body#top-page header{display:flex;justify-content:space-between;align-items:stretch;overflow:hidden;padding-bottom:5vw;z-index:2}body#top-page header:before{content:'';background:#bd1629;width:100%;height:100%;position:absolute;top:0;left:0;transform-origin:left;transform:skewY(-8.5deg)}body#top-page header:after{content:url("../img/common/head-bg-line.svg");position:absolute;bottom:0;right:24.6875vw;z-index:0;width:46.40625vw}body#top-page header>*{z-index:1}body#top-page header h1{width:27.7vw;top:4vw;left:10vw;opacity:0;filter:drop-shadow(0 0 15px #fff);transition:3s cubic-bezier(0.08, 1.02, 0.36, 1);transition-delay:.5s}body#top-page header .tel-number{position:absolute;top:2.08vw;right:2.6vw;font-size:2.6vw;font-weight:900;color:#fff}body#top-page header .tel-number:before{font-size:80%;margin-right:.5vw}body#top-page header #mv{width:51.2vw;top:4.16vw;right:7.08vw;transform:scale(0);transition:1s cubic-bezier(0.43, 1.74, 0.48, 0.82)}body#top-page header nav{position:absolute;top:14.375vw;left:0}body#top-page header nav ul{display:flex;flex-direction:column;align-items:flex-start}body#top-page header nav ul li{margin:0 0 1.04vw;transition:.5s;left:-100rem}body#top-page header nav ul li a{color:#bd1629;text-align:right;left:0;width:100%;display:inline-block;padding:.9vw 2vw 1.04vw 0}body#top-page header nav ul li a:before,body#top-page header nav ul li a:after{content:'';display:block;height:100%;position:absolute;top:0;transform:skewX(-32deg);z-index:0;transition:.5s}body#top-page header nav ul li a:before{width:300%;background:#fff;right:0}body#top-page header nav ul li a:after{width:0%;background:#500808;right:0}body#top-page header nav ul li a:hover{left:2vw;text-decoration:none;color:#fff}body#top-page header nav ul li a:hover:before{background:#500808}body#top-page header nav ul li a:hover:after{width:100%}body#top-page header nav ul li a span{font-weight:900;font-size:1.875vw;display:block;z-index:1}body#top-page header nav ul li a span:before{content:'\f0da';display:inline-block;margin:0 0.7vw 0 0;font-size:70%;position:relative;top:-.1em}body#top-page header nav ul li:nth-child(2){transition-delay:0s}body#top-page header nav ul li:nth-child(2) a{padding-left:19.1vw}body#top-page header nav ul li:nth-child(3){transition-delay:.2s}body#top-page header nav ul li:nth-child(3) a{padding-left:20vw}body#top-page header nav ul li:nth-child(4){transition-delay:.4s}body#top-page header nav ul li:nth-child(4) a{padding-left:16.7vw}body#top-page header nav ul li:nth-child(5){transition-delay:.6s}body#top-page header nav ul li:nth-child(5) a{padding-left:9.58vw}body#top-page header nav ul li:nth-child(5) a span:before{content:'\f0e0';font-size:80%}body#top-page header nav ul li.home,body#top-page header nav ul li.tel-number{display:none}body#top-page header nav.load-complete ul li{left:0}body#top-page.load-complete header h1{opacity:1;filter:drop-shadow(0 0 15px rgba(255,255,255,0))}body#top-page.load-complete header #mv{transform:scale(1)}body#top-page #information{padding:7rem 0 14rem;z-index:1}body#top-page #information .inner h2{font-size:4.8rem;font-weight:900;color:#bd1629;margin:0 0 4rem}body#top-page #information .inner h2:after{content:url("../img/common/deco01.svg");display:inline-block;width:4rem;position:relative;top:-.1em;margin:0 0 0 .5rem}body#top-page #information .inner ul{padding:0 4rem;margin:0 0 4rem}body#top-page #information .inner ul li{color:#bd1629;display:flex;justify-content:flex-start;align-items:stretch;margin:0 0 2rem;font-size:2rem;line-height:1.5}body#top-page #information .inner ul li:last-of-type{margin-bottom:0}body#top-page #information .inner ul li time{font-weight:500;margin:0 1rem 0 0}body#top-page #information .inner ul li p{font-weight:500}body#top-page #information .inner ul li p a{text-decoration:underline;color:#bd1629}body#top-page #information .button{text-align:center}body#top-page #information .button .common-button{font-size:2.4rem}body#top-page #information .button .common-button span{padding:1.4rem 8rem 1.8rem}body#top-page #line-up{z-index:0}body#top-page #line-up:before,body#top-page #line-up:after{content:'';position:absolute;top:0;left:0;transform-origin:center left;width:100%;height:100%}body#top-page #line-up:before{background:#bd1629;z-index:1;transform:skewY(-4.6deg)}body#top-page #line-up:after{background:#de8a94;z-index:0;top:48.9%;transform:translateY(-50%) skewY(-3.4deg);height:calc(100% + 3rem)}body#top-page #line-up .inner{z-index:2}body#top-page #line-up .inner:before{content:url("../img/common/line-white.svg");display:block;position:absolute;top:-19vw;right:-39vw;width:36vw;z-index:0}body#top-page #line-up .inner:after{content:url("../img/common/line-white.svg");display:block;position:absolute;bottom:-19vw;left:-39vw;width:36vw;transform:rotateZ(180deg);z-index:0}body#top-page #line-up .inner .gallery{z-index:1;margin:0 0 6rem}body#top-page #line-up .inner .gallery h2{text-align:right;font-size:3.6rem;font-weight:900;color:#fff;margin:0 0 2rem}body#top-page #line-up .inner .line-up{z-index:1;padding-bottom:15rem}body#top-page #line-up .inner .line-up ul{display:flex;justify-content:flex-start;align-items:stretch}body#top-page #line-up .inner .line-up ul li{width:calc(100% / 3 - 1.5rem);margin:0 3rem 0 0;background:#fff}body#top-page #line-up .inner .line-up ul li:nth-child(3n){margin-right:0}body#top-page #line-up .inner .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 #bd1629}body#top-page #line-up .inner .line-up ul li a{display:block}body#top-page #line-up .inner .line-up ul li a .image{width:100%;overflow:hidden}body#top-page #line-up .inner .line-up ul li a .image img{transition:.3s;height:24rem;object-fit:cover;z-index:0}body#top-page #line-up .inner .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 #line-up .inner .line-up ul li a .detail{color:#333;padding:1.7rem 2rem 3rem}body#top-page #line-up .inner .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 #line-up .inner .line-up ul li a .detail h3 span{display:block;font-size:1.6rem;font-weight:900;margin:0 0 1rem}body#top-page #line-up .inner .line-up ul li a .detail p{line-height:1.75}body#top-page #line-up .inner .line-up ul li a:hover .image img{transform:scale(1.1)}body#top-page #line-up .inner .line-up ul li a:hover .image:before{background:rgba(189,22,41,0.5)}body#top-page #line-up .inner .line-up ul li a:hover .detail h3{color:#bd1629}body#top-page #links{padding:6rem 0 3rem}body#top-page #links .inner ul li{margin:0 0 8rem;display:flex;opacity:0;transition:2s cubic-bezier(0.08, 1.02, 0.36, 1);right:-20vw}body#top-page #links .inner ul li.iv-active{opacity:1;right:0}body#top-page #links .inner ul li .image{overflow:hidden;position:absolute}body#top-page #links .inner ul li .image span{width:43rem;background:#999;display:block;overflow:hidden;transform:skewX(-11deg);left:-3rem;z-index:2}body#top-page #links .inner ul li .image span img{transform:skewX(11deg) scale(1);left:3rem;position:relative}body#top-page #links .inner ul li .detail{position:relative;width:70%;bottom:-3rem;left:30%;z-index:1;padding:3rem 3rem 3rem 12rem;overflow:hidden}body#top-page #links .inner ul li .detail:before{content:'';background:#dedede;position:absolute;top:0;right:-3rem;width:100%;height:100%;transform:skewX(-11deg)}body#top-page #links .inner ul li .detail h3{font-size:3.6rem;font-weight:900;color:#bd1629;margin:0 0 2rem}body#top-page #links .inner ul li .detail h3:before{content:'\f0a4';display:inline-block;margin:0 1rem 0 0;position:relative;top:-.1em}body#top-page #links .inner ul li .detail p{line-height:1.75;margin:0 0 2rem}body#top-page #links .inner ul li .detail .button{text-align:right}body#top-page #links .inner ul li .detail .button a{font-size:2rem}body#top-page #links .inner ul li .detail .button a span:after{content:'\f061';position:absolute;top:50%;right:1.2rem;transform:translateY(-50%);color:#fff}body#top-page #links .inner ul li .detail .button a:hover span:after{color:#bd1629}body#top-page #links .inner ul li:nth-child(even){left:-20vw}body#top-page #links .inner ul li:nth-child(even).iv-active{left:0}body#top-page #links .inner ul li:nth-child(even) .image{right:0}body#top-page #links .inner ul li:nth-child(even) .image span{transform:skewX(11deg);left:3rem}body#top-page #links .inner ul li:nth-child(even) .image span img{transform:skewX(-11deg) scale(1);left:-3rem}body#top-page #links .inner ul li:nth-child(even) .detail{left:0;padding:3rem 12rem 3rem 3rem}body#top-page #links .inner ul li:nth-child(even) .detail:before{right:3rem;transform:skewX(11deg)}body#top-page #banner-area{padding:0 0 8rem}body#top-page #banner-area .inner ul{display:flex}body#top-page #banner-area .inner ul li{width:calc(100% / 3 - 1.5rem);margin:0 3rem 1.5rem 0}body#top-page #banner-area .inner ul li:nth-child(3n){margin-right:0}@media screen and (max-width: 1080px){body#top-page header #mv{width:50vw;top:4.5vw;right:7vw}body#top-page header nav{top:14vw}body#top-page header nav ul li{margin:0 0 1vw}body#top-page header nav ul li a span{font-size:2vw}body#top-page #information{padding:3rem 0 10rem}body#top-page #information .inner h2{font-size:3.6rem;margin:0 0 3rem}body#top-page #information .inner h2:after{width:3rem;top:-.1em}body#top-page #information .inner ul{padding:0 2rem;margin-bottom:3rem}body#top-page #information .inner ul li{margin:0 0 2rem;font-size:1.6rem}body#top-page #information .inner ul li time{font-weight:500;margin:0 1rem 0 0}body#top-page #information .inner ul li p{font-weight:500}body#top-page #information .inner ul li p a{text-decoration:underline;color:#bd1629}body#top-page #information .button .common-button{font-size:1.8rem}body#top-page #information .button .common-button span{padding:1rem 5rem 1.2rem}body#top-page #line-up{z-index:0}body#top-page #line-up:before{transform:skewY(-4.6deg)}body#top-page #line-up:after{top:49.1%;height:102.5%}body#top-page #line-up .inner{z-index:2}body#top-page #line-up .inner:before{top:-10vw;right:-10vw;width:24vw;z-index:0}body#top-page #line-up .inner:after{bottom:-10vw;left:-10vw;width:24vw}body#top-page #line-up .inner .gallery{z-index:1;margin:0 0 6rem}body#top-page #line-up .inner .gallery h2{text-align:right;font-size:3.6rem;font-weight:900;color:#fff;margin:0 0 2rem;text-shadow:0 0 6px #bd1629,0 0 6px #bd1629,0 0 6px #bd1629}body#top-page #line-up .inner .line-up{z-index:1;padding-bottom:10rem}body#top-page #line-up .inner .line-up ul{display:flex;justify-content:flex-start;align-items:stretch}body#top-page #line-up .inner .line-up ul li{width:calc(100% / 3 - 1rem);margin:0 2rem 0 0;box-shadow:0 0 6px #bd1629,0 0 6px #bd1629,0 0 6px #bd1629}body#top-page #line-up .inner .line-up ul li a .image img{height:18rem}body#top-page #line-up .inner .line-up ul li a .detail{padding:1.7rem 1.5rem 2.4rem}body#top-page #line-up .inner .line-up ul li a .detail h3{font-size:1.8rem;margin:0 0 1.5rem}body#top-page #line-up .inner .line-up ul li a .detail h3 span{font-size:1.4rem}body#top-page #links{padding:6rem 0 3rem}body#top-page #links .inner ul li{margin:0 0 8rem;right:-20vw}body#top-page #links .inner ul li .image{overflow:hidden;position:absolute}body#top-page #links .inner ul li .image span{width:32rem}body#top-page #links .inner ul li .detail{padding:3rem 3rem 3rem 10rem}body#top-page #links .inner ul li .detail h3{font-size:2.4rem;margin:0 0 1rem}body#top-page #links .inner ul li .detail p{line-height:1.75;margin:0 0 1.5rem;font-size:1.4rem}body#top-page #links .inner ul li .detail .button a{font-size:1.6rem}body#top-page #links .inner ul li:nth-child(even){left:-20vw}body#top-page #links .inner ul li:nth-child(even) .detail{left:0;padding:3rem 8rem 3rem 3rem}body#top-page #banner-area{padding:0 0 4rem}body#top-page #banner-area .inner ul li{width:calc(100% / 3 - 1rem);margin:0 2rem 1rem 0}}@media screen and (max-width: 520px){body#top-page header{display:flex;justify-content:space-between;align-items:stretch;overflow:hidden;padding-bottom:4rem}body#top-page header:after{bottom:1rem;right:14vw;width:49vw}body#top-page header h1{width:15rem;top:7rem;left:1rem}body#top-page header .tel-number{top:1.5rem;right:auto;left:1.5rem;font-size:2.2rem}body#top-page header .tel-number:before{margin-right:.5rem;top:-.05em}body#top-page header #mv{width:53vw;top:7vw;right:2vw}body#top-page header nav{display:none}body#top-page #information{padding:3rem 0 8rem}body#top-page #information .inner h2{font-size:2.4rem;margin:0 0 1.5rem}body#top-page #information .inner h2:after{width:2rem;top:-.1em}body#top-page #information .inner ul{padding:0 1rem;margin:0 0 4rem}body#top-page #information .inner ul li{flex-direction:column;border-bottom:1px dashed #999;margin:0 0 1rem;padding:0 0 1rem;font-size:1.6rem}body#top-page #information .inner ul li:last-of-type{margin-bottom:0}body#top-page #information .inner ul li time{margin:0 1rem 0 0;font-size:1.4rem}body#top-page #information .inner ul li time:before{content:'\f017';display:inline-block;margin:0 5px 0 0}body#top-page #information .inner ul li p{font-weight:500}body#top-page #information .button{text-align:center}body#top-page #information .button .common-button{font-size:1.8rem}body#top-page #information .button .common-button span{padding:1.2rem 6rem 1.6rem}body#top-page #line-up{z-index:0}body#top-page #line-up:after{top:49.7%;height:101%}body#top-page #line-up .inner{z-index:2}body#top-page #line-up .inner:before{top:-16vw;right:-16vw;width:13rem}body#top-page #line-up .inner:after{bottom:-16vw;left:-16vw;width:13rem}body#top-page #line-up .inner .gallery{margin:0 0 4rem}body#top-page #line-up .inner .gallery h2{font-size:2.4rem;margin:0 0 .5rem}body#top-page #line-up .inner .line-up{padding-bottom:6rem}body#top-page #line-up .inner .line-up ul{flex-direction:column}body#top-page #line-up .inner .line-up ul li{width:100%;margin:0 0 2rem 0;background:#fff}body#top-page #line-up .inner .line-up ul li:nth-child(3n){margin:0 0 0 0}body#top-page #line-up .inner .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 #bd1629}body#top-page #line-up .inner .line-up ul li a{display:block}body#top-page #line-up .inner .line-up ul li a .image img{height:20rem}body#top-page #line-up .inner .line-up ul li a .detail{padding:1.7rem 2rem 2.4rem}body#top-page #line-up .inner .line-up ul li a .detail h3{font-size:2.2rem;margin:0 0 1.2rem}body#top-page #line-up .inner .line-up ul li a .detail h3 span{font-size:1.6rem;margin:0 0 1rem}body#top-page #links{padding:6rem 0}body#top-page #links .inner ul li{margin:0 0 4rem;right:-20vw}body#top-page #links .inner ul li:last-of-type{margin-bottom:0}body#top-page #links .inner ul li .image span{width:25rem;left:-3rem}body#top-page #links .inner ul li .image span img{transform:skewX(11deg) scale(1);left:3rem;position:relative}body#top-page #links .inner ul li .detail{position:relative;width:100%;bottom:0;left:0;z-index:1;padding:5rem 2rem 2rem 6rem;overflow:hidden;margin-top:12rem}body#top-page #links .inner ul li .detail:before{right:-3rem}body#top-page #links .inner ul li .detail h3{font-size:2.2rem;margin:0 0 1rem}body#top-page #links .inner ul li .detail h3:before{margin:0 .8rem 0 0;top:-.1em}body#top-page #links .inner ul li .detail p{line-height:1.75;margin:0 0 1rem}body#top-page #links .inner ul li .detail .button a{font-size:1.6rem}body#top-page #links .inner ul li .detail .button a span{padding:.8rem 4rem 1rem 2rem}body#top-page #links .inner ul li:nth-child(even) .detail{left:0;padding:5rem 6rem 2rem 2rem}body#top-page #banner-area{padding:0 0 6rem}body#top-page #banner-area .inner ul{display:flex}body#top-page #banner-area .inner ul li{width:calc(100% / 3 - .5rem);margin:0 1rem 1rem 0}body#top-page #banner-area .inner ul li:nth-child(3n){margin-right:0}}
