@charset "utf-8";

/*
===== news_index ===========================*/

/* sec_list
--------------------*/
#news_index main .sec_list {
	padding: 90px 0 80px;
}

#news_index main .sec_list dl + dl {
	margin: 50px 0 0;
}

#news_index main .sec_list dt {
	font-size: 14px;
	line-height: 1;
}

#news_index main .sec_list dd {
	margin: 9px 0 0;
	font-size: 16px;
	line-height: 30px;
}

#news_index main .sec_list dd a:hover {
	text-decoration: underline;
}

@media (max-width: 1100px) {
}

@media (max-width: 768px) {
	#news_index main .sec_list {
		padding: 60px 0;
	}

	#news_index main .sec_list dd a:hover {
		text-decoration: none;
	}
}


/*
===== news_detail ===========================*/

/* sec_news
--------------------*/
#news_detail main .sec_news {
	padding: 80px 0;
}

#news_detail main .sec_news p {
	margin: 65px 0 0;
}

#news_detail main .sec_news p + p {
	margin: 55px 0 0;
}

#news_detail main .sec_news p:first-child {
	margin: 0;
}

#news_detail main .sec_news figure {
	width: fit-content;
	margin: 65px auto 0;
}

#news_detail main .sec_news figure img {
	border-radius: 10px;
}

#news_detail main .sec_news figure.no_r img {
	border-radius: 0;
}

#news_detail main .sec_news ul li {
	margin: 20px 0 0;
}

#news_detail main .sec_news ul li + li {
	margin-top: 30px;
}

#news_detail main .sec_news ul.list_disc li {
	margin: 20px 0 0 1em;
	text-indent: -1em;
}

#news_detail main .sec_news ul.list_disc li + li {
	margin-top: 30px;
}

#news_detail main .sec_news a,
#news_detail main .sec_news u {
	text-decoration: underline;
}

#news_detail main .sec_news a:hover {
	opacity: 0.5;
}

#news_detail main .sec_news .mc {
	display: flex;
	gap: 50px;
	margin: 65px auto 0;
	padding: 0 86px;
}

#news_detail main .sec_news .mc figure {
	width: calc((100% - 50px) / 2);
	margin: 0;
}

#news_detail main .sec_news figcaption {
	margin: 10px 0 0;
	font-size: 16px;
	text-align: center;
}

@media (max-width: 1100px) {
}

@media (max-width: 768px) {
	#news_detail main .sec_news {
		padding: 43px 0;
	}

	#news_detail main .sec_news p {
		margin: 40px 0 0;
	}

	#news_detail main .sec_news p + p {
		margin: 33px 0 0;
	}

	#news_detail main .sec_news p:first-child {
		margin: 0;
	}

	#news_detail main .sec_news figure {
		width: fit-content;
		margin: 40px auto 0;
	}

	#news_detail main .sec_news figure img {
		max-width: 100%;
	}

	#news_detail main .sec_news a:hover {
		opacity: 1;
	}

	#news_detail main .sec_news .mc {
		display: block;
		margin: 40px auto 0;
		padding: 0;
	}

	#news_detail main .sec_news .mc figure {
		width: 100%;
	}

	#news_detail main .sec_news .mc figure + figure {
		margin: 40px 0 0;
	}

	#news_detail main .sec_news figcaption {
		margin: 7px 0 0;
		font-size: 14px;
	}
}