.contact-content__container[data-astro-cid-xmivup5a] {
  margin-bottom: 48px;
}

.footer-link-nav {
  width: 100%;
  margin: 0 auto 100px;
  padding: 0 10%;
}

.footer-link-nav ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 14px 34px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-link-nav li {
  margin: 0;
  padding: 0;
}

.footer-link-nav a {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: inherit;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-weight: 300;
  letter-spacing: .08em;
  text-decoration: none;
  transition: opacity .25s ease;
}

.footer-link-nav a::before {
  content: "→";
  position: relative;
  top: 3px;
  display: inline-flex;
  height: 1em;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  font-family: Roboto, sans-serif;
  font-size: 15px;
  line-height: 1;
  transition: transform .25s ease;
}

.footer-link-nav a:hover {
  opacity: .72;
}

.footer-link-nav a:hover::before {
  transform: translateX(3px);
}

.copyright[data-astro-cid-xmivup5a] {
  margin-top: 32px;
}

@media (max-width: 768px) {
  .catalog-link[data-astro-cid-xmivup5a] {
    margin-top: 0;
  }

  .contact-content__container[data-astro-cid-xmivup5a] {
    margin-bottom: 36px;
  }

  .footer-link-nav {
    margin-bottom: 64px;
    padding: 0 5%;
  }

  .footer-link-nav ul {
    justify-content: flex-start;
    gap: 12px 22px;
  }

  .footer-link-nav a {
    font-size: 12px;
    letter-spacing: .05em;
  }

  .footer-link-nav a::before {
    margin-right: 6px;
    font-size: 13px;
  }

  .copyright[data-astro-cid-xmivup5a] {
    margin-top: 12px;
  }

  .logo-container[data-astro-cid-xmivup5a] {
    margin-top: 40px;
    margin-bottom: calc(20px * var(--ratio));
  }
}

@media (min-width: 769px) and (max-width: 1300px) {
  .footer-link-nav {
    padding-right: 5%;
    padding-left: 5%;
  }
}
