@charset "UTF-8";

ul.ul01,
ul.ul01a {
  position: relative;
	padding-left: 0;
}

ul.ul01 > li,
ul.ul01a > li {
  list-style-type: none!important;
}
ul.ul01 > li {
  padding: 0.5em 0 0.5em 1.5em;
  border-bottom: dashed 1px silver;
}
ul.ul01a > li {
  padding-left: 1.5em;
}
ul.ul01 > li:before,
ul.ul01a > li:before {
  font-family: "Font Awesome 6 Pro";
	font-weight: 900;
  content: "\f138";/*アイコン種類*/
  position: absolute;
  left : 0; /*左端からのアイコンまで*/
  color: #80B5D4; /*アイコン色*/
}

ul.ul01 li ul > li::marker,
ul.ul01a li ul > li::marker {
  color: #80B5D4;
}
ul.ul01 li ul > li,
ul.ul01a li ul > li {
	list-style-type: disc;
}

ul.block > li a {
	display: block;
}
ul.block > li:hover {
	background: #E5F0F6;
}
ul.block > li {
  padding-left: 5px;
  margin-left: 20px;
}

ol.ol01 {
padding:0;
margin:0;
margin-left: 1.8em;
}

ol.ol01 li {
	margin-bottom: 0.5em;
}

ol.counter-reset {
	counter-reset: cnt;  /*子リストのカウントをリセット */
}
ol.list_parentheses {
  padding:0 0 0 2em;
  margin:0;
}
ol.list_parentheses2 {
  padding:0 0 0 1.5em;
  margin:0;
}

ol.list_parentheses > li,
ol.list_parentheses2 > li {
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
}
ol.list_parentheses > li:before {
  display: marker;
  content: "(" counter(cnt) ") ";
  font-family: "Noto Sans Mono", monospace;
  font-style: normal;
  font-variation-settings:
    "wdth" 75;
	margin-left: -2.1em;
}
ol.list_parentheses2 > li:before {
  display: marker;
  content: counter(cnt) ") ";
  font-family: "Noto Sans Mono", monospace;
  font-style: normal;
  font-variation-settings:
    "wdth" 75;
	margin-left: -1.55em;
}

.articles dd {
	margin: 0 0 0.5em 0.5em;
}

.accordion-button {
	font-size: 1.6rem;
}

.accordion-button:focus {
	border-color: #80B5D4;
	box-shadow: none;
}
.accordion-button:not(.collapsed) {
	background-color: #EDF7FD;
}