/*-------------------------------
---.introduction
-------------------------------*/

.introduction__anchors-inner {
  padding-top: 28rem;
}

.introduction__anchors-list {
  grid-template-columns: repeat(auto-fit, 13.75em);
}


/*-------------------------------
---#feature
-------------------------------*/

.feature__list {
  grid-template-columns: repeat(3, 1fr);
}

.feature__item-contents {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em;
}

.feature__item-copy {
  max-width: 16em;
}


/*-------------------------------
---#facility-gallery
-------------------------------*/

.facility-gallery__list {
  height: min(calc(((320 / var(--standard-display-width)) * 100vw) + 1em + 1em), calc(((320 / var(--standard-display-width)) * var(--max-drawing-size) * 1px) + 1em + 1em));
}


/*-------------------------------
---#procedure
-------------------------------*/

.procedure__wrapper {
  grid-template-columns: repeat(auto-fit, calc((100% - var(--mas--60)) / 2));
  justify-content: center;
}


/*-------------------------------
---#overview-and-fee
-------------------------------*/

.overview-and-fee__map--partial {
  aspect-ratio: 530/250;
}

.overview-and-fee__image--common {
  grid-column: 2/3;
  grid-row: 1/-1;
}

.overview-and-fee__map--common {
  grid-column: 1/3;
  aspect-ratio: 1120/350;
}


/*-------------------------------
---.message
-------------------------------*/

.message__members img {
  aspect-ratio: 1120/500;
}

.message__members-contents {
  font-size: 2.4rem;
  margin-top: calc((-1 * var(--mas--30)) - (1.5em * 2.25));
}

.message__members-contents:not(.message__members-contents--right) {
  padding-left: 0;
}

.message__members-contents--right {
  padding-right: 0;
}