#privacypolicy {
  --section-color:#0064B6;
  padding-inline: 35px;
  padding-block: 0 60px;
}
@media screen and (min-width: 576px) {
  #privacypolicy {
    padding-inline: 40px;
  }
}
@media screen and (min-width: 992px) {
  #privacypolicy {
    padding-inline: 60px;
  }
}
@media screen and (min-width: 768px) {
  #privacypolicy {
    padding-block: 0 90px;
  }
}
@media screen and (min-width: 992px) {
  #privacypolicy {
    padding-block: 0 120px;
  }
}
#privacypolicy._english {
  --section-color:#00A1D1;
}

.contents_inner {
  max-width: 800px;
  margin-inline: auto;
}

.privacy_row + .privacy_row {
  -webkit-margin-before: 60px;
          margin-block-start: 60px;
}

.privacy_row_title {
  font-size: 2.2rem;
  color: var(--section-color);
  font-weight: 500;
  line-height: 1.5;
  -webkit-padding-after: 15px;
          padding-block-end: 15px;
  border-bottom: solid 1px var(--section-color);
}

.privacy_row_text {
  -webkit-margin-before: 20px;
          margin-block-start: 20px;
  font-size: 1.6rem;
  line-height: 1.7;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 992px) {
  .privacy_row_text {
    -webkit-margin-before: 25px;
            margin-block-start: 25px;
  }
}
.privacy_row_text a {
  color: var(--section-color);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  text-decoration: underline;
  text-underline-offset: 2px;
}
@media (hover: hover) and (pointer: fine) {
  .privacy_row_text a:hover {
    opacity: 0.7;
  }
}

.privacy_row_list {
  -webkit-margin-before: 25px;
          margin-block-start: 25px;
}
.privacy_row_list li {
  position: relative;
  counter-increment: list;
  font-size: 1.6rem;
  line-height: 1.5;
  -webkit-padding-start: 1.2em;
          padding-inline-start: 1.2em;
}
.privacy_row_list li::before {
  content: counter(list) ".";
  position: absolute;
  top: 0;
  left: 0;
}
.privacy_row_list li + li {
  -webkit-margin-before: 10px;
          margin-block-start: 10px;
}
.privacy_row_list li:last-of-type {
  -webkit-padding-start: 1.6em;
          padding-inline-start: 1.6em;
}

.privacy_signature {
  text-align: right;
  -webkit-margin-before: 40px;
          margin-block-start: 40px;
  font-size: 1.6rem;
  line-height: 1.7;
}
.privacy_signature + .privacy_signature {
  -webkit-margin-before: 25px;
          margin-block-start: 25px;
}

._english .privacy_signature {
  text-align: right;
}
/*# sourceMappingURL=privacypolicy.css.map */