@charset "UTF-8";
/* ------------------------------
 新着情報一覧（PC）
------------------------------ */
/* .newsList {
	border-top: 1px solid #000;
} */
.cateList {
	border-top: 2px solid #1f1f1f;
}
.cateList > li > a {
	position: relative;
	display: block;
	padding: 26px 25px 27px;
	border-bottom: 1px dotted #b0bac6;
	background-color: #ebeef1;
}
/* Firefox */
@-moz-document url-prefix() {
	.cateList > li > a {
		border-bottom: 1px dotted #79889a;
	}
}
.cateList > li.on > a {
	border-bottom: none;
	background: url(../img/linedot_bg_black.svg) repeat 0 0 / 30px 30px;
	color: #fff;
	font-weight: 700;
}
.cateList > li.on > ul.year {
	display: block;
}
.year {
	display: none;
	padding: 19px 25px 17px;
	border-bottom: 1px dotted #b0bac6;
}
/* Firefox */
@-moz-document url-prefix() {
	.year {
		border-bottom: 1px dotted #79889a;
	}
}
.year li a {
	position: relative;
	display: block;
	padding: 5px 0 5px 1em;
}
.year li a::before {
	content: "●";
	position: absolute;
	top: 1.15em;
	left: 0;
	color: #00a0e9;
	font-size: 60%;
}
@media print, screen and (min-width: 768px) {
	.pt120 {
		padding-top: 120px;
	}
}
/* ------------------------------
 新着情報一覧（SP）
------------------------------ */
@media screen and (max-width: 767px) {
	.cateList > li > a {
		padding: 23px 20px;
	}
	.cateList > li.on > a {
		background: url(../img/linedot_bg_black_sp.svg) repeat 0 0 / 24px 24px;
	}
	.year {
		padding: 19px 20px 17px;
	}
}

/* ------------------------------
 新着情報詳細（PC）
------------------------------ */
@media print, screen and (min-width: 768px) {
	.cateList {
		margin-top: 58px;
	}
	.pt120 {
		padding-top: 120px;
	}
	.pt120 .cateList {
		margin-top: 0;
	}
}
/* ------------------------------
 新着情報詳細（SP）
------------------------------ */
@media screen and (max-width: 767px) {
	.pt120 {
		padding-top: 50px;
	}
	.cateList.mt70 {
		margin-top: 70px;
	}
}