@charset "UTF-8";

/* CSS Document */
ul.ul00,
ul.ul00a {
	padding: 0;
	margin: 0;
  margin-left: 1em;
}
ul.ul00a > li {
	padding-bottom: 0.5em;
}

ul.ul01,
ul.ul02,
ul.ul03,
ul.ul04,
ul.ul_nl01 {
  list-style: none;
  padding: 0;
  margin: 0 5px;
}
ul.ul01 > li,
ul.ul02 > li,
ul.ul03 > li,
ul.ul04 > li,
ul.ul_nl01 > li {
  position: relative;
  margin: 0;
}
ul.ul01 > li {
  padding: 0.5em 0 0.5em 1.8em;
}
ul.ul02 > li {
  padding: 0.2em 0 0.2em 1.6em;
}
ul.ul03 > li {
  padding: 0.1em 0 0.1em 1.2em;
}
ul.ul04 > li {
  padding: 0 0 0 1.5em;
}
ul.ul_nl01 > li {
  padding: 0.1em 0 0.1em 1.5em;
}

ul.ul01 > li::before,
ul.ul02 > li::before,
ul.ul03 > li::before,
ul.ul04 > li::before,
ul.ul_nl01 > li::before {
  position: absolute;
  left: 0;
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
}
ul.ul01 > li::before {
  content: '\f058';
	font-size: 2.4rem;
	color: red;
	top: 6px;
}
ul.ul02 > li::before {
  content: '\f00c';
}
ul.ul03 > li::before {
  content: '\f111';
	top: 10px;
	font-size: 1.0rem;
}
ul.ul04 > li::before {
  content: '\f14a';
	top: 2px;
}
ul.ul_nl01 > li::before {
  content: '\f111';
	top: 3px;
}

ul.nl01_stm > li::before {
	color: #29A7E1;
}
ul.nl01_gmm > li::before {
	color: #8EC555;
}
ul.nl01_c03 > li::before {
	color: #D2C9E3;
}
ul.nl01_c04 > li::before {
	color: #F0BFAB;
}
ul.nl01_c05 > li::before {
	color: #FFCB75;
}
ul.nl01_c06 > li::before {
	color: #BEDEAD;
}
ul.nl01_c07 > li::before {
	color: #D3EDFB;
}
ul.nl01_c08 > li::before {
	color: #F6B8AD;
}

ol.ol00 {
	margin-left: 1.5em;
}

ol.ol01 {
	margin-left: 2em;
}
ol.ol01 li {
	border-bottom: 1px dashed #CCC;
	margin-bottom: 0.5em;
}

ol.ol02 {
	/*padding: 0;
	margin: 0;*/
	margin-left: 2em;
}
ol.ol02 li {
	/*padding: 0;
	margin: 0;
	padding-bottom: 0.5em;*/
	margin-bottom: 0.5em;
}
ol.ol02 li ul {
	padding: 0;
	margin-left: 1em;
  list-style: none;
}

ol.ol02 li ul li {
  position: relative;
  padding: 0.2em 0 0.25em 1.8em;
  margin: 0;
}

ol.ol02 li ul li::before {
  position: absolute;
  left: 0;
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  content: '\f138';
  color: #B6CEFF;
}

/* （）数字 */
ol.list_parentheses {
  padding:0;
  margin:0;
  margin-left : -2.5em;
}
 
ol.list_parentheses li {
  padding:0;
  margin:0;
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
 text-indent : -1.8em; margin-left : 1.8em
}
ol.list_parentheses li:before {
  display: marker;
  content: "(" counter(cnt) ") ";
}

ol.list_parentheses li ul.ul01 {
	padding: 0px;
	list-style: none;
	margin-left : -3em;
}

ol.list_circle01 {
  counter-reset:num;
  list-style-type: none!important;
  padding:0;
  margin:0;
}
ol.list_circle01 > li {
  position: relative;
  padding-left: 30px;
  line-height: 1.2em;
  padding: 0.5em 0.5em 0.5em 30px;
  color: #2A811D;
}
ol.list_circle01 > li:before {
  position: absolute;
  counter-increment: num;
  content: counter(num);
  display: inline-block;
  background: #2A811D;
  color: #FFF;
  font-weight:bold;
  border-radius: 9999px;
  top: 9px;
  left: 0;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
}

ol.txt_big03 > li {
  padding-left: 38px;
}

ol.txt_big03 > li:before {
  top: 8px;
  width: 30px;
  height: 30px;
  line-height: 28px;
}

/*-------------------------------
	お知らせ
-------------------------------*/
.content_info_wrap {
	display: flex;
}

/* --- コンテンツ --- */
.content_info1 {
	background: rgba(255,242,65,0.30);
	padding:20px 10px 20px 20px;
	width: 50%;
}
.content_info2 {
	background: rgba(255,242,65,0.30);
	padding:20px 20px 20px 10px;
	width: 50%;
}

/* --- タイトル --- */
.content_title {
	font-size:3rem;
	font-weight:bold;
	margin-bottom: 0.5em;
	color: #C89A00;
}

/* --- リスト --- */
.content_list {
	background: #FFF;
	padding: 6px 5px 6px 10px;
}
.content_info1 .home,
.content_info2 .home {
	height: 285px;
	overflow: auto;
}

/* --- リスト　中身 --- */

.news-list {
  list-style: none outside;
  margin: 0;
  padding: 0;
}
.news-list .item a,
.news-list .item > span {
  display: flex;
	flex-wrap: wrap;
  border-bottom: 1px dotted #CCC;
  padding: 10px 10px;
	text-decoration: none;
	font-size: 1.5rem;
}
.news-list .item .date_cate {
  width: 6em;
	margin-right: 1em;
}
.news-list .item .date {
  color: #999;
  margin: 0 0 5px;
  padding: 0;
  text-align: center;
}
.news-list .item .category {
  margin: 0;
  width: 100%;
  background: #999;
  color: #FFF;
  text-align: center;
  padding: 5px 15px;
  font-size: 1.2rem;
  line-height: 1;
}
.news-list .item .title {
  margin: 0;
  width: calc(100% - 7em);
}
.news-list .item a:hover .title {
	text-decoration: underline;
}

.news-list .item .new::after {
  content: 'New!';
  font-size: 1.2rem;
  font-weight: bold;
  display: inline-block;
  color: #FFF;
  background: #F00;
  border-radius: 15px;
  padding: 2px 7px 4px;
  vertical-align: top;
	margin-top: 3px;
	margin-left: 3px;
	line-height: 1;
}
.news-list .item .new2::after {
  content: 'NEW';
  font-size: 1.2rem;
  font-weight: bold;
  display: inline-block;
  color: #F00;
	border: 1px solid #F00;
  background: #FFF;
  padding: 1px 7px 3px;
  vertical-align: top;
	margin-top: 2px;
	line-height: 1;
}
.news-list .item .new3::after {
  content: 'NEW!!';
  font-size: 1.3rem;
  font-weight: bold;
  display: inline-block;
  color: #F00;
}

/* 表示領域が767.98px以下の場合に適用するスタイル
---------------------------------------------------------------------------*/
@media screen and (max-width:767.98px){
	.content_info_wrap {
		flex-direction: column;
	}
	.content_info1,
	.content_info2 {
		padding: 10px;
		width: 100%;
	}
	.content_title {
		font-size: 2.0rem;
	}
	.news-list .item a {
		padding: 5px;
	}
	ul.ul01 > li::before {
		font-size: 2.2rem;
	}
}