/* Ac+ 原本（bbank.jp/academy）のレッスンページの本文に直書きされている <style>（子テーマ hello-elementor-child/functions.php の
   the_content フィルタ「LearnDashのレッスンページにトピックカード一覧を表示」が、トピックのあるレッスンにだけ出力する）。2026-09-14 取得。
   {} の中の宣言は原本とバイト単位で同一（コメントも含む）。原本ではレッスンページにしか無いので、セレクタの先頭に :where(.sfwd-lessons)
   （レッスンページの <main> のクラス。詳細度 0）を付け、最近見た動画・お気に入り・動画一覧など同じクラスを使う別ページへ漏れないようにした。
   原本の末尾にある余分な閉じ括弧（読み飛ばされる）は写していない。 */
:where(.sfwd-lessons) .lesson-topic-card-grid{
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
      gap: 20px;
      padding: 16px;
      margin-top: 0 !important;
    }
:where(.sfwd-lessons) .lesson-topic-card{
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.18);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  overflow: hidden;
}
:where(.sfwd-lessons) .lesson-topic-card:hover{
      transform: translateY(-6px);
      box-shadow: 0 14px 32px rgba(0, 0, 0, 0.3);
    }
:where(.sfwd-lessons) .lesson-topic-card a.lesson-topic-card-link{
      display: block;
      text-decoration: none;
      color: inherit;
    }
:where(.sfwd-lessons) .lesson-topic-card img{
      display: block;
      margin: 0;
      width: 100%;
      height: auto;
      object-fit: cover;
      border-bottom: 1px solid #eee;
    }
:where(.sfwd-lessons) .lesson-topic-card-title{
      margin: 0 !important; 
	  padding: 12px;
      font-size: 14px;
      font-weight: 600;
      line-height: 1.5;
      min-height: 3em;
      color: #333;
    }
@media (max-width: 768px){
:where(.sfwd-lessons) .lesson-topic-card-grid{
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 15px !important;
    padding: 16px 5px !important;
  }
:where(.sfwd-lessons) .lesson-topic-card{
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
:where(.sfwd-lessons) .lesson-topic-card-title{
    margin: 0 !important;
    padding: 5px 12px 10px 12px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    min-height: 3em;
    color: #333;
  }
:where(.sfwd-lessons) h1.entry-title{
    font-size: 25px !important;
    margin: 10px 20px 10px !important;    /* ← 上10px, 左右20px, 下10px */
    padding: 0 0 5px 0 !important;        /* ← 横0, 下だけ5px */
    text-align: center !important;
  }
}
