main div.main_cont {
  margin: 100px auto 0;
}

section.main_visual {
  margin-top: 0;
  margin-left: calc((100vw - 100%) / 2 * -1);
  margin-right: calc((100vw - 100%) / 2 * -1);
}
section.main_visual img {
  width: 100%;
  height: 760px;
}
section.main_visual img.pc {
  display: block;
}
section.main_visual img.sp {
  display: none;
}

section.news ul {
  margin-bottom: 30px;
}

section.facility_link div.facility_flex {
  margin-left: calc((100vw - 100%) / 2 * -1);
  margin-right: calc((100vw - 100%) / 2 * -1);
  display: flex;
  flex-wrap: wrap;
}
section.facility_link div.facility_flex div.facility_cont {
  position: relative;
  width: 33.3333333333%;
}
section.facility_link div.facility_flex div.facility_cont img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
section.facility_link div.facility_flex div.facility_cont div.name_card {
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  width: 80%;
  padding: 1.5rem 1rem 0;
  margin: 0 auto;
  font-size: 1.1rem;
  background-color: #fff;
  border-radius: 15px 15px 0 0;
}
section.facility_link div.facility_flex div.facility_cont div.name_card div {
  padding: 0 0rem 1rem 1rem;
  color: var(--main-text);
  font-weight: bold;
  border-left: 4px solid var(--main-green);
}
section.facility_link div.facility_flex div.facility_cont::before {
  content: "";
  padding-top: 100%;
  display: block;
}

section.bunner div.bunner_cont a {
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
  display: block;
}
section.bunner div.bunner_cont a img {
  max-width: 950px;
  width: 100%;
}

@media screen and (max-width: 768px) {
  section.main_visual img.pc {
    display: none;
  }
  section.main_visual img.sp {
    display: block;
  }
  section.facility_link div.facility_flex {
    flex-direction: column;
  }
  section.facility_link div.facility_flex div.facility_cont {
    width: 100%;
  }
}/*# sourceMappingURL=top.css.map */