@charset "UTF-8";
/* CSS Document */
/*共通設定*/
html {
	font-size: 62.5%;/* 16px x 0.625 = 10px(=1rem) */
}


.more a:link { color: #A48B78;
text-decoration: none;
}
.more a:visited { color: #A48B78; }
.more a:hover { color: #C9A063; }
.more a:active { color: #A48B78; }
 
 

body {
	font-size:1.4em;
	font-family:"ARPゴシック体M","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.h1, .h2, .h3, h1, h2, h3 {
	margin-top: 0;
}
h1 {
	margin-top: 1.0em;
	font-size: 1.6rem;
	color:#6CC0B7;	
	text-align: center;
}
h2 {
	font-size: 2.4rem;
	margin-bottom: 30px;/*adjustable*/
}
section {
	margin-bottom: 40px;
}

.center { text-align:center; margin: 0 auto;}

img {
	width: 100%;
	height: auto;
	-webkit-backface-visibility: hidden;/*GoogleChrome対策*/
}
/* Bootstrapのガター幅を調整するための汎用CSS */
.row-0{ margin-left:0px;  margin-right:0px}
.row-0 >div{ padding-right:0px;  padding-left:0px}
.row-10{ margin-left:-5px;  margin-right:-5px}
.row-10 >div{ padding-right:5px;  padding-left:5px}
.row-20{ margin-left:-10px;  margin-right:-10px}
.row-20 >div{ padding-right:10px;  padding-left:10px}
.row-30{ margin-left:-15px;  margin-right:-15px}
.row-30 >div{ padding-right:15px;  padding-left:15px}
.row-40{ margin-left:-20px;  margin-right:-20px}
.row-40 >div{ padding-right:20px;  padding-left:20px}
.row-50{ margin-left:-25px;  margin-right:-25px}
.row-50 >div{ padding-right:25px;  padding-left:25px}

/* Bootstrapのカラムの下余白設定*/
.row-10-b > div { margin-bottom: 10px;}
.row-20-b > div { margin-bottom: 20px;}
.row-30-b > div { margin-bottom: 30px;}
.row-40-b > div { margin-bottom: 40px;}
.row-50-b > div { margin-bottom: 50px;}
/*カラムの高さを揃える設定*/
.row-eq-height {
    display:-webkit-box;
	display:-moz-flex;
	display:-ms-flex;
	display:-webkit-flex;
	display:flex;
    flex-wrap: wrap;
}
.pc {
	display: none;
}
.flex-reverse {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-direction: reverse;
	-moz-box-direction: reverse;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	-webkit-flex-direction: column-reverse;
	-moz-flex-direction: column-reverse;
	flex-direction: column-reverse;
}
/*ヘッダー*/
#header_top {
	margin-top: 10px;
	margin-bottom: 20px;
}
#logo img {
	max-width: 800px;/*adjustable*/
	
	
}
.navbar {
	min-height: 0;
	
}
.navbar-default {
	background: transparent;
	border: none;
}

.navbar-default2 {
	background: linear-gradient( #fff,#FFF9E8,#FFF9E8,#FFF9E8,#fff);
	border: none;
}

a.navbar-brand {
	width: 60%;/*adjustable*/
	padding: 0;
}
/*お問い合わせボタン*/
.web_btn a {
	display: inline-block;
	text-align: center;
	width: 100%;
	height: 45px;
	line-height: 45px;
	font-size: 2.4rem;
	background: #faa33c;
	color: #fff;
	border-radius: 10px;
}
.web_btn a:hover {
	text-decoration: none;
}
.tel_btn a {
	display: inline-block;
	text-align: center;
	width: 100%;
	font-size: 3.2rem;
	color: #000;
}
.tel_btn a:hover {
	text-decoration: none;
}
.tel_btn a .tel_title {
	font-size: 2.4rem;
}
#main_visual {
	margin-bottom: 20px;
}
/*サイドバー*/
#sidebar h2 {
	font-size: 1.5rem;
	border-bottom: 1px solid #000;
	padding: 5px 0;
	margin-bottom: 15px;
}
#sidebar h3 {
	font-size: 1.4rem;
	margin-top: 10px;
}
#sidebar ul {
	padding: 0;
	margin-bottom: 30px;
}
#sidebar #side_menu ul li {
	list-style-type: none;
	margin-bottom: 5px;
}
#sidebar #side_menu ul li ul li {
	text-indent: 1rem;
}
/*コンテンツ*/
#contents {
	margin-bottom: 40px;
}
#news_list .news_box {
	
}
#news_list .news_box .inner {
	height: 350px;
	background-color: antiquewhite;
	padding-left: 0;
	padding-right: 0;
	box-shadow: 2px 2px 4px 0 rgba(0,0,0,0.4);
}
#news_list .news_box .inner .cafe_img {
	margin-bottom:10px;
}
#news_list .news_box .inner .cafe_img img {
	object-fit: cover;
	height:190px;
}
#news_list .news_box .inner .cafe_name a {
	font-size: 1.2em;
	color:#ee7680;
	font-weight:bold;

}
#news_list .news_box .inner .element {
	padding:2px 1.5em;
}
#news_list .news_box .inner .element .cafe_cat {
	font-weight:bold;
	color:#6bc1b6;
	padding-right:1em;
}
/*フッター*/
footer {
	padding-top: 20px;
	background: #FFF9E8;
}
footer .footer_top {
	margin-bottom: 30px;
}
footer .footer_top h3 {
	font-size: 1.6rem;
}
footer .footer_top ul {
	padding-left: 0;
}
footer .footer_top ul li {
	list-style-type: none;
	margin-bottom: 5px;
}
footer iframe {
	border-radius: 30px;
}
footer .footer_bottom {
	padding-top: 20px;
}
footer .footer_bottom ul {
	padding-left: 0;
}
footer .footer_bottom ul li {
	list-style-type: none;
	display: inline-block;
	margin-right: 20px;
}
footer .footer_top ul li a, footer .footer_bottom ul li a {
	color: #40220F;
}
footer .copyright {
	text-align: center;
	color: #fff;
	background: #40220F;
}
footer .logo_footer {
	margin-bottom: 20px;
}
footer .logo_footer img {
	max-width: 305px;
}
address {
	text-align: center;
}

#page-top {
    position: fixed;
    bottom: 20px;
    right: 30px;
    font-size: 1.8rem;

}
#page-top a {
    background: rgba(0,0,0,0.7);
    text-decoration: none;
    color: #fff;
    width: 50px;
	height: 50px;
	margin: 10 10 10 10;   
    text-align: center;
    display: block;
    border-radius: 5px;
	padding-top: 13px;
	
	}	

.co{
	background-color: #fff;
	padding-top: 2.0em;
	padding-bottom: 2.0em;
	
	}

.maxwidth{ max-width: 350px; 
	
	}

.font1 {
	color: #6CC0B7;
	font-weight: bold;	   
 
 }
.font2 { 	  
	    padding-bottom: 0.3em;    
 
 }

.font3 {
	color: #ED757D;
	font-weight: bold;	   
 
 }
.font4 {
	color: #88BE41;
	font-weight: bold;	   
 
 }
.font5 {
	color: #F4B222;
	font-weight: bold;	   
 
 }
.font6 {
	color: #C88BBB;
	font-weight: bold;	   
 
 }
.font7 {
	color: #C9A063;
	font-weight: bold;	   
 
 }
.font8 {
	color: #ED757D;
	font-weight: bold;
	font-size:2.0rem;
 
 }

.font9 {
	color: #3A302E;
	font-weight: bold;
	font-size:2.2rem;
 
 }
.font10 {
	color: #3A302E;
	font-weight: bold;
	font-size:1.6rem;
 
 }
.font11 {
	color: #E84780;
	font-weight: bold;	   
 
 }



ul {
  list-style: none;
}

/*新着情報*/
.news {
	  width: 80%;	
	  background-color: #C9A063;
	  padding: 10px 0px 10px 30px;
	  color:#fff;
	  font-size:2.0rem;
	  font-weight:bold;
	  
  }
.shousai { 	  
	  background-color: #ED757D;
	  padding: 5px 30px 5px 30px;
	  color:#fff;
	  font-size:1.4rem;
	  font-weight:bold;
	 }

.shousai a{ 
	  color:#fff;
 }

.newfont { 	  
	   font-size: 1.6rem; 
 }
 
 

table { 	  
	   color:#3A302E;
	   background-color: #FFF9E8;
	border: dashed 2px #6CC0B7;
padding: 5px 5px 5px 5px;

 }

table th, table td {
  border: dashed 1px #6CC0B7;/**/
  border-collapse: collapse;
padding: 5px 5px 5px 5px;
}

.gmap {
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}

#header_right{　
	max-width: 250px;
	max-height: 20px;
}

.topkoukoku{　
	padding-bottom: 30px;
}

/*スマホ表示設定*/
@media (max-width: 767px) {
.navbar-collapse {
	position: absolute;
    width: 110%;
	margin:0 -15px;
    z-index: 99999;
    background: rgba(0,0,0,0.7);
}
.navbar-default .navbar-nav>li>a,
.navbar-default .navbar-nav .open .dropdown-menu>li>a {
	color:#fff;
}
#news_list .news_box .inner {
	height: auto;
}
}
/*タブレット表示設定*/
@media (min-width: 768px) {
.pc {
	display: block;
}
.sp {
	display: none;
}
#header_top #logo {
	text-align: center;
}
#header_contact {
	text-align: left;
}
#gnavi ul.navbar {
	min-height: 0;
}
#gnavi ul.navbar-nav li {
	border-right: 0px solid #000;
}
#gnavi ul.navbar-nav li:last-child {
	border: none;
}
#gnavi ul.navbar-nav li > ul > li {
	border: none;
}
.navbar-nav>li>a {
	padding-top: 0;
	padding-bottom: 0;
}
.dropdown:hover > .dropdown-menu{
  display: block;
}
#main_visual {
	margin-bottom: 40px;
}
.navbar-brand {
	display: none;
}
.flex-reverse {
	display: block;
}
footer .logo_footer, address {
	text-align: left;
}
footer .footer_bottom ul li {
	margin-right: 40px;
}
}

/*PC表示設定*/
@media (min-width: 992px) {
#header_top #logo {
	text-align: center;
}
.container {
	width: 1200px;/*adjustable*/
	padding: 0;
}
.container-fluid {
	padding: 0;
}
.nav>li>a, .nav>li>ul>li>a {
	padding: 0 42px;/*adjustable*/
}
	
.navbar-default2 .navbar-nav>li>a{
	 color:#4F2914;
	 padding: 15px 15px;/*pcヘッダーメニュー幅*/
	 text-align:center;
	 font-weight: bold;
	 font-size:1.6rem;
}
.navbar-default2 .nav>li>a:focus,
.navbar-default2 .nav>li>a:hover {
	background: rgba(0,0,0,0.7);
}
	

}
