.c-keep-word-pc {
  word-break: keep-all;
  overflow-wrap: anywhere;
}

@media (max-width: 767px) {
  .c-keep-word-pc {
    word-break: normal;
    overflow-wrap: normal;
  }
}

/* --------------------------------------------------------- *
 *  common
 * --------------------------------------------------------- */
img {
  image-rendering: auto;
}

mark {
  --color-corn: #deccaa;
  background-color: transparent;
  background-image: linear-gradient(transparent 60%, var(--color-corn) 60%);
}

dfn {
  font-style: normal;
}

.c-leading01 {
  margin-bottom: var(--section-gap-xs);
  text-align: center;
}
@media (max-width: 767px) {
  .c-leading01 {
    text-align: start;
  }
}
.c-leading02 {
  margin-bottom: var(--section-gap-xs);
  text-align: center;
}
@media (max-width: 767px) {
  .c-leading02 {
    text-align: start;
  }
}
.c-leading03 {
  margin-bottom: var(--section-gap-xs);
  text-align: center;
}
@media (max-width: 767px) {
  .c-leading03 {
    text-align: start;
  }
}

/* --------------------------------------------------------- *
 *  header
 * --------------------------------------------------------- */
.l-header .l-header__logo > img {
  width: auto;
}

/* --------------------------------------------------------- *
 *  footer
 * --------------------------------------------------------- */
/* --------------------------------------------------------- *
 *  top
 * --------------------------------------------------------- */
@media (min-width: 526px) {
  .p-mv-section .p-mv-section__catch {
    padding-top: 0;
    margin-top: -28rem;
    padding-left: 10rem;
  }
}
@media (min-width: 526px) and (max-width: 1024px) {
  .p-mv-section .p-mv-section__catch {
    --current-container-padding: 10rem;
    margin-top: -15rem;
    padding-left: 5rem;
  }
}
@media (max-width: 525px) {
  .p-mv-section .p-mv-section__catch {
    --current-container-padding: 1rem;
    padding-top: 0;
    margin-top: -8rem;
  }
}
.p-mv-catch .p-mv-catch__item__inner {
  justify-content: flex-start;
}
@media (min-width: 1025px) {
  .p-mv-catch .p-mv-catch__image {
    width: 55%;
    max-width: 65rem;
  }
}
@media (min-width: 526px) and (max-width: 1024px) {
  .p-mv-catch .p-mv-catch__image {
    width: 65%;
    max-width: 65rem;
  }
}
@media (max-width: 525px) {
  .p-mv-catch .p-mv-catch__image {
    width: 100%;
    max-width: 40rem;
  }
}

.p-service__image {
  width: 45cqw;
  height: 45cqw;
  object-fit: contain;
}

.p-greeting__body:not(:has(.p-greeting__portrait)) {
  grid-template-columns: auto;
  grid-template-areas: "main" "buttons";
  margin-left: 0;
}
@media (min-width: 526px) and (max-width: 1024px) {
  .p-greeting:not(:has(.p-greeting__portrait)) .p-greeting__deco[data-deco="2"] {
    top: 20rem;
  }
}

/* --------------------------------------------------------- *
 *  services
 * --------------------------------------------------------- */
.p-menu__image {
  width: 2.6em;
  height: 2.6em;
  object-fit: contain;
}
@media (max-width: 525px) {
  .p-menu__image {
    width: 2.5em;
    height: 2.5em;
  }
}

.p-subject__image {
  grid-area: icon;
  width: 1.85em;
  height: 1.85em;
  object-fit: contain;
}
@media (max-width: 525px) {
  .p-subject__image {
    width: 1.95em;
    height: 1.95em;
  }
}

/* --------------------------------------------------------- *
 *  staff
 * --------------------------------------------------------- */
.p-director__greeting:not(:has(.p-director__lead), :has(.p-director__content)) {
  grid-template-areas: "portrait" "sign";
  grid-template-columns: auto;
  justify-items: center;
}
.p-director__greeting:not(:has(.p-director__portrait), :has(.p-director__lead), :has(.p-director__content)) {
  grid-template-areas: "sign";
  grid-template-columns: auto;
  justify-items: center;
}
.p-director__greeting:not(:has(.p-director__lead), :has(.p-director__content)) .p-director__sign, .p-director__greeting:not(:has(.p-director__lead), :has(.p-director__content)) .p-director__portrait {
  margin-inline: auto;
}

@media (min-width: 1025px) {
  .p-director__greeting:not(:has(.p-director__lead), :has(.p-director__content)) .p-director__portrait__deco[data-deco="1"] {
    left: auto;
    right: 2rem;
  }
}

.p-director__properties {
  justify-content: center;
}
.p-director__properties:not(:has(.p-director__properties__item:nth-child(2))) {
  --c-tile-column-count: 1;
}

.p-doctor:not(:has(.p-doctor__portrait)) {
  grid-template-areas: "lead" "content" "sign" "properties";
  grid-template-columns: auto;
}
.p-doctor:not(:has(.p-doctor__portrait)) .p-doctor__header {
  display: contents;
}

.p-doctor:not(:has(.p-doctor__portrait)) .p-doctor__body {
  display: contents;
}

.p-doctor:not(:has(.p-doctor__portrait)) .p-doctor__content {
  grid-area: content;
}

.p-doctor:not(:has(.p-doctor__portrait)) .p-doctor__properties {
  grid-area: properties;
  margin-top: var(--section-gap-sm);
}

.p-doctor:not(:has(.p-doctor__portrait)) .p-doctor__sign {
  grid-area: sign;
  margin-inline: auto;
}

@media (min-width: 526px) and (max-width: 1024px) {
  .p-doctor:not(:has(.p-doctor__portrait)) .p-doctor__deco[data-deco="1"] {
    top: -9rem;
  }
}
@media (max-width: 525px) {
  .p-doctor:not(:has(.p-doctor__portrait)) .p-doctor__deco[data-deco="1"] {
    top: -6rem;
  }
}

@media (min-width: 1025px) {
  .p-staff:not(:has(.p-staff__content), :has(.p-staff__properties)) {
    grid-template-areas: "portrait sign";
    align-items: center;
  }
}
@media (max-width: 1024px) {
  .p-staff:not(:has(.p-staff__content), :has(.p-staff__properties)) {
    grid-template-areas: "portrait" "sign";
  }
}
.p-staff:not(:has(.p-staff__portrait), :has(.p-staff__content), :has(.p-staff__properties)) {
  grid-template-areas: "sign";
  grid-template-columns: auto;
}
@media (min-width: 1025px) {
  .p-staff:not(:has(.p-staff__portrait), :has(.p-staff__content), :has(.p-staff__properties)) {
    width: 100%;
    max-width: calc(100% - 32.4rem);
    margin-inline: auto;
  }
}

/* --------------------------------------------------------- *
 *  facilities
 * --------------------------------------------------------- */
/* --------------------------------------------------------- *
 *  equipments
 * --------------------------------------------------------- */
/* --------------------------------------------------------- *
 *  access
 * --------------------------------------------------------- */
/* --------------------------------------------------------- *
 *  pattern
 * --------------------------------------------------------- */
.u-fs--small {
  font-size: 0.75em;
}

/*# sourceMappingURL=style.css.map */
