#schedulePage{box-sizing:border-box;background-color:#f5f5f5;width:100%;min-height:100vh;padding-top:clamp(5rem,13vh,6.5rem)}#scheduleHero{box-sizing:border-box;background-color:beige;justify-content:center;align-items:center;width:100%;min-height:clamp(200px,35vh,400px);display:flex}#scheduleHero p{letter-spacing:.06em;margin:0;font-size:clamp(3rem,12vw,6.25rem);font-weight:700}#schedulePageContent{padding:clamp(20px,4vw,40px) clamp(16px,4vw,40px) clamp(32px,6vh,48px)}#scheduleShell{max-width:52rem;margin:0 auto}.scheduleDayBlock{background:#fff;border:1px solid #bbb;border-radius:10px;margin-bottom:2rem;padding:0;overflow:hidden}.scheduleDayTitle{letter-spacing:.04em;text-transform:uppercase;background:#eaeaea;border-bottom:1px solid #ccc;border-radius:10px 10px 0 0;margin:0;padding:12px 16px;font-size:clamp(1rem,2.2vw,1.25rem);font-weight:600}.scheduleDayTitleHint{text-transform:none;letter-spacing:normal;opacity:.7;margin-top:6px;font-size:.8rem;font-weight:400;display:block}.scheduleRow{border-bottom:1px solid #ccc;grid-template-columns:minmax(9rem,28%) 1fr;align-items:start;gap:12px 20px;padding:12px 16px;display:grid}.scheduleRow:last-child{border-bottom:none}.scheduleTime{color:#333;margin:0;font-size:.9rem;font-weight:600}.scheduleTimeHint{color:#666;margin-top:4px;font-size:.75rem;font-weight:400;display:block}.scheduleEvent{margin:0;font-size:.95rem;line-height:1.45}.scheduleEventHint{color:#777;margin-top:6px;font-size:.8rem;display:block}#scheduleFootnote{color:#444;background:#fafafa;border:1px solid #999;border-radius:10px;margin-top:1.5rem;padding:14px 16px;font-size:.85rem;line-height:1.55}#scheduleFootnote strong{letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:.8rem;display:block}@media (max-width:560px){.scheduleRow{grid-template-columns:1fr;gap:6px}}#overviewHero{background-color:beige;justify-content:center;align-items:center;width:100%;height:400px;display:flex}#overviewHero p{margin:0;font-size:100px}@media (max-width:768px){#overviewHero{text-align:center;box-sizing:border-box;width:100%;height:min(400px,50vh);padding:0 16px}#overviewHero p{font-size:clamp(2.25rem,12vw,4rem)}}
