.box-shaw {
	-webkit-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.27);
	-moz-box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.27);
	box-shadow: 10px 10px 20px 0px rgba(0, 0, 0, 0.27);
	display: inline-block;
}
.bnr {
	position: relative;
	cursor: pointer;
}
.bnr:before {
	content: url("../img/index/icon_arrow.png");
	position: absolute;
	top: 27px;
	left: 354px;
	z-index: 9;
	transition: all .5s ease;
}
.bnr:hover img {
	opacity: 1;
}
.bnr:hover:before {
	left: 393px;
}
#key {
	background: url("../img/menu/key.jpg") no-repeat center top;
	background-size: cover;
	min-height: 894px;
}
#sec1 {
	text-align: center;
	background: url("../img/index/s5-bg.jpg");
}
#sec1 .wrap {
	padding-top: 126px;
	padding-bottom: 85px;
}
#sec1 .wrap:before {
	content: url("../img/menu/sec1_decor1.png");
	position: absolute;
	top: 0;
	left: -400px;
}
#sec1 .wrap:after {
	content: url("../img/menu/sec1_decor2.png");
	position: absolute;
	top: 241px;
	right: -72px;
}
#sec1 h2 {
	width: 500px;
	height: 172px;
	color: #fff;
	font-size: 42px;
	letter-spacing: 0.275em;
	line-height: 72px;
	position: relative;
	margin: 0 auto;
	padding-bottom: 26px;
}
#sec1 h2:before {
	content: '';
	position: absolute;
	bottom: 30px;
	left: calc(50% - 17px);
	background: #34d0ff;
	height: 5px;
	width: 36px;
}
#sec1 .txt {
	margin-bottom: 92px;
}
#sec1 .bnr {
	position: absolute;
	right: -20px;
	bottom: 3px;
	z-index: 2;
}
#sec1 .bnr:before {
	left: 60px;
	top: auto;
	bottom: 31px;
	transform: rotate(90deg);
}
#sec1 .bnr:hover:before {
	bottom: 17px;
}
#sec2 {
	margin-top: -201px;
}
#sec2 .ttl {
	text-align: center;
	position: relative;
	z-index: 1;
	padding-top: 468px;
	padding-bottom: 503px;
}
#sec2 .ttl:before {
	content: "";
	position: absolute;
	right: 0;
	top: -42px;
	width: 50%;
	height: 389px;
	background: url("../img/menu/sec2_decor1.png") no-repeat left top;
	z-index: -1;
}
#sec2 .ttl:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -51px;
	width: calc(50%+ 301px);
	height: 445px;
	background: url("../img/menu/sec2_decor2.png") no-repeat right top;
}
#sec2 .bg {
	background: url("../img/menu/sec2_bg.png") no-repeat center top;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
}
#sec2 h2 {
	position: relative;
	z-index: 1;
	margin-left: -18px;
}
#sec2 h2 span {
	width: 651px;
	height: 156px;
	background: url(../img/lunch/s4-bg-txt.png);
	font-size: 42px;
	letter-spacing: 0.275em;
	line-height: 156px;
	padding: 48px 53px 48px 62px;
}
#sec2 .set1 dl {
	font-family: 'Noto Serif JP', serif;
	position: relative;
	z-index: 1;
	display: inline-block;
	margin-bottom: 23px;
}
#sec2 .set1 dl dt {
	font-size: 35px;
	letter-spacing: 9.7px;
	color: #fff;
	background: url("../img/shared/bg_pt2.jpg");
	line-height: 54px;
	margin-bottom: 27px;
	padding-left: 18px;
	border-left: 4px solid #34d0ff;
}
#sec2 .set1 dl dt span {
	font-size: 20px;
	letter-spacing: 5px;
}
#sec2 .set1 dl dd {
	font-size: 25px;
	padding-left: 22px;
	letter-spacing: 7px;
}
#sec2 .set1 dl dd span {
	font-size: 18px;
}
#sec2 .set1 .txt {
	width: 418px;
	box-sizing: border-box;
	padding-left: 23px;
	letter-spacing: 1.8px;
}
#sec2 .set1 .note {
	margin-top: 19px;
	padding-left: 27px;
}
#sec2 .set1 .photo {
	position: absolute;
	right: -448px;
	top: -278px;
	z-index: 1;
}
#sec2 .set2 {
	margin-top: 131px;
}
#sec2 .set2 .photo {
	margin-left: -83px;
}
#sec2 .set2 h3 {
	position: absolute;
	right: 127px;
	top: -109px;
	width: 142px;
	height: 442px;
	font-size: 42px;
	line-height: 72px;
	letter-spacing: 0.275em;
}
#sec2 .set2 h3 .pda {
	display: block;
	padding-top: 266px;
}
#sec2 .set2 .wrap {
	z-index: 1;
	padding-bottom: 248px;
}
#sec2 .set2 .wrap:before {
	content: url("../img/menu/sec2_decor3.png");
	position: absolute;
	line-height: 1;
	left: -307px;
	top: -163px;
}
#sec2 .set2 .wrap:after {
	content: url("../img/menu/sec2_decor4.png");
	line-height: 1;
	position: absolute;
	top: -261px;
	right: -395px;
	z-index: -1;
}
#sec2 .set2 .box {
	background: url(../img/menu/sec2_bg_box.jpg);
	width: 540px;
	box-sizing: border-box;
	padding-left: 69px;
	padding-bottom: 58px;
	padding-top: 45px;
	position: absolute;
	bottom: 99px;
	right: -20px;
}

#sec2 .set2 .box::before {
	bottom: -4px;
	left: 44px;
	border-width: 0px 0 4px 4px;
}
#sec2 .set2 .box::after {
	top: -4px;
	right: -4px;
	border-width: 4px 4px 0 0;
}


#sec2 .set2 .box dl {
	font-family: 'Noto Serif JP', serif;
}
#sec2 .set2 .box dl dt {
	font-size: 20px;
	display: inline-block;
	margin-bottom: 35px;
	color: #fff;
	line-height: 36px;
	letter-spacing: 6px;
}
#sec2 .set2 .box dl dt span {
	font-size: 35px;
	display: block;
	letter-spacing: 10px;
}
#sec2 .set2 .box dl dd {
	font-size: 25px;
	display: inline-block;
	margin-left: 13px;
	letter-spacing: 7px;
}
#sec2 .set2 .box dl dd span {
	font-size: 18px;
}
#sec2 .set2 .box .txt {
	width: 422px;
}
#sec3 {
	margin-top: -248px;
}
#sec3 .ttl {
	position: absolute;
	right: 0;
	left: 0;
	top: 248px;
	background: url("../img/menu/sec3_bg.png") no-repeat center top;
	background-size: cover;
	height: 420px;
	box-sizing: border-box;
}
#sec3 .ttl:before {
	content: "";
	position: absolute;
	width: 66.33%;
	height: 277px;
	left: 0;
	top: -277px;
	background: url("../img/menu/sec3_before.png") no-repeat right top;
	-webkit-background-size: cover;
	background-size: cover;
}
#sec3 .ttl:after {
	content: "";
	position: absolute;
	width: 63.33%;
	height: 262px;
	right: 0;
	bottom: -262px;
	background: url("../img/menu/sec3_after.png") no-repeat left bottom;
	-webkit-background-size: cover;
	background-size: cover;
}
#sec3 .wrap {
	padding-top: 176px;
	padding-bottom: 47px;
}
#sec3 .wrap:after {
	content: url("../img/menu/sec3_decor.png");
	position: absolute;
	line-height: 1;
	bottom: -71px;
	left: -329px;
}
#sec3 .wrap:before {
	content: url("../img/menu/sec3_decor2.png");
	position: absolute;
	line-height: 1;
	bottom: 85px;
	right: -157px;
}
#sec3 h4 {
	margin-left: -2px;
	margin-bottom: 90px;
}
#sec3 h3 {
	margin-left: 150px;
}
#sec3 .photo {
	right: -232px;
	top: 450px;
	position: absolute;
}
#sec3 .box-txt {
	width: 484px;
	margin-left: auto;
	margin-right: 59px;
	margin-top: 49px;
	position: relative;
	z-index: 1;
}
#sec3 .box-txt dl {
	margin-bottom: 21px;
	font-family: 'Noto Serif JP', serif;
}
#sec3 .box-txt dl dt {
	font-size: 35px;
	color: #fff;
	line-height: 61px;
	margin-bottom: 28px;
	letter-spacing: 10px;
	background: url("../img/shared/bg_pt2.jpg");
	display: inline-block;
	padding-left: 20px;
	padding-right: 20px;
	margin-left: -18px;
	border-left: 4px solid #34d0ff;
}
#sec3 .box-txt dl dd {
	letter-spacing: 7px;
	font-size: 25px;
	margin-left: 10px;
}
#sec3 .box-txt dl dd span {
	font-size: 18px;
}
#sec3 .box-txt .txt {
	width: 421px;
}
#sec4 {
	background: url("../img/menu/sec4_bg1.png") no-repeat center top, url("../img/menu/sec4_bg.jpg") repeat center top;
	margin-top: -91px;
}
#sec4 .wrap {
	padding-top: 1px;
	padding-bottom: 303px;
}
#sec4 .wrap:before {
	content: url("../img/menu/sec4_bg2.png");
	position: absolute;
	line-height: 1;
	top: -140px;
	right: -573px;
}
#sec4 .wrap:after {
	content: url("../img/menu/sec4_bg4.png");
	position: absolute;
	line-height: 1;
	left: -599px;
	bottom: 0;
}
#sec4 h2 {
	font-size: 42px;
	font-family: 'Noto Serif JP', serif;
	height: 350px;
	letter-spacing: 11px;
	line-height: 72px;
	position: absolute;
	right: 59px;
	top: 366px;
}
#sec4 h2 span {
	display: block;
	padding-top: 132px;
}
#sec4 .photo1 {
	margin-top: -75px;
	margin-left: -200px;
	position: relative;
	z-index: 1;
}
#sec4 .photo2 {
	margin-top: -204px;
	margin-left: -168px;
}
#sec4 .photo3 {
	position: absolute;
	right: -191px;
	bottom: 130px;
}
#sec4 .box1 {
	background: url("../img/menu/sec2_bg_box.jpg");
	padding-left: 72px;
	padding-top: 52px;
	padding-bottom: 53px;
	width: 730px;
	margin-left: auto;
	margin-right: -63px;
	margin-top: -133px;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 1;
	margin-bottom: 70px;
}
#sec4 .box1:after {
	content: url("../img/menu/sec4_decor.png");
	position: absolute;
	line-height: 1;
	right: -265px;
	bottom: -109px;
}

#sec4 .box1 .bgline::before {
	bottom: -4px;
	left: -4px;
	border-width: 0px 0 4px 4px;
}
#sec4 .box1 .bgline::after {
	top: -4px;
	right: -4px;
	border-width: 4px 4px 0 0;
}

#sec4 .box1 dl {
	margin-bottom: 22px;
	font-family: 'Noto Serif JP', serif;
}
#sec4 .box1 dl dt {
	margin-bottom: 14px;
	color: #fff;
	font-size: 26px;
	line-height: 40px;
	letter-spacing: 7px;
}
#sec4 .box1 dl dd {
	font-size: 25px;
	margin-left: 4px;
	letter-spacing: 7px;
}
#sec4 .box1 dl dd span {
	font-size: 18px;
}
#sec4 .box1 .txt {
	width: 449px;
	margin-left: 6px;
}
#sec4 .box2 {
	background: url("../img/menu/sec2_bg_box.jpg");
	width: 580px;
	padding-left: 79px;
	margin-left: -79px;
	padding-top: 51px;
	padding-bottom: 52px;
	position: relative;
	z-index: 1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#sec4 .box2 .bgline::before {
	bottom: -4px;
	left: -4px;
	border-width: 0px 0 4px 4px;
}
#sec4 .box2 .bgline::after {
	top: -4px;
	right: -4px;
	border-width: 4px 4px 0 0;
}

#sec4 .box2 dl {
	margin-bottom: 25px;
	font-family: 'Noto Serif JP', serif;
}
#sec4 .box2 dl dt {
	margin-bottom: 25px;
	color: #fff;
	font-size: 32px;
	line-height: 40px;
	letter-spacing: 9.6px;
}
#sec4 .box2 dl dt span {
	font-size: 20px;
	display: block;
	letter-spacing: 5.6px;
}
#sec4 .box2 dl dd {
	font-size: 25px;
	letter-spacing: 8px;
}
#sec4 .box2 .txt {
	width: 433px;
}
#sec4 .box2 dl dd span {
	font-size: 18px;
}
#sec5 {
	background: url("../img/index/s3_line.jpg") repeat-x center top;
}
#sec5 .wrap {
	padding-top: 138px;
	padding-bottom: 12px;
}
#sec5 .wrap:before {
	content: url("../img/menu/sec5_bg1.png");
	position: absolute;
	line-height: 1;
	left: -399px;
	top: 0;
}
#sec5 .wrap:after {
	content: url("../img/menu/sec5_bg2.png");
	position: absolute;
	line-height: 1;
	right: -600px;
	top: 512px;
}
#sec5 h2 {
	margin-bottom: 8px;
	text-align: center;
}
#sec5 .note {
	text-align: center;
	margin-bottom: 43px;
	line-height: 25px;
}
.list_menu {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}
.list_menu .col {
	width: 322px;
}
.list_menu .col .item {
	margin-bottom: 27px;
}
.list_menu .col .item:last-of-type {
	margin-bottom: 0;
}
.list_menu .col h4 {
	width: 322px;
	height: 66px;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	box-sizing: border-box;
	padding-top: 15px;
	border: 4px solid #000;
}
.list_menu .col dl {
	padding: 15px 10px 15px 12px;
	line-height: 31px;
	border-bottom: 1px dotted #858077;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
}
.list_menu .col dl dd {
	text-align: right;
}
.list_menu .col dl dt {
	width: 217px;
}
#sec6 {
	background: url("../img/menu/sec6_bg.png") no-repeat center top;
	margin-top: -199px;
	padding-top: 494px;
}
#sec6 h2 {
	text-align: center;
	margin-bottom: 280px;
}
#sec6 .set1 {
	position: relative;
}
#sec6 .set1 .photo {
	margin-left: -188px;
}

#sec6 .set1 .photo:before {
	bottom: -4px;
	left: -192px;
	border-width: 0px 0 4px 4px;
}
#sec6 .set1 .photo:after {
	top: -4px;
	right: 547px;
	border-width: 4px 4px 0 0;
}

#sec6 .set1 .box {
	width: 344px;
	position: absolute;
	right: 139px;
	top: 206px;
}

#sec6 .set1 .box dl {
	margin-bottom: 23px;
	font-family: 'Noto Serif JP', serif;
}
#sec6 .set1 .box dl dt {
	font-size: 35px;
	color: #fff;
	padding-left: 14px;
	line-height: 60px;
	padding-right: 12px;
	margin-bottom: 36px;
	background: url("../img/shared/bg_pt2.jpg");
	display: inline-block;
	letter-spacing: 10px;
	border-left: 4px solid #34d0ff;
}


#sec6 .set1 .box dl dd {
	font-size: 25px;
	margin-left: 3px;
	letter-spacing: 7px;
}
#sec6 .set1 .box dl dd span {
	font-size: 18px;
}
#sec6 .set1 .box .txt {
	margin-left: 6px;
}
#sec6 .set1 .decor {
	position: absolute;
	right: -232px;
	top: 77px;
}
#sec6 .set2 {
	background: url("../img/menu/sec4_bg1.png") no-repeat center top, url("../img/menu/sec4_bg.jpg");
	margin-top: -249px;
}
#sec6 .set2 .wrap {
	padding-top: 352px;
	padding-bottom: 86px;
}
#sec6 .set2 .wrap:before {
	content: url("../img/menu/sec6_bg2.png");
	position: absolute;
	line-height: 1;
	right: -400px;
	top: 0;
}
#sec6 .set2 .wrap:after {
	content: url("../img/menu/sec6_bg4.png");
	position: absolute;
	line-height: 1;
	bottom: 0;
	left: -400px;
}
#sec6 .set2 h3 {
	text-align: center;
}
#sec6 .set2 .note {
	text-align: center;
	margin-bottom: 39px;
	margin-left: -11px;
	margin-top: -4px;
}
#sec6 .list_menu .col dl dt {
	width: 182px;
}