@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
{
	background: linear-gradient(-180deg,
		white 0%,	white 50%,
		var(--Cgray5) 50%,	var(--Cgray5) 100%
	);
}
#lead > .inner
{
	padding: calc(100 * var(--v)) 0;
}

#lead .categoryArea
{
	padding: calc(45 * var(--v));

	background: white;
	box-shadow: var(--shadow0);
	border-radius: calc(10 * var(--v));
}
#lead .categoryArea h2
{
	margin-bottom: calc(45 * var(--v));
	font-size: var(--fzv21);
	text-align: center;
}
#lead .categoryArea .tabs
{
	display: flex;
	gap: calc(15 * var(--u));
}
#lead .categoryArea .tabs li
{
	flex-shrink: 0;

	position: relative;
	display: flex;	justify-content: center;	align-items: center;
	gap: calc(10 * var(--u));

	width: 100%;
	max-width: calc((100% - 4 * 15 * var(--u)) / 5);
	height: calc(65 * var(--v));

	padding: 0 calc(10 * var(--u));

	border: 1px solid var(--Cgray3);
	border-radius: calc(5 * var(--v));

	text-align: center;
	line-height: 1.2;

	transition: var(--T02);
	cursor: pointer;
}
#lead .categoryArea .tabs li:has(svg){	padding: 0 calc(40 * var(--u));	}
#lead .categoryArea .tabs li svg
{
	--C1: var(--Cgray0);

	flex-shrink: 0;
	position: absolute;
	left: calc(20 * var(--u));
	width: 1em;	aspect-ratio: 1;
	transform: translateY(0.05em);
}
#lead .categoryArea .tabs li[active] svg{	--C1:white;	}
#lead .categoryArea .tabs li[active]
{
	background: var(--Ctheme2);
	color: white;

	pointer-events: none;
}
#lead .categoryArea .tabs li:hover{	background: var(--Cgray5);	}
/* #lead .categoryArea .tabs li:hover svg{	--C1:var(--Cgray3);	} */

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

#lead .selectWrap{	position: relative;	}
#lead select
{
	width: 100%;
	padding: 5vw;

	background: white;
	border-radius: 2vw;
	box-shadow: var(--shadow0);

	appearance: none;
}
#lead .selectWrap::after
{
	position: absolute;
	top: 6vw;	right: 5vw;

	content: "";
	display: block;
	width: 3vw;	aspect-ratio: 4/3;
	background: var(--Ctheme2);
	clip-path: polygon(0 0,50% 100%, 100% 0);
}

}


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

#archive{	background: var(--Cgray5);	}
#archive > .inner{	padding: 0 0 calc(120 * var(--v));	}

#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% - 2 * 45 * var(--v))/3);
}
#archive .postList picture
{
	width: 100%;	aspect-ratio: 740/516;
	background: var(--Cgray2);
}
#archive .postList > li .box:nth-child(2)
{
	padding-top: calc(20 * var(--v));
}
#archive .postList h3
{
	margin-bottom: calc(15 * var(--v));
	font-size: var(--fzv21);
	font-weight: 500;
	line-height: 1.3;
}
#archive .postList ul
{
	display: flex;	flex-wrap: wrap;
	gap: calc(5 * var(--v)) calc(10 * var(--v));
	margin-bottom: calc(15 * var(--v));
}
#archive .postList ul > li
{
	padding: 0.7em 1.2em;
	background: var(--Ctheme1);
	border-radius: 2em;
	color: white;
	font-size: var(--fzv12);
	letter-spacing: 0.05em;
}
#archive .postList .date
{
	color: var(--Cgray1);
	font-size: var(--fzv14);
}

#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 ======================================== */
