/* ページ別の旧8〜10px指定へ戻らない、節ラベル共通の可読性基準。色と主見出しの階層は各ページを継承する。 */
body :is(
  .pmf-kicker, .pmv-eyebrow, .pmh-eyebrow, .pmh-world-kicker,
  .pmh-insight-kicker, .pmh-collab-kicker, .pmh-sprint-eyebrow,
  .pmh-proof-eyebrow, .pmh-practice-eyebrow, .pmh-closing-eyebrow,
  .pmb-eyebrow, .pmb-journal-kicker, .pmb-journal-topic small,
  .pmb-journal-process > span:first-child, .pmb-journal-sheet small, .pmn-eyebrow, .pms-eyebrow, .pms-intro__kicker,
  .pms-mvv__eyebrow, .pms-history__eyebrow, .pms-contact__eyebrow,
  .pcf-eyebrow, .pmw-eyebrow, .pmw-catch__eyebrow,
  .pmw-hero__mark-kicker, .pmmap-eyebrow, .pm-home-intro-eyebrow,
  .pme-eyebrow
) {
  font-size: clamp(16px, 1.5vw, 20px) !important;
  font-weight: 800 !important;
  line-height: 1.6 !important;
  letter-spacing: .075em !important;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}

/* ブログの誌名は装飾の小文字ではなく、ページを識別する見出しとして表示する。 */
body .pmb .pmb-journal-meta {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 12px 28px;
}
body .pmb .pmb-journal-meta > p,
body .pmb .pmb-article-heading > .pmb-eyebrow {
  font-size: clamp(20px, 2vw, 28px) !important;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: .06em;
}
body .pmb .pmb-journal-meta > p { color: #f4f2ff; }
body .pmb .pmb-journal-sheet-top > small {
  font-size: clamp(18px, 1.5vw, 22px);
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .06em;
}
body .pmb .pmb-eyebrow { margin-bottom: 16px; }
body .pmb .pmb-eyebrow::before,
body .pmb .pmb-journal-meta > p::before {
  content: "";
  display: block;
  width: 40px;
  height: 3px;
  margin-bottom: 12px;
  background: currentColor;
}
body .pmb .pmb-picks-top {
  flex-wrap: wrap;
  gap: 8px 20px;
  margin-bottom: 20px;
}
body .pmb .pmb-picks-top .pmb-eyebrow { margin: 0; }

body .pmb .pmb-journal-process { flex-wrap: wrap; }
body .pmb .pmb-journal-process > span:first-child { max-width: none; }
body .pmb .pmb-journal-topic > div { flex-wrap: wrap; }
