table {
    width: 100%;
    margin: 0px auto;
    border: solid 1px #ccc;
    border-collapse: collapse;
    font-size: 1.3em;
    line-height:1.6em;
}
.tbl-r02 th {
    background: #aaa;
    border: solid 1px #ccc;
    color: #fff;
    padding: 10px;
    width: 20%;
    font-weight: normal;
}
.tbl-r02 td {
    border: solid 1px #ccc;
    padding: 10px;
    width: 80%;
}

@media screen and (min-width: 1920px) {
    table {
        width: 100%;
        margin: 0px auto;
        border: solid 1px #ccc;
        border-collapse: collapse;
        font-size: 2.2em;
        line-height:1.6em;
    }
}

@media screen and (max-width: 640px) {
  .last td:last-child {
    border-bottom: solid 1px #ccc;
    width: 100%;
  }
    
  .tbl-r02 {
    width: 100%;
  }
    
  .tbl-r02 th,
  .tbl-r02 td {
　　border-bottom: none;
    display: block;
    width: 100%;
  }
}