/* executive-assistant 固有: 本文セクション内の mf-flow / mf-road が
   .article-section .mf li のリセットに負けて余白・枠・字サイズを失うのを戻す（最小限） */
.article-section .mf .mf-flow > li {
  padding: 16px 16px 18px; border: 1px solid var(--mf-line); border-right: 0;
  counter-increment: mff; font-size: 12.5px; line-height: 1.7; color: var(--mf-ink-2);
}
.article-section .mf .mf-flow > li:last-child { border-right: 1px solid var(--mf-line); }
.article-section .mf .mf-flow > li.is-key { border-color: var(--mf-navy); color: #E6E9F0; }
.article-section .mf .mf-road > li {
  padding: 14px 14px 16px; border: 1px solid var(--mf-line); border-top: 3px solid var(--mf-navy);
  font-size: 12.5px; line-height: 1.7; color: var(--mf-ink-2);
}
.article-section .mf .mf-q + .mf-table { margin-top: 0; }
.article-section .mf .mf-table caption { padding-top: 0; }
@media (max-width: 720px) {
  .article-section .mf .mf-flow > li { border-right: 1px solid var(--mf-line); border-bottom: 0; }
  .article-section .mf .mf-flow > li:last-child { border-bottom: 1px solid var(--mf-line); }
  .article-section .mf .mf-flow > li.is-key { border-color: var(--mf-navy); }
}
.article-section .mf .mf-q { margin: -8px 0 20px; }
.article-section .mf .mf-loop { margin-top: 10px; font-size: 11.5px; }
/* main.css モバイルの ol li::before（連番）が図内に出るのを止める */
.article-section .mf .mf-flow > li::before,
.article-section .mf .mf-road > li::before { content: none !important; }
