/**
 * カラーパレット設定
 * テーマカラーを変更する場合は、このファイルの値を編集してください
 */

:root {
  /* ========================================
   * プライマリカラー（メインカラー - 濃紺系）
   * ======================================== */
  --color-primary: #0e1a2f;
  --color-primary-dark: #171717;
  --color-primary-contrast: #ffffff;

  --color-secondary: #144298;

  /* ========================================
   * アクセントカラー（ブルー系）
   * ======================================== */
  --color-accent: #0e1a2f;

  /* ========================================
   * 背景色
   * ======================================== */
  --color-background: #ffffff;
  --color-background-alt: #E5EEF6;
  --color-background-dark: #1a2b4a;
  --color-background-gray: #e9ecef;

  /* ========================================
   * テキストカラー
   * ======================================== */
  --color-text-primary: #171717;
  --color-text-secondary: #525252;
  --color-text-light: #ffffff;
  --color-text-muted: #737373;

  /* ========================================
   * 角丸
   * ======================================== */
  --radius-lg: 32px;
  --radius-full: 9999px;

  /* ========================================
   * スペーシング
   * ======================================== */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  --spacing-xxl: 48px;
  --spacing-3xl: 64px;
  --spacing-4xl: 80px;

  /* ========================================
   * フォント
   * ======================================== */
  --font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'メイリオ', sans-serif;
  --font-family-en: 'Libre Baskerville', 'Noto Sans JP', sans-serif;
  --font-family-num: 'Bebas Neue', system-ui, sans-serif;
  --font-size-xs: clamp(10px, 1vw, 12px);
  --font-size-sm: clamp(10px, 1.2vw, 14px);
  --font-size-md: clamp(12px, 1.4vw, 16px);
  --font-size-xl: clamp(14px, 1.6vw, 20px);
  --font-size-3xl: clamp(20px, 2.5vw, 28px);
  --font-size-5xl: clamp(24px, 3.8vw, 48px);
  --font-size-7xl: clamp(40px, 6.3vw, 80px);

  /* ========================================
   * 行間
   * ======================================== */
  --line-height-sm: 1;
  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-loose: 2;

  /* ========================================
   * トランジション
   * ======================================== */
  --transition-fast: 150ms ease;
  --transition-normal: 300ms ease;
  --transition-slow: 500ms ease;

  /* ========================================
   * レイアウト
   * ======================================== */
  --header-height: 65px;
  --container-md-width: 920px;
  --container-max-width: 1080px;
  --container-title-width: 1248px;
  --section-padding: 100px;
}

/* レスポンシブ調整 */
@media (max-width: 768px) {
  :root {
    --header-height: 60px;
    --section-padding: 60px;
  }
}