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

#maintenance #preface {
  background: #fff;
}
#maintenance #preface .preface__wrapper {
  padding-top: max(13rem, 80px);
}
#maintenance #preface .preface__wrapper > .attention {
  margin-top: max(4rem, 20px);
}
#maintenance #preface .preface__wrapper .preface__content {
  display: flex;
  align-items: center;
  gap: max(13rem, 50px);
}
#maintenance #preface .preface__wrapper .preface__content:not(:first-of-type) {
  margin-top: max(14rem, 60px);
}
@media screen and (max-width: 1300px) {
  #maintenance #preface .preface__wrapper .preface__content {
    gap: max(5rem, 30px);
  }
}
@media screen and (max-width: 1000px) {
  #maintenance #preface .preface__wrapper .preface__content:nth-of-type(odd) {
    flex-direction: column;
  }
  #maintenance #preface .preface__wrapper .preface__content:nth-of-type(even) {
    flex-direction: column-reverse;
  }
}
#maintenance #preface .preface__wrapper .preface__content .preface__text {
  flex: 1;
}
#maintenance #preface .preface__wrapper .preface__content .preface__text h2 {
  font-size: max(2.8rem, 21px);
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.15em;
  margin-bottom: max(3rem, 15px);
}
#maintenance #preface .preface__wrapper .preface__content .preface__image {
  width: max(68.5rem, 300px);
  align-self: stretch;
}
@media screen and (max-width: 1000px) {
  #maintenance #preface .preface__wrapper .preface__content .preface__image {
    width: 100%;
    aspect-ratio: 137/102;
  }
}
#maintenance #preface .preface__wrapper .preface__content .preface__image img {
  height: 100%;
}
#maintenance #guarantee {
  background: #fff;
}
#maintenance #guarantee .guarantee__wrapper {
  padding-top: max(14rem, 70px);
  padding-bottom: max(20rem, 120px);
}
#maintenance #guarantee .guarantee__wrapper .guarantee__title {
  display: flex;
  flex-wrap: wrap;
  align-items: last baseline;
  gap: max(1rem, 10px);
  margin-bottom: max(4rem, 30px);
}
#maintenance #guarantee .guarantee__wrapper .guarantee__title h2 {
  font-size: max(2.8rem, 21px);
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.15em;
}
#maintenance #guarantee .guarantee__wrapper .guarantee__content {
  display: flex;
  align-items: center;
  gap: max(5rem, 30px);
}
@media screen and (max-width: 768px) {
  #maintenance #guarantee .guarantee__wrapper .guarantee__content {
    gap: 10px;
    flex-direction: column;
  }
}
#maintenance #guarantee .guarantee__wrapper .guarantee__content:not(:first-of-type) {
  margin-top: max(2rem, 15px);
}
@media screen and (max-width: 768px) {
  #maintenance #guarantee .guarantee__wrapper .guarantee__content:not(:first-of-type) {
    margin-top: 30px;
  }
}
#maintenance #guarantee .guarantee__wrapper .guarantee__content .imageBox {
  flex-shrink: 0;
  width: max(25rem, 200px);
  align-self: stretch;
}
@media screen and (max-width: 768px) {
  #maintenance #guarantee .guarantee__wrapper .guarantee__content .imageBox {
    width: max(40%, 300px);
    aspect-ratio: 5/3;
  }
}
@media screen and (max-width: 550px) {
  #maintenance #guarantee .guarantee__wrapper .guarantee__content .imageBox {
    width: 100%;
  }
}
#maintenance #guarantee .guarantee__wrapper .guarantee__content .imageBox img {
  height: 100%;
}
#maintenance #guarantee .guarantee__wrapper .guarantee__content .textBox {
  flex: 1;
}
#maintenance #guarantee .guarantee__wrapper .guarantee__content .textBox h3 {
  position: relative;
  font-weight: 500;
  line-height: 2;
  margin-bottom: max(0.5rem, 5px);
  padding-left: 1.2em;
}
#maintenance #guarantee .guarantee__wrapper .guarantee__content .textBox h3::before {
  content: "⚫︎";
  position: absolute;
  left: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: #3b3128;
}/*# sourceMappingURL=after-maintenance.css.map */