@charset "UTF-8";
/* ==========================================================================
  Privacy Policy
========================================================================== */
.c-privacy {
  padding-top: 12vw;
}
.p-privacy img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .p-privacy {
    padding-top: 87px;
  }
}
.p-privacy-content {
  position: relative;
  overflow-x: clip;
  background-image: url("../img/casestudy/bg01.png");
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  z-index: 6;
  padding: 10.1333333333vw 0 16vw;
}
.p-privacy-content p:not(:last-child) {
  margin-bottom: 1em;
}
.p-privacy-content a {
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  .p-privacy-content {
    padding: 70px 0 50px;
  }
}
.p-privacy-content__sec {
  letter-spacing: normal;
}
.p-privacy-content__sec:not(:last-child) {
  margin-bottom: 20px;
}
.p-privacy-content__sec:not(:first-child) {
  padding-top: 60px;
}
@media screen and (min-width: 768px) {
  .p-privacy-content__sec {
    font-size: 1.6rem;
  }
  .p-privacy-content__sec:not(:last-child) {
    margin-bottom: 40px;
  }
  .p-privacy-content__sec:not(:first-child) {
    padding-top: 120px;
  }
}
.p-privacy-content__title {
  letter-spacing: 0;
  font-weight: bold;
  border-bottom: 2px solid #dcbd47;
  line-height: 1.71;
  font-size: 3.7333333333vw;
  padding-bottom: 4vw;
  margin-bottom: 6.6666666667vw;
}
@media screen and (min-width: 768px) {
  .p-privacy-content__title {
    line-height: 1.5;
    font-size: 36px;
    padding-bottom: 30px;
    margin-bottom: 70px;
  }
}
.p-privacy-content__body {
  line-height: 1.75;
  letter-spacing: normal;
}
.p-privacy-content__body:not(:last-child) {
  margin-bottom: calc(100 / 750 * 100vw);
}
