.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;
} */

/* メインビジュアルを右寄せにする
    .hero__content,
    .hero__info {
        align-items: flex-end;
    } */

/* メインビジュアルをPCで右寄せ、かつスマホで左寄せにする場合
    .hero__content {
        align-items: flex-start;
    } */

/* メインタイトルの文字サイズ
    .hero__title {
        font-size: 16vw;
    } */


/* =============================================
   レスポンシブ対応 (768px以上のスクリーン)
============================================= */
@media (min-width: 768px) {

    /* メインビジュアルを右寄せにする
    .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;
} */

}

/* ============================================================
   header のPC用レイアウトへの切り替えポイント
   メニュー数に合わせて min-width の数値を調整してください
   ============================================================ */
@media (min-width: 769px) {
    .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;
    }

    /* =============================================
   ヘッダーの位置
   デフォルトは左上
   他の位置にする場合は下記から
============================================= */

    /* 上・中央
.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;
} */

}