 .events-home-link{display:block;margin-top:30px;padding:16px 0;color:#087bc7;font-size:16px;font-weight:600;text-underline-offset:4px}.events-page{margin:0;background:#f4f6f9;color:#161a20;font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif}.events-page *{box-sizing:border-box}.events-page-main{max-width:680px;min-height:100dvh;margin:auto;background:#fff;padding:28px 24px 36px}.events-page-head a{display:inline-flex;align-items:center;min-height:44px;color:#087bc7;text-underline-offset:4px}.events-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;color:#087bc7;margin:24px 0 10px}.events-page-head h1{font-size:30px;line-height:1.3;margin:0 0 30px}.event-card{border:1px solid #e1e7ee;border-radius:16px;padding:18px;background:#fff;min-width:0;margin-bottom:14px}.event-period{font-size:13px;color:#087bc7;font-weight:700;margin:0 0 7px}.event-card h3{font-size:17px;line-height:1.5;margin:0;overflow-wrap:anywhere}.event-venue{font-size:13px;line-height:1.6;color:#697481;margin:8px 0 14px}.event-links{display:flex;gap:18px;flex-wrap:wrap}.event-links a{display:inline-flex;align-items:center;min-height:44px;color:#067bc9;text-underline-offset:3px;font-size:14px;font-weight:600}.event-date-heading{font-size:20px;margin:30px 0 14px;padding-bottom:10px;border-bottom:2px solid #e7f3fc}.events-note{font-size:12px;line-height:1.7;color:#697481;margin:22px 0 0}@media(max-width:360px){.events-page-main{padding-inline:16px}.event-card{padding:14px}}
.events-home-teasers{display:grid;gap:15px;margin-top:30px;padding:0;background:transparent;text-align:left}.event-home-teaser,.event-home-teaser:visited{display:block;color:#ffe15a;font-size:15px;font-weight:700;line-height:1.7;text-decoration:none;overflow-wrap:anywhere}.event-home-teaser:hover{text-decoration:underline}.event-home-teaser:focus-visible{outline:2px solid #ffe15a;outline-offset:5px}.events-home-teasers+.events-home-link{margin-top:8px}.event-card{scroll-margin-top:20px}

.events-home-heading{color:#161a20;font-size:20px;font-weight:700;margin:0 0 3px;text-align:left}.event-home-teaser,.event-home-teaser:visited{color:#d4a800;text-align:left}.events-home-link,.events-home-link:visited{color:#161a20;text-align:left}

.events-home-teasers{gap:8px}.events-home-heading{font-size:22px;margin-bottom:4px}.event-home-teaser,.event-home-teaser:visited{font-size:17px;line-height:1.5}.events-home-link{font-size:18px}
