@charset "UTF-8";
/* =========================================================
   /seminar/ セミナー・お話会一覧 専用スタイル
   ========================================================= */

/* お話会の基本情報 */
.seminar-facts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; max-width: 900px; margin: 2.4rem auto 1.2rem; }
@media (max-width: 760px) { .seminar-facts { grid-template-columns: 1fr 1fr; gap: .7rem; } }
.seminar-facts li { background: var(--off); border-bottom: 3px solid var(--magenta); padding: 1.1rem .6rem; }
.seminar-fact-label { display: block; font-size: .72rem; color: var(--ink-soft); }
.seminar-fact-value { display: block; font-family: var(--serif); font-weight: 700; font-size: 1.5rem; color: var(--black); line-height: 1.4; }
.seminar-fact-value small { font-family: var(--sans); font-size: .62rem; font-weight: 500; color: var(--ink-soft); margin-left: .15em; }
.seminar-note { margin: 0; font-size: .82rem; color: var(--ink-soft); }

/* 次回のお話会 */
.next-box { max-width: 720px; margin: 0 auto; padding: 2.2rem 1.8rem; background: var(--paper); border: 1px solid var(--line); border-top: 4px solid var(--magenta); }
.next-box-lead { margin: 0 0 .8rem; font-family: var(--serif); font-weight: 700; font-size: 1.15rem; color: var(--black); }
.next-box p { font-size: .88rem; }
.next-box .btn { margin-top: .6rem; }
@media (max-width: 760px) { .next-box { padding: 1.8rem 1.2rem; } .next-box .btn { display: block; padding-left: .8em; padding-right: .8em; font-size: .85rem; } }

/* 過去のお話会 */
.archive-lead { margin: 0 auto 2.4rem; font-size: .88rem; }
.archive-all { margin-top: 2.6rem; padding: 1.4rem 1rem; background: var(--off); }
.archive-all p { margin: 0 0 .6rem; font-size: .88rem; }

/* サロン会員なら */
.salon-merit { font-family: var(--serif); font-weight: 700; font-size: clamp(1.1rem, 2.4vw, 1.4rem); line-height: 1.9; }
.salon-merit strong { color: #fff; border-bottom: 2px solid var(--magenta); }
.salon-merit .nw { white-space: nowrap; }

/* ファンミーティングの開催履歴 */
.event-history { max-width: 640px; margin: 1.6rem auto 1.2rem; border-top: 1px solid var(--line); text-align: left; }
.event-history div { display: grid; grid-template-columns: 11em 1fr; gap: 1rem; padding: .8rem .4rem; border-bottom: 1px solid var(--line); font-size: .88rem; }
.event-history dt { font-weight: 700; color: var(--black); }
.event-history dd { margin: 0; }
@media (max-width: 560px) { .event-history div { grid-template-columns: 1fr; gap: .2rem; } }
.next-box-date { margin: 0 0 .6rem; font-size: .8rem; font-weight: 700; color: var(--orchid); letter-spacing: .06em; }
.next-box-lead small { display: block; margin-top: .3rem; font-size: .8em; }
@media (max-width: 760px) { .next-box-sep { display: none; } }
.next-box-note { margin: .9rem 0 0; font-size: .75rem !important; color: var(--ink-soft); }
