/* ==========================================================================
   日暮里　心療内科サイト - メインスタイルシート
   作成日: 2025年6月
   ========================================================================== */

/* ------------------------------
   カラーバリエーションの変数設定
------------------------------ */
:root {
    /* メインカラー（青系） */
    --primary-color: #4a90e2;  /* #82C7C4 */
    --primary-color-light: #D4F2F1; 
    --primary-color-dark: #357abd; /* #33aeaa */

    --section-background-color:#fef9f1;
    --section-color:#7b605c;

    --text-color: #555;
    --secondary-color: #61a5c2;
    
    --light-bg: #f8f9fa;
    --white: #ffffff;
    --sblue: #A1C5CD;

    /* アクセントカラー（暖色系） */
    --logo-color: #E56249;
    --first-color: #D97852;
    --accent-color: #FFB396;
    --second-color: #A8C4BE;
    --third-color: #C4553B;
    --item-color: #7b605c;
}

/* ------------------------------
   フォント設定
------------------------------ */
.winky-rough {
    font-family: "Winky Rough", sans-serif;
    font-optical-sizing: auto;
    font-weight: normal;
    font-style: normal;
}

/* ------------------------------
   全体の初期設定（リセット）
------------------------------ */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* ------------------------------
   body（ページ全体の背景やフォント）
------------------------------ */
body {
    background-color: var(--white);
    /*font-family: 'Noto Sans JP', 'Helvetica Neue', sans-serif;*/
    font-size: 17px;
    line-height: 1.6;
    min-width: 1200px;    /* PC版：固定幅で横スクロール */
    margin: 0;
    padding: 0; 
    -webkit-font-smoothing: antialiased; /* Safari/Chrome用のフォント表示最適化 */
    -moz-osx-font-smoothing: grayscale;  /* Firefox用のフォント表示最適化 */
}

/* スマホ版で上書き */
@media screen and (max-width: 768px) {
    body {
        font-size: 16px;
        min-width: auto; /* スマホでは制限解除 */
    }
}

/* ------------------------------
   汎用コンテナ（中央揃え＆余白制御）
------------------------------ */
.container {
    font-family: 'Noto Sans JP', sans-serif;
    width: 1200px; /* PC版：固定幅 */
    margin: 0 auto;
    padding: 0 40px;
    box-sizing: border-box;
}


/* スマホ版の余白統一 */
@media screen and (max-width: 768px) {
    .container {
        width: 100%;    /* スマホ版：画面幅に合わせる */
        padding: 0px 24px 0px 24px;  /* スマホは左右20pxに統一  padding: 60px 24px 40px 24px;*/
    }
}
