@charset "UTF-8";
table.privacy_table001 {
  width: 100%;
  border-collapse: collapse;
}

.th1st {
  text-align: center;
  font-weight: 600;
  font-size: 1.2em;
  padding: 7px 0;
}

.privacy01 {
  list-style-type: decimal;
  display: block;
  padding: 10px 40px 10px 40px;
}

.privacy_table001 td {
  padding: 20px;
  text-align: left;
  border: 1px solid #DAEEC8;
}

tr:nth-child(1) {
  background-color: #DAEEC8;
}

tr:nth-child(2) {
  background-color: #fff;
}

.privacy_table002left td, .privacy_table002right td {
  padding: 15px;
  height: 110px;
}

.privacy_table002left, .privacy_table002right {
  border-collapse: collapse;
  width: 100%;
  padding: 15px;
}

.privacy_table002left td, .privacy_table002right td {
  border: 1px solid #DAEEC8;
  text-align: left;
  padding: 15px;
  border-left: none;
}

.privacy_table002left td, .privacy_table002left td {
  border: 1px solid #DAEEC8;
  text-align: left;
  padding: 15px;
}

.privacy_table002left th, .privacy_table002right th {
  background-color: #DAEEC8;
  width: 50%;
  text-align: center;
  font-weight: 600;
  font-size: 1.2em;
  padding: 7px 0;
  height: 50px;
}

.privacy_table002 tr:nth-child(even) {
  background-color: #fff;
}

.privacy_table002left th:nth-child(1), .privacy_table002left td:nth-child(1) {
  display: table-cell;
}

.privacy_table002left th:nth-child(2), .privacy_table002left td:nth-child(2) {
  display: none;
}

.privacy_table002right th:nth-child(2), .privacy_table002right td:nth-child(2) {
  display: table-cell;
}

.privacy_table002right th:nth-child(1), .privacy_table002right td:nth-child(1) {
  display: none;
}

.privacy_table002_width50 {
  float: left;
  width: 50%;
}

@media (max-width: 767px) {
  .privacy_table002left th:nth-child(1), .privacy_table002left td:nth-child(1) {
    display: table-cell;
  }
  .privacy_table002left th:nth-child(2), .privacy_table002left td:nth-child(2) {
    display: none;
  }
  .privacy_table002right th:nth-child(2), .privacy_table002right td:nth-child(2) {
    display: table-cell;
  }
  .privacy_table002right th:nth-child(1), .privacy_table002right td:nth-child(1) {
    display: none;
  }
  .privacy_table002_width50 {
    float: initial;
    width: 100%;
  }
  .privacy_table002left td, .privacy_table002right td {
    border: 1px solid #DAEEC8;
    text-align: left;
    padding: 15px;
  }
}

.privacy_table002_notion {
  font-weight: 600;
}

.privacy_text_sec {
  clear: both;
}