.p-page_content h1,
.p-page_content h2,
.p-page_content h3 {
  margin: 40px 0 20px;
  font-family: var(--font-family-text-head);
  font-weight: bold;
}
.p-page_content h1 {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--color-text-head);
}
.p-page_content h2 {
  font-size: 24px !important;
}
.p-page_content ul {
  margin-left: 1.5em;
}
.p-page_content ul li {
  margin-bottom: 0 !important;
  list-style: disc;
}
.p-page_content th,
.p-page_content td {
  padding: 20px;
  border: 1px solid var(--color-page-border);
}
.p-page_content th {
  background: #f1f1f1;
}
@media screen and (max-width: 719px) {
  .p-page_content colgroup {
    display: none;
  }
  .p-page_content th,
  .p-page_content td {
    display: block;
    margin-bottom: -1px;
  }
}