:root{--surface-night:#030e21;--surface-paper:#f4ecd8;--text-ink:#071827;--text-inverse:#fffdf4;--text-on-gold:#292218;--gold-border:#ddbb59;--gold-label:#f3d982;--gold-light:#fff0b5;--accent-red:#c81028;--font-ja:"Shippori Mincho B1", serif}*,:before,:after{box-sizing:border-box}body{background:var(--surface-night);color:var(--text-inverse);font-family:var(--font-ja);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;font-weight:500;line-height:1.9}h1,h2,h3,p,dl,dd{margin:0}h1,h2,h3{font-weight:700}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.3em}a:hover{text-decoration-thickness:.15em}a:focus-visible{outline-offset:.35rem;outline:.15rem solid}.numerals{font-family:var(--font-ja)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:min(64rem,100% - 2.5rem);margin-inline:auto}.night-surface{background:var(--surface-night)}.paper-surface{color:var(--text-ink);background:linear-gradient(#f4ecd8e8, #f4ecd8e8), url(/_astro/bg-washi.CrMY3exO.jpg) center/50rem auto, var(--surface-paper)}.hero{background:var(--surface-night)}.hero__art{aspect-ratio:2400/2952;width:min(100%,68rem);margin-inline:auto}.hero__art img{width:100%;height:auto;display:block}.hero__info{text-align:center;background:var(--surface-night);padding:clamp(3.5rem,8vw,7rem) 1.25rem 3rem;position:relative}.event-year{font-size:clamp(2rem,4vw,3rem);line-height:1}.event-dates{justify-content:center;align-items:center;gap:.5rem;line-height:1.3;display:flex}.event-dates time{align-items:center;gap:.3rem;display:inline-flex}.event-dates .numerals{font-size:clamp(2.25rem,11vw,6rem);font-weight:500}.weekday{background:var(--text-inverse);width:1.75em;height:1.75em;color:var(--surface-night);border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:inline-grid}.date-arrow{font-size:1rem}.event-hours{margin-top:.8rem;font-size:1.125rem}.event-hours>span{display:inline-block}.event-hours>.numerals{font-size:1.65rem}.event-location{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.5rem;margin-top:1.25rem;display:flex}.event-venue{font-size:clamp(1.3rem,3vw,2rem);font-weight:700}.admission{border:.0625rem solid var(--text-inverse);background:linear-gradient(#7e191ac7,#7e191ac7),url(/_astro/tex-red.D2Pa1x6I.jpg) 50%/cover,#7e191a;padding:.35em 1em;font-size:1.125rem;font-weight:700}.event-organizers{flex-wrap:wrap;justify-content:center;gap:.2rem 1.5rem;margin-top:1.75rem;font-size:.9375rem;display:flex}.contents{padding-block:3rem 5rem}.contents__heading{margin-bottom:3.5rem}.programs{grid-template-columns:repeat(6,minmax(0,1fr));gap:3.5rem 1.75rem;margin:0;padding:0;list-style:none;display:grid}.program{flex-direction:column;grid-column:span 2;min-width:0;display:flex}.program--large{grid-column:span 3}.program__visual{flex-shrink:0;font-size:1.2rem;position:relative}.program__frame,.program__label{background:linear-gradient(color-mix(in srgb, var(--gold-label) 30%, transparent), color-mix(in srgb, var(--gold-label) 30%, transparent)), url(/_astro/tex-gold.CXDP20qo.jpg) center/19.3125rem auto, var(--gold-label)}.program__frame{aspect-ratio:4/3;border-radius:1em;padding:.3em;overflow:hidden}.program__frame img{object-fit:cover;object-position:center;border-radius:.7em;width:100%;height:100%}.program__label{width:max-content;max-width:96%;color:var(--text-on-gold);font-size:inherit;border-radius:999em;align-items:center;gap:.3em;padding:.4em .75em .4em .5em;line-height:1.45;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.program__label span:last-child{overflow-wrap:anywhere;min-width:0}.program__number{background:var(--text-on-gold);width:1.3em;height:1.3em;color:var(--gold-label);border-radius:50%;flex:0 0 1.3em;place-items:center;line-height:1;display:inline-grid}.contents p,.visitor-info p,.notices{text-wrap:pretty;word-break:auto-phrase}.program__description{flex:1;margin-top:1rem;font-size:1rem;font-weight:600;line-height:1.85}.visitor-info{padding-block:4rem 0}.section-label{background:var(--surface-night);color:var(--text-inverse);border-radius:.35em;padding:.3em 1.2em;font-size:clamp(1.5rem,3vw,2rem);display:inline-block}.venue-name{margin-top:1.5rem;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.6}.venue-name span{display:inline-block}.venue-area{margin-top:.5rem;font-size:1rem}.station{margin-top:1.5rem;font-size:1.125rem}.station dt{font-size:.9375rem}.venue{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem 2.5rem;display:grid}.venue__embed{aspect-ratio:4/3}.venue__embed iframe{border:0;width:100%;height:100%;display:block}.venue-map{margin-top:3rem}.venue-map__images{aspect-ratio:404.8/239.9;margin-top:1.5rem;position:relative}.venue-map__wide,.venue-map__venue{position:absolute}.venue-map__wide img,.venue-map__venue img{object-fit:contain;width:100%;height:100%}.venue-map__wide{width:66.18%;height:84.21%;top:15.79%;left:0%}.venue-map__venue{width:31.62%;height:100%;top:0%;left:68.38%}.map-link{align-items:center;min-height:2.75rem;padding-inline:.1rem;font-size:1rem;font-weight:700;display:inline-flex}.notice{margin-top:3.5rem}.section-label--capsule{text-align:center;border-radius:999em;font-size:clamp(1.25rem,2.5vw,1.75rem);display:block}.notices{margin:1.75rem 0 0;padding-left:1.3em;font-size:1rem;font-weight:600;line-height:1.85}.notices li+li{margin-top:1.25rem}.site-footer{text-align:center;padding:3.5rem 1.25rem;font-size:.9375rem}.site-footer__contact{margin-bottom:1.5rem;font-size:1.0625rem;font-weight:700}.site-footer__contact a{align-items:center;min-height:2.75rem;padding-inline:.75rem;display:inline-flex}@media (width<=47.99rem){.venue{grid-template-columns:minmax(0,1fr)}.venue-map__images{aspect-ratio:auto;flex-direction:column;gap:1.5rem;display:flex}.venue-map__wide,.venue-map__venue{width:100%;height:auto;position:static}.venue-map__wide img,.venue-map__venue img{height:auto}.venue-map__venue{max-width:22rem;margin-inline:auto}.programs{grid-template-columns:minmax(0,1fr);gap:3.5rem}.program{grid-column:auto;width:100%}.program__visual{width:100%;font-size:1.0625rem}.contents{text-align:center}.program__description{max-width:32rem;margin-inline:auto}}
