@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-policy__intro-text {
  margin-top: 2.5vw;
}
@media only screen and (max-width: 1271px) {
  .p-policy__intro-text {
    margin-top: 3.1471282455vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-policy__intro-text {
    margin-top: 7.5vw;
  }
}

.p-policy__para {
  margin-top: 3.3333333333vw;
}
@media only screen and (max-width: 767px) {
  .p-policy__para {
    margin-top: 7.5vw;
  }
}
.p-policy__para:first-child {
  margin-top: 0;
}

.p-policy__num-list-item {
  position: relative;
  padding-left: calc(1em + 0.8333333333vw);
}
.p-policy__num-list-item + .p-policy__num-list-item {
  margin-top: 1.25vw;
}
@media only screen and (max-width: 1271px) {
  .p-policy__num-list-item + .p-policy__num-list-item {
    margin-top: 1.8882769473vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-policy__num-list-item + .p-policy__num-list-item {
    margin-top: 4vw;
  }
}
.p-policy__num-list-item::before {
  content: counter(list-item) ".";
  position: absolute;
  top: 0px;
  left: 0px;
}

.p-policy__cont {
  margin-top: 4.1666666667vw;
}
@media only screen and (max-width: 1271px) {
  .p-policy__cont {
    margin-top: 6.294256491vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-policy__cont {
    margin-top: 12.5vw;
  }
}

.p-policy__bullet-list-item {
  position: relative;
  padding-left: 0.8333333333vw;
}
@media only screen and (max-width: 1271px) {
  .p-policy__bullet-list-item {
    padding-left: 1.2588512982vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-policy__bullet-list-item {
    padding-left: 4vw;
  }
}
.p-policy__bullet-list-item::before {
  content: "";
  position: absolute;
  top: 0.625vw;
  left: 0px;
  aspect-ratio: 1/1;
  width: 0.4166666667vw;
  height: auto;
  background-color: #132C6E;
  border-radius: 50%;
}
@media only screen and (max-width: 1271px) {
  .p-policy__bullet-list-item::before {
    top: 0.8654602675vw;
    width: 0.6294256491vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-policy__bullet-list-item::before {
    top: 2.25vw;
    width: 2vw;
  }
}
.p-policy__bullet-list-item + .p-policy__bullet-list-item {
  margin-top: 1em;
}

.p-policy__normal-list-item + .p-policy__normal-list-item {
  margin-top: 1.6666666667vw;
}
@media only screen and (max-width: 1271px) {
  .p-policy__normal-list-item + .p-policy__normal-list-item {
    margin-top: 2.5177025964vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-policy__normal-list-item + .p-policy__normal-list-item {
    margin-top: 4vw;
  }
}

.p-policy__inside-list {
  margin-top: 0.8333333333vw;
  padding-left: 1.5em;
}

.p-policy__mt-S {
  margin-top: 1.6666666667vw;
}
@media only screen and (max-width: 1271px) {
  .p-policy__mt-S {
    margin-top: 2.5177025964vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-policy__mt-S {
    margin-top: 4vw;
  }
}

.p-policy__mt-M {
  margin-top: 2.0833333333vw;
}
@media only screen and (max-width: 1271px) {
  .p-policy__mt-M {
    margin-top: 3.1471282455vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-policy__mt-M {
    margin-top: 5vw;
  }
}

.p-policy__mt-L {
  margin-top: 3.3333333333vw;
}
@media only screen and (max-width: 1271px) {
  .p-policy__mt-L {
    margin-top: 5.0354051928vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-policy__mt-L {
    margin-top: 10vw;
  }
}

.p-policy__contact-info {
  margin-top: 2.5vw;
}

.p-policy__contact-info-block + .p-policy__contact-info-block {
  margin-top: 1.25vw;
}

.p-entry {
  margin-top: 3.3333333333vw;
}
@media only screen and (max-width: 1271px) {
  .p-entry {
    margin-top: 5.0354051928vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-entry {
    margin-top: 7.5vw;
  }
}

.p-entry__head {
  font-weight: bold;
  font-size: 0.9375vw;
}
@media only screen and (max-width: 1271px) {
  .p-entry__head {
    font-size: 1.4162077105vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-entry__head {
    font-size: 3.75vw;
  }
}

.p-entry__detail {
  margin-top: 1.25vw;
}
@media only screen and (max-width: 1271px) {
  .p-entry__detail {
    margin-top: 1.8882769473vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-entry__detail {
    margin-top: 4vw;
  }
}

.p-entry__link-list-item + .p-entry__link-list-item {
  margin-top: 1.25vw;
}
@media only screen and (max-width: 1271px) {
  .p-entry__link-list-item + .p-entry__link-list-item {
    margin-top: 1.8882769473vw;
  }
}
@media only screen and (max-width: 767px) {
  .p-entry__link-list-item + .p-entry__link-list-item {
    margin-top: 4vw;
  }
}

.p-entry__link-list-link {
  word-break: break-all;
}