@charset "UTF-8";
/*----------------------------------------------------------

setting

----------------------------------------------------------*/
/*----------------------------------------------------------

mixin

----------------------------------------------------------*/
.privacy {
  padding-top: 45px;
  padding-bottom: 50px;
}
@media only screen and (max-width: 768px) {
  .privacy {
    padding-bottom: 20px;
    padding-top: 13px;
  }
}
.privacy_sum {
  padding-bottom: 10px;
}
.privacy_sum_elem {
  padding-bottom: 32px;
}
@media only screen and (max-width: 768px) {
  .privacy_sum_elem {
    font-size: 16px;
    line-height: 25.5px;
  }
}
.privacy_part {
  padding-bottom: 63px;
}
.privacy_part_content_olList > li {
  counter-increment: listItem;
}
.privacy_part_content_olList > li::before {
  content: "(" counter(listItem) ")";
  margin-left: 5px;
}
.privacy_part_content_smList > li::before {
  content: "・";
}
.privacy_part_content_mmList {
  margin-left: 15px;
}
.privacy_part_content_mmList > li {
  counter-increment: listItem;
}
.privacy_part_content_mmList > li::before {
  content: counter(listItem) ") ";
}
.privacy_part_content_txt {
  padding-bottom: 17px;
}
@media only screen and (max-width: 768px) {
  .privacy_part_content_txt {
    font-size: 16px;
    line-height: 25.5px;
  }
}
.privacy_part_content_txt ol, .privacy_part_content_txt ul {
  padding-top: 17px;
  padding-left: 22px;
}
.privacy_part_content_item {
  padding-bottom: 17px;
  margin-left: 20px;
}
@media only screen and (max-width: 768px) {
  .privacy_part_content_item {
    margin-left: 5px;
  }
}
.privacy_part_content_item_00 {
  margin-left: 6px;
}
.privacy_part_content_item_10 {
  margin-left: 20px;
  padding-left: 1em;
  text-indent: -1em;
}
.privacy_part_content_item_20 {
  margin-left: 15px;
  padding-left: 2em;
  text-indent: -2em;
}
.privacy_part_content_item > ol {
  margin: 10px 0 0px 22px;
}
.privacy_part_content a {
  text-decoration: underline;
  color: #0E9352;
  overflow-wrap: break-word;
}