@charset "utf-8";

/* #mv */
#mv{
	position:relative;
}
#mv p{
	max-width:1090px;
	width:94%;
	position:absolute;
	bottom:90px;
	left:50%;
	z-index:10;
	transform:translateX(-50%);
	text-align:left;
	font-size:36px;
	color:#fff;
	text-shadow:0 0 5px #000;
	display:none;
}


/* .cont */
.cont{
}
.cont h2{
	margin-bottom:30px;
	font-size:20px;
}
.cont h2.dot{
	text-align:left;
	letter-spacing:0.1em;
}
.cont h2.dot:before{
	content:'●';
	color:#FE8512;
	margin-right:0.5em;
}
.cont h2 span{
	margin-left:1em;
	font-size:14px;
	color:#B5B5B5;
}



/* .wrap1 */
.wrap1{
	width:1090px;
	margin:140px auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}


/* #cont1 */
#cont1{
	width:487px;
}
#cont1 > div{
	position:relative;
}
#cont1 > div p{
	width:100%;
	font-size:24px;
	color:#fff;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	letter-spacing:0.08em;
	text-indent:0.08em;
}
#cont1 > div div{
	position:absolute;
	bottom:20px;
	right:20px;
	color:#fff;
}
#cont1 > div div span{
	display:block;
	margin-top:0.5em;
	font-size:10px;
}


/* #cont2 */
#cont2{
	width:544px;
	position:relative;
	padding-top: 100px;
	margin-top:-100px;
}
#cont2 .more{
	width:130px;
	line-height:28px;
	position:absolute;
	right:0;
	top:0;
}
#cont2 .more:after{
	right:10px;
}
#cont2 dl{
	text-align:left;
	border-top:1px solid #E9E9E9;
}
#cont2 dl div{
	padding:1.5em 0 2em;
	display:block;
	color:#4D4131;
	border-bottom:1px solid #E9E9E9;
}
#cont2 dl div dt{
	font-size:12px;
}
#cont2 dl div dd{
}


/* #cont3 */
#cont3{
	position:relative;
}
#cont3 h2{
	width:1090px;
	margin-left:auto;
	margin-right:auto;
}
#cont3 ul{
	width:1090px;
	margin: auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#cont3 ul li a{
	display:block;
	width:325px;
	margin:auto;
}
#cont3 ul li a figure figcaption{
	margin-top:1em;
	text-align:left;
}
#cont3 ul + div{
	width:1090px;
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
	text-align:right;
}


/* .wrap2 */
.wrap2{
	max-width:1366px;
	margin:170px auto;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}
.wrap2 li{
	width:50%;
	position:relative;
}
.wrap2 li:last-child{
	width:100%;
	margin-top:150px;
}
.wrap2 li section{
	width:520px;
	text-align:left;
	color:#fff;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.wrap2 li:last-child img{
	width:966px;
}
.wrap2 li:last-child section{
	width:auto;
	text-align:center;
}
.wrap2 li section h2 span{
	display:block;
	margin:0;
}
.wrap2 li section p{
	margin-bottom:40px;
	letter-spacing:0.05em;
}
