.section-sub-hero {
  background: url(/assets/img/sitemap/main.jpg) no-repeat center;
  background-size: cover;
}
.section-sitemap {
  padding: 60px 0 120px;
}
@media screen and (max-width: 480px) {
  .section-sitemap {
    padding: 30px 0 60px;
  }
}
.section-sitemap .box {
  margin-top: 40px;
}
.section-sitemap .box-top {
  margin-top: 0;
}
.section-sitemap .box .link01 a {
  position: relative;
  display: block;
  border-bottom: 1px solid #4267b2;
  padding: 5px 10px;
  font-size: 1.125rem;
  font-weight: bold;
  color: #4267b2;
}
.section-sitemap .box .link01 a:hover {
  background-color: #f6f6f8;
}
.section-sitemap .box .link01 a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  background-color: #4267b2;
  clip-path: polygon(0 7%, 7% 0, 57% 50%, 7% 100%, 0 93%, 43% 50%, 0 7%);
  width: 16px;
  height: 16px;
}
.section-sitemap .box ul {
  margin-top: 10px;
}
.section-sitemap .box li a {
  position: relative;
  display: block;
  border-bottom: 1px dashed #aaa;
  padding: 5px 10px 5px 20px;
}
.section-sitemap .box li a:hover {
  background-color: #f6f6f8;
}
.section-sitemap .box li a::before {
  content: "-";
  margin-right: 5px;
}
.section-sitemap .box li a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  background-color: #aaa;
  clip-path: polygon(0 7%, 7% 0, 57% 50%, 7% 100%, 0 93%, 43% 50%, 0 7%);
  width: 16px;
  height: 16px;
}
.section-sitemap .row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .section-sitemap .row {
    gap: 20px;
  }
}
@media screen and (max-width: 768px) {
  .section-sitemap .row {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
