@charset "utf-8";
@media screen and (max-width:868px){

/* header */
header{
	height:auto;
	padding:60px 0 0;
	background-image:none;
}


/* article */
article{

}


/* section */
section{
}


/* .cont */
.cont{
	padding:15% 0 15%;
}
.cont a{
	display:inline-block;
	width:100%;
	max-width:340px;
	line-height:45px;
	margin-top:15%;
	background:url(../images/top/link_bg.png)repeat-y center top;
	background-size:100% auto;
	font-size:16px;
	color:#fff;
	letter-spacing:0.2em;
}


/* .img_wrapper */
.img_wrapper{
	display:inline-block;
	overflow:hidden;
	border-radius:10px;
}


/* #banner */
#banner{
	margin:5% 5% 0;
	border-radius:0;
}


/* #top_banner */
#top_banner{
	padding:4% 0;
	background-image:none;
}
#top_banner li{
	width:96%;
	display:inline-block;
	vertical-align:top;
	margin: 1% 0;
}



/* #cont1 */
#cont1{
	padding:0% 0 15%;
}
#cont1 > div{
	display:block;
	border-radius:0;
}
#cont1 section{
	display:inline-block;
	vertical-align:top;
	width:auto;
	padding:5% 0 0;
}
#cont1 section h2{
	float:none;
	margin-left:0;
}
#cont1 section p{
	display:none;
}
#cont1 section a{
	width:90%;
}


/* #cont2 */
#cont2{
	background:url(../common/images/bg.png)center top;
	background-size:150px auto;
	position:relative;
}
#cont2:before{
	content:'';
	display:block;
	width:20%;
	padding-top:15%;
	background:url(../images/top/bg_right_s.png)no-repeat left top;
	background-size:100% auto;
	position:absolute;
	right:0;
	top:-4%;
}
#cont2 > div:first-child{
	margin:0 5%;
}
#cont2 > div:last-child{
	width:auto;
	margin:8% auto 0;
	padding-top:0px;
	position:relative;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}
#cont2 > div:last-child section{
	display:inline-block;
	width:66%;
	padding:3% 5% 0;
}
#cont2 > div:last-child section h2{
	margin-bottom:15%;
}
#cont2 > div:last-child div{
	width:34%;
	border-radius:10px 0 0 10px;
	text-align:right;
}
#cont2 > div:last-child > img{
	position:absolute;
	width:12%;
	right:15%;
	top:0;
}


/* #cont3 */
#cont3{
	height:auto;
	margin-top:0;
	padding:10% 5% 60% 40%;
	background:url(../images/top/cont3_bg_s.png)no-repeat center center;
	background-size:cover;
}
#cont3 h2{
	margin-bottom:15%;
}


/* #cont4 */
#cont4{
	padding:10% 0 15%;
	background:url(../common/images/bg.png)center top;
	background-size:150px auto;
	position:relative;
}
#cont4:before{
	content:'';
	display:block;
	width:20%;
	padding-top:15%;
	background:url(../images/top/bg_right_s.png)no-repeat left top;
	background-size:100% auto;
	position:absolute;
	right:0;
	top:10%;
}
#cont4 > div{
	width:auto;
	margin:auto;
	padding-top:0;
	position:relative;
}
#cont4 > div section{
	display:block;
	width:auto;
	padding:0 40% 8% 5%;
}
#cont4 h2{
	margin-bottom:15%;
}
#cont4 > div > div{
	margin-left:30%;
	border-radius:10px 0 0 10px;
}
#cont4 > div > img{
	position:absolute;
	right:5%;
	top:35%;
	width:28%;
}


/* #cont5 */
#cont5{
	position:relative;
}
#cont5:before{
	content:'';
	display:block;
	width:20%;
	padding-top:15%;
	background:url(../images/top/bg_left_s.png)no-repeat left top;
	background-size:100% auto;
	position:absolute;
	left:0;
	top:-5%;
}
#cont5 > div:first-child{
	margin:0 5%;
}
#cont5 > div:last-child{
	width:auto;
	margin:8% auto 0;
	padding-top:0;
	position:relative;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	align-items: center;
}
#cont5 > div:last-child div{
	vertical-align:top;
	width:33%;
	border-radius:0 10px 10px 0;
}
#cont5 > div:last-child > img{
	position:absolute;
	width:11%;
	left:3%;
	top:0;
}
#cont5 > div:last-child section{
	display:inline-block;
	vertical-align:top;
	width:65%;
	padding:0 5%;
}
#cont5 > div:last-child section h2{
	margin-bottom:15%;
}


/* article > ul */
article > ul{
	position:relative;
}
article > ul:before{
	content:none;
}


}