@font-face {
  font-family: "NotoSansJp";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/NotoSansJP-Regular.otf") format("opentype");
}
@font-face {
  font-family: "NotoSansJp";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/NotoSansJP-Medium.otf") format("opentype");
}
@font-face {
  font-family: "NotoSansJp";
  font-style: normal;
  font-weight: bold;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/NotoSansJP-Bold.otf") format("opentype");
}
@font-face {
  font-family: "NotoSansJp";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/NotoSansJP-Black.otf") format("opentype");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/Roboto-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: bold;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/Roboto-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/Roboto-Black.ttf") format("truetype");
}
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/wp-content/themes/crecon/assets/fonts/Raleway-SemiBold.ttf") format("truetype");
}
.p-sitemap__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.6666666667vw;
}
@media only screen and (max-width: 1023px) {
  .p-sitemap__content {
    gap: 1.2588512982vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-sitemap__content {
    gap: 4vw;
  }
}
.p-sitemap__list {
  width: calc(33.3333% - 1.1111111111vw);
}
@media only screen and (max-width: 1023px) {
  .p-sitemap__list {
    width: calc(50% - 0.6294256491vw);
  }
}
@media only screen and (max-width: 767px) {
  .p-sitemap__list {
    width: 100%;
  }
}
.p-sitemap__item {
  border: 1px #B0B0B0 solid;
  border-radius: 0.4166666667vw;
  padding: 1.0416666667vw 0 0.8333333333vw;
}
@media only screen and (max-width: 1023px) {
  .p-sitemap__item {
    border-radius: 0.6294256491vw;
    padding: 0.7867820614vw 0 0.6294256491vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-sitemap__item {
    border-radius: 2vw;
    padding: 2.5vw 0 2vw;
  }
}
.p-sitemap__item + .p-sitemap__item {
  margin-top: 1.6666666667vw;
}
@media only screen and (max-width: 1023px) {
  .p-sitemap__item + .p-sitemap__item {
    margin-top: 1.2588512982vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-sitemap__item + .p-sitemap__item {
    margin-top: 4vw;
  }
}
.p-sitemap__link {
  font-weight: bold;
  padding: 0 1.25vw;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media only screen and (min-width: 768px) {
  .p-sitemap__link:hover {
    opacity: 0.8;
  }
}
@media only screen and (max-width: 1023px) {
  .p-sitemap__link {
    padding: 0 0.9441384736vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-sitemap__link {
    padding: 0 3vw;
  }
}
.p-sitemap__link--head {
  color: #132C6E;
}
.p-sitemap__common-link {
  font-size: 0.9375vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.4166666667vw;
}
@media only screen and (max-width: 1023px) {
  .p-sitemap__common-link {
    font-size: 1.1014948859vw;
    gap: 0.6294256491vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-sitemap__common-link {
    font-size: 4vw;
    gap: 2vw;
  }
}
.p-sitemap__common-link .c-link-icon {
  -webkit-transform: translateY(0.3645833333vw);
          transform: translateY(0.3645833333vw);
}
@media only screen and (max-width: 1023px) {
  .p-sitemap__common-link .c-link-icon {
    -webkit-transform: translateY(0.3933910307vw);
            transform: translateY(0.3933910307vw);
  }
}
@media only screen and (max-width: 767px) {
  .p-sitemap__common-link .c-link-icon {
    -webkit-transform: translateY(1.25vw);
            transform: translateY(1.25vw);
  }
}
.p-sitemap__sub-list {
  padding: 1.0416666667vw 1.25vw 0;
  margin-top: 0.8333333333vw;
  border-top: 1px #B0B0B0 solid;
}
@media only screen and (max-width: 1023px) {
  .p-sitemap__sub-list {
    padding: 0.7867820614vw 0.9441384736vw 0;
  }
}
@media only screen and (max-width: 767px) {
  .p-sitemap__sub-list {
    padding: 2.5vw 3vw 0;
  }
}
.p-sitemap__sub-item + .p-sitemap__sub-item {
  margin-top: 0.2604166667vw;
}
@media only screen and (max-width: 1023px) {
  .p-sitemap__sub-item + .p-sitemap__sub-item {
    margin-top: 0.2360346184vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-sitemap__sub-item + .p-sitemap__sub-item {
    margin-top: 0.75vw;
  }
}