:root{--blue1:#002488}@font-face{font-family:"Noto Sans JP";src:url(../fonts/NotoSansJP/NotoSansJP-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 900;font-style:normal}@font-face{font-family:Geist;src:url(../fonts/Geist/Geist-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 900;font-style:normal}@font-face{font-family:"Zen Kaku Gothic Antique";src:url(../fonts/ZenKakuGothicAntique/ZenKakuGothicAntique-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:"Zen Kaku Gothic Antique";src:url(../fonts/ZenKakuGothicAntique/ZenKakuGothicAntique-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Zen Kaku Gothic Antique";src:url(../fonts/ZenKakuGothicAntique/ZenKakuGothicAntique-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:"Zen Kaku Gothic Antique";src:url(../fonts/ZenKakuGothicAntique/ZenKakuGothicAntique-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"Zen Kaku Gothic Antique";src:url(../fonts/ZenKakuGothicAntique/ZenKakuGothicAntique-Black.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-Thin.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-ThinItalic.ttf) format("truetype");font-weight:100;font-style:italic}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-ExtraLightItalic.ttf) format("truetype");font-weight:200;font-style:italic}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-Black.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Montserrat;src:url(../fonts/Montserrat/Montserrat-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic}@font-face{font-family:Inter;src:url(../fonts/Inter/Inter-VariableFont_opsz,wght.ttf) format("truetype-variations");font-weight:100 900;font-style:normal}@font-face{font-family:Inter;src:url(../fonts/Inter/Inter-Italic-VariableFont_opsz,wght.ttf) format("truetype-variations");font-weight:100 900;font-style:italic}.p_faq__txt{font-size:.875rem}.p_faq__char{font-size:1.125rem}.p_faq__heading{font-size:1.25rem}.p_faq .c_mv__txt{max-width:660px;width:100%}.p_faq_main{padding:50px 20px 50px 20px;background-color:#fff;border-radius:10px;margin-bottom:60px}.p_faq__section:not(:last-child){margin-bottom:50px}.p_faq__heading{position:relative;padding-bottom:20px;color:#002488;font-weight:500;line-height:1.5;letter-spacing:.04em}.p_faq__heading::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,#002488 0,#9db1ec 44%,#e7edff 100%)}.p_faq__item{position:relative;padding:25px 0 30px}.p_faq__item:not(:last-child)::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,#002488 0,#9db1ec 44%,#e7edff 100%)}.p_faq__item:last-child{padding-bottom:0}.p_faq__ttl{display:flex;align-items:flex-start;gap:15px;margin-bottom:15px}.p_faq__ttl .p_faq__txt{font-weight:500}.p_faq__content{display:flex;align-items:flex-start;gap:15px}.p_faq__char{flex-shrink:0;border-radius:1000px;display:flex;justify-content:center;align-items:center;width:35px;aspect-ratio:1/1;font-family:Geist,sans-serif;border:1px solid #002488;color:#002488;font-weight:400;letter-spacing:.04em;line-height:1}.p_faq__txt{font-weight:400;letter-spacing:.04em;line-height:2.1;padding-top:4px}@media screen and (min-width:768px){.p_faq__txt{font-size:1rem}.p_faq__char{font-size:1.5rem}.p_faq__heading{font-size:clamp(1.625rem,.5376344086vw + 1.3669354839rem,1.875rem)}.p_faq .c_mv{padding:0 0 80px}.p_faq .c_mv__ttl.c_ttl01{gap:0}.p_faq_main{margin-bottom:clamp(6.25rem,3.164556962vw + 4.7310126582rem,7.5rem);padding:84px clamp(2.5rem,5.0632911392vw + .0696202532rem,4.5rem) 66px clamp(2.5rem,5.0632911392vw + .0696202532rem,4.5rem)}.p_faq__section:not(:last-child){margin-bottom:107px}.p_faq__heading{padding-bottom:38px}.p_faq__item{padding:38px 0 59px}.p_faq__ttl{gap:24px;margin-bottom:25px}.p_faq__content{gap:24px}.p_faq__char{width:48px}.p_faq__txt{padding-top:7px}}