@charset "UTF-8";
.sec-facility {
  --fu: 1px;
  position: relative;
  width: 100%;
  padding: 92px 0 106px;
  background-color: #FFFFFF;
  color: var(--c-text);
  font-feature-settings: normal;
  text-spacing-trim: space-all;
  text-autospace: no-autospace;
  line-break: strict;
}
.facility-inner {
  width: min(1136px, calc(100% - 80px));
  margin-inline: auto;
}
.facility-head { text-align: center; }
.facility-title {
  font-family: var(--font-heading);
  font-weight: 400;
  font-size: 48px;
  line-height: 1.6;
  letter-spacing: 0;
  color: var(--c-text);
}
.facility-tablewrap {
  margin-top: 56px;
  background: #FFFFFF;
}
.facility-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
.facility-col1 { width: 30%; }
.facility-col2 { width: 70%; }
.facility-headrow { background: #E2E6EF; }
.facility-th {
  height: 64px;
  padding: 12px 24px;
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: 0.02em;
  color: var(--c-text);
  vertical-align: middle;
}
.facility-th--name { text-align: center; }
.facility-th--desc {
  text-align: left;
  border-left: 1px solid #DDDDDD;
}
.facility-row:nth-child(odd)  { background: #FFFFFF; }
.facility-row:nth-child(even) { background: #F2F4F9; }
.facility-cell {
  padding: 18px 24px;
  font-size: 18px;
  line-height: 1.8;
  color: var(--c-text);
  vertical-align: middle;
}
.facility-name {
  font-family: var(--font-heading);
  font-weight: 500;
  text-align: center;
}
.facility-desc {
  font-family: var(--font-body);
  font-weight: 400;
  text-align: left;
  border-left: 1px solid #DDDDDD;
}
.facility-br-sp { display: none; }
@media (max-width: 767px) {
  .sec-facility {
    --fu: min(1px, calc((100vw - 48px) / 342));
    padding: 62px 0 68px;
  }
  .facility-inner { width: min(342px, calc(100% - 48px)); }
  .facility-title { font-size: 32px; }
  .facility-tablewrap { margin-top: calc(30 * var(--fu)); }
  .facility-col1 { width: 40%; }
  .facility-col2 { width: 60%; }
  .facility-th {
    height: calc(48 * var(--fu));
    padding: calc(8 * var(--fu)) calc(8 * var(--fu));
    font-size: calc(14 * var(--fu));
    line-height: 1.5;
    text-align: center;
  }
  .facility-th--desc { text-align: center; }
  .facility-cell {
    padding: calc(11 * var(--fu)) calc(8 * var(--fu));
    font-size: calc(13 * var(--fu));
    line-height: 1.7;
  }
  .facility-desc { text-align: left; }
  .facility-br-sp { display: inline; }
}
