@charset "utf-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
}

body {
	font-size: 14px;
	line-height: 150%;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#333;
}

img {
	border: 0;
	vertical-align: top;
	vertical-align: bottom;
}
a {
	overflow: hidden;
	outline: none;
	color: #333333;
}
.pc_hide {
	display: none;
}
.sp_hide {
}
a {
	opacity: 1;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
a:hover {
	opacity: .5;
}
.sp_hide {
}
.pc_hide {
	display: none;
}

/*-----------------------------------------------------------*/
/*メインビジュアル*/

#main_visual_wrap{
	position:relative;
	max-width:100%;
	min-width:1200px;
	overflow:hidden;
}

#main_visual_bg{
	position:relative;
	z-index:0;
	overflow:hidden;
	width:100%;
}

#main_visual_bg img{
	width:100%;
	height:auto;
}

#main_visual_txt{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	z-index:1;
}

#main_visual_txt img{
	width:100%;
	height:auto;
}

#main_visual_wrap h1{
	position:absolute;
	left:50%;
	top:23px;
	z-index:2;
	margin-left:-600px;
}

.btn_head_contact{
	position:absolute;
	left:50%;
	margin-left:350px;
	top:23px;
	z-index:2;
	color:#fff;
	white-space:nowrap;
}

.btn_head_contact dl{
}

.btn_head_contact dl dt{
	font-size:16px;
}

.btn_head_contact dl dd{
}

.btn_head_contact dl dd a{
	text-decoration:none;
	font-size:30px;
	line-height:34px;
	color:#fff;
}

#main_visual_wrap h2{
	text-align:center;
	position:absolute;
	width:100%;
	position:absolute;
	left:0px;
	bottom:20px;
	font-size:16px;
	color:#56321D;
	letter-spacing:2px;
}

/*-----------------------------------------------------------*/
/*グローバルナビゲーション*/

#gnavi_wrap{
	max-width:100%;
	min-width:1200px;
	margin:0px auto;
	overflow:hidden;
	background-color:#fff;
}

#gnavi_block{
	width:1200px;
	margin:0px auto;
	overflow:hidden;
}

#gnavi{
	/*width:1000px;*/
	width:839px;
	margin:0px auto;
	overflow:hidden;
}

#gnavi li{
	float:left;
	overflow:hidden;
	list-style-type:none;
}

#gnavi li a{
	display:block;
	height:87px;
	line-height:87px;
	text-indent:-9999px;
	overflow:hidden;
	background-repeat:no-repeat;
	background-position:center center;
}

.gnavi01 a{
	background-image:url(images/gnavi01.png);
	width:123px;
	margin-right:45px;
}

.gnavi02 a{
	background-image:url(images/gnavi02.png);
	width:162px;
	margin-right:45px;
}

.gnavi03 a{
	background-image:url(images/gnavi03.png);
	width:187px;
	margin-right:45px;
}

.gnavi04 a{
	background-image:url(images/gnavi04.png);
	width:187px;
	margin-right:45px;
}

.gnavi05 a{
	background-image:url(images/gnavi05.png);
	width:159px;
}


/*-----------------------------------------------------------*/
/*メニューブロック*/

#menu_wrap{
	max-width:100%;
	min-width:1200px;
	margin:0px auto;
	overflow:hidden;
	background-image:url(images/bg_menu.png);
	background-size:cover;
}

#menu_block{
	width:1200px;
	margin:0px auto;
	overflow:hidden;
}

.menu_banner{
	overflow:hidden;
	width:970px;
	margin:40px auto;
}

.menu_banner li{
	list-style-type:none;
	float:left;
	overflow:hidden;
	text-align:center;
	width:50%;
}

/*-----------------------------------------------------------*/
/*アクセスブロック*/

#access_wrap{
	max-width:100%;
	min-width:1200px;
	margin:0px auto;
	overflow:hidden;
	background-image:url(images/bg_access.png);
	background-size:cover;
}

#acess_block{
	width:1200px;
	margin:30px auto;
	overflow:hidden;
}

#acess_block .gmap{
	float:right;
	overflow:hidden;
	width:560px;
}

#acess_block .txt{
	float:left;
	overflow:hidden;
	width:600px;
	color:#fff;
	background-image:url(images/img_access.png);
	background-repeat:no-repeat;
	background-position:right bottom;
}

#acess_block .txt dl{
	overflow:hidden;
}

#acess_block .txt dl dt{
	font-size:24px;
	font-weight:bold;
	line-height:40px;
}

#acess_block .txt dl dd{
	font-size:18px;
	font-weight:bold;
	margin-top:1em;
	line-height:26px;
}

#acess_block .txt p{
	font-size:12px;
	overflow:hidden;
	margin-top:60px;
}

/*-----------------------------------------------------------*/



#blog_wrap{
	max-width: 100%;
    min-width: 1200px;
    margin: 0px auto;
    overflow: hidden;
    background-image: url(images/bg_access.png);
    background-size: cover;
	

}

#blog_block{
	width:900px;
	margin:30px auto;


}


#blog_block ul{
	display: flex;
    flex-wrap: wrap;
    list-style: none;
	justify-content: flex-start;

}

#blog_block ul li{
	width: 28%;
    background: #FFFFFF;
    background: rgba(255, 255, 255, 1);
    border-style: Solid;
    border-color: #EA8744;
    border-color: rgba(234, 135, 68, 1);
    border-width: 2px;
    border-radius: 28px;
    -moz-border-radius: 28px;
    -webkit-border-radius: 28px;
    padding: 15px;
    margin: 20px auto;
    text-align: center;
    background-image: url(./images/arrow@2x.png);
    background-repeat: no-repeat;
    background-position: 96%;
    background-size: 20px;
	display: block;
	box-shadow: 2px 2px 2px rgb(136, 136, 136);
}


.blog_tit{
	color: #fff;
    font-size: 24px;
	font-weight: 600;
    text-align: center;
    margin: 50px;
}

#blog_block ul li a{
	display: block;
    text-decoration: none;
    font-size: 20px;
   
	color: #EA8744;
    color: rgba(234, 135, 68, 1);

}



/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
