.privacy .contents {
  padding-top: 108px;
}
@media screen and (max-width: 768px) {
  .privacy .contents {
    padding-top: 50px;
  }
}
.privacy .contents .section_inner {
  max-width: 960px;
}
.privacy_lead {
  text-align: left;
}
@media screen and (max-width: 768px) {
  .privacy_lead {
    font-size: 1.4rem;
    letter-spacing: -0.011em;
    padding: 0 10px;
  }
}
.privacy_heading {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
  margin: 82px 0 49px;
  padding-bottom: 29px;
  border-bottom: 1px solid #818794;
}
@media screen and (max-width: 768px) {
  .privacy_heading {
    font-size: 1.8rem;
    margin: 63px 10px 21px;
    padding-bottom: 22px;
  }
}
.privacy_block + .privacy_block {
  margin-top: 42px;
}
@media screen and (max-width: 768px) {
  .privacy_block + .privacy_block {
    margin-top: 23px;
  }
}
.privacy_block:last-child {
  padding-bottom: 132px;
}
@media screen and (max-width: 768px) {
  .privacy_block:last-child {
    padding-bottom: 73px;
  }
}
@media screen and (max-width: 768px) {
  .privacy_block {
    margin: 0 10px;
  }
}
.privacy_title {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 12px;
}
@media screen and (max-width: 768px) {
  .privacy_title {
    font-size: 1.4rem;
    margin-bottom: 5px;
  }
}
.privacy_text {
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .privacy_text {
    font-size: 1.4rem;
  }
}
.privacy_list {
  counter-reset: item;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .privacy_list {
    font-size: 1.4rem;
    margin: 3px 0 0 4px;
  }
}
.privacy_list li {
  counter-increment: item;
  position: relative;
  padding-left: 16px;
}
@media screen and (max-width: 768px) {
  .privacy_list li {
    padding-left: 17px;
  }
}
.privacy_list li::before {
  content: counter(item) ".";
  position: absolute;
  left: 0;
}