@charset "utf-8";

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


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

img{
	width: 100%;
	height: auto;
	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;
}

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

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

.newsArticleMain .newsHead{
	padding-top: 0;
}

.newsHeadTtl{
	font-size: clamp(12px,2.8rem,32px);
	font-weight: 400;
	line-height: 1.6;
	padding-top: 0.8rem;
}

.newsDetail{
	width: 91.7%;
	margin: 6rem auto 0;
}

.newsDetail h2{
	font-size: clamp(18px,2.4rem,28px);
	font-weight: 400;
	line-height: 1.6;
	padding-bottom: 2rem;
	margin: 6rem 0 3rem;
	border-bottom: solid 1px #E6E6E6;
}

.newsDetail h3{
	font-size: clamp(16px,2rem,24px);
	font-weight: 400;
	line-height: 1.6;
	margin: 3rem 0 2.4rem;
}

.newsDetail p{
	margin-top: 2.4rem;
	font-weight: 300;
	line-height: 1.8;
}

.newsDetail a{
	text-decoration: underline;
}

.newsDetail img{
	margin-top: 4rem;
}


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

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

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

	.article iframe{
		width: 100%;
	}

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

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

	.newsArticleMain .newsHead{
		padding-top: 0;
	}

	.newsHeadTtl{
		font-size: 2rem;
	}
	
	.newsDetail{
		width: 91.7%;
		margin: 4.8rem auto 0;
	}

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

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

	.newsDetail p{
		margin-top: 2.4rem;
	}

	.newsDetail img{
		margin-top: 4rem;
	}

}