.p-tokushoho {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}
.p-tokushoho .l-block h2.c-title {
    margin-bottom: 50px;
}
table.price {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    border-collapse: separate;
    border-spacing: 10px 0;
}
.price thead th {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    background: #225b26;
    text-align: center;
    padding: 8px;
}
.price td {
    border-bottom: 1px solid #111;
    padding: 8px 16px;
    font-size: 16px;
}
.price td:first-of-type {
    width: 12%;
    text-align: center;
}
.price td:nth-of-type(2) {
    width: 35%;
}
.price td:nth-of-type(3),
.price td:nth-of-type(4),
.price td:nth-of-type(5) {
    width: 15%;
}
.table-wrapper {
    width: 100%;
    overflow-x: scroll;
}
.table-wrapper {
    margin-top: 20px;
}
table.price {
    width: 800px;
}
.red {
    color: #dc3545;
}


@media screen and (min-width: 992px) {
    .p-tokushoho {
        padding-top: 40px;
        padding-bottom: 72px;
    }
    .table-wrapper {
        scrollbar-width: none;
    }
    .table-wrapper::-webkit-scrollbar{
        display:none;
      }
}
@media screen and (max-width: 991px) {
    .p-tokushoho {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
@media screen and (max-width: 768px) {
}
