/*
Theme Name: habakiri-child
Template: habakiri
*/

/*
max-width: 600px,782px
min-width: 480px,768px 
*/
@charset "utf-8";
.habakiri-slider__transparent-layer {background-color: rgba( 0,0,0,0 )!important;}
p.f-sd {
	text-shadow: 0 0 6px #000,0 0 5px #000,0 0 4px #000,0 0 3px #000,0 0 3px #000!important;
	font-size:14px!important;}
p.page-header__title, .section__title {text-shadow: 0 0 10px #000,0 0 7px #000,0 0 5px #000!important;}
.corona-off{
	display:none;}
.entry-content{
	font-size:18px;}
	
.clear { clear:both; }  
.clear hr { display:none; }

body {
	/* ゴシック体の場合 */
	/*font-family: "Roboto", "Droid Sans", "游ゴシック", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;*/
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size: 16px;
}
main{
	max-width:1400px;
	margin: auto;}
p, ul, ol, dl, table {
	margin-bottom: 10px;
}
ul{padding-left:20px;}
h2 {font-size: 26px;}
h3 {font-size: 22px;}
a {outline: none;}
a:focus {outline:none;}
.btn {
	padding: 2px 10px;
	font-size:12px;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;}
.btn-default {
    background-color: #fff;
    border-color: #ccc;
    color: #666;
}
.bb{	font-size:20px;}
.b{	font-size:18px;}
.m{	font-size:15px;}
.ss{font-size:13px;}
.s{	font-size:14px;}
.sss{font-size:12px;}
.mt10{margin-top:10px;}
.mt40{margin-top:40px;}

.c-red{color:#C00;}
.c-orange{color:#F60;}
.c-pink{color:#E31E50;}
.c-blue{color:#069;}
.back-yellow{
	background-color:#FFC;}
.tx-l{text-align:left;}
.tx_c{text-align:center}

.f-bold{font-weight:bold;}

.revision{
	text-align:center;
	border-top:1px solid #999;
	border-left:1px solid #999;
	border-right:1px solid #999;
	padding:10px;
	color:#C00;}


#contents{
	padding-bottom:80px;}
.sp	{
	max-width:1000px;
	margin:0 auto 10% auto;}
.cau{
	font-size: 15px;
	text-indent: -1.2em;
	padding-left:5%;
	list-style-type: none;
	}
.cau li:before{
	display: inline;
  content: "※ ";
	}
.tax{
	font-size: 12px;
	padding-left:5px;
	list-style-type: none;
	font-weight:normal;
	}
.gray{
	color:#888;}
.bg-info{
	padding:5px 0;
	}
h1 .catch{
	font-size:15px;}

.breadcrumbs {
    margin-bottom: 0px;
}
.copyright {
   color: #FFF;
	 background-color:#01561F;
}
.sidebar-widget__title {
	 padding:8px ;
	 font-weight:normal;
	 text-align:center;
	 background-color:#333;
	 color:#FFF;
	 font-size:16px;
	 border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	
	}
.widget_recent_entries ul ,.widget_archive ul{
	line-height:1.2em;
	padding:0 3%;
}
.textwidget{
	line-height:1.5em;
	padding:0 3%;}
.entry__title {
	color: #337ab7;
}
p.page-header__title{
	font-weight:bold;}
p.page-header__title,.section__title{
	text-shadow: 0 0 5px #000;
}
p.f-sd{
	text-shadow: 0 0 4px #000,0 0 2px #000;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;}
.brsp {
  display:none;
}

.sub-page-contents {
    padding-top: 15px;;
}
/* right menu */
.off-canvas-nav--dark {
  background-image: linear-gradient(
    -45deg,
    #E8F3E5 25%,
    #FFF 25%, #FFF 50%,
    #E8F3E5 50%, #E8F3E5 75%,
    #FFF 75%, #FFF
  );
	/* 幅8px、高さ8pxで背景画像のサイズを指定 */
  background-size: 8px 8px;
}
.off-canvas-nav--dark a {
    color: #444;
}

.off-canvas-nav--dark li {
    border-bottom: 1px solid #ccc;
    border-top: none;
}
.off-canvas-nav--dark > ul, .off-canvas-nav--dark > * > ul {
    border-bottom: none;
}
.off-canvas-nav a strong{
    display: inline-block;
		width:100px;
}
.off-canvas-nav a small {
    display: inline-block;
}
.off-canvas-nav--dark .current-menu-item > a, .off-canvas-nav--dark .current_page_ancestor > a, .off-canvas-nav--dark .current-page-ancestor > a, .off-canvas-nav--dark .current_page_item > a, .off-canvas-nav--dark .current_page_parent > a {
   background-color: #E8F3E5;
   color: #444;
}
.off-canvas-nav--dark a:hover, .off-canvas-nav--dark a:active, .off-canvas-nav--dark a:focus {
   background-color: #A2DD94;
   color: #FFF;
}
/* footer */
/*#footer{
	margin-top:40px;
}*/
#footer {
  background-image: linear-gradient(
    -45deg,
    #E8F3E5 25%,
    #FFF 25%, #FFF 50%,
    #E8F3E5 50%, #E8F3E5 75%,
    #FFF 75%, #FFF
  );
	/* 幅8px、高さ8pxで背景画像のサイズを指定 */
  background-size: 8px 8px;
}
#footer .footer-widget-area {
    font-size: 12px;
    padding: 50px 0 25px;
}
#footer .container {
	max-width:1000px;
}
#footer .menu{
	margin-left:5px;}
#footer .menu li {
	font-size:15px;
    border-left: 4px solid #ccc;
		padding:1px 0 1px 18px;
		border-right:none;
}
.footer-widget-area {
    font-size:15px;
}
#footer .col-md-4{
	width:auto;
	}
#footer #text-4{
	width:42%;
	}
#footer #nav_menu-3{
	width:26%;
	}
#footer a{
	color:#444;
	}
#footer #nav_menu-7{
	width:32%;
	}
#footer #text-4 .footer-widget__title {
	color:#333;
	font-size:20px;
	font-weight:bold;
	margin-left:5px;
	margin-bottom: 5px;
}
#footer #nav_menu-3 .footer-widget__title,#footer #nav_menu-7 .footer-widget__title {
	font-size:18px;
	/*border:solid #ccc 1px;
	display:inline-block;
	padding:5px 20px;*/
	margin:0 0 10px 0;
	color:#444;
	
}
#footer .add{
	margin-left:10px;
	font-size:14px;}
#footer .contact{
	margin:12px 0 0 0;
	border: 1px solid #E8F3E5;
	background-color:#FFF;
	padding:15px 20px;
	display:inline-block;}
#footer .tel{
	font-size: 18px;
	color:#2e61ad;
	margin:4px 0;}
#footer .number{
	font-size: 24px;
	}
#footer .time{
	font-size: 15px;
	margin-bottom:4px;}
#footer .textwidget p{
	margin:0;}
#footer .textwidget{
	padding:0;}


/*dl.groupsite{
	border-left:solid 4px #ccc;
	margin:0px;
	padding-left:20px;
	font-size:15px;
	}
dl.groupsite dt{
	font-weight:normal;
	margin:0;
	padding:0;}
dl.groupsite dd{
	padding:1px 0;
	}*/

/* top */
.top h3{
	text-align:center;
	margin:50px 0;
	color:#326132;}

.ca{
	max-width:1000px;
	width:98%;
	margin:0 auto;
	}
.ca ul{
	display:table;
	width:50%;
	margin:0 auto;
	padding:0;
	text-align:center;
	float:left;
	}
.ca ul li{
	display:table-cell;
	width:25%;
	word-break: break-all;}
.ca .list{
	border: solid 1px #ccc;
	width:97%;
	margin:0 auto 10px auto;
	
/*	  background-image: linear-gradient(
    -45deg,
    #E8F3E5 25%,
    #FFF 25%, #FFF 50%,
    #E8F3E5 50%, #E8F3E5 75%,
    #FFF 75%, #FFF
  );
	 幅8px、高さ8pxで背景画像のサイズを指定 
  background-size: 8px 8px;*/
}
.ca .list img{
	display: block;
	width:100%;
	height:auto;
}
.ca .list h4{
	/*color:#326132;*/
	margin:6px 0 0 0;
	padding:0;
	}
.ca .list p{
	/*color:#326132;*/
	margin:-4px 0 6px 0;
	font-size:14px;}
.ca a{
	color:#333;}	

.ca a:hover{
	color:#333;
	text-decoration: none;}


ul.banner{
	width:100%;
	max-width:600px;
	text-align:center;
	margin:20px auto 0 auto;
	list-style-type:none;
	padding-left:0;
	}
ul.banner a{
	transition:0.3s ;
	}
ul.banner a:hover{
	background-color:#FFF;
	opacity:0.5;
	}
ul.banner>li{
	margin:10px 0;
	}
ul.banner>li.img>img{width:100%;}
ul.banner>li.text{
	position: relative;
	/*border:4px solid #C00;*/
	border:2px solid #06C;
	padding:15px 5%;
	border-radius:10px;
	}
ul.banner>li.text a{
	display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;}

ul.banner>li.text p{
	color:#C00;
	color:#06C;
	font-weight:bold;
	font-size:16px;
	margin:0;
	}
ul.banner>li.text span{
	text-align:left;
	display:inline-block;
	}
ul.banner>li.text .infoinfo{
	text-align:left;
	margin-top:5px;
	line-height:1.5em;}
	
ul.banner>li.important{
	font-size:13px;
	border:2px solid #C00;
	background-size: auto auto;
	background-color: rgba(255, 255, 255, 1);
	background-image: repeating-linear-gradient(45deg, transparent, transparent 3px, rgba(255, 246, 246, 1) 3px, rgba(255, 246, 246, 1) 8px );
	}

ul.banner>li.text.notice p{
	color:#06C;
}
ul.banner>li.deadline{
	background-color:#06C;
	color:#FFF;
	border-radius:100px;
	margin-bottom:15px;
	padding:15px 0;
	}
ul.banner>li.deadline p{
	font-size:16px;
	font-weight:bold;
	color:#FF0;
	line-height:1.2;
	margin-bottom:0;
	}
ul.banner>li.deadline div{
	font-size:12px;}

ul.banner>li.fin p{
	color:#C00;
	}
.park_link{
	margin-top:30px;
	background-color:#E2F2D7;
	padding:4% 6%;
	/*border:solid #9FB980 1px;*/}
.park_link h4{
	font-size:18px;
	text-align: center;
	/*margin: 50px 0;*/
	color: #326132;
	margin-bottom:20px;
	}
.park_link>ul{
	list-style: none;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	margin:0;
	padding:0;}
.park_link>ul>li{
	width:100%;
	margin-bottom:20px;}
.park_link>ul>li h5{
	margin-top:5%;
	color:#FFF;
	font-size:18px;
	}
.park_link>ul>li h5 a{
	display:block;
	color:#FFF;
	padding:5px 20px;
	background-color:#2C70AD;
	border-radius:100px;
	text-decoration: none;
	}
.park_link a{
	transition:0.2s;
	}
.park_link a:hover{
	opacity: 0.6;
	}
.park_link>ul>li img{
	width:100%;
	height:auto;
	border-radius:30px;}
.park_link .acc{
	color:#F36;
	margin:0;}
@media screen and (min-width: 601px) {
.park_link{
	padding:4% 3%;}
.park_link>ul>li{
	width:46%;
	margin-bottom:0px;}
}
@media screen and (min-width: 992px) {
.park_link{
	padding:4% 4%;}
.park_link h4{
	font-size:22px;
	margin-bottom:20px;
	}
.park_link>ul>li{
	width:42%;}
}
/*#### コロナ #############	*/
ul.corona{
	display:inline-block;
	list-style-type:none;
	color:#C00;
	font-weight:bold;
	font-size:14px;
	background: url( "https://reso.maak-gk.com/img/info.png" ) top center / 15% auto no-repeat;
	padding-top:42px;
	}
ul.corona>li{
	line-height:1.3;
	text-align:left;
	}
ul.corona>li:last-child{
	font-size:16px;
	}
	
	
/* ■newsトップページ */
.topnews{
	box-sizing: border-box;
	max-width:1000px;
	width:98%;
	margin:20px auto;
	border: dotted 1px #888;
	padding:20px 5%;
	}
.topnews .news-title{
	float:left;
	width:14%;
	vertical-align: middle;
	/*background-color:#efefef;*/
	}
.news-title h5{
	font-size:20px;
	margin:0;
	padding:0;
	}
.news-title p{
	margin:-3px 0 0 0;
	padding:0;
	font-size:14px;
	}

.topnews .news-list{
	float:left;
	width:84%;
	font-size:16px;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
	/*background-color:#39F;*/}

.topnews .news-list a{
	line-height:1.8em;}
.topnews .news-list .news-day{
	clear:both;
	float:left;
	width:22%;
	max-width:115px;
	/*background-color:#FF6;*/
	}
.topnews .news-list .news-info{
	float:left;
	width:78%;
	/*background-color:#FC3;*/
	}

/* ■news投稿ページ */
#main .news  .cau{
	padding:5px 0 0 20px;
	}
/* page all */
#g{
	color:#888;
	font-size:14px;}
.guide .page-header,.fmenu .page-header,.access .page-header,.gyll .page-header{
		padding-bottom: 140px;
    padding-top: 140px;
		margin-bottom:5%;
}
/* guide */
.guide .page-header {
    background-image: url("img/guide/main.jpg") !important;
}

.guide h2,.access h2,.fmenu h2{
/*	text-indent: -1.3em;*/
	clear:both;
	font-size: 22px;
	margin-bottom: 30px;
	padding:5px 0px;
/*	background-color:#3E8842;
	color:#FFF;*/
	background-color:#DBE6CE;
	color:#326D3D;
	
	text-align:center;
	
	border-radius: 30px;        /* CSS3草案 */  
	-webkit-border-radius: 30px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 30px;   /* Firefox用 */ 
	/*padding:3px 0 3px 3%;*/
	/*border-bottom:1px solid #222;*/
	/*border-left:10px solid #222;*/
	
/*	background-image: linear-gradient(
    -45deg,
    #E8F3E5 25%,
    #FFF 25%, #FFF 50%,
    #E8F3E5 50%, #E8F3E5 75%,
    #FFF 75%, #FFF
  );
  background-size: 8px 8px;*/
	
	}
.guide dd .cau a:hover{
	color:#C00;}
.guide dd .cau:before{
	display: inline;
  content: "※ ";
	color:#C00;
	}
.point{
	font-size:22px;
	font-weight:bold;
	color:#0964AE;
	}
.point span.cau{
	display:block;
	color:#555;
	font-weight:normal;
	}
.point span.cau:before{
	color:#555;
	}
	
.period .point,.period p{
	text-align:center;
	}
.period p{
	margin-bottom:5px;
	}

.kizaiphoto{
	margin-bottom:25px;
	text-align:center;}
.kizaiphoto img{
	width:98%;
	height:auto;
	border-radius: 5px 5px 5px 5px;}

.ta{
	display:table;
	width:100%;
	border-collapse:collapse;
	text-align:center;
	margin:0 0 10px 0;
	padding:0;
	}
.ta dl,.ta dt,.ta dd{
	margin:0;
	}
.ta dl{
	display: table-cell;
	margin:0;
	padding:0;
	border: 1px solid #999;
	}
.ta dt{
	padding:5px 0;
	background:#eee;
	border-bottom:1px solid #999;
	font-weight:normal;
	}
.ta dd{
	padding:10px 0;
	}
.normal{
	font-size:14px;
	color:#F36;
	line-height:1.2;
	margin-bottom:-5px;}
.campaign,.campaign2{
	max-width:950px;
	margin:20px auto 20px auto;
	padding:20px 0;
	line-height:1.4em;
	text-align:center;
	}
.campaign{
	background: repeating-linear-gradient(-45deg,#FEF4D3 0,#FEF4D3 8px,#fff 8px,#fff 10px);
	border:1px solid #FEC97A;
	}
.campaign2{
	background: repeating-linear-gradient(-45deg,#F8F5A0 0,#F8F5A0 8px,#fff 8px,#fff 9px);
	border:1px solid #ccc;
	border-radius:6px;
	}
	
.campaign p,.campaign2 p{
	font-weight:bold;
	color:#039;
	padding:0;
	font-size:18px;
	margin-bottom:10px;
	}
.campaign2 span{
	font-size:18px;
	}
.campaign .cau,.campaign2 .cau{
	color:#333;
	font-size:12px;}
.campaign3{
	background-color:#FF9;
	margin:10px 0 -5px 0;
	color:#C00;
	border:1px solid #C00;
	border-radius:4px;
	font-weight:bold;
	font-size:18px;
	}
.cau_sp{
	text-align:center;
	margin:50px 0 40px 0;
	font-size:18px;
	}
.facility{text-align:center;}
.facility>p{
	margin:50px auto 30px auto;
	width:100%;
	max-width:400px;
	background-color:#C4DCF2;
	border-radius:20px;
	display:inline-block;
	font-size:20px;
	}
.facility ul{
	/*max-width:900px;*/
	margin:0px auto;
	padding:0;
	list-style-type: none;
	text-align:center;}

.facility ul>li:nth-child(4){
	 clear:both;
}
.facility ul>li{
	float:left;
	width:33.33%;
	padding:10px 2%;
	text-align:center;font-size:14px;}
.facility ul>li>p{
	font-size:18px;
	color:#2F8041;
	border:solid 2px #8DC2A9;
	margin:10px 0 5px 0;
	}
.facility ul>li>span{
	display:block;
	color:#444;

	font-size:15px;
	line-height:1.2;
	text-align:left;}

.attach{
	font-size:17px;
	width:95%;
	margin:30px auto 0 auto;
	text-align:center;
	border:1px solid #999;
	padding:5%;
	border-radius: 10px;
	}
.attach h5{
	font-size:21px;
	color:#588312;}
.attach p{
	font-size:16px;}
.attach img{
	display:block;
	width:100%;
	max-width:270px;
	height:auto;
	margin:0 auto;
	border-radius:50%;
	}
.attach ul{
	max-width:750px;
	margin:30px auto 0 auto;
	padding:0;
	list-style-type: none;
	text-align:center;}

.attach ul>li:nth-child(4){
	 clear:both;
}
.attach ul>li{
	float:left;
	width:33.33%;
	padding:5px 2%;
	text-align:center;}
.attach ul.tp2>li>img{
	border-radius:8px;}


/*.attach{
	display:table;
	width:100%;
	text-align:center;
	margin-bottom:5%;
	}
.attach .tr{
	display: table-row;
}
.attach .td{
	clear:both;
	display: table-cell;
	width:50%;
	vertical-align:middle;
}
.attach .td ul {
	margin:0;
	padding:0;
	list-style-type: none;}
.attach .td ul li{
	float:left;
	width:50%;
	padding-bottom:2%;
}

.attach .td ul img{
	width:95%;
	height:auto;
	max-width:220px;
	display:block;
	margin:0 auto;
	}
.attach .td dl{
	text-align:left;
	border:dotted #333 1px;
	margin:0px 2% 0px 6%;
	padding:5%;}
.attach .td dl dt{
	border-bottom: solid #333 1px;
	margin-bottom:2%;}
.attach .td dl dd{
	font-size:15px;
	line-height:1.4em;}
.tel-time{
	font-size:16px;}*/
	
	
/* menu */
.fmenu ul.d-list li ul.cau li {
	clear:both;
   width: 100%;
}
.fmenu .page-header {
    background-image: url("img/menu/main.jpg") !important;
}
.fmenu .foodmain{
	position: relative;
	max-width:800px;
	margin:auto auto 20px auto;
	}
.fmenu .foodmain img.back{
	
	width:100%;
	}
.fmenu .foodmain img.pricemark{
	 position: absolute;
	 bottom:0;
	 right:0;
	 max-width:300px;
	 width: 40%;
	}
	
.fmenu .foodlist{
	max-width:1000px;
	margin:10px auto 100px auto;
	padding:0 5px;
	text-align:center;
	}
.fmenu .foodlist>ul{
	list-style-type:none;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin:0;
	padding:0;}
.fmenu .foodlist>ul>li{
	box-sizing: border-box;
	border:solid 1px #ccc;
	border-radius: 5px;
	width:100%;
	padding:15px;
	margin-bottom:20px;}
/*.fmenu .foodlist{
	max-width:950px;
	margin:30px auto 100px auto;
	}
.fmenu .foodlist ul{
	list-style-type:none;
	margin:0;
	padding:0;}

.fmenu .foodlist li{
	box-sizing: border-box;
	border:solid 1px #bbb;
	padding:2%;}
	
.fmenu .foodlist .w3{
	display: table;
	border-collapse: separate; 
 	border-spacing: 20px 0;  
 }
.fmenu .foodlist .w3 li.l,.fmenu .foodlist .w3 li.c,.fmenu .foodlist .w3 li.r{
	display: table-cell;
	width:33.3%;}*/

	
.fmenu .foodlist li img{
	width:100%;
	height:auto;}
.fmenu .foodlist li h3{
	display:inline-block;
	margin:15px 0 0 0;
	font-size:20px;
	color:#060;}
.fmenu .foodlist li .bi{
	display:inline-block;
	margin:15px 0 0 0;
	font-size:14px;}
	
.fmenu .foodlist li .price{
	margin-bottom:10px;
	font-size:22px;
	color:#0964AE;
	font-weight:bold;
}
.fmenu .foodlist .unit{
	font-size:17px;
	font-weight:normal;
}
.fmenu .foodlist li p{
	font-size:15px;
	line-height:1.4em;
	margin:5px 0 20px 0;
}
.fmenu .foodlist li .desc{
	border-top:dotted 1px #CCC;
	padding:10px 10px 10px 10px;
	font-size:14px;
}
.fmenu .foodlist .photo{
	position: relative;
	overflow: hidden;
	}
.fmenu .foodlist .photo>span{
	position: absolute;
	color:#FFF;
	font-size:15px;
	bottom: 2px;
	right: 10px;
	text-shadow: 
        #333 1px 1px 0, #333 -1px -1px 0,/*右下、左上*/
        #333 -1px 1px 0, #333 1px -1px 0,/*右上、左下*/
        #333 0px 1px 0, #333  0-1px 0,/*右、左*/
        #333 -1px 0 0, #333 1px 0 0;/*上、下*/
	}
.fmenu .foodlist .photo img{
	display: block;
	transform: scale(1);
	transition:0.3s all;
	}
.fmenu .foodlist .photo img:hover{
	transform: scale(1.15);
	transition:0.8s all;
	}
.fmenu ul.single{

	}
.fmenu ul.single p{
	display:inline-block;
	margin:5px 0 0 0;
	font-size:15px;
	color:#060;
	font-weight:bold;
}
.fmenu ul.single>li{
	border:none;
	width:49%;
	padding:0px;
	}
.fmenu ul.single>li .photo{
	text-align:center;
	}
.fmenu ul.single>li img{
	max-width:250px;
	display:block;
	margin:auto;
	}
.fmenu ul.single>li .unit {
    font-size: 13px;
}
.fmenu ul.single>li .price{
	font-size:16px;
	line-height:1.2;
}
.fmenu ul.single>li .desc{
	font-size:12px;
	text-align:left;
	padding:5px;}
.fmenu ul.single>li .tax{
	font-size:11px;
	padding-left:0px;
	}
	
.fmenu ul.d-list{
	/*max-width:800px;*/
	width:100%;
	/*background-color:#FFC;*/
	list-style-type: none;
	margin:0;
	padding:0;
	}
.fmenu ul.d-list li{
	width:50%;
	float:left;
	padding:2%;}
.fmenu ul.d-list h3{
	clear: both;
	font-size:20px;
	text-indent: -1.3em;
	border-bottom:solid #C00 2px;
	padding:0 0 5px 6%;
	margin:0 0 10px 0;
	}
.fmenu ul.d-list h3:before{
	display: inline;
  content: "■ ";
	color:#C00;
	}
.fmenu ul.d-list dl,.fmenu .server dl{
	line-height:1.6em;}
.fmenu ul.d-list dt,.fmenu .server dt{
	clear: both;
	float:left;
	text-indent: -1.3em;
	margin-left:7%;
	font-weight:normal;}
.fmenu ul.d-list dt:before,.fmenu .server dt:before{
	display: inline;
  content: "・ ";
	}
.fmenu ul.d-list dd,.fmenu .server dd{
	float:right;
	text-indent: -1.3em;}
.fmenu ul.d-list dd:before,.fmenu .server dd:before{
	display: inline;
  content: "… ";
	}
	
	
.fmenu .server{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	
	margin:20px 2% 30px 2%;
	border:solid #999 1px;
	padding:30px;
	border-radius: 5px;}
.fmenu .server h4{
	font-size:20px;
	color:#F60;
	
	text-align:center;}
.fmenu .server h4.pick{
	color:#039;
	background-color:#FAE761;
	padding:10px 10px;
	position: relative;
	}
.fmenu .server h4.pick:before,.fmenu .server h4.pick:after{
	position: absolute;
  content: '';
  width: 0px;
  height: 0px;
	top: 0;
  z-index: 1;
	border-style: solid;
}
.fmenu .server h4.pick:before{
  left: 0;
  border-width: 22px 0px 22px 15px;
  border-color: transparent transparent transparent #fff;
}
.fmenu .server h4.pick:after{
  right: 0;
  border-width: 22px 15px 22px 0px;
  border-color: transparent #fff transparent transparent;
}
.fmenu .server .img{
	width:40%;}
.fmenu .server .info{
	width:55%;}

/* access */
.access .page-header {
    background-image: url("img/access/main.jpg") !important;
		padding-bottom: 140px;
    padding-top: 140px;
}
.access dl.method dt{
	background-color:#E1ECFF;
	padding:3px 10px;
	margin:30px 1% 10px 1%;
	font-weight:normal;
	color:#013C7C;
	text-align:center;
	border-radius: 5px;        /* CSS3草案 */  
	-webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
	-moz-border-radius: 5px;   /* Firefox用 */ 
	}
.access dl.method dd{
	margin-left:5%;
	text-indent: -1.3em;
	}

.access dl.method dd:before{
	display: inline;
  content: "・ ";
	}
.access dl.info dt{
	font-weight:normal;
	}
.access dl.info dd{
	margin-left:3%;
	}
.access .map{
	height:500px;
	margin:0 auto 10px auto;
	
	}
.access .smap{
	text-align:center;
	margin:30px 0 0 0;
	}
.access .smap img{
	width:100%;
	max-width:605px;
	margin:0 auto;
	}
	
/* gallery */
h1.page-header__title{
  text-shadow: 0 0 10px #000,0 0 7px #000,0 0 5px #000 !important;
}
.gyll .page-header {
    background-image: url("img/gyllery/main.jpg") !important;
}
.gyll-info{
	text-align:center;
	margin:20px 0 20px 0;
	}
.gall-noimg{
	font-size:15px;
	text-align:center;
	background-color:#FFC;
	padding:20px 0;
	border:dotted 1px #999;
	max-width:800px;
	margin:0 auto;}
	
ul.g-list {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width:100%;
	list-style: none;
	margin:auto;
	padding:0 10px;
	}
#gall-archive ul.g-list{
	padding:0;
	}
ul.g-list li {
	width:25%;
	margin:0;
	padding:0.5%;
	text-align:center;
}
ul.g-list li img{
	max-width:260px;
	width:100%;
	height:auto;
}
ul.g-list li p{
	font-size:12px;
	margin:0;
}
/*ul.g-list {
	margin:10px 0 20px 0;
	padding:0;
	width:50%;
	float:left;
}
ul.g-list li {
	display:table-cell;
	text-align:center;
	width:25%;
	box-sizing: border-box;
	padding:0 2%;
}
ul.g-list li img{
	max-width:200px;
	width:100%;
	height:auto;
}*/
.gall-archive{
	text-align:right;
	font-size:14px;
	margin:10px 10px 0 0;}
.bbqphoto,.bbqmap{
	text-align:center;
	float:left;
	width:50%;}
.bbqphoto img,.bbqmap img{
	width:98%;
	margin-top:10px;}
.mapcau{
	font-size:14px;
	color:#C00;
	border:2px solid #C00;
	padding:5px 10px;
	margin:20px 0 20px 0;
	background-color:#FFC;
	text-align:center;}
.spsp{
	padding:0 2%;}

table.allergy{
	margin:30px auto 0 auto;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	width:95%;
	}
table.allergy th,table.allergy td{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	text-align:center;
	padding:2px;
	}
table.allergy th{
	background-color:#555;
	color:#FFF;
	font-weight:normal;
	text-shadow: 1px 1px 0 #666,-1px 1px 0 #666,1px -1px 0 #666,-1px -1px 0 #666;
	background-image: linear-gradient(
    -45deg,
    #999 5%,
    #666 5%, #666 50%,
    #999 50%, #999 55%,
    #666 55%, #666
  );
  /* 幅8px、高さ8pxで背景画像のサイズを指定 */
  background-size: 6px 6px;
	}
table.allergy td{
	width:80px;
	}
table.allergy tr.gen td{
	background-color:#FFC;
	font-size:15px;
	}

/*お知らせ　表*/
table.reserv{
	width:100%;
	border:1px solid #999;
	border-collapse:collapse;
	text-align:center;
	color:#333;
	margin:10px 0!important;}
table.reserv tr{
	border-bottom:1px dotted #bbb;}
table.reserv td{
	padding:10px 0;
	border-left:3px double #bbb;
}

table.reserv td.m:before,table.reserv td.s:before,table.reserv td.b:before,table.reserv td.n:before{
	display: inline;
	font-weight:bold;
}
table.reserv td.n{background-color:#DDD;}
table.reserv td.m{background-color:#F2FEFF;}
table.reserv td.s{background-color:#FFFEF2;}
table.reserv td.b{background-color:#FFF4F4;}
table.reserv td.m:before{
  content: "○";
	color:#06C;}
table.reserv td.s:before{
  content: "△";
	}
table.reserv td.b:before{
  content: "×";
	color:#C00;}
table.reserv td.n:before{
  content: "－";
	font-weight:normal;}

table.reserv .tl{
	background-color:#eee;
	border-bottom:1px solid #bbb;
}
table.reserv .tl td{
	padding:5px 0;
	font-size:14px;
}


/*予約*/	
.reserv-bt a{
	display:block;
	padding:15px 0;
	font-size:16pxpx;
	/*background:#FCBCBC;*/
	background:#FFFAB6;
	color:#182987;
	max-width:500px;
	text-align:center;
	border:solid 1px #999;
	margin:50px auto 0px auto;
	font-weight:bold;
	box-shadow: 2px 2px 2px #CCC;
	}
.reserv-bt a:hover{
	opacity: 0.7;
	color:#182987;
	text-decoration: none;
	transition: 0.2s ease-in-out;
	}
.reserv-cau{
	margin-top:5px;
	text-align:center;
	font-size:14px;
	}
.reserv a{
	display:block;
	width: 100%;
	background-color: rgba( 255, 250, 182, 0.9 );
	color:#182987;
	position: fixed;
	bottom: 0;
	z-index:999;
	text-decoration: none;
	padding:12px 0;
	text-align:center;
	font-weight:bold;
	font-size:16px;
}
.reserv a:hover{
	color:#2957CF;
	transition: 0.2s ease-in-out;
}
ul.nopoint{list-style:none;}
/* contact */
.p_contact{
	line-height:2.0em;
	background: repeating-linear-gradient(-45deg,#FEF4D3 0,#FEF4D3 8px,#fff 8px,#fff 10px);
	text-align:center;
	padding:30px 0;
	margin-bottom:30px;
	}
.p_contact h4{
	font-size:18px;
	color:#008040;
	margin:0 0 10px 0;
	}
.p_contact p{
	/*font-weight:bold;*/
	font-size:15px;
	color:#333;
	margin:0 0 5px 0;
	}
.p_contact .number{
	font-family: arial black,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	font-size:36px;
	font-weight:bold;
	color:#1068AE}
.p_contact span{
	display:block;
	margin-top:5px;
	font-size:14px;
	color:#555;}
.p_contact .cau{
	display:block;
	padding:0;
	color:#F36;
	font-size:12px;}
.closed{
	color:#C00;}

/*pager■■*/
.gall_pager{
	margin:10px 0;}
.gall_pager>div{
	font-size:14px;
	color:#555;
	margin-bottom:5px;
	text-align:center;}
.gall_pager ul{
	text-align:center;
	font-size:0;}
.gall_pager ul li{
	display:inline-block;
	text-align:center;
	font-size:14px;
	margin:0 4px;
	}
.gall_pager ul li a,.gall_pager ul li span{
	display:block;
	background-color:#ddd;
	color:#333;
	border-radius:2px;
	width:30px;
	height:30px;
	line-height:30px;
	}
.gall_pager ul li a:hover {
	text-decoration: none;
	background-color:#EBB456;
	opacity: 1 ;
	transform: scale(1.2);
	transition: .3s ;
}
.gall_pager ul li span{
	background-color:#06C;
	color:#FFF;
	}
.gall_pager ul li.nb span{
	background-color:#eee;
	color:#FFF;
	}
	
@media only screen and (max-width: 600px) {
.sp-off{
	display:none;}
		.entry-content{
	font-size:16px;}
h2.section__title{
	font-size:22px;
	margin-bottom:15px;
	}
h3 {font-size:18px;}
p.page-header__title {
    font-size:22px;
}
#contents{
	padding-bottom:20px;}
.sp	{
	padding:0 10px;}
#gall-archive.sp{
	padding:0px;}
.brsp {
    display:block;
 }
.brpc {
    display:none;
 }
.cau{font-size: 14px;}
.cau li:before{
	display: inline;
  content: "※ ";
	}
#footer .contact{
	width:100%;}
#footer #text-4 .footer-widget__title {
	font-size:17px;
	}
#footer .tel{
	font-size: 16px;}
#footer .number{
	font-size: 20px;
	}
#footer .time{
	font-size: 14px;}
/* top */
.ca ul{
	float:none;
	width:100%}

p.f-sd{
	font-size:14px;
	}

/* guide */
.guide h2,.access h2,.fmenu h2{
	font-size: 20px;
	margin-bottom: 15px;
}
.ta dl{
	display: table-row;
	}
.facility>p{
	margin:30px 0 0px 0;
	font-size:16px;}
.facility ul{
	margin:15px auto 0 auto;
	clear:both;}
.facility ul>li:nth-child(3){
	 clear:both;
}
.facility ul>li:nth-child(4){
	clear:none;
}
.facility ul>li:nth-child(5){
	 clear:both;
}
.facility ul>li{
	width:50%;
	padding:8px 5px;}
.facility ul>li>p{
	font-size:15px}
.facility ul>li>span{
	font-size:13px}
	

.attach{
	font-size:15px;
	width:100%;}
.attach h5{
	font-size:17px;}
.attach ul{
	margin:15px auto 0 auto;
	clear:both;
	}
.attach ul>li:nth-child(3){
	 clear:both;
}
.attach ul>li:nth-child(4){
	 clear:none;
}
.attach ul>li:nth-child(5){
	 clear:both;
}
.attach ul>li{
	width:50%;
	padding:5px 5px;}
	
/*.attach .td{
	display:block;
	width:100%;
}
.attach .td dl{
	margin:0px;}*/
	
	
	
	
	
.topnews h5{
	display:inline-block;
	padding-right:2%
	}
.topnews p{
	display:inline-block;
	}
.topnews .news-title{
	float:none;
	width:100%;
	text-align:left;
	}
.topnews .news-list{
	float:none;
	width:100%;
	font-size:14px;
	}
	
.topnews .news-list .news-day{
	float:none;
	width:100%;
	line-height:1.2em;
	margin-top:5px;
	}
.topnews .news-list .news-info{
	float:none;
	width:100%;
	margin:0 10px;
	}
.news h1.entry__title{
	font-size:22px;}
.news h3.text-danger{
	font-size:18px;}
	
.bbqphoto,.bbqmap{
	text-align:center;
	float:none;
	width:100%;}
.bbqphoto img,.bbqmap img{
	width:100%;
	margin-top:10px;}
.kizaiphoto{
	margin-bottom:15px;
	text-align:center;}
.kizaiphoto img{
	width:100%;
	height:auto;
	border-radius: 0px 0px 0px 0px;}

/* menu */
.fmenu ul.f-list li{
width:50%;}

.fmenu ul.f-list li:nth-child(2n+1) {
 clear:both;}
.fmenu ul.f-list h3{
	font-size:15px;}
.fmenu ul.f-list .price{
	font-size:14px;}
.fmenu ul.f-list p{
	font-size:13px;
}
.fmenu ul.d-list li{
	width:98%;
	float:none;
	padding:1%;
}
.fmenu ul.d-list h3{
	font-size:16px;
}
.fmenu ul.d-list dl{
	font-size:14px;
	}
.fmenu ul.d-list dl .s{
	font-size:12px;
	}

.fmenu .server{
	padding:5%;}
.fmenu .server .img{
	width:100%;}
.fmenu .server .info{
	width:100%;}
	
.fmenu .server h4{
	font-size:16px;
	/*text-align:left;*/
	}
.fmenu ul.d-list li ul.cau li {
	font-size:13px;
}
table.allergy{
	width:100%;
	}
table.allergy tr.gen td{
	background-color:#FFC;
	font-size:13px;
	}
.tel-time{
	font-size:14px;}
/* gallery */
ul.g-list li{
	width:50%;
	padding:1%;
}

.fmenu .foodlist{
	margin-bottom:30px;
	}
	
.fmenu .foodlist .w3{
	display:block;
 }
.fmenu .foodlist .w3 li.l,.fmenu .foodlist .w3 li.c,.fmenu .foodlist .w3 li.r{
	display:block;
	width:100%;}
.fmenu .foodlist .w3 li.c{
	margin:15px 0;}
.fmenu .foodlist .photo>span{
	font-size:14px;
	}
.cau_sp{
	font-size:15px;
	}
.cau_sp p{
	margin-bottom:2px;
	}
}
@media screen and (min-width: 601px) {

/* menu */
.fmenu .foodlist{
	padding:0 15px;
	}
.fmenu .foodlist>ul>li{
	width:49%;
	}
.fmenu ul.single>li{
	width:32.3%;
	}
.fmenu ul.single p{
	font-size:16px;
}
.fmenu ul.single>li .unit {
    font-size: 14px;
}
.fmenu ul.single>li .price{
	font-size:17px;
}
.fmenu ul.single>li .desc{
	font-size:14px;
	padding:10px;}

.fmenu ul.single>li .tax{
	font-size:12px;
	padding-left:5px;
	}
.campaignt p,.campaign2 p{
	/*display:inline;*/
	font-weight:bold;
	font-size:22px;
	}
.campaign2 span{
	font-size:22px;
	}
.campaign .cau,.campaign2 .cau{
	color:#333;
	font-size:14px;}
}
@media only screen and (max-width: 991px) {
	.ca a:hover img{
/*透明*/
	opacity: 0.6;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
#footer #text-4{
	width:100%;
	}
#footer #nav_menu-3,#footer #nav_menu-7{
	display:none;}
#footer .contact{
	margin:10px 0px 0 0;
}
#footer a{
	color:#2e61ad;
	}
.topnews .news-list{
	font-size:15px;
	}
	
}

@media screen and (min-width: 992px) {
.bb{font-size:24px;}
.b{	font-size:19px;}
.m{	font-size:16px;}
.s{	font-size:15px;}
.ss{font-size:14px;}
.sss{font-size:13px;}
.sp-on{display:none}

	p.f-sd {font-size:18px!important;}
	.ml25{margin-left:25px;}
	.site-branding__heading{
		margin-bottom:15px;}			
	.responsive-nav .menu li {
		width: 180px;
		border-left: 1px solid #ccc;
		/*visibility:hidden;*/
	 }
	 .responsive-nav .menu li:last-child {
		border-right: 1px solid #ccc;
	 }
	 
	 
/*	 .menu li strong,.menu li small{
		visibility:hidden;
	 }
	 .header--fixed--is_scrolled .menu li strong,.header--fixed--is_scrolled .menu li small{
		visibility:visible;
	 }*/
	 
	 
/* top */
.ca .list img{	
/*拡大*/
transition: 0.3s
}
.ca a:hover img{
/*拡大*/
/*	opacity: 0.6;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;*/
	
	-webkit-transform: scale(1.08);
		-moz-transform: scale(1.08);
		-ms-transform: scale(1.08);
		-o-transform: scale(1.08);
		transform: scale(1.08);}
.fmenu .foodlist{
	margin:30px auto 100px auto;
	}
.fmenu .foodlist>ul>li{
	width:32.3%;
	}
.fmenu ul.single>li{
	width:24%;
	}
.fmenu ul.single p{
	font-size:18px;
}

/* gallery */
ul.g-list li img{
	/*拡大*/
transition: 0.3s
}
ul.g-list li a:hover img{
/*拡大*/	
	-webkit-transform: scale(1.08);
		-moz-transform: scale(1.08);
		-ms-transform: scale(1.08);
		-o-transform: scale(1.08);
		transform: scale(1.08);}
ul.g-list li p{
	font-size:15px
}
.gall-archive{
	font-size:15px;
	margin-top:15px;}
	
.reserv a{
	padding:12px 0;
	font-size:18px;
}
/* contact */
.p_contact{
	line-height:2.4em;
	}
.p_contact h4{
	font-size:26px;
	margin:0 0 10px 0;
	}
.p_contact p{
	font-size:19px;
	margin:0 0 5px 0;
	}
.p_contact .number{
	font-size:46px;
	color:#1068AE}
.p_contact span{
	font-size:15px;
	color:#555;}
ul.banner{
	max-width:1000px;
	margin:30px auto 10px auto;
	}
ul.banner>li.text{
	border:4px solid #06C;
	padding:20px 5%;
	}
ul.banner>li.text p{
	font-size:28px;
	}
ul.banner>li.text .infoinfo{
	margin-top:10px;}
ul.banner>li.important{
	font-size:17px;
	border:4px solid #C00;
	}
ul.banner>li.deadline{
	margin-bottom:30px;
	padding:10px 0;
	}
ul.banner>li.deadline p{
	font-size:28px;
	line-height:1.2;
	}
ul.banner>li.deadline div{
	font-size:16px;}
.mapcau{
	font-size:18px;
	padding:5px 20px;}
/*#### コロナ #############	*/
ul.corona{
	display:inline-block;
	list-style-type:none;
	color:#C00;
	font-weight:bold;
	font-size:28px;
	background: url( "https://reso.maak-gk.com/img/info.png" ) center left / 75px auto no-repeat;
	padding-top:0;
	padding-left:13%;
	}
ul.corona>li{
	line-height:1.3;
	text-align:left;
	}
ul.corona>li:last-child{
	font-size:32px;
	}

}