@charset "UTF-8";
.p-postDetailArticle,
.p-facilityStandardArticle {
  padding-top: 80px;
  padding-bottom: 120px;
}

.p-postDetailArticle__inner,
.p-facilityStandardArticle__inner {
  width: calc(100% - 52px);
  max-width: 853px;
  margin-inline: auto;
}

.p-postDetailArticle__blog,
.p-postDetailArticle__item {
  display: block;
}

.p-postDetailArticle__item {
  padding-bottom: 6px;
}

.p-postDetailArticle__meta {
  display: flex;
  align-items: center;
}

.p-postDetailArticle__title,
.p-facilityStandardArticle__title {
  border-bottom: 1px solid rgba(126, 205, 201, 0.34);
}

.p-postDetailArticle__title--decorated,
.p-facilityStandardArticle__title--decorated {
  position: relative;
  padding-left: var(--post-detail-title-padding-left, 30px);
}

.p-postDetailArticle__title--decorated::before,
.p-facilityStandardArticle__title--decorated::before {
  content: "";
  position: absolute;
  top: var(--post-detail-title-marker-top, 0px);
  left: 0;
  width: var(--post-detail-title-marker-width, 9px);
  height: var(--post-detail-title-marker-height, 40px);
  background: var(--color-mint-dark);
}

.p-postDetailArticle__content,
.p-facilityStandardArticle__content {
  padding-top: 45px;
}

.p-postDetailArticle__content > * + *,
.p-facilityStandardArticle__content > * + * {
  margin-top: 19px;
}

.p-postDetailArticle__image {
  overflow: hidden;
  border-radius: 18px;
}

.p-postDetailArticle__image img,
.p-postDetailArticle__content img,
.p-facilityStandardArticle__content img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 18px;
}

.p-postDetailArticle__content h2,
.p-facilityStandardArticle__content h2,
.p-postDetailArticle__content h3,
.p-facilityStandardArticle__content h3,
.p-postDetailArticle__content h4,
.p-facilityStandardArticle__content h4,
.p-postDetailArticle__content h5,
.p-facilityStandardArticle__content h5,
.p-postDetailArticle__heading,
.p-facilityStandardArticle__heading {
  position: relative;
  margin-top: var(--post-detail-heading-margin-top, 60px);
  padding-left: var(--post-detail-heading-padding-left, 33px);
}

.p-postDetailArticle__content h2::before,
.p-facilityStandardArticle__content h2::before,
.p-postDetailArticle__content h3::before,
.p-facilityStandardArticle__content h3::before,
.p-postDetailArticle__content h4::before,
.p-facilityStandardArticle__content h4::before,
.p-postDetailArticle__content h5::before,
.p-facilityStandardArticle__content h5::before,
.p-postDetailArticle__heading::before,
.p-facilityStandardArticle__heading::before {
  content: "";
  position: absolute;
  top: var(--post-detail-heading-marker-top, 9px);
  left: 0px;
  width: var(--post-detail-heading-marker-size, 18px);
  height: var(--post-detail-heading-marker-size, 18px);
  border-radius: var(--post-detail-heading-marker-radius, 2px);
  background: var(--color-mint-dark);
}

.p-postDetailArticle__content h2,
.p-facilityStandardArticle__content h2 {
  --post-detail-heading-margin-top: 80px;
  --post-detail-heading-padding-left: 38px;
  --post-detail-heading-marker-top: 8px;
  --post-detail-heading-marker-size: 22px;
}

.p-postDetailArticle__content h3,
.p-facilityStandardArticle__content h3,
.p-postDetailArticle__heading,
.p-facilityStandardArticle__heading {
  --post-detail-heading-margin-top: 80px;
}

.p-postDetailArticle__content h4,
.p-facilityStandardArticle__content h4 {
  --post-detail-heading-margin-top: 40px;
  --post-detail-heading-padding-left: 28px;
  --post-detail-heading-marker-top: 7px;
  --post-detail-heading-marker-size: 14px;
}

.p-postDetailArticle__content h5,
.p-facilityStandardArticle__content h5 {
  --post-detail-heading-margin-top: 28px;
  --post-detail-heading-padding-left: 24px;
  --post-detail-heading-marker-top: 6px;
  --post-detail-heading-marker-size: 12px;
}

@media screen and (max-width: 600px) {
  .p-postDetailArticle__content h2,
  .p-facilityStandardArticle__content h2 {
    --post-detail-heading-margin-top: 56px;
  }
  .p-postDetailArticle__content h3,
  .p-facilityStandardArticle__content h3,
  .p-postDetailArticle__heading,
  .p-facilityStandardArticle__heading {
    --post-detail-heading-margin-top: 40px;
  }
  .p-postDetailArticle__content h4,
  .p-facilityStandardArticle__content h4 {
    --post-detail-heading-margin-top: 28px;
  }
  .p-postDetailArticle__content h5,
  .p-facilityStandardArticle__content h5 {
    --post-detail-heading-margin-top: 20px;
  }
}
.p-postDetailArticle__heading--large,
.p-facilityStandardArticle__heading--large {
  --post-detail-heading-padding-left: 31px;
  --post-detail-heading-marker-top: 8px;
  --post-detail-heading-marker-size: 19px;
  --post-detail-heading-marker-radius: 4px;
}

.p-postDetailArticle__footer {
  display: flex;
  justify-content: center;
}

.p-postDetailArticle__back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 183px;
  min-height: 47px;
  padding-top: 13px;
  padding-right: 28px;
  padding-bottom: 13px;
  padding-left: 28px;
  border: 1px solid transparent;
  border-radius: 999px;
  background: var(--color-mint-dark);
  text-decoration: none;
  transition:
    background-color 0.3s ease,
    border-color 0.3s ease;
}

.p-postDetailArticle__back:hover,
.p-postDetailArticle__back:focus-visible {
  background: #ffffff;
  border-color: var(--color-mint-dark);
}

@media screen and (max-width: 1024px) {
  .p-postDetailArticle,
  .p-facilityStandardArticle {
    padding-top: 64px;
    padding-bottom: 96px;
  }
  .p-postDetailArticle__inner,
  .p-facilityStandardArticle__inner {
    width: calc(100% - 60px);
  }
  .p-postDetailArticle__content,
  .p-facilityStandardArticle__content {
    padding-top: 30px;
  }
}
@media screen and (max-width: 600px) {
  .p-postDetailArticle,
  .p-facilityStandardArticle {
    padding-top: 48px;
    padding-bottom: 72px;
  }
  .p-postDetailArticle__inner,
  .p-facilityStandardArticle__inner {
    width: calc(100% - 40px);
  }
  .p-postDetailArticle__meta {
    flex-wrap: wrap;
    gap: 10px 12px;
  }
  .p-postDetailArticle__content,
  .p-facilityStandardArticle__content {
    padding-top: 24px;
  }
  .p-postDetailArticle__content > * + *,
  .p-facilityStandardArticle__content > * + * {
    margin-top: 18px;
  }
  .p-postDetailArticle__title--decorated,
  .p-facilityStandardArticle__title--decorated {
    --post-detail-title-padding-left: 22px;
    --post-detail-title-marker-top: 1px;
    --post-detail-title-marker-width: 7px;
    --post-detail-title-marker-height: 24px;
  }
  .p-postDetailArticle__heading,
  .p-facilityStandardArticle__heading {
    --post-detail-heading-padding-left: 18px;
    --post-detail-heading-marker-top: 8px;
    --post-detail-heading-marker-size: 9px;
  }
  .p-postDetailArticle__heading--large,
  .p-facilityStandardArticle__heading--large {
    --post-detail-heading-padding-left: 27px;
    --post-detail-heading-marker-top: 6px;
    --post-detail-heading-marker-size: 17px;
  }
  .p-postDetailArticle__footer {
    margin-top: 40px;
  }
  .p-postDetailArticle__back {
    min-height: 50px;
    padding-top: 14px;
    padding-right: 20px;
    padding-bottom: 14px;
    padding-left: 20px;
  }
}
.p-facilityStandard {
  position: relative;
}

.p-facilityStandardArticle {
  padding-top: 99px;
}

.p-facilityStandardArticle__title--decorated {
  padding-left: 27px;
}

.p-facilityStandardArticle__content {
  padding-top: 51px;
  margin-left: -4px;
}

.p-facilityStandardArticle__bullet {
  display: flex;
  gap: 0.4em;
}

.p-facilityStandardArticle__bullet::before {
  content: "・";
  flex: 0 0 auto;
}

.p-postDetailArticle__content > * + *,
.p-facilityStandardArticle__content > * + * {
  margin-top: 1px;
}

.p-facilityStandardArticle__content
  > div:not(.p-facilityStandard__clinic)
  > *
  + * {
  margin-top: 1px;
}

.p-postDetailArticle__content h3,
.p-facilityStandardArticle__content h3,
.p-postDetailArticle__heading,
.p-facilityStandardArticle__heading {
  --post-detail-heading-margin-top: 60px;
}

.p-facilityStandard__title {
  --post-detail-title-padding-left: 22px;
  --post-detail-title-marker-top: 2px;
  --post-detail-title-marker-width: 6px;
  --post-detail-title-marker-height: 32px;
  margin-top: 0;
  padding-bottom: 20px;
}

.p-facilityStandard__clinic {
  margin-top: 38px;
  margin-left: 3px;
}

.p-facilityStandard__clinicList {
  margin-top: 18px;
}

.p-facilityStandard__clinicItems,
.p-facilityStandard__clinicItem {
  display: block;
  width: auto;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: 0;
}

.p-facilityStandard__clinicItem {
  display: flex;
  align-items: baseline;
  gap: 0.35em;
}

.p-facilityStandard__clinicName,
.p-facilityStandard__clinicTel {
  margin: 0;
}

.p-facilityStandard__clinicList a {
  display: inline-block;
  white-space: nowrap;
  transform-origin: center;
  transition:
    transform 0.25s ease,
    color 0.25s ease,
    opacity 0.25s ease;
}

.p-facilityStandard__clinicList a:focus-visible {
  color: var(--color-mint-dark);
  transform: scale(1.05);
  outline: none;
}

@media (hover: hover) and (pointer: fine) {
  .p-facilityStandard__clinicList a:hover {
    color: var(--color-mint-dark);
    transform: scale(1.05);
  }
}
@media (prefers-reduced-motion: reduce) {
  .p-facilityStandard__clinicList a:hover,
  .p-facilityStandard__clinicList a:focus-visible {
    transform: none;
  }
}
.p-facilityStandard__clinicItem + .p-facilityStandard__clinicItem {
  margin-top: 3px;
}

@media screen and (max-width: 600px) {
  .p-facilityStandard__clinicItem {
    flex-wrap: wrap;
    gap: 0 0.35em;
  }
}
@media screen and (min-width: 1367px) {
  .p-facilityStandardArticle {
    padding-top: clamp(99px, 99px + (100vw - 1366px) * 0.06, 132px);
    padding-bottom: clamp(120px, 120px + (100vw - 1366px) * 0.06, 152px);
  }
  .p-facilityStandardArticle__inner {
    max-width: clamp(853px, 853px + (100vw - 1366px) * 0.2, 964px);
  }
  .p-facilityStandardArticle__content {
    padding-top: clamp(51px, 51px + (100vw - 1366px) * 0.02, 62px);
  }
  .p-facilityStandard__title {
    padding-bottom: clamp(20px, 20px + (100vw - 1366px) * 0.0108, 26px);
  }
  .p-facilityStandard__clinic {
    margin-top: clamp(38px, 38px + (100vw - 1366px) * 0.02, 49px);
  }
  .p-facilityStandard__clinicList {
    margin-top: clamp(15px, 15px + (100vw - 1366px) * 0.0108, 21px);
  }
}
@media screen and (max-width: 1365px) and (min-width: 1025px) {
  .p-facilityStandardArticle {
    padding-top: clamp(76px, 76px + (100vw - 1025px) * 0.0676, 99px);
    padding-bottom: clamp(96px, 96px + (100vw - 1025px) * 0.0706, 120px);
  }
  .p-facilityStandardArticle__inner {
    max-width: clamp(720px, 720px + (100vw - 1025px) * 0.3912, 853px);
  }
  .p-facilityStandardArticle__content {
    padding-top: clamp(36px, 36px + (100vw - 1025px) * 0.0441, 51px);
  }
  .p-facilityStandard__title {
    padding-bottom: clamp(16px, 16px + (100vw - 1025px) * 0.0118, 20px);
  }
  .p-facilityStandard__clinic {
    margin-top: clamp(28px, 28px + (100vw - 1025px) * 0.0294, 38px);
  }
  .p-facilityStandard__clinicList {
    margin-top: clamp(12px, 12px + (100vw - 1025px) * 0.0088, 15px);
  }
}
@media screen and (max-width: 600px) {
  .p-facilityStandard__title {
    --post-detail-title-marker-height: 28px;
    padding-bottom: 18px;
  }
  .p-facilityStandard__clinic {
    margin-top: 30px;
  }
  .p-facilityStandard__clinicList {
    margin-top: 14px;
  }
}
.p-facilityStandard {
  overflow-x: clip;
}

@supports not (overflow: clip) {
  .p-facilityStandard {
    overflow-x: hidden;
  }
}
.p-facilityStandard .p-lowerFv--contact .p-lowerFv__heading {
  padding-top: 10px;
  flex: 0 1 auto;
}

.p-facilityStandard .p-lowerFv--contact .p-lowerFv__visual {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  height: 403px;
  margin-top: 0;
}

.p-facilityStandard .p-lowerFv--contact .p-lowerFv__visual img {
  object-position: center center;
}

.p-facilityStandard .p-lowerFv--contact {
  overflow-x: clip;
}

@supports not (overflow: clip) {
  .p-facilityStandard .p-lowerFv--contact {
    overflow-x: hidden;
  }
}
@media screen and (min-width: 1367px) {
  .p-facilityStandard .p-lowerFv__inner {
    width: min(1496px, 100% - 30px);
  }
  .p-facilityStandard .p-lowerFv__panel {
    width: min(1286px, 100% - 194px);
  }
  .p-facilityStandard .p-lowerFv__body {
    gap: clamp(40px, 40px + (100vw - 1366px) * 0.04, 62px);
  }
  .p-facilityStandard .p-lowerFv__heading {
    flex: 0 1 clamp(460px, 460px + (100vw - 1366px) * 0.06, 493px);
  }
  .p-facilityStandard .p-lowerFv__lead {
    flex: 0 0 clamp(223px, 223px + (100vw - 1366px) * 0.04, 245px);
  }
  .p-facilityStandard .p-lowerFv--contact .p-lowerFv__heading {
    padding-top: clamp(10px, 10px + (100vw - 1366px) * 0.01, 16px);
  }
  .p-facilityStandard .p-lowerFv--contact .p-lowerFv__visual {
    height: clamp(403px, 403px + (100vw - 1366px) * 0.08, 447px);
  }
  .p-facilityStandard .p-reservation .l-container {
    width: min(1286px, 100% - 52px);
  }
}
@media screen and (max-width: 1365px) and (min-width: 1025px) {
  .p-facilityStandard .p-lowerFv__panel {
    width: min(1142px, 83.6017569546vw);
  }
  .p-facilityStandard .p-lowerFv__body {
    gap: clamp(24px, 24px + (100vw - 1025px) * 0.0471, 40px);
  }
  .p-facilityStandard .p-lowerFv--contact .p-lowerFv__visual {
    height: clamp(320px, 320px + (100vw - 1025px) * 0.2441, 403px);
  }
  .p-facilityStandard .p-reservation .l-container {
    width: min(1142px, 100% - 36px);
  }
}
@media screen and (max-width: 1024px) {
  .p-facilityStandard .p-lowerFv__panel,
  .p-facilityStandard .p-lowerFv--contact .p-lowerFv__panel {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .p-facilityStandard .p-lowerFv--contact .p-lowerFv__panel {
    min-height: 0;
    padding-top: 42px;
    padding-right: 0;
    padding-bottom: 30px;
    padding-left: 26px;
  }
  .p-facilityStandard .p-lowerFv--contact .p-lowerFv__visual {
    width: auto;
    margin-inline: 0;
    height: 320px;
  }
}
@media screen and (max-width: 600px) {
  .p-facilityStandard .p-lowerFv--contact .p-lowerFv__panel {
    padding-top: 32px;
    padding-right: 0;
    padding-bottom: 24px;
    padding-left: 18px;
  }
  .p-facilityStandard .p-lowerFv--contact .p-lowerFv__visual {
    width: auto;
    margin-inline: 0;
    height: 220px;
  }
}
