/* ==========================================================================
   Amano-reha ambulatory page
   ========================================================================== */
.p-amano-reha h2::after {
  display: none;
}
.p-amano-reha h2 + p {
  margin-top: 1.25rem;
}
@media (min-width: 48em) {
  .p-amano-reha h2 + p {
    margin-top: 1.75rem;
  }
}
@media (min-width: 80em) {
  .p-amano-reha h2 + p {
    margin-top: 2.25rem;
  }
}
.p-amano-reha .subject dl,
.p-amano-reha .repeat dl {
  border-bottom: 0;
}
.p-amano-reha .subject dl > div,
.p-amano-reha .repeat dl > div {
  grid-template-columns: 2.4fr 10fr;
}
@media (min-width: 48em) {
  .p-amano-reha .subject dl > div,
.p-amano-reha .repeat dl > div {
    grid-template-columns: 1.9fr 10fr;
  }
}
@media (min-width: 80em) {
  .p-amano-reha .subject dl > div,
.p-amano-reha .repeat dl > div {
    grid-template-columns: 1.4fr 10fr;
  }
}
.p-amano-reha .hours {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 1.25rem;
  -moz-column-gap: 1.25rem;
       column-gap: 1.25rem;
}
@media (min-width: 80em) {
  .p-amano-reha .hours {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 2.5rem;
         column-gap: 2.5rem;
  }
}
.p-amano-reha .hours h3 {
  padding-left: 0;
  margin-top: 0;
  margin-left: 0;
  margin-top: 2.5rem;
  font-size: 0.84375rem;
}
.p-amano-reha .hours h3::before {
  display: none;
}
@media (min-width: 48em) {
  .p-amano-reha .hours h3 {
    font-size: 0.875rem;
  }
}
@media (min-width: 80em) {
  .p-amano-reha .hours h3 {
    font-size: 0.9375rem;
  }
}
.p-amano-reha .hours h3::before {
  display: none;
}
.p-amano-reha .table-wrapper {
  padding: 0.25rem 0.625rem;
  margin-top: 0.625rem;
  background-color: #fff;
  border: 0.0625rem solid var(--color-black-alpha-100);
  border-radius: 0.3125rem;
}
@media (min-width: 48em) {
  .p-amano-reha .table-wrapper {
    padding: 0.25rem 1.25rem;
    margin-top: 0.9375rem;
  }
}
@media (min-width: 80em) {
  .p-amano-reha .table-wrapper {
    padding: 0.25rem 1.875rem;
    margin-top: 1.25rem;
  }
}
.p-amano-reha table {
  margin-top: 0;
  border-top: 0;
  border-bottom: 0;
}
.p-amano-reha table thead th {
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
}
.p-amano-reha table tbody th {
  padding-top: 1.4375rem;
  padding-bottom: 1.4375rem;
}
.p-amano-reha table thead > tr > th:nth-child(7) {
  color: #00a4b4;
}
.p-amano-reha table thead > tr > th:nth-child(8) {
  color: #e79090;
}
.p-amano-reha table sup {
  right: -1.4em;
  font-size: 70%;
}
.p-amano-reha .footnote {
  margin-top: 1.25rem;
}
@media (min-width: 48em) {
  .p-amano-reha .footnote {
    margin-top: 1.75rem;
  }
}
@media (min-width: 80em) {
  .p-amano-reha .footnote {
    margin-top: 2.25rem;
  }
}
.p-amano-reha .c-btn {
  margin-top: 1.25rem;
}
@media (min-width: 48em) {
  .p-amano-reha .c-btn {
    margin-top: 1.75rem;
  }
}
@media (min-width: 80em) {
  .p-amano-reha .c-btn {
    margin-top: 2.25rem;
  }
}
.p-amano-reha .c-btn i {
  stroke-width: 1.5;
}