@charset "utf-8";
.fz {
	font-size: 14px;
	line-height: 30px;
	letter-spacing: 1.3px;
	color: #2b0e02;
}
/*=============================================
 * #key
 *=============================================*/
#key {
	height: 505px;
	position: relative;
	width: 100%;
	background: url(../img/dinner/key-bg.jpg) no-repeat center top/cover;
}
#key p {
	position: absolute;
	top: 108px;
	right: 54px;
}
#sec1 {
	padding-bottom: 127px;
}
#sec1 .sec1-row1 {
	position: relative;
	padding-top: 126px;
}
#sec1 h2 {
	float: left;
	margin-left: 105px;
}
#sec1 .sec1-box1 {
	float: right;
	width: 491px;
}
#sec1 .sec1-img1 {
	padding-top: 33px;
	padding-bottom: 25px;
	margin-left: 56px;
}
#sec1 .sec1-dl1 {
}
#sec1 .sec1-dl1 dt {
	padding-bottom: 5px;
}
#sec1 .sec1-dl1 dd {
	padding-left: 11px;
}
#sec1 .sec1-row2 {
	position: relative;
}
#sec1 .sec1-txt1 {
	text-align: center;
	float: left;
	width: 480px;
	padding-top: 60px;
}
#sec1 .sec1-box2 {
	float: right;
	margin-right: -133px;
}
#sec1 .sec1-img2 {
	margin-top: -32px;
	padding-bottom: 20px;
	margin-right: 26px;
}
#sec1 .sec1-dl2 {
	margin-left: 26px;
}
#sec1 .sec1-dl2 dt {
	padding-bottom: 8px;
}
#sec1 .sec1-dl2 dd {
	text-align: center;
}
#sec2 {
	background: url(../img/shared/bg2.png) repeat;
	position: relative;
	padding-bottom: 107px;
}
#sec2 .wrap::before {
	background: url(../img/shared/bg1.jpg) repeat;
	width: 377px;
	height: 2000px;
	position: absolute;
	top: -1422px;
	left: -820px;
	content: "";
	transform: rotate(-45deg);
	z-index: 1;
	pointer-events: none;
}
#sec2 h2 {
	position: absolute;
	top: 57px;
	left: -99px;
	z-index: 3;
}
#sec2 h3 {
	text-align: center;
	padding-bottom: 30px;
	padding-top: 111px;
}
#sec2 .sec2-txt1 {
	text-align: center;
	padding-bottom: 25px;
}
#sec2 .sec2-row {
	margin-bottom: 36px;
	margin-top: 9px;
	/*追加↓*/
	    /*width: 676px;*/
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
#sec2 .sec2-row .col {
	float: left;
	/*width: 324px;*/
    width: 310px;
	background: url(../img/dinner/sec2-box-bg.png) repeat;
	margin-right: 14px;
}
#sec2 .sec2-row .col.nomr {
	margin-right: 0;
}
#sec2 .sec2-row .col.nomr .sec2-dl2 dd {
	background: none;
}
#sec2 .sec2-row .box {
	position: relative;
	padding-top: 52px;
	padding-bottom: 56px;
	z-index: 1;
}
#sec2 .sec2-row .box::before {
	position: absolute;
	border: 2px solid #eae1d2;
	/*width: 301px;*/
    width: 290px;
	height: 96%;
	content: "";
	top: 9px;
	left: 8px;
	z-index: 2;
	pointer-events: none;
}
#sec2 .sec2-img {
    width: 310px !important;
}
#sec2 .sec2-dl1 {
	text-align: center;
	padding-bottom: 39px;
	letter-spacing: 2px;
}
#sec2 .sec2-dl1 dt {
	font-size: 25px;
	color: #7a500f;
	padding-bottom: 12px;
    line-height: 1.5em;
}
#sec2 .sec2-dl1 dd {
	font-size: 20px;
	color: #c24e2b;
	letter-spacing: 2px;
	line-height: 26px;
}
#sec2 .sec2-dl1 dd span {
	font-size: 15px;
}
#sec2 .sec2-dl2 {
	margin-left: 38px;
	letter-spacing: 2px;
}
#sec2 .sec2-dl2 dt {
	font-size: 18px;
	color: #2b0e02;
	padding-bottom: 13px;
}
#sec2 .sec2-dl2 dd {
	font-size: 15px;
	line-height: 35px;
	color: #2b0e02;
	padding-left: 10px;
	margin-left: 35px;
	background: url(../img/dinner/sec2-dd-icon.png) no-repeat center left;
	position: relative;
}
#sec2 .sec2-dl2 dd::before {
	border-left: 1px solid #eae1d2;
	position: absolute;
	top: 0;
	left: -26px;
	content: "";
	width: 1px;
	height: 100%;
	pointer-events: none;
}
#sec2 .col.nomr .sec2-dl2 dd {
	line-height: 27px;
	letter-spacing: 1px;
	padding-left: 7px;
	margin-left: 30px;
}
#sec2 .col.nomr .sec2-dl2 dd:before {
	left: -17px;
}
#sec2 .col.nomr .fz {
	margin-left: 46px;
	padding-top: 34px;
}
#sec3 {
	padding-top: 135px;
	padding-bottom: 181px;
}
#sec3 .sec3-01 .wrap::before {
	background: url(../img/concept/sec7-bg2.png) repeat;
	position: absolute;
	top: -774px;
	right: -655px;
	content: "";
	width: 375px;
	height: 1888px;
	transform: rotate(55deg);
	pointer-events: none;
}
#sec3 .sec3-01 h2 {
	text-align: center;
	padding-bottom: 53px;
}
#sec3 .sec3-dl1 {
	position: relative;
	z-index: 1;
	margin-left: 224px;
	margin-bottom: 15px;
}
#sec3 .sec3-dl1:before {
	width: 176px;
	height: 1px;
	background: #917d70;
	position: absolute;
	top: 14px;
	left: -224px;
	content: "";
	pointer-events: none;
}
#sec3 .sec3-dl1:after {
	width: 176px;
	height: 1px;
	background: #917d70;
	position: absolute;
	top: 14px;
	right: -2px;
	content: "";
	pointer-events: none;
}
#sec3 .sec3-dl1 dl dt {
	color: #7a500f;
	font-size: 35px;
	float: left;
	letter-spacing: 4px;
}
#sec3 .sec3-dl1 dl dd {
	font-size: 25px;
	color: #c24e2b;
	float: left;
	padding-left: 35px;
	letter-spacing: 4px;
}
#sec3 .sec3-dl1 dl dd span {
	font-size: 20px;
}
#sec3 .sec3-txt1 {
	text-align: center;
	padding-bottom: 22px;
}
#sec3 .sec3-row1 {
	position: relative;
	min-height: 644px;
	padding-top: 16px;
}
#sec3 .sec3-row1 h3 {
	padding-bottom: 53px;
	margin-left: 88px;
	width: 153px;
}
#sec3 .sec3-dl2 {
	position: absolute;
	top: 330px;
	right: 113px;
	color: #7a500f;
	z-index: 2;
}
#sec3 .sec3-dl2 dt {
	background: url(../img/dinner/sec2-dd-icon.png) no-repeat left 8px;
	padding-bottom: 10px;
	font-size: 23px;
	padding-left: 10px;
}
#sec3 .sec3-dl2 dd {
	font-size: 15px;
}
#sec3 .sec3-img1 {
	position: absolute;
	top: -17px;
	right: 114px;
	z-index: 1;
}
#sec3 .sec3-txt2 {
	text-align: center;
	width: 338px;
}
#sec3 .sec3-02 {
	position: relative;
	min-height: 774px;
}
#sec3 .sec3-02 .sec3-box {
	float: right;
}
#sec3 .sec3-02 h2 {
	padding-bottom: 25px;
}
#sec3 .sec3-02 .fz {
	width: 500px;
	padding-bottom: 42px;
}
#sec3 .sec3-02 dl {
	color: #7a500f;
	margin-bottom: 15px;
	line-height: 28px;
}
#sec3 .sec3-02 dl dt {
	font-size: 23px;
	background: url(../img/dinner/sec2-dd-icon.png) no-repeat center left;
	padding-left: 13px;
	letter-spacing: 2px;
}
#sec3 .sec3-02 dl dd {
	font-size: 15px;
}
#sec3 .sec3-img2 {
	position: absolute;
	top: 26px;
	left: -298px;
	z-index: 2;
}
#sec3 .sec3-03 {
	position: relative;
	min-height: 831px;
}
#sec3 .sec3-03 .wrap::before {
	background: url(../img/concept/sec7-bg2.png) repeat;
	position: absolute;
	top: -1279px;
	left: -990px;
	content: "";
	width: 380px;
	height: 1888px;
	transform: rotate(-55deg);
	z-index: 1;
	pointer-events: none;
}
#sec3 .sec3-03 .wrap::after {
	background: url(../img/dinner/sec3-deco1.png) no-repeat;
	width: 346px;
	height: 292px;
	position: absolute;
	bottom: -376px;
	left: 18px;
	content: "";
	pointer-events: none;
}
#sec3 .sec3-03 h2 {
	position: absolute;
	top: 140px;
	left: 105px;
}
#sec3 .sec3-img3 {
	margin-left: 362px;
	padding-bottom: 40px;
}
#sec3 .sec3-img4 {
	position: absolute;
	top: 342px;
	right: -107px;
	z-index: 2;
}
#sec3 .sec3-03 dl {
	margin-left: 354px;
	color: #7a500f;
	line-height: 28px;
	letter-spacing: 1px;
}
#sec3 .sec3-03 dl dt {
	font-size: 23px;
	background: url(../img/dinner/sec2-dd-icon.png) no-repeat center left;
	padding-left: 10px;
	padding-bottom: 6px;
}
#sec3 .sec3-03 dl dd {
	font-size: 15px;
}
#sec3 .sec3-04 {
	position: relative;
	min-height: 936px;
	background: url(../img/dinner/sec3-bg1.png) no-repeat center bottom;
	margin-bottom: 138px;
	z-index: 2;
}
#sec3 .sec3-04 .wrap::before {
	background: url(../img/concept/sec7-bg2.png) repeat;
	position: absolute;
	top: -365px;
	right: -849px;
	content: "";
	width: 383px;
	height: 1888px;
	transform: rotate(55deg);
	z-index: 1;
	pointer-events: none;
}
#sec3 .sec3-04 h2 {
	text-align: center;
	margin-left: 181px;
	padding-bottom: 51px;
}
#sec3 .sec3-04 .sec3-box {
	float: right;
	margin-right: 5px;
}
#sec3 .sec3-04 dl {
	color: #7a500f;
	margin-bottom: 102px;
	line-height: 28px;
	letter-spacing: 1px;
}
#sec3 .sec3-04 dl dt {
	font-size: 23px;
	background: url(../img/dinner/sec2-dd-icon.png) no-repeat center left;
	padding-left: 10px;
	padding-bottom: 3px;
}
#sec3 .sec3-04 dl dd {
	font-size: 15px;
}
#sec3 .sec3-05 {
	min-height: 524px;
}
#sec3 .sec3-05 h2 {
	margin-bottom: 81px;
	margin-left: 145px;
}
#sec3 .sec3-05 dl {
	color: #7a500f;
	line-height: 28px;
	position: relative;
	margin-left: 49px;
	letter-spacing: 2px;
	z-index: 2;
}
#sec3 .sec3-05 dl:before {
	background: url(../img/dinner/sec3-deco2.png) no-repeat;
	position: absolute;
	top: -172px;
	left: -172px;
	width: 136px;
	height: 156px;
	content: "";
	pointer-events: none;
}
#sec3 .sec3-05 dl:after {
	background: url(../img/dinner/sec3-deco3.png) no-repeat;
	position: absolute;
	top: 138px;
	left: -29px;
	width: 54px;
	height: 63px;
	content: "";
	pointer-events: none;
}
#sec3 .sec3-05 dl dt {
	font-size: 23px;
	background: url(../img/dinner/sec2-dd-icon.png) no-repeat center left;
	padding-left: 10px;
	padding-bottom: 2px;
}
#sec3 .sec3-05 dl dd {
	font-size: 15px;
}
#sec3 .sec3-img7 {
	position: absolute;
	top: 60px;
	right: -98px;
	z-index: 2;
}
#sec3 .sec3-img5 {
	position: relative;
	z-index: 2;
}
#sec4 {
	background: url(../img/dinner/sec4-bg.jpg) no-repeat center top/cover;
	min-height: 650px;
}
#sec4 p {
	padding-top: 99px;
	margin-left: 159px;
}
#sec5 {
	background: url(../img/dinner/sec5-bg.jpg) repeat;
	position: relative;
	min-height: 699px;
	padding-top: 132px;
	overflow: hidden;
	z-index: 3;
}
#sec5 .wrap::before {
	background: url(../img/shared/bg1.jpg) repeat;
	width: 379px;
	height: 2000px;
	position: absolute;
	top: -1517px;
	right: -853px;
	content: "";
	transform: rotate(45deg);
	pointer-events: none;
	z-index: 1;
}
#sec5 h2 {
	position: absolute;
	top: -42px;
	right: -102px;
	z-index: 2;
}
#sec5 h3 {
	text-align: center;
	position: relative;
	margin-bottom: 10px;
}
#sec5 h3::before {
	position: absolute;
	top: 18px;
	left: 126px;
	width: 114px;
	height: 1px;
	content: "";
	background: #bfaf9f;
	pointer-events: none;
}
#sec5 h3::after {
	position: absolute;
	top: 18px;
	right: 119px;
	width: 114px;
	height: 1px;
	content: "";
	background: #bfaf9f;
	pointer-events: none;
	z-index: 1;
}
#sec5 .sec5-txt1 {
	text-align: center;
	padding-bottom: 157px;
}
#sec5 .sec5-row {
	position: relative;
}
#sec5 .sec5-row::before {
	background: url(../img/dinner/sec5-deco.png) no-repeat;
	width: 102px;
	height: 278px;
	position: absolute;
	content: "";
	top: 34px;
	right: -99px;
	pointer-events: none;
	z-index: 1;
}
#sec5 .sec5-box {
	float: right;
	position: relative;
}
#sec5 dl {
	font-size: 18px;
	width: 439px;
	margin-bottom: 29px;
	margin-left: 41px;
	letter-spacing: 2px;
}
#sec5 dl dt {
	color: #2b0e02;
	background: url(../img/dinner/sec2-dd-icon.png) no-repeat center left;
	float: left;
	padding-left: 10px;
}
#sec5 dl dd {
	color: #7a6543;
	float: right;
}
#sec5 .sec5-txt2 {
	font-size: 23px;
	color: #31303a;
	text-align: center;
	line-height: 54px;
	padding-top: 42px;
	width: 550px;
	letter-spacing: 5px;
}
#sec5 .sec5-img {
	position: absolute;
	top: 297px;
	left: -109px;
	background: url(../img/dinner/sec5-img.jpg) no-repeat center top;
	-webkit-background-size: cover;
	background-size: cover;
	width: 50%;
	height: 410px;
}
#sec6 {
	position: relative;
	padding-top: 142px;
	padding-bottom: 125px;
}
#sec6 .wrap::before {
	background: url(../img/shared/bg1.jpg) repeat;
	width: 375px;
	height: 2000px;
	position: absolute;
	top: -1513px;
	left: -846px;
	content: "";
	transform: rotate(-45deg);
	z-index: 1;
	pointer-events: none;
}
#sec6 .wrap:after {
	background: url(../img/dinner/sec6-deco.png) no-repeat;
	width: 302px;
	height: 398px;
	position: absolute;
	top: -171px;
	right: -169px;
	content: "";
	z-index: 9;
	pointer-events: none;
}
#sec6 h2 {
	position: absolute;
	top: -44px;
	left: -110px;
	z-index: 2;
}
#sec6 h3.line {
	text-align: center;
	padding-bottom: 20px;
}
#sec6 h3.line::before {
	position: absolute;
	top: 19px;
	left: 135px;
	width: 110px;
	height: 2px;
	content: "";
	background: #bfaf9f;
	z-index: 1;
	pointer-events: none;
}
#sec6 h3.line::after {
	position: absolute;
	top: 19px;
	right: 119px;
	width: 114px;
	height: 2px;
	content: "";
	background: #bfaf9f;
}
#sec6 .sec6-txt1 {
	text-align: center;
	padding-bottom: 99px;
}
#sec6 .sec6-row1 {
	position: relative;
	padding-top: 96px;
	padding-bottom: 157px;
	z-index: 1;
}
#sec6 .sec6-img {
	position: absolute;
	top: 0;
	right: -220px;
}
#sec6 .sec6-dl1 {
	font-size: 23px;
	width: 447px;
	border-bottom: 1px solid #dbcfc3;
	padding-bottom: 6px;
	margin-bottom: 19px;
	margin-left: 22px;
	letter-spacing: 4px;
}
#sec6 .sec6-dl1 dt {
	color: #31303a;
	float: left;
	padding-top: 6px;
}
#sec6 .sec6-dl1 dd {
	color: #7a6543;
	float: right;
	font-size: 23px;
	letter-spacing: 2px;
}
#sec6 .sec6-dl1 dd span {
	font-size: 16px;
}
#sec6 .sec6-ul {
	line-height: 45px;
	width: 350px;
	margin-left: 24px;
}
#sec6 .sec6-ul li {
	font-size: 18px;
	color: #2b0e02;
	background: url(../img/dinner/sec2-dd-icon.png) no-repeat center left;
	padding-left: 5px;
	letter-spacing: 0px;
}
#sec6 .sec6-row2 {
}
#sec6 .sec6-col {
	float: left;
	width: 460px;
	margin-right: 48px;
}
#sec6 .sec6-col.nomr {
	margin-right: 0;
}
#sec6 .sec6-col h3 {
	width: 448px;
	border-bottom: 1px solid #dbcfc3;
	padding-bottom: 12px;
	margin-bottom: 33px;
	font-size: 23px;
	color: #31303a;
	letter-spacing: 4px;
	text-align: left;
	margin-left: 24px;
}
#sec6 .sec6-col dl {
	line-height: 29px;
	margin-bottom: 30px;
	width: 448px;
	margin-left: 24px;
	letter-spacing: 0px;
}
#sec6 .sec6-col dl dt {
	font-size: 18px;
	color: #2b0e02;
	background: url(../img/dinner/sec2-dd-icon.png) no-repeat center left;
	padding-left: 7px;
	padding-bottom: 5px;
}
#sec6 .sec6-col dl dd.txt {
	float: left;
	color: #2b0e02;
}
#sec6 .sec6-col dl dd.price {
	float: right;
	color: #7a6543;
	letter-spacing: 3px;
}
#sec7 {
	background: url(../img/shared/bg2.png) repeat;
	padding-top: 127px;
	padding-bottom: 20px;
}
#sec7 h2 {
	padding-bottom: 15px;
	text-align: center;
	position: relative;
}
#sec7 h2:before {
	position: absolute;
	top: 20px;
	left: 58px;
	width: 116px;
	height: 2px;
	content: "";
	background: #bfaf9f;
	pointer-events: none;
}
#sec7 h2:after {
	position: absolute;
	top: 20px;
	right: 33px;
	width: 117px;
	height: 2px;
	content: "";
	background: #bfaf9f;
	pointer-events: none;
}
#sec7 .sec7-txt {
	text-align: center;
	margin-bottom: 83px;
}
#sec7 .sec7-row {
}
#sec7 .sec7-col {
	width: 448px;
	float: left;
	margin-right: 50px;
}
#sec7 .sec7-col.nomr {
	margin-right: 0;
}
#sec7 .sec7-block {
	margin-bottom: 83px;
	margin-left: 22px;
}
#sec7 .sec7-block h3 {
	width: 448px;
	border-bottom: 1px solid #dbcfc3;
	padding-bottom: 9px;
	margin-bottom: 20px;
	font-size: 23px;
	color: #31303a;
	letter-spacing: 4px;
	font-weight: bold;
}
#sec7 .sec7-block dl.dl1 {
	font-size: 18px;
	width: 448px;
}
#sec7 .sec7-block dl.dl1 dt {
	color: #2b0e02;
	background: url(../img/dinner/sec2-dd-icon.png) no-repeat left 2px;
	padding-left: 10px;
	float: left;
}
#sec7 .sec7-block dl.dl1 dd {
	float: right;
	color: #7a6543;
	letter-spacing: 2px;
}
#sec7 .sec7-block dl.dl1 dd.pdt {
	letter-spacing: 2px;
}
#sec7 .sec7-block dl.dl1 dd.pdt2 {
	padding-top:15px;
	letter-spacing: 2px;
}
#sec7 .sec7-block dl.dl1 dd span {
	font-size: 16px;
}
#sec7 .sec7-block dl.dl2 {
	font-size: 23px;
	border-bottom: 1px solid #dbcfc3;
	padding-bottom: 5px;
	margin-bottom: 15px;
	width: 448px;
	font-weight: bold;
}
#sec7 .sec7-block dl.dl2 dt {
	color: #31303a;
	float: left;
}
#sec7 .sec7-block dl.dl2 dd {
	color: #7a6543;
	float: right;
	font-size: 23px;
	letter-spacing: 2px;
}
#sec7 .sec7-block dl.dl2 dd span {
	font-size: 16px;
}
#sec7 .sec7-block ul {
	line-height: 29px;
}
#sec7 .sec7-block ul li {
	font-size: 18px;
	color: #2b0e02;
	background: url(../img/dinner/sec2-dd-icon.png) no-repeat center left;
	padding-left: 10px;
}
#sec7 h4 {
	text-align:center;
	padding-bottom:60px;
}

.note{
    text-align: center;
    display: block;
    margin-top: 30px;
    font-size: 85%;
}