@charset "UTF-8";
/* ▼▼▼ sitemap ▼▼▼ */
#sitemap .sitemap_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 60px;
}
@media screen and (max-width: 767px) {
  #sitemap .sitemap_main {
    gap: 32px;
    padding-bottom: 0;
  }
}
#sitemap .sitemap_title a {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: color-mix(in srgb, currentColor, transparent 50%);
  gap: 16px;
}
@media (any-hover: hover) {
  #sitemap .sitemap_title a:hover {
    opacity: 1;
    color: var(--Brand-color-Primary);
  }
}
#sitemap .sitemap_link_wrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 32px;
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  #sitemap .sitemap_link_wrap {
    gap: 16px;
    margin-top: 24px;
  }
}
#sitemap .sitemap_link {
  font-weight: var(--font-weight-medium);
  line-height: 1.4;
  letter-spacing: 0.02em;
  text-decoration: underline;
  text-underline-offset: 3px;
  padding-block: 11px 24px;
  border-bottom: 1px solid var(--Line-Primary);
}
@media screen and (max-width: 767px) {
  #sitemap .sitemap_link {
    padding-block: 7px 24px;
  }
}
#sitemap .sitemap_link span {
  padding-right: 8px;
}
@media (any-hover: hover) {
  #sitemap .sitemap_link:hover {
    opacity: 1;
    color: var(--Brand-color-Primary);
  }
}