@charset "utf-8";

/* ------------------------------------------------------------

	advantage style

------------------------------------------------------------ */

/* ---------- ttl ---------- */

#ttl .ttl_base {
	background-image: url(../images/advantage/ttl_base.jpg);
}

#ttl_en {
	margin-left: -3.375em;
}

#ttl h1 {
	margin-left: -5em;
}

/* ---------- section ---------- */

#advantage section {
	position: relative;
	min-width: 978px;
	height: 580px;
	overflow: hidden;
	margin-bottom: 0;
}

#advantage section:nth-child(even) {
	width: 978px;
	height: 630px;
	margin-right: auto;
	margin-left: auto;
}

/* ---------- image ---------- */

#advantage .image {
	width: 100%;
	min-width: 1366px;
	height: 580px;
	background: no-repeat center center;
	background-size: 100%;
}

#advantage #chapter1 .image {
	background-image: url(../images/advantage/image_01_1.jpg);
}

#advantage #chapter3 .image {
	background-image: url(../images/advantage/image_03_1.jpg);
}

#advantage #chapter5 .image {
	background-image: url(../images/advantage/image_05_1.jpg);
}

/* ---------- text_box ---------- */

.text_box,
.fig {
	position: absolute;
	z-index: 0;
}

#chapter1 .text_box,
#chapter3 .text_box,
#chapter5 .text_box {
	top: 130px;
	left: 50%;
	margin-left: 80px;
}

#chapter2 .text_box {
	top: 154px;
	left: 0;
}

#chapter2 .fig {
	top: 167px;
	right: 0;
}

#chapter4 .text_box {
	top: 228px;
	left: 0;
}

#chapter4 .fig {
	top: 108px;
	right: 0;
}

/* ---------- subheading ---------- */

#advantage .subheading {
	width: 211px;
	height: 39px;
	background-color: #fff;
	margin-bottom: 30px;
	font-size: 16px;
	font-weight: 500;
	line-height: 39px;
	text-align: center;
}

#advantage .subheading span {
	margin-left: 5px;
	font-size: 25px;
	vertical-align: -4px;
}

#advantage section:nth-child(even) .subheading {
	background-color: #ebf0f3;
}

/* ---------- h2 ---------- */

#advantage h2 {
	margin-bottom: 35px;
	font-size: 29px;
	font-weight: 500;
	line-height: 46px;
}

/* ----------banner_area---------- */

#banner_area {
	margin-top: 130px;
}
