.footer_ptn_1 {
    --color-focus: var(--color-cream);
    background: var(--color-brown);
    color: var(--color-cream);
    .wrap {
        margin: 0 auto;
        padding: 64px 40px 48px;
        max-width: 1280px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: start;
        gap: 32px 40px;
        @media (max-width: 800px) {
            grid-template-columns: minmax(0, 1fr);
        }
        @media (max-width: 600px) {
            padding: 48px 24px 40px;
        }
        @media (max-width: 370px) {
            padding-inline: 16px;
        }
    }
    a:focus-visible {
        outline: 2px solid var(--color-cream);
    }
    .name {
        color: var(--color-cream);
        font-family: var(--font-serif);
        font-size: 20px;
        font-weight: 600;
        line-height: 1.5em;
        letter-spacing: 0.06em;
    }
    .sub {
        margin: 8px 0 0;
        color: var(--color-brown-soft);
        font-size: 14px;
        line-height: 1.7em;
    }
    .owner {
        margin: 16px 0 0;
        color: var(--color-brown-soft);
        font-size: 12px;
        line-height: 1.8em;
        letter-spacing: 0.04em;
        a {
            color: var(--color-cream);
            text-decoration: underline;
            text-underline-offset: 0.2em;
            transition: opacity 0.3s;
            @media (hover: hover) {
                &:hover {
                    opacity: 0.6;
                }
            }
        }
    }
    .list {
        display: flex;
        flex-wrap: wrap;
        gap: 8px 32px;
    }
    .list a {
        padding: 8px 0;
        display: inline-block;
        color: var(--color-cream);
        font-size: 14px;
        line-height: 1.6em;
        letter-spacing: 0.08em;
        transition: opacity 0.3s;
        @media (hover: hover) {
            &:hover {
                opacity: 0.6;
            }
        }
    }
    .notice {
        margin: 0;
        padding-top: 24px;
        grid-column: 1 / -1;
        color: var(--color-brown-soft);
        font-size: 12px;
        line-height: 1.8em;
        border-top: 1px solid var(--color-brown-line);
    }
}

/* 最終更新: 2026-10-26 11:00 */
