.single-page .container {
    max-width: 964px;
}

.single-page .sec-ttl {
    font-size: var(--font-size-2xl);
    margin-bottom: var(--space-md);
}

.sec-ttl.sec-ttl--border {
    border-bottom: 1px solid #dbdad1;
    padding-bottom: 0.25em;
    margin-bottom: 1.5em;
}

/* リセット打ち消し */
.wp-block-list {
    list-style: initial;
    margin-bottom: 1em;
    padding-left: 1em;
}

/* タイトル */
.single-page__title {
    font-size: var(--font-size-md);
    font-weight: var(--font-weight-semibold);
    margin-top: 1em;
    margin-bottom: 60px;
}

/* サムネイル */
.single-page__thumb {
    margin-bottom: var(--space-md);
}

.single-page__thumb img {
    border-radius: 10px;
}

/* 本文コンテンツ */
.single-page__body p {
    margin-bottom: 1em;
}

.single-page__body h2 {
    margin-bottom: 1em;
}

/* リンク */
.single-page__content a {
    text-decoration: underline;
    color: #0066cc;
    transition: color 0.3s ease;
    word-break: break-all;
    overflow-wrap: break-word;
}

.single-page__content a:hover {
    color: var(--color-primary-dark);
    text-decoration: underline;
}

/* WordPressブロック要素 */
.wp-block-table,
.wp-block-columns,
.wp-block-embed,
.wp-block-image {
    margin-bottom: 1em;
}

/* 一覧へもどるボタン */
.more-btn-wrapper {
    display: flex;
    justify-content: center;
    margin-top: var(--space-2xl);
}

.more-btn {
    display: inline-flex;
    align-items: center;
    background: #2c4632;
    color: #fff;
    font-size: var(--font-size-md);
    padding: 0.6em calc(2.5em - 1em) 0.6em 2.5em;
    border-radius: 32px;
    text-decoration: none;
    transition: background 0.2s;
    letter-spacing: 0.05em;
    font-family: inherit;
    font-weight: 400;
}

.more-btn .more-arrow {
    margin-left: 24px;
    display: flex;
    align-items: center;
}

.more-btn .more-arrow img {
    display: block;
}

.more-btn:hover,
.more-btn:focus {
    background: #3a5a40;
    color: #fff;
}

@media (min-width: 768px) {
    .more-btn {
        padding: 1em calc(3.5em - 10px) 1em 3.5em;
    }
}
