#key {
	background: url(../img/menu/bg_key.jpg) no-repeat center/cover;
}

#key .key_ttl {
	top: 286px;
}

#sec1 {
	position: relative;
	letter-spacing: 0.8px;
	overflow: hidden;
	padding: 0 0 93px;
}

#sec1:before {
	background: url(../img/menu/bg_sec1.png) no-repeat center bottom/cover;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	content: '';
	height: 853px;
	z-index: 1;
}

#sec1:after {
	background: url(../img/about/bg4.jpg) repeat 0 0;
	width: 100%;
	height: 1000px;
	position: absolute;
	top: -941px;
	left: 0;
	content: '';
	webkit-transform: skewY(22.5deg);
	-ms-transform: skewY(22.5deg);
	-o-transform: skewY(22.5deg);
	transform: skewY(22.5deg);
}

#sec1 .wrap {
	z-index: 10;
}

#sec1 h2 {
	text-align: right;
	margin-right: -3px;
	padding-top: 84px;
}

#sec1 ul {
	margin-left: -75px;
	margin-right: -75px;
}

#sec1 ul li+li {
	margin-left: 50px;
}

#sec2 {
	position: relative;
	padding: 74px 0 0;
	background: url(../img/menu/bg_sec2_t.png) repeat-x center top;
}

#sec2 h2 {
	margin-left: -100px;
}

#sec2 .txt1 {
	padding: 7px 0 48px 1px;
	width: 606px;
}

#sec2 .wrap {
	z-index: 10;
}

#sec2 .info1 {
	position: relative;
	padding-top: 257px;
	padding-left: 440px;
}

#sec2 .info1 .photo {
	position: absolute;
	top: 0;
	left: -251px;
}

#sec2 .info1 .box {
	background: url(../img/about/bg5.jpg) repeat center top;
	position: relative;
	margin-right: -62px;
}

#sec2 .info1 .box .item1 {
	position: absolute;
	top: -36px;
	left: 52px;
}

#sec2 .info1 .box .item2 {
	position: absolute;
	top: -36px;
	left: 294px;
}

#sec2 .info1 dl dt {
	float: left;
}

#sec2 .info1 dl dd {
	float: left;
	padding-top: 51px;
	padding-left: 3px;
}

#sec2 .info1 .txt2 {
	padding: 68px 53px 38px 62px;
}

#sec2 .info2 {
	position: relative;
	padding: 185px 0 149px;
}

#sec2 .info2 dl {
	margin-left: -103px;
	width: 541px;
}

#sec2 .info2 dl dd {
	padding-top: 10px;
	padding-right: 10px;
	text-align: right;
}

#sec2 .info2 .txt3 {
	padding-top: 25px;
	width: 340px;
}

#sec2 .info2 .photo {
	position: absolute;
	top: 153px;
	right: -217px;
}

#sec2 .info3 {
	position: relative;
	padding-bottom: 122px;
}

#sec2 .info3 dl {
	margin-left: 526px;
	width: 562px;
	margin-right: -90px;
	padding-top: 29px;
}

#sec2 .info3 dl dd {
	padding-top: 7px;
	padding-right: 90px;
	text-align: right;
}

#sec2 .info3 .txt4 {
	padding-top: 26px;
	padding-left: 607px;
}

#sec2 .info3 .photo {
	position: absolute;
	top: 0;
	left: -324px;
}

#sec2 .price {
	font-size: 24px;
	color: #c12424;
}

#sec2 .price span {
	font-size: 32px;
}

#sec2:before {
	background: url(../img/menu/bg_sec2.png) no-repeat center top;
	position: absolute;
	top: -391px;
	right: 0;
	left: 0;
	content: '';
	height: 1403px;
}

#sec2:after {
	background: url(../img/index/bg2.jpg) repeat 0 0;
	width: 100%;
	height: 1000px;
	position: absolute;
	bottom: -873px;
	left: 0;
	content: '';
	webkit-transform: skewY(-23.5deg);
	-ms-transform: skewY(-23.5deg);
	-o-transform: skewY(-23.5deg);
	transform: skewY(-23.5deg);
}

#sec3 {
	position: relative;
	height: 1300px;
	overflow: hidden;
	background: url(../img/shared/bg.jpg) repeat center top;
	z-index: 1;
	padding-bottom: 0x;
}

#sec3:before {
	background: url(../img/index/bg2.jpg) repeat 0 0;
	width: 100%;
	height: 1000px;
	position: absolute;
	bottom: -810px;
	left: 0;
	content: '';
	webkit-transform: skewY(-22.5deg);
	-ms-transform: skewY(-22.5deg);
	-o-transform: skewY(-22.5deg);
	transform: skewY(-22.5deg);
}

#sec3 .price {
	font-size: 24px;
	color: #c12424;
	text-shadow: 3px 0 1px #FFF, 0px -2px 1px #FFF, 0px 0px 1px #FFF;
}

#sec3 .price span {
	font-size: 32px;
}

#sec3 .info1 {
	position: relative;
}

#sec3 .info1 dl {
	padding: 207px 0 342px 0;
	position: relative;
}

#sec3 .info1 dt {
	position: absolute;
	top: 31px;
	left: -371px;
}

#sec3 .info1 dd {
	padding-left: 404px;
}

#sec3 .info1 .txt1 {
	padding: 40px 60px 29px 55px;
	margin-left: -55px;
	position: relative;
	z-index: 1;
	width: 325px;
}

#sec3 .info2 {
	position: absolute;
	top: 0;
	left: 587px;
	padding: 401px 0 0 0;
}

#sec3 .info2 .photo {
	position: absolute;
	top: 18px;
	left: -157px;
}

#sec3 .info2 dl {
	position: absolute;
	top: 334px;
	left: -128px;
	z-index: 2;
}

#sec3 .info2 dl dd {
	position: absolute;
	bottom: 10px;
	right: -40px;
}

#sec3 .info2 .txt2 {
	padding: 31px 52px 38px 59px;
	margin-left: -55px;
	position: relative;
	z-index: 1;
	width: 310px;
}

#sec3 .txt_info {
	background: url(../img/about/bg5.jpg) repeat center top;
}

#sec3 .info3 {
	position: relative;
	padding-top: 441px;
	margin-left: -11px;
}

#sec3 .info3 dl {
	width: 500px;
	position: relative;
	z-index: 2;
}

#sec3 .info3 dl dd {
	position: absolute;
	bottom: -28px;
	right: 50px;
}

#sec3 .info3 .photo {
	position: absolute;
	top: 0;
	left: -200px;
}

#sec3 .info3 .txt3 {
	padding: 42px 144px 38px 59px;
	margin-left: -45px;
	position: relative;
	z-index: 1;
	width: 340px;
	margin-top: -23px;
}

#sec3 .info4 {
	position: absolute;
	top: 626px;
	left: 200px;
}

#sec3 .info4 dl {
	position: absolute;
	top: 100px;
	left: -150px;
	z-index: 9999;
}

#sec3 .info4 dl dd {
	position: absolute;
	bottom: -29px;
	right: 69px;
}

#sec3 .info4 .txt4 {
	margin-right: 0;
	padding: 78px 55px 38px;
	width: 284px;
	position: absolute;
	top: 242px;
	left: -200px;
}
#sec3 .info4 .photo{
        margin-left: 80px;
}

#sec4 {
	position: relative;
	padding: 55px 0 33px;
	background: url(../img/index/bg1.jpg) repeat center top;
	letter-spacing: 0.8px;
}

#sec4 .note {
	padding: 10px 0 33px;
}

.listmenu .w_300+div {
	margin-left: 50px;
}

.listmenu .w_300>div {
	padding-bottom: 53px;
}

.listmenu .menu_ttl {
	background: url(../img/menu/bg_txt.jpg) repeat center top;
	height: 46px;
	line-height: 46px;
	font-size: 18px;
	letter-spacing: 1px;
	color: #fff;
	text-align: center;
	margin-bottom: 2px;
}

.listmenu dl {
	background: url(../img/menu/line.png) repeat-x center bottom;
	line-height: 26px;
	padding: 13px 7px;
}

.listmenu dl:after {
	content: "." !important;
	clear: both !important;
	display: block !important;
	height: 0 !important;
	visibility: hidden !important;
}

.listmenu dl dt {
	float: left;
}

.listmenu dl dd {
	float: right;
	text-align: right;
}

#sec5 {
	position: relative;
	padding: 52px 0 114px;
}

#sec5 h2 {
	margin-left: -195px;
	margin-right: -195px;
}

#sec5 .note {
	padding: 21px 0 52px;
}

#sec5 .info {
	position: relative;
	margin-left: -100px;
	background: url(../img/about/bg5.jpg) repeat center top;
	padding-left: 100px;
	padding-bottom: 52px;
}

#sec5 .info .photo {
	position: absolute;
	top: 0;
	right: -352px;
}

#sec5 .info h3 {
	padding-top: 55px;
	margin-left: -12px;
}

#sec5 .info .price {
	font-size: 24px;
	color: #c12424;
	text-shadow: 3px 0 1px #FFF, 0px -2px 1px #FFF, 0px 0px 1px #FFF;
	padding: 10px 0 32px 210px;
}

#sec5 .info .price span {
	font-size: 32px;
}

#sec5 .info .item {
	position: relative;
	border: 4px solid #401212;
	width: 402px;
	margin-bottom: 25px;
}

#sec5 .info .item h4 {
	background: #401212;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	line-height: 42px;
	height: 42px;
	font-size: 20px;
}

#sec5 .info .item h4 span {
	font-size: 18px;
}

#sec5 .info .item ul {
	font-size: 18px;
	line-height: 34px;
	padding-top: 21px;
	padding-bottom: 24px;
}

#sec5 .info .item ul li {
	width: 168px;
	float: left;
	padding-left: 24px;
}

#sec5 .info .item .data {
	font-size: 16px;
	padding: 20px 0 21px 29px;
}

#sec5 .info .item .note {
	width: 270px;
	margin: -30px auto;
}

#sec5 .link {
	margin: 80px auto 0;
	text-align: center;
}

#sec6 {
	position: relative;
	padding-bottom: 106px;
	background: url(../img/tour/bg_sec3_bt.png) repeat-x center bottom;
}

#sec6 .info {
	background: url(../img/about/bg5.jpg) repeat center top;
	position: relative;
	z-index: 1;
	margin-left: 400px;
	padding: 51px 0 45px 62px;
	margin-right: -68px;
}

#sec6 .w_255 {
	background: url(../img/menu/line.png) repeat-x center top;
}

#sec6 .w_255+div {
	margin-left: 27px;
}

#sec6 dl {
	line-height: 20px;
	padding-bottom: 8px;
	position: relative;
}

#sec6 dl dd {
	position: absolute;
	bottom: 10px;
	right: 10px;
}

#sec6 .photo {
	position: absolute;
	top: 0;
	left: -241px;
}

#sec6 h2 {
	margin-right: -172px;
}

#sec6 .txt {
	padding: 36px 0 41px 520px;
}

#sec6 .link {
	margin-top: 26px;
	margin-left: 10px;
}

#sec7 {
	position: relative;
	padding: 40px 0 24px;
}

#sec7 .note {
	padding: 10px 0 34px;
}



#yakiniku {
	padding: 80px 0;
	background: url(../img/menu/yk-bg.png) no-repeat right top, rgb(157 144 118 / 30%);
        background-size: 57%;
}

#yakiniku .t-info {
	display: flex;
	justify-content: center;
	margin: 100px auto 60px;
}

#yakiniku .yakiniku_s1 {
	width: 562px;
	margin-top: 207px;
}

#yakiniku .yakiniku_s1 dd {
	margin: 54px 26px 0 76px;
}

#yakiniku .b-info {
	padding: 8px;
	margin: 0 auto;
	text-align: center;
	color: #ffffff;
	background: url(../img/shared/bg_ft.jpg) repeat center top;
}

#yakiniku .b-info .inn {
	padding: 30px;
	border: 1px solid #fff;
}

#yakiniku .b-info h4 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 26px;
	margin: 0 auto 12px;
	letter-spacing: 0.1em;
}

#yakiniku .link {
	text-align: center;
	margin: 0 auto 60px;
}


@media only screen and (max-width: 1420px) {
	#yakiniku .t-info {
		display: block;
		position: relative;
		max-width: 1000px;
		margin: 0 auto;
		padding-bottom: 55px;
	}

	#yakiniku .t-info .photo {
		width: 600px;
		margin: 0 0 0 -133px;
		padding: 144px 0 0 0;
	}

	#yakiniku .t-info .photo img {
		width: 100%;
		height: auto;
	}

	#yakiniku .yakiniku_s1 {
		margin: 0;
		position: absolute;
		right: 0;
		top: 180px;
	}
}