@charset "utf-8";
/*------------------------------------------------
プライバシーポリシー
------------------------------------------------*/


/*========== プライバシーポリシー ==========*/

.privacy {
  margin: 50px 0 0;
}

.privacy-inner {
  padding: 0 15px;
}


@media print, screen and (min-width: 769px) {
  .privacy {
    margin: 70px 0 50px;
  }

  .privacy-inner {
    width: 700px;
    margin: auto;
    padding: 0;
  }
}


.preface {
  margin-bottom: 35px;
  line-height: 2;
}

.privacy-list {}

.privacy-item {
  font-size: 1.8rem;
  margin-bottom: 15px;
  font-weight: 700;
}

.privacy-txt {
  margin-bottom: 35px;
  font-weight: 500;
}

.privacy-detail {
  margin: 15px 0;
}

.privacy-detail-item {
  margin-bottom: 15px;
}

ul .privacy-detail-item::before {
  content: "・";
  display: inline-block;
}

ol .privacy-detail-item {
  margin-left: 1em;
}

ol .privacy-detail-item .privacy-detail-ttl {
  display: block;
  text-indent: -1em;
  margin-left: 1em;
  font-weight: 700;
}

ol .privacy-detail-item .privacy-detail-ttl::before {
  display: inline-block;
}

ol .privacy-detail-item:nth-of-type(1) .privacy-detail-ttl::before {
  content: "1.";
}

ol .privacy-detail-item:nth-of-type(2) .privacy-detail-ttl::before {
  content: "2.";
}

ol .privacy-detail-item:nth-of-type(3) .privacy-detail-ttl::before {
  content: "3.";
}

ol .privacy-detail-item:nth-of-type(4) .privacy-detail-ttl::before {
  content: "4.";
}

.signature {
  text-align: right;
}

@media print, screen and (min-width: 769px) {
  .preface {
    font-size: 1.5rem;
  }

  .privacy-list {}

  .privacy-item {
    text-align: center;
  }

  .signature {
    margin-top: 85px;
  }
}
