.bg, .main {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  backface-visibility: hidden;
}

.none {
  display: none;
}

.pc-none {
  display: none;
}

a {
  cursor: pointer;
  text-decoration: none;
  width: 100%;
  height: 100%;
}

.container {
  overflow: hidden;
  position: relative;
}

.main {
  background-image: url(../images/privacypolicy_main_img.png);
  width: 100%;
}
.main::before {
  content: "";
  display: block;
  padding-top: 18.046875%;
}

.contents {
  padding-top: clamp(1.75rem, 0.973rem + 3.31vw, 3.625rem);
  padding-bottom: clamp(2rem, 0.187rem + 7.73vw, 6.375rem);
}
.contents__inner {
  max-width: 1060px;
  width: 95%;
  margin: 0 auto;
}
.contents__lead {
  font-size: clamp(0.75rem, 0.595rem + 0.66vw, 1.125rem);
  font-weight: 500;
  line-height: 2.1666667;
  text-align: center;
}
.contents__ttl {
  font-size: clamp(0.875rem, 0.771rem + 0.44vw, 1.125rem);
  font-weight: 700;
  line-height: 1.75;
  margin-top: clamp(1.75rem, 1.439rem + 1.33vw, 2.5rem);
}
.contents__ttl:nth-of-type(1) {
  margin-top: clamp(1.25rem, -0.174rem + 6.08vw, 4.688rem);
}
.contents__txt {
  font-size: clamp(0.75rem, 0.595rem + 0.66vw, 1.125rem);
  font-weight: 500;
  line-height: 1.75;
}

@media screen and (max-width: 768px) {
  .pc-none {
    display: block;
  }
  .main {
    background-image: url(../images/sp/privacypolicy_main_img.png);
  }
  .main::before {
    padding-top: 21.3333333%;
  }
  .contents__inner {
    max-width: 300px;
  }
  .contents__lead {
    line-height: 1.86375;
    text-align: left;
  }
  .contents__ttl {
    line-height: 1.36642857;
  }
  .contents__txt {
    line-height: 1.79166667;
    margin-top: 7px;
  }
}/*# sourceMappingURL=privacypolicy.css.map */