/* ==============================================================
   体験型コンテンツ一覧（content-interactive-list.php）
   /blog/ のセミナーの下と /blog/interactive/ で使う。セミナー一覧（seminar-list.css）と幅・見出し・角丸・影をそろえる
   ============================================================== */

#Contents .ix-list {
  --ix-navy: #102C78;
  --ix-blue: #1372CE;   /* 白文字を載せる青（#29A9FF の上に白文字は置かない） */
  --ix-accent: #29A9FF;
  --ix-muted: #5B6475;
  --ix-line: #E3E8EF;
  --ix-pale: #F5F8FC;
  color: #333;
}
#Contents .ix-list { word-break: auto-phrase; }
#Contents .ix-list *,
#Contents .ix-list *::before,
#Contents .ix-list *::after { box-sizing: border-box; }
#Contents .ix-list ul { list-style: none; margin: 0; padding: 0; background: none; }
#Contents .ix-list li { margin: 0; }
#Contents .ix-list li::before { content: none; display: none; }
#Contents .ix-list__inner { width: min(1000px, calc(100% - 40px)); margin: 0 auto; }

/* ---- /blog/：セミナーの下に置く。セミナー欄と同じ区切り */
#Contents .ix-list--blog { padding: 0 0 48px; border-bottom: 1px solid var(--ix-line); margin-bottom: 40px; }
#Contents .ix-list--archive { padding: 8px 0 64px; }
#Contents .ix-list__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
#Contents .ix-list__title { margin: 0; padding: 0; border: 0; font-size: 24px; font-weight: 700; color: var(--ix-navy); line-height: 1.4; }
#Contents .ix-list .ix-list__more,
#Contents .ix-list .ix-list__more:link,
#Contents .ix-list .ix-list__more:visited { font-size: 14px; font-weight: 700; color: var(--ix-blue); text-decoration: none; }
#Contents .ix-list .ix-list__more::after { content: " →"; }
#Contents .ix-list .ix-list__more:hover { text-decoration: underline; }
#Contents .ix-list__lead { margin: 10px 0 0; font-size: 15px; line-height: 1.8; color: var(--ix-muted); }
#Contents .ix-list__page-lead { width: min(1000px, calc(100% - 40px)); margin: 40px auto 24px; font-size: 15px; line-height: 1.9; color: var(--ix-muted); }
#Contents p.ix-list__page-lead a,
#Contents p.ix-list__page-lead a:link,
#Contents p.ix-list__page-lead a:visited { color: #1372CE; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

/* ---- カード */
#Contents .ix-list__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 22px; }
#Contents .ix-card { border-radius: 20px; box-shadow: 0 0 20px rgba(0, 0, 0, .2); background: #fff; transition: transform .15s ease, box-shadow .15s ease; }
#Contents .ix-card:hover { transform: translateY(-2px); box-shadow: 0 4px 24px rgba(0, 0, 0, .22); }
#Contents .ix-list .ix-card__link,
#Contents .ix-list .ix-card__link:link,
#Contents .ix-list .ix-card__link:visited { display: flex; flex-direction: column; height: 100%; padding: 26px 26px 24px; color: #333; text-decoration: none; border-radius: 20px; }
#Contents .ix-list .ix-card__link:focus-visible { outline: 3px solid var(--ix-accent); outline-offset: 3px; }
#Contents .ix-card__top { display: flex; align-items: center; gap: 12px; }
#Contents .ix-card__ic { flex: none; width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: #EEF6FF; color: var(--ix-navy); }
#Contents .ix-card__ic svg { width: 28px; height: 24px; }
#Contents .ix-card__ic use { fill: currentColor; }
#Contents .ix-card__kind { display: inline-block; font-size: 13px; font-weight: 700; line-height: 1.6; padding: 2px 12px; border-radius: 999px; background: var(--ix-blue); color: #fff; }
#Contents .ix-list .ix-card__title { margin: 16px 0 0; padding: 0; border: 0; background: none; font-size: 19px; font-weight: 700; line-height: 1.6; color: var(--ix-navy); text-wrap: balance; }
#Contents .ix-card__desc { display: block; margin-top: 10px; font-size: 14.5px; line-height: 1.9; color: #3a4363; }
#Contents .ix-card__meta { display: block; margin-top: 12px; font-size: 13px; line-height: 1.7; color: var(--ix-muted); }
#Contents .ix-card__cta { margin-top: auto; padding-top: 16px; font-size: 14.5px; font-weight: 700; color: var(--ix-blue); }
#Contents .ix-card__cta::after { content: " →"; }

@media (max-width: 760px) {
  #Contents .ix-list__grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  #Contents .ix-list .ix-card__link,
  #Contents .ix-list .ix-card__link:link,
  #Contents .ix-list .ix-card__link:visited { padding: 22px 20px 20px; }
  #Contents .ix-list .ix-card__title { font-size: 17.5px; }
  #Contents .ix-list__title { font-size: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  #Contents .ix-card { transition: none; }
  #Contents .ix-card:hover { transform: none; }
}
