.sitemap_contents {
  gap: 35px;
}
@media screen and (min-width: 768px) {
  .sitemap_contents {
    margin-top: 35px;
    gap: 38px 68px;
  }
}
@media screen and (min-width: 980px) {
  .sitemap_contents {
    margin-top: 40px;
    gap: 44px 60px;
  }
}

.sitemap_container {
  padding-top: 36px;
  padding-bottom: 97px;
}
@media screen and (min-width: 768px) {
  .sitemap_container {
    padding-bottom: 54px;
  }
}
@media screen and (min-width: 980px) {
  .sitemap_container {
    padding-top: 43px;
    padding-bottom: 54px;
  }
}

.sitemap_header {
  margin-bottom: 10px;
}

.sitemap_content {
  padding-bottom: 20px;
}

.sitemap_content_header {
  font-weight: normal;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .sitemap_content_header {
    line-height: 1.3;
  }
}

.sitemap_content_header .text_button::before {
  top: 0.5em;
}
@media screen and (min-width: 768px) {
  .sitemap_content_header .text_button::before {
    top: 0.2em;
  }
}

.sitemap_lists {
  padding-top: 11px;
  padding-left: 20px;
  padding-bottom: 13px;
}

.sitemap_list a {
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .sitemap_list a {
    font-size: 16px;
    letter-spacing: 0.02em;
  }
}

@media screen and (min-width: 768px) {
  .sitemap_list + .sitemap_list {
    margin-top: 12px;
  }
}

.sitemap_content {
  padding-bottom: 0;
}

.sitemap_understand .sitemap_lists {
  padding-bottom: 0;
}

.sitemap_understand .sitemap_list + .sitemap_list {
  margin-top: 4px;
}
@media screen and (min-width: 768px) {
  .sitemap_understand .sitemap_list + .sitemap_list {
    margin-top: 15px;
  }
}

.sitemap_understand .sitemap_list:not(:first-child) {
  padding-left: 15px;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .sitemap_understand .sitemap_list:not(:first-child) {
    padding-left: 0;
  }
}

@media screen and (min-width: 768px) {
  .sitemap_understand .sitemap_list:nth-child(2) {
    padding-left: 10px;
  }
}

@media screen and (min-width: 768px) {
  .sitemap_understand .sitemap_list:nth-child(3) {
    padding-left: 20px;
  }
}

@media screen and (min-width: 768px) {
  .sitemap_understand .sitemap_list:nth-child(4) {
    padding-left: 30px;
  }
}

@media screen and (min-width: 768px) {
  .sitemap_understand .sitemap_list a {
    letter-spacing: 0.1em;
  }
}

@media screen and (min-width: 768px) {
  .sitemap_understand .sitemap_list:not(:first-child) a {
    font-size: 14px;
  }
}

.sitemap_info .sitemap_list + .sitemap_list {
  margin-top: 4px;
}
@media screen and (min-width: 768px) {
  .sitemap_info .sitemap_list + .sitemap_list {
    margin-top: 14px;
  }
}