/* #title */
#title { clear: both; padding: 40px 0; background: #1E3D96; text-align: center; }
#title h2 { color: #FFF; font-size: 40px; font-weight: 900; line-height: 80px; }

@media only screen and (max-width:768px) {
	#title { padding: 20px 0; }
	#title h2 { font-size: 20px; line-height: 40px; }
}
/* #visual */
#visual { float: none; background: none; box-shadow: none; height: auto; }
#visual figure { margin: 0; }
#visual figure img { width: 100%; }

@media only screen and (max-width:768px) {
	#visual { display: block; padding-bottom: 0; }
}

/* #about */
#about { clear: both; padding: 80px 0 0; text-align: center; }
#about .wrap { text-align: left; }
#about h3 { font-size: 40px; font-weight: 600; line-height: 80px; padding: 0; position: relative ; }
#about h3 .blue { color: #1E3D96; }
#about h3 .pink { color: #EB6D9D; }

#about p { font-size: 18px; font-weight: 500gu; margin: 40px 0 0; }
#about p a.btn { display: inline-block; background: #EB6D9D; color: #FFF; font-size: 16px; font-weight: bold; line-height: 45px; border-radius: 23px; text-align: center; margin-top: 15px; padding: 0 40px; }

@media only screen and (max-width:768px) {
	#about { padding: 40px 20px; }
	#about .wrap { }
	#about h3 { font-size: 20px; line-height: 30px; }
	#about p { font-size: 14px; line-height: 25px; margin: 20px 0 0; }

}

/* #content */
#content { padding: 0 0 80px; }
#content .wrap { }
#content h3 { background: #1E3D96; color: #FFF; font-size: 32px; font-weight: 600; line-height: 60px; text-align: center; }
#content section { display: flex; justify-content: space-between; margin: 80px 0 0; flex-wrap: wrap; }
#content section h4 { width: 100%; font-size: 24px; font-weight: 600; line-height: 40px; color: #1E3D96; border-bottom: solid 2px #1E3D96; margin-bottom: 20px; }
#content section figure { width: 400px; margin: 0; }
#content section div { width: 760px; }
#content section div h5 { font-size: 20px; font-weight: 600; line-height: 40px; color: #EB6D9D; }
#content section div p { font-size: 16px; font-weight: 500; line-height: 30px; }
#content section div p a.btn { display: inline-block; background: #EB6D9D; color: #FFF; font-size: 16px; font-weight: bold; line-height: 45px; border-radius: 23px; text-align: center; margin-top: 15px; padding: 0 40px; }

#content section div ul li { font-size: 16px; font-weight: 500; line-height: 30px; list-style: disc; margin-left: 2em; }
#content section div dl { font-size: 16px; font-weight: 500; line-height: 30px; }
#content section div dl dt { font-weight: 600; color: #1E3D96; }
#content section div dl dd { margin-bottom: 10px; }
#content section.flow div { order: 2; }

@media only screen and (max-width:768px) {
	#content { padding: 0 20px 40px; }
	#content .wrap { }
	#content h3 { font-size: 20px; line-height: 30px; padding: 5px 20px; }

	#content section { display: block; margin: 0 0 40px; }
	#content section figure { width: 100%; text-align: center; }
	#content section div { width: 100%; margin-bottom: 10px; }
	#content section h4 { font-size: 20px; line-height: 40px; ; margin: 10px 0 0; display: block; }
	#content section div h5 { font-size: 16px; line-height: 25px; ; margin: 10px 0 0; display: block; }
	#content section div p { font-size: 14px; line-height: 25px; }
	#content section div ul li { font-size: 14px; line-height: 25px; }
	#content section div dt { font-size: 14px; line-height: 25px; }


}