﻿input[type=radio]{appearance:radio}
.bl_form{max-width:640px;
width:100%;
margin:0 auto;
background:#0E5644;
padding-bottom:30px}
@media(max-width: 640px){.bl_form{padding-bottom:4.6875vw}
}
.bl_form .bl_question_item{background:#fff;
margin:0 20px 30px;
border-radius:16px;
padding:24px 0 30px}
@media(max-width: 640px){.bl_form .bl_question_item{margin-bottom:4.6875vw;
border-radius:2.5vw;
margin:0 3.125vw 4.6875vw;
padding:3.75vw 0 4.6875vw}
}
.bl_form .bl_question_item dt{margin-bottom:22px;
text-align:center}
@media(max-width: 640px){.bl_form .bl_question_item dt{margin-bottom:3.4375vw}
}
.bl_form .bl_question_item dt label{font-size:30px;
font-weight:bold;
color:#0E5644;
line-height:1}
@media(max-width: 640px){.bl_form .bl_question_item dt label{font-size:4.6875vw}
}
.bl_form .bl_question_item dd ul{display:flex;
flex-wrap:wrap;
justify-content:center;
gap:20px}
@media(max-width: 640px){.bl_form .bl_question_item dd ul{gap:3.125vw}
}
.bl_form .bl_question_item dd ul li input[type=radio]{position:absolute;
opacity:0}
.bl_form .bl_question_item dd ul li label{cursor:pointer;
display:inline-block;
width:270px;
border:4px solid #c8c8c8;
border-radius:16px;
padding:26px 0;
font-size:28px;
font-weight:bold;
font-feature-settings:"palt";
color:#0E5644;
text-align:center}
@media(max-width: 640px){.bl_form .bl_question_item dd ul li label{width:42.1875vw;
border:.625vw solid #c8c8c8;
border-radius:2.5vw;
padding:4.0625vw 0;
font-size:4.375vw}
}
.bl_form .bl_question_item dd ul li input[type=radio]:checked+label{background:#ff5400;
border:3px solid #ff5400;
border-radius:16px;
color:#fff}
@media(max-width: 640px){.bl_form .bl_question_item dd ul li input[type=radio]:checked+label{border:.46875vw solid #ff5400;
border-radius:2.5vw}
}
.bl_form .bl_form_text{font-size:26px;
color:#fff;
line-height:1.53;
font-feature-settings:"palt";
margin:0 40px 12px}
@media(max-width: 640px){.bl_form .bl_form_text{font-size:4.0625vw;
margin:0 6.25vw 1.875vw}
}
.bl_form .bl_default_form{width:560px;
margin:0 auto}
@media(max-width: 640px){.bl_form .bl_default_form{width:87.5vw}
}
.bl_form .bl_default_form dt{margin-top:42px}
@media(max-width: 640px){.bl_form .bl_default_form dt{margin-top:6.5625vw}
}
.bl_form .bl_default_form dt label{position:relative;
color:#fff;
font-size:24px}
@media(max-width: 640px){.bl_form .bl_default_form dt label{font-size:3.75vw}
}
.bl_form .bl_default_form dt label::after{position:absolute;
content:"必須";
width:60px;
background:#ff5400;
font-size:20px;
padding:5px;
text-align:center;
line-height:1;
top:53%;
right:-80px;
transform:translate(0, -50%)}
@media(max-width: 640px){.bl_form .bl_default_form dt label::after{width:9.375vw;
font-size:3.125vw;
padding:.78125vw;
right:-12.5vw}
}
.bl_form .bl_default_form dd input{width:100%;
background:#fff;
margin-top:16px;
font-size:24px;
padding:20px 18px 21px;
border:2px solid #979797}
@media(max-width: 640px){.bl_form .bl_default_form dd input{margin-top:2.5vw;
font-size:3.75vw;
padding:3.125vw 2.8125vw 3.28125vw;
border:.3125vw solid #979797}
}
.bl_form .bl_plicy_sendBtn{width:560px;
margin:0 auto;
font-size:24px;
color:#fff;
margin-top:45px}
@media(max-width: 640px){.bl_form .bl_plicy_sendBtn{width:87.5vw;
font-size:3.75vw;
margin-top:7.03125vw}
}
.bl_form .bl_plicy_sendBtn span{text-decoration:underline}
.bl_form .bl_send_btn{display:block;
cursor:pointer;
width:600px;
height:125px;
border:none;
margin:45px auto 0;
font-size:0;
background:url(../img/form_button.png) no-repeat top center/contain}
@media(max-width: 640px){.bl_form .bl_send_btn{width:93.75vw;
height:19.53125vw;
margin:7.03125vw auto 0}
}
.bl_form input[type=text]::-webkit-input-placeholder,.bl_form input[type=tel]::-webkit-input-placeholder,.bl_form input[type=email]::-webkit-input-placeholder,.bl_form textarea::-webkit-input-placeholder,.bl_form select::-webkit-input-placeholder{color:#999}
.bl_form input[type=text]::-moz-placeholder,.bl_form input[type=tel]::-moz-placeholder,.bl_form input[type=email]::-moz-placeholder,.bl_form textarea::-moz-placeholder,.bl_form select::-moz-placeholder{color:#999}
.bl_form input[type=text]::-ms-input-placeholder,.bl_form input[type=tel]::-ms-input-placeholder,.bl_form input[type=email]::-ms-input-placeholder,.bl_form textarea::-ms-input-placeholder,.bl_form select::-ms-input-placeholder{color:#999}
.bl_form input[type=text]::placeholder,.bl_form input[type=tel]::placeholder,.bl_form input[type=email]::placeholder,.bl_form textarea::placeholder,.bl_form select::placeholder{color:#999}
.bl_thanks_tel span{font-weight:bold}
.bl_form_tel{padding-bottom:50px;
background:#12575f}
@media(max-width: 640px){.bl_form_tel{padding-bottom:7.8125vw}
}
.bl_form_inner{width:600px;
padding:38px 20px 34px;
margin:0 auto;
background:#fff;
border-radius:40px}
@media(max-width: 640px){.bl_form_inner{width:93.75vw;
border-radius:6.25vw;
padding:5.9375vw 3.125vw 5.3125vw}
}
.bl_form_inner h2{width:557px;
margin:0 auto}
@media(max-width: 640px){.bl_form_inner h2{width:87.03125vw}
}
.bl_form_inner .bl_tel_btn{width:560px;
margin:35px auto}
@media(max-width: 640px){.bl_form_inner .bl_tel_btn{width:87.5vw;
margin:5.46875vw auto}
}
.bl_form_inner .bl_tel_text{font-size:20px;
line-height:40px}
@media(max-width: 640px){.bl_form_inner .bl_tel_text{font-size:3.125vw;
line-height:6.25vw}
}
.bl_form_inner .bl_tel_text span{font-size:20px;
display:block}
@media(max-width: 640px){.bl_form_inner .bl_tel_text span{font-size:3.125vw}
}
.bl_form_info{width:600px;
margin:0 auto;
padding:32px 0 29px;
background:#fff;
border-radius:20px}
@media(max-width: 640px){.bl_form_info{width:93.75vw;
padding:5.3125vw 0 4.53125vw;
border-radius:3.125vw}
}
.bl_form_info.__lineInfo{margin:90px auto 22px}
@media(max-width: 640px){.bl_form_info.__lineInfo{margin:14.0625vw auto 3.4375vw}
}
.bl_form_info .bl_form_infoTtl{width:558px;
margin:0 auto 25px}
@media(max-width: 640px){.bl_form_info .bl_form_infoTtl{width:87.1875vw;
margin:0 auto 3.90625vw}
}
.bl_form_info .bl_form_infoTelBtn{width:560px;
margin:0 auto 20px}
@media(max-width: 640px){.bl_form_info .bl_form_infoTelBtn{width:87.5vw;
margin:0 auto 3.125vw}
}
.bl_form_info .bl_form_infoTelTxt{font-size:26px;
line-height:1.35;
color:#333;
margin:0 0 0 21px}
@media(max-width: 640px){.bl_form_info .bl_form_infoTelTxt{font-size:4.0625vw;
margin:0 0 0 3.28125vw}
}
.bl_form_info .bl_form_infoFormTxtImg{width:560px;
margin:18px auto 0}
@media(max-width: 640px){.bl_form_info .bl_form_infoFormTxtImg{width:87.5vw;
margin:2.8125vw auto 0}
}
.bl_form_info .bl_info_bottomTtl{width:420px;
margin:-70px auto 15px}
@media(max-width: 640px){.bl_form_info .bl_info_bottomTtl{width:65.625vw;
margin:-10.9375vw auto 2.34375vw}
}
.bl_form_info .bl_info_btnTxt{width:507px;
margin:0 auto 25px}
@media(max-width: 640px){.bl_form_info .bl_info_btnTxt{width:79.21875vw;
margin:0 auto 3.90625vw}
}
.bl_form_info .bl_info_bottomImg{width:542px;
margin:0 auto 10px;
padding-top:5px}
@media(max-width: 640px){.bl_form_info .bl_info_bottomImg{width:84.6875vw;
margin:0 auto 1.5625vw;
padding-top:.78125vw}
}
.bl_thanks h2{font-size:28px;
text-align:center;
padding:24px 0 30px}
@media(max-width: 640px){.bl_thanks h2{font-size:4.375vw;
padding:3.75vw 0 4.6875vw}
}
.bl_thanks p{font-size:24px;
padding:0 0 37px 20px;
line-height:36px}
@media(max-width: 640px){.bl_thanks p{font-size:3.75vw;
padding:0 0 5.78125vw 3.125vw;
line-height:5.625vw}
}
.bl_thanks .bl_thanks_line{text-align:center;
margin-bottom:60px}
@media(max-width: 640px){.bl_thanks .bl_thanks_line{width:87.5vw;
margin:0 auto 9.375vw}
}
.bl_thanks .bl_thanks_line dt{font-size:30px;
font-weight:bold;
margin-bottom:20px}
@media(max-width: 640px){.bl_thanks .bl_thanks_line dt{font-size:4.6875vw;
margin-bottom:3.125vw}
}
.bl_top_btn{width:220px;
margin:67px auto 113px;
font-size:24px;
border-bottom:1px solid #0600ff;
color:#0600ff}
@media(max-width: 640px){.bl_top_btn{width:34.375vw;
margin:10.46875vw auto 17.65625vw;
font-size:3.75vw;
border-bottom:.15625vw solid #0600ff}
}
.grecaptcha-badge{visibility:hidden}
.bl_recaptcha_txt{width:560px;
margin:10px auto 40px;
font-size:16px;
line-height:1.4;
color:#fff}
@media(max-width: 640px){.bl_recaptcha_txt{width:87.5vw;
margin:1.5625vw auto 6.25vw;
font-size:2.5vw}
}
.bl_recaptcha_txt a{display:inline;
text-decoration:underline;
color:#fff}
.bl_recaptcha_txt a:hover{text-decoration:unset}


.bl_form input[type="text"],
.bl_form input[type="tel"],
.bl_form select {
    width: 100%; /* 親要素いっぱいに広げる */
    display: block;
    box-sizing: border-box; /* パディングを含めた幅計算にする */
}

/* すべてのリストの「・」を消し、余白を調整する */
ul, ol {
    list-style: none !important; /* 強制的に非表示 */
    padding: 0;
    margin: 0;
}

li {
    list-style: none !important;
}