.p-privacyPolicy {
  padding: 180px 0 55px
}

@media screen and (max-width: 768px) {
  .p-privacyPolicy {
    padding: 0 0 75px
  }
}

@media screen and (max-width: 500px) {
  .p-privacyPolicy {
    padding-bottom: 37px
  }
}

@media screen and (max-width: 768px) {
  .p-contact__titles {
    padding: 170px 0 60px;
    background-color: #000;
    width: 100vw;
    margin: 0 calc(50% - 50vw)
  }
}

@media screen and (max-width: 500px) {
  .p-contact__titles {
    padding: 85px 0 30px
  }
}

.p-privacyPolicy__contents {
  width: 800px;
  margin: 55px auto 0
}

@media screen and (max-width: 1024px) {
  .p-privacyPolicy__contents {
    width: 96%;
    margin-top: 50px
  }
}

@media screen and (max-width: 768px) {
  .p-privacyPolicy__contents {
    width: 100%
  }
}

@media screen and (max-width: 500px) {
  .p-privacyPolicy__contents {
    margin-top: 25px
  }
}

.p-privacyPolicy__content:nth-child(n+2) {
  margin-top: 70px
}

@media screen and (max-width: 500px) {
  .p-privacyPolicy__content:nth-child(n+2) {
    margin-top: 35px
  }
}

.p-privacyPolicy__title {
  font-size: 2.4rem;
  line-height: 1;
  font-weight: bold;
  padding: 15px 15px 15px 19px;
  background-color: #f5f3f2;
  position: relative
}

@media screen and (max-width: 768px) {
  .p-privacyPolicy__title {
    font-size: 32px
  }
}

@media screen and (max-width: 500px) {
  .p-privacyPolicy__title {
    font-size: 16px
  }
}

.p-privacyPolicy__title::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background-color: #d8d8d8
}

.p-privacyPolicy__title::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 4px;
  background-color: #ff4e19
}

@media screen and (max-width: 768px) {
  .p-privacyPolicy__title::after {
    width: 6px
  }
}

@media screen and (max-width: 500px) {
  .p-privacyPolicy__title::after {
    width: 3px
  }
}

.p-privacyPolicy__text {
  margin-top: 35px;
  font-size: 1.6rem;
  line-height: 1.7
}

@media screen and (max-width: 768px) {
  .p-privacyPolicy__text {
    font-size: 26px;
    letter-spacing: -0.02em;
    margin-top: 30px
  }
}

@media screen and (max-width: 500px) {
  .p-privacyPolicy__text {
    font-size: 13px;
    margin-top: 15px
  }
}

.p-privacyPolicy__text.--right {
  margin-top: 40px;
  text-align: right
}

@media screen and (max-width: 500px) {
  .p-privacyPolicy__text.--right {
    margin-top: 20px
  }
}

.p-privacyPolicy__texts .p-privacyPolicy__text {
  margin-top: 15px
}

@media screen and (max-width: 768px) {
  .p-privacyPolicy__texts .p-privacyPolicy__text {
    margin-top: 25px
  }
}

@media screen and (max-width: 500px) {
  .p-privacyPolicy__texts .p-privacyPolicy__text {
    margin-top: 12px
  }
}

.p-privacyPolicy__subTitle {
  margin-top: 30px;
  font-size: 2rem;
  font-weight: bold;
  border-bottom: 2px solid #ff4e19
}

@media screen and (max-width: 768px) {
  .p-privacyPolicy__subTitle {
    font-size: 28px;
    margin-top: 50px
  }
}

@media screen and (max-width: 500px) {
  .p-privacyPolicy__subTitle {
    font-size: 14px;
    margin-top: 25px
  }
}

.l-h2 {
  line-height: 2.5
}

.mar-t45 {
  margin-top: 45px
}

.p-privacyPolicy__lists {
  margin-top: 15px
}

.p-privacyPolicy__list {
  line-height: 1.7;
  font-size: 1.6rem
}

@media screen and (max-width: 768px) {
  .p-privacyPolicy__list {
    font-size: 26px
  }
}

@media screen and (max-width: 500px) {
  .p-privacyPolicy__list {
    font-size: 13px
  }
}

.p-privacyPolicy__list:nth-child(n+2) {
  margin-top: 12px
}