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

#passive h2 {
  font-size: max(2.8rem, 21px);
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.15em;
}
#passive #manufacture {
  background: #fff;
}
#passive #manufacture .manufacture__wrapper {
  padding-top: max(14rem, 80px);
}
#passive #manufacture .manufacture__wrapper .manufacture__content {
  display: flex;
  gap: max(12rem, 30px);
}
@media screen and (max-width: 1000px) {
  #passive #manufacture .manufacture__wrapper .manufacture__content {
    flex-direction: column;
  }
}
#passive #manufacture .manufacture__wrapper .manufacture__content .textBox {
  flex: 1;
}
#passive #manufacture .manufacture__wrapper .manufacture__content .textBox hgroup {
  margin-bottom: max(4rem, 30px);
}
#passive #manufacture .manufacture__wrapper .manufacture__content .textBox hgroup h2 {
  margin-bottom: max(0.5rem, 5px);
}
#passive #manufacture .manufacture__wrapper .manufacture__content .textBox hgroup p {
  font-size: max(1.6rem, 14px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.15em;
}
#passive #manufacture .manufacture__wrapper .manufacture__content .textBox span.attention {
  margin-top: max(3rem, 15px);
}
#passive #manufacture .manufacture__wrapper .manufacture__content .imageBox {
  flex-shrink: 0;
  align-self: stretch;
  width: max(68rem, 300px);
}
@media screen and (max-width: 1000px) {
  #passive #manufacture .manufacture__wrapper .manufacture__content .imageBox {
    width: 100%;
    aspect-ratio: 137/91;
  }
}
#passive #manufacture .manufacture__wrapper .manufacture__content .imageBox img {
  height: 100%;
}
#passive #comfort {
  background: #fff;
}
#passive #comfort .comfort__wrapper {
  padding-top: max(15rem, 80px);
}
#passive #comfort .comfort__wrapper .comfort__title {
  margin-bottom: max(4rem, 30px);
}
#passive #comfort .comfort__wrapper .comfort__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: max(3.5rem, 20px);
}
@media screen and (max-width: 768px) {
  #passive #comfort .comfort__wrapper .comfort__content {
    grid-template-columns: 1fr;
  }
}
#passive #comfort .comfort__wrapper .comfort__content .comfort__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  border: 1px solid #c2c0bd;
}
#passive #comfort .comfort__wrapper .comfort__content .comfort__item h3 {
  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) {
  #passive #comfort .comfort__wrapper .comfort__content .comfort__item h3 {
    height: 100%;
  }
}
#passive #comfort .comfort__wrapper .comfort__content .comfort__item--inner {
  padding: max(6rem, 30px);
}
@media screen and (max-width: 768px) {
  #passive #comfort .comfort__wrapper .comfort__content .comfort__item--inner {
    padding: max(6rem, 30px) max(2rem, 20px);
  }
}
#passive #comfort .comfort__wrapper .comfort__content .comfort__item--inner p {
  margin-top: max(4rem, 20px);
}
#passive #suggestion {
  background: #fff;
}
#passive #suggestion .suggestion__wrapper {
  padding-top: max(13rem, 80px);
}
#passive #suggestion .suggestion__wrapper h2 {
  margin-bottom: max(2rem, 15px);
}
#passive #suggestion .suggestion__wrapper .suggestion__content {
  display: flex;
  gap: max(4rem, 20px);
  margin-top: max(3rem, 20px);
}
@media screen and (max-width: 768px) {
  #passive #suggestion .suggestion__wrapper .suggestion__content {
    flex-direction: column;
  }
}
#passive #suggestion .suggestion__wrapper .suggestion__content .imageBox {
  flex: 1;
  aspect-ratio: 1/1;
}
@media screen and (max-width: 768px) {
  #passive #suggestion .suggestion__wrapper .suggestion__content .imageBox {
    aspect-ratio: 2/1;
  }
}
#passive #suggestion .suggestion__wrapper .suggestion__content .imageBox img {
  height: 100%;
}/*# sourceMappingURL=passive-design.css.map */