/*===kv===*/

.kv-area {
  padding: 3rem 0 23rem;
  background-color: var(--color-gray);
  margin-bottom: -6rem;
}

.kv-content {
  position: relative;
  width: 90%;
  margin: 0 auto;
}

.kv-text {
  max-width: 1000px;
  display: flex;
  line-height: 1;
  align-items: flex-end;
  gap: 20px;
  margin: 0 auto;
}

#breadcrumbs {
  max-width: 1200px;
  margin: 0 auto 5rem;
}

.kv-text h1 {
  font-size: calc(var(--s-val) * 4);
}

.kv-text p {
  font-size: calc(var(--s-val) * 1.8);
  color: rgba(206, 202, 197, 0.7);
}

@media screen and (max-width: 768px) {
  #breadcrumbs {
    margin: 0 auto 3rem;
  }

  .kv-area {
    padding: 1.5rem 0 10rem;
  }

  .kv-content {
    width: 90%;
    margin: 0 auto;
  }

  .kv-text {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .kv-text h1 {
    font-size: calc(var(--s-val) * 2.8);
  }
}

/*===kv===*/

.privacy-area {
  margin: 0 auto;
}

.privacy-wrapper,
.detail-wrapper {
  max-width: 1200px;
  margin: -10rem auto 0;
  padding: 10rem;
  background-color: #fff;
}

.privacy-area h1 {
  font-size: calc(var(--s-val) * 4);
  text-align: center;
}

.privacy-note {
  font-size: calc(var(--s-val) * 1.6);
  text-align: center;
  margin: 0 auto 9rem;
}

.privacy-list li {
  margin-bottom: 2rem;
}

ul {
  padding-left: 2rem;
}

ul.inner-list li {
  list-style: disc;
  margin: 0;
}

.list-title h2 {
  font-size: calc(var(--s-val) * 2);
  display: flex;
  gap: 1rem;
  margin: 0 0 0.5rem 1rem;
}

.list-txt {
  font-size: calc(var(--s-val) * 1.6);
}

.company-area {
  font-size: calc(var(--s-val) * 1.6);
}

.company-area h3 {
  font-size: calc(var(--s-val) * 2.4);
  margin-bottom: 2rem;
}

.company-note {
  margin-bottom: 2rem;
}

.company-name {
  margin-bottom: 2rem;
}

.border-style {
  max-width: 1100px;
  margin: 0 auto 5rem;
  background: repeating-linear-gradient(to right, #000 0 6px, transparent 6px 14px) top / 100% 6px
      no-repeat,
    repeating-linear-gradient(to right, #000 0 6px, transparent 6px 14px) bottom / 100% 6px
      no-repeat,
    repeating-linear-gradient(to bottom, #000 0 6px, transparent 6px 14px) left / 6px 100% no-repeat,
    repeating-linear-gradient(to bottom, #000 0 6px, transparent 6px 14px) right / 6px 100%
      no-repeat;
  width: 90%;
  height: 2px;
  position: relative;
}

.detail-wrapper {
  padding-top: 15rem;
}

@media screen and (max-width: 768px) {
  .privacy-area h1 {
    font-size: calc(var(--s-val) * 2.8);
  }

  .privacy-wrapper {
    padding: 4rem 2rem 0;
    background-color: #fff;
    width: 85%;
    margin: -7rem auto 0;
  }

  .privacy-note {
    margin: 0 auto 5rem;
  }

  .privacy-list li {
    margin-bottom: 4rem;
  }

  .privacy-note {
    text-align: left;
  }

  .list-title h2 {
    font-size: calc(var(--s-val) * 2);
    margin: 0 0 3.5rem 1rem;
  }

  .list-txt {
    line-height: 2;
  }

  .detail-wrapper {
    padding: 10rem 0;
    width: 75%;
  }

  .border-style {
    width: 80%;
  }
}
