/* ========================================
Privacy Policy
======================================== */

.privacy-policy-wrapper {
  padding: clamp(140px, 12vw, 220px) max(20px, 6.21vw)
    clamp(12rem, 14.29vw, 20rem);
}

.privacy-policy-inner {
  margin: clamp(8rem, 6.86vw, 9.6rem) auto 0;
  display: grid;
  grid-template-columns: 46.3% 51.1%;
  column-gap: clamp(2rem, 2.14vw, 3rem);
}

/* left */

.privacy-policy-en {
  font-size: clamp(2rem, 1.714vw, 3rem);
  line-height: 1.5;
}

.privacy-policy-title {
  font-size: clamp(2.4rem, 2.143vw, 3.6rem);
  line-height: 1.5;
}

/* mask */

.line-mask {
  overflow: hidden;
}

/* line animation */

.js-line {
  display: block;

  transform: translateY(20px);
  opacity: 0;

  transition:
    transform 2.4s cubic-bezier(0.16, 1, 0.3, 1),
    opacity 2s ease;
}

.js-line.is-show {
  transform: translateY(0);
  opacity: 1;
}

/* right */

.privacy-policy-content {
  font-size: clamp(1.4rem, 1.143vw, 1.6rem);
  line-height: 2;
}

/* headings */

.privacy-policy-content h2 {
  margin-top: 6rem;
  font-size: clamp(2rem, 1.86rem + 0.71vw, 2.4rem);
  line-height: 1.5;
}

/* paragraph */

.privacy-policy-content p {
  margin-top: 3rem;
}

/* list */

.privacy-policy-content ul,
.privacy-policy-content ol {
  margin-top: 3rem;
  padding-left: 2rem;
}

.privacy-policy-content li + li {
  margin-top: 1rem;
}

/* first */

.privacy-policy-content > *:first-child {
  margin-top: 0;
}

/* レスポンシブ */

@media screen and (max-width: 1024px) {
  .privacy-policy-inner {
    grid-template-columns: 1fr;
    row-gap: 4.8rem;
  }
}

@media screen and (max-width: 768px) {
}

@media screen and (max-width: 599px) {
  .privacy-policy-wrapper {
    padding: 6rem 3rem 9.6rem;
  }
  .privacy-policy-inner {
    margin: 4.8rem auto 0;
  }
}
