@charset "utf-8";

/* h1 */
h1{
}
h1 img{
	width:100%;
}


/* #cont0 */
#cont0{
}
#cont0 h2{
	margin-bottom:40px;
	font-size:58px;
	font-family: 'Roboto', sans-serif;
	letter-spacing:0.03em;
	text-indent:0.03em;
}
#cont0 p{
	font-size:21px;
	font-weight:bold;
	line-height:2.9;
}
#cont0 ul{
	padding-left:1.5em;
}
#cont0 ul li{
	margin-bottom:20px;
	font-size:21px;
	font-weight:500;
	list-style:disc;
}
@media screen and (max-width:1240px){
	#cont0 h2{
		font-size:48px;
	}
	#cont0 p{
		font-size:18px;
	}
	#cont0 ul li{
		font-size:18px;
	}
}


#cont0 section:first-of-type{
	padding:170px 0 840px;
	background:url(../images/top/cont0_bg1.png)no-repeat center bottom;
	background-size:auto 720px;
	position:relative;
	z-index:1;
}
#cont0 section:last-of-type{
	margin:-100px 0 0;
	padding:200px 0 120px;
	background:url(../images/top/cont0_bg2.png)repeat-y center top;
	background-size:1680px auto;
	overflow:hidden;
}
#cont0 section:last-of-type div{
	width:1200px;
	margin:0 auto;
	padding:0 20px;
	text-align:left;
}


/* .cont */
.cont{
	padding:0 0 100px;
	overflow:hidden;
}
.cont h2{
	margin-bottom:130px;
	line-height:160px;
	font-size:50px;
	font-weight:500;
	font-family: 'Roboto', sans-serif;
	color:#706958;
	background-color:#e6e4de;
	position:relative;
}
.cont h2:after{
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 50px 0 50px;
	border-color: #e6e4de transparent transparent transparent;
	position:absolute;
	top:100%;
	left:50%;
	transform:translateX(-50%);
}


/* #cont1 */
#cont1{
	margin-top:100px;
}
#cont1 > ul > li{
	width:430px;
	margin-left:20px;
	display:inline-block;
	vertical-align:top;
}
#cont1 > ul > li ul{
	padding-left:1.2em;
}
#cont1 > ul > li ul li{
	margin-bottom:15px;
	font-size:21px;
	font-weight:500;
	list-style:disc;
	text-align:left;
}
#cont1 > ul > li:last-child ul li:last-child{
	list-style:none;
	margin-left:-1em;
}


/* #cont2 */
#cont2{
}
#cont2 ul{
	max-width:1200px;
	margin:auto;
}
#cont2 ul li{
	display:inline-block;
}
#cont2 ul li:first-child{
	margin-bottom:50px;
	padding-left:100px;
}
#cont2 ul li:nth-child(2){
	margin-bottom:50px;
	padding-right:100px;
}
#cont2 ul li img{
	width:360px;
}
@media screen and (max-width:1240px){
#cont2 ul li{
	width:30%;
}
#cont2 ul li img{
	width:100%;
}
#cont2 ul li:first-child{
	margin-left:10%;
	padding-left:0;
}
#cont2 ul li:nth-child(2){
	margin-right:10%;
	padding-right:0;
}

}


/* #cont3 */
#cont3{
}
#cont3 dl{
	max-width:880px;
	margin:auto;
	padding:0 20px;
	text-align:left;
}
#cont3 dl dt{
	padding:0 0 20px 10px;
	font-size:21px;
	font-weight:bold;
	float:left;
}
#cont3 dl dd{
	margin-bottom:20px;
	padding:0 0 20px 175px;
	font-size:21px;
	font-weight:500;
	border-bottom:1px solid #989898;
}


