.area-head-visual {
  position: relative;
}
.area-head-visual::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f3f3f3;
  z-index: -3;
}
.area-head-visual .head {
  margin-bottom: 0;
}

.sect-privacy-policy {
  position: relative;
  padding-top: clamp(2.4rem, 5vw, 4.8rem);
}
.sect-privacy-policy::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f3f3f3;
}

.design-text-heading {
  font-size: clamp(4.4rem, 9.1666666667vw, 16rem);
}

.sect-headline-primary {
  font-size: clamp(2.2rem, 4.5833333333vw, 3rem);
}

.area-privacy-policy .head .heading .title-main {
  padding-top: clamp(2.4rem, 5vw, 4.8rem);
  text-align: center;
}
.area-privacy-policy .body {
  position: relative;
}
.area-privacy-policy .body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  z-index: -2;
}
.area-privacy-policy .body .contents {
  padding: clamp(1.2rem, 2.5vw, 7.2rem);
}
.area-privacy-policy .body .contents .summary {
  padding-bottom: clamp(2.4rem, 5vw, 4.8rem);
}
.area-privacy-policy .body .contents .desc-privacy .d-item .d-title {
  padding-bottom: 1.2rem;
}
.area-privacy-policy .body .contents .desc-privacy .d-item .d-title .string {
  position: relative;
  display: block;
  padding-bottom: 0.8rem;
  font-size: clamp(1.8rem, 3.75vw, 2.2rem);
  font-weight: bold;
}
.area-privacy-policy .body .contents .desc-privacy .d-item .d-title .string::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0.1rem;
  background-color: #cccccc;
}
.area-privacy-policy .body .contents .desc-privacy .d-item .d-detail {
  padding-bottom: clamp(2.4rem, 5vw, 4.8rem);
}
/*# sourceMappingURL=privacy-policy.css.map */