.privacy_list {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.privacy_list_sub {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.privacy_list_sub_title {
  font-weight: 500;
}

.space_left {
  padding-left: 24px;
}

.privacy_dl {
  display: grid;
  grid-template-columns: 80px 1fr;
}

.page-en .privacy_dl {
  grid-template-columns: 100px 1fr;
}

.privacy_dl_md {
  grid-template-columns: 100px 1fr;
}

.page-en .privacy_dl_md {
  grid-template-columns: 120px 1fr;
}

.privacy_dl_lg {
  grid-template-columns: 160px 1fr;
}

.page-en .privacy_dl_lg {
  grid-template-columns: 180px 1fr;
}

.list_style01 > li {
  font-weight: 400;
}

.section_privacy03_flex {
  display: flex;
  align-items: center;
  gap: 40px;
}

.section_privacy03_img {
  max-width: 125px;
  width: 100%;
}

.section_privacy03_text {
  flex: 1;
}

@media (max-width : 767px) {

  .privacy_list {
    gap: calc(20 / 400 * 100vw);
  }

  .privacy_list_sub {
    gap: calc(10 / 400 * 100vw);
  }

  .space_left {
    padding-left: calc(24 / 400 * 100vw);
  }

  .privacy_dl {
    grid-template-columns: calc(80 / 400 * 100vw) 1fr;
  }

  .privacy_dl_md {
    grid-template-columns: calc(100 / 400 * 100vw) 1fr;
  }

  .privacy_dl_lg {
    grid-template-columns: auto;
  }

  .privacy_dl_lg dt {
    font-weight: 500;
    margin-top: calc(10 / 400 * 100vw);
  }

  .privacy_dl_lg dt:first-child {
    margin-top: 0;
  }

  .section_privacy03_flex {
    flex-direction: column-reverse;
    gap: calc(20 / 400 * 100vw);
  }

  .section_privacy03_img {
    max-width: calc(125 / 400 * 100vw);
  }
}