@charset "utf-8";

/* ------ Body ------ */
#container.box_bg2_3{
	background-color:#e5675e;
	background-image: url(../../img/bloc_2_tl.png);
	background-repeat: no-repeat;
	background-position: left 0.25rem top 0.25rem;
	background-size: 1.13rem 0.99rem;
}

/* ------ Lightcase ------ */
a[class*="lightcase-icon-"].lightcase-icon-close{
	width: 0.6rem;
	height: 0.6rem;
	top:0.37rem;
	right:0.37rem;
	border: 0.04rem solid #cfc09b;
	background-color: #e5675e;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display: flex;
	display: -webkit-flex;
	-webkit-justify-content: center;
	justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	padding: 0;
	opacity: 1;
	cursor: pointer;
	-moz-transition: opacity 0.5s ease;
	-ms-transition: opacity 0.5s ease;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
}
a[class*="lightcase-icon-"].lightcase-icon-close:before {
	content: "\f00d";
	color: #cfc09b;
	font-size: 0.42rem;
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	letter-spacing: 0;
	vertical-align: top;
	-webkit-transform: scale(1,1);
	transform: scale(1,1);
	-webkit-transition-duration: 0.1s !important;
	transition-duration: 0.1s !important;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear;
	opacity:1 !important;
	margin:0;
}
a[class*="lightcase-icon-"].lightcase-icon-close:hover {
	opacity:0.8 !important;
}

/* ------ Slider ------ */
.slick-slider{
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
	-webkit-justify-content: flex-start;
	justify-content:  flex-start;
	z-index:1;
}
.slick-list{
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus{
	outline: none;
}
.slick-list.draggable{
	cursor: grab;
}
.slick-slider .slick-track,
.slick-slider .slick-list{
	-webkit-transform: translate3d(0, 0, 0);
	   -moz-transform: translate3d(0, 0, 0);
	    -ms-transform: translate3d(0, 0, 0);
	     -o-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
}
.slick-track{
	position: relative;
	top: 0;
	left: 0;
	display:flex;
	display:-webkit-flex;
	-webkit-justify-content: center;
	justify-content: center;
	flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	align-items: stretch;
	-webkit-align-items: stretch;
	overflow:hidden;
	opacity:1 !important;
}
.slick-slide{
	min-height: 1px;
	height:auto;
	opacity:1 !important;
}
.slick-slide.slick-loading img{
	display: none;
}
.slick-slide.dragging img{
	pointer-events: none;
}
.slick-loading .slick-slide{
	visibility: hidden;
}
.slick-vertical .slick-slide{
	height: auto;
}
.slick-arrow.slick-hidden {
	display: none;
}
.slick-prev:hover,
.slick-next:hover{
	color: transparent;
	outline: none;
}
.slick-prev:hover:before,
.slick-next:hover:before{
	opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before{
	opacity: .25;
}
.slide_arrow{
}
.slick-next {
	right: 0;
}
.slick-prev{
	left: 0;
}
.slick-next,
.slick-prev {
	height: 0.8rem;
	width: 0.62rem;
	position: absolute;
	cursor: pointer;
	-moz-transition: opacity 0.5s ease;
	-ms-transition: opacity 0.5s ease;
	-webkit-transition: opacity 0.5s ease;
	transition: opacity 0.5s ease;
	z-index: 1;
	top: 50%;
	display: flex;
	display: -webkit-flex;
	-webkit-justify-content: center;
	justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	background-color: transparent;
	margin-top: -0.4rem;
}
.slick-next:hover,
.slick-prev:hover{
	opacity:0.8;
}
.slick-next i,
.slick-prev i {
	color: #fff;
	font-size: 0.8rem;
	line-height: 1em;
	margin: 0;
	opacity: 0.5;
}

#store_info{
}
#store_info .inner{
	padding-bottom:1.84rem;
}
#store_slider{
	width:100%;
	padding-left:0.1rem;
	padding-right:0.1rem;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	position: relative;
}
#store_slider:before{
	content:"";
	width:calc(100% - 0.5rem);
	height:7rem;
	position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:0;
	background-color: transparent;
	background-repeat: repeat;
	background-position: left top;
	background-size: 18.3%;
	background-image: url(../../img/store/slider_bg.jpg);
	margin:0 auto;
}
#store_slider .slider{
}
@media only screen and (min-width: 751px) {
	#store_slider:before{
		background-size: 128px;
	}
}
#store_slider .slick-slide{
	display:flex;
	display:-webkit-flex;
	-webkit-justify-content: center;
	justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	height: 7rem;
	margin:0 0.15rem;
}
#store_slider .slick-slide .img:not(.dir_v),
#store_slider .slick-slide .img:not(.dir_v) img{
	width:100%;
	height:auto;
}
#store_slider .slick-slide .img.dir_v,
#store_slider .slick-slide .img.dir_v img{
	width:auto;
	height:100%;
}
#store_slider .slick-slide .txt {
	text-align: center;
	color: #eae4d1;
	margin-top: 0.3rem;
	letter-spacing: 0.03em;
	padding-bottom: 0.04rem;
}
#store_slider img {
	display: block;
	width: 100%;
}

#store_info .btn_area {
	margin-bottom: 0.6rem;
}
#store_info .info_area {
	width: 100%;
}
#store_info .info_area p {
	color: #fff;
	letter-spacing: 0.03em;
}
#store_info .table_area{
	margin-top: 0.6rem;
}

#store_menu{
}
#store_menu .inner{
}
#store_menu h2{
}
#store_menu #menu_list{
	margin-bottom:0.6rem;
}
#menu_list .menu_bloc{
}
/*
#menu_list .menu_bloc h3 {
	position: relative;
	padding: 0.14rem 0 0.17rem;
	margin-bottom: 0.3rem;
	overflow:hidden;
}
#menu_list .menu_bloc h3::before,
#menu_list .menu_bloc h3::after {
	content: "";
	width: 100%;
	height: 1px;
	display: block;
	background-color: #e5675e;
	position: absolute;
	z-index: 0;
	left: 0;
	-moz-transition: transform 0.5s ease 0.5s;
	-ms-transition: transform 0.5s ease 0.5s;
	-webkit-transition: transform 0.5s ease 0.5s;
	transition: transform 0.5s ease 0.5s;
}
#menu_list .menu_bloc h3:before{
	top:0;
	-webkit-transform: translate(-100% ,0);
	transform: translate(-100% ,0);
}
#menu_list .menu_bloc h3:after{
	bottom:0;
	-webkit-transform: translate(100% ,0);
	transform: translate(100% ,0);
}
#menu_list .menu_bloc h3.aos-animate{
}
#menu_list .menu_bloc h3.aos-animate:before{
	-webkit-transform: translate(0 ,0);
	transform: translate(0 ,0);
}
#menu_list .menu_bloc h3.aos-animate:after{
	-webkit-transform: translate(0 ,0);
	transform: translate(0 ,0);
}
#menu_list .menu_bloc h3 span {
	font-size: 0.26rem;
	font-weight: 700;
	line-height: 1.3em;
	color: #e5675e;
	text-align: center;
	display: block;
	letter-spacing:0.02em;
}
*/
#menu_list .menu_bloc h3 {
	margin-bottom: 0.3rem;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
#menu_list .menu_bloc h3.active:after{
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
#menu_list .menu_bloc .cuisine_list{
}
#menu_list .menu_bloc .cuisine_bloc{
	margin-bottom:0.6rem;
}
#menu_list .menu_bloc:last-child .cuisine_bloc:last-child{
	margin-bottom:0;
}
#menu_list .menu_bloc .cuisine_bloc .inbox{
	display:flex;
	display:-webkit-flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	align-items: stretch;
	-webkit-align-items: stretch;
}
#menu_list .menu_bloc .cuisine_bloc .inbox .img{
	width:47.9%;
}
#menu_list .menu_bloc .cuisine_bloc .inbox .img img{
	width: 100%;
}
#menu_list .menu_bloc .cuisine_bloc .inbox .info{
	width:48.1%;
}
#menu_list .menu_bloc .cuisine_bloc .inbox.noimg .info{
	width:100%;
}
#menu_list .menu_bloc .cuisine_bloc .inbox .info h4{
}
#menu_list .menu_bloc .cuisine_bloc .inbox .info h4 span {
	color: #e5675e;
	letter-spacing: 0.02em;
}
#menu_list .menu_bloc .cuisine_bloc .inbox .info .udata{
	margin-top: 0.1rem;
}
#menu_list .menu_bloc .cuisine_bloc .inbox .info .price{
	margin-top: 0.1rem;
}
#menu_list .menu_bloc .cuisine_bloc .inbox .info .price span {
	color: #000;
	letter-spacing: 0.02em;
}
#menu_list .sorry{
	text-align:center;
}