/*
 * site-theme.css (member-system master)
 * Tabler v1.4.0 (Bootstrap 5.3) の **中立テーマ**。
 * member-system を fork した各サイト (minnanoshasin / cre-8 / neetech 等) は、
 * このファイルの後に `site-color.css` を追加 link して
 * `--tblr-primary` などの色変数を上書きする想定。
 *
 * このファイル単独では「Tabler デフォルト色」 + 「日本語フォント (Noto Sans JP)」
 * + 共通 utility (.num / .font-serif-jp) のみ。 色には触らない。
 *
 * 読み込み順:
 *   1) tabler.min.css
 *   2) site-theme.css (このファイル)
 *   3) (任意) site-color.css ← fork サイトで色を上書き
 */

:root {
  /* === Fonts (LP / Tabler 共通) === */
  --tblr-font-sans-serif: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --tblr-font-serif: "Noto Serif JP", Georgia, "Times New Roman", serif;
  --tblr-font-monospace: "JetBrains Mono", ui-monospace, SFMono-Regular, "Menlo", "Monaco", monospace;
  --tblr-body-font-family: var(--tblr-font-sans-serif);
  --tblr-body-font-weight: 400;
  --tblr-font-weight-headings: 700;

  /* === Body 微調整 (色は Tabler デフォルトを維持) === */
  --tblr-body-color: #0F172A;
  --tblr-body-color-rgb: 15, 23, 42;
  --tblr-secondary-color: #64748B;
  --tblr-tertiary-color: #94A3B8;
  --tblr-border-color: #E2E8F0;
  --tblr-border-color-translucent: rgba(15, 23, 42, 0.08);
}

/* === Global polish === */
body {
  font-feature-settings: "palt";
  -webkit-font-smoothing: antialiased;
}

/* 数字も Noto Sans JP(書体は Noto Sans JP にそろえる・2026-10-24 みんと)。桁はそろえる */
.num {
  font-family: var(--tblr-font-sans-serif);
  font-variant-numeric: tabular-nums;
}

/* セリフ見出し用 (LP/コンテンツで使うサイトで利用) */
.font-serif-jp {
  font-family: var(--tblr-font-serif);
  font-feature-settings: "palt";
}

/* 縦スクロールバーが出たときの左の隙間 (2026-10-06 みんと指示)
   Tabler は幅992px以上で :root に margin-left: calc(100vw - 100%) を付け、 縦スクロールバーが出ると
   ページ全体をその幅 (約15px) だけ右へずらす。 固定のサイドバーや画面幅いっぱいの帯の左に隙間が出るのでやめる。 */
:root { margin-left: 0; }
