@charset "UTF-8";article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section{display:block}a,hr{padding:0}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}ins,mark{background-color:#ff9;color:#000}body{line-height:1}li,ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}a{margin:0;font-size:100%;vertical-align:baseline;background:0 0}ins{text-decoration:none}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{height:1px;border:0;border-top:1px solid #ccc;margin:1em 0}input,select{vertical-align:middle}.sp{display:block}@media screen and (min-width:960px){.sp{display:none}}.pc{display:none}@media screen and (min-width:960px){.pc{display:block}}body,html{font:13px/1 "Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic","sans-serif";letter-spacing:1px;word-break:break-all;word-wrap:break-word;color:#000;font-feature-settings:"palt";-webkit-text-size-adjust:100%}@media screen and (min-width:960px){body,html{font:16px/1 "Yu Gothic Medium","游ゴシック Medium",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic","sans-serif"}}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}html{scroll-padding-top:56px}@media screen and (min-width:960px){html{scroll-padding-top:70px}}#caststaff,#intro,#news,#original,#top,#trailer,#visual{scroll-margin-top:56px}@media screen and (min-width:960px){#caststaff,#intro,#news,#original,#top,#trailer,#visual{scroll-margin-top:70px}}.hover{-webkit-transition:all .2s ease;transition:all .2s ease}.click{-webkit-transition:all .4s ease;transition:all .4s ease}.click:active{-webkit-transition:all .1s ease;transition:all .1s ease;transform:scale(.95)}#wrapper{width:100%;display:block;position:relative}#header{position:fixed;top:0;left:0;z-index:1000;width:100%;height:0;background:0 0;border:none;box-shadow:none;pointer-events:none}#drawer-btn,#nav{pointer-events:auto}#drawer-btn{position:fixed;z-index:1100;top:10px;right:12px;width:50px;height:56px;background:url(../img/common/menu-hex.svg) no-repeat center/contain}#drawer-txt{font-family:Michroma,sans-serif;text-transform:uppercase;padding:14px 0 0;font-size:8px;letter-spacing:0;text-align:center;color:#fff}#drawer-line-box{width:50px;height:auto;padding:5px 0 0}.drawer-line{width:16px;height:2px;background:#fff;display:block;margin:0 auto 2px;transition:all .5s;transform:rotate(0)}.drawer-line.open:first-child{transform:rotate(405deg) translate(3px,3px)}.drawer-line.open:nth-child(2){opacity:0}.drawer-line.open:nth-child(3){transform:rotate(-405deg) translate(3px,-3px)}#nav{font-size:14px}.nav-box{position:relative;height:14px;padding:18px 15px}.nav-btn{display:block;color:#000}.nav-btn.selected,.nav-btn:not(.coming):hover{color:red}.nav-btn.coming{opacity:.5}.nav-icon{font-size:100%;padding:0 5px 0 0}@media screen and (min-width:960px){#header{display:flex;align-items:center;justify-content:space-between;height:70px;padding:0 40px;background:rgba(0,0,0,0);border-bottom:1px solid rgba(255,255,255,.25);pointer-events:auto;transition:background .35s ease,border-color .35s ease}#header.is-scrolled{background:#000;border-bottom-color:transparent}#nav{width:100%;font-size:0;display:flex;justify-content:space-between;align-items:center}#nav-container{display:flex;align-items:center;gap:42px}#nav-container .nav-box{margin:0;padding:0;height:auto}.nav-btn{font-family:Michroma,sans-serif;text-transform:uppercase;display:inline-block;font-size:14px;letter-spacing:.04em;color:#fff;transition:color .4s ease}.nav-btn.selected{color:#fff}}@media screen and (min-width:960px) and (hover:hover){.nav-btn:not(.coming):hover{color:#4d20ce}}@media screen and (min-width:960px){.header-sns{display:flex;gap:14px}.header-sns a{position:relative;background:0 0}.header-sns a::before{content:"";position:absolute;inset:0;background-color:#fff;mask:url(../img/common/menu-hex.svg) no-repeat center/contain;-webkit-mask:url(../img/common/menu-hex.svg) no-repeat center/contain;transition:background-color .4s ease;pointer-events:none}.header-sns a{display:flex;align-items:center;justify-content:center;width:40px;height:46px;color:#fff;font-size:16px;transition:color .4s ease}.header-sns a i{position:relative;z-index:1}}@media screen and (min-width:960px) and (hover:hover){.header-sns a:hover{color:#4d20ce}.header-sns a:hover::before{background-color:#4d20ce}}#drawer-container{position:fixed;z-index:99;top:0;left:0;width:100%;height:100%;overflow-y:scroll;-webkit-overflow-scrolling:touch;display:none;opacity:0;padding:0;background:#000}#drawer-container-inner{min-height:100vh;width:100%;padding:90px 0 50px;position:relative;z-index:1}.drawer-nav{flex:1;display:flex;align-items:center;justify-content:center}#drawer-nav-container{display:flex;flex-direction:column;align-items:center;gap:30px;width:auto;margin:0;text-align:center}.drawer-nav-box{display:block;margin:0}#drawer-nav-container .drawer-nav-btn{font-family:Michroma,sans-serif;text-transform:uppercase;display:inline-block;height:auto;line-height:1.2;background:0 0;border-radius:0;font-size:20px;letter-spacing:.05em;color:#fff;text-decoration:none;text-shadow:none;transition:color .4s ease}#drawer-nav-container .drawer-nav-btn.selected{background:0 0;color:#fff}@media (hover:hover){#drawer-nav-container .drawer-nav-btn:not(.coming):hover{color:#4d20ce}}.drawer-sns{display:flex;justify-content:center;gap:30px;margin-top:50px}.drawer-sns a{position:relative;background:0 0}.drawer-sns a::before{content:"";position:absolute;inset:0;background-color:#fff;mask:url(../img/common/menu-hex.svg) no-repeat center/contain;-webkit-mask:url(../img/common/menu-hex.svg) no-repeat center/contain;transition:background-color .4s ease;pointer-events:none}.drawer-sns a{display:flex;align-items:center;justify-content:center;width:50px;height:58px;color:#fff;font-size:20px;transition:color .4s ease}.drawer-sns a i{position:relative;z-index:1}@media (hover:hover){.drawer-sns a:hover{color:#4d20ce}.drawer-sns a:hover::before{background-color:#4d20ce}}#main{display:block;padding:0}#preloader{position:fixed;inset:0;z-index:10000;background:#000}.preloader-inner{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;gap:20px;transform:translate(-50%,-50%)}.preloader-percent{font-family:Michroma,sans-serif;text-transform:uppercase;margin:0;font-size:24px;line-height:1;color:#fff;text-align:center}@media screen and (min-width:960px){.preloader-percent{font-size:30px}}.preloader-gauge{width:min(240px,100vw - 80px);height:10px;background:#4d3d3d;overflow:hidden}.preloader-gauge-fill{width:0;height:100%;background:#32126d;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.preloader-gauge-fill{transition:none}}.banner-item{margin:0 10px 0 0;-webkit-transition:all .5s ease;transition:all .5s ease}.banner-item:hover{opacity:.6}.banner-img{width:180px;height:auto}#social-container{display:flex;justify-content:center;align-items:center;margin:0;padding:0;list-style:none}.sns-btn{display:block;height:auto;padding:0}.share-link-btn{display:flex;align-items:center;justify-content:center;color:#fff;transition:color .4s ease,transform .4s ease;text-shadow:none}@media (hover:hover){.share-link-btn:hover{color:#4d20ce}}.share-link-btn:active{transform:scale(.95)}.share-link-btn-icon{display:flex;align-items:center;justify-content:center;line-height:1}.share-link-btn-icon .nav-icon{padding:0}.custom-line-btn{transform:none}iframe[name=google_conversion_frame]{height:0!important;width:0!important;line-height:0!important;font-size:0!important;margin-top:-13px}a{text-decoration:none;display:inline-block}@media (prefers-reduced-motion:reduce){.btn-external,.btn-gradient,.btn-white,.drawer-nav-btn,.drawer-sns a,.drawer-sns a::before,.header-sns a,.header-sns a::before,.hero-pc-sound-icon::before,.hero-pc-sound-off,.hero-pc-sound-on,.hero-pc-sound-txt,.nav-btn,.news-link,.share-link-btn,.slider-arrow::after{transition:none}}.flex{display:-webkit-flex;display:flex}.flex-wrap{-webkit-flex-wrap:wrap;flex-wrap:wrap}.flex-center{-webkit-justify-content:center;justify-content:center}.flex-left{-webkit-justify-content:flex-start;justify-content:flex-start}.flex-right{-webkit-justify-content:flex-end;justify-content:flex-end}.bold{font-weight:700}.italic{font-style:italic}.none{display:none}.block{display:block}.relative{position:relative}.margin-auto{margin:0 auto}.guard{position:absolute;display:block;width:100%;height:100%;top:0;left:0;background-image:url(../common/img/spacer.gif);background-repeat:repeat}.protect{-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;user-select:none;-khtml-user-drag:none;-webkit-user-drag:none}#top{background:#000}.pc-modal-movie{display:none}.movie-thumb-box{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border:1px solid #eee}.movie-thumb-box iframe,.movie-thumb-box img{position:absolute;top:0;left:0;width:100%;height:100%}.movie-thumb-list li{width:100%;padding:0 10px}.movie-cap{display:none;padding:15px 0 5px;text-align:center;color:#fff;font-size:16px;font-weight:700}@media screen and (min-width:960px){.movie-cap{padding:20px 0 10px;font-size:20px}}.play-icon{position:absolute;top:50%;left:50%;z-index:1;display:block;width:68px;height:79px;transform:translate(-50%,-50%);background-color:#fff;mask:url(../img/trailer/play.svg) no-repeat center/contain;-webkit-mask:url(../img/trailer/play.svg) no-repeat center/contain;transition:background-color .4s ease;pointer-events:none}@media screen and (min-width:960px){.play-icon{width:128px;height:148px}}@media (hover:hover){.movie-thumb-box:hover .play-icon{background-color:#4d20ce}}#trailer-play{padding:30px}#trailer-play a{transition:opacity .2s ease;opacity:.7}#trailer-play a:hover{opacity:1}.btn-container li{position:relative;border:1px solid #7f1e1e;border-radius:50px;margin:0 0 10px;padding:7px 15px;text-align:center}.btn-container li.new::after{content:"New";font-size:.8em;background:#7f1e1e;position:absolute;top:-4px;left:-4px;padding:2px}.btn-container li a{display:block;color:#fff;font-size:20px;text-decoration:none;transition:color .3s ease}.btn-container li a:hover{color:#7f1e1e}.swiper-pagination-bullet{background:#ccc}.swiper-pagination-bullet-active{opacity:1;background:#aaa}#cboxOverlay{background:#000}@media screen and (min-width:1024px){.pc{display:block}.sp{display:none}.pc-modal-movie{content:"";position:absolute;display:block;width:100%;height:100%}.youtube{pointer-events:none}}html{background:#0a000f}#bg-anim{position:fixed;inset:0;z-index:-1;background:linear-gradient(300deg,#1b3a32,#11123e,#382d20,#0a000f,#341834);background-size:400% 400%;animation:bg-shift 28s ease infinite;will-change:background-position}#bg-anim::before{content:"";position:absolute;inset:0;z-index:1;background:url(../common/img/pattern.png);opacity:.2;pointer-events:none}#bg-cube{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bg-cube-inner{position:absolute;inset:0}.bg-cube-item{position:absolute;display:block;background-repeat:no-repeat;background-position:50% 50%;background-size:contain;opacity:.7;transform:translate3d(0,var(--cube-y,0),0) rotate(var(--cube-rot,0deg));will-change:transform}.bg-cube-type-1{background-image:image-set(url("../img/bg/cube1.webp") type("image/webp"), url("../img/bg/cube1.png") type("image/png"))}.bg-cube-type-2{background-image:image-set(url("../img/bg/cube2.webp") type("image/webp"), url("../img/bg/cube2.png") type("image/png"))}.bg-cube-type-3{background-image:image-set(url("../img/bg/cube3.webp") type("image/webp"), url("../img/bg/cube3.png") type("image/png"))}.bg-cube-item-1{top:3183px;left:-117px;width:261px;height:240px}.bg-cube-item-2{top:2207px;left:172px;width:451px;height:494px;opacity:.55}.bg-cube-item-3{top:5631px;left:230px;width:173px;height:160px;opacity:.5}.bg-cube-item-4{top:4442px;left:-211px;width:315px;height:345px;--cube-rot:-15.79deg;opacity:.55}.bg-cube-item-5{top:4055px;left:278px;width:125px;height:121px;opacity:.5}@media (prefers-reduced-motion:reduce){#bg-anim{animation:none}#bg-cube{display:none}}.scroll-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.cast-main .cast-visual .hex img{transform:scale(1.1)}.cast-main .cast-visual.is-animate .hex img{transform:scale(1);transition:transform .8s ease}.cast-main .cast-info{opacity:0;transform:translateY(24px)}.cast-main .cast-info.is-animate{opacity:1;transform:translateY(0);transition:opacity .7s ease .1s,transform .7s ease .1s}@media (prefers-reduced-motion:reduce){.cast-main .cast-visual .hex img{transform:none}.cast-main .cast-visual.is-animate .hex img{transition:none}.cast-main .cast-info,.cast-main .cast-info.is-animate{opacity:1;transform:none;transition:none}}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}.attention,.intro-bg img,.intro-lead,.intro-ttl{opacity:1;transform:none;transition:none}}@media screen and (min-width:960px){.bg-cube-item{opacity:.55}.bg-cube-item-1{top:2147px;left:-180px;right:auto;width:480px;height:442px}.bg-cube-item-4{top:5648px;left:-240px;right:auto;width:560px;height:613px;--cube-rot:-15.79deg;opacity:.4}.bg-cube-item-2{top:3200px;left:auto;right:-220px;width:680px;height:744px;opacity:.4}.bg-cube-item-3{top:6643px;left:auto;right:-40px;width:300px;height:276px;opacity:.4}.bg-cube-item-5{top:4600px;left:auto;right:60px;width:240px;height:231px;opacity:.4}}@keyframes bg-shift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}#wrapper{position:relative;background:0 0;color:#fff}#footer,#main{position:relative;z-index:1}#main{padding-top:0;background:0 0;overflow:hidden}.section-ttl{font-family:Michroma,sans-serif;text-transform:uppercase;padding:32px 12px 0;font-size:40px;line-height:1.2;color:#fff;text-align:center;text-shadow:0 0 30px rgba(77,32,206,.8)}@media screen and (min-width:960px){.section-ttl{padding-top:90px;font-size:clamp(50px, 6.5vw, 90px)}.section-ttl br{display:none}}.btn-gradient{position:relative;display:flex;align-items:center;justify-content:space-between;width:300px;height:36px;margin:24px auto 0;padding:0 20px;background:linear-gradient(90deg,#2f264e 0,#692c2c 100%);color:#fff;transition:background-color .4s ease,color .4s ease}@media screen and (min-width:960px){.btn-gradient{width:350px;max-width:none}}@media (hover:hover){.btn-gradient:hover{background:#000;color:#fff}}.btn-white{position:relative;display:flex;align-items:center;justify-content:space-between;width:300px;height:36px;margin:16px auto 0;padding:0 20px;background:#fff;color:#20124c;transition:background-color .4s ease,color .4s ease}@media screen and (min-width:960px){.btn-white{width:350px;max-width:none}}@media (hover:hover){.btn-white:hover{background:#000;color:#fff}}.btn-txt{font-family:Michroma,sans-serif;text-transform:uppercase;font-size:11px;letter-spacing:.02em}@media screen and (min-width:960px){.btn-txt{font-size:13px}}.btn-white .btn-txt{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:14px;text-transform:none;transition:color .4s ease}@media (hover:hover){.btn-white:hover .btn-txt{color:#fff}}.btn-arrow{position:absolute;right:14px;display:flex;gap:1px;width:22px}.btn-arrow img{display:block;width:11px;height:16px;object-fit:contain}.btn-external{position:absolute;right:14px;width:14px;height:14px;object-fit:contain;transition:filter .4s ease}@media (hover:hover){.btn-white:hover .btn-external{filter:brightness(0) invert(1)}}.slider-arrow{position:absolute;top:38%;z-index:5;width:18px;cursor:pointer;transform:translateY(-50%)}@media screen and (min-width:960px){.slider-arrow{width:30px}}.slider-arrow img{display:block;width:100%;height:auto;object-fit:contain;opacity:0}.slider-arrow::after{content:"";position:absolute;inset:0;background-color:#fff;mask:no-repeat center/contain;-webkit-mask:no-repeat center/contain;transition:background-color .4s ease;pointer-events:none}@media (hover:hover){.slider-arrow:hover::after{background-color:#4d20ce}}.slider-prev::after{mask-image:url(../img/common/arrow-left.svg);-webkit-mask-image:url(../img/common/arrow-left.svg)}.slider-next::after{mask-image:url(../img/common/arrow-right.svg);-webkit-mask-image:url(../img/common/arrow-right.svg)}.slider-prev{left:10px}.slider-next{right:10px}#top .hero{position:relative}.hero-slider .swiper-slide img,.hero-slider .swiper-slide picture{display:block;width:100%;height:auto}.hero-pagination{position:static;margin:14px 0 0;text-align:center}.hero-pagination .swiper-pagination-bullet{width:6px;height:6px;margin:0 4px;background:#fff;opacity:.25}.hero-pagination .swiper-pagination-bullet-active{opacity:1}.top-sub{display:flex;justify-content:center;padding:24px 16px 0}@media screen and (min-width:960px){.top-sub{padding:40px 40px 0}}.bnr-container{width:230px}@media screen and (min-width:960px){.bnr-container{width:100%;max-width:800px}}.bnr-container a{display:block;border:1px solid #35184d;box-sizing:border-box;transition:opacity .4s ease}@media (hover:hover){.bnr-container a:hover{opacity:.7}}.bnr-container img,.bnr-container picture{display:block;width:100%;height:auto}@media screen and (min-width:960px){.hero-pc{position:relative;height:100vh;overflow:hidden}.hero-pc-media{position:absolute;inset:0;z-index:0;overflow:hidden;background-color:#000;background-image:image-set(url(../img/top/hero-bg.webp) type("image/webp"), url(../img/top/hero-bg.png) type("image/png"));background-repeat:no-repeat;background-position:center;background-size:cover}.hero-pc-media::before{position:absolute;inset:0;z-index:1;background:url(../common/img/overlay.png);opacity:.2;content:""}.hero-pc-media .hero-video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}}@media screen and (min-width:960px) and (max-aspect-ratio:16/9){.hero-pc-media .hero-video{width:100%;height:100%;object-fit:contain;object-position:center;transform:translate(-50%,-50%)}}@media screen and (min-width:960px){.hero-pc-sound{position:absolute;top:88px;right:28px;z-index:5;width:64px;text-align:center;cursor:pointer}.hero-pc-sound-txt{font-family:Michroma,sans-serif;text-transform:uppercase;display:block;margin-bottom:6px;font-size:11px;letter-spacing:.08em;color:#fff;transition:color .4s ease}.hero-pc-sound-icon{position:relative;background:0 0}.hero-pc-sound-icon::before{content:"";position:absolute;inset:0;background-color:#fff;mask:url(../img/common/menu-hex.svg) no-repeat center/contain;-webkit-mask:url(../img/common/menu-hex.svg) no-repeat center/contain;transition:background-color .4s ease;pointer-events:none}.hero-pc-sound-icon{display:flex;align-items:center;justify-content:center;width:64px;height:72px}.hero-pc-sound-off,.hero-pc-sound-on{position:relative;z-index:1;display:block;width:40px;height:28px;background-color:#fff;transition:background-color .4s ease}.hero-pc-sound-off{mask:url(../img/top/sound_off.svg) no-repeat center/contain;-webkit-mask:url(../img/top/sound_off.svg) no-repeat center/contain}.hero-pc-sound-on{mask:url(../img/top/sound_on.svg) no-repeat center/contain;-webkit-mask:url(../img/top/sound_on.svg) no-repeat center/contain}}@media screen and (min-width:960px) and (hover:hover){.hero-pc-sound:hover .hero-pc-sound-txt{color:#4d20ce}.hero-pc-sound:hover .hero-pc-sound-icon::before{background-color:#4d20ce}.hero-pc-sound:hover .hero-pc-sound-off,.hero-pc-sound:hover .hero-pc-sound-on{background-color:#4d20ce}}@media screen and (min-width:960px){.hero-pc-sound.is-muted .hero-pc-sound-on{display:none}.hero-pc-sound:not(.is-muted) .hero-pc-sound-off{display:none}.hero-pc .ttl{position:absolute;z-index:2;left:50%;bottom:8%;transform:translateX(-50%);width:60%;max-width:900px}.hero-pc .ttl img,.hero-pc .ttl picture{display:block;width:100%}.hero-pc .roadshow{position:absolute;z-index:2;right:9%;bottom:5%;width:10%;max-width:140px}.hero-pc .roadshow img{display:block;width:100%;height:auto;object-fit:contain}}@media (min-aspect-ratio:16/9){.hero-pc-media .hero-video{width:100vw;height:56.25vw}}@media (max-aspect-ratio:16/9){.hero-pc-media .hero-video{width:177.78vh;height:100vh}}#intro{position:relative;background:#000}.intro-inner{padding:46px 0 60px}@media screen and (min-width:960px){.intro-inner{position:relative;width:95%;max-width:1440px;margin:0 auto;padding:100px 0}}.intro-inner.scroll-reveal{opacity:1;transform:none}.attention,.intro-lead,.intro-ttl{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.intro-inner.is-visible .intro-ttl{transition-delay:0s}.intro-inner.is-visible .intro-lead{transition-delay:0.12s}.intro-inner.is-visible .attention{transition-delay:0.24s}.intro-inner.is-visible .attention,.intro-inner.is-visible .intro-lead,.intro-inner.is-visible .intro-ttl{opacity:1;transform:translateY(0)}.intro-ttl{font-family:"Noto Serif JP",serif;padding:0 32px;font-weight:700;font-size:27px;line-height:1.4;text-shadow:0 0 24px #f18264}@media screen and (min-width:960px){.intro-ttl{position:relative;z-index:1;max-width:760px;padding:0 0 40px;font-size:46px}.intro-ttl br{display:none}}.intro-bg{position:relative;margin:-30px 0;z-index:-1}@media screen and (min-width:960px){.intro-bg{position:absolute;top:0;left:calc(50% - 50vw);width:100vw;height:100%;margin:0;overflow:hidden}}.intro-bg picture{display:block;width:100%}@media screen and (min-width:960px){.intro-bg picture{height:100%}}.intro-bg img{display:block;width:100%}@media screen and (min-width:960px){.intro-bg img{height:100%;object-fit:cover;object-position:right bottom}}.intro-lead{font-family:"Noto Sans JP",sans-serif;margin:0 0 1.8em;padding:0 32px;font-weight:700;font-size:14px;line-height:2}@media screen and (min-width:960px){.intro-lead{position:relative;z-index:1;padding:0;font-size:20px}}.intro-lead .strong{font-size:22px;background:#000}@media screen and (min-width:960px){.intro-lead .strong{font-size:30px}}.attention{position:relative;margin:8px 32px 0;padding:38px 24px;border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.3)}@media screen and (min-width:960px){.attention{z-index:1;max-width:672px;margin:50px 0 0;padding:48px 60px}}.attention-corner{position:absolute;width:30px;height:30px}.attention-corner-tl{top:0;left:0;border-top:3px solid #fff;border-left:3px solid #fff}.attention-corner-tr{top:0;right:0;border-top:3px solid #fff;border-right:3px solid #fff}.attention-corner-bl{bottom:0;left:0;border-bottom:3px solid #fff;border-left:3px solid #fff}.attention-corner-br{bottom:0;right:0;border-bottom:3px solid #fff;border-right:3px solid #fff}.attention-ttl{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 24px}.attention-icon{width:38px;height:34px;object-fit:contain}.attention-ttl-txt{font-family:"Noto Serif JP",serif;padding:6px 12px;font-weight:700;font-size:24px;border-top:1px solid #fff;border-bottom:1px solid #fff;text-shadow:0 0 15px #f18264}@media screen and (min-width:960px){.attention-ttl-txt{font-size:26px}}.attention-list li{font-family:"Noto Serif JP",serif;font-weight:500;font-size:14px;line-height:2}@media screen and (min-width:960px){.attention-list li{font-size:15px}}#trailer{padding:0 0 30px;background:rgba(0,0,0,.3)}@media screen and (min-width:960px){#trailer{padding:0 0 80px}}.trailer-slider{position:relative;width:90%;margin:0 auto}@media screen and (min-width:960px){.trailer-slider{width:100%;max-width:1000px}}.trailer-slider.is-single .slider-arrow{display:none}@media screen and (min-width:960px){.trailer-slider .slider-prev{left:40px}}@media screen and (min-width:960px){.trailer-slider .slider-next{right:40px}}#trailer #movie-container{width:100%;margin:0;padding:0 0 30px;opacity:0;transition:opacity .6s ease}#trailer #movie-container.swiper-container-horizontal{opacity:1}#trailer .section-ttl{margin-bottom:20px}@media screen and (min-width:960px){#trailer .section-ttl{margin-bottom:40px}}#visual{padding:0 0 60px}@media screen and (min-width:960px){#visual{padding:0 0 70px}}.visual-slider{position:relative;margin:20px 0 0}@media screen and (min-width:960px){.visual-slider{width:100%;max-width:none;margin:40px 0 0}.visual-slider .visual-prev{left:40px}.visual-slider .visual-next{right:40px}}.visual-main .swiper-slide{background:#000;transition:opacity .4s ease,transform .4s ease}.visual-main .swiper-slide img,.visual-main .swiper-slide picture{transition:opacity .4s ease,transform .4s ease;display:block;width:100%;height:auto}.visual-main .swiper-slide:not(.swiper-slide-active){transform:scale(.8)}.visual-main .swiper-slide:not(.swiper-slide-active) img{opacity:.45}.visual-thumb{margin:16px auto 0;padding:0;width:fit-content;max-width:100%}@media screen and (min-width:960px){.visual-thumb{margin:30px auto 0}.visual-thumb .swiper-slide:hover{opacity:1;cursor:pointer}}.visual-thumb .swiper-wrapper{justify-content:center}.visual-thumb .swiper-slide{flex-shrink:0;width:50px;height:71px;border:1px solid transparent;opacity:.5;overflow:hidden;transition:border-color .4s ease,opacity .4s ease}.visual-thumb .swiper-slide img,.visual-thumb .swiper-slide picture{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.visual-thumb .swiper-slide-thumb-active{border-color:#fff;opacity:1}@media (min-width:1280px){.visual-main .swiper-slide{width:380px}.visual-main .swiper-slide-active{width:440px}}#news{padding:0 0 60px;background:rgba(0,0,0,.2)}@media screen and (min-width:960px){#news{padding:0 0 100px}}@media screen and (min-width:960px){#news .btn-gradient{margin-top:40px;margin-left:auto;margin-right:max(0px,(100% - 985px) / 2)}}.news-list{margin:24px 38px 0}@media screen and (min-width:960px){.news-list{max-width:985px;margin:50px auto 0}}.news-item{border-top:1px solid rgba(255,255,255,.3)}.news-item:last-child{border-bottom:1px solid rgba(255,255,255,.3)}.news-link{display:flex;gap:16px;padding:20px 0;color:#fff;transition:color .4s ease}@media screen and (min-width:960px){.news-link{align-items:center;gap:40px;padding:30px 4px}}@media (hover:hover){.news-link:hover{color:#4d20ce}}.news-thumb{flex:0 0 100px;width:100px;height:75px;overflow:hidden;background:#000}@media screen and (min-width:960px){.news-thumb{flex:0 0 235px;width:235px;height:140px}}.news-thumb img,.news-thumb picture{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.news-date{font-family:Michroma,sans-serif;text-transform:uppercase;margin:0 0 8px;font-size:14px}@media screen and (min-width:960px){.news-date{font-size:16px}}.news-txt{font-family:"Noto Sans JP",sans-serif;font-size:14px;line-height:2}@media screen and (min-width:960px){.news-txt{font-size:15px}}.news-item-state{padding:20px 0}@media screen and (min-width:960px){.news-item-state{padding:30px 4px}}.news-state-txt{font-family:"Noto Sans JP",sans-serif;margin:0;font-size:14px;line-height:2;color:#fff}@media screen and (min-width:960px){.news-state-txt{font-size:15px}}#caststaff{padding:0 0 40px;text-align:center}@media screen and (min-width:960px){#caststaff{padding:0 0 100px}}.section-ttl-center{text-align:center}.cast-thumb{width:fit-content;max-width:100%;margin:24px auto 0;padding:6px 0;overflow:visible;cursor:pointer}@media screen and (min-width:960px){.cast-thumb{margin:40px auto 0}}.cast-thumb.swiper-container{overflow:visible}.cast-thumb .swiper-wrapper{justify-content:center}.cast-thumb .swiper-slide{position:relative;flex-shrink:0;width:54px;height:60px;opacity:.6;overflow:visible;transition:border-color .4s ease,opacity .4s ease}@media screen and (min-width:960px){.cast-thumb .swiper-slide{width:80px;height:92px}.cast-thumb .swiper-slide:hover{opacity:1}}.cast-thumb .swiper-slide.swiper-slide-thumb-active{opacity:1}.cast-thumb .swiper-slide.swiper-slide-thumb-active::after{content:"";position:absolute;inset:-5px;background:url(../img/caststaff/hex-outline.svg) no-repeat center/contain;pointer-events:none}.hex{display:block;width:100%;height:100%;overflow:hidden;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.hex img,.hex picture{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.cast-slider{position:relative;margin:24px 0 0;padding:0 0 40px}.cast-slider .cast-next.swiper-button-disabled,.cast-slider .cast-prev.swiper-button-disabled{opacity:.1;pointer-events:none}.cast-slider .cast-next,.cast-slider .cast-prev{top:25%}@media screen and (min-width:960px){.cast-slider .cast-next,.cast-slider .cast-prev{top:50%}}@media screen and (min-width:960px){.cast-slider{width:95%;max-width:1920px;margin:50px auto 0;padding:0 10%}.cast-slider .cast-main .swiper-slide{display:flex;align-items:center;justify-content:center;gap:70px}.cast-slider .cast-prev{left:0}.cast-slider .cast-next{right:0}}.cast-visual{width:260px;height:312px;margin:0 auto}@media screen and (min-width:960px){.cast-visual{flex:0 1 70%;width:auto;max-width:700px;height:auto;aspect-ratio:520/600;margin:0}}.cast-info{margin:24px 0 0;padding:0 37px;text-align:left}@media screen and (min-width:960px){.cast-info{flex:1 1 30%;min-width:420px;max-width:500px;margin:0;padding:0}}@media screen and (min-width:960px){.cast-info .btn-gradient{margin:24px 0 0}}.cast-name{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:50px;line-height:1}@media screen and (min-width:960px){.cast-name{font-size:70px}}.cast-actor{margin-left:10px;font-size:16px}@media screen and (min-width:960px){.cast-actor{font-size:18px}}.cast-sigil{margin:24px 0 0}.cast-sigil-badge{font-family:"Noto Sans JP",sans-serif;display:inline-block;padding:3px 7px;background:#000;font-weight:700;font-size:16px}.cast-sigil-badge small{font-size:12px}.cast-sigil-name{font-family:"Noto Sans JP",sans-serif;margin:8px 0 0;font-weight:700;font-size:30px}@media screen and (min-width:960px){.cast-sigil-name{font-size:40px}}.cast-sigil-yomi{margin-left:8px;font-size:12px}.cast-desc{font-family:"Noto Sans JP",sans-serif;margin:12px 0 0;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.4)}.staff{margin:40px auto}.staff-inner{margin:20px 37px 0;padding:22px 6px;border-top:1px solid rgba(255,255,255,.4);border-bottom:1px solid rgba(255,255,255,.4)}@media screen and (min-width:960px){.staff-inner{display:flex;align-items:center;justify-content:space-between;max-width:614px;margin:40px auto 0;padding:40px 0}}.staff-inner .btn-gradient{margin-top:24px}@media screen and (min-width:960px){.staff-inner .btn-gradient{margin:0}}.staff-item{display:flex;align-items:baseline;gap:16px;text-align:left}@media screen and (min-width:960px){.staff-item{margin:0;padding:0}}.staff-role{font-family:"Noto Sans JP",sans-serif;font-size:16px}.staff-name{font-family:"Noto Sans JP",sans-serif;font-size:30px}#original{padding:0 0 50px;background:rgba(0,0,0,.2)}@media screen and (min-width:960px){#original{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:80px;padding:0 0 100px}}@media screen and (min-width:960px){#original>.section-ttl{flex-basis:100%}}.original-cover{width:170px;margin:30px auto 0}@media screen and (min-width:960px){.original-cover{width:300px;margin:0}}.original-cover img,.original-cover picture{display:block;width:100%}.original-copy{font-family:"Noto Sans JP",sans-serif;margin:8px 0 0;font-size:10px;color:#aaa5b7;text-align:center}.original-info{padding:30px 41px 0}@media screen and (min-width:960px){.original-info{width:560px;padding:10px 0 0;text-align:left}}@media screen and (min-width:960px){.original-info .btn-gradient,.original-info .btn-white{margin-left:0;margin-right:0}}.original-label{font-family:"Noto Sans JP",sans-serif;font-size:14px}.original-title{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:26px;line-height:1.4}.original-sub{font-family:"Noto Sans JP",sans-serif;margin:4px 0 0;font-size:14px}.original-lead{font-family:"Noto Sans JP",sans-serif;margin:24px 0 0;font-weight:700;font-size:18px;line-height:1.4}.original-stock{font-family:"Noto Sans JP",sans-serif;margin:6px 0 0;font-size:14px}#footer{padding:34px 0 40px;background:#000;text-align:center}@media screen and (min-width:960px){#footer{padding:60px 0 80px}}.share-ttl{padding-top:0;font-size:20px}@media screen and (min-width:960px){.share-ttl{font-size:40px}}#footer #social-container{gap:30px;margin:18px 0 30px}@media screen and (min-width:960px){#footer #social-container{gap:40px;margin:24px 0 40px}}#footer .share-link-btn-icon{font-size:28px}@media screen and (min-width:960px){#footer .share-link-btn-icon{font-size:32px}}.footer-credit{font-family:"Noto Serif JP",serif;font-size:13px;line-height:1.9}@media screen and (min-width:960px){.footer-credit{font-size:14px}}.footer-cast{display:block;margin-bottom:6px;font-size:15px}@media screen and (min-width:960px){.footer-cast{font-size:16px}}.footer-credit small{font-size:10px}.footer-copy{font-family:"Noto Serif JP",serif;margin:16px 20px 0;font-size:8px;line-height:1.6}@media screen and (min-width:960px){.footer-copy{margin-top:24px;font-size:10px}}.modal-open{overflow:hidden}.cast-modal{position:fixed;inset:0;z-index:2000;overflow-y:auto;-webkit-overflow-scrolling:touch;background:#1c1928;visibility:hidden;opacity:0;transition:opacity 0s linear,visibility 0s linear .3s}.cast-modal.open{visibility:visible;opacity:1;transition:opacity 0s linear,visibility 0s linear 0s}.cast-modal.open.is-closing{opacity:0;transition:opacity .35s ease .3s,visibility 0s linear .65s}.cast-modal-veil{position:fixed;inset:0;z-index:10;background:#000;opacity:0;pointer-events:none}.cast-modal.is-blackout .cast-modal-veil{opacity:1;transition:opacity .35s ease}.cast-modal.open:not(.is-blackout):not(.is-closing) .cast-modal-veil{opacity:0;transition:opacity .5s ease}.cast-modal.is-closing .cast-modal-veil{opacity:1;transition:opacity .3s ease}.cast-modal-body{padding-bottom:60px;color:#fff;opacity:0}@media screen and (min-width:960px){.cast-modal-body:has(.modal-hero){position:relative;min-height:100vh;padding:0 60px 80px 35%}.cast-modal-body:has(.modal-hero) .modal-name{padding:90px 0 0}.cast-modal-body:has(.modal-hero) .modal-section{padding:0}.cast-modal-body:not(:has(.modal-hero)){max-width:880px;margin:0 auto;padding:0 40px 80px}.cast-modal-body:not(:has(.modal-hero))>.modal-name:first-child{padding-top:100px}}.cast-modal-body.is-visible{opacity:1;transition:opacity .4s ease}.cast-modal-body .modal-hero img,.cast-modal-body .modal-hero picture img{transform:scale(1.06)}.cast-modal-body .modal-name,.cast-modal-body .modal-section{opacity:0;transform:translateY(24px)}.cast-modal-body.is-visible .modal-hero img,.cast-modal-body.is-visible .modal-hero picture img{transform:scale(1);transition:transform .9s ease}.cast-modal-body.is-visible .modal-name{opacity:1;transform:translateY(0);transition:opacity .6s ease .1s,transform .6s ease .1s}.cast-modal-body.is-visible .modal-section{opacity:1;transform:translateY(0);transition:opacity .6s ease,transform .6s ease}.cast-modal-body.is-visible .modal-section:first-of-type{transition-delay:0.24s}.cast-modal-body.is-visible .modal-section:nth-of-type(2){transition-delay:0.38s}.cast-modal-close{opacity:0;transition:opacity .3s ease .2s}.cast-modal.open .cast-modal-close{opacity:1}.cast-modal.open.is-closing .cast-modal-close{opacity:0;transition-delay:0s}@media (prefers-reduced-motion:reduce){.cast-modal-veil{display:none}.cast-modal-body,.cast-modal-body.is-visible{opacity:1;transition:none}.cast-modal-body .modal-hero img,.cast-modal-body .modal-hero picture img{transform:none}.cast-modal-body .modal-name,.cast-modal-body .modal-section{opacity:1;transform:none;transition:none}.cast-modal-close{opacity:1;transition:none}}#cboxClose{display:none!important}.cast-modal-close,.movie-modal-close{position:relative;background:0 0}.cast-modal-close::before,.movie-modal-close::before{content:"";position:absolute;inset:0;background-color:#fff;mask:url(../img/common/menu-hex.svg) no-repeat center/contain;-webkit-mask:url(../img/common/menu-hex.svg) no-repeat center/contain;transition:background-color .4s ease;pointer-events:none}.cast-modal-close,.movie-modal-close{display:block;position:fixed;top:10px;right:12px;width:50px;height:56px;padding-top:13px;border:0;text-align:center;cursor:pointer;overflow:visible;text-indent:0}@media screen and (min-width:960px){.cast-modal-close,.movie-modal-close{top:24px;right:40px;width:70px;height:78px;padding-top:18px}}.cast-modal-close{z-index:5}.movie-modal-close{z-index:10002}.cast-modal-close-txt{font-family:Michroma,sans-serif;text-transform:uppercase;position:relative;z-index:1;display:block;font-size:8px;color:#fff}@media screen and (min-width:960px){.cast-modal-close-txt{font-size:11px}}.cast-modal-close-icon{position:relative;z-index:1;display:block;width:16px;height:16px;margin:4px auto 0}.cast-modal-close-icon::after,.cast-modal-close-icon::before{content:"";position:absolute;top:50%;left:50%;width:16px;height:2px;margin-top:-1px;margin-left:-8px;background:#fff}.cast-modal-close-icon::before{transform:rotate(45deg)}.cast-modal-close-icon::after{transform:rotate(-45deg)}@media screen and (min-width:960px){.cast-modal-close-icon{width:22px;height:22px;margin:6px auto 0}.cast-modal-close-icon::after,.cast-modal-close-icon::before{width:22px;margin-left:-11px}}.modal-hero{width:100%;height:300px;overflow:hidden}@media screen and (min-width:960px){.modal-hero{position:absolute;top:0;left:0;width:30%;height:100%}}.modal-hero img,.modal-hero picture{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}@media screen and (min-width:960px){.modal-hero img,.modal-hero picture{object-position:top center}}.modal-name{font-family:"Noto Sans JP",sans-serif;padding:14px 29px 0;font-weight:700;font-size:30px;line-height:1.4}@media screen and (min-width:960px){.modal-name{font-size:40px}}.cast-modal-body>.modal-name:first-child{padding-top:65px}.modal-role{margin-right:10px;font-size:18px}@media screen and (min-width:960px){.modal-role{font-size:22px}}.modal-section{margin-top:30px;padding:0 29px}.modal-ttl{font-family:Michroma,sans-serif;text-transform:uppercase;padding-bottom:14px;font-size:18px;font-weight:400;line-height:2;border-bottom:1px solid rgba(255,255,255,.5)}@media screen and (min-width:960px){.modal-ttl{font-size:22px}}.modal-txt{font-family:"Noto Sans JP",sans-serif;margin-top:20px;font-size:14px;line-height:2}@media screen and (min-width:960px){.modal-txt{font-size:15px}}.modal-txt+.modal-txt{margin-top:0}