/*--- tag ---*/

h2 {
  font-size: 32px;
  margin-bottom: 20px;
  text-align: center;
}
h3 {
  font-size: 20px;
  margin-bottom: 20px;
  font-weight: bold;
}

/*--- class ---*/

.l-contents {
  display: block;
}
.s-contents {
  display: none;
}

/*--- news ---*/

.news {
  font-size: 14px;
  line-height: 1.5;
  padding-left: 20px;
  padding-right: 20px;
}
.news .inner {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 80px;
  padding-bottom: 80px;
}
.news .date {
  margin-bottom: 20px;
  text-align: right;
}
.news table th {
  text-align: center;
}
.news .flex .box p {
  font-size: 24px;
  text-align: center;
}
.news .flex .box img {
  height: 413px;
}

@media screen and (max-width: 768px) {

  /*--- tag ---*/

  h2 {
    font-size: 20px;
  }
  h3 {
    font-size: 16px;
  }

  /*--- class ---*/

  .l-contents {
    display: none;
  }
  .s-contents {
    display: block;
  }

  /*--- news ---*/

  .news .flex .box p {
    font-size: 16px;
  }
  .news .flex .box img {
    width: 100%;
    height: 100%;
  }

}
