.footer {
  position: relative;
  width: 100%;
  margin: 0 0 2rem;
}

.footer-top {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 0.02;
  background-image: url(../img/common/bg-btm.png);
  background-repeat: repeat-x;
  background-size: auto 100%;
  z-index: 10;
}

.footer-bottom {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 0.02;
  background-image: url(../img/common/bg-btm-2.png);
  background-repeat: repeat-x;
  background-size: auto 100%;
  z-index: 10;
}

.footer-inner {
  width: 100%;
  padding: 1.5rem 0;
  background-color: #212121;
}

.footer-text {
  width: 100%;
  margin: 2rem auto 0;
  font-size: 12px;
  text-align: center;
  color: #fff;
}

.footer-copy {
  width: 100%;
  margin: 1rem auto 0;
  font-size: 12px;
  text-align: center;
  color: #fff;
}

.footer-link {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.footer-link-item {
  margin: 0 0 0 1.2em;
}

.footer-link-item img {
  height: 2.6rem;
}

@media screen and (min-width: 1px) and (max-width: 743px) {

.footer-top {
  aspect-ratio: 1 / 0.03;
}

.footer-bottom {
  aspect-ratio: 1 / 0.03;
}


  .footer-text {
    margin: 1rem auto 0;
    font-size: 2.8vw;
  }

  .footer-copy {
    font-size: 2.8vw;
  }

  .footer-link-item {
    margin: 0 0 0 1em;
  }

  .footer-link-item img {
    height: 3rem;
  }

}

@media screen and (min-width: 744px) and (max-width: 1024px) {
  .footer-text {
    font-size: 1.2vw;
  }

  .footer-copy {
    font-size: 1.2vw;
  }
}