.anime{transition:transform 1.4s cubic-bezier(.11,.85,.14,1),opacity 1s ease-in-out}.hide-left{transform:translate3d(-50px,0,0)}.hide-right{transform:translate3d(50px,0,0)}.hide-up{transform:translate3d(0,-50px,0)}.hide-up1{transform:translate3d(0,-20px,0)}.hide-down{transform:translate3d(0,50px,0)}.hide-scale{transform:scale(1.1)}.hide-scale-anime{transform:scale(1.05);filter:brightness(0);transition:filter 2s ease-in-out,transform 5.5s cubic-bezier(.11,.85,.14,1)}.hide-scale-anime.show{filter:brightness(100%);transform:scale(1)}@keyframes scaleInit{0%{transform:scale(1);filter:brightness(100%)}to{transform:scale(1.05);filter:brightness(0)}}@keyframes scaleAnimation{0%{transform:scale(1.15);opacity:0}to{opacity:1;transform:scale(1)}}.hide-fade{opacity:0}.delay1{transition-delay:.1s}.delay2{transition-delay:.2s}.delay3{transition-delay:.3s}.delay4{transition-delay:.4s}.delay5{transition-delay:.5s}.delay6{transition-delay:.6s}.delay7{transition-delay:.7s}.delay8{transition-delay:.8s}.delay9{transition-delay:.9s}.delay10{transition-delay:1s}.delay12{transition-delay:1.2s}.delay14{transition-delay:1.4s}.delay16{transition-delay:1.6s}.delay30{transition-delay:2s}@font-face{font-family:YuGothicM;src:local("Yu Gothic Medium")}@keyframes funyafunya{0%{border-radius:50% 50% 50% 70%/50% 50% 70% 60%}12.5%{border-radius:80% 30% 50% 50%/50%}25%{border-radius:40% 40% 50%/30% 50% 50%}37.5%{border-radius:20% 30% 56% 70%/80% 50% 70% 20%}50%{border-radius:5%}62.5%{border-radius:3%}75%{border-radius:2%}86.5%{border-radius:1%}to{border-radius:0}}*,:after,:before{box-sizing:border-box}pre{font-family:monospace,serif;font-weight:400}@media (min-width:768px){.-hidden-pc{display:none!important}}@media (max-width:767px){.-hidden-sp{display:none!important}}.-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.is-pc{display:block!important}@media (max-width:767px){.is-pc{display:none!important}}.is-sp{display:none!important}@media (max-width:767px){.is-sp{display:block!important}}#gn_footer{background-color:#000;position:relative;z-index:10}#gn_header{display:none}#gn_header img{width:auto}@media (max-width:767px){#gn_header{display:block}}.gn_header-container{background-color:#fff;position:relative;z-index:100}button{border:none;padding:0;line-height:0;outline:none;background-color:transparent}.clearfix:after{content:"";clear:both;display:table}.model{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1200;display:none}.model_bg{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.85);z-index:0}.model_video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:1024px;background-color:#000}@media (max-width:767px){.model_video{width:100%}}.model_video_wrapper{position:relative;width:100%;padding-top:56.25%}.model_video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.model_close{position:absolute;top:2vh;right:2vw;width:60px;height:60px;background-color:rgba(0,0,0,.3);transition:.4s ease-in-out;cursor:pointer}@media (max-width:767px){.model_close{top:0;right:10px;width:28px;height:28px;transform:translateY(-100%)}}.model_close:hover{background-color:#000}.model_close:before{content:"";position:absolute;top:30px;left:10px;width:40px;height:2px;transform:rotate(45deg);background-color:#fff}@media (max-width:767px){.model_close:before{top:10px;left:0;width:30px;height:1px}}.model_close:after{content:"";position:absolute;top:30px;left:10px;width:40px;height:2px;transform:rotate(-45deg);background-color:#fff}@media (max-width:767px){.model_close:after{top:10px;left:0;width:30px;height:1px}}.model_video.vertical{width:30%;max-width:394px}@media (max-width:767px){.model_video.vertical{width:80%}}.model_video.vertical .model_video_wrapper{padding-top:177%}@media (max-width:767px){.model_video.vertical .model_video_wrapper{padding-top:150%}}.mv{position:relative;height:46vw;margin-bottom:10%}@media (max-width:767px){.mv{height:152vw}}.mv-frames{position:absolute;top:0;left:0;overflow:hidden;width:100vw;height:46.5vw;-webkit-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}@media (max-width:767px){.mv-frames{height:126vw}}.mv-frames>div{overflow:hidden;opacity:0;transition:opacity 1.4s ease-in-out}.mv-frames>div img{transform:scale(1.01)}.mv-frame1{position:absolute;top:0;left:0;width:25%;height:55%}@media (max-width:767px){.mv-frame1{margin-top:63vw;width:33.33%;height:36vw}}.mv-frame2{position:absolute;bottom:0;left:0;width:25%;height:45%}@media (max-width:767px){.mv-frame2{width:33.33%;height:28vw}}.mv-frame3{position:absolute;top:0;left:25%;width:50%;height:33%}@media (max-width:767px){.mv-frame3{left:0;width:100%;height:34vw}}.mv-frame4{position:absolute;bottom:0;left:25%;width:25%;height:45%}@media (max-width:767px){.mv-frame4{top:63vw;left:auto;right:0;width:33.33%;height:33vw;z-index:2}}.mv-frame5{position:absolute;bottom:0;right:25%;width:25%;height:45%}@media (max-width:767px){.mv-frame5{top:auto;bottom:0;right:0;width:33.33%;height:33vw}}.mv-frame6{position:absolute;top:0;right:0;width:25%;height:calc(45% + 1px)}@media (max-width:767px){.mv-frame6{top:0;right:auto;left:33.33%;margin-top:63vw;width:33.33%;height:28vw}}.mv-frame7{position:absolute;bottom:0;right:0;width:25%;height:55%}@media (max-width:767px){.mv-frame7{right:auto;left:33.33%;height:36vw;width:33.33%}}.mv-frame-item{position:absolute;top:0;left:0;width:100%;height:100%;line-height:0;opacity:0}.mv-content{position:absolute;top:0;left:50%;transform:translateX(-50%);margin-top:17.5%}@media (max-width:767px){.mv-content{left:0;transform:none;margin-top:40vw;width:100%}}.mv-copy{color:#000;text-align:center;font-size:54px;font-style:normal;font-weight:400;line-height:1;letter-spacing:16px;padding-left:48px;white-space:nowrap}.mv-copy span+span{display:inline-block;transform:translateX(-16px)}@media (max-width:1600px){.mv-copy span+span{transform:translateX(-1vw)}}@media (max-width:1600px){.mv-copy{font-size:3.3vw;letter-spacing:1vw;padding-left:3vw}}@media (max-width:767px){.mv-copy{font-size:9vw;letter-spacing:1.6vw;padding-left:6vw}}.mv-logo{width:100px;line-height:0;margin:26px auto 0}@media (max-width:1600px){.mv-logo{width:6.25vw;margin-top:1.6vw}}@media (max-width:767px){.mv-logo{width:16vw;margin-top:4vw}}.mv-car{position:absolute;top:0;left:51%;transform:translateX(-50%);margin-top:30%;width:52%;-webkit-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none}@media (max-width:767px){.mv-car{transform:none;width:95%;left:4%;z-index:2;margin-top:114vw}}.animate .mv-frame-item{animation:cross 15s linear infinite}.animate .mv-frame-item:nth-child(2){animation-delay:5s}.animate .mv-frame-item:nth-child(3){animation-delay:10s}@keyframes cross{0%{opacity:0}8%{opacity:1}28%{opacity:1}36%{opacity:0}to{opacity:0}}.custom-wrapper{width:85%;max-width:1360px;margin:0 auto}@media (max-width:767px){.custom-wrapper{width:100%}}.custom-inner{padding-bottom:10%}.custom-copy{width:18.4%;margin:3% auto 0;line-height:0}@media (max-width:767px){.custom-copy{width:48%;margin-left:28%;margin-top:8%}}.custom-items{display:flex;justify-content:space-between;margin-top:4%}@media (max-width:767px){.custom-items{display:block;margin-top:10%}}.custom-item{width:31%;position:relative}@media (max-width:767px){.custom-item{width:100%;position:-webkit-sticky;position:sticky;top:5vh;border-radius:20px 20px 0 0;background:#fff;box-shadow:0 0 10px 0 rgba(0,0,0,.2);overflow:hidden}.custom-item:first-child{top:0}.custom-item:nth-child(2){top:26vw}.custom-item:nth-child(3){top:52vw}}.custom-item-text{position:absolute;bottom:0;left:0;width:100%}@media (max-width:767px){.custom-item-text{position:relative;bottom:auto}}.custom-item-image{position:relative;line-height:0}@media (max-width:767px){.custom-item-image{width:100%}}.custom-play{position:absolute;top:56%;left:50%;transform:translate(-50%,-50%);width:30%;cursor:pointer}.custom-play-hover,.custom-play .is-basic{transition:.4s ease-in-out}.custom-play-hover{position:absolute;top:0;left:0;width:100%;opacity:0}.custom-play:hover .is-basic{opacity:0}.custom-play:hover .custom-play-hover{opacity:1}.custom-item-name{color:#444;text-align:center;font-size:28px;font-style:normal;font-weight:700;line-height:1;letter-spacing:3px}@media (max-width:1600px){.custom-item-name{font-size:1.75vw;letter-spacing:.2vw}}@media (max-width:767px){.custom-item-name{font-size:7vw;letter-spacing:2px}}.custom-item-desc{color:#444;text-align:center;font-size:12px;font-style:normal;font-weight:400;line-height:1;letter-spacing:1px;margin-top:3%;display:none}@media (max-width:1600px){.custom-item-desc{font-size:.75vw}}@media (max-width:767px){.custom-item-desc{font-size:2.5vw;letter-spacing:1px;color:#888}}.visumo-sp{display:none}@media (max-width:767px){.visumo-sp{display:block;position:relative;z-index:2;margin-top:-20px}}.custom-frame{position:relative;overflow:hidden;border-radius:10px}@media (max-width:767px){.custom-frame{border-radius:0}}.custom-frames{position:absolute;top:0;left:0;width:100%}.custom-frames.show{animation:steps1 4s step-start forwards}@media (max-width:767px){.custom-frames.show{animation-delay:0s!important;animation:steps1 4s step-start forwards}}.frame-item{position:absolute;top:0;left:0;width:100%}.frame-item:first-child{left:100%}.frame-item:nth-child(2){left:200%}.frame-item:nth-child(3){left:300%}.frame-item:nth-child(4){left:400%}.frame-item:nth-child(5){left:500%}.frame-item:nth-child(6){left:600%}.frame-item:nth-child(7){left:700%}@keyframes steps{0%{transform:translateX(0)}25%{transform:translateX(-100%)}50%{transform:translateX(-200%)}75%{transform:translateX(-300%)}to{transform:translateX(-300%)}}@keyframes steps1{0%{transform:translateX(0)}12.5%{transform:translateX(-100%)}25%{transform:translateX(-200%)}37.5%{transform:translateX(-300%)}50%{transform:translateX(-400%)}62.5%{transform:translateX(-500%)}75%{transform:translateX(-600%)}87.5%{transform:translateX(-700%)}to{transform:translateX(-700%)}}.movie{background-color:#fff;color:#444;position:relative;z-index:3}@media (max-width:767px){.movie{margin-top:-10vh;overflow:hidden}}.movie-wrapper{width:75%;max-width:1200px;margin:0 auto}@media (max-width:767px){.movie-wrapper{width:100%}}.movie-inner{padding:8% 0 7%}@media (max-width:767px){.movie-inner{padding:15% 0 10%}}.movie-title{width:58%;margin:4.5% auto 2%;line-height:0;position:relative}@media (max-width:767px){.movie-title{width:72%;margin-top:10%;margin-bottom:4%}}.movie-title-text{position:absolute;top:0;left:0;width:100%;height:70%;display:flex;align-items:center;justify-content:center;color:#444;text-align:center;font-size:21px;line-height:1.8;letter-spacing:2px}@media (max-width:1600px){.movie-title-text{font-size:1.28vw;letter-spacing:.1vw}}@media (max-width:767px){.movie-title-text{font-size:3.2vw;letter-spacing:1px;line-height:1.6;height:80%}}.movie-items{display:flex;flex-wrap:wrap;justify-content:space-between}@media (max-width:767px){.movie-items{width:84%;margin:0 auto;flex-direction:column}}.movie-item{width:48%}@media (max-width:767px){.movie-item{width:100%}.movie-item+.movie-item{margin-top:5vw}}.movie-item:nth-child(3){margin-top:4%}@media (max-width:767px){.movie-item:nth-child(3){margin-top:5vw}}.movie-thumb{position:relative;line-height:0;overflow:hidden;border-radius:5px}.movie-thumb.thumb1{border-radius:5px 5px 0 0}.movie-thumb-shader{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;opacity:.4;background-color:#000;transition:.4s ease-in-out}.movie-play{position:absolute;top:48%;left:50%;width:122px;transform:translate(-50%,-50%);z-index:3;cursor:pointer}@media (max-width:1600px){.movie-play{width:7.6vw}}@media (max-width:767px){.movie-play{width:16vw}}.movie-play-text{position:absolute;top:120%;left:0;text-align:center;color:#fff;font-size:12px;width:100%;letter-spacing:1px;white-space:nowrap}@media (max-width:1600px){.movie-play-text{font-size:.75vw}}@media (max-width:767px){.movie-play-text{left:50%;transform:translateX(-50%);font-size:2.4vw;text-align:left;width:auto;top:125%}}.movie-icon{width:110px;line-height:0}@media (max-width:1600px){.movie-icon{width:6.8vw}}@media (max-width:767px){.movie-icon{width:20vw}}.movie-item-text{font-size:16px;letter-spacing:.1rem;line-height:1.6}@media (max-width:1600px){.movie-item-text{font-size:1vw}}@media (max-width:767px){.movie-item-text{font-size:2.8vw;white-space:nowrap}}.movie-item1-desc{position:relative;z-index:2;display:flex;padding-left:2%;align-items:center;margin-top:-1%}.movie-item1-desc .movie-icon{margin-right:4%;transform:translateY(-24%)}@media (max-width:767px){.movie-item1-desc .movie-icon{margin-right:4%;transform:none}}@media (max-width:767px){.movie-item1-desc{margin-top:3%;padding-left:0}}.movie-item2-desc{background-color:#e5e2dc;display:flex;justify-content:space-between;align-items:center;height:80px;padding:0 6%;border-radius:0 0 5px 5px}@media (max-width:1600px){.movie-item2-desc{height:5vw}}@media (max-width:767px){.movie-item2-desc{height:13.5vw}}.movie-grid-title{color:#444;font-size:20px;line-height:1.6;letter-spacing:2px}@media (max-width:1600px){.movie-grid-title{font-size:1.25vw;letter-spacing:.1vw}}@media (max-width:767px){.movie-grid-title{font-size:3vw}}.movie-link{text-decoration:underline!important;letter-spacing:.1rem;position:relative;line-height:1;font-size:16px;color:#444}@media (max-width:1600px){.movie-link{font-size:1vw}}@media (max-width:767px){.movie-link{font-size:2.8vw;line-height:1}}.info{background-color:#e5e2dc;overflow:hidden}.info-wrapper{width:75%;max-width:1200px;margin:0 auto}@media (max-width:767px){.info-wrapper{width:100%}.info-wrapper .h2{font-size:7.2vw;letter-spacing:1.5vw}}.info-inner{padding:4% 0}@media (max-width:767px){.info-inner{padding:10% 0}}.info-items{margin-top:5%;display:flex;margin-bottom:5%;gap:10px}@media (max-width:767px){.info-items{gap:0;flex-wrap:wrap;width:86%;margin:5% auto}}.info-item{display:block;width:25%;position:relative;line-height:0;transition:.4s ease-in-out}@media (max-width:767px){.info-item{width:100%}.info-item+.info-item{margin-top:6vw}}.info-item:hover{opacity:.7}.info-item-text{position:absolute;top:100%;left:0;display:inline-block;color:#444;font-size:14px;line-height:1.8;letter-spacing:1px;margin-top:2%}@media (max-width:1600px){.info-item-text{font-size:.9vw}}@media (max-width:767px){.info-item-text{position:relative;font-size:2.8vw;top:auto}}.support-wrapper{width:75%;max-width:1200px;margin:0 auto}@media (max-width:767px){.support-wrapper{width:100%}}.support-inner{padding:6% 0}@media (max-width:767px){.support-inner{padding:8% 0 10%}}.support-title{color:#000;text-align:center;font-size:29px;line-height:1.8;letter-spacing:6px}@media (max-width:1600px){.support-title{font-size:1.75vw;letter-spacing:.375vw}}@media (max-width:767px){.support-title{font-size:5.3vw;letter-spacing:1vw}}.support-items{margin-top:4.5%;display:flex}@media (max-width:767px){.support-items{margin-top:6%}}.support-item{width:33.33%;padding:1.6% 0 5%;display:flex;justify-content:center;line-height:0}@media (max-width:767px){.support-item{padding-bottom:11vw;padding-top:3%}}.support-item+.support-item{border-left:1px solid hsla(0,0%,53.3%,.5)}.support-item a{position:relative;display:inline-block;margin:0 auto;transition:.4s ease-in-out}.support-item a:hover{opacity:.7}.support-item .logo1{width:54px}@media (min-width:768px) and (max-width:1023px){.support-item .logo1{width:5.4vw}}@media (max-width:767px){.support-item .logo1{width:37px}}.support-item .logo2{width:57px}@media (min-width:768px) and (max-width:1023px){.support-item .logo2{width:5.7vw}}@media (max-width:767px){.support-item .logo2{width:40px}}.support-item .logo3{width:50px}@media (min-width:768px) and (max-width:1023px){.support-item .logo3{width:5vw}}@media (max-width:767px){.support-item .logo3{width:37px}}.support-item-text{position:absolute;top:120%;left:50%;transform:translateX(-50%);white-space:nowrap;color:#000;font-size:16px;line-height:2;letter-spacing:2px}@media (max-width:1600px){.support-item-text{font-size:1vw;letter-spacing:.125vw}}@media (max-width:767px){.support-item-text{font-size:2.8vw;text-align:center;line-height:1.6;height:10vw;display:flex;justify-content:center;align-items:center;top:110%}}body{margin:0;overflow:hidden}.main{position:relative;font-family:ShinGoPro-Regular,sans-serif;transform:translateZ(0);display:none}.main img{width:100%}.main a{text-decoration:none}.main-head{height:0;position:relative;z-index:2}@media (max-width:767px){.main-head{height:50px}}.main-body{position:relative;z-index:1}.main-inner{width:100%;max-width:1600px;margin:0 auto;padding:40px}@media (max-width:1600px){.main-inner{padding:2.5%}}@media (max-width:767px){.main-inner{padding:4%}}.logo{width:92px;display:block;position:relative;margin-left:20px;line-height:0;transform:translateY(20px)}@media (max-width:767px){.logo{margin-left:16px;width:130px;transform:translateY(18px)}}.relative{position:relative}#gn_footer .gn_element .grid-row.bleed{max-width:none!important}.h2{color:#000;text-align:center;font-size:56px;font-style:normal;font-weight:400;line-height:1.8;letter-spacing:14px;margin:0}@media (max-width:1600px){.h2{font-size:3.5vw;letter-spacing:.9vw}}@media (max-width:767px){.h2{font-size:8.5vw;line-height:1.6;letter-spacing:2vw}}.h2 span{letter-spacing:-16px}@media (max-width:1600px){.h2 span{letter-spacing:-1vw}}@media (max-width:767px){.h2 span{letter-spacing:0}}.h3{color:#000;text-align:center;font-size:24px;line-height:1.2;letter-spacing:5px}@media (max-width:1600px){.h3{font-size:1.5vw;letter-spacing:.3vw}}@media (max-width:767px){.h3{font-size:4.8vw;letter-spacing:2px;line-height:2}}.p{color:#444;text-align:center;font-size:16px;line-height:2;letter-spacing:2px;margin:0}@media (max-width:1600px){.p{font-size:1vw;letter-spacing:.2vw}}@media (max-width:767px){.p{font-size:3vw;letter-spacing:1px;line-height:2.2;margin-top:2vw}}.p.is-mini{font-size:14px;padding-top:2%;margin-bottom:.5%}@media (max-width:1600px){.p.is-mini{font-size:.9vw}}@media (max-width:767px){.p.is-mini{font-size:2.8vw;margin-bottom:4%}}.visumo{background-color:#e5e2dc}@media (max-width:1600px){.visumo{min-height:100vh;border-radius:20px 20px 0 0}}.visumo-wrapper{width:75%;max-width:1200px;margin:0 auto}@media (max-width:767px){.visumo-wrapper{width:100%}}.visumo-inner{padding:8% 0}@media (max-width:767px){.visumo-inner{padding-top:15%}}.visumo-container{margin-top:3.5%;color:#444!important}@media (max-width:767px){.visumo-container{margin-top:8%}}.vsm-box-content1{min-width:400px;padding-left:0!important;margin-bottom:0!important;padding-bottom:0!important}@media (max-width:767px){.vsm-box-content1{min-width:inherit}}.vsm-box-content2{margin-bottom:0;padding-bottom:0!important}.vsm-slider-widget-navigation{top:40%!important}@media (max-width:767px){.vsm-slider-widget-navigation{top:50vw!important}}.ecbn-selection-footer2{margin-top:0!important}.vsm-slider .ecbn-selection-footer2{display:none!important}.ecbn-selection-description{padding-bottom:15px!important;display:none}@media (max-width:767px){.vsm-collection-caption{font-size:12px!important;line-height:1.6!important;padding-left:0;margin:5px!important}}.ecbn-selection-right .vsm-servicelink-wrapper{width:460px;max-width:100%;margin:30px auto 0;background:#f5f5f5;text-align:left;padding:5px}.vsm-servicelink-wrapper .vsm-servicelink-content{display:flex;flex-wrap:wrap}.vsm-servicelink-content .vsm-servicelink-btn{flex-grow:0;flex-shrink:0;flex-basis:calc(50% - 10px);padding:5px;margin:5px;background:#fff}a.vsm-servicelink-url{display:flex}.vsm-servicelink-img{width:30px;height:30px;object-fit:contain;margin:0 10px;padding:3px}a.vsm-servicelink-url .vsm-servicelink-name{font-size:12px;color:#000;line-height:1.3;margin:auto;text-align:left;width:70%;font-weight:700}@media (max-width:720px){.ecbn-selection-right .vsm-servicelink-wrapper{margin:4px 2vw;max-width:calc(100% - 4vw)}}@media (min-width:721px){.vsm-servicelink-content .vsm-servicelink-btn:hover{color:#fff;background-color:#c3002f;transition:background-color .2s ease-in}.vsm-servicelink-content .vsm-servicelink-btn:hover .vsm-servicelink-img{filter:brightness(0) invert(1);transition:.2s ease-in}.vsm-servicelink-content .vsm-servicelink-btn:hover .vsm-servicelink-name{color:#fff;transition:.2s ease-in}}@media (min-width:721px) and (max-width:1024px){.ecbn-selection-preview-content .ecbn-selection-right .vsm-servicelink-wrapper{margin-top:25px}}