/* CSS変数定義 */
:root {
    /* カラーパレット */
    --primary-color: #e60033;
    --primary-hover: #b80028;
    --secondary-color: #2196F3;
    --success-color: #4CAF50;
    --danger-color: #f44336;
    --warning-color: #ff9800;
    
    /* 背景色 */
    --bg-primary: #f5f5f5;
    --bg-secondary: #fff;
    --bg-header: #222;
    --bg-inactive: #f0f0f0;
    
    /* テキスト色 */
    --text-primary: #333;
    --text-secondary: #888;
    --text-light: #fff;
    
    /* ボーダー色 */
    --border-color: #eee;
    --border-light: #ddd;
    
    /* フォント */
    --font-family: 'Roboto', Arial, sans-serif;
    --font-size-small: 0.9rem;
    --font-size-normal: 1rem;
    --font-size-large: 1.1rem;
    --font-size-xl: 1.2rem;
    --font-size-xxl: 1.5rem;
    --font-size-logo: 2rem;
    
    /* スペーシング */
    --spacing-xs: 4px;
    --spacing-sm: 8px;
    --spacing-md: 12px;
    --spacing-lg: 16px;
    --spacing-xl: 18px;
    --spacing-xxl: 24px;
    --spacing-xxxl: 32px;
    
    /* ボーダーラジウス */
    --border-radius-sm: 4px;
    --border-radius-md: 6px;
    --border-radius-lg: 12px;
    --border-radius-xl: 16px;
    --border-radius-xxl: 24px;
    
    /* シャドウ */
    --shadow-light: 0 1px 4px rgba(0,0,0,0.06);
    --shadow-medium: 0 2px 8px rgba(0,0,0,0.04);
    --shadow-heavy: 0 2px 12px rgba(0,0,0,0.08);
    --shadow-hover: 0 4px 16px rgba(230,0,51,0.10);
    
    /* トランジション */
    --transition-fast: 0.2s;
    --transition-normal: 0.3s;
} 