@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:15px;
	color:#1a1a1a;
	line-height:1.9;
	text-align:center;
  background:url(../images/bg.png);
}

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

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:50px 0 0;
}
#mv h1{
	margin:0 0 50px;
}
#mv figure{
  width:210px;
  margin:0;
  display:inline-block;
  vertical-align:middle;
}
#mv p{
  display:inline-block;
  vertical-align:middle;
  margin: 0 0 0 20px;
  text-align:left;
}



/* .cont */
.cont{
  width:800px;
  margin:60px auto;
  padding-bottom:30px;
  background:url(../images/cont_bottom.png)no-repeat center bottom;
  color:#1a1a1a;
}
.cont h2{
  margin:0;
}
.cont > div{
  padding:20px 50px 30px;
  background:url(../images/cont_bg.png)repeat-y center top;
}


/* #cont1 */
#cont1{
  width:800px;
  height:245px;
  margin:60px auto;
  background:
    url(../images/cont1_1.png)no-repeat left center,
    url(../images/cont1_right.png)no-repeat right center;
}
#cont1 div{
  height:245px;
  margin:0 30px 0 230px;
  padding:30px 50px 0 30px;
  box-sizing:border-box;
  text-align:left;
  background:url(../images/cont1_bg.png)repeat-x left center;
}
#cont1 div h2{
  margin:0;
  font-size:25px;
  color:#375a2c;
}
#cont1 div h2 span{
  color:#fa9a62;
}


/* cont2 */
#cont2{
}
#cont2 > div p{
  margin-bottom:30px;
  text-align: justify;
  text-justify: inter-ideograph;
}
#cont2 > div p span{
  color:#eb6100;
}
#cont2 > div p + img{
  width:325px;
}
#cont2 > div dl{
  margin-top:30px;
  text-align: justify;
  text-justify: inter-ideograph;
}
#cont2 > div dl dd{
  padding-left:1em;
}
#cont2 > div dl dd span{
  color:#eb6100;
}


/* cont3 */
#cont3{
}
#cont3 > div{
  padding-bottom:10px;
}
#cont3 > div div{
  width:460px;
  margin:auto;
  padding-top:10px;
  position:relative;
}
#cont3 > div div:after{
  content:'（自社調べ）';
  white-space:nowrap;
  position:absolute;
  left:100%;
  bottom:0;
  border:none;
}
#cont3 > div div table{
  width:100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-size:16px;
  border:2px solid #375a2c;
  box-sizing:border-box;
}
#cont3 > div table td{
  padding-left:1.8em;
  border-bottom:1px solid #375a2c;
  text-align:left;
}
#cont3 > div table th{
  line-height:48px;
  background-color:#375a2c;
  color:#fff;
  font-weight:normal;
}
#cont3 > div table td{
  width:50%;
  line-height:35px;
  border-bottom:1px solid #375a2c;
}
#cont3 > div table td.no_line{
  border-bottom:none;
}
#cont3 > div table td:last-child{
  border-left:4px solid #adbda8;
}
#cont3 > div table td dl dt{
  width:60%;
  float:left;
}
#cont3 > div table td dl dt:nth-of-type(n+2){
  padding-left:2em;
  box-sizing:border-box;
  position:relative;
  overflow:hidden;
}
#cont3 > div table td dl dt:nth-of-type(n+2):before{
  content:'';
  display:block;
  width:1em;
  height:35px;
  border-left:3px solid #adbda8;
  border-bottom:3px solid #adbda8;
  position:absolute;
  left:0.5em;
  bottom:16px;
}
#cont3 > div table td dl dt:nth-of-type(2):after{
  content:'';
  display:block;
  width:1em;
  height:35px;
  border-left:3px solid #adbda8;
  position:absolute;
  left:0.5em;
  top:16px;
}
#cont3 > div p{
  margin:30px 0 0;
}


/* cont4 */
#cont4{
}
#cont4 > div{
  padding-bottom:0;
}
#cont4 ul li{
  display:inline-block;
  vertical-align:top;
  width:46%;
  height:190px;
  padding:25px 40px;
  box-sizing:border-box;
  background:
    url(../images/cont4_bg1.png)no-repeat left top,
    url(../images/cont4_bg2.png)no-repeat right bottom;
}
#cont4 ul li:first-child{
  margin-right:30px;
}
#cont4 ul li h3{
  margin:0 0 20px;
  font-size:20px;
}
#cont4 ul li h3 span{
  color:#eb6100;
}
#cont4 ul li p{
  text-align:left;
}


/* cont5 */
#cont5{
}
#cont5 > div{
  padding-bottom:0;
}
#cont5 ul{
  letter-spacing:-0.4em;
}
#cont5 ul li{
  display:inline-block;
  vertical-align:top;
  width:32.5%;
  margin:18px 0;
  letter-spacing:normal;
}
#cont5 ul li:nth-child(3n+2){
  margin:18px 1.2%;
}
#cont5 ul li a{
  display:block;
  border-radius:5px;
  box-shadow:2px 2px 8px rgba(0,0,0,0.3);
  overflow:hidden;
}
#cont5 ul li a figure figcaption{
  height:70px;
  line-height:1.2;
  font-size:17px;
  font-weight:bold;
  color:#fff;
  background-color:#375a2c;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}
#cont5 ul li a p{
  height:85px;
  line-height:1.4;
  letter-spacing:-0.03em;
  margin:0;
  padding:15px 10px 0;
  box-sizing:border-box;
  color:#1a1a1a;
  text-align: justify;
  text-justify: inter-ideograph;
}


/* cont6 */
#cont6{
  padding-bottom:60px;
}
#cont6 p{
  width:780px;
  margin:auto;
  padding:50px 120px;
  box-sizing:border-box;
  line-height:1.6;
  background:
    url(../images/cont6_1.png)no-repeat left center,
    url(../images/cont6_2.png)no-repeat right center;
  font-size:19px;
  font-weight:bold;
  color:#59493f;
}
