@charset "UTF-8";
/* =============================================================
    List
============================================================= */
/* ul のスタイル */
.p-terms-content__list {
  margin: 1.6rem 0;
  padding-left: 1.8rem;
  list-style: disc;
}

.p-terms-content__list li {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 0.8rem;
}

@media screen and (min-width: 768px) {
  .p-terms-content__list li {
    line-height: 1.8;
  }
}
/* =============================================================
    List - 条文スタイル
============================================================= */

/* 親レベルの番号付きリスト → 1. 2. 3. */
.p-terms-content__list-num {
  counter-reset: main-counter; 
  margin: 1.6rem 0;
  padding-left: 0;
  list-style: none;
}

.p-terms-content__list-num > li {
  counter-increment: main-counter; 
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 0.8rem;
  position: relative;
  padding-left: 2rem;
}

.p-terms-content__list-num > li::before {
  content: counter(main-counter) ".";
  position: absolute;
  left: 0;
}

/* ネストレベルの番号付きリスト → (1) (2) (3) */
.p-terms-content__list-num-nested {
  counter-reset: sub-counter;
  margin-top: 0.8rem;
  list-style: none;
}

.p-terms-content__list-num-nested > li {
  counter-increment: sub-counter;
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 0.6rem;
  position: relative;
  padding-left: 2.4rem;
}

.p-terms-content__list-num-nested > li::before {
  content: "(" counter(sub-counter) ")";
  position: absolute;
  left: 0;
}
/* =============================================================
    Guide - Table
============================================================= */
.p-guide-table {
  width: 100%;
  overflow-x: auto;
  margin-top: 1.6rem;
  font-size: 0.875em;
}

.p-guide-table table {
  width: 100%;
  border-collapse: collapse;
  min-width: 32em;
}

.p-guide-table th,
.p-guide-table td {
  padding: 0.8em 1em;
  text-align: left;
  border: 1px solid var(--color-gray);
  vertical-align: top;
}

.p-guide-table th {
  background-color: var(--color-gray-light);
  font-weight: 600;
}

.p-guide-table td {
  background-color: var(--color-white);
}