@charset "utf-8";

/* ---------------------------------------
* 共通
------------------------------------------ */

.wp-block-image,.wp-block-group .wp-block-image,.article figure{
	margin: 4rem auto 0;
}

img{
	text-align: center;
}

.wp-block-image :where(figcaption),figcaption{
	font-size: clamp(12px,1.4rem,14px);
	color: #999999;
	line-height: 1.6;
	margin-bottom: unset;
	text-align: center;
}

.newsDetail a,.projectArticle a{
	color: #1E1005;
	text-decoration: underline;
}

/* ---------------------------------------
* 共通
------------------------------------------ */

/* ---------------------------------------
* NEWS
------------------------------------------ */

.newsArticle{
	padding: 16rem 0 0;
}

.newsMeta>p{
	letter-spacing: normal;
	color: #838383;
	font-size: clamp(10px,1.2rem,12px);
	line-height: 1.6;
	padding-right: 1.2rem;
}

.newsHead h2{
	padding-top: 2rem;
	font-size: clamp(18px,2.8rem,32px);
	line-height: 1.6;
	letter-spacing: normal;
}

.newsTag-list{
	column-gap: .4rem;
	row-gap: .6rem;
}

.newsTag-listItem{
	display: inline-block;
	font-size: clamp(12px,1.2rem,12px);
	line-height: 1;
	letter-spacing: normal;
	color: #fff;
	padding: .6rem 1rem;
	background-color: #ADB58C;
	color: #fff;
}

.newswrap{
	padding-top: 4rem;
}

.newsDetail{
	width: 80%;
	margin: 0 auto;
	margin-top: 8rem;
}

.newsDetail h2{
	font-size: clamp(18px,2.8rem,32px);
	line-height: 1.6;
	letter-spacing: normal;
	padding-bottom: 3rem;
	margin: 8rem 0 3rem;
	border-bottom: solid 1px #d8d5d3;
}

.newsDetail h3{
	font-size: clamp(16px,2.4rem,28px);
	line-height: 1.6;
	letter-spacing: normal;
	position: relative;
	margin: 4rem 0 3rem;
}


.newsDetail p{
	margin-top: 2rem;
	font-size: clamp(10px,1.4rem,14px);
}

.blogcv-listItem{
	width: 100%;
}

.blogcv-listItem a{
	display: block;
	padding: 14rem 4rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-image: url(../img/common/cv01new.png);
}

.blogcv-listItem:last-of-type a{
	background-image: url(../img/common/cv02.png);
}

.blogcv-listItem .mainTtl02{
	font-size: clamp(14px,2rem,24px);
}



@media screen and (max-width:768px){

	/* ---------------------------------------
	* 共通
	------------------------------------------ */


	.wp-block-image,.wp-block-group .wp-block-image{
		margin: 3rem 0;
	}

	.article iframe{
		width: 100%;
	}

	.wp-block-image :where(figcaption),figcaption{
		font-size: 1rem;
	}


	/* ---------------------------------------
	* 共通
	------------------------------------------ */


	/* ---------------------------------------
	* NEWS
	------------------------------------------ */

	.newsArticle{
		padding: 10rem 0 0;
	}

	.newsMeta>p{
		font-size: 1rem;
		padding-right: 1rem;
	}

	.newsHead h2{
		padding-top: 2rem;
		font-size: 2rem;
	}


	.newsTag-listItem{
		font-size: 1rem;
		padding: .6rem 1rem;
	}

	.newswrap{
		padding-top: 4rem;
	}

	.newsDetail{
		width: 100%;
		margin-top: 6rem;
	}

	.newsDetail h2{
		font-size: 2rem;
		padding-bottom: 2rem;
		margin: 6rem 0 2rem;
	}

	.newsDetail h3{
		font-size: 1.8rem;
		margin: 4rem 0 3rem;
	}


	.newsDetail p{
		margin-top: 2rem;
		font-size: 1.2rem;
	}

	.blogcv-listItem{
		width: 100%;
	}

	.blogcv-listItem a{
		padding: 4rem 2rem 3rem;
		background-image: url(../img/common/cvsp.png);
	}

	.blogcv-listItem:last-of-type a{
		background-image: url(../img/common/cv02.png);
	}
	
	.blogcv-listItem .ttlWrap{
		padding-bottom: 10rem;
	}

	.blogcv-listItem .mainTtl02{
		font-size: 1.8rem;
	}




}