@charset "UTF-8";

/*----- レイアウト調整(20250127) -----*/
#table02 + .block_table_6 thead th:nth-child(2) {
    border-top: 5px solid #F08734;
    border-left: 5px solid #F08734;
    border-right: 5px solid #F08734;
}
#table02 + .block_table_6 tbody td:nth-child(2) {
    border-left: 5px solid #F08734;
    border-right: 5px solid #F08734;
}
#table02 + .block_table_6 tbody tr:last-child td:nth-child(2) {
    border-bottom: 5px solid #F08734;
}
#table02 + .block_table_6 tbody td:first-child {
    background: var(--i_sub2_color);
}

#table03 + .block_table_2 tbody tr:first-child td:last-child {
    border: none;
    border-left: 1px solid var(--i_border_color);
    border-right: 1px solid var(--i_border_color);
    border-top: 1px solid var(--i_border_color);
}
#table03 + .block_table_2 tbody tr:nth-child(2) td:last-child {
    border: none;
    border-left: 1px solid var(--i_border_color);
    border-right: 1px solid var(--i_border_color);
}
#table03 + .block_table_2 tbody tr:last-child td:last-child {
    border: none;
    border-left: 1px solid var(--i_border_color);
    border-right: 1px solid var(--i_border_color);
    border-bottom: 1px solid var(--i_border_color);
}
@media only screen and (max-width: 500px) {
    #table03 + .block_table_2 tbody tr:last-child td:nth-child(2),
    #table03 + .block_table_2 tbody tr:last-child td:last-child {
        display: none;
    }
}

#block03 + .composite_box01 .inner_item_img img,
#block04 + .composite_box01 .inner_item_img img,
#block05 + .composite_box01 .inner_item_img img {
    aspect-ratio: 4 / 3;
    height: auto !important;
    object-fit: contain;
}
@media only screen and (max-width: 480px) {
    #block03 + .composite_box01 .inner_item_img img,
    #block04 + .composite_box01 .inner_item_img img,
    #block05 + .composite_box01 .inner_item_img img {
        aspect-ratio: initial;
    }
}


/*----- レイアウト調整(20250311) -----*/
/*-------------HTMLテーブルパーツ---------------*/
table.t_table {
    background: var(--i_bg_color);
    color: var(--i_txt_color);
    table-layout: auto;
    width: 100%;
    word-wrap: break-word;
    border-collapse: collapse;
    min-width: 100%;
    padding-bottom: 10px;
}

table.t_table th {
    background-color: var(--i_sub2_color);
    border: 1px solid var(--i_border_color);
    text-align: center;
    vertical-align: middle;
    padding: 6px;
}

table.t_table td {
    text-align: center;
    background-color: var(--i_bg_color);
    border: 1px solid var(--i_border_color);
    vertical-align: middle;
    padding: 6px;
}

/*-----------スクロール---------*/
.comparePaint {
    overflow: auto;
    table-layout: auto;
    white-space: nowrap;
}