@charset "UTF-8";
/**************************************/
/* -------------------------
 * 共通
 * ------------------------- */
.under .facility .cta {
  margin-top: -14rem;
}
@media (max-width: 834px) {
  .under .facility .cta {
    margin-top: 0;
  }
}

/* -------------------------
 * intro
 * ------------------------- */
.facility-intro {
  padding-bottom: clamp(4rem, 5.7142857143vw, 8rem);
}

.facility-intro__flex {
  display: grid;
  grid-template-columns: 531fr 454fr;
  gap: 2rem 8%;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (max-width: 834px) {
  .facility-intro__flex {
    grid-template-columns: 1fr;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.facility-intro__ttl {
  font-size: clamp(2.4rem, 2.6vw, 4.2rem);
  line-height: 1.45;
  font-weight: 600;
}

.facility-intro__desc {
  line-height: 1.75;
}

/**************************************/
/* -------------------------
 * facility main
 * ------------------------- */
.facility-main {
  padding-block: clamp(5rem, 7.1428571429vw, 12rem) 29rem;
  background-color: rgba(202, 241, 255, 0.3);
}
@media (max-width: 834px) {
  .facility-main {
    padding-bottom: 5rem;
  }
}

.facility-block + .facility-block {
  margin-top: clamp(4rem, 5.7142857143vw, 7rem);
}

.facility-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}
@media (max-width: 834px) {
  .facility-list {
    gap: 1.5rem;
  }
}
.facility-list > li {
  display: grid;
  grid-template-columns: 26% 1fr;
  gap: 0 min(5%, 4rem);
  padding: clamp(3rem, 2.380952381vw, 4rem) min(5%, 4rem);
  border-radius: 20px;
  background: #fff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 930px) {
  .facility-list > li {
    grid-template-columns: 1fr;
    padding-block: 2.5rem 3rem;
  }
}

@media (max-width: 834px) {
  .facility-list-item__img {
    width: 40%;
    margin-inline: auto;
    margin-bottom: 1.6rem;
  }
}

.facility-list-item__name {
  font-size: var(--f24);
  font-weight: 700;
}
@media (max-width: 1240px) {
  .facility-list-item__name {
    text-align: center;
  }
}

.facility-list-item__name-small {
  font-size: var(--f16);
}

.facility-list-item__code {
  font-size: var(--f14);
  color: #bababa;
  margin-block: 0.3em 1.6em;
}
@media (max-width: 1240px) {
  .facility-list-item__code {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    margin-bottom: 1em;
  }
}

.facility-list-item__code--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.facility-list-item__code--list dt {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  white-space: nowrap;
}

.facility-list-item__address {
  line-height: 1.75;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.3em 1em;
}

.facility-list-item__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5em 1.2em;
  margin-top: 0.5em;
}

.facility-list-item__tel,
.facility-list-item__fax,
.facility-list-item__map {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.facility-list-item__map {
  margin-bottom: 0.3em;
}
@media (max-width: 1240px) {
  .facility-list-item__map {
    margin-top: 0.5em;
  }
}
.facility-list-item__map span:nth-child(2) {
  line-height: 1.2;
  border-bottom: 1px solid #000;
  font-weight: 600;
}
.facility-list-item__map .material-symbols-outlined {
  display: inline-block;
}

.facility-list-item__tel .material-symbols-outlined,
.facility-list-item__fax .material-symbols-outlined,
.facility-list-item__map .material-symbols-outlined {
  font-size: var(--f18);
  color: var(--blue);
  font-variation-settings: "FILL" 1;
  margin-right: 0.3em;
}/*# sourceMappingURL=facility.css.map */