@charset "UTF-8";#main_wrapper{-webkit-transition:opacity .5s;transition:opacity .5s}#scroll_wrap{width:100%;height:100vh}#fv{position:fixed;width:100%;min-width:1160px;left:0;top:0}#fv .visual_wrap .base img,#fv .visual_wrap .person img,#fv .visual_wrap .rens img{width:100%;height:100vh;-o-object-fit:cover;object-fit:cover}#fv .visual_wrap .person,#fv .visual_wrap .rens{position:absolute;left:0;top:0;width:100%;height:100vh}#fv .visual_wrap .person li,#fv .visual_wrap .rens li{width:100%;position:absolute;left:0;top:0}#fv .visual_wrap .rens{opacity:1}#fv .copy{position:absolute;right:45px;bottom:35px}#intro{padding:110px 0 145px;position:relative;overflow:hidden;border-radius:20px}#intro video{position:absolute;left:50%;top:50%;will-change:transform;-webkit-transform:translate(-50%,-50%) translateZ(0);transform:translate(-50%,-50%) translateZ(0);width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#intro p{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto;color:#fff;font-weight:500;line-height:40px;letter-spacing:.06em;position:relative;z-index:2}#message{position:relative;padding:150px 0 105px}#message .flex_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#message .flex_wrap .text_wrap{width:400px}#message .flex_wrap .text_wrap .title{padding:0 0 65px}#message .flex_wrap .text_wrap dl dt{font-size:30px;font-weight:700;line-height:55px;white-space:nowrap;padding:0 0 25px}#message .flex_wrap .text_wrap dl dd{line-height:32px;letter-spacing:.05em}#message .flex_wrap .movie_wrap{padding:40px 0 0}#message .flex_wrap .movie_wrap .js-modal-video{cursor:pointer}#message .flex_wrap .movie_wrap img{border-radius:15px}#menu{position:relative;background-color:#fff;padding:120px 0}#menu .title{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:0 0 60px}#menu ul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px 60px}#menu ul li{width:470px;border-bottom:1px solid #c2c2c2}#menu ul li a{font-size:20px;font-weight:500;display:block;padding:20px 0 20px 30px;-webkit-transition:background .5s,color .3s;transition:background .5s,color .3s;position:relative}#menu ul li a::after{content:"";display:block;width:10px;height:18px;background:url(../../img/common/menu_icn_arw.svg) no-repeat;position:absolute;top:50%;right:30px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}#menu ul li a:hover{background:#32b464;color:#fff}#menu ul li a:hover::after{background:url(../../img/common/menu_icn_arw_white.svg) no-repeat}#menu ul li a:hover path{fill:#fff!important}#menu ul li a svg{margin:10px 0 0;display:block;width:auto;height:11px}#menu ul li a svg path{-webkit-transition:.3s;transition:.3s}#menu .btn_wrap{display:none}@media screen and (max-width:768px){#fv{min-width:inherit}#fv .copy{right:auto;left:50%;bottom:16vw;-webkit-transform:translateX(-50%);transform:translateX(-50%)}#fv .copy img{width:100vw}#intro{padding:11.3333333333vw 0;border-radius:6.6666666667vw}#intro p{font-size:3.4666666667vw;line-height:6.6666666667vw}#message{padding:16vw 0 20vw}#message .flex_wrap{display:block}#message .flex_wrap .text_wrap{width:100%}#message .flex_wrap .text_wrap .title{padding:0 0 9.3333333333vw}#message .flex_wrap .text_wrap dl dt{font-size:6vw;line-height:9.3333333333vw;padding:0 0 5.3333333333vw}#message .flex_wrap .text_wrap dl dd{font-size:3.7333333333vw;line-height:7.4666666667vw}#message .flex_wrap .movie_wrap{padding:12vw 0 0}#message .flex_wrap .movie_wrap img{border-radius:2.6666666667vw;width:100%}#menu{padding:16.6666666667vw 0 9.3333333333vw}#menu .inner{width:100%}#menu .title{width:auto;padding:0 0 10.6666666667vw 5.3333333333vw}#menu ul{display:block}#menu ul li{width:100%;border-bottom:.2666666667vw solid #c2c2c2}#menu ul li:first-child{border-top:.2666666667vw solid #c2c2c2}#menu ul li a{font-size:5.3333333333vw;padding:6.6666666667vw 0 6.6666666667vw 8vw}#menu ul li a::after{width:2.9333333333vw;height:5.6vw}#menu ul li a svg{margin:5.6vw 0 0;width:auto;height:3.0666666667vw}#menu .btn_wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:0 2.6666666667vw;padding:20vw 0 0}#menu .btn_wrap a img{width:auto;height:16vw}}
/*# sourceMappingURL=index.css.map */
