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

#insulation h2 {
  font-size: max(2.8rem, 21px);
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.15em;
  margin-bottom: max(1rem, 10px);
}
#insulation #preface {
  background: #fff;
}
#insulation #preface .preface__wrapper {
  padding-top: max(12.5rem, 80px);
}
#insulation #preface .preface__wrapper .preface__content {
  display: flex;
  align-items: center;
  gap: max(12rem, 30px);
}
#insulation #preface .preface__wrapper .preface__content .textBox hgroup {
  margin-bottom: max(4rem, 20px);
}
#insulation #preface .preface__wrapper .preface__content .textBox hgroup h2 {
  margin-bottom: max(1rem, 10px);
}
#insulation #preface .preface__wrapper .preface__content .textBox hgroup p {
  font-size: max(1.6rem, 14px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.15em;
}
#insulation #preface .preface__wrapper .preface__content .imageBox {
  flex-shrink: 0;
  align-self: stretch;
}
#insulation #preface .preface__wrapper .preface__content .imageBox img {
  height: 100%;
}
@media screen and (max-width: 1000px) {
  #insulation #preface .preface__wrapper .preface__content.content1 {
    flex-direction: column;
  }
}
#insulation #preface .preface__wrapper .preface__content.content1 .imageBox {
  width: max(68.5rem, 300px);
}
@media screen and (max-width: 1000px) {
  #insulation #preface .preface__wrapper .preface__content.content1 .imageBox {
    width: 100%;
  }
}
#insulation #preface .preface__wrapper .preface__content.content2 {
  margin-top: max(8rem, 50px);
}
@media screen and (max-width: 768px) {
  #insulation #preface .preface__wrapper .preface__content.content2 {
    flex-direction: column-reverse;
  }
}
#insulation #preface .preface__wrapper .preface__content.content2 .imageBox {
  width: max(37rem, 250px);
}
@media screen and (max-width: 768px) {
  #insulation #preface .preface__wrapper .preface__content.content2 .imageBox {
    width: 100%;
  }
}
#insulation #perf {
  background: #fff;
}
#insulation #perf .perf__wrapper {
  padding-top: max(11rem, 50px);
}
#insulation #perf .perf__wrapper .perf__content {
  border: 1px solid #c2c0bd;
}
#insulation #perf .perf__wrapper .perf__content:not(:first-of-type) {
  margin-top: max(3rem, 30px);
}
#insulation #perf .perf__wrapper .perf__content h3.perf__title {
  display: inline-block;
  padding: max(1rem, 10px) max(2rem, 20px);
  background: rgba(59, 49, 40, 0.1);
  font-size: max(1.8rem, 16px);
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  #insulation #perf .perf__wrapper .perf__content h3.perf__title {
    width: 100%;
  }
}
#insulation #perf .perf__wrapper .perf__content > p {
  padding: 0 max(8rem, 20px);
}
#insulation #perf .perf__wrapper .perf__content .perf__inner {
  display: flex;
  align-items: center;
  gap: max(5rem, 30px);
  padding: 0 max(8rem, 20px) max(5.5rem, 40px);
  margin-top: max(3.5rem, 20px);
}
#insulation #perf .perf__wrapper .perf__content .perf__inner .textBox {
  flex: 1;
}
#insulation #perf .perf__wrapper .perf__content .perf__inner .textBox h4 {
  font-weight: 500;
  line-height: 2;
  margin-bottom: max(1rem, 10px);
}
#insulation #perf .perf__wrapper .perf__content .perf__inner .imageBox {
  flex-shrink: 0;
}
@media screen and (max-width: 1000px) {
  #insulation #perf .perf__wrapper .perf__content.content1 .perf__inner {
    flex-direction: column-reverse;
  }
}
#insulation #perf .perf__wrapper .perf__content.content1 .perf__inner .imageBox {
  width: max(57.5rem, 250px);
}
@media screen and (max-width: 1000px) {
  #insulation #perf .perf__wrapper .perf__content.content1 .perf__inner .imageBox {
    width: 100%;
    aspect-ratio: 289/145;
    margin-top: max(5rem, 30px);
  }
}
#insulation #perf .perf__wrapper .perf__content.content2 h3.perf__title {
  margin-bottom: max(6rem, 30px);
}
@media screen and (max-width: 768px) {
  #insulation #perf .perf__wrapper .perf__content.content2 .perf__inner {
    flex-direction: column;
  }
}
#insulation #perf .perf__wrapper .perf__content.content2 .perf__inner .imageBox {
  width: max(27.5rem, 200px);
}
@media screen and (max-width: 768px) {
  #insulation #perf .perf__wrapper .perf__content.content2 .perf__inner .imageBox {
    width: 100%;
    aspect-ratio: 275/152;
  }
}
#insulation #perf .perf__wrapper .perf__content.content2 .perf__inner .textBox p {
  line-height: 2;
}
@media screen and (max-width: 1000px) {
  #insulation #perf .perf__wrapper .perf__content.content3 .perf__inner {
    flex-direction: column;
  }
}
#insulation #perf .perf__wrapper .perf__content.content3 .perf__inner .imageBox {
  width: max(59rem, 300px);
}
@media screen and (max-width: 1000px) {
  #insulation #perf .perf__wrapper .perf__content.content3 .perf__inner .imageBox {
    width: 100%;
  }
}/*# sourceMappingURL=insulation-airtightness.css.map */