.privacy {
  margin-top: 40px;
}
.privacy_txt p ,
.privacy_block p ,
.privacy_block li {
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.01em;
  margin-top: 30px;
}
.privacy_txt ol ,
.privacy_block ol {
  list-style: decimal;
  padding-left: 1em;
  margin-top: 15px;
}
.privacy .list-en {
  list-style: lower-roman;
}
.privacy .list-en-txt {
  list-style: lower-alpha;
}
.privacy .list-none {
  list-style: none;
}
.privacy .list-katakana {
  list-style: katakana;
}
.privacy_txt ol li ,
.privacy_block ol li {
  margin-top: 15px;
}
.privacy_block ol li ol {
  margin-top: 0;
  padding-left: 2em;
}
.privacy_block ol li ol li {
  margin-top: 0;
}
.privacy_block ol li ul {
  list-style: disc;
  padding-left: 1em;
}
.privacy .note {
  margin-top: 0;
    text-indent: -1em;
    padding-left: 1em;
}
.privacy a {
  color: #00780e;
  text-decoration: underline;
}
.privacy a:hover {
  text-decoration: none;
}
.privacy address {
  display: inline;
  font-size: 1.4rem;
  letter-spacing: 0.01em;
  font-style: normal;
}
.privacy .mt0 li {
  margin-top: 0!important;
}
.privacy .mb20 {
  margin-bottom: 20px!important;
}
.privacy .note:before {
    content: '※';
}
.privacy_block {
  margin-bottom: 30px;
}
.privacy_block:last-child {
  margin-bottom: 0;
}
.privacy_enact {
  text-align: right;
  margin-top: 30px;
}
.privacy_info {
  padding: 30px 20px;
  background-color: #f3f8d6;
  max-width: 700px;
  margin: 20px auto 0 auto;
}
.privacy_info h3 {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.01em;
  margin-bottom: 20px;
}
.privacy_info p {
  margin: 0;
}
.privacy_item h3 {
  margin: 30px 0 0px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.875;
  letter-spacing: 0.01em;
  color: #00780e;
  background-color: #f3f8d6;
  padding: 15px 20px;
}
.privacy_item h4 {
  margin: 10px 0 -10px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.875;
  letter-spacing: 0.01em;
}
.privacy_item li h3 {
  margin: 15px 0 -30px;
  font-size: 1.6rem;
  background-color: transparent;
  padding: 0;
}
.privacy_item .detail_item ul {
  list-style: none;
  margin-top: 20px;
  background-color: #f3f8d6;
  padding: 15px 20px;
}
.privacy_item .detail_item ul li {
  margin: 0;
  padding-left: 1em;
  text-indent: -1em;
}
.privacy .privacy__arrow-list__ttl ,
.privacy .privacy__txt {
  margin: 0;
}
.privacy .privacy__arrow-list__ttl {
  font-weight: 700;
}
.privacy .privacy__dot-list li {
  margin: 0;
}

@media only screen and (min-width: 768px) {
  .privacy {
    margin-top: 80px;
  }
  .privacy_block ol {
    margin-top: 30px;
  }
  .privacy_block {
    margin-bottom: 50px;
  }
  .privacy address {
    font-size: 1.6rem;
  }
  .privacy_info {
    padding: 40px 60px;
  }
  .privacy_item h3 {
    margin: 30px 0 20px;
    font-size: 2.4rem;
  }
  .privacy_item h4 {
    margin: 30px 0 -20px;
    font-size: 1.8rem;
  }

}