.sec_data {
    .wrap {
        margin: 0 auto;
        padding: 72px 40px;
        max-width: 1280px;
        @media (max-width: 1000px) {
            padding-block: 56px;
        }
        @media (max-width: 600px) {
            padding: 48px 24px;
        }
        @media (max-width: 370px) {
            padding-inline: 16px;
        }
    }
    .ttl_ptn_1 {
        margin-bottom: 24px;
    }
    .txt {
        margin-bottom: 40px;
        max-width: 46em;
        font-size: 16px;
        line-height: 2em;
        @media (max-width: 600px) {
            margin-bottom: 32px;
        }
    }
    table {
        width: 100%;
        font-size: 16px;
        line-height: 1.8em;
        border-top: 1px solid var(--color-ink);
        border-collapse: collapse;
        table-layout: fixed;
        @media (max-width: 600px) {
            display: block;
            font-size: 14px;
        }
    }
    thead {
        @media (max-width: 600px) {
            display: none;
        }
    }
    tbody {
        @media (max-width: 600px) {
            display: block;
        }
    }
    tr {
        @media (max-width: 600px) {
            padding: 16px 0;
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            align-items: center;
            gap: 8px 16px;
            border-bottom: 1px solid var(--color-line);
        }
    }
    th,
    td {
        padding: 16px 12px;
        text-align: left;
        vertical-align: top;
        border-bottom: 1px solid var(--color-line);
        &:first-child {
            padding-left: 0;
        }
        &:last-child {
            padding-right: 0;
        }
        @media (max-width: 600px) {
            padding: 0;
            border-bottom: 0;
        }
    }
    td:first-child {
        @media (max-width: 600px) {
            grid-column: 1 / -1;
        }
    }
    th {
        color: var(--color-ink-soft);
        font-size: 14px;
        font-weight: 500;
        line-height: 1.6em;
        letter-spacing: 0.08em;
        &.judge {
            width: 11em;
        }
        &.chapter {
            width: 6em;
        }
    }
    td a {
        color: var(--color-accent-deep);
        text-decoration: underline;
        text-underline-offset: 0.25em;
        white-space: nowrap;
    }
    .label {
        padding: 2px 10px;
        display: inline-block;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.6em;
        letter-spacing: 0.04em;
        white-space: nowrap;
        border: 1px solid transparent;
        @media (max-width: 600px) {
            font-size: 12px;
        }
        &.ok {
            background: var(--color-accent-wash);
            color: var(--color-accent-deep);
        }
        &.partial {
            background: var(--color-cream-deep);
            color: var(--color-brown);
        }
        &.fix {
            border-color: var(--color-accent);
            color: var(--color-accent-deep);
        }
        &.none {
            border-color: var(--color-line);
            color: var(--color-ink-soft);
        }
    }
    .more_ptn_1 tbody tr:last-child {
        border-bottom: 0;
        > * {
            border-bottom: 0;
        }
    }
}

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