@charset "utf-8";

.pc{display:inline-block;}
.sp{display:none;}
@media screen and (max-width:768px){
.pc{display:none;}
.sp{display:inline-block;}
}

/* width ------------------------------------------------------------------- */
.w960 { width: 960px;}
.w800 { width: 800px;}
.w640 { width: 640px;}
.w600 { width: 600px;}
.w480 { width: 480px;}
.w400 { width: 400px;}
.w320 { width: 320px;}
.w280 { width: 280px;}
.w160 { width: 160px;}
.w60	{ width:60px;}


.shopLab{
	background:#e56d00;
	color:#FFF;
	padding:2px;
}

/******error*******/
.errorCont{
	padding:25px 0px;
	background:url(../img/top/main_img-1.png);
	background-size:cover;
}
.errorCont .inner{
	margin:25px auto;
	padding:25px;
	background:#fff;
	box-sizing:border-box;
}



/**********************************
info一覧
----------------------------------*/
.contEntry{
	padding:30px 0px;
	border-bottom:1px dotted #000;
}
.contEntry .date{
	font-weight:bold;
}

/**********************************
index
----------------------------------*/
.home .pageTtl{
	display:none;
}



/* mainimg
---------------------------------------------------------- */
.home #mainimg {
	display:block;
	width:100%;
	height:600px;
	position:relative;
	overflow:hidden;
}
.home #mainimgList{
	width:1500px !important;
	position:absolute !important;
	left: 50% !important;
	margin-left: -750px !important;
}
.home #mainimgList li{
	width:1500px !important;
}

.home .timeSec{
	width:1100px;
	overflow:hidden;
}
.home .timeSec h3{
	border-bottom:1px solid #000;
}
.home .timeList{
	width:1140px;
}
	.home .timeSec li{
		width:530px;
		float:left;
		margin-right:40px;
		margin-bottom:50px;
	}
	.home .timeSec dl:last-child{
		margin-bottom:0px;
	}
	.home .timeSec h4{
		font-size:130%;
		color:#664938;
		text-align:center;
		margin-bottom:10px;
	}
.home .timeSec .type01{
}



.home .memo{
	width:1100px;
	margin:0px auto 80px;
}
.home .pickupSec,.infoSec{
	width:530px;
}
.home .pickupSec h3,.home .infoSec h3{
	border-bottom:1px solid #000;
	padding-bottom:5px;
	margin-bottom:15px !important;
	font-size:100% !important;
	text-align:left;
}
.home .pickupSec{
	float:left;
}
	.home .pickupSec div p{
		display:inline;
		background:#ffe157;
	}
	.home .newsList li{
		padding:20px 0px;
		border-bottom:1px #000 dotted;
	}
.home .infoSec{
	float:right;
}
.home .infoSec a{
	background:#494847;
	padding:5px 10px;
	color:#FFF;
	font-weight:normal;
	font-size:90%;
	float:right;
	margin-top:23px;
}
	.home .infoSec .newsList li{
		padding:10px 0px;
		border-bottom:1px #000 dotted;
	}
	.home .infoSec .newsList a{
	background:none;
	padding:0px;
	color:#494847;
	font-weight:normal;
	font-size:100%;
	float:none;
	margin-top:0px;
	text-decoration:underline;
	}
	.home .infoSec .newsList a:hover{
	text-decoration:none;
	}

.home .cap{
	background:url(../img/top/panbg.jpg);
	background-size:cover;
	padding:45px 0px;
	overflow:hidden;
}
.home .cap p{
	width:1100px;
	margin:auto;
	text-align:center;
	position:relative;
}
.home .ill{
	position:absolute;
	bottom:20px;
	right:-60px;
}

.newItem{
	margin-bottom:40px;
}
.homeBn{
	text-align:center;
	margin-bottom:20px;
}
	

@media screen and (max-width:768px){
.home .bnSec{
	padding-bottom:0px !important;
}
.home #mainimg{
	width:100%;
	height:auto;
}
	.home #mainimg:before{/*親要素の高さ指定*/
	   content: "";
		display: block;
/*		padding-top: 48%;
*/		}
.home #mainimgList{
	width:120% !important;
	height:auto !important;
	position:absolute !important;
	left: 50% !important;
	top:0px !important;
	margin-left: -70.2% !important;
}
.home #mainimgList li{
	width:120% !important;
}

.home .bnSec li{
	width:100%;
	float:none !important;
	display:block;
	margin-bottom:15px;
}
.home .bnSec li a{
	width:100%;
	display:block;
	margin:auto;
}
.home .bnSec li img{
	min-width:100%;
}
.homeBn{
/*	padding:0px 10px;
	box-sizing:border-box;
*/	text-align:center;
	margin:10px 0px !important;
}
.homeBn a{
	width:100%;
	display:block;
	margin:auto;
}
.homeBn img{
	min-width:100%;
}

	

.home .timeSec{
	width:100%;
}
.home .timeList{
	width:100%;
}
	.home .timeSec li{
		width:100%;
		float:none;
		margin-right:0px;
		margin-bottom:40px;
	}


.home .memo{
	width:100%;
	margin:0px auto 0px;
}

.home .pickupSec,.home .infoSec{
	padding:15px 10px 20px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	width:100%;
}
.home .pickupSec h3,.home .infoSec h3{
	border-bottom:0px solid #000;
	padding-bottom:5px;
	margin-bottom:0px !important;
	font-size:100%;
	text-align:center;
}

.home .pickupSec{
	background:#ffc600;
	float:none;
}
	.home .pickupSec p span{
		background:none;
	}
	.home .newsList{
		background:#FFF;
		padding:15px;
	}


.home .infoSec{
	background:#ff9000;
	float:none;
}
.home .infoSec img{
	display:inline-block;
}
.home .infoSec a{
	background:#494847;
	padding:5px 10px;
	color:#FFF;
	font-weight:normal;
	font-size:90%;
	float:none;
	margin:10px auto;
	width:120px;
	display:block;
}
.home .newsList a{
	display:inline;
}


.home .cap{
	padding:45px 10px;
}
.home .cap p{
	width:100%;
	margin:auto;
	text-align:center;
	position:relative;
}
.home .ill{
	display:none;
}
}

/*カルーセル*/
.home .slide_selector{
	width:1100px;
	margin:auto;
}
.home .slide_selector .menuBox{
	width:200px;
	height:280px;
	background:#FFF;
	margin:auto;
}
.home .slide_selector .menuBox img{
	width:200px;
	height:134px;
}
.home .menutxtBox{
	padding:10px;
}
.home .slide_selector .menuTtl{
	font-weight:bold;
}
@media screen and (max-width:768px){
.home .slide_selector{
	width:100%;
}
}


/**********************************
menu
----------------------------------*/
#menu .pageTtl,.tax-menu_list .pageTtl,#special .pageTtl,.category-info .pageTtl{
	background-image:url(../img/menu/ttlBg.jpg);
	background-position:50% 20%;
}
#menu .menuList,.tax-menu_list .menuList{
	overflow:hidden;
	margin-right:-25px;
}
#menu .menuList li,.tax-menu_list .menuList li {
	float:left;
	width:200px;
	height:260px;
	margin-bottom:25px;
	margin-right:25px;
	position:relative;
}
#menu .menuList a,#menu .menuDetailList a,.tax-menu_list .menuList a,.tax-menu_list .menuDetailList a {
	position:absolute;
	display:block;
	width:100%;
	height:100%;
	box-sizing:border-box;
   -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
	}
#menu .menuList a:hover,.tax-menu_list .menuList a:hover {
	border:3px dashed #ff9000;
}
#menu .menuList p,.tax-menu_list .menuList p {
	color:#FFF;
	text-align:center;
	display:table-cell;
	width:230px;
	height:60px;
	vertical-align:middle;
	background:url(../img/common/border.jpg);
}

#menu .menuDetailList,.tax-menu_list .menuDetailList {
	padding-bottom:30px;
	margin-bottom:30px;
	border-bottom:1px dotted #000;
	overflow:hidden;
	margin-right:-25px;
}
#menu .menuDetailList li,.tax-menu_list .menuDetailList li {
	float:left;
	overflow:hidden;
	width:200px;
	height:300px;
	margin-bottom:25px;
	margin-right:25px;
	position:relative;
}
#menu .menutxtBox,.tax-menu_list .menutxtBox {
	margin-top:5px;
}
#menu .menuTtl,.tax-menu_list .menuTtl {
	font-weight:bold;
	color:#664938;
}
.menuTxt{
	font-size:85%;
}
.menuListBox_sp{
	display:none;
}
	.tax-menu_list .menuDetailList li img{
		height:156px !important;
	}

@media screen and (max-width:768px){
#menu .pageTtl,.tax-menu_list .pageTtl,#special .pageTtl,.category-info .pageTtl{
	background-image:url(../img/menu/ttlBg.jpg);
	background-position:50% 20%;
}

#menu .menuList,#menu .menuDetailList,.tax-menu_list .menuList,.tax-menu_list .menuDetailList{
	overflow:hidden;
	margin-right:-5%;
	width:100%;
}
#menu .menuList li img,#menu .menuDetailList img,.tax-menu_list .menuList li img,.tax-menu_list .menuDetailList img{
	width:100%;
}
#menu .menuList li,.tax-menu_list {
	float:left;
	width:47%;
	height:auto;
	margin-bottom:25px;
	margin-right:3%;
	position:relative;
}
#menu .menuDetailList li,.tax-menu_list .menuDetailList li{
	float:left;
	width:47%;
/*	height:auto;
*/	margin-bottom:25px;
	margin-right:3%;
}
#menu .menuList p, .tax-menu_list .menuList p{
	width:100%;
	height:40px;
	display:block;
	padding:0px;
}

.menuListBox{
	display:none;
}
.menuListBox_sp{
	display:block;
}
.menuListBox_sp a{
	text-decoration:underline;
}
}



/**********************************
company
----------------------------------*/

#company .pageTtl{
	background-image:url(../img/company/ttlBg.jpg);
	background-position:50% 76%;
}
@media screen and (max-width:768px){
#company .pageTtl{
	background-image:url(../img/company/ttlBg.jpg);
	background-position:50% 20%;
}
}


/**********************************
event
----------------------------------*/

#event .pageTtl{
	background-image:url(../img/event/ttlBg.jpg);
	background-position:50% 50%;
}

.tabSec{
	margin-top:36px;
}
.panels{
}
.tabDetail{
	margin:auto;
	padding-top:35px;
}


.tabs {
	width:1100px;
	height:63px;
	overflow:hidden;
	letter-spacing: -.40em;
	border-bottom:1px solid #f17700;
	}
		.tab{
			display:inline-block;
			letter-spacing: normal;
			width:263px;
			height:63px;
			margin-right:20px;
		}
		.tab a{
			display:block;
			width:100%;
			height:100%;
			text-decoration:none;
		}
			.tab a span{
				display:table-cell;
				vertical-align:middle;
			}
#tab1{
	background-image:url(../img/event/tab01.png);
	background-position:top;}
#tab2{
	background-image:url(../img/event/tab02.png);
	background-position:top;}
.tabs > .tab.active {
	background-position:bottom !important;
}
.panels > .panel {
  display: none;
}
.panels > .panel.active {
  display: block;
}



#event .mapList{
	width:1100px;
	overflow:hidden;
	margin-top:10px;
}
#event .mapList ul{
	width:1140px;
}
	#event .mapList li{
/*		float:left;
*/		width:530px;
display:inline-block;
		margin-right:37px;
		margin-bottom:70px;
	}
	#event .mapList h4{
		font-size:130%;
		color:#664938;
		text-align:center;
		margin-bottom:10px;
		border-bottom:#dddddd solid 1px;
		padding-bottom:18px;
	}


#aec-modal-container{
	top:40% !important;
	border-radius:6px !important; 
}
#aec-modal .duration{
	display:none;
}
.fc-widget-header {
    font-size: 120% !important;
    padding: 9px 0px !important;
}
.fc-event-inner.fc-event-skin {
    font-size: 120%;
}

@media screen and (max-width:768px){
#event .pageTtl{
	background-image:url(../img/event/ttlBg.jpg);
	background-position:50% 20%;
}
#event .mapList{
	width:100%;
	overflow:hidden;
	margin-top:60px;
}
#event .mapList ul{
	width:100%;
}
	#event .mapList li{
		float:left;
		width:100%;
		margin-right:0px;
		margin-bottom:50px;
	}
.tabs {
	width:100%;
	height:126px;
	overflow:hidden;
	letter-spacing: -.40em;
	border-bottom:1px solid #f17700;
	}
.tab{
	display:block;
	letter-spacing: normal;
	width:263px;
	height:63px;
	margin-right:20px;
}
.clender {
	  width: 100%;
  overflow: hidden;
}
.fc-header-center,.fc-header-right{
	display:none;
}
#aec-modal-container{
	left:0px !important;
	width:100% !important;
}

}

.fc-header-title h2 {
	display:none;
}

/**********************************
recruit
----------------------------------*/
#recruit .pageTtl{
	background-image:url(../img/recruit/ttlBg.jpg);
	background-position:50% 65%;
}
#recruitform .pageTtl{
	background-image:url(../img/recruit/ttlBg.jpg);
	background-position:50% 65%;
}

#recruit h3 span{
	padding-bottom:15px;
	border-bottom:1px solid #000;
}

#recruit .detailBox .orange{
	color:#f37800;
	font-weight:bold;
	font-size:105%;
}
#recruit .detail{
	margin:20px auto;
	width:330px;
	padding:15px;
	box-sizing:border-box;
	background:#FFF;
}


#recruitform th{
	text-align:center;
	vertical-align:top;
}
#recruitform th span{
	color:#fffe83;
	font-size:90%;
}
#recruitform input{
	width:60%;
}
#recruitform .submit input{
	width:inherit;
	padding:15px;
	font-size:100%;
	font-weight:bold;
	color:#FFF;
	background:url(../img/inquiry/btn.png);
	border-style:none;
}
#recruitform textarea{
	width:80%;
	height:100px;
}
	#recruitform input[type="image"] {
	  border: 0;
	  padding: 0;
	  width: 245px;
	  height: 52px;
	}
	
#recruitform .sendComp{
	width:60%;
	margin:auto;
	box-sizing:border-box;
	padding:20px;
	background:#fff;
}

#recruitBtn{text-align:center;}
#recruitBtn a{
	display:inline-block;
	padding:20px 35px;
	margin-bottom:15px;
	color:#fff;
	background:#f37800;
	font-size:110%;
}

@media screen and (max-width:768px){
#recruit .pageTtl{
	background-image:url(../img/recruit/ttlBg.jpg);
	background-position:50% 20%;
}
#recruit .detail{
	width:100%;
}
}


/**********************************
shop
----------------------------------*/
#shop .pageTtl{
	background-image:url(../img/shop/ttlBg.jpg);
	background-position:50% 75%;
}
#shop .mainMap iframe{
	width:100%;
	height:700px;
}
#shop .mainMap a{
	background:#494847;
	padding:5px 10px;
	color:#FFF;
	font-weight:normal;
	font-size:80%;
	float:right;
	margin-bottom:15px;
}


#shop .mapList{
	width:1100px;
	overflow:hidden;
	margin-top:60px;
}
#shop .mapList ul{
	width:1140px;
}
	#shop .mapList li{
		float:left;
		width:530px;
		margin-right:40px;
		margin-bottom:70px;
	}
	#shop .mapList h4{
		font-size:130%;
		color:#664938;
		text-align:center;
		margin-bottom:10px;
		border-bottom:#dddddd solid 1px;
		padding-bottom:18px;
	}
	#shop .mapList h5{
		font-size:110%;
		color:#664938;
		margin-bottom:10px;
	}
	#shop .mapList iframe{
		width:100%;
		height:300px;
	}
#shop .address{
	background:url(../img/shop/mapBtn.png) no-repeat;
	padding-left:38px;
}
.business-calendar .today {
    font-weight: bold;
    font-size: 110%;
    color: #000;
    opacity: 1 !important;
}
@media screen and (max-width:768px){
#shop .pageTtl{
	background-image:url(../img/shop/ttlBg.jpg);
	background-position:50% 20%;
}
#shop .mapList{
	width:100%;
	overflow:hidden;
	margin-top:60px;
}
#shop .mapList ul{
	width:100%;
}
	#shop .mapList li{
		float:left;
		width:100%;
		margin-right:0px;
		margin-bottom:50px;
	}
#shop .mainMap iframe{
	height:300px;
}
}


/*営業日カレンダー*/

.shop_cale{
	display:table;
	width:100%;
	table-layout:fixed;
	text-align:center;
}
.shop_cale li{
	display:table-cell;
	padding-right:5px;
}
.business-calendar-attribute{display:none;}
.business-calendar{font-size:inherit !important;}
.holiday{color:#FFCCCC;}
.business-calendar th {
    background: #664938 !important;
	color:#FFF;
}
#aec-modal .category{display:none;}
@media screen and (max-width:768px){
.shop_cale li{
	display:block;
	width:100%;
	padding:0px;
}
}

.business-calendar caption {
	display:none;
}


/**********************************
inquiry
----------------------------------*/
#inquiry .pageTtl{
	background-image:url(../img/inquiry/ttlBg.jpg);
	background-position:50% 75%;
}

#inquiry th{
	text-align:center;
	vertical-align:top;
}
#inquiry th span{
	color:#fffe83;
	font-size:90%;
}
#inquiry input{
	width:60%;
}
#inquiry .submit input{
	width:inherit;
	padding:15px;
	font-size:100%;
	font-weight:bold;
	color:#FFF;
	background:url(../img/inquiry/btn.png);
	border-style:none;
}
#inquiry textarea{
	width:80%;
	height:100px;
}
	#inquiry input[type="image"] {
	  border: 0;
	  padding: 0;
	  width: 245px;
	  height: 52px;
	}
	
#inquiry .sendComp{
	width:60%;
	margin:auto;
	box-sizing:border-box;
	padding:20px;
	background:#fff;
}


@media screen and (max-width:768px){
#inquiry .pageTtl{
	background-image:url(../img/inquiry/ttlBg.jpg);
	background-position:50% 20%;
}
#inquiry input,#inquiry textarea{
	width:100%;
	font-size:16px;
}
}

/**********************************
cafe
----------------------------------*/
#cafe #contents{
	background:url(../img/cafe/cafe.gif);
	background-size:auto;
	padding:100px 0px 60px;
}

#cafe .pageTtl{
/*	background-image:url(../img/cafe/ttlBg.jpg);
	background-position:50% 40%;
*/	display:none;
}

#cafe .eventSec{
	margin-bottom:50px;
}
#cafe .cafeSec .leftMenu,#cafe .cafeSec .rightMenu{
	width:530px;
}
#cafe .cafeSec td:first-child{
	width:85%;
}
#cafe .cafeSec td:last-child{
	text-align:right;
}
	#cafe .cafeSec .leftMenu{
		float:left;
	}
	#cafe .cafeSec .rightMenu{
		float:right;
	}
#cafe h4{
	font-size:130%;
	text-align:center;
	margin-bottom:10px;
}

#cafe .eventSec h3,#cafe .cafeSec h3{
	color:#FFF;
}

#cafe h2{
		width:100%;
	text-align:center;
	padding:45px 0px;
}

#mainCafeMid {
	height: auto;
	width: 1100px;
	margin:auto;
	padding-bottom: 18px;
	background:rgba(255,255,255,0.25);
	color:#FFF;
	font-size:80%;
	border-radius:10px;
	padding:20px;
}
.cafeCont {
    height: auto;
    position: relative;
	margin-bottom:30px;
}
#cafeEventTitle {
    float: left;
    margin-bottom: 10px;
}
.cafeContDtl {
    height: auto;
    width: auto;
    margin-top: 10px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: 10px;
    clear: both;
}
#cafePic {
    height: 202px;
    width: 424px;
    position: absolute;
    top: -15px;
	right:-30px;
}

.cafeContDtl ul li {
    float: left;
    margin-right: 15px;
}
.cafeMenu {
    margin-left: 5px;
}
@media screen and (max-width:768px){
#cafe #contents{
padding: 0px;
background-size:cover;
}
#cafe .pageTtl{
/*	background-image:url(../img/cafe/ttlBg.jpg);
	background-position:50% 20%;
*/	display:block;
}
#cafe .cafeSec .leftMenu,#cafe .cafeSec .rightMenu{
	width:100%;
}
	#cafe .cafeSec .leftMenu{
		float:none;
	}
	#cafe .cafeSec .rightMenu{
		float:none;
	}
#mainCafeMid {
	width: 100%;
	box-sizing:border-box;
	font-size:100%;
	border-radius:0px;
	background:rgba(0,0,0,0.25);
}
#cafePic {
	display:none;
}
.cafeContDtl{
	margin-left:0px;
}
.cafeContDtl ul li {
    float: none;
	width:100%;
	margin:0px;
}
.cafeMenu {
	width:100%;
	margin:0px 0px 30px;
	table-layout:fixed;
}
.cafeMenu td:first-child{
	width:80%;
}
.cafeMenu td:last-child{
	text-align:right;
}
}

/**********************************
special
----------------------------------*/


#special .sandBox{
	width:880px;
	margin:30px auto;
	overflow:hidden;
}
#special .sandList{
	margin-right:-20px;
	letter-spacing:-0.4em;
}
#special .sandList li{
	background:#FFF;
	padding:25px;
	margin-right:20px;
	margin-bottom:20px;
	letter-spacing:0em;
	width:380px;
	display:inline-block;
	vertical-align:top;
}
#special .sandList_s{
	margin-right:-20px;
	letter-spacing:-0.4em;
}
#special .sandList_s li{
	background:#FFF;
	padding:20px;
	margin-right:20px;
	margin-bottom:20px;
	letter-spacing:0em;
	width:240px;
	display:inline-block;
	vertical-align:top;
}
#special .menuTtl{
	font-weight:bold;
	padding-top:5px;
}
#special .menuTxt{
}
#special .sandBox h3 span {
	text-align:center;
    padding-bottom: 15px;
    border-bottom: 1px solid #000;
}

@media screen and (max-width:768px){
#special .sandBox{
	width:100%;
	margin:10px 0;
	overflow:hidden;
}
#special .sandList,#special .sandList_s{
	margin-right:-5%;
}
#special .sandList li,#special .sandList_s li{
	background:#FFF;
	padding:25px;
	box-sizing:border-box;
	margin-right:5%;
	margin-bottom:20px;
	letter-spacing:0em;
	width:45%;
	display:inline-block;
	vertical-align:top;
}
}
