horizontal table responsive
<table class="table table-horizontal table-price">
<thead>
<tr>
<th>要介護1</th>
<th>要介護2</th>
<th>要介護3</th>
<th>要介護4</th>
<th>要介護5</th>
</tr>
</thead>
<tbody>
<tr>
<td>16,692円</td>
<td>19,616円</td>
<td>26,931円</td>
<td>30,806円</td>
<td>36,065円</td>
</tr>
</tbody>
</table>
.table-price {
border-collapse: separate;
border-spacing: 4px;
> thead {
@media (max-width: $screen-sm-max) {
float: left;
width: 50%;
}
> tr {
&,
> th {
@media (max-width: $screen-sm-max) {
display: block;
}
}
> th {
font-size: 24px;
text-align: center;
border-bottom: 0;
@media (max-width: $screen-sm-max) {
padding-top: 12px !important;
padding-bottom: 8px !important;
font-size: 20px;
border-bottom: 5px solid #fff;
}
}
}
}
> thead,
> tbody {
> tr {
> th {
padding: 9px 10px 5px;
color: #42210b;
vertical-align: middle;
background-color: #ffc099;
small {
font-size: 14px;
@media (max-width: $screen-sm-max) {
font-size: 12px;
}
}
}
}
}
> tbody {
> tr {
> th,
> td {
padding: 9px 10px 5px;
border-top: 0;
}
> th {
font-size: 20px;
font-weight: bold;
@media (min-width: $screen-sm-min) {
width: 200px;
padding-left: 48px;
}
@media (max-width: $screen-sm-max) {
font-size: 16px;
}
}
> td {
background-color: #ffe1c2;
@media (min-width: $screen-sm-min) {
padding-right: 40px;
padding-left: 45px;
}
@media (max-width: $screen-sm-max) {
padding-right: 5px;
padding-left: 5px;
}
small {
font-size: 14px;
@media (max-width: $screen-sm-max) {
font-size: 12px;
}
}
}
}
}
dl {
color: #42210b;
dt {
font-size: 22px;
font-weight: bold;
white-space: nowrap;
@media (max-width: $screen-sm-max) {
padding-right: 0;
font-size: 16px;
}
}
dd {
vertical-align: middle;
@media (min-width: $screen-sm-min) {
text-align: right;
}
}
}
&.table-horizontal {
margin-bottom: 14px;
border-spacing: 6px 5px;
> tbody {
@media (max-width: $screen-sm-max) {
display: block;
float: left;
width: 50%;
}
> tr {
&,
> td {
@media (max-width: $screen-sm-max) {
display: block;
}
}
> td {
padding: 11px 10px 9px;
font-size: 24px;
text-align: center;
@media (max-width: $screen-sm-max) {
font-size: 20px;
border-bottom: 5px solid #fff;
border-left: 6px solid #fff;
}
}
}
}
}
}