:root{--navy:#08081c;--ink:#101426;--red:#ef4024;--muted:#687080;--line:#dfe1e7;--paper:#fff;--header-height:90px;font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
.brand img{width:100%;height:auto}
*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px}html{scroll-behavior:smooth;scroll-padding-top:110px}img{max-width:100%;display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:20px;z-index:10;padding:12px;background:white}.skip-link:focus{top:8px}
.header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:36px;padding-left:clamp(24px,4vw,64px);background:white;position:sticky;top:0;z-index:5;border-bottom:1px solid #eeeff2}.brand{width:222px;flex-shrink:0}.navigation{display:flex;align-items:stretch;height:100%;gap:28px}.navigation>a,.navigation>button{background:none;border:0;padding:0;display:flex;flex-direction:column;justify-content:center;gap:6px;text-align:left;white-space:nowrap}.navigation span{font:800 12px/1.2 Arial,sans-serif;letter-spacing:.05em}.navigation small{font-size:10px;font-weight:500;color:#555c69}.navigation>a:hover,.navigation>button:hover{color:var(--red)}.navigation>.ticket-link{background:var(--red);color:white;min-width:170px;padding:0 25px;margin-left:5px}.ticket-link span{display:flex;justify-content:space-between;align-items:center;width:100%}.ticket-link small{color:white}.ticket-link i{font-size:21px;font-style:normal}.navigation>.ticket-link:hover{background:#cf3019;color:white}.menu-toggle{display:none}
.hero{background:#06061b;color:white;position:relative}.hero-frame{max-width:1440px;margin:auto}.hero-poster{width:100%;height:clamp(500px,48vw,700px);object-fit:contain}.hero-caption{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 0 30px;gap:24px}.hero-caption p{margin:0;font-size:15px;font-weight:600;letter-spacing:.1em;line-height:1.9}.scroll-link{display:flex;align-items:center;gap:22px;font:600 9px Arial,sans-serif;letter-spacing:.16em;color:#b2b3c2}.scroll-link span{font-size:20px;color:#fff}.mobile-break{display:none}
.ticket-strip{background:#f6f6f8;border-bottom:1px solid var(--line)}.ticket-strip-inner{max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:24px}.ticket-strip p{display:flex;align-items:center;gap:30px;margin:0}.ticket-eyebrow{font:700 10px/1.6 Arial,sans-serif;letter-spacing:.1em;border-left:3px solid var(--red);padding-left:12px}.ticket-strip strong{font-size:17px;font-weight:700;letter-spacing:.02em}.ticket-strip strong>span{font-size:13px}.ticket-strip button{border:0;background:transparent;font-size:12px;font-weight:700;display:flex;gap:30px;align-items:center;padding:14px 0 14px 20px}.ticket-strip button>span{font-size:20px;color:var(--red)}
.section-container{max-width:1120px;margin-inline:auto}.news{padding:76px 0 84px}.news-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.section-label{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:var(--red)}h2{margin:8px 0 0;font:900 italic 44px/1.05 Arial,sans-serif;letter-spacing:-.045em}.news-heading h2 span{font:500 13px/1.5 "Hiragino Kaku Gothic ProN",Meiryo,sans-serif;letter-spacing:.07em;margin-left:20px;vertical-align:middle}.news-count{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.08em;color:var(--muted);padding-bottom:5px}.news-list{border-top:2px solid var(--navy)}.news-item{border-bottom:1px solid var(--line)}.news-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:270px 1fr 24px;gap:24px;align-items:center;min-height:98px;padding:22px 4px;transition:background .2s}.news-item summary::-webkit-details-marker{display:none}.news-item summary:hover{background:#f7f7f9}.news-meta{display:flex;gap:22px;align-items:center}.news-date{font:600 13px/1.5 Arial,sans-serif;white-space:nowrap;min-width:113px;letter-spacing:.04em}.date-status{font:400 10px sans-serif;margin-left:6px;color:var(--muted)}.upcoming{font:500 12px/1.5 "Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:var(--muted)}.category{font:700 9px/1.5 Arial,sans-serif;letter-spacing:.06em;color:#5c6371;background:#f1f2f5;padding:5px 9px;min-width:87px;text-align:center}.news-title{font-size:15px;line-height:1.8;font-weight:600;letter-spacing:.015em}.new-label{display:inline-block;font:700 9px/1.4 Arial,sans-serif;letter-spacing:.03em;margin-left:14px;color:var(--red);white-space:nowrap}.news-arrow{font-size:20px;font-weight:300;color:var(--red);transition:transform .2s}.news-item[open] .news-arrow{transform:rotate(45deg)}.news-body{padding:0 52px 24px 298px;font-size:14px;line-height:1.9;color:#50596b}.news-body p{margin:0 0 8px}.news-body>span{font-size:11px;color:var(--muted)}.draft-note{font-size:11px;color:var(--muted);margin:20px 0 0;line-height:1.8}.preview-footer{background:var(--navy);color:#c8c9d1;display:flex;align-items:center;justify-content:space-between;padding:23px max(24px,calc((100% - 1120px)/2));gap:20px;font-size:10px}.preview-footer>span{font:700 11px Arial,sans-serif;letter-spacing:.06em}.preview-footer p{margin:0;line-height:1.8;color:#a4a5b2}.preview-footer p span{margin:0 8px}.preview-footer a{font-size:20px;padding:5px 12px}
dialog{border:0;padding:46px;width:calc(100% - 40px);max-width:510px;box-shadow:0 20px 90px #0004;color:var(--ink)}dialog::backdrop{background:#06061bcc}dialog h2{font:700 24px/1.5 "Hiragino Kaku Gothic ProN",Meiryo,sans-serif;letter-spacing:0;margin-top:14px}dialog p{font-size:14px;line-height:2;margin:20px 0 30px}.dialog-close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:28px}.dialog-back{background:var(--navy);color:white;border:0;padding:12px 30px;font-size:13px}
@media(min-width:1600px){.navigation{gap:36px}}
@media(max-width:1200px){.header{gap:20px;padding-left:24px}.brand{width:190px}.navigation{gap:18px}.navigation span{font-size:11px}.navigation small{font-size:9px}.navigation>.ticket-link{min-width:146px;padding-inline:18px}.section-container,.hero-caption,.ticket-strip-inner{margin-inline:48px}}
@media(max-width:960px){:root{--header-height:76px}.header{padding:0 24px}.brand{width:190px}.menu-toggle{display:flex;border:0;background:none;align-items:center;gap:10px;min-height:44px;padding:8px 0 8px 12px;font:700 10px Arial,sans-serif;letter-spacing:.08em}.menu-icon{width:22px;height:12px;border-top:2px solid var(--navy);border-bottom:2px solid var(--navy)}.navigation{display:none;position:absolute;top:var(--header-height);left:0;right:0;background:white;height:auto;padding:12px 24px 24px;box-shadow:0 12px 18px #08081c16;grid-template-columns:1fr 1fr;gap:0 24px}.navigation.is-open{display:grid}.navigation>a,.navigation>button{padding:18px 0;border-bottom:1px solid var(--line);min-height:72px}.navigation>.ticket-link{margin:12px 0 0;grid-column:1/-1;padding:18px 24px}.navigation span{font-size:13px}.navigation small{font-size:11px}.hero-poster{height:auto;aspect-ratio:16/9}.hero-caption{padding:16px 0 28px}.hero-caption p{font-size:13px}.news-item summary{grid-template-columns:210px 1fr 20px;gap:16px}.news-meta{gap:8px}.news-date{min-width:104px}.news-body{padding-left:230px}.ticket-strip p{gap:20px}.ticket-eyebrow{max-width:100px}.news-title{font-size:14px}}
@media(max-width:600px){:root{--header-height:68px}html{scroll-padding-top:88px}.header{padding-inline:20px}.brand{width:177px}.menu-toggle{gap:9px}.hero-frame{overflow:hidden}.hero-poster{height:auto;aspect-ratio:4/4.65;object-fit:cover;width:100%;max-height:550px}.hero-caption{margin-inline:24px;justify-content:center;text-align:center;padding:8px 0 28px}.hero-caption p{font-size:13px;line-height:1.9;letter-spacing:.08em}.mobile-break{display:block}.scroll-link{display:none}.ticket-strip-inner{margin-inline:24px;min-height:100px;gap:12px}.ticket-strip p{display:block}.ticket-eyebrow{display:block;max-width:none;font-size:8px;margin-bottom:7px;padding-left:8px;letter-spacing:.07em}.ticket-strip strong{font-size:14px;letter-spacing:0}.ticket-strip strong>span{font-size:11px}.ticket-strip button{font-size:11px;gap:8px;padding-left:0;white-space:nowrap}.section-container{margin-inline:24px}.news{padding-block:46px 52px}.news-heading{margin-bottom:24px}.section-label{font-size:9px}h2{font-size:36px}.news-heading h2 span{font-size:12px;margin-left:14px}.news-count{display:none}.news-item summary{grid-template-columns:1fr 20px;gap:12px 14px;padding:22px 0;min-height:120px}.news-meta{grid-column:1;gap:18px}.news-title{grid-column:1;font-size:14px;line-height:1.8}.news-arrow{grid-column:2;grid-row:1/3}.news-date{font-size:12px;min-width:108px}.upcoming{font-size:11px}.category{font-size:8px;min-width:82px;padding:4px 8px}.new-label{font-size:8px;margin-left:8px}.news-body{padding:0 28px 22px 0;font-size:13px}.draft-note{font-size:10px}.preview-footer{padding:22px 24px;flex-wrap:wrap;gap:12px}.preview-footer p{order:3;width:100%;font-size:9px}.preview-footer>span{font-size:10px}dialog{padding:38px 26px}}
.navigation>.ticket-link{background:linear-gradient(115deg,#d52e19,var(--red));position:relative}
.navigation>.ticket-link::before{content:"";width:3px;height:30px;background:#ffffff70;position:absolute;left:0;transform:skew(-14deg)}
.navigation>.ticket-link span{font:900 italic 21px/1 Arial,sans-serif;letter-spacing:.025em}
.navigation>.ticket-link i{font-size:23px;font-weight:400}
.ticket-strip{background:#fff;border-bottom:1px solid var(--line)}
.ticket-strip-inner{min-height:108px}
.ticket-strip .ticket-entry{width:100%;display:flex;gap:32px;padding:26px 0;text-align:left;min-height:108px}
.ticket-strip .ticket-entry-title{font:900 italic 34px/1 Arial,sans-serif;letter-spacing:-.025em;color:var(--navy);border-left:4px solid var(--red);padding-left:20px}
.ticket-entry-rule{height:1px;background:var(--line);flex:1}
.ticket-strip .ticket-entry-arrow{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border:1px solid var(--red);color:var(--red);font:400 25px/1 Arial,sans-serif;border-radius:50%;transition:background .18s,color .18s}
.ticket-entry:hover .ticket-entry-arrow{background:var(--red);color:#fff}
@media(max-width:600px){.ticket-strip-inner{min-height:84px}.ticket-strip .ticket-entry{min-height:84px;padding:19px 0;gap:20px}.ticket-strip .ticket-entry-title{font-size:28px;padding-left:14px}.ticket-strip .ticket-entry-arrow{width:38px;height:38px;font-size:22px}}
.news{padding-block:56px 60px}
.news-heading{margin-bottom:24px}
.news-item summary{min-height:78px;padding-block:16px}
.draft-note{margin-top:16px}
@media(max-width:600px){.news{padding-block:38px 42px}.news-heading{margin-bottom:22px}.news-item summary{min-height:108px;padding-block:18px}}
.navigation span{font-size:16px;line-height:1.3;letter-spacing:.035em}
.navigation small{font-size:13px;line-height:1.5;font-weight:600;color:#414653}
.menu-toggle{font-size:13px}
@media(min-width:961px) and (max-width:1100px){.header{gap:16px}.brand{width:160px}.navigation{gap:14px}.navigation>.ticket-link{min-width:125px;padding-inline:16px}}
@media(max-width:360px){.navigation{grid-template-columns:1fr}}
.navigation> :not(.ticket-link)>span{font:900 italic 20px/1.2 "Arial Black",Arial,sans-serif;letter-spacing:-.025em}
.navigation>.ticket-link::before{content:none}
@media(min-width:961px){.navigation{--divider-offset:-14px}.navigation>a,.navigation>button{position:relative}.navigation>*::after{content:"";position:absolute;left:var(--divider-offset);top:50%;width:1px;height:24px;background:#08081c38;transform:translateY(-50%);pointer-events:none}.navigation>.ticket-link{margin-left:20px}.navigation>.ticket-link::after{left:calc(var(--divider-offset) - 10px)}}
@media(min-width:1600px){.navigation{--divider-offset:-18px}}
@media(min-width:1101px) and (max-width:1200px){.navigation{--divider-offset:-9px}}
@media(min-width:961px) and (max-width:1100px){.navigation{--divider-offset:-7px}}
.floating-ticket-caption{font:700 13px/1.3 "Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
.header{transition:background-color .25s,border-color .25s,box-shadow .25s}
.header.is-scrolled{background:#edf0f5;border-bottom-color:#ccd2dd;box-shadow:0 4px 16px #08081c0d}
.header .brand img{mix-blend-mode:multiply}
@media(max-width:960px){.header.is-scrolled .navigation{background:#edf0f5}}
.about{background:#f4f4f6;padding:76px 0 88px;border-top:1px solid #ebebef}
.about-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;gap:24px}
.about-heading h2 span{font:600 14px/1.5 "Hiragino Kaku Gothic ProN",Meiryo,sans-serif;letter-spacing:.025em;margin-left:20px;vertical-align:middle}
.about-edition{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.1em;color:var(--muted);padding-bottom:4px}
.about-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center}
.about-photo{margin:0;min-width:0}
.about-photo-frame{position:relative;padding:0 12px 12px 0}
.about-photo-frame::after{content:"";position:absolute;right:0;bottom:0;width:70%;height:55%;border-right:3px solid var(--red);border-bottom:3px solid var(--red);pointer-events:none}
.about-photo img{width:100%;aspect-ratio:5/4;height:auto;object-fit:cover;object-position:50% 55%}
.about-photo figcaption,.detail-photo figcaption{font-size:11px;line-height:1.7;color:#646975;margin-top:12px}
.about-copy h3{font-size:clamp(22px,2.1vw,29px);line-height:1.65;letter-spacing:.015em;margin:0 0 22px;font-weight:800}
.about-copy p{font-size:16px;line-height:2;letter-spacing:.02em;margin:0 0 18px}
.about-copy .about-invitation{font-weight:600;margin-bottom:28px}
.action-link{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;justify-content:space-between;align-items:center;gap:28px;min-height:64px;max-width:100%;padding:18px 24px;color:#fff;background:var(--navy);font-size:14px;font-weight:700;line-height:1.6;border:1px solid var(--navy);transition:border-color .3s}
.action-link::before{content:"";position:absolute;inset:0;background:#c92c19;transform:translateX(-110%) skewX(-16deg);transform-origin:center;z-index:-1;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.action-arrow{font:400 24px/1 Arial,sans-serif;transition:transform .3s}
.action-link:focus-visible::before{transform:translateX(0) skewX(0)}
.action-link:focus-visible .action-arrow{transform:translateX(5px)}
.navigation>:not(.ticket-link)>span{position:relative;width:fit-content;transition:color .22s}
.navigation>:not(.ticket-link)>span::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.7,.2,1)}
.navigation>:focus-visible>span::after,.navigation>[aria-current="page"]>span::after{transform:scaleX(1)}
.navigation>.ticket-link i{transition:transform .28s}
.floating-ticket{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:6;width:104px;height:104px;border-radius:50%;border:1px solid #fff;color:#fff;background:var(--navy);box-shadow:0 5px 24px #08081c26;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font:900 italic 18px/1.2 Arial,sans-serif;transition:background .3s,transform .3s;isolation:isolate}
.floating-ticket::before{content:"";position:absolute;inset:6px;border:1px solid #ffffff45;border-top-color:var(--red);border-right-color:var(--red);border-radius:50%;pointer-events:none;transition:transform .5s}
.floating-ticket-arrow{font:400 24px/1 Arial,sans-serif;transition:transform .3s}
.floating-ticket:focus-visible{background:#c92c19}
.floating-ticket:focus-visible .floating-ticket-arrow{transform:translate(3px,-3px)}
.preview-footer{padding-bottom:140px}
@media(hover:hover) and (pointer:fine){
  .action-link:hover{border-color:#c92c19}
  .action-link:hover::before{transform:translateX(0) skewX(0)}
  .action-link:hover .action-arrow{transform:translateX(5px)}
  .navigation>:hover>span::after{transform:scaleX(1)}
  .navigation>.ticket-link:hover i{transform:translate(3px,-3px)}
  .floating-ticket:hover{background:#c92c19;transform:translateY(-3px)}
  .floating-ticket:hover::before{transform:rotate(90deg)}
  .floating-ticket:hover .floating-ticket-arrow{transform:translate(3px,-3px)}
}
.about-detail{padding-top:30px;padding-bottom:88px}
.breadcrumbs{display:flex;gap:14px;align-items:center;font-size:12px;line-height:1.8;color:#555c69;margin-bottom:48px}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.detail-heading{margin-bottom:34px}
.detail-heading h1{font:900 italic clamp(30px,4vw,52px)/1.15 Arial,sans-serif;letter-spacing:-.04em;margin:10px 0 0}
.detail-heading h1 span{display:block;font:600 16px/1.5 "Hiragino Kaku Gothic ProN",Meiryo,sans-serif;letter-spacing:.03em;margin-top:14px}
.detail-photo{margin:0 0 48px}
.detail-photo img{width:100%;height:auto;aspect-ratio:2.5/1;object-fit:cover;object-position:center 58%}
.detail-copy{max-width:780px;margin-inline:auto}
.detail-copy h2{font:800 30px/1.65 "Hiragino Kaku Gothic ProN",Meiryo,sans-serif;letter-spacing:.01em;margin:0 0 28px}
.detail-copy p{font-size:17px;line-height:2.1;margin:0 0 22px}
.about-facts{margin:36px 0;border-top:1px solid var(--line)}
.about-facts>div{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:19px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.8}
.about-facts dt{font-weight:700}.about-facts dd{margin:0}
@media(max-width:960px){.about-grid{gap:32px}.about-copy h3{font-size:22px}.about-copy p{font-size:15px}.about-photo img{aspect-ratio:4/5}.about-edition{display:none}.action-link{padding:16px 18px;gap:18px}}
@media(max-width:720px){.about-grid{grid-template-columns:1fr;gap:28px}.about-photo img{aspect-ratio:3/2}.about-copy h3{font-size:clamp(21px,4.5vw,28px)}.about-copy p{font-size:16px}.about{padding:48px 0 56px}.about-heading{margin-bottom:28px}.about-heading h2 span{font-size:13px;margin-left:16px}.about-copy .action-link{width:100%}.floating-ticket{width:82px;height:82px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));font-size:15px;gap:3px}.floating-ticket-arrow{font-size:21px}.preview-footer{padding-bottom:118px}.about-detail{padding-top:22px;padding-bottom:56px}.breadcrumbs{font-size:11px;margin-bottom:32px}.detail-photo{margin-bottom:30px}.detail-photo img{aspect-ratio:3/2}.detail-copy h2{font-size:23px}.detail-break{display:none}.detail-copy p{font-size:16px}.about-facts>div{grid-template-columns:70px 1fr;gap:12px;font-size:14px}}
.floating-ticket{width:164px;height:164px;padding:0 12px;gap:9px;background:#ffe12b;color:var(--navy);border:2px solid var(--navy);box-shadow:0 8px 24px #08081c22;transition:background .3s,transform .35s,box-shadow .35s}
.floating-ticket>span:first-child{font:900 italic 32px/1.1 "Arial Black",Arial,sans-serif;letter-spacing:-.025em}
.floating-ticket::before{content:none}
.floating-ticket-caption{font-size:14px;letter-spacing:.025em;padding-left:.025em;white-space:nowrap}
.floating-ticket-arrow{font-size:29px}
.floating-ticket:focus-visible{background:#ffed76;box-shadow:0 12px 30px #08081c35}
@media(hover:hover) and (pointer:fine){.floating-ticket:hover{background:#ffed76;transform:translateY(-4px);box-shadow:0 12px 30px #08081c35}}
.preview-footer{padding-bottom:184px}
.schedule{padding-block:64px 76px;background:#f4f4f6;border-top:1px solid #ebebef}
.schedule-heading{margin-bottom:28px}
.schedule-heading h2 span{font:600 14px/1.5 "Hiragino Kaku Gothic ProN",Meiryo,sans-serif;letter-spacing:.025em;margin-left:20px;vertical-align:middle}
.schedule-sample-note{display:flex;align-items:center;gap:28px;padding:22px 26px;margin-bottom:26px;background:#fff;border-left:4px solid var(--red)}
.schedule-sample-note>strong{flex-shrink:0;font:900 italic 25px/1.2 "Arial Black",Arial,sans-serif;color:#c92c19}
.schedule-sample-note>strong>span{display:block;margin-top:6px;font:700 12px/1.5 "Hiragino Kaku Gothic ProN",Meiryo,sans-serif;letter-spacing:.08em}
.schedule-sample-note p{margin:0;font-size:15px;font-weight:700;line-height:1.9}
.schedule-sample-note p>span{font-size:13px;font-weight:400;color:#555c69}
.schedule-sheet{max-width:760px;margin:0 auto}
.schedule-sheet a{position:relative;display:block;background:#fff;border:1px solid var(--line);cursor:zoom-in;transition:box-shadow .3s,border-color .3s,transform .3s}
.schedule-zoom-hint{position:absolute;top:18px;right:18px;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--navy);color:#fff;border-radius:3px;font-size:13px;font-weight:700;line-height:1.5;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s;pointer-events:none;box-shadow:0 3px 12px #08081c25}
.schedule-zoom-hint::before{content:"";width:12px;height:12px;border:2px solid currentColor;border-radius:50%}
.schedule-zoom-hint::after{content:"";position:absolute;left:29px;top:27px;width:7px;height:2px;background:currentColor;transform:rotate(45deg);transform-origin:left}
.schedule-sheet a:focus-visible{border-color:var(--red);box-shadow:0 12px 30px #08081c24;transform:translateY(-3px)}
.schedule-sheet a:focus-visible .schedule-zoom-hint{opacity:1;transform:translateY(0)}
@media(hover:hover) and (pointer:fine){.schedule-sheet a:hover{border-color:var(--red);box-shadow:0 12px 30px #08081c24;transform:translateY(-3px)}.schedule-sheet a:hover .schedule-zoom-hint{opacity:1;transform:translateY(0)}}
.schedule-sheet img{width:100%;height:auto}
.schedule-sheet figcaption{margin-top:14px;font-size:12px;line-height:1.8;color:#555c69;text-align:center}
@media(max-width:600px){.schedule{padding-block:46px 56px}.schedule-heading h2 span{display:block;margin:12px 0 0;font-size:13px}.schedule-sample-note{display:block;padding:18px}.schedule-sample-note>strong{display:flex;align-items:center;gap:12px;font-size:23px}.schedule-sample-note>strong>span{margin:0}.schedule-sample-note p{margin-top:12px;font-size:14px}.schedule-sample-note p>span{font-size:12px}.schedule-sheet figcaption{font-size:11px}.schedule-download .action-link{width:100%}}
.information{padding-block:72px 84px}
.section-page-link{display:flex;justify-content:center;margin-top:36px}
.section-page-link .action-link{justify-content:center;min-width:320px;text-align:center}
#information-main .detail-heading h1{font-size:clamp(28px,5vw,56px)}
@media(max-width:600px){.section-page-link .action-link{min-width:0;width:100%;padding-inline:16px;font-size:14px}}
.information-heading{margin-bottom:40px}
.information-heading h2 span{font:600 14px/1.5 "Hiragino Kaku Gothic ProN",Meiryo,sans-serif;letter-spacing:.025em;margin-left:20px;vertical-align:middle}
.information-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.information-date{padding-bottom:22px;border-bottom:1px solid var(--line)}
.information-date p{display:flex;align-items:center;gap:16px;margin:10px 0 0}
.information-date time{font:900 italic clamp(32px,3.5vw,46px)/1.1 "Arial Black",Arial,sans-serif;letter-spacing:-.04em}
.information-date p>span{font-size:13px;font-weight:700;color:#c92c19;white-space:nowrap}
.information-venue{padding-top:24px}
.information-venue h3{font-size:clamp(22px,2.2vw,28px);margin:10px 0 16px;line-height:1.5}
.information-venue address{font-size:15px;font-style:normal;line-height:1.9}
.information-venue p{font-size:14px;line-height:1.9;color:#555c69;margin:18px 0}
.information-facts{border-top:1px solid var(--line);margin:22px 0 26px;font-size:13px;line-height:1.7}
.information-facts>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.information-facts dt{font-weight:700}.information-facts dd{margin:0;color:#555c69}.information-facts small{font-size:11px;margin-left:10px}
.information-access{min-width:250px;justify-content:center}
.information-map iframe{display:block;width:100%;height:440px;border:1px solid var(--line);background:#f1f2f5}
.map-link{display:inline-block;font-size:13px;line-height:1.8;text-decoration:underline;text-underline-offset:5px;margin-top:18px}
.map-link:hover{color:#c92c19}.information-map>p{font-size:12px;line-height:1.9;color:#687080;margin:14px 0 0}
.access-intro{max-width:780px;font-size:16px;line-height:1.9;margin:0 0 32px}
.access-routes{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:34px 0}
.access-route{padding:30px;border:1px solid var(--line);border-top:3px solid var(--navy);background:#f6f6f8}
.access-route h2{font:700 22px/1.5 "Hiragino Kaku Gothic ProN",Meiryo,sans-serif;letter-spacing:0;margin:10px 0 18px}
.access-route p{font-size:15px;line-height:1.9;margin:0 0 18px}
.access-route .map-link{margin-top:0}
.access-pending{padding:24px;border-left:3px solid var(--red);background:#f4f4f6;margin-bottom:32px}
.access-pending h2{font:700 18px/1.5 "Hiragino Kaku Gothic ProN",Meiryo,sans-serif;letter-spacing:0;margin:0 0 12px}
.access-pending p{font-size:14px;line-height:1.9;margin:0}
@media(max-width:960px){.information-grid{gap:32px}.information-heading h2 span{display:block;margin:12px 0 0}.information-map iframe{height:400px}}
@media(max-width:720px){.information{padding-block:46px 56px}.information-grid,.access-routes{grid-template-columns:1fr;gap:28px}.information-heading{margin-bottom:28px}.information-heading h2{font-size:clamp(27px,7.8vw,36px)}.information-heading h2 span{font-size:13px}.information-access{width:100%;min-width:0}.information-map iframe{height:320px}.information-date time{font-size:38px}.access-route{padding:24px}.access-route h2{font-size:21px}}
.geibun-section{background:#f3f3f6;padding:56px 0}
.geibun-banner{display:grid;grid-template-columns:1.1fr 1fr;position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:#fff;border:1px solid var(--navy);transition:box-shadow .35s,border-color .35s}
.geibun-copy{padding:38px 44px;position:relative;z-index:1}
.geibun-copy .section-label{color:#ff7058}
.geibun-copy h2{font:800 clamp(25px,2.8vw,32px)/1.5 "Hiragino Kaku Gothic ProN",Meiryo,sans-serif;letter-spacing:.04em;margin:14px 0}
.geibun-copy p{font-size:14px;line-height:1.9;color:#d6d7e1;margin:0 0 24px}
.geibun-cta{display:inline-flex;align-items:center;gap:28px;font-size:14px;font-weight:700;border-bottom:1px solid #ffffff65;padding-bottom:9px}
.geibun-cta>span{font-size:23px;line-height:1;transition:transform .35s}
.geibun-art{position:relative;min-width:0;overflow:hidden}
.geibun-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy),#08081c55 28%,#08081c65)}
.geibun-art .geibun-photo{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;transition:transform .7s}
.geibun-name{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;font:900 italic clamp(26px,3.2vw,43px)/1.1 Arial,sans-serif;letter-spacing:-.035em}
.geibun-name>span{font:700 19px/1.5 "Hiragino Kaku Gothic ProN",Meiryo,sans-serif;letter-spacing:.2em}
.geibun-banner:focus-visible{border-color:var(--red);box-shadow:0 12px 30px #08081c20}
.geibun-banner:focus-visible .geibun-art .geibun-photo{transform:scale(1.05)}
.geibun-banner:focus-visible .geibun-cta>span{transform:translateX(6px)}
.site-footer{background:var(--navy);color:#fff;border-top:3px solid var(--red);padding-top:56px}
.footer-main{display:grid;grid-template-columns:220px minmax(0,1fr);gap:80px;align-items:center;padding-bottom:36px}
.footer-identity{text-align:center}
.footer-logo{display:block;width:200px;max-width:100%;margin:auto}
.footer-logo img{width:100%;height:auto}
.footer-date{font:900 italic 24px/1.3 Arial,sans-serif;letter-spacing:-.025em;margin:22px 0 6px}
.footer-date span{font-size:12px;color:#ff7058;margin-left:8px}
.footer-venue{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.12em;margin:0;color:#c4c6d4}
.footer-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 28px;align-content:center}
.footer-navigation>a,.footer-navigation>button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-width:0;min-height:78px;padding:14px 0;border:0;border-bottom:1px solid #ffffff26;background:none;color:#fff;text-align:left;transition:color .25s,border-color .25s}
.footer-navigation span{font:900 italic 17px/1.4 "Arial Black",Arial,sans-serif;letter-spacing:-.02em}
.footer-navigation small{font-size:12px;line-height:1.6;color:#c4c6d4}
.footer-navigation>:focus-visible{color:#ff7058;border-bottom-color:#ff7058}
.footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;border-top:1px solid #ffffff26;padding:28px 180px 40px 0;min-height:165px}
.footer-company{display:inline-flex;flex-wrap:wrap;gap:12px 24px;align-items:center;font-size:16px;font-weight:700}
.footer-company>span{font-size:12px;font-weight:400;color:#c4c6d4}
.footer-preview{font:600 10px/1.8 Arial,sans-serif;color:#a6a9bc;letter-spacing:.06em;margin:20px 0 0}
.footer-preview span{font-weight:400;margin-left:8px}
.footer-top{display:flex;align-items:center;gap:18px;white-space:nowrap;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.05em;padding:0 0 12px}
.footer-top>span:last-child{font-size:24px;font-weight:400}
@media(hover:hover) and (pointer:fine){.geibun-banner:hover{border-color:var(--red);box-shadow:0 12px 30px #08081c20}.geibun-banner:hover .geibun-art .geibun-photo{transform:scale(1.05)}.geibun-banner:hover .geibun-cta>span{transform:translateX(6px)}.footer-navigation>a:hover,.footer-navigation>button:hover{color:#ff7058;border-bottom-color:#ff7058}.footer-company:hover,.footer-top:hover{color:#ff7058}}
@media(max-width:1100px){.footer-main{grid-template-columns:180px minmax(0,1fr);gap:36px}.geibun-copy{padding:32px}.footer-navigation{column-gap:20px}.footer-navigation span{font-size:16px}}
@media(max-width:960px){.footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}}
@media(max-width:720px){.geibun-section{padding-block:36px}.geibun-banner{grid-template-columns:1fr}.geibun-copy{padding:28px}.geibun-copy h2{font-size:27px}.geibun-art{min-height:150px}.geibun-art::after{background:linear-gradient(180deg,var(--navy),#08081c77 40%)}.geibun-name{font-size:34px;gap:6px}.geibun-name>span{font-size:15px}.site-footer{padding-top:40px}.footer-main{grid-template-columns:1fr;gap:30px;padding-bottom:32px}.footer-logo{width:180px}.footer-date{font-size:22px;margin-top:18px}.footer-navigation{column-gap:24px}.footer-navigation>a,.footer-navigation>button{min-height:76px}.footer-navigation span{font-size:16px}.footer-navigation small{font-size:12px}.footer-bottom{padding:24px 0 166px;min-height:0;gap:18px;flex-wrap:wrap}.footer-company{font-size:15px}.footer-preview{font-size:10px}.footer-top{margin-top:8px}}
@media(prefers-reduced-motion:reduce){.geibun-banner .geibun-art .geibun-photo,.geibun-banner .geibun-cta>span{transform:none!important}}
.events{padding-block:72px 80px}
.events-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}
.events-heading h2 span{font:600 14px/1.5 "Hiragino Kaku Gothic ProN",Meiryo,sans-serif;letter-spacing:.025em;margin-left:20px;vertical-align:middle}
.events-heading p{font-size:14px;line-height:1.8;margin:0 0 4px;color:#555c69}
.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.event-banner{display:block;position:relative;min-width:0;border:1px solid var(--line);background:white;transition:border-color .3s,box-shadow .35s,transform .4s cubic-bezier(.2,.7,.2,1)}
.event-banner-art{position:relative;height:132px;display:grid;grid-template-columns:42% 58%;overflow:hidden;background:#fff}
.event-banner-art--supplied{display:flex;align-items:center;background:#fff}
.event-banner-art--supplied>img{display:block;width:100%;height:100%;object-fit:contain}
.event-banner-art::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#ffffff65 50%,transparent 65%);transform:translateX(-120%);transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.event-photo{width:100%;height:100%;min-height:0;object-fit:cover;object-position:50% 60%;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.event-logo{display:flex;align-items:center;justify-content:center;min-width:0;padding:14px;background:#fff;z-index:1}
.event-logo img{width:100%;height:auto;max-height:74px;object-fit:contain;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.event-banner[href$="/events/#bosch"] .event-logo{padding:10px}
.event-banner[href$="/events/#shell"] h3,.event-banner[href$="/events/#stellantis"] h3{text-wrap:balance}
.event-banner[href$="/events/#bosch"] .event-logo img{max-height:100px}
@media(max-width:600px){.event-banner[href$="/events/#bosch"] .event-logo img{max-height:88px}}
.event-banner-caption{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 16px;min-height:64px;background:var(--navy);color:#fff}
.event-banner-caption::before{content:"";position:absolute;inset:0;z-index:-1;background:#c92c19;transform:translateX(-110%) skewX(-15deg);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.event-banner-caption h3{font-size:14px;font-weight:700;line-height:1.6;margin:0;overflow-wrap:anywhere}
.event-banner-caption>span:not(.pending-mark){position:absolute;right:14px;top:50%;font:400 22px/1 Arial,sans-serif;color:#fff;transform:translateY(-50%);transition:transform .35s}
.event-placeholder{text-align:center;height:132px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:#f0f1f5;border-bottom:1px dashed #cbd0d9;color:#575e70}
.event-placeholder>span{font:900 italic 22px/1.2 Arial,sans-serif;letter-spacing:.03em}
.event-placeholder small{font-size:12px;line-height:1.6}
.is-pending .event-banner-caption{padding-inline:16px;background:#e5e7ed;color:#414859}
.is-pending .event-banner-caption::before{content:none}
.pending-mark{display:none}
.event-banner:focus-visible{border-color:var(--red)}
a.event-banner:focus-visible{transform:translateY(-6px);box-shadow:0 14px 28px #08081c24}
a.event-banner:focus-visible .event-photo{transform:scale(1.13)}
a.event-banner:focus-visible .event-logo img{transform:scale(1.05)}
a.event-banner:focus-visible .event-banner-art::after{transform:translateX(120%)}
a.event-banner:focus-visible .event-banner-caption::before{transform:translateX(0) skewX(0)}
a.event-banner:focus-visible .event-banner-caption>span{transform:translate(3px,calc(-50% - 3px))}
@media(hover:hover) and (pointer:fine){a.event-banner:hover{border-color:var(--red);box-shadow:0 14px 28px #08081c24;transform:translateY(-6px)}a.event-banner:hover .event-photo{transform:scale(1.13)}a.event-banner:hover .event-logo img{transform:scale(1.05)}a.event-banner:hover .event-banner-art::after{transform:translateX(120%)}a.event-banner:hover .event-banner-caption::before{transform:translateX(0) skewX(0)}a.event-banner:hover .event-banner-caption>span{transform:translate(3px,calc(-50% - 3px))}.event-banner.is-pending:hover{border-color:#a8aeba}}
@media(max-width:1100px) and (min-width:961px){.navigation>:not(.ticket-link)>span{font-size:18px}}
@media(max-width:960px){.events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.events-heading{display:block}.events-heading p{margin-top:18px}}
@media(max-width:720px){.floating-ticket{width:132px;height:132px;padding-inline:8px;gap:7px}.floating-ticket>span:first-child{font-size:26px}.floating-ticket-caption{font-size:12px}.preview-footer{padding-bottom:168px}}
@media(max-width:600px){.events{padding-block:46px 56px}.events-grid{grid-template-columns:1fr;gap:16px}.events-heading h2 span{font-size:13px;margin-left:16px}.event-banner-art,.event-placeholder{height:116px}.event-banner-caption h3{font-size:14px}.event-logo{padding:16px}.event-logo img{max-height:66px}.navigation>:not(.ticket-link)>span{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.action-link .action-arrow,.navigation>.ticket-link i,.floating-ticket,.floating-ticket .floating-ticket-arrow,.floating-ticket::before,.event-banner,.event-photo,.event-logo img,.schedule-sheet a,.schedule-zoom-hint{transform:none!important}.event-banner-art::after{display:none}}
.geibun-logo-plate{display:block;padding:12px 0}
:root{--link-navy:#14234e}
.action-link,.dialog-back{background:var(--link-navy);border-color:var(--link-navy)}
a.event-banner .event-banner-caption{background:var(--link-navy)}
.geibun-logo-plate img{width:180px;height:auto;max-width:100%;filter:brightness(0) invert(1)}
.geibun-name>span:last-child{font:700 12px/1.5 Arial,sans-serif;letter-spacing:.2em;color:#fff}
.footer-company-logo{display:block;padding:8px 0}
.game-entry-wrap{padding-bottom:64px}
.game-entry{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:28px;align-items:center;padding:26px 32px;background:#14234e;color:#fff;border-left:5px solid var(--red);transition:background .25s,box-shadow .25s}
.game-entry>img{width:90px;height:auto}
.game-entry-copy>span{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font:800 11px/1.5 Arial,sans-serif;letter-spacing:.09em;color:#ffe12b}
.game-entry-copy small{font:600 9px/1.5 Arial,sans-serif;letter-spacing:.04em;padding:2px 5px;border:1px solid #ffffff50;color:#dce3f4}
.game-entry-copy h3{font-size:clamp(20px,2.2vw,27px);line-height:1.5;letter-spacing:.025em;margin:7px 0 5px}
.game-entry-copy p{font-size:13px;line-height:1.7;color:#dce3f4;margin:0}
.game-entry-break{display:none}
.game-entry-cta{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:#ffe12b;color:#14234e;font-size:14px;font-weight:800;white-space:nowrap;transition:background .25s,transform .25s}
.game-entry:focus-visible{outline-offset:5px}.game-entry:focus-visible .game-entry-cta{background:#fff}
@media(hover:hover) and (pointer:fine){.game-entry:hover{background:#1c3266;box-shadow:0 8px 24px #14234e26}.game-entry:hover .game-entry-cta{background:#fff;transform:translateY(-3px)}}
@media(max-width:720px){.game-entry-wrap{padding-bottom:44px}.game-entry{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:22px 18px}.game-entry>img{width:72px}.game-entry-copy>span{font-size:9px;gap:5px}.game-entry-copy h3{font-size:21px}.game-entry-copy p{font-size:12px}.game-entry-cta{grid-column:1/-1}.game-entry-break{display:block}}
@media(max-width:360px){.game-entry{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:18px 12px}.game-entry>img{width:56px}.game-entry-copy h3{font-size:18px}}
.footer-company-logo img{width:104px;height:auto;filter:brightness(0) invert(1)}
@media(max-width:720px){.geibun-logo-plate{padding:10px 0}.geibun-logo-plate img{width:150px}.geibun-name{gap:12px}.geibun-name>span:last-child{font-size:11px}}
.schedule-pending{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:48px 24px;text-align:center;background:#f2f4f8;border-top:3px solid #14234e;color:#14234e}
.schedule-pending strong{font-size:clamp(42px,7vw,76px);font-weight:800;line-height:1.4;letter-spacing:.14em;padding-left:.14em;margin:22px 0 14px}
.schedule-pending p{font-size:16px;line-height:1.9;margin:0;color:#50596b}
.information-facts dd{min-width:0;overflow-wrap:anywhere}
.press-entry{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:84px;padding:28px 36px;border-top:3px solid var(--red);background:#f2f4f8;color:var(--navy)}
.press-entry-copy{min-width:0}
.press-entry h2{margin:6px 0 10px;font:800 27px/1.4 "Hiragino Kaku Gothic ProN",Meiryo,sans-serif;letter-spacing:.02em}
.press-entry p{margin:0;font-size:14px;line-height:1.8}
.press-entry .press-entry-period{margin-top:8px;font-weight:700}
.press-entry-link{display:inline-flex;align-items:center;justify-content:center;gap:16px;flex:none;min-height:54px;padding:12px 24px;background:var(--link-navy);color:#fff;font-size:14px;font-weight:700;text-align:center;transition:background-color .3s ease}
.press-entry-link:hover,.press-entry-link:focus-visible{background:var(--red)}
@media(max-width:720px){.press-entry{display:block;margin-bottom:52px;padding:22px 20px}.press-entry h2{font-size:23px}.press-entry p{font-size:13px}.press-entry-link{display:flex;width:100%;margin-top:18px}}
