@charset "utf-8";
.footer {
      background-color: #DEE2E6;
    padding-top: clamp(5rem, 1.121rem + 15.92vw, 8.75rem);
    padding-bottom: 40px;
}
.footer__inner {
  padding: 0 35px;
}
.footer__container {
      display: flex;
    flex-direction: column;
    align-items: center;
}
.footer__content {
      display: flex;
    column-gap: clamp(2.5rem, -3.333rem + 12.15vw, 11.25rem);
    align-items: center;
}
.footer__logo {
  width: clamp(20rem, 14rem + 12.5vw, 29rem);
}
.footer__access {
      margin-top: 8px;
    line-height: 1;
    font-weight: 500;
}
.footer__tel {
      margin-top: clamp(1rem, 0.667rem + 0.69vw, 1.5rem);
    line-height: 1;
    font-size: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
    font-weight: 700;
}
.footer__tel a {
  color: #2E2E2E;
}
.footer__tel a:hover {
  opacity: 0.5;
  color: #2E2E2E;
}
.footer__fax {
      margin-top: 8px;
    line-height: 1;
    font-size: clamp(1rem, 0.833rem + 0.35vw, 1.25rem);
    font-weight: 700;
}
.footer__right {
      display: flex;
    column-gap: clamp(2rem, -0.833rem + 5.9vw, 6.25rem);
}
.footer__items {
      display: flex;
    flex-direction: column;
    row-gap: clamp(1.5rem, 0.833rem + 1.39vw, 2.5rem);
}
.footer__item {
    font-weight: 700;
    transition: all 0.5s;
}
.footer__item:hover {
  color: #FFAF6A;
}
.footer__copyright {
      margin-top: clamp(3rem, -1.417rem + 9.2vw, 9.625rem);
    font-size: clamp(0.75rem, 0.583rem + 0.35vw, 1rem);
    font-weight: 500;
}

@media (max-width: 767px) {
  .footer__content {
        flex-direction: column-reverse;
    row-gap: 80px;
  }
  .footer__right {
        flex-direction: column;
    row-gap: 40px;
    text-align: center;
  }
  .footer__items {
    row-gap: 40px;
  }
  .footer__item {
        font-size: 16px;
    font-weight: 500;
  }
}