.page.page-chintai{
  @media screen and (max-width: 640px) {
    padding-top: 76px;
  }
}

.privacy {
  background-image: url("../images/contact/bg.png");
}

.privacy__inner {
  padding: 75px 0 135px;
  width: 72%;
  margin: 0 auto;
  max-width: 1040px;

  @media screen and (max-width: 640px) {
    width: 100%;
    padding: 30px 0 0 0;
  }
}

.privacy__title {
  font-family: 'Hiragino Kaku Gothic Pro', sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 23px;
  padding-bottom: 16px;
  text-align: center;
  position: relative;

  &::after {
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    display: block;
    width: 120px;
    height: 1px;
    background-color: #000;
  }

  &::before {
    position: absolute;
    bottom: 3px;
    left: 50%;
    transform: translateX(-50%);
    content: "";
    display: block;
    width: 120px;
    height: 1px;
    background-color: #000;
  }
}

.privacy__heading {
  font-family: 'Hiragino Kaku Gothic Pro', sans-serif;
  font-weight: 300;
  font-size: 24px;
  line-height: 39.6px;
  text-align: center;
  margin-top: 20px;
}

.privacy__heading span {
  @media screen and (max-width: 640px) {
    display: block;
  }
}

.privacy__content-wrapper {
  background-color: #ffffff;
  margin-top: 100px;
  padding: 40px 75px;

  @media screen and (max-width: 640px) {
    margin-top: 30px;
    padding: 62px 20px 94px;
  }
}

.privacy__content-wrapper .privacy__content:first-child {
  margin-top: 0px;
}

.privacy__content-wrapper .privacy__content {
  margin-top: 80px;

  @media screen and (max-width: 640px) {
    margin-top: 45px;

  }
}

.privacy__content-title {
  font-family: 'Hiragino Kaku Gothic Pro', sans-serif;
  font-weight: 600;
  font-size: 150%;
  line-height: 1.67;
  padding-left: 24px;
  position: relative;
  padding-bottom: 10px;
  border-bottom: 1px solid #e5e5e5;

  &::before {
    position: absolute;
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background-image: url("../images/contact/ring.svg");
    left: 0px;
    top: 8px;
  }
}

.privacy__content-title span{
  margin-right: 4px;
}

.privacy__description {
  font-family: 'Hiragino Kaku Gothic Pro', sans-serif;
  font-weight: 300;
  font-size: 125%;
  line-height: 1.67;

  @media screen and (max-width: 640px) {
    font-size: 117%;
    line-height: 1.64;
  }
}



.privacy__description-no-line-breaks--sp{
  @media screen and (max-width: 640px) {
    display: none;
   }

}



.privacy__description--mt {
  margin-top: 20px;
}

.privacy__list {
  margin-top: 20px;
  padding-left: 16px;
}

.privacy__list-item {
  list-style-type: disc;
  font-family: 'Hiragino Kaku Gothic Pro', sans-serif;
  font-weight: 300;
  font-size: 125%;
  line-height: 1.67;

  @media screen and (max-width: 640px) {
    font-size: 117%;
    line-height: 1.64;
  }
}

.privacy__list-item-new-line--sp {
  display: none;

  @media screen and (max-width: 640px) {
    display: inline;
  }

}

.privacy__list .privacy__list-item {
  margin-top: 20px;
}

.privacy-list-item .privacy__list-item:first-child {
  margin-top: 0px;
}

.privacy__sub-list-wrapper {
  background-color: #f9f9f9;
  border: 2px solid #e5e5e5;
  width: calc(100% + 16px);
  position: relative;
  left: -16px;
  padding: 20px;
  margin: 30px 0 20px;
  box-sizing: border-box;
}

.privacy__sub-list-item {
  font-family: 'Hiragino Kaku Gothic Pro', sans-serif;
  font-weight: 300;
  font-size: 100%;
  line-height: 1.67;
  padding-left: 20px;
  color: #333333;
  position: relative;

  &::before {
    position: absolute;
    content: "";
    display: block;
    width: 7px;
    height: 10px;
    background-image: url("../images/contact/right-arrow.svg");
    background-repeat: no-repeat;
    left: 0px;
    top: 10px;
  }

  @media screen and (max-width: 640px) {
    font-size: 117%;
    line-height: 1.64;
  }
}

.privacy__sub-list .privacy__sub-list-item {
  margin-top: 20px;
}

.privacy__sub-list .privacy__sub-list-item:first-child {
  margin-top: 0px;
}

.privacy__content-link {
  font-family: 'Hiragino Kaku Gothic Pro', sans-serif;
  font-weight: 300;
  font-size: 100%;
  line-height: 1.67;
  color: #0060af;
  text-decoration: underline;
  word-break: break-all;
}

.privacy__qr {
  margin-top: 30px;
  width: 160px;
  height: 160px;
}

.privacy__content-img {
  width: 100%;
}

.privacy__banner {
  margin-top: 30px;

  @media screen and (max-width: 640px) {
    display: none;
  }
}

.privacy__banner--sp {
  display: none;

  @media screen and (max-width: 640px) {
    margin-top: 30px;
    display: block;
  }
}

.privacy__contact {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.privacy__footer {
  margin-top: 80px;
  text-align: right;
}

.privacy__footer-text {
  font-family: 'Hiragino Kaku Gothic Pro', sans-serif;
  font-weight: 300;
  font-size: 125%;
  line-height: 1.67;
}