.page-content h2 {
  font-size: 2rem;
  font-weight: bold;
  margin-top: 50px;
  margin-bottom: 25px;
}
@media only screen and (max-width: 960px) {
  .page-content h2 {
    margin-top: 40px;
    margin-bottom: 20px;
    font-size: 1.8rem;
  }
}
.page-content h3 {
  font-size: 1.8rem;
  font-weight: bold;
  margin-top: 40px;
  margin-bottom: 20px;
}
.page-content h4 {
  font-weight: bold;
}
.page-content p {
  margin-bottom: 1.5em;
}
.page-content table {
  width: 100%;
  border-top: 1px solid #b2b2b2;
  margin-bottom: 60px;
}
.page-content table th {
  font-weight: bold;
  background-color: #e5e5e5;
  width: 25%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 15px;
  vertical-align: top;
}
.page-content table td {
  padding: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.page-content table tr {
  border-bottom: 1px solid #b2b2b2;
}
@media only screen and (max-width: 960px) {
  .page-content table {
    border: none;
    display: block;
  }
  .page-content table tr, .page-content table th, .page-content table td, .page-content table tbody {
    display: block;
  }
  .page-content table tr {
    border: none;
  }
  .page-content table .pc-blanktag {
    display: none;
  }
  .page-content table th {
    width: 100%;
    padding: 15px;
  }
  .page-content table td {
    padding: 15px;
  }
}
.page-content table.col th {
  width: auto;
}
.page-content table.col td {
  width: auto;
  border: 1px solid #b2b2b2;
}
.page-content table.col td:last-child {
  border-right: none;
}
@media only screen and (max-width: 960px) {
  .page-content table.col {
    display: table;
  }
  .page-content table.col td, .page-content table.col th {
    padding: 10px;
    display: table-cell;
  }
  .page-content table.col tr {
    display: table-row;
  }
  .page-content table.col tbody {
    display: table-row-group;
  }
}
.page-content table.col02 th {
  width: 50%;
}
.page-content table.col02 td {
  width: 50%;
}
@media only screen and (max-width: 960px) {
  .page-content table.col02 th {
    width: 100%;
  }
  .page-content table.col02 td {
    width: 100%;
  }
  .page-content table.col02 tr {
    border: none;
  }
}
.page-content table.col03 th {
  width: calc(100% / 3);
}
.page-content table.col03 td {
  width: calc(100% / 3);
}
.page-content table.col03 td:last-child {
  border-left: 1px solid #b2b2b2;
}
@media only screen and (max-width: 960px) {
  .page-content table.col03 {
    display: table;
  }
  .page-content table.col03 td, .page-content table.col03 th {
    padding: 10px;
    display: table-cell;
  }
  .page-content table.col03 tr {
    display: table-row;
  }
  .page-content table.col03 tbody {
    display: table-row-group;
  }
  .page-content table.sptable {
    display: table;
  }
  .page-content table.sptable td, .page-content table.sptable th {
    display: table-cell;
  }
  .page-content table.sptable tr {
    display: table-row;
  }
  .page-content table.sptable tbody {
    display: table-row-group;
  }
}
.page-content table.noborder {
  border: none !important;
}
.page-content table.noborder tr {
  border: none !important;
}
.page-content table.noborder th, .page-content table.noborder td {
  border: none !important;
}
.page-content dl {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page-content dl dt {
  width: 10%;
  margin-right: 20px;
  font-weight: bold;
}
.page-content dl dd {
  width: calc(90% - 20px);
  margin-bottom: 30px;
}
@media only screen and (max-width: 960px) {
  .page-content dl {
    display: block;
  }
  .page-content dt {
    margin-right: 0;
    margin-bottom: 10px;
  }
  .page-content dt, .page-content dd {
    width: 100%;
  }
}
.page-content ol li {
  list-style: decimal;
  list-style-position: inside;
}
.page-content ul {
  margin-bottom: 30px;
}
.page-content ul li {
  list-style: disc;
  list-style-position: inside;
}
