.headLine3{
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 0.5rem;
	font-size: 1.5em;
	font-weight: bold;
}

.headLine3::before{
	content: "";
	position: absolute;
	bottom: -0.25rem;
	left: 0;
	width: 1.5em;
	height: 3px;
	background: var(--mnc);
}

.headLine4{
	font-size: 1.25em;
	font-weight: bold;
}


.indent10e{
	padding-left: 1em;
	text-indent: -1em;
}


.news_blocks{
	line-height: 1.6;
}

.news_author{
	margin: 0;
}

.news_schedule ul{
	text-indent: -2em;
	padding-left: 2em;
}

/* ニュース内横並び */
.news_flex{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.news_flex.reverse{
	flex-direction: row-reverse;
}

.news_Column2{
	width: calc(50% - 20px);
	margin-bottom: 30px;
}

@media screen and (max-width:768px){
	.news_Column2{
		width: 100%;
		margin-bottom: 20px;
	}
}

.news_data{
	display: flex;
	flex-direction: wrap;
}
.news_data dt,
.news_data dd{
	display: inline-block;
}

/* ニュース内横並び(grid) */
.news_grid{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}
@media screen and (max-width:768px){
	.news_grid{
		grid-template-columns: 1fr;
	}
}



/* キャプション */
.news_caption{
	padding-left: 0.5rem;
	border-left: 5px solid var(--mnc);
}

.news_caption + p {
	margin-top: 5px;
	line-height: 1.5;
}


/* レポート記事に使用 */
.news_table {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.news_table dl{
	display: flex;
	width: calc(50% - 20px);
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
.news_table dl dt{
	width: 120px;
	background: var(--hdc1);
}
.news_table dl dd{
	width: calc(100% - 120px);
}
.news_table dl dt,
.news_table dl dd{
	padding: 0.5em;
}

@media all and (max-width:768px){
	.news_table dl{
		width: 100%;
	}
	.news_table dt{
		width: 20%;
		background: var(--hdc1);
	}
	.news_table dd{
		width: 80%;
	}
}

/*　記事 240926 のみ */
.news_table .dl_240926{
	width: 100%;
}

.news_table .dl_240926 dl{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	border: none;
}

.news_table .dl_240926 dl dt,
.news_table .dl_240926 dl dd{
	display: inline-block;
	padding: 0;
}

.news_table .dl_240926 dl dt{
	width: 148px;
	background: transparent;
}

.news_table .dl_240926 dl dd{
	width: calc(100% - 148px);
}

@media  screen and (max-width:768px) {
	.news_table .dl_240926 dl dd{
		padding-left: 1.5em;
	}
	
	.news_table .dl_240926 dl dd{
		width: auto;
	}
}


/* 参考リンク */
.sanko{
	margin-top: 20px;
}
.sanko li{
	margin-bottom: 10px;
}
.sanko li a{
	color: var(--acc1);
	font-weight: bold;
}
.sanko li::first-letter{
	color: #333;
}

/* 汎用性のあるもの */
.tCenter{
	text-align: center;
}

.mb0{
	margin-bottom: 0;
}

.mt10{
	margin-top: 10px;

}
.mt20{
	margin-top: 20px;
}

.mt30{
	margin-top: 30px;
}

.mt40{
	margin-top: 40px;
}

.mt50{
	margin-top: 50px;
}

.mb40{
	margin-top: 50px;
}

.mb50{
	margin-top: 40px;
}

.pc{
	display: inline;
}

.tb{
	display: none;
}

.sp{
	display: none;
}

/* .single_news .news_content p{
	word-break: keep-all;
} */

@media screen and (max-width:960px){
	.pc{
		display: none;
	}
}
@media screen and (max-width:960px){
	.tb{
		display: inline;
	}
}
@media screen and (max-width:768px) {
	.sp{
		display: inline;
	}

	.single_news .news_content p{
		word-break: initial;
	}
}


/*-----------------
個別
---------------------------------------*/
/* 新着情報-下水道展 */
.booth_block{
	margin-top: 20px;
	padding: 20px;
}
.booth_block > div{
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.booth_block h3{
	margin-bottom: 10px;
}

.booth_block figcaption{
	line-height: 1;
}

.booth_block_even{
	background: #ddf1fb;
}

@media all and (max-width:960px){
	.booth_block{
		padding: 20px 0;
	}
}
@media all and (max-width:768px){
	.booth_block > div{
		grid-template-columns: 1fr;
	}
}

.mt0{
	margin-top: 0 !important;
}