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

/*reset*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, 
fieldset, input, textarea, p, blockquote, th, td{
    margin: 0; 
    padding: 0;
}
html{
    overflow-y: scroll;
}
h1, h2, h3, h4, h5, h6{
    font-size: 100%; 
    font-weight: normal;
}
ol, ul{
    list-style:none;
}
fieldset, img{
     border:0;
}
table{
    border-collapse: collapse; 
    border-spacing:0;
}
caption, th{
    text-align: left;
}
a:focus {
	outline:none;
}
address, caption, cite, code, dfn, em, th, var{
    font-style: normal; 
    font-weight: normal;
}
a{
	text-decoration:none;
	}

/*body*/
body{
	 font-family: "Sawarabi Mincho",Lato, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:14px;
	color:#524446;
	line-height:1.5em;
	background:#D3D1C7;
	letter-spacing:0.2px;
	}
	
a{
	color:#000;
	}
	
a:hover{
	opacity:0.7;
	}
	
h2{
	font-size:1.3em;
	margin: 0 0 15px;
	}

.SP_h2{
	display:none;
	}
	
h3{
	font-size:1.2em;
	background:#7F736E;
	color:#fff;
	margin:10px 0;
	padding:10px 8px;
	letter-spacing:1.5px;
	}
	
h3:nth-child(n + 3){
	margin:30px 0 10px 0;
	}
	
h4{
	font-size:1.2em;
	border-bottom:2px solid #7F736E;
	margin:15px 0 10px 0;
	}
	
#wrap{
	width:100%;
	min-width:960px;
	overflow:hidden;
	}
	
/*header*/
.bx-wrapper{
	box-shadow:none;
	border:none;
	}
	
#SP_head{
	display:none;
	}

#head_h1{
	width:100%;
	height:380px;
	background-image:url(images/head_bg.png);
	background-repeat:no-repeat;
	background-size:100%;
	color:#fff;
	font-size:14px;
	line-height:3em;
	display: flex;
    align-items: top;
	padding: 30px 0 0 125px;
	z-index:1;
	}
	
#head_h1 a{
	color:#fff;
	text-decoration:underline;
	}
	
#head_h1 p{
	display: flex;
    align-items: center;
	}
	
.head_info{
	width:55%;
	}
	
.catchcopy{
	font-size:1.1em;
	}
	
/*PC_nav*/
#PC_nav {
	width:300px;
	height:220px;
	background-color:rgba(255,255,255,0.7);
	}
	
#PC_nav li{
	float:left;
	}
	
/*SP_nav*/
#menu{
	position:absolute;
	top:-150px;
	right:0;
	}
	
/*content*/
#content{
	width:100%;
	margin:-80px auto 10px auto;
	}

#content_2{
	width:100%;
	margin:-85px auto 100px auto;
	font-size:1.1em;
	line-height:1.7em;
	}
	
table{
	width:100%;
	background:#3A200E;
	color:#fff;
	margin:0 0 15px 0;
	padding:12px;
	border-radius:5px;
	font-size:1.1em;
	}

th,td{
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	padding:8px;
	text-align:center;
	vertical-align:middle;
	}
	
tr:last-child{
	border-bottom: 0px;
}

td:last-child {
	border-right: 0px;
}

	
/*content_inner*/
.content_inner{
	width:940px;
	margin:0 auto;
	}
	
.content_img img{
	padding:30px 0;
	}
	
.top_img img{
	width:100%;
	}
	
.intro_1,.intro_2{
	line-height:1.7em;
	font-size:1.1em;
	}
	
.intro_1{
	width:55%;
	background:url(images/h2_img_1.png) no-repeat scroll top right;
	margin:0 auto 60px;
	}
	
.intro_1 h2{
	margin:20px 0;
	}

.intro_2{
	width:100%;
	margin:50px 0;
	display:flex;
    align-items: flex-startd;
	flex-direction: row;
	}
	
.intro_2_box1{
	background:url(images/intro2_img_1.png) no-repeat scroll top left;
	width:75%;
	display:flex;
	align-items: flex-end;
	padding:0 10px 10px 250px;
	}
	
.intro_2 p{
	line-height:2.2em;
	}
	
.intro_2 .btn{
	padding:50px 0 0 300px;
	}
	
.blog_news{
	width:62%;
	border:#333 1px solid;
	margin:0 auto;
	padding:20px;
	}

.blog_h3{
	color:#fff;
	background:#000;
	width:20%;
	padding:8px;
	text-align:center;
	}
	
.news_inner{
	display: flex;
	}
	
.news_box{
	padding:8px 8px 0 8px;
	width:50%;
	}
	
#feed dt{
	float:left;
	padding:0 8px 0 0;
	width:80px;;
	}
	
#feed dt,#feed dd{
	border-bottom:#666 1px dashed;
	margin:0 0 10px 0;
	}
	
#feed dd{
	width:250px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	}
	
.blog_news .btn{
	text-align:right;
	}
	
.profile{
	background:url(images/ganjyou_07.jpg) no-repeat scroll top right;
	}
	
.profile_table{
	width:540px;
	margin:20px 0;
	background:rgba(0, 0, 0, 0) none repeat scroll 0 0;
	color:#524446;
	}
	
.profile_table td{
	text-align:left;
	vertical-align:top;
	padding:0 15px 6px 0;
	border:0;
	}
	
.tokuchou_img img{
	padding:3px 0;
	}
	
#feed dl{
	display:flex;
	display:-webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	width:80%;
	}
	

/*access*/
#access{
	width:100%;
	margin:70px auto;
	padding:30px;
	display: flex;
    align-items: top;
	justify-content: center;
	background-image:url(images/access_bg.png);
	background-size:50%;
	}

#access h2{
	width:8%;
	}

.access_info{
	width:35%;
	padding:20px 30px 0 0;
	color:#3A200E;
	}
	
.access_info .tel{
	font-size:1.5em;;
	}
	
.price th:nth-of-type(3n),.price td:nth-of-type(3n) {
	border-right: 0px;
}

.td_1{
	border-right:1px solid #fff;
	border-bottom:0;
	}
	
.td_2{
	border-right:0;
	border-bottom:1px solid #fff;
	}
	
.td_3{
	border-right:0;
	border-bottom:0;
	}
.price_1{
	width:400px;
	}
	
.price_2{
	width:200px;
	}	
.price_box{
	display:flex;
	}
	
.price_left{
	padding:0 8px 0 0;
	}
	
.price_left p,.price_full p{
	padding:0 0 20px 0;
	}

#map{
	width:28%;
	padding:20px 0 0 0;
	}
	
.access_page{
	width:50%;
	}
	
	
/*お問い合わせ*/
#formWrap{
	width:55%;
	margin:30px auto; 
	background:#F4F0E6;
	padding:15px;
	}
	
#formWrap table{
	margin:15px 0; 
	background:#F4F0E6;
	color:#333;
	border:none;
	font-size:1em;
	}
	
#formWrap th,#formWrap td{
	border:none;
	text-align:left;
	vertical-align: top;
	}
	
#formWrap th{
	padding:0;
	width:150px;
	}
	
#formWrap td{
	padding:0 0 20px 0;
	}
	
#formWrap textarea{
	border:#300 solid 1px;
	}
	
#formWrap input{
	border:1px solid #300;
	padding:4px;
	}
	
.mail_center{
	text-align:center;
	}
	
.mail_btn{
	background:#300;
	color:#fff;
	font-size:1em;
	cursor:pointer;
	}
	
.top_btn{
	text-align:center;
	padding:5px;
	background:#fff;
	width:20%;
	margin:15px auto;
	box-shadow:0 0 0 1px #333,
               0 0 0 3px #FFF;
	}
				
/*footer*/
.pagetop{
	text-align:right;
	width:940px;
	margin:0 auto;
	}
	
#footer{
	background-image:url(images/foot_bg.jpg);
	background-size:95%;
	background-position:top left;
	color:#fff;
	padding:30px 0 0 0;
		}

#foot_info h3{
	background:none;
	padding:0;
	}
		
#foot_glid{
	display: flex;
    align-items: top;
	justify-content: center;
	}
		
#foot_nav { 
	display:flex;
	width:700px;
 }
 
#foot_info{
	line-height:1.7em;
	}
 
#copyright { 
	text-align:center;
	padding:30px 0;
 }
	
#foot_nav a{ 
	color:#fff;
 }
 
#foot_nav li{ 
	background:url(images/arrow_1.png) no-repeat scroll left 6px;
	padding:0 40px 8px 15px;
 }

#footer .tel{
	font-size:1.5em;
	}

	
/*span*/
.tel{
	font-size:1.2em;
	font-family: 'Adamina', serif;
	padding:0 15px;
	}
.black{
	color:#333;
	}
.big{
	font-size:1.5em;
	}
.small{
	font-size:1em;
	}
.red{
	color:#F33;
	}
.yoyaku{
	width:90px;
	color:#300;
	background:#fff;
	box-shadow:0 0 0 1px #300,0 0 0 3px #fff;
	padding:5px 10px;
	margin:10px 0 0 0;
	display:block;
	text-align:center;
	}
