@charset "utf-8";



/*-- 

news

====================================================== --*/

#content_news .news_list{
	flex-wrap:wrap;
	row-gap:2.8rem;
}
#content_news .news_list_item .body .title h2{
	font-size:1.4rem;
	line-height:1.7;
}
@media all and (max-width:750px){
	#content_news .news_list{
		flex-wrap:wrap;
		row-gap:2rem;
	}
	#content_news .news_list_item{
		max-width:100%;
	}
	#content_news .news_list_item .body{
		display:flex;
		margin-top:0.8rem;
		padding:0 2rem 1.5rem 2rem;
	}
	#content_news .news_list_item .body .thumb{
		width:34%;
		padding:0;
		margin-top:0;
		margin-right:5%;
	}
	#content_news .news_list_item .body .title{
		margin-top:0;
		padding:0;
		width:61%;
	}
	#content_news .news_list_item .body .title h2{
		font-size:1.3rem;
		margin-top:-0.1rem;
		line-height:1.55;
	}
}

/* pagination */

#content_news .pagination{
	display:flex;
	align-items:center;
	justify-content:center;
	column-gap:1.5rem;
	margin-top:8rem;
}
#content_news .pagination .current{
	color:var(--c-white);
	background-color:var(--c-orange);
	border:0.1rem solid var(--c-orange);
}
#content_news .pagination span,
#content_news .pagination a{
	display:flex;
	align-items:center;
	justify-content:center;
	background:#FFFFFF;
	border:0.1rem solid var(--c-black);
	font-size:1.6rem;
	letter-spacing:0.03em;
	width:5rem;
	height:5rem;
}
#content_news .pagination a:hover{
	opacity:0.5;
}
#content_news .pagination .dots{
	border:none;
	margin:0;
}
#content_news .pagination .prev::after,
#content_news .pagination .next::after{
	font-family:'icon' !important;
	speak:never;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	position:relative;
	transition:all 0.3s;
	font-size:1.066rem;
}
#content_news .pagination .prev::after{
	content:"\e901";
}
#content_news .pagination .next::after{
	content:"\e902";
}
@media all and (max-width:750px){
	#content_news .pagination{
		margin-top:6rem;
		column-gap:1rem;
	}
	#content_news .pagination span,
	#content_news .pagination a{
		font-size:1.4rem;
		width:3.4rem;
		height:3.4rem;
	}
	#content_news .pagination .icon{
		font-size:0.5rem;
	}
}



/*-- 

news_detail

====================================================== --*/
#content_news-detail .content_inner .btn{
	margin-left:auto;
	margin-right:auto;
}
#content_news-detail .news_head{
	padding-bottom:4rem;
	border-bottom:0.1rem solid var(--c-gray-D);
	display:flex;
	justify-content:space-between;
}
#content_news-detail .news_head .thumb{
	width:19%;
}
#content_news-detail .news_head .thumb + .body{
	width:78%;
}
#content_news-detail .news_head .body .meta{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
}
#content_news-detail .news_head .body .meta .category{
	font-size:1.3rem;
	letter-spacing:0.03em;
	transition:all 0.2s;
	margin-right:3rem;
	word-wrap:normal;
	word-break:normal;
	overflow-wrap:normal;
}
#content_news-detail .news_head .body .meta .category_item::before{
	content:"/";
	margin:0 0.5rem;
}
#content_news-detail .news_head .body .meta .category_item:first-child::before{
	content:none;
}
#content_news-detail .news_head .body .meta time{
	font-size:1.3rem;
	color:var(--c-gray-9);
	letter-spacing:0.03em;
}
#content_news-detail .news_head .body .title{
	margin-top:0.5rem;
}
#content_news-detail .news_head .body .title{
	font-size:2.8rem;
	font-weight:700;
	line-height:1.6;
}
@media all and (max-width:750px){
	#content_news-detail .news_head{
		padding-bottom:2rem;
		flex-direction:row-reverse;
	}
	#content_news-detail .news_head .thumb{
		width:30%;
		margin-top:3rem;
	}
	#content_news-detail .news_head .thumb + .body{
		width:62.165%;
	}
	#content_news-detail .news_head .body .meta .category{
		margin-right:2rem;
	}
	#content_news-detail .news_head .body .title{
		font-size:1.8rem;
		line-height:1.45;
	}
}

/* news_body */

#content_news-detail .news_body{
	margin-top:4rem;
}
#content_news-detail .news_body > *{
	margin-bottom:4rem;
}
#content_news-detail .news_body > *:last-child{
	margin-bottom:0;
}
#content_news-detail .news_body .post_img_left > *,
#content_news-detail .news_body .post_img_right > *{
	margin-bottom:1rem;
}
#content_news-detail .news_body h2,
#content_news-detail .news_body h3,
#content_news-detail .news_body h4,
#content_news-detail .news_body h5{
	font-weight:700;
}
#content_news-detail .news_body h2{
	font-size:2.4rem;
}
#content_news-detail .news_body h3{
	font-size:2.2rem;
}
#content_news-detail .news_body h4{
	font-size:2rem;
}
#content_news-detail .news_body h5{
	font-size:1.8rem;
}
#content_news-detail .news_body figcaption{
	font-size:1.4rem;
}
#content_news-detail .news_body > a{
	display:block;
	text-decoration:underline;
	transition:all 0.3s;
}
#content_news-detail .news_body p a{
	text-decoration:underline;
	transition:all 0.3s;
}
#content_news-detail .news_body a:hover,
#content_news-detail .news_body p a:hover{
	text-decoration:none;
	color:var(--c-orange);
	opacity:1;
}

#content_news-detail .news_body img,
#content_news-detail .news_body img{
	max-width:100%;
	width:100%;
	height:auto;
}
#content_news-detail .news_body > .btn{
	background-color:var(--c-orange);
	color:var(--c-white);
	font-weight:700;
	text-decoration:none;
	display:table;
	margin-left:auto;
	margin-right:auto;
	padding:1.221rem 4rem 1.221rem 2rem;
	min-width:20rem;
	width:auto;
	position:relative;
	bottom:0;
	right:0;
}
#content_news-detail .news_body > .btn:hover{
	color:var(--c-white);
	bottom:-0.7rem;
	right:-0.7rem;
}
#content_news-detail .news_body > .btn::before{
	font-family:'icon' !important;
	speak:never;
	font-style:normal;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	content:"\e902";
	font-size:1.6rem;
	position:absolute;
	right:1.5rem;
	top:50%;
	transform:translate(0, -50%);
	transition:all 0.3s;
}
#content_news-detail .news_body > .btn:hover::before{
	right:0.8rem;
}
#content_news-detail .news_body > .btn::after{
	content:"";
	display:block;
	height:100%;
	width:100%;
	border:0.1rem solid var(--c-orange);
	position:absolute;
	bottom:-0.7rem;
	right:-0.7rem;
	transition:all 0.3s;
	z-index:-1;
}
#content_news-detail .news_body > .btn:hover::after{
	bottom:0;
	right:0;
}
#content_news-detail .news_body .post_img_left + *,
#content_news-detail .news_body .post_img_right + *,
#content_news-detail .news_body .post_text + *{
	content:'';
	display:block;
	clear:both;
}
#content_news-detail .news_body .post_img_left,
#content_news-detail .news_body .post_img_right,
#content_news-detail .news_body .post_text{
	overflow:hidden;
}
#content_news-detail .news_body .post_img_left > figure,
#content_news-detail .news_body .post_img_left > img{
	float:left;
	width:48%;
}
#content_news-detail .news_body .post_img_left > p{
	float:right;
	width:48%;
}
#content_news-detail .news_body .post_img_right > figure,
#content_news-detail .news_body .post_img_right > img{
	float:right;
	width:48%;
}
#content_news-detail .news_body .post_img_right > p{
	float:left;
	width:48%;
}
#content_news-detail .news_body .post_text > p:first-child{
	float:left;
	width:48%;
}
#content_news-detail .news_body .post_text > p:last-child{
	float:right;
	width:48%;
}
#content_news-detail .news_body .box_border{
	border:0.1rem solid var(--c-gray-D);
	padding:3.5rem 4rem;
}
#content_news-detail .news_body .post_img{
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	gap:4%;
}
@media all and (max-width:750px){
	#content_news-detail .news_body > *{
		margin-bottom:2rem;
	}
	#content_news-detail .news_body .post_img_left > figure,
	#content_news-detail .news_body .post_img_left > img,
	#content_news-detail .news_body .post_img_left > p,	#content_news-detail .news_body .post_img_right > figure,
	#content_news-detail .news_body .post_img_right > img,
	#content_news-detail .news_body .post_img_right > p{
		float:none;
		width:100%;
	}
	#content_news-detail .news_body .post_text > p:first-child{
		margin-bottom:2rem;
	}
	#content_news-detail .news_body .post_text > p:first-child,
	#content_news-detail .news_body .post_text > p:last-child{
		float:none;
		width:100%;
	}
	#content_news-detail .news_body .box_border{
		padding:2rem;
	}
	#content_news-detail .news_body .post_img{
		flex-direction:column;
		gap:1rem;
	}
}
