@charset "utf-8";

/* moving
---------------------------------------------- */
#moving {
	margin-bottom:150px;
}
	@media(max-width:767px) {
		#flow {
			margin-bottom:100px;
		}
	}

#moving header > h2 {
	font-size:32px;
	font-weight:500;
	margin-bottom:50px;
	text-align:center;
	line-height:1.3;
}
#moving figure {
	background:url(../images/moving_bg1.png) center center no-repeat;
	background-size:28px 70px;
	text-align:center;
}
	@media(max-width:979px) {
		#moving figure {
			background-size:21px 53px;
		}
	}
	@media(max-width:767px) {
		#moving figure {
			background:url(../images/moving_bg2.png) center center no-repeat;
			background-size:53px 21px;
		}
	}

#moving figure > img {
	width:46.875%;
	float:left;
}
	@media(max-width:767px) {
		#moving figure > img {
			width:100%;
			max-width:480px;
			float:none;
			margin-bottom:51px;
		}
	}

#moving figure > img:nth-child(2) {
	float:right;
}
	@media(max-width:767px) {
		#moving figure > img:nth-child(2) {
			float:none;
			margin-bottom:0;
		}
	}



/* worry
---------------------------------------------- */
#worry {
	margin-bottom:150px;
}
	@media(max-width:767px) {
		#worry {
			margin-bottom:100px;
		}
	}

#worry > div > ul > li {
	margin-bottom:100px;
}
	@media(max-width:767px) {
		#worry > div > ul > li {
			margin-bottom:50px;
		}
	}

#worry > div > ul > li > header {
	display:table;
	margin-bottom:20px;
}
	@media(max-width:767px) {
		#worry > div > ul > li > header {
			margin-bottom:15px;
		}
	}

#worry > div > ul > li > header > strong {
	display:block;
	vertical-align:middle;
	background-color:#000;
	color:#FFF;
	border-radius:50%;
	width:120px;
	height:120px;
	text-align:center;
	font-size:54px;
	font-weight:500;
}
	@media(max-width:767px) {
		#worry > div > ul > li > header > strong {
			width:90px;
			height:90px;
			font-size:42px;
		}
	}

#worry > div > ul > li > header > strong > span {
	display:block;
	padding-top:20px;
	font-size:28px;
	margin-bottom:5px;
}
	@media(max-width:767px) {
		#worry > div > ul > li > header > strong > span {
			padding-top:15px;
			font-size:22px;
			margin-bottom:0;
		}
	}

#worry > div > ul > li > header > h3 {
	display:table-cell;
	vertical-align:middle;
	padding-left:15px;
	font-size:24px;
	line-height:1.3;
}
	@media(max-width:767px) {
		#worry > div > ul > li > header > h3 {
			font-size:20px;
		}
	}

#worry > div > ul > li > header > h3 > span {
	font-size:20px;
	font-weight:500;
}

#worry > div > ul > li > div {
	background-color:#EEE;
	padding:20px;
}
#worry > div > ul > li > div > p {
	width:60%;
	float:right;
	font-size:18px;
	line-height:1.5;
}
	@media(max-width:767px) {
		#worry > div > ul > li > div > p {
			width:auto;
			float:none;
			font-size:16px;
			margin-bottom:15px;
		}
	}

#worry > div > ul > li > div > p > strong {
	background:url(../../shared/images/underline.png) left bottom repeat-x;
}

#worry > div > ul > li > div > img {
	width:37.5%;
	float:left;
}
	@media(max-width:767px) {
		#worry > div > ul > li > div > img {
			display:block;
			width:100%;
			max-width:480px;
			margin:0 auto 10px auto;
			float:none;
		}
	}



