section img { vertical-align: bottom;}
.staff_img { width: 100%; height: 100%; max-height: 600px; overflow: hidden;}
	.staff_img img{ width: 100%; }
.contents_wrap { position: absolute; bottom: 20px; left: 0; width: 95%; text-align: center;}
	img.imgMask{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
	#shirai img.imgMask{ transform: scale(-1, 1);top: 0; right: 0; }
	.textArea { width: 50%; padding: 10px; text-shadow: 1px 1px 3px #000; }
		.jobTitle { font-size: 20px; margin-bottom: 20px; }
		.staff_name{ font-size: 30px; margin-bottom: 20px; }
			.staff_name span{ display: block; font-size: 14px; margin-top: -5px;}
		.staff_profile{ line-height: 1.8; }
	#nishida .wrapper{ margin: 0 auto; color: #FFF;}
#nishida { position: relative; color: #FFF; background: #000; }
	#nishida .textArea { margin-left: 50%; }
	#nishida img{ width: 100%;}
#thumb img { width: 100%; }
#shirai { position: relative; background: #000; }
	#shirai img{ width: 100%;}
	#shirai .wrapper{ margin: 0 auto; color: #FFF; }

@media screen and (max-width: 676px) {
.contents_wrap { position:relative; text-align: left; padding: 10px; background: #000;}
	.textArea { width: calc(100% - 20px); padding: 10px; text-shadow: 1px 1px 3px #000; position: relative;}
	#nishida .textArea { margin-left: 0%; }
		.jobTitle { position: absolute; top: -110px; }
		.staff_name{ position: absolute; top: -70px;}
		#nishida .staff_name{ right: 20px; }
		#nishida .jobTitle{ right: 20px; }
}

			#bnr_campaign{ position: absolute; bottom: 20px; left: 20px; width: 50%; max-width: 448px;}
				#bnr_campaign img{ width: 100%; }
			@media screen and (max-width: 767px) {
				#bnr_campaign{ width: 40%;}
			}
			@media screen and (max-width: 420px) {
				#bnr_campaign{ display: none;}
			}
