/* =========================================================
   Liko｜講師育成：標準ブロック → 現行デザイン 橋渡しCSS
   本文はmain(max-width:820px)直下にフラットに並ぶ。coreブロック特有のズレのみ補正。
   ========================================================= */

/* 1) coreブロックの余白リセット（要素自身のmargin-bottomは既存CSSで管理） */
.liko-training .wp-block-group { margin-block: 0; }
.liko-training .wp-block-image { margin: 0; }
.liko-training .wp-block-image img { display: block; }
.liko-training .wp-block-heading { margin-block-start: 0; }

/* 2) トップレベルの縦リズム：主要ブロックの上マージンを既存の margin-top 相当へ */
.liko-training .section-block { margin-top: 48px; }
.liko-training > .wp-block-group.card { margin-top: 0; }

/* 3) 見出しの飾り（rule-lineは本文にそのまま置く） */
.liko-training h1.wp-block-heading { margin-bottom: 12px; }

/* 4) 画像：coreブロックはclassが<figure>側→内側<img>へ（hero-photoは中央480px） */
.liko-training .wp-block-image.hero-photo { max-width: 480px; margin: 0 auto 40px; }
.liko-training .wp-block-image.hero-photo img {
  width: 100%; aspect-ratio: 3/4; object-fit: cover;
  border-radius: 8px; object-position: center 45%;
}

/* 5) カリキュラム：2列グリッド（groupのis-layout-flowを打ち消し、既存gridを効かせる） */
.liko-training .curriculum-grid > * { margin-block-start: 0 !important; }
.liko-training .curriculum-item strong { display: block; }

/* 6) 受講形式・料金：dl→編集可能な行ブロックに再構成（見た目は現行のinfo-row相当） */
.liko-training .info-rows { margin-top: 18px; display: flex; flex-direction: column; gap: 14px; }
.liko-training .info-rows > * { margin-block-start: 0 !important; }
.liko-training .info-row {
  display: grid; grid-template-columns: 130px 1fr; gap: 14px;
  padding-bottom: 12px; border-bottom: 1px dashed var(--line); align-items: baseline;
}
.liko-training .info-row > * { margin-block-start: 0 !important; }
.liko-training .info-dt {
  font-family: var(--mono); font-size: .66rem; letter-spacing: .15em;
  color: var(--olive-dark); text-transform: uppercase;
}
.liko-training .info-dd { font-size: .94rem; color: var(--ink); line-height: 1.95; margin: 0; }
@media (max-width: 560px) {
  .liko-training .info-row { grid-template-columns: 1fr; gap: 4px; }
}

/* 7) セクション内の見出し/リスト余白 */
.liko-training .section-block > * { margin-block-start: 0 !important; }
.liko-training .card > * { margin-block-start: 0 !important; }
.liko-training .note-box > * { margin-block-start: 0 !important; }
