@layer base {
	/*
	 * html / body・タイポグラフィの土台。
	 * 値は theme.json のプリセット変数を参照する。
	 */
	body {
		font-family: var(--wp--preset--font-family--sans);
		font-size: var(--wp--preset--font-size--body);
		font-weight: 400;
		line-height: 1.7;
		letter-spacing: 0.02em;
		color: var(--wp--preset--color--contrast);
		background-color: var(--wp--preset--color--base);
		/* 合成（フェイクボールド／斜体）を禁止。実ウェイトのみ使う。 */
		font-synthesis: none;
	}

	h1, h2, h3, h4, h5, h6 {
		line-height: 1.25;
		font-weight: 700;
	}

	/*
	 * ウェイトは2ティア運用（境界 500 / 600）。
	 *   ライトティア = 100-500: Helvetica 45 Light + ヒラギノ W3
	 *   ボールドティア = 600-700: Helvetica 75 Bold + ヒラギノ W6
	 * font-synthesis:none と統一スタックにより、CSSの自動ウェイトマッチングで
	 * 上記の実ウェイトが選ばれる（500→ライト / 600→ボールド）。
	 * ヒラギノが持たない字はシステム JP（Yu Gothic／Meiryo、ローカルに Noto Sans JP が
	 * あればそれ）が代替する（Google ホストの Noto Sans JP 読み込みは表示速度のため廃止）。
	 */
	strong,
	b,
	.has-text-weight-bold {
		font-weight: 700;
	}

}
