/*
Theme Name: Office Nemo
Description: 株式会社オフィスネモの不動産サイト用WordPressテーマ
Version: 1.0
Author: Your Name
Text Domain: office-nemo
*/

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Zen+Kaku+Gothic+New:wght@300..900&display=swap');

:root {
    /* カラーパレット */
    --color-primary: #00993b;
    --color-primary-dark: #00843e;
    --color-secondary: #33658a;
    --color-secondary-light: #3b749f;
    --color-accent: #fff200;
    --color-accent-dark: #f1c40f;
    --color-warning: #fff122;
    --color-danger: #e74c3c;
    --color-info: #3498db;
    
    /* 背景色 */
    --color-bg-light: #fffefd;
    --color-bg-cream: #ebdecc;
    --color-bg-gray: #f8f9fa;
    --color-bg-gray-dark: #e9ecef;
    
    /* テキストカラー */
    --color-text-primary: #333;
    --color-text-secondary: #666;
    --color-text-light: #6c757d;
    --color-text-dark: #000;
    --color-text-white: #fff;
    
    /* ボーダーカラー */
    --color-border-light: #dee2e6;
    --color-border-medium: #ddd;
    --color-border-dark: #e9ecef;
    
    /* フォントファミリー */
    --font-primary: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    --font-heading: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    
    /* フォントサイズ */
    --font-size-xs: 11px;
    --font-size-sm: 12px;
    --font-size-base: 14px;
    --font-size-md: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 20px;
    --font-size-2xl: 24px;
    --font-size-3xl: 28px;
    --font-size-4xl: 32px;
    --font-size-5xl: 36px;
    
    /* スペーシング */
    --spacing-xs: 5px;
    --spacing-sm: 10px;
    --spacing-md: 15px;
    --spacing-lg: 20px;
    --spacing-xl: 30px;
    --spacing-2xl: 40px;
    --spacing-3xl: 50px;
    --spacing-4xl: 60px;
    --spacing-5xl: 80px;
    
    /* ボーダーラジアス */
    --radius-sm: 4px;
    --radius-md: 5px;
    --radius-lg: 8px;
    --radius-xl: 10px;
    --radius-2xl: 15px;
    --radius-full: 50%;
    
    /* シャドウ */
    --shadow-sm: 0 2px 5px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 5px 15px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.15);
    --shadow-xl: 0 10px 30px rgba(0, 0, 0, 0.1);
    
    /* トランジション */
    --transition-fast: 0.3s;
    --transition-medium: 0.4s;
    
    /* ブレイクポイント */
    --breakpoint-sm: 480px;
    --breakpoint-md: 768px;
    --breakpoint-lg: 1024px;
    --breakpoint-xl: 1200px;
}

/* ユーティリティクラス */
.u-hidden {
    display: none !important;
}

/* ページネーション */
.pagination a {
    display: inline-block;
    padding: var(--spacing-sm) var(--spacing-sm);
    margin: 0 var(--spacing-xs);
    text-decoration: none;
    border: 1px solid var(--color-border-medium);
    color: var(--color-text-primary);
    border-radius: var(--radius-sm);
    transition: all var(--transition-fast);
}

.pagination a:hover,
.pagination a.current {
    background-color: var(--color-primary);
    color: var(--color-text-white);
    border-color: var(--color-primary);
}