@charset "UTF-8";
/* CSS Document */



/*----*/


#footer {
	margin-top: 0;
}
.scInr {
	margin: 150px auto 150px;
}
/*---mv---*/


#mv_area {
	position: relative;
}
#mv_cover {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	line-height: 0 !important;
}
#mv_cover img {
	width: 100%;
	height: auto;
	line-height: 0;
}
#mv {
	position: absolute;
	top: 0;
	z-index: 100;
	background: rgba(255,255,255,0);
	display: block;
	text-align: center;
	padding: 0;
	text-align: center;
	height: 100%;
}
#mv .mvInr {
	margin: 0 auto;
	max-width: 1200px;
	width: 97%;
	display: table;
	line-height: 0;
	height: 100%;
}
#mv .mvInr .txtarea {
	display: table-cell;
	vertical-align: middle;
}
#mv .mvInr .txtarea h1 {
	margin-bottom: 50px;
}
#mv .mvInr .txtarea h1:after {
	border-bottom: none;
}
#mv .mvInr .txtarea p {
	font-size: 30px;
	color: #fff;
	position: relative;
}
#mv .mvInr .txtarea p:after {
	content: "";
	border-bottom: 3px #b13b47 solid;
	width: 120px;
	position: absolute;
	bottom: -20px;
	left: 50%;
	margin-left: -60px;
}

/*---#sec01---*/

#sec01 h2 {
	font-size:30px;
	line-height:1.8;
}

#sec01 p {
	line-height:2.3;
}


/*---#sec02---*/

#sec02  {
	margin: 50px 0 200px;
	position:relative;
}

#sec02 .wr {
	clear:both;
	background:#f4f2e9;
	margin:0 10%;
}

#sec02 .container {
	width:100%;
	margin:0 auto;
	background:#f4f2e9;
	height:100%;
	display:block;
}

#sec02 .inr {
	width:100%;
	background:#d13c3c;
}


#sec02 .inr .right_txt {
	float:right;
	width:50%;
	background:#f4f2e9;
	padding:80px;
}


#sec02 .inr p.left_img {
	position:absolute;
	top:0;
	left:0;
	width:50%;
	height:auto;
	z-index:200;
	line-height:0;
}

#sec02 .inr img {
	width:100%;
	height:auto;
	line-height:0;
}

#sec02 .inr .img_space {
	padding-bottom:31.5%;
}

#sec02 .inr .left_txt {
	float:left;
	width:50%;
	background:#d13c3c;
	padding:80px;
	color:#fff;
}

#sec02 .inr p.right_img {
	position:absolute;
	bottom:0;
	right:0;
	width:50%;
	height:auto;
	line-height:0;
	z-index:200;
}




/*SP*/
@media only screen and (max-width: 800px) {
/*---mv---*/


#mv .mvInr .txtarea h1 {
	margin-bottom: 15px;
	font-size: 14px;
}
#mv .mvInr .txtarea h1:after {
	border-bottom: none;
}
#mv .mvInr .txtarea p {
	font-size: 16px;
}
#mv .mvInr .txtarea p:after {
	border-bottom: 2px #b13b47 solid;
	width: 120px;
	bottom: -10px;
}

/*---#sec01---*/

#sec01 h2 {
	font-size:20px;
}

#sec01 p {
	line-height:1.6;
}


/*---#sec02---*/

#sec02  {
	margin: 50px 0 0;
}

#sec02 .wr {
	background:none;
	margin:0;
}

#sec02 .inr {
	width:100%;
	background:#d13c3c;
}

#sec02 .inr .right_txt {
	float:none;
	width:100%;
	padding:20px 3%;
}


#sec02 .inr p.left_img {
	position:relative;
	width:100%;
	height:auto;
	z-index:200;
	line-height:0;
}

#sec02 .inr img {
	width:100%;
	height:auto;
	line-height:0;
}

#sec02 .inr .img_space {
	padding-bottom:0;
}

#sec02 .inr .left_txt {
	float:none;
	width:100%;
	padding:50px 3%;
}

#sec02 .inr p.right_img {
	position:relative;
	width:100%;
	height:auto;
	line-height:0;
}

}
/*/*/
