/*------------------------------
footer
------------------------------*/
footer {
  background: url(../img/footer_bg.webp) no-repeat center center/cover;
  padding: min(120px, 6.25vw) 0 min(100px, 5.2083333333vw);
  color: #fff;
}

.footer__inner {
  width: 1684px;
}

.footer__menu {
  display: flex;
  justify-content: center;
}
.footer__menu li:nth-child(n+2) {
  margin-left: min(70px, 3.6458333333vw);
}
.footer__menu li a {
  display: inline-block;
  font-size: clamp(0.625rem, 1.0714285714vw, 1.25rem);
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .footer__menu {
    display: block;
  }
  .footer__menu li:nth-child(n+2) {
    margin-left: 0;
    margin-top: 5%;
  }
  .footer__menu li a {
    font-size: 1rem;
  }
}

.footer__wrapper {
  margin-top: 15.8%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .footer__wrapper {
    display: block;
  }
}

.footer__company {
  font-size: min(1.25rem, 1.0714285714vw);
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .footer__company {
    display: block;
    font-size: 0.75rem;
  }
}

.footer__logo {
  width: min(448px, 23.3333333333vw);
}
@media (max-width: 767px) {
  .footer__logo {
    width: 200px;
  }
}

.footer__address {
  margin-left: 1.3em;
}
@media (max-width: 767px) {
  .footer__address {
    margin-left: 0;
    margin-top: 1em;
  }
}

@media (max-width: 767px) {
  .footer__info {
    margin-top: 10%;
  }
}

.footer__brand {
  width: min(260px, 13.5416666667vw);
  margin-left: auto;
}
@media (max-width: 767px) {
  .footer__brand {
    width: 200px;
  }
}

.footer__copyright {
  font-size: clamp(0.5rem, 0.6428571429vw, 0.75rem);
  font-weight: 400;
  line-height: 2.5;
  text-align: right;
  letter-spacing: 0.04em;
  margin-top: 1em;
}
@media (max-width: 767px) {
  .footer__copyright {
    font-size: 0.625rem;
  }
}
/*# sourceMappingURL=footer.css.map */