/* --- リセットCSS & ベース設定 --- */
* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow-x: hidden;
    /* 横スクロール防止 */
    font-family: 'Noto Sans JP', sans-serif;
    color: #334155;
    /* text-slate-800相当 */
    line-height: 1.6;
    background-color: #f8fafc;
    /* bg-gray-50相当 */
}

/* --- 変数定義 (色など) --- */
:root {
    --color-navy: #1A2B4C;
    --color-gold: #C5A065;
    --color-gold-dark: #b08d55;
    --color-white: #ffffff;
    --color-gray-light: #f8fafc;
    --color-gray-bg: #f1f5f9;
}

/* --- ユーティリティクラス --- */
.font-mincho {
    font-family: 'Shippori Mincho', serif;
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}

a {
    text-decoration: none;
    color: inherit;
    transition: all 0.3s ease;
}

img {
    max-width: 100%;
    display: block;
}