@charset "UTF-8";

#price_table + .contents_box01 table {
    min-width: 800px;
    border-collapse: collapse;
}
#price_table + .contents_box01 table thead th {
    width: 100px;
    background-color: var(--i_sub2_color);
}
#price_table + .contents_box01 table thead th:first-child,
#price_table + .contents_box01 table thead th:last-child {
    width: 150px;
}
#price_table + .contents_box01 table th,
#price_table + .contents_box01 table td {
    padding: 6px;
    text-align: center;
    border: 1px solid var(--i_border_color);
}
#price_table + .contents_box01 table tbody td:nth-child(2) {
    color: #D00;
    font-weight: 600;
}
#price_comment + .contents_box01 .inner_item_txt table {
    margin-bottom: 1rem;
}
#price_comment + .contents_box01 .inner_item_txt p {
    padding: 1rem 0;
}
#price_comment + .contents_box01 .inner_item_txt p:nth-of-type(1) {
    border-bottom: 1px solid #ccc;
}
#price_comment + .contents_box01 .inner_item_txt p:nth-of-type(2) {
    border-top: 1px solid #ccc;
}
#price_comment + .contents_box01 .inner_item_txt .red {
    color: #D00;
    font-weight: 600;
}
#price_comment + .contents_box01 .inner_item_txt .green {
    color: #008000;
    font-weight: 600;
}
#price_comment + .contents_box01 .inner_item_txt .small {
    font-size: 1.4rem;
}

@media only screen and (max-width: 840px) {
    .scroll_table {
        overflow-x: scroll;
        width: 100%;
    }
}
@media only screen and (max-width: 450px) {
    #price_comment + .contents_box01 .inner_item_txt table {
        position: relative;
        margin-bottom: 4rem;
    }
    #price_comment + .contents_box01 .inner_item_txt table tr:nth-child(3) td:nth-child(3) {
        position: absolute;
        bottom: -3rem;
        left: 0;
    }
}