@charset "utf-8";

@media screen and (min-width: 1199px) and (max-width: 1080px) {
  .wrapper {
    padding-top: 14vw;
  }
}

@media screen and (min-width: 1081px) {
  .wrapper {
    padding-top: 12vw;
  }
}

.page-title_header {
  padding: 1.5em 0;
}

.page-title {
  margin: 0;
  color: #000;
}

.sitemap-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.sitemap-list > li {
  margin: 0;
  border-top: 1px dotted #ddd;
}

.sitemap-list > li > a {
  position: relative;
  display: block;
  padding: 15px;
  color: #333;
  text-decoration: none;
}

.sitemap-list > .has-child > a:after {
  content: '';
  position: absolute;
  right: 15px;
  top: 15px;
  display: block;
  width: 20px;
  height: 20px;
  background: url(../../img/ac_btn_open.svg) no-repeat;
  -webkit-background-size: 20px auto;
  -o-background-size: 20px auto;
  background-size: 20px auto;
  transform: rotate(0deg);
}

.sitemap-list a.open:after {
  transform: rotate(180deg);
}

.child {
  display: none;
  margin-bottom: 15px;
  list-style: none;
}

.child a {
  position: relative;
  padding-left: 1rem;
  margin-left: 15px;
  /* background: url(../img/icon-arrow.png) no-repeat left center; */
  color: #000;
  text-decoration: none;
  -webkit-background-size: 8px auto;
  -o-background-size: 8px auto;
  background-size: 8px auto;
}
.child a::after {
  content: '〉';
  position: absolute;
  width: 1rem;
  height: 1rem;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  font-weight: 400;
  line-height: 1;
}
