.fixed-bg-layer {
    background-image: var(--bg-image-sp, url('images/main_sp.webp?v=1786351005'));
    background-position: var(--bg-position-sp, center center);
}

:root {
    --font-logo: "Klee One", cursive, 'Noto Serif JP', serif;
    --font-heading: "Klee One", cursive, 'Noto Serif JP', serif;
    --font-body: "Klee One", cursive, 'ヒラギノ角ゴ ProN', 'Noto Sans JP';
}

.hero__title img {
    width: 26vh;
    max-width: 260px;
    filter: drop-shadow(4px 4px 8px rgba(0, 0, 0, 0.3));
}

.slide-gallery__item-name {
    align-items: flex-start;
}

/* メインビジュアルを中寄せにする */
.hero__content,
.hero__info {
    align-items: center;
}

.hero__link {
    margin: 0;
}

.aspect-ratio-1_1 .slide-gallery__frame {
    aspect-ratio: 1/1;
}

.hero__inner {
    min-height: 85svh;
}


/* =============================================
   レスポンシブ対応 (769px以上のスクリーン)
============================================= */
@media (min-width: 769px) {

    /* メインビジュアルを右寄せにする
    .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: var(--bg-image-pc, url('images/main_pc.webp?v=1786359164'));
        background-position: var(--bg-position-pc, center center);
    }

    /* メインタイトルの文字サイズ */
    .hero__title {
        font-size: 6vw;
    }

    /* メインビジュアルを右寄せにする */
    .hero__content {
        align-items: flex-end;
    }

    .hero__sub-title {
        font-size: 30px;
    }

    .media__image {
        max-width: 50%;
    }

}

/* ============================================================
   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: 0;
        margin-right: 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;
} */

}

/* ブログ記事詳細ページ：カテゴリー・日付欄を非表示にする */
.hide-post-meta .page-header .lead {
    display: none;
}

/* content-body__inner h2 の keep-all を解除 */
.content-body__inner h2 {
    word-break: normal;
}

/* はちみつガイドページ：ブログ一覧カードの日付を非表示にする */
.hide-blog-date .blog-list__date {
    display: none;
}