.ruleTitle {
  line-height: 1.5;
  font-size: 1.6rem;
  margin: 0 0 10px;
}

.numberList {
  counter-reset: numberList;
}

.numberListItem {
  display: flex;
  align-items: baseline;
}
.numberListItem:not(:last-of-type) {
  margin: 0 0 5px;
}
.numberListItem::before {
  content: counter(numberList) ".";
  counter-increment: numberList;
  flex-shrink: 0;
  margin: 0 5px 0 0;
}

.kakkoList {
  counter-reset: kakkoList;
}

.kakkoListItem {
  display: flex;
  align-items: baseline;
}
.kakkoListItem:not(:last-of-type) {
  margin: 0 0 7px;
}
.kakkoListItem::before {
  content: "(" counter(kakkoList) ")";
  counter-increment: kakkoList;
  flex-shrink: 0;
  margin: 0 10px 0 0;
}

.numberListBp {
  padding: 0 0 15px;
}

.icTableWrap {
  margin: 0 0 15px;
  overflow-x: auto;
  white-space: nowrap;
}

.icTable {
  width: 100%;
}

.icTableHead {
  border: 1px solid #C8C8C8;
  padding: 13px;
  text-align: center;
  background-color: #F5F5F5;
}
.icTableHead:nth-of-type(1) {
  width: 15.17%;
}
.icTableHead:nth-of-type(2) {
  width: 15.17%;
}
.icTableHead:nth-of-type(4) {
  width: 25.424%;
}

.icTableDetailTitle {
  border: 1px solid #C8C8C8;
  padding: 13px 23px;
  font-weight: bold;
  vertical-align: top;
}

.icTableDetail {
  border: 1px solid #C8C8C8;
  padding: 13px 23px;
  vertical-align: top;
}

.no {
  background-color: #F5F5F5;
  font-weight: bold;
  padding: 5px 17px;
  width: fit-content;
}

@media (min-width: 960px) {
  .ruleTitle {
    font-size: 2rem;
  }
  .icTableWrap {
    white-space: normal;
  }
}

/*# sourceMappingURL=rule.css.map*/