section{
	padding: 100px 0 0;
	background: #F8F9FA;
}
@media (min-width: 1100px) {
section .container{
	max-width: 1100px;
}
}
section#news-list{
	padding-bottom: 100px;
}
h2{
	font-size: 48px;
	font-weight:500;
	margin-bottom: 50px;
	color: #041931;
	line-height: 1.6;
}
.newslist_flex{
	display: flex;
	width: 100%;
	border-top: 1px solid #D9D9D9;
	padding: 1rem 0;
	text-decoration: none;
}
.newslist_flex:last-child{
	border-bottom: 1px solid #D9D9D9;
}

.newslist_flex .newslist_date{
	width: fit-content;
	font-size: 14px;
	color: #161616;
	letter-spacing: .18em;
	line-height: 1.5;
	margin-right: 1rem;
}
.newslist_flex .newslist_cat{
	border: 1px solid #161616;
	color: #161616;
	letter-spacing: .18em;
	text-align: center;
	width: 156px;
	line-height: 1.75;
	margin-right: 1rem;
}
.newslist_flex .newslist_ttl{
	color: #161616;
	letter-spacing: .18em;
	line-height: 1.5;
	margin-right: 1rem;
	font-size: 16px;
}
.news-card__date{
	font-weight: bold;
	letter-spacing: .18em;
}
.news-card__date:not(:last-child){
	margin-right: 2rem;
}
.single.single-post h1{
	font-size: 48px;
	
}
.single .title-box{
	padding-bottom: .5rem;
	border-bottom: 2px solid #041931;
}
.single .single_cat span{
	display: inline-block;
	padding: .25rem 4rem;
	background: #041931;
	color: #fff;
	font-size: 24px;
	margin-bottom: .75rem;
	letter-spacing: .18em;
	border-radius: 7px;
}
.single .post_content p:not(:last-child){
	margin-bottom: 1rem;
}
.single .single_cont{
	padding: 30px 0;
}
.single .column_cta {
	text-align: center;
	margin-bottom: 2rem;
}.single .column_cta p{
	font-size: 24px;
	color: #161616;
	margin-bottom:.5rem;
	line-height: 1.5;
	font-weight: bold;
}.single .column_cta p span{
	display: inline-block;
	padding: 0 1rem;
	position: relative;

}.single .column_cta p span::before,
.single .column_cta p span::after{
	width: 2px;
	height: 100%;
	content: "";
	background: #161616;
	position: absolute;
	top: 0;
	
}.single .column_cta p span::before{
	left: 0;
	transform: rotate(-25deg);
}.single .column_cta p span::after{
	right: 0;
	transform: rotate(25deg);
}
.single .column_cta a,
.single .column_cta a[data-mce-selected]{
	width: 616px;
	margin: 0 auto;
	display: block;
	text-align: center;
	color: #fff;
	font-weight: bold;
	padding: 2rem 0;
	border-radius: 68.5px;
	background: #0A2647;
	text-decoration: none;
	font-size: 24px;
}
.single .column_list{
	background: #BBC8D8;
	border-radius: 20px;
	padding: 1.25rem 1rem;
	margin-bottom: 2rem;
}
.single .column_list h3{
	font-size: 32px;
	color: #161616!important;
	margin-bottom: 1rem;
	margin-top: 0;
	letter-spacing: .18em;
	font-weight: bold;
	border: none;
	padding: 0;
}

.single .column_list ul{
	list-style: none;
	padding: 0;
	margin: 0;
}

.single .column_list ul li{
	padding-left: 78px;
	position: relative;
	font-size: 24px;
	line-height: 58px;
	font-weight: bold;
}
.single .column_list ul li::before{
	content: "";
	width: 58px;
	aspect-ratio:1/1;
	background-image: url("../images/column_list_icon.svg");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: 0;
}
.single .related_links_wrap{
	position: relative;
	padding: 1.5rem 1rem;
	border-radius: 20px;
	border: 4px solid #0A2647;
	margin-top: 1.5rem;
	margin-bottom: 2rem;
}

.single .related_links_wrap h3{
	font-size: 32px;
	font-weight: bold;
	line-height: 1.5;
	letter-spacing: .18em;
	position: absolute;
	top: 0;
	left: 1rem;
	padding: 0;
	margin: 0;
	border: none;
	transform: translateY(-50%);
}
.single .related_links_wrap h3 span{
	background: #F8F9FA;
	padding: 0 .25rem;
	display: inline-block;
	
}
.single .related_links_wrap .related_des{
	font-size: 16px;
	font-weight: bold;
}
.single .related_links_wrap ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
.single .related_links_wrap ul li:not(:last-child){
	margin-bottom: 1rem;
}
.single .related_links_wrap ul li a{
	font-weight: bold;
	text-decoration: none;
	letter-spacing: .18em;
	line-height: 1.75;
	color: #0075FF;
} 
@media (max-width: 992px) {
	.single section {
    padding: 50px 0 0;
	}
	.single .single_cat span {
    padding: .25rem 1rem;
    font-size: 16px;
	}
	.news-card__date {
		font-size: 12px;
	}
	.single.single-post h1{
		font-size: 20px;
	}
	h2{
	font-size: 24px;
		margin-bottom: 1rem;
		font-weight: bold;
}
	#news-list .newslist_flex{
		flex-wrap: wrap;
	}
	#news-list .newslist_flex .newslist_date{
		width:fit-content;
		font-size: 12px;
	}
	#news-list .newslist_flex .newslist_cat{
		width: fit-content;
		padding: 0 1rem;
		font-size: 12px;
		line-height: 1.5;
	}
	#news-list .newslist_flex .newslist_ttl{
		margin-right: 0;
		width: 100%;
	}
	#news-list{
		padding: 30px 0 50px;
	}
	.single .column_cta a, .single .column_cta a[data-mce-selected]{
		width: 100%;
		font-size: 18px;
		padding: .75rem 0;
	}
	.single .column_cta p{
		font-size: 20px;
	}
	.single .column_list h3 {
    font-size: 20px;
	}
	.single .column_list ul li {
    padding-left: 45px;
    position: relative;
    font-size: 16px;
		line-height: 30px;
	}
	.single .column_list ul li::before {
    content: "";
    width: 30px;
	}
	.single .related_links_wrap h3 {
    font-size: 20px;
	}
	.single .related_links_wrap .related_des {
    font-size: 14px;
	}
}