@charset "utf-8";
/* CSS Document */
#mv{
	position:relative;
	background:#000;
}

#mv_catch{
	text-align:center;
	position:absolute;
	left:50%;
	margin-left:-208px;
	/*opacity:0;*/
	opacity:0;
	/*padding-top:30px;*/
	z-index:102;
}

#mv_inner{
	/*background:url(../../image/mv.jpg) center center no-repeat;*/
	background:url(../../image/mv_bg.png);
	/*background-size:cover;*/
	opacity:0.3;
	width:100%;
	height:780px;
	position:absolute;
	z-index:101;
}

#mv_inner_movie{
	height:780px;
}



#block1{
	/*background:url(../../image/symbol1.png) left 30px no-repeat;*/
	padding:67px 0 30px;
	text-align:center;
}

#block1 h2{
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","メイリオ",Meiryo,"ＭＳ Ｐ明朝",serif;
	font-size:20px;
	font-size:2.0rem;
	line-height:1.2;
}

#block1 figure{
	display:block;
	text-align:center;
	margin-bottom:40px;
}

#block1 h2 strong{
	color:#547a27;
	font-size:40px;
	font-size:4.0rem;
	display:block;
	margin-top:2px;
}

#block1 h2 span{
	font-size:24px;
	font-size:2.4rem;
	display:block;
	margin-top:5px;
	color:#333;
}

#block1 p{
	font-size:34px;
	font-size:3.4rem;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","メイリオ",Meiryo,"ＭＳ Ｐ明朝",serif;
	font-weight:bold;
	padding:25px 0 45px;
}

.action_block{
	border:1px solid #d3c7b8;
	text-align:left;
	background:#fff;
}

.action_block dl{
	letter-spacing:-.40em;
}

.action_block dl dt,
.action_block dl dd{
	display:inline-block;
	letter-spacing:normal;
	vertical-align:middle;
}

.action_block dl dt{
	background:#547a27;
	color:#fff;
	line-height:1.2;
	font-size:14px;
	font-size:1.4rem;
	padding:50px 30px;
	text-align:center;
}

.action_block dl dt span{
	color:#edbe00;
	font-family:"Crimson Text",serif;
	font-size:26px;
	font-size:2.6rem;
	font-weight:600;
	letter-spacing:0.13em;
	display:block;
}

.action_block dl dd ul{
	letter-spacing:-.40em;
	text-align:center;
	margin-left:15px;
}

.action_block dl dd ul li:first-child{
	margin-right:15px;
	margin-left:0;
}

.action_block dl dd ul li{
	display:inline-block;
	vertical-align:middle;
	letter-spacing:normal;
	margin:0 5px;
	text-align:center;
}

.action_block dl dd ul li.action_tel{
	color:#ba3000;
	text-align:center;
}

.action_block dl dd ul li.action_tel strong{
	font-size:30px;
	font-size:3.0rem;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","メイリオ",Meiryo,"ＭＳ Ｐ明朝",serif;
	display:block;
	line-height:1;
}

.action_block dl dd ul li.action_tel strong span{
	font-size:21px;
	font-size:2.1rem;
}

.action_block dl dd ul li.action_tel small{
	color:#333;
	font-size:14px;
	font-size:1.4rem;
}

.action_block dl dd ul li.action_bt a{
	display:block;
	color:#fff;
	font-size:14px;
	font-size:1.4rem;
	font-weight:bold;
	border:1px solid #9bb37f;
	text-decoration:none;
	padding:14px 25px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #608336), color-stop(0.00, #b8c8a5));
	background: -webkit-linear-gradient(#b8c8a5, #608336);
	background: -moz-linear-gradient(#b8c8a5, #608336);
	background: -o-linear-gradient(#b8c8a5, #608336);
	background: -ms-linear-gradient(#b8c8a5, #608336);
	background: linear-gradient(#b8c8a5, #608336);
}

.action_block dl dd ul li.action_bt a:hover{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #b8c8a5), color-stop(0.00, #608336));
	background: -webkit-linear-gradient(#608336, #b8c8a5);
	background: -moz-linear-gradient(#608336, #b8c8a5);
	background: -o-linear-gradient(#608336, #b8c8a5);
	background: -ms-linear-gradient(#608336, #b8c8a5);
	background: linear-gradient(#608336, #b8c8a5);
}

.action_block dl dd ul li.action_bt .action_form_bt{
	margin-bottom:1px;
	border:1px solid #edbe00 !important;
	color:#222 !important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #edbe00), color-stop(0.00, #f9e598)) !important;
	background: -webkit-linear-gradient(#f9e598, #edbe00) !important;
	background: -moz-linear-gradient(#f9e598, #edbe00) !important;
	background: -o-linear-gradient(#f9e598, #edbe00) !important;
	background: -ms-linear-gradient(#f9e598, #edbe00) !important;
	background: linear-gradient(#f9e598, #edbe00) !important;
}

.action_block dl dd ul li.action_bt .action_form_bt:hover{
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #f9e598), color-stop(0.00, #edbe00)) !important;
	background: -webkit-linear-gradient(#edbe00, #f9e598) !important;
	background: -moz-linear-gradient(#edbe00, #f9e598) !important;
	background: -o-linear-gradient(#edbe00, #f9e598) !important;
	background: -ms-linear-gradient(#edbe00, #f9e598) !important;
	background: linear-gradient(#edbe00, #f9e598) !important;
}

#block2{
	background:url(../image/bg_black.gif);
}

#block2 .ts{
	color:#fff;
}

#block2 .ts span{
	color:#edbe00;
	font-weight:600;
	margin:13px 0 2px;
}

#block2_1{
	padding:53px 0 65px;
	/*background:url(../../image/symbol2.png) right 0 no-repeat;*/
}

#block2_1 ul{
	text-align:center;
	letter-spacing:-.40em;
}

#block2_1 ul li{
	display:inline-block;
	letter-spacing:normal;
	font-size:16px;
	font-size:1.6rem;
	color:#fff;
	font-weight:bold;
	line-height:1.3;
	letter-spacing:0.02em;
	margin:0 1.5%;
	width:22%;
	vertical-align:top;
}

#block2_1 ul li:first-child{
	margin-left:0;
}

#block2_1 ul li:last-child{
	margin-right:0;
}

#block2_1 ul li h3{
	font-size:34px;
	font-size:3.4rem;
	color:#edbe00;
	font-family:"Crimson Text",serif;
	letter-spacing:0.06em;
	line-height:1.3;
}

#block2_1 ul li h3 span{
	font-size:11px;
	font-size:1.1rem;
	display:block;
}

#block2_1 ul li figure{
	margin:15px 0 20px;
}

#block2_1 .common_bt3{
	padding-top:70px;
	text-align:center;
}

#block2_1 .common_bt3 a{
	width:340px;
	padding:12px 0;
}


#block3{
	padding:50px 0 55px;
}

#block3 .ts{
	margin-bottom:30px;
}

#block3 ul{
	text-align:center;
	letter-spacing:-.40em;
	overflow:hidden;
}

#block3 ul li a{
	text-decoration:none;
}


#block3 ul li{
	letter-spacing:normal;
	display:inline-block;
	vertical-align:top;
	margin:0 20px;
	width:18%;
}

#block3 ul li p{
	font-size:18px;
	font-size:1.8rem;
	line-height:1.4;
	font-weight:bold;
	margin-top:10px;
	font-family:"游明朝",YuMincho,"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","メイリオ",Meiryo,"ＭＳ Ｐ明朝",serif;
}

#block3 ul li span{
	font-size:10px;
	display:block;
	letter-spacing:0.15em;
	margin-top:2px;
}

#blog_block{
	padding:50px 0 55px;
	background:#fff;
	background:url(../image/bg_white.gif);
}

#blog_block .ts{
	margin-bottom:30px;
}

#blog_block ul{
	text-align:center;
	letter-spacing:-.40em;
	overflow:hidden;
}

#blog_block ul li{
	letter-spacing:normal;
	display:inline-block;
	vertical-align:top;
	margin:0 20px;
	width:18%;
}

#blog_block ul li figure{
	background-size:cover;
	background-position:center center;
	filter: alpha(opacity=100) !important;
	opacity:1 !important;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

#blog_block ul li dl{
	text-align:left;
	margin-top:10px;
}

#blog_block ul li a{
	text-decoration:none;
}

#blog_block ul li a dl dt{
	font-size:14px;
	font-size:1.4rem;
	margin-bottom:5px;
}

#blog_block ul li a dl dd{
	color:#333;
	font-size:14px;
	font-size:1.4rem;
}

#blog_block ul li a:hover{
	text-decoration:none;
}

#blog_block ul li a:hover figure{
	filter: alpha(opacity=70) !important;
	opacity:0.7 !important;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

#blog_block .common_bt{
	padding-top:40px;
}

#blog_block .common_bt a{
	width:340px;
}

#block4{
	background-image:url(../../image/symbol3.png), url(../../image/symbol4.png);
	background-position:left 18px ,right 94%;
	background-repeat:no-repeat, no-repeat;
	background-color:#547a27;
	padding:85px 0 95px;
	position:relative;
}

#block4 ul{
	letter-spacing:-.40em;
}

#block4 ul li{
	letter-spacing:normal;
	width:46%;
	margin:0 2%;
	display:inline-block;
}



#news_topics{
	background:#547a27;
	padding:7px 0;
}

#news_topics>div>div{
	padding-top:5px;
	float:left;
	width:85%;
}

#news_topics dl dt{
	color:#edbe00;
	padding-right:10px;
	font-size:14px;
	font-size:1.4rem;
	line-height:1.4;
	float:left;
}

#news_topics dl dd a{
	color:#fff;
	float:left;
	font-size:14px;
	font-size:1.4rem;
	line-height:1.4;
	text-decoration:none;
}

#news_topics dl dd a:hover{
	text-decoration:underline;
}

#news_topics .common_bt{
	float:right;
}

#news_topics .common_bt a{
	padding:3px 10px;
	font-weight:bold;
	font-size:12px;
	font-size:1.2rem;
}

@media only screen and (max-width: 1220px){
#block3 ul li{
	letter-spacing:normal;
	display:inline-block;
	vertical-align:top;
	margin:0 1.5% 0;
	width:21%;
}

#blog_block ul li{
	letter-spacing:normal;
	display:inline-block;
	vertical-align:top;
	margin:0 1.5% 0;
	width:21%;
}


}
@media only screen and (max-width: 960px){
.action_block dl dt{
	padding:50px 20px;
}

.action_block dl dd ul{
	margin-left:13px;
}

.action_block dl dt{
	font-size:13px;
	font-size:1.3rem;
}

.action_block dl dt span{
	font-size:22px;
	font-size:2.2rem;
}


.action_block dl dd ul li.action_tel strong{
	font-size:26px;
	font-size:2.6rem;
}

.action_block dl dd ul li.action_tel strong span{
	font-size:18px;
	font-size:1.8rem;
}

.action_block dl dd ul li.action_bt a{
	padding:14px 17px;
}

#block4_r ul li span{
	width:340px;
}

}
@media only screen and (max-width: 840px){
#grand_open{
	padding:5px 0 10px;
	font-size:24px;
	font-size:2.4rem;
	line-height:1.1em;
	letter-spacing:0.2em;
}

#mv_inner{
	height:300px;
}

#mv_catch{
	position:absolute;
	left:0;
	text-align:left;
	opacity:0;
	margin-left:0;
	padding-top:30px;
	padding-left:5%;
	z-index:10;
	width:100%;
}

#block1{
	padding:35px 0 0;
	background-size:30%;
}

#block1 figure{
	width:94%;
	margin:0 auto 15px;
}

#block1 figure img{
	width:100%;
	height:auto;
}

#block5 h2 figure{
	margin-bottom:15px;
}

#block5 h2 figure img{
	width:70px;
	height:auto;
}

#block1 h2,
#block5 h2{
	font-size:16px;
	font-size:1.6rem;
}

#block1 h2 strong,
#block5 h2 strong{
	font-size:26px;
	font-size:2.6rem;
	margin-top:3px;
}

#block1 h2 span,
#block5 h2 span{
	font-size:16px;
	font-size:1.6rem;
}

#block1 p{
	font-size:24px;
	font-size:2.4rem;
	line-height:1.6;
	padding-top:25px;
	padding-bottom:35px;
}

.action_block dl dt,
.action_block dl dd{
	display:block;
}

.action_block dl dt{
	padding:12px 0 15px;
	font-size:13px;
	font-size:1.3rem;
}



.action_block dl dt span{
	margin-bottom:2px;
}

.action_block dl dd{
	padding:18px 0 15px;
}

.action_block dl dd ul{
	margin-left:0;
}

.action_block dl dd ul li{
	display:block;
}

.action_block dl dd ul li.action_tel strong{
	font-size:27px;
	font-size:2.7rem;
}

.action_block dl dd ul li.action_tel strong span{
	font-size:18px;
	font-size:1.8rem;
}

.action_block dl dd ul li.action_tel small{
	font-size:12px;
	font-size:1.2rem;
}

.action_block dl dd ul li.action_tel{
	margin-bottom:10px;
}


.action_block dl dd ul li:first-child{
	margin-right:0;
	margin-left:0;
}

.action_block dl dd ul li{
	margin:0 30px 7px;
}

.action_block dl dd ul li.action_bt a{
	padding:11px 0;
}

#block2_1{
	padding:35px 0 35px;
	background-size:30%;
}

#block2_1 ul li{
	width:27%;
	margin:0 3% 30px;
	font-size:13px;
	font-size:1.3rem;
	text-align:left;
	font-weight:normal;
}

#block2_1 ul li:nth-child(3){
	margin-right:0;
}

#block2_1 ul li:nth-child(4){
	margin-left:0;
}

#block2_1 ul li h3{
	line-height:1.1;
	text-align:center;
	font-size:32px;
	font-size:3.0rem;
}

#block2_1 ul li figure{
	margin:0 0 13px;
}

#block2_1 div.p_t_50{
	padding-top:10px !important;
}

#block2_1 .common_bt3{
	padding-top:0;
}

#block2_1 .common_bt3 a{
	width:80%;
}


#block3{
	padding:30px 0;
}

#block3 ul{
	padding-left:3%;
}

#block3 ul li{
	letter-spacing:normal;
	display:inline-block;
	vertical-align:top;
	margin:0 3% 7% 0;
	width:47%;
}

#block3 ul li p{
	font-size:15px;
	font-size:1.5rem;
	line-height:1.4;
	margin-top:5px;
}

#block3 ul li p span{
	line-height:1;
}

#blog_block{
	padding:30px 0;
}

#blog_block ul{
	padding-left:3%;
}

#blog_block ul li{
	letter-spacing:normal;
	display:inline-block;
	vertical-align:top;
	margin:0 3% 7% 0;
	width:47%;
}

#blog_block ul li a dl{
	margin-top:5px;
}

#blog_block ul li a dl dt{
	font-size:12px;
	font-size:1.2rem;
	margin-bottom:3px;
}

#blog_block ul li a dl dt span{
	margin-left:0;
	display:block;
}

#blog_block ul li a dl dd{
	font-size:14px;
	font-size:1.4rem;
	font-weight:normal;
}

#block4{
	padding:25px 0 10px;
	background-image:none;
}


#block4 ul li{
	width:96%;
	margin:0 auto 5%;
	display:block;
	text-align:center;
}


#news_topics{
	padding:12px 0 15px;
}

#news_topics>div>div{
	padding-top:0;
	float:none;
	width:100%;
	text-align:center;
}

#news_topics dl dt{
	float:none;
	text-align:center;
	margin-bottom:2px;
}

#news_topics dl dd{
	text-align:center;
}

#news_topics dl dd a{
	float:none;
	font-weight:normal;
}

#news_topics .common_bt{
	float:none;
	text-align:center;
	margin-top:5px;
}

#mv_inner{
	background:url(../../image/mv.jpg) center center no-repeat;
	background-size:cover;
	opacity:1;
	width:100%;
	height:340px;
	position:static;
	z-index:101;
}

#mv_inner_movie{
	display:none;
}

#blog_block .common_bt a{
	width:80%;
}

#blog_block ul li a:hover figure{
	filter: alpha(opacity=100) !important;
	opacity:1 !important;
}


}
