/* Google Fontsの読み込み */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;1,600&family=Noto+Serif+JP:wght@600&display=swap');

/* 特定の見出し用のフォント設定 */
.custom-heading-style {
    /* 欧文を先に指定することで、英数字にだけCormorantが適用されます */
    font-family: 'Cormorant Garamond', "Noto Serif JP", serif;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0.05em; /* 少し広げるとより高級感が出ます */
}

/* ヘッダーとコンテンツの間の余白を完全にゼロにする */
#content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.l-mainContent {
    margin-top: 0 !important;
}

.l-mainContent__inner {
    padding-top: 0 !important;
}

/* 固定ページ上部のタイトルエリアが表示されない設定の場合の調整 */
.post_content {
    margin-top: 0 !important;
}

/* グローバルナビの「無料相談」ボタンを強制デザイン */
.c-gnav .menu-item.my-header-btn a {
    background-color: #C5A059 !important; /* ゴールド */
    color: #fff !important;               /* 文字は白 */
    padding: 0 24px !important;           /* 左右の余白 */
    border-radius: 4px !important;        /* 角丸（画像に合わせた微調整） */
    font-weight: bold !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 44px !important;              /* ボタンらしい高さに固定 */
    margin: auto 0 auto 15px !important;  /* 上下中央、左に余白 */
    text-decoration: none !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2) !important;
    transition: all 0.3s ease !important;
    line-height: 1 !important;
}

/* ホバー時の挙動 */
.c-gnav .menu-item.my-header-btn a:hover {
    background-color: #001C3D !important; /* ホバーでネイビーに */
    opacity: 1 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
}

/* 親要素のリスト項目自体の余白などをリセット */
.c-gnav .menu-item.my-header-btn {
    display: flex !important;
    align-items: center !important;
    background: none !important;
}