@charset "utf-8";

/*
  File Name   : sitemap.css
  Description : サイトマップページ
*/

.sitemap-list {
  margin-top: 60px;
}
.sitemap__item {
  margin-bottom: 1.5em;
  font-size: 19px;
  font-weight: bold;
  border-bottom: 2px solid #eee;
}
.sitemap__item .arrow-01 {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  color: #7da86e;
  margin-right: .5em;
  vertical-align: middle;
}
.sitemap__item .arrow-01:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  margin-top: -1.5px;
  border-top: 3px solid;
  border-right: 3px solid;
  transform: rotate(45deg);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.sitemap-sub-list-01 {
  margin-bottom: .5em;
  font-size: 16px;
}
.sitemap-sub-list-01 .sitemap-sub__item {
  display: inline-block;
  line-height: 1.3;
  margin: 0 3em 1.5em 0;
  vertical-align: top;
}
.sitemap-sub-list-01 .sitemap-sub__item:before {
  content: "-";
  display: inline-block;
  margin-right: .5em;
}
.sitemap-sub-list-02 {
  position: relative;
  padding-left: 10em;
  margin-bottom: .5em;
  font-size: 16px;
}
.sitemap-sub-list-02 > * {
  display: inline-block;
  line-height: 1.3;
  margin-bottom: 1.5em;
  vertical-align: top;
}
.sitemap-sub-list-02 .sitemap-sub__caption {
  position: absolute;
  left: 0;
}
.sitemap-sub-list-02 .sitemap-sub__caption:before {
  content: "-";
  display: inline-block;
  margin-right: .5em;
}
.sitemap-sub-list-02 .sitemap-sub__caption:after {
  content: "・・・";
  display: inline-block;
  margin-left: .75em;
  letter-spacing: -.6em;
}
.sitemap-sub-list-02 .sitemap-sub__item {
  margin-right: 3em;
}
@media screen and (max-width: 767px) {
  .sitemap-list {
    margin-top: 0;
  }
  .sitemap__item {
    font-size: 120%;
  }
  .sitemap__item .arrow-01 {
    width: 1.56vw;
    height: 1.56vw;
  }
  .sitemap__item .arrow-01:after {
    margin-top: -.05em;
    border-top: .15em solid;
    border-right: .15em solid;
  }
  .sitemap-sub-list-01 {
    font-size: 110%;
  }
  .sitemap-sub-list-02 {
    font-size: 110%;
  }
}