/* ===============================
   Column Page (single-column)
   Works Search とトーンを合わせた配色
   =============================== */

:root {
    --ws-search-primary: #938c34;
    --ws-search-text: #66622c;
    --ws-search-link: #938c34;
    --ws-works-code: #807c18;
}

/* ===============================
   Column Eyecatch Image
   =============================== */
.single-column .column-eyecatch {
    width: 80%;
    max-width: 960px;
    margin: 28px auto 32px;
}

.single-column .column-eyecatch img {
    width: 100%;
    height: auto;
    display: block;

    border-radius: 6px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.08);   /* コラムの質感UP */
    object-fit: cover;
}


/* 本文コンテナ */
.single-column .entry-content {
    width: 80%;
    max-width: 960px;
    margin: 40px auto 80px;
    padding: 24px 20px 32px;
    box-sizing: border-box;
    background: #f3f3e6;                 /* ws-form / ws-card と同系色 */
    border: 1px solid #cfcab0;           /* 枠線も揃える */
    font-size: 16px;
    line-height: 1.8;
    color: var(--ws-search-text, #66622c);
}

/* ページタイトル（1行目のタイトル） */
.single-column .entry-title {
    width: 80%;
    max-width: 960px;
    margin: 40px auto 16px;
    padding: 0 4px 6px;
    font-size: 26px;
    font-weight: 400;
    line-height: 1.4;
    color: var(--ws-search-text, #66622c);
    font-family: "Noto Serif JP", serif;
    letter-spacing: .12em;
    border-bottom: 2px solid #cfcab0;    /* 検索UIの枠色と統一 */
}

/* 段落 */
.single-column .entry-content p {
    margin: 0 0 1.1em;
}

.single-column .entry-content h2:first-of-type {
    margin-top: 1.2em;   /* 好みで：1.0em〜1.6em くらい */
}

/* セクション見出し（h2） */
.single-column .entry-content h2 {
    margin: 2.4em 0 0.8em;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--ws-search-text, #66622c);
    font-family: "Noto Serif JP", serif;
    letter-spacing: .12em;
    padding-bottom: 6px;
    border-bottom: 2px solid #cfcab0;
}

/* 小見出し（h3） */
.single-column .entry-content h3 {
    margin: 1.8em 0 0.6em;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.8;
    color: var(--ws-search-primary, #938c34); /* 検索UIのメインカラーでアクセント */
    letter-spacing: .08em;
}

/* 小見出し（h3） */
.single-column .entry-content h4 {
    font-weight: 400;
    color: var(--ws-search-primary, #938c34);
}


/* 見出し直後の段落は少し詰める */
.single-column .entry-content h2 + p,
.single-column .entry-content h3 + p {
    margin-top: 0.2em;
}

/* スマホ調整 */
@media (max-width: 767px) {
    .single-column .entry-title {
        margin-top: 24px;
        font-size: 3.8rem;
        padding-bottom: 4px;
    }

    .single-column .entry-content {
        width: 90%;
        margin: 24px auto 56px;
        padding: 18px 14px 24px;
        font-size: 15px;
        line-height: 1.9;
    }

    .single-column .entry-content h2 {
        font-size: 3.5rem;
    }

    .single-column .entry-content h3 {
        font-size: 3rem;
    }
}

.single-column .column-pager {
    width: 80%;
    max-width: 960px;
    margin: 32px auto 60px;
    padding: 16px 4px 0;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    border-top: 1px solid #cfcab0;
    box-sizing: border-box;
}

.single-column .column-pager a {
    color: var(--ws-search-link, #938c34);
    font-size: 14px;
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 767px) {
    .single-column .column-pager {
        flex-direction: column;
        align-items: flex-start;
    }
}
