.p-access._overview {
  margin-top: 3.125rem;
}
@media screen and (min-width: 768px) {
  .p-access._overview {
    margin-top: 6.25rem;
  }
}
.p-access._map {
  margin-top: 3.125rem;
}
@media screen and (min-width: 768px) {
  .p-access._map {
    margin-top: 6.125rem;
  }
}

.p-access__contents {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-access__contents {
    margin-top: 3.5rem;
  }
}

.p-access__content + .p-access__content {
  margin-top: 2.0625rem;
}
@media screen and (min-width: 768px) {
  .p-access__content + .p-access__content {
    margin-top: 3.375rem;
  }
}

.p-access__tableContent {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .p-access__tableContent {
    margin-top: 1.25rem;
  }
}

.p-access__table {
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid #998E73;
  border-right: 1px solid #998E73;
  border-left: 1px solid #998E73;
}
@media screen and (min-width: 768px) {
  .p-access__table {
    border: 1px solid #998E73;
  }
}
.p-access__table tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-access__table tr {
    display: table-row;
  }
}
.p-access__table th, .p-access__table td {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2;
  text-align: left;
  vertical-align: top;
  padding: 0.46875rem 0.9375rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-access__table th, .p-access__table td {
    width: auto;
    padding: 0.9375rem;
  }
}
.p-access__table th {
  background-color: #E8E2D3;
  color: #766A4C;
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .p-access__table th {
    border: 1px solid #998E73;
    width: min(27.7777777778vw, 25rem);
  }
}
.p-access__table td {
  border-top: 1px solid #998E73;
  border-bottom: 1px solid #998E73;
}
@media screen and (min-width: 768px) {
  .p-access__table td {
    border: 1px solid #998E73;
  }
}
.p-access__table._doctor {
  table-layout: fixed;
}
.p-access__table._doctor tr {
  display: table-row;
}
.p-access__table._doctor th, .p-access__table._doctor td {
  font-size: 0.625rem;
  border: 1px solid #998E73;
  padding: 0.04375rem 0.40625rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-access__table._doctor th, .p-access__table._doctor td {
    font-size: 0.875rem;
    padding: 0.9375rem;
    text-align: left;
  }
}
.p-access__table._doctor th {
  width: auto;
}
.p-access__table .p-access__tr th:first-of-type {
  width: 3.125rem;
}
@media screen and (min-width: 768px) {
  .p-access__table .p-access__tr th:first-of-type {
    width: auto;
  }
}
.p-access__table .p-access__tr > th {
  width: 2.375rem;
}
@media screen and (min-width: 768px) {
  .p-access__table .p-access__tr > th {
    width: auto;
  }
}

.p-access__tableNote {
  margin-top: 1.25rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 2;
}
._doctor + .p-access__tableNote {
  margin-top: 0.5rem;
  text-align: right;
}
@media screen and (min-width: 768px) {
  ._doctor + .p-access__tableNote {
    margin-top: 1.25rem;
    text-align: left;
  }
}

.p-access__overviewLists {
  display: grid;
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-access__overviewLists {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    margin-top: 3.125rem;
  }
}

.p-access__box {
  display: grid;
  grid-template-columns: 26.6666666667vw 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #998E73;
}
@media screen and (min-width: 768px) {
  .p-access__box {
    grid-template-columns: min(16.6666666667vw, 15rem) 1fr;
  }
}
.p-access__box._col2 {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}

.p-access__boxText p > a,
.p-access__boxText a {
  color: #998E73;
  text-decoration: underline;
}
.p-access__boxText p > a[href*="tel:"],
.p-access__boxText a[href*="tel:"] {
  color: #998E73;
}

.p-access__boxText {
  padding: 0.95rem 0.9375rem;
}
@media screen and (min-width: 768px) {
  .p-access__boxText {
    padding: 0.9375rem;
  }
}

.p-access__boxTitle {
  padding: 0.9375rem 0;
}
@media screen and (min-width: 768px) {
  .p-access__boxTitle {
    padding: 0.9375rem;
  }
}

.p-access__title {
  width: min(100%, 43.75rem);
  margin-inline: auto;
}

.p-access__map {
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-access__map {
    margin-top: 3.125rem;
  }
}

.p-access__map iframe {
  aspect-ratio: 345/240;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .p-access__map iframe {
    aspect-ratio: 1090/542;
  }
}

.p-access__routeContents {
  margin-top: 3.125rem;
}
@media screen and (min-width: 768px) {
  .p-access__routeContents {
    margin-top: 6.25rem;
  }
}

.p-access__routeContent + .p-access__routeContent {
  margin-top: 3.125rem;
}
@media screen and (min-width: 768px) {
  .p-access__routeContent + .p-access__routeContent {
    margin-top: 6.25rem;
  }
}

.p-access__cards {
  display: grid;
  gap: 3.0625rem;
  margin-top: 3.125rem;
}
@media screen and (min-width: 768px) {
  .p-access__cards {
    grid-template-columns: repeat(4, 1fr);
    gap: 2.5rem 2.6875rem;
    margin-top: 1.1875rem;
  }
}

.p-access__btn {
  margin-top: 3.25rem;
  text-align: center;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-access__btn {
    margin-top: 1.375rem;
  }
}/*# sourceMappingURL=page-access.css.map */