.reduction-progress{
    display: flex;
    flex-direction: column;
    height: 100%;
    align-items: center;
}
.reduction-progress p{
    text-align: center;
    margin-bottom: 0;
}
.reduction-progress-ttl{
    font-size: 120%;
    color: #08107b;
    font-weight: bold;  
}

.tbl-data-02 {
    width: 100%;
    line-height: 1.6;
    border-bottom: solid 2px #08107b;
    word-break: normal;
  }
  
  .tbl-data-02 th, .tbl-data-02 td {
    padding: .9375em 20px;
    text-align: left;
    vertical-align: top;
  }
  
  .tbl-data-02 th>*:last-child, .tbl-data-02 td>*:last-child {
    margin-bottom: 0;
  }
  
  .tbl-data-02 th {
    color: #08107b;
    font-weight: bold;
    text-align: center;
    border-top: solid 2px #08107b;
    border-bottom: solid 2px #08107b;
  }
  
  .tbl-data-02>tbody>tr>td:nth-child(even){
    background-color: #f2f2f2;
  }
  
  @media only screen and (max-width: 768px) {
    .tbl-data-02 th, .tbl-data-02 td {
      padding-left: 8px;
      padding-right: 8px;
    }
  }
  
  .tbl-data-03 {
    width: 100%;
    line-height: 1.6;
    border: none;
    word-break: normal;
  }
  
  .tbl-data-03 td {
    padding: .3em 5px;
    text-align: left;
    vertical-align: top;
    border: none;
  }
  .tbl-data-03 td:nth-child(even) {
    text-align: right;
  }
  
  .tbl-data-03 td>*:last-child {
    margin-bottom: 0;
  }
  
  .tbl-data-03.border-bottom{
    border-bottom: solid 2px #d6d6d6;
  }
  .tbl-data-03.border-bottom tr:last-child td{
    padding-bottom: 1.4375em;
  }
  
  .tbl-data-03.small td{
    font-size: 75%;
  }
  
  @media only screen and (max-width: 768px) {
    .tbl-data-03 td {
      font-size: 1.4rem;
    }
  }