@charset "UTF-8";
.p-sitemap-content {
  margin-top: 16vw;
  padding-bottom: 16vw;
}
.p-sitemap-content__inner {
  padding: 0 5.3333333333vw;
}
.p-sitemap-content__inner .heading {
  display: flex;
  flex-direction: column;
  padding-bottom: 16vw;
  border-bottom: 1px solid #CBCBCB;
}
.p-sitemap-content__inner .heading .text01 {
  font-weight: 700;
  font-size: 8vw;
  line-height: 1.3;
  letter-spacing: 0.05em;
}
.p-sitemap-content__inner .heading .text02 {
  font-weight: 500;
  font-size: 4.8vw;
  line-height: 1.2777777778;
  letter-spacing: 0.1em;
  color: #2C6FB3;
  margin-top: 3.4666666667vw;
}
.p-sitemap-content__inner .list {
  margin-top: 16vw;
}
.p-sitemap-content__inner .list__item {
  margin-top: 16vw;
}
.p-sitemap-content__inner .list__item .list__heading {
  display: flex;
  align-items: center;
  padding-bottom: 4.8vw;
  border-bottom: 1px solid #EBEBEB;
}
.p-sitemap-content__inner .list__item .list__heading .text01 {
  font-weight: 700;
  font-size: 6.9333333333vw;
  line-height: 1.3076923077;
  letter-spacing: 0.1em;
  color: #449FE3;
  margin-right: 4vw;
}
.p-sitemap-content__inner .list__item .list__heading .text02 {
  font-weight: 500;
  font-size: 4.2666666667vw;
  line-height: 1.3125;
  letter-spacing: 0.1em;
}
.p-sitemap-content__inner .list__item .link {
  display: inline-block;
  margin-top: 5.3333333333vw;
  font-size: 4.2666666667vw;
  line-height: 1.3125;
  letter-spacing: 0.1em;
}
.p-sitemap-content__inner .list__item .list02 {
  font-size: 4.2666666667vw;
  line-height: 1.3125;
  letter-spacing: 0.1em;
}
.p-sitemap-content__inner .list__item .list02 li {
  margin-top: 5.3333333333vw;
  padding-left: 6.4vw;
}
.p-sitemap-content__inner .list__item .list02 li::before {
  content: "ー";
}

@media print, (min-width: 768px) {
  .p-sitemap-content {
    margin-top: 6.25vw;
    padding-bottom: 7.5vw;
  }
  .p-sitemap-content__inner {
    padding: 0;
    width: 72.5vw;
    margin: 0 auto;
  }
  .p-sitemap-content__inner .heading {
    padding-bottom: 4.375vw;
  }
  .p-sitemap-content__inner .heading .text01 {
    font-size: 1.875vw;
  }
  .p-sitemap-content__inner .heading .text02 {
    font-size: 1.125vw;
    margin-top: 0.8125vw;
  }
  .p-sitemap-content__inner .list {
    margin-top: 0.625vw;
    display: flex;
    flex-wrap: wrap;
  }
  .p-sitemap-content__inner .list__item {
    width: 22.5vw;
    margin: 3.75vw 2.5vw 0 0;
  }
  .p-sitemap-content__inner .list__item:nth-of-type(3n) {
    margin-right: 0;
  }
  .p-sitemap-content__inner .list__item .list__heading {
    padding-bottom: 1.125vw;
  }
  .p-sitemap-content__inner .list__item .list__heading .text01 {
    font-size: 1.625vw;
    margin-right: 0.9375vw;
  }
  .p-sitemap-content__inner .list__item .list__heading .text02 {
    font-size: 1vw;
  }
  .p-sitemap-content__inner .list__item .link {
    margin-top: 1.25vw;
    font-size: 1vw;
    transition: 0.3s;
  }
  .p-sitemap-content__inner .list__item .link:hover {
    opacity: 0.7;
  }
  .p-sitemap-content__inner .list__item .list02 {
    font-size: 1vw;
  }
  .p-sitemap-content__inner .list__item .list02 li {
    margin-top: 1.25vw;
    padding-left: 1.5vw;
  }
  .p-sitemap-content__inner .list__item .list02 li a {
    display: inline-block;
    transition: 0.3s;
  }
  .p-sitemap-content__inner .list__item .list02 li a:hover {
    opacity: 0.7;
  }
}