@charset "UTF-8";#wrap{width:auto;max-width:600px;padding:50px 20px 100px;border-left:none;border-right:none;display:block}#box-complete,.form-list dd.school-dd>select span{display:none}.register-ttl{font-size:24px;font-size:2.4rem;font-weight:700;text-align:center;margin-bottom:40px}.registration-err{color:#c00;text-align:center;margin-bottom:20px}.complete-lead{font-size:18px;font-size:1.8rem;text-align:center}.form-list{margin:0;padding:0;font-size:16px;font-size:1.6rem}.form-list dt{font-weight:700}.form-list dt.required::after{content:"必須";display:inline-block;background-color:#c00;color:#fff;font-size:14px;font-size:1.4rem;padding:0 7px;border-radius:5px;margin-left:15px}.form-list dd.school-dd>p+select,.form-list dt+dd,.terms-list dt+dd{margin-top:5px}.form-list dd{margin:0}.form-list dd span{display:block;margin-bottom:5px;font-size:14px;font-size:1.4rem;font-weight:700;color:#c00}.form-list dd+dt,.submit-list li+li{margin-top:30px}.form-list dd .pw-box{width:100%}.form-list dd.birth_select{display:flex}.form-list dd.birth_select>div{position:relative;padding-right:1.8em}.form-list dd.birth_select>div::after{position:absolute;top:0}.form-list dd.birth_select>div+div{margin-left:15px}.form-list dd.birth_select>div:nth-child(1)::after{content:"年";left:5.3em}.form-list dd.birth_select>div:nth-child(2)::after{content:"月";left:4em}.form-list dd.birth_select>div:nth-child(3)::after{content:"日";left:4em}.form-list dd.school-dd>select+p{margin-top:15px}.form-list dd input[type=email],.form-list dd input[type=password],.form-list dd input[type=text]{width:100%;border:#c8c8c8 solid 1px;border-radius:4px;padding:3px 6px;box-sizing:border-box}.form-list dd input[type=email].input-m,.form-list dd input[type=password].input-m,.form-list dd input[type=text].input-m,.form-list dd select.input-m{width:200px}.form-list dd input[type=email].err,.form-list dd input[type=password].err,.form-list dd input[type=text].err,.form-list dd select.err{background-color:#fae2e2}.form-list dd input[type=email]:disabled,.form-list dd input[type=password]:disabled,.form-list dd input[type=text]:disabled,.form-list dd select:disabled{opacity:.2}.form-list dd input[type=email]:-moz-read-only,.form-list dd input[type=password]:-moz-read-only,.form-list dd input[type=text]:-moz-read-only{background-color:#f5f5f5}.form-list dd input[type=email]:read-only,.form-list dd input[type=password]:read-only,.form-list dd input[type=text]:read-only{background-color:#f5f5f5}.form-list dd select{display:inline-block;position:relative;width:auto;max-width:100%;border:#c8c8c8 solid 1px;padding:2px 6px;border-radius:4px;cursor:pointer}.form-list dd .email-notice{margin-top:5px;padding-left:1em;text-indent:-1em;font-size:12px;font-size:1.2rem;color:#c00}.submit-list{max-width:300px;margin:60px auto 0;padding:0;list-style-type:none}.submit-list li a,.submit-list li button{display:block;width:100%;min-height:38px;text-align:center;display:flex;justify-content:center;align-items:center;padding:5px;border-radius:5px;box-sizing:border-box}.submit-list li a{background-color:#f0f0f0;text-decoration:none;font-size:16px;font-size:1.6rem}.submit-list li button{border:0;color:#fff;font-size:20px;font-size:2rem;line-height:1;font-weight:700}.modal-close-btn:hover,.privacy_content a:hover,.submit-list li a:hover,.submit-list li button:hover{opacity:.7}.submit-list li button:disabled{opacity:.3}.submit-list li button.btn-submit{background-color:#f87c8e}.submit-list li button.btn-cancel{background-color:#b0b0b0}.register-notice{text-align:center;margin-top:50px}.register-notice img{width:100%;max-width:500px;height:auto}#terms-modal{background-color:#fff;max-width:800px;max-height:90dvh;margin:50px auto 0;padding:30px 50px;box-sizing:border-box;position:relative}#purchased-modal .mfp-close,#terms-modal .mfp-close{text-indent:-9999px;opacity:1;top:-45px;line-height:1;width:38px;height:38px}#terms-modal .mfp-close::after,#terms-modal .mfp-close::before{content:"";display:block;width:100%;height:2px;background-color:#fff;position:absolute;top:calc(50% - 1px);left:0}#terms-modal .mfp-close::before{transform:rotate(45deg)}#terms-modal .mfp-close::after{transform:rotate(-45deg)}.terms-modal-ttl{font-size:22px;font-size:2.2rem;font-weight:700;text-align:center;margin-bottom:25px}.modal-close-btn{display:block;background-color:#f87c8e;color:#fff;border:0;width:300px;text-align:center;margin:0 auto;padding:5px;font-size:16px;font-size:1.6rem;font-weight:700;border-radius:5px}.terms-list{margin:20px 0;padding:0;max-height:calc(90dvh - 240px);overflow-y:auto}.terms-list dt{font-weight:700}.terms-list dd{margin:0;line-height:2}.terms-list dd+dt{margin-top:35px}.terms-ttl,.terms-ttl-h2{font-size:20px;font-size:2rem;font-weight:700;text-align:center;margin-bottom:20px}.terms-list dt,.terms-ttl-h2{font-size:18px;font-size:1.8rem}.lead-text{font-size:14px;font-size:1.4rem;line-height:2;margin-bottom:20px;text-align:left}.terms_content{line-height:1.8}.privacy_content dl,.terms_content dl{margin:20px 0 0}.privacy_content dl dt,.terms_content dl dt{margin:0 0 12px;font-size:16px;font-size:1.6rem;font-weight:700}.privacy_content dl dd,.terms_content dl dd{margin:0 0 30px;font-size:14px;font-size:1.4rem}.privacy_content dl dd:last-child,.terms_content dl dd:last-child{margin:0}.terms_content dl dd .inner_list_2{margin:0 0 0 1.6em;text-indent:-1.6em}.terms_content dl dd .inner_list_3{margin:0 0 0 2.4em;text-indent:-2.4em}.privacy_content dl dd>ul,.terms_content dl dd>ul{margin:0;padding:0;list-style:none}.privacy_content dl dd>ul>li,.terms_content dl dd>ul>li{margin-left:1.2em;text-indent:-1.2em}.terms_content dl dd>ul>li .inner_list{margin:0 0 0 1em;text-indent:-1em}.terms_content dl dd>ul>li .inner_list_2{margin:0 0 0 1.6em;text-indent:-1.6em}.terms_content dl dd>ul>li .inner_list_3{margin:0 0 0 2em;text-indent:-2em}.privacy_content dl dd>ul>li.sub_list_block,.terms_content dl dd>ul>li.sub_list_block{margin-left:0;text-indent:0}.terms_content dl dd>ul>li.sub_list_block .sub_list_tit{margin-left:2em;text-indent:-2em}.terms_content dl dd>ul>li.sub_list_block .sub_list_topic{margin:0 0 0 2em}.privacy_content dl dd>ul>li.sub_list_block .sub_list_topic>p,.terms_content dl dd>ul>li.sub_list_block .sub_list_topic>p{margin-left:1em;text-indent:-1em}.terms_content .date{text-align:right;margin:20px 0 40px}.privacy{margin-top:20px}.privacy-ttl,.privacy-ttl-h2{font-weight:700;margin-bottom:20px}.privacy-ttl{text-align:center;font-size:20px;font-size:2rem}.privacy-ttl-h2{font-size:18px;font-size:1.8rem;margin-top:20px;padding-bottom:10px;border-bottom:#d5d5d5 solid 1px}.privacy-ttl-h2:first-child{margin-top:0}.privacy_content{padding-top:20px;line-height:1.8}.privacy_content a{text-decoration:underline;color:#1d3994}.privacy_content dl dd .inner_list_p{margin-top:1em}.privacy_content dl dd .inner_list_block{margin-left:2em}.privacy_content dl dd .inner_list,.privacy_content dl dd>ul>li .inner_list{margin:0 0 0 1em;text-indent:-1em}.privacy_content dl dd .inner_list_2,.privacy_content dl dd>ul>li .inner_list_2{margin:0 0 0 1.6em;text-indent:-1.6em}.privacy_content dl dd .inner_list_3{margin:0 0 0 2.4em;text-indent:-2.4em}.privacy_content dl dd>ul>li .inner_list_3{margin:0 0 0 2em;text-indent:-2em}.privacy_content dl dd>ul>li.sub_list_block .sub_list_tit{margin-left:2em;text-indent:-2em}.privacy_content dl dd>ul>li.sub_list_block .sub_list_topic{margin:0 0 0 2em}.radio-list{margin:0;padding:0;list-style-type:none;display:flex;flex-wrap:wrap}.radio-list.err{background-color:#fae2e2}.checkbox-list li+li,.radio-list li+li{margin-left:30px}.radio-list li input[type=radio]{display:none}.radio-list li input[type=radio]+label{display:inline-block;padding-left:28px;position:relative;cursor:pointer;line-height:20px}.radio-list li input[type=radio]+label:before{box-sizing:border-box;content:"";display:block;position:absolute;top:0;left:0;width:21px;height:21px;border:1px solid #999;background-color:#fafafa;border-radius:50%}.radio-list li input[type=radio]:checked+label:after{content:"";display:block;position:absolute;top:4px;left:4px;width:13px;height:13px;background-color:#000;border-radius:50%}.form-link{margin-top:12px}.form-link a{color:#1d3994;font-size:14px;font-size:1.4rem}.checkbox-list{margin:0;padding:0;list-style-type:none;display:flex;flex-wrap:wrap}.formError{color:#c00;font-size:12px;font-size:1.2rem;margin-top:6px}.formError span{display:block}#purchased-modal{background-color:#fff;max-width:800px;max-height:90dvh;margin:50px auto 0;padding:30px 50px;box-sizing:border-box;position:relative;line-height:2}#purchased-modal ul{margin:0;padding:0;font-weight:700;list-style:none}#purchased-modal ul li{text-indent:-1em;padding-left:1em}#purchased-modal ul li:last-child{margin-top:1em}#purchased-modal ul li span.underl{text-decoration:underline}#purchased-modal ul li span.notice{color:#c00}#purchased-modal .mfp-close::after,#purchased-modal .mfp-close::before{content:"";display:block;width:100%;height:2px;background-color:#fff;position:absolute;top:calc(50% - 1px);left:0}#purchased-modal .mfp-close::before,.btn-terms::after{transform:rotate(45deg)}#purchased-modal .mfp-close::after{transform:rotate(-45deg)}.terms-block{display:none;border:#c8c8c8 solid 1px;padding:20px;margin-bottom:15px;max-height:300px;overflow-y:auto}.terms-block .privacy_content{padding-top:0}.btn-terms{background-color:#f87c8e;color:#fff;border:0;font-size:14px;font-size:1.4rem;padding:0 30px 0 12px;margin-bottom:15px;border-radius:20px;position:relative}.btn-terms:hover,.complete-btn a:hover{opacity:.7}.btn-terms.open::after{border:0;border-left:#fff solid 1px;border-top:#fff solid 1px;top:9px}.btn-terms::after{content:"";display:block;width:7px;height:7px;border-right:#fff solid 1px;border-bottom:#fff solid 1px;position:absolute;top:5px;right:12px}#form-confirm-block{display:none}#form-confirm-block .form-list dd.birth_select>div{padding-right:1.2em;text-align:right}#form-confirm-block .form-list dd.birth_select>div::after{left:auto;right:0}#form-confirm-block .form-list dd.birth_select>div+div{margin-left:0}#form-confirm-block .form-list dd.birth_select>div:nth-child(2),#form-confirm-block .form-list dd.birth_select>div:nth-child(3){width:1.5em}.complete-btn,.complete-text{text-align:center;font-size:18px;font-size:1.8rem}.complete-btn{margin-top:10px;border:0;font-size:22px;font-size:2.2rem;font-weight:700}.complete-btn a{display:inline-block;background-color:#f87c8e;border-radius:5px;padding:3px 20px 2px;color:#fff;text-decoration:none}@media only screen and (max-width:640px){#wrap{padding:30px 20px 60px}.register-ttl{font-size:2rem;margin-bottom:20px}.form-list dt.required::after{font-size:1.2rem;padding:3px 5px;margin-left:10px}.form-list dt+dd{margin-top:5px}.form-list dd+dt,.submit-list li+li{margin-top:20px}.submit-list{max-width:260px;margin-top:40px}.submit-list li a{font-size:1.5rem}.register-notice{text-align:left;margin-top:40px}#purchased-modal,#terms-modal{padding:20px;margin-top:34px}#purchased-modal .mfp-close,#terms-modal .mfp-close{top:-35px;width:30px;height:30px}.terms-modal-ttl{font-size:1.8rem;margin-bottom:20px}.modal-close-btn{font-size:1.5rem}.terms-list{margin:20px 0}.terms-list dt{font-size:1.6rem}.terms-list dd{font-size:1.2rem;line-height:1.83}.terms-ttl,.terms-ttl-h2{font-size:2rem;margin-bottom:20px}.lead-text{font-size:1.4rem;line-height:1.4;text-align:left}.terms_content{padding:15px}.privacy-ttl,.privacy-ttl-h2{font-size:2rem;margin-bottom:20px}.privacy_content{padding:15px}}