/*
Theme Name: Twenty Twenty-one Child
Version: 1.6
Template: twentytwentyone
*/
:root {
  --viewport-width: min(100vw, 2000px);
  --b: calc(var(--viewport-width) / 160);
}

#facilities .preface__wrapper {
  padding-bottom: max(11rem, 50px);
}
#facilities .preface .sectionTitle {
  padding-bottom: max(3.5rem, 25px);
}
#facilities .preface h4 {
  font-size: max(2.4rem, 18px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  padding-bottom: max(3rem, 20px);
}
#facilities .period__wrapper {
  padding-top: max(10.5rem, 60px);
}
#facilities .period__content {
  border-radius: max(2.5rem, 20px);
  overflow: hidden;
  -webkit-box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.15);
}
#facilities .period__content:not(:first-of-type) {
  margin-top: max(8rem, 40px);
}
#facilities .period__content:last-of-type {
  margin-bottom: max(15.5rem, 80px);
}
#facilities .period__content__header {
  padding: max(3rem, 20px) 5% max(2.5rem, 15px);
  background: #5DC2D0;
}
#facilities .period__content__header h3 {
  color: #fff;
  font-size: max(2.4rem, 18px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
}
#facilities .period__content__body {
  position: relative;
  padding: max(7rem, 30px) 5%;
  background: #fff;
  z-index: 0;
}
#facilities .period__content__body__people {
  position: absolute;
  bottom: 0;
  right: 2%;
  width: max(21rem, 150px);
  z-index: 10;
}
@media screen and (max-width: 1000px) {
  #facilities .period__content__body__people {
    width: max(30rem, 100px);
  }
}
@media screen and (max-width: 550px) {
  #facilities .period__content__body__people {
    width: 20%;
  }
}
#facilities .period__content__body .period__meta__item {
  display: grid;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  grid-template-columns: max(1.9rem, 16px) 1fr;
  -webkit-column-gap: max(1rem, 5px);
     -moz-column-gap: max(1rem, 5px);
          column-gap: max(1rem, 5px);
}
#facilities .period__content__body .period__meta__item__icon {
  width: 100%;
  height: auto;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
#facilities .period__content--education .period__content__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: max(5rem, 30px);
}
@media screen and (max-width: 1000px) {
  #facilities .period__content--education .period__content__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
#facilities .period__content--education .period__content__body .textBox {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
#facilities .period__content--education .period__content__body .textBox h4 {
  color: #5DC2D0;
  font-size: max(2.4rem, 18px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  margin-bottom: max(2rem, 15px);
}
#facilities .period__content--education .period__content__body__meta {
  position: relative;
  display: grid;
  row-gap: max(0.5rem, 5px);
  margin-top: max(3rem, 20px);
  padding-top: max(2.5rem, 15px);
}
#facilities .period__content--education .period__content__body__meta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: max(0.1rem, 1px);
  background-image: linear-gradient(to right, #333333 4px, transparent 3px);
  background-size: 7px max(0.1rem, 1px);
  background-repeat: repeat-x;
}
#facilities .period__content--education .period__content__body__meta .meta__item {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: auto 1fr;
  -webkit-column-gap: max(1rem, 10px);
     -moz-column-gap: max(1rem, 10px);
          column-gap: max(1rem, 10px);
}
#facilities .period__content--education .period__content__body__meta .meta__item__icon {
  width: max(1.9rem, 15px);
  height: auto;
}
#facilities .period__content--education .period__content__body .imageBox {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  width: max(58rem, 300px);
  aspect-ratio: 581/377;
}
@media screen and (max-width: 1000px) {
  #facilities .period__content--education .period__content__body .imageBox {
    width: 100%;
  }
}
#facilities .period__content--education .period__content__body .imageBox img {
  width: 100%;
  height: 100%;
}
#facilities .period__content--medical .period__content__body__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: max(6rem, 30px) max(7rem, 15px);
}
@media screen and (max-width: 1000px) {
  #facilities .period__content--medical .period__content__body__list {
    grid-template-columns: 1fr;
  }
}
#facilities .period__content--medical .period__content__body__list figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: max(2rem, 15px);
}
#facilities .period__content--medical .period__content__body__list figure .imageBox {
  width: 100%;
  height: auto;
  aspect-ratio: 253/164;
  overflow: hidden;
}
#facilities .period__content--medical .period__content__body__list figure .imageBox img {
  width: 100%;
  height: 100%;
}
#facilities .period__content--medical .period__content__body__list figure figcaption h4 {
  color: #5DC2D0;
  font-size: max(2.4rem, 18px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
}
#facilities .period__content--medical .period__content__body__list figure figcaption .period__meta {
  position: relative;
  display: grid;
  row-gap: max(0.5rem, 5px);
  margin-top: max(2rem, 10px);
  padding-top: max(2.5rem, 15px);
}
#facilities .period__content--medical .period__content__body__list figure figcaption .period__meta::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: max(0.1rem, 1px);
  background-image: linear-gradient(to right, #333333 4px, transparent 3px);
  background-size: 7px max(0.1rem, 1px);
  background-repeat: repeat-x;
}
#facilities .period__content--medical .period__content__body__list figure figcaption .period__meta p small {
  display: inline-block;
  font-size: max(1.4rem, 13px);
  line-height: 1.5;
}/*# sourceMappingURL=facilities.css.map */