.p-facility-sec {
  margin-top: 60px;
}
.p-facility-h2 {
  font-size: 2.4rem;
  font-weight: bold;
}
.p-facility-lead {
  margin-top: 30px;
  font-size: 1.4rem;
  line-height: 1.5;
}
.p-facility-lead + .p-facility-lead {
  margin-top: 25px;
}
.p-facility-card {
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}
.p-facility-card-item {
  padding: 20px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  letter-spacing: .07em;
  border: 1px solid #d9d9d9;
  background-color: #fff;
}
.p-facility-card-ttl {
  order: 2;
  margin-top: 15px;
  font-size: 1.8rem;
  font-weight: bold;
}
.p-facility-card-detail {
  order: 3;
  margin-top: 18px;
  font-size: 1.2rem;
  line-height: 1.58333;
}
.p-facility-card-img {
  order: 1;
}
@media screen and (max-width:740px) {
  .page-facility .l-free-inner {
    padding: 0 15px;
  }
  .p-facility-sec {
    margin-top: 30px;
  }
  .p-facility-h2 {
    font-size: clamp(1.6rem, calc(18 / 375 * 100vw), 2rem);
  }
  .p-facility-lead {
    margin-top: 15px;
    font-size: clamp(1rem, calc(12 / 375 * 100vw), 1.4rem);
  }
  .p-facility-lead + .p-facility-lead {
    margin-top: 20px;
  }
  .p-facility-card {
    margin-top: 30px;
    display: block;
  }
  .p-facility-card-item {
    padding: 15px;
    max-width: initial;
  }
  .p-facility-card-item + .p-facility-card-item {
    margin-top: 15px;
  }
  .p-facility-card-ttl {
    margin-top: 20px;
    font-size: clamp(1.1rem, calc(13 / 375 * 100vw), 1.5rem);
  }
  .p-facility-card-detail {
    margin-top: 13px;
    font-size: clamp(1rem, calc(11 / 375 * 100vw), 1.3rem);
    line-height: 1.38889;
  }
}