/*!-- Tokens.CSS
  - 全セクション共通のデザイントークンのみ
  - category: color / space / radius / shadow / font-size / line-height / layout
--------------------------------------------------!*/
:root {
	/* -----------------------------
    Font family
  ----------------------------- */
	--font-serif: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;
	--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans JP", sans-serif;
	--font-oswald: "Oswald", sans-serif;
	/* -----------------------------
    Font weight (common)
  ----------------------------- */
	--fw-regular: 400;
	--fw-bold: 700;
	--fw-black: 900;
	--fw-serif-strong: 800;
	/* -----------------------------
    Line height (scale)
  ----------------------------- */
	--lh-tight: 1.15;
	--lh-normal: 1.45;
	--lh-relaxed: 1.75;
	/* -----------------------------
    Font size (scale) - rem
  ----------------------------- */
	--fs-xs: 0.75rem; /* 補足/注釈 */
	--fs-sm: 0.875rem; /* 小 */
	--fs-md: 1rem; /* 基本 */
	--fs-lg: 1.25rem; /* やや大 */
	--fs-xl: 1.5rem; /* 見出し小 */
	--fs-2xl: 1.75rem; /* 見出し中 */
	--fs-3xl: 2rem; /* 見出し大 */
	--fs-4xl: 2.5rem; /* 見出し特大 */
	--fs-5xl: 5rem; /* 数値強調 */
	/* -----------------------------
    Letter spacing (common)
  ----------------------------- */
	--ls-base: 0.02em;
	--ls-tight: -0.01em;
	--ls-number: 0.01em;
	/* -----------------------------
    Space scale - rem
  ----------------------------- */
	--space-1: 0.25rem;
	--space-2: 0.5rem;
	--space-3: 0.75rem;
	--space-4: 1rem;
	--space-5: 1.25rem;
	--space-6: 1.5rem;
	--space-7: 2rem;
	--space-8: 2.5rem;
	--space-9: 3rem;
	--space-10: 5rem;
	/* -----------------------------
    Radius scale
  ----------------------------- */
	--radius-1: 0.5rem;
	--radius-2: 0.75rem;
	--radius-3: 1rem;
	/* -----------------------------
    Shadow scale
  ----------------------------- */
	--shadow-1: 0 4px 12px rgba(0, 0, 0, .08);
	--shadow-2: 0 14px 36px rgba(0, 0, 0, .16);
	/* -----------------------------
    Layout
  ----------------------------- */
	--container-sp: 45rem; /* 720px：可読幅 */
	--container-pc: 70rem; /* 1120px：可読幅 */
	--container-narrow: 50rem; /* 800px：可読幅 */
	--container-compact: 37.5rem; /* 600px：可読幅 */
	/* -----------------------------
    Color (common)
  ----------------------------- */
	--bg-light: #fff;
	--bg-dark: #0a1826; /* 濃いネイビー（セクション背景用） */
	--bg-grey: #f2f2f2; /* 薄いグレー（セクション背景用） */
	--gray-heading: #111c26;
	--gray-text: #36414d;
	--gray-muted: #6c7680;
	--gray-border: #ced3d9;
	--light-border: rgba(255, 255, 255, 0.1);
	--dark-border: rgba(0, 0, 0, 0.1);
	--accent: #b3862d; /* ゴールド */
	--cta-bg: #1f2933; /* CTA背景 */
	--text-white: rgba(255, 255, 255, 0.9);
	--text-black: rgba(0, 0, 0, 0.9);
	--accent-bar-h: 0.25rem;
}
body.is-navOpen {
	overflow: hidden;
}