#main_col *:not(h2,h3,h4,tr.special_title td) {
    font-size: clamp(0px,2.077vw,16px);
}

tbody:has(.cell_type_image) {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;

    border: solid 1px;
}

tr:has(.td.cell_type_image){
    display: contents;
}

th.th.cell_type_image {
    display: none;
}

td.td.cell_type_image {
    display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center;
    align-content: center;

    width: 50%;
    padding: 1.2em !important;
    box-sizing: border-box;
    border: none !important;
}
.td.cell_type_image img {
    max-height: 300px;
}

.data_table td li {
    list-style-type: none;
    border-bottom: solid 1px;
}

.data_table td li:last-child{
    border-bottom: unset;
}

.data_table td ul {padding-inline-start: 0;margin: 0 !important;}

.data_table td li span:nth-child(1) {
    margin-right: 1em;
    width: 10%;
    min-width: 80px;
    display: inline-block;
}

.data_table th {
    width: 20%;
}

tr.special_title:not(.kakaku) ,tr.gaikan{
    display: flex;
    flex-direction: column;
    margin-bottom: 24px;
}

tr.special_title:not(.kakaku) th,tr.gaikan th{
    display: none;
}

tr.special_title:not(.kakaku) > *{
    width:fit-content;
    margin:auto;
    padding: 0 2em !important;
    border: none !important;
    color: #00698C !important;
    font-weight: bold;
    font-size: 1.5em;
}

tr.gaikan td {
    padding: 1em 2em !important;
    border: none !important;
    background-color: #f4f4f4 !important;
}

.post_content h2 {
    margin-top: unset;
}

table:not(:has(td)) {
    display: none;
}
td[colspan="2"] {
    width: 50%;
}
ul > br {
    display: none;
}
div.bukkenn-image:not(:has(img)) {
    display: none;
}
td.td:not(.forced_long_view) {
    width: 25% !important;
}

@media screen and (max-width:770px) {
    #main_col *:not(h2,h3,h4,tr.special_title td) {
        font-size: clamp(12px,3.2vw,16px);
    }
    .data_table th, .data_table td {
        font-size: 80%;
    }
    .data_table td.td.cell_type_image {
        width: 100%;
    }
    .data_table .td.cell_type_image img {
        max-height: 100%;
    }
    .data_table td.td.cell_type_image {
        max-height: 50vh;
    }
    tr.special_title td{
        font-size: 4.26vw !important;
    }
    .post_content h2{
        font-size: 2em !important;
    }
	td.td:not(.forced_long_view) {
		width:unset;
	}
}