*,::before,::after{font-family:"Noto Sans JP",sans-serif;color:#333}@media(hover: hover){a:not(.hp_hoverNone),button:not(.hp_hoverNone){transition:.5s}a:not(.hp_hoverNone):hover,button:not(.hp_hoverNone):hover{opacity:.75}}img{display:block;max-width:100%;height:auto}@media(max-width: 640px){img{max-width:var(--img-width)}}@media(min-width: 641px){.hp_pcNone{display:none}}@media(max-width: 640px){.hp_spNone{display:none}}.ly_wrapper{background:fixed url("../../img/new/pc_background_cover.jpg") center/cover}.ly_inner{max-width:640px;margin:auto;background-color:#fff;box-shadow:0 0 25px rgba(0,0,0,.25)}.bl_header{padding:18px 0;border-bottom:1px #0e4947 solid}@media(max-width: 640px){.bl_header{padding:1.5625vw 3.125vw;border-bottom:.15625vw #0e4947 solid}}.bl_header_logo{max-width:900px;margin:0 auto}@media(max-width: 640px){.bl_header_logo{max-width:fit-content;margin:0}}.bl_header_logo img{width:252px}.bl_form{padding:0 0 100px}.bl_form.__pbLg{padding-bottom:130px}@media(max-width: 640px){.bl_form{padding:0 0 10.15625vw}.bl_form.__pbLg{padding-bottom:20.3125vw}}.bl_form_title{margin:0 auto 44px}@media(min-width: 641px){.bl_form_title{width:100%;height:180px;padding-top:64px;background:url(../../img/new/pc_form_bg.png) repeat-x center top}.bl_form_title img{width:519px;margin:0 auto}}@media(max-width: 640px){.bl_form_title{max-width:fit-content;margin:0 auto 4.6875vw}}.bl_form_txt{margin:0 auto 40px;font-size:16px}@media(min-width: 641px){.bl_form_txt{text-align:center}}@media(max-width: 640px){.bl_form_txt{max-width:93.75vw;margin:0 auto 4.6875vw;font-size:3.75vw}}.bl_form_heading{margin:0 0 32px;text-align:center;font-size:22px;font-weight:bold;color:#007e6f}@media(max-width: 640px){.bl_form_heading{margin:0 0 4.6875vw;font-size:5vw}}.bl_form_link{display:block;max-width:fit-content;margin:114px auto 0;font-size:14px;font-weight:bold;text-decoration:underline;text-underline-offset:.5em}@media(max-width: 640px){.bl_form_link{margin:15.625vw auto 0;font-size:3.75vw;text-underline-offset:.25em}}.bl_inquiry_list{max-width:800px;margin:0 auto 30px;padding:20px 18px 38px;background-color:#e5f5ee}@media(max-width: 640px){.bl_inquiry_list{max-width:93.75vw;margin:0 auto 4.6875vw;padding:3.125vw}}.bl_inquiry_label{margin:0 0 32px;font-size:24px;font-weight:bold;text-decoration:underline;text-underline-offset:.5em}@media(max-width: 640px){.bl_inquiry_label{margin:0 0 4.6875vw;font-size:4.6875vw;text-underline-offset:.25em}}.bl_inquiry_content{display:grid;gap:10px 20px;grid-template-columns:repeat(2, auto);padding:0 32px}.bl_inquiry_content label{display:block;padding:22px 0;text-align:center;font-size:22px;font-weight:bold;background-color:#fff;border:2px #c8c8c8 solid;border-radius:16px;cursor:pointer;position:relative}.bl_inquiry_content label:has(input:checked){background-color:#c3be34;border-color:#c3be34}.bl_inquiry_content label input{position:absolute;bottom:0;left:50%;translate:-50% 0;opacity:0;appearance:radio}@media(max-width: 640px){.bl_inquiry_content{gap:3.125vw;padding:0}.bl_inquiry_content label{padding:4.6875vw 0;font-size:3.75vw;border:.625vw #c8c8c8 solid;border-radius:2.34375vw}}.bl_inquiry_txt{max-width:600px;margin:44px auto 30px;font-size:16px;text-align:center}.bl_inquiry_txt.__mbLg{font-size:18px;margin:30px auto 45px}.bl_inquiry_txt.__center{text-align:center}.bl_inquiry_txt span{font-weight:bold}@media(max-width: 640px){.bl_inquiry_txt{max-width:90.625vw;margin:0 auto 4.6875vw;font-size:3.75vw;text-align:left}.bl_inquiry_txt.__mbLg{font-size:3.75vw;margin:0 auto 7.03125vw}}.bl_inquiry_heading{max-width:800px;margin:auto;padding:7px 16px 8px;font-size:24px;font-weight:bold;color:#fff;background-color:#2a9d8f}@media(max-width: 640px){.bl_inquiry_heading{max-width:93.75vw;padding:1.5625vw 3.125vw;font-size:4.6875vw}}.bl_inquiry_list02{max-width:800px;margin:0 auto 30px;padding:25px 50px 5px;background-color:#e5f5ee}@media(min-width: 641px){.bl_inquiry_list02{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}}.bl_inquiry_list02.__mbNone{margin-bottom:unset}@media(max-width: 640px){.bl_inquiry_list02{max-width:93.75vw;margin:0 auto 4.6875vw;padding:3.125vw 3.125vw 4.6875vw}}.bl_inquiry_label02{font-size:18px;font-weight:bold}@media(min-width: 641px){.bl_inquiry_label02{width:352px;margin:0 0 54px}}.bl_inquiry_label02 span{text-decoration:underline;text-underline-offset:.5em}@media(min-width: 641px){.bl_inquiry_label02.__req{font-size:16px;position:relative;width:172px;margin-bottom:28px}}.bl_inquiry_label02.__req span{text-underline-offset:.25em}@media(min-width: 641px){.bl_inquiry_label02.__req ::after{content:"必須";font-size:12px;line-height:1;padding:4px 4px 5px;color:#fff;background-color:#f12424;position:absolute;top:50%;right:0;translate:0 -50%}}@media(max-width: 640px){.bl_inquiry_label02{margin:0 0 1.5625vw;font-size:3.75vw}}.bl_inquiry_content02{font-size:18px}@media(min-width: 641px){.bl_inquiry_content02{width:507px;margin-bottom:28px}}.bl_inquiry_content02 input{display:block;width:100%;padding:5px 10px 7px;font-size:18px;background-color:#fff;border:2px #979797 solid}.bl_inquiry_content02 input::placeholder{color:#999}@media(min-width: 641px){.bl_inquiry_content02.__first{width:300px;margin-bottom:50px}}@media(max-width: 640px){.bl_inquiry_content02{font-size:3.75vw}.bl_inquiry_content02+.bl_inquiry_label02{margin-top:3.125vw}.bl_inquiry_content02 input{padding:3.125vw;border:.3125vw #979797 solid}.bl_inquiry_content02 input:focus{font-size:max(1em,16px)}}.bl_inquiry_agree{display:grid;max-width:fit-content;margin:0 auto 72px;font-size:16px;gap:0 10px;grid-template-columns:repeat(2, max-content);align-items:center;cursor:pointer}.bl_inquiry_agree input{display:block;block-size:21px;inline-size:21px;accent-color:#d6261d;appearance:checkbox}@media(max-width: 640px){.bl_inquiry_agree{margin:0 auto 6.25vw;font-size:4.0625vw;gap:0 1.5625vw}.bl_inquiry_agree input{block-size:5.46875vw;inline-size:5.46875vw}}.bl_inquiry_btn{display:block;max-width:fit-content;margin:0 auto 20px;cursor:pointer}@media(min-width: 641px){.bl_inquiry_btn.__cf{margin-top:64px}.bl_inquiry_btn img{width:450px}}@media(max-width: 640px){.bl_inquiry_btn{margin:0 auto 3.125vw}}.bl_inquiry_back{display:block;max-width:fit-content;margin:38px auto auto;font-size:16px;font-weight:bold;text-decoration:underline;text-underline-offset:.5em;cursor:pointer}@media(max-width: 640px){.bl_inquiry_back{margin:auto;font-size:4.0625vw;text-underline-offset:.25em}}.bl_inquiry .bl_privacyPolicy{max-width:460px;max-height:180px;margin:0 auto 44px;font-size:16px;border-color:#333;border-radius:unset;aspect-ratio:unset}.bl_inquiry .bl_privacyPolicy_accordionTitle{border-color:#333}.bl_inquiry .bl_privacyPolicy_accordionTitle::before,.bl_inquiry .bl_privacyPolicy_accordionTitle::after{background-color:#333}.bl_inquiry .bl_privacyPolicy_accordionContents{border-color:#333}@media(max-width: 640px){.bl_inquiry .bl_privacyPolicy{max-width:90.625vw;max-height:40.625vw;margin:0 auto 4.6875vw;font-size:2.5vw}}.bl_footer{padding:60px 0 12px;background-color:#007e6f}@media(max-width: 640px){.bl_footer{padding:9.375vw 0 3.125vw}}.bl_footer_title{max-width:fit-content;margin:0 auto 60px}@media(max-width: 640px){.bl_footer_title{margin:0 auto 9.375vw}}@media(min-width: 641px){.bl_footer_inner{width:900px;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-webkit-align-items:start;-ms-flex-align:start;align-items:flex-start}}.bl_footer_logo{max-width:fit-content;margin:0}.bl_footer_logo img{width:330px}@media(max-width: 640px){.bl_footer_logo{margin:0 auto 7.8125vw}.bl_footer_logo img{width:81.25vw}}.bl_footer_list{display:grid;width:500px;margin:-22px 0 42px;grid-template-columns:max-content 1fr}.bl_footer_list dt{padding:15px 15px 15px 0;font-size:18px;font-weight:bold;color:#fff;border-bottom:1px #fff solid}.bl_footer_list dd{padding:15px 0 15px 15px;font-size:18px;color:#fff;border-bottom:1px #fff solid}@media(max-width: 640px){.bl_footer_list{width:auto;max-width:81.25vw;margin:0 auto 8.4375vw}.bl_footer_list dt{padding:2.34375vw 2.34375vw 2.34375vw 0;font-size:4.0625vw;border-bottom:.15625vw #fff solid}.bl_footer_list dd{padding:2.34375vw 0 2.34375vw 2.34375vw;font-size:4.0625vw;border-bottom:.15625vw #fff solid}}.bl_footer_link{display:table;margin:0 auto 32px;font-size:20px;font-weight:bold;color:#fff}@media(max-width: 640px){.bl_footer_link{margin:0 auto 5vw;font-size:4.0625vw}}.bl_footer_copyright{text-align:center}.bl_footer_copyright small{font-size:14px;color:#fff}@media(max-width: 640px){.bl_footer_copyright small{font-size:3.125vw}}.sc-fqkvVR.cKnIAo{position:absolute;bottom:15px;left:16px;gap:10px;margin:0}@media screen and (max-width: 719px){.sc-fqkvVR.cKnIAo{bottom:11px;left:19px;gap:7px}}@media screen and (max-width: 366px){.sc-fqkvVR.cKnIAo{bottom:3.005vw;left:2.732vw;gap:1.913vw}}.sc-gEvEer.bIkcU,.sc-eqUAAy.iAAsRx{width:230px;height:73px;padding:0;flex:auto}@media screen and (max-width: 719px){.sc-gEvEer.bIkcU,.sc-eqUAAy.iAAsRx{width:153px;height:48px}}@media screen and (max-width: 366px){.sc-gEvEer.bIkcU,.sc-eqUAAy.iAAsRx{width:41.803vw;height:13.115vw}}.sc-gEvEer.bIkcU a.sc-iGgWBj.fsctYw,.sc-gEvEer.bIkcU a.sc-iGgWBj.bbCPFt,.sc-eqUAAy.iAAsRx a.sc-iGgWBj.fsctYw,.sc-eqUAAy.iAAsRx a.sc-iGgWBj.bbCPFt{padding:0 !important;display:block !important;width:100%;height:100%}@media screen and (max-width: 366px){.hrjlAK.hrjlAK.hrjlAK{min-height:109.016vw !important}}*,::before,::after{font-family:"Noto Sans JP",sans-serif;color:#333}@media(hover: hover){a:not(.hp_hoverNone),button:not(.hp_hoverNone){transition:.5s}a:not(.hp_hoverNone):hover,button:not(.hp_hoverNone):hover{opacity:.75}}img{display:block;max-width:100%;height:auto}@media(max-width: 640px){img{max-width:var(--img-width)}}@media(min-width: 641px){.hp_pcNone{display:none}}@media(max-width: 640px){.hp_spNone{display:none}}.ly_wrapper{background:fixed url("../../img/new/pc_background_cover.jpg") center/cover}.ly_inner{max-width:640px;margin:auto;background-color:#fff;box-shadow:0 0 25px rgba(0,0,0,.25)}.bl_header{padding:18px 0;border-bottom:1px #0e4947 solid}@media(max-width: 640px){.bl_header{padding:1.5625vw 3.125vw;border-bottom:.15625vw #0e4947 solid}}.bl_header_logo{max-width:900px;margin:0 auto}@media(max-width: 640px){.bl_header_logo{max-width:fit-content;margin:0}}.bl_header_logo img{width:252px}.bl_header_link{pointer-events:none}.bl_fv{padding:0;background:#f4f9f4 url("../../img/new/pc_fv_footer_background.jpg") no-repeat center top}@media(max-width: 640px){.bl_fv{padding:0 0 4.6875vw;background:#f4f9f4 url("../../img/new/sp_fv_footer_background.jpg") no-repeat center top/100% auto}}.bl_fv_inner{position:relative;width:1000px;height:490px;margin:0 auto;padding:41px 0 0 72px}@media(max-width: 640px){.bl_fv_inner{width:100%;height:100%;margin:0;padding:0}}.bl_fv_title img{width:594px}.bl_fv_achievements{margin:25px 0 17px}.bl_fv_person{position:absolute;right:72px;bottom:0}.bl_fv_catch{padding-top:34px;height:276px;background:url(../../img/new/pc_fv_catch_image.png) no-repeat center top}@media(max-width: 640px){.bl_fv_catch{padding-top:0;height:100%;background:none}}.bl_fv_catch img{width:752px;margin:0 auto}.bl_info.__01{padding:35px 0 40px}.bl_info.__01 .bl_info_title img{width:776px}.bl_info.__02{padding:38px 0 70px}.bl_info.__02 .bl_info_title{margin-bottom:16px}.bl_info.__02 .bl_info_title img{width:816px}.bl_info.__03{padding:0 0 30px;background:#f4f9f4 url(../../img/new/pc_fv_footer_background.jpg) no-repeat center top}.bl_info.__03 .bl_info_title img{width:776px}@media(min-width: 641px){.bl_info .bl_info_inner{position:relative;width:1000px;height:490px;margin:0 auto 35px;padding:41px 0 0 72px}}@media(max-width: 640px){.bl_info.__01{padding:5.46875vw 0 6.25vw}.bl_info.__02{padding:3.90625vw 0 10.9375vw}.bl_info.__03{padding:0 0 13.28125vw;background:url(../../img/new/sp_fv_footer_background.jpg) no-repeat center top/100% auto,#f4f9f4}}.bl_info_title{max-width:fit-content;margin:0 auto 30px}@media(max-width: 640px){.bl_info_title{margin:0 auto 4.6875vw}}.bl_info_list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;flex-direction:row-reverse;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;width:920px;margin:0 auto 30px}.bl_info_list li{max-width:fit-content;margin:0 8px 15px}.bl_info_list li img{width:444px}.bl_info_list li:last-of-type img{width:740px}@media(max-width: 640px){.bl_info_list{width:100%;margin:0 0 6.25vw}.bl_info_list li{margin:0}.bl_info_list li+li{margin-top:3.4375vw}}.bl_info_annotation{max-width:fit-content;margin:auto}.bl_info_annotation img{width:620px}.bl_info_txt{max-width:560px;margin:0 auto 30px;font-size:26px}@media(max-width: 640px){.bl_info_txt{max-width:87.5vw;margin:0 auto 4.6875vw;font-size:4.0625vw}}.bl_info_catch{max-width:fit-content;margin:0 auto 40px}@media(max-width: 640px){.bl_info_catch{margin:0 auto 7.03125vw}}.bl_info_catch img{width:760px}.bl_attention{padding:80px 0 60px;background:#f4f9f4 url(../../img/new/pc_attention_background.jpg) no-repeat center top/cover}@media(max-width: 640px){.bl_attention{padding:7.03125vw 0 7.8125vw;background-color:#f4f9f4;background-image:none}}.bl_attention_title{margin:0 0 25px}@media(max-width: 640px){.bl_attention_title{max-width:fit-content;margin:0 auto 3.90625vw}}.bl_attention_title img{width:590px;margin:0 auto}.bl_attention_list{width:760px;margin:0 auto}.bl_attention_list li+li{margin-top:28px}.bl_investigation{padding:40px 0 290px;position:relative;background:url(../../img/new/pc_point_title.png) no-repeat center bottom}@media(max-width: 640px){.bl_investigation{padding:3.90625vw 0 0;background:none}}.bl_investigation_title{max-width:fit-content;margin:auto;position:relative}.bl_investigation_title img{width:768px}.bl_investigation_img{max-width:fit-content;margin:-20px auto 0}@media(max-width: 640px){.bl_investigation_img{margin:-3.125vw auto 0}}.bl_investigation_img img{width:652px}.bl_point{padding:0 0 60px;background-color:#f4f9f4}@media(max-width: 640px){.bl_point{margin:-11.71875vw 0 0;padding:0 0 9.375vw}}.bl_point_title{margin:-346px 0 88px;position:relative}@media(max-width: 640px){.bl_point_title{margin:0;position:static}}.bl_point_title img{width:884px;margin:0 auto}.bl_point_list{max-width:1000px;margin:0 auto 0}.bl_point_list li{position:relative}.bl_point_list li+li{margin-top:70px}.bl_point_list li .bl_point_img{position:absolute}.bl_point_list li .bl_point_img img{width:420px}@media(max-width: 640px){.bl_point_list li .bl_point_img{position:static;max-width:fit-content;margin:0 auto 4.6875vw}.bl_point_list li .bl_point_img img{width:auto}}.bl_point_list li .bl_point_heading{max-width:fit-content;margin-bottom:13px}@media(max-width: 640px){.bl_point_list li .bl_point_heading{margin:0 0 4.6875vw 1.5625vw !important}}.bl_point_list li .bl_point_heading img{width:412px}.bl_point_list li .bl_point_txt{height:270px;background:#fff;margin:auto;font-size:18px}.bl_point_list li .bl_point_txt span{font-weight:bold;color:#007e6f}@media(max-width: 640px){.bl_point_list li .bl_point_txt{height:auto;background:none;max-width:87.5vw;font-size:4.0625vw;padding:0 !important}}.bl_point_list li:nth-of-type(odd) .bl_point_img{top:0;left:50px}.bl_point_list li:nth-of-type(odd) .bl_point_heading{margin-left:500px}.bl_point_list li:nth-of-type(odd) .bl_point_txt{padding:24px 50px 0 500px}.bl_point_list li:nth-of-type(even) .bl_point_img{top:0;right:50px}.bl_point_list li:nth-of-type(even) .bl_point_heading{margin-left:50px}.bl_point_list li:nth-of-type(even) .bl_point_txt{padding:24px 500px 0 50px}@media(max-width: 640px){.bl_point_list{max-width:90.625vw;margin:-19.53125vw auto 0}.bl_point_list li+li{margin-top:10.9375vw}}.bl_voice{padding:62px 0 90px}@media(max-width: 640px){.bl_voice{padding:9.375vw 0 14.0625vw}}.bl_voice_title{max-width:fit-content;margin:0 auto 65px}@media(max-width: 640px){.bl_voice_title{margin:0 auto 10.15625vw}}.bl_voice_slider{margin:auto;padding:0 40px;position:relative}.bl_voice_slider .bl_slider_arrows{display:flex;width:100%;justify-content:space-between;position:absolute;top:calc(50% - 20px);left:50%;translate:-50% -50%}.bl_voice_slider .bl_slider_arrow{display:block}.bl_voice_slider .bl_slider_arrow.__prev{rotate:180deg}.bl_voice_slider .bl_slider_pagination{display:flex;margin:30px 0 0;gap:0 15px}.bl_voice_slider .bl_slider_pagination button{display:block;width:15px;height:15px;background-color:#999;border-radius:50%}.bl_voice_slider .bl_slider_pagination button.is-active{background-color:#2a9d8f}@media(max-width: 640px){.bl_voice_slider{padding:0 6.25vw}.bl_voice_slider .bl_slider_arrows{top:calc(50% - 3.125vw)}.bl_voice_slider .bl_slider_pagination{margin:4.6875vw 0 0;gap:0 2.34375vw}.bl_voice_slider .bl_slider_pagination button{width:2.34375vw;height:2.34375vw}}@media(min-width: 641px){.bl_voice_sliderList{width:1000px;margin:0 auto !important;display:-webkit-box !important;display:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-webkit-align-items:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap}}.bl_voice_sliderList li{width:100%;max-width:490px;height:500px;margin-bottom:20px;padding:50px 20px 30px;background-color:#f4f9f4;border:1px #007e6f solid}@media(min-width: 641px){.bl_voice_sliderList li:nth-of-type(3),.bl_voice_sliderList li:nth-of-type(4){height:530px}}@media(max-width: 640px){.bl_voice_sliderList li{max-width:87.5vw;height:auto;margin:0 3.125vw 0 0;padding:7.8125vw 3.125vw 4.6875vw;border:.15625vw #007e6f solid}}.bl_voice_img{display:grid;margin:0 0 25px;gap:0 20px;grid-template-columns:repeat(2, max-content);align-items:center}.bl_voice_img img{width:110px}.bl_voice_img figcaption{font-size:28px;font-weight:bold;color:#007e6f}.bl_voice_img figcaption span{font-size:20px;color:#007e6f}@media(max-width: 640px){.bl_voice_img{margin:0 0 7.03125vw;gap:0 3.125vw}.bl_voice_img img{width:28.125vw}.bl_voice_img figcaption{font-size:5.3125vw}.bl_voice_img figcaption span{font-size:3.75vw}}.bl_voice_accordion.is_show{max-height:unset}@media(max-width: 640px){.bl_voice_accordion{max-height:31.25vw;padding:0 0 10.9375vw;position:relative;overflow:hidden}}.bl_voice_content{max-width:480px;margin:auto}@media(max-width: 640px){.bl_voice_content{max-width:75vw}}.bl_voice_txt{font-size:16px}@media(max-width: 640px){.bl_voice_txt{font-size:3.75vw}}.bl_voice_toggle{width:100%;padding:60px 0 10px;text-align:center;background:linear-gradient(360deg, #f4f9f4 0 75%, transparent);position:absolute;bottom:-10px;left:50%;translate:-50% 0}.bl_voice_toggle.is_active{background:unset}.bl_voice_toggle.is_active span::before{content:"閉じる×"}.bl_voice_toggle span{cursor:pointer}.bl_voice_toggle span::before{font-size:24px;font-weight:bold;text-decoration:underline;text-underline-offset:.25em;color:#007e6f;content:"続きを見る"}@media(max-width: 640px){.bl_voice_toggle{display:block;padding:9.375vw 0 1.5625vw;bottom:-1.5625vw}.bl_voice_toggle span::before{font-size:3.75vw}}.bl_flow{padding:78px 0 40px;background-color:#2a9d8f}@media(max-width: 640px){.bl_flow{padding:9.375vw 0 6.25vw}}.bl_flow_title{max-width:fit-content;margin:0 auto 64px}@media(max-width: 640px){.bl_flow_title{margin:0 auto 10.15625vw}}.bl_flow_list{max-width:900px;margin:auto}.bl_flow_list li{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:32px 20px 30px;background-color:#f4f9f4}.bl_flow_list li+li{margin-top:40px}.bl_flow_list li:last-of-type::before{content:unset}.bl_flow_list li::before{display:block;width:200px;height:30px;background-color:#f4f9f4;clip-path:polygon(50% 100%, 0 0, 100% 0);content:"";position:absolute;bottom:-29px;left:50%;translate:-50% 0}@media(max-width: 640px){.bl_flow_list{max-width:93.75vw}.bl_flow_list li{display:grid;padding:6.25vw 3.125vw 4.6875vw;gap:3.125vw;grid-template-columns:max-content 1fr;grid-template-rows:repeat(2, max-content);position:relative}.bl_flow_list li+li{margin-top:12.5vw}.bl_flow_list li::before{width:62.5vw;height:9.375vw;bottom:-9.21875vw}}.bl_flow_img{max-width:fit-content}@media(min-width: 641px){.bl_flow_img{margin-right:64px}}.bl_flow_img img{width:142px}@media(min-width: 641px){.bl_flow_content{width:500px}}.bl_flow_heading{margin:0 0 20px}.bl_flow_heading span{display:inline-block}.bl_flow_heading span:first-of-type{margin:8px 20px 0 0;padding:3px 8px 4px;font-size:24px;color:#fff;background-color:#007e6f;border-radius:5px}@media(min-width: 641px){.bl_flow_heading span{line-height:1;vertical-align:top}}.bl_flow_heading span+span{display:inline-block;font-size:34px;font-weight:bold;color:#007e6f}@media(min-width: 641px){.bl_flow_heading span+span{line-height:1.3;vertical-align:top}}@media(max-width: 640px){.bl_flow_heading{margin:0 0 1.5625vw}.bl_flow_heading span{display:block;max-width:fit-content}.bl_flow_heading span:first-of-type{margin:0 0 1.5625vw;padding:.390625vw .78125vw;font-size:3.75vw;font-weight:bold;border-radius:.78125vw}.bl_flow_heading span+span{font-size:5.3125vw}}.bl_flow_txt{font-size:18px}@media(max-width: 640px){.bl_flow_txt{font-size:3.75vw}}.bl_flow_note{margin-top:18px}.bl_flow_note img{width:740px}@media(max-width: 640px){.bl_flow_note{margin-top:0;grid-column:1/3}}.bl_costs{padding:0 0 45px;background-color:#f4f9f4}@media(max-width: 640px){.bl_costs{padding:0 0 7.03125vw}}.bl_costs_title{max-width:fit-content;margin:0 auto 20px}@media(max-width: 640px){.bl_costs_title{margin:0 auto 3.125vw}}.bl_costs_title img{width:780px}.bl_costs_img{max-width:fit-content;margin:auto}.bl_costs_img img{width:900px}.bl_faq{padding:78px 0 60px}@media(max-width: 640px){.bl_faq{padding:9.375vw 0 10.9375vw}}.bl_faq_title{max-width:fit-content;margin:0 auto 40px}@media(max-width: 640px){.bl_faq_title{margin:0 auto 9.375vw}}.bl_faq_accordion{max-width:700px;margin:auto}.bl_faq_accordion+.bl_faq_accordion{margin-top:12px}.bl_faq_accordion[open] .bl_faq_toggle span::after{rotate:unset}@media(max-width: 640px){.bl_faq_accordion{max-width:90.625vw}.bl_faq_accordion+.bl_faq_accordion{margin-top:3.125vw}}.bl_faq_toggle{display:grid;min-height:80px;padding:0 70px;font-size:22px;font-weight:bold;line-height:1.2;color:#fff;background-color:#2a9d8f;border-radius:5px;align-items:center;position:relative;cursor:pointer}.bl_faq_toggle::before{display:block;width:28px;height:38px;background:url("../../img/new/common_faq_q_icon.png") center/cover;content:"";position:absolute;top:50%;left:20px;translate:0 -50%}.bl_faq_toggle span{display:block;position:absolute;top:50%;right:20px;translate:0 -50%}.bl_faq_toggle span::before,.bl_faq_toggle span::after{display:block;width:30px;height:4px;background-color:#fff;content:"";position:absolute;top:50%;right:0;translate:0 -50%}.bl_faq_toggle span::after{rotate:90deg}@media(max-width: 640px){.bl_faq_toggle{min-height:12.5vw;padding:0 10.9375vw;font-size:4.0625vw;border-radius:.78125vw}.bl_faq_toggle::before{width:4.375vw;height:5.9375vw;left:3.125vw}.bl_faq_toggle span{right:3.125vw}.bl_faq_toggle span::before,.bl_faq_toggle span::after{width:3.125vw;height:.46875vw}}.bl_faq_content{padding:20px 40px 22px}@media(max-width: 640px){.bl_faq_content{padding:3.125vw}}.bl_faq_txt{font-size:18px}@media(max-width: 640px){.bl_faq_txt{font-size:3.75vw}}.bl_fixed{display:grid;width:max-content;gap:25px 0;position:fixed;bottom:50px;right:0;translate:-50% 0;opacity:1;z-index:10;transition:.5s}.bl_fixed.is_hidden{opacity:0;z-index:-1}@media(max-width: 640px){.bl_fixed{gap:unset;grid-template-columns:repeat(2, 50vw);bottom:0;left:0;right:0;translate:unset}}.bl_fixed_link{display:block;max-width:fit-content;margin:auto}@media(max-width: 640px){.bl_fixed_link img{width:100%;max-width:unset}}.bl_footer{padding:60px 0 12px;background-color:#007e6f}@media(max-width: 640px){.bl_footer{padding:9.375vw 0 3.125vw}}.bl_footer_title{max-width:fit-content;margin:0 auto 60px}@media(max-width: 640px){.bl_footer_title{margin:0 auto 9.375vw}}@media(min-width: 641px){.bl_footer_inner{width:900px;margin:0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-webkit-align-items:start;-ms-flex-align:start;align-items:flex-start}}.bl_footer_logo{max-width:fit-content;margin:0}.bl_footer_logo img{width:330px}@media(max-width: 640px){.bl_footer_logo{margin:0 auto 7.8125vw}.bl_footer_logo img{width:81.25vw}}.bl_footer_list{display:grid;width:500px;margin:-22px 0 42px;grid-template-columns:max-content 1fr}.bl_footer_list dt{padding:15px 15px 15px 0;font-size:18px;font-weight:bold;color:#fff;border-bottom:1px #fff solid}.bl_footer_list dd{padding:15px 0 15px 15px;font-size:18px;color:#fff;border-bottom:1px #fff solid}@media(max-width: 640px){.bl_footer_list{width:auto;max-width:81.25vw;margin:0 auto 8.4375vw}.bl_footer_list dt{padding:2.34375vw 2.34375vw 2.34375vw 0;font-size:4.0625vw;border-bottom:.15625vw #fff solid}.bl_footer_list dd{padding:2.34375vw 0 2.34375vw 2.34375vw;font-size:4.0625vw;border-bottom:.15625vw #fff solid}}.bl_footer_link{display:table;margin:0 auto 32px;font-size:20px;font-weight:bold;color:#fff}@media(max-width: 640px){.bl_footer_link{margin:0 auto 5vw;font-size:4.0625vw}}.bl_footer_copyright{text-align:center}.bl_footer_copyright small{font-size:14px;color:#fff}@media(max-width: 640px){.bl_footer_copyright small{font-size:3.125vw}}.sc-fqkvVR.cKnIAo{position:absolute;bottom:15px;left:16px;gap:10px;margin:0}@media screen and (max-width: 719px){.sc-fqkvVR.cKnIAo{bottom:11px;left:19px;gap:7px}}@media screen and (max-width: 366px){.sc-fqkvVR.cKnIAo{bottom:3.005vw;left:2.732vw;gap:1.913vw}}.sc-gEvEer.bIkcU,.sc-eqUAAy.iAAsRx{width:230px;height:73px;padding:0;flex:auto}@media screen and (max-width: 719px){.sc-gEvEer.bIkcU,.sc-eqUAAy.iAAsRx{width:153px;height:48px}}@media screen and (max-width: 366px){.sc-gEvEer.bIkcU,.sc-eqUAAy.iAAsRx{width:41.803vw;height:13.115vw}}.sc-gEvEer.bIkcU a.sc-iGgWBj.fsctYw,.sc-gEvEer.bIkcU a.sc-iGgWBj.bbCPFt,.sc-eqUAAy.iAAsRx a.sc-iGgWBj.fsctYw,.sc-eqUAAy.iAAsRx a.sc-iGgWBj.bbCPFt{padding:0 !important;display:block !important;width:100%;height:100%}@media screen and (max-width: 366px){.hrjlAK.hrjlAK.hrjlAK{min-height:109.016vw !important}}

/* 2つのボタン（画像）が同じ親要素に入っているケースを想定。
   親をフレックス化して中央に寄せ、間隔を確保します。 */
.ly_inner *:has(img[src*="sp_info_button_form"])
         :has(img[src*="sp_info_button_line"]) {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 24px !important;          /* ボタン間のすき間（お好みで） */
  flex-wrap: wrap;               /* 幅が足りない時は折り返し */
  text-align: center;            /* 万一インライン要素が混じっても安心 */
}

/* 各ボタンのアンカーと画像の基本整形（縦ズレ防止＆クリック範囲の安定化） */
.ly_inner *:has(img[src*="sp_info_button_form"])
         :has(img[src*="sp_info_button_line"]) a {
  display: inline-flex !important;
  align-items: center !important;
}

.ly_inner img[src*="sp_info_button_form"],
.ly_inner img[src*="sp_info_button_line"] {
  display: block !important;     /* 余計な下マージンを消す */
  height: auto !important;
  /* 幅の調整が必要なら以下を有効化（PCで2つが確実に収まるように）
     max-width: 420px;           /* 例：ボタン画像が大きい場合の上限 */
     width: auto;
  */
}

/* 念のため、周辺の余白が原因で右寄りになる場合の保険（不要なら消してOK） */
.ly_inner {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ===== PCでもスマホ版の見え方で揃える：FV注意帯＋大画像 修正 ===== */

/* PC時に残っている固定高さ／背景画像を無効化して、中の<img>を素直に表示 */
@media (min-width: 641px) {
  .bl_fv_inner {
    max-width: 640px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    height: auto !important;
  }
  .bl_fv_catch {
    padding-top: 0 !important;
    height: auto !important;
    background: none !important;      /* PC用の背景画像指定をオフ */
  }
}

/* 画像そのものの整形（中央寄せ・はみ出し防止） */
@media (min-width: 641px) {
  /* 「迅速な対応が必要です」の細長い帯画像 */
  .ly_inner img[src*="sp_attention"],
  .ly_inner img[src*="attention"] {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 auto 16px !important;    /* 帯の下に少し余白 */
  }

  /* その直後の大きいキャッチ画像（調査可能か…） */
  .ly_inner img[src*="sp_fv_catch"],
  .ly_inner img[src*="fv_catch"] {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 auto 16px !important;
  }

  /* 2枚を包む要素を中央揃え＆横ブレ防止（存在しなくても安全） */
  .ly_inner *:has(> img[src*="sp_attention"]) {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 640px !important;
  }
}

/* 画像の基線ずれ防止（全ブラウザで安定） */
.ly_inner img {
  display: block !important;
  vertical-align: top !important;
}

/* 万一、右に寄る原因が周辺要素のfloat/absoluteの場合の保険（必要なら有効化）
@media (min-width: 641px) {
  .bl_fv_person { display: none !important; }  /\* 右下の人物などが重なる場合 \*/
}
*/

/* ===== POINT：PCでもSPと同じ縦積みカードにする（最後に読み込む） ===== */
@media (min-width: 641px) {

  /* セクション幅をSP基準に固定して中央寄せ */
  html body .bl_point_list{
    max-width: 640px !important;             /* SP幅 */
    margin: -19.53125vw auto 0 !important;   /* SPの上マイナス余白に合わせる（任意） */
  }
  html body .bl_point{
    margin: -11.71875vw 0 0 !important;
    padding: 0 0 9.375vw !important;
    background-color: #f4f9f4 !important;
  }

  /* ── PCの左右分割（absolute）を全面解除：画像→見出し→本文の縦積み ── */
  html body .bl_point_list li .bl_point_img,
  html body .bl_point_list li:nth-of-type(odd)  .bl_point_img,
  html body .bl_point_list li:nth-of-type(even) .bl_point_img{
    position: static !important;
    top:auto !important; right:auto !important; bottom:auto !important; left:auto !important;
    margin: 0 auto 24px !important;          /* 画像下の余白 */
    width: 100% !important; max-width: 100% !important;
    text-align: center !important;
  }
  html body .bl_point_list li .bl_point_img img{
    display:block !important; width:100% !important; height:auto !important;
  }

  /* 見出しのPC用マージン（500px寄せ）を無効化してSP相当に */
  html body .bl_point_list li .bl_point_heading,
  html body .bl_point_list li:nth-of-type(odd)  .bl_point_heading,
  html body .bl_point_list li:nth-of-type(even) .bl_point_heading{
    margin: 0 0 4.6875vw 1.5625vw !important; /* SPと同じ感覚 */
    max-width: fit-content !important;
  }

  /* 本文：左右500pxパディングを**完全に**打ち消す（これが肝） */
  html body .bl_point_list li .bl_point_txt,
  html body .bl_point_list li:nth-of-type(odd)  .bl_point_txt,
  html body .bl_point_list li:nth-of-type(even) .bl_point_txt{
    padding: 0 !important;                    /* ←PCの 500px をリセット */
    height: auto !important;
    background: none !important;
    width: auto !important; max-width: 87.5vw !important; /* ≒ 560px。固定640pxが良ければ 640px に */
    margin: 0 auto !important;
    font-size: 4.0625vw !important;           /* SPの文字サイズ挙動を維持（px固定にしたいなら 26px） */
    line-height: 1.7 !important;
  }
  html body .bl_point_list li + li{ margin-top: 10.9375vw !important; } /* SP相当のカード間隔 */

  /* 画像の初期指定 width:420px などを無効化（保険） */
  html body .bl_point_list li .bl_point_img img{
    width: 100% !important; height:auto !important;
  }
}

/* 後がけでPC指定を無効化（縦積みに戻す） */
@media (min-width:641px){
  .bl_point_list{ max-width:640px !important; margin:-19.53125vw auto 0 !important; }
  .bl_point_list li .bl_point_img{ position:static !important; inset:auto !important; }
  .bl_point_list li .bl_point_img img{ width:auto !important; max-width:100% !important; height:auto !important; }
  .bl_point_list li .bl_point_heading{ margin:0 0 4.6875vw 1.5625vw !important; }
  .bl_point_list li .bl_point_txt{ padding:0 !important; height:auto !important; background:none !important; max-width:87.5vw !important; margin:0 auto !important; }
}

/* ========= POINT：PC表示時の余白を最適化（最後に読み込む） ========= */
@media (min-width: 641px) {
  /* セクション全体・タイトルの余白をフラットに */
  .bl_point {
    margin: 32px 0 60px !important;   /* セクションの上下 */
    padding: 0 !important;
  }
  .bl_point_title {
    margin: 0 0 24px !important;      /* タイトル下の余白 */
    position: static !important;      /* 負のマージン対策（保険） */
  }

  /* リストの横ブレ防止＆左右インナー余白 */
  .bl_point_list {
    max-width: 640px !important;      /* 中央のコラム幅 */
    margin: 0 auto !important;
    padding: 0 16px !important;       /* 両端のインナー余白 */
  }

  /* 各カード（li）の上下マージンを統一 */
  .bl_point_list li {
    margin: 32px 0 !important;        /* カード間の間隔 */
  }
  .bl_point_list li:first-child { margin-top: 0 !important; }
  .bl_point_list li:last-child  { margin-bottom: 0 !important; }

  /* 画像と見出しの間隔 */
  .bl_point_list li .bl_point_img {
    margin: 0 0 16px !important;
  }

  /* 見出しと本文の間隔（左に少し寄せるSP風味） */
  .bl_point_list li .bl_point_heading {
    margin: 0 0 12px 8px !important;
  }

  /* 本文ブロックの内側余白＆段落間隔を統一 */
  .bl_point_list li .bl_point_txt {
    padding: 0 16px 16px !important;  /* 左右＆下だけ軽く余白 */
    margin: 0 auto !important;
    max-width: 560px !important;      /* 読みやすい行幅（≈87.5vw）*/
  }
  .bl_point_list li .bl_point_txt p {
    margin: 0 0 0.9em !important;     /* 段落下の余白 */
    line-height: 1.8 !important;
  }
  .bl_point_list li .bl_point_txt p:last-child {
    margin-bottom: 0 !important;
  }
}

/* PCでもSPと同じ余白に戻す（Investigation帯） */
@media (min-width: 641px) {
  .bl_investigation {
    padding: 3.90625vw 0 0 !important;  /* SPと同じ：上≈3.9vw、下0 */
    background: none !important;        /* PCのボトム背景を無効化（余白の原因） */
    min-height: auto !important;
  }
  .bl_investigation_img {
    margin: -3.125vw auto 0 !important; /* SPと同じトップの微調整（画像が近づく） */
  }
}

@media (min-width: 641px) {
  /* 親をフレックス化して中央寄せ（横ブレを止める） */
  .ly_inner *:has(> a > img[src*="sp_info_button"]),
  .ly_inner *:has(> img[src*="sp_info_button"]) {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
  }

  /* バナー自身はブロック化＋左右autoで中央へ */
  .ly_inner a:has(> img[src*="sp_info_button"]),
  .ly_inner img[src*="sp_info_button"] {
    display: block !important;
    margin: 8px auto 0 !important;    /* 上に少し余白。不要なら 0 に */
    height: auto !important;
    max-width: 100% !important;
    /* 念のため、左寄せを引き起こす指定をリセット */
    position: static !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    float: none !important;
  }
}

/* ===== VOICE：PCで安全にSPの見た目へ揃える（常時展開） ===== */
@media (min-width: 641px) {

  /* セクション内の横幅は640px基準で中央寄せ */
  .bl_voice_slider {
    padding: 0 40px !important;                /* 既存PC値のままでもOK */
  }
  .bl_voice_sliderList {
    display: block !important;                 /* PCのflexやスライダー残骸を無効化 */
    width: 100% !important;
    max-width: 640px !important;
    margin: 0 auto !important;
  }

  /* 1カード（li）— 高さ固定をやめて自然な縦積みへ */
  .bl_voice_sliderList li {
    width: 100% !important;
    max-width: 640px !important;
    height: auto !important;                   /* ←固定 500/530px を解除 */
    margin: 0 0 24px !important;
    padding: 50px 20px 30px !important;        /* SP相当の内側余白をpxで */
    background: #f4f9f4 !important;
    border: 1px #007e6f solid !important;
  }

  /* カード上部：アイコン＋氏名行 */
  .bl_voice_img {
    margin: 0 0 25px !important;
    gap: 0 20px !important;
    grid-template-columns: repeat(2, max-content) !important;
    align-items: center !important;
  }
  .bl_voice_img img {
    width: 110px !important;                   /* SP値をpxで再現 */
    height: auto !important;
    display: block !important;
  }
  .bl_voice_img figcaption {
    font-size: 28px !important;                /* 見出し */
    font-weight: bold !important;
    color: #007e6f !important;
  }
  .bl_voice_img figcaption span {
    font-size: 20px !important;                /* サブ */
  }

  /* 本文 */
  .bl_voice_content {
    max-width: 480px !important;               /* SP=75vw相当をpxで安定化 */
    margin: 0 auto !important;
  }
  .bl_voice_txt {
    font-size: 16px !important;                /* SPの3.75vw相当をpxで固定 */
    line-height: 1.8 !important;
  }

  /* アコーディオン（続きを読む）をPCでは常時展開に */
  .bl_voice_accordion {
    max-height: none !important;
    overflow: visible !important;
    padding: 0 !important;
    position: static !important;
  }
  .bl_voice_toggle { display: none !important; }

  /* 画像の基線ズレ防止（保険） */
  .bl_voice_sliderList img { vertical-align: top !important; }
}

/* ===== 会社概要（ABOUT）：PCでもSPと同じ見た目に統一 ===== */
@media (min-width: 641px) {

  /* ティールのボックス全体を SP 幅に中央寄せ */
  .bl_footer { padding: 40px 0 12px !important; background-color: #007e6f !important; }
  .bl_footer_inner{
    width: auto !important;
    max-width: 640px !important;     /* ← SP 基準幅 */
    margin: 0 auto !important;
    display: block !important;        /* PCの flex レイアウトを解除 */
  }

  /* 見出し（会社概要/ABOUT） */
  .bl_footer_title{ margin: 0 auto 24px !important; max-width: fit-content !important; }
  .bl_footer_title img{
    display: block !important;
    max-width: 100% !important;      /* 画像は箱の幅にフィット */
    height: auto !important;
  }

  /* ロゴは中央揃え（必要なら） */
  .bl_footer_logo{ max-width: fit-content !important; margin: 0 auto 24px !important; }
  .bl_footer_logo img{ height: auto !important; display: block !important; }

  /* 明細（会社名/所在地…）は SP と同じ 2カラムグリッドのまま、箱を中央に */
  .bl_footer_list{
    width: auto !important;
    max-width: 600px !important;      /* 余白込みの読みやすい行幅 */
    margin: 0 auto 24px !important;
    display: grid !important;
    grid-template-columns: max-content 1fr !important;
  }
  .bl_footer_list dt,
  .bl_footer_list dd{
    padding: 12px 0 !important;
    font-size: 18px !important;       /* SP相当の文字サイズ */
    line-height: 1.8 !important;
    border-bottom: 1px #fff solid !important;
    color: #fff !important;
  }
  .bl_footer_list dt{ font-weight: 700 !important; }

  /* 「特定商取引法に基づく表記」等のリンクも中央に */
  .bl_footer_link{ display: table !important; margin: 0 auto 24px !important; font-size: 20px !important; color:#fff !important; }

  /* コピーライト */
  .bl_footer_copyright{ text-align: center !important; }
  .bl_footer_copyright small{ font-size: 14px !important; color: #fff !important; }
}

/* PC時、人物イラストを前面に出す（上のボックスより手前） */
@media (min-width: 641px) {
  /* 人物イラスト側：前面 */
  .bl_fv_catch,
  .bl_fv_catch img,
  .ly_inner img[src*="fv_catch"],
  .ly_inner img[src*="sp_fv_catch"] {
    position: relative !important;
    z-index: 10 !important;
  }

  /* 直前のボックス側（4分割ボタン等）：背面 */
  .bl_attention_list,
  .bl_attention_list *,
  .bl_info_list,
  .bl_info_list *,
  .bl_flow_list,
  .bl_flow_list * {
    position: relative !important;
    z-index: 1 !important;
  }

  /* はみ出しが切れないように */
  .bl_fv,
  .bl_info,
  .bl_attention {
    overflow: visible !important;
  }
}

/* もしまだ上のボックスに隠れる場合は、少しだけ上にかぶせる */
@media (min-width: 641px) {
  .bl_fv_catch img,
  .ly_inner img[src*="fv_catch"],
  .ly_inner img[src*="sp_fv_catch"] {
    margin-top: -8px; /* 足りなければ -16px などに調整 */
  }
}