@charset "UTF-8";
#key {
  background: url("../img/lunch/key.jpg") 0 0 no-repeat;
  background-size: cover; }

#sec1 {
  background: url("../img/lunch/sec1_bgdeco.png") center 0 no-repeat, url("../img/lunch/sec1_bg1.png") center 0/cover no-repeat, url("../img/shared/bg1.jpg") 0 0 repeat;
  min-height: 834px;
  position: relative; }
  #sec1 .wrap {
    padding-top: 201px; }
  #sec1 h2 {
    position: absolute;
    top: 0;
    right: 0; }
  #sec1 p.txt {
    color: #fff;
    height: 550px;
    width: 240px;
    margin-left: 587px; }

#sec2 {
  background: url("../img/lunch/sec2_bg.png") center 0 no-repeat;
  padding-top: 45px;
  padding-bottom: 71px; }
  #sec2 dl {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    font-weight: bold;
    letter-spacing: 0.15em; }
  #sec2 .txt-sub {
    text-align: right;
    margin-bottom: 8px; }
  #sec2 .group {
    position: relative;
    padding-left: 99px;
    padding-bottom: 32px; }
    #sec2 .group h2 {
      position: absolute;
      z-index: 1;
      left: -4px;
      top: 17px; }
  #sec2 .group-1 {
    padding-bottom: 56px; }
    #sec2 .group-1 dl {
      width: 638px;
      margin-left: 210px; }
      #sec2 .group-1 dl dt {
        font-size: 38px;
        line-height: 55px;
}
      #sec2 .group-1 dl dd {
        font-size: 27px;
        line-height: 55px; }
        #sec2 .group-1 dl dd span {
          font-size: 35px; }
    #sec2 .group-1 p.txt {
      margin-left: 206px;
      width: 666px;
      margin-top: 13px; }
  #sec2 .group-2 .group-tt {
    margin-left: -46px;
    padding-bottom: 31px; }
    #sec2 .group-2 .group-tt .wrap-img1 .img2 {
      margin-bottom: 8px; }
    #sec2 .group-2 .group-tt .wrap-img1 dl {
      width: 412px;
      margin-left: 400px; }
      #sec2 .group-2 .group-tt .wrap-img1 dl dt {
        font-size: 33px;
        line-height: 47px; }
      #sec2 .group-2 .group-tt .wrap-img1 dl dd {
        font-size: 23px;
        line-height: 47px; }
        #sec2 .group-2 .group-tt .wrap-img1 dl dd span {
          font-size: 30.53px;
          line-height: 47px; }
  #sec2 .group-2 .group-img2 {
    margin-left: 451px; }
    #sec2 .group-2 .group-img2 .img3 {
      margin-bottom: 8px; }
    #sec2 .group-2 .group-img2 dl {
      width: 446px;
      margin-left: 140px; }
      #sec2 .group-2 .group-img2 dl dt {
        font-size: 30px;
        line-height: 46px; }
      #sec2 .group-2 .group-img2 dl dd {
        font-size: 22px;
        line-height: 46px; }
        #sec2 .group-2 .group-img2 dl dd span {
          font-size: 29px; }

#sec3 {
  background: url("../img/lunch/sec3_bg.png") center 0 no-repeat, url("../img/shared/bg5.jpg") 0 0 repeat; }
  #sec3 .wrap {
    padding-top: 81px;
    padding-bottom: 86px; }
  #sec3 h2 {
    position: absolute;
    top: 0;
    right: -11px;
    z-index: 1; }
  #sec3 .img1 {
    margin-left: -41px; }
  #sec3 .img2 {
    position: absolute;
    top: 535px;
    right: -103px; }
  #sec3 .content {
    padding-left: 52px;
    padding-top: 32px;
    padding-bottom: 50px; }
    #sec3 .content dl {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      justify-content: space-between;
      font-weight: bold;
      letter-spacing: 0.15em;
      width: 398px; }
      #sec3 .content dl dt {
        font-size: 38px;
        line-height: 55px; }
      #sec3 .content dl dd {
        font-size: 27px;
        line-height: 55px; }
        #sec3 .content dl dd span {
          font-size: 35px; }
    #sec3 .content .txt {
      width: 634px;
      padding-top: 16px; }
  #sec3 .group h3 {
    width: 501px;
    margin: 0 auto 9px; }
  #sec3 .group .row {
    width: 100%; }
  #sec3 .group .col {
    width: 50%; }
  #sec3 .group dl {
    width: 460px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 28px;
    letter-spacing: 0.15em;
    line-height: 32px;
    border-bottom: 1px solid #000;
    margin: 0 auto;
    padding-right: 33px;
    padding-left: 24px;
    box-sizing: border-box;
    padding-bottom: 15px; 
}
#sec3 .group dl dd{
	font-size: 24px;
}
