@charset "utf-8";
/*===========================
add
===========================*/
/* color:var(--basic-color); で利用 */
:root {
  --basic-color: #23ac38;
}


/*===========================
line
===========================*/

/*line sol--------------------*/
.line-sol-t{
  border-top: 1px solid #a3a3a3;
  padding-top: 1em;
}
.line-sol-b{
  border-bottom: 1px solid #a3a3a3;
  padding-bottom: 20px;
}

/*line dot--------------------*/
.line-dot-b{
  border-bottom: 1px dotted #000;
}





/*===========================
wf
===========================*/
.wf-t-all ,ul.wf-t-all {
	width: fit-content;
	margin: auto;
}

@media screen and (min-width: 769px) {
	ul.wf-t,
  ol.wf-t{
		width: fit-content;
		margin: auto;
	}
}

@media screen and (min-width: 601px) {
	p.wf-pcONspOFF,
  ul.wf-pcONspOFF {
		width: fit-content !important;
		margin: auto !important;
	}
}

.wf-t-right ,ul.wf-t-right {
	width: fit-content;
	margin: auto 0 auto auto;
}

@media screen and (max-width: 600px) {
  ul.wf-t-sp{
    width: fit-content;
    margin: auto;
  }
}





/*===========================
ol
===========================*/
ol.nam li,
ol li.nam,
ol li.txtIconPoint,
ol.lalpha li{
	display: list-item !important;
	list-style-type: decimal;
 margin-left: 20px;
}


ol.nam ul li{
 display:list-item;
	list-style-type: disc !important;
	list-style-position: outside;
 margin-left: 3px;
}

ol.lalpha ul li{
 display:list-item;
	list-style-type: lower-latin !important;
	list-style-position: outside;
 margin-left: 3px;
}


.liw100 li{
	width: 100% !important;
	display: block;
}


/*1)片方格好リスト-----------------------*/
ol.sigle-parentheses {
  list-style-type: none !important;
}
ol.sigle-parentheses > li {
  counter-increment: cnt;
}
ol.sigle-parentheses > li:before {
  content: counter(cnt) "）";
}

/*〇1リスト-----------------------*/
ol.ol-counter {
  counter-reset: my-counter;
  list-style: none;
  padding: 0;
  margin: 0;
}
.ol-counter li {
  line-height: 1.5;
  padding-left: 40px;
  position: relative;
}
.ol-counter li:before {
  content: counter(my-counter);
  counter-increment: my-counter;
  background-color: var(--basic-color);
  border: 1px solid;
  border-radius: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 36px;
  width: 36px;
  color: #ffffff;
  font-size: 85%;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 0;
}