/* ============================================================
   ANZAS v2 — page-course.css(/course/ コース一覧の固有装飾)
   出典: 下層カンプ「Course」
   共通(main.css / pages.css)に無い装飾だけを置く。読み込むのは /course/ のみ。
   ============================================================ */

/* /01 対象者から選ぶ ─ カンプの右カラムは本文サイズのリード文
   (共通の .av2-psec__copy は大きな太字コピー)。2カラム見出しの中だけに
   限定して本文サイズに戻す(page-company.css と同じ書き方)。 */
.av2-psec .av2-h2split .av2-psec__copy { font-weight: 400; font-size: 14px; line-height: 2.0; color: var(--av2-body); }
.av2-psec .av2-h2split .av2-psec__copy b { font-weight: 700; color: var(--av2-ink); }

/* /02 全9コースのカード(右上に連番・末尾に「詳しく見る」) */
.av2-ccard { position: relative; display: flex; flex-direction: column; gap: 8px; border: 1px solid var(--av2-line); border-radius: 16px; padding: 28px 26px; color: var(--av2-body) !important; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.av2-ccard:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(43,46,52,.10); }
.av2-ccard__no { position: absolute; top: 18px; right: 22px; font-family: var(--av2-en); font-weight: 600; font-size: 32px; line-height: 1; color: var(--av2-tint-border); pointer-events: none; }
/* title の padding-right ─ 連番は絶対配置のため、長いコース名(ワールドワイドワーカーズ)が
   重ならないように見出しの右側だけ逃がす。 */
.av2-ccard__title { font-size: 18px; font-weight: 900; line-height: 1.5; color: var(--av2-ink); padding-right: 48px; }
.av2-ccard__badge { display: inline-block; font-size: 10px; font-weight: 700; color: var(--av2-ink); background: var(--av2-yellow); border-radius: 999px; padding: 3px 10px; vertical-align: middle; margin-left: 4px; }
.av2-ccard__badge--blue { background: var(--av2-brand); color: #fff; }
.av2-ccard__sub { font-size: 13px; line-height: 1.9; color: var(--av2-cap); }
.av2-ccard__more { margin-top: 8px; display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; color: var(--av2-brand); }
.av2-ccard__arrow { width: 20px; height: 20px; border-radius: 50%; background: var(--av2-brand); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-family: var(--av2-en); font-size: 10px; flex-shrink: 0; }

@media (max-width: 560px) {
  .av2-ccard { padding: 24px 20px; }
  .av2-ccard__no { top: 16px; right: 18px; font-size: 28px; }
}

/* コース説明(現行サイトの原文)。カード内でキャッチの下に置く。 */
.av2-ccard__desc { display: block; font-size: 13px; line-height: 1.95; color: var(--av2-body); margin-top: 10px; }
