@charset "utf-8";

/* block-01
---------------------------------------------------------------------------*/
.block-01 .bg {
    background-image: url(../image/about/bg-block01.png);
    background-position: center center;
}
.block-01 .inner {
    max-width: 1430px;
    margin: 0 auto;
}
.block-01 .fig {
    max-width: 750px;
    width: 100%;
    max-height: 520px;
}
.block-01 .txt {
    width: 385px;
    margin-right: 60px;
}
.block-01 .lead-big {
    margin-bottom: 20px;
    font-size: 21px;
    color: #FFFFFF;
    line-height: 200%;
}
.block-01 .lead-big strong {
    font-size: 28px;
}

.block-01 .lead {
    color: #FFFFFF;
}

@media screen and (max-width: 480px){
    .block-01 .inner {
        -webkit-flex-direction: column;
        flex-direction: column;
    }
    .block-01 .txt {
        margin-right: 0;
        padding-left: 10px;
        padding-right: 10px;
    }
    .block-01 .lead-big {
        font-size: 18px;
    }
    .block-01 .lead-big strong {
        font-size: 22px;
    }
}

/* ステーキメニュー
---------------------------------------------------------------------------*/
.cols-half {
    margin-top: 40px;
}
.cols-half > .txt {
    width: 42%;
}
.cols-half > .fig {
    width: 58%;
}
.cols-half > .txt > div {
    max-width: 335px;
    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 {
    margin-bottom: 10px;
    font-size: 69px;
    color: rgba(0, 0, 0, .2);
    line-height: 150%;
}

.cols-half .txt .ttl.jpn {
    margin-bottom: 20px;
    font-size: 23px;
    line-height: 150%;
}
.cols-half .txt .ttl.jpn span {
    font-size: 20px;
}
.cols-half .txt table {
    margin-top: 20px;
    font-size: 22px;
    line-height: 150%;
}
.cols-half .txt table th {
    padding-right: 40px;
    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;
}
.block-02 .bg {
    padding: 50px 0;
    color: #000000;
}
.block-02 .inner {
    max-width: 1300px;
    width: 100%;
    margin: auto;
}
.block-02 .cols-half .txt .desc span {
    color: #5F5F5F;
}

@media screen and (max-width: 480px){
    .block-02 .bg {
        padding-top: 30px;
        padding-bottom: 20px;
    }
    .cols-half {
        -webkit-flex-direction: column;
        flex-direction: column;
        margin-top: 0;
    }
    .cols-half > .txt,
    .cols-half > .fig {
        width: 100%;
    }
    .cols-half > .txt > div {
        max-width: initial;
    }
    .cols-half.f-reverse > .txt > div,
    .cols-half > .txt-rit > div,
    .cols-half > .txt > div {
        margin: 0;
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 15px;
    }
    .ttl.eng {
        font-size: 45px;
    }
    .cols-half .txt .ttl.jpn {
        margin-bottom: 10px;
        font-size: 18px;
    }
}


