@charset "utf-8";
/* CSS Document */
.text01 .source {
  display: block;
  text-align: right;
  font-size: 12px;
}
.sec01 .text01 {
  margin-bottom: 20px;
}
.sec01 .img01 {
  text-align: center;
  margin-bottom: 35px;
}
.sec01 .text02 {
  width: 82%;
  margin: 0 auto;
  margin-bottom: 20px;
}
.sec01 .img02 {
  text-align: center;
  margin-bottom: 35px;
}
.sec02 .text01 {
  margin-bottom: 40px;
}
.sec02 .img01 {
  text-align: center;
}
.sec02 .img01 img{
  max-width: 100%;
}
.sec02 .c_table02 {
  width: 92%;
  margin: 0 auto 35px;
}
.sec02 .c_table02 th,
.sec02 .c_table02 td {
  padding: 20px 20px 20px 35px;
}
.sec02 .c_table02 thead th {
  padding: 20px;
  font-weight: bold;
}
.sec02 .c_table02 tbody th {
  text-align: left;
}
.sec02 .c_table02 tbody td {
  text-align: right;
  font-size: 18px;
  font-weight: bold;
}
.sec02 .text02 {
  width: 92%;
  margin: 0 auto;
  text-align: right;
  font-size: 12px;
}


@media only screen and (max-width: 767px) {
.text01 .source {
  font-size: 10px;
}
  .sec01 .text01 {
    margin-bottom: 15px;
  }
  .sec01 .img01 {
    width: 94%;
    margin: 0 auto 30px;
  }
  .sec01 .img01 img {
    width: 100%;
  }
  .sec01 .text02 {
    width: 94%;
    margin: 0 auto;
    margin-bottom: 15px;
  }
  .sec01 .img02 {
    width: 94%;
    margin: 0 auto 30px;
  }
  .sec01 .img02 img {
    width: 100%;
  }
  .sec02 .text01 {
    margin-bottom: 30px;
  }
  .sec02 .c_table02 {
    width: 94%;
    margin-bottom: 15px;
  }
  .sec02 .c_table02 th,
  .sec02 .c_table02 td {
    padding: 10px;
  }
  .sec02 .c_table02 thead th {
    padding: 10px;
  }
  .sec02 .c_table02 tbody td {
    font-size: 16px;
  }
  .sec02 .text02 {
    width: 92%;
    margin: 0 auto;
    font-size: 10px;
  }
}