@media screen and (max-width: 600px) {
  body {
    width: auto;
  }
  .re_table th {
    width: auto;
  }
  .last > td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
  }
  .resp-tbl-th {
    border-bottom: none;
    display: block;
    width: 100%;
  }
  .resp-tbl-td {
    border-bottom: none;
    display: block;
    width: 100%;
  }
  .float-tbl-th {
    border-bottom: none;
    display: inline-block;
    width: 100%;
  }
  .float-tbl-td {
    border-bottom: none;
    display: inline-block;
    margin: 5px;
    width: 100%;
  }
  .resp-select {
    width: 300px;
  }

  .tbl-r06 {
    width: 90%;
  }
  .tbl-r06 .thead {
    display: none;
  }
  .tbl-r06 tr {
    border-right: solid 1px #ccc;
  }
  .tbl-r06 td {
    display: inline-block;
  }
  .tbl-r06 tr td span {
    display: inline;
    font-weight: bold;
  }
  .tbl-r05 {
    border: solid 1px #ccc;
    width: 95%;
  }
  .tbl-r05 .thead {
    display: none;
  }
  .tbl-r05 tr {
   width: 100%;
  }
  .tbl-r05 td {
    display: block;
    text-align: right;
    border: none;
  }
  .tbl-r05 td:first-child {
    background: #e9727e;
    color: #fff;
    font-weight: bold;
    text-align: center;
  }
  .tbl-r05 td:before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    margin-right: 10px;
  }
  .tbl-r04 {
    border: solid 1px #ccc;
    width: 95%;
  }
  .tbl-r04 .thead {
    display: none;
  }
  .tbl-r04 tr,
  .tbl-r04 td{
    display: block;
    width: 100%;
    position: relative;
  }
  .tbl-r04 td:first-child:before {
    content: attr(data-label);
    background: #e9727e;
    box-sizing: border-box;
    color: #fff;
    font-weight: bold;
    height: 40px;
    padding: 10px;
    position: absolute;
    top: -41px;
    left: -0.2%;
    display: block;
    width: 100.5%;
  }
}