#page_examination #overview_overview{z-index:10;margin-top:-6rem}
#page_examination #overview_overview dl dt{position:relative;width:98rem;margin:0 auto;box-shadow:1rem 1rem 1rem rgba(0,0,0,.15);background:var(--white100)}
#page_examination #overview_overview dl dt img{transition:opacity .3s}
#page_examination #overview_overview dl dt i.icon{position:absolute;bottom:5.5rem;right:5.5rem;z-index:10;width:4.5rem;height:.3rem;background:var(--black900)}
#page_examination #overview_overview dl dt i.icon:after{content:'';position:absolute;margin:auto;width:100%;height:100%;background:var(--black900);transform:rotate(90deg);transition:transform .3s var(--easeOutCubic)}
#page_examination #overview_overview dl dt.is-active i.icon:after{transform:rotate(0)}
#page_examination #overview_overview dl dt:hover{opacity:1}
#page_examination #overview_overview dl dt:hover img{opacity:var(--opacity500)}
#page_examination #overview_search{padding-top:10rem}
#page_examination #overview_search .bg{padding:10rem 0;background:var(--white400);border-radius:12rem}
#page_examination #overview_search h2{margin:0}
#page_examination #overview_search .searchBox{border-radius:5rem;overflow:clip;background:var(--white100)}
#page_examination #overview_search .searchBox h3.name{display:flex;align-items:center;justify-content:center;column-gap:1rem;color:var(--white100);font-size:3rem;letter-spacing:.1em;padding:3rem}
#page_examination #overview_search .searchBox h3.name i{position:relative;top:.2rem;background:var(--white100);mask:url(/c/asset/img/i_search.svg) no-repeat center;mask-size:100% auto}
#page_examination #overview_search .searchBox h3.name i img{opacity:0;width:4rem}
#page_examination #overview_search .searchBox .tab .tab_btn{display:flex;flex-wrap:wrap;column-gap:.3rem;row-gap:.3rem;color:var(--white100);font-size:2.3rem;letter-spacing:.1em;border-top:.3rem solid var(--white100)}
#page_examination #overview_search .searchBox .tab .tab_btn>div{text-align:center;padding:2rem 0;font-weight:var(--fontMedium);background:var(--gray400);transition:background .3s}
#page_examination #overview_search .searchBox .tab .tab_btn>div.is-tab{background:var(--blue300)}
#page_examination #overview_search .searchBox .tab .tab_btn>div:hover{background:var(--blue300)}
#page_examination #overview_search .searchBox .tab .tab_content>div{padding:8rem 6.5rem}
#page_examination #overview_search .searchBox .tab .tab_content>div>:first-child{margin-top:0}
#page_examination #overview_search .nyushi h3.name{background:var(--blue500)}
#page_examination #overview_search .nyushi .tab .tab_btn div{width:calc(20% - .25rem)}
#page_examination #overview_search .shiko h3.name{background:var(--mint500)}
#page_examination #overview_search .shiko .tab .tab_btn div{width:calc(25% - .24rem)}
#page_examination #overview_policy{padding:15rem 0}
#page_examination #overview_policy h2,#page_examination #overview_policy h4{margin-top:0}
#page_examination #overview_policy p.txt{font-size:2.8rem;letter-spacing:.1em;line-height:1.6;text-align:center}
#page_examination #overview_policy .admission,#page_examination #overview_policy .seishin{text-align:center;margin-top:8rem}
#page_examination #overview_policy .admission_box01{display:grid;grid-template-columns:repeat(2,minmax(0,50%));column-gap:2rem;row-gap:2rem}
#page_examination #overview_policy .admission_box02,#page_examination #overview_policy .admission_box03{margin-top:8rem}
#page_examination #overview_faq h2{margin:0}
#page_oc{background:var(--white400);overflow:clip}
#page_oc #pageTtl{z-index:10;overflow-y:visible}
#page_oc #pageTtl:after{content:'';position:absolute;margin:auto;bottom:-11.5rem;right:0;z-index:10;width:34.4rem;height:20.8rem;background:url(/c/asset/img/oc/pageTtl_after.webp) no-repeat center;background-size:100% auto}
#page_oc #pageTtl .txtBox{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;z-index:10;width:100%;height:100%;text-align:center}
#page_oc #pageTtl .txtBox .inner{padding-bottom:20rem}
#page_oc #pageTtl .txtBox .inner h1.ttl{margin-bottom:4rem;transition:opacity .5s,transform 1s var(--bounce);opacity:0;transform:scale(1.2)}
#page_oc #pageTtl .txtBox .inner h1.ttl img{width:71.6rem}
#page_oc #pageTtl .txtBox .inner .lead{transition:opacity .5s,transform 1s var(--bounce);opacity:0;transform:scale(1.2)}
#page_oc #pageTtl .txtBox .inner .lead img{width:58.2rem}
#page_oc #pageTtl .bg .bg01{transition:opacity .5s,transform 1s var(--bounce);opacity:0;transform:scale(1.2)}
#page_oc #pageTtl .bg .bg02{position:absolute;top:0;left:0;z-index:5;transition:opacity .5s,transform 1s var(--bounce);opacity:0;transform:scale(1.2)}
#page_oc #pageTtl.is-anim .txtBox .inner h1.ttl{transition-delay:.5s;will-change:opacity,transform;transform:scale(1);opacity:1}
#page_oc #pageTtl.is-anim .txtBox .inner .lead{transition-delay:.75s;will-change:opacity,transform;transform:scale(1);opacity:1}
#page_oc #pageTtl.is-anim .bg .bg01{will-change:opacity,transform;transform:scale(1);opacity:1}
#page_oc #pageTtl.is-anim .bg .bg02{transition-delay:.3s;will-change:opacity,transform;transform:scale(1);opacity:1}
#page_oc #anker{padding:12rem 0 4rem;background:#d5fffa}
#page_oc #anker ul{display:flex;justify-content:space-between;text-align:center;color:var(--white100);font-size:2.6rem;font-weight:var(--fontBold);letter-spacing:.075em}
#page_oc #anker ul li a{display:flex;align-items:center;justify-content:center;position:relative;width:17.4rem;height:17.4rem;background:url(/c/asset/img/oc/anker_btn_bg.webp) no-repeat center;background-size:100% auto}
#page_oc #anker ul li a:after{content:'';position:absolute;margin:auto;bottom:2.5rem;left:0;right:0;width:1.7rem;height:1.3rem;background:var(--white100);mask:url(/c/asset/img/i_arr_anker02.svg) no-repeat center;mask-size:100% auto}
#page_oc #schedule{padding:20rem 0;background:url(/c/asset/img/oc/schedule_bg.webp) #d5fffa no-repeat top center;background-size:100% auto}
#page_oc #schedule h2{margin-bottom:18rem}
#page_oc #schedule p.notes{margin-top:2.5rem;font-size:1.5rem}
#page_oc #booth{background:#d5fffa}
#page_oc #booth .bg{background:var(--white100);border-radius:100rem 100rem 0 0/40rem 40rem 0 0;margin:0 -20rem;padding:15rem 20rem 18rem}
#page_oc #booth h2.ttl{text-align:center;font-size:6.8rem;line-height:1.3;margin-bottom:9rem}
#page_oc #booth h2.ttl span{display:inline-block;position:relative;transition:opacity .7s,transform .7s var(--easeOutCubic);transform:translateY(4rem);opacity:0}
#page_oc #booth h2.ttl span img{position:absolute;top:-17rem;left:-30rem;width:31rem;transition:opacity .5s,transform .7s var(--bounce);opacity:0;transform:scale(1.2)}
#page_oc #booth h2.ttl span:after{content:'';position:absolute;margin:auto;bottom:-2rem;right:-19.5rem;width:16.2rem;height:22.6rem;background:url(/c/asset/img/oc/booth_ttl_after.webp) no-repeat center;background-size:100% auto;transition:opacity .5s,transform .7s var(--bounce);opacity:0;transform:scale(1.2)}
#page_oc #booth h2.ttl.is-anim span{will-change:opacity,transform;transform:translateY(0);opacity:1}
#page_oc #booth h2.ttl.is-anim span img{transition-delay:.25s;will-change:opacity,transform;transform:scale(1);opacity:1}
#page_oc #booth h2.ttl.is-anim span:after{transition-delay:.5s;will-change:opacity,transform;transform:scale(1);opacity:1}
#page_oc #booth ul{display:grid;grid-template-columns:repeat(3,minmax(0,33.3333333333%));column-gap:4rem;row-gap:4rem}
#page_oc #booth ul li{border-radius:3rem;overflow:clip;background:#f3f7f4;text-align:center;line-height:1.5;padding-bottom:2.5rem}
#page_oc #booth ul li img{margin-bottom:2rem}
#page_oc #booth ul li h3{font-size:2.5rem;margin-bottom:.5rem;color:var(--blue400)}
#page_oc #booth ul li p{text-align:center;font-size:1.7rem}
#page_oc #booth ul li p br{display:none}
#page_oc #booth p.notes{font-size:1.7rem;text-align:right;margin-top:4rem}
#page_oc #walk{background:var(--white100)}
#page_oc #walk .bg{background:url(/c/asset/img/oc/walk_bg.webp) #d5fffa no-repeat top center;background-size:154rem auto;border-radius:100rem 100rem 0 0/40rem 40rem 0 0;margin:0 -20rem;padding:32rem 20rem 25rem}
#page_oc #walk p.lead{font-size:2.5rem;font-weight:var(--fontMedium)}
#page_oc #walk ol.step{position:relative;margin-top:20rem}
#page_oc #walk ol.step li+.step02{position:absolute;top:32rem;right:0}
#page_oc #walk ol.step li+.step03{margin-top:24rem}
#page_oc #walk ol.step li picture.num{position:relative;left:-6.5rem;width:15.6rem;transition:opacity .7s,transform 1s var(--bounce);transform:scale(0) rotate(-45deg);opacity:0}
#page_oc #walk ol.step li h3{font-size:3.6rem;margin-bottom:2rem;transition:opacity .5s,transform .5s var(--easeOutCubic);transform:translateY(4rem);opacity:0}
#page_oc #walk ol.step li h3 span{background:linear-gradient(0deg,rgba(255,227,0,0) 10%,#ffe300 10%,#ffe300 35%,rgba(255,227,0,0) 35%)}
#page_oc #walk ol.step li p.txt{font-size:1.9rem;font-weight:var(--fontMedium);transition:opacity .5s,transform .5s var(--easeOutCubic);transform:translateY(4rem);opacity:0}
#page_oc #walk ol.step li.is-anim picture.num{will-change:opacity,transform;transform:scale(1) rotate(0);opacity:1;transition-delay:50ms}
#page_oc #walk ol.step li.is-anim h3{will-change:opacity,transform;transform:translateY(0);opacity:1}
#page_oc #walk ol.step li.is-anim p.txt{will-change:opacity,transform;transform:translateY(0);opacity:1}
#page_oc #walk .gallery{position:relative;margin-top:10rem;overflow:visible}
#page_oc #walk .gallery:after{content:'';position:absolute;margin:auto;bottom:-10rem;right:-25rem;z-index:10;width:32.2rem;height:14.6rem;background:url(/c/asset/img/oc/walk_gallery_after.webp) no-repeat center;background-size:100% auto}
#page_oc #walk .gallery .swiper-wrapper{transition-timing-function:linear;overflow:visible}
#page_oc #walk .gallery .swiper-wrapper .swiper-slide img{width:35rem;border-radius:1rem}
#page_oc #nyushi .top{position:relative;background:#c44600;padding:5rem 0}
#page_oc #nyushi .top:after{content:'';position:absolute;margin:auto;left:0;right:0;bottom:-8rem;width:29.8rem;height:8.2rem;background:url(/c/asset/img/oc/nyushi_top_after.svg) no-repeat center bottom;background-size:100% auto}
#page_oc #nyushi .top p{font-weight:var(--fontBold);font-size:3.6rem;color:var(--white100);text-align:center;line-height:1.4;letter-spacing:.1em}
#page_oc #nyushi .top p span{color:#ffe300}
#page_oc #nyushi .top p small{font-size:2.8rem}
#page_oc #nyushi .bottom{padding:14rem 0 25rem;background:var(--white400)}
#page_oc #nyushi .bottom .ttlBox{position:relative}
#page_oc #nyushi .bottom .ttlBox h2.ttl{position:relative;transition:opacity .7s,transform .7s var(--easeOutCubic);transform:translateY(4rem);opacity:0}
#page_oc #nyushi .bottom .ttlBox h2.ttl:after{content:'';position:absolute;margin:auto;top:3.2rem;left:-2.5rem;width:11.7rem;height:14rem;background:url(/c/asset/img/oc/nyushi_ttl_circle.svg) no-repeat center;background-size:100% auto}
#page_oc #nyushi .bottom .ttlBox h2.ttl span{position:relative;z-index:10}
#page_oc #nyushi .bottom .ttlBox p.lead{font-size:2.5rem;font-weight:var(--fontMedium);transition:opacity .7s,transform .7s var(--easeOutCubic);transform:translateY(4rem);opacity:0}
#page_oc #nyushi .bottom .ttlBox.is-anim .blow{transition-delay:.25s;will-change:opacity,transform;transform:scale(1);opacity:1}
#page_oc #nyushi .bottom .ttlBox.is-anim h2.ttl{will-change:opacity,transform;transform:translateY(0);opacity:1}
#page_oc #nyushi .bottom .ttlBox.is-anim p.lead{transition-delay:.25s;will-change:opacity,transform;transform:translateY(0);opacity:1}
#page_oc #nyushi .bottom .challenge{margin-top:6rem}
#page_oc #nyushi .bottom .challenge .wrapper{filter:drop-shadow(1rem 1rem 1rem rgba(0, 0, 0, .15))}
#page_oc #nyushi .bottom .challenge h3.ttl{position:relative;background:var(--blue400);border-radius:3rem 3rem 0 0;text-align:center;padding:3rem 0}
#page_oc #nyushi .bottom .challenge h3.ttl picture img{width:70.2rem}
#page_oc #nyushi .bottom .challenge h3.ttl span.badge{display:flex;align-items:center;justify-content:center;position:absolute;top:3.8rem;right:3.5rem;width:12.5rem;height:12.5rem;border-radius:9rem;font-size:3rem;color:var(--blue400);background:#fff390;font-weight:var(--fontMedium)}
#page_oc #nyushi .bottom .challenge .content{border-radius:0 0 3rem 3rem;background:var(--white100);padding:3.5rem 6rem 8rem}
#page_oc #nyushi .bottom .challenge .content .overview .message{font-size:2.4rem;font-weight:var(--fontMedium);background:#fff3d0;border-radius:9rem;text-align:center;padding:2rem 0;margin-bottom:1.5rem}
#page_oc #nyushi .bottom .challenge .content .overview .img{margin:0}
#page_oc #nyushi .bottom .challenge .content .point{margin-top:6rem}
#page_oc #nyushi .bottom .challenge .content .point h4{font-size:2rem;margin-top:0}
#page_oc #nyushi .bottom .challenge .content .point ol{display:flex;column-gap:2rem;text-align:center;margin-top:4rem}
#page_oc #nyushi .bottom .challenge .content .point ol li{display:flex;align-items:center;justify-content:center;position:relative;width:calc(50% - 2rem);min-height:10rem;padding:3rem 0 2rem;background:#fff3d0;border-radius:2rem;line-height:1.5}
#page_oc #nyushi .bottom .challenge .content .point ol li .num{position:absolute;top:-2rem;left:0;z-index:10;width:100%;font-size:1.7rem;font-family:var(--en);font-weight:var(--fontBold)}
#page_oc #nyushi .bottom .challenge .content .point ol li .num span{display:inline-block;background:#ffbf00;padding:.1rem 2rem 0;border-radius:9rem}
#page_oc #nyushi .bottom .challenge .content .point ol li .num span em{font-size:2.7rem}
#page_oc #nyushi .bottom .challenge .content .point ol li p{text-align:center;font-size:2.3rem;font-weight:var(--fontMedium)}
#page_oc #nyushi .bottom .challenge .content .point ol li p em{font-size:3.2rem}
#page_oc #nyushi .bottom .challenge .content .point ol li p span{background:linear-gradient(0deg,rgba(255,227,0,0) 10%,#ffe300 10%,#ffe300 40%,rgba(255,227,0,0) 40%)}
#page_oc #nyushi .bottom .challenge .content .btn{margin-top:8rem}
#page_oc #access{padding:15rem 0 1rem;background:var(--white100)}
#page_oc #access p.lead{font-size:2.5rem;font-weight:var(--fontMedium)}
#page_oc #access picture.img{margin-top:8rem}
#page_oc #access .map{display:grid;grid-template-columns:repeat(2,minmax(0,50%));column-gap:3.4rem;row-gap:0;margin-top:8rem}
#page_oc #access .map h3{margin-top:0}
#page_oc #access dl.car{margin-top:7rem;display:flex;align-items:center;line-height:1.4}
#page_oc #access dl.car dt{width:28rem;border-radius:1rem;font-size:2.2rem;font-weight:var(--fontMedium);background:#b9e7ff;text-align:center;margin-right:2rem;padding:1.8rem 0 2rem}
#page_oc #access dl.car dd{font-size:2.4rem;font-weight:var(--fontMedium)}
#page_oc #access .btn{margin-top:8rem}
#page_oc #fixedBanner{position:fixed;bottom:3rem;right:3rem;z-index:20;width:27.2rem}
#page_oc #fixedBanner ul li{border-radius:2rem;overflow:clip;background:var(--white100);box-shadow:.2rem .2rem .2rem rgba(0,0,0,.15)}
#page_oc #fixedBanner ul li+li{margin-top:3rem}
#page_oc #fixedBanner ul li a{display:block}
#page_oc #topicPath{background:var(--white100)}
#page_parts{overflow:clip}
#page_parts #parts .wrap>:first-child{margin-top:0}
#page_top #mainImg .main{line-height:0;box-shadow:0 .5rem 1rem rgba(0,0,0,.1)}
#page_top #mainImg .main .swiper .swiper-wrapper .swiper-slide a{display:inline-block}
#page_top #mainImg .main .swiper-pagination{display:none}
#page_top #mainImg .thumb{margin-top:3rem}
#page_top #mainImg .thumb .swiperWrap{position:relative;padding:0 20.4rem}
#page_top #mainImg .thumb .swiperWrap .swiper .swiper-wrapper .swiper-slide{padding:0 .5rem}
#page_top #mainImg .thumb .swiperWrap .swiper .swiper-wrapper .swiper-slide picture{background:var(--black900)}
#page_top #mainImg .thumb .swiperWrap .swiper .swiper-wrapper .swiper-slide picture img{opacity:.5}
#page_top #mainImg .thumb .swiperWrap .swiper .swiper-wrapper .swiper-slide.swiper-slide-thumb-active picture img{opacity:1}
#page_top #mainImg .thumb .swiperWrap .swiper-button-next,#page_top #mainImg .thumb .swiperWrap .swiper-button-prev{top:3.8rem;width:3rem;height:3rem;background:var(--black900);mask:url(/c/asset/img/i_arr_swiper.svg) no-repeat center;mask-size:1.4rem auto}
#page_top #mainImg .thumb .swiperWrap .swiper-button-next:after,#page_top #mainImg .thumb .swiperWrap .swiper-button-prev:after{display:none}
#page_top #mainImg .thumb .swiperWrap .swiper-button-prev{left:15rem;transform:rotate(180deg)}
#page_top #mainImg .thumb .swiperWrap .swiper-button-next{right:15rem}
#page_top #banner{padding-top:6rem}
#page_top #banner .bg{padding:15rem 0 26rem;background:url(/c/asset/img/top/banner_bg.webp) no-repeat top center;background-size:cover;border-radius:12rem 12rem 0 0}
#page_top #banner ul.list{display:grid;grid-template-columns:repeat(2,minmax(0,50%));column-gap:4rem;row-gap:4rem}
#page_top #banner ul.list li{line-height:0;border-radius:3rem;overflow:clip;background:var(--white100);box-shadow:1rem 1rem 1rem rgba(0,0,0,.15)}
#page_top #banner ul.list li a{position:relative;display:inline-block}
#page_top #banner ul.list li a:after,#page_top #banner ul.list li a:before{content:'';position:absolute;margin:auto;top:1.5rem;right:1.5rem;z-index:10;width:5rem;height:5rem;border-radius:9rem;background:var(--black900)}
#page_top #banner ul.list li a:after{background:var(--white100);mask:url(/c/asset/img/i_arr.svg) no-repeat center;mask-size:1.8rem auto}
#page_top #course{z-index:10;margin-top:-11rem;background:var(--white100);border-radius:12rem;padding:15rem 0}
#page_top #course .ttlArea{display:flex;align-items:flex-end;margin-bottom:7rem}
#page_top #course .ttlArea .ttl{margin-bottom:0}
#page_top #course .ttlArea .btn{margin-left:auto}
#page_top #course ul.list{display:grid;grid-template-columns:repeat(2,minmax(0,50%));column-gap:5rem;row-gap:6rem;margin-top:13rem}
#page_top #course ul.list li{position:relative;padding-right:3.5rem}
#page_top #course ul.list li a{position:relative;display:block;border-radius:3rem;padding:3rem;font-size:2.7rem;font-weight:var(--fontBold);line-height:1.3;box-shadow:1rem 1rem 2rem rgba(0,0,0,.15);letter-spacing:.1em}
#page_top #course ul.list li a:after{content:'';position:absolute;margin:auto;top:2.5rem;right:2.5rem;z-index:10;width:3.6rem;height:3.6rem;background:var(--black900);mask:url(/c/asset/img/i_arr.svg) no-repeat center;mask-size:100% auto}
#page_top #course ul.list li a em{display:block;font-size:3.5rem;letter-spacing:.08em}
#page_top #course ul.list li a picture.illust{padding:0 .5rem}
#page_top #course ul.list li span.en{position:absolute;top:0;right:-.5rem;font-family:var(--en);writing-mode:vertical-rl}
#page_top #course ul.list li.health a{background:var(--healthGrad)}
#page_top #course ul.list li.counseling{margin-top:-13.5rem}
#page_top #course ul.list li.counseling a{background:var(--counselingGrad)}
#page_top #course ul.list li.counseling a em{font-size:3rem}
#page_top #course ul.list li.sports a{background:var(--sportsGrad)}
#page_top #course ul.list li.insurance{margin-top:-13.5rem}
#page_top #course ul.list li.insurance a{background:var(--insuranceGrad)}
#page_top #instagram{margin-top:-11rem}
#page_top #instagram .bg{z-index:5;padding:26rem 0;background:var(--lime100)}
#page_top #instagram picture.ttlIllust{flex-shrink:0;width:32.2rem;margin-right:8rem}
#page_top #instagram .ttlArea{margin-bottom:8rem}
#page_top #instagram .ttlArea .wrap{display:flex;align-items:flex-end}
#page_top #instagram .ttlArea .wrap .ttlBox{width:100%}
#page_top #instagram .ttlArea .wrap .ttlBox h2.ttl{font-family:var(--en);font-size:6.8rem;letter-spacing:.05em}
#page_top #instagram .ttlArea .wrap .ttlBox .account{display:flex;align-items:center}
#page_top #instagram .ttlArea .wrap .ttlBox .account picture.img{width:6.6rem;border-radius:9rem;overflow:clip;margin-right:1.5rem}
#page_top #instagram .ttlArea .wrap .ttlBox .account dl dt{font-size:1.6rem;font-weight:var(--fontBold)}
#page_top #instagram .ttlArea .wrap .ttlBox .account dl dd{font-size:1.3rem}
#page_top #instagram .ttlArea .wrap .ttlBox .account .btn{margin-left:auto}
#page_top #instagram .ttlArea .wrap .ttlBox .account .btn a{display:flex;align-items:center;column-gap:1rem;background:var(--blue500);color:var(--white100);font-size:1.8rem;border-radius:9rem;padding:.9rem 3rem;font-weight:var(--fontBold)}
#page_top #instagram .ttlArea .wrap .ttlBox .account .btn a img{width:1.9rem}
#page_top #instagram .postArea .eapps-widget-toolbar{display:none}
#page_top #instagram .postArea .eapps-instagram-feed .eapps-instagram-feed-container .eapps-instagram-feed-title-container{display:none}
#page_top #instagram .postArea .eapps-instagram-feed .eapps-instagram-feed-container .eapps-instagram-feed-posts-grid-load-more-container.eapps-instagram-feed-posts-grid-load-more-enabled{text-align:center;margin-top:6rem}
#page_top #instagram .postArea .eapps-instagram-feed .eapps-instagram-feed-container .eapps-instagram-feed-posts-grid-load-more-container.eapps-instagram-feed-posts-grid-load-more-enabled button{display:inline-block;width:auto;height:auto;font-size:2.7rem;color:var(--black900);font-weight:var(--fontBold);background:var(--white100);border-radius:9rem;box-shadow:1rem 1rem 1rem rgba(0,0,0,.15);padding:2.5rem 8.5rem;margin:0}
#page_top #movie{z-index:10;margin-top:-11rem;padding-top:15rem;border-radius:12rem 12rem 0 0;background:var(--white100)}
#page_top #movie .ttlArea{position:relative;margin-bottom:15rem}
#page_top #movie .ttlArea h2.ttl{margin-bottom:0}
#page_top #movie .ttlArea picture.illust{position:absolute;top:-10rem;right:0;z-index:10;width:27rem}
#page_top #movie .row{display:grid;grid-template-columns:repeat(2,minmax(0,50%));column-gap:4rem;row-gap:4rem}
#page_top #movie .row h3.hd{font-size:2.5rem;padding:0 0 .3rem 1.5rem;margin-bottom:2rem;letter-spacing:.08em;border-left:.3rem solid var(--blue400);line-height:1}
#page_top #movie .row .swiperWrap{position:relative;padding-bottom:2.5rem}
#page_top #movie .row .swiperWrap .swiper{box-shadow:1rem 1rem 1rem rgba(0,0,0,.15);border-radius:1rem;overflow:clip}
#page_top #movie .row .swiperWrap .swiper .swiper-wrapper .swiper-slide .video-placeholder .play{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;z-index:10;width:100%;height:100%;cursor:pointer;transition:opacity .3s}
#page_top #movie .row .swiperWrap .swiper .swiper-wrapper .swiper-slide .video-placeholder .play img{width:6.4rem}
#page_top #movie .row .swiperWrap .swiper .swiper-wrapper .swiper-slide .video-placeholder .play.is-play{opacity:0;pointer-events:none}
#page_top #movie .row .swiperWrap .swiper .swiper-wrapper .swiper-slide .video-placeholder img.thumb{width:100%;height:100%;aspect-ratio:16/9}
#page_top #movie .row .swiperWrap .swiper .swiper-wrapper .swiper-slide iframe{width:100%;height:100%;aspect-ratio:16/9}
#page_top #movie .row .swiperWrap .swiper-pagination{line-height:0;bottom:0}
#page_top #movie .row .swiperWrap .swiper-pagination span{width:.7rem;height:.7rem;background:var(--gray300);opacity:1;margin:0 .8rem}
#page_top #movie .row .swiperWrap .swiper-pagination span.swiper-pagination-bullet-active{background:var(--blue500)}
#page_top #movie .row .swiperWrap .swiper-button-next,#page_top #movie .row .swiperWrap .swiper-button-prev{top:10.3rem;z-index:10;margin:0;width:3.7rem;height:3.7rem;border-radius:9rem;background:rgba(0,0,0,.3);border:.1rem solid var(--white100);transition:opacity .5s,transform .5s var(--easeOutCubic);opacity:0}
#page_top #movie .row .swiperWrap .swiper-button-next:after,#page_top #movie .row .swiperWrap .swiper-button-prev:after{content:'';top:0;left:0;width:5.5rem;height:5.5rem;background:var(--white100);mask:url(/c/asset/img/i_arr_swiper.svg) no-repeat center;mask-size:1rem auto}
#page_top #movie .row .swiperWrap .swiper-button-next.swiper-button-disabled,#page_top #movie .row .swiperWrap .swiper-button-prev.swiper-button-disabled{display:none}
#page_top #movie .row .swiperWrap .swiper-button-prev{left:1.5rem;transform:rotate(180deg) translateX(3rem)}
#page_top #movie .row .swiperWrap .swiper-button-next{right:1.5rem;transform:translateX(3rem)}
#page_top #movie .row .swiperWrap:hover .swiper-button-prev{will-change:transform,opacity;transform:rotate(180deg) translateX(0);opacity:1}
#page_top #movie .row .swiperWrap:hover .swiper-button-next{will-change:transform,opacity;transform:translateX(0);opacity:1}
#page_topics{overflow:clip;background-image:repeating-linear-gradient(0deg,var(--gray300) 0 .1rem,var(--white400) .1rem 6rem)}
#page_topics #pageTtl{padding-top:7rem;text-align:center}
#page_topics #pageTtl em{position:relative;display:inline-block;font-size:2.3rem;font-weight:var(--fontMedium);letter-spacing:.135em;border:.1rem solid var(--black900);border-radius:9rem;padding:.5rem 2rem;background:#f3f7f4}
#page_topics #anker{padding-top:4rem;background:url(/c/asset/img/topics/anker_bg.webp) no-repeat top center;background-size:154rem auto}
#page_topics #anker ul{background:var(--white100);border-radius:3rem;filter:drop-shadow(1rem 1rem 1rem rgba(0, 0, 0, .15))}
#page_topics #anker ul li+li{border-top:.2rem dashed var(--black900)}
#page_topics #anker ul li a{position:relative;display:flex;align-items:center;column-gap:2.5rem;font-weight:var(--fontBold);line-height:1;padding:3rem 5rem;transition:background .3s;font-size:2.3rem}
#page_topics #anker ul li a:after{content:'';position:absolute;margin:auto;top:0;bottom:0;right:5rem;width:2.5rem;height:2.5rem;background:var(--black900);mask:url(/c/asset/img/i_arr_anker02.svg) no-repeat center;mask-size:100% auto}
#page_topics #anker ul li a:hover{background:#fff178;opacity:1}
#page_topics #anker ul li a .name{color:var(--blue400);font-size:3.1rem}
#page_topics .nyushi{padding-top:10rem}
#page_topics .nyushi .wrapper{filter:drop-shadow(1rem 1rem 1rem rgba(0, 0, 0, .15))}
#page_topics .nyushi h2.ttl{position:relative;background:var(--blue400);border-radius:3rem 3rem 0 0;text-align:center;padding:3rem 0}
#page_topics .nyushi h2.ttl picture img{width:70.2rem}
#page_topics .nyushi h2.ttl span.badge{display:flex;align-items:center;justify-content:center;position:absolute;top:3.8rem;right:3.5rem;width:12.5rem;height:12.5rem;border-radius:9rem;font-size:3rem;color:var(--blue400);background:#fff390;font-weight:var(--fontMedium)}
#page_topics .nyushi .content{border-radius:0 0 3rem 3rem;background:var(--white100);padding:5rem 6.5rem}
#page_topics .nyushi .content .overview h3{margin:0}
#page_topics .nyushi .content .overview .img{margin:0}
#page_topics .nyushi .content .faq,#page_topics .nyushi .content .point,#page_topics .nyushi .content .step{margin-top:7rem}
#page_topics .nyushi .content .point ol{display:flex;column-gap:2rem;text-align:center;margin-top:4rem}
#page_topics .nyushi .content .point ol li{display:flex;align-items:center;justify-content:center;position:relative;width:calc(33.3% - 2rem);min-height:14rem;padding:3rem 0;background:#fff3d0;border-radius:2rem;line-height:1.5}
#page_topics .nyushi .content .point ol li .num{position:absolute;top:-1.6rem;left:0;z-index:10;width:100%;font-size:1.4rem;font-family:var(--en);font-weight:var(--fontBold)}
#page_topics .nyushi .content .point ol li .num span{display:inline-block;background:#ffbf00;padding:0 1.5rem;border-radius:9rem}
#page_topics .nyushi .content .point ol li .num span em{font-size:2.2rem}
#page_topics .nyushi .content .point ol li p{text-align:center;font-size:1.8rem;font-weight:var(--fontMedium)}
#page_topics .nyushi .content .point ol li p em{font-size:2.5rem}
#page_topics .nyushi .content .point ol li p span{background:linear-gradient(0deg,rgba(255,227,0,0) 10%,#ffe300 10%,#ffe300 40%,rgba(255,227,0,0) 40%)}
#page_topics .nyushi .content .step ol{padding:0 13rem;margin-top:3rem}
#page_topics .nyushi .content .step ol li{position:relative;background:var(--white400);border-radius:9rem;padding:1.5rem 10rem}
#page_topics .nyushi .content .step ol li+li{margin-top:2.5rem}
#page_topics .nyushi .content .step ol li+li:before{content:'';position:absolute;margin:auto;top:-1.6rem;right:0;left:0;width:1.5rem;height:1rem;background:var(--black900);clip-path:polygon(50% 100%,0 0,100% 0)}
#page_topics .nyushi .content .step ol li .num{position:absolute;top:.8rem;left:4rem;font-size:1.5rem;color:var(--blue400);font-weight:var(--fontBold);font-family:var(--en)}
#page_topics .nyushi .content .step ol li .num em{font-size:2.6rem}
#page_topics .nyushi .content .step ol li .name{text-align:center;font-weight:var(--fontMedium);font-size:2.2rem}
#page_topics .nyushi .content .step ol li .name span{position:relative;padding:0 8rem}
#page_topics .nyushi .content .step ol li .name span img{position:absolute;top:-2.5rem;left:0;width:7rem}
#page_topics .nyushi .content .faq .box{display:grid;grid-template-columns:repeat(2,minmax(0,50%));column-gap:3rem;row-gap:3rem;margin-top:3rem}
#page_topics .nyushi .content .faq .box dl{background:#b9e7ff}
#page_topics #challenge{background:url(/c/asset/img/topics/challenge_bg.webp) no-repeat top center;background-size:154rem auto}
#page_topics #management{background:url(/c/asset/img/topics/management_bg.webp) no-repeat top center;background-size:154rem auto}
#page_topics #yourtself{background:url(/c/asset/img/topics/yourtself_bg.webp) no-repeat top center;background-size:154rem auto}
#page_topics #yourtself h2.ttl span.badge{background:#f1c5e5}
#page_topics #yourtself .content .overview h3{margin-bottom:2rem}
#page_topics #fixedBanner{position:fixed;bottom:3rem;right:3rem;z-index:20;width:27.2rem}
#page_topics #fixedBanner ul li{border-radius:2rem;overflow:clip;background:var(--white100);box-shadow:.2rem .2rem .2rem rgba(0,0,0,.15)}
#page_topics #fixedBanner ul li+li{margin-top:3rem}
#page_topics #fixedBanner ul li a{display:block}
@media screen and (max-width:1700px){
#page_oc #booth ul li p br{display:block}
}
@media screen and (max-width:767px){
#page_examination #overview_overview{margin:0;padding-top:5rem}
#page_examination #overview_overview dl dt{width:100%}
#page_examination #overview_overview dl dt i.icon{right:4.5rem}
#page_examination #overview_search .bg{padding:10rem 0;border-radius:7rem}
#page_examination #overview_search .searchBox h3.name{padding:2rem}
#page_examination #overview_search .searchBox .tab .tab_btn{font-size:2.8rem;row-gap:.4rem;column-gap:.4rem;border-top:.4rem solid var(--white100)}
#page_examination #overview_search .searchBox .tab .tab_btn>div{padding:3rem 0}
#page_examination #overview_search .searchBox .tab .tab_content>div{padding:7rem 3rem}
#page_examination #overview_search .nyushi .tab .tab_btn div{width:calc(50% - .2rem)}
#page_examination #overview_search .nyushi .tab .tab_btn div:first-child{width:100%}
#page_examination #overview_search .shiko .tab .tab_btn div{width:calc(50% - .2rem)}
#page_examination #overview_policy{padding:10rem 0}
#page_examination #overview_policy .admission,#page_examination #overview_policy .seishin{margin-top:10rem}
#page_examination #overview_policy .admission_box01{grid-template-columns:repeat(1,minmax(0,100%));row-gap:8rem}
#page_oc{padding-top:10rem}
#page_oc #pageTtl:after{bottom:-10.5rem;width:34rem}
#page_oc #pageTtl .txtBox .inner{padding-bottom:3rem}
#page_oc #pageTtl .txtBox .inner h1.ttl{margin-bottom:3rem}
#page_oc #pageTtl .txtBox .inner h1.ttl img{width:56.6rem}
#page_oc #pageTtl .txtBox .inner .lead img{width:39.7rem}
#page_oc #anker{padding:5rem 0}
#page_oc #anker ul{position:relative;z-index:15;padding:0 4rem}
#page_oc #anker ul li:last-child{display:none}
#page_oc #schedule{padding:11.5rem 0 43.5rem;background:url(/c/asset/img/oc/schedule_bg_top@sp.webp) no-repeat top center,url(/c/asset/img/oc/schedule_bg_bottom@sp.webp) #d5fffa no-repeat bottom center;background-size:100% auto,100% auto}
#page_oc #schedule h2{margin-bottom:1rem}
#page_oc #schedule p.notes{text-align:left;font-size:2rem;margin:0 0 4rem}
#page_oc #booth .bg{padding:11.5rem 20rem 15rem}
#page_oc #booth h2.ttl{font-size:6.3rem;margin-bottom:12rem}
#page_oc #booth h2.ttl span img{top:-12rem;left:-23rem;width:23.8rem}
#page_oc #booth h2.ttl span:after{bottom:-5rem;right:-15rem;width:15.8rem;height:22.4rem}
#page_oc #booth ul{grid-template-columns:repeat(1,minmax(0,100%));row-gap:7rem}
#page_oc #booth ul li h3{font-size:3rem}
#page_oc #booth ul li p{font-size:2.5rem}
#page_oc #booth ul li p br{display:none}
#page_oc #booth p.notes{font-size:2.2rem}
#page_oc #walk .bg{background:url(/c/asset/img/oc/walk_bg@sp.webp) #d5fffa no-repeat top center;background-size:75rem auto;padding:24rem 20rem 15rem}
#page_oc #walk ol.step{margin-top:12rem}
#page_oc #walk ol.step li{padding-left:6rem}
#page_oc #walk ol.step li+.step02{position:static;margin-top:4rem}
#page_oc #walk ol.step li+.step03{margin-top:4rem}
#page_oc #walk ol.step li picture.num{top:2rem;left:-6rem;width:11.4rem}
#page_oc #walk ol.step li h3{margin-bottom:1rem}
#page_oc #walk ol.step li p.txt{font-size:2.5rem}
#page_oc #walk .gallery{margin-top:9rem}
#page_oc #walk .gallery:after{display:none}
#page_oc #nyushi .top{padding:3rem 0}
#page_oc #nyushi .top:after{bottom:-5rem;width:20.6rem;height:5.6rem}
#page_oc #nyushi .bottom{padding:12rem 0 8rem}
#page_oc #nyushi .bottom .ttlBox h2.ttl{margin-bottom:4.5rem}
#page_oc #nyushi .bottom .ttlBox h2.ttl:after{top:2.4rem;width:11rem;height:13rem}
#page_oc #nyushi .bottom .ttlBox p.lead{font-size:2.7rem}
#page_oc #nyushi .bottom .challenge h3.ttl{padding:6rem 0 3rem}
#page_oc #nyushi .bottom .challenge h3.ttl picture img{width:59.2rem}
#page_oc #nyushi .bottom .challenge h3.ttl span.badge{top:2rem;right:2rem;width:11.5rem;height:auto;padding:1rem;font-size:2.6rem;border-radius:1rem}
#page_oc #nyushi .bottom .challenge .content{padding:5rem 2.5rem 7rem}
#page_oc #nyushi .bottom .challenge .content .overview .message{font-size:2.5rem}
#page_oc #nyushi .bottom .challenge .content .overview .img img{width:68rem}
#page_oc #nyushi .bottom .challenge .content .point ol{flex-wrap:wrap;column-gap:2.5rem;row-gap:4.5rem}
#page_oc #nyushi .bottom .challenge .content .point ol li{width:calc(50% - 2.5rem)}
#page_oc #nyushi .bottom .challenge .content .point ol li .num{top:-1.5rem;font-size:1.4rem}
#page_oc #nyushi .bottom .challenge .content .point ol li .num span{padding:.1rem 2.5rem 0}
#page_oc #nyushi .bottom .challenge .content .point ol li .num span em{font-size:2.3rem}
#page_oc #nyushi .bottom .challenge .content .point ol li p{font-size:2.4rem}
#page_oc #nyushi .bottom .challenge .content .point ol li p em{font-size:3rem}
#page_oc #access{padding:12rem 0 1rem}
#page_oc #access p.lead{font-size:2.7rem}
#page_oc #access picture.img{margin-top:6rem}
#page_oc #access .map{grid-template-columns:repeat(1,minmax(0,100%));row-gap:7rem}
#page_oc #access .map{margin-top:7rem}
#page_oc #access .map h3{margin-bottom:3rem}
#page_oc #access dl.car{display:block;margin-top:11rem}
#page_oc #access dl.car dt{width:100%;font-size:2.4rem;padding:2rem 0;margin:0 0 2.4rem}
#page_oc #access dl.car dd{font-size:2.7rem;line-height:1.8}
#page_oc #fixedBanner{bottom:12rem;right:2rem}
#page_top #mainImg{padding-top:10rem}
#page_top #mainImg .main .swiper-pagination{display:block;bottom:-5.5rem}
#page_top #mainImg .main .swiper-pagination span{width:1.5rem;height:1.5rem;opacity:1;margin:0 1.3rem;background:var(--gray400)}
#page_top #mainImg .main .swiper-pagination span.swiper-pagination-bullet-active{background:var(--blue500)}
#page_top #mainImg .thumb{display:none}
#page_top #banner{padding-top:9.2rem}
#page_top #banner .bg{padding:8rem 0 26rem;border-radius:0}
#page_top #banner ul.list{grid-template-columns:repeat(1,minmax(0,100%));row-gap:4rem}
#page_top #course{border-radius:8rem;padding:12rem 0 30rem}
#page_top #course .ttlArea{margin-bottom:6rem}
#page_top #course ul.list{grid-template-columns:repeat(1,minmax(0,100%));row-gap:3.5rem}
#page_top #course ul.list{margin-top:8rem}
#page_top #course ul.list li{padding:0}
#page_top #course ul.list li a{padding:2.5rem 3rem;height:22rem;font-size:3.6rem}
#page_top #course ul.list li a:after{top:2.5rem;right:2.5rem;width:4.2rem;height:4.2rem}
#page_top #course ul.list li a em{font-size:4.6rem}
#page_top #course ul.list li a picture.illust{position:absolute;bottom:1rem;right:7rem;width:21rem}
#page_top #course ul.list li span.en{display:none}
#page_top #course ul.list li.counseling{margin:0}
#page_top #course ul.list li.counseling a em{font-size:4.6rem}
#page_top #course ul.list li.insurance{margin:0}
#page_top #instagram .bg{padding:22rem 0 30rem}
#page_top #instagram picture.ttlIllust{position:absolute;top:-6rem;right:5rem;z-index:11;width:33.6rem;margin:0}
#page_top #instagram .ttlArea{margin-bottom:5.5rem}
#page_top #instagram .ttlArea .wrap{display:block}
#page_top #instagram .ttlArea .wrap .ttlBox h2.ttl{font-size:6.3rem}
#page_top #instagram .ttlArea .wrap .ttlBox .account picture.img{width:8.5rem}
#page_top #instagram .ttlArea .wrap .ttlBox .account dl dt{font-size:2rem}
#page_top #instagram .ttlArea .wrap .ttlBox .account dl dd{font-size:1.6rem}
#page_top #instagram .ttlArea .wrap .ttlBox .account .btn a{column-gap:2.2rem;font-size:2.5rem;padding:1.5rem 3.5rem}
#page_top #instagram .ttlArea .wrap .ttlBox .account .btn a img{width:3.5rem}
#page_top #instagram .postArea .eapps-instagram-feed .eapps-instagram-feed-container .eapps-instagram-feed-posts-grid-load-more-container.eapps-instagram-feed-posts-grid-load-more-enabled{margin-top:7rem}
#page_top #instagram .postArea .eapps-instagram-feed .eapps-instagram-feed-container .eapps-instagram-feed-posts-grid-load-more-container.eapps-instagram-feed-posts-grid-load-more-enabled button{font-size:3.3rem;padding:2.5rem 21.5rem}
#page_top #movie{padding:12rem 0 24rem;border-radius:8rem 8rem 0 0}
#page_top #movie .ttlArea{margin-bottom:12rem}
#page_top #movie .ttlArea picture.illust{top:-27rem;width:30.6rem}
#page_top #movie .row{grid-template-columns:repeat(1,minmax(0,100%));row-gap:12rem}
#page_top #movie .row h3.hd{font-size:4rem;text-align:left;margin-bottom:3rem;border-left:.6rem solid var(--blue400);padding:0 0 .6rem 2.5rem}
#page_top #movie .row .swiperWrap{padding-bottom:4rem}
#page_top #movie .row .swiperWrap .swiper{border-radius:1.5rem;box-shadow:1rem 1rem 3rem rgba(0,0,0,.15)}
#page_top #movie .row .swiperWrap .swiper .swiper-wrapper .swiper-slide .video-placeholder .play img{width:12rem}
#page_top #movie .row .swiperWrap .swiper-pagination span{width:1.3rem;height:1.3rem;margin:0 1.5rem}
#page_top #movie .row .swiperWrap .swiper-button-next,#page_top #movie .row .swiperWrap .swiper-button-prev{top:16.5rem;width:5.5rem;height:5.5rem;opacity:1}
#page_top #movie .row .swiperWrap .swiper-button-prev{left:2rem;transform:rotate(180deg) translateX(0)}
#page_top #movie .row .swiperWrap .swiper-button-next{right:2rem;transform:translateX(0)}
#page_topics #pageTtl{padding-top:13rem}
#page_topics #pageTtl em{top:-3rem;font-size:2.7rem;border:.2rem solid var(--black900);padding:.5rem 4rem .7rem}
#page_topics #anker{background:0 0;padding-top:3rem}
#page_topics #anker ul li a{flex-direction:column;align-items:flex-start;row-gap:1rem;font-size:2.8rem;padding:3rem}
#page_topics #anker ul li a:after{right:3rem}
#page_topics #anker ul li a .name{font-size:2.8rem}
#page_topics .nyushi h2.ttl{padding:6rem 0 3rem}
#page_topics .nyushi h2.ttl picture img{width:59.2rem}
#page_topics .nyushi h2.ttl span.badge{top:2rem;right:2rem;width:11.5rem;height:auto;padding:1rem;font-size:2.6rem;border-radius:1rem}
#page_topics .nyushi .content{padding:3rem 2.5rem 7rem}
#page_topics .nyushi .content .overview .img{margin:0 -2.5rem}
#page_topics .nyushi .content .faq,#page_topics .nyushi .content .point,#page_topics .nyushi .content .step{margin-top:5rem}
#page_topics .nyushi .content .point ol{flex-wrap:wrap;column-gap:2.5rem;row-gap:4.5rem}
#page_topics .nyushi .content .point ol li{width:calc(50% - 1.25rem)}
#page_topics .nyushi .content .point ol li:last-child{width:100%}
#page_topics .nyushi .content .point ol li .num span{padding:.1rem 2.5rem 0}
#page_topics .nyushi .content .point ol li p{font-size:2.4rem}
#page_topics .nyushi .content .point ol li p em{font-size:3rem}
#page_topics .nyushi .content .step ol{padding:0}
#page_topics .nyushi .content .step ol li .num{font-size:1.4rem}
#page_topics .nyushi .content .step ol li .name{font-size:2.8rem}
#page_topics .nyushi .content .step ol li .name span img{top:-2rem}
#page_topics .nyushi .content .faq .box{grid-template-columns:repeat(1,minmax(0,100%));row-gap:3rem}
#page_topics #challenge{background:url(/c/asset/img/topics/challenge_bg@sp.webp) no-repeat top center;background-size:100% auto}
#page_topics #management{background:url(/c/asset/img/topics/management_bg@sp.webp) no-repeat top center;background-size:100% auto}
#page_topics #yourtself{background:url(/c/asset/img/topics/yourtself_bg@sp.webp) no-repeat top center;background-size:100% auto}
#page_topics #yourtself .content .overview h3{margin-bottom:2rem}
#page_topics #fixedBanner{bottom:12rem;right:2rem}
}
/*# sourceMappingURL=style.css.map */
