
/* = ランディングページ テンプレート landing-page
-------------------------------------------------------------- */
body.landing-page{
	min-width: 960px;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-size: 18px;
	font-weight: 200;
}

h2{
    font-size: 28px;
    font-weight:300;
    line-height:1.4;
    padding: 0 0 0 10px;
    border-left: 7px solid #9C6;
    border-bottom: 1px solid #9C6;
	width: 960px;
	margin:24px auto;

}
header {
	display:block;
	width:100%;
	height:908px;
	overflow: hidden;
}

header #mainVisual {
	display:block;
	width:100%;
	height:796px;
	background:url(http://www.aihiro.com/wp-content/uploads/2016/06/main-visual-bk_01.jpg) center no-repeat;
	background-size:cover;
}
.mainVisual_inner{
	width: 960px;
	height: 630px;
	margin: 0 auto;
	position: relative;
}
.main_text1{
	position: absolute;
	top: 0;
	left: 0;
}
.main_text2{
	position: absolute;
	top: 566px;
	left: 0;
}


header nav#gNav{
	display:block;
	width: 960px;
    margin: 0 auto;
}

header .logo {
	float:left;
}

header .logo img{
	width: 340px;
	margin-right:5px;
}

header nav#gNav ul{
	display:block;
	margin:0 auto;
}

header nav#gNav ul li{
	display: block;
	float: left;
	margin: 10px 0;
	width: 205px;
	text-align: center;
	border-left:1px solid #000;
}

header nav#gNav ul li:last-child{
    border-right:1px solid #000;
}

header nav#gNav ul li a{
	text-decoration:none;
	padding:18px 0;
	display:block;
	font-size:22px;
}

#question {
	height: 466px;
	background-color:#f3dc5d;
}

#question p{
	width: 960px;
	font-size: 63px;
	margin: 0 auto;
	padding: 64px 5px 31px;
	font-weight:200;
}

#question p.emphasis{
	width: 960px;
	font-size: 135px;
	color: #f00;
	text-align: center;
	margin: 0 auto;
	padding: 140px 5px 0;
	font-weight:200;
}

#trouble {
	width: 960px;
	margin: 0 auto;
}

#trouble .left-lead{
	width: 640px;
	float:left;
	margin-left:10px;
}

#trouble .right-image{
	margin :20px 10px 20px 0;
	float:rigth;
}

#trouble p{
	font-size: 32px;
	line-height: 1.4;
	padding:10px;
}

#trouble h2{
	font-size: 64px;
	line-height: 1.4;
	color:#f00;
	text-align:center;
	font-weight:200;
	border:none;
	padding:0;
}

#shop-image {
	display:block;
	width:100%;
	height:825px;
	background:url(http://www.aihiro.com/wp-content/uploads/2016/07/shop.jpg) center no-repeat;
	background-size:cover;
        margin-bottom: -40px;
}

#shop-image img{
	display:block;
	margin:20px auto ;
}

#special p{
	font-size: 28px;
	width: 960px;
	margin:20px auto;
	line-height:1.4;
}
#special img{
	margin:auto;
	display:block;
}

#special h3{
	display:block;
	width:100%;
	height:100%;
	background-color:#009933;
}

#special h3 img{
	padding:10px 0;
    margin-top: 80px;

}

#special p.emphasis{
	width: 960px;
	font-size: 38px;
	color: #f00;
	text-align: center;
	font-weight:200;
}

#special .item{
	width: 960px;
	margin:20px auto;
	height: 246px;
}

#special .left-image{
	margin :20px 10px 20px 0;
	float:left;
}
#special .right-lead{
	padding :20px 0;
}

.contact{
	background-color:#f3dc5d;
	height:690px;
	margin-bottom:100px;
}
.contact_area{
	width: 960px;
	margin:40px auto;
}
.contact p{
	line-height:1.4;
	text-align:center;
	font-size:28px;
}
.contact .img-left{
	float:left;
	margin-left:10px;
}
.contact .img-right{
	float:right;
	margin-right:10px;
}
#after_service p{
	font-size: 28px;
	width: 960px;
	margin:0 auto;
	line-height:1.4;
}
#after_service img{
	margin:auto;
	display:block;
}

#after_service h3{
	display:block;
	width:100%;
	height:100%;
	background-color:#009933;
	margin:10px 0 0 0;
	padding:10px 0;
}
#after_service p#free,
#after_service p#discount{
	text-align:center;
	color:#f00;
	font-size:120px;
}
.deepgreen{
	background-color:#99ff99;
}
.green{
	background-color:#ccffcc;
	height:500px;
}

#price {
	width: 960px;
	margin: 0 auto;
}
#price p{
	font-size: 28px;
	width: 960px;
	margin:0 auto;
	line-height:1.4;
}
#price .tablepress th,
#price .tablepress td{
	font-size: 28px;
    padding: 34px 20px;
    line-height:1;
    vertical-align: middle;
}
#price .tablepress p.recommend{
	width: initial;
	color:#f00;
	line-height:0;
}
#price li{
	line-height:1.4;
	font-size:20px;
}

#voice .customer{
	width: 960px;
	margin:20px auto;
    background-color: #ccffcc;
}

#voice .deepgreen{
    background-color: #ccffcc;
}

#voice p{
	font-size: 22px;
	line-height:1.4;
	margin:0;
	padding:10px;
}
#voice .left-image{
	margin :20px 10px 20px 0;
	float:left;
}
#voice .right-lead{
	width:572px;
	padding :20px 0;
	float:right;
}
#voice .right-lead h3{
	font-size: 22px;
	line-height:1.4;
	margin:0 0 10px 0;
	text-align:left;
	padding:10px;
}
#voice .fb-page{
	text-align:center;
    display: block;
}
#voice h3{
	font-size: 22px;
	line-height:1.4;
	text-align:center;
}
#voice .green{
	background-color:#ccffcc;
}
#voice .deepgreen{
	background-color:#99ff99;

}
#faq{
	width: 960px;
	margin: 0 auto;
}
#faq h3{
	font-size: 26px;
	line-height:1.4;
	margin:20px 0 10px 0;
}
#faq p{
	font-size: 22px;
	line-height:1.4;
	margin:0 0 20px 0;
}
#faq a{
	font-size: 22px;
	line-height:1.4;
}
#access{
	width: 960px;
	margin: 0 auto;
}

#access p{
	font-size: 22px;
	line-height:1.4;
	margin:0 0 20px 0;
}
#schedule{
	width: 960px;
	margin: 0 auto;
}

#schedule p{
	font-size: 22px;
	line-height:1.4;
	margin:0 0 20px 0;
}