 #header .header_top h1 {
    color: #3f3939;
 }
 #key {
    height: 880px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
 }
#key {
    background-image: url(../img/lunchmenu/key.jpg);
}
#sec1 {
padding-bottom: 100px;
}
#sec1 .photo {
    width: 500px;
    padding-top: 107px;
}
#sec1 .box {
    width: 425px;
    padding-left: 75px;  
}
#sec1 .box h2 {
    padding: 254px 0 0 0;   
}
#sec1 .box .txt {
    padding: 19px 0 44px 0;
}
#sec2 {
    background-color: #3f3939;
    color:#ababab;
    padding-bottom: 100px;
}
#sec2 .block1 {
    padding-bottom: 156px;
}
#sec2 .block1 .box h2 {
    padding-top: 131px;
}
#sec2 .block1 .box .txt {
    padding: 18px 0 43px 0;
    width: 400px;
}
#sec2 .block1 .photo {
    position: absolute;
    top: 78px;
    right: -83px;
}
#sec2 .block2 .block2_l {
    width: calc(50% + 50px);
    background: url('../img/lunchmenu/sec2_img3.jpg') center center no-repeat;
     -webkit-background-size: cover;
     background-size: cover;
}

#sec2 .block2 .block2_l img {
    display: block;
    width: 100%;
    height: 475px;
    object-fit: cover;
    -webkit-object-fit: cover;
    object-position: 50% 0;
    -webkit-object-position: 50% 0;
}
#sec2 .block2 .block2_r {
    width: calc(50% - 50px);
}
#sec2 .block2 .block2_r .box {
    width: 450px;
    padding-left: 76px;
    /*! letter-spacing: 3px; */
}
#sec2 .block2 .block2_r .box .txt {
    width: 375px;
    padding: 29px 0 42px 0;
}
#sec2 .block2 .block2_r .box .title {
    font-size: 20px;
    color: #fff;   
    letter-spacing: 3px;
}
#sec2 .block2 .block2_r .box .price {
    color: #fff;
    padding: 9px 0 0 0;
}
#sec2 .block2 .block2_r .inner {
    border:  1px solid #b2b0b0;
    width: 279px;
    padding: 16px 21px;
}
#sec2 .block2 .block2_r .inner p{
    text-align: center;
}



#sec2 .block3 .block3_l {
    width: calc(50% + 50px);
    background: url('../img/lunchmenu/sec2_img22.jpg') center center no-repeat;
     -webkit-background-size: cover;
     background-size: cover;
	padding-top:50px;
}

#sec2 .block3 .block3_l img {
    display: block;
    width: 100%;
    height: 475px;
    object-fit: cover;
    -webkit-object-fit: cover;
    object-position: 50% 0;
    -webkit-object-position: 50% 0;
}
#sec2 .block3 .block3_r {
    width: calc(50% - 50px);
}
#sec2 .block3 .block3_r .box {
    width: 450px;
    padding-left: 76px;
	padding-top:100px;
    /*! letter-spacing: 3px; */
}
#sec2 .block3 .block3_r .box .txt {
    width: 375px;
    padding: 29px 0 42px 0;
}
#sec2 .block3 .block3_r .box .title {
    font-size: 20px;
    color: #fff;   
    letter-spacing: 3px;
}
#sec2 .block3 .block3_r .box .price {
    color: #fff;
    padding: 9px 0 0 0;
}
#sec2 .block3 .block3_r .inner {
    border:  1px solid #b2b0b0;
    width: 279px;
    padding: 16px 21px;
}
#sec2 .block3 .block3_r .inner p{
    text-align: center;
}




#sec3 {
    padding-bottom: 101px;
}
#sec3 h2 {
    text-align: center;
    padding: 75px 0 11px;
}
#sec3 .note {
    text-align: center;
    padding-bottom: 38px;
}
#sec3 .bnr_l, #sec3 .bnr_r {
    width: 50%;
    position: relative;
}

#sec3 .bnr_l figure img  {
   width: 100%;
    height: 500px;
    object-fit: cover;
    -webkit-object-fit: cover;
    object-position: 50% 100%;
    -webkit-object-position: 50% 100%; 
}
#sec3 .bnr_r figure img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    -webkit-object-fit: cover;
    object-position: 20% 90%;
    -webkit-object-position: 20% 90%;
}
#sec3 .bnr_l figure,#sec3 .bnr_r figure {
    position: relative;
}
#sec3 .bnr_l a:hover figure img, #sec3 .bnr_r a:hover figure img {
     -webkit-filter: grayscale(80%); 
    filter: grayscale(80%);
    transition: all 0.5s ease;
}
#sec3 .bnr_l .bnr {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 99;
}
#sec3 .bnr_r .bnr {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
}
.op0 {opacity: 0;}