@charset "UTF-8";



/*-------------------------------------------------
.mv-under
------------------------------------------------*/
.sitemap .mv-under {
  background-image: url(../img/sitemap/mv-bg.webp);
}



/*-------------------------------------------------
.sitemap-content
------------------------------------------------*/
.sitemap-content nav {
  padding-block: 40px;
  border-block-start: 1px solid var(--clr-lightgray);
}
.sitemap-content nav:last-of-type {
  border-block-end: 1px solid var(--clr-lightgray);
}
.sitemap-content nav h2 {
  font-family: 'Zen Kaku Gothic New';
  font-weight: 500;
  font-size: clamp(20px, 1.09rem + 0.68vw, 24px);
  line-height: 1.8;
}
.sitemap-content nav .lists {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2em 0;
  margin-block-start: 30px;
  padding-inline-start: 1em;
}
.sitemap-content nav .lists li a {
  font-family: 'Zen Kaku Gothic New';
  font-weight: 500;
  font-size: clamp(14px, 0.835rem + 0.17vw, 15px);
  line-height: 1.8;
}

.sitemap-content nav.nav-sns .ico-insta {
  inline-size: 24px;
  aspect-ratio: 1/1;
}

@media (width >= 520px) {
  .sitemap-content nav {
    padding-block: 44px;
  }
  .sitemap-content nav .lists {
    grid-template-columns: repeat(2, 47%);
    justify-content: space-between;
    gap: 2.4em 0;
    margin-block-start: 34px;
    padding-inline-start: 1.4em;
  }
  .sitemap-content nav.nav-sns .ico-insta {
    inline-size: 26px;
  }
}

@media (width >= 768px) {
  .sitemap-content nav {
    padding-block: 48px;
  }
  .sitemap-content nav .lists {
    grid-template-columns: repeat(3, 30%);
    gap: 2.8em 0;
    margin-block-start: 38px;
    padding-inline-start: 1.8em;
  }
  .sitemap-content nav.nav-sns .ico-insta {
    inline-size: 28px;
  }
}

@media (width >= 960px) {
  .sitemap-content nav {
    padding-block: 52px;
  }
  .sitemap-content nav .lists {
    grid-template-columns: repeat(4, 22%);
    gap: 3.2em 0;
    margin-block-start: 42px;
    padding-inline-start: 2.2em;
  }
  .sitemap-content nav.nav-sns .ico-insta {
    inline-size: 30px;
  }
}