/* /ai-lesson/ だけで使う見た目（共通の /assets/site/site.css で足りない分だけ）
   クラスは al- で始める。色・字の大きさは site.css の変数を使う。 */

/* 概要（ヒーロー右）：受講料の行 */
.al-facts { margin-bottom: 4px; }
.al-price { margin: 12px 4px 0; padding: 14px 0 12px; }
.al-price .unit { width: 100%; font-size: .8rem; color: var(--ink-3); }

/* 01 仕事の幅：6つの使い道を、本文と同じ大きさの字で並べる */
.al-apps { padding: 24px 26px; }
.al-apps .checks { gap: 12px 28px; }
.al-apps .checks li { font-size: 1rem; font-weight: 700; color: var(--ink); }
@media (min-width: 561px) { .al-apps .checks { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .al-apps .checks { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.al-after { margin-top: 20px; }

/* 02 SNS：左は手間と理由、右はできること（項目名＋一行の説明） */
.al-sns .card p { margin: 16px 0 0; font-size: .95rem; color: var(--ink-2); line-height: 1.85; }
.al-sns .card p.al-pre { margin: 0 0 16px; color: var(--ink); font-weight: 700; }
.al-sns .yes li b { display: block; color: var(--ink); line-height: 1.6; }
.al-d { display: block; font-size: .86rem; color: var(--ink-3); line-height: 1.7; }
.al-purpose { margin: 26px 0 0; max-width: 40em; font-size: 1.1rem; font-weight: 900; line-height: 1.75; color: var(--ink); }

/* 03 ヨンサンのひとこと：一行目を大きく */
.quote .al-pull { font-size: 1.3rem; font-weight: 900; line-height: 1.6; }

/* 05 ご用意いただくもの：説明を項目名の下に */
.al-prep .al-d { margin-top: 2px; }

/* お問い合わせ：手紙 */
.al-letter { margin: 16px 0 0; padding: 12px 18px; border-left: 3px solid var(--acc); background: var(--acc-soft); border-radius: 0 14px 14px 0; }
.contact .al-letter p { margin: 0; color: var(--ink); font-weight: 700; line-height: 1.85; }
.contact .al-letter p.al-sign { margin-top: 6px; font-size: .84rem; color: var(--ink-2); }

@media (max-width: 560px) {
  .al-apps { padding: 20px; }
  .al-purpose { font-size: 1.02rem; }
  .quote .al-pull { font-size: 1.15rem; }
}
