@charset "UTF-8";
/* sitemap
----------------------------------------------- */
ul.sitemap.level1 {
  border-bottom: 2px dotted var(--color-m-gray);
}

ul.sitemap.level1 li.level1 {
  padding-block: 1rem;
  border-top: 2px dotted var(--color-m-gray);
}

ul.sitemap.level1 li.level1 > a {
  display: inline-block;
  font-family: var(--font-family-w6);
}

ul.sitemap ul.level2 {
  margin-block-start: 1rem;
  border-top: 2px dotted var(--color-m-gray);
}

ul.sitemap ul.level2 li.level2 {
  padding-inline-start: 1rem;
  padding-block: 1rem;
}

ul.sitemap ul.level2 li.level2:not(:last-of-type) {
  border-bottom: 2px dotted var(--color-m-gray);
}

ul.sitemap ul.level2 li.level2 > a {
  display: inline-block;
  margin-block-end: 0.5rem;
  font-family: var(--font-family-w6);
}

ul.sitemap ul.level3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
  padding-inline-start: 1rem;
}

ul.sitemap ul.level3 li.level3 > a {
  display: inline-block;
  margin-block-end: 0.5rem;
  font-family: var(--font-family-w6);
}

ul.sitemap ul.level4 {
  padding-inline-start: 2rem;
}

@media only screen and (max-width: 959px) {

  ul.sitemap ul.level3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
  }

}
@media only screen and (max-width: 559px) {

  ul.sitemap ul.level3 {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }

}