.pkLine{position:relative;display:block}.pkLine::before{position:absolute;top:50%;left:-1rem;transform:translate(-100%, -50%);width:1rem;height:.1rem;background-color:var(--base_color);content:""}.header{position:relative;padding:1.4rem 3rem 2rem 2.4rem;z-index:100}.header button{color:var(--bc)}.header_inr{display:flex;justify-content:space-between;align-items:center}.header_logo{max-width:35.2rem}@media(max-width: 1660px){.header_logo{max-width:30rem}}@media(max-width: 1335px){.header_logo{max-width:24rem}}@media screen and (max-width: 1000px){.header_logo{max-width:42rem;order:1}}.header_logo span{display:block;margin-top:.8rem}.header_navi_top{justify-content:flex-end}.header_navi_top .top_menu{padding-right:5rem;gap:0 5rem}.header_navi_top .top_sns{padding-right:7rem;gap:0 2.5rem}.header_navi_top .top_tel{gap:0 5rem}.header_navi_top .top_tel li{align-items:baseline}.header_navi_top .top_tel a{font-size:2.75rem}@media(max-width: 1440px){.header_navi_top .top_tel a{font-size:1.4322916667vw}}.header_navi_top .top_tel span{margin-left:.8rem;margin-right:.4rem}.header_navi{font-size:1.6rem}@media(max-width: 1540px){.header_navi{font-size:1.2rem}}.p-navigation-global{position:relative}.p-megaMenu{position:relative;cursor:pointer}.p-megaMenu::after{position:absolute;left:50%;transform:translateX(-50%);content:"";width:90%;height:2px;background:var(--base_color);bottom:-0.8rem;opacity:0;visibility:hidden;transition:.3s}.p-megaMenu:hover::after{visibility:visible;bottom:-0.4rem;opacity:1}.p-navigation-global__list{gap:0 6rem;padding:2rem 5rem 0 3.5rem}@media(max-width: 1540px){.p-navigation-global__list{padding:2rem 3rem 0 1.8rem;gap:0 3rem}}@media screen and (max-width: 1000px){.p-navigation-global__list{width:100%;padding:2rem 0 0}}.p-navigation-global__list button{border:0;background-color:var(--wc);font-size:1.6rem}@media(max-width: 1540px){.p-navigation-global__list button{font-size:1.4rem}}@media screen and (max-width: 1000px){.p-navigation-global__list button{font-size:3rem;padding:2rem 3.5rem;display:block;width:100%;text-align:initial;border-bottom:.1rem solid #3e1e00}}.p-megaMenu__list{padding:2rem 4.8rem;flex-wrap:wrap;gap:2rem 6rem}@media(max-width: 1540px){.p-megaMenu__list{font-size:1.4rem}}@media(max-width: 1440px){.p-megaMenu__list{padding:2rem 3.125vw}}.p-megaMenu__list li{width:calc(100% - 3rem)}.js-megaMenu{position:relative}@media screen and (max-width: 1000px){.js-megaMenu{width:100%}}.p-megaMenu.is-open .p-megaMenu__navigation{clip-path:inset(0 -50vw);visibility:visible}.p-megaMenu.is-open .p-megaMenu__open::after{rotate:180deg}.p-megaMenu__navigation{-webkit-clip-path:inset(0 -50vw 100%);background-color:#fff;clip-path:inset(0 -50vw 100%);left:0;position:absolute;top:100%;transition:all .4s;visibility:hidden;min-width:35rem}@media(min-width: 768px)and (hover: hover){.p-megaMenu:hover .p-megaMenu__navigation,.p-megaMenu:focus-within .p-megaMenu__navigation{clip-path:inset(0 -50vw);visibility:visible}.p-megaMenu:hover .p-megaMenu__open::after,.p-megaMenu:focus-within .p-megaMenu__open::after{rotate:180deg}}@media screen and (max-width: 1000px){.p-navigation-global__list-item{width:100%}}@media screen and (max-width: 1000px){.p-navigation-global__link{font-size:3rem;padding:2rem 3.5rem;display:block;width:100%;text-align:initial;border-bottom:.1rem solid #3e1e00}}.reception{margin-top:12.4rem;text-align:center;background-color:var(--sub_color);color:var(--base_color);font-size:3rem;padding:1rem 0}@media screen and (max-width: 1000px){.reception{margin-top:8.4rem;font-size:4rem;padding:2rem 0}}.footer_logo span{font-size:1.9rem;display:block;margin-top:1.2rem}.footer_sns{gap:0 2rem}.footer_tel{font-size:1.6rem;gap:0 4rem}.footer_tel .flex{align-items:baseline}.footer_tel img{margin-left:.6rem}.footer_tel a{font-size:2.7rem}.footer_top{padding:4rem 0 2.6rem;max-width:calc(1920px - 36rem);margin-left:auto;margin-right:auto;justify-content:space-between}@media screen and (max-width: 1000px){.footer_top.flex{display:none}}.footer_navi{margin-top:3rem}.footer_navi ul{justify-content:space-between;align-items:baseline}.footer_navi li{width:21%}.footer_navi .main_menu{padding:1.4rem;border-bottom:.1rem solid var(--bc)}.footer_navi a{display:block}.footer_navi dd{margin-top:1.6rem}.footer_navi dd a{padding:.4rem 0}@media screen and (max-width: 1000px){.footer_navi.mainw{width:100%}.footer_navi.mainw ul{flex-direction:column}.footer_navi.mainw li{width:100%}.footer_navi.mainw .main_menu{padding:2rem 3.5rem;font-size:3rem}.footer_navi.mainw dd{display:none;margin-top:1.6rem}.footer_navi.mainw dd a{padding:.4rem 0}}.footer_bottom{margin-top:6rem;padding:6.8rem 0 6rem;background-color:var(--base_color)}@media screen and (max-width: 1000px){.footer_bottom{margin-top:0;padding:0 0 2rem;background-color:initial}}.school_contents{flex:1;font-size:1.6rem}.school_wrap.flex{justify-content:space-between;align-items:stretch}@media screen and (max-width: 1000px){.school_wrap.flex{display:none}}.school_item{width:48.9090909091%;border:1px solid var(--wc);padding:2rem 2rem 4rem;color:var(--wc)}.school_item .mt{margin-top:4rem;flex-wrap:wrap;justify-content:space-between;font-size:1.4rem}.school_item dl{width:48.3271375465%}.school_item dl:nth-of-type(3){margin-top:2rem}.copy{text-align:center;font-size:1.4rem;margin-top:2.4rem;color:var(--wc)}@media screen and (max-width: 1000px){.copy{font-size:2rem;margin-top:5.6rem;color:#3e1e00}}@media screen and (max-width: 1000px){.header{padding:1.8rem 2rem 1.2rem}.header_inr{align-items:flex-start}.header_navi{transform:translateX(-100%);padding:1.8rem 2rem 1.2rem;display:flex;flex-direction:column-reverse;position:fixed;top:0;left:0;width:100%;background:var(--wc);height:100vh;overflow-y:scroll;justify-content:start;margin:0 calc(50% - 50vw)}.header .p-navigation-global__list,.header .header_navi_top,.header .top_tel{flex-direction:column}.header_navi_top{gap:5rem 0}.header_navi_top .top_menu{background-color:var(--base_color);padding:2.5rem 3.5rem;width:100vw;margin-top:10rem}.header_navi_top .top_menu .pkLine::before{display:none}.header_navi_top .top_menu .pkLine{font-size:3rem;font-weight:700;height:9.3rem;border-radius:5rem;padding-left:5.5rem;display:flex;align-items:center;color:var(--base_color);background:var(--wc) url("../../img/common/i_arrow.png") no-repeat center right 2.5rem/3rem}.header_navi_top .top_menu li{width:calc(50% - 1.3rem)}.header_navi_top .top_sns{padding-right:0}.header_navi_top .top_tel{gap:2rem 0}.header_navi_top .top_tel a{font-size:7rem}.menu-btn:checked~.header-navi{transform:scale(1, 1);transform-origin:top;transition:.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) .1008s}.menu-btn:checked~.header-navi a,.menu-btn:checked~.header-navi li{opacity:1;transition:.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) .2s}.menu-btn{display:none;z-index:200}.menu-icon{display:inline-block;position:relative;cursor:pointer;padding:2.8rem 1.6rem;order:2;z-index:200}.navicon{background:var(--base_color);display:block;height:.5rem;width:6rem;border-radius:.5rem;position:relative;transition:.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) .1008s}.navitxt{font-size:1.4rem;bottom:-2.6rem;color:var(--base_color);position:absolute;left:50%;transform:translateX(-50%)}.navicon:after,.navicon:before{content:"";display:block;height:100%;width:100%;position:absolute;background:var(--base_color);transition:.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) .1008s}.navicon:before{top:-1.8rem}.navicon:after{bottom:-1.8rem}.menu-btn:checked~.menu-icon .navicon:before{transform:rotate(-45deg)}.menu-btn:checked~.menu-icon .navicon:after{transform:rotate(45deg)}.menu-btn:checked~.menu-icon:not(.steps) .navicon:before{top:0}.menu-btn:checked~.menu-icon:not(.steps) .navicon:after{bottom:0}.menu-btn:checked~.menu-icon .navicon{background:rgba(0,0,0,0);transition:.2192s cubic-bezier(0.04, 0.04, 0.12, 0.96) .1008s}.menu-btn:checked~.header_navi{transform:translateX(0)}}.menu-btn{display:none;z-index:200}body{position:relative}body .sky{position:fixed;bottom:10%;right:0;text-align:right}body .sky li+li{margin-top:1rem}.c-ttl{text-align:center}.c-ttl span{display:block}.c-ttl_en{font-size:7.2rem;font-weight:600;line-height:1.25}.c-ttl_ja{font-weight:700;font-size:2.5rem;color:var(--base_color);line-height:100%}.c-ttl_small{font-size:2.5rem;font-weight:700}@media screen and (max-width: 1000px){.c-ttl_en{font-size:8rem;line-height:1.125}.c-ttl_ja{margin-top:1rem;font-size:3.6rem}}@media screen and (max-width: 1000px){.header .for_sp span{font-size:2.4rem}.p-megaMenu__navigation.is-open .p-megaMenu__list{font-size:2.4rem}.header_navi_top .top_tel li{font-size:2.4rem}}/*# sourceMappingURL=header_footer.css.map */