.mainright{
	text-autospace:normal;
	-ms-text-autospace: normal;
	word-spacing: normal;
}


/*丸数字リスト（外枠付き　※入れ子不可）*/
div.ol-list-wrap{
	width: fit-content;
  display: inline-block;	
}
.ol-maru{
  list-style-type: none;
  padding: 1em;
  border: 2px solid #b13e90;
  counter-reset: li;
}
.ol-maru li {
  display: flex;
  align-items: center;
  padding: .3em;
}

.ol-maru li::before {
  display: inline-block;
  min-width: 1.7em;
  margin-right: 5px;
  border-radius: 50%;
  background-color: #b13e90;
  color: #fff;
  font-weight: bold;
  font-size: .75em;
  line-height: 1.7em;
  text-align: center;
  content: counter(li);
  counter-increment: li;
}

/*丸数字リスト（枠なし）*/
.ol-circle-list {
  counter-reset: item;
}
.ol-circle-list li {
  counter-increment: item;
  list-style: none;
  margin-bottom: 0.8em;
}
.ol-circle-list li::before {
  content: counter(item);
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  text-align: center;
  border-radius: 50%;
  background: #b13e90;
  color: #fff;
  margin-right: 0.5em;
}


/*横向き△リスト*/

.list-disclosure-closed{
	list-style-type: disclosure-closed;
}

.list-disclosure-closed li::marker{
  color: #b13e90;
	font-size: x-large;
}

/*入れ子リスト*/
.parent-ol{
  font-weight: bold;
}
.child-ul> li{
	font-weight: normal;
	margin-top: 0 !important;	
}
