@charset "UTF-8";

ul.ul01,
ul.ul01a,
ul.ul01_cont,
.ul01_cont > li > ol > li > ul {
  position: relative;
	padding-left: 0;
}

ul.ul01 > li,
ul.ul01a > li,
ul.ul01_cont > li,
.ul01_cont > li > ol > li > ul > li {
  list-style-type: none!important;
}
ul.ul01 > li {
  padding: 0.5em 0 0.5em 2em;
  border-bottom: dashed 1px silver;
}
ul.ul02 > li,
ul.ul01a > li,
ul.ul01_cont > li {
  padding: 0.5em 0;
}
ul.ul02 > li {
	margin-left: 1em;
}

ul.ul01a > li a i {
	margin-left: 0.5em;
	text-decoration: none;
}
ul.ul01 > li:before,
.ul01_cont > li > ol > li > ul > li:before {
  font-family: "Font Awesome 6 Free";
	font-weight: 900;
  content: "\f138";/*アイコン種類*/
  position: absolute;
  left : 0.6em; /*左端からのアイコンまで*/
  color: #C3B68F; /*アイコン色*/
}

ul.ul01 li ul > li::marker,
ul.ul01a li ul > li::marker {
  color: #80B5D4;
}
ul.ul02 li::marker {
  color: #827346;
	font-size: 2rem;
}

ul.ul01 li ul > li,
ul.ul02 li,
ul.ul01a li ul > li{
	list-style-type: disc;
}

ul.ul01_cont > li {
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-size: clamp(1.6rem, calc(1.6rem + ((1vw - 0.36rem) * 0.2174)), 1.9rem);
  min-height: 0vw;
}

/* 目次　2項目目以降 */
.ul01_cont > li ol {
  list-style: none;
  counter-reset: number;
}

.ul01_cont > li > ol li {
	font-weight: normal;
	font-size: clamp(1.5rem, calc(1.5rem + ((1vw - 0.36rem) * 0.2174)), 1.7rem);
  min-height: 0vw;
	min-height: initial;
}

/* 目次　2項目目 */
.ul01_cont > li > ol > li {
  position: relative;
  padding: 0.5em 0 0.5em 2em;
	line-height: 2em;
	font-weight: bold;
}
.ul01_cont > li > ol > li::before {
  counter-increment: number;
  content: counter(number) '）';
  position: absolute;
  left: 0;
}

/* 目次　3項目目 */
.ul01_cont > li > ol > li > ol > li {
  position: relative;
	font-size: clamp(1.4rem, calc(1.4rem + ((1vw - 0.36rem) * 0.2174)), 1.6rem);
  font-family: "Noto Sans JP", sans-serif;
  min-height: 0vw;
	padding: 0.5em 0 0 2.3em;
}
.ul01_cont > li > ol > li > ol > li::before {
  counter-increment: number;
  content: '（' counter(number) '）';
  position: absolute;
  left: 0;
}
.ul01_cont > li > ol > li > ul > li {
  position: relative;
	font-size: clamp(1.4rem, calc(1.4rem + ((1vw - 0.36rem) * 0.2174)), 1.6rem);
  font-family: "Noto Sans JP", sans-serif;
  min-height: 0vw;
  padding: 0.5em 0 0 2.3em;
}

/* Q&A */
.qa-8 dt {
    margin-bottom: 1em;
    color: #333333;
    font-weight: 600;
}

.qa-8 dt::before,
.qa-8 dd::before {
    margin-right: .4em;
}

.qa-8 dt::before {
    content: "Q.";
}

.qa-8 dd {
    margin: 0 0 2.5em;
    padding: 1em 1.5em;
    background-color: #f2f2f2;
    color: #333333;
}

.qa-8 dd::before {
    content: "A.";
}