/* what-is-marketing 記事固有: マーケティングとセリングの時間軸バー（図01） */
.wm-time { background: #fff; border: 1px solid var(--mf-line); padding: 16px 16px 18px; margin-bottom: 18px; font-family: var(--font-jp); }
.wm-time .wmt-row { display: grid; grid-template-columns: 112px repeat(4, 1fr); gap: 4px; align-items: stretch; }
.wm-time .wmt-row + .wmt-row { margin-top: 8px; }
.wm-time .wmt-head span { font-size: 11.5px; line-height: 1.5; color: var(--mf-ink-2); text-align: center; padding: 6px 4px; border-bottom: 1px solid var(--mf-ink); }
.wm-time .wmt-head span:first-child { border-bottom: 0; }
.wm-time .wmt-lab { font-size: 13px; font-weight: 700; color: var(--mf-ink); align-self: center; }
.wm-time .wmt-bar { font-size: 12px; line-height: 1.6; padding: 8px 12px; }
/* 帯の位置 */
.wm-time .wmt-bar.is-mk { grid-column: 2 / 6; }
.wm-time .wmt-bar.is-sl { grid-column: 4 / 5; }
.wm-time .wmt-bar.is-mk { background: var(--mf-navy); color: #fff; }
.wm-time .wmt-bar.is-sl { background: var(--mf-navy-tint); color: var(--mf-ink); border: 1px solid var(--mf-navy); }
@media (max-width: 720px) {
  .wm-time { padding: 12px 10px 14px; }
  .wm-time .wmt-row { grid-template-columns: repeat(4, 1fr); gap: 3px; }
  .wm-time .wmt-head span:first-child { display: none; }
  .wm-time .wmt-lab { grid-column: 1 / -1; margin-top: 4px; }
  .wm-time .wmt-bar.is-mk { grid-column: 1 / 5; }
  .wm-time .wmt-bar.is-sl { grid-column: 3 / 4; }
  .wm-time .wmt-head span { font-size: 10.5px; padding: 4px 1px; }
  .wm-time .wmt-lab { font-size: 11.5px; line-height: 1.45; }
  .wm-time .wmt-bar { font-size: 11.5px; padding: 6px 8px; }
}

/* 本文の ol 番号（counter(oli)）が図内の mf-flow に漏れるのを止める（ai-cost-accounting と同じ対処） */
.article-section .mf .mf-flow > li::before, .article-section .mf .mf-tiers > li::before { content: none !important; display: none !important; }
/* 本文 p のリセット（.article-section .mf p { font-size: inherit }）で注記が本文サイズに戻るのを補正 */
.article-section .mf p.mf-note { font-size: 11.5px !important; line-height: 1.8; margin-top: 14px; }
.article-section .mf p.mf-loop { font-size: 11.5px !important; margin-top: 10px; }
