/*!
 * Copyright (c) Bridge Mobility Service. All rights reserved.
 *
 * fonts.css — ローカル字体宣言. Google Fonts CDN への依存を完全排除.
 * fontsource @5.2.5 woff2 を /fonts/ 経由で配信 (Cache-Control: immutable 1 年).
 *
 * 収録:
 *   Noto Sans JP   400 / 500 / 700 / 900  (日本語 + 漢字)
 *   Noto Sans SC   400 / 500 / 700 / 900  (簡体中文)
 *   IBM Plex Mono  400 / 500 / 600 / 700  (数字専用)
 *
 * 中文 / 日文の使い分けは各ページの CSS 規則:
 *   html[lang="zh-CN"] body  → font-family: "Noto Sans SC", "Noto Sans JP", ...
 *   html[lang="ja"] body     → font-family: "Noto Sans JP", "Noto Sans SC", ...
 *   印刷帳票 .sheet          → 常に "Noto Sans JP" 優先 (打印は日本語固定)
 */

/* ===== Noto Sans JP (日本語) ===== */
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/noto-sans-jp-japanese-400-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/noto-sans-jp-japanese-500-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/noto-sans-jp-japanese-700-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/fonts/noto-sans-jp-japanese-900-normal.woff2") format("woff2");
}

/* ===== Noto Sans SC (簡体中文) ===== */
@font-face {
  font-family: "Noto Sans SC";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/noto-sans-sc-chinese-simplified-400-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Noto Sans SC";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/noto-sans-sc-chinese-simplified-500-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Noto Sans SC";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/noto-sans-sc-chinese-simplified-700-normal.woff2") format("woff2");
}
@font-face {
  font-family: "Noto Sans SC";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/fonts/noto-sans-sc-chinese-simplified-900-normal.woff2") format("woff2");
}

/* ===== IBM Plex Mono (数字専用) ===== */
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/ibm-plex-mono-latin-400-normal.woff2") format("woff2");
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/ibm-plex-mono-latin-500-normal.woff2") format("woff2");
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/ibm-plex-mono-latin-600-normal.woff2") format("woff2");
}
@font-face {
  font-family: "IBM Plex Mono";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/ibm-plex-mono-latin-700-normal.woff2") format("woff2");
}
