@charset "utf-8";
/* 見出し・本文・表は既存の common.css / pages.css を使用 */
.pcr-link {
  display: inline-block;
  margin-top: 20px;
  font-weight: normal;
  text-decoration: underline;
  box-shadow: none;
  line-height: 1.5rem;
}
.pcr-page .pcr-header-label {
  display: inline-block;
  font-family: var(--serif);
  font-size: .8rem;
  color: var(--orange);
  font-weight: normal;
  padding: 5px 8px;
  margin-left: 5px;
  border-left: 1px solid;
}
.pcr-article .contents-h2 { line-height: 1.8; }
.pcr-intro { margin-bottom: 15px; }
.pcr-notice { font-size: 13px; }
.pcr-table th { width: 22%; text-align: left; vertical-align: top; }
.pcr-table td { line-height: 1.8rem; overflow-wrap: anywhere; }
.pcr-section, .pcr-contact { margin-top: 40px; }
.pcr-section p + p { margin-top: 10px; }
.pcr-section h3 { margin-top: 20px; }
.pcr-list { padding-left: 1.5em; }
.pcr-list li { list-style: disc; margin-bottom: 10px; }
.pcr-numbered li { list-style: decimal; }
.pcr-contact { padding: 25px; border-radius: 10px; }
.pcr-clinic { font-weight: bold; }
.pcr-contact address { font-style: normal; line-height: 2; margin-top: 10px; }
.pcr-phone { margin-top: 10px; }
.pcr-phone a, .pcr-back a { box-shadow: none; text-decoration: underline; }
.pcr-back { text-align: center; margin-top: 40px; }
.pcr-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (min-width: 1024px) {
  .pcr-page .pcr-header-label { font-size: 1rem; }
}
@media (max-width: 766px) {
  .pcr-page .pcr-header-label { font-size: 11px; padding-left: 7px; }
  .pcr-page .header-txt { width: 125px; }
  .pcr-table th { width: 26%; }
  .pcr-contact { padding: 20px; }
}
