:root{--color-primary:#0b3763;--color-primary-light:#1f418b;--color-primary-dark:#06283f;--color-accent:#004ea2;--color-accent-light:#407ab9;--color-accent-dark:#003b7a;--color-ink:#000;--color-section-dark:#02231a;--color-text-primary:#000;--color-text-secondary:#666;--color-text-tertiary:#999;--color-text-inverse:#fff;--color-text-inverse-muted:#ffffffbf;--color-bg-primary:#fff;--color-bg-secondary:#f5f5f5;--color-bg-dark:#0f172a;--color-bg-overlay:#0009;--color-border:#e0e0e0;--color-border-light:#f0f0f0;--color-placeholder:#e5e5e5;--color-text-muted:#888;--color-success:#4caf50;--color-warning:#ff9800;--color-error:#f44336;--color-info:#2196f3;--font-family-primary:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--font-family-antique:"Zen Kaku Gothic Antique", var(--font-family-primary);--font-family-accent:"DM Sans", "Helvetica Neue", Arial, sans-serif;--font-family-poppins:"Poppins", "DM Sans", "Helvetica Neue", Arial, sans-serif;--font-family-display:"Bodoni Moda", "Didot", "Bodoni MT", "Times New Roman", serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:2.5rem;--font-size-4xl:3rem;--font-size-5xl:4rem;--font-size-display-xl:clamp(4rem, 9vw, 8.125rem);--font-size-display-md:clamp(1.75rem, 3.3vw, 3rem);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-normal:1.6;--line-height-relaxed:1.8;--line-height-loose:2;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.05em;--letter-spacing-wider:.1em;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:10rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--border-width-thin:1px;--border-width-thick:2px;--container-max-width:1200px;--container-padding:var(--spacing-md);--header-height:84px;--tap-target:44px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease;--news-ticker-speed:20s;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a;--shadow-xl:0 20px 25px #00000026}@media (width<=767px){:root{--header-height:64px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:100%}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}:root{--color-stage:#0f80bc;--font-family-stage-heading:"Josefin Sans", var(--font-family-accent);--color-stage-bg:#f4f4f2;--color-stage-placeholder:#eee}body{font-family:var(--font-family-primary);color:var(--color-text-primary);background:var(--color-bg-primary);line-height:var(--line-height-normal)}body.is-drawer-open{overflow:hidden}.u-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.l-stage-header{z-index:100;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);background:var(--color-bg-primary);transition:background-color var(--transition-normal);display:flex;position:sticky;top:0}.c-stage-logo{display:inline-flex;position:relative}.c-stage-logo__img{transition:opacity var(--transition-normal);display:block}.c-stage-logo__img--inverse{opacity:0;position:absolute;inset:0}body.is-drawer-open .l-stage-header{background:var(--color-stage)}body.is-drawer-open .c-stage-logo__img--default{opacity:0}body.is-drawer-open .c-stage-logo__img--inverse{opacity:1}.c-stage-logo{align-items:center;display:inline-flex}.c-stage-logo img{width:72px;height:auto}.c-stage-nav{position:absolute;left:50%;transform:translate(-50%)}.c-stage-nav__list{padding:var(--spacing-xs);border:1px solid var(--color-stage);border-radius:var(--radius-full);margin:0;list-style:none;display:flex;position:relative}.c-stage-nav__pill{top:var(--spacing-xs);bottom:var(--spacing-xs);border-radius:var(--radius-full);background:var(--color-stage);opacity:0;pointer-events:none;width:0;transition:transform .4s cubic-bezier(.165,.84,.44,1),width .4s cubic-bezier(.165,.84,.44,1),opacity .2s;position:absolute;left:0}.c-stage-nav__item{position:relative}.c-stage-nav__link{padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-full);color:var(--color-stage);font-family:var(--font-family-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-decoration:none;transition:background-color .2s,color .2s;display:inline-block}.c-stage-nav__link:hover,.c-stage-nav__link--active{background:var(--color-stage);color:var(--color-text-inverse)}.c-stage-nav.is-enhanced .c-stage-nav__link:hover,.c-stage-nav.is-enhanced .c-stage-nav__link--active{background:0 0}.c-stage-nav.is-enhanced .c-stage-nav__link--active{color:var(--color-stage)}.c-stage-nav.is-enhanced .c-stage-nav__link:hover,.c-stage-nav.is-enhanced .c-stage-nav__link.is-pill-target{color:var(--color-text-inverse)}@media (prefers-reduced-motion:reduce){.c-stage-nav__pill{transition:none}}.c-stage-store{align-items:center;gap:var(--spacing-xs);color:var(--color-stage);flex-direction:column;text-decoration:none;display:inline-flex}.c-stage-store svg{width:26px;height:26px}.c-stage-store__label{font-family:var(--font-family-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em}.c-stage-menu-btn{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-stage);color:var(--color-text-inverse);cursor:pointer;border:0;flex-direction:column;display:none}.c-stage-menu-btn__bars{flex-direction:column;gap:5px;width:28px;display:flex}.c-stage-menu-btn__bars i{background:currentColor;height:1.5px}.c-stage-menu-btn__label{font-family:var(--font-family-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.c-stage-drawer{z-index:200;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-2xl);background:var(--color-stage);color:var(--color-text-inverse);visibility:hidden;transition:transform var(--transition-slow), visibility var(--transition-slow);position:fixed;inset:0;overflow-y:auto;transform:translateY(-100%)}.c-stage-drawer.is-open{visibility:visible;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.c-stage-drawer,.c-stage-logo__img,.l-stage-header{transition:none}}.c-stage-drawer__head{padding-bottom:var(--spacing-md);border-bottom:1px solid #fff6;justify-content:space-between;align-items:center;display:flex}.c-stage-drawer__logo{width:40px;height:auto}.c-stage-drawer__close{width:var(--tap-target);height:var(--tap-target);padding:var(--spacing-sm);color:var(--color-text-inverse);cursor:pointer;background:0 0;border:0}.c-stage-drawer__list{margin:0;padding:0;list-style:none}.c-stage-drawer__list a{padding:var(--spacing-lg) var(--spacing-md);color:var(--color-text-inverse);font-family:var(--font-family-accent);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:.08em;border-bottom:1px solid #fff6;text-decoration:none;display:block}.c-stage-store-banner{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);border-radius:var(--radius-md);background:var(--color-stage-bg);color:var(--color-stage);flex-direction:column;text-decoration:none;display:flex}.c-stage-store-banner img{width:180px;height:auto}.c-stage-store-banner__label{color:var(--color-text-primary);font-family:var(--font-family-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.24em}.c-stage-drawer__store{margin:var(--spacing-xl) auto;max-width:480px}.c-stage-drawer__family{justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding-top:var(--spacing-xl);border-top:1px solid #fff6;display:flex}.c-stage-drawer__aoipro{width:116px}.c-stage-drawer__family-title{margin-bottom:var(--spacing-md);font-family:var(--font-family-accent);font-size:var(--font-size-base);letter-spacing:.06em}.c-stage-family-links{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.c-stage-family-links a{color:inherit;font-family:var(--font-family-accent);font-size:var(--font-size-sm);letter-spacing:.04em;white-space:nowrap;text-decoration:none;display:inline-block}.c-stage-family-links a:before{content:"―";margin-right:var(--spacing-sm)}.l-stage-main{min-height:60vh}.l-stage-section{margin-bottom:var(--spacing-4xl)}.c-stage-heading{margin-top:var(--spacing-2xl);padding:0 var(--spacing-4xl) var(--spacing-sm);border-bottom:1px solid var(--color-stage);position:relative}.c-stage-heading__en{color:var(--color-stage);font-family:var(--font-family-stage-heading);font-size:clamp(3rem,6vw,5rem);font-weight:var(--font-weight-bold);letter-spacing:.04em;line-height:1.1}.p-stage-home__hero{min-height:62vh;padding:var(--spacing-5xl) var(--spacing-4xl);place-items:center;display:grid}.p-stage-home__hero-logo{width:min(640px,80vw);height:auto}.p-stage-news__list{gap:var(--spacing-md);max-width:1000px;margin:var(--spacing-2xl) 0 var(--spacing-xl);padding:0 var(--spacing-4xl);flex-direction:column;display:flex}.p-stage-page .p-stage-news__list{max-width:1200px}.c-stage-news-row{z-index:1;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-xl);color:var(--color-text-primary);text-decoration:none;transition:color .2s;display:flex;position:relative;overflow:hidden}.c-stage-news-row:before{content:"";z-index:-1;border-radius:var(--radius-lg);background:var(--color-stage);transform-origin:0;transition:transform .2s;position:absolute;inset:0;transform:scaleX(0)}.c-stage-news-row:after{content:"→";padding-left:var(--spacing-lg);color:var(--color-text-inverse);opacity:0;margin-left:auto;transition:opacity .3s,transform .3s;transform:translate(-.375rem)}.c-stage-news-row:hover{color:var(--color-text-inverse)}.c-stage-news-row:hover:before{transform:scaleX(1)}.c-stage-news-row:hover:after{opacity:1;transform:translate(0)}@media (prefers-reduced-motion:reduce){.c-stage-news-row,.c-stage-news-row:before,.c-stage-news-row:after{transition:none}}.c-stage-news-row__thumb{display:none}.c-stage-news-row__body{align-items:center;gap:var(--spacing-xl);flex:1;display:flex}.p-stage-news__more{width:fit-content;margin:0 var(--spacing-4xl) 0 auto;padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-stage);color:var(--color-text-primary);font-size:var(--font-size-sm);text-decoration:none;display:block}.p-stage-goods{display:none}.p-stage-goods__banner{margin:var(--spacing-xl) var(--spacing-lg) 0}.p-stage-home__works-controls{justify-content:flex-start;align-items:center;gap:var(--spacing-lg);margin:var(--spacing-2xl) var(--spacing-4xl);display:flex}@media (width<=768px){.p-stage-home__works .c-stage-heading__en{font-size:var(--font-size-4xl)}}.p-stage-home__filter{gap:var(--spacing-2xl);margin:0;padding:0;list-style:none;display:flex}.p-stage-home__filter-btn{padding:0 0 var(--spacing-xs);color:var(--color-text-primary);font-family:var(--font-family-accent);font-size:var(--font-size-base);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000}.p-stage-home__filter-btn.is-active{border-bottom-color:var(--color-stage);color:var(--color-stage)}.p-stage-home__filter-select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-family-accent);font-size:var(--font-size-sm);display:none}.c-stage-view-toggle{gap:var(--spacing-sm);display:none}.c-stage-view-toggle__btn{background:var(--color-stage-placeholder);width:40px;height:40px;color:var(--color-text-secondary);cursor:pointer;border:0;place-items:center;display:grid}.c-stage-view-toggle__btn.is-active{background:var(--color-ink);color:var(--color-text-inverse)}.c-stage-view-toggle__btn svg{width:20px;height:20px}.c-stage-poster{aspect-ratio:210/297;background:var(--color-stage-placeholder);place-items:center;display:grid}.c-stage-poster img{opacity:.9;width:55%;height:auto}.c-stage-poster--b{background:#e9eef3}.c-stage-poster--c{background:#f2efe6}.c-stage-poster--d{background:#e9f0ea}.c-stage-poster--thumb{aspect-ratio:1}.c-stage-works{padding:0 var(--spacing-4xl)}.c-stage-works--grid{gap:var(--spacing-2xl) var(--spacing-lg);grid-template-columns:repeat(5,1fr);display:grid}.c-stage-work-card{gap:var(--spacing-xs);color:var(--color-text-primary);flex-direction:column;text-decoration:none;display:flex;position:relative}.c-stage-work-card__poster{margin-bottom:var(--spacing-sm);transition:opacity .2s}.c-stage-work-card:hover .c-stage-work-card__poster{opacity:.8}.c-stage-work-card__category{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center}.c-stage-work-card__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center}.c-stage-work-card__meta,.c-stage-work-card__chevron{display:none}.c-stage-tag{margin-right:var(--spacing-sm);padding:1px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);border:1px solid;display:inline-block}.c-stage-works--list{flex-direction:column;display:flex}.c-stage-works--list .c-stage-work-card{align-items:center;column-gap:var(--spacing-md);row-gap:var(--spacing-xs);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border);grid-template-columns:96px 1fr auto;display:grid}.c-stage-works--list .c-stage-work-card__poster{grid-area:1/1/span 3;width:96px;margin:0}.c-stage-works--list .c-stage-work-card__category{grid-area:1/2}.c-stage-works--list .c-stage-work-card__title{grid-area:2/2}.c-stage-works--list .c-stage-work-card__meta{grid-area:3/2}.c-stage-works--list .c-stage-work-card__category,.c-stage-works--list .c-stage-work-card__title{text-align:left}.c-stage-works--list .c-stage-work-card__body{flex:1}.c-stage-works--list .c-stage-work-card__meta{gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-direction:column;display:flex}.c-stage-works--list .c-stage-work-card__chevron{color:var(--color-text-secondary);grid-area:1/3/span 3;margin-left:auto;display:block}.c-stage-pagination{justify-content:center;align-items:center;gap:var(--spacing-md);width:fit-content;margin:var(--spacing-2xl) auto 0;padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-stage);border-radius:var(--radius-full);display:flex;position:relative}.c-stage-pagination__slider{background:var(--color-stage);pointer-events:none;border-radius:50%;width:36px;height:36px;transition:transform .4s cubic-bezier(.165,.84,.44,1);position:absolute;top:0;left:0}.c-stage-pagination button{width:36px;height:36px;color:var(--color-stage);font-family:var(--font-family-accent);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;transition:color .2s;display:grid;position:relative}.c-stage-pagination__page--current{background:var(--color-stage)!important;color:var(--color-text-inverse)!important}.c-stage-pagination.is-enhanced .c-stage-pagination__page--current{color:var(--color-stage)!important;background:0 0!important}.c-stage-pagination.is-enhanced .c-stage-pagination__page:hover,.c-stage-pagination.is-enhanced .c-stage-pagination__page.is-slider-target{color:var(--color-text-inverse)!important}@media (prefers-reduced-motion:reduce){.c-stage-pagination__slider{transition:none}}.c-stage-pagination button:disabled{opacity:.4;cursor:default}.p-stage-page__body{max-width:1200px;margin:var(--spacing-2xl) auto var(--spacing-4xl);padding:0 var(--spacing-4xl)}.p-stage-page__lead{font-size:var(--font-size-md);line-height:var(--line-height-loose)}.c-stage-contact{margin-top:var(--spacing-3xl)}.c-stage-contact__heading{margin-bottom:var(--spacing-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.c-stage-contact__mail{font-size:var(--font-size-md);line-height:var(--line-height-relaxed)}.c-stage-contact__mail a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.c-stage-contact__note{margin-top:var(--spacing-lg);font-size:var(--font-size-md);line-height:var(--line-height-loose)}.c-stage-contact__policy{color:inherit;text-underline-offset:.2em;text-decoration:underline}.p-stage-news-detail__date{margin-bottom:var(--spacing-sm);font-family:var(--font-family-accent);font-size:var(--font-size-md);display:block}.p-stage-news-detail__title{margin-bottom:var(--spacing-2xl);font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.p-stage-news-detail__content{gap:var(--spacing-3xl);grid-template-columns:minmax(0,420px) 1fr;align-items:start;display:grid}.p-stage-news-detail__image{border:1px solid var(--color-border)}.p-stage-news-detail__text>*+*{margin-top:var(--spacing-lg)}.p-stage-news-detail__content a{color:var(--color-stage);text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration:underline}.p-stage-news-detail__content a:hover,.p-stage-news-detail__content a:focus-visible{text-decoration-thickness:2px}.p-stage-work{grid-template-columns:25% 1fr;grid-template-areas:"side kv""side main";display:grid}.p-stage-work__side{padding:var(--spacing-xl);grid-area:side;align-self:start;position:sticky;top:88px}.p-stage-work__label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.p-stage-work__title{margin:var(--spacing-sm) 0 var(--spacing-lg);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight)}.p-stage-work__outline{margin-bottom:var(--spacing-lg);font-size:var(--font-size-xs)}.p-stage-work__outline div{gap:var(--spacing-md);padding:2px 0;display:flex}.p-stage-work__outline dt{width:2.5em;color:var(--color-text-secondary);flex-shrink:0}.p-stage-work__outline dd{margin:0}.p-stage-work__anchors{margin:0 0 var(--spacing-lg);border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;padding:0;list-style:none;display:grid}.p-stage-work__anchors a{padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) 0;border-bottom:1px solid var(--color-border);color:var(--color-text-primary);font-family:var(--font-family-accent);font-size:var(--font-size-xs);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.p-stage-work__anchors a:after{content:"›";color:var(--color-text-secondary)}.p-stage-work__sns{align-items:center;gap:var(--spacing-md);display:flex}.p-stage-work__sns img{width:20px;height:20px;display:block}.p-stage-work__main{border-left:1px solid var(--color-border);grid-area:main;min-width:0}.p-stage-work__kv{padding:var(--spacing-2xl);border-left:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background-color:#000;grid-area:kv;place-items:center;display:grid;position:relative;overflow:hidden}.p-stage-work__kv:before{content:"";background:url(aoistage/aoi_stage_logo.svg) center / cover no-repeat var(--color-stage-placeholder);filter:blur(30px)brightness(.7);opacity:1;z-index:1;position:absolute;inset:-50px}.p-stage-work__kv .c-stage-poster{z-index:2;width:min(420px,100%);position:relative}.p-stage-work__section{padding:var(--spacing-3xl) var(--spacing-4xl)}.p-stage-work__section:nth-of-type(odd),.p-stage-work__section--bg{background:var(--color-bg-secondary)}.p-stage-work__section-heading{margin-bottom:var(--spacing-2xl);text-align:center}.p-stage-work__section-heading strong{font-family:var(--font-family-accent);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);letter-spacing:.12em;margin-bottom:-4px;display:block}.p-stage-work__section-heading span{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.p-stage-work__free-text{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.p-stage-work__section-inner{max-width:760px;margin:0 auto}.p-stage-work__story-block{margin-bottom:var(--spacing-2xl)}.p-stage-work__story-block h2{margin-bottom:var(--spacing-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.p-stage-work__story-block p{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.p-stage-work__schedule-label{margin-bottom:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-ink);color:var(--color-text-inverse);font-size:var(--font-size-xs);display:inline-block}.p-stage-work__schedule-label:has(+.p-stage-work__schedule-date){margin-bottom:var(--spacing-xs)}.p-stage-work__schedule-date{margin-bottom:var(--spacing-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.p-stage-work__schedule-scroll{margin-bottom:var(--spacing-sm);background:linear-gradient(to right, var(--color-bg-primary) 40%, transparent) left / 32px 100%, linear-gradient(to left, var(--color-bg-primary) 40%, transparent) right / 32px 100%, radial-gradient(farthest-side at 0 50%, #00000026, transparent) left / 12px 100%, radial-gradient(farthest-side at 100% 50%, #00000026, transparent) right / 12px 100%;background-color:var(--color-bg-primary);background-repeat:no-repeat;background-attachment:local,local,scroll,scroll;overflow-x:auto}.p-stage-work__schedule{width:100%;margin-bottom:var(--spacing-sm);border-collapse:collapse;font-size:var(--font-size-sm);text-align:center;background:var(--color-bg-primary)}.p-stage-work__schedule-scroll .p-stage-work__schedule{background:0 0;min-width:640px;margin-bottom:0}.p-stage-work__schedule-scroll .p-stage-work__schedule th[scope=col]{min-width:64px}.p-stage-work__schedule th,.p-stage-work__schedule td{padding:var(--spacing-sm);border:1px solid var(--color-border)}.p-stage-work__schedule-closed{background:var(--color-bg-secondary);color:var(--color-text-secondary);letter-spacing:var(--letter-spacing-wide);white-space:nowrap}.p-stage-work__schedule-scroll+.p-stage-work__schedule-scroll{margin-top:var(--spacing-md)}.p-stage-work__schedule-scroll .p-stage-work__schedule--block{--schedule-col-width:4rem;table-layout:fixed;width:auto;min-width:0}.p-stage-work__schedule-scroll .p-stage-work__schedule--block th,.p-stage-work__schedule-scroll .p-stage-work__schedule--block td{box-sizing:border-box;width:var(--schedule-col-width);min-width:var(--schedule-col-width);max-width:var(--schedule-col-width)}.p-stage-work__schedule-legend{margin-bottom:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.p-stage-work__schedule-note{margin-bottom:var(--spacing-2xl);font-size:var(--font-size-xs);color:var(--color-text-secondary)}.p-stage-work__theater{margin-bottom:var(--spacing-2xl)}.p-stage-work__theater h3{margin-bottom:var(--spacing-xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.p-stage-work__theater-address{margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.p-stage-work__map{width:100%;height:260px;margin-bottom:var(--spacing-md);background:var(--color-stage-placeholder);border:0;display:block}.p-stage-work__access h4{margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.p-stage-work__access p{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.p-stage-work__theater-link{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-stage);border-radius:var(--radius-md);color:var(--color-stage);font-size:var(--font-size-sm);transition:background-color .2s,color .2s;display:inline-flex}.p-stage-work__theater-link:after{content:"›";color:currentColor}.p-stage-work__theater-link:hover,.p-stage-work__theater-link:focus-visible{background:var(--color-stage);color:var(--color-text-inverse)}.p-stage-work__people{gap:var(--spacing-2xl) var(--spacing-xl);grid-template-columns:repeat(2,1fr);display:grid}.c-stage-person{text-align:center}.c-stage-person__photo{aspect-ratio:3/4;margin-bottom:var(--spacing-md);background:#c9d2cd;place-items:center;display:grid}.c-stage-person__role{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.c-stage-person__name{margin:var(--spacing-xs) 0 var(--spacing-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.c-stage-person__comment{padding:var(--spacing-xs) var(--spacing-lg);border:1px solid var(--color-text-primary);color:var(--color-ink);font-size:var(--font-size-xs);letter-spacing:.08em;cursor:pointer;background:0 0;transition:background-color .2s,color .2s}.c-stage-person__comment:hover,.c-stage-person__comment.is-open{background:var(--color-text-primary);color:var(--color-text-inverse)}.c-stage-person__comment-text{margin-top:var(--spacing-sm);color:var(--color-ink);font-size:var(--font-size-xs);text-align:left;line-height:1.8}.c-stage-lightbox{z-index:1000;padding:var(--spacing-lg);opacity:0;background:#000000b8;justify-content:center;align-items:center;transition:opacity .2s ease-out;display:flex;position:fixed;inset:0}.c-stage-lightbox.is-open{opacity:1}.c-stage-lightbox[hidden]{display:none}.c-stage-lightbox__image{background:var(--color-bg-primary);width:auto;max-width:min(90vw,960px);height:auto;max-height:88vh;display:block;box-shadow:0 8px 32px #0006}.c-stage-lightbox__close{top:var(--spacing-md);right:var(--spacing-md);border:1px solid var(--color-text-inverse);width:44px;height:44px;color:var(--color-text-inverse);font-size:var(--font-size-lg);cursor:pointer;background:0 0;border-radius:50%;padding:0;line-height:1;position:absolute}.c-stage-lightbox__close:hover,.c-stage-lightbox__close:focus-visible{background:var(--color-text-inverse);color:var(--color-ink)}@media (prefers-reduced-motion:reduce){.c-stage-lightbox{transition:none}}.p-stage-work__people--single{grid-template-columns:minmax(0,320px);justify-content:center}.p-stage-work__drama-kv{width:min(360px,100%);margin:0 auto var(--spacing-xl);display:grid}.p-stage-work__drama-title{margin-bottom:var(--spacing-xs);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);text-align:center}.p-stage-work__drama-sub{margin-bottom:var(--spacing-xl);font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center}.p-stage-work__def{margin-bottom:var(--spacing-xl);font-size:var(--font-size-sm)}.p-stage-work__def dt{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-secondary);border-left:3px solid var(--color-ink);font-weight:var(--font-weight-medium)}.p-stage-work__def dd{margin:var(--spacing-sm) 0 var(--spacing-lg);line-height:var(--line-height-relaxed)}.p-stage-work__video{aspect-ratio:16/9;margin-bottom:var(--spacing-xl);background:var(--color-ink);color:var(--color-text-inverse-muted);font-size:var(--font-size-sm);place-items:center;display:grid}.p-stage-work__theme-song{text-align:center;font-size:var(--font-size-lg)}.p-stage-work__ticket-prices{margin-bottom:var(--spacing-xl);font-size:var(--font-size-sm);line-height:var(--line-height-loose)}.p-stage-work__ticket-period{margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.p-stage-work__ticket-links{gap:var(--spacing-md);margin:0 0 var(--spacing-2xl);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.p-stage-work__ticket-links a{padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-stage);background:var(--color-stage);color:var(--color-text-inverse);font-size:var(--font-size-sm);border-radius:8px;justify-content:space-between;align-items:center;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.p-stage-work__ticket-links a:after{content:"›";color:currentColor}.p-stage-work__ticket-links a:hover,.p-stage-work__ticket-links a:focus-visible{background:var(--color-bg-primary);color:var(--color-stage)}.p-stage-work__ticket-city{margin-bottom:var(--spacing-2xl)}.p-stage-work__ticket-city:last-child{margin-bottom:0}.p-stage-work__ticket-city-name{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-xs);border-bottom:2px solid var(--color-stage);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.p-stage-work__ticket-links--single{grid-template-columns:1fr}.p-stage-work__carousel-track{scroll-snap-type:x mandatory;gap:var(--spacing-md);margin-bottom:var(--spacing-md);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.p-stage-work__carousel-track>*{scroll-snap-align:start;flex:0 0 70%}.p-stage-work__carousel-slide{aspect-ratio:4/3;color:var(--color-text-secondary);font-size:var(--font-size-sm);background:#bfd9ee;place-items:center;display:grid}.p-stage-work__carousel-dots{justify-content:center;gap:var(--spacing-sm);display:flex}.p-stage-work__carousel-dot{border:1px solid var(--color-stage);cursor:pointer;background:0 0;border-radius:50%;width:10px;height:10px;padding:0}.p-stage-work__carousel-dot.is-active{background:var(--color-stage)}.p-stage-work__goods-banner{aspect-ratio:16/7;color:var(--color-text-secondary);background:#f6f2c9;place-items:center;display:grid}.p-stage-work__qa-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.p-stage-work__qa-question{align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-primary);color:var(--color-ink);font-size:var(--font-size-sm);text-align:left;cursor:pointer;display:flex}.p-stage-work__qa-question:before{content:"Q";background:var(--color-ink);width:28px;height:28px;color:var(--color-text-inverse);font-family:var(--font-family-accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.p-stage-work__qa-question:after{content:"+";font-size:var(--font-size-lg);margin-left:auto}.p-stage-work__qa-item.is-open .p-stage-work__qa-question:after{content:"−"}.p-stage-work__qa-answer{gap:var(--spacing-md);max-height:0;padding:0 var(--spacing-lg);opacity:0;pointer-events:none;color:var(--color-ink);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);transition:max-height .3s,opacity .3s,padding .3s;display:flex;overflow:hidden}.p-stage-work__qa-answer:before{content:"A";border:1px solid var(--color-ink);width:28px;height:28px;color:var(--color-ink);font-family:var(--font-family-accent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.p-stage-work__qa-item.is-open .p-stage-work__qa-answer{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-sm);opacity:1;pointer-events:auto}.p-stage-work__qa-note{gap:var(--spacing-md);margin-top:var(--spacing-xl);font-size:var(--font-size-xs);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);display:flex}.p-stage-work__contact{text-align:center;font-size:var(--font-size-sm);line-height:var(--line-height-loose)}.p-stage-work__contact-lead{margin-bottom:var(--spacing-md);font-weight:var(--font-weight-medium)}.p-stage-work__staff{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);background:0 0}.p-stage-work__staff th,.p-stage-work__staff td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);text-align:left}.p-stage-work__staff th{width:12em;color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.l-stage-footer{padding:var(--spacing-2xl) var(--spacing-xl) var(--spacing-lg);background:var(--color-stage);color:var(--color-text-inverse)}.l-stage-footer--bar{justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-xl);border-top:1px solid var(--color-border);background:var(--color-bg-primary);color:var(--color-text-primary);display:flex}.l-stage-footer--bar .l-stage-footer__aoipro{width:104px}.l-stage-footer__bar-brand{align-items:flex-start;gap:var(--spacing-md);flex-direction:column;display:flex}.l-stage-footer--bar .l-stage-footer__business,.l-stage-footer--bar .l-stage-footer__copyright{font-size:var(--font-size-xs);margin-top:0}.l-stage-footer__nav{display:none}.l-stage-footer__links{margin:0 0 var(--spacing-xl);padding:0;list-style:none}.l-stage-footer__links a{padding:var(--spacing-md) var(--spacing-sm);color:var(--color-text-inverse);font-family:var(--font-family-accent);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:.08em;border-bottom:1px solid #fff6;text-decoration:none;transition:opacity .2s linear;display:block}.l-stage-footer__links a:hover,.l-stage-footer__family a:hover{opacity:.7}.l-stage-footer__family a{transition:opacity .2s linear}.l-stage-footer__store{max-width:480px;margin:0 auto var(--spacing-xl)}.l-stage-footer__family{justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding-top:var(--spacing-xl);border-top:1px solid #fff6;display:flex}.l-stage-footer__aoipro{width:132px;max-width:100%;display:inline-block}.l-stage-footer__aoipro img{width:100%;height:auto;display:block}.l-stage-footer__business{color:inherit;text-decoration:none;display:inline-block}.l-stage-footer__business:hover,.l-stage-footer__business:focus-visible{text-underline-offset:.25em;text-decoration:underline}.l-stage-footer__family-title{margin-bottom:var(--spacing-md);font-family:var(--font-family-accent);font-size:var(--font-size-base);letter-spacing:.06em}.l-stage-footer__brand{align-items:center;gap:var(--spacing-lg);text-align:center;flex-direction:column;display:flex}.l-stage-footer__aoipro--center{width:116px}.l-stage-footer__business{font-family:var(--font-family-accent);font-weight:var(--font-weight-semibold);letter-spacing:.16em;margin-top:0}.l-stage-footer__copyright{margin-top:var(--spacing-lg);font-size:var(--font-size-xs);text-align:center;color:var(--color-text-inverse-muted)}@media (width<=768px){.l-stage-header{padding:0 0 0 var(--spacing-lg)}.c-stage-menu-btn{padding:var(--spacing-md);align-self:stretch}.c-stage-logo{min-height:var(--tap-target);margin:var(--spacing-md) 0;align-self:flex-start;align-items:center}.c-stage-logo img{width:40px}.c-stage-nav,.c-stage-store{display:none}.c-stage-menu-btn{display:flex}.c-stage-heading{margin-top:var(--spacing-xl);padding:0 var(--spacing-lg) var(--spacing-xs)}.p-stage-page__body{margin-top:var(--spacing-lg);padding:0 var(--spacing-md)}.p-stage-page .c-stage-heading{margin-top:var(--spacing-2xl);padding-bottom:0}.c-stage-contact{margin-top:var(--spacing-2xl)}.p-stage-home__hero{min-height:44vh;padding-inline:var(--spacing-lg)}.p-stage-news__list{margin-top:var(--spacing-xl);padding:0 var(--spacing-lg)}.p-stage-page .p-stage-news__list{padding:0 var(--spacing-md)}.c-stage-news-row{gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border)}.c-stage-news-row__thumb{flex-shrink:0;width:64px;display:block}.c-stage-news-row__thumb img{aspect-ratio:1;object-fit:cover;width:100%;height:auto;display:block}.c-stage-news-row__body{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column}.c-stage-news-row__date{font-weight:var(--font-weight-normal)}.c-stage-news-row__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.p-stage-news__more{width:auto;margin:var(--spacing-lg) var(--spacing-lg) 0;padding:var(--spacing-md);border:1px solid var(--color-stage);border-radius:var(--radius-full);justify-content:center;display:flex}.p-stage-goods{display:block}.p-stage-home__works-controls{margin:var(--spacing-xl) var(--spacing-lg);justify-content:space-between}.p-stage-home__filter{display:none}.p-stage-home__filter-select{display:block}.c-stage-view-toggle{display:flex}.c-stage-works{padding:0 var(--spacing-lg)}.c-stage-works--grid{gap:var(--spacing-xl) var(--spacing-md);grid-template-columns:repeat(2,1fr)}.p-stage-news-detail__content{gap:var(--spacing-xl);grid-template-columns:1fr}.p-stage-news-detail__title{margin-bottom:var(--spacing-xl);font-size:var(--font-size-xl)}.p-stage-work{grid-template-columns:1fr;grid-template-areas:"kv""side""main"}.p-stage-work__kv{padding:var(--spacing-xl);border-left:0}.p-stage-work__anchors{display:none}.p-stage-work__side{padding:var(--spacing-lg);position:static}.p-stage-work__main{border-left:0}.p-stage-work__section{padding:var(--spacing-2xl) var(--spacing-lg)}.p-stage-work__people,.p-stage-work__ticket-links{grid-template-columns:1fr}.l-stage-footer__nav{display:block}.l-stage-footer__brand{display:none}.l-stage-footer,.l-stage-footer--bar{padding-inline:var(--spacing-lg)}.l-stage-footer__links a{padding-inline:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
