.castle-page .location-heading__lead {
    width: 100%;
    max-width: none;
}

.castle-archive .local-gourmet-archive__item-copy--static {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    justify-content: start;
    width: 100%;
    column-gap: 0.45rem;
    row-gap: 0.4rem;
}

.castle-archive .municipality-regional-spots__label,
.castle-archive .local-gourmet-archive__item-title,
.castle-archive .townary-regional-trivia__areas {
    margin: 0;
}

.castle-archive .townary-regional-trivia__areas {
    grid-column: 1 / -1;
    justify-self: start;
}

/*
 * 道の駅一覧を正本としたテキストリンク表示。
 * local-gourmet由来の通常時text-decoration:noneを城一覧内だけ解除する。
 */
.castle-archive .local-gourmet-archive__prefecture-link,
.castle-archive .local-gourmet-archive__item-title > a {
    color: var(--townary-text-link-color);
    text-decoration-line: underline;
    text-decoration-color:
        var(--townary-text-link-underline-color);
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
    text-decoration-skip-ink: auto;
    transition:
        color 160ms ease,
        text-decoration-color 160ms ease;
}

.castle-archive .local-gourmet-archive__prefecture-link:visited,
.castle-archive .local-gourmet-archive__item-title > a:visited {
    color: var(--townary-text-link-color);
}

.castle-archive .local-gourmet-archive__prefecture-link:hover,
.castle-archive .local-gourmet-archive__prefecture-link:focus-visible,
.castle-archive .local-gourmet-archive__item-title > a:hover,
.castle-archive .local-gourmet-archive__item-title > a:focus-visible {
    color: var(--townary-text-link-hover-color);
    text-decoration-color: currentColor;
}

.castle-archive .local-gourmet-archive__prefecture-link:focus-visible,
.castle-archive .local-gourmet-archive__item-title > a:focus-visible {
    outline: 2px solid var(--townary-text-link-hover-color);
    outline-offset: 3px;
}
