/* sitemap用 style */

.main__content--sitemap,
.main__content--error {
  width: 100%;
  margin: 0 auto 30px;
  padding: 0 0 30px;
  border-bottom: solid 2px #ccc;
}

.sitemap__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 20px 0 30px!important;
}

.sitemap__list li {
  width: 32%;
  padding: 0 0 1em 0.5em;
}

.sitemap__list .sitemap__list__title {
  width: 100%;
}

.sitemap__list li a {
  font-size: 14px;
  display: block;
}

.sitemap__list li a:before {
  content: "\e928";
  font-family: icons;
  margin-right: 0.3em;
}

.sitemap__list .sitemap__list__title a {
  font-size: 18px;
  font-weight: bold;
}

.sitemap__list .sitemap__list__title a:before {
  content: none;
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .main__content--sitemap {
    width: auto;
    margin: 0 10px;

  }
  .sitemap__list--two-col li {
    width: 49%;
  }
}

@media screen and (max-width: 480px) {
  .main__content--sitemap {
    width: auto;
    margin: 0;
  }
  .main__content--sitemap h3 {
    margin: 5vw 3.125vw;
  }
  .sitemap__list {
  	margin: 0 3.125vw;
  }
  .sitemap__list li {
    width: 49%;
    padding: 0 0 1.5em 3.125vw;
  }
  .sitemap__list--two-col li {
    width: 100%;
  }

  .sitemap__list li a {
  	font-size: 3.75vw;
  }
}

/* エラーページ */
.main__content--error {
  width: 100%;
  padding-bottom: 30px;
}
.main__content--error h2 span {
  font-size: 150%;
}
.main__content--error h3 {
  margin: 1em 5%;
}
.main__content--error .main__content__inner {
  min-height: 400px;
}
.main__content--error .main__content__inner p {
  line-height: 1.6;
  margin: 0 5%;
}
@media screen and (max-width: 480px) {
  .main__content--error h2 span {
    font-size: 100%;
  }

  .main__content--error .main__content__inner {
  min-height: auto;
}
}
