@charset "UTF-8";

#key {
  background: url("../img/menu/key.jpg") no-repeat top/cover;
}
#key .key_ttl {
  position: absolute;
  right: 0;
  top: 715px;
}
#sec1 {
  position: relative;
  padding: 176px 0 0;
}
#sec1:before {
  content: '';
  position: absolute;
  top: 0;
  left: calc(50% - 480px);
  width: 340px;
  height: 100%;
  background: url("../img/shared/bg-1.jpg") repeat center top;
}
#sec1 .fr {
  width: 427px;
}
#sec1 .fr .txt {
  padding-top: 55px;
}
#sec1 .img1 {
  position: absolute;
  top: 0;
  left: -178px;
}
#sec1 .txt-r {
  text-align: right;
  text-align: right;
  padding: 106px 0 17px;
}
.txt-price {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 39px;
  font-weight: bold;
}
.txt-price span {
  font-size: 25px;
}
#sec2 dl {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: bold;
}
#sec2 dl dt {
  font-size: 39px;
  line-height: 55px;
}
#sec2 .row-1 {
  position: relative;
  color: #fff;
}
#sec2 .row-1:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 550px;
  background: url("../img/menu/sec2_img3.jpg") no-repeat center/cover;
}
#sec2 .row-1:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 550px;
  background: url("../img/menu/sec2_img4.jpg") no-repeat center/cover;
}
#sec2 .row-1 .wrap {
  z-index: 2;
}
#sec2 .row-1 .block-1 {
  position: relative;
  padding: 122px 0 151px;
}
#sec2 .row-1 .block-1 h3 {
  position: absolute;
  top: 358px;
  left: 281px;
  z-index: 1;
}
#sec2 .row-1 .block-1 dl {
  display: table;
}
#sec2 .row-1 .block-1 dl dt {
  display: table-cell;
}
#sec2 .row-1 .block-1 dl dd {
  display: table-cell;
  vertical-align: bottom;
}
#sec2 .row-1 .block-1 .txt {
  width: 420px;
  padding: 22px 0 0 2px;
}
#sec2 .row-1 .block-1 .img1 {
  position: absolute;
  top: 25px;
  right: -200px;
}
#sec2 .row-1 .block-2 {
  position: relative;
  padding-bottom: 97px;
}
#sec2 .row-1 .block-2 .fr {
  padding-top: 72px;
}
#sec2 .row-1 .block-2 .fr dl {
  font-size: 36px;
  letter-spacing: 0;
}
#sec2 .row-1 .block-2 .fr dl dd {
  padding-top: 7px;
}
#sec2 .row-1 .block-2 .txt {
  width: 417px;
  padding: 30px 0 0 6px;
}
#sec2 .row-1 .block-2 .img2 {
  position: absolute;
  top: 0;
  left: -200px;
}
#sec2 .row-2 {
  position: relative;
  padding-bottom: 27px;
}
#sec2 .row-2:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(50% + 500px);
  height: 352px;
  background: url("../img/menu/sec2_bg.jpg") repeat-x center top;
}
#sec2 .row-2 .wrap:before {
  content: '';
  position: absolute;
  top: -74px;
  left: -144px;
  width: 144px;
  height: 415px;
  background: url("../img/menu/sec2_deco2.png") no-repeat center top;
  z-index: -1;
}
#sec2 .row-2 dl {
  padding-top: 95px;
}
#sec2 .row-2 dl dd {
  padding-top: 6px;
}
#sec2 .row-2 .txt {
  width: 370px;
  padding-top: 30px;
}
#sec2 .row-2 .img5 {
  position: absolute;
  top: 95px;
  right: -200px;
}
#sec2 .row-2 .img6 {
  margin: 45px 0 0 -122px;
}
#sec3 {
  text-align: center;
}
#sec3 .wrap:before {
  content: '';
  position: absolute;
  top: 62px;
  right: -193px;
  width: 193px;
  height: 144px;
  background: url("../img/menu/sec3_deco1.png") no-repeat center top;
}
#sec3 .wrap:after {
  content: '';
  position: absolute;
  top: 206px;
  left: -202px;
  width: 241px;
  height: 203px;
  background: url("../img/menu/sec3_deco2.png") no-repeat center top/cover;
  z-index: -1;
}
#sec3 .txt-price {
  font-size: 30px;
}
#sec3 .txt-price span {
  font-size: 20px;
}
#sec3 dl {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 30px;
  line-height: 45px;
  font-weight: bold;
  position: relative;
}
#sec3 dl:before {
  content: '';
  position: absolute;
  top: -115px;
  left: 50%;
  width: 1px;
  height: 125px;
  background: #edc449;
  transform: translateX(-50%);
}
#sec3 .block {
  margin: 0 -100px;
  padding: 115px 0 107px;
}
#sec3 .block .fl dl {
  padding: 20px 0 31px;
}
#sec3 .block .fl dl dd {
  padding-top: 34px;
}
#sec3 .block .fr dl:before {
  height: 100px;
}
#sec3 .block .fr dl dd {
  padding: 8px 0 32px;
}
#sec3 .block .txt {
  padding-top: 35px;
}
#sec4 {
  background: rgba(255, 235, 175, 0.2);
  padding-bottom: 100px;
}
#sec4 .wrap:before {
  content: '';
  position: absolute;
  top: 0;
  right: -138px;
  width: 329px;
  height: 295px;
  background: url("../img/menu/sec4_deco1.png") no-repeat center top;
}
#sec4 .txt {
  text-align: center;
  margin: -34px 0 37px;
}
#sec4 .txt-price {
  position: relative;
}
#sec4 .txt-price:before {
  content: '';
  position: absolute;
  top: 16px;
  left: 166px;
  width: 227px;
  height: 1px;
  background: #5b3900;
}
#sec4 ul li:before {
  content: '●';
  font-size: 10px;
  padding-right: 5px;
}
#sec4 .block-1 {
  margin-left: -75px;
}
#sec4 .block-1 .fr {
  width: 424px;
  padding-top: 92px;
  padding-bottom:70px;
}
#sec4 .block-1 ul {
  padding-top: 15px;
}
#sec4 .block-2 {
  margin-right: -75px;
  padding-bottom:70px;
}
#sec4 .block-2 .fl {
  padding: 59px 0 0 30px;
}
#sec4 .block-2 ul {
  padding-top: 15px;
}
#sec4 .sec4_btn{
	padding-top:20px;
}
#sec4 .img3 {
  position: absolute;
  bottom: -218px;
  left: -91px;
}

#sec4 .box {
  position: relative;
  width: 900px;
  box-sizing: border-box;
  padding: 60px 0 ;
  background: url("../img/shared/body.jpg") repeat center top;
  margin:0 auto;
  text-align:center;
  margin-bottom:60px;
}
#sec4 .box:before {
  content: '';
  position: absolute;
  top: 15px;
  left: 15px;
  bottom: 15px;
  right: 15px;
  z-index: 1;
  border: 1px solid #edc449;
}
#sec4 .box h3{
	font-size:31px;
	font-weight:900;
	line-height:44px;
}
#sec4 .box h3 span{
	background:#5B3900;
	font-size:28px;
	color:#fff;
	line-height:70px;
	padding:4px 30px;
}


#sec4_1 {
  position: relative;
  padding-bottom: 70px;
  padding-top:35px;
}
#sec4_1:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  background: url("../img/menu/sec2_bg.jpg") repeat center top;
}
#sec4_1 h2{
	float:right;
	margin-top:63px;
}
#sec4_1 #feed{
	padding-top:80px;
	margin:0px 82px 0 63px;
}
#sec4_1 #feed .photo{
	float:left;
}
#sec4_1 #feed dl{
	float:right;
	width:347px;
	margin:33px 0 127px 0;
	line-height:25px;
}
#sec4_1 #feed dt{
	font-size:13px;
	color:#8A734E;
}
#sec4_1 #feed .ttl{
	font-size:17px;
	font-weight:600;
}
#sec4_1 #feed .link{
	float:right;
}


#sec5 {
  position: relative;
  padding-bottom: 70px;
}
#sec5:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 400px;
  background: url("../img/shared/bg-1.jpg") repeat center top;
}
#sec5 .txt-c {
  text-align: center;
  margin: -16px 0 47px;
}
#sec5 .block {
  margin: 0 -19px 0 -21px;
}
#sec5 .box {
  position: relative;
  width: 510px;
  box-sizing: border-box;
  padding: 49px 0 94px;
  position: relative;
  background: url("../img/shared/body.jpg") repeat center top;
  min-height:653px;
}
#sec5 .box:before {
  content: '';
  position: absolute;
  top: 15px;
  left: 15px;
  bottom: 15px;
  right: 15px;
  z-index: 1;
  border: 1px solid #edc449;
}
#sec5 .box h3 {
  position: absolute;
  top: -10px;
  left: 15px;
}
#sec5 .box dl {
  border-bottom: 4px solid #edc449;
  width: 210px;
  margin: 0 auto;
  text-align: center;
  font-weight: bold;
}
#sec5 .box dl dt {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size: 30px;
  line-height: 45px;
}
#sec5 .box dl dd {
  font-size: 30px;
  padding: 10px 0 22px;
}
#sec5 .box dl dd span {
  font-size: 20px;
}
#sec5 .box ul {
  padding: 35px 0 0 40px;
}
#sec5 .box ul li {
  line-height: 24px;
  position: relative;
  padding-left: 18px;
}
#sec5 .box ul li:before {
  content: '●';
  font-size: 10px;
  position: absolute;
  top: 0;
  left: 0;
}
#sec5 .box p{
	position:absolute;
	bottom:30px;
	left:40px;
}
#sec5 .fl {
  padding-bottom: 126px;
}
#sec5 .fl ul li:nth-child(4) {
  margin-top: 24px;
}
/*#sec5 .fr ul li:nth-child(3) {
  margin-top: 24px;
}*/
/*#sec5 .fr ul li:nth-child(4) {
  margin-top: 24px;
}*/
#sec6 {
  color: #301e00;
  padding-bottom: 130px;
}
#sec6 .txt-c {
  text-align: center;
  text-align: center;
  margin: 4px 0 14px;
}
#sec6 .list-menu .fl, #sec6 .list-menu .fr {
  width: 480px;
}
#sec6 .list-menu h3 {
  font-size: 19px;
  border: 1px solid #301e00;
  text-align: center;
  line-height: 48px;
  font-weight: bold;
  color: #301e00;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin-top: 46px;
}
#sec6 .list-menu h3:first-of-type {
  margin-top: 0;
}
#sec6 .list-menu dl {
  border-bottom: 1px solid #5b3900;
  line-height: 24px;
  padding: 16px 0 7px;
}
#sec6 .list-menu dl:after {
  content: "." !important;
  clear: both !important;
  display: block !important;
  height: 0 !important;
  visibility: hidden !important;
}
#sec6 .list-menu dl dt {
  float: left;
}
#sec6 .list-menu dl dd {
  float: right;
}

/*# sourceMappingURL=menu.css.map */
