/* ivent.html 専用。既存の cincinnati.css を継承し、イベント本文のみ調整 */
.events-page.section-events-decor::after { right: 12px; left: auto; color: #C1D6CD; }
.events-page__lead { margin: 18px 0 0; font-size: 16px; }
.events-page__list { border-top: 1px solid var(--line); }
.event-item { display: block; padding: 32px 0; border-bottom: 1px solid var(--line); }
.event-item__date { display: flex; flex-direction: column; gap: 6px; }
.event-item__date time { display: flex; flex-direction: column; }
.event-item__year { font-size: 16px; color: var(--green); }
.event-item__day { font-family: var(--serif); font-size: 24px; font-weight: 700; }
.event-item__time { font-size: 16px; font-weight: 700; }
.event-item__category { margin: 0 0 6px; color: var(--green); font-size: 16px; font-weight: 700; }
.event-item__title { margin: 0 0 10px; font-family: var(--serif); font-size: clamp(22px, 2.7vw, 30px); font-weight: 700; }
.event-item__description { margin: 0 0 18px; font-size: 16px; }
.event-item__description:last-child { margin-bottom: 0; }
.event-item__details { display: grid; gap: 8px; margin: 0; }
.event-detail { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 16px; font-size: 16px; }
.event-detail dt { color: var(--green); font-weight: 700; }
.event-detail dd { margin: 0; }
.events-page__notes { margin-top: 54px; padding: 28px 32px; background: var(--mint-light); }
.events-page__notes h3 { font-family: var(--serif); font-size: 24px; }
.events-page__note-group + .events-page__note-group { margin-top: 22px; }
.events-page__note-group h4 { margin: 0 0 8px; font-size: 16px; }
.events-page__note-group p { margin: 0; font-size: 16px; }
@media (max-width: 700px) {
  .event-item { padding: 28px 0; }
  .event-item__date { gap: 2px; }
  .event-item__day { font-size: 22px; }
  .event-detail { grid-template-columns: 76px minmax(0, 1fr); gap: 10px; }
  .events-page__notes { margin-top: 36px; padding: 20px; }
}
