.spec {
  margin: 0 0 20px 0;
  padding: 5px 0;
  background-color: #ffc0cb;
  font-size: 16px;
}

.spec h4 {
  margin: 10px;
  
}

/* 番号付きの箇条書き */
.spec ol {
  padding-left: 0;
  counter-reset: item;
  list-style-type: none;
}
.spec ol > li {
  padding-left: 16px;
}
.spec ol > li:before {
  counter-increment: item;
  content: '(' counter(item) ')';
  padding-right: 8px;
}
.spec ol > li > ul {
  list-style-type: none;
}

/* 箇条書き */
.spec > ul {
  padding-left: 0;
  list-style-type: none;
}
.spec > ul > li {
  padding-left: 16px;
}
.spec > ul > li > ul {
  padding-left: 48px;
  list-style-type: disc;
}
.spec > ul > li > ul > li {
}





.spec a {
  color: #00f;
}

.loading {
  display: none;
  padding: 10px;
  color: #fff;
  background-color: rgb(108, 117, 125);
}

.errors {
  display: none;
  margin: 0;
  padding: 10px;
  color: #fff;
  background-color:rgb(220, 53, 69);
}
.errors li {
  list-style-position: inside;
}
.ui-icon {
  font-size: 2.2em;
}
