@charset "UTF-8";

/* ========================================
  LP-PRIVACY
======================================== */

.l-lp-privacy {
  padding-block: calc(120 / 1920 * 100vw) calc(160 / 1920 * 100vw);

  @media all and (max-width: 767px) {
    padding-block: calc(40 / var(--fs) * 1rem) calc(56 / var(--fs) * 1rem);
  }
}

.l-lp-privacy__in {
  max-width: calc(1120 / 1920 * 100vw);
  margin-inline: auto;

  @media all and (max-width: 767px) {
    max-width: 100%;
    padding-inline: calc(20 / var(--fs) * 1rem);
  }
}

.l-lp-privacy__body {
  display: flex;
  flex-direction: column;
  gap: calc(80 / 1920 * 100vw);

  @media all and (max-width: 767px) {
    gap: calc(32 / var(--fs) * 1rem);
  }
}

.l-lp-privacy__title {
  font-size: max(24px, calc(48 / 1920 * 100vw));
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: .01em;
  text-align: center;

  @media all and (max-width: 767px) {
    font-size: calc(24 / var(--fs) * 1rem);
    font-feature-settings: 'palt' on;
  }
}

.l-lp-privacy__content {
  display: flex;
  flex-direction: column;
  gap: calc(32 / 1920 * 100vw);

  @media all and (max-width: 767px) {
    gap: calc(24 / var(--fs) * 1rem);
  }
}

.l-lp-privacy__block {
  display: flex;
  flex-direction: column;
  gap: calc(4 / 1920 * 100vw);

  @media all and (max-width: 767px) {
    gap: calc(4 / var(--fs) * 1rem);
  }
}

.l-lp-privacy__heading {
  font-size: max(14px, calc(16 / 1920 * 100vw));
  font-weight: 900;
  line-height: 1.8;
  letter-spacing: .01em;

  @media all and (max-width: 767px) {
    font-size: calc(15 / var(--fs) * 1rem);
  }
}

.l-lp-privacy__text {
  font-size: max(14px, calc(16 / 1920 * 100vw));
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: .01em;

  @media all and (max-width: 767px) {
    font-size: calc(14 / var(--fs) * 1rem);
    font-feature-settings: 'palt' on;
  }
}

.l-lp-privacy__link {
  color: #0033cc;
  text-decoration: underline;
  text-underline-offset: .2em;

  @media (any-hover: hover) {
    &:hover {
      text-decoration: none;
    }
  }
}
