body:not(.scrolled) .l-header{top:-2rem;opacity:0;visibility:hidden}.top #main_visual{position:relative;z-index:0;overflow:hidden}.top #main_visual .movie_wrap{position:relative;width:100%;height:100vh;max-height:90rem;min-height:52.5vw;z-index:-1}.top #main_visual .movie_wrap .movie{min-height:101%}.top #main_visual .logo{position:absolute;left:3%;top:5rem;width:13%;z-index:1}.top #main_visual .logo img{width:20rem}.top #first .inner{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:space-between;align-items:center;max-width:100rem;margin:0 auto;padding:17rem 0 14rem}.top #first .logo img{width:35.4rem}.top #first .txt{font-size:2rem;color:#00AFD7;line-height:2.75;font-weight:500}.top #gallery{padding:8.8em 0 8rem;background:#00AFD7}.top #gallery .slider_wrap{padding-bottom:7rem}.top #gallery #sb_instagram #sbi_images{display:block}.top #gallery #sb_instagram #sbi_images .sbi_item{display:block;margin:0 2.5rem !important}.top #gallery #sb_instagram .sbi_photo{height:65rem !important}.top #gallery #sbi_images{width:100%;max-width:60rem;margin:0 auto;padding:0;text-align:center;z-index:0}.top #gallery #sbi_images .slick-list{overflow:visible}.top #column{padding:9.8rem 0 9.8rem;background:#CCEFF7}.top #column .common_txt{color:#00AFD7}.top #column .link{padding-top:2rem;text-align:center}.top #column .link a img{width:114rem}.top #column .link a:hover{opacity:0.6}.top #about{padding:8.8rem 0 8.5rem;background:#00AFD7;color:#fff}.top #about .common_txt{color:#fff}.top #about .inner{display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:space-between;max-width:110rem;margin:6rem auto 0}.top #about .left{width:49%;font-weight:500}.top #about .dl_box{padding-left:3.6rem}.top #about .dl_box dl{display:-webkit-box;display:-ms-flexbox;display:flex;color:#fff;font-size:2rem;letter-spacing:0.2em}.top #about .dl_box dl:not(:last-child){margin-bottom:0.3rem}.top #about .dl_box dl dd{margin-left:0.4em}.top #about .access{padding:3.6rem;margin-top:4rem;border:1px solid #fff;border-radius:2rem;-webkit-border-radius:2rem;-moz-border-radius:2rem}.top #about .access dl{margin-top:1.3em}.top #about .right{width:40%}.top #about .right img{width:36rem}.top #about .btn_wrap{margin-top:5.5rem}.top #news{padding:10rem 0 12rem}.top #news .content_bg{background-image:url(../img/top/news_bg.jpg)}.top #news .news_box{margin-top:8rem}.top #project{padding:9rem 0 9rem;background:#00AFD7}.top #project .common_txt{color:#fff}.top #project .box{display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;gap:3rem;max-width:114rem;margin:0 auto}.top #project .child{position:relative;display:flex;flex-direction:column;justify-content:flex-end;width:calc((100% - 6rem) / 3);padding:27rem 2.2rem 2.5rem;color:#fff;border-radius:0.8rem;-webkit-border-radius:0.8rem;-moz-border-radius:0.8rem;overflow:hidden;z-index:0}.top #project a.child:hover .child_bg{transform:scale(1.1)}.top #project .child_bg{position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;overflow:hidden;transition:all 0.25s}.top #project .child_bg::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:52%;background:-moz-linear-gradient(bottom, #fff, #4A4A4A);background:-webkit-linear-gradient(bottom, #fff, #4A4A4A);background:linear-gradient(to top, #4A4A4A, #fff);z-index:1;mix-blend-mode:multiply}.top #project .tag_list{display:-webkit-box;display:-ms-flexbox;display:flex;flex-wrap:wrap;gap:0.7em 1em}.top #project .tag_list li{color:#fff;font-size:1.5rem;font-weight:600}.top #project .child_tit{margin-top:1.2rem;font-size:2.6rem;letter-spacing:0.14em}.top #project .child_txt{margin-top:0.8rem;font-size:1.45rem;font-weight:500;letter-spacing:0.02em}@media screen and (max-width:768px){.top #main_visual .movie_wrap{width:100%;height:100vh;max-height:90rem;min-height:160vw}.top #main_visual .movie_wrap .movie{min-height:100%}.top #main_visual .logo{display:none;left:5%;top:3rem;width:20%}.top #first .inner{display:block;padding:0rem 0 7rem}.top #first .logo{text-align:center}.top #first .logo img{max-width:65%}.top #first .txt{margin-top:-5.5rem;text-align:center;font-size:1.6rem}.top #gallery{padding:7.5rem 0 6rem}.top #gallery .slider_wrap{padding-bottom:4rem}.top #gallery #sb_instagram #sbi_images .sbi_item{margin:0 1rem !important}.top #gallery #sb_instagram .sbi_photo{height:95vw !important}.top #gallery #sbi_images{width:90%}.top #column{padding:6rem 0 6rem}.top #about{padding:7rem 0 6rem}.top #about .common_txt{padding-top:1rem}.top #about .inner{display:block;margin-top:4rem}.top #about .left{width:auto}.top #about .dl_box{display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:center;padding-left:2rem}.top #about .dl_box dl{font-size:1.7rem}.top #about .map{margin-top:3.5rem;text-align:center;text-align:center}.top #about .map img{max-width:70%}.top #about .access{padding:2rem;margin-top:3rem;border-radius:1.6rem;-webkit-border-radius:1.6rem;-moz-border-radius:1.6rem}.top #about .right{width:auto;margin-top:4.5rem;text-align:center}.top #about .right img{max-width:70%}.top #about .btn_wrap{margin-top:3rem}.top #news{padding:6rem 0 7rem}.top #news .news_box{margin-top:5rem}.top #project{padding:6rem 0 6rem}.top #project .box{gap:1.5rem}.top #project .child{width:calc((100% - 3rem) / 2);padding:11rem 1.5rem 2rem}.top #project .child_bg::before{height:75%}.top #project .tag_list{gap:0.7em 1em}.top #project .tag_list li{font-size:1.3rem}.top #project .child_tit{margin-top:1.02rem;font-size:1.7rem}.top #project .child_txt{margin-top:0.6rem;font-size:1.1rem}}