.price {
    overflow: hidden;
    overflow-x: scroll;
}
.price-text01 {
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
    background: #fff;
    padding: 18px 20px 17px;
    border: 1px solid #707070;
    margin-bottom: 30px
}
@media screen and (max-width: 767.98px) {
    .price-text01 {
        font-size: 1.8rem
    }
}
.price-text02 {
    font-size: 1.8rem;
    text-align: center;
    margin-bottom: 80px
}
@media screen and (max-width: 767.98px) {
    .price-text02 {
        font-size: 1.6rem;
        margin-bottom: 40px
    }
}
@media screen and (max-width: 991.98px) {
    .price-table-wrap {
        width: 105%;
        overflow-x: auto;
        white-space: nowrap
    }
}
.price-table {
    width: 100%
}
@media screen and (max-width: 991.98px) {
    .price-table {
        /*width:900px;*/
        overflow: scroll
    }
}
.price-table th, .price-table td {
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
    line-height: 1.5;
    padding: 24px 10px
}
@media screen and (max-width: 767.98px) {
    .price-table th, .price-table td {
        padding: 18px 10px
    }
}
.price-table small {
    display: block;
    font-size: 1.6rem;
    font-weight: 500
}
@media screen and (max-width: 767.98px) {
    .price-table small {
        font-size: 1.3rem
    }
}
.price-table thead th, .price-table thead td {
    padding: 45px 10px 24px
}
.price-table thead .thead-heading {
    width: 162px;
    background: #CCCCCC
}
.price-table thead .heading {
    position: relative;
    width: 266px;
    font-size: 1rem;
    color: #fff;
    background: #74A9DE
}
@media screen and (max-width: 767.98px) {
    .price-table thead .heading {
        font-size: 1rem
    }
}
.price-table thead .heading-02 {
    background: #0A53BF;
    border-left: 2px solid #0A53BF;
    border-right: 2px solid #0A53BF
}
.price-table thead .tag {
    position: absolute;
    top: 10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: inline-block;
    width: 200px;
    height: 32px;
    line-height: 32px;
    text-align: center;
    font-size: 14px;
    color: #000;
    background: #F5E12E;
    border-radius: 16px
}
@media screen and (max-width: 767.98px) {
    .price-table thead .tag {
        font-size: 1.6rem
    }
}
.price-table tbody .tbody-heading {
    font-size: 1rem;
    font-weight: 700;
    color: #111111
}
.price-table tbody .cell {
    width: calc((100% - 162px) / 3);
    font-size: 1rem
}
@media screen and (max-width: 767.98px) {
    .price-table tbody .cell {
        font-size: 1rem
    }
}
.price-table tbody tr:nth-child(1) th, .price-table tbody tr:nth-child(1) td {
    padding: 40px 10px
}
@media screen and (max-width: 767.98px) {
    .price-table tbody tr:nth-child(1) th, .price-table tbody tr:nth-child(1) td {
        padding: 30px 10px
    }
}
.price-table tbody tr:nth-child(1) .cell {
    font-size: 1rem;
    color: #0A53BF
}
@media screen and (max-width: 767.98px) {
    .price-table tbody tr:nth-child(1) .cell {
        font-size: 1rem
    }
}
.price-table tbody tr:nth-child(-n+3) .cell-02 {
    border-left: 2px solid #0A53BF;
    border-right: 2px solid #0A53BF
}
.price-table tbody tr:nth-child(3) .cell-02 {
    border-bottom: 2px solid #0A53BF
}
.price-table tbody tr:nth-child(odd) .tbody-heading {
    background: #E3E3E3
}
.price-table tbody tr:nth-child(odd) .cell {
    background: #fff
}
.price-table tbody tr:nth-child(even) .tbody-heading {
    background: #CCCCCC
}
.price-table tbody tr:nth-child(even) .cell {
    background: #E4EDF6
}
