@charset "UTF-8";
/* ヒーローエリア */
section.hero {
	background-image: url(../img/hero_sp.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	height: 552px;
	display: flex;
	align-items: center;
	padding-left: 40px;
	padding-right: 40px;
}

section.hero .hero-container h2 {
	margin-bottom: 15px;
}

section.hero .hero-container h2 img {
	max-width: 541x;
	width: 100%;
	height: auto;
}

/* About */
section.about {
	width: 100%;
	background: url(../img/front_bg1.jpg) no-repeat top center;
	padding-top: 260px;
	padding-bottom: 180px;
}

section.about h2.ttl {
	width: 94px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
}

section.about h2.ttl img {
	display: block;
	width: 94px;
	height: 53px;
}

/* Image */
section.image img {
	display: block;
	width: 100%;
	height: auto;
}

/* Products */
section.products {
	width: 100%;
	background: url(../img/front_bg2.jpg) no-repeat bottom center;
	padding-top: 180px;
	padding-bottom: 180px;
}

section.products h2.ttl2 {
	width: 48px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}

section.products h2.ttl2 img {
	display: block;
	width: 48px;
	height: 53px;
}

section.products h2.ttl3 {
	width: 53px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}

section.products h2.ttl3 img {
	display: block;
	width: 53px;
	height: 53px;
}

section.products h2.ttl4 {
	width: 152px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}

section.products h2.ttl4 img {
	display: block;
	width: 152px;
	height: 55px;
}


section.products h2.ttl5 {
	width: 108px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}

section.products h2.ttl5 img {
	display: block;
	width: 108px;
	height: 55px;
}

section.products h3 {
	text-align: center;
	margin-bottom: 30px;
}

/* 大きい画面用の設定 */
@media(min-width:768px) {
	/* ヒーローエリア */
	section.hero {
	background-image: url(../img/hero.jpg);
	height: 1103px;
	padding-left: 100px;
	}
}

