@charset "utf-8";

/* 見出し
---------------------------------------------------------------------------*/
.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-steak .bg {
    padding: 50px 0;
    background-color: rgba(0, 0, 0, .85);
    color: #FFFFFF;
}
.block-steak .inner {
    max-width: 1300px;
    width: 100%;
    margin: auto;
}
.cols-half {
    margin-top: 40px;
}
.cols-half.nomar {
    margin-top: 0;
}
.cols-half > * {
    width: 50%;
}
.cols-half > .txt > div {
    max-width: 440px;
    margin: 0 40px 0 auto;
}
.cols-half.f-reverse > .txt > div,
.cols-half > .txt-rit > div {
    margin: 0 auto 0 40px;
}
.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.jpn {
    font-size: 22px;
    line-height: 150%;
}
.cols-half .txt .ttl.jpn.bdr {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px dotted #7E7E7E;
}
.cols-half .txt table {
    margin-top: 10px;
    font-size: 21px;
    line-height: 150%;
}
.cols-half .txt table th {
    padding-right: 15px;
    text-align: left;
}
.cols-half .txt .desc {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px dotted #7E7E7E;
}
.cols-half .txt .desc span {
    color: #BCBCBC;
}
@media screen and (max-width: 480px){
    .block-steak .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;
    }
    .cols-half.txt-only > *:nth-of-type(2) {
        margin-top: 20px;
    }
    .cols-half.txt-only table th,
    .cols-half.txt-only table td {
        display: block;
        width: 100%;
    }    
}

/* ディナーメニュー
---------------------------------------------------------------------------*/
.block-dinner .bg {
    padding: 50px 0 0 0;
    color: #000000;
}
.block-dinner .bg-alp {
    background-color: rgba(255, 255, 255, .3);
}
.block-dinner .bg-tp {
    padding-bottom: 40px;
}
.block-dinner .bg-alp.pd {
    padding: 40px 0;
}
.block-dinner .bg-alp.pd .inner,
.block-dinner .bg-alp.pd .cols-half {
    margin-top: 0;
}
.bg-alp .cols-half .txt .ttl.eng,
.bg-tp .cols-half .txt .ttl.eng,
.bg02 .ttl.eng {
    font-size: 42px;
    color: #808080;
    line-height: 150%;
}
.bg-alp .txt .desc span,
.bg-tp .txt .desc span {
    color: #434343;
}
.bg-alp .txt .ph,
.bg-tp .txt .ph {
    margin-top: 60px;
}
@media screen and (max-width: 480px){
    .block-dinner .bg-alp,
    .block-dinner .bg-tp,
    .block-dinner .bg-alp.pd {
        padding: 5px 10px 30px 10px;
    }
    .block-dinner .bg-alp.pd {
        padding-top: 30px;
    }
    .bg-alp .cols-half .txt .ttl.eng,
    .bg-tp .cols-half .txt .ttl.eng,
    .bg02 .ttl.eng {
        font-size: 35px;
    }
    .cols-half .txt .ttl.eng span {
        font-size: 24px;
    }
    .bg-tp .txt .ph.nomar {
        margin-top: 0;
    }
}


/* アラカルトメニュー
---------------------------------------------------------------------------*/
.block-alacarte .bg {
    padding: 50px 0;
    background-color: rgba(0, 0, 0, .85);
    color: #FFFFFF;
}
.block-alacarte .bg02 {
    padding: 50px 0;
    color: #000000;
}
.block-alacarte .inner {
    max-width: 960px;
    width: 100%;
    margin: auto;
}
.cols-three > * {
    width: 32%;
}
.block-alacarte .ttl.eng span.headline-menu-mini {
    margin-bottom: 50px;
    font-size: 16px;
    line-height: 160%;
    color: #FFFFFF;
}
.block-alacarte .bg02 .ttl.eng span.headline-menu-mini {
    color: #000000;
}

.cols-half .lst {
    border-top: 1px dotted #7E7E7E;
    padding-top: 20px;
    outline-style: 20px;
    font-size: 22px;
    line-height: 140%;
}
.cols-half .lst > li {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #7E7E7E;
}
.cols-half .lst > li p:nth-of-type(2) {
    text-align: right;
}
.cols-half .lst > li p:nth-of-type(2)::first-letter,
.cols-half .lst > li p:nth-of-type(2) span.mini,
.cols-half .txt table td::first-letter {
    font-size: 20px;
}
.block-alacarte .ttl.eng {
    margin-top: 40px;
    margin-bottom: -20px;
}
@media screen and (max-width: 480px){
    .block-alacarte .inner {
        padding-left: 10px;
        padding-right: 10px;
    }
    .cols-half .lst {
        font-size: 18px;
    }
    .block-alacarte .ttl.eng {
        margin-top: 20px;
    }
    .cols-half .lst > li {
        padding-bottom: 10px;
        margin-bottom: 15px;
    }

}

/* パーティコースメニュー
---------------------------------------------------------------------------*/
.block-party .bg {
    padding: 50px 0;
    color: #000000;
}
.block-party .inner {
    max-width: 960px;
    width: 100%;
    margin: auto;
}
.cols-half.f-between > * {
    width: 49%;
}
.cols-half.f-between .lst {
    border-top: none;
}
.cols-half.f-between .lst > li span {
    font-size: 16px;
}
.absolute {
    left: 10px;
    bottom: 5px;
    color: #FFFFFF; 
    font-size: 16px;
    line-height: 120%;
}
.block-party .cols-half.detail > * {
    width: 32%!important;
}
.block-party .cols-half.detail .lst > li {
    padding-bottom: 10px;
}
.cols-half .lst > li p.course {
    margin-top: 5px;
    line-height: 120%;
    text-align: right;
}
@media screen and (max-width: 480px){
    .block-party .bg {
        padding-left: 10px;
        padding-right: 10px;
    }
    .cols-half.f-between > *,
    .block-party .cols-half.detail > * {
        width: 100%!important;
    }
    .block-party .cols-half.detail .lst > li.f-column {
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: flex-end;
        align-items: flex-end;
    }
}

/* ドリンクメニュー
---------------------------------------------------------------------------*/
.block-drink .bg {
    padding: 50px 0;
    background-color: rgba(0, 0, 0, .85);
    color: #FFFFFF;
}
.block-drink .inner {
    max-width: 960px;
    width: 100%;
    margin: auto;
}
.cols-half .lst > li p.lead {
    width: 100%;
}
@media screen and (max-width: 480px){
    .block-drink .bg {
        padding-left: 10px;
        padding-right: 10px;
    }
    .al-rit.view-sp {
        margin-top: 10px;
    }
}

.al-rit.mt {
    margin-top: 10px;
}
























