/* ---------------------------------------
  .wrap
-----------------------------------------*/
.wrap {
  width: 100rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .wrap {
    width: 68rem;
  }
}

/* ---------------------------------------
  .privacy
-----------------------------------------*/
.privacy {
  background-color: #f2f2f2;
  padding: 8rem 0;
}
.privacy .sec_ttl {
  font-size: 5rem;
  font-weight: 700;
  text-align: center;
}
.privacy .lead {
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.7647058824;
  margin-top: 7.5rem;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .privacy .lead {
    font-size: 2.4rem;
  }
}
.privacy .privacy_clm {
  margin-top: 9rem;
}
.privacy .privacy_clm .clm_ttl {
  padding-bottom: 2rem;
  border-bottom: solid 1px #800216;
  margin-bottom: 3rem;
}
.privacy .privacy_clm .clm_ttl .ttl {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 0.07em;
}
@media screen and (max-width: 767px) {
  .privacy .privacy_clm .clm_ttl .ttl {
    font-size: 3.3rem;
  }
}
.privacy .privacy_clm .clm_txt {
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.7647058824;
}
@media screen and (max-width: 767px) {
  .privacy .privacy_clm .clm_txt {
    font-size: 2.4rem;
  }
}
.privacy .privacy_clm .clm_txt + .number_list {
  margin-top: 3.6rem;
}
.privacy .privacy_clm .number_list,
.privacy .privacy_clm .number_list_second,
.privacy .privacy_clm .number_list_third {
  font-family: "Noto Sans JP", sans-serif;
}
.privacy .privacy_clm .number_list li,
.privacy .privacy_clm .number_list_second li,
.privacy .privacy_clm .number_list_third li {
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.7647058824;
  padding-left: 3rem;
  position: relative;
  line-break: strict;
}
@media screen and (max-width: 767px) {
  .privacy .privacy_clm .number_list li,
  .privacy .privacy_clm .number_list_second li,
  .privacy .privacy_clm .number_list_third li {
    font-size: 2.4rem;
  }
}
.privacy .privacy_clm .number_list li::before,
.privacy .privacy_clm .number_list_second li::before,
.privacy .privacy_clm .number_list_third li::before {
  position: absolute;
  left: 0;
  top: 0;
}
.privacy .privacy_clm .number_list {
  counter-reset: listnum_first;
}
.privacy .privacy_clm .number_list .first_li::before {
  counter-increment: listnum_first;
  content: counter(listnum_first) ".";
  color: #800216;
}
.privacy .privacy_clm .number_list .first_li + .first_li {
  margin-top: 3rem;
}
.privacy .privacy_clm .number_list_second,
.privacy .privacy_clm .number_list_third {
  counter-reset: listnum_second;
  margin-top: 1rem;
}
.privacy .privacy_clm .number_list_second .second_li::before,
.privacy .privacy_clm .number_list_second .third_li::before,
.privacy .privacy_clm .number_list_third .second_li::before,
.privacy .privacy_clm .number_list_third .third_li::before {
  counter-increment: listnum_second;
  content: counter(listnum_second) ".";
}
.privacy .privacy_clm .number_list_second .second_li + .second_li, .privacy .privacy_clm .number_list_second .second_li + .third_li,
.privacy .privacy_clm .number_list_second .third_li + .second_li,
.privacy .privacy_clm .number_list_second .third_li + .third_li,
.privacy .privacy_clm .number_list_third .second_li + .second_li,
.privacy .privacy_clm .number_list_third .second_li + .third_li,
.privacy .privacy_clm .number_list_third .third_li + .second_li,
.privacy .privacy_clm .number_list_third .third_li + .third_li {
  margin-top: 1rem;
}
.privacy .privacy_clm .number_list_second {
  margin-left: 1rem;
}
.privacy .privacy_clm + .privacy_clm {
  margin-top: 5rem;
}