/*
Theme Name: Lightning Child Sample
Theme URI:
Template: lightning
Description:
Author:
Tags:
Version: 0.6.1
*/
/* ==================================================
   01. 共通設定
================================================== */

@import url('https://fonts.googleapis.com/css2?family=Lato:wght@500;600;700&display=swap');

body{
    color:#412210;
}

/* TOPページだけ本文上の余白を削除 */
.home .site-body{
    padding-top:0 !important;
}

/* ページ内リンク */
html{
    scroll-behavior:smooth;
}


/* ==================================================
   02. FV キャッチコピー
================================================== */

.ltg-slide-text-title{
    font-family:"Noto Serif JP", "Yu Mincho", "YuMincho", serif !important;
    font-size:40px !important;
    font-weight:700 !important;
    line-height:1.5 !important;
    letter-spacing:.08em !important;
    color:#412210 !important;
}


/* ==================================================
   03. ヘッダー
================================================== */

.site-header{
    background-color:#FDFCF9 !important;
}

/* ヘッダーを画面幅いっぱいに */
.site-header-container{
    width:100% !important;
    max-width:100% !important;
    padding:0 60px;
    box-sizing:border-box;
}

/* メニュー文字 */
.global-nav-list > li .global-nav-name{
    color:#412210 !important;
    font-size:18px !important;
}

/* スクロール時もロゴ表示 */
.site-header--scrolled .site-header-logo,
.site-header--fixed .site-header-logo,
.header_scrolled .site-header-logo{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
}

/* スクロール時ヘッダー */
body.header_scrolled .site-header{
    background-color:rgba(253, 252, 249, .90) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    box-shadow:none !important;
}

body.header_scrolled .site-header-container{
    background-color:transparent !important;
}


/* ==================================================
   04. ヘッダーメニュー アイコン
================================================== */

/* 1〜5番目：文字左アイコン */
.global-nav-list > li:nth-child(-n+5) .global-nav-name::before{
    content:"";
    display:inline-block;
    width:42px;
    height:42px;
    margin-right:0;
    vertical-align:-15px;
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
}

/* ホーム */
.global-nav-list > li:nth-child(1) .global-nav-name::before{
    background-image:url("https://hopoze-universal.com/wp-content/uploads/2026/08/icon-home.svg");
}

/* ほぽぜきっちんについて */
.global-nav-list > li:nth-child(2) .global-nav-name::before{
    background-image:url("https://hopoze-universal.com/wp-content/uploads/2026/08/icon-jam-fill.svg");
}

/* お知らせ */
.global-nav-list > li:nth-child(3) .global-nav-name::before{
    background-image:url("https://hopoze-universal.com/wp-content/uploads/2026/08/news-visual.svg");
}

/* ショップ */
.global-nav-list > li:nth-child(4) .global-nav-name::before{
    background-image:url("https://hopoze-universal.com/wp-content/uploads/2026/08/icon-cart-fill-1.svg");
}

/* お問い合わせ */
.global-nav-list > li:nth-child(5) .global-nav-name::before{
    background-image:url("https://hopoze-universal.com/wp-content/uploads/2026/08/icon-mail.svg");
}


/* ==================================================
   05. ヘッダー Instagram
================================================== */

.global-nav-list > li:nth-child(6) .global-nav-name{
    font-size:0 !important;
}

.global-nav-list > li:nth-child(6) .global-nav-name::before{
    content:"";
    display:inline-block;
    width:34px;
    height:34px;
    background-image:url("https://hopoze-universal.com/wp-content/uploads/2026/08/icon-instagram-1.svg");
    background-position:center;
    background-repeat:no-repeat;
    background-size:50px 50px;
    vertical-align:middle;
}


/* ==================================================
   06. ヘッダーメニュー 下線削除
================================================== */

.global-nav-list > li,
.global-nav-list > li:hover,
.global-nav-list > li.current-menu-item,
.global-nav-list > li.current_page_item,
.global-nav-list > li.current-menu-ancestor{
    border-bottom:none !important;
    box-shadow:none !important;
}

.global-nav-list > li::before,
.global-nav-list > li::after,
.global-nav-list > li:hover::before,
.global-nav-list > li:hover::after,
.global-nav-list > li.current-menu-item::before,
.global-nav-list > li.current-menu-item::after,
.global-nav-list > li.current_page_item::before,
.global-nav-list > li.current_page_item::after{
    content:none !important;
    display:none !important;
    border:0 !important;
    background:none !important;
    box-shadow:none !important;
}

.global-nav-list > li > a,
.global-nav-list > li > a:hover,
.global-nav-list > li > a:focus{
    border:0 !important;
    border-bottom:0 !important;
    box-shadow:none !important;
    text-decoration:none !important;
}

/* ==================================================
   07. TOP共通幅
   NEWS / Instagram
================================================== */

.news-section,
.instagram-section{
    width:min(1200px, calc(100vw - 120px)) !important;
    max-width:none !important;

    position:relative;
    left:50%;
    transform:translateX(-50%);

    margin-left:0 !important;
    margin-right:0 !important;

    box-sizing:border-box;
}


/* ==================================================
   08. TOP About
================================================== */

.about-wrap{
    width:100vw !important;
    max-width:none !important;

    position:relative;
    left:50%;
    z-index:0;
    transform:translateX(-50%);

    margin-top:-26px !important;
    margin-bottom:0 !important;

    padding:
        80px
        max(60px, calc((100vw - 1200px) / 2))
        90px !important;

    background:#F7F4ED !important;

    box-shadow:none !important;
    box-sizing:border-box;
}

.about-wrap > :first-child{
    margin-top:0 !important;
}


/* Aboutタイトル */
.about-heading{
    margin:0 0 34px !important;
    padding:0 !important;
}

.about-heading h2{
    margin:0 !important;
    padding:0 !important;

    color:#412210 !important;

    border:none !important;
}

.about-heading p{
    margin:8px 0 0 !important;
    padding:0 !important;

    color:#57463D !important;

    font-size:15px !important;
    font-weight:500;
    line-height:1.6;
    letter-spacing:.04em;
}


/* 画像＋文章 */
.about-section{
    width:100% !important;
    max-width:none !important;

    position:static !important;
    left:auto !important;
    transform:none !important;

    margin:0 !important;
    padding:0 !important;

    grid-template-columns:46% 1fr !important;
    column-gap:clamp(70px, 7vw, 120px) !important;

    align-items:stretch !important;

    box-sizing:border-box;
}


/* 左画像 */
.about-section .wp-block-media-text__media{
    height:100%;
}

.about-section .wp-block-media-text__media img{
    display:block;

    width:100% !important;
    height:100% !important;
    min-height:420px;

    object-fit:cover;

    border-radius:12px;
}


/* 右文章 */
.about-section .wp-block-media-text__content{
    display:flex;
    flex-direction:column;

    height:100%;

    padding:8px 0 0 !important;
}

.about-section .about-lead{
    margin:0 0 34px !important;

    color:#412210 !important;

    font-size:26px !important;
    font-weight:600 !important;
    line-height:1.8;
    letter-spacing:.03em;
}

.about-section .wp-block-media-text__content p:not(.about-lead){
    margin:0 0 18px !important;

    color:#57463D !important;

    font-size:16px;
    line-height:1.95;
}


/* 詳しく見る */
.about-section .wp-block-buttons{
    display:flex;
    justify-content:flex-end;

    margin-top:auto !important;
    padding-top:28px;
}


/* ==================================================
   09. TOP NEWS
================================================== */

.news-section{
    margin:0 !important;
    padding:85px 0 70px !important;
}


/* 見出し */
.news-heading{
    display:flex !important;
    flex-direction:column;
    align-items:flex-start;

    width:100% !important;

    margin:0 0 50px !important;
    padding:0 !important;
}

.news-heading h2{
    margin:0 !important;
    padding:0 !important;

    color:#412210 !important;

    border:none !important;
}

.news-heading p{
    margin:8px 0 0 !important;
    padding:0 !important;

    color:#57463D !important;

    font-size:15px !important;
    font-weight:500 !important;
    line-height:1.6 !important;
    letter-spacing:.04em !important;

    text-align:left !important;
}


/* 一覧 */
.home .home-news-list{
    width:100% !important;
    max-width:none !important;

    margin:20px 0 0 !important;
    padding:0 !important;
}

.home .home-news-list .wp-block-post-template{
    display:block !important;

    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    list-style:none !important;
}

.home .home-news-list .wp-block-post{
    display:block !important;

    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    box-sizing:border-box;
}


/* 1記事 */
.home .home-news-list .wp-block-post > .wp-block-columns{
    display:grid !important;

    grid-template-columns:240px minmax(0, 1fr) !important;
    column-gap:32px !important;

    align-items:center !important;

    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:20px 0 !important;

    box-sizing:border-box;
}


/* 左：日付＋カテゴリー */
.home .home-news-list
.wp-block-post > .wp-block-columns
> .wp-block-column:first-child{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center !important;

    gap:28px !important;

    width:240px !important;
    min-width:240px !important;
    max-width:240px !important;

    margin:0 !important;
    padding:0 !important;

    flex-basis:240px !important;
}


/* 右：タイトル */
.home .home-news-list
.wp-block-post > .wp-block-columns
> .wp-block-column:last-child{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    flex:1 1 auto !important;
}


/* 日付 */
.home .home-news-list .wp-block-post-date{
    margin:0 !important;
    padding:0 !important;

    color:#8C7B6D !important;

    font-size:14px !important;
    font-weight:500 !important;
    line-height:1.6 !important;

    white-space:nowrap !important;
}


/* カテゴリー */
.home .home-news-list .wp-block-post-terms{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:center !important;

    margin:0 !important;
    padding:0 !important;

    white-space:nowrap !important;
}

.home .home-news-list .wp-block-post-terms a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    min-width:110px !important;

    padding:5px 14px !important;

    background:#7E8D69 !important;
    color:#fff !important;

    border-radius:999px !important;

    font-size:13px !important;
    font-weight:500 !important;
    line-height:1.4 !important;

    text-decoration:none !important;

    box-sizing:border-box !important;
}

.home .home-news-list .wp-block-post-terms__separator{
    display:none !important;
}


/* タイトル */
.home .home-news-list .wp-block-post-title{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;

    margin:0 !important;
    padding:0 !important;

    font-size:16px !important;
    font-weight:500 !important;
    line-height:1.7 !important;

    text-align:left !important;
}

.home .home-news-list .wp-block-post-title a{
    display:block !important;

    width:100% !important;
    max-width:none !important;
    min-width:0 !important;

    color:#412210 !important;

    text-decoration:none !important;
    overflow-wrap:anywhere !important;

    transition:opacity .3s ease;
}

.home .home-news-list .wp-block-post-title a:hover{
    opacity:.65;
}


/* 記事下罫線 */
.home .home-news-list .wp-block-post > .wp-block-separator{
    display:block !important;

    width:100% !important;
    max-width:none !important;

    margin:0 !important;

    border:0 !important;
    border-top:1px solid #D8D0C4 !important;

    opacity:1 !important;
}


/* 不要表示 */
.home .home-news-list .wp-block-query-no-results{
    display:none !important;
}


/* ==================================================
   10. Instagram
================================================== */

.instagram-section{
    padding:80px 0 90px;
}


/* 見出し */
.instagram-section h2,
.instagram-section h2.wp-block-heading{
    margin:0 !important;
    padding:0 !important;

    color:#412210 !important;

    border:none !important;
}

.instagram-section > p:first-of-type{
    margin:8px 0 30px !important;
    padding:0 !important;

    color:#57463D !important;

    font-size:15px !important;
    font-weight:500 !important;
    line-height:1.6;
    letter-spacing:.04em;
}

/* Instagram 説明文 */
body.home .instagram-section h2.instagram-heading + p + p{
    width:100% !important;

    margin:28px 0 24px !important;
    margin-left:0 !important;
    margin-right:0 !important;

    padding:0 !important;

    color:#57463D !important;

    font-size:15px !important;
    font-weight:400 !important;
    line-height:1.8 !important;
    letter-spacing:.01em !important;

    text-align:left !important;
}

/* 投稿エリア */
.instagram-section .insta-gallery,
.instagram-section .qligg-mfp-wrap,
.instagram-section .ig-gallery,
.instagram-section .instagram-gallery{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;
}


/* Instagramボタン */
.instagram-section .instagram-button{
    display:flex !important;
    justify-content:flex-start !important;

    width:100% !important;
    max-width:none !important;

    margin:-55px 0 0 !important;
    padding:0 !important;
}


/* 投稿一覧 */
.instagram-section .instagram-gallery-feed,
.instagram-section .instagram-gallery-list{
    width:100% !important;
    max-width:1200px !important;

    margin-left:0 !important;
    margin-right:0 !important;

    padding-left:0 !important;
    padding-right:0 !important;

    box-sizing:border-box;
}

.instagram-section .instagram-gallery-list[data-feed_layout="gallery"]{
    display:grid !important;

    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    column-gap:32px !important;
    row-gap:32px !important;

    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;
}


/* 各投稿 */
.instagram-section .instagram-gallery-item,
.instagram-section .instagram-gallery-item__wrap{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;
}


/* 画像エリア 4:3 */
.instagram-section .instagram-gallery-item__media-wrap{
    position:relative !important;

    width:100% !important;
    max-width:none !important;

    height:auto !important;
    aspect-ratio:4 / 3 !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden !important;

    border-radius:10px;
}

.instagram-section
.instagram-gallery-square
.instagram-gallery-item__media{
    position:absolute !important;

    inset:0 !important;

    width:100% !important;
    height:100% !important;

    object-fit:cover !important;
}

.instagram-section .instagram-gallery-item__media img,
.instagram-section .instagram-gallery-item img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    object-fit:cover !important;

    margin:0 !important;
    padding:0 !important;
}


/* ==================================================
   11. オンラインショップ
================================================== */

.shop-section{
    width:min(1200px, calc(100vw - 120px)) !important;
    max-width:none !important;

    position:relative;
    left:50%;
    transform:translateX(-50%);

    margin:0 !important;
    padding:70px 50px;

    min-height:380px;

    box-sizing:border-box;

    background-image:url("https://hopoze-universal.com/wp-content/uploads/2026/08/online-shop-jam-gift-1.png");
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;

    gap:0;

    align-items:center !important;
}


/* 左 */
.shop-content{
    flex-basis:48% !important;
    max-width:520px;
}


/* 右 */
.shop-action{
    flex-basis:52% !important;

    display:flex;
    justify-content:flex-start;
    align-items:flex-start;

    padding-top:0;
}


/* 見出し */
.shop-content h2,
.shop-content h2.wp-block-heading{
    display:block;

    width:100% !important;
    max-width:none !important;

    margin:0 0 28px !important;
    padding:0 !important;

    color:#412210 !important;

    font-size:32px !important;
    font-weight:700 !important;
    line-height:1.5 !important;

    border:none !important;
}


/* キャッチコピー */
.shop-content p:first-of-type{
    margin:0 0 14px !important;

    color:#412210 !important;

    font-size:20px;
    font-weight:600;
    line-height:1.8;
}


/* 説明文 */
.shop-content p:last-of-type{
    margin:0 0 30px !important;

    color:#57463D !important;

    font-size:16px;
    line-height:1.9;
}


/* ==================================================
   12. お問い合わせ
================================================== */

.contact-section{
    width:min(1200px, calc(100vw - 120px)) !important;
    max-width:none !important;

    position:relative;
    left:50%;
    transform:translateX(-50%);

    margin:0 !important;
    padding:85px 0 95px !important;

    display:flex !important;
    gap:clamp(70px, 7vw, 120px);

    align-items:center !important;

    box-sizing:border-box;
}


/* 左 */
.contact-content{
    flex-basis:68% !important;
    max-width:none !important;
}


/* CONTACT */
.contact-content h2{
    width:auto !important;

    margin:0 !important;
    padding:0 !important;

    color:#412210 !important;

    border:none !important;
}


/* 「お問い合わせ」 */
.contact-content h2 + p{
    margin:8px 0 30px !important;
    padding:0 !important;

    color:#57463D !important;

    font-size:15px !important;
    font-weight:500 !important;
    line-height:1.6 !important;
    letter-spacing:.04em !important;
}


/* 説明文 */
.contact-content h2 + p + p{
    margin:0 !important;
    padding:0 !important;

    color:#57463D !important;

    font-size:16px !important;
    font-weight:400 !important;
    line-height:1.9 !important;
}


/* ボタン */
.contact-content .contact-button{
    display:flex !important;
    justify-content:flex-start !important;

    margin:34px 0 0 !important;
    padding:0 !important;
}


/* 右 */
.contact-visual{
    flex-basis:32% !important;

    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
}

.contact-visual figure{
    width:100% !important;

    margin:0 !important;

    text-align:center;
}

.contact-visual img{
    display:block;

    width:100% !important;
    max-width:260px !important;
    height:auto !important;

    margin:0 auto !important;

    transform:translateY(35px) !important;
}

/* ==================================================
   13. お問い合わせページ
================================================== */

body.page-id-20 .main-section{
    width:100% !important;
    max-width:900px !important;

    margin-left:auto !important;
    margin-right:auto !important;

    float:none !important;
}

body.page-id-20 .sub-section{
    display:none !important;
}

body.page-id-20 .site-body-container{
    display:block !important;
}


/* ==================================================
   14. フッター
================================================== */

.home-footer{
    width:100vw !important;
    max-width:none !important;

    position:relative;
    left:50%;
    transform:translateX(-50%);

    margin:0 !important;
    padding:70px 0 28px !important;

    background-image:url("https://hopoze-universal.com/wp-content/uploads/2026/08/footer-bg-sage-green-1.png");
    background-size:1400px auto;
    background-position:center;
    background-repeat:repeat;

    box-sizing:border-box;
}


/* ==================================================
   フッター上部
   左：ロゴ / 右：リンク
================================================== */

.home-footer .footer-main{
    width:min(1200px, calc(100vw - 120px)) !important;
    max-width:none !important;

    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:flex-start !important;
    justify-content:space-between !important;

    gap:80px !important;

    margin:0 auto !important;
    padding:0 !important;

    box-sizing:border-box;
}


/* ==================================================
   左側：ロゴ
================================================== */

.home-footer .footer-brand{
    flex:0 0 32% !important;
    width:32% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;
}

.home-footer .footer-logo{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;
}

.home-footer .footer-logo img{
    display:block !important;

    width:100% !important;
    max-width:330px !important;
    height:auto !important;

    margin:0 !important;
}


/* ==================================================
   右側：リンクエリア
================================================== */

.home-footer .footer-links{
    flex:1 1 auto !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;

    display:block !important;

    margin:0 !important;
    padding:0 !important;
}


/* ==================================================
   メインナビ
================================================== */

.home-footer .footer-nav-main{
    display:block !important;

    width:100% !important;
    max-width:none !important;

    margin:0 0 30px !important;
    padding:0 !important;

    border:none !important;
    box-shadow:none !important;
}

.home-footer .footer-nav-main::before,
.home-footer .footer-nav-main::after,
.home-footer .footer-nav-main .wp-block-navigation__container::before,
.home-footer .footer-nav-main .wp-block-navigation__container::after{
    content:none !important;
    display:none !important;
}

.home-footer .footer-nav-main .wp-block-navigation__container{
    display:grid !important;

    grid-template-columns:
        max-content
        max-content
        max-content !important;

    column-gap:42px !important;
    row-gap:18px !important;

    justify-content:start !important;
    align-items:center !important;

    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;
}

.home-footer .footer-nav-main .wp-block-navigation-item{
    width:auto !important;
    max-width:none !important;
    flex:none !important;

    margin:0 !important;
    padding:0 !important;
}

.home-footer .footer-nav-main a{
    white-space:nowrap !important;

    color:#412210 !important;

    font-size:15px !important;
    font-weight:700 !important;
    line-height:1.6 !important;

    text-decoration:none !important;
}

.home-footer .footer-nav-main a:hover{
    opacity:.65;
}


/* ==================================================
   法務リンク
================================================== */

.home-footer .footer-nav-legal{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;

    justify-content:flex-start !important;
    align-items:center !important;

    width:100% !important;
    max-width:none !important;

    gap:0 !important;

    margin:0 !important;
    padding:0 !important;
}

.home-footer .footer-nav-legal p{
    display:block !important;

    flex:0 0 auto !important;

    width:auto !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    white-space:nowrap !important;

    color:#57463D !important;

    font-size:13px !important;
    font-weight:400 !important;
    line-height:1.7 !important;
}

.home-footer .footer-nav-legal p + p::before{
    content:"｜";
    display:inline-block;

    margin:0 14px;

    color:#A8B394;
}

.home-footer .footer-nav-legal a{
    color:#57463D !important;
    text-decoration:none !important;
}

.home-footer .footer-nav-legal a:hover{
    opacity:.65;
}


/* ==================================================
   コピーライト
================================================== */

.home-footer .footer-copy{
    width:min(1200px, calc(100vw - 120px)) !important;
    max-width:none !important;

    margin:55px auto 0 !important;
    padding:0 !important;

    color:#57463D !important;

    font-size:11px !important;
    font-weight:400 !important;
    line-height:1.5 !important;

    text-align:center !important;
}


/* ==================================================
   フッター：最終バランス調整
================================================== */

.home-footer .footer-links{
    padding-top:10px !important;
}

.home-footer .footer-nav-legal{
    margin-top:14px !important;
}

.home-footer .footer-copy{
    margin-top:70px !important;
}


/* ==================================================
   Lightning標準フッター非表示
================================================== */

.site-footer,
.home footer.site-footer{
    display:none !important;

    margin:0 !important;
    padding:0 !important;
}


/* ==================================================
   TOP最下部余白
================================================== */

.home .site-body,
.home .site-body-container,
.home .main-section,
.home .main-section-base,
.home #main,
.home #content{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}

.home .home-footer{
    margin-bottom:0 !important;
}

html,
body.home{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}

/* ==================================================
   14. 下層ページ ページヘッダー
================================================== */

body.blog .page-header,
body.category .page-header,
body.single-post .page-header,
body.page-id-20 .page-header,
body.page-id-47 .page-header,
body.page-id-3 .page-header{
    color:#412210 !important;

    background-color:#E8EDE2 !important;
    background-image:url("https://hopoze-universal.com/wp-content/uploads/2026/08/footer-bg-sage-green-1.png") !important;

    background-size:800px auto !important;
    background-repeat:repeat-x !important;
    background-position:center center !important;
}


/* ==================================================
   15. お知らせ個別記事
================================================== */

/* パンくず：「お知らせ」カテゴリー非表示 */
body.single-post .breadcrumb-list__item:nth-child(3){
    display:none !important;
}


/* ページタイトル */
body.single-post .page-header-title{
    font-size:0 !important;
}

body.single-post .page-header-title::after{
    content:"お知らせ";
    font-size:32px !important;
}


/* 更新日・投稿者非表示 */
body.single-post .entry-meta-item-updated,
body.single-post .entry-meta-item-author{
    display:none !important;
}


/* 記事ヘッダー */
body.single-post .entry-header{
    width:100% !important;
    max-width:900px !important;

    margin-left:auto !important;
    margin-right:auto !important;
    margin-bottom:28px !important;

    padding-bottom:20px !important;

    border-bottom:1px solid #D8D0C4 !important;
}


/* 本文 */
body.single-post .entry-body{
    width:100% !important;
    max-width:900px !important;

    margin-left:auto !important;
    margin-right:auto !important;
    margin-bottom:35px !important;

    padding-bottom:50px !important;

    border-bottom:1px solid #D8D0C4 !important;
}


/* カテゴリー非表示 */
body.single-post .entry-footer{
    display:none !important;
}


/* ==================================================
   16. 前後記事
================================================== */

body.single-post .vk_posts.next-prev{
    display:flex !important;
    justify-content:space-between !important;

    width:100% !important;
    max-width:900px !important;

    margin:32px auto 0 !important;
}

body.single-post .vk_posts.next-prev .vk_post{
    max-width:300px !important;
}

body.single-post .vk_posts.next-prev .vk_post_imgOuter{
    height:120px !important;
}

body.single-post .vk_posts.next-prev .vk_post_imgOuter img{
    width:100% !important;
    height:100% !important;

    object-fit:cover !important;
}

body.single-post .vk_posts.next-prev .vk_post_title{
    font-size:14px !important;
    line-height:1.5 !important;
}

body.single-post .vk_posts.next-prev .vk_post_label{
    font-size:11px !important;
}

body.single-post .vk_posts.next-prev > *:last-child{
    margin-left:auto !important;
}


/* ==================================================
   17. TOP ボタン共通
================================================== */

.about-section .wp-block-button__link,
.news-section .news-more .wp-block-button__link,
.instagram-section .instagram-button .wp-block-button__link,
.shop-button .wp-block-button__link,
.contact-button .wp-block-button__link{
    position:relative !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    min-width:0 !important;

    padding:14px 50px 14px 26px !important;

    background:#E8EDE2 !important;
    color:#412210 !important;

    border:1px solid #A8B394 !important;
    border-radius:40px !important;

    font-size:15px !important;
    font-weight:520 !important;
    line-height:1.5 !important;
    letter-spacing:normal !important;

    text-decoration:none !important;

    box-sizing:border-box !important;

    transition:background-color .3s ease !important;
}


/* 既存疑似要素解除 */
.about-section .wp-block-button__link::before,
.news-section .news-more .wp-block-button__link::before,
.instagram-section .instagram-button .wp-block-button__link::before,
.shop-button .wp-block-button__link::before,
.contact-button .wp-block-button__link::before{
    content:none !important;
    display:none !important;
}


/* 矢印 */
.about-section .wp-block-button__link::after,
.news-section .news-more .wp-block-button__link::after,
.instagram-section .instagram-button .wp-block-button__link::after,
.shop-button .wp-block-button__link::after,
.contact-button .wp-block-button__link::after{
    content:"" !important;

    position:absolute !important;
    top:50% !important;
    right:24px !important;

    width:8px !important;
    height:8px !important;

    border-top:2px solid #412210 !important;
    border-right:2px solid #412210 !important;

    background:none !important;

    transform:translateY(-50%) rotate(45deg) !important;
}


/* hover */
.about-section .wp-block-button__link:hover,
.news-section .news-more .wp-block-button__link:hover,
.instagram-section .instagram-button .wp-block-button__link:hover,
.shop-button .wp-block-button__link:hover,
.contact-button .wp-block-button__link:hover{
    background:#A8B394 !important;
    color:#412210 !important;
}


/* ==================================================
   18. TOP 英字見出し共通
   ※ここだけLatoを固定
================================================== */

.about-heading h2,
.news-heading h2,
.instagram-section h2.wp-block-heading,
.contact-content h2{
    font-family:"Lato", Arial, sans-serif !important;
    font-size:44px !important;
    font-weight:700 !important;
    letter-spacing:.02em !important;
    line-height:1.1 !important;
}

/* ==================================================
   ABOUT詳細ページ
================================================== */

/* ==================================================
   01. INTRO 全体
================================================== */

.about-intro{
    width:min(1200px, calc(100vw - 120px)) !important;
    max-width:none !important;

    margin:0 auto !important;

    /* 下の余白も少し整理 */
    padding:0 0 90px !important;

    box-sizing:border-box;
}

/* ==================================================
   About：パンくずを本文の左端に揃える
================================================== */

body.page-id-47 .breadcrumb .container{
    width:min(1200px, calc(100vw - 120px)) !important;
    max-width:none !important;

    margin-left:auto !important;
    margin-right:auto !important;

    padding-left:0 !important;
    padding-right:0 !important;
}

/* ==================================================
   02. メインキャッチコピー
================================================== */

.about-intro-heading{
    width:100% !important;
    max-width:none !important;

    position:relative !important;

    /* 背景をなくしたので400px固定を解除 */
    min-height:0 !important;

    /* 上を詰めつつ適度な余白 */
    margin:0 0 70px !important;
    padding:75px 0 0 !important;

    color:#412210 !important;

    font-family:"Noto Sans JP", sans-serif !important;
    font-size:28px !important;
    font-weight:600 !important;
    line-height:1.65 !important;
    letter-spacing:.03em !important;

    border:none !important;
    background:none !important;

    box-sizing:border-box;
}

/* ==================================================
   About：パンくず下〜キャッチコピーの余白調整
================================================== */

.about-intro{
    margin-top:-45px !important;
}

.about-intro-heading{
    padding-top:60px !important;
}

/* ==================================================
   03. キャッチコピー上のアクセントライン
================================================== */

.about-intro-heading::before{
    content:"";

    display:block;

    width:30px;
    height:5px;

    margin:0 0 22px;

    background:#7E8D69;

    border-radius:10px;
}


/* ==================================================
   04. INTRO：本文＋画像 2カラム
================================================== */

.about-intro-body{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:flex-start !important;

    width:100% !important;
    max-width:none !important;

    gap:80px !important;

    margin:0 !important;
    padding:0 !important;
}


/* ==================================================
   05. INTRO：左文章
================================================== */

.about-intro-text{
    flex:0 0 50% !important;

    width:50% !important;
    max-width:580px !important;
    min-width:0 !important;
}

.about-intro-copy,
.about-intro-copy > *{
    width:100% !important;
    max-width:none !important;
}


/* ==================================================
   06. 「はじまりは2015年6月。」
================================================== */

.about-intro-text h3{
    margin:35px 0 28px !important;
    padding:0 !important;

    color:#412210 !important;

    font-size:24px !important;
    font-weight:700 !important;
    line-height:1.5 !important;

    border:none !important;
}

.about-intro-text h3::before,
.about-intro-text h3::after{
    display:none !important;
}


/* ==================================================
   07. INTRO：本文
================================================== */

.about-intro-text p{
    margin:0 0 20px !important;

    color:#57463D !important;

    font-size:16px !important;
    line-height:2 !important;
    letter-spacing:.02em !important;
}

.about-intro-text p:last-child{
    margin-bottom:0 !important;
}


/* ==================================================
   08. INTRO：右画像エリア
================================================== */

.about-intro-visual{
    flex:1 1 0 !important;

    width:auto !important;
    max-width:none !important;
    min-width:0 !important;

    display:flex !important;
    align-items:flex-start !important;
}


/* ==================================================
   09. INTRO：右メイン画像
================================================== */

.about-intro-visual .about-intro-photo-main{
    width:100% !important;
    max-width:none !important;

    /* 上の位置はそのまま */
    margin:102px 0 0 !important;

    overflow:hidden !important;
    border-radius:28px !important;
}

.about-intro-visual figure.about-intro-photo-main > img{
    display:block !important;

    width:100% !important;
    max-width:none !important;
    height:530px !important;

    object-fit:cover !important;
    object-position:center center !important;

    border-radius:0 !important;
}

/* ==================================================
   11. 心星となった経験
================================================== */

.about-experience{
    width:min(1200px, calc(100vw - 120px)) !important;
    max-width:none !important;

    margin:40px auto 0 !important;
    padding:0 !important;

    position:relative !important;

    box-sizing:border-box;
}


/* 見出し */
.about-experience h3{
    width:100% !important;
    max-width:none !important;

    margin:0 0 36px !important;
    padding:0 !important;

    color:#412210 !important;

    font-size:24px !important;
    font-weight:700 !important;
    line-height:1.5 !important;

    border:none !important;
}

.about-experience h3::before,
.about-experience h3::after{
    display:none !important;
}


/* ==================================================
   右画像
================================================== */

.about-experience-photo{
    float:right !important;

    width:360px !important;
    max-width:32% !important;

    margin:0 0 30px 55px !important;
}

.about-experience-photo img{
    display:block !important;

    width:100% !important;
    height:auto !important;

    border-radius:24px !important;

    object-fit:cover;
}


/* ==================================================
   本文
================================================== */

.about-experience > p{
    width:auto !important;
    max-width:none !important;

    margin:0 0 28px !important;

    color:#57463D !important;

    font-size:16px !important;
    line-height:2 !important;
    letter-spacing:.02em !important;
}

.about-experience > p:last-child{
    margin-bottom:0 !important;
}


/* float解除 */
.about-experience::after{
    content:"";
    display:block;
    clear:both;
}
/* ==================================================
   12. そして2026年1月、工房再開。
================================================== */

/* 工房再開 */
.about-restart{
    width:min(1200px, calc(100vw - 120px)) !important;
    max-width:none !important;

    margin:120px auto 0 !important;
    padding:0 !important;

    box-sizing:border-box;
}


/* ==================================================
   13. 工房再開：見出し
================================================== */

.about-restart h3{
    margin:0 0 45px !important;
    padding:0 !important;

    color:#412210 !important;

    font-size:24px !important;
    font-weight:700 !important;
    line-height:1.5 !important;

    border:none !important;
    background:none !important;
    box-shadow:none !important;
}

.about-restart h3::before,
.about-restart h3::after{
    content:none !important;
    display:none !important;
}

/* Lightningの見出し装飾を解除 */
.about-restart h3.wp-block-heading{
    border:none !important;
    border-bottom:none !important;
    background-image:none !important;
    box-shadow:none !important;
}


/* ==================================================
   14. 工房再開：画像＋文章 2カラム
================================================== */

.about-restart-row{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:flex-start !important;

    width:100% !important;
    max-width:none !important;

    gap:70px !important;

    margin-left:0 !important;
    margin-right:0 !important;
    padding:0 !important;
}


/* ==================================================
   工房再開：左画像
   上端＝本文開始 / 下端＝リンク下端
================================================== */

.about-restart-row{
    align-items:stretch !important;
}

.about-restart-photo{
    flex:0 0 43% !important;
    width:43% !important;
    max-width:43% !important;
    min-width:0 !important;

    margin:90px 0 0 !important;
    padding:0 !important;

    display:flex !important;
    align-self:stretch !important;
}


/* 画像ブロック */
.about-restart-photo figure,
.about-restart-photo .wp-block-image{
    flex:1 1 auto !important;

    width:100% !important;
    max-width:none !important;
    height:auto !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden !important;
    border-radius:28px !important;
}


/* 実際の画像 */
.about-restart-photo figure img,
.about-restart-photo .wp-block-image img,
.about-restart-photo > img{
    display:block !important;

    width:100% !important;
    max-width:none !important;
    height:100% !important;

    object-fit:cover !important;
    object-position:center center !important;

    border-radius:28px !important;
}

/* ==================================================
   16. 工房再開：右文章
================================================== */

.about-restart-content{
    flex:1 1 auto !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
}

.about-restart-content > p{
    margin:0 0 24px !important;

    color:#57463D !important;

    font-size:16px !important;
    line-height:2 !important;
    letter-spacing:.02em !important;
}


/* ==================================================
   17. 工房再開：出店・ショップリンク
   「当時の様子」ボタンとデザイン統一
================================================== */

.about-restart-links{
    margin-top:35px !important;

    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;

    gap:34px !important;
}

/* 段落の余白をリセット */
.about-restart-links p{
    margin:0 !important;
    padding:0 !important;
}


/* ボタン */
.about-restart-links a{
    position:relative;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    padding:14px 50px 14px 26px !important;

    background:#E8EDE2 !important;
    border:1px solid #A8B394 !important;
    border-radius:40px !important;

    color:#412210 !important;

    font-size:15px !important;
    font-weight:520 !important;
    line-height:1.5 !important;

    text-decoration:none !important;

    transition:.3s;
}


/* Lightningなどの既存装飾を消す */
.about-restart-links a::before{
    display:none !important;
}


/* 右矢印 */
.about-restart-links a::after{
    content:"" !important;

    position:absolute;
    top:50%;
    right:24px;

    width:8px;
    height:8px;

    border-top:2px solid #412210 !important;
    border-right:2px solid #412210 !important;

    background:none !important;

    transform:translateY(-50%) rotate(45deg);
}


/* ホバー */
.about-restart-links a:hover{
    background:#A8B394 !important;
}

/* ==================================================
   18. これからのほぽぜきっちん
================================================== */

.about-future{
    width:min(1200px, calc(100vw - 120px)) !important;
    max-width:none !important;

    margin:120px auto 0 !important;
    padding:0 0 120px !important;

    box-sizing:border-box;
}


/* ==================================================
   見出し
================================================== */

.about-future > h3{
    margin:0 0 45px !important;
    padding:0 !important;

    color:#412210 !important;

    font-size:24px !important;
    font-weight:700 !important;
    line-height:1.5 !important;

    border:none !important;
    border-bottom:none !important;
    background:none !important;
    box-shadow:none !important;
}

.about-future > h3::before,
.about-future > h3::after{
    content:none !important;
    display:none !important;
    border:none !important;
}


/* ==================================================
   文章＋画像
================================================== */

.about-future-row{
    display:flex !important;
    flex-wrap:nowrap !important;
    align-items:stretch !important;
    justify-content:space-between !important;

    width:100% !important;
    max-width:none !important;

    gap:70px !important;

    margin:0 !important;
    padding:0 !important;
}


/* ==================================================
   左：文章
================================================== */

.about-future-row > .about-future-content{
    flex:0 0 calc(60% - 35px) !important;

    width:calc(60% - 35px) !important;
    max-width:none !important;
    min-width:0 !important;
}


/* ==================================================
   右：画像
================================================== */

.about-future-row > .about-future-photo{
    flex:0 0 calc(40% - 35px) !important;

    width:calc(40% - 35px) !important;
    max-width:none !important;
    min-width:0 !important;

    margin:0 !important;
    padding:0 !important;

    display:flex !important;
}


/* 画像ブロック */
.about-future-photo figure.wp-block-image{
    width:100% !important;
    max-width:none !important;
    height:100% !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden !important;
    border-radius:28px !important;
}


/* 実際の画像 */
.about-future-photo figure.wp-block-image img{
    display:block !important;

    width:100% !important;
    max-width:none !important;
    height:100% !important;

    object-fit:cover !important;
    object-position:center center !important;

    border-radius:28px !important;
}

/* 画像の角丸を強制 */
.about-future .about-future-photo figure.wp-block-image,
.about-future .about-future-photo figure.wp-block-image img,
.about-future img.wp-image-645{
    border-radius:28px !important;
}

.about-future .about-future-photo figure.wp-block-image{
    overflow:hidden !important;
}

/* ==================================================
   Aboutページ：フッター周辺・最下部調整
================================================== */

/* ページ最下部の余白を削除 */
body.page-id-47 .site-body,
body.page-id-47 .site-body-container,
body.page-id-47 .main-section,
body.page-id-47 .main-section-base,
body.page-id-47 #main,
body.page-id-47 #content{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}


/* Aboutページの親コンテナ制限を解除 */
body.page-id-47 .entry-body,
body.page-id-47 .site-body-container,
body.page-id-47 .main-section,
body.page-id-47 #main{
    width:100% !important;
    max-width:none !important;
}


/* フッターを画面幅いっぱいにする */
body.page-id-47 .home-footer{
    width:100vw !important;
    max-width:none !important;

    position:relative !important;
    left:50% !important;
    transform:translateX(-50%) !important;

    margin:0 !important;

    box-sizing:border-box !important;
}


/* body最下部の余白を削除 */
body.page-id-47{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}

/* ==================================================
   プライバシーポリシー（PC）
================================================== */

/* コンテンツ幅 */
body.page-id-3 .siteContent .container,
body.page-id-3 .siteContent .container-fluid{
    width:min(1200px, calc(100vw - 120px)) !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

/* メインコンテンツ */
body.page-id-3 .mainSection{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
}

/* 本文エリア */
body.page-id-3 .entry-body{
    width:min(100%, 1200px);
    margin:0 auto;
}

/* 本文・リスト */
body.page-id-3 .entry-body p,
body.page-id-3 .entry-body li{
    color:#57463D;
    font-size:16px;
    line-height:1.9;
}

/* 冒頭文 */
body.page-id-3 .entry-body > p:first-child{
    margin-top:24px;
}

/* 見出し */
body.page-id-3 .entry-body h2{
    position:relative;
    margin:56px 0 24px;
    padding:14px 0 0;

    color:#412210;
    font-size:22px;
    font-weight:700;
    line-height:1.6;

    border:none !important;
}

/* 見出し上のグリーンライン */
body.page-id-3 .entry-body h2::before{
    content:"";
    position:absolute;
    top:0;
    left:0;

    width:28px;
    height:4px;

    background:#A8B394;
    border-radius:10px;
}

/* 最初の見出し */
body.page-id-3 .entry-body h2:first-of-type{
    margin-top:48px;
}

/* ==================================================
   03. タブレット
   768px ～ 1024px
================================================== */

@media (min-width:768px) and (max-width:1024px){

    /* ----------------------------------------------
       ヘッダー
       現状問題なし
    ---------------------------------------------- */


    /* ----------------------------------------------
       ほぽぜきっちんについて
    ---------------------------------------------- */

    .about-wrap{
        padding-left:40px !important;
        padding-right:40px !important;
    }

    .about-section{
        grid-template-columns:44% 1fr !important;
        column-gap:36px !important;
    }


    /* ----------------------------------------------
       お知らせ
       現状問題なし
    ---------------------------------------------- */


    /* ----------------------------------------------
       Instagram
    ---------------------------------------------- */

    .instagram-section{
        padding:45px 0 55px !important;
    }

    .instagram-section > p:first-of-type{
        margin-bottom:22px !important;
    }

    /* 4列表示 */
    .instagram-section .instagram-gallery-list{
        display:grid !important;
        grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
        gap:12px !important;
    }

    .instagram-section .instagram-gallery-list > a,
    .instagram-section .instagram-gallery-item{
        width:100% !important;
        max-width:none !important;
        flex:none !important;
        margin:0 !important;
    }

    .instagram-section .instagram-gallery-item__media-wrap{
        width:100% !important;
        height:auto !important;
        aspect-ratio:1 / 1 !important;
    }

    .instagram-section .instagram-gallery-item__media{
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
    }

    /* Instagramボタン */
    .instagram-section .instagram-button{
        margin:20px 0 0 !important;
    }


    /* ----------------------------------------------
       オンラインショップ
       現状問題なし
    ---------------------------------------------- */


    /* ----------------------------------------------
       お問い合わせ
       現状問題なし
    ---------------------------------------------- */


    /* ----------------------------------------------
       フッター
       現状問題なし
    ---------------------------------------------- */

}

/* ==================================================
   04. スマートフォン
   ～768px
================================================== */

@media (max-width:768px){


/* ==================================================
   01. 共通セクション見出し
   ABOUT / NEWS / Instagram / CONTACT
================================================== */

/* 英字タイトル */
body.home .about-wrap h2,
body.home .news-section h2,
body.home .instagram-section h2,
body.home .instagram-section .instagram-heading,
body.home .contact-section h2{
    margin:0 0 6px !important;
    padding:0 !important;

    font-family:"Lato", Arial, sans-serif !important;
    font-size:28px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
    letter-spacing:0 !important;

    color:#412210 !important;

    border:none !important;
    box-shadow:none !important;
}


/* 日本語サブタイトル */
body.home .about-wrap h2 + p,
body.home .news-section h2 + p,
body.home .instagram-section h2 + p,
body.home .contact-section h2 + p{
    margin:0 0 24px !important;
    padding:0 !important;

    font-size:13px !important;
    line-height:1.6 !important;
    font-weight:400 !important;

    color:#57463D !important;

    border:none !important;
}


/* CONTACTに残っている旧下線を解除 */
body.home .contact-content h2{
    border:none !important;
    border-bottom:none !important;
    padding-bottom:0 !important;
}


/* ==================================================
   02. 主要ボタン共通
================================================== */

/* ボタン外側 */
body.home .about-section-sp .wp-block-button,
body.home .news-section .wp-block-button,
body.home .instagram-section .wp-block-button,
body.home .shop-section .wp-block-button,
body.home .contact-section .wp-block-button{
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;

    margin-left:auto !important;
    margin-right:auto !important;
}


/* ボタン本体 */
body.home .about-section-sp .wp-block-button__link,
body.home .news-section .wp-block-button__link,
body.home .instagram-section .wp-block-button__link,
body.home .shop-section .wp-block-button__link,
body.home .contact-section .wp-block-button__link{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:auto !important;
    min-width:150px !important;
    max-width:none !important;

    min-height:48px !important;

    padding:12px 46px 12px 24px !important;

    font-size:16px !important;
    line-height:1.4 !important;
    font-weight:600 !important;

    white-space:nowrap !important;
    text-align:center !important;

    box-sizing:border-box !important;
    position:relative !important;
}


/* ボタン矢印 */
body.home .about-section-sp .wp-block-button__link::after,
body.home .news-section .wp-block-button__link::after,
body.home .instagram-section .wp-block-button__link::after,
body.home .shop-section .wp-block-button__link::after,
body.home .contact-section .wp-block-button__link::after{
    right:18px !important;
}


/* ==================================================
   03. セクション縦間隔 共通
   ABOUT / NEWS / Instagram / CONTACT
================================================== */

/* 前セクション → 英字タイトル */
body.home .about-wrap,
body.home .news-section,
body.home .instagram-section,
body.home .contact-section{
    padding-top:40px !important;
}


/* 英字タイトル → 日本語サブタイトル */
body.home .about-wrap h2,
body.home .news-section h2,
body.home .instagram-section h2,
body.home .contact-section h2{
    margin-bottom:6px !important;
}


/* 日本語サブタイトル → コンテンツ */
body.home .about-wrap h2 + p,
body.home .news-section h2 + p,
body.home .instagram-section h2 + p,
body.home .contact-section h2 + p{
    margin-bottom:24px !important;
}


/* ==================================================
   04. ヘッダー
================================================== */

.site-header{
    position:fixed !important;
    top:0 !important;
    left:0 !important;

    width:100% !important;

    z-index:9999 !important;

    background-color:#fff !important;
    box-shadow:none !important;
}


/* ヘッダー内部 */
.site-header-container{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;

    min-height:64px !important;
    padding:0 16px !important;
}


/* ロゴ */
.site-header-logo{
    flex:0 0 auto !important;

    width:auto !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    text-align:left !important;
}

.site-header-logo img{
    display:block !important;

    width:165px !important;
    max-width:165px !important;
    height:auto !important;
}


/* 固定ヘッダー分の余白 */
.site-body-container{
    padding-top:64px !important;
}

/* スクロール時 */
body.header_scrolled .site-header{
    background-color:rgba(255,255,255,.65) !important;
    box-shadow:none !important;
}
	
/* 固定ヘッダーと下層ページタイトルの重なり防止 */
body:not(.home) .page-header{
    margin-top:64px !important;
}

/* ==================================================
   05. ハンバーガーメニュー
================================================== */

.vk-mobile-nav-menu-btn.position-right{
    position:fixed !important;

    top:14px !important;
    right:14px !important;
    left:auto !important;

    margin:0 !important;

    z-index:10000 !important;
}


/* ==================================================
   06. TOP ファーストビュー
   Lightningスライドショー
================================================== */

/* TOPだけFV上の余白をなくす */
body.home .site-body-container{
    padding-top:0 !important;
}


/* ==================================================
   スマホだけ1枚目固定
   ※将来スライドに戻す場合は、このブロックを削除
================================================== */

body.home .lightning_swiper .swiper-wrapper{
    transform:none !important;
}

body.home .lightning_swiper .swiper-slide{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
}

body.home .lightning_swiper .swiper-slide:first-child{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;

    position:relative !important;
    transform:none !important;
}


/* スライド下の丸を非表示 */
body.home .lightning_swiper .swiper-pagination{
    display:none !important;
}


/* FVキャッチコピー
   「旬の果実を、無添加で丁寧に」 */
body.home .lightning_swiper .ltg-slide-text-title{
    font-size:26px !important;
    line-height:1.5 !important;

    transform:translateY(-75px) !important;
}


/* FV下余白 */
body.home .lightning_swiper{
    margin-bottom:0 !important;
}


/* ==================================================
   07. ABOUT
================================================== */

/* ABOUT全体 */
body.home .about-wrap{
    width:100vw !important;
    max-width:none !important;

    position:relative !important;
    left:50% !important;
    transform:translateX(-50%) !important;

    margin-left:0 !important;
    margin-right:0 !important;

    padding-top:40px !important;
    padding-bottom:36px !important;

    box-sizing:border-box !important;
}


/* ABOUT中身の左右余白 */
body.home .about-wrap > *{
    width:calc(100% - 32px) !important;
    max-width:none !important;

    margin-left:auto !important;
    margin-right:auto !important;

    box-sizing:border-box !important;
}


/* 画像 */
body.home .about-section .wp-block-media-text__media{
    height:350px !important;

    overflow:hidden !important;
    border-radius:14px !important;
}

body.home .about-section .wp-block-media-text__media figure{
    width:100% !important;
    height:100% !important;

    margin:0 !important;
}

body.home .about-section .wp-block-media-text__media img{
    width:100% !important;
    height:100% !important;
    max-width:none !important;

    object-fit:cover !important;
    object-position:center 35% !important;

    border-radius:0 !important;
}


/* キャッチコピー */
body.home .about-section .wp-block-media-text__content > p:first-child{
    margin:0 0 28px !important;

    font-size:20px !important;
    line-height:1.65 !important;
    font-weight:700 !important;
    letter-spacing:.02em !important;

    color:#412210 !important;
}


/* 本文
   ※現在の最終適用値に整理 */
body.home .about-section .wp-block-media-text__content > p:not(:first-child){
    margin:0 0 16px !important;

    font-size:15px !important;
    line-height:1.85 !important;
    font-weight:400 !important;
    letter-spacing:.01em !important;

    color:#57463D !important;
}


/* 最後の本文 */
body.home .about-section .wp-block-media-text__content > p:last-of-type{
    margin-bottom:0 !important;
}


/* ABOUTボタン */
body.home .about-section .wp-block-buttons{
    display:flex !important;
    justify-content:center !important;

    width:100% !important;

    margin:32px auto 0 !important;
    padding:0 !important;
}

body.home .about-section .wp-block-button{
    width:auto !important;

    margin-left:auto !important;
    margin-right:auto !important;
}


/* ==================================================
   08. About親要素
   ※既存CSSとの上書き関係があるため現状維持
================================================== */

.about-wrap{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;
}


/* ==================================================
   09. 主要セクション共通
================================================== */

.about-section-sp,
.news-section,
.instagram-section,
.shop-section,
.contact-section,
.home-footer{
    width:100vw !important;
    max-width:none !important;

    position:relative;
    left:50%;
    transform:translateX(-50%);

    margin-left:0 !important;
    margin-right:0 !important;

    box-sizing:border-box !important;
}


/* ==================================================
   10. 旧スマホ専用About
   ※現在は未使用でも挙動維持のため残す
================================================== */

.about-section-sp{
    margin-top:0 !important;
    padding:50px 16px !important;
}


/* タイトル */
.about-section-sp > h2{
    margin:0 0 20px !important;
    padding:0 0 14px !important;

    font-size:26px !important;
    line-height:1.4 !important;

    border-top:none !important;
    border-left:none !important;
    border-right:none !important;
    border-bottom:1px solid #8c7b6d !important;
}


/* 画像＋本文 */
.about-section-sp > .wp-block-media-text{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;
}


/* 画像 */
.about-section-sp .wp-block-media-text__media{
    width:100% !important;

    margin:0 0 26px !important;
    padding:0 !important;
}

.about-section-sp .wp-block-media-text__media img{
    display:block !important;

    width:100% !important;
    max-width:none !important;
    height:auto !important;

    border-radius:16px;
}


/* 本文 */
.about-section-sp .wp-block-media-text__content{
    padding:0 !important;
}

.about-section-sp .wp-block-media-text__content p{
    margin:0 0 18px !important;

    font-size:15px !important;
    line-height:1.8 !important;
    letter-spacing:.02em !important;
}

.about-section-sp .wp-block-media-text__content p:last-of-type{
    margin-bottom:0 !important;
}


/* ボタン */
.about-section-sp .wp-block-buttons{
    justify-content:center !important;
    margin-top:24px !important;
}


/* ==================================================
   11. NEWS
================================================== */

.news-section{
    padding:40px 16px 36px !important;
    gap:0 !important;
}

.news-section .news-content{
    width:100% !important;
    max-width:none !important;
    flex-basis:100% !important;
}


/* 投稿一覧 */
.news-section .home-news-list,
.news-section .home-news-list .wp-block-post-template{
    width:100% !important;

    margin:0 !important;
    padding:0 !important;
}


/* 1記事 */
.news-section .home-news-list .wp-block-post{
    width:100% !important;

    margin:0 !important;
    padding:22px 0 !important;

    list-style:none !important;
}


/* PC用スペーサー非表示 */
.news-section .home-news-list .vk_spacer{
    display:none !important;
}


/* PC 2カラム → SP 上下2段 */
.news-section
.home-news-list
.wp-block-post
> .wp-block-columns{
    display:block !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;
}


/* 各カラム */
.news-section
.home-news-list
.wp-block-post
> .wp-block-columns
> .wp-block-column{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;

    flex:none !important;
    flex-basis:auto !important;

    margin:0 !important;
    padding:0 !important;
}


/* 上段：投稿日＋カテゴリー */
.news-section
.home-news-list
.wp-block-post
> .wp-block-columns
> .wp-block-column:first-child{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    flex-wrap:wrap !important;

    gap:12px !important;
    margin-bottom:12px !important;
}


/* 投稿日 */
.news-section .wp-block-post-date{
    margin:0 !important;
    padding:0 !important;

    font-size:13px !important;
    line-height:1.5 !important;
    font-weight:400 !important;

    color:#8A7A70 !important;

    white-space:nowrap !important;
}


/* カテゴリー */
.news-section .wp-block-post-terms{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:auto !important;
    min-width:82px !important;

    margin:0 !important;
    padding:5px 14px !important;

    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:600 !important;

    color:#fff !important;
    background:#7E8D69 !important;

    border-radius:999px !important;

    box-sizing:border-box !important;
}

.news-section .wp-block-post-terms a{
    color:#fff !important;
    text-decoration:none !important;
}


/* 下段：タイトル */
.news-section
.home-news-list
.wp-block-post
> .wp-block-columns
> .wp-block-column:last-child{
    display:block !important;
    width:100% !important;
}

.news-section .wp-block-post-title{
    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    font-size:16px !important;
    line-height:1.7 !important;
    font-weight:600 !important;

    text-align:left !important;
}

.news-section .wp-block-post-title a{
    display:block !important;

    width:100% !important;

    color:#412210 !important;
    text-decoration:none !important;

    word-break:normal !important;
    overflow-wrap:anywhere !important;
}


/* サブタイトル～一覧の間隔 */
body.home .news-section h2 + p{
    margin-bottom:24px !important;
}


/* 記事一覧上部の余分なスペース解除 */
body.home .news-section .wp-block-query{
    margin-top:0 !important;
    padding-top:0 !important;
}

body.home .news-section .wp-block-query > hr:first-child{
    margin-top:0 !important;
}


/* 記事間の区切り線 */
body.home .news-section
.wp-block-post-template
> .wp-block-post
> .wp-block-separator{
    display:block !important;

    width:100% !important;

    margin:18px 0 0 !important;

    border:0 !important;
    border-top:1px solid #D8D0C4 !important;

    opacity:1 !important;
}


/* お知らせ一覧ボタン */
.news-section .news-more,
.news-section .wp-block-buttons{
    width:100% !important;
    justify-content:center !important;

    margin-top:32px !important;

    text-align:center !important;
}


/* PC用右側画像非表示 */
.news-section .news-visual{
    display:none !important;
}


/* 最後の記事だけ下余白をなくす */
body.home .news-section
.home-news-list
.wp-block-post:last-child{
    padding-bottom:0 !important;
}


/* ==================================================
   12. Instagram
================================================== */

.instagram-section{
    padding:40px 16px 36px !important;
}


/* Instagram本文エリア */
.instagram-section > .wp-block-columns,
.instagram-section .wp-block-column{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
}


/* 2列 × 2行 */
body.home .instagram-section
.instagram-gallery-list[data-feed_layout="gallery"]{
    display:grid !important;

    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows:auto !important;

    column-gap:10px !important;
    row-gap:10px !important;

    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    box-sizing:border-box !important;
}


/* 1投稿 */
body.home .instagram-section
.instagram-gallery-list[data-feed_layout="gallery"]
> a.instagram-gallery-item{
    display:block !important;

    width:100% !important;
    max-width:none !important;
    min-width:0 !important;

    height:auto !important;

    margin:0 !important;
    padding:0 !important;

    flex:none !important;
    flex-basis:auto !important;

    aspect-ratio:1 / 1 !important;

    overflow:hidden !important;

    box-sizing:border-box !important;
}


/* 投稿内部 */
body.home .instagram-section .instagram-gallery-item__wrap,
body.home .instagram-section .instagram-gallery-item__media-wrap{
    width:100% !important;
    height:100% !important;

    margin:0 !important;
    padding:0 !important;
}


/* 投稿画像 */
body.home .instagram-section .instagram-gallery-item__media{
    display:block !important;

    width:100% !important;
    max-width:none !important;
    height:100% !important;

    margin:0 !important;
    padding:0 !important;

    object-fit:cover !important;
}


/* 5枚目以降非表示 */
body.home .instagram-section
.instagram-gallery-item:nth-child(n+5){
    display:none !important;
}


/* Instagramボタン */
body.home .instagram-section .wp-block-buttons{
    display:flex !important;
    justify-content:center !important;

    width:100% !important;

    margin:22px 0 0 !important;
    padding:0 !important;
}


/* ==================================================
   13. オンラインショップ
================================================== */

.shop-section{
    padding:40px 16px 50px !important;
    gap:0 !important;
}


/* コンテンツ */
.shop-content{
    flex-basis:100% !important;
    width:100% !important;

    /* タイトル・キャッチ・説明文をまとめて上へ */
    transform:translateY(-34px) !important;
}


/* タイトル */
.shop-content h2,
.shop-content h2.wp-block-heading{
    margin:0 0 24px !important;
    padding:0 !important;

    font-size:26px !important;
    line-height:1.35 !important;
    font-weight:700 !important;

    color:#412210 !important;

    border:none !important;
}


/* キャッチコピー
   「全国へお届けします」 */
.shop-content p:first-of-type{
    margin:0 0 12px !important;

    font-size:18px !important;
    line-height:1.6 !important;
    font-weight:600 !important;

    color:#412210 !important;
}


/* 説明文 */
.shop-content p:last-of-type{
    margin:0 !important;

    font-size:14px !important;
    line-height:1.7 !important;
    font-weight:400 !important;

    color:#57463D !important;
}


/* 旧ボタンエリア
   現在の構造への影響維持のため残す */
.shop-action{
    display:flex !important;
    justify-content:center !important;
    align-items:flex-start !important;

    flex-basis:100% !important;
    width:100% !important;

    margin:0 !important;
    padding:24px 0 0 !important;
}

.shop-action .wp-block-button{
    width:auto !important;
    margin:0 !important;
}


/* ショップボタン位置 */
body.home .shop-content .shop-button{
    display:flex !important;
    justify-content:flex-start !important;

    width:100% !important;

    margin:16px 0 0 !important;
    padding:0 !important;
}

body.home .shop-content .shop-button .wp-block-button{
    width:auto !important;
    margin:0 !important;
}


/* スマホ専用背景画像 */
body.home .shop-section{
    background-image:url("https://hopoze-universal.com/wp-content/uploads/2026/09/online-shop-bg-sp1-1.png") !important;
}


/* ==================================================
   14. お問い合わせ
================================================== */

.contact-section{
    padding:44px 16px 56px !important;
    gap:0 !important;
}

.contact-content{
    flex-basis:100% !important;
    width:100% !important;
}


/* タイトル
   ※共通指定で下線は最終的に解除 */
.contact-content h2{
    width:100% !important;

    margin:0 0 20px !important;
    padding:0 0 14px !important;

    font-size:26px !important;
    line-height:1.4 !important;

    border-top:none !important;
    border-left:none !important;
    border-right:none !important;
    border-bottom:1px solid #8c7b6d !important;
}


/* イラスト非表示 */
.contact-visual{
    display:none !important;
}


/* ボタン */
.contact-content .wp-block-buttons{
    justify-content:center !important;
    margin-top:32px !important;
}

.contact-content .wp-block-button{
    width:auto !important;
    margin:0 !important;
}


/* ==================================================
   15. フッター
================================================== */

.home-footer{
    width:100vw !important;
    max-width:none !important;

    position:relative !important;
    left:50% !important;
    transform:translateX(-50%) !important;

    margin:0 !important;
    padding:44px 16px 24px !important;

    box-sizing:border-box !important;

    background-image:url("https://hopoze-universal.com/wp-content/uploads/2026/08/footer-bg-sage-green-1.png") !important;
    background-size:1400px auto !important;
    background-position:center !important;
    background-repeat:repeat !important;
}


/* フッター全体 */
.home-footer .footer-main{
    width:100% !important;
    max-width:none !important;

    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;

    align-items:center !important;
    justify-content:flex-start !important;

    gap:0 !important;

    margin:0 !important;
    padding:0 !important;
}


/* ロゴ */
.home-footer .footer-brand{
    flex:none !important;

    width:100% !important;
    max-width:none !important;

    margin:0 0 30px !important;
    padding:0 !important;

    display:flex !important;
    justify-content:center !important;
}

.home-footer .footer-logo{
    width:auto !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    text-align:center !important;
}

.home-footer .footer-logo img{
    display:block !important;

    width:210px !important;
    max-width:210px !important;
    height:auto !important;

    margin:0 auto !important;
}


/* リンクエリア */
.home-footer .footer-links{
    flex:none !important;

    width:100% !important;
    max-width:none !important;

    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;

    margin:0 !important;
    padding:0 !important;
}


/* ==================================================
   フッター：ナビゲーション
================================================== */

/* 開閉ボタン非表示 */
.home-footer .wp-block-navigation__responsive-container-open,
.home-footer .wp-block-navigation__responsive-container-close{
    display:none !important;
}


/* ナビを常時表示 */
.home-footer .wp-block-navigation__responsive-container{
    display:block !important;

    position:static !important;

    width:100% !important;
    height:auto !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
}


/* ナビ内部 */
.home-footer .wp-block-navigation__responsive-container-content{
    display:block !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;
}


/* メインナビ */
.home-footer .footer-nav-main{
    display:block !important;

    width:100% !important;

    margin:0 0 30px !important;
    padding:0 !important;

    border:none !important;
    box-shadow:none !important;
}


/* PCの3列Grid解除 */
.home-footer
.footer-nav-main
.wp-block-navigation__container{
    display:flex !important;

    flex-direction:column !important;
    flex-wrap:nowrap !important;

    align-items:center !important;
    justify-content:flex-start !important;

    gap:10px !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;
}


/* 各項目 */
.home-footer
.footer-nav-main
.wp-block-navigation-item{
    display:block !important;

    width:auto !important;
    max-width:none !important;

    flex:none !important;

    margin:0 !important;
    padding:0 !important;
}


/* メニュー文字 */
.home-footer
.footer-nav-main
.wp-block-navigation-item__content,
.home-footer
.footer-nav-main
a{
    display:block !important;

    padding:0 !important;

    color:#412210 !important;

    font-size:14px !important;
    line-height:1.7 !important;
    font-weight:600 !important;

    white-space:nowrap !important;

    text-align:center !important;
    text-decoration:none !important;
}


/* ==================================================
   フッター：法務リンク
================================================== */

.home-footer .footer-nav-legal{
    display:flex !important;

    flex-direction:column !important;
    flex-wrap:nowrap !important;

    align-items:center !important;
    justify-content:flex-start !important;

    width:100% !important;

    gap:6px !important;

    margin:0 !important;
    padding:20px 0 0 !important;

    border-top:1px solid rgba(87,70,61,.18) !important;
}

.home-footer .footer-nav-legal p{
    display:block !important;

    width:auto !important;

    margin:0 !important;
    padding:0 !important;

    color:#57463D !important;

    font-size:12px !important;
    line-height:1.7 !important;
    font-weight:400 !important;

    text-align:center !important;

    white-space:nowrap !important;
}


/* PC版の「｜」をスマホでは消す */
.home-footer .footer-nav-legal p + p::before{
    content:none !important;
    display:none !important;
}

.home-footer .footer-nav-legal a{
    color:#57463D !important;
    text-decoration:none !important;
}


/* コピーライト */
.home-footer .footer-copy{
    width:100% !important;
    max-width:none !important;

    margin:30px auto 0 !important;
    padding:0 !important;

    color:#57463D !important;

    font-size:10px !important;
    line-height:1.5 !important;
    font-weight:400 !important;

    text-align:center !important;
}


/* ==================================================
   16. ページ最下部
================================================== */

.home .site-body,
.home .site-body-container,
.home .main-section,
.home .main-section-base,
.home #main,
.home #content{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
}


/* Lightning標準フッター非表示 */
.site-footer,
.home footer.site-footer{
    display:none !important;

    margin:0 !important;
    padding:0 !important;
}


} /* 04. スマートフォン ～768px */

/* ==================================================
   お知らせ個別記事 SP
   ～768px
================================================== */

@media (max-width:768px){


/* ==================================================
   01. 記事タイトル
================================================== */

body.single-post .entry-title{
    font-size:20px !important;
    line-height:1.5 !important;
    letter-spacing:.01em !important;
}

/* パンくず → 記事タイトルの余白調整 */
body.single-post .site-body-container{
    padding-top:24px !important;
}

body.single-post .main-section{
    margin-top:0 !important;
    padding-top:0 !important;
}

/* ==================================================
   02. 前の記事・次の記事
================================================== */

/* 全体 */
body.single-post .vk_posts.next-prev{
    display:grid !important;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr) !important;
    gap:12px !important;

    width:100% !important;
    max-width:none !important;

    margin:28px auto 0 !important;
}


/* 各カード */
body.single-post .vk_posts.next-prev .vk_post{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;

    margin:0 !important;
}


/* 画像 */
body.single-post .vk_posts.next-prev .vk_post_imgOuter{
    width:100% !important;
    height:90px !important;
}

body.single-post .vk_posts.next-prev .vk_post_imgOuter img{
    width:100% !important;
    height:100% !important;

    object-fit:cover !important;
}


/* 「前の記事」「次の記事」 */
body.single-post .vk_posts.next-prev .vk_post_label{
    font-size:10px !important;
}


/* 記事タイトル */
body.single-post .vk_posts.next-prev .vk_post_title{
    font-size:12px !important;
    line-height:1.45 !important;

    /* 長いタイトルは2行まで */
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:2 !important;

    overflow:hidden !important;
}


/* 最後のカードの左余白を解除 */
body.single-post .vk_posts.next-prev > *:last-child{
    margin-left:0 !important;
}


} /* お知らせ個別記事 SP */
/* ==================================================
   プライバシーポリシー（SP）
================================================== */

@media (max-width: 767px){

    /* 本文開始位置 */
    body.page-id-3 .site-body-container{
        padding-top:0 !important;
    }

    body.page-id-3 .main-section{
        margin-top:0 !important;
        padding-top:0 !important;
    }

    /* 本文・リスト */
    body.page-id-3 .entry-body p,
    body.page-id-3 .entry-body li{
        font-size:15px;
        line-height:1.9;
    }

    /* 見出し */
    body.page-id-3 .entry-body h2{
        font-size:20px;
        line-height:1.6;
    }

}
	
/* ==================================================
   ABOUT詳細ページ SP
   ～768px
================================================== */

@media (max-width:768px){


/* ==================================================
   01. INTRO
================================================== */

/* INTRO全体 */
body.page-id-47 .about-intro{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 16px 48px !important;
    box-sizing:border-box !important;
}

/* パンくず下の余白 */
body.page-id-47 .site-body{
    padding-top:10px !important;
}

/* メインキャッチ
   「ジャムづくりを原点に〜」 */
body.page-id-47 .about-intro-heading{
    width:100% !important;
    margin:0 0 34px !important;
    padding:0 !important;

    color:#412210 !important;

    font-size:18px !important;
    line-height:1.65 !important;
    font-weight:600 !important;
    letter-spacing:.01em !important;

    box-sizing:border-box !important;
}

/* キャッチ上のグリーンライン */
body.page-id-47 .about-intro-heading::before{
    width:24px !important;
    height:4px !important;
    margin:0 0 18px !important;

    background:#7E8D69 !important;
    border-radius:10px !important;
}

/* PC 2カラム → SP 縦積み */
body.page-id-47 .about-intro-body{
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;

    width:100% !important;
    gap:32px !important;

    margin:0 !important;
    padding:0 !important;
}

/* 文章 */
body.page-id-47 .about-intro-text{
    flex:none !important;

    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
}

/* 「はじまりは2015年6月。」 */
body.page-id-47 .about-intro-text h3{
    margin:48px 0 24px !important;
    padding:0 !important;

    color:#412210 !important;

    font-size:18px !important;
    line-height:1.6 !important;
    font-weight:700 !important;

    border:none !important;
}

/* 本文 */
body.page-id-47 .about-intro-text p{
    margin:0 0 16px !important;

    color:#57463D !important;

    font-size:15px !important;
    line-height:1.9 !important;
    letter-spacing:.01em !important;
}

body.page-id-47 .about-intro-text p:last-child{
    margin-bottom:0 !important;
}

/* 画像 */
body.page-id-47 .about-intro-visual{
    flex:none !important;

    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
}

/* INTRO 本文内画像 */
body.page-id-47 figure.about-intro-photo-main{
    width:100% !important;
    max-width:none !important;

    margin:24px 0 !important;
    padding:0 !important;

    overflow:hidden !important;
    border-radius:16px !important;
}

body.page-id-47 figure.about-intro-photo-main > img{
    display:block !important;

    width:100% !important;
    max-width:none !important;
    height:auto !important;

    object-fit:cover !important;
    object-position:center center !important;

    border-radius:16px !important;
}


/* ==================================================
   02. 心星となった経験
================================================== */

/* セクション全体 */
body.page-id-47 .about-experience{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:48px 16px !important;

    box-sizing:border-box !important;
}

/* 見出し */
body.page-id-47 .about-experience h3{
    width:100% !important;

    margin:0 0 24px !important;
    padding:0 !important;

    color:#412210 !important;

    font-size:18px !important;
    line-height:1.6 !important;
    font-weight:700 !important;

    border:none !important;
}

/* Lightningの見出し装飾解除 */
body.page-id-47 .about-experience h3::before,
body.page-id-47 .about-experience h3::after{
    display:none !important;
}

/* 本文 */
body.page-id-47 .about-experience > p{
    width:100% !important;
    max-width:none !important;

    margin:0 0 16px !important;

    color:#57463D !important;

    font-size:15px !important;
    line-height:1.9 !important;
    letter-spacing:.01em !important;
}

body.page-id-47 .about-experience > p:last-of-type{
    margin-bottom:0 !important;
}

/* 写真 */
body.page-id-47 .about-experience-photo{
    float:none !important;

    width:100% !important;
    max-width:none !important;

    margin:32px 0 !important;
    padding:0 !important;
}

body.page-id-47 .about-experience-photo img{
    display:block !important;

    width:100% !important;
    max-width:none !important;
    height:270px !important;

    object-fit:cover !important;
    object-position:center center !important;

    border-radius:16px !important;
}


/* ==================================================
   03. そして2026年1月、工房再開
================================================== */

/* セクション全体 */
body.page-id-47 .about-restart{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:48px 16px !important;

    box-sizing:border-box !important;
}

/* PC 2カラム → SP 縦積み */
body.page-id-47 .about-restart-row{
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;

    width:100% !important;
    max-width:none !important;
    gap:32px !important;

    margin:0 !important;
    padding:0 !important;
}

/* 文章 */
body.page-id-47 .about-restart-content{
    order:1 !important;
    flex:none !important;

    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
}

/* 見出し */
body.page-id-47 .about-restart h3{
    margin:0 0 24px !important;
    padding:0 !important;

    color:#412210 !important;

    font-size:18px !important;
    line-height:1.6 !important;
    font-weight:700 !important;

    border:none !important;
}

/* 本文 */
body.page-id-47 .about-restart-content > p{
    margin:0 0 16px !important;

    color:#57463D !important;

    font-size:15px !important;
    line-height:1.9 !important;
    letter-spacing:.01em !important;
}

/* ボタン */
body.page-id-47 .about-restart-links{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;

    gap:12px !important;

    width:100% !important;

    margin:28px 0 0 !important;
    padding:0 !important;
}

/* 写真 */
body.page-id-47 .about-restart-photo{
    order:2 !important;
    flex:none !important;

    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;
}

body.page-id-47 .about-restart-photo figure,
body.page-id-47 .about-restart-photo .wp-block-image{
    width:100% !important;
    max-width:none !important;
    height:auto !important;

    margin:0 !important;

    overflow:hidden !important;
    border-radius:16px !important;
}

body.page-id-47 .about-restart-photo img{
    display:block !important;

    width:100% !important;
    max-width:none !important;
    height:270px !important;

    object-fit:cover !important;
    object-position:center center !important;

    border-radius:0 !important;
}

/* ==================================================
   工房再開 SP 本文内画像
================================================== */

body.page-id-47 .about-restart-content > figure.wp-block-image{
    width:100% !important;
    max-width:none !important;

    margin:32px 0 !important;
    padding:0 !important;

    overflow:hidden !important;
    border-radius:16px !important;
}

body.page-id-47 .about-restart-content > figure.wp-block-image img{
    display:block !important;

    width:100% !important;
    max-width:none !important;
    height:auto !important;

    border-radius:16px !important;
}

/* ==================================================
   04. これからのほぽぜきっちん
================================================== */

/* セクション全体 */
body.page-id-47 .about-future{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:48px 16px !important;

    box-sizing:border-box !important;
}

/* 見出し */
body.page-id-47 .about-future > h3{
    width:100% !important;

    margin:0 0 24px !important;
    padding:0 !important;

    color:#412210 !important;

    font-size:18px !important;
    line-height:1.6 !important;
    font-weight:700 !important;

    border:none !important;
}

/* Lightningの見出し装飾解除 */
body.page-id-47 .about-future > h3::before,
body.page-id-47 .about-future > h3::after{
    display:none !important;
}

/* PC 2カラム → SP 縦積み */
body.page-id-47 .about-future > .wp-block-columns{
    display:flex !important;
    flex-direction:column !important;
    flex-wrap:nowrap !important;

    width:100% !important;
    max-width:none !important;
    gap:32px !important;

    margin:0 !important;
    padding:0 !important;
}

/* 各カラム */
body.page-id-47 .about-future > .wp-block-columns > .wp-block-column{
    flex:none !important;

    width:100% !important;
    max-width:none !important;
    min-width:0 !important;

    margin:0 !important;
}

/* 本文 */
body.page-id-47
.about-future
> .wp-block-columns
> .wp-block-column:first-child
p{
    margin:0 0 16px !important;

    color:#57463D !important;

    font-size:15px !important;
    line-height:1.9 !important;
    letter-spacing:.01em !important;
}

body.page-id-47
.about-future
> .wp-block-columns
> .wp-block-column:first-child
p:last-child{
    margin-bottom:0 !important;
}

/* 人物写真 */
body.page-id-47
.about-future
> .wp-block-columns
> .wp-block-column:last-child{
    display:flex !important;
    justify-content:center !important;
    align-items:flex-start !important;
}

body.page-id-47 .about-future .wp-block-image{
    width:100% !important;
    max-width:260px !important;

    margin:0 auto !important;
}

body.page-id-47 .about-future .wp-block-image img{
    display:block !important;

    width:100% !important;
    max-width:100% !important;
    height:auto !important;

    margin:0 auto !important;
}


} /* 04. スマートフォン ～768px */