:root{--bg: #1a1a1a;--bg-2: #222120;--line: rgba(253, 252, 240, .14);--text: #fdfcf0;--text-muted: #d1d0c4;--text-dim: #9e9d94;--nav: #bdbcb2;--red: #991b1b;--red-bright: #c62828;--serif: "Noto Serif JP", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif;--sans: "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;--content: 1000px;--gutter: 16px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--serif);font-size:15px;line-height:1.9;letter-spacing:.06em;overflow-x:hidden}body.no-scroll{overflow:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;overflow-wrap:anywhere}a:focus-visible,button:focus-visible{outline:2px solid var(--red-bright);outline-offset:3px}p{margin:0 0 1.2em}.text-red{color:#e53935}.header{background:var(--bg);position:relative;z-index:10}.header__bar{max-width:1280px;margin:0 auto;height:140px;padding:0 40px;display:grid;grid-template-columns:200px 1fr 200px;align-items:center}.header__logo img{width:170px}.header__center{text-align:center}.header__title{display:inline-block;font-size:40px;font-weight:600;letter-spacing:.04em;line-height:1.2;text-decoration:none}.header__nav{display:flex;justify-content:center;gap:44px;margin-top:14px;font-family:var(--sans);font-size:14px;letter-spacing:.06em}.header__nav a{color:var(--nav);text-decoration:none;white-space:nowrap}.header__nav a:hover,.header__nav a.active{color:var(--text)}.header__nav>a.active,.nav-drop__trigger.active{text-decoration:underline;text-underline-offset:4px}.nav-drop{position:relative}.nav-drop__caret{font-size:.8em;margin-left:4px}.nav-drop__menu{position:absolute;top:100%;left:50%;translate:-50% 0;min-width:150px;padding:14px 0 8px;display:flex;flex-direction:column;background:var(--bg);border-top:2px solid var(--red);box-shadow:0 10px 24px #00000080;opacity:0;visibility:hidden;transition:opacity .15s}.nav-drop:hover .nav-drop__menu,.nav-drop:focus-within .nav-drop__menu{opacity:1;visibility:visible}.nav-drop__menu a{padding:6px 20px;text-align:center}.header__burger,.drawer{display:none}.footer{border-top:1px solid var(--line);margin-top:120px;padding:70px var(--gutter) 50px;text-align:center}.footer__brand{display:flex;justify-content:center;align-items:center;gap:24px}.footer__brand img{width:140px}.footer__brand .footer__seal{width:56px}.footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 32px;margin:36px 0 24px;font-family:var(--sans);font-size:13px}.footer__nav a{color:var(--nav);text-decoration:none}.footer__nav a:hover{color:var(--text)}.footer__org{font-weight:700;margin:0 0 6px}.footer__copy{font-family:var(--sans);font-size:12px;color:var(--text-dim);margin:0}.btn{display:inline-block;text-decoration:none;letter-spacing:.08em;transition:filter .2s,background-color .2s}.btn--red{background:var(--red);color:var(--text);padding:10px 26px;font-weight:700}.btn--red:hover{filter:brightness(1.2)}.btn--lg{font-size:20px;padding:18px 48px}.btn--outline{border:1px solid var(--red-bright);padding:12px 36px;font-family:var(--sans);font-size:14px}.btn--outline:hover{background:#c6282826}.page{max-width:var(--content);margin:0 auto;padding:20px var(--gutter) 0}.page-title{text-align:center;margin:30px 0 60px}.page-title h1{color:var(--red);font-size:52px;font-weight:600;letter-spacing:.04em;line-height:1.2;margin:0}.page-title__sub{margin:6px 0 0;color:var(--text-muted);font-size:15px}.ruled-heading{display:flex;align-items:center;gap:24px;color:var(--red);font-size:34px;font-weight:600;letter-spacing:.04em;margin:0 0 30px;line-height:1.3}.ruled-heading:before,.ruled-heading:after{content:"";flex:1;height:1px;background:var(--red)}.section-label{font-size:30px;font-weight:400;letter-spacing:.08em;text-align:center;margin:0 0 30px}.section-label:after{content:"";display:block;width:40px;height:2px;background:var(--red);margin:8px auto 0}.coming-soon{font-family:var(--sans);letter-spacing:.2em;color:var(--text-dim);margin:0}.coming-soon--lg{font-size:28px;color:var(--text-muted);margin-bottom:.6em}.note-center{text-align:center;color:var(--text-muted);margin-top:40px}.home-hero{background:radial-gradient(ellipse at center,#120c0859,#120c08d9 75%),url(/images/hero-theater.jpg) center / cover no-repeat;padding:120px var(--gutter) 110px;text-align:center}.home-hero__inner{display:flex;flex-direction:column;align-items:center}.home-hero__logo{width:min(420px,70vw);filter:drop-shadow(0 4px 20px rgba(0,0,0,.6));animation:rise 1.2s ease-out both}.home-hero__name{font-size:clamp(22px,3.4vw,36px);font-weight:600;letter-spacing:.12em;margin:28px 0 4px;animation:rise 1.2s .2s ease-out both}.home-hero__tagline{color:var(--text-muted);font-size:clamp(15px,1.8vw,19px);letter-spacing:.2em;margin:0;animation:rise 1.2s .4s ease-out both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@media(prefers-reduced-motion:reduce){.home-hero__logo,.home-hero__name,.home-hero__tagline{animation:none}}.home-section{max-width:var(--content);margin:100px auto 0;padding:0 var(--gutter)}.feature{display:grid;grid-template-columns:1.15fr 1fr;background:var(--bg-2);border:1px solid var(--line);text-decoration:none;transition:border-color .2s}.feature:hover{border-color:var(--red-bright)}.feature img{width:100%;height:100%;object-fit:cover}.feature__body{padding:40px 36px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.feature__label{font-size:13px;color:var(--text-muted);margin:0 0 4px}.feature__title{font-size:24px;font-weight:600;line-height:1.5;margin:0 0 16px}.feature__meta{color:var(--text-muted);margin-bottom:26px}.news-list{list-style:none;padding:0;margin:0 auto;max-width:760px;border-top:1px solid var(--line)}.news-list li{display:grid;grid-template-columns:7em 1fr;gap:16px;padding:16px 4px;border-bottom:1px solid var(--line)}.news-list time{font-family:var(--sans);color:var(--red-bright);letter-spacing:.08em}.news-list a{text-underline-offset:4px}.home-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tile{display:flex;flex-direction:column;align-items:center;padding:40px 16px;border:1px solid var(--line);text-decoration:none;transition:border-color .2s,background-color .2s}.tile:hover{border-color:var(--red-bright);background:#991b1b1f}.tile__en{font-size:24px;letter-spacing:.1em}.tile__ja{font-size:13px;color:var(--text-muted)}.about{max-width:760px;margin:0 auto;text-align:center}.about__marks{display:flex;justify-content:center;align-items:center;gap:32px}.about__marks img{width:300px}.about__marks .about__seal{width:110px}.about__tagline{font-size:26px;font-weight:600;letter-spacing:.16em;margin:40px 0}.about__text{text-align:left;font-size:17px}.about__links{display:flex;justify-content:center;gap:16px;margin-top:40px}.people{display:flex;flex-direction:column;gap:70px}.person{display:grid;grid-template-columns:260px 1fr;gap:48px;align-items:start}.person__photo img{width:100%}.person__placeholder{aspect-ratio:3 / 4;background:var(--bg-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.person__placeholder img{width:40%;opacity:.5}.person__role{color:var(--red-bright);font-size:14px;margin:0}.person__name{font-size:30px;font-weight:600;margin:0 0 12px;line-height:1.4}.person__profile p{font-size:15px;margin-bottom:.6em}.sns{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0 0 18px}.sns a{display:inline-block;padding:2px 14px;border:1px solid var(--line);font-family:var(--sans);font-size:12px;text-decoration:none}.sns a:hover{border-color:var(--red-bright)}.gilles__head{text-align:center;padding:30px var(--gutter) 0}.gilles__label{font-size:14px;color:var(--text-muted);margin:0}.gilles__title{font-size:clamp(22px,3.2vw,34px);font-weight:600;line-height:1.4;margin:4px 0 6px}.gilles__period{color:var(--text-muted);margin:0}.subnav{display:flex;justify-content:center;gap:4px;max-width:640px;margin:30px auto 50px;padding:0 var(--gutter);font-family:var(--sans);font-size:14px;letter-spacing:.1em}.subnav a{flex:1;text-align:center;padding:10px 0;border-bottom:2px solid var(--line);color:var(--nav);text-decoration:none}.subnav a:hover{color:var(--text)}.subnav a.active{color:var(--text);border-bottom-color:var(--red-bright)}.gilles__catch{text-align:center;font-size:19px;margin-bottom:20px}.key-visual{width:830px;margin:0 auto}.g-sec{margin-top:100px}.prose p{font-size:16px}.prose--story{text-align:center}.g-caption{text-align:center;color:var(--text-muted)}.video{position:relative;aspect-ratio:16 / 9;max-width:820px;margin:0 auto}.video iframe,.theater__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.info-card{border:1px solid var(--line);padding:26px 28px}.info-card h3,.theater__info h3{font-size:15px;font-weight:400;color:var(--red-bright);margin:0 0 10px}.info-card__big{font-size:20px;font-weight:600;margin-bottom:.6em}.info-card p{margin-bottom:.4em}.table{width:100%;border-collapse:collapse;margin-top:12px}.table th,.table td{text-align:left;font-weight:400;padding:6px 4px;border-bottom:1px solid var(--line)}.theater{display:grid;grid-template-columns:1fr 1.3fr;gap:30px;align-items:stretch}.theater__info h3{font-size:24px;color:var(--text);font-weight:600}.theater__info p{margin-bottom:.4em}.theater__map{position:relative;min-height:280px;border:1px solid var(--line)}.comment{margin:0 auto 70px}.comment__heading{font-size:18px;font-weight:600;border-left:3px solid var(--red);padding-left:12px;margin:0 0 1.2em}.comment__text p{font-size:16px}.comment--photo .comment__body{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:start}.staff{max-width:560px;margin:0 auto}.staff div{display:grid;grid-template-columns:8em 1fr;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.staff dt{color:var(--text-muted);text-align:right}.staff dd{margin:0;font-size:17px}.ticket{text-align:center;padding:40px 0;color:var(--text-muted)}.timeline{list-style:none;padding:0;margin:0;border-left:1px solid var(--red)}.timeline__item{position:relative;display:grid;grid-template-columns:110px 1fr;gap:20px;padding:0 0 56px 30px}.timeline__item:before{content:"";position:absolute;left:-6px;top:10px;width:11px;height:11px;border-radius:50%;background:var(--red-bright)}.timeline__number{font-family:var(--sans);font-size:20px;letter-spacing:.06em;color:var(--red-bright);margin:0}.timeline__title{font-size:21px;font-weight:600;line-height:1.5;margin:0 0 4px}.timeline__meta{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--text-muted);font-size:14px}.credits{margin:0;font-size:14px}.credits div{display:grid;grid-template-columns:5em 1fr;gap:12px;padding:3px 0}.credits dt{color:var(--text-dim)}.credits dd{margin:0}.timeline__photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:16px}.timeline__photos img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.page--audition{max-width:1100px;text-align:center}.aud-head{padding:20px 0 50px;border-bottom:1px solid var(--text-muted);max-width:650px;margin:0 auto}.aud-head p{margin:0}.aud-head__small{font-size:11px}.aud-head__title{font-size:16px;font-weight:400;margin:40px 0 0}.aud-sec{padding:40px 0 30px}.aud-sec:after{content:"";display:block;width:min(650px,100%);margin:30px auto 0;border-bottom:1px solid var(--text-muted)}.aud-sec>h2{font-size:24px;font-weight:400;margin:0 0 1em}.aud-sec--last:after{content:none}.aud-note{font-size:13px}.aud-role{padding:10px 0;max-width:650px;margin:0 auto}.aud-role h3{font-size:22px;font-weight:400;margin:0}.aud-role p{margin:0}.dot-list{list-style:none;padding:0;margin:0 0 1em}.dot-list>li:before{content:"・"}.dot-list>li.no-dot:before{content:none}.required{max-width:1000px;margin:60px auto 0;text-align:left}.required ol{padding-left:1.6em;margin:0 0 1.5em}.required ol ul{list-style:none;padding-left:1em;margin:0}.required ol ul li:before{content:"・"}@media(max-width:960px){.header__bar{grid-template-columns:150px 1fr;padding:0 24px}.header__logo img{width:130px}.header__nav{gap:26px}}@media(max-width:760px){body{font-size:14px}.header{position:sticky;top:0;border-bottom:1px solid var(--line)}.header__bar{height:64px;padding:0 0 0 var(--gutter);grid-template-columns:auto 1fr auto}.header__logo img{width:84px}.header__center{display:none}.header__burger{display:flex;flex-direction:column;justify-content:center;gap:6px;width:64px;height:64px;padding:0 16px;background:var(--red);border:0;cursor:pointer;grid-column:3}.header__burger span{height:2px;background:var(--text)}.drawer--open{display:flex;position:fixed;inset:0;background:#141414f7;align-items:center;justify-content:center;z-index:100;overflow-y:auto}.drawer nav{display:flex;flex-direction:column;align-items:center;gap:22px;font-family:var(--sans);font-size:19px;letter-spacing:.08em;padding:60px 0}.drawer a{text-decoration:none}.drawer a.active{color:var(--red-bright)}.drawer__group{text-align:center}.drawer__sub{display:flex;gap:16px;justify-content:center;margin-top:8px;font-size:13px;color:var(--nav)}.drawer__close{position:absolute;top:8px;right:16px;background:none;border:0;color:var(--text);font-size:40px;cursor:pointer}.footer{margin-top:80px;padding:50px var(--gutter) 40px}.footer__brand img{width:110px}.footer__brand .footer__seal{width:44px}.page-title{margin:20px 0 36px}.page-title h1{font-size:36px}.ruled-heading{font-size:22px;gap:12px}.section-label{font-size:24px}.home-hero{padding:70px var(--gutter) 64px}.home-section{margin-top:64px}.feature{grid-template-columns:1fr}.feature__body{padding:24px 20px 28px}.feature__title{font-size:19px}.news-list li{grid-template-columns:1fr;gap:0}.home-links{grid-template-columns:1fr;gap:12px}.tile{padding:22px 16px}.about__marks img{width:180px}.about__marks .about__seal{width:70px}.about__tagline{font-size:19px;margin:28px 0}.about__text{font-size:15px}.people{gap:56px}.person{grid-template-columns:1fr;gap:20px}.person__photo{width:min(240px,70%)}.person__name{font-size:24px}.person__profile p,.prose p,.comment__text p{font-size:14px}.subnav{margin:24px auto 36px;font-size:12px;letter-spacing:.04em}.gilles__catch{font-size:15px}.g-sec{margin-top:64px}.prose--story{text-align:left}.info-grid,.theater{grid-template-columns:1fr}.info-card{padding:20px}.comment--photo .comment__body{grid-template-columns:1fr;gap:20px}.comment--photo .comment__body img{width:min(200px,60%)}.staff div{grid-template-columns:6em 1fr}.staff dd{font-size:15px}.timeline__item{grid-template-columns:1fr;gap:2px;padding:0 0 44px 22px}.timeline__title{font-size:17px}.credits div{grid-template-columns:4.5em 1fr}.aud-sec>h2{font-size:20px}.aud-role h3{font-size:18px}.aud-sec--prose>p,.aud-sec--prose>.dot-list{text-align:left}.aud-sec--prose .dot-list>li{padding-left:1em;text-indent:-1em}.aud-sec--prose .dot-list>li.no-dot{text-indent:0}.required{margin-top:36px}}
