@charset "utf-8";


/* 見出し
---------------------------------------------------------------------------*/
.block-headline {
    padding-top: 0;
}
.headline-menu {
    font-size: 46px;
    line-height: 160%;
    text-align: center;
}
.headline-menu-mini {
    margin-bottom: 50px;
    font-size: 16px;
    line-height: 160%;
    text-align: center;
}
.reserve {
    margin-top: -25px;
    margin-bottom: 25px;
    text-align: center;
}
.reserve span {
    padding: 5px 30px;
    background-color: #000000;
    color: #FFFFFF;
    font-size: 16px;
}
@media screen and (max-width: 480px){
    .headline-menu-mini {
        margin-bottom: 20px;
    }
    .headline-menu {
        font-size: 40px;
        line-height: 140%;
    }
    .reserve {
        margin-top: 0;
    }
}

/* 営業時間
---------------------------------------------------------------------------*/
.datetime {
    padding: 15px;
    background-color: rgba(0, 0, 0, .2);
    text-align: center;
}
@media screen and (max-width: 480px){
    .datetime {
        padding: 10px;
    }
}

/* ランチ
---------------------------------------------------------------------------*/
.block-lunch .bg {
    padding: 50px 0;
    background-color: rgba(0, 0, 0, .85);
    color: #FFFFFF;
}
.block-lunch .inner {
    max-width: 960px;
    width: 100%;
    margin: auto;
}
.cols-half {
    margin-top: 40px;
}
.cols-half > * {
    width: 50%;
}
.cols-half > .txt > div {
    max-width: 440px;
    width: 100%;
    margin: 0 40px 0 auto;
}
.cols-half.f-reverse > .txt > div,
.cols-half > .txt-rit > div {
    margin: 0 auto 0 40px;
}
.cols-half > .txt .fig {
    margin-bottom: 20px;
}
.ttl.eng {
    font-size: 42px;
    color: #434343;
    line-height: 150%;
}
.ttl.eng.mt {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px dotted #7E7E7E;
}
.cols-half .txt .ttl.eng span {
    font-size: 34px;
}
.cols-half .txt .ttl.eng span.ttl.jpn {
    font-size: 16px;
    line-height: 150%;
    color: #FFF;
}

.cols-half .txt .ttl.jpn {
    font-size: 22px;
    line-height: 150%;
}
.cols-half .txt .ttl.jpn span {
    font-size: 20px;
}
.cols-half .txt table {
    font-size: 22px;
    line-height: 150%;
    width: 100%;
}
.cols-half .txt table th {
    padding-right: 40px;
    text-align: left;
}
.cols-half .txt table th span{
    font-size: 16px;
}
.cols-half .txt table td {
    text-align: right;
}
.cols-half .txt .h4space {
    height: 63px;
}
.cols-half .txt .desc {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px dotted #7E7E7E;
}
.cols-half .txt .desc span {
    color: #BCBCBC;
}
.cols-three > * {
    width: 32%;
    margin-top: 55px;
}
@media screen and (max-width: 480px){
    .block-lunch .bg {
        padding: 30px 10px 20px 10px;
    }
    .cols-half {
        -webkit-flex-direction: column;
        flex-direction: column;
        margin-top: 20px;
    }
    .cols-half > * {
        width: 100%;
    }
    .cols-half > *:nth-of-type(1) {
        margin-bottom: 15px;
    }
    .ttl.eng {
        font-size: 35px;
    }
    .cols-half .txt .ttl.jpn {
        font-size: 20px;
    }
    .cols-half > .txt > div,
    .cols-half.f-reverse > .txt > div,
    .cols-half > .txt-rit > div {
        margin: 0;
    }
    .cols-half .txt table {
        font-size: 18px;
    }
    .cols-half .txt table th {
        padding-right: 10px;
    }
    .cols-half.txt-only .txt:nth-of-type(1) li:last-of-type {
        border-bottom: none;
        padding-bottom: 0;
    }
    .cols-half.txt-only > *:nth-of-type(1) {
        margin-bottom: 0;
    }
}

/* ステーキメニュー
---------------------------------------------------------------------------*/
.block-steak .bg {
    padding: 50px 0;
    color: #000000;
}
.block-steak .inner {
    max-width: 1300px;
    width: 100%;
    margin: auto;
}
.block-steak .ttl.eng {
    color: #808080;
}
.block-steak .cols-half .txt .desc span {
    color: #5F5F5F;
}
@media screen and (max-width: 480px){
    .block-steak .bg {
        padding: 30px 10px 20px 10px;
    }
}

/* フッター
---------------------------------------------------------------------------*/
.block-footer .bg{
    margin-top: 0;
}
















