.table-general {
    width: 100%;
}
.table-general--fixed {
    table-layout: fixed;
}
.table-general__link {
    color: #0096EA;
    color: var(--G-color-link);
    text-decoration: none;
}
.table-general__status {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.357;
}
.table-general__status-signal {
    border-radius: 50%;
    display: block;
    height: 0.4375rem;
    margin-right: 0.625rem;
    width: 0.4375rem;
}
.table-general__status-signal--cancel {
    background-color: #EA096E;
    background-color: var(--G-color-magenta);
}
.table-general__status-signal--done {
    background-color: #49C981;
    background-color: var(--G-color-green);
}
.table-general__status-signal--wait {
    background-color: #FFD028;
    background-color: var(--G-color-yellow);
}
.table-general__td {
    border-color: transparent;
    border-style: solid;
    border-width: 0;
    padding-bottom: 0.5rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    padding-top: 0.5rem;
}
@media screen and (min-width: 1024px) {
    .table-general__td {
        border-color: #E9EAEC;
        border-color: var(--G-color-gray-light);
        border-bottom-width: 1px;
        padding-bottom: 1.0625rem;
        padding-left: 1.125rem;
        padding-right: 1.125rem;
        padding-top: 1.0625rem;
    }
    .table-general__tbody .table-general__tr:first-child .table-general__td {
        padding-top: 1.5625rem;
    }
}
.table-general__td:first-child {
    padding-left: 0;
}
@media screen and (min-width: 1024px) {
    .table-general__td:first-child {
        padding-left: 1.4375rem;
    }
}
.table-general__td:last-child {
    padding-right: 0;
}
@media screen and (min-width: 1024px) {
    .table-general__td:last-child {
        padding-right: 1.125rem;
    }
}
.table-general__td--not-in-mobile {
    display: none;
}
@media screen and (min-width: 1024px) {
    .table-general__td--not-in-mobile {
        display: table-cell;
    }
}
.table-general__text {
    display: block;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.357;
}
.table-general__text--no-wrap {
    white-space: nowrap;
}
@media screen and (min-width: 1024px) {
    .table-general__text--not-in-tablet-greater {
        display: none;
    }
}
.table-general__th {
    background-color: transparent;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.357;
    padding-bottom: 0.75rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    text-align: left;
}
@media screen and (min-width: 1024px) {
    .table-general__th {
        background-color: #F7F7F9;
        font-size: 0.9375rem;
        padding-bottom: 1.125rem;
        padding-left: 1.125rem;
        padding-right: 1.125rem;
        padding-top: 1.125rem;
    }
}
.table-general__th:first-child {
    padding-left: 0;
}
@media screen and (min-width: 1024px) {
    .table-general__th:first-child {
        padding-left: 1.4375rem;
    }
}
.table-general__th:last-child {
    padding-right: 0;
}
@media screen and (min-width: 1024px) {
    .table-general__th:last-child {
        padding-right: 1.125rem;
    }
}
.table-general__th--not-in-mobile {
    display: none;
}
@media screen and (min-width: 1024px) {
    .table-general__th--not-in-mobile {
        display: table-cell;
    }
}
@media screen and (min-width: 1024px) {
    .table-general__th--w-date {
        width: 9.375rem;
    }
}
@media screen and (min-width: 1340px) {
    .table-general__th--w-date {
        width: 13.75rem;
    }
}
.table-general__th--w-min {
    width: 5.625rem;
}
@media screen and (min-width: 1024px) {
    .table-general__th--w-min {
        width: 7.5rem;
    }
}
@media screen and (min-width: 1340px) {
    .table-general__th--w-min {
        width: 8.75rem;
    }
}
.table-general__th--w-number {
    width: 7.1875rem;
}
@media screen and (min-width: 1024px) {
    .table-general__th--w-number {
        width: 10.625rem;
    }
}
@media screen and (min-width: 1340px) {
    .table-general__th--w-number {
        width: 12.5rem;
    }
}
.l-table-general__status {
    align-items: center;
    display: flex;
    justify-content: flex-start;
}