.kv{display:flex;flex-direction:column;align-items:center;padding-bottom:min(45px,2.34375vw);background:#fff}.kv__visual{position:relative;width:min(1600px,83.3333333333vw)}.kv__photo img{aspect-ratio:1600/840;width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.kv__catch{position:absolute;top:min(115px,5.9895833333vw);left:50%;width:min(667px,34.7395833333vw);transform:translate(-50%);filter:drop-shadow(0 0 6px rgba(0,0,0,.35))}.kv__logo{width:min(486px,25.3125vw);margin-top:min(57px,2.96875vw)}.kv__photo-sp{display:none}.kv__billing{margin-top:min(27px,1.40625vw);margin-right:-.59em;color:#09306b;font-weight:400;font-size:min(28px,1.4583333333vw);line-height:1;letter-spacing:.59em;white-space:nowrap}.kv__staff{margin-top:min(21px,1.09375vw);margin-right:-.4em;color:#09306b;font-weight:500;font-size:min(20px,1.0416666667vw);line-height:1;letter-spacing:.4em;white-space:nowrap}.kv__date{width:min(298px,15.5208333333vw);margin-top:min(35px,1.8229166667vw)}.kv__date time{display:block}.official-sns{display:none}.dark{padding:min(180px,9.375vw) 0 min(560px,29.1666666667vw);background:#121417 url(/assets/images/top/bg-pc.webp?ver=3) center bottom/100% auto no-repeat;color:#fff}.trailer-section{width:min(1604px,83.5416666667vw);margin:0 auto;scroll-margin-top:40px}.trailer-wrapper:empty{aspect-ratio:2.39;background:#333}.trailer-coming{display:grid;place-items:center;aspect-ratio:2.39;background:#333;color:#fff9;font-size:min(36px,1.875vw);font-family:Bodoni Moda,Times New Roman,serif;letter-spacing:.2em}.trailer{position:relative;width:100%;margin:0 auto;background:transparent}.trailer__inner{position:relative;width:100%;height:100%}.trailer-player{position:absolute;top:50%;left:0;width:100%;height:180%;translate:0 -50%;pointer-events:none}.trailer-player__container{position:relative;aspect-ratio:2.39;overflow:hidden;background:#000;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0)}.trailer-player__container.--covering .trailer-player{opacity:0;transition:none}.trailer-player__container:after{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/images/common/mark-play.svg) no-repeat center center;background-size:8.7905236908% auto;content:"";transition:transform .3s}.trailer-player__container:hover:after{transform:scale(1.06)}.trailer-player__poster{position:absolute;top:0;right:0;bottom:0;left:0;background:#000 center/cover no-repeat;pointer-events:none;transition:opacity .4s ease}.trailer-player__poster.--hide{opacity:0}.trailer .btn-close{display:none}.trailer-nav{display:flex;position:relative;width:100%;padding:min(30px,1.5625vw) 0 0;overflow:hidden}.trailer-nav.--hide{display:none}.trailer-nav__list{display:flex;flex-wrap:nowrap;justify-content:center;width:auto;margin:0 auto}.trailer-nav__item{flex-shrink:0;width:auto!important;height:auto!important}.trailer-nav__item+.trailer-nav__item button{margin-left:-1px}.trailer-nav__item button{display:flex;align-items:center;justify-content:center;width:100%;min-width:8rem;height:100%;padding:.5em 1.2em;border:1px solid #fff;background:transparent;color:#fff;font-weight:500;font-size:1rem;line-height:1.4;font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif;letter-spacing:.08em;transition:background .2s,color .2s}.trailer-nav__item button:hover{background:#fff;color:#09306b}.trailer-nav__item.--cur button{background:#fff;color:#09306b;cursor:default;pointer-events:none}.trailer-nav__label{white-space:nowrap}.trailer.--active .trailer__inner{display:flex;z-index:1100;position:fixed;flex-direction:column;justify-content:center;top:0;right:0;bottom:0;left:0;background:#000}.trailer.--active .trailer__container{flex-shrink:0;width:100%;max-width:max(155vh,1100px);margin:0 auto}.trailer.--active .trailer-player{position:relative;top:auto;left:auto;aspect-ratio:16/9;width:100%;height:100%;translate:0;pointer-events:all}.trailer.--active .trailer-player__container{aspect-ratio:auto;cursor:default}.trailer.--active .trailer-player__container:after{display:none}.trailer.--active .trailer-nav{display:block;padding-top:1rem}.trailer.--active .trailer-nav.--hide{display:none}.trailer.--active .btn-close{display:block;z-index:1101;position:fixed}#trailer:fullscreen,#trailer:-webkit-full-screen{width:100%;height:100%}.btn-close{position:absolute;top:.5rem;right:.5rem;width:50px;height:50px}.btn-close__inner{display:block;position:relative;width:100%;height:100%}.btn-close__inner:before,.btn-close__inner:after{position:absolute;top:50%;left:50%;width:100%;height:1px;translate:-50% -50%;background:#fff;content:""}.btn-close__inner:before{rotate:45deg}.btn-close__inner:after{rotate:-45deg}.trailer-nav .swiper-button-prev,.trailer-nav .swiper-button-next{display:none;top:min(30px,1.5625vw)!important;height:calc(100% - min(30px,1.5625vw))!important;margin:0!important;background:#000c;color:#fff!important}.trailer-nav .swiper-button-prev:after,.trailer-nav .swiper-button-next:after{font-size:1.5rem!important}.trailer-nav .swiper-button-prev.swiper-button-disabled,.trailer-nav .swiper-button-next.swiper-button-disabled{visibility:hidden}.trailer-nav .swiper-button-prev{left:0!important}.trailer-nav .swiper-button-next{right:0!important}.story{width:min(1278px,66.5625vw);margin:min(170px,8.8541666667vw) auto 0;scroll-margin-top:40px}.story__title{width:min(288px,15vw);margin-left:min(-3px,-.15625vw)}.story__lead{position:relative;margin-top:min(29px,1.5104166667vw)}.story__glow{position:absolute;top:50%;left:50%;width:min(1200px,62.5vw);translate:-50% -50%;mix-blend-mode:screen;pointer-events:none}.story__glow img{width:100%}.story__catch{position:relative;padding-left:.15em;font-weight:400;font-size:min(32px,1.6666666667vw);line-height:1.75;letter-spacing:.15em;text-align:center}.story__text{margin-top:min(62px,3.2291666667vw);font-weight:400;font-size:min(20px,1.0416666667vw);line-height:2.3;letter-spacing:.02em;text-align:center}.story__text p+p{margin-top:2.3em}.comment{width:min(1278px,66.5625vw);margin:min(150px,7.8125vw) auto 0;scroll-margin-top:40px}.comment__title{width:min(512px,26.6666666667vw);margin-left:min(-3px,-.15625vw)}.comment__item{margin-top:min(70px,3.6458333333vw)}.comment__item+.comment__item{margin-top:min(56px,2.9166666667vw)}.comment__name{display:flex;flex-direction:column;color:#d1ceab;font-weight:400;font-size:min(50px,2.6041666667vw);line-height:1.2;letter-spacing:.24em}.comment__name-main{display:flex;flex-wrap:wrap;align-items:baseline}.comment__role{margin-left:min(28px,1.4583333333vw);font-size:min(20px,1.0416666667vw);letter-spacing:.12em}.comment__name-en{margin-top:min(16px,.8333333333vw);font-size:min(13px,.6770833333vw);font-family:Bodoni Moda,Times New Roman,serif;letter-spacing:.5em}.comment__text{margin-top:min(32px,1.6666666667vw);font-weight:500;font-size:min(16px,.8333333333vw);line-height:1.75;letter-spacing:.05em;text-align:justify}.comment__text p+p{margin-top:1.75em}.kv__visual,.kv__photo-sp{overflow:hidden}.kv__photo img{animation:kv-zoom 6s cubic-bezier(.22,.61,.36,1) both}.kv__photo-sp img{animation:kv-zoom 6s cubic-bezier(.22,.61,.36,1) .2s both}.kv__catch picture{animation:fade 1.6s ease .5s both}.kv__logo{animation:scale-in 1.8s cubic-bezier(.22,.61,.36,1) .9s both}.kv__billing{animation:fade-up 1.2s cubic-bezier(.22,.61,.36,1) 1.25s both}.kv__staff{animation:fade-up 1.2s cubic-bezier(.22,.61,.36,1) 1.4s both}.kv__date{animation:fade-up 1.2s cubic-bezier(.22,.61,.36,1) 1.55s both}.header-sns,.official-sns{animation:fade 1.2s ease 1.8s both}@keyframes kv-zoom{0%{transform:scale(1.08);filter:brightness(1.8)}to{transform:scale(1);filter:brightness(1)}}@keyframes kv-zoom-only{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes fade-up{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}@keyframes scale-in{0%{transform:scale(.9);opacity:0}to{transform:none;opacity:1}}@keyframes fade{0%{opacity:0}to{opacity:1}}html.js [data-anim]{transform:translateY(24px);opacity:0;transition:opacity 1.2s cubic-bezier(.22,.61,.36,1),transform 1.2s cubic-bezier(.22,.61,.36,1)}html.js [data-anim].is-in{transform:none;opacity:1}html.js .comment__text[data-anim]{transition-delay:.25s}html.js .story__text[data-anim]{transition-delay:.35s}.comment__ttl,.story__ttl{display:block;width:100%;height:auto}.ct-s{fill:none;stroke:#fff;stroke-width:8.5;stroke-linecap:round;stroke-linejoin:round}html.js [data-anim=draw]{transform:none;opacity:1;transition:none}html.js [data-anim=draw] .ct-s{stroke-dashoffset:var(--l)}html.js [data-anim=draw] .ct-fin,html.js [data-anim=draw] .ct-text{opacity:0}html.js [data-anim=draw].is-in .ct-s{animation:ct-draw var(--d) cubic-bezier(.4,0,.6,1) var(--t) forwards}html.js [data-anim=draw].is-in .ct-fin{animation:fade .4s ease var(--t) forwards}html.js [data-anim=draw].is-in .ct-text{animation:fade 1.2s ease 1.4s forwards}@keyframes ct-draw{to{stroke-dashoffset:0}}.dark{position:relative}.dark>section{position:relative}.bokeh{position:absolute;right:0;bottom:0;left:0;height:30vw;overflow:hidden;pointer-events:none}.bokeh span{position:absolute;aspect-ratio:1;width:var(--size);translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(var(--c),.55),rgba(var(--c),.45) 55%,rgba(var(--c),.7) 66%,rgba(var(--c),.2) 70%,rgba(var(--c),0) 72%);animation:bokeh-float var(--dur) ease-in-out var(--delay) infinite;mix-blend-mode:screen;filter:blur(2px);opacity:var(--o)}.bokeh--kv{z-index:1;height:100%}.kv__catch{z-index:2}@keyframes bokeh-float{0%,to{opacity:.05}50%{opacity:var(--o)}}@media (min-width: 751px){.kv__photo img{animation-name:kv-zoom-only}}@media (max-width: 750px){.kv{padding-bottom:11.3333333333vw;border-bottom:1px solid rgba(9,48,107,.25)}.kv__visual{width:100%}.kv__photo img{aspect-ratio:750/500}.kv__catch{top:18.8vw;width:57.4666666667vw}.kv__logo{width:56.9333333333vw;margin-top:5.2vw}.kv__photo-sp{display:block;width:100%;margin-top:1.8666666667vw}.kv__photo-sp img{width:100%}.kv__billing{margin-top:8.1333333333vw;margin-right:-.6em;font-size:4.4vw;letter-spacing:.6em}.kv__staff{margin-top:3.4666666667vw;margin-right:-.385em;font-size:3.2vw;letter-spacing:.385em}.kv__date{width:37.3333333333vw;margin-top:5.7333333333vw}.official-sns{display:block;padding:7.7333333333vw 0 13.0666666667vw;background:#fff}.official-sns__title{margin-bottom:6.6666666667vw;color:#173c74;font-weight:400;font-size:4vw;font-family:Bodoni Moda,Times New Roman,serif;text-align:center}.dark{padding:12.9333333333vw 0 48vw;background-image:url(/assets/images/top/bg-sp.webp?ver=2)}.trailer-section{width:95.3333333333vw}.trailer-coming{font-size:4.8vw}.trailer-player__container:after{background-size:19.7202797203% auto}.trailer-nav__item button{min-width:6rem;padding:.9em .5em;font-size:.85rem}.trailer-nav{padding-top:1rem}.trailer-nav__list{width:100%;margin:0 auto!important}.story{width:88.8vw;margin-top:17.8666666667vw}.story__title{width:39.2vw}.story__lead{margin-top:10.4vw}.story__glow{width:100vw}.story__catch{padding-left:.13em;font-size:4.2666666667vw;line-height:2;letter-spacing:.13em;white-space:nowrap}.story__text{margin:13.0666666667vw -2.2666666667vw 0;font-size:3.4666666667vw;line-height:2.3076923077;letter-spacing:-.03em}.story__text p+p{margin-top:2.3076923077em}.comment{width:88.8vw;margin-top:29.3333333333vw}.comment__title{width:69.6vw}.comment__item{margin-top:6.1333333333vw}.comment__item+.comment__item{margin-top:21.3333333333vw}.comment__name{font-size:8vw}.comment__role{margin-left:3.7333333333vw;font-size:3.2vw}.comment__name-en{margin-top:2.6666666667vw;font-size:2vw}.comment__text{margin-top:7.4666666667vw;font-size:3.2vw;line-height:1.8333333333}.kv__logo{animation-delay:2.5s}.kv__billing{animation-delay:2.85s}.kv__staff{animation-delay:3s}.kv__date{animation-delay:3.15s}.bokeh{height:70vw}.bokeh--kv{height:100%}}@media (prefers-reduced-motion: reduce){.kv__photo img,.kv__photo-sp img,.kv__catch picture,.kv__logo,.kv__billing,.kv__staff,.kv__date,.header-sns,.official-sns{animation:none}html.js [data-anim]{transform:none;opacity:1;transition:none}.bokeh span{animation:none}html.js [data-anim=draw] .ct-s{stroke-dashoffset:0;animation:none}html.js [data-anim=draw] .ct-fin,html.js [data-anim=draw] .ct-text{animation:none;opacity:1}}
