@charset "utf-8";

body {
 font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
 margin: 0;
 background-color:#F7F4EE;
 }


.site h1 a {
	color: #000000;
	text-decoration:none;
}

.site h1 {
	margin: 0;
    text-align: center;
}

.site img {
	border: none;
}

img {
    border-style:none;
}

.img0 {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

.pill {
  height:0px;
  border-radius: 2px;
  border: 2px solid hsl(0, 0%, 60%);
  width: 60%;
  margin: 0 auto;
}

.footer {
	background-color: #A89D86;
	font-size:12px;
	clear: both;
	color: #FFFFFF;
	margin-top: 30px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.header {
	background-color: #A89D86;
}


/* ヘッダー画像*/

.center-item {
	margin: 0;
	padding: 0;
}
.item {
	margin: 0;
	padding: 0;
	text-align: center;
}

.item img{
	width: 100%;
}


/* ナビゲーション*/
.navi{
	margin:0px;
	padding-top: 0px;
	clear: both;
}

.pgtitle{
	clear: both;
	width: 100%;
	padding: 2px 0px 5px 0px;
	margin: 0 auto;
}

/* テキスト*/

.p-big1{
	font-size:16px;
	color: #676759;
	text-align: center;
}

.p-bold{
	font-size:16px;
	font-weight: bold;
	margin-bottom: 0px;
	line-height: 16px;
}

.p-title{
	font-size: 20px;
	padding-bottom: 10px;
	color:#685F4D;
	position: relative;
	padding: .5em .75em;
	background-color: #E0DCD3;
	border-radius: 6px;
}
.p-title::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #E0DCD3;
}


.p1{
	font-size:14px;
}

.p1-s{
	font-size:12px;
}


.p-phone{
	font-size: 30px;
	font-weight: bold;
	color: #AC0003;
	margin: 0;
	padding: 0;
}


.p2{
	font-size:12px;
	color: #58A2F1;
}

.subtitle1{
	font-size: 24px;
	color: #1B623D;
	padding: .25em 0 .1em .5em;
	border-bottom: 1px double #1B623D;
}

.subtitle1-c{
	font-size: 24px;
	color: #1B623D;
	text-align: center;
	padding: .25em 0 .1em .5em;
	border-bottom: 1px double #1B623D;
}


.subtitle2{
	font-size: 16px;
	padding: .5em .75em;
	background-color:#685F4D;
    color:white;
	border-radius: 6px;
	clear: both;
}


/* contact*/

.info{
	padding-top: 20px;
	margin: 0 auto;
	clear: both;
}

.contact{
	padding-top: 20px;
	margin: 0 auto;
	text-align: center;
	clear: both;
}

/* ニュース*/
.news ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.news li a{
	display: block;
	padding: 5px;
	border-bottom: dotted 2px #dddddd;
	color: #000000;
	font-size: 13px;
	text-decoration: none;
}

.news li a:hover{
	background-color: #eeeeee;
}

.news time{
	color: #888888;
}

.news a:after{
	content: "";
	display:block;
	clear: both;
}

.news time{
	float: left;
	width: 100px;
}

.news .text{
	float: none;
	width: auto;
	margin-left: 100px;
}



/* テーブル*/

.tbl01 { width: 100%; }

.tbl01 th {
	text-align: left; 
	background: #E0DCD3;
	padding: 10px; 
	font-size: 14px;
}

.tbl01 td { 
	padding: 10px; 
	background: #FFFFFF;
	font-size: 14px;
}


/* グーグルマップ*/


.google-maps {
	position: relative;
	padding-bottom: 33%; // これが縦横比
	height: 0;
	overflow: hidden;
}

.google-maps2 {
	position: relative;
	padding-bottom: 5%; // これが縦横比
	height: 0;
	overflow: hidden;
}

.google-maps iframe {
	position: absolute;
	padding-top: 25px;
	width: 100% !important;
	height: 100% !important;
}


/* テーブル*/

.tbl table {
	border: 1px none #cccccc;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px 0px 15px;
}

.tbl td {
	text-align: left;
	font-size: 90%;
	padding: 7px 0px 7px 5px;
	line-height: 150%;
	border-bottom: 1px solid #cccccc;
	text-align:right
}
.tbl th {
	text-align: left;
	font-size: 90%;
	line-height: 150%;
	padding: 7px 0px 7px 5px;
	border-bottom: 1px solid #cccccc;
	border-left: 4px
}


/*スライダー*/
.slick-prev:before,
.slick-next:before {
    color: #000;
}
/*左右の矢印の位置を変える*/
.slick-next {
    right: -20px;
    z-index: 99;
}
.slick-prev {
  left: 15px;
    z-index: 100;
}
/*スライド数のドットの色を変える*/
.slick-dots li.slick-active button:before,
.slick-dots li button:before {
    color: #fff;
}
/*スライド画像の横幅可変*/
img {
  max-width: 100%;
  height: auto;
}




/* 1200px以上*/

@media print, screen and (min-width: 1200px){
.indexmain, .indeximg-inner, .navi, .titlebar, .footer-inner {
	width: 1100px;
	margin-left: auto;
	margin-right: auto;
}



}


/* 768px以上*/

@media print, screen and (min-width: 768px){

.header:after {
	display: block;
	clear: both;
}

.titlebar {
	clear: both;
	padding: 2px 0px 5px 0px;
}

/* ナビゲーション*/
.navi{
	padding-top: 20px;
	padding-bottom: 1px;
}

.indexmain:after {
	content:"";
	display: block;
	clear: both;
}

.indexleft {
	float: left;
	width: 65%;
	padding-top: 10px;
}

.indexright {
	float: left;
	width: 35%;
	padding-top: 10px;
}

.main50 {
	float: left;
	width: 45%;
	padding-top: 10px;
	margin-right: 10px;
}

.main70 {
	float: left;
	width: 70%;
}

.main30 {
	float: left;
	width: 26%;
	padding: 10px 0px 20px 0px;
	margin-left: 3%;
	margin-top: 15px;
	background-color: #FFFFFF;
	text-align: center;
	border: solid 1px #C9C4B8;
}
	

/* メニューボックスを横に並べる*/

.menubox1 {
	float: left;
	width: 24%;
	margin-right: 1%;
	text-align:center;
	background-color: #FFFFFF;
}
.menubox0 {
	float: left;
	width: 24%;
	text-align:center;
	background-color: #FFFFFF;
}


.img-l {
	float: left;
	margin: 0px;
	padding: 0px 20px 20px 0px;
}


/* ナビメニュー*/

.menu ul{
	margin: 0px;
	padding: 0px;
	list-style: none;
}

.menu li a{
	display:block;
	padding: 0px;
	margin: 0px;
	color:white;
	text-decoration:none;
	font-size: 14px;
}

.menu li{
    float:left;
	background-color:#685F4D;
    color:white;
    width:16.57%;
	padding-top: 5px;
	margin-right: 1px;
	height: 35px;
    line-height:2;
    text-align:center;
    border-radius:8px 8px 0px 0px;
}


}



/* 767px以下*/
@media print, screen and (max-width: 767px){
.header, .indexmain, .indeximg-inner, .titlebar, .msg1-inner, .footer-inner {
	padding-left: 10px;
	padding-right: 10px;
}


.site h1 {
	margin: 0;
    text-align: left;
}

.site img {
	border: none;
}

.titlebar {
	clear: both;
	padding: 10px 0px 5px 0px;
}

/* トグルボタンへの切り替え*/

.menu {
	display: none;
}
.menu li {
	width: 100%;
}
#toggle {
	display: block;
	position: absolute;
	top: 10px;
	right: 60px;
}
#toggle a{
	display: block;
	position: relative;
	padding: 20px 0 20px;
	color:#000000;
	text-decoration: none;

}
#toggle:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	background: #FFF;
}
#toggle a:before, #toggle a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	width: 30px;
	height: 6px;
	background: #A89D86;
}
#toggle a:before {
	margin-top:-9px;
}
#toggle a:after {
	margin-top: 3px;
}

/* メニュー*/
.menu ul{
	width: 100%;
	padding-left: 0px;
}

.menu li{
	float: left;
	width: 100%;
	list-style-type:none;
	background: #685F4D;
	margin-bottom: 1px;
}

.menu li a{
	display:block;
	font-size: 14px;
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 10px 10px;
	text-decoration: none;
	color: #FFFFFF;
}

/* メニューボックス*/

.menubox0, .menubox1 {
	background-color: #FFFFFF;
	padding: 0px;
	text-align:center;
	width: 48%;
	margin: 2% 1% 0% 1%;	
	height: auto;
	float: left;
}

.img-l {
	width: 100%;
	height: auto;
	vertical-align: bottom;
	padding: 0px 0px 5px 0px;
}

.img-r {
	width: 100%;
	height: auto;
}

.google-maps, .google-maps2 {
	position: relative;
	padding-bottom: 70%; // これが縦横比
	height: 0;
	overflow: hidden;
}

.main30 {
	width: 100%;
	padding: 10px 0px 20px 0px;
	background-color: #FFFFFF;
	text-align: center;
	border: solid 1px #C9C4B8;
}



}
