@charset "UTF-8";html{font-size:62.5%}body{background-color:var(--bc-black);color:var(--c-white);font-family:Noto Sans JP,Noto Sans CJK JP,-apple-system,BlinkMacSystemFont,Arial,YuGothic,Yu Gothic,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Osaka,Meiryo,メイリオ,sans-serif;font-size:var(--fs-base);font-weight:200;word-wrap:break-word;font-feature-settings:"palt" 1;letter-spacing:.1em;line-height:1.6666666667}aside,body,footer,main{position:relative;z-index:1}img,svg{height:auto;max-width:100%;vertical-align:middle}:root{--fs-base:clamp(1.2rem,0rem + 3.2vw,2.4rem);--c-white:#fff;--c-black:#020202;--c-ivory:#f8ffe9;--bc-white:#fff;--bc-black:#020217;--bc-pale-yellow:#f8ffe9;--base-width:750}.l-main{overflow-x:clip}.l-header{background-color:var(--bc-black);color:var(--c-white)}.l-nav-area__content,.l-nav-area__overlay{animation:toDefault .25s ease-in-out forwards}.l-nav-area>*{position:fixed}.l-nav-area__hamburger{inset:11.2vw 0 auto auto;position:fixed;z-index:100}.l-nav-area__content{animation:toDefault .25s ease-in-out forwards;height:100vh;inset:0;overflow-y:auto;overscroll-behavior-block:contain;padding-bottom:min(110px,14.66667vw);padding-top:min(110px,14.66667vw);text-align:center;width:100%;z-index:99}.l-nav-area__content.is-active{animation:toActive .25s ease-in-out forwards}.l-nav-area__overlay{-webkit-backdrop-filter:blur(50px);backdrop-filter:blur(50px);background-color:rgba(2,2,23,.9);display:block;height:100vh;inset:0;position:fixed;width:100%;z-index:98}.l-nav-area.is-active .l-nav-area__content,.l-nav-area.is-active .l-nav-area__overlay{animation:toActive .25s ease-in-out forwards}@keyframes toActive{to{opacity:1;visibility:visible}}@keyframes toDefault{to{opacity:0;visibility:hidden}}.l-footer{background-color:#020217;position:relative}.text-dash{display:inline-block;letter-spacing:-.2em;margin-right:.25em}.back-movie{height:100vh;left:0;-o-object-fit:cover;object-fit:cover;opacity:0;position:fixed;top:0;transition:opacity 1s ease;width:100vw;z-index:-1}.bg-fixed-img{align-items:center;aspect-ratio:1920/472;display:flex;justify-content:center;margin-bottom:-2px;overflow:hidden;pointer-events:none}.bg-fixed-img img{width:100vw}.bg-fixed-img--sticky{bottom:0;position:sticky;z-index:-1}.loading{background-color:#746f5f;display:grid;inset:0;padding:10%;place-items:center;position:fixed;z-index:1000}.container{margin-left:auto;margin-right:auto;max-width:calc(1600px + min(75px, 3.90625vw));padding-left:min(75px,3.90625vw);padding-right:min(75px,3.90625vw)}.nav{font-family:Murecho,sans-serif;font-size:clamp(2rem,.473rem + 4.071vw,3.6rem);letter-spacing:.2em;line-height:1;text-transform:uppercase}.nav__list{display:flex;flex-direction:column}.nav__item{transform:translateY(1em)}.nav__button{display:inline-flex;padding:.5em 1em;transition:all .25s linear}.nav__button:focus,.nav__button:hover{color:#f8ffe9;filter:drop-shadow(0 0 .25em #f8ffe9) drop-shadow(0 0 .75em #f8ffe9)}.nav__text{clip-path:inset(0 0 100% 0);display:flex;flex-flow:column nowrap;height:1em;position:relative}.nav.is-active .nav__item:first-of-type .nav__text{clip-path:inset(0 0 0 0);transition:clip-path .25s .125s,opacity .25s .125s}.nav.is-active .nav__item:nth-of-type(2) .nav__text{clip-path:inset(0 0 0 0);transition:clip-path .25s .25s,opacity .25s .25s}.nav.is-active .nav__item:nth-of-type(3) .nav__text{clip-path:inset(0 0 0 0);transition:clip-path .25s .375s,opacity .25s .375s}.nav.is-active .nav__item:nth-of-type(4) .nav__text{clip-path:inset(0 0 0 0);transition:clip-path .25s .5s,opacity .25s .5s}.nav.is-active .nav__item:nth-of-type(5) .nav__text{clip-path:inset(0 0 0 0);transition:clip-path .25s .625s,opacity .25s .625s}.nav.is-active .nav__item:nth-of-type(6) .nav__text{clip-path:inset(0 0 0 0);transition:clip-path .25s .75s,opacity .25s .75s}.nav.is-active .nav__item:nth-of-type(7) .nav__text{clip-path:inset(0 0 0 0);transition:clip-path .25s .875s,opacity .25s .875s}.nav.is-active .nav__item:nth-of-type(8) .nav__text{clip-path:inset(0 0 0 0);transition:clip-path .25s 1s,opacity .25s 1s}.nav.is-active .nav__item:nth-of-type(9) .nav__text{clip-path:inset(0 0 0 0);transition:clip-path .25s 1.125s,opacity .25s 1.125s}.nav.is-active .nav__item:nth-of-type(10) .nav__text{clip-path:inset(0 0 0 0);transition:clip-path .25s 1.25s,opacity .25s 1.25s}.hamburger{--gutter:1.2vw;aspect-ratio:169/99;background-color:transparent;border-bottom:1px solid var(--bc-white);border-left:1px solid var(--bc-white);border-top:1px solid var(--bc-white);mix-blend-mode:difference;width:22.53333vw}.hamburger,.hamburger:after{-o-object-fit:contain;object-fit:contain}.hamburger:after{aspect-ratio:77/36;background:url(../img/hamburger-deco.webp) no-repeat 50%/contain;content:"";inset:auto 1.73333vw -1.6vw auto;position:absolute;width:min(77px,10.26667vw)}.hamburger__inner{inset:min(36px,4.8vw) auto auto min(44px,5.86667vw);position:absolute}.hamburger__line{aspect-ratio:82/4;background-color:var(--bc-white);display:block;position:absolute;transform-origin:center;width:min(82px,10.93333vw)}.hamburger__line:first-of-type{animation:line1 .5s alternate-reverse forwards;transform:translateY(0)}@keyframes line1{0%{transform:translateY(0)}50%{transform:translateY(var(--gutter)) rotate(0)}to{transform:translateY(var(--gutter)) rotate(25deg)}}.hamburger__line:nth-of-type(2){opacity:1;transition:all .25s ease-in-out .25s}.hamburger__line:nth-of-type(3){animation:line3 .5s alternate-reverse forwards;transform:translateY(0)}@keyframes line3{0%{transform:translateY(0)}50%{transform:translateY(calc(var(--gutter)*-1)) rotate(0)}to{transform:translateY(calc(var(--gutter)*-1)) rotate(-25deg)}}.hamburger__line:first-of-type,.hamburger__line:nth-of-type(0){top:calc(var(--gutter)*0)}.hamburger__line:nth-of-type(2){top:calc(var(--gutter)*1)}.hamburger__line:nth-of-type(3){top:calc(var(--gutter)*2)}.hamburger.is-active .hamburger__line:first-of-type{animation:activeLine1 .5s ease-in-out forwards;transform:translateY(0);transform-origin:center}@keyframes activeLine1{0%{transform:translateY(0)}50%{transform:translateY(var(--gutter)) rotate(0)}to{transform:translateY(var(--gutter)) rotate(25deg)}}.hamburger.is-active .hamburger__line:nth-of-type(2){opacity:0}.hamburger.is-active .hamburger__line:nth-of-type(3){animation:activeLine3 .5s ease-in-out forwards;transform:translateY(0)}@keyframes activeLine3{0%{transform:translateY(0)}50%{transform:translateY(calc(var(--gutter)*-1)) rotate(0)}to{transform:translateY(calc(var(--gutter)*-1)) rotate(-25deg)}}.heading{color:#151a19;display:flex;font-family:Murecho,sans-serif;font-size:5.6vw;justify-content:center;position:relative}.heading__main{clip-path:inset(0 0 .15em 0);line-height:1}.heading:after{aspect-ratio:307/96;content:"";display:block;height:2em;inset:-50% auto auto;-o-object-fit:contain;object-fit:contain;position:absolute;width:auto}.heading--intro:after{background:url(../img/heading-intro-deco.webp) no-repeat 50%/contain}.heading--story:after{background:url(../img/heading-story-deco.webp) no-repeat 50%/contain}.heading--cast:after{background:url(../img/heading-cast-deco.webp) no-repeat 50%/contain}.heading--staff:after{background:url(../img/heading-staff-deco.webp) no-repeat 50%/contain}.prof{display:flex;flex-direction:column}.prof__heading{align-items:center;display:flex;flex-flow:column nowrap;font-family:Shippori Mincho B1,Yu Mincho,"Noto Serif CJK JP",游明朝体,YuMincho,游明朝,ヒラギノ明朝 ProN W3,Hiragino Mincho ProN W3,HiraMinProN-W3,ヒラギノ明朝 ProN,Hiragino Mincho ProN,ヒラギノ明朝 Pro,Hiragino Mincho Pro,HGS明朝E,ＭＳ Ｐ明朝,MS PMincho,serif;font-size:4.8vw;justify-content:center;letter-spacing:0;padding-bottom:.5em;padding-top:.5em}.prof__heading__name{align-items:center;color:#9e9a8f;display:flex;flex-direction:row;line-height:1.25}.prof__heading__name:after{content:attr(data-after);font-family:Chiron Sung HK,serif;font-size:.5em;inset:.15em auto auto .5em;position:relative}.prof__heading__position{color:#a5b8be;font-size:.63em}.prof__heading__position:before{content:"[ "}.prof__heading__position:after{content:" ]"}.prof__img{display:flex;justify-content:center;margin-left:auto;margin-right:auto;width:54.13333vw}.prof__content{flex-grow:1;max-width:850px}.prof--staff .prof__heading__name{flex-flow:column nowrap;order:2}.prof--staff .prof__heading__name:after{inset:0}.js-animate-fadeIn{will-change:opacity filter}.visual{--base-width:750;aspect-ratio:750/1712;max-width:100vw;position:relative}.visual img,.visual picture,.visual svg{-o-object-fit:contain;object-fit:contain;pointer-events:none;transform:translateZ(0);width:100%}.visual__pos{display:flex;height:-moz-fit-content;height:fit-content;margin:auto;position:absolute;z-index:51}.visual__kv{z-index:0}.visual__logo{--inset:calc(546/var(--base-width)*100vw) auto auto 0;aspect-ratio:864/455;inset:var(--inset);transform-origin:top left;width:calc(723/var(--base-width)*100vw);will-change:filter opacity}.visual__catch1{aspect-ratio:706/25;inset:calc(31/var(--base-width)*100vw) 0 auto;width:calc(681/var(--base-width)*100vw)}.visual__catch2{aspect-ratio:620/133;inset:auto calc(31/var(--base-width)*100vw) calc(673/var(--base-width)*100vw) auto;width:calc(505/var(--base-width)*100vw)}.visual__release{aspect-ratio:1070/52;inset:auto auto calc(608/var(--base-width)*100vw) calc(38/var(--base-width)*100vw);width:calc(676/var(--base-width)*100vw)}.visual__summary{aspect-ratio:564/136;inset:auto auto calc(461/var(--base-width)*100vw) calc(36/var(--base-width)*100vw);width:calc(564/var(--base-width)*100vw)}.visual__billing{aspect-ratio:464/115;inset:auto 0 calc(322/var(--base-width)*100vw);width:calc(464/var(--base-width)*100vw)}.visual__trailer{aspect-ratio:582/174;transform:translateZ(0);transition:filter .5s ease-in-out;width:calc(582/var(--base-width)*100vw)}.visual__trailer:focus,.visual__trailer:hover{filter:drop-shadow(0 0 10px #e7f0d4) drop-shadow(0 0 10px #e7f0d4)}.visual__share{align-items:center;display:grid;gap:10px;grid-auto-flow:column;justify-content:center}.visual__share .icon-x{letter-spacing:0}.visual__links{align-items:center;flex-flow:column nowrap;gap:1em;inset:auto 0 calc(45/var(--base-width)*100vw)}.visual__item{display:flex}.visual__filmarks{align-items:center;aspect-ratio:162/42;display:flex;filter:drop-shadow(0 0 1px var(--c-white));height:21px;justify-content:center;-o-object-fit:contain;object-fit:contain}.visual__official{display:flex;transform:translateZ(0);transition:filter .25s ease-in-out}.visual__official:focus,.visual__official:hover{filter:drop-shadow(0 0 10px #e7f0d4) drop-shadow(0 0 10px #e7f0d4) drop-shadow(0 0 5px #e7f0d4)}#mvtk-widgets-container{margin-left:auto;margin-right:auto}.aside{padding-bottom:min(46px,46/var(--base-width) * 100vw);padding-top:min(46px,46/var(--base-width) * 100vw)}.aside__container{display:flex;flex-direction:column}.aside__col+.aside__col{margin-top:5.6vw}.aside__button{align-content:center;background:linear-gradient(-60deg,transparent,transparent 10%,rgba(46,46,37,.95) 30%,transparent 70%,rgba(46,46,37,.95) 90%,transparent);background-position-x:0;background-size:125% auto;border:1px solid;color:var(--c-ivory);display:grid;font-size:4.53333vw;justify-content:center;margin-left:auto;margin-right:auto;padding:.27em 1em;transition:background-position-x .5s linear;width:75.2vw}.aside__button:after{aspect-ratio:98/37;background:url(../img/button-theater-deco.webp) no-repeat 50%/contain;content:"";display:flex;height:1em;inset:-.25em auto auto;margin-left:auto;margin-right:auto;-o-object-fit:contain;object-fit:contain;position:relative}.aside__button:focus,.aside__button:hover{background-position-x:50%}.intro{background-color:var(--bc-pale-yellow);color:var(--c-black)}.intro__container{filter:drop-shadow(0 0 10px var(--bc-pale-yellow)) drop-shadow(0 0 10px var(--bc-pale-yellow)) drop-shadow(0 0 10px var(--bc-pale-yellow)) drop-shadow(0 0 1px var(--bc-pale-yellow));max-width:1600px;padding-bottom:0;padding-top:8vw}.intro__mv{container-name:intro-container;container-type:inline-size;position:relative;z-index:1}@container intro-container (width > 1200px){.intro__mv:before{display:none}}.intro__mv:after{aspect-ratio:200/147;background:url(../img/intro-photo_sp.webp) no-repeat 0 100%/100% auto;content:"";display:flex;inset:0;position:relative}.intro__heading{filter:drop-shadow(0 0 10px var(--bc-pale-yellow)) drop-shadow(0 0 10px var(--bc-pale-yellow)) drop-shadow(0 0 10px var(--bc-pale-yellow)) drop-shadow(0 0 1px var(--bc-pale-yellow));margin-bottom:8vw}.intro__content{max-width:900px;position:relative;z-index:1}.intro__catch{margin-bottom:min(65px,3.38542vw)}.story{background-color:rgba(116,111,95,.8)}.story__heading{color:var(--c-ivory);margin-bottom:6.66667vw}.story__container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding-bottom:13.33333vw;padding-top:6.66667vw}.story__content{margin-left:auto;margin-right:auto;max-width:900px}.story__catch{display:flex;justify-content:center;margin-bottom:8vw}.cast{clip-path:inset(0 0 0 0)}.cast:before{background:url(../img/bg-cast.webp) no-repeat 50%/cover;content:"";inset:0;position:fixed;z-index:-1}.cast__heading{color:var(--c-ivory);margin-bottom:6.66667vw}.cast__container{padding-bottom:8vw;padding-top:8vw}.cast__prof:not(:last-child){margin-bottom:10.66667vw}.staff{background-color:rgba(2,2,23,.8);position:relative}.staff:after{background:linear-gradient(180deg,transparent 0,transparent 50%,#020217 70%,#020217);content:"";inset:0;position:absolute;z-index:-1}.staff__container{padding-bottom:8vw;padding-top:8vw}.staff__heading{color:var(--c-ivory);margin-bottom:6.66667vw}.staff__prof{margin-left:auto;margin-right:auto;max-width:850px}.photos{padding-bottom:5.20833vw;padding-top:5.20833vw}.photos__space{align-items:center;aspect-ratio:1920/1039;display:flex;justify-content:center;position:relative;width:100vw}.photos__img{display:flex;position:absolute}.photos__img:first-child{aspect-ratio:640/295;inset:0 auto 0 15.26042vw;-o-object-fit:contain;object-fit:contain;width:33.33333vw}.photos__img:nth-child(2){aspect-ratio:656/274;inset:9.11458vw 11.66667vw auto auto;-o-object-fit:contain;object-fit:contain;width:34.16667vw}.photos__img:nth-child(3){aspect-ratio:855/359;inset:17.60417vw auto auto 0;-o-object-fit:contain;object-fit:contain;width:44.53125vw}.photos__img:nth-child(4){aspect-ratio:955/400;inset:29.21875vw 0 auto auto;-o-object-fit:contain;object-fit:contain;width:49.73958vw}.photos__img:nth-child(5){aspect-ratio:486/203;inset:43.54167vw auto auto 19.53125vw;-o-object-fit:contain;object-fit:contain;width:25.3125vw}.sns-shere{background-color:#020217;padding-bottom:8.53333vw;padding-top:8.53333vw}.sns-shere__heading{color:var(--c-ivory);margin-bottom:3.6vw}.u-ml-0{margin-left:var(--space-0,0)!important}.u-sr-only{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}:root{--plyr-color-main:#3a6262}@media (min-width:768px){:root{--fs-base:1.8rem;--base-width:1920}.l-header{--bc-black:#020317}.l-nav-area__hamburger{inset:17px 0 auto auto}.l-nav-area__content{padding-bottom:min(76px,3.95833vw);padding-top:min(76px,3.95833vw)}.nav{font-size:3.6rem}.hamburger{--gutter:0.46875vw;width:min(169px,8.80208vw)}.hamburger:after{inset:auto .67708vw -.625vw auto;width:min(77px,4.01042vw)}.hamburger__inner{inset:min(36px,1.875vw) auto auto min(44px,2.29167vw)}.hamburger__line{width:min(82px,4.27083vw)}.heading{font-size:4.2rem}.prof{align-items:center;flex-direction:row;gap:min(68px,3.54167vw);justify-content:center}.prof__heading{align-items:flex-start;font-size:min(4.3rem,2.23958vw);padding-bottom:.25em;padding-top:.25em}.prof__img{flex-shrink:0;margin-left:0;margin-right:0;width:min(406px,21.14583vw)}.prof--staff .prof__heading{align-items:center;margin-bottom:min(74px,3.85417vw)}.visual{--base-width:1920;aspect-ratio:1920/1285}.visual__logo{--inset:calc(546/var(--base-width)*100vw) auto auto calc(67/var(--base-width)*100vw);width:calc(864/var(--base-width)*100vw)}.visual__catch1{inset:calc(202/var(--base-width)*100vw) calc(111/var(--base-width)*100vw) auto auto}.visual__catch1,.visual__catch2{width:calc(706/var(--base-width)*100vw)}.visual__catch2{inset:auto calc(62/var(--base-width)*100vw) calc(244/var(--base-width)*100vw) auto}.visual__release{inset:auto auto calc(199/var(--base-width)*100vw) calc(80/var(--base-width)*100vw);width:calc(1070/var(--base-width)*100vw)}.visual__summary{aspect-ratio:1550/54;inset:auto auto calc(124/var(--base-width)*100vw) calc(81/var(--base-width)*100vw);width:calc(1550/var(--base-width)*100vw)}.visual__billing{aspect-ratio:1180/54;inset:auto auto calc(46/var(--base-width)*100vw) calc(84/var(--base-width)*100vw);width:calc(1180/var(--base-width)*100vw)}.visual__trailer{aspect-ratio:218/184}.visual__share,.visual__trailer{width:calc(218/var(--base-width)*100vw)}.visual__share .icon-x{font-size:calc(24/var(--base-width)*100vw)}.visual__links{inset:calc(198/var(--base-width)*100vw) auto auto calc(185/var(--base-width)*100vw)}.visual__official{margin-right:5px}.aside__col+.aside__col{margin-top:min(43px,2.23958vw)}.aside__button{font-size:min(3.4rem,1.77083vw);width:min(760px,39.58333vw)}.intro__container{padding-bottom:180px;padding-top:100px}.intro__mv{background:url(../img/intro-photo_pc.webp) no-repeat 100%/auto 100%}.intro__mv:before{background-color:rgba(248,255,233,.25);content:"";inset:0;position:absolute;z-index:0}.intro__mv:after{display:none}.intro__heading{margin-bottom:60px}.story__heading{margin-bottom:80px}.story__container{min-height:auto;padding-bottom:180px;padding-top:90px}.story__catch{margin-bottom:56px}.cast__heading{margin-bottom:74px}.cast__container{padding-bottom:100px;padding-top:60px}.cast__prof:not(:last-child){margin-bottom:80px}.staff:after{background:linear-gradient(180deg,transparent min(650px,33.85417vw),#020217 min(950px,44.27083vw),#020217)}.staff__container{padding-bottom:100px;padding-top:100px}.staff__heading{margin-bottom:54px}.sns-shere{padding-bottom:4.58333vw;padding-top:4.58333vw}.sns-shere__heading{margin-bottom:27px}}