@charset "UTF-8";
/* CSS Document */

.scrollOuter { margin: 30px 10px 0; overflow-y: scroll; border: solid 1px #ccc; padding: 30px; height: 170px; }
.scrollOuter h2 { font-size: 1.25rem; font-weight: 400; text-align: center; }
.scrollOuter h2 + p { margin-top: 30px; }

.termsIntroTxt { margin-top: 30px; text-align: center; }
.termsEndTxt { margin-top: 30px; text-align: right; }

.scrollOuter a { color: #0068b7; }
.scrollOuter a:hover { text-decoration: underline; }

.agreeCheck { font-size: 1.12rem; }

#agreeCheckInner { text-align: center; margin-top: 32px; padding-right: 27px; }
#agreeCheckInner input[type="checkbox"] + label { display: inline-block; }

#parentsCheckInner { max-width: 740px; margin: 25px auto 0; }
#parentsCheckInner span { font-size: 0.88rem; margin-left: 20px; }

#parentsCheckInner + .formTable { margin-top: 55px; }

/* 確認画面 */
.confTable tr th,
.confTable tr td { padding: 15px 0; }
.confTable + .confTable { margin-top: 50px; }

/* ご提供ありがとうございます。 */
.thanksTxt { max-width: 750px; margin: 35px auto 0; }
.thanksTxt + div.commonBtn { margin-top: 70px; }