@media screen and (min-width: 791px) {
  body .privacypolicy {
    margin-inline: auto;
    width: clamp(0px, 62.5vw, 1200px);
    margin-bottom: clamp(0px, 5.2083333333vw, 100px);
  }
}
@media screen and (max-width: 790px) {
  body .privacypolicy {
    padding-inline: 5.1282051282vw;
    margin-bottom: 25.641025641vw;
  }
}
body .privacypolicy .privacypolicy-inner {
  margin: 0 auto;
}
@media screen and (min-width: 791px) {
  body .privacypolicy .privacypolicy-detail {
    margin-block: clamp(0px, 5.2083333333vw, 100px);
  }
}
@media screen and (max-width: 790px) {
  body .privacypolicy .privacypolicy-detail {
    margin-block: 20.5128205128vw 25.641025641vw;
    font-size: 4.1025641026vw;
  }
}
@media screen and (min-width: 791px) {
  body .privacypolicy .privacypolicy-detail > p {
    margin-block: clamp(0px, 0.4166666667vw, 8px);
  }
}
@media screen and (max-width: 790px) {
  body .privacypolicy .privacypolicy-detail > p {
    margin-block: 2.0512820513vw;
  }
}
body .privacypolicy .detail-title {
  color: #166457;
  font-weight: 700;
  line-height: 160%;
}
@media screen and (min-width: 791px) {
  body .privacypolicy .detail-title {
    margin-block: clamp(0px, 4.1666666667vw, 80px) clamp(0px, 1.6666666667vw, 32px);
    font-size: clamp(0px, 1.25vw, 24px);
  }
}
@media screen and (max-width: 790px) {
  body .privacypolicy .detail-title {
    margin-block: 20.5128205128vw 8.2051282051vw;
    font-size: 6.1538461538vw;
    line-height: 160%;
  }
}
body .privacypolicy .detail-subtitle {
  font-weight: 400;
}
@media screen and (min-width: 791px) {
  body .privacypolicy .detail-subtitle {
    font-size: clamp(0px, 0.9375vw, 18px);
    line-height: 1.5555555556;
    margin-block: clamp(0px, 1.6666666667vw, 32px) clamp(0px, 0.4166666667vw, 8px);
  }
}
@media screen and (max-width: 790px) {
  body .privacypolicy .detail-subtitle {
    margin-left: -0.5em;
    display: flex;
    font-size: 4.6153846154vw;
    line-height: 1.5555555556;
    margin-block: 8.2051282051vw 2.0512820513vw;
  }
}
@media screen and (min-width: 791px) {
  body .privacypolicy .detail-enactment {
    text-align: right;
  }
}
@media screen and (min-width: 791px) {
  body .privacypolicy .detail-enactment--last {
    margin-top: clamp(0px, 1.6666666667vw, 32px);
  }
}
@media screen and (min-width: 791px) {
  body .privacypolicy .detail-sub {
    margin-top: clamp(0px, 0.8333333333vw, 16px);
    margin-bottom: 0;
  }
}
@media screen and (max-width: 790px) {
  body .privacypolicy .detail-sub {
    margin-top: 4.1025641026vw;
  }
}
body .privacypolicy .detail-note {
  line-height: 157%;
}
@media screen and (min-width: 791px) {
  body .privacypolicy .detail-note {
    font-size: clamp(0px, 0.7291666667vw, 14px);
  }
}
@media screen and (max-width: 790px) {
  body .privacypolicy .detail-note {
    font-size: 3.5897435897vw;
  }
}
@media screen and (min-width: 791px) {
  body .privacypolicy .list-decimal > li {
    margin-block: clamp(0px, 0.2083333333vw, 4px);
  }
}
@media screen and (max-width: 790px) {
  body .privacypolicy .list-decimal > li {
    margin-block: 1.0256410256vw;
  }
}
@media screen and (min-width: 791px) {
  body .privacypolicy .detail-dl .dl-item {
    margin-block: clamp(0px, 0.4166666667vw, 8px);
  }
}
@media screen and (max-width: 790px) {
  body .privacypolicy .detail-dl .dl-item {
    margin-block: 2.0512820513vw;
  }
}
body .privacypolicy .detail-dl dd .list-decimal > li {
  margin-block: 0;
}