@charset "UTF-8";


/*//////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////// Parts ///////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////*/

.cate_date
{
	display: flex;
	font-family: R-R, GG-R, sans-serif;
	font-size: .9em;
}

#news .cont .date:after
{
	content:"｜";
	display: inline-block;
	transform: translateX(.5rem);
}

.cont h1
{
	color:rgb(0, 62, 52);
	font-size: clamp(1.2rem, 5vw, 1.5rem);
	margin-top: .5em;
	margin-bottom: 1.5em;
	padding-bottom: 1em;
	border-bottom: 2px solid rgb(255, 255, 255);
}

.wp-block-code code
{
	padding:2rem;
}

.wp-block-image
{
	line-height:0;
}

.wp-block-image img
{
	transition: all .5s ease;
}

.is-layout-flex
{
	display:flex;
}

.wp-block-column-is-layout-flow + .wp-block-column-is-layout-flow
{
	margin-left: 2rem;
}

#modalWindow .photo_100
{
	padding: 8rem 0;
}

/*//////////////////////////////////////////////////////////////////////////////////
///////////////////////////////// MEDIA SCREEN ////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////*/

@media screen and (max-width: 900px)
{
	.contents > p,
	.wp-block-paragraph, .voice_column_text
	{
		columns: 1;
		column-gap: 0em;
	}
	
	.is-layout-flex
	{
		flex-direction:column;
		margin-bottom: 3rem;
	}
	
	.voice_group._b .is-layout-flex
	{
		flex-direction:column-reverse;
	}
	
	.wp-block-column-is-layout-flow
	{
		width:100%;
	}
	.wp-block-column-is-layout-flow + .wp-block-column-is-layout-flow
	{
		margin-left:0;
	}
	.is-layout-flex .wp-block-image
	{
		margin-top: 1rem;
		margin-bottom:0;
	}
}