/**
 * CSS変数定義（design-rules準拠）
 * あお開業研修支援 ブランドカラー + Apple風デザインシステム
 */

:root {
	/* ========================================
	   ブランドカラー
	   ======================================== */
	--color-primary: #1B4F72;
	--color-primary-light: #2471A3;
	--color-primary-dark: #154360;
	--color-accent: #5DADE2;

	/* ========================================
	   テキスト・背景
	   ======================================== */
	--color-text: #1D1D1F;
	--color-text-secondary: #6E6E73;
	--color-bg: #FFFFFF;
	--color-bg-alt: #F5F5F7;
	--color-bg-dark: #154360;
	--color-text-on-dark: #F5F5F7;
	--color-white: #FFFFFF;

	/* ========================================
	   フォント
	   ======================================== */
	--font-heading: 'Noto Sans JP', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', メイリオ, Meiryo, 'Helvetica Neue', Helvetica, Arial, sans-serif;
	--font-body: 'Noto Sans JP', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', メイリオ, Meiryo, 'Helvetica Neue', Helvetica, Arial, sans-serif;

	/* フォントサイズ */
	--text-hero: 80px;
	--text-section-title: 48px;
	--text-subtitle: 28px;
	--text-callout: 24px;
	--text-body-large: 21px;
	--text-body: 17px;
	--text-caption: 14px;

	/* フォントウェイト */
	--weight-regular: 400;
	--weight-medium: 500;
	--weight-semibold: 600;
	--weight-bold: 700;

	/* 行間 */
	--leading-tight: 1.08;
	--leading-snug: 1.15;
	--leading-normal: 1.35;
	--leading-relaxed: 1.5;

	/* 文字間隔 */
	--tracking-heading: 0.007em;
	--tracking-normal: 0;

	/* ========================================
	   スペーシング（8pxグリッド基準）
	   ======================================== */
	--spacing-xs: 8px;
	--spacing-sm: 16px;
	--spacing-md: 24px;
	--spacing-lg: 64px;
	--spacing-xl: 80px;
	--spacing-2xl: 144px;

	/* セクションパディング */
	--section-padding: 144px;
	--section-padding-tablet: 100px;
	--section-padding-mobile: 80px;

	/* ========================================
	   コンテナ
	   ======================================== */
	--container-max: 1200px;
	--container-padding: 24px;

	/* ========================================
	   角丸
	   ======================================== */
	--radius-btn: 980px;
	--radius-card: 28px;
	--radius-sm: 12px;

	/* ========================================
	   トランジション
	   ======================================== */
	--transition-fast: 0.2s ease;
	--transition-normal: 0.3s ease;
	--transition-slow: 0.6s ease;

	/* ========================================
	   シャドウ
	   ======================================== */
	--shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
	--shadow-md: 0 4px 16px rgba(0, 0, 0, 0.08);
	--shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.1);
}
