#mv{z-index:1}#mv .mv-box{width:100%}#mv .mv-box img{max-width:initial;width:100%;height:100%;object-fit:cover}#mv .mv-box img.tab840{display:none}#mv .scroll{font-size:2rem;line-height:1.2;letter-spacing:0.1em;position:absolute;inset:auto 0 26.8% 0;margin:0 auto;width:fit-content}#mv .scroll :before{content:"";width:0.16em;height:4.85em;position:absolute;left:0;right:0;top:147%;margin:auto;animation:scroll 2s infinite;background-color:#34050a}#mv .fireworks-box.first{width:24.5%;inset:-10.3% 6.9% auto auto;animation-delay:4s}#mv .fireworks-box.second{width:21.1%;inset:-8% 45% auto auto}#mv .fireworks-box.third{width:11.5%;inset:41.6% auto auto 3.1%;animation-delay:1s}#mv .fireworks-box.fourth{width:14.5%;inset:33% 12.9% auto auto;animation-delay:2s}#mv .fireworks-box.fifth{width:29%;inset:auto auto 3.1% 17%;animation-delay:6.5s}#mv .fireworks-box.sixth{width:14.4%;inset:auto 26.8% 14.7% auto;animation-delay:2.5s}@keyframes scroll{0%{transform:scale(1, 0);transform-origin:0 0}50%{transform:scale(1, 1);transform-origin:0 0}51%{transform:scale(1, 1);transform-origin:0 100%}100%{transform:scale(1, 1);transform-origin:0 100%}}@media (max-width:1024px){#mv .scroll{font-size:1.6rem}}@media (max-width:1024px) and (max-width:840px){#mv .mv-box img.tab840{display:block}#mv .scroll{inset:auto 0 10% 0}}@media (max-width:1024px) and (max-width:840px) and (max-width:520px){#mv .scroll{font-size:1.1rem;inset:auto 0 8.7% 0}#mv .mv-box img.tab840{display:none}#mv .fireworks-box.first{width:28.5%;inset:-0.3% 36.9% auto auto}#mv .fireworks-box.second{width:27%;inset:8% -2% auto auto}#mv .fireworks-box.third{width:42%;inset:49.6% -5% auto auto}#mv .fireworks-box.fourth{width:29.5%;inset:33% -0.1% auto auto}#mv .fireworks-box.fifth{width:29%;inset:auto auto 17% 31%}#mv .fireworks-box.sixth{width:45%;inset:auto 55% -5% auto}}#info{margin-top:-8.1%;margin-bottom:13.1rem;z-index:1}#info .inner{display:flex;justify-content:space-between;align-items:stretch;flex-wrap:wrap;position:relative;row-gap:4rem}#info .inner .left-box{width:61%;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;row-gap:1.8rem}#info .inner .left-box .info-content{background-color:#fff;width:100%;border-radius:2rem;display:flex;justify-content:space-between;align-items:center}#info .inner .left-box .info-content dt{width:20%;height:100%;font-size:2.7rem;line-height:1.2;letter-spacing:0.1em;background-color:#ff2161;border-radius:2rem;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:0.9em 0;color:#fff}#info .inner .left-box .info-content dt .img-box{width:3em}#info .inner .left-box .info-content dd{width:80%;padding:3% 5%}#info .inner .left-box .info-content.time-box dd{font-size:3.5rem;line-height:1.2;letter-spacing:0.1em;font-weight:700}#info .inner .left-box .info-content.time-box dd span.small{font-size:70%;margin-left:0.5em}#info .inner .left-box .info-content.map-box dd{font-size:2.7rem;line-height:1.4;letter-spacing:0.1em;font-weight:700}#info .inner .left-box .info-content.map-box dd .notice-box{font-size:74%;display:flex;justify-content:space-between;align-items:center;line-height:1.2;margin-top:0.3em;flex-wrap:wrap;row-gap:0.6em}#info .inner .left-box .info-content.map-box dd .notice-box a{color:#fff;background-color:#ff2161;padding:0.5em 1em 0.5em 2em;line-height:1;border-radius:1em;position:relative;border:1px solid #ff2161}#info .inner .left-box .info-content.map-box dd .notice-box a:before{content:"";display:block;width:0.8em;aspect-ratio:0.7222222222;background-image:url(../img/top/pin.svg);background-size:cover;position:absolute;inset:50% auto auto 1em;transform:translatey(-50%)}#info .inner .left-box .info-content.map-box dd .notice-box a:hover{opacity:1;background-color:#fff;color:#ff2161}#info .inner .left-box .info-content.map-box dd .notice-box a:hover:before{filter:brightness(0) saturate(100%) invert(30%) sepia(76%) saturate(4890%) hue-rotate(328deg) brightness(99%) contrast(104%)}#info .inner .right-box{width:34%;display:block;position:relative;font-size:3rem;line-height:1;letter-spacing:0.1em;font-weight:700;display:flex;flex-direction:column;justify-content:center;align-items:center;row-gap:1em;border:6px solid #34050a;border-radius:2rem;background-color:#fff}#info .inner .right-box .img-box{width:2.7em;aspect-ratio:1;background-color:#34050a;border-radius:50%;display:flex;justify-content:center;align-items:center;transition:0.3s}#info .inner .right-box .img-box img{width:45%}#info .inner .right-box .abs-box{position:absolute}#info .inner .right-box .abs-box.first{width:30%;inset:-9% auto auto -7%}#info .inner .right-box .abs-box.second{width:30%;inset:auto -7% -9% auto}#info .inner .right-box:hover{opacity:1;color:#ff2161}#info .inner .right-box:hover .img-box{background-color:#ff2161}#info .inner .right-box:hover .img-box img{animation:btn_arrow 0.5s cubic-bezier(0.33, 1, 0.68, 1) forwards}#info .inner .fireworks-box02{width:43%;inset:57% auto auto 90%}@media (max-width:840px){#info{margin-top:5%;margin-bottom:8rem}#info .inner .left-box{width:100%}#info .inner .left-box .info-content dt{font-size:2.2rem}#info .inner .left-box .info-content.map-box dd{font-size:2.2rem}#info .inner .left-box .info-content.time-box dd{font-size:2.9rem}#info .inner .right-box{width:58%;margin:0 auto;padding:2.7em 0.11em;font-size:2.3rem}}@media (max-width:840px) and (max-width:520px){#info{margin-top:3.4%;margin-bottom:7.2rem}#info .inner{row-gap:4.5rem}#info .inner .left-box .info-content dt{font-size:1.2rem;width:26%;padding:0.7em 0}#info .inner .left-box .info-content dd{width:74%}#info .inner .left-box .info-content.time-box dd{font-size:1.7rem}#info .inner .left-box .info-content.time-box dd span.small{display:block;margin:0.1em 0 0 0}#info .inner .left-box .info-content.map-box dd{font-size:1.5rem}#info .inner .right-box{border:2px solid #34050a;padding:2.2em 0.11em;font-size:1.8rem}}#sponsor{margin-bottom:15.3rem}#sponsor .inner{width:74%;max-width:57.6rem;background-color:#fff;font-size:2.5rem;line-height:1.32;letter-spacing:0.1em;font-weight:700;text-align:center;padding:1.62em 1em;border-radius:1em}#sponsor .inner dt{color:#ff2161;font-size:80%;position:relative;padding:0 1.4em;margin-bottom:0.6em;display:inline-block}#sponsor .inner dt:before,#sponsor .inner dt:after{content:"";display:block;width:1em;height:0.15em;background-color:#ff2161;position:absolute;top:0;bottom:0;margin:auto 0}#sponsor .inner dt:before{left:0}#sponsor .inner dt:after{right:0}#sponsor .inner dd{margin-bottom:1.5em}#sponsor .inner dd:last-of-type{margin:0}@media (max-width:840px){#sponsor{margin-bottom:6rem}#sponsor .inner{font-size:2.1rem}}@media (max-width:840px) and (max-width:520px){#sponsor{margin-bottom:7rem}#sponsor .inner{font-size:1.5rem;padding:1.2em 1em}#sponsor .inner dd{margin-bottom:0.6em}}#movie{margin-bottom:24rem;z-index:1}#movie .inner{max-width:109rem}#movie .inner h3{font-size:5rem;line-height:1;letter-spacing:0.1em;font-weight:700;padding:1.5em 0.1em;text-align:center;position:relative;z-index:1}#movie .inner h3:after{content:"MOVIE";display:block;font-size:500%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%, -50%);color:#fff;opacity:0.2;z-index:-1;font-family:"Comic Relief", system-ui;font-weight:300}#movie .inner .movie-box{width:100%;aspect-ratio:1.7781402936}#movie .fireworks-box02.first{width:25.5%;inset:auto auto 90% -10%}#movie .fireworks-box02.second{width:25.5%;inset:15% -5% auto auto}#movie .fireworks-box02.third{width:21.6%;inset:90% auto auto 3%}@media (max-width:840px){#movie{margin-bottom:14rem}#movie .inner h3{font-size:4rem;padding:1em 0.1em}#movie .inner h3:after{font-size:350%}}@media (max-width:840px) and (max-width:520px){#movie{margin-bottom:12.7rem}#movie .inner h3{font-size:3.2rem}#movie .inner h3:after{font-size:280%}}#comingsoon{margin-bottom:22.5rem}#comingsoon .inner{max-width:47.5rem;width:fit-content;text-align:center;font-size:4rem;line-height:1.2;letter-spacing:0.1em;padding-right:1.1em;position:relative}#comingsoon .inner .abs-box{width:4em;position:absolute;inset:50% -2.4em auto auto;transform:translatey(-50%)}@media (max-width:840px){#comingsoon{margin-bottom:12rem}#comingsoon .inner{font-size:3rem}}@media (max-width:840px) and (max-width:520px){#comingsoon{margin-bottom:10.5rem}#comingsoon .inner{font-size:1.6rem}}