.p-contents {
  width: 100%;
  max-width: var(--text-width);
  margin-inline: auto;
}

.p-signature {
  margin-top: var(--margin-block);
  text-align: right;
}

.p-signature span {
  font-size: .18rem;
  font-weight: 500;
}

.p-table {
  margin-top: var(--margin-block);
  border-collapse: collapse;
}

.p-table th,
.p-table td {
  border: 1px solid var(--color-border);
}

.p-table th,
.p-table td {
  padding: .14rem .2rem;
}

.p-table th {
  text-align: left;
  background-color: var(--color-background-2);
}

.p-ol {
  counter-reset: num;
  margin-top: .2rem;
}

.p-ol>li {
  list-style-position: inside;
  text-indent: -1.5em;
  padding-left: 1.5em;
}

.p-ol>li::before {
  counter-increment: num;
  content: counter(num) "）";
}

.p-ol>li+li {
  margin-top: .1rem;
}

.p-dl {
  display: flex;
  flex-wrap: wrap;
}

.p-dl dt {
  width: 24%;
}

.p-dl dd {
  width: 76%;
}

@media screen and (max-width: 767px) {
  .p-table th,
  .p-table td {
    padding: .1rem;
  }

  .p-dl {
    flex-direction: column;
  }

  .p-dl dt {
    width: 100%;
  }

  .p-dl dt::after {
    content: "：";
  }

  .p-dl dd {
    width: 100%;
  }
}

@media not screen and (max-width: 767px) {
  .p-dl dd::before {
    content: "：";
  }
}