@charset "utf-8";

/* ---------------------------------------------
*   quality_main
--------------------------------------------- */


/*  item_article
--------------------------------------------- */
.quality_main .item_article {
	background-color: #f5f3f2;
}


/*  item_article_head
--------------------------------------------- */
.quality_main .item_article_head {
	padding-top: 45px;
	margin-bottom: 78px;
}

/* item_title */
.quality_main .item_article_head .item_title {
	text-align: center;
	margin-bottom: 18px;
}

/* item_text */
.quality_main .item_article_head .item_text {
	text-align: center;
	font-size: 16px;
}



/* ---------------------------------------------
*   quality_twocolumns
--------------------------------------------- */
.quality_twocolumns {
	position: relative;
}


/*  quality_twocolumns_title
--------------------------------------------- */
.quality_twocolumns .quality_twocolumns_title {
	position: absolute;
	z-index: 2;
}


/*  quality_twocolumns_contents
--------------------------------------------- */
.quality_twocolumns .quality_twocolumns_contents {
	position: absolute;
	z-index: 1;
	width: 520px;
	height: 300px;
	box-sizing: border-box;
    padding-top: 63px;
    padding-right: 43px;
    padding-left: 43px;
	background-color: #fff;
}

/* item_caption */
.quality_twocolumns .quality_twocolumns_contents .item_caption {
	margin-bottom: 23px;
}

/* item_text */
.quality_twocolumns .quality_twocolumns_contents .item_text {
	line-height: 1.6;
	font-size: 16px;
}


/*  quality_twocolumns_image
--------------------------------------------- */
.quality_twocolumns .quality_twocolumns_image {
	position: relative;
	max-width: 940px;
	padding-top: 440px;
	overflow: hidden;
}

/* -- item_names -- */
.quality_twocolumns .quality_twocolumns_image .item_names {
	position: absolute;
	z-index: 1;
	text-align: left;
	line-height: 1.6;
}
.quality_twocolumns .quality_twocolumns_image .item_names .item_text {
	margin-bottom: 2px;
}
.quality_twocolumns .quality_twocolumns_image .item_names .item_name {
	font-size: 16px;
}

/* -- item_names (skin_num) -- */
.quality_twocolumns .quality_twocolumns_image .item_names.skin_1 {
	right: 376px;
	bottom: 13px;
}
.quality_twocolumns .quality_twocolumns_image .item_names.skin_2 {
	right: 122px;
	bottom: 13px;
}



/* ---------------------------------------------
*   quality_twocolumns(skin_num)
--------------------------------------------- */
.quality_twocolumns.skin_1 {
	margin-bottom: 194px;
}
.quality_twocolumns.skin_1 .quality_twocolumns_title {
	right: 158px;
	bottom: 214px;
}
.quality_twocolumns.skin_1 .quality_twocolumns_contents {
	right: 117px;
	bottom: -52px;
}

.quality_twocolumns.skin_2 {
	margin-bottom: 193px;
}
.quality_twocolumns.skin_2 .quality_twocolumns_image {
	margin-left: auto;
}
.quality_twocolumns.skin_2 .quality_twocolumns_title {
	left: 156px;
	bottom: 219px;
}
.quality_twocolumns.skin_2 .quality_twocolumns_contents {
	left: 109px;
	bottom: -51px;
}

.quality_twocolumns.skin_3 {
	margin-bottom: 304px;
}

hr {
	height: 1px;
	border: none;
	border-top: 1px #000000 dashed;
	margin: 0 0 8vw;
}

.quality_twocolumns.skin_3 .quality_twocolumns_image {
	margin-left: 100px;
}
.quality_twocolumns.skin_3 .quality_twocolumns_title {
	right: 127px;
	bottom: 105px;
}
.quality_twocolumns.skin_3 .quality_twocolumns_contents {
	right: 93px;
	bottom: -170px;
}

.quality_twocolumns.skin_4 {
	margin-bottom: 330px;
}
.quality_twocolumns.skin_4 .quality_twocolumns_image {
	position: relative;
	margin-left: auto;
}
.quality_twocolumns.skin_4 .quality_twocolumns_title {
	left: 130px;
	bottom: 86px;
}
.quality_twocolumns.skin_4 .quality_twocolumns_contents {
	left: 82px;
	bottom: -184px;
}



/* ---------------------------------------------
*   js
--------------------------------------------- */
.js_fadein_1 ,
.js_fadein_2 ,
.js_fadein_3 ,
.js_fadein_4 ,
.js_fadein_5 ,
.js_fadein_6 {
	opacity: 0;
}



/* ---------------------------------------------
*   animation
--------------------------------------------- */
.quality_image img {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
}
.quality_image img.spacer {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 100;
}
.js_fadein_show .item_names,
.js_fadein_show .quality_image img {
	-moz-animation: imgTrans 12s infinite;
	-webkit-animation: imgTrans 12s infinite;
	animation: imgTrans 12s infinite;
}
.js_fadein_show .item_names,
.js_fadein_show .quality_photo1 img {
	-webkit-animation-delay: 0s;
	-moz-animation-delay: 0s;
	animation-delay: 0s;
}
.js_fadein_show .quality_photo2 img {
	-webkit-animation-delay: 6s;
	-moz-animation-delay: 6s;
	animation-delay: 6s;
	opacity: 0;
}
@-webkit-keyframes imgTrans {
	0% {
		opacity: 0;
	}
	12.5% {
		opacity: 1;
	}
	50% {
		opacity: 1;
	}
	62.5% {
		opacity: 0;
	}
	63.5% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
@-moz-keyframes imgTrans {
	0% {
		opacity: 0;
	}
	12.5% {
		opacity: 1;
	}
	50% {
		opacity: 1;
	}
	62.5% {
		opacity: 0;
	}
	63.5% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}

@keyframes imgTrans {
	0% {
		opacity: 0;
	}
	12.5% {
		opacity: 1;
	}
	50% {
		opacity: 1;
	}
	62.5% {
		opacity: 0;
	}
	63.5% {
		opacity: 0;
	}
	99.99% {
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}
