.p-sitemap-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .44rem;
}

.p-sitemap-list__link {
  width: 100%;
  display: inline-flex;
  align-items: center;
  gap: .04rem;
  padding-bottom: .14rem;
  font-size: .2rem;
  font-weight: 500;
  border-bottom: 1px solid var(--color-border);
  transition: color .3s ease;
}

.p-sitemap-list__link::after {
  content: "";
  margin-left: auto;
  flex-shrink: 0;
  width: .24rem;
  height: .1rem;
  -webkit-mask-image: url("/build/images/icon/arrow.svg");
  mask-image: url("/build/images/icon/arrow.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: var(--color-primary);
}

.p-sitemap-list__link.is-disabled {
  pointer-events: none;
}

.p-sitemap-list__link.is-disabled::after {
  display: none;
}

.p-sitemap-list__text {
  flex: 1;
  display: flex;
  gap: .1rem;
  align-items: center;
}

.p-sitemap-list__list {
  margin-top: .26rem;
  display: grid;
  grid-template-columns: 1fr;
  justify-content: space-between;
  gap: .14rem .4rem;
}

.p-sitemap-list__list a {
  text-decoration: none;
  display: inline-flex;
  align-items: flex-start;
  gap: .1rem;
  font-size: .16rem;
  line-height: 1.4;
}

.p-sitemap-list__list a::before {
  flex-shrink: 0;
  content: "";
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  margin-top: .08rem;
  width: .08rem;
  height: .1rem;
  background-color: var(--color-primary);
}

@media screen and (max-width: 767px) {
  .p-sitemap-list {
    grid-template-columns: 1fr;
    gap: .14rem;
  }

  .p-sitemap-list__link {
    font-size: .18rem;
  }

  .p-sitemap-list__list {
    margin-top: .16rem;
    padding-bottom: .16rem;
    border-bottom: 1px solid var(--color-border);
  }
}

@media (hover: hover) {
  .p-sitemap-list__link:hover {
    color: var(--color-primary);
  }

  .p-sitemap-list__list a:hover {
    color: var(--color-primary);
  }
}