: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_policy__link,.p_policy_block .txt,.p_policy_part__address .txt_address,.p_policy_part__contact .txt_contact,.p_policy_part__content .c_list__item,.p_policy_part__link a,.p_policy_part__txt .txt,.p_policy_sec__txt{font-size:.875rem}.p_policy_block__ttl{font-size:1rem}.p_policy_part__ttl{font-size:1.125rem}.p_policy__link{position:relative;display:inline-block;letter-spacing:.04em;font-weight:500;color:#000;position:relative;text-decoration:none}.p_policy__link::before{position:absolute;content:"";width:100%;height:1px;background-color:#000;left:0;bottom:0;transition:all .5s}.p_policy_secs{background-color:#f6f6f6;padding:60px 0}.p_policy_sec{margin-top:60px}.p_policy_sec:first-child{margin-top:0}.p_policy_sec__content{background-color:#fff;padding:40px 20px;border-radius:10px}.p_policy_sec__heading{position:relative;font-weight:500;letter-spacing:.04em;color:var(--blue1);line-height:1.5;padding-bottom:15px}.p_policy_sec__heading::after{position:absolute;content:"";left:0;bottom:0;background:linear-gradient(90deg,#002488 0,#9db1ec 50%,#e7edff 100%);height:1px;width:100%}.p_policy_sec__txt{color:#000;letter-spacing:.04em;margin-top:30px}.p_policy_parts{margin-top:35px}.p_policy_part{margin-top:30px}.p_policy_part:first-child{margin-top:0}.p_policy_part__ttl{position:relative;color:var(--blue1);font-weight:500;letter-spacing:2px;line-height:1.5}.p_policy_part__content{margin-top:15px}.p_policy_part__content .c_list{margin-top:15px}.p_policy_part__content .c_list__item{letter-spacing:.04em}.p_policy_part__txt .txt{color:#000;letter-spacing:.04em}.p_policy_part__txt .txt:first-child{margin-top:0}.p_policy_part__contact{margin-top:10px}.p_policy_part__contact .txt_contact{color:#000;letter-spacing:.04em}.p_policy_part__link a{display:inline-block;letter-spacing:.04em;font-weight:500;color:#000;position:relative;text-decoration:none;padding-right:20px}.p_policy_part__link a::before{position:absolute;content:"";width:100%;height:1px;background-color:#000;left:0;bottom:0;transition:all .5s}.p_policy_part__link a::after{position:absolute;content:"";right:0;background:url(../images/common/icon_blank_01.svg) no-repeat center/contain;width:12px;height:12px;top:4px}.p_policy_part__address{position:relative}.p_policy_part__address .txt_address{color:#000;letter-spacing:.04em}.p_policy_blocks{margin-top:30px}.p_policy_block{margin-top:24px}.p_policy_block__ttl{line-height:1.5;font-weight:500;letter-spacing:2px;color:#000}.p_policy_block .txt{color:#000;letter-spacing:.04em}.p_policy_block .txt:first-child{margin-top:0}.p_policy_block:first-child{margin-top:0}@media screen and (min-width:768px){.p_policy__link,.p_policy_block .txt,.p_policy_part__address .txt_address,.p_policy_part__contact .txt_contact,.p_policy_part__content .c_list__item,.p_policy_part__link a,.p_policy_part__txt .txt,.p_policy_sec__txt{font-size:1rem}.p_policy_block__ttl{font-size:1.25rem}.p_policy_part__ttl{font-size:1.5rem}.p_policy .c_mv--gradient{padding-bottom:76px}.p_policy__link{padding-bottom:.3px;line-height:1.2;transition:all .5s}.p_policy__link:hover::before{opacity:0}.p_policy_secs{padding:76px 0 120px}.p_policy_sec{margin-top:100px}.p_policy_sec__content{padding:65px clamp(1.25rem,8.1967213115vw + -3.9959016393rem,3.75rem) 45px clamp(1.25rem,10.4508196721vw + -5.4385245902rem,4.4375rem)}.p_policy_sec__heading{padding-bottom:68px;font-size:2.375rem}.p_policy_sec__txt{margin-top:77px;line-height:2.1}.p_policy_parts{margin-top:70px}.p_policy_part{margin-top:56.7px}.p_policy_part__content{margin-top:20px}.p_policy_part__content .c_list{margin-top:29px;padding:0 5px}.p_policy_part__content .c_list__item{font-feature-settings:"palt";padding-left:16px}.p_policy_part__content .c_list__item:not(:last-child){margin-bottom:10.7px}.p_policy_part__content .c_list__item::before{top:10px}.p_policy_part__txt .txt{margin-top:35px;line-height:2.1}.p_policy_part__contact{margin-top:17px}.p_policy_part__contact .txt_contact{text-align:center;line-height:2.1}.p_policy_part__link{margin-top:3px}.p_policy_part__link a{padding-bottom:2px;padding-right:25px;transition:all .5s}.p_policy_part__link a:hover::before{opacity:0}.p_policy_part__link a::after{top:6px;width:14px;height:14px}.p_policy_part__address{margin-top:78px;right:clamp(-1.625rem,-8.3333333333vw + 6.25rem,0)}.p_policy_part__address .txt_address{text-align:right;line-height:2.1}.p_policy_blocks{margin-top:50px}.p_policy_block{margin-top:52.5px}.p_policy_block__content{margin-top:21px}.p_policy_block .txt{margin-top:36px;line-height:2.1}}