@charset "UTF-8";
/* %算出に使用 */
/*------------------------------
footer
------------------------------*/
footer {
  padding: min(50px, 2.6041666667vw) 0 min(100px, 5.2083333333vw);
}
@media (max-width: 767px) {
  footer {
    padding: min(70px, 18.5185185185vw) 0 min(80px, 21.164021164vw);
  }
}

.footer__inner {
  position: relative;
}
@media (min-width: 768px) {
  .footer__inner {
    padding-right: 24.2%;
  }
}

.footer__nav {
  display: flex;
  flex-wrap: wrap;
}

.footer__group:nth-child(n+4) {
  margin-top: 4.1666666667%;
}
@media (min-width: 768px) {
  .footer__group:nth-child(1), .footer__group:nth-child(4) {
    width: 35.8%;
  }
  .footer__group:nth-child(2), .footer__group:nth-child(5) {
    width: 30.8%;
  }
}
@media (max-width: 767px) {
  .footer__group {
    width: 62%;
  }
  .footer__group:nth-child(2n) {
    width: 38%;
  }
  .footer__group:nth-child(n+3) {
    margin-top: 13.9664804469%;
  }
}

.footer__group-label {
  font-size: min(1.6875rem, 1.7197452229vw);
  font-weight: 400;
  line-height: 1.1851851852;
  letter-spacing: 0.08em;
  font-family: "Cormorant Garamond", serif;
}
@media (max-width: 767px) {
  .footer__group-label {
    font-size: 5.0666666667vw;
  }
}

.footer__menu {
  margin-top: 2%;
}
.footer__menu li a {
  display: inline-block;
  font-size: min(0.9375rem, 0.9554140127vw);
  font-weight: 350;
  line-height: 2.6666666667;
}
@media (max-width: 767px) {
  .footer__menu li a {
    font-size: 2.6666666667vw;
    line-height: 2.7;
  }
}

.footer__submenu {
  margin-top: 7%;
  display: flex;
}
@media (max-width: 767px) {
  .footer__submenu {
    margin-top: 10%;
  }
}

.footer__submenu-list {
  width: 33.3%;
}
.footer__submenu-list li a {
  display: inline-block;
  font-size: min(0.9375rem, 0.9554140127vw);
  font-weight: 350;
  line-height: 3.3;
}
@media (min-width: 768px) {
  .footer__submenu-list:nth-child(1) {
    width: 35.8%;
  }
  .footer__submenu-list:nth-child(2) {
    width: 30.8%;
  }
}
@media (max-width: 767px) {
  .footer__submenu-list:nth-child(1) {
    width: 62%;
  }
  .footer__submenu-list:nth-child(2) {
    width: 38%;
  }
  .footer__submenu-list li a {
    font-size: 2.6666666667vw;
  }
}

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

.footer__company {
  font-size: min(1.25rem, 1.2738853503vw);
  font-weight: 350;
  line-height: 1.75;
  letter-spacing: 0.08em;
}
@media (max-width: 767px) {
  .footer__company {
    font-size: 3.7333333333vw;
  }
}

.footer__address {
  font-size: min(0.9375rem, 0.9554140127vw);
  font-weight: 350;
  line-height: 1.7333333333;
  letter-spacing: 0.08em;
}
@media (max-width: 767px) {
  .footer__address {
    font-size: 2.6666666667vw;
  }
}

.footer__sns {
  display: flex;
  margin-top: 9%;
}
.footer__sns li {
  width: 2vw;
  margin: 0 0.5vw;
}
@media (max-width: 767px) {
  .footer__sns li {
    width: 6vw;
    margin: 0 1.5vw;
  }
}

.footer__copyright {
  font-size: min(0.8125rem, 0.8280254777vw);
  font-weight: 350;
  line-height: 1.6923076923;
  letter-spacing: 0.08em;
  margin-top: 3em;
}
@media (max-width: 767px) {
  .footer__copyright {
    font-size: 2.6666666667vw;
    letter-spacing: 0.05em;
  }
}

.footer__logo {
  position: absolute;
  bottom: 0%;
  right: 0%;
  transform: translate(-7%, -41%);
  width: 16%;
}
@media (max-width: 767px) {
  .footer__logo {
    position: absolute;
    bottom: 0%;
    right: unset;
    left: 10%;
    transform: translate(0%, -190%);
    width: 38%;
  }
}
/*# sourceMappingURL=footer.css.map */