body#top-page.load-complete header #mv .truck{width:56.35vw;top:50%;left:50%}body#top-page.load-complete header #mv:before,body#top-page.load-complete header #mv:after{opacity:1}body#top-page.load-complete header #main-logo:before{opacity:1}body#top-page.load-complete header #main-logo h1{opacity:1;filter:drop-shadow(0 -1rem 0.2rem #000)}body#top-page.load-complete header #main-logo h3{opacity:1;filter:drop-shadow(0 -0.5rem 0.2rem rgba(0,0,0,0.6))}body#top-page header{display:flex;overflow:hidden;height:41.6vw}body#top-page header:after{content:'';background:url("../img/common/dev-line.webp");animation:hueShift 10s infinite linear;width:31.6rem;height:114.5rem;position:absolute;top:50%;right:calc(33.3% - (31.6rem / 2));transform:translate(0, -50%);z-index:2}body#top-page header #mv{width:66.6%;z-index:0;background:url("../img/common/head-bg01.webp") no-repeat;background-size:100%;background-position:-0 -3vw}body#top-page header #mv .truck{width:0;position:absolute;top:67%;left:65%;transform:translate(-50%, -50%);z-index:2;transition:1s cubic-bezier(0.62, 0.01, 0.59, 1.29);filter:drop-shadow(0 0 1rem #fff)}body#top-page header #mv:before{content:'';background:url("../img/common/light-to-left01.webp");background-size:100%;width:73.4375vw;height:calc(73.4375vw * .6425);display:block;position:absolute;top:-6vw;left:-6vw;animation:light-rotate02 2s alternate infinite linear;animation-delay:-.2s;transform-origin:top left;mix-blend-mode:screen;-webkit-mix-blend-mode:screen;opacity:0;transition:.5s}body#top-page header #mv:after{content:'';background:url("../img/common/light-to-right01.webp");background-size:100%;width:73.4375vw;height:calc(73.4375vw * .6425);display:block;position:absolute;top:-5vw;right:-8vw;animation:light-rotate02 3s alternate infinite linear;transform-origin:top right;mix-blend-mode:screen;-webkit-mix-blend-mode:screen;opacity:0;transition:.5s}body#top-page header #main-logo{width:33.3%;z-index:1;background:#1a0826}body#top-page header #main-logo:before{content:'';background:url("../img/common/light-under01.webp") no-repeat center;background-size:140%;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:0;opacity:0;transition:2s cubic-bezier(0.62, 0.01, 0.59, 1.29)}body#top-page header #main-logo h1{width:21.77vw;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);filter:drop-shadow(0 0rem 0rem transparent);z-index:1;opacity:0;transition:2s cubic-bezier(0.62, 0.01, 0.59, 1.29)}body#top-page header #main-logo h3{position:absolute;text-align:center;z-index:1;top:62%;left:51%;transform:translate(-50%, -50%);font-weight:900;font-size:3.8rem;opacity:0;transition:2s cubic-bezier(0.62, 0.01, 0.59, 1.29);width:100%}body#top-page header #main-logo h3 a:before{font-size:75%;margin-right:.5rem;top:-.1em}body#top-page header #main-logo h3 a:hover{text-decoration:none}body#top-page #upper-area{background:#ff13f0;background-size:100%;z-index:1}body#top-page #upper-area:before{content:'';background:url("../img/common/glitter01.webp");background-size:100%;display:block;position:absolute;top:-10rem;left:0;width:100vw;height:calc(100vw * .239);z-index:1;mix-blend-mode:screen;-webkit-mix-blend-mode:screen}body#top-page #upper-area:after{content:'';background:url("../img/common/bg-main-top.webp") no-repeat top;background-size:100%;display:block;position:absolute;bottom:-7rem;left:0;width:100vw;height:calc(100vw * .907);z-index:0}body#top-page #upper-area .light{position:absolute;top:-8vw;z-index:1;mix-blend-mode:screen;-webkit-mix-blend-mode:screen;width:58vw}body#top-page #upper-area .light.left{left:-8vw}body#top-page #upper-area .light.left img{animation:light-rotate02 2s alternate infinite linear;transform-origin:top left}body#top-page #upper-area .light.right{right:-8vw;transform:scaleX(-1)}body#top-page #upper-area .light.right img{animation:light-rotate02 2s alternate infinite linear;transform-origin:top left}body#top-page main section{z-index:0}body#top-page main section h2{font-size:7rem;font-weight:900;color:#fff;font-style:italic}body#top-page main section#information{padding:12rem 0 6rem;z-index:2}body#top-page main section#information h2{font-size:4.8rem;text-align:center;font-style:italic;color:#fff;margin:0 0 4rem;text-shadow:0 0 7px #6400a4,0 0 7px #6400a4;font-weight:900}body#top-page main section#information h2:before{content:'';background:url("../img/common/caption-bg02.webp");display:block;width:100rem;height:27.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) scale(0);background-blend-mode:screen;z-index:-1;transition:.5s}body#top-page main section#information h2.iv-active:before{transform:translate(-50%, -50%) scale(1)}body#top-page main section#information ul{padding:0 4rem;margin:0 0 4rem}body#top-page main section#information ul li{color:#fff;display:flex;justify-content:flex-start;align-items:stretch;margin:0 0 2rem;font-size:2rem;line-height:1.5}body#top-page main section#information ul li:last-of-type{margin-bottom:0}body#top-page main section#information ul li time{font-weight:500;margin:0 1rem 0 0}body#top-page main section#information ul li p{font-weight:500}body#top-page main section#information ul li p a{text-decoration:underline}body#top-page main section#information .button{text-align:center}body#top-page main section#information .button .common-button{font-size:2.4rem}body#top-page main section#information .button .common-button:after{content:'\f054';display:block;position:absolute;top:50%;right:2rem;transform:translateY(-50%);transition:.3s}body#top-page main section#information .button .common-button span{padding:1.4rem 8rem 1.8rem;font-weight:900}body#top-page main section#information .button .common-button:hover{background:#6400a4;color:#fff}body#top-page main section#information .button .common-button:hover span{color:#fff}body#top-page main section#information .button .common-button:hover:after{right:1rem}body#top-page main section#line-up{z-index:1}body#top-page main section#line-up .gallery{margin:0 0 10rem}body#top-page main section#line-up .gallery:before{content:'';background:url("../img/common/deco01.webp");background-size:100%;position:absolute;top:0;left:50%;transform:translateX(-50%);width:102vw;height:calc(102vw * .368)}body#top-page main section#line-up .gallery h2{margin-bottom:-3rem;z-index:1;text-align:right;padding:0 2rem 0 0}body#top-page main section#line-up .gallery .slideshow{z-index:0}body#top-page main section#line-up .line-up{z-index:1;padding-bottom:10rem}body#top-page main section#line-up .line-up h2{margin:0 0 1rem}body#top-page main section#line-up .line-up ul{display:flex;justify-content:flex-start;align-items:stretch}body#top-page main section#line-up .line-up ul li{width:calc(100% / 3 - 1.5rem);margin:0 3rem 0 0;background:#fff}body#top-page main section#line-up .line-up ul li:nth-child(3n){margin-right:0}body#top-page main section#line-up .line-up ul li:after{content:'';width:0;height:0;position:absolute;bottom:0;right:0;border-left:2.6rem solid transparent;border-bottom:2.6rem solid #6400a4}body#top-page main section#line-up .line-up ul li a{display:block}body#top-page main section#line-up .line-up ul li a .image{width:100%;overflow:hidden}body#top-page main section#line-up .line-up ul li a .image img{transition:.3s;height:24rem;object-fit:cover;z-index:0}body#top-page main section#line-up .line-up ul li a .image:before{content:'\f0c1';position:absolute;top:1rem;right:1rem;background:rgba(0,0,0,0.4);color:#fff;border-radius:100%;z-index:1;padding:.9rem .6rem .7rem .7rem;transition:.3s}body#top-page main section#line-up .line-up ul li a .detail{color:#333;padding:1.7rem 2rem 3rem}body#top-page main section#line-up .line-up ul li a .detail h3{font-size:2.4rem;font-weight:900;text-align:center;margin:0 0 1.8rem;transition:.3s}body#top-page main section#line-up .line-up ul li a .detail h3 span{display:block;font-size:1.6rem;font-weight:900;margin:0 0 1rem}body#top-page main section#line-up .line-up ul li a .detail p{line-height:1.75}body#top-page main section#line-up .line-up ul li a:hover .image img{transform:scale(1.1)}body#top-page main section#line-up .line-up ul li a:hover .image:before{background:rgba(100,0,64,0.5)}body#top-page main section#line-up .line-up ul li a:hover .detail h3{color:#6400a4}body#top-page main section#links{padding:14rem 0 18rem;margin-bottom:-12rem;background:url("../img/common/sub-bg.webp");background-size:100%}body#top-page main section#links:before{content:'';width:100%;height:100%;display:block;position:absolute;top:0;left:0;background:linear-gradient(135deg, #fffc00 0%, red 50%, #0a00b2 100%);mix-blend-mode:screen;-webkit-mix-blend-mode:screen;z-index:0}body#top-page main section#links .inner{z-index:2}body#top-page main section#links .inner ul li{display:flex;align-items:stretch;transform:skewX(-11deg);margin-bottom:4.5rem;left:-20vw;opacity:0;transition:2s cubic-bezier(0.08, 1.02, 0.36, 1)}body#top-page main section#links .inner ul li:last-child{margin-bottom:0}body#top-page main section#links .inner ul li .image{width:38rem;height:30rem;overflow:hidden;flex-shrink:0;font-size:0}body#top-page main section#links .inner ul li .image span{position:absolute;top:50%;left:50%;display:block;width:130%;transform:translate(-50%, -50%)}body#top-page main section#links .inner ul li .image span img{transform:skewX(11deg)}body#top-page main section#links .inner ul li .detail{background:rgba(255,255,255,0.8);padding:3.5rem 5rem;overflow:hidden}body#top-page main section#links .inner ul li .detail:before{content:'';background:#6400a4;position:absolute;top:0;left:-2.8%;display:block;width:5%;height:100%;transform:skewX(-5deg)}body#top-page main section#links .inner ul li .detail:after{content:'';background:#6400a4;position:absolute;top:0;right:-2.8%;display:block;width:5%;height:100%;transform:skewX(-5deg)}body#top-page main section#links .inner ul li .detail>*{transform:skewX(11deg)}body#top-page main section#links .inner ul li .detail h3{font-size:3.6rem;font-weight:900;color:#6400a4;margin:0 0 2rem}body#top-page main section#links .inner ul li .detail p{font-size:1.8rem;line-height:1.5;margin:0 0 2rem}body#top-page main section#links .inner ul li .detail .button{text-align:right}body#top-page main section#links .inner ul li .detail .button a{background:#6400a4;color:#fff;border:2px solid #fff}body#top-page main section#links .inner ul li .detail .button a:hover{background:#fff;color:#6400a4;border:2px solid #6400a4}body#top-page main section#links .inner ul li.iv-active{left:0;opacity:1}body#top-page main section#links .inner ul li:nth-child(even){flex-direction:row-reverse;transform:skewX(11deg);right:-20vw;left:auto}body#top-page main section#links .inner ul li:nth-child(even).iv-active{right:0;opacity:1}body#top-page main section#links .inner ul li:nth-child(even) .image span img{transform:skewX(-11deg)}body#top-page main section#links .inner ul li:nth-child(even) .detail>*{transform:skewX(-11deg)}body#top-page main section#links .light{position:absolute;bottom:8rem;z-index:1;width:40vw;mix-blend-mode:screen;-webkit-mix-blend-mode:screen;animation:hueShift 5s infinite linear}body#top-page main section#links .light img{transform-origin:bottom center}body#top-page main section#links .light.left{left:0}body#top-page main section#links .light.left img{animation:skew-left 5s alternate infinite linear}body#top-page main section#links .light.right{right:0}body#top-page main section#links .light.right img{animation:skew-right 5s alternate infinite linear}@media screen and (max-width: 1080px){body#top-page header #main-logo h3{font-size:2.4rem;top:64%}body#top-page #upper-area:before{content:'';background:url("../img/common/glitter01.webp");background-size:100%;top:-4rem}body#top-page #upper-area .light{top:-8vw;width:58vw}body#top-page main section h2{font-size:5rem}body#top-page main section#information{padding:8rem 0 6rem}body#top-page main section#information h2{font-size:4.8rem;margin:0 0 4rem;text-shadow:0 0 7px #6400a4,0 0 7px #6400a4}body#top-page main section#information h2.iv-active:before{transform:translate(-50%, -50%) scale(0.75)}body#top-page main section#information ul{padding:0 1rem;margin:0 0 4rem}body#top-page main section#information ul li{margin:0 0 2rem;font-size:1.6rem}body#top-page main section#information .button{text-align:center}body#top-page main section#information .button .common-button{font-size:1.8rem}body#top-page main section#information .button .common-button:after{top:50%;right:2rem}body#top-page main section#information .button .common-button span{padding:1.4rem 6rem 1.6rem}body#top-page main section#line-up{z-index:1}body#top-page main section#line-up .gallery{margin:0 0 6rem}body#top-page main section#line-up .gallery:before{top:5%}body#top-page main section#line-up .gallery h2{margin-bottom:-2rem}body#top-page main section#line-up .line-up{z-index:1;padding-bottom:10rem}body#top-page main section#line-up .line-up ul{display:flex;justify-content:flex-start;align-items:stretch}body#top-page main section#line-up .line-up ul li{width:calc(100% / 3 - 1rem);margin:0 2rem 0 0}body#top-page main section#line-up .line-up ul li a .image img{height:18rem}body#top-page main section#line-up .line-up ul li a .detail{padding:1.7rem 1.5rem 2.4rem}body#top-page main section#line-up .line-up ul li a .detail h3{font-size:1.8rem;margin:0 0 1rem}body#top-page main section#line-up .line-up ul li a .detail h3 span{font-size:1.4rem}body#top-page main section#line-up .line-up ul li a .detail p{font-size:1.4rem}body#top-page main section#links{padding:12rem 0 16rem;margin-bottom:-12rem}body#top-page main section#links .inner ul li{margin-bottom:4.5rem}body#top-page main section#links .inner ul li:last-child{margin-bottom:0}body#top-page main section#links .inner ul li .image{width:calc(38rem * .6);height:calc(30rem * .6)}body#top-page main section#links .inner ul li .detail{background:rgba(255,255,255,0.8);padding:3rem 4rem;overflow:hidden}body#top-page main section#links .inner ul li .detail:before{left:-2.8%;width:3%}body#top-page main section#links .inner ul li .detail:after{right:-2.8%;width:3%}body#top-page main section#links .inner ul li .detail h3{font-size:2.4rem;margin:0 0 1.5rem}body#top-page main section#links .inner ul li .detail p{font-size:1.5rem;margin:0 0 1.5rem}body#top-page main section#links .light{bottom:10rem;width:60vw}}@media screen and (max-width: 520px){body#top-page.load-complete header #mv .truck{width:70%}body#top-page.load-complete header #main-logo:before{opacity:1}body#top-page.load-complete header #main-logo h1{opacity:1;filter:drop-shadow(0 -0.5rem 0.1rem rgba(0,0,0,0.75))}body#top-page header{height:auto;flex-direction:column;box-shadow:0 3px 5px rgba(0,0,0,0.5)}body#top-page header:after{display:none}body#top-page header #mv{width:100vw;height:calc(100vw * .5);background-position:-0 -17vw}body#top-page header #main-logo{width:100%;height:25vw;overflow:hidden}body#top-page header #main-logo h1{width:50%}body#top-page header #main-logo h3{display:none}body#top-page #upper-area .light{top:-8vw;width:80vw}body#top-page #upper-area .light.left{left:-8vw}body#top-page #upper-area .light.right{right:-8vw}body#top-page main section h2{font-size:3rem}body#top-page main section#information{padding:6rem 0}body#top-page main section#information .inner h2{font-size:2.4rem;margin:0 0 1.5rem}body#top-page main section#information .inner h2:after{width:2rem;top:-.1em}body#top-page main section#information .inner ul{padding:0 1rem;margin:0 0 4rem}body#top-page main section#information .inner ul li{flex-direction:column;border-bottom:1px dashed #fff;margin:0 0 1rem;padding:0 0 1rem;font-size:1.5rem}body#top-page main section#information .inner ul li:last-of-type{margin-bottom:0}body#top-page main section#information .inner ul li time{margin:0 1rem 0 0;font-size:1.3rem}body#top-page main section#information .inner ul li time:before{content:'\f017';display:inline-block;margin:0 5px 0 0}body#top-page main section#information .inner ul li p{font-weight:500}body#top-page main section#information .button{text-align:center}body#top-page main section#information .button .common-button{font-size:1.8rem}body#top-page main section#information .button .common-button span{padding:1.2rem 6rem 1.6rem}body#top-page main section#line-up .gallery{margin:0 0 7rem}body#top-page main section#line-up .gallery h2{margin-bottom:-1.2rem;padding:0 1rem 0 0}body#top-page main section#line-up .line-up{z-index:1;padding-bottom:2rem}body#top-page main section#line-up .line-up h2{margin:0 0 1rem}body#top-page main section#line-up .line-up ul{flex-direction:column}body#top-page main section#line-up .line-up ul li{width:100%;margin:0 0 3rem 0}body#top-page main section#line-up .line-up ul li:nth-child(3n){margin-bottom:0}body#top-page main section#links{padding:10rem 0 20rem;margin-bottom:-12rem;overflow:hidden}body#top-page main section#links .inner ul li{display:flex;margin-bottom:4.5rem;flex-direction:column}body#top-page main section#links .inner ul li:last-child{margin-bottom:0}body#top-page main section#links .inner ul li .image{width:calc(38rem * .65);height:calc(30rem * .65);z-index:1;left:-2rem;position:absolute}body#top-page main section#links .inner ul li .image span{width:130%}body#top-page main section#links .inner ul li .detail{background:rgba(255,255,255,0.8);padding:8rem 3.5rem 4rem 3.5rem;overflow:hidden;z-index:0;width:110%;margin-top:calc(30rem * .65 - 6rem)}body#top-page main section#links .inner ul li .detail:before{content:'';left:-5%;opacity:.75;width:8%}body#top-page main section#links .inner ul li .detail:after{content:'';right:-5%;opacity:.75;width:8%}body#top-page main section#links .inner ul li .detail>*{transform:skewX(11deg)}body#top-page main section#links .inner ul li .detail h3{font-size:2rem;margin:0 0 2rem}body#top-page main section#links .inner ul li .detail p{font-size:1.5rem;margin:0 0 2rem}body#top-page main section#links .inner ul li .detail .button{text-align:right}body#top-page main section#links .inner ul li .detail .button a{background:#6400a4;color:#fff;border:2px solid #fff}body#top-page main section#links .inner ul li .detail .button a:hover{background:#fff;color:#6400a4;border:2px solid #6400a4}body#top-page main section#links .inner ul li.iv-active{left:0;opacity:1}body#top-page main section#links .inner ul li:nth-child(even).iv-active{right:0;opacity:1}body#top-page main section#links .inner ul li:nth-child(even) .image{width:calc(38rem * .65);height:calc(30rem * .65);left:auto;right:-2rem}body#top-page main section#links .inner ul li:nth-child(even) .image span img{transform:skewX(-11deg)}body#top-page main section#links .inner ul li:nth-child(even) .detail>*{transform:skewX(-11deg)}body#top-page main section#links .light{position:absolute;bottom:8rem;z-index:1;width:40vw;mix-blend-mode:screen;-webkit-mix-blend-mode:screen;animation:hueShift 5s infinite linear}body#top-page main section#links .light img{transform-origin:bottom center}body#top-page main section#links .light.left{left:0}body#top-page main section#links .light.left img{animation:skew-left 5s alternate infinite linear}body#top-page main section#links .light.right{right:0}body#top-page main section#links .light.right img{animation:skew-right 5s alternate infinite linear}}
