#content article{padding-top: 70px;}
@media screen and (min-width: 641px) {
	.main_image.image-message{
		position: relative;
		overflow: auto;
		height: auto;
	}
	.main_image.image-message img{
		position: initial;
		width: 100%;
		max-width: 100%;
	}
	.main_image.image-message .main_image_inner{
		height: 100%;
		position: absolute;
		display: block;
		top: 0;
		margin: auto;
		left: 0;
		right: 0;
	}
	.main_image.image-message .main_image_inner h2{
		position: absolute;
		top: calc(50% - 1.5em);
	}
}
@media screen and (max-width: 767px) {
	#content article {
		padding-left: 0;
		padding-right: 0;
	}
	.main_image.image-message .main_image_inner h2{
		font-size: 2.25rem;
	}
}
@media screen and (max-width: 640px) {
	.main_image.image-message .main_image_inner h2{
		font-size: 1.437rem;
		color: #222;
	}
}