@charset "UTF-8";
/*! ==================================================
 * iconmoonで登録したアイコンを呼び出すミックスイン
 * 使い方    :
 * カスタマイズでcommonで登録したアイコンで使いたいものを
 * $iconsに追加し呼び出す
 * ================================================== */
/*! ==================================================
 * 説明    : iconmoonを利用したカスタムアイコン
 * 使い方  :
 * HTML -> <span class="icon-mark-circle"></span>
 * HTML Entity -> &#xe917;
 *
 * 注意    : SNSブランドロゴのカラー設定は制約あるので要確認
 * ================================================== */@font-face{font-display:block;font-family:icomoon;font-style:normal;font-weight:400;src:url(../icons/icomoon.eot?dg7aji);src:url(../icons/icomoon.eot?dg7aji#iefix) format("embedded-opentype"),url(../icons/icomoon.ttf?dg7aji) format("truetype"),url(../icons/icomoon.woff?dg7aji) format("woff"),url(../icons/icomoon.svg?dg7aji#icomoon) format("svg")}[class*=" icon-"],[class^=icon-]{font-family:icomoon!important;speak:never;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-theater1:before{content:"\e91a"}.icon-x:before{content:"\e914"}

/*! ==================================================
 * レイヤー名: base
 * 説明    : 全体のベース設定
 * ================================================== */html{font-size:62.5%}body{background-color:#fff;color:#221714;font-family:Zen Old Mincho,Yu Mincho,"Noto Serif JP","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:max(1.4rem,3.73333vw);font-weight:400;word-wrap:break-word;font-feature-settings:"palt" 1;line-height:1.5}aside,body,footer,main{position:relative;z-index:1}img,svg{height:auto;max-width:100%;vertical-align:middle}

/*! ルート変数 */:root{--fw-l:900;--c-pink:#e8548e;--c-blue:#2c72a2;--c-gold:#b69569}.l-body{overflow-x:hidden}.l-body:before{background:url(../img/bg_sp.jpg) no-repeat 50%/cover;content:"";height:100%;inset:0;position:fixed;width:100%;z-index:-1}.l-nav-area{position:relative;z-index:100}.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:0 auto auto 0;pointer-events:all;z-index:2}.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:1}.l-nav-area__content.is-active{animation:toActive .25s ease-in-out forwards}.l-nav-area__overlay{background-color:rgba(226,241,246,.88);display:block;height:100vh;inset:0;position:fixed;width:100%;z-index:-1}.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{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.45)}.l-footer:after{background-image:url(../img/footer-mv01_sp.jpg);background-position:100% 0;background-size:100% auto;content:"";display:block;height:0;-webkit-mask-image:linear-gradient(transparent,#fff 20%);mask-image:linear-gradient(transparent,#fff 20%);-webkit-mask-size:100%;mask-size:100%;padding-top:114vw;width:100vw}.l-footer__container{padding-top:17.33333vw}#svg-logo path,#svg-logo-en path{fill:#fff;stroke-width:0px}#svg-logo-en path{fill-opacity:.65}#svg-billing .p1{fill:#fff;fill-opacity:.6}#svg-billing .p2{fill:#fff}.loading{background:#fff;height:100%;-webkit-mask-image:linear-gradient(135deg,#000 30%,rgba(0,0,0,.4) 45%,transparent 55%,transparent);mask-image:linear-gradient(135deg,#000 30%,rgba(0,0,0,.4) 45%,transparent 55%,transparent);-webkit-mask-size:350% 350%;mask-size:350% 350%;overflow:hidden;pointer-events:none;position:fixed;width:100%;z-index:9999}.loading,.loading__logo{inset:0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.loading__logo{background-color:#221714;background-color:#7a7271;height:50px;margin:auto;-webkit-mask-image:url(../img/logo-mask.svg);mask-image:url(../img/logo-mask.svg);-webkit-mask-position:center center;mask-position:center center;-webkit-mask-size:contain;mask-size:contain;mask-type:luminance;position:absolute;width:300px}.loading.is-loaded{opacity:0;visibility:hidden}.effect{height:100%;inset:0;mix-blend-mode:darken;-o-object-fit:cover;object-fit:cover;opacity:.15;pointer-events:none;position:fixed;width:100%}.container{max-width:1600;padding:min(87px,11.6vw) min(29px,3.86667vw) min(76px,10.13333vw)}.nav{color:#7a7371;font-family:Cardo,游明朝,serif;font-size:clamp(2rem,.473rem + 4.071vw,3.6rem);letter-spacing:.2em}.nav__list{display:flex;flex-direction:column}.nav__item{opacity:0;transform:translateY(1em)}.nav__button{display:inline-flex;outline:none;padding:.5em 1em;transition:color .5s linear}.nav__button:focus,.nav__button:hover{color:#e8548e}.nav.is-active .nav__item:first-of-type{opacity:1;transform:translateY(0);transition:transform .25s .125s,opacity .25s .125s}.nav.is-active .nav__item:nth-of-type(2){opacity:1;transform:translateY(0);transition:transform .25s .25s,opacity .25s .25s}.nav.is-active .nav__item:nth-of-type(3){opacity:1;transform:translateY(0);transition:transform .25s .375s,opacity .25s .375s}.nav.is-active .nav__item:nth-of-type(4){opacity:1;transform:translateY(0);transition:transform .25s .5s,opacity .25s .5s}.nav.is-active .nav__item:nth-of-type(5){opacity:1;transform:translateY(0);transition:transform .25s .625s,opacity .25s .625s}.nav.is-active .nav__item:nth-of-type(6){opacity:1;transform:translateY(0);transition:transform .25s .75s,opacity .25s .75s}.nav.is-active .nav__item:nth-of-type(7){opacity:1;transform:translateY(0);transition:transform .25s .875s,opacity .25s .875s}.nav.is-active .nav__item:nth-of-type(8){opacity:1;transform:translateY(0);transition:transform .25s 1s,opacity .25s 1s}.nav.is-active .nav__item:nth-of-type(9){opacity:1;transform:translateY(0);transition:transform .25s 1.125s,opacity .25s 1.125s}.nav.is-active .nav__item:nth-of-type(10){opacity:1;transform:translateY(0);transition:transform .25s 1.25s,opacity .25s 1.25s}.hamburger{background:url(../img/bg-hamburger.svg) no-repeat 0 0/100% auto;display:block;height:max(80px,13.33333vw);padding:24% 19%;position:relative;touch-action:none;width:max(80px,13.33333vw)}.hamburger__inner{display:flex;height:100%;position:relative;width:100%}.hamburger__line{background-color:#fff;display:block;height:2px;position:absolute;width:100%}.hamburger__line:first-of-type{animation:line1 .5s alternate-reverse forwards;transform:translateY(0)}@keyframes line1{0%{transform:translateY(0)}50%{transform:translateY(13px) rotate(0)}to{transform:translateY(13px) 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(-13px) rotate(0)}to{transform:translateY(-13px) rotate(-25deg)}}.hamburger__line:first-of-type,.hamburger__line:nth-of-type(0){top:0}.hamburger__line:nth-of-type(2){top:13px}.hamburger__line:nth-of-type(3){top:26px}.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(13px) rotate(0)}to{transform:translateY(13px) 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(-13px) rotate(0)}to{transform:translateY(-13px) rotate(-25deg)}}.heading{display:flex;justify-content:center;margin-bottom:min(90px,12vw);margin-left:auto;margin-right:auto;text-align:center}.heading--intro{width:min(540px,72vw)}.heading--story{width:min(133px,17.73333vw)}.heading--cast{width:min(110px,14.66667vw)}.heading--staff{width:min(121px,16.13333vw)}.heading--sns-shere{width:min(135px,18vw)}.prof,.prof__heading{display:flex;flex-direction:column}.prof__heading{align-items:center;flex-wrap:nowrap;font-size:min(5.6rem,7.46667vw);font-weight:900;padding:1.10714em .48214em .375em}.prof__heading__position{font-size:.7em;font-weight:700}.prof__img{background-color:#7a7371;background-position:50%;background-size:cover;display:block;flex-shrink:0;height:min(503px,67.06667vw);margin-left:auto;margin-right:auto;width:min(503px,67.06667vw)}.prof__content{flex-grow:1;max-width:880px}.prof__desc{color:#7a7371;font-family:Zen Kaku Gothic New,Noto Sans JP,Noto Sans CJK JP,-apple-system,BlinkMacSystemFont,Arial,YuGothic,Yu Gothic,Hiragino Kaku Gothic ProN,ヒラギノ角ゴ ProN W3,Osaka,Meiryo,メイリオ,sans-serif;letter-spacing:.08em}.prof__desc__head{font-family:Zen Old Mincho,Yu Mincho,"Noto Serif JP","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-weight:700;letter-spacing:.2em;line-height:1;margin-bottom:1.625em;position:relative;text-transform:uppercase}.prof__desc__head:after{background-color:currentColor;content:"";height:1px;inset:auto 0 0;position:absolute;width:100%}.prof__desc__heading{border-bottom:2px solid;border-left:2px solid;display:inline-flex;padding:.66667em 1.66667em .79167em}.prof--vertical .prof__heading{flex-direction:column;justify-content:center}.prof--cast-img1 .prof__img{background-image:url(../img/cast-img01.jpg)}.prof--cast-img2 .prof__img{background-image:url(../img/cast-img02.jpg)}.visual{display:grid;max-height:192vw;position:relative;width:100%;z-index:1}.visual__kv{display:flex;pointer-events:none;position:absolute;z-index:-1}.visual__content__bottom{display:flex;flex-direction:column;margin-left:1.86667vw;margin-top:-24.13333vw;position:relative}.visual__logo{height:87.6vw;margin-top:52.93333vw;position:relative;width:100%;z-index:1}.visual__logo-en{height:8.4vw;inset:15.2vw 1.06667vw auto auto;position:absolute;width:58.66667vw;z-index:1}.visual__catch{height:44.53333vw;inset:4.13333vw 3.73333vw auto auto;position:absolute;width:9.6vw;z-index:1}.visual__catch:before{background-color:#fff;content:"";filter:blur(1.5625vw);height:100%;inset:0;position:absolute;width:100%;z-index:-1}.visual__billing{height:20vw;inset:75.73333vw 19.73333vw auto auto;position:absolute;width:34vw;z-index:1}.visual__release{filter:drop-shadow(0 0 1.86667vw #4f545b) drop-shadow(0 0 7.06667vw rgba(79,84,91,.8));margin-bottom:2.66667vw;margin-top:2.66667vw;order:-1;width:76.53333vw}.visual__reading{width:95.33333vw}.visual__buttons{display:grid;gap:3.2vw;grid-auto-flow:row;margin-bottom:3.2vw;margin-top:3.2vw}.visual__buttons,.visual__trailer{align-items:center;justify-content:center}.visual__trailer{background:linear-gradient(136deg,#8fd0db,#5bb6ca 20%,#409dc7 40%,#4095c2 60%,#4ca4c6 70%,#5bb6ca 75%,#8fd0db);background-position:50% 50%;background-size:120% 120%;color:#fff;display:flex;font-family:Cardo,游明朝,serif;font-size:9.06667vw;height:auto;letter-spacing:.04em;line-height:1;padding:.25em;position:relative;transition:background-position .5s ease-in-out,filter 1s ease-in-out .35s;width:83.33333vw}.visual__trailer:focus,.visual__trailer:hover{background-position:100% 100%;filter:hue-rotate(136deg) brightness(1.25) opacity(.98)}.visual__trailer:before{background:url(../img/trailer-deco.svg) no-repeat 50%/100% auto;content:"";filter:drop-shadow(0 0 .78125vw rgba(44,114,161,.8)) drop-shadow(0 0 .36458vw #2c72a1);height:12.93333vw;inset:-2.13333vw .26667vw auto auto;position:absolute;width:17.06667vw}.visual__links{align-items:center;display:grid;gap:4px;grid-auto-flow:column;justify-content:center}.visual__links>*{display:flex}.visual__account-x{background-color:#221714;background-position:50%;background-size:55%;color:#fff;display:grid;height:min(80px,10.66667vw);line-height:0;place-items:center;transform-origin:center;transition:opacity .25s ease-in-out,transform .25s ease-in-out .15s;width:min(80px,10.66667vw)}.visual__account-x:focus,.visual__account-x:hover{opacity:.8;transform:scale(.91)}.visual__filmarks{display:flex;height:20px;transition:opacity .25s ease-in-out;width:auto}.visual__filmarks:focus,.visual__filmarks:hover{opacity:.8}.aside{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.45)}.aside__container{display:flex;flex-direction:column;gap:1em}.aside__button{background:linear-gradient(90deg,#f293b1,#e8548e 20%,#e8548e 80%,#f49da1);background-color:#e8548e;border-radius:3em;color:#fff;display:flex;font-family:Cardo,游明朝,serif;font-size:8.8vw;height:auto;justify-content:center;letter-spacing:.04em;line-height:1;margin-left:auto;margin-right:auto;padding:.35em;transition:all .25s ease-in-out;width:86.66667vw}.aside__button:active{opacity:.8;transform:scale(.95)}.aside__button:focus,.aside__button:hover{opacity:.8}.aside__button .icon-theater1:before{display:inline-block;height:1em;margin-left:.25em;width:1em}#mvtk-widgets-container{margin-left:auto;margin-right:auto;position:relative}.intro{background-color:#cee7f0;clip-path:inset(0 0 0 0);color:inherit;position:relative;text-align:center}.intro:before{background-image:url(../img/bg-story.jpg);background-position:bottom;background-size:cover;content:"";height:100vh;inset:0;opacity:0;position:fixed;transform:scale(1.2);transition:opacity 1s,transform 1s -.25s;width:100vw;z-index:-1}.intro__mv:after,.intro__mv:before{content:"";display:block;height:0;overflow:hidden;width:100vw}.intro__mv:before{background-image:url(../img/intro-mv01_sp.jpg);background-position-x:100%;background-repeat:no-repeat;background-size:110%;padding-top:51.33333vw;transition:background-position-x 1s}.intro__mv:after{background:url(../img/intro-mv02_sp.png) no-repeat 0 0/100% auto;padding-top:62.66667vw}.intro__container p:not(:last-of-type){margin-bottom:1em}.intro__catch{align-items:center;display:flex;flex-direction:column}.intro__catch:after,.intro__catch:before{content:"";display:flex;position:absolute}.intro__catch__deco{inset:4vw 0 auto;position:relative}.intro__catch__text{margin-bottom:auto;margin-top:auto;width:78.93333vw}.intro.is-viewed:before{opacity:.6;transform:scale(1)}.intro.is-viewed .intro__mv:before{background-position-x:0}.story{background-color:hsla(38,57%,75%,.2);position:relative;text-align:center}.story:after{background-image:url(../img/story-mv01_sp.jpg);background-position-x:0;background-size:110%;content:"";display:block;height:0;padding-bottom:49.86667vw;transition:background-position-x 1s;width:100vw}.story__container{padding-bottom:13.33333vw}.story__container p:not(:last-of-type){margin-bottom:1em}.story__catch{align-items:center;display:flex;flex-direction:column;margin-bottom:8vw}.story__catch__text{margin-bottom:auto;margin-top:auto;width:62.26667vw}.story.is-viewed:after{background-position-x:100%}.cast__container{padding-bottom:20vw}.cast .prof:not(:last-of-type){margin-bottom:min(96px,12.8vw)}.staff{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.45)}.staff .prof__heading{padding-top:0}.u-fs-120p{font-size:1.2em!important}.u-ta-l{text-align:left!important}.u-c-blue{color:var(--c-blue,blue)!important}.u-c-pink{color:var(--c-pink)!important}.u-c-blue{color:var(--c-blue)!important}.u-c-gold{color:var(--c-gold)!important}.u-fw-l{font-weight:var(--fw-l)!important}.u-ls-half{letter-spacing:-.05em!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}

/*! GLightbox スタイルオーバーライド  */@media (min-width:375px){.u-sp-ml-1e{margin-left:var(--space-1e,1em)!important}}@media (min-width:768px){body{font-size:min(2.4rem,1.25vw)}.l-body:before{background-image:url(../img/bg_pc.jpg)}.l-nav-area__content{padding-bottom:min(110px,5.72917vw);padding-top:min(110px,5.72917vw)}.l-footer:after{background-image:url(../img/footer-mv01_pc.jpg);padding-top:57.13542vw}#svg-logo path{fill:#221714}#svg-billing .p1,#svg-logo-en path{fill:#7a7271;fill-opacity:1}#svg-billing .p2{fill:#221714}.loading__logo{height:min(100px,5.20833vw);width:min(600px,31.25vw)}.container{padding:min(105px,5.46875vw) min(160px,8.33333vw) min(110px,5.72917vw)}.nav{font-size:3.6rem}.hamburger{height:100px;width:100px}.hamburger__line{height:4px}.heading{margin-bottom:min(110px,5.72917vw)}.heading--intro{width:min(556px,28.95833vw)}.heading--story{width:min(138px,7.1875vw)}.heading--cast{width:min(110px,5.72917vw)}.heading--staff{width:min(125px,6.51042vw)}.heading--sns-shere{margin-bottom:min(58px,3.02083vw)}.prof{flex-direction:row;gap:min(102px,5.3125vw);justify-content:center}.prof__heading{flex-direction:row;font-size:min(5.6rem,2.91667vw);padding:1.16071em .48214em}.prof__heading :first-child:after{content:"／";margin-left:.35em;margin-right:.35em}.prof__img{height:min(634px,33.02083vw);margin-left:0;margin-right:0;width:min(429px,22.34375vw)}.prof--vertical .prof__heading :first-child:after{display:none}.visual{grid-template-columns:42.91667vw 1fr}.visual__kv,.visual__kv img{position:relative}.visual__kv img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.visual__content{position:relative}.visual__content__bottom{inset:auto auto 1.82292vw 1.82292vw;margin-left:0;margin-top:0;position:absolute;z-index:1}.visual__logo{height:100%;inset:0 0 auto auto;margin-left:auto;margin-top:0;width:calc(100% - 1.5625vw)}.visual__logo-en{height:4.6875vw;inset:8.33333vw .625vw auto auto;width:32.55208vw}.visual__catch{height:23.07292vw;inset:2.29167vw auto auto 34.42708vw;width:4.79167vw}.visual__billing{inset:12.60417vw 11.25vw auto auto}.visual__billing img{width:100%}.visual__release{filter:drop-shadow(0 0 .72917vw #4f545b) drop-shadow(0 0 3.90625vw #4f545b);height:5.05208vw;inset:auto auto 0 0;margin-bottom:0;margin-top:0;position:absolute;width:37.76042vw;z-index:1}.visual__reading{width:44.11458vw}.visual__buttons{align-items:flex-end;gap:0 .72917vw;grid-auto-flow:column;justify-content:flex-start;margin-bottom:1.04167vw;margin-top:1.04167vw;order:-1}.visual__trailer{border-radius:50%;font-size:min(3.2rem,1.66667vw);height:min(172px,8.95833vw);width:min(172px,8.95833vw)}.visual__trailer:before{height:min(63px,3.28125vw);inset:.72917vw 0 auto auto;width:min(84px,4.375vw)}.visual__links{align-items:flex-end}.visual__account-x{height:min(65px,3.38542vw);width:min(65px,3.38542vw)}.aside__button{font-size:1.41667em;font-size:3.4rem;max-width:450px;padding:.75em 1em;width:min(450px,60vw)}.intro__mv:before{background-image:url(../img/intro-mv01_pc.jpg);padding-top:32.76042vw}.intro__mv:after{background:url(../img/intro-mv02_pc.png) no-repeat 0 0/100% auto;padding-top:39.58333vw}.intro__catch__text{width:min(1167px,60.78125vw)}.story:after{background-image:url(../img/story-mv01_pc.jpg);padding-bottom:33.125vw}.story__container{padding-bottom:8.33333vw}.story__catch{margin-bottom:min(52px,2.70833vw)}.story__catch__text{width:min(1010px,52.60417vw)}.cast .prof:not(:last-of-type){margin-bottom:min(70px,3.64583vw)}.u-pc-ta-c{text-align:center!important}.u-pc-order-1{order:1!important}.u-sp-only{display:none!important}}@media (max-width:767px){.u-pc-only{display:none!important}}