/* Scss Document */
/* Scss Document */
header, #key {
  height: 1870px; }

#key {
  background-image: url(../img/lunch/key_bg.jpg); }
  #key dl {
    top: 169px;
    left: 59px;
    position: absolute;
    color: #fff; }
    #key dl dd {
      margin-top: 25px;
      letter-spacing: 0.4px; }
  #key .header_txt {
    bottom: 0;
    left: 50%;
    position: absolute;
    margin-left: 348px; }

dl.item {
  color: #fff;
  font-weight: bold;
  font-size: 18px; }
  dl.item dt {
    font-size: 50px;
    line-height: 70px;
    letter-spacing: 1px; }
    dl.item dt span {
      color: #f2c345; }
  dl.item dd.txt1 {
    font-size: 25px;
    line-height: 44px;
    margin-bottom: 9px; }
  dl.item dd.price {
    font-size: 35px;
    line-height: 67px; }
    dl.item dd.price span {
      font-size: 30px; }

#sec1 {
  position: relative;
  letter-spacing: 0.4px; }
  #sec1:before {
    content: "";
    background: url(../img/lunch/sec1_bg.png) no-repeat bottom center/cover;
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 1046px; }
  #sec1 .sec1_lunch {
    top: 0;
    right: -100px;
    position: absolute; }
  #sec1 .wrap {
    padding: 112px 0 120px 0; }
  #sec1 dl {
    background: #a52705;
    position: absolute;
    z-index: 1; }
  #sec1 .sec1_txt2 {
    position: absolute; }
  #sec1 .sec1Item {
    position: relative; }
  #sec1 #sec1_1 {
    margin: 63px 0 113px 0; }
    #sec1 #sec1_1 .sec1_img {
      margin-left: -261px; }
    #sec1 #sec1_1 .sec1_txt2 {
      right: 0;
      top: 328px;
      width: 450px; }
    #sec1 #sec1_1 dl {
      top: -35px;
      right: 19px;
      width: 503px;
      padding: 43px 0 30px 58px; }
  #sec1 #sec1_2 {
    margin-bottom: 100px; }
    #sec1 #sec1_2 .sec1_img {
      margin-left: 425px; }
    #sec1 #sec1_2 .sec1_txt2 {
      left: 38px;
      top: 272px;
      width: 325px; }
    #sec1 #sec1_2 .sec1_label {
      top: -65px;
      left: 363px;
      position: absolute;
      z-index: 3; }
    #sec1 #sec1_2 dl {
      top: -29px;
      left: 0;
      width: 420px;
      padding: 35px 0 30px 38px; }
    #sec1 #sec1_3 .sec1_label2 {
      top: -95px;
      right: 3px;
      position: absolute;
      z-index: 3; }
  #sec1 #sec1_3 .sec1_img {
    margin-left: -115px; }
  #sec1 #sec1_3 .sec1_txt2 {
    right: 0;
    top: 308px;
    width: 398px; }
  #sec1 #sec1_3 dl {
    top: -51px;
    right: 86px;
    width: 314px;
    padding: 40px 0 30px 58px; }

#sec2 {
  padding: 334px 0 156px 0;
  position: relative;
  letter-spacing: 0.4px; }
  #sec2 h2 {
    top: -36px;
    left: 50%;
    position: absolute;
    margin-left: -290px; }
  #sec2 #sec2_1 {
    background: url(../img/lunch/sec2_img1.jpg) no-repeat top center;
    width: 1091px;
    margin-left: -100px;
    margin-bottom: 96px;
    padding: 203px 0 0 109px;
    height: 598px;
    position: relative; }
    #sec2 #sec2_1:before {
      content: url(../img/lunch/sec2_deco.png);
      top: -60px;
      right: -298px;
      position: absolute; }
    #sec2 #sec2_1 dl {
      margin-bottom: 42px;
      position: relative;
      z-index: 1; }
  #sec2 .sec2_img {
    position: absolute; }
  #sec2 .sec2Box {
    border: 1px solid #fff; }
    #sec2 .sec2Box .txt2 {
      margin-top: 2px; }
  #sec2 #sec2_2 {
    position: relative; }
    #sec2 #sec2_2 .sec2_img {
      top: -33px;
      right: -100px; }
    #sec2 #sec2_2 .sec2Box {
      margin-left: -52px;
      padding: 52px 0 40px 66px;
      width: 461px; }
      #sec2 #sec2_2 .sec2Box dl {
        margin-bottom: 22px; }
  #sec2 #sec2_3 {
    position: relative;
    margin-top: -21px; }
    #sec2 #sec2_3 .sec2_img {
      top: 80px;
      left: -100px; }
    #sec2 #sec2_3 .sec2Box {
      margin-left: 567px;
      padding: 52px 0 43px 93px;
      width: 384px; }
      #sec2 #sec2_3 .sec2Box dl {
        margin-bottom: 22px; }

#sec3 {
  background: url(../img/lunch/sec3_bg.jpg) no-repeat center/cover;
  padding: 405px 0 190px 0; }
  #sec3 h2 {
    top: -243px;
    right: -3px;
    position: absolute; }
  #sec3 .sec3Box {
    background: url(../img/index/sec4_bg2.png);
    width: 580px;
    padding: 46px 0 46px 54px;
    margin-left: -14px;
    position: relative;
    letter-spacing: 0.4px; }
    #sec3 .sec3Box .sec3_btn {
      top: 10px;
      right: 10px;
      position: absolute; }
    #sec3 .sec3Box h3 {
      margin-bottom: 4px; }

#sec4 {
  background: url(../img/lunch/sec4_bg.jpg) no-repeat top center;
  padding: 100px 0 230px 0;
  letter-spacing: 0.4px; }
  #sec4 .sec4_txt1 {
    line-height: 78px;
    margin-bottom: 128px; }
  #sec4 .sec4_dess {
    top: -100px;
    left: -100px;
    position: absolute; }
  #sec4 dl.item {
    color: #000; }
    #sec4 dl.item dd.txt1 {
      line-height: 40px;
      font-size: 40px; }
    #sec4 dl.item dd.txt3 {
      color: #fff;
      font-size: 25px;
      line-height: 42px;
      padding: 0 20px;
      display: inline-block;
      margin-bottom: 11px;
      margin-left: 3px; }
  #sec4 .sec4_1 {
    float: right;
    width: 393px;
    height: 553px; }
    #sec4 .sec4_1 .txt3 {
      background: #a52705; }
  #sec4 .sec4_2 {
    clear: both;
    width: 393px;
    height: 638px;
    margin-left: 31px; }
    #sec4 .sec4_2 .txt3 {
      background: #e49100;
      padding: 0 23px; }
  #sec4 .sec4_3 {
    float: right;
    width: 381px; }
    #sec4 .sec4_3 .txt3 {
      background: #35431c;
      padding: 0 23px; }

#sec5 {
  background: url(../img/lunch/sec5_bg.jpg) no-repeat center/cover;
  padding: 146px 0 152px 0;
  letter-spacing: 0.4px;
  color: #fff; }
  #sec5 .sec5_btn {
    margin-top: 60px; }
