*,
::before,
::after {
  box-sizing: border-box;
}

@media screen and (min-width: 769px) {
  .kv_lower {
    background-image: url(../img/mv.jpg);
  }
}
@media screen and (max-width: 768px) {
  .kv_lower {
    background-image: url(../img/sp/mv.jpg);
  }
}

@media screen and (min-width: 769px) {
  .business_lower_about {
    padding-right: min(210px, 14vw);
    padding-bottom: min(262px, 17.467vw);
  }
}

@media screen and (min-width: 769px) {
  .business_lower_about_type {
    right: min(16px, 1.067vw);
    bottom: auto;
    width: min(1056px, 70.4vw);
    height: min(271px, 18.067vw);
    top: min(790px, 53vw);
  }
}
@media screen and (max-width: 768px) {
  .business_lower_about_type {
    top: 53.8rem;
    right: 0.2rem;
    width: 62.1rem;
  }
}
.business_lower_about_type .en {
  aspect-ratio: 1056/271;
}
@media screen and (min-width: 769px) {
  .business_lower_about_type img {
    width: 100%;
    height: min(250px, 16.6vw);
  }
}

@media screen and (max-width: 768px) {
  .business_lower_about_txt {
    margin-top: 14.4rem;
  }
}

@media screen and (min-width: 769px) {
  .sec_business_lower_strength {
    margin-top: min(225px, 15vw);
  }
}

@media screen and (min-width: 769px) {
  .business_lower_strength_cont {
    background-image: url(../img/strength_img.jpg);
  }
}
@media screen and (max-width: 768px) {
  .business_lower_strength_cont {
    background-image: url(../img/sp/strength_img.jpg);
  }
}

.business_lower_about::before {
  height: 85rem;
}
@media screen and (min-width: 1400px) {
  .business_lower_about::before {
    height: 60.5vw;
  }
}
@media screen and (min-width: 1500px) {
  .business_lower_about::before {
    height: 907px;
  }
}/*# sourceMappingURL=harbors.css.map */