/*====================================*/
/* sitemap/ common */
/*====================================*/
main {
  padding-bottom: clamp(50px, calc(11px + 6.5vw), 102px);
}
.kv-header_ttl {
  & h1 {
    &::before {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      display: block;
      width: 12px;
      height: 100%;
      border-left: 12px solid var(--colA1);
    }
  }
}

/*====================================*/
/* sitemap */
/*====================================*/
.sitemap {
  .l-grid {
    gap: 62px;
  }
  a.heading-bl-title {
    position: relative;
    display: block;
    transition: all 0.2s ease;

    &::after {
      position: absolute;
      right: 25px;
      top: 50%;
      transform: translateY(-50%);
      font-family: "Font Awesome 7 Free" !important;
      color: var(--colA1);
      font-weight: 900;
      display: inline-block;
      content: "\f35a";
      padding-left: 0.5rem;
    }
    &:hover {
      opacity: 0.7;
    }
  }
  .cat-group {
    padding-bottom: clamp(21px, calc(17.25px + 0.625vw), 26px);
    a.heading-bl-title {
      margin-bottom: 0.5em;
    }
    ul {
      padding-left: 0.5em;
      li {
        margin-bottom: 0.2em;
      }
      a {
        position: relative;
        display: block;
        padding-left: 30px;

        &::before {
          position: absolute;
          left: 0;
          top: 50%;
          transform: translateY(-50%);
          font-family: "Font Awesome 7 Free" !important;
          color: var(--colA1);
          font-weight: 900;
          display: inline-block;
          content: "\f35a";
          padding-left: 0.5rem;
        }
      }
    }
  }
}
