.facilityListItem:not(:last-of-type) {
  margin: 0 0 60px;
}

.facilityListTitle {
  background-color: #f5f5f5;
  font-size: 1.6rem;
  line-height: 1.4;
  padding: 15px;
  margin: 0 0 20px;
}

.facilityListBox {
  display: grid;
  gap: 20px;
}

.facilityListPicWrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.facilityListPic img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.facilityListTable {
  width: 100%;
}

.facilityListTableRow {
  border-bottom: 1px solid #cfcfcf;
}

.facilityListTableHead {
  color: #0065bb;
  padding: 10px 0 5px;
  font-weight: normal;
  display: block;
}

.facilityListTableDetail {
  padding: 0 0 10px;
  display: block;
}

@media (min-width: 960px) {
  .facilityListItem:not(:last-of-type) {
    margin: 0 0 120px;
  }
  .facilityListTitle {
    font-size: 2.2rem;
    padding: 18px 30px;
    margin: 0 0 38px;
  }
  .facilityListBox:has(.facilityListPic) {
    grid-template-columns: 328fr 616fr;
    gap: 8.527%;
  }
  .facilityListPicWrap {
    display: block;
  }
  .facilityListPic:not(:last-of-type) {
    margin: 0 0 30px;
  }
  .facilityListTableHead {
    width: 109px;
    display: table-cell;
    vertical-align: top;
    padding: 15px 0;
  }
  .facilityListTableDetail {
    display: table-cell;
    padding: 15px 24px;
  }
}

/*# sourceMappingURL=facility.css.map*/