.form .required{color:#ff0076}.form__link{color:#2f5fff;text-decoration:underline}.form__link.is-privacy::after{display:inline-block;content:"";width:18px;height:18px;margin:0 5px;background-image:url(/assets/img/common/btn_external_blue.svg);background-repeat:no-repeat;background-size:contain}.form__sec{display:flex;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px dotted #575860}.form__item{width:30.8394160584%}.form__item .required{margin-left:5px}.form label{line-height:1.75}.form__input{width:65.5109489051%;font-size:clamp(1.3rem,1.64vw,1.8rem)}.form__input span.form-control{display:flex;flex-wrap:wrap;row-gap:24px;-moz-column-gap:3.9408866995%;column-gap:3.9408866995%;width:100%}.form__input.is-service span.form-control{flex-direction:column}.form__input.is-knew .last{width:100%}.form input,.form textarea{width:100%;background:#fff;border:none;padding:15px 10px;font-size:clamp(1.3rem,1.64vw,1.8rem)}.form input ::-moz-placeholder, .form textarea ::-moz-placeholder{color:#83858e;font-size:clamp(1.3rem,1.64vw,1.8rem);letter-spacing:.048em}.form input ::placeholder,.form textarea ::placeholder{color:#83858e;font-size:clamp(1.3rem,1.64vw,1.8rem);letter-spacing:.048em}.form input[type=radio]{display:none}.form input[type=radio]:checked+label::after,.form input[type=radio]:checked+span::after{content:"";display:block;position:absolute;top:50%;left:4px;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);width:18px;height:18px;background:#ffafd4;border-radius:50%;opacity:1}.form input[type=radio]+span{display:block;position:relative;padding-left:36px;font-size:clamp(1.43rem,1.43vw,2rem)}.form input[type=radio]+span::before{content:"";display:block;position:absolute;top:50%;left:0;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);width:24px;height:24px;border:1px solid #82858e;border-radius:50%;background:#fefefe}.form input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:1.6em;width:1.6em;margin:0 5px 0 0;padding:0;border:1px solid #82858e;background-color:#fff;border-radius:4px;position:relative;cursor:pointer}.form input[type=checkbox]:checked::before{content:"";display:block;position:absolute;left:.3em;top:.4em;width:.9em;height:.5em;border-left:3px solid #ff0076;border-bottom:3px solid #ff0076;transform:rotate(-45deg)}.form input[type=checkbox] :focus-visible{outline:2px solid #fff;outline-offset:2px}.form textarea{align-items:flex-start;height:180px}.form .form-list-item{margin:0}.form .form-list-item label{display:inline-flex;align-items:center;cursor:pointer}.form__box{background:#fff;padding:56px 3.6496350365%;border-radius:16px}.form__box-lead{line-height:1.5}.form__box .form__sec{width:100%;flex-flow:column;align-items:flex-start;row-gap:16px;padding:0;margin-bottom:40px;border-bottom:none}.form__box .form__sec:last-child{margin-bottom:0}.form__box .form__item{width:100%}.form__box input,.form__box textarea{border:1px solid #82858e}.form__box input[name=tel],.form__box input[name=name_kana]{max-width:487.5px}.form__box .form__input{-moz-column-gap:3.9408866995%;column-gap:3.9408866995%;width:100%}.form__box .is-service span{width:auto}.form__box .is-knew p+p{margin-top:24px}.form__confirm{display:block;text-align:center;max-width:clamp(243px,24.29vw,340px) !important;margin:40px auto 20px}.form__confirm-btn{position:relative;max-height:80px}.form__confirm-btn::after{display:inline-block;content:"";position:absolute;right:9.2647058824%;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);width:1.7647058824%;height:auto;aspect-ratio:6/16;background-image:url(/assets/img/common/btn_arrow.svg);background-repeat:no-repeat;background-size:contain}.form__confirm input{background:#575860;font-size:clamp(1.29rem,1.29vw,1.8rem);cursor:pointer;transition:opacity .3s ease}.form__confirm input:hover{opacity:.7}.form__confirm span{display:none}.form__submit{display:flex;justify-content:center;max-width:clamp(514px,51.4vw,720px) !important;margin:40px auto 20px}.form__submit-btn{position:relative;width:47.2222222222%;max-height:80px;margin:0 20px}.form__submit-btn::after{display:inline-block;content:"";position:absolute;right:9.2647058824%;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);width:6px;height:auto;aspect-ratio:6/16;background-image:url(/assets/img/common/btn_arrow.svg);background-repeat:no-repeat;background-size:contain}.form__submit-btn button{background:#575860;font-size:clamp(1.3rem,1.64vw,1.8rem);cursor:pointer;transition:opacity .3s ease}.form__submit-btn button:hover{opacity:.7}.form__submit-btn span{display:none}.form__submit-btn.is-previous::after{background-image:url(/assets/img/common/btn_arrow_gray.svg)}.form__submit-btn.is-previous button{background:#fff;color:#575860;cursor:pointer;transition:opacity .3s ease}.form__submit-btn.is-previous button:hover{opacity:.7}.form__agree{display:flex;align-items:center;justify-content:center;-moz-column-gap:10px;column-gap:10px}.form__agree span{font-size:2rem}.form__agree-link{font-weight:600;color:#2f5fff}.form__agree-link::after{content:"";margin:0 3px;display:inline-block;width:14px;height:14px;background:url(/assets/img/common/link-tab_icon.svg) no-repeat center center/contain}.form .m-btn-01{border:none;-webkit-appearance:none;cursor:pointer;width:100%;background:#575860;font-size:clamp(1.29rem,1.29vw,1.8rem);cursor:pointer;transition:opacity .3s ease;padding:15px 10px}.form .m-btn-01:disabled{cursor:default;pointer-events:none;background-color:#ccc}.form .is-error{font-size:93%;color:#b70000;display:block}.g-recaptcha{display:flex;justify-content:center;margin-top:20px;margin-bottom:20px}@media screen and (max-width: 767px){.form__sec{flex-flow:column;align-items:flex-start;row-gap:10px}.form__item{width:100%}.form__input{width:100%;font-size:4.2666666667vw}.form__input span.form-control{row-gap:15px}.form input,.form textarea{font-size:4.2666666667vw}.form input ::-moz-placeholder, .form textarea ::-moz-placeholder{font-size:4.2666666667vw}.form input ::placeholder,.form textarea ::placeholder{font-size:4.2666666667vw}.form input[type=radio]:checked+label::after,.form input[type=radio]:checked+span::after{left:3.8px}.form input[type=radio]+span{font-size:clamp(1.33rem,4.17vw,3.2rem)}.form__box{padding:28px 3.6496350365%}.form__box .form__sec{row-gap:10px}.form__confirm{width:100%;max-width:none !important}.form__submit{width:100%;max-width:none !important}.form__agree span{font-size:1.6rem}.form .m-btn-01{font-size:4.2666666667vw}}