@charset "utf-8";
html,body{margin:0;}
article{
	min-width:1012px;
  	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', 'Meiryo', "MS P Gothic", "ＭＳ Ｐゴシック",  sans-serif;
	font-size:17px;
  font-weight:bold;
	color:#1f1f1f;
	line-height:1.8;
	text-align:center;
}

.only_smart,
.only_smart_i{
	display:none !important;
}
article img{
	max-width:100%;
}
article ul{
	margin:0;
	padding:0;
}
article ul li{
	list-style:none;
}

article a{
  text-decoration:none;
	-webkit-transition: opacity 0.3s ease-out;
	transition: opacity 0.3s ease-out;
}
article a:hover{
	opacity: 0.8;
}


/* #mv */
#mv{
  padding:30px 0 10px;
  background:#faf3e9 url(../images/mv_bg.png)no-repeat center bottom;
}
#mv h1{
	margin:0;
}
#mv p{
	margin:25px 0;
}
#mv p span{
  line-height:1;
  margin-bottom:20px;
  font-size:22px;
	color:#a5043c;
  background:linear-gradient(transparent 55%, #fff885 55%);
}



/* .cont */
.cont{
}
.cont ul{
  width:1012px;
  margin:auto;
  letter-spacing:-0.4em;
}
.cont ul li{
  width:475px;
  height:430px;
  padding:0;
  display:inline-block;
  vertical-align:top;
  border:6px double #a5043c;
  letter-spacing:normal;
  background-color:#fff;
}
.cont ul li:nth-child(odd){
  margin-right:35px;
}
.cont ul li figure{
  margin:0;
}
.cont ul li figure figcaption{
  padding:20px 20px 35px;
  font-size:22px;
  font-weight:bold;
  color:#000;
  text-align:left;
}
.cont ul li > a{
  display:block;
  width:164px;
  line-height:34px;
  margin:auto;
  color:#fff;
  background-color:#ca9f65;
  font-size:18px;
  text-decoration:none;
}



/* #cont1 */
#cont1{
	background:url(../images/bg1.png)no-repeat center top fixed;
  background-size:100% auto;
}
#cont1 section{
  padding:70px 0 130px;
  position:relative;
	background:url(../images/cont1_line.png)repeat-x center bottom;
}
#cont1 section:last-of-type{
  background-image:none;
}
#cont1 section:after{
  content:'';
  display:block;
  width:54px;
  height:154px;
  background:url(../images/cont1_bg_bottom.png)no-repeat left top;
  position:absolute;
  left:calc(50% - 27px);
  top:calc(100% - 77px);
}
#cont1 section:last-of-type:after{
  content:none;
}
#cont1 section h2{
  margin-bottom:60px;
}
#cont1 section:nth-child(even) ul li{
  border-color:#1d2088;
}



/* cont2 */
#cont2{
  padding:50px 0 120px;
	background:url(../images/bg2.png)no-repeat center top fixed;
  background-size:100% auto;
}
#cont2 h2{
  margin-bottom:60px;
}
#cont2 ul li{
  border-color:#d65a04;
}
#cont2 ul li:nth-child(n+3){
  margin-top:100px;
}


/* nav */
article nav{
  padding:140px 0;
}
article nav ul{
  width:1012px;
  margin:auto;
}
article nav ul li{
  width:472px;
  display:inline-block;
  margin:0 15px;
  vertical-align:top;
}
article nav ul li:nth-child(n+3){
  margin-top:80px;
}
article nav ul li a{
  display:block;
}
article nav ul li a figure{
  margin:0;
  padding:0 20px;
}
article nav ul li a figure figcaption{
  margin-bottom:5px;
  font-size:25px;
  color:#000;
}

