.p-privacy {
  position: relative;
  max-width: 100rem;
  margin: 0 auto;
}
.p-privacy-unit {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 3rem;
  padding: 5rem 6rem 4rem;
  -webkit-box-shadow: 2px 2px 2px 0px rgba(215, 201, 183, 0.3019607843);
          box-shadow: 2px 2px 2px 0px rgba(215, 201, 183, 0.3019607843);
}
@media screen and (max-width: 767px) {
  .p-privacy-unit {
    padding: 4rem 2rem;
    margin-top: 3rem;
    border-radius: 2rem;
  }
}
.p-privacy-unit .-ttl {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-privacy-unit .-ttl {
    font-size: 1.4rem;
  }
}
.p-privacy-unit .-ttl span {
  display: inline-block;
  padding-bottom: 1rem;
  border-bottom: 0.2rem dashed #7BBAC7;
}
@media screen and (max-width: 767px) {
  .p-privacy-unit .-ttl span {
    padding-bottom: 0.5rem;
    border-bottom: 0.3rem dashed #7BBAC7;
  }
}
.p-privacy-unit .-detail {
  margin-top: 2.5rem;
}
@media screen and (max-width: 767px) {
  .p-privacy-unit .-detail {
    margin-top: 1rem;
  }
}
.p-privacy-unit .-detail p {
  font-weight: 400;
  letter-spacing: 0.03em;
}
.p-privacy-unit .-detail p a {
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media print and (any-hover: hover), screen and (any-hover: hover) and (min-width: 768px) {
  .p-privacy-unit .-detail p a:hover {
    opacity: 0.7;
  }
}
.p-privacy-unit + .p-privacy-unit {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .p-privacy-unit + .p-privacy-unit {
    margin-top: 2.5rem;
  }
}