ol,
ul {
  list-style-type: none;
  margin-bottom: 0;
}

.regulations-section .regulations-intro {
  border: 1px solid #ccc;
}

.regulations-list {
  padding-left: 0;
}

.regulations-list .regulations-title {
  font-weight: 500;
  color: #2c3544;
}

@media (min-width: 768px) {
  .regulations-section {
    padding: calc(80px / 100 * 70) 0;
    font-size: calc(20px / 100 * 70);
  }

  .regulations-section .regulations-intro {
    padding: calc(20px / 100 * 70) calc(30px / 100 * 70);
    margin-bottom: calc(50px / 100 * 70);
  }

  .regulations-list .regulations-item {
    margin-bottom: calc(20px / 100 * 70);
  }

  .regulations-list .regulations-title {
    margin-bottom: calc(10px / 100 * 70);
    text-indent:  calc(-48px / 100 * 70);
    padding-left: calc(48px / 100 * 70);
  }

  .regulations-list ul {
    padding-left: calc(50px / 100 * 70);
  }

  .regulations-list ul > li {
    text-indent: calc(-50px / 100 * 70);
    padding-left: calc(50px / 100 * 70);
  }
}

@media (max-width: 767px) {
  .regulations-section {
    padding: 120rem 0;
    font-size: 32rem;
  }

  .regulations-section .regulations-intro {
    padding: 30rem 40rem;
    margin-bottom: 60rem;
  }

  .regulations-list .regulations-list {
    padding-left: 0;
  }

  .regulations-list .regulations-item {
    margin-bottom: 30rem;
  }

  .regulations-list .regulations-title {
    font-size: 32rem;
    margin-bottom: 20rem;
    text-indent: -95rem;
    padding-left: 95rem;
  }

  .regulations-list ul > li {
    text-indent: -100rem;
    padding-left: 100rem;
  }
}

.conditions-section h3 {
  font-weight: 700;
  color: #2c3544;
}

.conditions-section .conditions-list {
  padding-left: 0;
}

.conditions-section table {
  width: 100%;
  border-collapse: collapse;
}

.conditions-section table th,
.conditions-section table td {
  border: 1px dotted #888;
}

.conditions-section table th {
  text-align: center;
  color: #2c3544;
  font-weight: 700;
}

.conditions-section .conditions-table_2 td {
  text-align: center;
}

.conditions-section .conditions-note {
  padding-left: 0;
}

@media (min-width: 768px) {
  .conditions-section {
    padding: calc(80px / 100 * 70) 0;
    font-size: calc(20px / 100 * 70);
  }

  .conditions-section h3{
    font-size: calc(20px / 100 * 70);
    margin-bottom: calc(20px / 100 * 70);
  }

  .conditions-section .regulations-title {
    padding-left: calc(35px / 100 * 70);
    text-indent: calc(-33px / 100 * 70);
  }

  .conditions-section .conditions-item {
    margin-bottom: calc(20px / 100 * 70);
  }

  .conditions-section .conditions-item p {
    margin-bottom: 0;
  }

  .conditions-section .conditions-sublist li {
    text-indent: calc(-64px / 100 * 70);
    padding-left: calc(45px / 100 * 70);
  }

  .conditions-section .conditions-sublist.textindent li {
    padding-left: calc(32px / 100 * 70);
    text-indent: calc(-48px / 100 * 70);
  }

  .conditions-section table th,
  .conditions-section table td {
    padding: calc(10px / 100 * 70);
  }
}

@media (max-width: 767px) {
  .conditions-section {
    font-size: 32rem;
    padding: 120rem 0;
  }

  .conditions-section h3 {
    font-size: 40rem;
    margin-bottom: 20rem;
  }

  .conditions-section .regulations-title {
    padding-left: 75rem;
    text-indent: -63rem;
  }

  .conditions-section .conditions-item {
    margin-bottom: 30rem;
  }

  .conditions-section .conditions-sublist li {
    text-indent: -125rem;
    padding-left: 92rem;
  }

  .conditions-section .conditions-sublist.textindent li {
    padding-left: 70rem;
    text-indent: -97rem;
  }

  .conditions-section table th,
  .conditions-section table td {
    padding: 20rem;
  }

  .conditions-section .conditions-table_2 td {
    display: block;
    width: 100%;
  }

  .conditions-section .conditions-table_2 tr td:first-child {
    background-color: #888;
    color: #fff;
    font-weight: 700;
    border-top: 0;
    border-bottom: 0;
  }

  .conditions-section .title-common-secondary {
    margin-bottom: 60rem;
  }
}