/* Scss Document */
/* Scss Document */
.kv__img img {
  -o-object-position: center 28%;
     object-position: center 28%;
}

.privacy .content {
  padding: 3.5rem 0 14rem;
}
@media only screen and (max-width: 640px) {
  .privacy .content {
    padding: 0 0 calc(70 / 440 * 100vw);
  }
}

.privacy__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5rem;
}
@media only screen and (max-width: 640px) {
  .privacy__list {
    gap: calc(30 / 440 * 100vw);
  }
}

.privacy__ttl {
  color: #4468AF;
  font-size: 2rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 2px;
  background: #f0f8fd;
  padding: 1.7rem 2rem;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 640px) {
  .privacy__ttl {
    font-size: calc(18 / 440 * 100vw);
    padding: calc(10 / 440 * 100vw) calc(20 / 440 * 100vw);
    margin-bottom: calc(20 / 440 * 100vw);
  }
}

.privacy__txt {
  line-height: 1.8;
  letter-spacing: 1.6px;
}
@media only screen and (max-width: 640px) {
  .privacy__txt {
    font-size: calc(14 / 440 * 100vw);
  }
}

.privacy__sub-list {
  margin-top: 2rem;
}
@media only screen and (max-width: 640px) {
  .privacy__sub-list {
    margin-top: calc(20 / 440 * 100vw);
  }
}

.privacy__sub-item {
  line-height: 1.8;
  letter-spacing: 1.6px;
  margin-left: 2rem;
  list-style: disc;
}
@media only screen and (max-width: 640px) {
  .privacy__sub-item {
    font-size: calc(14 / 440 * 100vw);
    margin-left: calc(20 / 440 * 100vw);
  }
}

.privacy__place {
  margin-top: 3rem;
}
@media only screen and (max-width: 640px) {
  .privacy__place {
    margin-top: calc(20 / 440 * 100vw);
  }
}
.privacy__place ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
  padding-left: 3rem;
  margin-top: 1rem;
}
@media only screen and (max-width: 640px) {
  .privacy__place ul {
    margin-top: calc(10 / 440 * 100vw);
    padding-left: calc(10 / 440 * 100vw);
    gap: calc(5 / 440 * 100vw);
    margin-top: calc(10 / 440 * 100vw);
  }
}
.privacy__place li {
  line-height: 1.8;
  letter-spacing: 1.6px;
}
@media only screen and (max-width: 640px) {
  .privacy__place li {
    font-size: calc(14 / 440 * 100vw);
    letter-spacing: calc(1.6 / 440 * 100vw);
  }
}

.privacy__place-ttl {
  line-height: 1.8;
  letter-spacing: 1.6px;
}
@media only screen and (max-width: 640px) {
  .privacy__place-ttl {
    font-size: calc(14 / 440 * 100vw);
  }
}