@charset "utf-8";

/* ======================================================================
   Self-hosted webfonts.  配置済み（2026-10-18）。

   このディレクトリに在るもの：
     zen-kaku-gothic-new.css   和文のシート（@font-face 3個）
     files/*.woff2             和文 400 / 500 / 700
     space-grotesk-400/500/600.woff2   欧文
     LICENSE-*.txt             ライセンス原文（SIL OFL 1.1・配信必須）

   🔑 和文は本サイトの使用文字だけに絞ってある
      （2.81MB → 0.38MB・絞り込みで落ちた文字 0 を機械確認済）。
   ⚠️ ページの文言に【新しい漢字】を足したら、絞り込みを回し直すこと。
      回し忘れの検出 ＝ 送る前の検査（書体の文字の不足）
   ====================================================================== */


/* 1. Japanese — Zen Kaku Gothic New 400 / 500 / 700.
      ⚠️ このベンダーシートに unicode-range は入っていない（0件・実測）。
         ウェイトごとに1ファイルを丸ごと読む。だから絞り込みが効く。 */
@import url("./zen-kaku-gothic-new.css");


/* 2. Latin — Space Grotesk 400 / 500 / 600. One file per weight; the
      Latin subset is small enough that splitting is unnecessary.
      font-display:swap keeps text readable while the file loads. */
@font-face{
  font-family:"Space Grotesk";
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url("./space-grotesk-400.woff2") format("woff2");
}
@font-face{
  font-family:"Space Grotesk";
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url("./space-grotesk-500.woff2") format("woff2");
}
@font-face{
  font-family:"Space Grotesk";
  font-style:normal;
  font-weight:600;
  font-display:swap;
  src:url("./space-grotesk-600.woff2") format("woff2");
}


/* 3. Fallback metric overrides (size-adjust / ascent-override / ...)
      intentionally left empty. Guessed values make layout shift worse,
      not better. Measure first. The measuring procedure and the expected file
      names are documented next to this file, outside the delivery root. */
