@charset "utf-8";

/* ========================================
menu.css
------------------------------------------

======================================== */
/** -webkit-transform-style: preserve-3d;*/

/* ---------------------------------------- 
 - .wrapper
---------------------------------------- */
#Contents .wrapper {
    padding: 0;
}

/* ---------------------------------------- 
 - h2
---------------------------------------- */
#Contents #Lunch h2 {
    background: #e60012;
    color: #fff;
    display: inline-block;
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0.2em;
    margin-bottom: 40px;
    padding: 8px 15px 10px 70px;
}
#Contents #Dinner h2 {
    background: #e60012;
    color: #fff;
    display: inline-block;
    font-size: 24px;
    line-height: 1;
    letter-spacing: 0.2em;
    margin-bottom: 40px;
    padding: 8px 15px 10px 70px;
}
@media screen and (max-width: 768px) {
#Contents #Lunch h2 {
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 40px;
    padding: 8px 15px 10px 20px;
}
#Contents #Dinner h2 {
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 40px;
    padding: 8px 15px 10px 20px;
}
}

/* ---------------------------------------- 
 - #Lunch
---------------------------------------- */
#Lunch {
    padding: 77px 0 40px;
}
#Lunch {
    background: #fff;
}
#Lunch .flexbox {
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 40px;
    padding: 0 40px 0 0;
}
#Lunch .flexbox p.img {
    max-width: 372px;
    text-align: center;
}
#Lunch .flexbox p.img img {
    width: 80%;
}
#Lunch .flexbox .textWrapper {
    margin-left: 2%;
    width: 52.94%;
}
#Lunch .flexbox ul {
    padding-bottom: 2em;
}
#Lunch .flexbox ul li {
    display: flex;
        justify-content: space-between;
    font-size: 27px;
    line-height: 1.74;
}
#Lunch .flexbox ul li span {
    display: block;
}
#Lunch .flexbox ul li span.plus {
    display: inline-block;
    padding-left: 0;
}
#Lunch ul.photo {
    display: flex;
        justify-content: space-between;
    margin: 0 auto;
    width: 92.9%;
}
#Lunch ul.photo li {
    width: 19.26%;
}
#Lunch ul.photo li img {
    width: 100%;    
}
@media screen and (max-width: 768px) {
#Lunch {
    padding: 40px 0 40px;
}
#Lunch .flexbox {  
    display: block;
    align-items: center;
    margin-bottom: 40px;
    padding: 0 4% 0 4%;
}
#Lunch .flexbox p.img {
    margin: 0 auto 20px;
    width: 100%;
}
#Lunch .flexbox p.img img {
    width: 100%;
}
#Lunch .flexbox .textWrapper {
    margin: 0 auto;
    width: 100%;
    max-width: 400px;
}
#Lunch .flexbox ul {
    padding-bottom: 0;
}
#Lunch .flexbox ul li {
    display: flex;
        justify-content: space-between;
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: .5em;
}
#Lunch .flexbox:nth-of-type(2) ul li {
    line-height: 1.2;
    margin-bottom: 30px;
}
#Lunch ul.photo {
    display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    margin: 0 auto;
    width: 92.9%;
}
#Lunch ul.photo li {
    margin-bottom: 20px;
    width: 48%;
}
}

/* ---------------------------------------- 
 - #Dinner
---------------------------------------- */
#Dinner {
    background: #fff;
    padding: 77px 0 50px;
}
#Dinner .flexbox {
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 40px;
    padding: 40px 40px 0 22px;
}
#Dinner .flexbox p.img {
    width: 100%;
    max-width: 372px;
    margin-bottom: 40px;
}
#Dinner .flexbox p.img img {
    width: 100%;
}
#Dinner .flexbox dl {
    margin-left: 2%;
    width: 52.94%;
}
#Dinner .flexbox dl dt {
    font-size: 27px;
    line-height: 1.74;
    padding-top: 1em;
}
#Dinner .flexbox dl dd ul{
    padding-left: 1em;
    padding-bottom: 2em;
}
#Dinner .flexbox dl ul li {
    display: flex;
    justify-content: space-between;
    font-size: 27px;
    line-height: 1.74;
}
#Dinner .flexbox dl ul li span {
    display: block;
}
#Dinner .flexbox dl ul li span.plus {
    display: inline-block;
    padding-left: 0;
}
#Dinner dl ul.photo {
    display: flex;
        justify-content: space-between;
    margin: 0 auto;
    width: 92.9%;
}
#Dinner dl ul.photo li {
    width: 36%;
}
#Dinner dl ul.photo li img {
    width: 100%;    
}

@media screen and (max-width: 768px) {
#Dinner {
    padding: 40px 0 50px;
}
#Dinner .flexbox {  
    display: block;
    align-items: center;
    margin-bottom: 40px;
    padding: 40px 4% 0 4%;
}
#Dinner .flexbox p.img {
    margin: 20px auto 40px;
}
#Dinner .flexbox dl {
    margin: 0 auto;
    width: 100%;
    max-width: 400px;
}
#Dinner .flexbox dl dt {
    padding-top: 0;
    padding-bottom: .5em;
    font-weight: 700;
    font-size: 20px;
}
#Dinner .flexbox dl dd ul{
    padding-left: 0;
    padding-bottom: 0;
}
#Dinner .flexbox dl ul li {
    display: flex;
    justify-content: space-between;
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: .5em;
}
#Dinner ul.photo {
    display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    margin: 0 auto;
    width: 92.9%;
}
#Dinner ul.photo dl li {
    margin-bottom: 20px;
    width: 48%;
}
}

/* ---------------------------------------- 
 - #Lunch #Dinner
---------------------------------------- */
#Lunch ._pc, #Dinner ._pc {
    display: block;
}
#Lunch ._sp, #Dinner ._sp {
    display: none;
}
@media screen and (max-width: 768px) {
    #Lunch ._pc, #Dinner ._pc {
        display: none;
    }
    #Lunch ._sp, #Dinner ._sp {
        display: block;
    } 
}
    
/* ---------------------------------------- 
 - #Drink
---------------------------------------- */
#Drink {
    background: #fff;
    padding: 50px 35px 65px 45px;
}
#Drink dl dt {
    font-size: 30px;
}
#Drink dl dd {
    font-size: 20px;
}
#Drink dl dd:nth-of-type(1) {
    margin-bottom: 35px;
}
#Drink dl dd:nth-of-type(2) {
    display: flex;
    justify-content: space-between;
}
#Drink dl dd:nth-of-type(2) span:nth-of-type(1) {
    display: block;
    width: 40.54%;
}
#Drink dl dd:nth-of-type(2) span:nth-of-type(2) {
    display: block;
    width: 56.14%;
}
#Drink dl dd:nth-of-type(2) img,
#Drink dl dd:nth-of-type(2) span img {
    width: 100%;
}
@media screen and (max-width: 768px) {
}







