.sitemap__item {
  border-bottom: 2px solid #E9E9E9;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.45;
}
@media screen and (min-width: 800px) {
  .sitemap__item {
    /* pc */
    font-size: 2rem;
  }
}
.sitemap__item a {
  display: block;
  padding: 10px 30px;
  position: relative;
}
@media screen and (min-width: 800px) {
  .sitemap__item a {
    /* pc */
    padding: 29px 42px 26px;
  }
  .sitemap__item a:hover::before {
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    opacity: 1;
  }
  .sitemap__item a:hover::after {
    -webkit-transform: translate(250%, -50%);
            transform: translate(250%, -50%);
    opacity: 0;
  }
}
.sitemap__item a::before, .sitemap__item a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
  height: 14px;
  background: url(../../img/common/icon_arrow_02.svg) no-repeat center center/contain;
}
@media screen and (min-width: 800px) {
  .sitemap__item a::before, .sitemap__item a::after {
    /* pc */
    width: 10px;
    height: 14px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    right: 40px;
  }
}
.sitemap__item a::before {
  -webkit-transform: translate(-250%, -50%);
          transform: translate(-250%, -50%);
  opacity: 0;
}
.sitemap__item--lg {
  border-top: 2px solid #E9E9E9;
  font-size: 2rem;
  letter-spacing: 0;
}
@media screen and (min-width: 800px) {
  .sitemap__item--lg {
    /* pc */
    font-size: 3rem;
  }
}
.sitemap__item--lg a {
  padding: 10px 30px;
}
@media screen and (min-width: 800px) {
  .sitemap__item--lg a {
    /* pc */
    padding: 25px 42px;
  }
}
.sitemap__item--head {
  display: block;
  padding: 10px 30px;
}
@media screen and (min-width: 800px) {
  .sitemap__item--head {
    /* pc */
    padding: 29px 42px 26px;
  }
}
.sitemap__item--child {
  padding-left: 20px;
}
@media screen and (min-width: 800px) {
  .sitemap__item--child {
    /* pc */
    padding-left: 6%;
  }
}
.sitemap__item--child span::before {
  content: "- ";
}
@media screen and (min-width: 800px) {
  .sitemap__2col {
    /* pc */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 800px) {
  .sitemap__2col__item {
    /* pc */
    width: 45.8%;
    min-width: 320px;
  }
}
/*# sourceMappingURL=sitemap.css.map */