.p-policy {
  background: var(--color-gray);
  font-weight: 300;
}
@media only screen and (max-width: 768px) {
  .p-policy {
    margin-bottom: 16vw;
    padding: 13.3333333333vw 8vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-policy {
    margin-bottom: min(117px, 9.140625vw);
    padding-block: min(94px, 7.34375vw) min(234px, 18.28125vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-sec + .p-sec {
    margin-top: 11.7333333333vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sec + .p-sec {
    margin-top: min(88px, 6.875vw);
  }
}

@media only screen and (max-width: 768px) {
  .p-sec-item + .p-sec-item {
    margin-top: 5.8666666667vw;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sec-item + .p-sec-item {
    margin-top: min(44px, 3.4375vw);
  }
}

.p-sec-title {
  font-weight: bold;
}
@media only screen and (max-width: 768px) {
  .p-sec-title {
    font-size: 3.6vw;
    line-height: 1.62;
    margin-bottom: 1.62em;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sec-title {
    font-size: min(25px, 1.953125vw);
    line-height: 1.76;
    margin-bottom: 1.76em;
  }
}

@media only screen and (max-width: 768px) {
  .p-sec-lead {
    font-size: 3.0666666667vw;
    line-height: 1.91;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sec-lead {
    font-size: min(21px, 1.640625vw);
    line-height: 2.09;
  }
}

@media only screen and (max-width: 768px) {
  .p-sec-heading {
    font-size: 3.0666666667vw;
    line-height: 1.91;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sec-heading {
    font-size: min(21px, 1.640625vw);
    line-height: 2.09;
  }
}

@media only screen and (max-width: 768px) {
  .p-sec-text {
    font-size: 3.0666666667vw;
    line-height: 1.91;
  }
}
@media print, screen and (min-width: 769px) {
  .p-sec-text {
    font-size: min(18px, 1.40625vw);
    line-height: 2.444;
  }
}/*# sourceMappingURL=index.css.map */