/* 開催日の一覧（イベント情報のページ） */
.event-list{max-width:760px;margin:0 auto}
.event-group-title{max-width:760px;margin:36px auto 14px;font-size:18px;color:var(--ink)}
.event-section{padding-top:0}
.event-cards{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.event-card{display:flex;gap:22px;align-items:flex-start;background:#fffef8;border:1px solid #dbe5df;border-left:6px solid #33978a;border-radius:14px;padding:20px 22px}
.event-card.is-snack{border-left-color:#7a2230}
.event-date{flex:0 0 112px;margin:0;display:flex;flex-direction:column;line-height:1.3;color:var(--ink)}
.event-day{font-size:30px;font-weight:700;letter-spacing:.02em}
.event-week{font-size:13px}
.event-time{font-size:13px;margin-top:6px}
.event-body{flex:1;min-width:0}
.event-kind{display:inline-block;font-size:11px;line-height:1.6;padding:2px 10px;border-radius:999px;background:#e3f1ee;color:#278779;margin-bottom:6px}
.is-snack .event-kind{background:#fbe1ec;color:#7a2230}
.event-body h3{font-size:19px;margin:0 0 6px}
.event-detail{margin:0 0 8px;font-size:15px;font-weight:700;color:#278779}
.is-snack .event-detail{color:#7a2230}
.event-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;font-size:13px;color:#4c5d5c}
.event-note{margin:10px 0 0;font-size:14px}
.event-link{display:inline-block;margin-top:12px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.event-empty{text-align:center;font-size:14px;padding:28px 20px;background:#fffef8;border:1px dashed #d2d9d4;border-radius:14px;margin:0}
@media(max-width:700px){
  .event-card{flex-direction:column;gap:10px;padding:18px}
  .event-date{flex:none;flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:0 4px}
  .event-day{font-size:26px}
  .event-time{margin:0 0 0 10px}
}

/* イベントは、あるときだけ一番上に目立たせる */
.event-list.is-feature .event-card{border:2px solid #33978a;border-left-width:8px;background:#f4fbf8}
.event-more{max-width:760px;margin:16px auto 0;text-align:center;font-size:14px;line-height:1.9}
.event-more a{text-decoration:underline;text-underline-offset:4px;color:#7a2230}

/* これまでの集まり（スナック以外の終わった回） */
.event-cards.is-past{gap:0;background:#fffef8;border:1px solid #dbe5df;border-radius:14px;padding:4px 20px}
.event-past{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:12px 0;border-bottom:1px dashed #dbe5df;font-size:14px}
.event-past:last-child{border-bottom:0}
.event-past .event-kind{margin:0}
.event-past-date{font-size:13px;color:#4c5d5c;min-width:84px}
.event-past-name{font-weight:700;color:var(--ink)}
.event-past-place{font-size:12px;color:#6a7a78}
.event-past-detail{font-size:13px;font-weight:700;color:#278779}
.event-past.is-snack .event-past-detail{color:#7a2230}
