#flow {
	max-width: 735px;
	width: 100%;
	margin-bottom: 70px;
}
#flow .mv {
	margin-bottom: 20px;
}
#flow dl {
	width: 100%;
	display: table;
	border-bottom: #ccc 1px solid;
}
#flow dl dt,
#flow dl dd {
	display: table-cell;
	vertical-align: middle;
}
#flow dl dt {
	width: 78px;
	text-align: center;
	font-size: 300%;
	font-family: kan48typos-std, sans-serif;
	font-weight: 400;
	padding: 20px 0;
	line-height: 100%;
}
#flow dl dt img {
	display: block;
	width: 100% auto;
	margin-top: 15px;
}
#flow dl dd {
	font-size: 120%;
	font-weight: 500;
	padding: 20px 0px 20px 30px;
}





@media screen and (max-width: 980px) {

}





@media screen and (max-width: 680px) {
	#flow dl dt {
		width: 55px;
		font-size: 200%;
		padding: 20px 0;
	}
	#flow dl dt img {
		display: block;
		width: 100% auto;
		margin-top: 10px;
	}
	#flow dl dd {
		font-size: 110%;
		font-weight: 500;
		padding: 20px 0px 20px 20px;
		line-height: 160%;
	}

}






@media print{
  /*printで適用する内容*/
}





@media screen and (max-width: 480px) {
}