:root {
  --viewport-width: min(100vw, 1600px);
  --b: calc(var(--viewport-width) / 160);
}

@media screen and (max-width: 550px) {
  :root {
    --viewport-width: max(100vw, 550px);
    --b: calc(var(--viewport-width) / 55);
  }
}
.unit,
.welding {
  position: relative;
  z-index: 0;
  padding-top: max(30rem, 90px);
  padding-bottom: max(15rem, 80px);
  background: #191b29;
}
@media screen and (max-width: 550px) {
  .unit,
  .welding {
    padding-top: 90px;
    padding-bottom: 80px;
  }
}
.unit__bg,
.welding__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.unit h2,
.welding h2 {
  font-size: max(4rem, 36px);
  line-height: 1.5;
}
@media screen and (max-width: 550px) {
  .unit h2,
  .welding h2 {
    font-size: 36px;
  }
}
.unit__intro,
.welding__intro {
  margin-top: max(6rem, 40px);
}
.unit__content,
.welding__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: max(7.5rem, 50px);
  margin-top: max(11.5rem, 80px);
}
@media screen and (max-width: 1000px) {
  .unit__content,
  .welding__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 550px) {
  .unit__content,
  .welding__content {
    gap: 50px;
    margin-top: 80px;
  }
}
.unit__content__wrapper,
.welding__content__wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.unit__content__wrapper .imageBox,
.welding__content__wrapper .imageBox {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.unit__content__wrapper .imageBox img,
.welding__content__wrapper .imageBox img {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}
.unit__content__wrapper h3,
.welding__content__wrapper h3 {
  display: block;
  margin: max(3rem, 15px) 0;
  font-size: max(2.5rem, 20px);
  line-height: 2;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 550px) {
  .unit__content__wrapper h3,
  .welding__content__wrapper h3 {
    font-size: 20px;
    margin: 15px 0 10px 0;
  }
}