body {
	line-height: 30px;
}
#key {
	background: url(../img/menu/key.jpg) no-repeat center center;
	-webkit-background-size: cover;
	background-size: cover;
	text-align: center;
}


#text_box{
	width: 768px;
	margin:0px auto 100px auto;
	padding:20px 0;
    background: #b29b41;
    box-shadow: 0px 0px 0px 6px #b29b41;
    border: double 3px #d4ccc1;
}
#text_box .nakami{
	width:100%;
	margin: 0 auto;
}
#text_box p.ttl{
	font-size:20px;
	letter-spacing: 2px;
	text-shadow:1px 1px 1px #3c2e07;
	text-align:center;
	line-height:35px;
	color:#261614;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#text_box2{
	width: 768px;
	margin:0px auto 30px auto;
	padding:20px 10px;
    border: double 3px #b29b41;
}
#text_box2 .nakami{
	width:100%;
	margin: 0 auto;
}
#text_box2 p.ttl{
	font-size:20px;
	letter-spacing: 0px;
	line-height:30px;
	font-weight: bold;
	color:#261614;
	padding-bottom: 8px;
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#text_box2 p.txtx{
	font-size:16px;
	letter-spacing: 0px;
	line-height:30px;
	color:#261614;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#text_box3{
	width: 700px;
	margin:0px auto 30px auto;
	padding:20px 10px;
    border: double 3px #b29b41;
}
#text_box3 .nakami{
	width:100%;
	margin: 0 auto;
}
#text_box3 p.ttl{
	font-size:20px;
	letter-spacing: 0px;
	line-height:30px;
	font-weight: bold;
	color:#261614;
	padding-bottom: 8px;
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#text_box3 p.txtx{
	font-size:16px;
	letter-spacing: 0px;
	line-height:30px;
	color:#261614;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#text_box4{
	width: 768px;
	margin:0px auto 100px auto;
	padding:20px 0;
    background: #b29b41;
    box-shadow: 0px 0px 0px 6px #b29b41;
    border: double 3px #d4ccc1;
}
#text_box4 .nakami{
	width:100%;
	margin: 0 auto;
}
#text_box4 p.ttl{
	font-size:20px;
	letter-spacing: 2px;
	text-shadow:1px 1px 1px #3c2e07;
	text-align:center;
	line-height:35px;
	color:#261614;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#link {
	position: fixed;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 99;
	opacity: 0;
	transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	-webkit-transition: opacity .3s ease;
}
#link.active {
	opacity: 1;
}
#link li {
	margin-bottom: 9px;
}
#lead .info1 {
	padding: 143px 0 86px;
}
#lead .info1 .fr {
	margin-right: -231px;
}
#lead .info2 {
	padding-bottom: 75px;
}
#lead .info2 .fl {
	width: 500px;
	margin: 0px 0 0 19px;
}
#lead .info2 .fl p + p {
	padding-top: 30px;
}
#lead .info2 .fr {
	margin-right: -50px;
}
#lead .info3 {
	padding-bottom: 67px;
}
#lead .info3:before {
	content: url(../img/menu/lead-boxbg.png);
	position: absolute;
	top: 0;
	right: -35px;
}
#lead .info3 .fl {
	padding-left: 31px;
}
#lead .info3 h3 img {
	margin-top: -51px;
}
#lead .info3 .txt {
	width: 468px;
	padding: 30px 0 33px;
	font-size: 18px;
	line-height: 36px;
}
#lead .info3 .bnr {
	margin-left: 4px;
}
.option{
	border: #a99852 solid 3px;
	padding: 17px;
	margin-bottom: 20px;
}
.tyuusen{
}
.tyuusen_bg{
	position: relative;
}
.tyuusen_bg .tyuusen2{
	padding: 17px;
	position: absolute;
	top: 0px;
	right: 50px;
}
.menubox {
	background: #FFF;
	position: relative;
	border: 2px solid #ceba5f;
}
.menubox:before {
	position: absolute;
	top: 13px;
	right: -9px;
	bottom: -9px;
	border-left: 9px solid #ceba5f;
	content: '';
}
.menubox:after {
	position: absolute;
	left: 13px;
	right: -9px;
	bottom: -9px;
	border-bottom: 9px solid #ceba5f;
	content: '';
}
.list {
	font-size: 38px;
	color: #261614;
	padding: 20px 0 19px;
	border-bottom: 2px solid #261614;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	position: relative;
}
.list:before {
	background: url(../img/take/box-icon.png) no-repeat center top;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	position: absolute;
	left: -73px;
	top: 13px;
	width: 46px;
	height: 46px;
	content: '';
}
.list dt {
	float: left;
	letter-spacing: 5px;
	position: relative;
	line-height: 140%;
}
.list dt span {
	font-size: 24px;
	position: absolute;
	top: -30px;
	left: 0;
	width: 450px;
	letter-spacing: 2.4px;
	line-height:40px;
}

.list dt em {
	font-size: 24px;
	position: absolute;
	top: -46px;
	left: 0;
	width: 450px;
	letter-spacing: 2.4px;
	line-height:40px;
}

.list dd {
	float: right;
}
.list dd span {
	font-size: 24px;
}
.list dd {
	float: right;
}
.list dd span {
	font-size: 24px;
}
/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	color: #fff;
	position: absolute;
	bottom: -52px;
	right: 45px;
}
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
 *zoom: 1;
 *display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	display: block;
	width: 27px;
	height: 27px;
	margin: 0 8px;
	outline: 0;
	position: relative;
	z-index: 1;
}
.bx-wrapper .bx-pager.bx-default-pager a:before {
	background: #888888;
	width: 27px;
	height: 27px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	top: 3px;
	left: 0;
	right: 0;
	content: '';
	z-index: -1;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover {
	text-decoration: none;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover:before, .bx-wrapper .bx-pager.bx-default-pager a.active:before {
	background: #313e67;
}
	.osusume{
		padding: 5px;
		background: #870002;
		color: #FFF;
	}

#lunch {
	background: url(../img/shared/bg1.jpg) repeat center top;
	position: relative;
	padding: 46px 0 50px;
}
#lunch:before {
	background: url(../img/menu/lunch-bg.jpg) no-repeat center top;
	-webkit-background-size: cover;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 114px;
	content: '';
}

#lunch .info1 {
	padding: 59px 0 40px;
}
#lunch .info1:before {
	content: url(../img/menu/lunch-deco1.png);
	position: absolute;
	top: 820px;
	left: -202px;
	z-index: 1;
}
#lunch .info1 .photo {
	margin: 0 -50px;
	position: relative;
	z-index: 2;
}
#lunch .info1 .menubox {
	margin: -2px 75px 0 72px;
}
#lunch .info1 .menubox dl {
	margin: 33px 96px 30px 139px;
}
#lunch .info1 .menubox ul {
	padding: 0 0 10px 170px;
}
#lunch .info1 .menubox ul li {
	float: left;
	font-size: 18px;
	line-height: 36px;
	padding-right: 59px;
	padding-bottom: 20px;
}
#lunch .info1 .menubox ul li span {
	font-size: 23px;
	line-height: 47px;
	color: #4c390f;
	text-decoration: underline;
}

#lunch .info1_2 {
	padding: 59px 0 40px;
}
/*#lunch .info1_2:before {
	content: url(../img/menu/lunch-deco1.png);
	position: absolute;
	top: 820px;
	left: -202px;
	z-index: 1;
}*/
#lunch .info1_2 .photo {
	margin: 0 -50px;
	position: relative;
	z-index: 2;
}
#lunch .info1_2 .menubox {
	margin: -2px 75px 0 72px;
}
#lunch .info1_2 .menubox dl {
	margin: 33px 96px 30px 139px;
}
#lunch .info1_2 .menubox ul {
	padding: 0 0 10px 170px;
}
#lunch .info1_2 .menubox ul li {
	float: left;
	font-size: 18px;
	line-height: 36px;
	padding-right: 59px;
	padding-bottom: 20px;
}
#lunch .info1_2 .menubox ul li span {
	font-size: 23px;
	line-height: 47px;
	color: #4c390f;
	text-decoration: underline;
}
#lunch .info1_3 {
	padding: 59px 0 40px;
}
/*#lunch .info1_2:before {
	content: url(../img/menu/lunch-deco1.png);
	position: absolute;
	top: 820px;
	left: -202px;
	z-index: 1;
}*/
#lunch .info1_3 .photo {
	margin: 0 -50px;
	position: relative;
	z-index: 2;
}
#lunch .info1_3 .menubox {
	margin: -2px 75px 0 72px;
}
#lunch .info1_3 .menubox dl {
	margin: 33px 96px 30px 139px;
}
#lunch .info1_3 .menubox ul {
	padding: 0 0 10px 170px;
}
#lunch .info1_3 .menubox ul li {
	float: left;
	font-size: 18px;
	line-height: 36px;
	padding-right: 59px;
	padding-bottom: 20px;
}
#lunch .info1_3 .menubox ul li span {
	font-size: 23px;
	line-height: 47px;
	color: #4c390f;
	text-decoration: underline;
}
#lunch .info2 {
	padding-bottom: 99px;
}
#lunch .info2 h3 {
	padding-left: 34px;
}
#lunch .info2 .txttop {
	font-size: 18px;
	text-align: center;
	margin: 29px 0 31px 100px;
	width: 260px;
}
#lunch .info2 .box {
	position: relative;
	margin-left: 34px;
	background: #ede8e4;
	padding: 64px 0 63px 81px;
	width: 386px;
}
#lunch .info2 .box::before {
	border: 1px dashed #9f9e9d;
	content: '';
	position: absolute;
	top: 19px;
	right: 13px;
	bottom: -18px;
	left: -12px;
}
#lunch .info2 .box h4 {
	position: absolute;
	top: -55px;
	left: -34px;
}
#lunch .info2 .slider {
	position: absolute;
	top: 47px;
	right: -5px;
	width: 582px;
	z-index: 80;
}

#lunch .info31 {
	padding-bottom: 145px;
	z-index: 2;
}



/*
#lunch .info3 .photo02:before {
	background: url(../img/menu/dinner-deco2.png) no-repeat center top;
	width: 191px;
	height: 191px;
	position: absolute;
	bottom: 647px;
	right: -4px;
	z-index: 1;
	content: '';
}
*/
#lunch .info31 .txt-vertical {
	position: absolute;
	top: 0;
	right: 0;
	height: 403px;
}
#lunch .info31 .menubox {
	margin: -40px 31px 0 115px;
	position: relative;
}
#lunch .info31 .menubox dl {
	margin: 97px 96px 30px 141px;
}
#lunch .info31 .menubox dt {
	line-height: 15px;
	padding-bottom: 30px;
	letter-spacing: 1px;
}
#lunch .info31 .menubox dd {
	padding-top: 5px;
}
#lunch .info31 .menubox .note span3 {
	font-size: 21px;
	line-height: 30px;
	background: hsl(0, 79%, 45%, 50%);
	color: #FFF;
	padding: 0 10px;
}
#lunch .info31 .menubox ul {
	padding: 0 0 10px 170px;
}
#lunch .info31 .menubox ul li {
	float: left;
	font-size: 18px;
	line-height: 36px;
	padding-right: 59px;
	padding-bottom: 20px;
}
/*
#lunch .info3 .photo02:before {
	background: url(../img/menu/dinner-deco2.png) no-repeat center top;
	width: 191px;
	height: 191px;
	position: absolute;
	bottom: 647px;
	right: -4px;
	z-index: 1;
	content: '';
}
*/


#lunch .info3 .menubox ul li span {
	font-size: 15px;
}
#lunch .info3 {
	padding-bottom: 145px;
	z-index: 2;
}
#lunch .info3:before {
	content: url(../img/menu/lunch-deco2.png);
	position: absolute;
	bottom: 73px;
	left: -24px;
	z-index: 1;
}



#lunch .info3 .txt-vertical {
	position: absolute;
	top: 0;
	right: 0;
	height: 403px;
}
#lunch .info3 .menubox {
	margin: 0px 31px 0 115px;
	position: relative;
}
#lunch .info3 .menubox dl {
	margin: 97px 96px 30px 141px;
}
#lunch .info3 .menubox dt {
	line-height: 36px;
	padding-bottom: 30px;
	letter-spacing: 1px;
}
#lunch .info3 .menubox dt span {
	font-size: 18px;
	letter-spacing: 1px;
	line-height: 30px;
}
#lunch .info3 .menubox dd {
	padding-top: 5px;
	text-align: right;
}
#lunch .info3 .menubox dd span3 {
font-size: 24px;
background: #870002;
color: #FFF;
padding: 0 10px;
}
#lunch .info3 .menubox ul {
	padding: 0 0 10px 170px;
}
#lunch .info3 .menubox ul li {
	float: left;
	font-size: 18px;
	line-height: 36px;
	padding-right: 59px;
	padding-bottom: 20px;
}
#lunch .info3 .menubox ul li span {
	font-size: 15px;
}
#lunch .info3_1 {
	padding-bottom: 145px;
	z-index: 2;
}
#lunch .info3_1:before {
	content: url(../img/menu/lunch-deco2.png);
	position: absolute;
	bottom: 73px;
	left: -24px;
	z-index: 1;
}
/*
#lunch .info3 .photo02:before {
	background: url(../img/menu/dinner-deco2.png) no-repeat center top;
	width: 191px;
	height: 191px;
	position: absolute;
	bottom: 647px;
	right: -4px;
	z-index: 1;
	content: '';
}
*/
#lunch .info3_1 .txt-vertical {
	position: absolute;
	top: 0;
	right: 0;
	height: 403px;
}
#lunch .info3_1 .menubox {
	margin: -40px 31px 0 115px;
	position: relative;
}
#lunch .info3_1 .menubox dl {
	margin: 97px 96px 30px 141px;
}
#lunch .info3_1 .menubox dd {
	padding-top: 12px;
}
#lunch .info3_1 .menubox ul {
	padding: 0 0 10px 170px;
}
#lunch .info3_1 .menubox ul li {
	float: left;
	font-size: 18px;
	line-height: 36px;
	padding-right: 59px;
	padding-bottom: 20px;
}
#lunch .info3_1 .menubox ul li span {
	font-size: 15px;
}
#lunch .info3_1 .menubox .note span3 {
	font-size: 21px;
	line-height: 30px;
	background: hsl(0, 79%, 45%, 50%);
	color: #FFF;
	padding: 0 10px;
}
#lunch .info3_2 {
	padding-bottom: 145px;
	z-index: 2;
}
#lunch .info3_2 .txt-vertical {
	position: absolute;
	top: 0;
	right: 0;
	height: 403px;
}
#lunch .info3_2 .menubox {
	margin: 0px 31px 0 115px;
	position: relative;
}
#lunch .info3_2 .menubox dl {
	margin: 97px 96px 30px 141px;
}
#lunch .info3_2 .menubox dt {
	font-size: 38px;
}
#lunch .info3_2 .menubox dt span {
	font-size: 20px;
}
#lunch .info3_2 .menubox dd {
	padding-top: 12px;
}
#lunch .info3_2 .menubox ul {
	padding: 0 0 10px 170px;
}
#lunch .info3_2 .menubox ul li {
	float: left;
	font-size: 18px;
	line-height: 36px;
	padding-right: 59px;
	padding-bottom: 0px;
}
#lunch .info3_2 .menubox ul li span {
	font-size: 15px;
}


#lunch .info3_3 {
	padding-bottom: 145px;
	z-index: 2;
}
#lunch .info3_3 .txt-vertical {
	position: absolute;
	top: 0;
	right: 0;
	height: 403px;
}
#lunch .info3_3 .menubox {
	margin: -40px 31px 0 115px;
	position: relative;
}
#lunch .info3_3 .menubox dl {
	margin: 97px 96px 30px 141px;
}
#lunch .info3_3 .menubox dt {
	font-size: 38px;
}
#lunch .info3_3 .menubox dt span {
	font-size: 20px;
}
#lunch .info3_3 .menubox dd {
	padding-top: 12px;
}
#lunch .info3_3 .menubox ul {
	padding: 0 0 10px 170px;
}
#lunch .info3_3 .menubox ul li {
	float: left;
	font-size: 18px;
	line-height: 36px;
	padding-right: 59px;
	padding-bottom: 20px;
}
#lunch .info3_3 .menubox ul li span {
	font-size: 15px;
}
#lunch .info3_3 .chui {
	font-size: 20px;
	font-weight: 600;
	padding-top: 30px;
	padding-left: 142px;
	margin-bottom: -70px;
}
#lunch .info3_4 {
	padding-bottom: 145px;
	z-index: 2;
}
#lunch .info3_4 .txt-vertical {
	position: absolute;
	top: 0;
	right: 0;
	height: 403px;
}
#lunch .info3_4 .menubox {
	margin: -40px 31px 0 115px;
	position: relative;
}
#lunch .info3_4 .menubox dl {
	margin: 50px 96px 30px 141px;
}
#lunch .info3_4 .menubox dt {
	font-size: 38px;
	line-height: 60px;
	margin-top: -10px;
}
#lunch .info3_4 .menubox dt span {
	font-size: 20px;
	background: #870002;
	color: #FFF;
	width: 220px;
	padding-left: 10px;
}
#lunch .info3_4 .menubox .midashi {
	font-size: 20px;
	background: #870002;
	color: #FFF;
	width: 200px;
	padding-left: 10px;
	line-height: 40px;
	margin-bottom: 10px;
	margin-top: -50px;
}
#lunch .info3_4 .menubox dd {
	padding-top: 12px;
	text-align: right;
}
#lunch .info3_4 .menubox ul {
	padding: 0 0 10px 170px;
}
#lunch .info3_4 .menubox ul li {
	float: left;
	font-size: 18px;
	line-height: 36px;
	padding-right: 59px;
	padding-bottom: 0px;
}
#lunch .info3_4 .menubox ul li span {
	font-size: 15px;
}
#lunch .info3_4 .tekiteki {
	padding: 10px 80px 40px 90px;
}
#lunch .info1_3 .tekiteki {
	padding: 10px 80px 40px 90px;
}
#lunch .info3_4 span3 {
    font-size: 24px;
    background: #870002;
    color: #FFF;
    padding: 0 10px;
}

#lunch .info3_5 {
	padding-bottom: 145px;
	z-index: 2;
}
#lunch .info3_5 .txt-vertical {
	position: absolute;
	top: 0;
	right: 0;
	height: 403px;
}
#lunch .info3_5 .menubox {
	margin: -40px 31px 0 115px;
	position: relative;
}
#lunch .info3_5 .menubox dl {
	margin: 50px 96px 30px 141px;
}
#lunch .info3_5 .menubox dt {
	font-size: 38px;
	line-height: 60px;
	margin-top: -10px;
}
#lunch .info3_5 .menubox dt span {
	font-size: 20px;
	background: #870002;
	color: #FFF;
	width: 220px;
	padding-left: 10px;
}
#lunch .info3_5 .menubox .midashi {
	font-size: 20px;
	background: #870002;
	color: #FFF;
	width: 200px;
	padding-left: 10px;
	line-height: 40px;
	margin-bottom: 10px;
	margin-top: -50px;
}
#lunch .info3_5 .menubox dd {
	padding-top: 12px;
	text-align: right;
}
#lunch .info3_5 .menubox ul {
	padding: 0 0 10px 170px;
}
#lunch .info3_5 .menubox ul li {
	float: left;
	font-size: 18px;
	line-height: 36px;
	padding-right: 59px;
	padding-bottom: 0px;
}
#lunch .info3_5 .menubox ul li span {
	font-size: 15px;
}
#lunch .info3_5 .tekiteki {
	padding: 10px 80px 40px 90px;
}
#lunch .info3_5 span3 {
    font-size: 24px;
    background: #870002;
    color: #FFF;
    padding: 0 10px;
}

#lunch .info3_6 {
	padding-bottom: 145px;
	z-index: 2;
}
#lunch .info3_6 .txt-vertical {
	position: absolute;
	top: 0;
	right: 0;
	height: 403px;
}
#lunch .info3_6 .menubox {
	margin: -40px 31px 0 115px;
	position: relative;
}
#lunch .info3_6 .menubox dl {
	margin: 50px 96px 30px 141px;
}
#lunch .info3_6 .menubox dt {
	font-size: 38px;
	line-height: 60px;
	margin-top: -10px;
}
#lunch .info3_6 .menubox dt span {
	font-size: 20px;
	background: #870002;
	color: #FFF;
	width: 220px;
	padding-left: 10px;
}
#lunch .info3_6 .menubox .midashi {
	font-size: 20px;
	background: #870002;
	color: #FFF;
	width: 200px;
	padding-left: 10px;
	line-height: 40px;
	margin-bottom: 10px;
	margin-top: -50px;
}
#lunch .info3_6 .menubox dd {
	padding-top: 12px;
	text-align: right;
}
#lunch .info3_6 .menubox ul {
	padding: 0 0 10px 170px;
}
#lunch .info3_6 .menubox ul li {
	float: left;
	font-size: 18px;
	line-height: 36px;
	padding-right: 59px;
	padding-bottom: 0px;
}
#lunch .info3_6 .menubox ul li span {
	font-size: 15px;
}
#lunch .info3_6 .tekiteki {
	padding: 10px 80px 40px 90px;
}
#lunch .info3_6 span3 {
    font-size: 24px;
    background: #870002;
    color: #FFF;
    padding: 0 10px;
}

#lunch .info4 {
	margin-bottom: 140px;
	z-index: 1;
}
#lunch .info4:before {
	position: absolute;
	top: 0;
	left: -19px;
	right: -32px;
	bottom: 0;
	content: '';
	background: #f5f5f5;
	z-index: -2;
}
#lunch .info4:after {
	border: 1px dashed #9f9e9d;
	content: '';
	position: absolute;
	top: 7px;
	right: -19px;
	bottom: -10px;
	left: -32px;
	z-index: -1;
}
#lunch .info4 h3 {
	margin: 0 0 -28px 210px;
	padding-top: 35px;
}
#lunch .info4 h4 {
	position: absolute;
	top: -21px;
	left: 25px;
}
#lunch .info4 .txttop {
	font-size: 18px;
	line-height: 36px;
	text-align: center;
	padding-bottom: 27px;
}
#lunch .info4 .listimg {
	margin-left: 65px;
	padding-bottom: 24px;
}
#lunch .info4 .listimg .item {
	float: left;
	margin-right: 29px;
}
#lunch .info4 .listimg .item dl {
	padding: 20px 0;
	text-align: center;
	line-height: 160%;
	font-size: 18px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#lunch .info4 .listimg .item dl dt {
	color: #947f1f;
	font-size: 37px;
	padding-bottom: 15px;
}
#lunch .info4 #note {
	border: #a99852 solid 3px;
	text-align: center;
	padding: 20px;
	width: 76%;
	margin: 2% auto 0 auto;
}




#lunch .info5 {
	padding-bottom: 50px;
}
#lunch .info5 h3 {
	text-align:center;
	margin:0 auto;
	padding-bottom:30px;
}
#lunch .info5 .txttop {
	font-size: 18px;
	text-align: center;
	margin: 29px 0 31px 100px;
	width: 260px;
}
#lunch .info5 .box {
	position: relative;
	margin-left: 534px;
	background: #ede8e4;
	padding: 64px 0 63px 81px;
	width: 386px;
	z-index:90;
}
#lunch .info5 .box::before {
	border: 1px dashed #9f9e9d;
	content: '';
	position: absolute;
	top: 19px;
	right: 13px;
	bottom: -18px;
	left: -12px;
}
#lunch .info5 .box h4 {
	position: absolute;
	top: -55px;
	right: -34px;
}
#lunch .info5 .photo {
	position: absolute;
	top: 137px;
	left: -150px;
	width: 582px;
	z-index: 80;
}
#lunch .info5 .box p{
	width:330px;
	margin-top:30px;
}
#lunch .info5 .box .list{
	width:350px;
}
#lunch .info5 .box2{
	position:relative;
	z-index:92;
	padding-left:320px;
	margin-top:55px;
}
#lunch .info5 .box2 h4{
	font-size:21px;
	line-height:65px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	float:left;
	margin-top:-195px;
}
#lunch .info5 .box2 h4 span{
	padding:10px;
	background:#fff;
	margin:10px;
}
#lunch .info5 .box2 p{
	float:right;
	width:530px;
}
#dinner .info5_2 {
	padding-bottom: 150px;
	padding-top: 80px;
}
#dinner .info5_2 h3 {
	text-align:center;
	margin:0 auto;
	padding-bottom:60px;
}
#dinner .info5_2 .txttop {
	font-size: 18px;
	text-align: center;
	margin: 29px 0 31px 100px;
	width: 260px;
}
#dinner .info5_2 .box {
	position: relative;
	margin-left: 534px;
	background: #ede8e4;
	padding: 64px 0 63px 81px;
	width: 386px;
	z-index:90;
}
#dinner .info5_2 .box::before {
	border: 1px dashed #9f9e9d;
	content: '';
	position: absolute;
	top: 19px;
	right: 13px;
	bottom: -18px;
	left: -12px;
}
#dinner .info5_2 .box h4 {
	position: absolute;
	top: -55px;
	right: -34px;
}
#dinner .info5_2 .photo {
	position: absolute;
	top: 180px;
	left: -150px;
	width: 582px;
	z-index: 80;
}
#dinner .info5_2 .box p{
	width:330px;
	margin-top:30px;
}
#dinner .info5_2 .box .list{
	width:350px;
}
#dinner .info5_2 .box2{
	position:relative;
	z-index:92;
	padding-left:320px;
	margin-top:55px;
}
#dinner .info5_2 .box2 h4{
	font-size:21px;
	line-height:65px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	float:left;
	margin-top:-195px;
}
#dinner .info5_2 .box2 h4 span{
	padding:10px;
	background:#fff;
	margin:10px;
}
#dinner .info5_2 .box2 p{
	float:right;
	width:530px;
}
#lunch .info5_3 {
	padding-bottom: 150px;
	padding-top: 50px;
}
#lunch .info5_3 h3 {
	text-align:center;
	margin:0 auto;
	padding-bottom:30px;
}
#lunch .info5_3 .txttop {
	font-size: 18px;
	text-align: center;
	margin: 29px 0 31px 100px;
	width: 260px;
}
#lunch .info5_3 .box {
	position: relative;
	margin-left: 534px;
	background: #ede8e4;
	padding: 64px 0 63px 81px;
	width: 386px;
	z-index:90;
}
#lunch .info5_3 .box::before {
	border: 1px dashed #9f9e9d;
	content: '';
	position: absolute;
	top: 19px;
	right: 13px;
	bottom: -18px;
	left: -12px;
}
#lunch .info5_3 .box h4 {
	position: absolute;
	top: -55px;
	right: -34px;
}
#lunch .info5_3 .photo {
	position: absolute;
	top: 137px;
	left: -150px;
	width: 582px;
	z-index: 80;
}
#lunch .info5_3 .box p{
	width:330px;
	margin-top:30px;
}
#lunch .info5_3 .box .list{
	width:350px;
}
#lunch .info5_3 .box2{
	position:relative;
	z-index:92;
	padding-left:320px;
	margin-top:55px;
}
#lunch .info5_3 .box2 h4{
	font-size:21px;
	line-height:65px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	float:left;
	margin-top:-195px;
}
#lunch .info5_3 .box2 h4 span{
	padding:10px;
	background:#fff;
	margin:10px;
}
#lunch .info5_3 .box2 p{
	float:right;
	width:530px;
}
#lunch .info5_3 dt{
	line-height: 24px;
	font-size: 30px;
}
#lunch .info6 {
	padding: 59px 0 76px;
}
#lunch .info6 .photo {
	margin: 0 -50px;
	position: relative;
	z-index: 2;
}
#lunch .info6 .menubox {
	margin: -2px 75px 0 72px;
}
#lunch .info6 .menubox dl {
	margin: 33px 96px 30px 139px;
}
#lunch .info6 .menubox ul {
	padding: 0 0 10px 170px;
}
#lunch .info6 .menubox ul li {
	float: left;
	font-size: 18px;
	line-height: 36px;
	padding-right: 59px;
}
#lunch .info6 .menubox ul li span {
	font-size: 23px;
	line-height: 47px;
	color: #4c390f;
	text-decoration: underline;
}
#dinner .hosoku{
	font-size: 18px;
  margin-top: 53px;
  margin-right: -193px;
	text-align: right;
}
#dinner .hosoku2{
	font-size: 18px;
}
#dinner .info31 {
	padding-bottom: 145px;
	z-index: 2;
}
#dinner .info31 .txt-vertical {
	position: absolute;
	top: 0;
	right: 0;
	height: 403px;
}
#dinner .info31 .menubox {
	margin: 5px 12px 0 30px;
	position: relative;
}
#dinner .info31 .menubox dl {
	margin: 97px 96px 30px 141px;
}
#dinner .info31 .menubox dt {
	line-height: 15px;
	padding-bottom: 30px;
	letter-spacing: 1px;
}
#dinner .info31 .menubox dd {
	padding-top: 5px;
	text-align: right;
}
#dinner .info31 .menubox dd span3 {
	font-size: 24px;
	background: #870002;
	color: #FFF;
	padding: 0 10px;
}
#dinner .info31 .menubox ul {
	padding: 0 0 10px 170px;
}
#dinner .info31 .menubox ul li {
	float: left;
	font-size: 18px;
	line-height: 36px;
	padding-right: 59px;
	padding-bottom: 20px;
}



#dinner .info7 {
	background: #f5f5f5;
	padding: 20px 0 35px;
	margin-bottom: 150px;
}
#dinner .info7:before {
	border: 1px dashed #9f9e9d;
	content: '';
	position: absolute;
	top: 8px;
	right: 6px;
	bottom: -7px;
	left: -9px;
}
#dinner .info7:after {
	background: url(../img/menu/lunch-deco5.png) no-repeat center top;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	width: 93px;
	height: 95px;
	position: absolute;
	top: -21px;
	right: 7px;
	content: '';
}
#dinner .info7 h3 {
	float: left;
	padding: 0 39px 0 38px;
}
#dinner .info7 dl {
	float: left;
	padding-top: 19px;
	position: relative;
}
#dinner .info7 dl dd {
	position: absolute;
	bottom: 6px;
	right: 45px;
	font-size: 18px;
}
#dinner .info7 dl.list2 {
	margin: 0 8px 0 16px;
}
#dinner .info9 .menubox ul li span {
	font-size: 15px;
}
#dinner .info9 {
	padding-bottom: 145px;
	z-index: 2;
}
#dinner .info9 .txt-vertical {
	position: absolute;
	top: 0;
	right: 0;
	height: 403px;
}
#dinner .info9 .menubox {
	margin: 0px 31px 0 115px;
	position: relative;
}
#dinner .info9 .menubox dl {
	margin: 97px 96px 30px 141px;
}
#dinner .info9 .menubox dt {
	line-height: 36px;
	padding-bottom: 30px;
	letter-spacing: 1px;
}
#dinner .info9 .menubox dt span {
	font-size: 18px;
	letter-spacing: 1px;
	line-height: 30px;
}
#dinner .info9 .menubox dd {
	padding-top: 5px;
	text-align: right;
}
#dinner .info9 .menubox dd span3 {
font-size: 24px;
background: #870002;
color: #FFF;
padding: 0 10px;
}
#dinner .info9 .menubox ul {
	padding: 0 0 10px 170px;
}
#dinner .info9 .menubox ul li {
	float: left;
	font-size: 18px;
	line-height: 36px;
	padding-right: 59px;
	padding-bottom: 20px;
}
#dinner .info9 .menubox ul li span {
	font-size: 15px;
}
#lunch .info3_1 {
	padding-bottom: 145px;
	z-index: 2;
}
#lunch .info3_1:before {
	content: url(../img/menu/lunch-deco2.png);
	position: absolute;
	bottom: 73px;
	left: -24px;
	z-index: 1;
}







#dinner {
	padding: 84px 0 102px;
	background: #f1f1f1;
}
#dinner h2 {
	text-align: center;
	padding-bottom: 67px;
}
#dinner .info1 {
	padding-bottom: 97px;
}
#dinner .info1 .photo1 {
	margin: 0 -50px;
	position: relative;
	z-index: 2;
}
#dinner .info1 .photo2 {
	padding: 0 0 67px 70px;
}
#dinner .info1 .menubox {
	margin: -17px 28px 0 28px;
}
#dinner .info1 .menubox dl {
	margin: 95px 139px 30px 184px;
}
#dinner .info1 .menubox dt {
	padding-top: 10px;
	line-height: 40px;
}
#dinner .info1 .menubox ul {
	padding: 0 0 10px 186px;
}
#dinner .info1 .menubox ul li {
	float: left;
	font-size: 18px;
	line-height: 36px;
	padding-right: 59px;
	padding-bottom: 20px;
}
#dinner .info1_1 {
	padding-bottom: 97px;
}
#dinner .info1_1 .photo1 {
	margin: 0 -50px;
	position: relative;
	z-index: 2;
}
#dinner .info1_1 .photo2 {
	padding: 0 0 67px 70px;
}
#dinner .info1_1 .menubox {
	margin: -17px 28px 0 28px;
}
#dinner .info1_1 .menubox dl {
	margin: 95px 139px 30px 184px;
}
#dinner .info1_1 .menubox dd {
	padding-top: 12px;
}
#dinner .info1_1 .menubox ul {
	padding: 0 0 10px 186px;
}
#dinner .info1_1 .menubox ul li {
	float: left;
	font-size: 18px;
	line-height: 36px;
	padding-right: 59px;
	padding-bottom: 20px;
}
#dinner .info2 {
	padding-bottom: 104px;
	z-index: 2;
}
#dinner .info2:before {
	/*content: url(../img/menu/dinner-deco1.png);*/
	position: absolute;
	bottom: 60px;
	left: -143px;
	z-index: 1;
}
#dinner .info2 .photo {
	position: relative;
	z-index: 2;
	padding-left: 51px;
}
#dinner .info2 .menubox {
	margin: -33px 22px 0 124px;
	position: relative;
}
#dinner .info2 .menubox dl {
	margin: 91px 86px 30px 146px;
}
#dinner .info2 .menubox ul {
	padding: 0 0 10px 150px;
}
#dinner .info2 .menubox ul li {
	float: left;
	font-size: 18px;
	line-height: 36px;
	padding-right: 59px;
	padding-bottom: 20px;
}
#dinner .info2_1 {
	padding-bottom: 104px;
	z-index: 2;
}
#dinner .info2_1:before {
	/*content: url(../img/menu/dinner-deco1.png);*/
	position: absolute;
	bottom: 60px;
	left: -143px;
	z-index: 1;
}
#dinner .info2_1 .photo {
	position: relative;
	z-index: 2;
	padding-left: 51px;
}
#dinner .info2_1 .menubox {
	margin: -33px 22px 0 124px;
	position: relative;
}
#dinner .info2_1 .menubox dl {
	margin: 91px 86px 30px 146px;
}
#dinner .info2_1 .menubox dd {
	padding-top: 0px;
	line-height: 14px;
	text-align: right;
}
#dinner .info2_1 .menubox dd span2 {
	color: #8C0002;
	font-size: 24px;
}
#dinner .info2_1 .menubox dd span3 {
	font-size: 24px;
	background: #870002;
	color: #FFF;
	padding: 0 10px;
}
#dinner .info2_1 .menubox ul {
	padding: 0 0 10px 150px;
}
#dinner .info2_1 .menubox ul li {
	float: left;
	font-size: 18px;
	line-height: 36px;
	padding-right: 59px;
	padding-bottom: 20px;
}
#dinner .info2_1 .nomihoudai {
	font-size: 18px;
	text-align: right;
	color: #594900;
	margin-top: -70px;
}
#dinner .info2_2 {
	padding-bottom: 0px;
	z-index: 2;
}
#dinner .info2_2:before {
	/*content: url(../img/menu/dinner-deco1.png);*/
	position: absolute;
	bottom: 60px;
	left: -143px;
	z-index: 1;
}
#dinner .info2_2 .photo {
	position: relative;
	z-index: 2;
	padding-left: 51px;
}
#dinner .info2_2 .menubox {
	margin: -33px 22px 0 124px;
	position: relative;
}
#dinner .info2_2 .menubox dl {
	margin: 70px 86px 30px 146px;
}
#dinner .info2_2 .menubox dt {
	margin-top: -10px;
}
#dinner .info2_2 .menubox dd {
	padding-top: 20px;
	line-height: 14px;
	text-align: right;
}
#dinner .info2_2 .hosoku2 {
	line-height: 24px!important;
}
#dinner .info2_2 .menubox dd span2 {
	color: #8C0002;
	font-size: 24px;
}
#dinner .info2_2 .menubox dd span3 {
	font-size: 24px;
	background: #870002;
	color: #FFF;
	padding: 0 10px;
}
#dinner .info2_2 .menubox ul {
	padding: 0 0 10px 150px;
}
#dinner .info2_2 .menubox ul li {
	float: left;
	font-size: 18px;
	line-height: 36px;
	padding-right: 59px;
	padding-bottom: 0px;
}
#dinner .info3 .photo {
	position: relative;
	z-index: 2;
	padding-right: 59px;
	text-align: right;
}
#dinner .info3 .photo:before {
	background: url(../img/menu/dinner-deco2.png) no-repeat center top;
	width: 191px;
	height: 191px;
	position: absolute;
	bottom: -107px;
	right: -4px;
	z-index: 1;
	content: '';
}
#dinner .info3 .menubox {
	margin: -33px 149px 0 0;
	position: relative;
}
#dinner .info3 .menubox dl {
	margin: 91px 86px 30px 146px;
}
#dinner .info3 .menubox dl .note {
	position: absolute;
	top: -37px;
	right: -5px;
}
#dinner .info3 .menubox dl .note span {
	padding: 4px 12px;
	background: #ceba5f;
	margin-right: 10px;
	font-size: 18px;
	line-height: 20px;
	display: inline-block;
}
#dinner .info3 .list dt span {
	font-size: 22px;
	position: absolute;
	left: 0;
	width: 367px;
	letter-spacing: 2.4px;
}
#dinner .info3 .menubox ul {
	padding: 0 0 50px 200px;
}
#dinner .info3 .menubox ul li {
	float: left;
	font-size: 18px;
	line-height: 36px;
	padding-right: 59px;
}
#dinner .info3 .menubox ul li span {
	font-size: 15px;
}

#dinner .info3_4 {
	padding-bottom: 145px;
	z-index: 2;
}
#dinner .info3_4 .txt-vertical {
	position: absolute;
	top: 0;
	right: 0;
	height: 403px;
}
#dinner .info3_4 .menubox {
	margin: -40px 31px 0 115px;
	position: relative;
}
#dinner .info3_4 .menubox dl {
	margin: 50px 96px 30px 141px;
}
#dinner .info3_4 .menubox dt {
	font-size: 38px;
	line-height: 60px;
	margin-top: -10px;
}
#dinner .info3_4 .menubox dt span {
	font-size: 20px;
	background: #870002;
	color: #FFF;
	width: 220px;
	padding-left: 10px;
}
#dinner .info3_4 .menubox .midashi {
	font-size: 20px;
	background: #870002;
	color: #FFF;
	width: 200px;
	padding-left: 10px;
	line-height: 40px;
	margin-bottom: 10px;
	margin-top: -50px;
}
#dinner .info3_4 .menubox dd {
	padding-top: 12px;
	text-align: right;
}
#dinner .info3_4 .menubox ul {
	padding: 0 0 10px 170px;
}
#dinner .info3_4 .menubox ul li {
	float: left;
	font-size: 18px;
	line-height: 36px;
	padding-right: 59px;
	padding-bottom: 0px;
}
#dinner .info3_4 .menubox ul li span {
	font-size: 15px;
}
#dinner .info3_4 .tekiteki {
	padding: 10px 80px 40px 90px;
}
#dinner .info3_4 span3 {
    font-size: 24px;
    background: #870002;
    color: #FFF;
    padding: 0 10px;
}
#dinner .info3_5 {
	padding-bottom: 145px;
	z-index: 2;
}
#dinner .info3_5 .txt-vertical {
	position: absolute;
	top: 0;
	right: 0;
	height: 403px;
}
#dinner .info3_5 .menubox {
	margin: -40px 31px 0 115px;
	position: relative;
}
#dinner .info3_5 .menubox dl {
	margin: 50px 96px 30px 141px;
}
#dinner .info3_5 .menubox dt {
	font-size: 38px;
	line-height: 60px;
	margin-top: -10px;
}
#dinner .info3_5 .menubox dt span {
	font-size: 20px;
	background: #870002;
	color: #FFF;
	width: 220px;
	padding-left: 10px;
}
#dinner .info3_5 .menubox .midashi {
	font-size: 20px;
	background: #870002;
	color: #FFF;
	width: 200px;
	padding-left: 10px;
	line-height: 40px;
	margin-bottom: 10px;
	margin-top: -50px;
}
#dinner .info3_5 .menubox dd {
	padding-top: 12px;
	text-align: right;
}
#dinner .info3_5 .menubox ul {
	padding: 0 0 10px 170px;
}
#dinner .info3_5 .menubox ul li {
	float: left;
	font-size: 18px;
	line-height: 36px;
	padding-right: 59px;
	padding-bottom: 0px;
}
#dinner .info3_5 .menubox ul li span {
	font-size: 15px;
}
#dinner .info3_5 .tekiteki {
	padding: 10px 80px 40px 90px;
}
#dinner .info3_5 span3 {
    font-size: 24px;
    background: #870002;
    color: #FFF;
    padding: 0 10px;
}
#dinner .info3_6 {
	padding-bottom: 145px;
	z-index: 2;
}
#dinner .info3_6 .txt-vertical {
	position: absolute;
	top: 0;
	right: 0;
	height: 403px;
}
#dinner .info3_6 .menubox {
	margin: -40px 31px 0 115px;
	position: relative;
}
#dinner .info3_6 .menubox dl {
	margin: 50px 96px 30px 141px;
}
#dinner .info3_6 .menubox dt {
	font-size: 38px;
	line-height: 60px;
	margin-top: -10px;
}
#dinner .info3_6 .menubox dt span {
	font-size: 20px;
	background: #870002;
	color: #FFF;
	width: 220px;
	padding-left: 10px;
}
#dinner .info3_6 .menubox .midashi {
	font-size: 20px;
	background: #870002;
	color: #FFF;
	width: 200px;
	padding-left: 10px;
	line-height: 40px;
	margin-bottom: 10px;
	margin-top: -50px;
}
#dinner .info3_6 .menubox dd {
	padding-top: 12px;
	text-align: right;
}
#dinner .info3_6 .menubox ul {
	padding: 0 0 10px 170px;
}
#dinner .info3_6 .menubox ul li {
	float: left;
	font-size: 18px;
	line-height: 36px;
	padding-right: 59px;
	padding-bottom: 0px;
}
#dinner .info3_6 .menubox ul li span {
	font-size: 15px;
}
#dinner .info3_6 .tekiteki {
	padding: 10px 80px 40px 90px;
}
#dinner .info3_6 span3 {
    font-size: 24px;
    background: #870002;
    color: #FFF;
    padding: 0 10px;
}
#dinner .info5 {
margin-top: 100px;
	padding-bottom: 111px;
}
#dinner .info5:before {
	content: url(../img/menu/lunch-deco4.png);
	position: absolute;
	bottom: 69px;
	left: -41px;
	z-index: 1;
}
#dinner .info5 .photo {
	position: relative;
	z-index: 2;
	text-align: right;
}
#dinner .info5 .txt-vertical {
	position: absolute;
	top: 2px;
	left: 13px;
	height: 416px;
}
#dinner .info5 .menubox {
	margin: -40px 115px 0 30px;
	position: relative;
}
#dinner .info5 .menubox dl {
	margin: 68px 96px 30px 141px;
}
#dinner .info5 .menubox ul {
	padding: 0 0 10px 170px;
}
#dinner .info5 .menubox ul li {
	float: left;
	font-size: 18px;
	line-height: 36px;
	padding-bottom: 20px;
}
#dinner .info5 .menubox ul li + li {
	padding-left: 176px;
}
#dinner .info5_1 {
margin-top: 10px;
	padding-bottom: 111px;
}
#dinner .info5_1:before {
	content: url(../img/menu/lunch-deco4.png);
	position: absolute;
	bottom: 69px;
	left: -41px;
	z-index: 1;
}
#dinner .info5_1 .photo {
	position: relative;
	z-index: 2;
	text-align: right;
}
#dinner .info5_1 .txt-vertical {
	position: absolute;
	top: 2px;
	left: 13px;
	height: 416px;
}
#dinner .info5_1 .menubox {
	margin: -40px 115px 0 30px;
	position: relative;
}
#dinner .info5_1 .menubox dl {
	margin: 68px 96px 30px 141px;
}
#dinner .info5_1 .menubox dd {
	padding-top: 12px;
}
#dinner .info5_1 .menubox ul {
	padding: 0 0 10px 170px;
}
#dinner .info5_1 .menubox ul li {
	float: left;
	font-size: 18px;
	line-height: 36px;
	padding-bottom: 20px;
}
#dinner .info5_1 .menubox ul li + li {
	padding-left: 50px;
}
#dinner .info6 {
	background: #f5f5f5;
	padding: 20px 0 35px;
	margin-bottom: 100px;
}
#dinner .info6:before {
	border: 1px dashed #9f9e9d;
	content: '';
	position: absolute;
	top: 8px;
	right: 6px;
	bottom: -7px;
	left: -9px;
}
#dinner .info6:after {
	background: url(../img/menu/lunch-deco5.png) no-repeat center top;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	width: 93px;
	height: 95px;
	position: absolute;
	top: -21px;
	right: 7px;
	content: '';
}
#dinner .info6 h3 {
	float: left;
	padding: 0 39px 0 38px;
}
#dinner .info6 dl {
	float: left;
	padding-top: 19px;
	position: relative;
}
#dinner .info6 dl dd {
	position: absolute;
	bottom: 6px;
	right: 45px;
	font-size: 18px;
}
#dinner .info6 dl.list2 {
	margin: 0 8px 0 16px;
}
#dinner .info7 {
	padding-bottom: 97px;
}
#dinner .info7 .photo1 {
	margin: 0 -50px;
	position: relative;
	z-index: 2;
}
#dinner .info7 .photo2 {
	padding: 0 0 67px 70px;
}
#dinner .info7 .menubox {
	margin: -17px 28px 0 28px;
}
#dinner .info7 .menubox dl {
	margin: 95px 139px 30px 184px;
}
#dinner .info7 .menubox ul {
	padding: 0 0 10px 186px;
}
#dinner .info7 .menubox ul li {
	float: left;
	font-size: 18px;
	line-height: 36px;
	padding-right: 59px;
}



.menulist dl dt {
	padding-left: 0;
}
.menulist dl dt span {
	font-size: 80%;
}
.menulist dl dd {
	padding-right: 0;
}
#ippin {
	background: url(../img/shared/bg1.jpg) repeat center top;
	padding: 46px 0 99px;
}
#ippin .txttop {
	text-align: center;
	padding: 19px 0 60px;
}
#ippin h3 {
	text-align: center;
	margin: 0 auto 40px auto;
	position: relative;
	left: 0;
	right: 0;
	top: 0;
}
#ippin h3 span {
	display: inline-block;
	border-bottom: 1px solid #000;
	padding: 10px 0 15px 0;
}
#ippin .photo1 {
	margin-left: 0;
}
#ippin .photo1 img, #ippin .photo2 img {
	width: 493px;
}
#ippin .photo2 {
	margin-right: 0;
}
#ippin .fr .box {
	margin-left: 26px;
}
#ippin .box {
	width: 470px;
	margin-top: 33px;
}
#ippin .info2 {
	padding: 108px 0 80px;
}
#ippin .info2 h4 {
	font-weight: bold;
	padding-top: 29px;
}
#ippin .info2 .item {
	float: left;
	width: 50%;
}
#ippin .info2 .boxbt .item.pad1 dt {
	padding-left: 15px;
}
#ippin .info3 .fl {
	margin-left: -300px;
}
#ippin .info3 h4 {
	background: #ceba5f;
	display: inline-block;
	padding: 10px 10px;
	margin: 18px auto 20px 30px;
	;
	position: relative;
	width: 80%;
	text-align: center;
	letter-spacing: 4px;
	font-size: 20px;
}
#ippin .info3 h5 {
	margin: 10px 0 20px 0;
	text-align: center;
}
#ippin .info3 h5 span {
	border-bottom: 1px solid #000;
	display: inline-block;
	padding: 0 10px 10px 10px;
	font-size: 18px;
	line-height: 80% !important;
}
#ippin .info3 .txt {
	width: 458px;
	padding: 19px 0 15px 9px;
}
#ippin .info3 .menulist {
	width: 470px;
}
#drink {
	margin: 92px 0 116px;
}
#drink h2{
	margin-bottom: 0px;
	margin-top: 80px;
}
#drink .kashira{
text-align: center;
margin: 0 auto;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-size: 160%;
margin-bottom: 20px;
font-weight: bold;
color: #1e2e53;
letter-spacing: 2px;
	line-height: 40px;
}
#drink .txttop {
	text-align: center;
	padding: 22px 0 67px;
}
#drink .info1 .txt {
	width: 385px;
	margin: 0 0 40px 5px;
	letter-spacing: -1px;
}
#drink .info1 .fl {
	width: 550px;
}
#drink .info1 {
	padding-bottom: 81px;
}
#drink .info1 h3 {
	margin-bottom: 41px;
	margin-left: 66px;
	font-size: 30px;
}
#drink .info1 .menulist {
	width: 400px;
}
#drink .info1 h3 span {
	padding: 5px 0 0 0;
}
#drink .info1_2 {
	padding-bottom: 30px;	
}
#drink .info1_2 .item2{
    padding-top: 50px;
}
#drink .info1_2 .item3{
    padding-top: 0px;
	padding-bottom: 50px;	
}
#drink .info1_2  h3 {
	padding: 0 0 40px 66px;
}
#drink .info1_2 .w-400 {
	width: 400px;	
}
#drink .txt {
	color:#000;
}
#drink .txt span {
	color:#870002;
}
#drink .info2 .toggle-link {
	text-align: center;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#drink .info2.active .toggle-link {
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
#drink .info2 .txtct {
	text-align: center;
	padding: 10px 0 79px;
}
#drink .info2 .fl, #drink .info2 .fr {
	width: 460px;
}
#drink .info2 h3 {
	text-align: center;
	margin-bottom: 24px;
	margin-left: 52px;
	font-size: 30px;
}
#drink .info2 h3.pad1 {
	margin-top: 70px;
}
#drink .info2 h3.pad2 {
	margin-top: 105px;
}
#drink .info2 h3.pad3 {
	margin-top: 133px;
}
#drink .info2 .text {
	text-align: center;
	margin: -10px 0 30px;
}
#drink .menulist2 dd {
	text-align: left;
	float: left !important;
	margin-bottom: 10px;
}
#drink .menulist2 dt {
	clear: both;
}
#drink .setumei {
	width: 600px;
	margin: 30px auto 0 auto;
	font-size: 14px;
}
#drink .setumei span {
	font-size: 18px;
	font-weight: bold;
}
#bnr li {
	float: left;
	width: 50%;
	padding: 158px 0 151px;
	text-align: center;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}
#bnr li:before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: '';
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#bnr li:hover:before {
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}
#bnr .bnr1:before {
	background: url(../img/menu/bnr_01.jpg) no-repeat center top;
	-webkit-background-size: cover;
	background-size: cover;
}
#bnr .bnr2:before {
	background: url(../img/menu/bnr_02.jpg) no-repeat center top;
	-webkit-background-size: cover;
	background-size: cover;
}
.anni {
	padding-bottom: 97px;
}
.anni .photo1 {
	margin: 0 -50px;
	position: relative;
	z-index: 2;
}
.anni .photo2 {
	width: 800px;
	margin: 5px auto 20px auto;
}
.anni .menubox {
	margin: -17px 28px 0 28px;
}
.anni .menubox dl {
	margin: 95px 139px 30px 184px;
}
.anni .menubox dd {
	padding-top: 12px;
	text-align: right;
}
.anni .menubox ul {
	padding: 0 0 10px 186px;
}
.anni .menubox ul li {
	float: left;
	font-size: 18px;
	line-height: 36px;
	padding-right: 59px;
	padding-bottom: 20px;
}
.anni span3 {
    font-size: 24px;
    background: #870002;
    color: #FFF;
    padding: 0 10px;
}
.anni:before {
	content: url(../img/menu/anni-deco1.png);
	position: absolute;
	top: 1320px;
	right: 102px;
	z-index: 1;
}
.ani_teki{
	text-align: center;
	padding-bottom: 20px;
}
@media only screen and (max-width: 1100px) { /* Mobile - Large */
#ippin .box {
	margin-left: 20px;	
}
#drink .info1_2 .item1 .fl,
#drink .info1_2 .item2 .fr,
	#drink .info1_2 .item3 .fr{
	margin-left: 30px;	
}
#drink .info2 .fl, #drink .info2 .fr{
	padding-left: 10px;	
}
}
@media only screen and (max-width: 768px) { /* Mobile - Large */
body {
	line-height: 25px !important;
	font-size: 15px !important;
}
#key {
	background: none;
}
#link {
	width: 11%;
}
#link li {
	margin-bottom: 7px;
}
#lead .info1 {
	padding: 10% 0 5%;
}
#lead .info1 .fr {
	float: none;
	margin-right: 0;
}
#lead .info1 .fl {
	float: none;
	padding: 5% 0;
}
#lead .info2 {
	padding-bottom: 7%;
}
#lead .info2 .fl {
	width: auto;
	margin: 0 3% 0 13%;
	float: none;
}
#lead .info2 .fl p + p {
	padding-top: 4%;
}
#lead .info2 .fr {
	margin-right: 0;
	float: none;
	margin-top: 5%;
}
#lead .info3 {
	padding-bottom: 15%;
	background: url(../img/menu/sp-lead-boxbg.png) no-repeat center top;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
#lead .info3:before {
	display: none;
}
#lead .info3 .fl {
	float: none;
	width: 61.3%;
	margin: 0 auto;
}
#lead .info3 .fr {
	float: none;
}
#lead .info3 h3 img {
	margin-top: -5%;
}
#lead .info3 .txt {
	width: 76.6%;
	margin: 5% auto;
	font-size: 15px;
	line-height: 25px;
	padding: 0;
}
#lead .info3 .bnr {
	width: 75.6%;
	margin: 0 auto;
}
.menubox {
	margin: 0 5% 0 3%;
	position: relative !important;
	top: inherit !important;
	left: inherit !important;
	right: inherit !important;
}
.list {
	font-size: 22px;
	padding: 15px 0 5px;
	margin-left: 20px;
	border-bottom: none;
}
.list:before {
	background-size: 100% auto;
	left: -27px;
	top: 16px;
	width: 20px;
	height: 20px;
}
.list dt {
	letter-spacing: 0;
	padding-bottom: 10px;
	border-bottom: 2px solid #261614;
	margin-bottom: 10px;
	float: none;
}
	
	
	.list dt em {
	font-size: 16px;
	top: -23%;
	letter-spacing: 1px;
	line-height: 25px;
}
	
	
.list dt span {
	font-size: 16px;
	top: -50%;
	letter-spacing: 1px;
	line-height: 25px;
}
.list dd {
	float: none;
	text-align: right;
}
.list dd span {
	font-size: 15px;
}
.bx-wrapper .bx-pager {
	bottom: -35px;
	right: 2%;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	margin: 0 4px;
	font-size: 15px;
}
.bx-wrapper .bx-pager.bx-default-pager a:before {
	top: 0;
}
#lunch {
	background: url(../img/menu/lunch-bg.png) repeat-y center top;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	padding: 0 0 8%;
}
#lunch:before, #lunch .info1:before {
	display: none;
}

#lunch .info1 {
	padding: 7% 0;
}
#lunch .info1 .photo {
	margin: 0;
}
#lunch .info1 .menubox {
	margin: 5% 3% 0 13%;
}
#lunch .info1 .menubox dl {
	margin: 5% 5% 5% 10%;
}
#lunch .info1 .menubox ul {
	padding: 0 5% 0% 10%;
}
#lunch .info1 .menubox ul li {
	font-size: 15px;
	line-height: 25px;
	padding-right: 0;
	float: none;
}
#lunch .info1 .menubox ul li span {
	font-size: 16px;
	line-height: 25px;
}
	
#lunch:before, #lunch .info1_2:before {
	display: none;
}
#lunch .info1_2 {
	padding: 7% 0;
}
#lunch .info1_2 .photo {
	margin: 0;
}
#lunch .info1_2 .menubox {
	margin: 5% 3% 0 13%;
}
#lunch .info1_2 .menubox dl {
	margin: 5% 5% 5% 10%;
}
#lunch .info1_2 .menubox ul {
	padding: 0 5% 0% 10%;
}
#lunch .info1_2 .menubox ul li {
	font-size: 15px;
	line-height: 25px;
	padding-right: 0;
	float: none;
}
#lunch .info1_2 .menubox ul li span {
	font-size: 16px;
	line-height: 25px;
}
	#lunch .info1_3:before {
	display: none;
}
#lunch .info1_3 {
	padding: 7% 0;
}
#lunch .info1_3 .photo {
	margin: 0;
}
#lunch .info1_3 .menubox {
	margin: 5% 3% 0 13%;
}
#lunch .info1_3 .menubox dl {
	margin: 5% 5% 5% 10%;
}
#lunch .info1_3 .menubox ul {
	padding: 0 5% 0% 10%;
}
#lunch .info1_3 .menubox ul li {
	font-size: 15px;
	line-height: 25px;
	padding-right: 0;
	float: none;
}
#lunch .info1_3 .menubox ul li span {
	font-size: 16px;
	line-height: 25px;
}
#lunch .info1_3 .tekiteki {
	padding: 0px 10px 20px 10px;
}
#lunch .info2 {
	padding-bottom: 10%;
}
#lunch .info2 h3 {
	padding-left: 0;
	width: 57.3%;
	margin: 0 auto;
}
#lunch .info2 .txttop {
	width: auto;
	margin: 5% 0;
	font-size: 15px;
}
#lunch .info2 .slider {
	position: static;
	width: 97.3%;
	margin: 0 auto;
}
#lunch .info2 .box {
	margin: 13% 3% 0 13%;
	padding: 10% 5% 5% 10%;
	width: auto;
}
#lunch .info2 .box:before {
	top: 5%;
	bottom: -5%;
	left: -3%;
	right: 3%;
}
#lunch .info2 .box h4 {
	width: 26%;
	z-index: 80;
	top: -40%;
	left: -10%;
}
#lunch .info2_2 {
	padding-bottom: 10%;
}
#lunch .info2_1 h3 {
	padding-left: 0;
	width: 57.3%;
	margin: 0 auto;
}
#lunch .info2_1 .txttop {
	width: auto;
	margin: 5% 0;
	font-size: 15px;
}
#lunch .info2_1 .slider {
	position: static;
	width: 97.3%;
	margin: 0 auto;
}
#lunch .info2_1 .box {
	margin: 13% 3% 0 13%;
	padding: 10% 5% 5% 10%;
	width: auto;
}
#lunch .info2_1 .box:before {
	top: 5%;
	bottom: -5%;
	left: -3%;
	right: 3%;
}
#lunch .info2_1 .box h4 {
	width: 26%;
	z-index: 80;
	top: -40%;
	left: -10%;
}
#lunch .bx-wrapper .bx-pager {
	bottom: inherit;
	margin-top: 2%;
}
#lunch .info3 {
	padding-bottom: 10%;
	
}
#lunch .info3:before, #lunch .info3:after {
	display: none;
}
#lunch .info3 .photo {
	margin-left: 1.6%;
}
#lunch .info3 .photo02:before {
	width: 25.3%;
	max-width: 191px;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	bottom: 38%;
	z-index: 9999;
}
#lunch .info3 .txt-vertical {
	margin: 5% 3% 5% 13%;
	position: static;
}
#lunch .info3 .menubox {
	margin: 5% 3% 0 13%;
}
#lunch .info3 .menubox dl {
	margin: 8% 5% 5% 10%;
}
#lunch .info3 .menubox dt {
	font-size: 24px;
}
#lunch .info3 .menubox dt span {
	font-size: 15px;
}
#lunch .info3 .menubox dd span3 {
	font-size: 16px;
}
#lunch .info3 .menubox ul {
	padding: 0 5% 0% 10%;
}
#lunch .info3 .menubox ul li {
	font-size: 15px;
	line-height: 25px;
	padding-right: 0;
	float: none;
}
#lunch .info3 .menubox ul li span {
	font-size: 13px;
}
#lunch .info3 .list dt span {
	font-size: 14px;
	line-height: 22px;
	top: -10%;
	letter-spacing: 1px;
}
	
#lunch .info31 {
	padding-bottom: 10%;
}
#lunch .info31:before, #lunch .info3:after {
	display: none;
}
#lunch .info31 .photo {
	margin-left: 1.6%;
}
#lunch .info31 .photo02:before {
	width: 25.3%;
	max-width: 191px;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	bottom: 38%;
	z-index: 9999;
}
#lunch .info31 .txt-vertical {
	margin: 5% 3% 5% 13%;
	position: static;
}
#lunch .info31 .menubox {
	margin: 5% 3% 0 13%;
}
#lunch .info31 .menubox dl {
	margin: 8% 5% 5% 10%;
}
#lunch .info31 .menubox ul {
	padding: 0 5% 0% 10%;
}
#lunch .info31 .menubox ul li {
	font-size: 15px;
	line-height: 25px;
	padding-right: 0;
	float: none;
}
#lunch .info31 .menubox ul li span {
	font-size: 13px;
}	
	
	
	
	
	
	
	
	
#lunch .info3_1 {
	padding-bottom: 10%;
}
#lunch .info3_1:before, #lunch .info3_1:after {
	display: none;
}
#lunch .info3_1 .photo {
	margin-left: 1.6%;
}
#lunch .info3_1 .photo02:before {
	width: 25.3%;
	max-width: 191px;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	bottom: 38%;
	z-index: 9999;
}
#lunch .info3_1 .txt-vertical {
	margin: 5% 3% 5% 13%;
	position: static;
}
#lunch .info3_1 .menubox {
	margin: 5% 3% 0 13%;
}
#lunch .info3_1 .menubox dl {
	margin: 8% 5% 5% 10%;
}
#lunch .info3_1 .menubox ul {
	padding: 0 5% 0% 10%;
}
#lunch .info3_1 .menubox ul li {
	font-size: 15px;
	line-height: 25px;
	padding-right: 0;
	float: none;
}
#lunch .info3_1 .menubox ul li span {
	font-size: 13px;
}
	
	
#lunch .info3_2 {
	padding-bottom: 10%;
}
#lunch .info3_2 .photo {
	margin-left: 1.6%;
}
#lunch .info3_2 .photo02:before {
	width: 25.3%;
	max-width: 191px;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	bottom: 38%;
	z-index: 9999;
}
#lunch .info3_2 .txt-vertical {
	margin: 5% 3% 5% 13%;
	position: static;
}
#lunch .info3_2 .menubox {
	margin: 5% 3% 0 13%;
}
#lunch .info3_2 .menubox dl {
	margin: 8% 5% 5% 10%;
}
#lunch .info3_2 .menubox dt {
	font-size: 24px;
}
#lunch .info3_2 .menubox dt span {
	font-size: 16px;
}
#lunch .info3_2 .menubox ul {
	padding: 0 5% 0% 10%;
}
#lunch .info3_2 .menubox ul li {
	font-size: 15px;
	line-height: 25px;
	padding-right: 0;
	float: none;
}
#lunch .info3_2 .menubox ul li span {
	font-size: 13px;
}
	
#lunch .info3_3 {
	padding-bottom: 10%;
}
#lunch .info3_3 .photo {
	margin-left: 1.6%;
}
#lunch .info3_3 .photo02:before {
	width: 25.3%;
	max-width: 191px;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	bottom: 38%;
	z-index: 9999;
}
#lunch .info3_3 .txt-vertical {
	margin: 5% 3% 5% 13%;
	position: static;
}
#lunch .info3_3 .menubox {
	margin: 5% 3% 0 13%;
}
#lunch .info3_3 .menubox dl {
	margin: 8% 5% 5% 10%;
}
#lunch .info3_3 .menubox dt {
	font-size: 24px;
}
#lunch .info3_3 .menubox dt span {
	font-size: 16px;
}
#lunch .info3_3 .menubox ul {
	padding: 0 5% 0% 10%;
}
#lunch .info3_3 .menubox ul li {
	font-size: 15px;
	line-height: 25px;
	padding-right: 0;
	float: none;
}
#lunch .info3_3 .menubox ul li span {
	font-size: 13px;
}
	#lunch .info3_3 .chui {
	font-size: 16px;
	font-weight: 600;
	padding-top: 20px;
	padding-left: 0px;
	margin-bottom: 40px;
		text-align: center;
}
	
#lunch .info3_4 {
	padding-bottom: 10%;
}
#lunch .info3_4 .photo {
	margin-left: 1.6%;
}
#lunch .info3_4 .photo02:before {
	width: 25.3%;
	max-width: 191px;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	bottom: 38%;
	z-index: 9999;
}
#lunch .info3_4 .txt-vertical {
	margin: 5% 3% 5% 13%;
	position: static;
}
#lunch .info3_4 .menubox {
	margin: 5% 3% 0 13%;
}
#lunch .info3_4 .menubox dl {
	margin: 8% 5% 5% 10%;
}
#lunch .info3_4 .menubox dt {
	font-size: 24px;
	line-height: 30px;
}
#lunch .info3_4 .menubox dt span {
	font-size: 16px;
}
#lunch .info3_4 .menubox .midashi {
	font-size: 16px;
	background: #870002;
	color: #FFF;
	width: 160px;
	padding-left: 10px;
	margin-bottom: 5px;
	margin-top: 0px;
}
#lunch .info3_4 .menubox ul {
	padding: 0 5% 0% 10%;
}
#lunch .info3_4 .menubox ul li {
	font-size: 15px;
	line-height: 25px;
	padding-right: 0;
	float: none;
}
#lunch .info3_4 .menubox ul li span {
	font-size: 13px;
}
#lunch .info3_4 .tekiteki {
	padding: 0px 10px 20px 10px;
}
#lunch .info3_4 span3 {
	font-size: 16px;
}
#lunch .info3_5 {
	padding-bottom: 10%;
}
#lunch .info3_5 .photo {
	margin-left: 1.6%;
}
#lunch .info3_5 .photo02:before {
	width: 25.3%;
	max-width: 191px;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	bottom: 38%;
	z-index: 9999;
}
#lunch .info3_5 .txt-vertical {
	margin: 5% 3% 5% 13%;
	position: static;
}
#lunch .info3_5 .menubox {
	margin: 5% 3% 0 13%;
}
#lunch .info3_5 .menubox dl {
	margin: 8% 5% 5% 10%;
}
#lunch .info3_5 .menubox dt {
	font-size: 24px;
	line-height: 30px;
}
#lunch .info3_5 .menubox dt span {
	font-size: 16px;
}
#lunch .info3_5 .menubox .midashi {
	font-size: 16px;
	background: #870002;
	color: #FFF;
	width: 160px;
	padding-left: 10px;
	margin-bottom: 15px;
	margin-top: 0px;
}
#lunch .info3_5 .menubox ul {
	padding: 0 5% 0% 10%;
}
#lunch .info3_5 .menubox ul li {
	font-size: 15px;
	line-height: 25px;
	padding-right: 0;
	float: none;
}
#lunch .info3_5 .menubox ul li span {
	font-size: 13px;
}
#lunch .info3_5 .tekiteki {
	padding: 0px 10px 20px 10px;
}
#lunch .info3_5 span3 {
	font-size: 16px;
}
	#lunch .info3_6 {
	padding-bottom: 10%;
}
#lunch .info3_6 .photo {
	margin-left: 1.6%;
}
#lunch .info3_6 .photo02:before {
	width: 25.3%;
	max-width: 191px;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	bottom: 38%;
	z-index: 9999;
}
#lunch .info3_6 .txt-vertical {
	margin: 5% 3% 5% 13%;
	position: static;
}
#lunch .info3_6 .menubox {
	margin: 5% 3% 0 13%;
}
#lunch .info3_6 .menubox dl {
	margin: 8% 5% 5% 10%;
}
#lunch .info3_6 .menubox dt {
	font-size: 24px;
	line-height: 48px;
}
#lunch .info3_6 .menubox dt span {
	font-size: 16px;
}
#lunch .info3_6 .menubox .midashi {
	font-size: 16px;
	background: #870002;
	color: #FFF;
	width: 160px;
	padding-left: 10px;
	margin-bottom: 5px;
	margin-top: 0px;
}
#lunch .info3_6 .menubox ul {
	padding: 0 5% 0% 10%;
}
#lunch .info3_6 .menubox ul li {
	font-size: 15px;
	line-height: 25px;
	padding-right: 0;
	float: none;
}
#lunch .info3_6 .menubox ul li span {
	font-size: 13px;
}
#lunch .info3_6 .tekiteki {
	padding: 0px 10px 20px 10px;
}
#lunch .info3_6 span3 {
	font-size: 16px;
}
#lunch .info4 {
	margin: 5% 3% 0 10%;
}
#lunch .info4:before {
	left: 0;
	right: 0;
}
#lunch .info4:after {
	top: 10px;
	bottom: -10px;
	left: -10px;
	right: 10px;
}
#lunch .info4 h3 {
	margin: 0 auto;
	padding-top: 0;
}
#lunch .info4 .txttop {
	font-size: 15px;
	line-height: 25px;
	padding: 5%;
}
#lunch .info4 .listimg {
	margin-left: 0;
	margin-bottom: 5%;
}
#lunch .info4 .listimg .item {
	float: none;
	width: 100%;
	margin-bottom: 4%;/*	display: table;*/
}
#lunch .info4 .listimg .item .responsive-img {
	width: 50%;
	display: table-cell;
}
#lunch .info4 .listimg .item dl {
	width: 50%;
	display: table-cell;
	vertical-align: middle;
	padding-top: 0;
}
#lunch .info4 .listimg .item dl {
	line-height: 30px;
	font-size: 15px;
	position: relative;
}
#lunch .info4 .listimg .item dl dt {
	font-size: 25px;
	padding-bottom: 5px;
}
#lunch .info4 .listimg .item dl dd {
	line-height: 25px;
}



#lunch .info5 {
	padding-bottom: 10%;
}
#lunch .info5 h3 {
	width: 57.3%;
}
#lunch .info5 .txttop {
	width: auto;
	margin: 5% 0;
	font-size: 15px;
}
#lunch .info5 .photo {
	position: static;
	width: 97.3%;
	margin: 0 auto;
}
#lunch .info5 .box {
	margin: -3% 7% 0;
    padding: 10%;
    width: auto;
}
#lunch .info5 .box:before {
	top: 5%;
	bottom: -5%;
	left: -3%;
	right: 3%;
}
#lunch .info5 .box .list {
    width: 100%;
}
#lunch .info5 .box p {
    width: 100%;
    margin-top: 5%;
}
#lunch .info5 .box2{
	padding-left:35px;
	margin: 10% 7% 0;
}
#lunch .info5 .box2 h4{
	font-size:15px;
	line-height:45px;
	float:left;
	margin-top:-25%;
}
#lunch .info5 .box2 h4 span{
	padding:10px;
	background:#fff;
	margin:10px;
}
#lunch .info5 .box2 p{
	float:right;
	width:65%;
}
#dinner .info5_2 {
	padding-bottom: 10%;
	padding-top: 10px;
}
#dinner .info5_2 h3 {
	width: 57.3%;
}
#dinner .info5_2 .txttop {
	width: auto;
	margin: 5% 0;
	font-size: 15px;
}
#dinner .info5_2 .photo {
	position: static;
	width: 97.3%;
	margin: 0 auto;
}
#dinner .info5_2 .box {
	margin: -3% 7% 0;
    padding: 10%;
    width: auto;
}
#dinner .info5_2 .box:before {
	top: 5%;
	bottom: -5%;
	left: -3%;
	right: 3%;
}
#dinner .info5_2 .box .list {
    width: 100%;
}
#dinner .info5_2 .box p {
    width: 100%;
    margin-top: 5%;
}
#dinner .info5_2 .box2{
	padding-left:35px;
	margin: 10% 7% 0;
}
#dinner .info5_2 .box2 h4{
	font-size:15px;
	line-height:45px;
	float:left;
	margin-top:-25%;
}
#dinner .info5_2 .box2 h4 span{
	padding:10px;
	background:#fff;
	margin:10px;
}
#dinner .info5_2 .box2 p{
	float:right;
	width:65%;
}
#lunch .info5_3 {
	padding-bottom: 10%;
}
#lunch .info5_3 h3 {
	width: 70%;
	padding-bottom:20px;
}
#lunch .info5_3 .txttop {
	width: auto;
	margin: 5% 0;
	font-size: 15px;
}
#lunch .info5_3 .photo {
	position: static;
	width: 97.3%;
	margin: 0 auto;
}
#lunch .info5_3 .box {
	margin: -3% 7% 0;
    padding: 10%;
    width: auto;
}
#lunch .info5_3 .box:before {
	top: 5%;
	bottom: -5%;
	left: -3%;
	right: 3%;
}
#lunch .info5_3 .box .list {
    width: 100%;
}
#lunch .info5_3 .box p {
    width: 100%;
    margin-top: 5%;
}
#lunch .info5_3 .box2{
	padding-left:35px;
	margin: 10% 7% 0;
}
#lunch .info5_3 .box2 h4{
	font-size:15px;
	line-height:45px;
	float:left;
	margin-top:-25%;
}
#lunch .info5_3 .box2 h4 span{
	padding:10px;
	background:#fff;
	margin:10px;
}
#lunch .info5_3 .box2 p{
	float:right;
	width:65%;
}
#lunch .info5_3 dt{
	line-height: 18px;
	font-size: 28px;
}
	#lunch .info6 {
	padding: 7% 0;
}
#lunch .info6 .photo {
	margin: 0;
}
#lunch .info6 .menubox {
	margin: 5% 3% 0 13%;
}
#lunch .info6 .menubox dl {
	margin: 5% 5% 0% 10%;
}
#lunch .info6 .menubox ul {
	padding: 0 5% 5% 10%;
}
#lunch .info6 .menubox ul li {
	font-size: 15px;
	line-height: 25px;
	padding-right: 0;
	float: none;
}
#lunch .info6 .menubox ul li span {
	font-size: 16px;
	line-height: 25px;
}
#dinner .hosoku{
	font-size: 13px;
	margin: 0;
}
	#dinner .hosoku2{
	font-size: 13px;
	margin: 0;
}
#dinner .info31 {
	padding-bottom: 10%;
}
#dinner .info31:before, #lunch .info3:after {
	display: none;
}
#dinner .info31 .photo {
	margin-left: 1.6%;
}
#dinner .info31 .photo02:before {
	width: 25.3%;
	max-width: 191px;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	bottom: 38%;
	z-index: 9999;
}
#dinner .info31 .txt-vertical {
	margin: 5% 3% 5% 13%;
	position: static;
}
#lunch .info31 .menubox {
	margin: 5% 3% 0 13%;
}
#dinner .info31 .menubox dl {
	margin: 8% 5% 5% 10%;
}
#dinner .info31 .menubox ul {
	padding: 0 5% 0% 10%;
}
#dinner .info31 .menubox ul li {
	font-size: 15px;
	line-height: 25px;
	padding-right: 0;
	float: none;
}
#dinner .info31 .menubox ul li span {
	font-size: 13px;
}	
#dinner .info31 .menubox dd {
	padding-top: 5px;
	text-align: right;
}
#dinner .info31 .menubox dd span3 {
	font-size: 16px;
	background: #870002;
	color: #FFF;
	padding: 0 10px;
}
	
#dinner .info3_4 {
	padding-bottom: 10%;
}
#dinner .info3_4 .photo {
	margin-left: 1.6%;
}
#dinner .info3_4 .photo02:before {
	width: 25.3%;
	max-width: 191px;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	bottom: 38%;
	z-index: 9999;
}
#dinner .info3_4 .txt-vertical {
	margin: 5% 3% 5% 13%;
	position: static;
}
#dinner .info3_4 .menubox {
	margin: 5% 3% 0 13%;
}
#dinner .info3_4 .menubox dl {
	margin: 8% 5% 5% 10%;
}
#dinner .info3_4 .menubox dt {
	font-size: 24px;
	line-height: 30px;
}
#dinner .info3_4 .menubox dt span {
	font-size: 16px;
}
#dinner .info3_4 .menubox .midashi {
	font-size: 16px;
	background: #870002;
	color: #FFF;
	width: 160px;
	padding-left: 10px;
	margin-bottom: 5px;
	margin-top: 0px;
}
#dinner .info3_4 .menubox ul {
	padding: 0 5% 0% 10%;
}
#dinner .info3_4 .menubox ul li {
	font-size: 15px;
	line-height: 25px;
	padding-right: 0;
	float: none;
}
#dinner .info3_4 .menubox ul li span {
	font-size: 13px;
}
#dinner .info3_4 .tekiteki {
	padding: 0px 10px 20px 10px;
}
#dinner .info3_4 span3 {
	font-size: 16px;
}	
#dinner .info3_5 {
	padding-bottom: 10%;
}
#dinner .info3_5 .photo {
	margin-left: 1.6%;
}
#dinner .info3_5 .photo02:before {
	width: 25.3%;
	max-width: 191px;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	bottom: 38%;
	z-index: 9999;
}
#dinner .info3_5 .txt-vertical {
	margin: 5% 3% 5% 13%;
	position: static;
}
#dinner .info3_5 .menubox {
	margin: 5% 3% 0 13%;
}
#dinner .info3_5 .menubox dl {
	margin: 8% 5% 5% 10%;
}
#dinner .info3_5 .menubox dt {
	font-size: 24px;
	line-height: 30px;
}
#dinner .info3_5 .menubox dt span {
	font-size: 16px;
}
#dinner .info3_5 .menubox .midashi {
	font-size: 16px;
	background: #870002;
	color: #FFF;
	width: 160px;
	padding-left: 10px;
	margin-bottom: 15px;
	margin-top: 0px;
}
#dinner .info3_5 .menubox ul {
	padding: 0 5% 0% 10%;
}
#dinner .info3_5 .menubox ul li {
	font-size: 15px;
	line-height: 25px;
	padding-right: 0;
	float: none;
}
#dinner .info3_5 .menubox ul li span {
	font-size: 13px;
}
#dinner .info3_5 .tekiteki {
	padding: 0px 10px 20px 10px;
}
#dinner .info3_5 span3 {
	font-size: 16px;
}
	
	#dinner .info3_6 {
	padding-bottom: 10%;
}
#dinner .info3_6 .photo {
	margin-left: 1.6%;
}
#dinner .info3_6 .photo02:before {
	width: 25.3%;
	max-width: 191px;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	bottom: 38%;
	z-index: 9999;
}
#dinner .info3_6 .txt-vertical {
	margin: 5% 3% 5% 13%;
	position: static;
}
#dinner .info3_6 .menubox {
	margin: 5% 3% 0 13%;
}
#dinner .info3_6 .menubox dl {
	margin: 8% 5% 5% 10%;
}
#dinner .info3_6 .menubox dt {
	font-size: 24px;
	line-height: 45px;
}
#dinner .info3_6 .menubox dt span {
	font-size: 16px;
}
#dinner .info3_6 .menubox .midashi {
	font-size: 16px;
	background: #870002;
	color: #FFF;
	width: 160px;
	padding-left: 10px;
	margin-bottom: 5px;
	margin-top: 0px;
}
#dinner .info3_6 .menubox ul {
	padding: 0 5% 0% 10%;
}
#dinner .info3_6 .menubox ul li {
	font-size: 15px;
	line-height: 25px;
	padding-right: 0;
	float: none;
}
#dinner .info3_6 .menubox ul li span {
	font-size: 13px;
}
#dinner .info3_6 .tekiteki {
	padding: 0px 10px 20px 10px;
}
#dinner .info3_6 span3 {
	font-size: 16px;
}
	
	
	
#dinner .info7 {
	margin: 5% 3% 10% 10%;
}
#dinner .info7:after {
	width: 65px;
}
#dinner .info7:before {
	top: 10px;
	bottom: -10px;
	left: 7px;
	right: -7px;
}
#dinner .info7 h3 {
	width: 30%;
	padding: 0 10% 3% 10%;
}
#dinner .info7 dl.list1 {
	width: 48%;
	margin-bottom: 3%;
	padding: 8% 1% 0;
}
#dinner .info7 dl.list2 {
	width: 48%;
	margin: 0;
	padding: 0 1%;
	clear: both;
}
#dinner .info7 dl.list3 {
	width: 48%;
	padding: 0 1%;
}
#dinner .info7 dl dd {
	bottom: 0px;
	left: 6%;
	font-size: 11px;
	right: inherit;
	letter-spacing: -1px;
	width: 100%;
}
#dinner .info7 dl.list2 dd {
	left: 34%;
}






#dinner {
	padding: 10% 0;
}
#dinner h2 {
	width: 89.6%;
	padding-bottom: 7%;
	margin: 0 auto
}
#dinner .info1 {
	padding-bottom: 7%;
}
#dinner .info1 .list span {
	position: static;
}
#dinner .info1 .photo1 {
	margin: 0;
}
#dinner .info1 .photo2 {
	padding: 0 3% 5% 3%;
}
#dinner .info1 .menubox {
	margin: 5% 3% 0 13%;
}
#dinner .info1 .menubox dl {
	margin: 5% 5% 5% 10%;
}
#dinner .info1 .menubox ul {
	padding: 0 5% 0% 7%;
}
#dinner .info1 .menubox ul li {
	font-size: 15px;
	line-height: 25px;
	padding-right: 0;
	float: none;
}
#dinner .info1_1 {
	padding-bottom: 7%;
}
#dinner .info1_1 .list span {
	position: static;
}
#dinner .info1_1 .photo1 {
	margin: 0;
}
#dinner .info1_1 .photo2 {
	padding: 0 3% 5% 3%;
}
#dinner .info1_1 .menubox {
	margin: 5% 3% 0 13%;
}
#dinner .info1_1 .menubox dl {
	margin: 5% 5% 5% 10%;
}
#dinner .info1_1 .menubox ul {
	padding: 0 5% 0% 7%;
}
#dinner .info1_1 .menubox ul li {
	font-size: 15px;
	line-height: 25px;
	padding-right: 0;
	float: none;
}
#dinner .info2 {
	padding-bottom: 10%;
}
#dinner .info2:before {
	display: none;
}
#dinner .info2 .photo {
	padding-left: 0;
}
#dinner .info2 .txt-vertical {
	margin: 5% 3% 5% 13%;
	position: static;
}
#dinner .info2 .menubox {
	margin: 5% 3% 0 13%;
}
#dinner .info2 .menubox dl {
	margin: 8% 5% 5% 10%;
}
#dinner .info2 .menubox ul {
	padding: 0 5% 0% 10%;
}
#dinner .info2 .menubox ul li {
	font-size: 15px;
	line-height: 25px;
	padding-right: 0;
	float: none;
}
#dinner .info2_1 {
	padding-bottom: 10%;
}
#dinner .info2_1:before {
	display: none;
}
#dinner .info2_1 .photo {
	padding-left: 0;
}
#dinner .info2_1 .txt-vertical {
	margin: 5% 3% 5% 13%;
	position: static;
}
#dinner .info2_1 .menubox {
	margin: 5% 3% 0 13%;
}
#dinner .info2_1 .menubox dl {
	margin: 8% 5% 5% 10%;
}
#dinner .info2_1 .menubox dd {
	padding-top: 0px;
	line-height: 24px;
	text-align: right;
}
#dinner .info2_1 .menubox dd span2 {
	padding-top: 0px;
	color: #8C0002;
	font-size: 15px;
}
#dinner .info2_1 .menubox dd span3 {
	padding-top: 0px;
	font-size: 15px;
	background: #870002;
	color: #FFF;
	padding: 0 10px;
}
#dinner .info2_1 .menubox ul {
	padding: 0 5% 0% 10%;
}
#dinner .info2_1 .menubox ul li {
	font-size: 15px;
	line-height: 25px;
	padding-right: 0;
	float: none;
}
#dinner .info2_1 .nomihoudai {
	font-size: 16px;
	text-align: left;
	color: #594900;
	margin-top: 0px;
	padding-bottom: 15%;
}
#dinner .info2_2 {
	padding-bottom: 0%;
}
#dinner .info2_2:before {
	display: none;
}
#dinner .info2_2 .photo {
	padding-left: 0;
}
#dinner .info2_2 .txt-vertical {
	margin: 5% 3% 5% 13%;
	position: static;
}
#dinner .info2_2 .menubox {
	margin: 5% 3% 0 13%;
}
#dinner .info2_2 .menubox dl {
	margin: 8% 5% 5% 10%;
}
#dinner .info2_2 .menubox dt {
	margin-top: -5px;
}
#dinner .info2_2 .menubox dd {
	padding-top: 0px;
	line-height: 24px;
	text-align: right;
}
#dinner .info2_2 .menubox dd span2 {
	padding-top: 0px;
	color: #8C0002;
	font-size: 15px;
}
#dinner .info2_2 .menubox dd span3 {
	padding-top: 0px;
	font-size: 14px;
}
#dinner .info2_2 .menubox ul {
	padding: 0 5% 0% 10%;
}
#dinner .info2_2 .menubox ul li {
	font-size: 15px;
	line-height: 25px;
	padding-right: 0;
	float: none;
}
#dinner .info3 .menubox ul li span {
	font-size: 13px;
}
#dinner .info3 {
	padding-bottom: 5%;
}
#dinner .info3 .photo:before {
	width: 25.3%;
	max-width: 191px;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	bottom: -63%;
}
#dinner .info3 .photo {
	padding-right: 0;
}
#dinner .info3 .txt-vertical {
	margin: 5% 3% 5% 13%;
	position: static;
}
#dinner .info3 .menubox {
	margin: 5% 3% 0 13%;
}
#dinner .info3 .menubox dl {
	margin: 8% 5% 5% 10%;
}
#dinner .info3 .menubox ul {
	padding: 0 5% 5% 10%;
}
#dinner .info3 .menubox ul li {
	font-size: 15px;
	line-height: 25px;
	padding-right: 0;
	float: none;
}
#dinner .info3 .menubox dl .note {
	position: static;
	text-align: left;
	margin-bottom: 5px;
}
#dinner .info3 .menubox dl .note span {
	padding: 2px 8px;
	margin-right: 5px;
}
#dinner .info3 .list dt span {
	font-size: 14px;
	line-height: 18px;
	top: -35%;
	letter-spacing: 1px;
}

#dinner .info5 {
	padding-bottom: 10%;
	margin-top: 15%;
}
#dinner .info5:before {
	display: none;
}
#dinner .info5 .photo {
	margin-left: 8.7%;
}
#dinner .info5 .txt-vertical {
	margin: 5% 3% 5% 13%;
	position: static;
}
#dinner .info5 .menubox {
	margin: 5% 3% 0 13%;
}
#dinner .info5 .menubox dl {
	margin: 3% 5% 5% 10%;
}
#dinner .info5 .menubox ul {
	padding: 0 5% 0% 10%;
}
#dinner .info5 .menubox ul li {
	font-size: 15px;
	line-height: 25px;
	padding-right: 0;
	float: none;
}
#dinner .info5 .menubox ul li + li {
	padding-left: 0;
	padding-top: 5%;
}
#dinner .info5_1 {
	padding-bottom: 10%;
	margin-top: 2%;
}
#dinner .info5_1:before {
	display: none;
}
#dinner .info5_1 .photo {
	margin-left: 8.7%;
}
#dinner .info5_1 .txt-vertical {
	margin: 5% 3% 5% 13%;
	position: static;
}
#dinner .info5_1 .menubox {
	margin: 5% 3% 0 13%;
}
#dinner .info5_1 .menubox dl {
	margin: 3% 5% 5% 10%;
}
#dinner .info5_1 .menubox ul {
	padding: 0 5% 0% 10%;
}
#dinner .info5_1 .menubox ul li {
	font-size: 15px;
	line-height: 25px;
	padding-right: 0;
	float: none;
}
#dinner .info5_1 .menubox ul li + li {
	padding-left: 0;
	padding-top: 5%;
}
#dinner .info6 {
	margin: 5% 3% 0 10%;
}
#dinner .info6:after {
	width: 65px;
}
#dinner .info6:before {
	top: 10px;
	bottom: -10px;
	left: 7px;
	right: -7px;
}
#dinner .info6 h3 {
	width: 30%;
	padding: 0 10% 3% 10%;
}
#dinner .info6 dl.list1 {
	width: 48%;
	margin-bottom: 3%;
	padding: 8% 1% 0;
}
#dinner .info6 dl.list2 {
	width: 48%;
	margin: 0;
	padding: 0 1%;
	clear: both;
}
#dinner .info6 dl.list3 {
	width: 48%;
	padding: 0 1%;
}
#dinner .info6 dl dd {
	bottom: 0px;
	left: 6%;
	font-size: 11px;
	right: inherit;
	letter-spacing: -1px;
	width: 100%;
}
#dinner .info6 dl.list2 dd {
	left: 34%;
}
#dinner .info7 {
	padding-bottom: 7%;
}
#dinner .info7 .list span {
	position: static;
}
#dinner .info7 .photo1 {
	margin: 0;
}
#dinner .info7 .photo2 {
	padding: 0 3% 5% 3%;
}
#dinner .info7 .menubox {
	margin: 5% 3% 0 13%;
}
#dinner .info7 .menubox dl {
	margin: 5% 5% 5% 10%;
}
#dinner .info7 .menubox ul {
	padding: 0 5% 0% 7%;
}
#dinner .info7 .menubox ul li {
	font-size: 15px;
	line-height: 25px;
	padding-right: 0;
	float: none;
}

#dinner .info8 .menubox ul li span {
	font-size: 15px;
}
#dinner .info8 {
	padding-bottom: 145px;
	z-index: 2;
}
#dinner .info8:before {
	content: url(../img/menu/lunch-deco2.png);
	position: absolute;
	bottom: 73px;
	left: -24px;
	z-index: 1;
}

#dinner .info8 .txt-vertical {
	position: absolute;
	top: 0;
	right: 0;
	height: 403px;
}
#dinner .info8 .menubox {
	margin: -40px 31px 0 115px;
	position: relative;
}
#dinner .info8 .menubox dl {
	margin: 97px 96px 30px 141px;
}
#dinner .info8 .menubox dt {
	line-height: 36px;
	padding-bottom: 30px;
	letter-spacing: 1px;
}
#dinner .info8 .menubox dt span {
	font-size: 18px;
	letter-spacing: 1px;
	line-height: 30px;
}
#dinner .info8 .menubox dd {
	padding-top: 5px;
	text-align: right;
}
#dinner .info8 .menubox dd span3 {
font-size: 24px;
background: #870002;
color: #FFF;
padding: 0 10px;
}
#dinner .info8 .menubox ul {
	padding: 0 0 10px 170px;
}
#dinner .info8 .menubox ul li {
	float: left;
	font-size: 18px;
	line-height: 36px;
	padding-right: 59px;
	padding-bottom: 20px;
}
#dinner .info8 .menubox ul li span {
	font-size: 15px;
}

	
#dinner .info9 {
	padding-bottom: 10%;
	
}
#dinner .info9:before, #dinner .info3:after {
	display: none;
}
#dinner .info9 .photo {
	margin-left: 1.6%;
}
#dinner .info9 .photo02:before {
	width: 25.3%;
	max-width: 191px;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	bottom: 38%;
	z-index: 9999;
}
#dinner .info9 .txt-vertical {
	margin: 5% 3% 5% 13%;
	position: static;
}
#dinner .info9 .menubox {
	margin: 5% 3% 0 13%;
}
#dinner .info9 .menubox dl {
	margin: 8% 5% 5% 10%;
}
#dinner .info9 .menubox dt {
	font-size: 24px;
}
#dinner .info9 .menubox dt span {
	font-size: 15px;
}
#dinner .info9 .menubox dd span3 {
	font-size: 16px;
}
#dinner .info9 .menubox ul {
	padding: 0 5% 0% 10%;
}
#dinner .info9 .menubox ul li {
	font-size: 15px;
	line-height: 25px;
	padding-right: 0;
	float: none;
}
#dinner .info9 .menubox ul li span {
	font-size: 13px;
}
#dinner .info9 .list dt span {
	font-size: 14px;
	line-height: 22px;
	top: -10%;
	letter-spacing: 1px;
}	
	

	
#ippin {
	padding: 7% 3% 10% 10%;
	background: url(../img/menu/lunch-bg.png) repeat-y center top;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
#ippin h2 {
	width: 70.3%;
	margin: 0 auto;
}
#ippin .txttop {
	padding: 5% 0;
}
#ippin .fl, #ippin .fr {
	float: none;
}
#ippin h3 {
	margin-bottom: 5%;
}
#ippin .photo1, #ippin .photo2 {
	margin: 0;
}
	#ippin .photo1 img, #ippin .photo2 img {
		width: 100%;
	}
#ippin .box {
	width: auto;
	margin: 5% 0 15% 5%;
}
#ippin .fr .box {
	margin-left: 5%;
}
#ippin .info2 {
	padding: 5% 0 0;
}
#ippin .info2 .item {
	float: none;
	width: 100%;
}
#ippin .info2 .boxbt .item.pad1 dt {
	padding-left: 0;
}
#ippin .info3 h4 {
	margin: 5% 0 5% 8%;
	letter-spacing: 1px;
	font-size: 20px;
	line-height: 100% !important;
}
#ippin .info3 .fl {
	float: none;
	margin-left: 0;
}
#ippin .fl, #ippin {
	float: none;
}
#ippin .info3 .txt {
	width: auto;
	padding: 5% 0 0 5%;
}
#ippin .info3 .menulist {
	width: auto;
	padding-left: 5%;
}
#drink {
	margin: 10% 3% 0 13%;
}
#drink h2 {
	width: 100%;
	margin: 10% auto 0%;
}

#drink .txttop {
	padding: 5% 0;
}
#drink .info1 {
	padding-bottom: 7%;
}
#drink .info1_2 {
	padding-bottom: 0%;
}
#drink .info1_2 h2{
		width: 72% !important;
		margin: 0 auto 0% !important;
	}

#drink .info1 .fl {
	float: none;
	width: auto;
	margin-bottom: 17%;
}
#drink .info1 .txt {
	width: auto;
	margin: 0;
	padding: 0 0 7% 0;
}
#drink .info1 .menulist {
	width: 100%;
}
#drink .info1 h3 {
	font-size: 25px;
	margin: 0 auto 5%;
	text-align: center;
}
#drink .info1 h3 span {
	padding: 0 0 0 25px;
}
#drink .info1 .fr {
	float: none;
	margin-bottom: 5%;
}
#drink .info1 .menulist h3 span:before {
	left: -10%;
}
#drink .info1_2 h3 {
    padding: 5% 0 3% 8%;
}
#drink .info1_2 .fl,
#drink .info1_2 .item1 .fr,
#drink .info1_2 .item2 .fl,
	#drink .info1_2 .item3 .fl{
	float: none;	
}
#drink .info1_2 .w-400 {
	width: auto;	
}
#drink .info2 .toggle-link {
	width: 9%;
	margin: 0 auto;
}
#drink .info2 .txtct {
	padding: 5% 0 10%;
}
#drink .info2 .fl,
#drink .info2 .fr,
#drink .info1_2 .item1 .fr,
#drink .info1_2 .item2 .fl,
	#drink .info1_2 .item3 .fl{
	width: 90%;
	float: none;
}
#drink .info2 h3 {
	margin: 0 0 5% 0;
}
#drink .info2 h3.pad1, #drink .info2 h3.pad2, #drink .info2 h3.pad3, #drink .info2 h3.pad4 {
	margin-top: 10%;
}
#drink .setumei {
	width: 95%;
	margin: 30px auto 30px auto;
	font-size: 14px;
}
#drink .setumei span {
	font-size: 18px;
	font-weight: bold;
}
#bnr {
	margin: 10% 0;
}
#bnr li {
	float: none;
	width: 100%;
	margin-bottom: 5%;
	padding: 0;
}
#bnr li:before {
	display: none;
}
#text_box{
	width: 80%;
	margin:0px auto 80px auto;
	padding:20px 0;
    background: #b29b41;
    box-shadow: 0px 0px 0px 6px #b29b41;
    border: double 3px #d4ccc1;
}
#text_box .nakami{
	width:90%;
	margin: 0 auto;
}
#text_box p.ttl{
	font-size:18px;
	letter-spacing: 0px;
	text-shadow:1px 1px 1px #3c2e07;
	text-align:center;
	line-height:32px;
	color:#261614;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#text_box2{
	width: 80%;
	margin:20px auto 40px auto;
	padding:20px 5px;
    border: double 3px #b29b41;
}
#text_box2 .nakami{
	width:95%;
	margin: 0 auto;
}
#text_box2 p.ttl{
	font-size:18px;
	letter-spacing: 0px;
	line-height:26px;
	color:#261614;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#text_box2 p.txtx{
	font-size:15px;
	letter-spacing: 0px;
	line-height:26px;
	color:#261614;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#text_box3{
	width: 80%;
	margin:20px auto 30px auto;
	padding:20px 5px;
    border: double 3px #b29b41;
}
#text_box3 .nakami{
	width:95%;
	margin: 0 auto;
}
#text_box3 p.ttl{
	font-size:18px;
	letter-spacing: 0px;
	line-height:30px;
	font-weight: bold;
	color:#261614;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#text_box3 p.txtx{
	font-size:15px;
	letter-spacing: 0px;
	line-height:26px;
	color:#261614;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
	#text_box4{
	width: 80%;
	margin:0px auto 80px auto;
	padding:20px 0;
    background: #b29b41;
    box-shadow: 0px 0px 0px 6px #b29b41;
    border: double 3px #d4ccc1;
}
#text_box4 .nakami{
	width:90%;
	margin: 0 auto;
}
#text_box4 p.ttl{
	font-size:18px;
	letter-spacing: 0px;
	text-shadow:1px 1px 1px #3c2e07;
	text-align:center;
	line-height:32px;
	color:#261614;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.anni{
	padding-bottom: 7%;
}
.anni .list span {
	position: static;
}
.anni .photo1 {
	margin: 0;
}
.anni .photo2 {
	width: 100%;
	padding-top: 5px;
}
.anni .menubox {
	margin: 5% 3% 0 13%;
}
.anni .menubox dl {
	margin: 5% 5% 5% 10%;
}
.anni .menubox ul {
	padding: 0 5% 0% 7%;
}
.anni .menubox ul li {
	font-size: 15px;
	line-height: 25px;
	padding-right: 0;
	float: none;
}
.anni span3 {
    font-size: 16px;
}
	.ani_teki{
	text-align: left;
		padding: 0 10px 20px 10px;
}
.anni:before {
	display: none;
}
}

@media only screen and (max-width: 320px) { /* Mobile - Small */
body, #lunch .info1 .menubox ul li, #lunch .info1 .menubox ul li span {
	line-height: 22px !important;
	font-size: 13px !important;
}
.list {
	font-size: 19px;
	padding: 15px 0 5px;
}
.list dd span {
	font-size: 13px;
}
.list dt span {
	font-size: 13px;
	line-height: 25px;
}
#recipe .info2 h3 {
	font-size: 30px;
	line-height: 40px;
}
#lunch .info6 dl dd {
	left: 26%;
}
#lunch .info6 dl dd, .menubox ul li, #lunch .info4 .txttop {
	font-size: 13px !important;
}
#lunch .info4 .listimg #zu, #lunch .info4 .listimg #zu2 {
	clear: both;
	text-align: center;
}
#lunch .info4 #note {
	width: 70%;
}
#ippin .info3 h3 {
	font-size: 17px;
}
#ippin .info3 h3 .f-36 {
	font-size: 29px;
}
#ippin .info3 h3 .f-20 {
	font-size: 13px;
}
#ippin .info3 h3:before {
	width: 20px;
}

	
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.sp { display: none !important; }
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
.sp { display: block !important; }
}


/*追加*/

#dinner .info_di_2 {
	padding-bottom: 99px;
}
#dinner .info_di_2 h3 {
	padding-left: 34px;
}
#dinner .info_di_2 .txttop {
	font-size: 18px;
	text-align: center;
	margin: 29px 0 31px 100px;
	width: 260px;
}
#dinner .info_di_2 .box {
	position: relative;
	margin-left: 34px;
	background: #ede8e4;
	padding: 64px 0 63px 81px;
	width: 386px;
}
#dinner .info_di_2 .box::before {
	border: 1px dashed #9f9e9d;
	content: '';
	position: absolute;
	top: 19px;
	right: 13px;
	bottom: -18px;
	left: -12px;
}
#dinner .info_di_2 .box h4 {
	position: absolute;
	top: -55px;
	left: -34px;
}
#dinner .info_di_2 .slider {
	position: absolute;
	top: 47px;
	right: -5px;
	width: 582px;
	z-index: 80;
}


@media only screen and (max-width: 768px) { /* Mobile - Large */
#dinner .info_di_2 {
	padding-bottom: 10%;
}
#dinner .info_di_2 h3 {
	padding-left: 0;
	width: 57.3%;
	margin: 0 auto;
}
#dinner .info_di_2 .txttop {
	width: auto;
	margin: 5% 0;
	font-size: 15px;
}
#dinner .info_di_2 .slider {
	position: static;
	width: 97.3%;
	margin: 0 auto;
}
#dinner .info_di_2 .box {
	margin: 13% 3% 0 13%;
	padding: 10% 5% 5% 10%;
	width: auto;
}
#dinner .info_di_2 .box:before {
	top: 5%;
	bottom: -5%;
	left: -3%;
	right: 3%;
}
#dinner .info_di_2 .box h4 {
	width: 26%;
	z-index: 80;
	top: -40%;
	left: -10%;
}
#dinner .bx-wrapper .bx-pager {
	bottom: inherit;
	margin-top: 2%;
}
}
.fs16{
	font-size: 16px!important;
}
.pb50{
	padding-bottom: 50px;
	font-size: 18px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
@media only screen and (max-width: 768px) {
	.pb50{
	padding-bottom: 0px;
	font-size: 16px;
		text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
}
.kikan_teki{
	text-align: center;
	font-size: 26px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 40px;
}
.kikan_teki2{
	text-align: center;
	font-size: 16px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 32px;
	padding-top: 10px;
}
@media only screen and (max-width: 768px) {
.kikan_teki{
	text-align: center;
	font-size: 22px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	letter-spacing: 0px;
	line-height: 40px;
}
.kikan_teki2{
	text-align: left;
	font-size: 16px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	letter-spacing: 0px;
	line-height: 28px;
	padding: 10px 10px 0 10px;
}
}
.fs15{
	font-size: 16px!important;
}

.menu_box{
	width:1000px;
	margin:60px auto 0px auto;
	padding:20px 0;
    background: #FFF;
    box-shadow: 0px 0px 0px 6px #FFF;
    border: double 3px #000;
}
.menu_box p.ttl{
	font-size:24px;
	margin-bottom: 5px;
	letter-spacing: 2px;
	text-align:center;
	line-height:60px;
	color:#000;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.menu_box p.txt{
	text-align:center;
	font-size:16px;
	line-height:30px;
	color:#000;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
@media screen and (max-width: 768px) {
	
.menu_box{
	width:95%;
	margin:20px auto 0px auto;
	padding:20px 0;
    background: #FFF;
    box-shadow: 0px 0px 0px 6px #FFF;
    border: double 3px #000;
}
.menu_box p.ttl{
	font-size:20px;
	margin-bottom: 5px;
	letter-spacing: 2px;
	text-align:center;
	line-height:36px;
	color:#000;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.menu_box p.txt{
	text-align:left;
	padding: 0 10px;
	font-size:15px;
	line-height:26px;
	color:#000;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
}