@charset "UTF-8";

/*----------------Price--------------------*/
.price_table > * {
    box-sizing: border-box;
}
.price_table table {
    width: 100%;
    text-align: center;
    table-layout: fixed;
    font-size: 2rem;
}
.price_table table tr th {
    border-right: 3px solid #fff;
    border-left: 3px solid #fff;
}
.price_table table tr td {
    border-right: 3px solid #fff;
    border-left: 3px solid #fff;
}
th.yellow{
    background: #FAF0AB;
}
th.green {
    background: #73AE96;
    color: #fff;
}
th.red {
    background: #D7544E;
    color: #fff;
}
th.orange {
    background: #FCAE5F;
    color: #fff;
}
.born_select td {
    background: rgb(215 84 78 / 10%);
}
.price_table table tr:nth-of-type(n+3) td {
    padding: 1rem 0;
}
.price_table table tr:nth-of-type(n+3):nth-of-type(odd) {
    background: #FDFBFC;
}
.price_table table tr:nth-of-type(n+3):nth-of-type(even) {
    background: #F1EFF0;
}
@media (max-width: 768px){
.price_table {
    overflow-x: scroll;
}
.price_table table {
    table-layout: auto;
    white-space: nowrap;
}
.price_table table tr th {
    padding: 0 1rem;
}
.born_select td {
    padding: 0 1rem;
}
.price_table table tr:nth-of-type(n+3) td {
    padding: 1rem;
}
}

@media (max-width: 600px){
.price_table {
    padding-bottom: 1rem;
}
/*スクロールバー本体*/
.price_table .simplebar-scrollbar::before {
    background-color: var(--i_main_color);
}
/*スクロールバー本体の透明度(デフォルトだと透過しています)*/
.price_table .simplebar-scrollbar.simplebar-visible::before {
    opacity: 1;
}
/*スクロールバーの高さ*/
.price_table .simplebar-track.simplebar-horizontal {
    height: 10px;
}
/*スクロールバーの背景色*/
.price_table .simplebar-track {
    background-color: #e4e4e4;
}
.price_table .fixed01 {
    position: sticky;
    left: -2px;
    z-index: 2;
}
.price_table table tr:nth-of-type(n+3):nth-of-type(odd) .fixed01 {
    background: #FDFBFC;
}
.price_table table tr:nth-of-type(n+3):nth-of-type(even) .fixed01 {
    background: #F1EFF0;
}
}

@media (max-width: 480px){
.price_table table {
    font-size: 1.6rem;
}
}

