/*
  variables.css — デザイントークン（全スタイルの基盤・最初に読み込む）。
  色・余白・フォント・角丸・影・アニメーションを一元定義。
  ここを変えるとサイト全体に反映される。個別の値は各CSSに直書きせずこの変数を使う。
*/
:root {
  /* Colors */
  --color-white:       #FFFFFF;
  --color-navy:        #1A2E4A;
  --color-teal:        #2A9D8F;
  --color-teal-dark:   #21867A;
  --color-navy-light:  #243D5C;
  --color-gray-light:  #F5F7FA;
  --color-gray-border: #E2E8F0;
  --color-gray-sub:    #64748B;
  --color-gray-body:   #334155;

  /* Typography */
  --font-sans:   'Inter', 'Noto Sans JP', sans-serif;
  --fw-regular:  400;
  --fw-medium:   500;
  --fw-semibold: 600;
  --fw-bold:     700;

  /* Spacing (8px base) */
  --space-1: 0.25rem;  /*  4px */
  --space-2: 0.5rem;   /*  8px */
  --space-3: 1rem;     /* 16px */
  --space-4: 1.5rem;   /* 24px */
  --space-5: 2rem;     /* 32px */
  --space-6: 3rem;     /* 48px */
  --space-7: 4rem;     /* 64px */
  --space-8: 6rem;     /* 96px */
  --space-9: 8rem;     /* 128px */

  /* Border Radius */
  --radius-sm:   4px;
  --radius-md:   8px;
  --radius-lg:   16px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(26, 46, 74, 0.08);
  --shadow-md: 0 4px 16px rgba(26, 46, 74, 0.10);
  --shadow-lg: 0 8px 32px rgba(26, 46, 74, 0.12);

  /* Animation */
  --duration-fast: 150ms;
  --duration-base: 300ms;
  --duration-slow: 600ms;
  --easing:        cubic-bezier(0.4, 0, 0.2, 1);
  --easing-out:    cubic-bezier(0, 0, 0.2, 1);

  /* Layout */
  --container-max: 1280px;
  --header-height: 72px;
}
