/* ------------------------------
   privacy-policy
---------------------------------*/
.privacy-policy {
  overflow: hidden;
  width: 100%;
}
.privacy-policy__inner {
  width: 78.6%;
  margin: auto;
  max-width: calc(90rem + 14.3%);
}
.privacy-policy__intro {
  margin-top: min(6.07vw, 8.5rem);
  font-size: min(1.14vw, 1.6rem);
  line-height: 1.8;
}
.privacy-policy__list {
  display: flex;
  flex-direction: column;
  gap: min(2.14vw, 3rem);
  margin-top: min(2.14vw, 3rem);
}
.privacy-policy__item h2 {
  font-size: min(1.43vw, 2rem);
  font-weight: bold;
  color: #008cd6;
}
.privacy-policy__item p {
  font-size: min(1.14vw, 1.6rem);
  line-height: 1.8;
  padding-top:  0.63em
}
.privacy-policy__item ol {
  list-style-type: decimal;
  font-size: min(1.14vw, 1.6rem);
  line-height: 1.8;
  padding: 1rem 0 0 1em;
}

@media all and (max-width: 960px) {
  .privacy-policy__inner {
    width: 90%;
  }
}

@media all and (max-width: 530px) {
  .privacy-policy__inner {
    width: 100%;
  }
  .privacy-policy__intro {
    margin-top: min(10.67vw, 4rem);
    font-size: min(3.73vw, 1.4rem);
    line-height: 2;
  }
  .privacy-policy__list {
    gap: min(8vw, 3rem);
    margin-top: min(8vw, 3rem);
  }
  .privacy-policy__item h2 {
    font-size: min(4.8vw, 1.8rem);
  }
  .privacy-policy__item p {
    font-size: min(3.73vw, 1.4rem);
    line-height: 2;
  }
  .privacy-policy__item ol {
    font-size: min(3.73vw, 1.4rem);
    line-height: 2;
  }
}
