@charset "UTF-8";
.header.header-menu {
    background: url(../img/menu/hero_menu.jpg) no-repeat center
        center/cover;       /* 背景画像で領域を埋めるように中央に配置 */
}
.wrapper {
    max-width: 960px;       /* 画面の最大幅を960pxに */
    margin: auto;           /* 上下の外余白を自動に */
    padding: 0 4%;          /* 上下の内余白を0、左右の内余白を4%に */
}

.lead{
    padding: 30px 0;        /* 上下の内余白を30px、左右の内余白を0に */
}
@media print, screen and (min-width: 768px) {
    .lead{
        width: 800px;       /* 要素幅を800pxに */
        margin: auto;       /* 上下の外余白を自動に */
        text-align: center  /* 文字を中央に */
    }
}

.lead-title {
    font-size: 25px;        /* 文字サイズを25pxに      */
    margin-bottom: 10px;    /* 下部の外余白を10pxに    */
    font-weight: bold;      /* 文字の太字に           */
    line-height: 1.2;       /* 行の高さをフォントサイズの1.2倍に */
    font-family: "ヒラギノ明朝 PorN w3","Hiragino Mincho ProN",
        "HG明朝E","ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
                            /* フォントの種類を指定 */
}
.menu {
    padding: 15px 0;        /* 内余白を上下15px、左右に０に */
    border-bottom: 1px solid #eee; /* 罫線を下部1px、実線、灰色で */
    list-style: none;       /* リストの黒丸を無しに */
}

@media print, screen and (min-width: 768px) {
    .menu-wrap {
        display: -webkit-flex;  /* 子要素を並列に */
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap; /* flexで並べた要素を複数行に */
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .menu{
        width: 33.33%;      /* 要素幅を33.33%に */
        padding: 0 30px;    /* 内余白を上下0、左右を30pxに */
        margin-bottom: 60px;    /* 外余白下部を60pxに */
        border-bottom: none;    /* 罫線下部をなしに */
    }
}

.menu-img {
    margin-bottom: 20px;    /* 外余白の下部を 20pxに */
}
.menu-name-en {
    font-size: 20px;        /* 文字サイズを20pxに      */
    font-family: "ヒラギノ明朝 PorN w3","Hiragino Mincho ProN",
        "HG明朝E","ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
                            /* フォントの種類を指定 */
    margin-bottom: 15px;    /* 下部の外余白を15pxに    */
    font-weight: bold;      /* 文字の太字に           */
}
.menu-name-ja {
    font-size: 14px;        /* 文字サイズを14pxに      */
    margin-bottom: 15px;    /* 下部の外余白を15pxに    */
    font-weight: bold;      /* 文字の太字に           */
}

.menu-price {
    font-size: 14px;        /* 文字サイズを14pxに      */
    display: -webkit-flex;  /* 子要素を並列に          */
    display: -ms-flexbox; 
    display: flex;          
    -webkit-justify-content: space-between; /* 並列になった要素の幅を均等に   */
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.menu-price + .menu-price {
    margin-top: 5px;
}

.menu-category {
    margin-bottom: 60px;    /* 外余白の下部を60pxに */
}
@media print, screen and (min-width: 768px) {
    .menu-category {
        margin: 0 -30px 60px;    /* 外余白の上0　左右を―30px、下部を60pxに */
    }
}