#mainimage{
	position:relative;
	height:570px;
	margin:0 0 40px 0;
	width:100%;
}
#slide{
	width:100%;
	overflow:hidden;
	height:570px;
	padding: 0;
	margin: 0;
}
#slide li{
	height:570px;
}
.bx-wrapper,
.bx-viewport{
	height:570px !important;
}
#mainimage #slide img{
	/* animation:move 10s ease 0s infinite normal;	 */
	/* -webkit-animation:move 10s ease 0s infinite normal; */
	top: -30%;
	display:block;
	position:absolute;

}
/* @keyframes move {
	from {
		transform: scale(1.5);
	}
	to {
		transform: scale(1);
	}
}

@-webkit-keyframes move {
	from {
		-webkit-transform: scale(1.5);
	}
	to {
		-webkit-transform: scale(1);
	}
	} */
	#mainimage h2{
		width:940px;
		height:60px;
		position:absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit- transform: translateY(-50%) translateX(-50%);
	}

	#main{
		padding:0 0 35px 0;
		width:100% !important;
	}
	#main section{
		width:1100px;
		margin:0 auto 100px;
		font-family: "a-otf-ryumin-pr6n",serif;
	}
	#main section article{
		padding:0 0 0 80px;
		line-height:1.8em;
	}
	#main section article h3{
		font-size:18px;
		letter-spacing:0.2em;
		height:32px;
		margin:0 0 134px 0;
		/* background:url('../images/common/bg_h3_ak.png') no-repeat bottom left; */
		color: #AC7424;
	}
	#main section article h4{
		font-size:20px;
		font-weight:normal;
		border-bottom:1px solid #999;
		width:340px;
		padding:0 0 5px 0;
		margin:0 0 20px 0;
		letter-spacing:0.1em;
	}
	#main section article .float_l{
		width:380px;
		float:right;
	}
	#main section article .float_l p{
		padding:0 0 0 40px;
	}
	#main section article .float_r{
		width:550px;
		float:left;
	}
	#menu_l{
		width:380px;
		float:left;
	}
	#menu_r{
		width:550px;
		float:right;
	}
	#menu_r img{
		display:block;
	}
	#menu_l table{
		width:100%;
		margin:0 0 40px 0;
	}
	#menu_l th,
	#menu_l td{
		padding:10px 0;
		font-weight:normal;
		font-feature-settings: 'palt';
	}
	#menu_l th{
		text-align:left;
	}
	#menu_l td{
		text-align:right;
		white-space: nowrap;
	}
	#item18{
		width:100% !important;
		/* background:url('../images/arivkitakami/bg1.png') no-repeat top left; */
	}
	#item18 article{
		width:1100px;
		box-sizing:border-box;
		margin:0 auto;
	}

	#item18 .float_r{
		overflow: hidden;
	}
	
	#gallery{
		width:100% !important;
	}
	#gallery article{
		padding:0 !important;
	}
	#gallery h3{
		font-size:18px;
		letter-spacing:0.2em;
		height:32px;
		width:960px;
		margin:0 auto 100px;
		/* background:url('../images/common/bg_h3.png') no-repeat bottom left; */
		color: #AC7424;
	}
	.slick-dots{
		list-style:none;
		display:flex;
		text-align:center;
		justify-content: center;
		align-items: center;
		padding:15px 0;
	}
	#gallery article li{
		width:calc(100% / 5 - 20px);
		margin:0 10px 20px;
	}
	#gallery article li img{
		width:100%;
		height:auto;
	}
	.slick-dots li{
		width:12px !important;
		height:12px !important;
		border-radius:50%;
		overflow:hidden;
	}
	.slick-dots li button{
		background:transparent;
		border:0;
		color:#a4a4a4;
		width:12px;
		height:12px;
	}
	.slick-dots li{
		margin:0 5px;
		background:#a4a4a4;
	}
	.slick-active{
		background:#000000 !important;
	}
	.slick-active button{
		color:#000000 !important;
	}



#takeout{
	padding: 10px;
	border: 2px solid #7C472D;
	border-radius: 6px;
	width: 1075px;
	margin: 20px auto;
}

#takeout h4{
	text-align: center;
	margin-bottom: 10px;
	font-size: 135%;
	font-weight: bold;
	color: #7C472D;
}

#takeout p{
	font-size: 113%;
	margin-bottom: 1em;
	text-align: center;
	line-height: 1.6;
}

#takeout .photos{
	text-align: center;
}
#takeout .photos img{
	height: 195px;
}


#takeout .desc h4{
	font-size: 28px;
}

#takeout .desc h4 small{
	font-size: 21px;
}

#takeout .menu_img{
	display: -webkit-box; /* before Android4.3 iOS6:Safari */
	display: -ms-flexbox; /* IE10 */
	display: -webkit-flex; /* Pc-safari */
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-flex-flow: row wrap; /* IE10 */
	-webkit-flex-flow: row wrap; /* Pc-safari */
	flex-flow: row wrap;
	justify-content: center;
	align-items: start;
}

#takeout .menu_img li{
	float: none;
	width: calc(100% / 4 - 40px);
	margin: 20px 20px 40px;
}

#takeout .menu_img li a{
	display: block;
	width: 100%;
	height: 100%;
}

#takeout .menu_img li a img{
	width: 100%;
	height: auto;
}

#takeout .menu_img li p{
	margin: 0;
}

#takeout .menu_img li .item_name{
	text-align: left;
	font-weight: 700;
}

#takeout .menu_img li .item_name small{
	font-size: 85%;
}

#takeout .menu_img li .item_price{
	text-align: right;
	font-size: 117%;
	letter-spacing: 0.05em;
}

#takeout .menu_img li .item_price small{
	font-size: 77%;
}

#takeout .menu_img li .item_atention{
	font-size: 93%;
	text-align: right;
}

#takeout .inner{
	display: -webkit-box; /* before Android4.3 iOS6:Safari */
	display: -ms-flexbox; /* IE10 */
	display: -webkit-flex; /* Pc-safari */
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-flex-flow: row wrap; /* IE10 */
	-webkit-flex-flow: row wrap; /* Pc-safari */
	flex-flow: row wrap;
	justify-content: start;
	align-items: start;
}

#takeout .inner .photos{
	display: -webkit-box; /* before Android4.3 iOS6:Safari */
	display: -ms-flexbox; /* IE10 */
	display: -webkit-flex; /* Pc-safari */
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-flex-flow: row wrap; /* IE10 */
	-webkit-flex-flow: row wrap; /* Pc-safari */
	flex-flow: row wrap;
	justify-content: start;
	align-items: start;
	width: 800px;
}

#takeout .inner ul li{
	width: calc(33% - 40px);
	margin: 0 20px 40px;
}

#takeout .inner ul li a{
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: #333;
}

#takeout .inner ul li a span{
	display: block;
	text-align: right;
}

#takeout .inner ul li a img{
	width: 100%;
	height: auto;
}

#takeout .inner div{
	width: calc(100% - 800px);
}

#takeout .inner div a{
	display: block;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: #333;
}

#takeout .inner div a img{
	width: 100%;
	height: auto;
}

#mainimage #ninsho{
	position: absolute;
	right: 10px;
	bottom: 10px;
	display: -webkit-box; /* before Android4.3 iOS6:Safari */
	display: -ms-flexbox; /* IE10 */
	display: -webkit-flex; /* Pc-safari */
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-flex-flow: row wrap; /* IE10 */
	-webkit-flex-flow: row wrap; /* Pc-safari */
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	width: 500px;
	list-style: none;
}

#mainimage #ninsho li{
	width: calc((100% - 30px) / 3);
	margin: 0;
	padding: 0;
	line-height: 1;
}

#mainimage #ninsho li{
	margin-right: 10px;
}

#mainimage #ninsho li:last-child{
	margi-right: 0;
}

#mainimage #ninsho li img{
	width: 100%;
	height: auto;
}


#shop_contact #reserveBtn {
	width: calc(100% - 40px);
	display: -webkit-box; /* before Android4.3 iOS6:Safari */
	display: -ms-flexbox; /* IE10 */
	display: -webkit-flex; /* Pc-safari */
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-flex-flow: row wrap; /* IE10 */
	-webkit-flex-flow: row wrap; /* Pc-safari */
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	margin: 10px 0 0 0;
}

#shop_contact #reserveBtn #shop_reserve{
	width: 100% !important;
}

#shop_contact #reserveBtn #shop_reserve > a{
	font-size: 17px;
	padding: 5px 10px 5px 10px !important;
	background-image: none;
}

#shop_reserve > a > img{
	width: 42px;
	height: auto;
	vertical-align: middle;
	line-height: 1;
	margin: 0 10px 0 0;
}


#shop_contact #shop_contact1{
	margin-right: 20px;
}

#paypayCoupon{
	margin: 40px 0;
	text-align: center;
}


#event1{
	margin: 80px 0 0 0;
	background-color: #fff;
	padding: 40px;
	-webkit-border-radius: 10px;
	        border-radius: 10px;
}

#event1 h3{
	font-size:18px;
	letter-spacing:0.4em;
	height:32px;
	margin:0 0 40px 0;
	text-align: center;
	font-family: serif;
	/* background:url('../images/common/bg_h3.png') no-repeat bottom left; */
}

#event1 article h3{
	display: none;
}
#event1 article h4{
	font-size:18px;
	font-weight:normal;
	border-bottom:1px solid #999;
/* 	width:540px; */
	padding:0 0 5px 0;
	margin:0 0 40px 0;
	letter-spacing:0.2em;
	line-height: 1.6;
}
#main section article .float_l{
	width:470px;
	float:left;
}

.honbun{
	padding:0 0 0 40px;
}

.honbun p{

}

#main section article .float_r{
	width:460px;
	float:right;
}
