section {
  font-size: 17px;
}

#key {
  background-image: url("../img/menu/key.jpg");
}

#key .textArea {
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 0;
  text-align: center;
}

#key .title {
  position: absolute;
  top: 74px;
  left: 58px;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

@media screen and (max-width: 1600px) {
  #key .title {
    top: 330px;
  }
}

#key .txt {
  font-size: 17px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 60px;
}

#sec1 {
  padding-bottom: 50px;
  background: url("../img/shared/bg4.jpg");
}

#sec1 h2 {
  text-align: center;
}

#sec1 .note.txt {
  text-align: center;
  position: static;
  margin-top: -25px;
}

#sec1 .list {
  margin-top: 60px;
}

#sec1 h3 {
  position: absolute;
  right: 0;
  z-index: 1;
  top: 332px;
}

#sec1 dl {
  color: #000;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 4px 4px #331414, 0px 0px 24.84px 2.16px rgba(0, 0, 0, 0.6);
          box-shadow: 4px 4px #331414, 0px 0px 24.84px 2.16px rgba(0, 0, 0, 0.6);
  text-align: center;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #sec1 dt {
    margin-left: -5px;
  }
}

#sec1 dt {
  font-size: 40px;
  text-shadow: -1px -1px #000,-1px 0px #000,-1px 1px #000,0px -1px #000,0px 0px #000,0px 1px #000,1px -1px #000,1px 0px #000,1px 1px #000;
  position: absolute;
  top: 55px;
  letter-spacing: 4px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

#sec1 dd {
  position: absolute;
  font-weight: bold;
  letter-spacing: 2px;
  left: 0;
  right: 0;
}

#sec1 ul {
  width: 50%;
}

#sec1 li {
  position: relative;
}

#sec1 .price {
  font-size: 30px;
  position: absolute;
}

#sec1 .price span {
  font-size: 22px;
}

#sec1 .txt {
  position: absolute;
}

#sec1 .box1 {
  margin-left: -253px;
}

#sec1 .box1 dl {
  background: url("../img/menu/sec1_b1.jpg") no-repeat;
  background-size: contain;
  width: 121px;
  height: 331px;
  top: 284px;
  right: 42px;
}

#sec1 .box1 dd {
  bottom: 27px;
}

#sec1 .box1 .txt {
  left: 305px;
  bottom: 10px;
}

#sec1 .box2 {
  margin-top: 197px;
  margin-left: 15px;
}

#sec1 .box2 dl {
  background: url("../img/menu/sec1_b2.jpg") no-repeat;
  background-size: contain;
  width: 121px;
  height: 392px;
  top: -90px;
  left: 33px;
}

#sec1 .box2 .txt {
  left: 30px;
  bottom: 18px;
}

#sec1 .box2 dt {
  top: 60px;
}

#sec1 .box2 dd {
  bottom: 13px;
}

#sec1 .box3 {
  margin-top: 88px;
  margin-left: -326px;
}

#sec1 .box3 dl {
  background: url("../img/menu/sec1_b3.jpg") no-repeat;
  background-size: contain;
  width: 109px;
  height: 319px;
  right: 48px;
  top: 65px;
}

#sec1 .box3 dt {
  top: 60px;
}

#sec1 .box3 dd {
  bottom: 20px;
}

#sec1 .box3 .txt {
  top: 192px;
  right: 175px;
  height: 290px;
}

#sec1 .box4 {
  margin-top: 80px;
}

#sec1 .box4 dl {
  background: url("../img/menu/sec1_b4.jpg") no-repeat;
  background-size: contain;
  width: 121px;
  height: 239px;
  top: -18px;
  left: 198px;
}

#sec1 .box4 dd {
  bottom: 25px;
}

#sec1 .box4 .txt {
  top: 36px;
  left: 28px;
  height: 290px;
}

#sec2 {
  background: url("../img/shared/decoln.png") repeat-x center top, url("../img/menu/sec2_bg.png") repeat-x center bottom, url("../img/shared/bg6.jpg");
  position: relative;
  z-index: 0;
}

#sec2:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  min-width: 1800px;
  width: 100%;
  z-index: -1;
  background: url("../img/menu/sec2_deco1.png") no-repeat top left, url("../img/menu/sec2_deco2.png") no-repeat bottom right;
}

#sec2 .row1 h2 {
  margin-left: -47px;
}

#sec2 .row1 .txtArea {
  margin-top: 15px;
  margin-left: 85px;
}

#sec2 .row1 .txt {
  margin: 3px 0 0 3px;
}

#sec2 .row1 .price {
  font-size: 40px;
  letter-spacing: 4px;
}

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

#sec2 .row1 .img {
  position: absolute;
  top: 133px;
  left: 313px;
}

#sec2 .row2 {
  text-align: right;
}

#sec2 .row2 dd {
  font-size: 24px;
  margin-top: 5px;
}

#sec2 .row2 dd span {
  font-size: 20px;
}

#sec2 .row2 .txtArea {
  padding-top: 100px;
}

#sec2 .row2 .txt {
  padding: 50px 0 68px;
  width: 310px;
  margin-left: auto;
  margin-right: 0;
  text-align: justify;
}

#sec2 .row2 h2 {
  position: absolute;
  top: -93px;
  right: -38px;
}

#sec2 .row2 h3 {
  position: absolute;
  top: 145px;
  left: -20px;
}

#sec3 {
  background: url("../img/menu/sec3_bg.png") no-repeat center 272px, url("../img/shared/bg4.jpg");
  padding-bottom: 57px;
}

#sec3 h2 {
  margin-left: -38px;
}

#sec3 .img {
  position: absolute;
  top: 100px;
  right: -240px;
}

#sec3 .txt {
  width: 435px;
  margin-left: 50px;
  margin-top: 118px;
}

#sec3 .btn {
  text-align: center;
  margin-top: 50px;
}

.price {
  font-size: 35px;
}

.price span {
  font-size: 25px;
}

#sec4 {
  background: url("../img/menu/sec4_deco.png") no-repeat center top, url("../img/shared/decoln.png") repeat-x center top, url("../img/shared/bg6.jpg");
  padding-bottom: 95px;
}

#sec4 .img {
  margin-left: -198px;
  padding-top: 80px;
}

#sec4 .price {
  margin-top: -8px;
}

#sec4 h2 {
  margin-left: -133px;
}

#sec4 .txtArea {
  width: 360px;
  margin-right: 45px;
  position: relative;
}

#sec5 {
  padding-top: 105px;
  padding-bottom: 60px;
  color: #000;
  background: url("../img/shared/bg5.jpg");
}

#sec5 h2 {
  text-align: center;
}

#sec5 .note {
  text-align: center;
  margin: -18px 0 50px;
}

#sec5 .col {
  width: 315px;
}

.menuBox {
  margin-bottom: 35px;
}

#drink {
  position: relative;
  padding-bottom: 17px;
  background: url("../img/menu/sec6_bg.png") no-repeat center top;
}

#drink:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  min-width: 1800px;
  width: 100%;
  z-index: -1;
  background: url("../img/menu/sec6_deco1.png") no-repeat top right, url("../img/menu/sec6_deco2.png") no-repeat bottom left;
}

#drink h2 {
  margin-left: 150px;
}

#drink .price {
  font-size: 30px;
  line-height: 1.3;
}

#drink .price span {
  font-size: 25px;
}

#drink .btn {
  margin-left: 113px;
  margin-top: 70px;
  margin-right: 20px;
}

#drink .box2 {
  padding-top: 200px;
}

#drink .txtArea1 {
  position: absolute;
  left: 115px;
  top: 550px;
}

#drink .txtArea1 dd {
  padding-left: 50px;
}

#drink .txtArea1 dt {
  float: left;
}

#drink .txtArea1 .txt {
  margin-top: 15px;
}

#drink .txtArea2 {
  position: absolute;
  left: 550px;
  bottom: 0px;
}

#sec7 {
  padding-top: 150px;
  color: #000;
  background: url("../img/shared/bg5.jpg");
}

#sec7 h2 {
  text-align: center;
}

#sec7 .note {
  text-align: center;
  margin: 0 0 30px;
}

#sec7 .col {
  width: 315px;
}
#sec7 .ttls{
	border: 1px #000000 solid;
	width: 150px;
	margin: 20px auto 0;
}
