#p-visual:before {
  background-image: url(../../../images/faq/bg_visual01.png);
}

#p-visual h1:before {
  content: "PRIVACY";
}

.p-privacy-policy__inner {
  padding: 4vw;
}
@media screen and (max-width: 767px) {
  .p-privacy-policy__inner {
    padding: 1.25rem;
  }
}

.p-privacy-policy h3 {
  font-size: 21px;
  font-size: 1.3125rem;
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
  border-left: 4px solid #0F2374;
}
@media screen and (max-width: 767px) {
  .p-privacy-policy h3 {
    font-size: 5.07vw;
    margin-bottom: 6.67vw;
  }
}

.p-privacy-policy h3:nth-child(n+2) {
  margin-top: 15px;
  margin-top: 0.9375rem;
}

.p-privacy-policy p {
  line-height: 1.625;
}

.p-privacy-policy p:nth-child(n+2) {
  margin-top: 15px;
  margin-top: 0.9375rem;
}

.p-privacy-policy__block {
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-privacy-policy__block {
    padding: 4vw;
  }
}

@media screen and (min-width: 768px), print {
  .p-privacy-policy-list {
    margin-top: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .p-privacy-policy-list {
    margin-top: 4vw;
  }
}

.p-privacy-policy-list > li {
  position: relative;
  padding-left: 20px;
  padding-left: 1.25rem;
}

.p-privacy-policy-list > li:before {
  content: "";
  position: absolute;
  margin: auto;
  display: block;
  background-color: #3D3D3D;
  border-radius: 0.5rem;
  content: "";
  position: absolute;
  left: 0;
}
@media screen and (min-width: 768px), print {
  .p-privacy-policy-list > li:before {
    width: 0.375rem;
    height: 0.375rem;
    top: 0.5rem;
  }
}
@media screen and (max-width: 767px) {
  .p-privacy-policy-list > li:before {
    width: 0.75rem;
    height: 0.75rem;
    top: 1.5625rem;
  }
}
/*# sourceMappingURL=styles.css.map */
