.l-privacy {
  display: grid;
  max-width: 84.6rem;
  margin: 13.3rem auto 0;
  padding-bottom: 18.7rem;
  gap: 3.2rem 0;
}

.l-privacy_wrapper {
  min-height: calc(100vh - 53rem);
}

.l-privacy_ttl {
  display: grid;
  grid-template-columns: 3.3rem 1fr;
  gap: 0 .8rem;
}

.l-privacy_item {
  display: grid;
  gap: 5.6rem 0;
}

.l-privacy_item_wrapper {
  display: grid;
  gap: 12rem 0;
}

.l-privacy_item_content {
  display: grid;
  gap: 5.6rem 0;
}

.l-privacy_item_signature {
  letter-spacing: 0;
  text-align: right;
}

.l-privacy_item_num_lists {
  display: grid;
  gap: 1.4rem 0;
}

.l-privacy_item_num_list {
  display: grid;
  grid-template-columns: 2.6rem 1fr;
  gap: 0 .8rem;
}

.l-privacy_item_lists {
  display: grid;
  gap: 1.4rem 0;
}

.l-privacy_item_list {
  display: grid;
  grid-template-columns: .8rem 1fr;
  gap: 0 .8rem;
}

.l-privacy_item_inner {
  display: grid;
  gap: 2.4rem 0;
}

.l-privacy_item_inner_ttl {
  display: grid;
  grid-template-columns: 2.9rem 1fr;
  gap: 0 .8rem;
}

.l-privacy_item_block {
  display: grid;
  gap: 1.2rem 0;
}

.l-privacy_item_content_table {
  width: 100%;
}

.l-privacy_item_content_table thead {
  background: var(--color-gray-40);
}

.l-privacy_item_content_table thead td {
  padding: 1.2rem 1.6rem;
  border: 1px solid var(--color-white);
  color: var(--color-white);
}

.l-privacy_item_content_table tbody th {
  width: 19rem;
  padding: 0 .8rem;
  border-bottom: 1px solid var(--color-black-30);
  text-align: left;
  vertical-align: middle;
}

.l-privacy_item_content_table tbody td {
  padding: 3.2rem 1.6rem;
  border-bottom: 1px solid var(--color-black-30);
}

.l-privacy_item_terms {
  display: grid;
  gap: 1.2rem 0;
}

@media screen and (max-width: 48em) {
  .l-privacy {
    margin-top: 8rem;
    padding: 0 2rem 10.7rem;
  }
  .l-privacy_wrapper {
    min-height: 0;
  }
  .l-privacy_ttl {
    grid-template-columns: 2.7rem 1fr;
  }
  .l-privacy_item {
    gap: 4rem 0;
  }
  .l-privacy_item_wrapper {
    padding-bottom: .8rem;
    gap: 8rem;
  }
  .l-privacy_item_content {
    gap: 4rem 0;
  }
  .l-privacy_item_signature {
    padding-right: .3rem;
  }
  .l-privacy_item_inner_ttl {
    grid-template-columns: 2.7rem 1fr;
  }
  .l-privacy_item_content_table tbody th {
    width: 12rem;
  }
  .l-privacy_item_content_table tbody td {
    padding: 2rem 1.6rem;
  }
}
