#sitemap .link-unit {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  max-width: 640px;
  width: 100%;
  margin-inline: auto;
}

#sitemap .link-unit .site-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

@media screen and (max-width: 519px) {
  #sitemap .link-unit .site-list {
    grid-template-columns: repeat(1, 1fr);
  }
}

#sitemap .link-unit .site-list:not(:last-child) {
  margin-bottom: calc(8px * 3);
  padding-bottom: calc(8px * 3);
  border-bottom: 1px solid #f3f3f3;
}

@media screen and (max-width: 959px) {
  #sitemap .link-unit .site-list:not(:last-child) {
    margin-bottom: calc((8px * 3) * 0.75);
  }
}

@media screen and (max-width: 519px) {
  #sitemap .link-unit .site-list:not(:last-child) {
    margin-bottom: calc((8px * 3) * 0.5);
  }
}

@media screen and (max-width: 959px) {
  #sitemap .link-unit .site-list:not(:last-child) {
    padding-bottom: calc((8px * 3) * 0.75);
  }
}

@media screen and (max-width: 519px) {
  #sitemap .link-unit .site-list:not(:last-child) {
    padding-bottom: calc((8px * 3) * 0.5);
  }
}

#sitemap .link-unit .site-list__item {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

#sitemap .link-unit .site-list__item:first-child {
  grid-column: span 2;
}

#sitemap .link-unit .site-list__item:first-child a {
  position: relative;
  padding-left: 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
}

#sitemap .link-unit .site-list__item:first-child a::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 8px solid #1A5CB9;
  border-right: 0;
}

@media screen and (max-width: 519px) {
  #sitemap .link-unit .site-list__item:first-child {
    grid-column: span 1;
  }
}

#sitemap .link-unit .site-list__item a {
  display: block;
  width: 100%;
  color: #1A5CB9;
  text-decoration: underline;
  font-size: 2rem;
}

@media screen and (max-width: 959px) {
  #sitemap .link-unit .site-list__item a {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 519px) {
  #sitemap .link-unit .site-list__item a {
    font-size: 1.6rem;
  }
}

#sitemap .link-unit .site-list__item.--level2 {
  padding-left: calc(8px * 2);
}

@media screen and (max-width: 959px) {
  #sitemap .link-unit .site-list__item.--level2 {
    padding-left: calc((8px * 2) * 0.75);
  }
}

@media screen and (max-width: 519px) {
  #sitemap .link-unit .site-list__item.--level2 {
    padding-left: calc((8px * 2) * 0.5);
  }
}

@media screen and (max-width: 519px) {
  #sitemap .link-unit .site-list__item.--level2 {
    margin-left: calc(8px * 2);
  }
}

@media screen and (max-width: 519px) and (max-width: 959px) {
  #sitemap .link-unit .site-list__item.--level2 {
    margin-left: calc((8px * 2) * 0.75);
  }
}

@media screen and (max-width: 519px) and (max-width: 519px) {
  #sitemap .link-unit .site-list__item.--level2 {
    margin-left: calc((8px * 2) * 0.5);
  }
}

#sitemap .link-unit .site-list__item.--level2 a {
  position: relative;
  color: #252525;
  font-size: 1.4rem;
}

#sitemap .link-unit .site-list__item.--level2 a::before {
  content: "";
  position: absolute;
  top: 12px;
  left: -16px;
  width: 12px;
  height: 1px;
  background: #56b3ef;
}

@media screen and (max-width: 519px) {
  #sitemap .link-unit .site-list__item.--level2 a::before {
    top: 11px;
  }
}

#sitemap .link-unit .site-list__item:hover {
  -webkit-transform: translate(4px, 0);
  transform: translate(4px, 0);
}

#sitemap .link-unit .site-list__item:hover a {
  text-decoration: none;
}

/*# sourceMappingURL=../../../maps/general/pages/sitemap.css.map */
