.sec_numbers {
    .wrap {
        margin: 0 auto;
        padding: 72px 40px 96px;
        max-width: 1280px;
        @media (max-width: 1000px) {
            padding-block: 56px 80px;
        }
        @media (max-width: 600px) {
            padding: 48px 24px 64px;
        }
        @media (max-width: 370px) {
            padding-inline: 16px;
        }
    }
    .ttl_ptn_1 {
        margin-bottom: 48px;
        @media (max-width: 600px) {
            margin-bottom: 32px;
        }
    }
    .list {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        @media (max-width: 1000px) {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
        @media (max-width: 600px) {
            grid-template-columns: minmax(0, 1fr);
        }
    }
    .item {
        padding: 4px 32px;
        display: flex;
        flex-direction: column;
        gap: 8px;
        border-left: 1px solid var(--color-line);
        &:first-child {
            padding-left: 0;
            border-left: 0;
        }
        @media (max-width: 1200px) {
            padding-inline: 24px;
        }
        @media (max-width: 1000px) {
            padding: 24px 32px;
            &:nth-child(odd) {
                padding-left: 0;
                border-left: 0;
            }
            &:nth-child(-n+2) {
                padding-top: 0;
            }
            &:nth-child(n+3) {
                border-top: 1px solid var(--color-line);
            }
        }
        @media (max-width: 600px) {
            padding: 24px 0;
            border-left: 0;
            &:first-child {
                padding-top: 0;
            }
            &:nth-child(n+2) {
                padding-top: 24px;
                border-top: 1px solid var(--color-line);
            }
        }
    }
    .head {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.6em;
    }
    .value {
        color: var(--color-accent);
        font-family: var(--font-serif);
        font-size: 56px;
        font-weight: 600;
        line-height: 1.2em;
        letter-spacing: 0.02em;
        @media (max-width: 1200px) {
            font-size: 52px;
        }
        @media (max-width: 1100px) {
            font-size: 48px;
        }
        small {
            margin-left: 4px;
            font-size: 20px;
            @media (max-width: 1100px) {
                font-size: 18px;
            }
        }
    }
    .note {
        color: var(--color-ink-soft);
        font-size: 14px;
        line-height: 1.8em;
    }
    .more_ptn_1 {
        margin-top: 48px;
        border-top: 1px solid var(--color-line);
        @media (max-width: 600px) {
            margin-top: 32px;
        }
    }
    .sources {
        padding: 0 0 24px 1.5em;
        color: var(--color-ink-soft);
        font-size: 14px;
        line-height: 1.8em;
        li:not(:first-child) {
            margin-top: 8px;
        }
        a {
            color: var(--color-accent-deep);
            text-decoration: underline;
            text-underline-offset: 0.2em;
        }
    }
}

/* 最終更新: 2026-10-25 19:15 */
