@charset "UTF-8";

ul.ul01,
ul.ul01a,
ul.ul01_com,
ul.ul02 {
  position: relative;
	padding-left: 0;
}

ul.ul01 > li,
ul.ul01a > li,
ul.ul01_com > li {
  list-style-type: none!important;
}
ul.ul01 > li,
ul.ul01_com > li {
  padding: 0.5em 0 0.5em 1.5em;
  border-bottom: dashed 1px silver;
}
ul.ul01a > li {
  padding: 0.5em 0;
}

ul.ul01a > li a i {
	margin-left: 0.5em;
	text-decoration: none;
}
ul.ul01 > li:before,
ul.ul01_com > li:before {
  font-family: "Font Awesome 6 Free";
	font-weight: 900;
  content: "\f138";/*アイコン種類*/
  position: absolute;
  left : 0; /*左端からのアイコンまで*/
  color: #80B5D4; /*アイコン色*/
}

ul.ul01 li ul > li,
ul.ul01a li ul > li,
ul.ul01_com > li ul > li {
	list-style-type: disc;
}
ul.ul01 li ul > li::marker,
ul.ul01a li ul > li::marker,
ul.ul_award li::marker,
ul.ul01_com li ul > li::marker {
  color: #80B5D4;
}

ul.ul01_com > li {
	font-weight: 700;
	font-size: clamp(1.6rem, calc(1.6rem + ((1vw - 0.36rem) * 0.2174)), 1.8rem);
  min-height: 0vw;
}
ul.ul01_com > li > ul > li {
	font-weight: normal;
	font-size: clamp(1.4rem, calc(1.4rem + ((1vw - 0.36rem) * 0.2174)), 1.6rem);
	min-height: initial;
	line-height: 2em;
}

ul.ul02 > li {
	list-style-type: disc;
}
ul.ul02a > li {
	list-style-type: circle;
}
ul.ul02 li::marker {
  color: #AAAAAA;
}

ol.ol01 {
  padding:0 0 0 1.3em;
}

ol.list_parentheses {
  padding:0 0 0 2em;
}
ol.list_parentheses 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;
}