@charset "utf-8";
.illustLists{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: min(calc(40 / var(--vw-min) * 100vw), 40px) min(calc(32 / var(--vw-min) * 100vw), 32px);
}
.illustList{
	width: calc((100% - min(calc(32 / var(--vw-min) * 100vw), 32px)) / 2);
	position: relative;
	border-top:min(calc(2 / var(--vw-min) * 100vw),2px) solid var(--color-darkgray);
	padding:min(calc(20 / var(--vw-min) * 100vw),20px) 0;
}
.illustList:before{
	content:'';
	position:absolute;
	left:0;
	top:max(calc(-2 / var(--vw-min) * 100vw),-2px);
	background:var(--color-green);
	width:min(calc(29 / var(--vw-min) * 100vw),29px);
	height:min(calc(2 / var(--vw-min) * 100vw),2px);
	transition:all 0.6s ease;
}
.illustList:after{
	content:'';
	position:absolute;
	right:0;
	top:max(calc(-2 / var(--vw-min) * 100vw),-2px);
	background:var(--color-green);
	width:0;
	height:min(calc(2 / var(--vw-min) * 100vw),2px);
	transition:all 0.6s ease;
}
@media screen and (max-width:768px){
	.illustLists{
		gap: calc(64 / var(--vw-min) * 100vw);
	}
	.illustList{
		width: 100%;
		padding: calc(32 / var(--vw-min) * 100vw) 0;
	}
}


.illustList__image{
	width: 100%;
	padding-top: 56.25%;
	position: relative;
	margin-bottom: min(calc(20 / var(--vw-min) * 100vw), 20px);
}
.illustList__image img{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cove;
}


.illustList__title{
	display:block;
	font-size:min(calc(20 / var(--vw-min) * 100vw),20px);
	line-height:1.6;
}
@media screen and (max-width:768px){
	.illustList__title{
		font-size:calc(24 / var(--vw-min) * 100vw);
	}
}
.illustList__title:first-letter{
	color:var(--color-green);
}


.illustList__sub{
	display: flex;
	align-items: center;
	line-height: 1;
	font-size: min(calc(14 / var(--vw-min) * 100vw), 14px);
	font-weight:600;
	color:var(--color-green);
	margin-top: min(calc(22 / var(--vw-min) * 100vw), 22px);
}
@media screen and (max-width:768px){
	.illustList__sub{
		font-size: min(calc(18 / var(--vw-min) * 100vw), 18px);
	}
}
.illustList__sub--txt{
	flex-shrink: 0;
	padding-right: 1em;
}
.illustList__sub:after{
	content: '';
	display: block;
	width: 100%;
	height:min(calc(2 / var(--vw-min) * 100vw),2px);
	background:linear-gradient(to left,rgba(0,204,185,1) 0%,rgba(0,204,185,1) 50%,rgba(48,48,48,1) 50%,rgba(48,48,48,1) 100%);
	background-position:left 0;
	background-size: calc(200% - min(calc(58 / var(--vw-min) * 100vw), 58px));
}