/* このファイルは自動生成です。直接編集しないでください。 */
/* 元データ: spec/design-tokens.json ／ 再生成: node spec/scripts/generate-tokens.mjs */

:root {
  --color-brand-navy: #092842;
  --color-brand-orange: #ED5000;
  --color-brand-teal: #087F82;
  --color-accent: #ED5000;
  --color-text-primary: #092842;
  --color-text-secondary: #5F6B78;
  --color-text-on-brand: #FFFFFF;
  --color-surface-base: #FFFFFF;
  --color-surface-muted: #F7F8FA;
  --color-surface-demo-badge: #F0F2F4;
  --color-border-default: #E1E5E9;
  --color-border-input: #BCC9D4;
  --color-status-success-background: #E2F3E8;
  --color-status-success-foreground: #20764D;
  --color-status-confirmed-icon: #238550;
  --color-status-warning-background: #FFF0D1;
  --color-status-warning-foreground: #825112;
  --color-status-stale-foreground: #94611D;
  --color-status-error: #B32419;
  --color-map-route: #087F82;
  --color-map-route-alternative: #A6B0BA;
  --color-map-current-location: #178CEA;
  --spacing-xxs: 2px;
  --spacing-xs: 4px;
  --spacing-s: 8px;
  --spacing-m: 12px;
  --spacing-l: 16px;
  --spacing-xl: 24px;
  --spacing-screen-horizontal: 17px;
  --spacing-card-padding: 18px;
  --radius-badge: 4px;
  --radius-control: 8px;
  --radius-pin: 9px;
  --radius-panel: 12px;
  --radius-sheet: 19px;
  --font-size-header-title: 1.375rem;
  --font-weight-header-title: 700;
  --line-height-header-title: 1.4;
  --font-size-screen-heading: 1.25rem;
  --font-weight-screen-heading: 700;
  --line-height-screen-heading: 1.5;
  --font-size-section-heading: 0.9375rem;
  --font-weight-section-heading: 700;
  --line-height-section-heading: 1.5;
  --font-size-fuel-name: 1.0625rem;
  --font-weight-fuel-name: 700;
  --line-height-fuel-name: 1.4;
  --font-size-route-field: 0.9375rem;
  --font-weight-route-field: 500;
  --line-height-route-field: 1.4;
  --font-size-body: 1rem;
  --font-weight-body: 400;
  --line-height-body: 1.6;
  --font-size-control: 1rem;
  --font-weight-control: 700;
  --line-height-control: 1.4;
  --font-size-control-small: 0.875rem;
  --font-weight-control-small: 500;
  --line-height-control-small: 1.4;
  --font-size-caption: 0.8125rem;
  --font-weight-caption: 400;
  --line-height-caption: 1.6;
  --font-size-caption-strong: 0.8125rem;
  --font-weight-caption-strong: 700;
  --line-height-caption-strong: 1.6;
  --font-size-small: 0.75rem;
  --font-weight-small: 400;
  --line-height-small: 1.5;
  --font-size-small-strong: 0.75rem;
  --font-weight-small-strong: 700;
  --line-height-small-strong: 1.5;
  --font-size-price-unit: 0.875rem;
  --font-weight-price-unit: 400;
  --line-height-price-unit: 1.2;
  --font-size-extra-minutes-unit: 1.125rem;
  --font-weight-extra-minutes-unit: 500;
  --line-height-extra-minutes-unit: 1.2;
  --font-size-price-main: 2.5rem;
  --font-weight-price-main: 700;
  --line-height-price-main: 1.25;
  --font-size-price-list: 2rem;
  --font-weight-price-list: 700;
  --line-height-price-list: 1.25;
  --font-size-price-alternative: 1.5rem;
  --font-weight-price-alternative: 700;
  --line-height-price-alternative: 1.3;
  --font-size-price-map: 1.25rem;
  --font-weight-price-map: 700;
  --line-height-price-map: 1.5;
  --font-size-extra-minutes-main: 1.75rem;
  --font-weight-extra-minutes-main: 700;
  --line-height-extra-minutes-main: 1.3;
  --font-size-extra-minutes-small: 1.0625rem;
  --font-weight-extra-minutes-small: 700;
  --line-height-extra-minutes-small: 1.3;
  --font-size-price-input: 1.75rem;
  --font-weight-price-input: 700;
  --line-height-price-input: 1.3;
}
