main section{
	max-width:1080px;
	border:5px solid #000000;
	padding:45px;
	box-sizing:border-box;
	margin:0 auto 100px;
	line-height:1.8em;
	font-size:24px;
}
main section h3{
	font-size:50px;
	margin:0 0 60px;
}
#section1 article{
	display:flex;
	gap:80px;
}
#section1 article figure{
	width:320px;
	flex:none;
}
#section2 article{
	display:flex;
	gap:80px;
}
#section2 article dl{
	text-align:center;
}
#section3 h4{
	color:#7c7c7c;
	margin:0 0 20px;
	font-size:36px;
}
#section3 dl{
	display:flex;
	gap:30px;
	margin:0 0 90px;
}
#section3 dt{
	width:133px;
	height:127px;
	flex:none;
	padding:12px 0 0 18px;
	box-sizing:border-box;
	color:#fff;
	font-size:60px;
	line-height:119px;
	text-align:center;
	background:url('../images/bg_step.webp') no-repeat;
}
#section3 dl:last-child dt{
	background:#fff url('../images/bg_step.webp') no-repeat;
}
#section3 dd{
	line-height:1.5em;
}
#section3 dd h5{
	font-size:36px;
	margin:0 0 20px;
}
#flow{
	background:url('../images/flow.png') repeat-y;
}