#op-skip,.section[data-name=CAST] .card-body h3,.ticker-word,.trailer-item,body{font-weight:var(--fw-bold)}.card,.footer-link,.gnav-drawer-link,.gnav-link,.link-more a,a:hover{text-decoration:none}#app,#cast-modal,#gnav,#gnav-drawer,#op-mask,#opening,#yt-modal{position:fixed}.gnav-drawer-link,.gnav-link,body{letter-spacing:.1em}#app-bg-b,#op-hole{z-index:1;opacity:0}.section,body{overflow-x:hidden}*,::after,::before{box-sizing:border-box}*{margin:0;padding:0}html{font-size:62.5%}body{font-family:var(--font-primary);font-size:var(--fs-base);line-height:var(--line-height-body);color:var(--color-black);background-color:var(--color-white);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}.footer-content,.sec-inner{max-width:var(--cont-width)}button,input,select,textarea{font:inherit}.gnav-drawer-link,.gnav-link,.link-more a,.section[data-name=CAST] .card-btn,.staff-profile-btn>p,.ticker-word{font-family:var(--font-english)}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}ol,ul{list-style-type:none}a{color:var(--color-white);text-decoration:underline}a:focus-visible{outline:var(--color-yellow) solid 2px;outline-offset:3px}:root{--font-primary:"ibm-plex-sans-jp",sans-serif;--font-english:industry,sans-serif;--fs-xxs:clamp(12px, 1vw, 14px);--fs-xs:clamp(14px, 1.14vw, 16px);--fs-sm:clamp(15px, 1.43vw, 20px);--fs-md:clamp(16px, 1.57vw, 22px);--fs-lg:clamp(19px, 1.86vw, 26px);--fs-xl:clamp(24px, 2.29vw, 32px);--fs-2xl:clamp(30px, 2.86vw, 40px);--fs-3xl:clamp(34px, 3.43vw, 48px);--fs-base:var(--fs-sm);--fs-date:clamp(12px, 0.93vw, 13px);--fw-regu:400;--fw-medi:600;--fw-bold:800;--line-height-body:1.8;--line-height-ttl:1.6;--cont-width:1408px;--spacing-base:clamp(5px, 0.57vw, 8px);--spacing-1:calc(var(--spacing-base) * 1);--spacing-2:calc(var(--spacing-base) * 2);--spacing-3:calc(var(--spacing-base) * 3);--spacing-4:calc(var(--spacing-base) * 4);--spacing-5:calc(var(--spacing-base) * 8);--spacing-6:calc(var(--spacing-base) * 10);--spacing-7:calc(var(--spacing-base) * 12);--spacing-8:calc(var(--spacing-base) * 16);--bg:var(--color-white);--ink:var(--color-black);--muted:#9a9285;--nav-h:min(3.43vw, 48px);--news-c:var(--color-yellow);--intro-c:var(--color-yellow);--cast-c:var(--color-yellow);--trailer-c:var(--color-yellow);--staff-c:var(--color-yellow);--color-yellow:#f0bd06;--color-black:#000;--color-brown:#524434;--color-gray:#e6e4db;--color-white:#fff;--bg-gradation:linear-gradient(0deg, #e2a200 0%, #fed60c 50%);--bg-sand:linear-gradient(0deg, rgb(230 225 215 / 80%), rgb(240 235 220 / 80%)),url(./../img/noise.png) 0 0/200px repeat,#fff;--hero-bg:var(--color-white);--news-bg:var(--color-white);--intro-bg:linear-gradient(0deg, rgb(230 225 215 / 80%), rgb(240 235 220 / 80%)),url(./assets/img/noise.png) 0 0/200px repeat,#fff;--cast-bg:var(--color-white);--trailer-bg:var(--color-white);--staff-bg:var(--color-white);--footer-bg:var(--bg-gradation);--hole-w:clamp(300px, 26.29vw, 368px);--hole-h:calc(var(--hole-w) * 302 / 1663);--op-hole-w:min(46vw, 260px);--ticker-header-h:calc(var(--spacing-6) + var(--hole-h));--btn-size:40px}#gnav{z-index:900;top:var(--spacing-2);right:0;left:0;display:flex;align-items:center;height:var(--nav-h);padding:0 var(--spacing-2);gap:var(--spacing-3)}.gnav-logo{width:var(--nav-h);cursor:pointer}.gnav-links{padding:5px 10px;display:flex;flex-wrap:nowrap;align-items:center;gap:var(--spacing-2);border-radius:calc(var(--spacing-1) * 1.5);background:var(--color-white);box-shadow:0 0 5px 0 rgba(0,0,0,.2)}.gnav-link{font-size:var(--fs-xxs);font-weight:var(--fw-medi);display:inline-flex;align-items:center;padding:.4em 1.1em .2em;cursor:pointer;transition:color .2s,background .2s;white-space:nowrap;color:var(--color-black);border:none;border-radius:var(--spacing-1);background:0 0;line-height:1}.gnav-link.active{color:var(--color-white);background:var(--color-yellow)}#gnav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;width:var(--btn-size);height:var(--btn-size);padding:0;cursor:pointer;border:none;background:var(--color-black);gap:5px}#gnav-hamburger span{display:block;width:40px;height:6px;transition:transform .3s ease,opacity .3s ease,width .3s ease;transform-origin:center;border:1px solid var(--color-white);border-width:1px 0;background:0 0}#gnav-drawer{z-index:899;display:flex;visibility:hidden;flex-direction:column;padding:calc(var(--nav-h) + var(--spacing-5)) var(--spacing-8) var(--spacing-4);transition:background .45s ease;pointer-events:none;background:var(--bg-gradation);inset:0}.gnav-drawer-link{color:var(--color-black);font-size:var(--fs-lg);display:flex;align-items:center;width:100%;padding:var(--spacing-1) var(--spacing-2);cursor:pointer;transition:color .2s,background .2s;white-space:nowrap;border:none;background:0 0;line-height:var(--line-height-ttl)}#gnav-hamburger span:nth-child(2){transform:translateY(-1px)}#gnav-hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}#gnav-hamburger.open span:nth-child(2){transform:translateY(-5px) rotate(-45deg)}@media screen and (max-width:959px){.gnav-links{display:none}#gnav-hamburger{display:flex}:root{--nav-h:46px}#gnav{top:var(--spacing-1);padding:0 var(--spacing-1);justify-content:space-between}}#app{top:0;right:0;bottom:0;left:0;overflow:hidden}#app-bg-a,#app-bg-b{position:absolute;transition:opacity .6s ease;background-repeat:no-repeat;background-position:center;background-size:cover;inset:0}#app-bg-a{z-index:1;opacity:1;background:#fff}#app-bg-b{background:0 0}.section{position:absolute;display:block;overflow-y:auto;background:0 0;inset:0;scrollbar-width:none;z-index:10}.section::-webkit-scrollbar{display:none}.sec-inner{padding:0 var(--spacing-5);margin:auto;width:100%;min-height:calc(100% - var(--ticker-header-h));display:flex;flex-direction:column}.hero-body{display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - var(--hole-h) - var(--spacing-2));min-height:calc(100svh - var(--hole-h) - var(--spacing-2))}.hero-img{margin:auto;padding:var(--spacing-2) 0 0}.section[data-name=HERO] .sec-inner{min-height:auto}.ticker-header{position:relative;overflow:hidden;height:var(--ticker-header-h);mask:linear-gradient(black 0 calc(var(--ticker-header-h) - var(--hole-h)/ 2),transparent calc(var(--ticker-header-h) - var(--hole-h)/ 2)),radial-gradient(ellipse calc(var(--hole-w)/ 2 + 1px) calc(var(--hole-h)/ 2 - 1px) at 50% calc(var(--ticker-header-h) - var(--hole-h)/ 2),#000 99%,transparent 100%)}.hole,.ticker-header::before{width:var(--hole-w);height:var(--hole-h)}.ticker-header::before{content:"";display:block;position:absolute;bottom:0;left:calc(50% - calc(var(--hole-w)/ 2));border-radius:50%;background:url(./../img/hole.svg) center/contain no-repeat var(--color-black)}.ticker-stage{position:absolute;top:50%;left:-48%;overflow:hidden;width:220%;transform:translateY(-50%) rotate(-15deg);transform-origin:center center}.section[data-ticker-dir=reverse] .ticker-stage,.section[data-ticker-dir=reverse-out] .ticker-stage{left:-72%;transform:translateY(-50%) rotate(15deg)}.ticker-strip{display:flex;align-items:center;white-space:nowrap;will-change:transform}.ticker-word{font-size:var(--fs-3xl);line-height:1;display:inline-block;flex-shrink:0;padding:0 .5em}.section[data-name=NEWS] .ticker-word{color:var(--news-c)}.section[data-name=INTRO] .ticker-word{color:var(--intro-c)}.section[data-name=CAST] .ticker-word{color:var(--cast-c)}.section[data-name=TRAILER] .ticker-word{color:var(--trailer-c)}.section[data-name=STAFF] .ticker-word{color:var(--staff-c)}.sec-content{padding-top:var(--spacing-5);flex:1;display:flex;flex-direction:column;justify-content:center}.section[data-name=CAST] .sec-content{padding-bottom:calc(var(--spacing-6) * 2)}.section[data-name=STAFF] .sec-content{padding-bottom:var(--spacing-5)}#cast-modal,.card-body{padding:var(--spacing-4)}.sec-cards{display:flex;flex-wrap:wrap;gap:var(--spacing-4);width:100%}.card{--cards-col:2;background:var(--color-black);color:var(--color-white);flex-basis:calc((100% - var(--spacing-4) * calc(var(--cards-col) - 1))/ var(--cards-col))}.section[data-name=NEWS] .card{background:var(--color-black);color:var(--color-white);overflow:hidden;transition:background .2s;flex-grow:0}.section[data-name=CAST] .sec-cards{gap:var(--spacing-7) var(--spacing-4)}.section[data-name=CAST] .card{--cards-col:3;position:relative}.section[data-name=TRAILER] .card-img{background:var(--trailer-c)}.section[data-name=NEWS] .card-body h3{line-height:var(--line-height-ttl);font-size:var(--fs-md);display:-webkit-box;overflow:hidden;height:calc(2em * var(--line-height-ttl));max-height:calc(2em * var(--line-height-ttl));text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.section[data-name=NEWS] .card-body p{font-size:var(--fs-date);line-height:1.5;color:var(--news-c);margin-bottom:.5em;letter-spacing:.2em}.link-more{margin-top:var(--spacing-6);text-align:center}.link-more a{position:relative;font-size:var(--fs-md);color:var(--color-black);display:inline-block;width:10em;text-align:left;background-image:linear-gradient(to right,#000,#000 4px,transparent 4px,transparent 8px);background-size:8px 1px;background-position:left bottom;background-repeat:repeat-x;transition:all .4s}.link-more a span{position:absolute;right:0;transition:all .2s}.intro-body{--text-block-w:62%;display:flex;gap:var(--spacing-5)}.intro-block{color:var(--color-black);flex-basis:var(--text-block-w)}.intro-img{flex-basis:calc(100% - var(--text-block-w) - var(--spacing-5));align-self:center;margin-top:var(--spacing-4)}.intro-lead{font-size:var(--fs-xl);line-height:var(--line-height-ttl)}.intro-block p:not([class]){margin-top:1.6em}.section[data-name=CAST] .card-body{padding:0;color:var(--color-black);letter-spacing:.05em}.section[data-name=CAST] .card-body h3{font-size:var(--fs-lg);margin-top:.4em;line-height:var(--line-height-ttl)}.section[data-name=CAST] .card-body p{font-size:var(--fs-xs);font-weight:var(--fw-medi)}.section[data-name=CAST] .card-img{background:rgba(240,189,6,.1);overflow:hidden}.section[data-name=CAST] .card-img img{transition:all 1s;width:100%}.section[data-name=CAST] .card[data-cast-id]{cursor:pointer;background:0 0}.section[data-name=CAST] .card-btn{display:flex;align-items:center;justify-content:flex-end;font-weight:var(--fw-medi);color:var(--color-black);height:var(--btn-size);margin-top:var(--spacing-1)}.section[data-name=CAST] .card-btn>p{font-size:var(--fs-xxs);height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,rgba(226,162,0,1) 0,rgba(253,211,11,1) 25%,rgba(254,214,12,1) 50%)}.section[data-name=CAST] .card-btn>p>span{padding:.2em 2em 0}.section[data-name=CAST] .card-btn>span{position:relative;flex:0 0 var(--btn-size);width:var(--btn-size);height:100%;height:var(--btn-size);transform:rotate(180deg);background:var(--color-black);transition:background .2s}.section[data-name=CAST] .card-btn>span::after,.section[data-name=CAST] .card-btn>span::before{position:absolute;top:calc(50% - 3px);left:calc(50% - 10px);width:24px;height:6px;content:"";transform-origin:3px 50%;border:1px solid var(--color-white);border-width:1px 0;background:0 0}.section[data-name=CAST] .card-btn>span::after{transform:rotate(-45deg)}.section[data-name=CAST] .card-btn>span::before{transform:rotate(45deg)}.section[data-name=CAST] .cast-row{display:flex;justify-content:center;gap:var(--spacing-4)}.hole-zone{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding:var(--spacing-3) 0}.section[data-name=HERO] .hole-zone{padding-top:0}.hole-zone.is-over{padding-top:calc(var(--spacing-6) * 2)}.hole{position:relative;flex-shrink:0;transform:scaleX(1) scaleY(.2);transform-origin:center center;opacity:0;border-radius:50%;background:url(./../img/hole.svg) center/contain no-repeat var(--color-black)}.footer-link,.footer-text p,.staff-profile-btn>span{background:var(--color-black)}.hole.pulsing{animation:holePulse .7s ease forwards}@keyframes holePulse{0%,100%{transform:scaleX(1) scaleY(1)}35%{transform:scaleX(1.06) scaleY(1.2)}65%{transform:scaleX(.97) scaleY(.88)}}.footer-content{margin:auto;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:var(--spacing-5);gap:var(--spacing-3)}.footer-text p,.footer-title{margin-bottom:var(--spacing-1)}#cast-modal-comment-block,#cast-modal-profile-block,.staff-profile-btn{margin-top:var(--spacing-2)}.footer-title{width:53%;min-width:487px}.footer-text p{font-size:var(--fs-2xl);display:inline-block;color:var(--color-white);line-height:var(--line-height-ttl);padding:.1em .8em 0}.staff-profile-btn,.trailer-item{color:var(--color-black);cursor:pointer}.footer-billing1{width:71%;min-width:650px}.footer-row{--billing2-w:84%;display:flex;gap:var(--spacing-5)}.footer-billing2{flex-basis:var(--billing2-w)}.footer-links{flex-basis:calc(100% - var(--billing2-w) - var(--spacing-5));display:flex;justify-content:space-around;align-items:flex-end;transition:opacity .2s;gap:var(--spacing-2)}.footer-link{--icon-size:40px;width:var(--icon-size);height:var(--icon-size);cursor:pointer;transition:background .2s;border-radius:var(--icon-size);overflow:hidden}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}.gnav-external span{transform:rotate(-45deg);margin-left:.25em}.staff-list{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-6)}.staff-row{text-align:center}.staff-role{display:block;font-size:var(--fs-xs);font-weight:var(--fw-medi)}.staff-name{display:block;font-size:var(--fs-xl);letter-spacing:.05em}.staff-profile-btn{display:flex;align-items:center;justify-content:flex-end;margin-left:auto;height:var(--btn-size);border:none;padding:0;background:0 0;letter-spacing:.1em}.staff-profile-btn>p,.trailer-item{font-size:var(--fs-xxs);align-items:center}.staff-profile-btn>p{font-weight:var(--fw-medi);height:100%;display:flex;justify-content:center;background:linear-gradient(90deg,rgba(226,162,0,1) 0,rgba(253,211,11,1) 25%,rgba(254,214,12,1) 50%)}.staff-profile-btn>p>span{padding:.2em 2em 0;white-space:nowrap}.staff-profile-btn>span{position:relative;flex:0 0 var(--btn-size);width:var(--btn-size);height:100%;transition:background .2s;transform:rotate(180deg)}.staff-profile-btn>span::after,.staff-profile-btn>span::before{content:"";position:absolute;top:calc(50% - 3px);left:calc(50% - 10px);width:20px;height:6px;border:1px solid var(--color-white);border-width:1px 0;background:0 0;transform-origin:3px 50%}.staff-profile-btn>span::after{transform:rotate(-45deg)}.staff-profile-btn>span::before{transform:rotate(45deg)}.trailer-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);width:100%;max-width:840px;margin:0 auto}.trailer-main{position:relative;width:100%;aspect-ratio:16/9;border:none;padding:0;cursor:pointer;background:rgba(240,189,6,.1);overflow:hidden;display:block}.trailer-main-thumb{width:100%;height:100%;object-fit:cover;display:block}.trailer-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;border:4px solid var(--color-yellow);background:rgba(255,255,255,.5);pointer-events:none}.trailer-play-icon::after{content:"";position:absolute;top:50%;left:57%;transform:translate(-50%,-50%);width:0;height:0;border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent var(--color-yellow)}.trailer-main-label{display:none}.trailer-list{list-style:none;padding:0;margin:0;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-2)}#op-hole,#op-title{width:var(--op-hole-w);position:absolute}.trailer-item{transition:background .2s,color .2s;display:flex;justify-content:center;gap:var(--spacing-1);text-align:center;height:2.86em;background:var(--color-gray);letter-spacing:.05em}#cast-modal-close,#cast-modal-close-sp,#yt-modal-close{width:var(--btn-size);height:var(--btn-size);color:var(--color-white)}.trailer-item.is-active{color:var(--color-white);background:var(--color-yellow)}#yt-modal{display:flex;visibility:hidden;clip-path:ellipse(0 0 at 50% 50%);inset:0;z-index:9000;background:rgba(18,16,9,.88);backdrop-filter:blur(8px);align-items:center;justify-content:center}#yt-modal-wrap{display:flex;flex-direction:column;align-items:flex-end;max-width:1280px;width:100%;padding:0 var(--spacing-4)}#yt-modal-inner{width:100%;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.7);border-radius:10px}#yt-modal-close{display:flex;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;cursor:pointer;border:none;background:0 0}#yt-modal-close::after,#yt-modal-close::before{content:"";display:block;width:40px;height:6px;border:1px solid;border-width:1px 0}#yt-modal-close::before{transform:translateY(3px) rotate(45deg)}#yt-modal-close::after{transform:translateY(-3px) rotate(-45deg)}#yt-iframe-wrap{position:relative;width:100%;padding-top:56.25%}#yt-iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.section[data-name=TRAILER] .card[data-yt-id]{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.section[data-name=TRAILER] .card[data-yt-id]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(18,179,90,.18)}.section[data-name=TRAILER] .card-img{font-size:28px;letter-spacing:0}#op-skip,#scroll-indicator{font-family:var(--font-english);font-size:10px;cursor:pointer;letter-spacing:.2em}#opening{inset:0;z-index:9999;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;--op-hole-h:calc(var(--op-hole-w) * 124 / 685);--banana-h:calc(var(--op-hole-w) * 177 / 228)}#op-hole{top:50%;left:50%;height:var(--op-hole-h);transform:scale(.2);transform-origin:center center;border-radius:50%;background-color:var(--color-black);background-image:url(./../img/hole.svg);background-size:cover;background-position:center}#op-title{z-index:2;top:calc(50% + var(--op-hole-h) * 1.3);left:calc(50% - var(--op-hole-w)/ 2);pointer-events:none}#op-title img{width:75%;margin:auto}#op-mask{z-index:3;overflow:hidden;inset:0;mask:linear-gradient(#eb0c0c 0 50%,transparent 50%),radial-gradient(ellipse calc(var(--op-hole-w)/ 2 - 1px) calc(var(--op-hole-h)/ 2 + 1px) at 50% 50%,#e60505 100%,transparent 100%)}#op-skip{line-height:1.6;position:absolute;z-index:10;right:var(--spacing-3);bottom:var(--spacing-2);padding:.4em 2em .2em;transition:border-color .2s,color .2s;color:rgba(0,0,0,.4);border:1px solid rgba(0,0,0,.4);border-radius:var(--spacing-1);background:0 0}#cast-modal-comment,#cast-modal-profile,#cast-modal-role,#scroll-indicator,.cast-modal-heading span{font-weight:var(--fw-medi)}#cast-modal-name,#cast-modal-role,.cast-modal-heading span{line-height:var(--line-height-ttl)}#cast-modal{display:flex;clip-path:ellipse(0 0 at 50% 50%);visibility:hidden;inset:0;z-index:9000;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);align-items:flex-start;justify-content:center}#cast-modal-inner{position:relative;max-width:1200px;height:calc(100vh - var(--spacing-4) * 2);height:calc(100svh - var(--spacing-4) * 2);padding:0 var(--spacing-5);overflow-x:visible;overflow-y:clip;box-shadow:0 24px 60px rgba(0,0,0,.25);display:flex;align-items:stretch;gap:var(--spacing-4);background:var(--bg-sand);margin:auto;width:100%}#cast-modal-fixed-bar,#cast-modal-inner.no-photo #cast-modal-photo{display:none}#cast-modal-close,#cast-modal-close-sp{position:absolute;z-index:2;top:0;right:0;display:flex;flex-direction:column;justify-content:center;align-items:center;flex-shrink:0;cursor:pointer;transition:background .2s;border:none;background:var(--color-black)}#cast-modal-close-sp::after,#cast-modal-close-sp::before,#cast-modal-close::after,#cast-modal-close::before{content:"";display:block;width:40px;height:6px;border:1px solid;border-width:1px 0}#cast-modal-close-sp::before,#cast-modal-close::before{transform:translateY(3px) rotate(45deg)}#cast-modal-close-sp::after,#cast-modal-close::after{transform:translateY(-3px) rotate(-45deg)}#cast-modal-photo{flex:1 0 48%;aspect-ratio:16/9;align-self:flex-start;padding:var(--spacing-5) 0}#cast-modal-inner.no-photo #cast-modal-body{flex:1;display:grid;grid-template-columns:400px 1fr;column-gap:var(--spacing-4);row-gap:0;align-items:start}#cast-modal-inner.no-photo #staff-modal-photo-inline{grid-column:1;grid-row:1;padding-top:var(--spacing-5);margin-bottom:var(--spacing-2)}#cast-modal-inner.no-photo #staff-modal-photo-inline img{display:block;width:100%;max-width:400px;margin:auto}#cast-modal-inner.no-photo #cast-modal-name-wrap{grid-column:2;grid-row:1}#cast-modal-inner.no-photo #cast-modal-comment-block,#cast-modal-inner.no-photo #cast-modal-profile-block{grid-column:1/-1}#cast-modal-body{font-size:var(--fs-xs);display:flex;flex-direction:column;gap:var(--spacing-1);color:var(--color-black);overflow-y:auto;min-height:0;margin-right:calc(-1 * var(--spacing-5) - 12px);padding-right:calc(var(--spacing-5) + 12px);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.45) transparent}#cast-modal-body::-webkit-scrollbar{width:3px}#cast-modal-body::-webkit-scrollbar-track{background:0 0}#cast-modal-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.45);border-radius:2px}#cast-modal-name{margin-top:var(--spacing-5);font-size:var(--fs-xl)}#cast-modal-role{font-size:var(--fs-xs)}#cast-modal-profile-block{padding-bottom:var(--spacing-5)}.cast-modal-heading{position:relative;margin-bottom:var(--spacing-1)}.cast-modal-heading::before{position:absolute;top:50%;left:0;right:0;content:"";background:var(--color-black);height:1px}.cast-modal-heading span{position:relative;background:var(--color-black);font-family:var(--font-english);color:var(--color-white);text-align:center;width:6.5em;display:block}#section-dots{position:fixed;right:var(--spacing-3);top:50%;transform:translateY(-50%);z-index:800;display:flex;flex-direction:column;gap:var(--spacing-4);align-items:center}.section-dot{width:min(.86vw,12px);height:min(.86vw,12px);border-radius:50%;background:var(--color-black);opacity:.2;cursor:pointer;border:none;padding:0;position:relative;transition:all .3s}.section-dot.active{opacity:1;transform:scale(1.6);background:var(--color-yellow)}#cast-modal-nav{position:absolute;bottom:0;left:0;right:0;height:var(--btn-size)}#cast-modal-next,#cast-modal-next-sp,#cast-modal-prev,#cast-modal-prev-sp{position:absolute;width:var(--btn-size);height:var(--btn-size);cursor:pointer;transition:background .2s;letter-spacing:.1em;border:none;background:var(--color-black)}#cast-modal-next,#cast-modal-next-sp{right:0;transform:rotate(180deg)}#cast-modal-next-sp:disabled,#cast-modal-next:disabled,#cast-modal-prev-sp:disabled,#cast-modal-prev:disabled{cursor:default;opacity:0;background:initial}#cast-modal-next-sp::after,#cast-modal-next-sp::before,#cast-modal-next::after,#cast-modal-next::before,#cast-modal-prev-sp::after,#cast-modal-prev-sp::before,#cast-modal-prev::after,#cast-modal-prev::before{content:"";position:absolute;top:calc(50% - 3px);left:calc(50% - 10px);width:24px;height:6px;border:1px solid var(--color-white);border-width:1px 0;background:0 0;transform-origin:3px 50%}#cast-modal-next-sp::before,#cast-modal-next::before,#cast-modal-prev-sp::before,#cast-modal-prev::before{transform:rotate(-45deg)}#cast-modal-next-sp::after,#cast-modal-next::after,#cast-modal-prev-sp::after,#cast-modal-prev::after{transform:rotate(45deg)}#cast-modal-next-sp:disabled::after,#cast-modal-next-sp:disabled::before,#cast-modal-next:disabled::after,#cast-modal-next:disabled::before,#cast-modal-prev-sp:disabled::after,#cast-modal-prev-sp:disabled::before,#cast-modal-prev:disabled::after,#cast-modal-prev:disabled::before{display:none}#scroll-indicator{position:fixed;z-index:800;right:18px;bottom:14px;display:flex;align-items:center;padding:4px;transition:opacity .3s,color .2s;animation:bounce 1.8s ease-in-out infinite;color:var(--muted);border:none;background:0 0;gap:6px}@media screen and (max-width:768px){#cast-modal-name,.section[data-name=CAST] .card-btn{margin-top:0}#cast-modal-close,#cast-modal-nav,#section-dots{display:none}:root{--spacing-base:2.13vw;--spacing-1:calc(var(--spacing-base) * 1);--spacing-2:calc(var(--spacing-base) * 2);--spacing-3:calc(var(--spacing-base) * 2.5);--spacing-4:calc(var(--spacing-base) * 3);--spacing-5:calc(var(--spacing-base) * 4);--spacing-6:calc(var(--spacing-base) * 5);--spacing-7:calc(var(--spacing-base) * 6);--spacing-8:calc(var(--spacing-base) * 7);--fs-xxs:min(3.47vw, 14px);--fs-xs:min(3.73vw, 16px);--fs-sm:min(4vw, 20px);--fs-md:min(4.27vw, 22px);--fs-lg:min(5.87vw, 26px);--fs-xl:min(6.4vw, 32px);--fs-2xl:min(8vw, 40px);--fs-3xl:min(9.07vw, 48px);--fs-date:min(3.2vw, 13px);--hole-w:min(69.33vw , 368px);--nav-h:46px}#gnav{top:var(--spacing-1);padding:0 var(--spacing-1);justify-content:space-between}.sec-inner{padding:0 var(--spacing-4)}.section[data-name=HERO] .sec-inner,.section[data-name=STAFF] .sec-inner{padding:0}.hole-zone.is-over{padding-top:calc(var(--spacing-6) * 3)}.card,.section[data-name=CAST] .card{--cards-col:1}.card-body{padding:var(--spacing-2)}.section[data-name=NEWS] .card-body h3{height:auto}.intro-lead{font-size:min(5.33vw,28px)}.intro-body{flex-direction:column;gap:var(--spacing-4)}.section[data-name=CAST] .cast-row{flex-direction:column;gap:var(--spacing-7)}.footer-content,.trailer-list,.trailer-wrap{gap:var(--spacing-1)}.section[data-name=CAST] .card-body p{right:calc(var(--spacing-7) * -1.1)}.trailer-list{grid-template-columns:repeat(2,1fr)}.trailer-play-icon{width:48px;height:48px;border-width:2px}.staff-row{flex-direction:column;gap:0}#yt-modal-wrap{padding:0}#yt-modal-close{position:fixed;top:0;right:0}#yt-modal-inner{border-radius:0}#cast-modal{flex-direction:column;align-items:stretch;justify-content:flex-start;padding:0;overflow:hidden;backdrop-filter:none}#cast-modal-inner{flex:1;flex-direction:column;height:auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;margin:0;width:100%;box-shadow:none;padding:var(--spacing-4) calc(var(--btn-size) + var(--spacing-1));gap:var(--spacing-3)}#cast-modal-photo{flex:0 1 auto;padding:0}#cast-modal-body{overflow-y:visible;min-height:unset;margin-right:0;padding-right:0}#cast-modal-profile-block{padding-bottom:0}#cast-modal-fixed-bar{display:inline;z-index:1;position:fixed}#cast-modal-close-sp{position:fixed}#cast-modal-next-sp,#cast-modal-prev-sp{position:fixed;top:calc(50vh - var(--btn-size)/ 2)}#cast-modal-inner.no-photo #cast-modal-body{display:flex;flex-direction:column}#cast-modal-inner.no-photo #staff-modal-photo-inline{padding-top:0;width:100%}#cast-modal-inner.no-photo #staff-modal-photo-inline img{width:100%}.footer-content{padding:var(--spacing-1)}.footer-title{width:100%;min-width:auto;max-width:487px;margin-bottom:var(--spacing-1)}.footer-text p{font-size:calc(var(--fs-lg) * .96);margin-bottom:0;padding:0;background:0 0}.footer-text p span{display:inline-block;margin-bottom:.2em;padding:.1em .2em 0;white-space:nowrap;background:var(--color-black)}.footer-billing1{width:100%;min-width:auto;max-width:650px}.footer-row{display:block}.footer-links{justify-content:center;margin-top:var(--spacing-2);gap:var(--spacing-5)}}@media (hover:hover){.gnav-link:hover{background-image:linear-gradient(0deg,transparent 30%,#fed60c 48% 52%,transparent 70%);background-position:center;background-repeat:no-repeat;background-size:100% 100%}.link-more a:hover{color:var(--color-yellow)}.link-more a:hover span{animation-name:horizontal;animation-duration:1s;animation-timing-function:ease-in-out;animation-iteration-count:1;color:var(--color-black)}@keyframes horizontal{16.65%{-webkit-transform:translateX(6px);transform:translateX(6px)}33.3%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}49.95%{-webkit-transform:translateX(4px);transform:translateX(4px)}66.6%{-webkit-transform:translateX(-2px);transform:translateX(-2px)}83.25%{-webkit-transform:translateX(1px);transform:translateX(1px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.trailer-item:not(.is-active):hover{background:#fed60b}#cast-modal-close-sp:hover,#cast-modal-close:hover,#cast-modal-next-sp:hover,#cast-modal-next:hover,#cast-modal-prev-sp:hover,#cast-modal-prev:hover,.footer-link:hover,.section[data-name=NEWS] .card:hover,.section[data-name=CAST] .card[data-cast-id]:hover .card-btn>span,.staff-profile-btn:hover>span{background:var(--color-brown)}.section[data-name=CAST] .card[data-cast-id]:hover .card-img img{transform:scale(1.2);mix-blend-mode:multiply}.trailer-main:hover .trailer-main-thumb{mix-blend-mode:multiply}#op-skip:hover{color:rgba(240,237,228,.9);border-color:rgba(240,237,228,.6)}.section-dot:hover{opacity:.5}#scroll-indicator:hover{color:var(--ink)}}