:root {
  --normal-body-font: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  --normal-body-size: clamp(15px, calc(1.7vw - 1px), 20px);
  --normal-body-weight: 400;
  --normal-body-leading: 1.7;
  --normal-body-tracking: .015em;
}

/* Japanese running text only. Headings, tables, labels, prices, controls, and footer copy stay page-specific. */
.body-text,
.body-text.body-text,
.body-text p {
  font-family: var(--normal-body-font);
  font-size: var(--normal-body-size);
  font-weight: var(--normal-body-weight);
  line-height: var(--normal-body-leading);
  letter-spacing: var(--normal-body-tracking);
}

@media (max-width: 760px) {
  :root {
    --normal-body-size: clamp(12.6px, calc(3.4vw + 1px), 14.3px);
    --normal-body-leading: 1.68;
    --normal-body-tracking: -.02em;
  }
}
