/*!
global > color
------------------------------
*/
/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/
/*!
global > mixin
------------------------------
*/
.p_facilities .mv {
  position: relative;
}
.p_facilities .sec01 {
  padding-top: 15px;
  padding-bottom: 34px;
}
@media screen and (min-width: 768px) {
  .p_facilities .sec01 {
    padding-top: 45px;
    padding-bottom: 108px;
  }
}
.p_facilities .sec01_inner {
  width: 100%;
  max-width: 377px;
  padding: 0 20px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p_facilities .sec01_inner {
    max-width: 1060px;
    padding: 0 40px;
  }
}
.p_facilities .sec01_heading {
  color: #000000;
}
@media screen and (min-width: 768px) {
  .p_facilities .sec01_heading {
    margin-left: -5px;
  }
}
.p_facilities .sec01_heading .title {
  font-weight: 400;
  font-size: 2.008125rem;
  line-height: 1.7500778089;
}
@media screen and (min-width: 768px) {
  .p_facilities .sec01_heading .title {
    line-height: 1;
    font-size: clamp(
      3.625rem,
      4.2668269231vw + 1.5769230769rem,
      5.84375rem
  );
  }
}
.p_facilities .sec01_heading .title .spec {
  display: inline;
}
@media screen and (min-width: 768px) {
  .p_facilities .sec01_heading .title .spec {
    display: none;
  }
}
.p_facilities .sec01_heading .sub {
  line-height: 1;
  font-weight: 400;
  font-size: 0.44rem;
  margin-top: -8px;
}
@media screen and (min-width: 768px) {
  .p_facilities .sec01_heading .sub {
    font-size: clamp(
      1rem,
      0.5408653846vw + 0.7403846154rem,
      1.28125rem
  );
    margin-top: 10px;
  }
}
.p_facilities .sec01_maincontent {
  margin-top: 13px;
}
@media screen and (min-width: 768px) {
  .p_facilities .sec01_maincontent {
    margin-top: 40px;
  }
}
.p_facilities .sec01_maincontent .desc {
  font-weight: 400;
  text-align: justify;
  font-size: 0.6875rem;
  line-height: 1.7109090909;
}
@media screen and (min-width: 768px) {
  .p_facilities .sec01_maincontent .desc {
    line-height: 1.7040816327;
    font-size: clamp(
      1.25rem,
      0.5408653846vw + 0.9903846154rem,
      1.53125rem
  );
  }
}
.p_facilities .listimg01 {
  display: flex;
  gap: 13px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .p_facilities .listimg01 {
    gap: 40px;
    width: calc(100% - 80px);
    max-width: 1465px;
  }
}
.p_facilities .listimg02 {
  width: calc(100% - 40px);
  max-width: 312px;
  margin: 24px auto 0;
}
@media screen and (min-width: 768px) {
  .p_facilities .listimg02 {
    width: calc(100% - 80px);
    margin: 124px auto 0;
    max-width: 1096px;
  }
}
.p_facilities .listimg03 {
  display: flex;
  margin-top: 29px;
  padding-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .p_facilities .listimg03 {
    margin-top: 125px;
    padding-bottom: 0;
  }
}
/*# sourceMappingURL=facilities.css.map */
