h1{width:auto;max-width:280px}img{display:none}header img,h2 img{display:block}main{font-size:clamp(12px,4vw,16px)}.form-header__logo{padding:35px 0 35px 10px}.form-header img{aspect-ratio:auto 270/47;height:auto;width:187px}.wpcf7-turnstile.cf-turnstile{margin:20px auto;text-align:center}.wpcf7-acceptance{margin:0 auto 0;text-align:center;display:block}.wpcf7-acceptance span{font-size:16px}.wpcf7-radio label,.wpcf7-checkbox label{margin-right:0;margin-bottom:0}label+label{margin-left:0}#pref{margin:auto}#detail,#check-on,#detail_checkbox,#radio-grade-first,#radio-grade-es,#radio-grade-ms,#radio-grade-hs{display:grid;justify-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;grid-template-columns:repeat(3, 1fr);gap:10px}#detail .wpcf7-list-item,#check-on .wpcf7-list-item,#detail_checkbox .wpcf7-list-item,#radio-grade-first .wpcf7-list-item,#radio-grade-es .wpcf7-list-item,#radio-grade-ms .wpcf7-list-item,#radio-grade-hs .wpcf7-list-item{height:92px;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;justify-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;align-items:center}#detail .wpcf7-list-item label,#check-on .wpcf7-list-item label,#detail_checkbox .wpcf7-list-item label,#radio-grade-first .wpcf7-list-item label,#radio-grade-es .wpcf7-list-item label,#radio-grade-ms .wpcf7-list-item label,#radio-grade-hs .wpcf7-list-item label{height:100%;width:100%}#detail .wpcf7-list-item-label,#check-on .wpcf7-list-item-label,#detail_checkbox .wpcf7-list-item-label,#radio-grade-first .wpcf7-list-item-label,#radio-grade-es .wpcf7-list-item-label,#radio-grade-ms .wpcf7-list-item-label,#radio-grade-hs .wpcf7-list-item-label{border-radius:15px;min-height:92px;font-size:clamp(10px,4.2vw,20px);border:2px solid #05a;width:100%;height:100%;color:#05a;padding:15px 20px;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:center;align-content:center;cursor:pointer;-webkit-box-sizing:border-box;box-sizing:border-box}#detail input[type=radio],#detail input[type=checkbox],#check-on input[type=radio],#check-on input[type=checkbox],#detail_checkbox input[type=radio],#detail_checkbox input[type=checkbox],#radio-grade-first input[type=radio],#radio-grade-first input[type=checkbox],#radio-grade-es input[type=radio],#radio-grade-es input[type=checkbox],#radio-grade-ms input[type=radio],#radio-grade-ms input[type=checkbox],#radio-grade-hs input[type=radio],#radio-grade-hs input[type=checkbox]{display:none}#detail input[type=radio]:checked+.wpcf7-list-item-label,#detail input[type=checkbox]:checked+.wpcf7-list-item-label,#check-on input[type=radio]:checked+.wpcf7-list-item-label,#check-on input[type=checkbox]:checked+.wpcf7-list-item-label,#detail_checkbox input[type=radio]:checked+.wpcf7-list-item-label,#detail_checkbox input[type=checkbox]:checked+.wpcf7-list-item-label,#radio-grade-first input[type=radio]:checked+.wpcf7-list-item-label,#radio-grade-first input[type=checkbox]:checked+.wpcf7-list-item-label,#radio-grade-es input[type=radio]:checked+.wpcf7-list-item-label,#radio-grade-es input[type=checkbox]:checked+.wpcf7-list-item-label,#radio-grade-ms input[type=radio]:checked+.wpcf7-list-item-label,#radio-grade-ms input[type=checkbox]:checked+.wpcf7-list-item-label,#radio-grade-hs input[type=radio]:checked+.wpcf7-list-item-label,#radio-grade-hs input[type=checkbox]:checked+.wpcf7-list-item-label{color:#fff;background:#05a;border:2px solid #05a}#detail_checkbox{grid-template-columns:repeat(2, 1fr)}#radio-grade-first:has(>.wpcf7-list-item:nth-child(2)){grid-template-columns:repeat(2, 1fr)}#radio-grade-first:has(>.wpcf7-list-item:nth-child(3)){grid-template-columns:repeat(5, 1fr)}#detail .wpcf7-list-item-label{line-height:1.4;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:nowrap;flex-wrap:nowrap}#detail:has(>.wpcf7-list-item:nth-child(4)):not(:has(>.wpcf7-list-item:nth-child(5))){grid-template-columns:repeat(2, 1fr)}#detail:has(>.wpcf7-list-item:nth-child(5)):not(:has(>.wpcf7-list-item:nth-child(6))){grid-template-columns:repeat(3, 1fr)}#radio-grade-es,#radio-grade-ms,#radio-grade-hs{grid-template-columns:repeat(3, 1fr)}#radio-grade-first .wpcf7-list-item-label{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;min-height:unset;padding:20px 0;line-height:1}.wpcf7-spinner{display:none !important}.wpcf7-list-item-label{font-weight:bold}.input__top{margin-bottom:clamp(10px,12vw,50px)}.input__bottom{margin-bottom:clamp(10px,5vw,50px)}.input__step1{display:block}.input__step2,.input__step3,.input__step4,.input__step5,.input__step6{display:none}.input__step2 .contact__data{margin:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.input__step2 dd{opacity:1;visibility:visible;pointer-events:auto;-webkit-transition:opacity .25s ease;transition:opacity .25s ease}.input__step2 dd.is-preparing{opacity:0;visibility:hidden;pointer-events:none}.input__step6 .contact__data,.input__last .contact__data{max-width:680px;margin:auto}.input__step4 .contact__data{margin:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.address-area{max-width:680px;text-align:left;margin:0px auto 25px;line-height:1.4}.subtext{display:block;margin:10px auto 10px}.hint{font-size:clamp(12px,3.5vw,14px);line-height:1.4;margin:10px 0}.breadcrumb{padding:0;width:100%;margin:15px auto 50px;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:13px;letter-spacing:normal;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.breadcrumb a{color:#212121}.thanks__title{background-color:#eef5fe;padding-top:16px;padding-right:20px;padding-bottom:16px;padding-left:20px;display:inline-block;width:100%;max-width:unset;color:#142551;font-size:clamp(14px,5vw,28px);-webkit-box-sizing:border-box;box-sizing:border-box}.thanks__head{margin-top:20px;margin-bottom:20px;border-bottom-width:2px;border-bottom-style:dotted;border-bottom-color:#ccc;padding-bottom:20px;font-size:clamp(14px,3.7vw,22px);color:#003;font-weight:bold;text-align:center}.thanks__box{font-family:"游ゴシック体","Yu Gothic","YuGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo","sans-serif";width:94%;max-width:960px;margin:0 auto clamp(15px,8vw,55px);line-height:1.4}.thanks__box .space{height:10vh}.thanks__box .btn_back{text-align:center;margin:auto;width:100%}.thanks__box .btn_back a{text-align:center;display:inline-block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:auto}.thanks__bottom{text-align:center;margin:clamp(10px,5vw,30px) auto clamp(15px,8vw,50px)}.thanks__text{text-align:center}.contact__data--sub{text-align:center;margin-top:clamp(5px,4vw,10px)}.contact__center,.contact__heading,.contact__rest{text-align:center}.contact__rest{color:#df1f0f}.contact__heading{font-size:clamp(16px,5vw,22px);line-height:1.4;font-weight:bold;margin:50px auto 50px}.contact__heading--sub{line-height:1.4;display:inline-block;font-size:clamp(16px,4.5vw,20px);font-weight:bold;max-width:680px;text-align:left;margin:clamp(5px,6vw,10px) auto clamp(5px,3vw,10px)}.contact__friend{font-size:clamp(12px,4vw,20px)}.contact__pp .wpcf7-list-item-label{font-weight:normal}.contact__pp a{color:#05a;text-decoration:underline}.contact__text--mid{display:inline-block;font-size:clamp(14px,3.8vw,16px)}.contact__text--min{display:block;font-size:clamp(10px,3.5vw,14px);font-weight:normal}.contact__err{color:red;display:none;margin:20px 0}.contact__err--pp,.contact__err--sc{text-align:center}.contact__err.display{display:block}.contact__next,.contact__send{width:280px;display:inline-block;border:solid 5px #df1f0f;border-radius:40px;background:none;height:80px;color:#df1f0f;background-color:#fff;font-size:clamp(14px,5vw,25px);font-weight:bold;-webkit-transition:all .3s ease;transition:all .3s ease;cursor:pointer}.contact__next--wrap,.contact__send--wrap{text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:20px auto;background-color:#df1f0f;border-radius:40px;position:relative}.contact__next--wrap:after,.contact__send--wrap:after{position:absolute;content:"";width:10px;height:10px;top:0;right:clamp(20px,6vw,30px);bottom:0;margin:auto;border-top:1px solid #df1f0f;border-right:1px solid #df1f0f;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.contact__back{text-align:left;color:#000;position:relative;border:none;background-color:rgba(0,0,0,0);cursor:pointer}.contact__back--wrap{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:50px 0 0;padding-left:clamp(15px,4vw,20px);position:relative}.contact__back--wrap:after{position:absolute;content:"";width:10px;height:10px;top:0;left:0;bottom:0;margin:auto;border-top:1px solid #000;border-left:1px solid #000;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}#your_tel2{margin:0 1%}input[type=text],input[type=tel],input[type=email],select,textarea{width:100%;border-radius:8px;padding:8px;border:1px solid #ccc;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:clamp(12px,4vw,16px)}input[type=text].active,input[type=tel].active,input[type=email].active,select.active,textarea.active{border:1px solid red;display:block}.active{border:1px solid red;display:block}input[type=text],input[type=tel],input[type=email]{max-width:680px}input[name=friend_name_kana]{width:100%}input[name=friend_name_kana].active{border:1px solid red;display:inline-block}input[name=your_first_name],input[name=your_last_name],input[name=your_first_name_kana],input[name=your_last_name_kana],input[name=friend_first_name_kana],input[name=friend_last_name_kana]{width:48%}input[name=your_first_name].active,input[name=your_last_name].active,input[name=your_first_name_kana].active,input[name=your_last_name_kana].active,input[name=friend_first_name_kana].active,input[name=friend_last_name_kana].active{border:1px solid red;display:inline-block}input[name=your_tel1],input[name=your_tel2],input[name=your_tel3]{width:32%}input[name=your_tel1].active,input[name=your_tel2].active,input[name=your_tel3].active{border:1px solid red;display:inline-block}select.active,.input_text.active{border:1px solid red}.wpcf7-list-item{margin:0 0 0 0 !important}.confirm_area .wpcf7-spinner{display:none}.wpcf7-not-valid-tip{display:none !important}.wpcf7 form[data-status=init] .wpcf7-not-valid-tip{display:none}.wpcf7-response-output{display:none}.wpcf7 form.spam .wpcf7-response-output{z-index:100000;display:block;position:absolute;left:0;right:0;margin:auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.loading{position:fixed;width:100%;height:100%;background:hsla(0,0%,100%,.9);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:9999;left:0;top:0;max-width:unset}.loading-spinner{width:50px;height:50px;border:5px solid #ccc;border-top-color:#007bff;border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;left:0;top:0;right:0;bottom:0;margin:auto;position:absolute}@-webkit-keyframes spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.loading-hidden{opacity:0;-webkit-transition:opacity .5s ease-out,visibility .5s;transition:opacity .5s ease-out,visibility .5s}.confirm_area,.thanks_area{display:none}.thanks__back{text-align:center}body{width:100%;min-width:auto;margin:auto;font-family:"Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif;color:#333;letter-spacing:.1em}.h2_orange,#pankuzu,header,.bridge{max-width:1100px;width:90%}header{width:100%}#pankuzu{font-size:clamp(10px,3vw,12px);margin:40px auto 20px}.bridge{margin:30px auto 0}#copyright{padding:0;position:relative}footer{background-color:#05a;color:#fff;bottom:0;position:relative;margin:auto;padding:50px 0 50px;text-align:center;font-size:clamp(10px,3vw,12px)}header,main{text-align:left;position:relative}.sp{display:none}header{margin:0 auto 0}main{padding-top:0;top:0}form{max-width:900px;width:90%;margin:auto;min-height:calc(100vh - 500px)}.pp_link{display:block;width:auto;text-align:center;margin:clamp(12px,10vw,50px) auto}.grade_text{display:none}.display-block{display:block}#pp{-webkit-appearance:none;-moz-appearance:none;border-radius:5px;border:1px #777 solid;width:28.5px;height:28.5px;cursor:pointer;vertical-align:middle;appearance:none;position:relative;margin-right:10px}#pp:checked::after{content:"";position:absolute;top:3px;left:2px;width:24px;height:14px;border-bottom:5px solid #06b6d4;border-left:5px solid #06b6d4;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}select{max-width:390px}textarea{max-width:680px;width:100%;height:150px}.h2_orange,.bridge{max-width:680px;width:90%}.h2_orange{margin:25px auto 20px;position:relative;padding:5px 0 5px 25px}.bridge{text-align:center;margin:30px auto 0}.bridge p{font-size:clamp(12px,4vw,16px);letter-spacing:1px;line-height:35px;text-align:center;margin:30px 0}.bridge_title p{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:auto;text-align:center;font-weight:bold;font-size:clamp(14px,4vw,20px)}.thanks_msg{border:1px solid red;color:red;margin:30px auto;padding:10px}.thanks_msg p{text-align:center;font-size:clamp(10px,3.8vw,14px)}p.top{text-align:center}.heading__check-on{margin:50px auto 15px;width:100%;display:block;font-size:clamp(10px,3.8vw,18px)}.heading__check-on p{text-align:center}#check-on{display:inline-block}@media screen and (min-width: 768px){.pc{display:block}.input__step1 .space{height:45vh}.input__step2 .space{height:37vh}.input__step3 .space{height:15vh}.contact__next:hover,.contact__send:hover{color:#fff;background-color:#df1f0f}.contact__next--wrap:hover:after,.contact__send--wrap:hover:after{border-top:1px solid #fff;border-right:1px solid #fff}#check-on{margin:0 auto 30px}#check-on .wpcf7-list-item,#check-on .wpcf7-list-item-label{min-height:unset;padding:0 10px;height:auto}.request__step .wpcf7-form-control-wrap{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:inline-block;width:100%}.request__step .wpcf7-form-control-wrap[data-name=check-on]{text-align:center}.request__step #detail{margin:auto;grid-template-columns:repeat(2, 1fr)}.request__step #detail .wpcf7-list-item-label{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}@media screen and (max-width: 767px){.sp{display:block}.pc{display:none}.breadcrumb{display:none}.form-header__logo{padding:10px 0 10px 10px}header{margin-bottom:5vw;height:55px}h1{padding-top:5px;padding-left:0;max-width:50%}#pankuzu{margin:0 auto}main{padding-bottom:0;min-height:calc(100vh - 70vw)}.pp_link{margin-bottom:0}form{min-height:unset}.wpcf7 form.spam .wpcf7-response-output{width:90%}#detail,#check-on,#detail_checkbox,#radio-grade-first,#radio-grade-es,#radio-grade-ms,#radio-grade-hs{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;display:-webkit-box;display:-ms-flexbox;display:flex}#detail .wpcf7-list-item,#check-on .wpcf7-list-item,#detail_checkbox .wpcf7-list-item,#radio-grade-first .wpcf7-list-item,#radio-grade-es .wpcf7-list-item,#radio-grade-ms .wpcf7-list-item,#radio-grade-hs .wpcf7-list-item{height:60px}#detail .wpcf7-list-item-label,#check-on .wpcf7-list-item-label,#detail_checkbox .wpcf7-list-item-label,#radio-grade-first .wpcf7-list-item-label,#radio-grade-es .wpcf7-list-item-label,#radio-grade-ms .wpcf7-list-item-label,#radio-grade-hs .wpcf7-list-item-label{border-radius:10px;min-height:60px}#check-on{margin:10px auto}.contact__heading{margin:5vw auto 5vw}.contact__back--wrap{margin:10vw 0 0}.contact__next--wrap,.contact__send--wrap{margin:5vw auto 5vw}#copyright{letter-spacing:normal}.bridge{text-align:left}.bridge p{text-align:left;line-height:1.5;margin:10px auto 0}footer{margin:27vw auto 0;padding:5vw 0 5vw}.thanks_msg{margin:30px auto}.thanks_msg p{text-align:left}p.top{text-align:center}.heading__check-on{margin:10vw auto 2vw}.thanks__title{text-align:center}.thanks__head{color:#006}.thanks__box{width:100%;font-family:Lato,"Noto Sans JP","游ゴシック Medium","游ゴシック体","Yu Gothic Medium",YuGothic,"ヒラギノ角ゴ ProN","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif}.thanks__box .space{height:0}.thanks__bottom{text-align:left;margin:clamp(10px,5vw,30px) auto clamp(15px,8vw,50px)}.thanks__text{width:94%;margin:auto;text-align:left}}