@charset "utf-8";
@media only screen and (max-width:640px){
article{
	min-width:auto;
	min-width:initial;
	font-family: 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', 'Meiryo', "MS P Gothic", "ＭＳ Ｐゴシック",  sans-serif;
	font-size:15px;
	color:#1a1a1a;
	line-height:1.8;
	text-align:center;
}
article:before{
	content:'';
	display:block;
	width:100%;
	height:100vh;
	position:fixed;
	top:0;
	z-index:-1;
	background:url(../images/bg1.png)repeat-y center 50px;
	background-size:100% auto;
}
.only_smart{
	display:block !important;
}
.only_smart_i{
	display:inline-block !important;
}
.only_pc{
	display:none !important;
}
img{
	max-width:100%;
}


/* #mv */
#mv{
  padding:0 0 10px;
  background-image:none;
}
#mv h1{
	margin:0 0 20px;
}
#mv p{
	margin:10px 5%;
  display:inline-block;
  text-align:left;
}
#mv p.red{
  text-align:center;
}
#mv p.red span{
  line-height:1.5;
  margin-bottom:0;
  font-size:18px;
	color:#a5043c;
  background:linear-gradient(transparent 60%, #fff885 60%);
}



/* .cont */
.cont{
  padding:0;
}
.cont ul{
  width:auto;
  margin:auto;
  letter-spacing:-0.4em;
}
.cont ul li{
  width:auto;
  height:auto;
  margin-top:30px;
  padding:0 0 20px;
  display:inline-block;
  vertical-align:top;
  border:4px double #a5043c;
  letter-spacing:normal;
  background-color:#fff;
}
.cont ul li:nth-child(odd){
  margin:0;
}
.cont ul li figure{
  margin:0;
}
.cont ul li figure figcaption{
  padding:15px 10px 20px;
  font-size:18px;
  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-image:none;
}
#cont1 section{
  padding:30px 5% 50px;
  position:relative;
	background:url(../images/cont1_line.png)repeat-x center bottom;
  background-size:60px auto;
}
#cont1 section:last-of-type{
  background-image:none;
}
#cont1 section:after{
  content:'';
  display:block;
  width:35px;
  height:60px;
  background:url(../images/cont1_bg_bottom_s.png)no-repeat left top;
  background-size:100% auto;
  position:absolute;
  left:calc(50% - 17px);
  top:calc(100% - 30px);
}
#cont1 section:last-of-type:after{
  content:none;
}
#cont1 section h2{
  margin-bottom:30px;
}
#cont1 section h2 img{
  width:90%;
  margin:auto;

}
#cont1 section h2 span{
  line-height:1.4;
  font-size:26px;
  font-family: dnp-shuei-gothic-gin-std, sans-serif;
  color:#a5043c;
  display:inline-block;
  border-bottom:2px solid #a5043c;
}
#cont1 section:nth-of-type(even) h2 span{
  color:#1d2088;
  border-bottom:3px solid #1d2088;
}
#cont1 section:nth-child(even) ul li{
  border-color:#1d2088;
}



/* cont2 */
#cont2{
  padding:30px 5% 50px;
  background:url(../images/bg2.png)repeat-y center top;
  background-size:100% auto;
}
#cont2 h2{
  margin-bottom:30px;
}
#cont2 h2 img{
	width:90%;
  margin:auto;
}
#cont2 ul li{
  border-color:#d65a04;
}
#cont2 ul li:nth-child(n+3){
  margin-top:30px;
}


/* nav */
article nav{
  padding:5% 5%;
  background-color:#fff;
}
article nav ul{
  width:auto;
  margin:auto;
}
article nav ul li{
  max-width:472px;
  width:auto;
  margin:30px auto !important;
  margin:0 15px;
  display:block;
}
article nav ul li:nth-child(n+3){
  margin-top:30px;
}
article nav ul li a{
  display:block;
}
article nav ul li a figure{
  margin:0;
  padding:0 5%;
}
article nav ul li a figure figcaption{
  margin-bottom:3px;
  font-size:16px;
  color:#000;
}

}