.keyvis {
  background: url(../images/pp/keyvis-pp.png) no-repeat #000 center center/cover;
}
@media screen and (max-width: 768px) {
  .keyvis {
    background: url(../images/pp/keyvis-pp-sp.png) no-repeat #000 center center/cover;
  }
}
.keyvis-head {
  top: 22.4rem;
  right: 7.5rem;
}
@media screen and (max-width: 768px) {
  .keyvis-head {
    top: 2.9rem;
    right: 2.9rem;
  }
}

.pp {
  padding-top: 10rem;
  padding-bottom: 19.5rem;
}
@media screen and (max-width: 768px) {
  .pp {
    padding-top: 2.9rem;
    padding-bottom: 14.97rem;
  }
}
.pp-title {
  font-size: 1.8rem;
  letter-spacing: 0.03em;
  line-height: 2.11;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .pp-title {
    font-size: 1.6rem;
    line-height: 1.85;
  }
}
.pp-text {
  margin-top: 5.8rem;
}
@media screen and (max-width: 768px) {
  .pp-text {
    margin-top: 3rem;
  }
}
.pp-text p {
  font-size: 1.5rem;
  letter-spacing: 0.07em;
  line-height: 1.86;
}
@media screen and (max-width: 768px) {
  .pp-text p {
    font-size: 1.4rem;
    line-height: 1.7857;
  }
}
.pp-text ul {
  margin-top: 7.2rem;
}
@media screen and (max-width: 768px) {
  .pp-text ul {
    margin-top: 3.5rem;
  }
}
.pp-text ul li:not(:first-child) {
  margin-top: 5.15rem;
}
@media screen and (max-width: 768px) {
  .pp-text ul li:not(:first-child) {
    margin-top: 3.48rem;
  }
}
.pp-text ul li:nth-child(3) p {
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .pp-text ul li:nth-child(3) p {
    letter-spacing: 0.07em;
  }
}
.pp-text ul li span {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.03em;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .pp-text ul li span {
    font-size: 1.4rem;
    line-height: 2.2857;
  }
}
.pp-text ul li p {
  margin-top: 0.55rem;
}
@media screen and (max-width: 768px) {
  .pp-text ul li p {
    margin-top: 1rem;
  }
}/*# sourceMappingURL=privacy-policy.css.map */