.privacy_policy_title {
  text-align: right;
  margin-bottom: 32px;
}
.privacy_policy_ol01 {
  margin: 0;
  list-style: none;
}

.privacy_policy_ol02 {
  margin: 0;
  counter-reset: liststring;
  list-style: none;
}

.privacy_policy_ol03 {
  text-align: center;
  /* margin: 32px 0px 0px 0px; */
  list-style: none;
  padding-left: 0;
}

.privacy_policy_ol02 > li {
  margin: 0px 0px 32px 0px;
} 

.privacy_policy_ol02 > li::before{
  counter-increment: liststring;
	content: counter(liststring ,lower-alpha) "  )  ";
}

.privacy_policy_contents {
  margin: 0px;
  padding-left: 2.0em;
}

.privacy_policy_contents01 {
  /* margin: 0px  0px 16px 0px; */
  padding-left: 1.5em;
}

.privacy_policy_contents02 {
  text-align: right;
}

.privacy_policy_contents03 {
  margin: 0px;
}


.privacy_policy_footer {
  text-align: center;
}


.privacy_announcement_title {
  margin: 0;
  padding: 0px 16px 16px 16px;
}

.privacy_announcement_contents {
  margin: 0px 32px 0px 0px;
  padding: 0px 16px 16px 32px;
}

.privacy_announcement_ol01 {
  margin: 0;
  counter-reset: listnum;
  list-style: none;
}

.privacy_announcement_ol01 li {
  padding-left: 3em;
  text-indent: -2em;
}

.privacy_announcement_ol01 li::before {
  counter-increment: listnum;
	content: "( " counter(listnum) " )  ";
}

.privacy_announcement_ol01 li p {
  margin: 0 32px 0px 0px;  
  padding-left: 0.5em;
  text-indent: 0em;
}

.privacy_announcement_table01 {
  margin: 16px 32px 64px 72px;
}

.privacy_announcement_table01 th, tr, td {
  border: 1px solid black;
}

.privacy_announcement_ol02 {
  margin: 0;
  counter-reset: liststring;
  list-style: none;
}

.privacy_announcement_ol02 > li {
  margin: 0px 0px 32px 0px;
}

.privacy_announcement_ol02 > li::before {
  counter-increment: liststring;
	content: counter(liststring ,lower-alpha) "  )  ";
}

.privacy_announcement_ol03 {
  margin: 0;
  list-style: none;
}

.privacy_announcement_table02 {
  margin: 0px 32px 32px 40px;
}

.privacy_announcement_table02 th, tr, td {
  border: 1px solid black;
}

.privacy_announcement_ol04 {
  margin: 0;
  counter-reset: listnum;
  list-style: none;
}

.privacy_announcement_ol04 > li::before {
  counter-increment: listnum;
	content:  counter(listnum) " )  ";
}

.privacy_announcement_contents01 {
  margin: 0 32px 0px 0px;  
  padding-left: 0.5em;
  text-indent: 0em;
}

.privacy_announcement_contents02 {
  margin: 0 32px 0px 0px;
  padding-left: 1.5em;
}

.privacy_announcement_contents03 {
  margin: 0 32px 0px 0px;
  padding-left: 2.0em;
}

.privacy_announcement_contents04 {
  margin: 0 32px 0px 0px;
  padding-left: 0.5em;
  text-indent: -1em;
}
.privacy_announcement_contents05 {
  text-align: right;
}

/* タイトルたち */
.privacy_title01 {
  position: relative;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  margin-top: 64px;
  margin-bottom: 64px;
  color: #333;
}

.privacy_title01::before {
  position: absolute;
  content: attr(data-en);
  top: -32px;
  left: 50%;
  transform: translateX(-50%);
  color: #b83937;
  opacity: .2;
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 2px;
  white-space: nowrap;
}

.privacy_title01 span {
  position: relative;
  z-index: 1;
}

.privacy_title01::after {
  content: '';
  display: block;
  width: 120px;
  height: 4px;
  background: #b83937;
  margin: 24px auto 0;
  border-radius: 2px;
}

.sp_br {
  display: none;
}

@media screen and (max-width: 767px) {
  .privacy_policy_title {
    text-align: center;
    margin-bottom: 24px;
  }
  
  .privacy_policy_contents {
    padding-left: 1.5em;
  }
  
  .privacy_policy_contents01 {
    padding-left: 1.0em;
  }
  
  .privacy_announcement_contents {
    margin: 0px 16px 0px 0px;
    padding: 0px 8px 16px 16px;
  }
  
  .privacy_announcement_table01,
  .privacy_announcement_table02 {
    margin: 16px 16px 32px 32px;
    font-size: 14px;
  }
  
  .privacy_announcement_contents02 {
    padding-left: 1.0em;
  }
  
  .privacy_announcement_contents03 {
    padding-left: 1.5em;
    text-align: center;
  }

  .sp_br {
    display: inline;
  }
}

@media screen and (max-width: 480px) {
  .privacy_title01 {
    font-size: 32px;
  }
  
  .privacy_title01::before {
    font-size: 20px;
    top: -24px;
  }
  
  .privacy_title01::after {
    width: 80px;
    height: 3px;
    margin: 16px auto 0;
  }
  
  .privacy_policy_contents {
    padding-left: 1.0em;
    font-size: 14px;
  }
  
  .privacy_policy_contents01 {
    padding-left: 0.5em;
    font-size: 14px;
  }
  
  .privacy_announcement_title {
    padding: 0px 8px 12px 8px;
    font-size: 14px;
  }
  
  .privacy_announcement_contents {
    margin: 0px 8px 0px 0px;
    padding: 0px 4px 12px 8px;
    font-size: 14px;
  }
  
  .privacy_announcement_table01,
  .privacy_announcement_table02 {
    margin: 8px 8px 24px 16px;
    font-size: 12px;
  }
  
  .privacy_announcement_ol01 li {
    padding-left: 2em;
    text-indent: -1.5em;
    font-size: 14px;
  }
  
  .privacy_announcement_contents01,
  .privacy_announcement_contents02,
  .privacy_announcement_contents03,
  .privacy_announcement_contents04 {
    margin: 0 16px 0px 0px;
    font-size: 14px;
  }
  
  .privacy_announcement_contents02 {
    padding-left: 1.0em;
  }
  
  .privacy_announcement_contents03 {
    padding-left: 1.5em;
  }

  .privacy_policy_ol03 {
    font-size: 14px;
  }
}

@media screen and (max-width: 360px) {
  .privacy_title01 {
    font-size: 28px;
    margin: 48px 0;
  }
  
  .privacy_title01::before {
    font-size: 18px;
    top: -20px;
  }
  
  .privacy_title01::after {
    width: 60px;
    height: 2px;
    margin: 12px auto 0;
  }
  
  .privacy_policy_contents,
  .privacy_policy_contents01 {
    font-size: 13px;
  }
  
  .privacy_announcement_title {
    font-size: 13px;
  }
  
  .privacy_announcement_contents {
    font-size: 13px;
  }
  
  .privacy_announcement_table01,
  .privacy_announcement_table02 {
    font-size: 11px;
    margin: 4px 4px 16px 8px;
  }
  
  .privacy_announcement_ol01 li {
    font-size: 13px;
  }
  
  .privacy_announcement_contents01,
  .privacy_announcement_contents02,
  .privacy_announcement_contents03,
  .privacy_announcement_contents04 {
    font-size: 13px;
  }
}
