@charset "UTF-8";

article {
	margin-top: 40px;
}

#maintxt {
	padding-bottom: 250px;
	background:url(../imgs/concept/bg.png) bottom 115px right/450px 470px no-repeat scroll;
}
#maintxt .ttl {
	margin-bottom: 30px;
	background-image: url(../imgs/concept/main_ttl.png);
}
#maintxt p {
	font-size: 19px;
	line-height: 2.5em;
}
@media screen and (max-width:1040px) {
	#maintxt {
		background-size:425px 423px;
	}
}
@media screen and (max-width:980px) {
	article {
		margin-top: 20px;
	}
	
	#maintxt {
		padding-bottom: 95px;
		background-size:280px 292px;
		background-position:bottom 75px right 25px;
	}
	#maintxt .ttl {
		margin-bottom: 15px;
	}
	#maintxt p {
		font-size: 18px;
		line-height: 2.3em;
	}
}
@media screen and (max-width:840px) {
	#maintxt {
		padding-bottom: 40px;
		background-size: 240px 250px;
		background-position: bottom 30px right 0;
	}
	#maintxt p {
		font-size: 17px;
		line-height: 2.2em;
	}
}
@media screen and (max-width:768px) {
	#maintxt .ttl {
		margin-bottom: 10px;
	}
	#maintxt p .sp {
		display: block;
	}
}
@media screen and (max-width:640px) {
	#maintxt {
		background-size: 210px 220px;
	}
	#maintxt p {
		font-size: 16px;
	}
}
@media screen and (max-width:580px) {
	#maintxt {
		background-size: 200px 208px;
			background-position: bottom 45px right 0;
		}
}
@media screen and (max-width:480px) {
	#maintxt {
		background: none;
	}
	#maintxt p .sp,#maintxt p .sp2 {
		display:none;
	}
}
@media screen and (max-width:320px) {
	#maintxt {
		padding-bottom: 20px;
		background: none;
	}
	#maintxt p br,#maintxt p .sp {
		display: none;
	}
}
