@font-face {
  font-family: "Helvetica.ttc";
  src: url("../font/Helvetica.ttc") format("truetype");
  font-weight: normal;
  font-style: normal;
}
/*------------------------------
footer
------------------------------*/
footer {
  background: #000;
  padding: min(70px, 4.8611111111vw) 0 min(20px, 1.3888888889vw);
  color: #fff;
}
@media (max-width: 767px) {
  footer {
    padding: min(270px, 36vw) 0 min(50px, 6.6666666667vw);
    padding-top: 23%;
  }
}

.footer__wrapper {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .footer__wrapper {
    align-items: flex-end;
  }
}

.footer__logo {
  font-size: 4.5rem;
  font-family: "Helvetica.ttc", sans-serif;
}
@media (min-width: 768px) {
  .footer__logo {
    margin-top: 0.45em;
  }
}
@media (max-width: 767px) {
  .footer__logo {
    font-size: 9.6vw;
    margin-bottom: 0.4em;
  }
}

.footer__menu li:nth-child(n+2) {
  margin-top: min(26px, 1.8055555556vw);
}
.footer__menu li a {
  display: inline-block;
  font-size: 1.1875rem;
  line-height: 1.7826086957;
  letter-spacing: 0.05em;
  font-family: "Noto Serif JP", serif;
  font-weight: 100;
}
@media (max-width: 767px) {
  .footer__menu li:nth-child(n+2) {
    margin-top: 19%;
  }
  .footer__menu li a {
    font-size: 3.7333333333vw;
  }
}

.footer__copyright {
  margin-top: 17%;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.6923076923;
  text-align: center;
}
@media (max-width: 767px) {
  .footer__copyright {
    font-size: 1.6vw;
    margin-top: 8em;
  }
}
/*# sourceMappingURL=footer.css.map */