: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_location .location_item__ttl{font-size:1.125rem}.p_location__content{background-color:#fff;border-radius:10px;padding:20px;margin-bottom:40px}.p_location .location_item{position:relative}.p_location .location_item::after{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,#002488 0,#9db1ec 50%,#e7edff 100%)}.p_location .location_item+.location_item{margin-top:clamp(2.5rem,16.8981481481vw + -5.6111111111rem,7.0625rem)}.p_location .location_item__ttl{color:#002488;font-weight:500;letter-spacing:2px;padding-top:10px}.p_location .location_item__content{display:flex;gap:20px;flex-direction:column;padding:20px 0}.p_location .location_item__info{line-height:2.1;letter-spacing:.04em}.p_location .location_item__list{padding-top:18px}.p_location .location_item__list .list_item{line-height:2.1;padding-left:16px;letter-spacing:.04em;font-feature-settings:"palt";position:relative}.p_location .location_item__list .list_item::after{content:"";position:absolute;top:14px;width:6px;height:6px;left:0;border-radius:100%;background-color:#002488}.p_location .location_item__list .list_item+.list_item{margin-top:8px}.p_location .location_item__item{line-height:2.1}.p_location .location_item__img{text-align:center}.p_location .location_item__img img{border-radius:6px}.p_location .location_item__map iframe{width:100%;border-radius:6px;height:clamp(15rem,15.306122449vw + 11.412627551rem,18.75rem)}@media screen and (min-width:768px){.p_location .location_item__ttl{font-size:1.5rem}.p_location__content{margin-bottom:clamp(3.75rem,13.8888888889vw + -2.9166666667rem,7.5rem);padding:clamp(1.25rem,13.6574074074vw + -5.3055555556rem,4.9375rem) clamp(1.25rem,12.037037037vw + -4.5277777778rem,4.5rem) clamp(1.25rem,12.962962963vw + -4.9722222222rem,4.75rem)}.p_location .location_item{padding:18px 0 0}.p_location .location_item__ttl{padding-top:0}.p_location .location_item__content{justify-content:space-between;flex-direction:row;align-items:flex-start;padding:clamp(1.25rem,11.1111111111vw + -4.0833333333rem,4.25rem) 0 clamp(1.25rem,12.962962963vw + -4.9722222222rem,4.75rem)}.p_location .location_item__desc{width:clamp(23.75rem,50.9803921569vw + -.7205882353rem,36.75rem)}.p_location .location_item__list .list_item::after{top:12px;width:8px;height:8px}.p_location .location_item__img{width:280px}.p_location .location_item__map iframe{height:327px}}