/* ============================================================
 * fonts.css — 自前ホストの Web フォント（Claude 管理）
 *
 * Google Fonts の代わりに、このページ用にサブセットした WOFF2 を配信する。
 *  - Noto Sans JP 400/500（本文。太字は 500 に統一し 700 は配信しない）：ページで使う文字 + かな + 英数記号 +
 *    高頻度の漢字 約1,000 字。含まれない漢字はシステムフォントで表示される。
 *  - Noto Serif JP 500（日本語の見出し＝明朝）：index.html / shop.html / js/*.js で使う文字 + かな + 英数記号。
 *    見出しは固定の文言だけに使う（店舗名など後から増える文字には使わない）。
 *  - Playfair Display 700（英字の見出し・日付）：ラテン文字のみ。日本語を含む要素には使わない。
 *  - Cormorant Garamond 500：トップの日付・開催時間の数字（ラテン文字のみ）
 *  - Great Vibes 400：ラテン文字のみ（筆記体の飾り見出し・トップの題字）
 * 再生成手順は docs/FONTS.md を参照。ライセンスは assets/fonts/*-OFL.txt。
 * ============================================================ */

@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/noto-sans-jp-400.woff2") format("woff2");
}

@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/noto-sans-jp-500.woff2") format("woff2");
}

@font-face {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/noto-serif-jp-500.woff2") format("woff2");
}

@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/fonts/playfair-display-700.woff2") format("woff2");
  unicode-range: U+0020-007E, U+00A0-00FF, U+2000-206F, U+2122;
}

@font-face {
  font-family: "Cormorant Garamond";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../assets/fonts/cormorant-garamond-500.woff2") format("woff2");
  unicode-range: U+0020-007E, U+00A0-00FF, U+0100-017F, U+2000-206F, U+20AC, U+2122, U+2190-2199;
}

@font-face {
  font-family: "Great Vibes";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../assets/fonts/great-vibes.woff2") format("woff2");
  unicode-range: U+0020-007E, U+00A0-00FF, U+0100-017F, U+2000-206F, U+20AC, U+2122;
}
