@charset "UTF-8";

/* ================================================================================
KV
================================================================================ */
@media print, screen
{

#KV .background
{
	--degX: calc((490 * var(--v)) / tan(72deg));

	z-index: 2;
	position: absolute;
	top: 0;	left: 0;

	width: 44vw;	height: 100%;
	background: var(--Ctheme1);

	clip-path: polygon(0 0,0 100%, calc(100% - var(--degX)) 100%, 100% 0);
}
#KV .image
{
	--degX: calc((450 * var(--v))/tan(72deg));

	z-index: 1;
	position: absolute;
	top: 0;	right: 0;

	width: calc(56vw + (490 * var(--v)) / tan(72deg));	height: calc(450 * var(--v));
	clip-path: polygon(var(--degX) 0,0 100%, 100% 100%, 100% 0);
}

#KV > .inner
{
	z-index: 3;
	display: flex;	align-items: center;
	height: calc(490 * var(--v));
	padding: var(--headerH) 0 calc(0 * var(--v));
}
#KV p
{
	margin-bottom: calc(20 * var(--v));

	color: white;
	font-family: var(--Roboto);
	font-size: var(--fzv115);
	font-weight: 100;
}
#KV h1
{

	color: white;
	font-size: var(--fzv22);
	font-weight: 300;
}


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

#KV{	padding: 0 calc(2 * var(--pageP));	}
#KV .background
{
	--degX: calc(71vw/tan(72deg));
	width: 57vw;
}
#KV .image
{
	--degX: calc(50vw/tan(72deg));

	top: var(--headerH);

	width: calc(44vw + 71vw/tan(72deg));	height: 50vw;
	clip-path: polygon(var(--degX) 0,0 100%, 100% 100%, 100% 0);
}
#KV > .inner{	height: 71vw;	}
#KV p{	font-size: var(--fzv60);	}

}


/* ================================================================================
lead
================================================================================ */
@media print, screen
{

#lead > .inner{	padding: calc(80 * var(--v)) 0;	}

#lead p
{
	font-size: var(--fzv30);
	text-align: center;
	line-height: 1.8;
}

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

#lead > .inner{	padding: calc(50 * var(--v)) 0;	}
#lead p
{
	font-size: var(--fzv24);
	letter-spacing: 0.1em;
}

}


/* ================================================================================
archive
================================================================================ */
@media print, screen
{

#archive .postList
{
	display: flex;	flex-wrap: wrap;
	gap: calc(45 * var(--v));
}
#archive .postList > li
{
	display: flex;	flex-direction: column;	justify-content: space-between;
	width: calc((100% - 45 * var(--v))/2);
}
#archive .postList .thumb,
#archive .postList .thumb picture
{
	flex-shrink: 0;
	width: 100%;	aspect-ratio: 5/3;
	background: var(--Cgray2);
}
#archive .postList .text
{
	height: 100%;
	padding: calc(20 * var(--v)) calc(25 * var(--v));
	background: var(--Cgray5);
}
#archive .postList .text h3
{
	margin-bottom: 0.3em;
	font-size: var(--fzv21);
	font-weight: 500;
	line-height: 1.3;
}
#archive .postList .text ul
{
	display: flex;	flex-wrap: wrap;
	gap: calc(5 * var(--v)) calc(20 * var(--v));
}
#archive .postList .text ul > li
{
	color: var(--Cgray1);
	font-size: var(--fzv14);
	line-height: 1.3;
}

#archive .postList li.loadMoreItem
{
	padding: 1rem;
	color: var(--Cgray1);
	text-align: center;
}

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

#archive .postList{	flex-direction: column;	}
#archive .postList > li{	width: 100%;	}



}







/* ======================================== end ======================================== */
