.l-page-content h3 {
  color: var(--main);
  font-size: var(--font-24);
  border-bottom: 2px solid var(--main);
  margin: 2em 0 1em;
}
.l-page-content h4 {
  font-size: var(--font-20);
  margin: 2em 0 1em;
}
.l-page-content h5 {
  font-size: var(--font-18);
  margin: 2em 0 1em;
}
.l-page-content li {
  list-style-type: disc;
  list-style-position: inside;
  padding-left: 1em;
  margin: 8px 0;
}
.l-page-content li li {
  list-style-type: circle;
  padding-left: 2em;
}
.l-page-content.l-inner {
  max-width: 900px;
}
.l-page-content .c-page-title {
  font-family: var(--font-ja);
  font-weight: var(--bold);
  font-size: var(--font-32);
  line-height: 1;
  text-align: center;
  margin-bottom: 4rem;
}
.l-page-content .c-page-title::before {
  content: "";
  display: block;
  width: 185px;
  height: 58px;
  background: url(../img/section-title.png) no-repeat;
  background-size: contain;
  margin: 0 auto 8px;
}
.l-page-content th {
  text-align: center;
}
.l-page-content td:first-child {
  vertical-align: middle;
}

@media (max-width: 767px) {
  .l-page-content table { font-size: var(--font-14);}
}