#page_title {
	background: url('../images/first-time/pagetitle.webp') no-repeat center center;
}
#section1{
	text-align:center;
}
#section1 h3{
	font-size:36px;
	margin-bottom:20px;
	background:transparent;
	box-shadow:0 0 0 rgba(0,0,0,0);
}
#section2 p{
	text-align:center;
}
#section2 .flexbox{
	padding:40px 0 0;
	justify-content:space-between;
	gap:20px;
}
#section2 .flexbox dl{
	width:calc((100% - 60px) / 4);
	box-shadow:3px 3px 3px rgba(0,0,0,0.2) inset;
	max-width:340px;
	background:#e4f4f8;
	padding:40px;
	box-sizing:border-box;
	border-radius:20px;
}
#section2 dt p{
	display:flex;
	height:110px;
	color:#2055a3;
	font-size:28px;
	align-items:center;
	justify-content:center;
}
#section2 dt figure img{
	display:block;
	margin:0 auto;
}
#section3 .flexbox{
	justify-content:space-between;
}
#section3 .arrow{
	width:clamp(30px,3.125dvw,60px);
	display:flex;
	align-items:center;
}
#section3 .arrow img{
	display:block;
}
#section3 dl{
	width:calc((100% - 9.375dvw) / 4);
	max-width:340px;
}
#section3 dl dt{
	text-align:center;
}
#section3 figcaption{
	line-height:38px;
	border:1px solid #2055a3;
	border-radius:20px;
	color:#2055a3;
	text-align:center;
	display:block;
	margin:10px auto;
}
#section4 .flexbox{
	gap:50px;
}
#section4 .flexbox dl{
	padding:40px;
	border-radius:20px;
	box-sizing:border-box;
	width:calc((100% - 50px) / 2);
	box-shadow: 0 -3px 3px rgba(0,0,0,0.2);
}
#section4 dt{
	color:#2055a3;
	font-size:24px;
	margin-bottom:20px;
}
#section5 details{
	margin-bottom:40px;
}
#section5 summary{
	display:flex;
	position:relative;
	cursor:pointer;
	line-height:58px;
	border:1px solid #2055a3;
	color:#2055a3;
	gap:20px;
	border-radius:10px;
	overflow:hidden;
	margin-bottom:10px;
}
#section5 summary:before{
	content:"Q";
	display:block;
	background:#2055a3;
	color:#fff;
	font-size:28px;
	width:60px;
	text-align:center;
	flex:none;
}
#section5 summary:after{
	content:"▼";
	color:#2055a3;
}
#section5 .answer{
	margin-left:60px;
	position:relative;
	border:1px solid #2055a3;
	border-radius:10px;
	padding:20px 20px 20px 60px;
}
#section5 .answer:before{
	content:"A";
	display:block;
	font-size:28px;
	color:#2055a3;
	position:absolute;
	top:20px;
	left:20px;
}