.fixed-bg-layer {
    background-image: url('images/main_sp.webp');
}

/* :root の個別設定
:root {
    --font-logo: 'Yuji Syuku', serif;
    --font-heading: 'Shippori Mincho B1', serif;
    --font-body: 'BIZ UDMincho', serif;
} */

ol {
    margin-bottom: 0;
}

.teble-sukkiri th {
    display: none;
    /* 見出しを非表示にする */
}

.size-table td:first-child,
.size-table td:last-child {
    font-weight: bold;
}

.topping-teble td {
    word-break: keep-all;
}

.topping-teble td:first-child {
    padding-left: 0;
}

.slide-gallery__item ul {
    margin: 1em;
}

.slide-gallery__item li {
    margin-left: 1em;
    text-align: left;
}

.slide-gallery__item li {
    line-height: 1.3;
    margin-bottom: 0.5em;
}

.slide-gallery__item .small {
    margin: 0 !important;
    padding: 1rem;
    border-top: 1px solid #ddd;
}

.slide-gallery__item td {
    padding-right: 1em;
}

.text-menu-box__title {
    font-weight: bold;
}

.menu-category__title {
    margin-top: 3em;
}

.gallery-title {
    opacity: 1;
}

.gallery-list__title {
    opacity: 0.4;
    font-weight: bold;
}



/* =============================================
   レスポンシブ対応 (767px以上のスクリーン)
============================================= */
@media (min-width: 767px) {

    /* メインビジュアルを右寄せにする
    .hero__content,
    .hero__info {
        align-items: flex-end;
    } */

    /* メインビジュアルをPCで右寄せ、かつスマホで左寄せにする場合
    .hero__content {
        align-items: flex-start;
    } */

    /* メインタイトルの文字サイズ
    .hero__title {
        font-size: 16vw;
    } */
}

/* =============================================
   レスポンシブ対応 (1025px以上のスクリーン)
============================================= */
@media (min-width: 1025px) {
    .fixed-bg-layer {
        background-image: url('images/main_pc.webp');
    }

    /* メインタイトルの文字サイズ
.hero__title {
    font-size: 10vw;
} */

    /* メインビジュアルを右寄せにする
.hero__content {
    align-items: flex-end;
} */

}


/* ============================================================
   PC用レイアウトへの切り替えポイント
   メニュー数に合わせて min-width の数値を調整してください
   ============================================================ */
@media (min-width: 1200px) {
    .header {
        padding: 1vh 1vw;
    }

    .header__inner {
        display: flex;
        /* 横並びに戻す */
        align-items: stretch;
        /* ロゴとナビの高さを揃える */
        width: auto;
        height: 34px;
        /* PCでの固定高さ */
        max-height: 34px;
        padding: 7px;
        gap: 0.2em;
    }

    .header__logo span {
        font-size: 0.9rem;
        margin-left: 0.3em;
        margin-right: 0.3em;
        margin-top: 0.3em;
    }

    .header__hamburger {
        display: none;
    }

    .header__logo a,
    .header__inner a {
        border-radius: 2em;
    }

    .header__inner a:hover {
        background-color: var(--color-background-trans);
        opacity: 1;
        transition: background-color 0.3s, box-shadow 0.3s, opacity 0.3s;
    }

    .header__top {
        height: 100%;
    }

    .header__hamburger,
    .nav-item--mobile-only {
        display: none;
    }

    .header__nav {
        display: block;
        grid-template-rows: none;
        opacity: 1;
        visibility: visible;
        height: 100%;
    }

    .nav-list {
        font-family: var(--font-heading);
        flex-direction: row;
        height: 100%;
        padding: 0;
        gap: 0.2em;
        align-items: stretch;
    }

    .nav-list li {
        height: 100%;
    }

    /* リンクのホバー演出 */
    .header__logo,
    .header__nav .nav-list a {
        display: flex;
        align-items: center;
        height: 100%;
        padding: 0 12px;
        text-decoration: none;
        border-radius: 2em;
        transition: all 0.3s;
    }

    .nav-list a {
        opacity: 0.6;
        font-size: 16px;
    }

    .header__logo:hover,
    .header__nav .nav-list a:hover {
        background-color: var(--color-background-trans);
        opacity: 1;
    }

    /* =============================================
   ヘッダーの位置
   デフォルトは左上
   他の位置にする場合は下記から
   スマホで下部に表示させるには「レスポンシブ対応 (1000px以下のスクリーン)」に記載
============================================= */

    /* 上・中央
.header__inner {
    margin-bottom: auto;
    margin-left: auto;
    margin-right: auto;
} */

    /* 上・右
.header__inner {
    margin-bottom: auto;
    margin-left: auto;
} */

    /* 下・中央
.header__inner {
    margin-top: auto;
    margin-left: auto;
    margin-right: auto;
} */

    /* 下・左
.header__inner {
    margin-top: auto;
} */

    /* 下・右
.header__inner {
    margin-top: auto;
    margin-left: auto;
} */

}