@charset "UTF-8";
/* =========================================================
   Libero — Design Tokens
   colors / typography / spacing / radii / shadows / layout
   B&Wミニマルに、添付アイコン由来の濃紺をアクセントとして追加。
   プレフィックス --lib-（独自）/ --ink/--paper/--bone（ブランド共有）
   ========================================================= */

/* Noto Sans JP は Google Fonts CDN で配信（overrideStyle 内の <link> 参照） */

:root {
  /* ---------- Color: Core Monochrome ---------- */
  --ink-1000: #0a0a0a;
  --ink-900:  #1a1a1a;
  --ink-700:  #3d3d3d;
  --ink-500:  #6b6b6b;
  --ink-300:  #aeaeae;
  --ink-200:  #d4d4d4;
  --ink-100:  #ececec;
  --ink-50:   #f6f6f6;
  --paper:    #ffffff;
  --bone:     #faf8f5;

  /* ---------- Color: Gajumaru Blue Accent ---------- */
  --lib-blue-950: #031a56;
  --lib-blue-900: #052984;
  --lib-blue-700: #0a4db3;
  --lib-blue-500: #0870d0;
  --lib-blue-100: #eaf3ff;
  --lib-blue-50:  #f4f9ff;

  /* ---------- Color: Semantic ---------- */
  --fg-1: var(--ink-1000);
  --fg-2: var(--ink-700);
  --fg-3: var(--ink-500);
  --fg-on-dark: #f5f3ee;
  --fg-on-dark-muted: #a9a59c;

  --bg-1: var(--paper);
  --bg-2: var(--bone);
  --bg-3: var(--ink-50);
  --bg-inverse: var(--ink-1000);

  --border-1: var(--ink-200);
  --border-2: var(--ink-300);
  --border-strong: var(--ink-1000);

  --link: var(--lib-blue-900);
  --link-hover: var(--lib-blue-700);

  /* ---------- Type: Families ---------- */
  --font-display:  "Inter", "Noto Sans JP", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --font-body:     "Noto Sans JP", "Inter", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
  --font-en-heavy: "Inter", "Helvetica Neue", Arial, sans-serif;
  --font-mono:     "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;

  /* ---------- Type: Scale ---------- */
  --fs-display:  72px;
  --fs-h1:       48px;
  --fs-h2:       36px;
  --fs-h3:       24px;
  --fs-h4:       20px;
  --fs-body-lg:  18px;
  --fs-body:     16px;
  --fs-body-sm:  14px;
  --fs-caption:  12px;
  --fs-eyebrow:  11px;

  /* ---------- Type: Weights / Tracking / Leading ---------- */
  --fw-thin: 200;     --fw-light: 300;
  --fw-regular: 400;  --fw-medium: 500;
  --fw-semibold: 600; --fw-bold: 700;
  --fw-black: 900;

  --tracking-tight:   -0.02em;
  --tracking-normal:  0;
  --tracking-wide:    0.08em;
  --tracking-eyebrow: 0.24em;

  --lh-display: 1.05;
  --lh-heading: 1.2;
  --lh-body:    1.95;
  --lh-tight:   1.3;

  /* ---------- Spacing (4px base) ---------- */
  --space-0: 0;     --space-1: 4px;   --space-2: 8px;   --space-3: 12px;
  --space-4: 16px;  --space-5: 24px;  --space-6: 32px;  --space-7: 48px;
  --space-8: 64px;  --space-9: 96px;  --space-10: 128px;

  /* ---------- Radii ---------- */
  --radius-0: 0;
  --radius-1: 2px;
  --radius-2: 4px;
  --radius-card: 8px;
  --radius-pill: 999px;

  /* ---------- Shadows ---------- */
  --shadow-1: 0 1px 2px rgba(10,10,10,0.04), 0 1px 1px rgba(10,10,10,0.03);
  --shadow-2: 0 4px 12px rgba(10,10,10,0.06), 0 1px 3px rgba(10,10,10,0.04);
  --shadow-3: 0 12px 32px rgba(10,10,10,0.10), 0 4px 8px rgba(10,10,10,0.05);
  --shadow-blue: 0 24px 64px rgba(5,41,132,0.18), 0 8px 20px rgba(5,41,132,0.10);

  /* ---------- Layout ---------- */
  --lib-container: 1280px;
  --lib-gutter:    32px;
  --lib-header-h:  88px;
}

/* SWELL のメインカラーを Liberoブランドに揃える（!important なしで詳細度を上げる） */
:root :where(html) {
  --color_main: #052984;
  --color_main_thin: #eaf3ff;
  --color_main_dark: #031a56;
  --color_text: #1a1a1a;
}
