/* =========================================================
  トップページ：SCROLL直下の投稿（日付付きリンク）を完全に非表示
========================================================= */
body.home #cb_content_1,
body.home #cb_content_1 *,
body.home #main_contents > a[href*="/interview/"],
body.home #main_contents > a[href*="/blog/"],
body.home #main_contents > time,
body.home #main_contents > .date {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* スマホだけ：TOPのSCROLL直下ニュース/投稿ティッカーを完全非表示 */
@media (max-width: 767px) {
  body.home #news_ticker_bottom,
  body.home #news_ticker_bottom * {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
  }
}



/* === Journal listing page (/blog-2/) - v4 ===
   wp-admin → TCDテーマ → 投稿 → 追加コンテンツ → CSS に貼り付け */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;1,300;1,400&family=Shippori+Mincho+B1:wght@400;500;600&family=Noto+Serif+JP:wght@300;400;500&display=swap');
 
body.blog,body.blog #container,body.blog #main_contents{background:#f7f4ec !important;}
 
/* HEADER */
body.blog #header{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;height:auto !important;display:flex !important;align-items:center !important;justify-content:space-between !important;padding:1.2rem 3rem !important;margin:0 !important;background:rgba(10,8,6,0.92) !important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #2a221c !important;z-index:100 !important;box-shadow:none !important;transform:none !important;transition:none !important;}
body.blog #header_search,body.blog #header .global_menu_button{display:none !important;}
body.blog #header_logo{position:static !important;width:auto !important;padding:0 !important;margin:0 !important;flex:0 0 auto !important;transform:none !important;}
body.blog #header_logo .logo{margin:0 !important;padding:0 !important;line-height:0 !important;}
body.blog #header_logo .logo a{display:inline-block !important;width:140px;height:34px;background:url('https://i0.wp.com/nateamlab.jp/wp-content/uploads/2026/05/NaTeam_logo_white.png?ssl=1') no-repeat left center;background-size:contain;text-indent:-9999px;font-size:0 !important;line-height:0 !important;color:transparent !important;border:none !important;}
body.blog #header_logo .logo_text{display:none !important;}
body.blog #global_menu{position:static !important;width:auto !important;height:auto !important;background:transparent !important;visibility:visible !important;opacity:1 !important;flex:0 1 auto !important;transform:none !important;transition:none !important;margin:0 !important;padding:0 !important;display:block !important;}
body.blog #global_menu ul.menu{display:flex !important;gap:2.2rem !important;margin:0 !important;padding:0 !important;list-style:none !important;flex-wrap:nowrap;align-items:center;background:transparent !important;}
body.blog #global_menu ul.menu li{display:list-item !important;margin:0 !important;padding:0 !important;background:transparent !important;border:none !important;position:relative !important;}
body.blog #global_menu ul.menu li a{font-family:'Cormorant Garamond',serif !important;font-style:italic !important;font-size:0.82rem !important;letter-spacing:0.4em !important;color:#a89e8e !important;text-transform:uppercase !important;text-decoration:none !important;padding:0 !important;background:transparent !important;border:none !important;transition:color 0.4s ease;}
body.blog #global_menu ul.menu li a:hover{color:#cfac74 !important;}
body.blog #global_menu ul.menu .current-menu-item a{color:#cfac74 !important;}
body.blog #global_menu .menu-item-351,body.blog #global_menu .menu-item-355,body.blog #global_menu .menu-item-452,body.blog #global_menu .menu-item-454,body.blog #global_menu .menu-item-481,body.blog #global_menu .menu-item-549,body.blog #global_menu .menu-item-591,body.blog #global_menu .menu-item-628,body.blog #global_menu .menu-item-656{display:none !important;}
body.blog #global_menu ul.menu .menu-item-315{order:1;}body.blog #global_menu ul.menu .menu-item-328{order:2;}body.blog #global_menu ul.menu .menu-item-329{order:3;}body.blog #global_menu ul.menu .menu-item-331{order:4;}body.blog #global_menu ul.menu .menu-item-333{order:5;}body.blog #global_menu ul.menu .menu-item-334{order:6;}body.blog #global_menu ul.menu .menu-item-456{order:7;}body.blog #global_menu ul.menu .menu-item-336{order:8;}body.blog #global_menu ul.menu .menu-item-353{order:9;}body.blog #global_menu ul.menu .menu-item-339{order:10;}
body.blog #global_menu ul.menu .menu-item-333::before,body.blog #global_menu ul.menu .menu-item-353::before{content:"";display:inline-block;width:14px;height:1px;background:rgba(168,158,142,0.45);position:relative;top:-3px;margin-right:1.4rem;vertical-align:middle;}
body.blog #global_menu .menu-item-333>a{font-size:0 !important;letter-spacing:0 !important;}
body.blog #global_menu .menu-item-333>a::before{content:"Class";font-family:'Cormorant Garamond',serif;font-style:italic;font-size:0.82rem;letter-spacing:0.4em;text-transform:uppercase;}
body.blog #global_menu .menu-item-334>a{font-size:0 !important;letter-spacing:0 !important;}
body.blog #global_menu .menu-item-334>a::before{content:"Atelier";font-family:'Cormorant Garamond',serif;font-style:italic;font-size:0.82rem;letter-spacing:0.4em;text-transform:uppercase;}
 
/* HERO with food image bg + dark overlay */
body.blog #page_header{height:auto !important;min-height:0 !important;padding:9rem 1.5rem 4rem !important;position:relative !important;overflow:hidden !important;background:linear-gradient(180deg,rgba(10,8,6,0.65) 0%,rgba(10,8,6,0.55) 35%,rgba(10,8,6,0.8) 80%,rgba(10,8,6,0.92) 100%),url('https://nateamlab.jp/wp-content/uploads/2026/05/0502%E5%B7%9D%E5%8E%9F%E6%96%99%E7%90%86%E6%92%AE%E5%BD%B1_3262.jpg') center/cover no-repeat !important;}
body.blog #page_header .bg_image,body.blog #page_header .overlay{display:none !important;}
body.blog #page_header_inner{position:static !important;transform:none !important;-webkit-transform:none !important;width:100% !important;max-width:760px !important;margin:0 auto !important;padding:0 !important;text-align:center !important;left:auto !important;top:auto !important;right:auto !important;}
body.blog #page_header .headline{font-family:'Cormorant Garamond',serif !important;font-style:italic !important;font-weight:400 !important;font-size:clamp(3.5rem,9vw,5.5rem) !important;letter-spacing:0.04em !important;line-height:1 !important;color:#f7f4ec !important;text-shadow:none !important;margin:0 0 1.6rem !important;padding:0 !important;background:transparent !important;}
body.blog #page_header .headline::after{content:"";display:block;width:64px;height:1px;background:#cfac74;margin:1.8rem auto 0;}
body.blog #page_header .desc{font-family:'Shippori Mincho B1','Noto Serif JP',serif !important;font-size:0.95rem !important;letter-spacing:0.15em !important;line-height:2.1 !important;color:#ece4d3 !important;text-shadow:none !important;margin:1.8rem auto 0 !important;max-width:600px !important;}
 
/* Breadcrumb */
body.blog #bread_crumb{position:static !important;background:transparent !important;border:none !important;padding:2.4rem 0 0 !important;margin:0 !important;text-align:center !important;width:100% !important;height:auto !important;left:auto !important;bottom:auto !important;display:block !important;}
body.blog #bread_crumb ul{width:100% !important;text-align:center !important;display:block !important;padding:0 1rem !important;margin:0 auto !important;font-size:0.72rem !important;list-style:none !important;white-space:normal !important;}
body.blog #bread_crumb li,body.blog #bread_crumb li.last,body.blog #bread_crumb li.home,body.blog #bread_crumb li.category{display:inline !important;background:transparent !important;border:none !important;padding:0 !important;margin:0 !important;font-family:'Cormorant Garamond','Shippori Mincho B1',serif !important;font-style:italic !important;font-size:0.7rem !important;letter-spacing:0.1em !important;}
body.blog #bread_crumb li,body.blog #bread_crumb li *,body.blog #bread_crumb li a,body.blog #bread_crumb li a span,body.blog #bread_crumb li span{color:#a89e8e !important;text-shadow:none !important;font-weight:400 !important;background:transparent !important;border:none !important;}
body.blog #bread_crumb li.home a::before,body.blog #bread_crumb li.home::before,body.blog #bread_crumb li.home a:before{color:#a89e8e !important;background:transparent !important;}
body.blog #bread_crumb li a:hover,body.blog #bread_crumb li a:hover span{color:#cfac74 !important;}
body.blog #bread_crumb li:after{content:" / " !important;display:inline !important;color:#5e554a !important;margin:0 0.4em !important;font-style:normal !important;background:transparent !important;position:static !important;width:auto !important;height:auto !important;}
body.blog #bread_crumb li:last-of-type:after,body.blog #bread_crumb li.last:after{content:"" !important;display:none !important;}
 
/* CATEGORY BANNERS */
body.blog .nt-categories{max-width:1100px;margin:0 auto;padding:4rem 1.5rem 2rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;}
body.blog .nt-cat-card{display:flex;flex-direction:column;text-decoration:none !important;color:inherit !important;background:#ffffff;overflow:hidden;border:1px solid #ece4d3;transition:transform 0.6s cubic-bezier(0.86,0,0.07,1),box-shadow 0.6s ease;}
body.blog .nt-cat-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(40,30,20,0.18);}
body.blog .nt-cat-card .nt-cat-img{width:100%;height:200px;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;}
body.blog .nt-cat-card .nt-cat-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,6,0.15) 0%,rgba(10,8,6,0.55) 100%);}
body.blog .nt-cat-card .nt-cat-content{padding:1.8rem 1.6rem 2rem;text-align:center;background:#ffffff;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:0.5rem;}
body.blog .nt-cat-card .nt-cat-en{display:block;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:0.72rem;letter-spacing:0.4em;color:#a08456;text-transform:uppercase;margin:0;}
body.blog .nt-cat-card .nt-cat-jp{font-family:'Shippori Mincho B1','Noto Serif JP',serif;font-weight:600;font-size:1.2rem;letter-spacing:0.08em;color:#1a1612;margin:0.4rem 0 0.6rem;line-height:1.5;}
body.blog .nt-cat-card .nt-cat-desc{font-family:'Shippori Mincho B1','Noto Serif JP',serif;font-size:0.82rem;letter-spacing:0.06em;line-height:1.85;color:#7d6038;margin:0;}
body.blog .nt-cat-card .nt-cat-arrow{display:inline-block;margin-top:0.8rem;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:0.72rem;letter-spacing:0.4em;color:#a08456;text-transform:uppercase;}
body.blog .nt-cat-card:hover .nt-cat-arrow{color:#cfac74;}
 
/* LIST */
body.blog #blog_archive{background:#f7f4ec !important;padding:0 1.5rem 5rem !important;}
body.blog #blog_list{max-width:820px !important;margin:0 auto !important;background:transparent !important;display:block !important;padding:0 !important;}
body.blog #blog_list .image_link,body.blog #blog_list .image_wrap,body.blog #blog_list .image,body.blog #blog_list .animate_background{display:none !important;}
body.blog #blog_list .item{background:transparent !important;border:none !important;border-bottom:1px solid rgba(160,132,86,0.22) !important;padding:1.5rem 0 !important;margin:0 !important;width:100% !important;max-width:none !important;display:block !important;float:none !important;box-shadow:none !important;transition:opacity 0.5s ease;}
body.blog #blog_list .item:hover{opacity:0.65;}
body.blog #blog_list .item:first-of-type{border-top:1px solid rgba(160,132,86,0.22) !important;}
body.blog #blog_list .item .content{padding:0 !important;background:transparent !important;text-align:left !important;margin:0 !important;width:100% !important;}
body.blog #blog_list .category{margin:0 0 0.7rem !important;padding:0 !important;background:transparent !important;}
body.blog #blog_list .category a{display:inline-block !important;font-family:'Cormorant Garamond',serif !important;font-style:italic !important;font-size:0.74rem !important;letter-spacing:0.35em !important;color:#a08456 !important;text-transform:uppercase !important;text-decoration:none !important;border:none !important;padding:0 !important;background:transparent !important;}
body.blog #blog_list .title_area{display:block !important;padding:0 !important;margin:0 !important;}
body.blog #blog_list .title_link{text-decoration:none !important;border:none !important;display:block !important;}
body.blog #blog_list .title{font-family:'Shippori Mincho B1','Noto Serif JP',serif !important;font-weight:600 !important;font-size:clamp(1.05rem,1.8vw,1.25rem) !important;letter-spacing:0.04em !important;line-height:1.65 !important;color:#1a1612 !important;margin:0 0 0.55rem !important;padding:0 !important;background:transparent !important;text-align:left !important;display:block !important;transition:color 0.4s ease;}
body.blog #blog_list .title span{background:transparent !important;color:inherit !important;}
body.blog #blog_list .title_link:hover .title,body.blog #blog_list .title_link:hover .title span{color:#7d6038 !important;}
body.blog #blog_list .date{font-family:'Cormorant Garamond',serif !important;font-style:italic !important;font-size:0.78rem !important;letter-spacing:0.1em !important;color:#a89e8e !important;margin:0 !important;padding:0 !important;background:transparent !important;}
body.blog #blog_archive::before{content:"All Articles";display:block;text-align:center;font-family:'Cormorant Garamond',serif;font-style:italic;font-size:0.8rem;letter-spacing:0.4em;color:#a08456;text-transform:uppercase;margin:2.5rem 0 0.5rem;padding:0;}
body.blog #blog_archive::after{content:"";display:block;width:48px;height:1px;background:#a08456;margin:0.8rem auto 2.5rem;}
 
/* FOOTER */
body.blog #footer{background:#0a0806 !important;color:#a89e8e !important;padding:4rem 1.5rem 3rem !important;margin-top:3rem !important;border-top:1px solid #2a221c !important;}
body.blog #footer_search{display:none !important;}
body.blog #footer .footer_menu{max-width:1100px !important;margin:0 auto 2rem !important;padding:0 !important;}
body.blog #footer .footer_menu ul.menu{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;gap:1.4rem 2rem !important;margin:0 !important;padding:0 !important;list-style:none !important;}
body.blog #footer .footer_menu li{display:list-item !important;margin:0 !important;padding:0 !important;background:transparent !important;border:none !important;}
body.blog #footer .footer_menu li a{font-family:'Cormorant Garamond',serif !important;font-style:italic !important;font-size:0.78rem !important;letter-spacing:0.35em !important;color:#a89e8e !important;text-transform:uppercase !important;text-decoration:none !important;padding:0 !important;background:transparent !important;border:none !important;transition:color 0.4s ease;}
body.blog #footer .footer_menu li a:hover{color:#cfac74 !important;}
body.blog #footer .menu-item-351,body.blog #footer .menu-item-355,body.blog #footer .menu-item-452,body.blog #footer .menu-item-454,body.blog #footer .menu-item-481,body.blog #footer .menu-item-549,body.blog #footer .menu-item-591,body.blog #footer .menu-item-628,body.blog #footer .menu-item-656{display:none !important;}
body.blog #footer .menu-item-333>a{font-size:0 !important;letter-spacing:0 !important;}
body.blog #footer .menu-item-333>a::before{content:"Class";font-family:'Cormorant Garamond',serif;font-style:italic;font-size:0.78rem;letter-spacing:0.35em;text-transform:uppercase;}
body.blog #footer .menu-item-334>a{font-size:0 !important;letter-spacing:0 !important;}
body.blog #footer .menu-item-334>a::before{content:"Atelier";font-family:'Cormorant Garamond',serif;font-style:italic;font-size:0.78rem;letter-spacing:0.35em;text-transform:uppercase;}
body.blog #copyright{text-align:center !important;font-family:'Cormorant Garamond',serif !important;font-style:italic !important;font-size:0.72rem !important;letter-spacing:0.3em !important;color:#5e554a !important;margin:2rem auto 0 !important;padding:0 !important;}
body.blog #copyright::before{content:"Na Team Lab — Ebisu";display:block;}
 
@media(max-width:900px){body.blog #header{padding:0.9rem 1.2rem !important;}body.blog #header_logo .logo a{width:100px;height:26px;}body.blog #global_menu{display:none !important;}body.blog .nt-categories{grid-template-columns:1fr;gap:1.2rem;padding:2.5rem 1rem 1.5rem;}}
@media(max-width:768px){body.blog #page_header{padding:6rem 1.2rem 3rem !important;}body.blog #page_header .headline{font-size:2.8rem !important;}body.blog #page_header .headline::after{margin:1.3rem auto 0;width:48px;}body.blog #page_header .desc{font-size:0.85rem !important;letter-spacing:0.1em !important;line-height:2 !important;max-width:100% !important;}body.blog #bread_crumb{padding-top:1.8rem !important;}body.blog #blog_archive{padding:0 1rem 3.5rem !important;}body.blog #blog_archive::before{font-size:0.7rem;letter-spacing:0.3em;margin:1.8rem 0 0.4rem;}body.blog #blog_archive::after{margin:0.6rem auto 1.6rem;width:36px;}body.blog #blog_list .item{padding:1.2rem 0 !important;}body.blog #blog_list .title{font-size:1rem !important;line-height:1.6 !important;}body.blog #blog_list .category a{font-size:0.68rem !important;letter-spacing:0.25em !important;}body.blog .nt-cat-card .nt-cat-img{height:160px;}body.blog .nt-cat-card .nt-cat-jp{font-size:1.1rem;}body.blog #footer{padding:2.5rem 1rem 2rem !important;}body.blog #footer .footer_menu ul.menu{gap:0.9rem 1.4rem !important;}body.blog #footer .footer_menu li a{font-size:0.68rem !important;letter-spacing:0.25em !important;}}
 






/* ブログ記事のテーマヘッダー(ナビ部分)のチラつき防止 */
body.single #header,
body.single header#header,
body.single #header_inner,
body.single .global_menu_button,
body.single #drawer_menu,
body.single #mobile_banner {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
}

body.single,
body.single #container,
body.single #main_contents {
  background: #f7f4ec !important;
  padding-top: 0 !important;
}













/* ============================================================
   Na Team Lab — カテゴリページ ホームページ統一スタイル【v13】
   貼り付け先: WP管理画面 → 外観 → カスタマイズ → 追加CSS
   対象: /category/cooking/ /category/wine/ /category/pairing/
 
   v13 の変更点（v12からの差分）：
   - 右上ハンバーガーボタン → 非表示
   - スライドドロワー → 完全停止
   - 暗オーバーレイ → 削除
   - × 閉じるボタン → 削除
   - hover/focus 発火トリガー → 全て無効化
   → ロゴ + 中央メニュー6項目だけのシンプルな構成に
 
   v12 の変更点（v11からの差分）：
   - HP の設計トークン（:root のCSS変数）をそのまま採用
     --text / --text-mute / --gold / --gold-hi / --line / --bg-soft /
     --bg-card / --serif-en / --serif-jp / --ease-elegant
   - すべてのハードコード色（68箇所）を var(--xxx) に置換
   - 旧 --nt-* 互換エイリアス残置
   - ヘッダー背景を HP .nt-header.solid 状態と同値 (.92 + blur(14px))
   - ヘッダー transition を HP と同じ4プロパティに統一
   - 全カラー/フォント/イージングが HP の :root と完全一致
 
   v11 の変更点:
   - HPの #nt-drawer のCSSを完全移植（flex gap, padding-left slide hover）
   - × ボタンを HP仕様（hover 90°回転）に
   - drawer transform を translateX(105%) / 0.8s ease-elegant に
 
   v9 の変更点:
   - ドロワー内容を HP (#nt-drawer) 完全準拠に
     ・幅 420px（HP実測値）
     ・項目を11個に絞り込み（HP順）
       Restaurant / Catering / Party / Tiramisù / KOKORO /
       Pairing Class / Atelier / Counsel / Community / Journal / Contact
     ・各項目に英日二段表示（英語UPPERCASE + 日本語サブテキスト）
     ・KOKORO は緑 #6a8a72
     ・menu-item-333 (料理教室&ワインスクール) → "Pairing Class" に書き換え
     ・menu-item-334 (Menu Atelier) → "Atelier" に書き換え
     ・フッターに "Na Team Lab — Ebisu" 追加
 
   v8 の変更点:
   - PC でもハンバーガーを表示・機能させる
     CSS-only スライドドロワー実装（:focus / :focus-within / :has()）
   - ドロワーは右からスライドイン、暗オーバーレイ付き
 
   v7.2 の変更点:
   - 記事タイトル黒文字 → 白系 var(--text) に修正
   - 日付・抜粋・カテゴリバッジを暗テーマ用にスタイル統一
 
   v7.1 の変更点:
   - PC 2列レイアウト崩れを修正（box-sizing: border-box 追加）
   - #blog_list の独自 flex/gap 上書きを撤回、テーマ既定を尊重
   - モバイルブレイク（≤900px）でメニュー非表示・ハンバーガー表示
   ============================================================ */
 
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Shippori+Mincho+B1:wght@400;500;600&family=Noto+Serif+JP:wght@300;400;500&display=swap');
 
/* ============================================================
   FOUC緩和：白フラッシュを最小化
   テーマCSSの後にCustomizer CSSが適用される前、html/bodyを暗背景に
   ============================================================ */
html {
  background: var(--bg-soft);
}
html:has(body.category) {
  overflow-x: hidden !important;
  background: var(--bg-soft) !important;
}
body.category {
  background: var(--bg-soft) !important;
}
 
/* ============================================================
   デザイントークン（HPと同名・同値で完全統一）
   出典: HP の #nt-root computedStyle 実測値
   ============================================================ */
:root {
  /* HP公式トークン（リテラル値で定義） */
  --text:           #ece4d3;
  --text-mute:      #a89e8e;
  --bg-soft:        #0a0806;
  --bg-card:        #15110d;
  --gold:           #a08456;
  --gold-hi:        #cfac74;
  --line:           #2a221c;
  --serif-en:       'Cormorant Garamond', serif;
  --serif-jp:       'Shippori Mincho B1', 'Noto Serif JP', serif;
  --ease-elegant:   cubic-bezier(.86, 0, .07, 1);
  --ease-quick:     cubic-bezier(.25, .8, .25, 1);
 
  /* 互換: 旧 --nt-* 名（過去のCSS参照用） */
  --nt-text:        var(--text);
  --nt-text-mute:   var(--text-mute);
  --nt-bg-deep:     var(--bg-soft);
  --nt-bg-card:     var(--bg-card);
  --nt-gold:        var(--gold);
  --nt-gold-hi:     var(--gold-hi);
  --nt-line:        var(--line);
  --nt-serif-en:    var(--serif-en);
  --nt-serif-jp:    var(--serif-jp);
  --nt-ease-elegant: var(--ease-elegant);
}
 
/* ============================================================
   ベース：背景・テキスト
   ============================================================ */
body.category,
body.category #container,
body.category #main_contents,
body.category #blog_archive,
body.category #archive_content,
body.category #content {
  background: var(--nt-bg-deep) !important;
  color: var(--nt-text) !important;
  overflow-x: hidden !important;
}
 
/* ============================================================
   ヘッダー：絶対配置でホームページ完全準拠
   #header は position:fixed の relative コンテナ。
   ロゴ・メニュー・ハンバーガーは内部で absolute 配置。
   ============================================================ */
/* HP の .nt-header.solid 状態を常時適用
   （カテゴリページには hero がないため solid 状態が自然） */
body.category #header,
body.category header#header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  background: rgba(10, 8, 6, 0.92) !important;
  background-color: rgba(10, 8, 6, 0.92) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border-bottom: 1px solid var(--line) !important;
  box-shadow: none !important;
  padding: 0 !important;
  height: 76px !important;
  min-height: 76px !important;
  display: block !important;
  z-index: 100 !important;
  transition: background 0.6s var(--ease-elegant),
              padding 0.6s var(--ease-elegant),
              backdrop-filter 0.6s var(--ease-elegant),
              border-color 0.6s var(--ease-elegant) !important;
}
body.category #header *,
body.category .header_wrapper * {
  background-color: transparent !important;
}
 
/* === ロゴ：左 30px に絶対配置 === */
body.category #header_logo {
  position: absolute !important;
  top: 50% !important;
  left: 30px !important;
  transform: translateY(-50%) !important;
  width: auto !important;
  height: 34px !important;
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 5 !important;
}
body.category #header_logo .logo_text,
body.category #header_logo .rich_font_logo {
  display: none !important;
  visibility: hidden !important;
}
body.category #header_logo .logo {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
}
body.category #header_logo a {
  display: inline-block !important;
  width: 140px !important;
  height: 34px !important;
  background: url('https://nateamlab.jp/wp-content/uploads/2026/05/NaTeam_logo_white.png') no-repeat left center !important;
  background-size: contain !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  vertical-align: middle !important;
  opacity: 1 !important;
}
 
/* === ハンバーガー：右 30px に絶対配置（PC/スマホ両方表示）=== */
body.category .global_menu_button,
body.category #header .global_menu_button,
body.category #header a.global_menu_button {
  position: absolute !important;
  top: 50% !important;
  right: 30px !important;
  left: auto !important;
  transform: translateY(-50%) !important;
  display: block !important;
  visibility: visible !important;
  width: 28px !important;
  height: 20px !important;
  cursor: pointer !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  z-index: 250 !important;
  outline: none !important;
}
body.category .global_menu_button span,
body.category #header .global_menu_button span {
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  width: 100% !important;
  height: 1px !important;
  background: var(--text-mute) !important;
  background-color: var(--text-mute) !important;
  transition: transform .4s, top .3s, opacity .2s, background .3s !important;
}
body.category .global_menu_button span:nth-child(1) { top: 3px !important; }
body.category .global_menu_button span:nth-child(2) { top: 10px !important; }
body.category .global_menu_button span:nth-child(3) { top: 17px !important; }
body.category .global_menu_button:hover span {
  background: var(--gold-hi) !important;
  background-color: var(--gold-hi) !important;
}
 
/* === グローバルメニュー：画面中央に絶対配置（/journal/ と統一）=== */
body.category #global_menu {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  transform: translate(-50%, -50%) !important;
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 5 !important;
}
body.category #global_menu ul.menu {
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 38.4px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  width: auto !important;
  height: auto !important;
}
body.category #global_menu .menu li {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  display: none !important;
  width: auto !important;
  height: auto !important;
  flex: 0 0 auto !important;
}
/* 表示する6項目
   (Restaurant=315, KOKORO=656, Catering=328, Party=329, Journal=353, Contact=339) */
body.category #global_menu .menu li.menu-item-315,
body.category #global_menu .menu li.menu-item-656,
body.category #global_menu .menu li.menu-item-328,
body.category #global_menu .menu li.menu-item-329,
body.category #global_menu .menu li.menu-item-353,
body.category #global_menu .menu li.menu-item-339 {
  display: inline-flex !important;
}
/* HP順序：Restaurant→KOKORO→Catering→Party→Journal→Contact */
body.category #global_menu .menu li.menu-item-315 { order: 1 !important; }
body.category #global_menu .menu li.menu-item-656 { order: 2 !important; }
body.category #global_menu .menu li.menu-item-328 { order: 3 !important; }
body.category #global_menu .menu li.menu-item-329 { order: 4 !important; }
body.category #global_menu .menu li.menu-item-353 { order: 5 !important; }
body.category #global_menu .menu li.menu-item-339 { order: 6 !important; }
 
body.category #global_menu .menu li a {
  font-family: var(--nt-serif-en) !important;
  font-style: italic !important;
  font-size: 13.12px !important;
  letter-spacing: 0.4em !important;
  color: var(--nt-text-mute) !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  background: transparent !important;
  border: none !important;
  text-shadow: none !important;
  padding: 6.4px 4px !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  height: auto !important;
  width: auto !important;
  display: inline-block !important;
  position: relative !important;
  transition: color 0.5s var(--nt-ease-elegant) !important;
  overflow: visible !important;
}
body.category #global_menu .menu li a:hover {
  color: var(--nt-gold-hi) !important;
  background: transparent !important;
}
 
/* === HPと同じ：中央から両側に広がる金色アンダーライン === */
body.category #global_menu .menu li a::after {
  content: '' !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;
  width: 0 !important;
  height: 1px !important;
  background: var(--nt-gold-hi) !important;
  transition: width 0.4s var(--nt-ease-elegant), left 0.4s var(--nt-ease-elegant) !important;
  pointer-events: none !important;
}
body.category #global_menu .menu li a:hover::after,
body.category #global_menu .menu li a:focus::after {
  left: 0 !important;
  width: 100% !important;
}
 
/* 検索ボタンは非表示 */
body.category #header_search,
body.category #header_search_button {
  display: none !important;
}
 
/* テーマ既定のドロワーメニュー */
body.category #drawer_menu,
body.category #drawer_menu_wrapper {
  background: rgba(10, 8, 6, 0.98) !important;
  color: var(--text) !important;
}
body.category #drawer_menu a {
  color: var(--text) !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  letter-spacing: 0.3em !important;
}
 
/* モバイルバナーは非表示 */
body.category #mobile_banner,
body.category .mobile_banner {
  display: none !important;
}
 
/* モバイル(≤900px)：中央メニューだけ隠してハンバーガーは PC/モバイル共通で表示 */
@media (max-width: 900px) {
  body.category #global_menu {
    display: none !important;
  }
}
@media (max-width: 768px) {
  body.category #header {
    height: 60px !important;
    min-height: 60px !important;
  }
  body.category #header_logo {
    left: 20px !important;
  }
  body.category #header_logo a {
    width: 110px !important;
    height: 28px !important;
  }
  body.category .global_menu_button {
    right: 20px !important;
  }
}
 
/* ============================================================
   ドロワーメニュー：右からスライドイン
   CSS-only 開閉：ハンバーガー :focus or ドロワー :focus-within で開く
   閉じる：外側クリックでフォーカスが外れて自動クローズ
   ============================================================ */
body.category #drawer_menu {
  display: block !important;
  visibility: visible !important;
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
  width: 100% !important;
  max-width: 420px !important;
  height: 100vh !important;
  background: rgba(10, 8, 6, 0.98) !important;
  background-color: rgba(10, 8, 6, 0.98) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  color: var(--text) !important;
  padding: 6rem 2.4rem 3rem !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  box-shadow: -20px 0 60px rgba(0, 0, 0, 0.5) !important;
  border-left: 1px solid var(--line) !important;
  transform: translateX(105%) !important;
  opacity: 0 !important;
  transition:
    transform 0.8s var(--nt-ease-elegant),
    opacity 0.5s ease-out 0.05s !important;
  z-index: 200 !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
}
/* ドロワー内全要素を border-box にして padding がはみ出さないように */
body.category #drawer_menu,
body.category #drawer_menu *,
body.category #drawer_menu ul,
body.category #drawer_menu li,
body.category #drawer_menu a,
body.category #drawer_menu nav {
  box-sizing: border-box !important;
}
 
/* ハンバーガー hover/focus、またはドロワー内 hover/focus で開く
   transform でスライド、opacity でフェードイン */
body.category:has(.global_menu_button:hover) #drawer_menu,
body.category:has(.global_menu_button:focus) #drawer_menu,
body.category:has(.global_menu_button:focus-within) #drawer_menu,
body.category #drawer_menu:hover,
body.category #drawer_menu:focus-within {
  transform: translateX(0) !important;
  opacity: 1 !important;
}
 
/* ハンバーガーの hover 反応エリアを大きく（見えない padding） */
body.category .global_menu_button::after {
  content: '';
  position: absolute;
  top: -20px;
  right: -20px;
  bottom: -20px;
  left: -20px;
}
 
/* 暗オーバーレイ：ドロワーと同じタイミングでフェード */
body.category::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0);
  pointer-events: none;
  transition: background 0.55s var(--nt-ease-elegant);
  z-index: 150;
}
body.category:has(.global_menu_button:hover)::before,
body.category:has(.global_menu_button:focus)::before,
body.category:has(#drawer_menu:hover)::before,
body.category:has(#drawer_menu:focus-within)::before {
  background: rgba(0, 0, 0, 0.55);
  pointer-events: none;
}
 
/* ハンバーガー：開いている時は×印に変形 */
body.category:has(.global_menu_button:hover) .global_menu_button span:nth-child(1),
body.category:has(.global_menu_button:focus) .global_menu_button span:nth-child(1),
body.category:has(#drawer_menu:hover) .global_menu_button span:nth-child(1),
body.category:has(#drawer_menu:focus-within) .global_menu_button span:nth-child(1) {
  top: 10px !important;
  transform: rotate(45deg) !important;
  background: var(--gold-hi) !important;
}
body.category:has(.global_menu_button:hover) .global_menu_button span:nth-child(2),
body.category:has(.global_menu_button:focus) .global_menu_button span:nth-child(2),
body.category:has(#drawer_menu:hover) .global_menu_button span:nth-child(2),
body.category:has(#drawer_menu:focus-within) .global_menu_button span:nth-child(2) {
  opacity: 0 !important;
}
body.category:has(.global_menu_button:hover) .global_menu_button span:nth-child(3),
body.category:has(.global_menu_button:focus) .global_menu_button span:nth-child(3),
body.category:has(#drawer_menu:hover) .global_menu_button span:nth-child(3),
body.category:has(#drawer_menu:focus-within) .global_menu_button span:nth-child(3) {
  top: 10px !important;
  transform: rotate(-45deg) !important;
  background: var(--gold-hi) !important;
}
 
/* === HP CSS 完全移植：flex gap で間隔、border-bottom は a タグに === */
body.category #drawer_menu *,
body.category #drawer_menu nav,
body.category #drawer_menu ul,
body.category #drawer_menu li {
  background: transparent !important;
  background-color: transparent !important;
}
body.category #drawer_menu nav {
  max-width: 100% !important;
  margin: 0 !important;
  display: block !important;
}
/* ul に flex + gap: HP実装と完全同じ */
body.category #drawer_menu ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 1.6rem !important;
}
 
/* === HP の 11 項目だけ表示、li は完全に透明な flex item === */
body.category #drawer_menu li {
  display: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  text-align: left !important;
}
body.category #drawer_menu li.menu-item-315,  /* Restaurant */
body.category #drawer_menu li.menu-item-328,  /* Catering */
body.category #drawer_menu li.menu-item-329,  /* Party */
body.category #drawer_menu li.menu-item-331,  /* Tiramisù */
body.category #drawer_menu li.menu-item-656,  /* KOKORO */
body.category #drawer_menu li.menu-item-333,  /* Pairing Class */
body.category #drawer_menu li.menu-item-334,  /* Atelier */
body.category #drawer_menu li.menu-item-456,  /* Counsel */
body.category #drawer_menu li.menu-item-336,  /* Community */
body.category #drawer_menu li.menu-item-353,  /* Journal */
body.category #drawer_menu li.menu-item-339 { /* Contact */
  display: block !important;
}
 
/* === HP の表示順序 === */
body.category #drawer_menu li.menu-item-315 { order: 1 !important; }
body.category #drawer_menu li.menu-item-328 { order: 2 !important; }
body.category #drawer_menu li.menu-item-329 { order: 3 !important; }
body.category #drawer_menu li.menu-item-331 { order: 4 !important; }
body.category #drawer_menu li.menu-item-656 { order: 5 !important; }
body.category #drawer_menu li.menu-item-333 { order: 6 !important; }
body.category #drawer_menu li.menu-item-334 { order: 7 !important; }
body.category #drawer_menu li.menu-item-456 { order: 8 !important; }
body.category #drawer_menu li.menu-item-336 { order: 9 !important; }
body.category #drawer_menu li.menu-item-353 { order: 10 !important; }
body.category #drawer_menu li.menu-item-339 { order: 11 !important; }
 
/* === リンク基本スタイル：HP完全移植（padding小、border-bottomはa、hoverでスライド）=== */
body.category #drawer_menu li a {
  display: block !important;
  padding: 0.6rem 0 !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: 1.1rem !important;
  line-height: 1.4 !important;
  letter-spacing: 0.3em !important;
  color: var(--text) !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  text-align: left !important;
  border-bottom: 1px solid var(--line) !important;
  outline: none !important;
  transition: color 0.5s var(--nt-ease-elegant), padding-left 0.5s var(--nt-ease-elegant) !important;
}
body.category #drawer_menu li a:hover,
body.category #drawer_menu li a:focus {
  color: var(--gold-hi) !important;
  padding-left: 0.8rem !important;
}
 
/* === 日本語サブテキスト（HPの .jp span 相当：::after で実現）=== */
body.category #drawer_menu li a::after {
  display: block;
  font-family: 'Shippori Mincho B1', 'Noto Serif JP', serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.65rem;
  line-height: 1.6;
  letter-spacing: 0.3em;
  color: var(--text-mute);
  text-transform: none;
  text-align: left;
  margin-top: 0.3rem;
  transition: color 0.5s var(--nt-ease-elegant);
}
body.category #drawer_menu li.menu-item-315 a::after { content: 'レストラン'; }
body.category #drawer_menu li.menu-item-328 a::after { content: '出張料理'; }
body.category #drawer_menu li.menu-item-329 a::after { content: 'パーティ'; }
body.category #drawer_menu li.menu-item-331 a::after { content: 'ティラミス'; }
body.category #drawer_menu li.menu-item-656 a::after { content: 'ココロ'; }
body.category #drawer_menu li.menu-item-456 a::after { content: '飲食のご相談'; }
body.category #drawer_menu li.menu-item-336 a::after { content: 'コミュニティ'; }
body.category #drawer_menu li.menu-item-353 a::after { content: 'ジャーナル'; }
body.category #drawer_menu li.menu-item-339 a::after { content: 'お問い合わせ'; }
 
/* === 元テキストが日本語の項目（333・334）の英語ラベル書き換え === */
body.category #drawer_menu li.menu-item-333 a,
body.category #drawer_menu li.menu-item-334 a {
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
}
body.category #drawer_menu li.menu-item-333 a::before,
body.category #drawer_menu li.menu-item-334 a::before {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 17.6px;
  line-height: 1.4;
  letter-spacing: 0.3em;
  color: var(--text);
  text-transform: uppercase;
  text-align: left;
  transition: color 0.5s var(--nt-ease-elegant);
}
body.category #drawer_menu li.menu-item-333 a::before { content: 'Pairing Class'; }
body.category #drawer_menu li.menu-item-334 a::before { content: 'Atelier'; }
body.category #drawer_menu li.menu-item-333 a::after { content: 'ワインペアリング料理教室'; }
body.category #drawer_menu li.menu-item-334 a::after { content: 'メニュー開発'; }
body.category #drawer_menu li.menu-item-333 a:hover::before,
body.category #drawer_menu li.menu-item-334 a:hover::before {
  color: var(--gold-hi);
}
 
/* === KOKORO は他項目と同じ色（緑ではなく統一カラー）=== */
body.category #drawer_menu li.menu-item-656 a {
  color: var(--text) !important;
}
body.category #drawer_menu li.menu-item-656 a:hover {
  color: var(--gold-hi) !important;
}
 
/* === ドロワー上部の × 閉じるボタン（HP実装に合わせて細い × に）=== */
body.category #drawer_menu::before {
  content: '\00d7';
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 1.4rem;
  right: 1.6rem;
  width: 36px;
  height: 36px;
  text-align: center;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.4rem;
  font-weight: 200;
  color: var(--gold-hi);
  cursor: pointer;
  border-radius: 50%;
  transition: background 0.4s var(--nt-ease-elegant), transform 0.4s var(--nt-ease-elegant), color 0.4s var(--nt-ease-elegant);
}
body.category #drawer_menu:hover::before,
body.category #drawer_menu:focus-within::before {
  color: var(--gold-hi);
  background: rgba(160, 132, 86, 0.12);
  transform: rotate(90deg);
}
 
/* === HOME を最上部に追加：HP風レイアウト ===
   nav::before = "HOME"（英語、金色）
   ul::before = "ホーム"（日本語サブ + 罫線）
   両者は nav (block) と ul (flex) のため、自然な縦並びになる */
body.category #drawer_menu nav {
  position: relative !important;
  display: block !important;
}
body.category #drawer_menu nav::before {
  content: 'HOME';
  display: block;
  padding: 0.6rem 0 0;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 1.1rem;
  line-height: 1.4;
  letter-spacing: 0.3em;
  color: var(--gold-hi);
  text-transform: uppercase;
  text-align: left;
}
body.category #drawer_menu ul::before {
  content: 'ホーム';
  display: block;
  margin-top: 0.3rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid var(--line);
  font-family: 'Shippori Mincho B1', 'Noto Serif JP', serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.65rem;
  line-height: 1.6;
  letter-spacing: 0.3em;
  color: var(--text-mute);
  text-transform: none;
  text-align: left;
}
 
/* === ドロワー下部のラベル === */
body.category #drawer_menu::after {
  content: 'Na Team Lab — Ebisu';
  display: block;
  margin-top: 48px;
  text-align: center;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 0.75rem;
  letter-spacing: 0.35em;
  color: var(--gold);
}
 
@media (max-width: 900px) {
  /* スマホ・タブレット：ドロワーを viewport 全幅に */
  body.category #drawer_menu {
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    left: 0 !important;
    right: 0 !important;
    padding: 80px 24px 40px !important;
    box-sizing: border-box !important;
  }
  body.category #drawer_menu ul,
  body.category #drawer_menu li,
  body.category #drawer_menu a,
  body.category #drawer_menu nav {
    padding-left: 0 !important;
    margin-left: 0 !important;
    text-indent: 0 !important;
    box-sizing: border-box !important;
  }
  /* リンク：JP サブが切れないよう下 padding を 28px 確保 */
  body.category #drawer_menu li a {
    padding: 20px 0 28px !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    text-align: left !important;
  }
  /* JP サブ：mobile では少し大きめで間隔も広めに */
  body.category #drawer_menu li a::after {
    margin-top: 10px !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    padding-bottom: 2px !important;
  }
  body.category #drawer_menu li.menu-item-333 a::before,
  body.category #drawer_menu li.menu-item-334 a::before {
    font-size: 16px;
    text-align: left;
  }
  body.category #drawer_menu nav::before {
    text-align: left !important;
    padding-left: 0 !important;
    padding-top: 20px !important;
  }
  body.category #drawer_menu ul::before {
    text-align: left !important;
    padding: 10px 0 24px !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
  }
}
@media (max-width: 480px) {
  body.category #drawer_menu {
    padding: 70px 20px 32px !important;
  }
  body.category #drawer_menu li a {
    padding: 16px 0 24px !important;
  }
  body.category #drawer_menu li a::after {
    margin-top: 8px !important;
  }
}
 
/* ============================================================
   ページヘッダー（H1 + 説明文）
   ============================================================ */
body.category #page_header {
  background: var(--bg-soft) !important;
  background-color: var(--bg-soft) !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 11rem 3rem 5rem !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
  overflow: visible !important;
  border-bottom: 1px solid var(--line) !important;
  text-align: center !important;
  margin: 0 !important;
}
body.category #page_header .bg_image,
body.category #page_header .overlay {
  display: none !important;
}
body.category #page_header_inner {
  position: static !important;
  transform: none !important;
  width: 100% !important;
  max-width: 780px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}
 
/* "Category" ラベル */
body.category #page_header_inner::before {
  content: 'Category';
  display: block;
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: 0.82rem !important;
  letter-spacing: 0.6em !important;
  color: var(--gold) !important;
  text-transform: uppercase !important;
  margin-bottom: 1.4rem !important;
}
 
/* 各カテゴリ専用：英文タイトル */
body.category-wine .headline::before {
  content: 'Wine.';
  display: block;
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: clamp(2.4rem, 5vw, 4.4rem) !important;
  font-weight: 300 !important;
  color: var(--text-mute) !important;
  letter-spacing: 0.04em !important;
  text-align: center !important;
  margin-bottom: 0.8rem !important;
}
body.category-cooking .headline::before {
  content: 'Cooking.';
  display: block;
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: clamp(2.4rem, 5vw, 4.4rem) !important;
  font-weight: 300 !important;
  color: var(--text-mute) !important;
  letter-spacing: 0.04em !important;
  text-align: center !important;
  margin-bottom: 0.8rem !important;
}
body.category-pairing .headline::before {
  content: 'Pairing.';
  display: block;
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: clamp(2.4rem, 5vw, 4.4rem) !important;
  font-weight: 300 !important;
  color: var(--text-mute) !important;
  letter-spacing: 0.04em !important;
  text-align: center !important;
  margin-bottom: 0.8rem !important;
}
 
/* H1: 日本語カテゴリ名 */
body.category #page_header .headline,
body.category #page_header h1.headline,
body.category #page_header h1.common_headline {
  display: block !important;
  font-family: 'Shippori Mincho B1', 'Noto Serif JP', serif !important;
  font-size: clamp(1.5rem, 3vw, 2.4rem) !important;
  color: var(--text) !important;
  letter-spacing: 0.18em !important;
  font-weight: 500 !important;
  text-shadow: none !important;
  background: transparent !important;
  margin: 0 0 1.4rem !important;
  padding: 0 !important;
  border: none !important;
  text-align: center !important;
}
 
/* 説明文 desc */
body.category #page_header .desc {
  font-family: 'Shippori Mincho B1', 'Noto Serif JP', serif !important;
  font-size: 0.95rem !important;
  line-height: 2 !important;
  color: var(--text-mute) !important;
  max-width: 580px !important;
  margin: 0 auto !important;
  font-weight: 300 !important;
  letter-spacing: 0.04em !important;
  text-align: center !important;
  padding: 0 !important;
  background: transparent !important;
}
body.category #page_header .desc span {
  color: var(--text-mute) !important;
  background: transparent !important;
}
 
/* ============================================================
   パンくず
   ============================================================ */
body.category #bread_crumb {
  position: static !important;
  background: transparent !important;
  border: none !important;
  padding: 1.6rem 1rem 0 !important;
  margin: 0 !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 780px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  height: auto !important;
  display: block !important;
}
body.category #bread_crumb ul {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
  padding: 0 !important;
  margin: 0 auto !important;
  font-size: 0.72rem !important;
  list-style: none !important;
  background: transparent !important;
}
body.category #bread_crumb li {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: none !important;
  position: static !important;
  float: none !important;
  list-style: none !important;
  font-family: 'Cormorant Garamond', 'Shippori Mincho B1', serif !important;
  font-style: italic !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.1em !important;
  font-weight: 400 !important;
  color: var(--gold) !important;
}
body.category #bread_crumb li:before,
body.category #bread_crumb li:after {
  content: '' !important;
  display: none !important;
  background: transparent !important;
  position: static !important;
}
body.category #bread_crumb li a,
body.category #bread_crumb li span {
  color: var(--gold) !important;
  background: transparent !important;
  border: none !important;
  text-decoration: none !important;
  font-family: inherit !important;
  font-style: italic !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.1em !important;
  font-weight: 400 !important;
  text-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: inline !important;
}
body.category #bread_crumb li a:hover,
body.category #bread_crumb li a:hover span {
  color: var(--gold-hi) !important;
}
body.category #bread_crumb li:not(:last-child)::after {
  content: '/' !important;
  display: inline !important;
  color: var(--text-mute) !important;
  margin: 0 0.6em !important;
  font-style: normal !important;
  font-size: 0.7rem !important;
}
body.category #bread_crumb li.home {
  display: none !important;
}
 
/* ============================================================
   記事リスト カード
   ============================================================ */
body.category .archive_post_list_wrapper,
body.category #blog_archive,
body.category #archive_content {
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 3rem 1.4rem 5rem !important;
  background: var(--bg-soft) !important;
}
body.category article.post_list_item,
body.category .post_list .item,
body.category .pickup_post_list .item,
body.category #archive_post_list .post,
body.category .blog_post_list .post,
body.category .post_list_item {
  background: var(--bg-card) !important;
  border: 1px solid var(--line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 0 2rem !important;
  padding: 1.5rem !important;
  box-sizing: border-box !important;
  transition: border-color 0.6s, transform 0.4s !important;
}
/* テーマ既定の #blog_list は 2 列 50% レイアウトのまま尊重し、
   見た目だけ整える（width/gap には触らない） */
body.category #blog_list {
  max-width: 980px !important;
  margin: 0 auto !important;
}
body.category #blog_list .item {
  background: var(--bg-card) !important;
  border: 1px solid var(--line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
  transition: border-color 0.6s, transform 0.4s !important;
}
body.category #blog_list .item:hover {
  border-color: var(--gold) !important;
}
body.category #blog_list .item .content {
  background: var(--bg-card) !important;
  border-color: var(--line) !important;
}
 
/* テーマ既定の記事タイトル・本文・日付を白系に */
body.category #blog_list .item .title,
body.category #blog_list .item .title_link,
body.category #blog_list .item .title a,
body.category #blog_list .item .title span,
body.category #blog_list .item h2,
body.category #blog_list .item h2.title,
body.category #blog_list .item h2.title span,
body.category #blog_list .item h3,
body.category #blog_list .item .title_area,
body.category #blog_list .item .title_area a,
body.category #blog_list .item .title_area span,
body.category #blog_list .item .content a {
  color: var(--text) !important;
  background: transparent !important;
  background-color: transparent !important;
  text-decoration: none !important;
  font-family: 'Shippori Mincho B1', 'Noto Serif JP', serif !important;
}
body.category #blog_list .item .title,
body.category #blog_list .item h2.title {
  font-size: 1.1rem !important;
  line-height: 1.6 !important;
  letter-spacing: 0.06em !important;
  font-weight: 500 !important;
  margin: 0 0 0.6rem !important;
}
body.category #blog_list .item .title_link:hover,
body.category #blog_list .item .title a:hover,
body.category #blog_list .item h2.title:hover {
  color: var(--gold-hi) !important;
}
 
/* 日付 */
body.category #blog_list .item .date,
body.category #blog_list .item p.date,
body.category #blog_list .item time,
body.category #blog_list .item .entry-date {
  color: var(--gold) !important;
  background: transparent !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.35em !important;
  text-transform: uppercase !important;
}
 
/* 抜粋・本文 */
body.category #blog_list .item .excerpt,
body.category #blog_list .item p {
  color: var(--text-mute) !important;
  background: transparent !important;
}
 
/* カテゴリバッジ（既に白文字＋金背景なので維持） */
body.category #blog_list .item .category a,
body.category #blog_list .item .cat_id1363,
body.category #blog_list .item .cat_id1366,
body.category #blog_list .item .cat_id1367 {
  color: #ffffff !important;
  background: var(--gold) !important;
}
body.category article.post_list_item:hover,
body.category .post_list .item:hover,
body.category .pickup_post_list .item:hover {
  border-color: var(--gold) !important;
  transform: translateY(-2px) !important;
}
body.category .post_list_item h3,
body.category .post_list_item h2,
body.category .post_list .item h3,
body.category .post_list .item h2,
body.category .pickup_post_list .item h3,
body.category .pickup_post_list .item h2 {
  font-family: 'Shippori Mincho B1', 'Noto Serif JP', serif !important;
  color: var(--text) !important;
  font-size: 1.1rem !important;
  line-height: 1.6 !important;
  letter-spacing: 0.06em !important;
  margin-bottom: 0.6rem !important;
  background: transparent !important;
}
body.category .post_list_item a,
body.category .post_list .item a,
body.category .pickup_post_list .item a {
  color: var(--text) !important;
  text-decoration: none !important;
  border-bottom: none !important;
  background: transparent !important;
}
body.category .post_list_item a:hover,
body.category .post_list .item a:hover,
body.category .pickup_post_list .item a:hover {
  color: var(--gold-hi) !important;
}
body.category .post_list_item .post_date,
body.category .post_list .item .post_date,
body.category .pickup_post_list .item .post_date,
body.category .post_list_item time,
body.category .post_list .item time {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.4em !important;
  color: var(--gold) !important;
  text-transform: uppercase !important;
  display: block !important;
  margin-bottom: 0.4rem !important;
}
body.category .post_list_item p,
body.category .post_list .item p,
body.category .pickup_post_list .item p {
  font-family: 'Shippori Mincho B1', 'Noto Serif JP', serif !important;
  font-size: 0.85rem !important;
  line-height: 1.85 !important;
  color: var(--text-mute) !important;
  font-weight: 300 !important;
  letter-spacing: 0.04em !important;
  background: transparent !important;
}
 
/* ============================================================
   ページネーション
   ============================================================ */
body.category .pagenation,
body.category .pagenavi,
body.category .wp-pagenavi {
  padding: 2rem 0 !important;
  text-align: center !important;
  background: transparent !important;
}
body.category .pagenation a,
body.category .pagenavi a,
body.category .wp-pagenavi a,
body.category .pagenation span,
body.category .pagenavi span,
body.category .wp-pagenavi span {
  color: var(--text-mute) !important;
  border: 1px solid var(--line) !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  letter-spacing: 0.3em !important;
  background: transparent !important;
  padding: 0.6rem 1rem !important;
  margin: 0 0.3rem !important;
}
body.category .pagenation a:hover,
body.category .pagenavi a:hover,
body.category .wp-pagenavi a:hover {
  color: var(--gold-hi) !important;
  border-color: var(--gold) !important;
}
 
/* ============================================================
   フッター：ホームページに合わせて大幅刷新
   構成： ロゴ → タグライン → Contact 情報 → メニュー → コピーライト
   ============================================================ */
body.category #footer {
  background: var(--bg-soft) !important;
  background-color: var(--bg-soft) !important;
  border-top: 1px solid var(--line) !important;
  color: var(--text-mute) !important;
  padding: 4.5rem 2rem 2.5rem !important;
  text-align: center !important;
  position: relative !important;
}
body.category #footer * {
  background: transparent !important;
  text-shadow: none !important;
  box-shadow: none !important;
}
 
/* フッター上部に白ロゴを表示（疑似要素） */
body.category #footer::before {
  content: '';
  display: block;
  width: 180px;
  height: 44px;
  margin: 0 auto 1.6rem;
  background: url('https://nateamlab.jp/wp-content/uploads/2026/05/NaTeam_logo_white.png') no-repeat center center;
  background-size: contain;
}
 
/* フッタータグライン + Contact 情報（疑似要素で挿入） */
body.category #footer::after {
  content: '恵比寿、一日一組・八席限定のプライベートレストラン。\A フレンチ・イタリアンとワインペアリングの夜を。\A\A — Contact —\A 完全紹介制・完全予約制\A info@nateam.jp\A @nateam.lab (Instagram)';
  display: block;
  white-space: pre;
  font-family: 'Shippori Mincho B1', 'Noto Serif JP', serif;
  font-size: 0.82rem;
  line-height: 2.1;
  color: var(--text-mute);
  letter-spacing: 0.06em;
  margin: 0 auto 2.4rem;
  max-width: 580px;
  font-weight: 300;
}
 
/* フッターメニュー：6項目に絞る＋横並び */
body.category .footer_menu {
  background: transparent !important;
  padding: 1.2rem 0 0 !important;
  margin: 0 auto 1.6rem !important;
  max-width: 780px !important;
  border-top: 1px solid var(--line) !important;
}
body.category .footer_menu ul.menu {
  background: transparent !important;
  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 0.7rem 1.6rem !important;
  padding: 0 !important;
  margin: 0 auto !important;
  list-style: none !important;
}
body.category .footer_menu .menu li {
  display: none !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
body.category .footer_menu .menu li.menu-item-315,
body.category .footer_menu .menu li.menu-item-656,
body.category .footer_menu .menu li.menu-item-328,
body.category .footer_menu .menu li.menu-item-329,
body.category .footer_menu .menu li.menu-item-353,
body.category .footer_menu .menu li.menu-item-339 {
  display: inline-block !important;
}
body.category .footer_menu .menu li a {
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.35em !important;
  color: var(--text) !important;
  text-transform: none !important;
  text-decoration: none !important;
  background: transparent !important;
  border: none !important;
  padding: 0.3rem 0.6rem !important;
  transition: color 0.3s ease !important;
}
body.category .footer_menu .menu li a:hover {
  color: var(--gold-hi) !important;
}
 
/* コピーライト */
body.category #copyright,
body.category .copyright {
  text-align: center !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-style: italic !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.35em !important;
  color: var(--gold) !important;
  text-transform: uppercase !important;
  background: transparent !important;
  padding: 1.4rem 1rem 0 !important;
  margin: 0 auto !important;
  max-width: 780px !important;
  border: none !important;
}
body.category #copyright::before {
  content: '© 2026 Na Team Inc. — Na Team Lab — Ebisu, Tokyo';
  display: block;
}
body.category #copyright a,
body.category .copyright a {
  color: var(--gold) !important;
  text-decoration: none !important;
  border: none !important;
}
body.category #copyright a:hover,
body.category .copyright a:hover {
  color: var(--gold-hi) !important;
}
 
/* return-to-top ボタン */
body.category .return_top,
body.category #return_top {
  background: transparent !important;
}
body.category .return_top a,
body.category #return_top a {
  background: rgba(10, 8, 6, 0.92) !important;
  border: 1px solid var(--line) !important;
  color: var(--gold) !important;
}
body.category .return_top a:hover,
body.category #return_top a:hover {
  background: var(--bg-card) !important;
  border-color: var(--gold) !important;
  color: var(--gold-hi) !important;
}
body.category .return_top a:before,
body.category #return_top a:before {
  color: var(--gold) !important;
}
 
/* ============================================================
   レスポンシブ
   ============================================================ */
@media (max-width: 980px) {
  /* タブレット幅以下：記事を1列・中央寄せに */
  body.category #blog_list {
    max-width: 560px !important;
    padding: 0 1rem !important;
  }
  body.category #blog_list .item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 1.5rem !important;
    float: none !important;
  }
}
@media (max-width: 768px) {
  body.category #page_header {
    padding: 8rem 1.4rem 3rem !important;
  }
  body.category #page_header .headline {
    font-size: 1.3rem !important;
  }
  body.category #page_header .desc {
    font-size: 0.88rem !important;
  }
  body.category-wine .headline::before,
  body.category-cooking .headline::before,
  body.category-pairing .headline::before {
    font-size: 2.4rem !important;
  }
  body.category .archive_post_list_wrapper,
  body.category #blog_archive,
  body.category #archive_content {
    padding: 2rem 1rem 3rem !important;
    text-align: center !important;
  }
  /* 記事カード：モバイルで100%幅・中央寄せ */
  body.category article.post_list_item,
  body.category .post_list .item,
  body.category .pickup_post_list .item,
  body.category #archive_post_list .post,
  body.category .blog_post_list .post,
  body.category .post_list_item,
  body.category #blog_list .item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 1.5rem !important;
    float: none !important;
    display: block !important;
    box-sizing: border-box !important;
  }
  body.category #blog_list {
    padding: 0 1rem !important;
    max-width: 100% !important;
  }
  /* ページネーション中央寄せ */
  body.category .pagenation,
  body.category .pagenavi,
  body.category .wp-pagenavi {
    text-align: center !important;
    width: 100% !important;
  }
  /* フッター：中央寄せ徹底 */
  body.category #footer {
    padding: 3rem 1.2rem 2rem !important;
    text-align: center !important;
  }
  body.category #footer * {
    text-align: center !important;
  }
  body.category #footer::before {
    width: 140px;
    height: 34px;
    margin: 0 auto 1.2rem;
  }
  body.category #footer::after {
    font-size: 0.78rem;
    line-height: 1.95;
    padding: 0 0.4rem;
    text-align: center;
  }
  body.category .footer_menu {
    margin: 0 auto 1.6rem !important;
    text-align: center !important;
  }
  body.category .footer_menu ul.menu {
    gap: 0.5rem 1rem !important;
    justify-content: center !important;
  }
  body.category #copyright,
  body.category .copyright {
    font-size: 0.66rem !important;
    letter-spacing: 0.25em !important;
    text-align: center !important;
    margin: 0 auto !important;
  }
}
 
/* ============================================================
   【v13】ハンバーガー / ドロワー / オーバーレイ 全機能停止
   ロゴ + 中央メニュー のみのシンプル構成に
   ============================================================ */
 
/* ハンバーガーボタン完全非表示 */
body.category .global_menu_button,
body.category #header .global_menu_button,
body.category #header a.global_menu_button {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
 
/* ドロワー本体完全非表示 */
body.category #drawer_menu,
body.category #drawer_menu_wrapper {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateX(200%) !important;
}
 
/* 暗オーバーレイ (body::before) 完全停止 */
body.category::before {
  display: none !important;
  background: transparent !important;
  pointer-events: none !important;
  content: none !important;
}
 
/* × 閉じるボタン (drawer::before) 完全停止 */
body.category #drawer_menu::before,
body.category #drawer_menu::after,
body.category #drawer_menu nav::before,
body.category #drawer_menu nav::after,
body.category #drawer_menu ul::before {
  display: none !important;
  content: none !important;
}
 
/* :has() / hover 系の発火を無効化（保険）*/
body.category:has(.global_menu_button:hover) #drawer_menu,
body.category:has(.global_menu_button:focus) #drawer_menu,
body.category:has(.global_menu_button:focus-within) #drawer_menu,
body.category #drawer_menu:hover,
body.category #drawer_menu:focus-within {
  display: none !important;
  transform: translateX(200%) !important;
}
body.category:has(.global_menu_button:hover)::before,
body.category:has(.global_menu_button:focus)::before,
body.category:has(#drawer_menu:hover)::before,
body.category:has(#drawer_menu:focus-within)::before {
  display: none !important;
  background: transparent !important;
}
 

/* journal-archive footer hide */
body.blog #footer,
body.blog .footer_widget,
body.blog .footer_menu,
body.blog .footer_bottom,
body.blog .return_top{display:none !important}
/* journal-archive copyright hide */
body.blog #copyright,
body.blog #copyright::before{display:none !important}

/* Na Team: フェードイン・登場アニメーション無効化 (2026-08-30) */
#nt-root .nt-hero-rule,
#nt-root .nt-hero-sub,
#nt-root .nt-hero-title .w,
#nt-root .nt-hero-tagline,
#nt-root .nt-scroll-line,
#nt-root .nt-scroll-line .line,
#nt-root .reveal,
#nt-root .pc-hero-img,
#nt-root .pc-tag,
#nt-root .pc-en,
#nt-root .pc-jp,
#nt-root .pc-date,
#nt-root .pc-price-tag,
#nt-root details.pc-faq-item .pc-faq-a,
#nt-root .mb-float,
#nt-root .wc-faq-d,
#nt-root .wc-tl-row:target,
#nt-root .wc-tl-row.is-ev-target,
#nt-root .pc-hero-cta,
#uk-root .reveal,
#uk-root .hero-bg,
#uk-root .hero-tag,
#uk-root .hero-kanji,
#uk-root .hero-yomi,
#uk-root .hero-sub,
#uk-root .hero-poem,
#uk-root .hero-badge,
#uk-root .hero-cta,
#nt-root .ev-hero-date,
#nt-root .ev-hero-meta,
#nt-root .ev-hero-title,
#nt-root .ev-hero-en,
#nt-root .ev-hero-badge,
#nt-root .ev-scroll,
#nt-root .ev-scroll .line,
#nt-root .pp-hero-tag,
#nt-root .pp-hero-en,
#nt-root .pp-hero-jp,
#nt-root .pp-hero-sub,
#nt-root .kk-logo-mark,
#nt-root .kk-gallery-item .label,
#nt-root .ph-tag,
#nt-root .ph-en,
#nt-root .ph-jp,
#nt-root .ph-sub,
#nt-root .hc-tokyo-tag,
#nt-root .hc-en-tagline,
#nt-root .hc-jp-main,
#nt-root .hc-jp-sub,
#nt-root .nt-sticky-cta,
body.nt-menu-open #nt-root .nt-sticky-cta{opacity:1!important;transform:none!important;animation:none!important;transition:none!important;clip-path:none!important;filter:none!important;visibility:visible!important}

/* Na Team: LPフォームの視認性と return_top の重なり対策 (2026-08-30) */
#nt-root .nt-formzone .grunion-field-label,#nt-root .nt-formzone label{color:#fff!important;opacity:1!important;font-size:15px!important;font-weight:600!important;letter-spacing:.05em!important;margin-bottom:.4em!important}
#nt-root .nt-formzone .grunion-field-label .required,#nt-root .nt-formzone label .required{color:#cfac74!important}
#nt-root .nt-formzone input:not([type=submit]):not([type=checkbox]):not([type=radio]),#nt-root .nt-formzone textarea,#nt-root .nt-formzone select{color:#fff!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.5)!important;font-size:16px!important;padding:.75em .9em!important;border-radius:0!important;-webkit-text-fill-color:#fff!important}
#nt-root .nt-formzone input:focus,#nt-root .nt-formzone textarea:focus,#nt-root .nt-formzone select:focus{border-color:#cfac74!important;outline:none!important;background:rgba(255,255,255,.12)!important}
#nt-root .nt-formzone ::placeholder{color:#a89e8e!important;-webkit-text-fill-color:#a89e8e!important;opacity:1!important}
#nt-root .nt-ledby p,#nt-root .nt-ledby li,#nt-root .nt-ledby .nt-ledby-text p,#nt-root section.nt-ledby div p{color:#ece4d3!important;opacity:1!important;font-weight:400!important}
#nt-root .nt-formzone .nt-cta-lead,#nt-root .nt-formzone .nt-assure li,#nt-root .nt-formzone .nt-cta-micro,#nt-root .nt-formzone p{color:#ece4d3!important;opacity:1!important}
#nt-root .nt-formzone .contact-form-submission,#nt-root .nt-formzone .wp-block-jetpack-contact-form{color:#fff!important}
body:has(.nt-sticky-cta) #return_top{display:none!important}


/* Na Team: LP スマホ最適化 (2026-08-30) */
@media (max-width:767px){
#nt-root .nt-pad{padding:4.5rem 1.4rem!important}
#nt-root .r-course-meta dd,#nt-root .r-course-notes li{text-align:left!important}
#nt-root .r-course-meta div{margin-bottom:1.4rem!important}
#nt-root .nt-hero-fact{font-size:.9rem!important;line-height:1.9!important;padding:0 .5rem}
#nt-root .pd-def,#nt-root .pd-note,#nt-root .pd-card p,#nt-root .pd-p{text-align:left!important}
#nt-root .pd-note{margin-top:1.4rem!important}
body:has(.nt-sticky-cta) #nt-root{padding-bottom:96px!important}
}
body:has(.nt-sticky-cta) #nt-root{padding-bottom:90px}

/* Na Team: テーマの記事ヘッダーアニメ（slideUp）無効化 (2026-09-03) */
.animate_item,.animate_item.animate,.animate_item:not(.animate){opacity:1!important;transform:none!important;animation:none!important;animation-name:none!important;visibility:visible!important}

/* ===== Na Team Lab — WooCommerce 用ダークテーマ調整 ===== */
:root{--nt-text:#f2efe9;--nt-muted:#b9b3a8;--nt-gold:#c8a862;--nt-line:rgba(255,255,255,.14);--nt-bg:#0a0806;--nt-panel:#141110}
/* 商品ページ（single）はテーマ側が生成り背景になるため、ショップ／カートと同じダークに統一 */
body.single-product #body,body.single-product #container,body.single-product #main_contents,body.single-product #main_col,body.single-product .single_contents{background:var(--nt-bg)!important}
.woocommerce,.woocommerce-page,body.single-product #main_contents{color:var(--nt-text)}
body.single-product #main_contents p,body.single-product #main_contents li,body.single-product #main_contents td,body.single-product #main_contents th{color:var(--nt-text)}
.woocommerce h1,.woocommerce h2,.woocommerce h3,.woocommerce h4,.woocommerce-page h1,.woocommerce-page h2,.woocommerce-page h3,.woocommerce-page h4,
.woocommerce .product_title,.woocommerce-page .product_title{color:var(--nt-text);font-weight:400;letter-spacing:.04em}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--nt-text);font-size:15px;line-height:1.6;padding-top:.8em;min-height:3.4em}
.woocommerce ul.products li.product a img{border-radius:2px;transition:opacity .3s}
.woocommerce ul.products li.product a:hover img{opacity:.85}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--nt-gold);font-size:15px;font-weight:400}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-breadcrumb,.woocommerce .woocommerce-breadcrumb a{color:var(--nt-muted)}
.woocommerce .woocommerce-ordering select{background:var(--nt-panel);color:var(--nt-text);border:1px solid var(--nt-line);padding:6px 10px}
/* ボタン */
.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.woocommerce ul.products li.product .button,.wc-block-components-button,.wp-block-button__link{
  background:transparent!important;color:var(--nt-gold)!important;border:1px solid var(--nt-gold)!important;border-radius:0!important;
  font-weight:400!important;letter-spacing:.08em;padding:.8em 1.6em!important;transition:all .25s}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover,
.wc-block-components-button:hover,.wp-block-button__link:hover{background:var(--nt-gold)!important;color:var(--nt-bg)!important}
/* 商品ページ */
.woocommerce div.product .woocommerce-product-details__short-description,.woocommerce div.product .woocommerce-tabs .panel,.woocommerce div.product .product_meta{color:var(--nt-muted)}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:1px solid var(--nt-line);border-bottom:0;border-radius:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--nt-muted)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--nt-panel)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--nt-text)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-color:var(--nt-line)}
.woocommerce div.product .woocommerce-tabs .panel h4{color:var(--nt-gold);margin-top:1.6em;font-size:15px}
.woocommerce div.product .woocommerce-tabs .panel ul{padding-left:1.2em}
.woocommerce div.product form.cart .quantity .qty{background:var(--nt-panel);color:var(--nt-text);border:1px solid var(--nt-line);height:44px}
.woocommerce div.product .product_meta a{color:var(--nt-gold)}
.woocommerce .related.products h2,.woocommerce .upsells.products h2{font-size:18px;margin-top:2em}
/* カート・支払い（ブロック版） */
.wc-block-components-sidebar-layout,.wc-block-cart,.wc-block-checkout,.wc-block-components-order-summary,.wc-block-components-totals-wrapper{color:var(--nt-text)}
.wc-block-components-product-name,.wc-block-components-product-metadata,.wc-block-components-totals-item,.wc-block-components-checkout-step__title,.wc-block-components-checkout-step__description,.wc-block-components-order-summary-item__description{color:var(--nt-text)}
.wc-block-components-product-metadata__description,.wc-block-components-checkout-step__description,.wc-block-cart-item__quantity{color:var(--nt-muted)}
.wc-block-components-text-input input,.wc-block-components-text-input textarea,.wc-block-components-country-input select,.wc-block-components-state-input select,.wc-block-components-combobox input,.wc-block-components-select select,.wc-block-components-quantity-selector{background:var(--nt-panel)!important;color:var(--nt-text)!important;border-color:var(--nt-line)!important}
.wc-block-components-text-input label,.wc-block-components-combobox label,.wc-block-components-select label,.wc-block-components-checkbox__label{color:var(--nt-muted)!important}
.wc-block-components-radio-control__option,.wc-block-components-payment-method-label,.wc-block-components-shipping-rates-control__package{color:var(--nt-text)}
.wc-block-components-sidebar,.wc-block-components-order-summary{background:var(--nt-panel);border:1px solid var(--nt-line)}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--nt-gold)}
.wc-block-components-notice-banner{background:var(--nt-panel)}
/* クラシック版カート／支払い・マイアカウント */
.woocommerce table.shop_table{border:1px solid var(--nt-line);border-radius:0;color:var(--nt-text)}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--nt-line)!important;color:var(--nt-text)}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{background:var(--nt-panel);color:var(--nt-text);border:1px solid var(--nt-line);padding:10px}
.woocommerce form .form-row label{color:var(--nt-muted)}
.woocommerce-checkout #payment{background:var(--nt-panel)}
.woocommerce-checkout #payment div.payment_box{background:#1c1815;color:var(--nt-text)}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#1c1815}
.woocommerce-info,.woocommerce-message,.woocommerce-error{background:var(--nt-panel);color:var(--nt-text);border-top-color:var(--nt-gold)}
.woocommerce-info::before,.woocommerce-message::before{color:var(--nt-gold)}
.woocommerce-MyAccount-navigation ul li a{color:var(--nt-muted)}
.woocommerce-MyAccount-navigation ul li.is-active a{color:var(--nt-gold)}
/* 受注生産の注意書き */
.woocommerce div.product .product_meta{border-top:1px solid var(--nt-line);padding-top:1em;font-size:13px}

/* ===== Na Team Lab — WooCommerce 調整 第2弾（ショップ導線・カート・注文完了） ===== */
/* テーマのページヘッダー（空の黒帯・投稿風タイトル・「投稿」パンくず）をEC全ページで非表示 */
.woocommerce-page #page_header,body.single-product #page_header,body.woocommerce-cart #page_header,body.woocommerce-checkout #page_header,body.woocommerce-account #page_header{display:none!important}
.woocommerce-page #main_contents,body.single-product #main_contents{padding-top:40px}
body.single-product .post_meta,body.single-product .entry_meta,body.single-product #post_meta,body.single-product .post_date,body.single-product .date,body.single-product .author,body.single-product .category,body.single-product .post_navigation,body.single-product #post_navigation,body.single-product .single_share,body.single-product #next_prev_post{display:none!important}
/* フッターのリンクが黒文字になる問題 */
.woocommerce #footer a,.woocommerce-page #footer a,body.single-product #footer a,.woocommerce #footer,.woocommerce-page #footer,body.single-product #footer{color:var(--nt-muted)!important}
.woocommerce #footer a:hover,.woocommerce-page #footer a:hover,body.single-product #footer a:hover{color:var(--nt-gold)!important}
/* ショップ冒頭の紹介文 */
.nt-shop-intro{max-width:720px;margin:0 auto 56px;text-align:center}
.nt-shop-intro__eyebrow{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--nt-gold);margin-bottom:10px}
.nt-shop-intro__title{font-size:30px;letter-spacing:.12em;margin:0 0 22px;color:var(--nt-text)}
.nt-shop-intro p{color:var(--nt-muted);line-height:2;font-size:14.5px;margin:0 0 14px}
.nt-shop-intro__notes{list-style:none;padding:18px 0 0;margin:22px 0 0;border-top:1px solid var(--nt-line);font-size:12.5px;color:var(--nt-muted);line-height:2}
.nt-shop-intro__notes li::before{content:"— ";color:var(--nt-gold)}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering,.woocommerce-products-header{display:none!important}
/* 商品一覧：カゴに追加ボタンを1行に */
.woocommerce ul.products li.product .button{display:block!important;width:100%;text-align:center;white-space:nowrap;font-size:12.5px!important;padding:.75em .5em!important;letter-spacing:.06em;margin-top:.8em}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0;font-size:14px}
.woocommerce ul.products li.product .added_to_cart{display:block;color:var(--nt-gold);font-size:12px;text-align:center;margin-top:8px}
/* 商品ページ：数量とボタンを横並びに、注意書き */
.woocommerce div.product form.cart{display:flex;align-items:center;gap:12px;margin-bottom:1.2em}
.woocommerce div.product form.cart .quantity{margin:0;float:none}
.woocommerce div.product form.cart .button{flex:1;white-space:nowrap}
.nt-product-notes{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1.6em}
.nt-product-notes span{font-size:11.5px;letter-spacing:.06em;color:var(--nt-muted);border:1px solid var(--nt-line);padding:5px 10px}
/* カート・購入手続き（クラシック）：テーマの白セルを打ち消す */
.woocommerce table.shop_table th,.woocommerce table.shop_table td,.woocommerce table.shop_table tr,.woocommerce .cart_totals table th,.woocommerce .cart_totals table td,.woocommerce-checkout #order_review table th,.woocommerce-checkout #order_review table td{background:transparent!important;color:var(--nt-text)!important}
.woocommerce table.shop_table{background:var(--nt-panel)!important;border-collapse:collapse}
.woocommerce table.shop_table th{font-size:12px;letter-spacing:.1em;color:var(--nt-muted)!important;font-weight:400}
.woocommerce table.shop_table td.product-name a{color:var(--nt-text)}
.woocommerce a.remove{color:var(--nt-muted)!important}
.woocommerce a.remove:hover{background:var(--nt-gold)!important;color:var(--nt-bg)!important}
.woocommerce-cart table.cart img{border-radius:2px}
.woocommerce-cart table.cart td.actions .coupon .input-text,.woocommerce .quantity .qty,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,#coupon_code{background:var(--nt-panel)!important;color:var(--nt-text)!important;border:1px solid var(--nt-line)!important;border-radius:0!important;padding:10px!important;height:auto!important;font-size:14px}
.woocommerce .quantity .qty{width:64px;text-align:center}
.woocommerce-cart table.cart td.actions .coupon .input-text{width:160px!important}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals{width:100%;float:none;max-width:520px;margin:0 auto}
.woocommerce .cart_totals h2,.woocommerce-checkout #order_review_heading,.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-shipping-fields h3,.woocommerce-checkout .woocommerce-additional-fields h3{font-size:16px;letter-spacing:.12em;color:var(--nt-text);margin:2em 0 1em}
.woocommerce .cart_totals .order-total td,.woocommerce-checkout .order-total td{color:var(--nt-gold)!important;font-size:18px}
.woocommerce-shipping-destination{color:var(--nt-muted);font-size:12.5px}
.woocommerce ul#shipping_method li{color:var(--nt-text);display:flex;align-items:center;gap:8px}
.woocommerce ul#shipping_method li label{color:var(--nt-text)}
.woocommerce .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;font-size:15px!important;padding:1em!important;background:var(--nt-gold)!important;color:var(--nt-bg)!important}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover{opacity:.85}
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{background:transparent;border:1px solid var(--nt-line);color:var(--nt-muted)}
.woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--nt-line)}
.woocommerce-checkout #payment ul.payment_methods li{color:var(--nt-text)}
.woocommerce-checkout #payment div.payment_box{background:#1c1815!important;color:var(--nt-text)}
.woocommerce-checkout #payment .place-order{padding:1.2em}
.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{width:100%;font-size:15px!important;padding:1em!important;background:var(--nt-gold)!important;color:var(--nt-bg)!important}
.woocommerce-terms-and-conditions-wrapper,.woocommerce-privacy-policy-text{color:var(--nt-muted);font-size:12.5px}
.woocommerce-privacy-policy-text a,.woocommerce-terms-and-conditions-wrapper a{color:var(--nt-gold)}
.woocommerce form .form-row .required{color:var(--nt-gold)}
.woocommerce form .form-row label{font-size:12.5px;letter-spacing:.06em}
.select2-container--default .select2-selection--single{background:var(--nt-panel)!important;border:1px solid var(--nt-line)!important;border-radius:0!important;height:44px!important}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--nt-text)!important;line-height:42px!important}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:42px!important}
.select2-dropdown{background:var(--nt-panel)!important;border:1px solid var(--nt-line)!important;color:var(--nt-text)}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--nt-gold)!important;color:var(--nt-bg)!important}
.select2-container--default .select2-search--dropdown .select2-search__field{background:var(--nt-bg);color:var(--nt-text);border:1px solid var(--nt-line)}
/* 送料無料まであといくら／受注生産の案内 */
.nt-ship-notice{background:var(--nt-panel);border:1px solid var(--nt-line);border-left:3px solid var(--nt-gold);padding:16px 20px;margin:0 0 20px}
.nt-ship-notice p{margin:0;color:var(--nt-text);font-size:13.5px;line-height:1.8}
.nt-ship-notice strong{color:var(--nt-gold);font-weight:400}
.nt-ship-notice .woocommerce-Price-amount{color:var(--nt-gold)}
.nt-ship-bar{height:4px;background:rgba(255,255,255,.1);margin-top:12px;overflow:hidden}
.nt-ship-bar span{display:block;height:100%;background:var(--nt-gold);transition:width .4s}
.nt-ship-notice.is-free{border-left-color:#8fb58f}
.nt-leadtime-notice{border:1px solid var(--nt-line);padding:12px 20px;margin:0 0 28px}
.nt-leadtime-notice p{margin:0;color:var(--nt-muted);font-size:13px;line-height:1.8}
.nt-leadtime-notice strong{color:var(--nt-text);font-weight:400}
/* 注文完了ページ */
.woocommerce-order{color:var(--nt-text)}
.woocommerce-order .woocommerce-thankyou-order-received{font-size:20px;letter-spacing:.1em;color:var(--nt-text);text-align:center;margin:0 0 28px}
.woocommerce-order ul.order_details{display:flex;flex-wrap:wrap;gap:0;background:var(--nt-panel);border:1px solid var(--nt-line);padding:18px 24px;margin:0 0 32px}
.woocommerce-order ul.order_details li{color:var(--nt-muted)!important;border-right:1px solid var(--nt-line)!important;padding-right:1.5em;margin-right:1.5em;font-size:11.5px;letter-spacing:.08em}
.woocommerce-order ul.order_details li strong{display:block;color:var(--nt-text)!important;font-size:14px;margin-top:4px;letter-spacing:0}
.woocommerce-order .woocommerce-order-details__title,.woocommerce-order .woocommerce-column__title,.woocommerce-order h2{font-size:15px;letter-spacing:.12em;color:var(--nt-text);margin:1.6em 0 .8em}
.woocommerce-order table.woocommerce-table--order-details th,.woocommerce-order table.woocommerce-table--order-details td,.woocommerce-order table.woocommerce-table--order-details tfoot th,.woocommerce-order table.woocommerce-table--order-details tfoot td{background:transparent!important;color:var(--nt-text)!important;border-color:var(--nt-line)!important}
.woocommerce-order table.woocommerce-table--order-details{background:var(--nt-panel)!important;border:1px solid var(--nt-line)}
.woocommerce-order .woocommerce-customer-details address{border:1px solid var(--nt-line);border-radius:0;color:var(--nt-muted);background:var(--nt-panel);padding:16px 20px;line-height:1.9}
.woocommerce-order .woocommerce-customer-details .woocommerce-column__title{margin-top:1em}
.woocommerce-order p,.woocommerce-order address{color:var(--nt-text)}
/* マイアカウント */
.woocommerce-account .woocommerce-MyAccount-content,.woocommerce-account .woocommerce-MyAccount-content p{color:var(--nt-text)}
.woocommerce-account .woocommerce-MyAccount-content a{color:var(--nt-gold)}

/* ===== 第3弾：細部調整 ===== */
.nt-shop-intro__title{margin-top:0!important;padding-top:0!important}
.nt-shop-intro__notes{padding-left:0!important}
.nt-shop-intro__notes li{list-style:none!important;color:var(--nt-muted)!important;text-align:center;padding-left:0!important;margin:0!important;font-size:12.5px!important;font-weight:400!important}
.nt-shop-intro__notes li::before{content:"— "!important;color:var(--nt-gold)!important}
/* 商品ページ：タイトル・戻るリンク・タブを縦積みに */
.woocommerce div.product .product_title{font-size:22px;letter-spacing:.08em;color:var(--nt-text);margin:6px 0 10px;line-height:1.5}
.nt-back-to-shop{display:inline-block;font-size:12px;letter-spacing:.08em;color:var(--nt-muted)!important;margin-bottom:6px}
.nt-back-to-shop:hover{color:var(--nt-gold)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:none!important}
.woocommerce div.product .woocommerce-tabs .panel{display:block!important;margin:0 0 40px;padding:0;border-top:1px solid var(--nt-line);padding-top:24px}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:15px;letter-spacing:.14em;color:var(--nt-text);margin:0 0 16px}
.woocommerce div.product .woocommerce-tabs .panel p,.woocommerce div.product .woocommerce-tabs .panel li{color:var(--nt-muted);line-height:2;font-size:14px}
.woocommerce div.product .woocommerce-tabs .panel ul{list-style:none;padding-left:0}
.woocommerce div.product .woocommerce-tabs .panel li::before{content:"— ";color:var(--nt-gold)}
.woocommerce table.woocommerce-product-attributes th,.woocommerce table.woocommerce-product-attributes td{background:transparent!important;color:var(--nt-muted)!important;border-color:var(--nt-line)!important;font-size:13px}
.woocommerce div.product .product_meta{font-size:12px;color:var(--nt-muted)}
.woocommerce .related.products>h2{font-size:15px;letter-spacing:.14em;text-align:center;margin:0 0 28px}

/* ===== 第4弾：白基調ボタン・白文字・列揃え・カートFAB ===== */
:root{--nt-text:#ffffff;--nt-muted:#eceae6}
/* 文字は基本すべて白へ */
.woocommerce,.woocommerce-page,body.single-product #main_contents,
.woocommerce p,.woocommerce li,.woocommerce td,.woocommerce th,.woocommerce h1,.woocommerce h2,.woocommerce h3,.woocommerce h4,
.woocommerce-page p,.woocommerce-page li,.woocommerce-page td,.woocommerce-page th{color:#ffffff}
/* 価格も白 */
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price,
.woocommerce .cart_totals .order-total td,.woocommerce-checkout .order-total td,
.woocommerce-Price-amount,.nt-ship-notice .woocommerce-Price-amount,.nt-ship-notice strong{color:#ffffff!important}
/* 紹介文：■マーカー（3行）を完全に除去 */
.nt-shop-intro__eyebrow{display:none!important}
.nt-shop-intro__title{margin-top:0}
.nt-shop-intro__notes{list-style:none!important;padding-left:0!important}
.nt-shop-intro__notes li{list-style:none!important;padding-left:0!important;text-indent:0!important;color:#ffffff}
.nt-shop-intro__notes li::before,.nt-shop-intro__notes li::marker{content:none!important;display:none!important}
.nt-shop-intro p{color:#ffffff}
/* 商品一覧：ボタン列を揃える（タイトルの行数差を吸収） */
.woocommerce ul.products li.product{display:flex!important;flex-direction:column;height:100%}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,.woocommerce ul.products li.product>a:first-child{display:block}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:3em!important;display:flex;align-items:center;justify-content:center;text-align:center;font-size:14px}
.woocommerce ul.products li.product .price{text-align:center;margin-bottom:.6em;order:8}
.woocommerce ul.products li.product .button{order:9;margin-top:auto}
.woocommerce ul.products li.product .added_to_cart{order:10}
/* 白基調ボタン */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button,.woocommerce .single_add_to_cart_button,
.woocommerce .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order,.woocommerce-page #payment #place_order,
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{
	background:#ffffff!important;color:#141110!important;border:1px solid #ffffff!important;border-radius:2px!important;
	font-weight:500!important;letter-spacing:.04em}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce .single_add_to_cart_button:hover,.woocommerce ul.products li.product .button:hover,
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #payment #place_order:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{
	background:rgba(255,255,255,.82)!important;color:#141110!important;opacity:1}
.woocommerce ul.products li.product .added_to_cart{color:#ffffff!important}
/* 送料無料バー：左の金色の縦棒を削除 */
.nt-ship-notice{border-left:1px solid var(--nt-line)!important;padding-left:20px}
.nt-ship-notice p,.nt-ship-notice strong,.nt-ship-notice .woocommerce-Price-amount{color:#ffffff!important}
.nt-ship-notice.is-free{border-left:1px solid var(--nt-line)!important}
.nt-leadtime-notice p,.nt-leadtime-notice strong{color:#ffffff}
.nt-product-notes span{color:#ffffff}
/* フッターメニューを非表示（ECページ） */
.woocommerce-page #footer .footer_menu,body.single-product #footer .footer_menu,
body.woocommerce-cart #footer .footer_menu,body.woocommerce-checkout #footer .footer_menu,
body.woocommerce-account #footer .footer_menu{display:none!important}
/* 左上フローティングカートボタン */
#nt-cart-fab{position:fixed;top:84px;left:20px;z-index:99999;width:52px;height:52px;border-radius:50%;
	background:#ffffff;color:#141110;display:none;align-items:center;justify-content:center;
	box-shadow:0 6px 22px rgba(0,0,0,.4);transition:transform .2s ease}
#nt-cart-fab.is-visible{display:flex}
#nt-cart-fab:hover{transform:scale(1.07)}
#nt-cart-fab .nt-cart-count{position:absolute;top:-7px;right:-7px;min-width:21px;height:21px;padding:0 5px;
	border-radius:11px;background:var(--nt-gold);color:#141110;font-size:11px;font-weight:700;line-height:21px;
	display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.3)}
#nt-cart-fab.nt-pulse{animation:ntCartPulse .6s ease}
@keyframes ntCartPulse{0%{transform:scale(1)}30%{transform:scale(1.28)}100%{transform:scale(1)}}
@media(max-width:768px){#nt-cart-fab{top:auto;bottom:20px;left:16px;width:48px;height:48px}}

/* ===== 第5弾：タイトル3行分確保でボタン列を完全に揃える ===== */
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:4.4em!important}
#nt-cart-fab{top:96px}
@media(max-width:768px){#nt-cart-fab{top:auto;bottom:20px;left:16px}}

/* ===== 第6弾：カート右上・クーポンリンク・都道府県・配送希望欄 ===== */
/* カートFABを右上へ */
#nt-cart-fab{left:auto!important;right:20px!important;top:96px!important}
#nt-cart-fab .nt-cart-count{right:auto;left:-7px}
@media(max-width:768px){#nt-cart-fab{top:auto!important;bottom:20px!important;right:16px!important;left:auto!important}}
/* クーポン／ログイン案内：リンクを白く、行頭の■アイコンを削除 */
.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info,
.woocommerce .checkout .woocommerce-info{position:relative;padding-left:20px}
.woocommerce-form-coupon-toggle .woocommerce-info::before,.woocommerce-form-login-toggle .woocommerce-info::before,
.woocommerce .checkout .woocommerce-info::before{display:none!ioportant;content:none!important}
.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{color:#ffffff!important}
.woocommerce-form-coupon-toggle .woocommerce-info a,.woocommerce-form-login-toggle .woocommerce-info a,
.woocommerce .checkout .woocommerce-info a.showcoupon,.woocommerce-info a.showlogin{color:var(--nt-gold)!important;text-decoration:underline}
.woocommerce-form-coupon-toggle .woocommerce-info a:hover,.woocommerce .checkout .woocommerce-info a:hover{color:#ffffff!important}
/* 都道府県セレクト（select2）の文字ずれ・枠サイズ調整 */
.woocommerce form .form-row .select2-container{width:100%!important}
.woocommerce .select2-container--default .select2-selection--single{height:46px!important;border:1px solid var(--nt-line)!important;background:var(--nt-panel)!important;border-radius:2px!important;display:flex;align-items:center}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{color:#ffffff!important;line-height:normal!important;padding:0 30px 0 12px!important;height:auto!important}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{height:44px!important;right:6px!important;top:0!important}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__placeholder{color:var(--nt-muted)!important}
.woocommerce .select2-container .select2-selection--single .select2-selection__rendered{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
/* 素の select（date/time/都道府県のフォールバック）も高さを揃える */
.woocommerce form .form-row select,.woocommerce form .form-row input[type=date]{height:46px!important;line-height:normal!important}
/* 配送希望日時フィールド */
.nt-delivery-fields{margin:1.5em 0 .5em;border-top:1px solid var(--nt-line);padding-top:1.5em}
.nt-delivery-fields h3{font-size:16px;letter-spacing:.12em;color:#ffffff;margin:0 0 .6em}
.nt-delivery-fields .nt-delivery-note{color:var(--nt-muted);font-size:12.5px;line-height:1.8;margin:0 0 1em}
.nt-delivery-fields .nt-delivery-note strong{color:#ffffff}
.nt-delivery-fields .form-row{margin-bottom:1em}
.nt-delivery-fields label{color:#ffffff!important;font-size:12.5px}
.nt-delivery-fields input[type=date],.nt-delivery-fields select{background:var(--nt-panel)!important;color:#ffffff!important;border:1px solid var(--nt-line)!important;border-radius:2px!important;padding:10px!important;width:100%}
.nt-delivery-fields input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.7}

/* ===== 第7弾：商品ページ白文字化・■除去・類似投稿/コピー削除・配送欄・エラー・スマホFAB ===== */
/* 商品説明の見出しは金色をやめ白＋強調（サイズ/太さ） */
.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce div.product .woocommerce-tabs .panel h3,
.woocommerce div.product .woocommerce-tabs .panel h4{color:#ffffff!important;font-weight:600;font-size:15px;letter-spacing:.06em;margin-top:1.6em}
/* 商品情報リストの先頭マーカー（金色の—/■）を削除 */
.woocommerce div.product .woocommerce-tabs .panel ul{list-style:none!important;padding-left:0!important}
.woocommerce div.product .woocommerce-tabs .panel ul li{list-style:none!important;padding-left:0!important;color:#ffffff}
.woocommerce div.product .woocommerce-tabs .panel ul li::before,
.woocommerce div.product .woocommerce-tabs .panel ul li::marker{content:none!important;display:none!important}
.woocommerce div.product .woocommerce-tabs .panel p{color:#ffffff}
/* 商品ページのその他の金色文字を白へ（強調はサイズ・太さで） */
.woocommerce div.product .product_meta,.woocommerce div.product .product_meta a,
.woocommerce div.product .nt-back-to-shop,.woocommerce .related.products>h2,
.woocommerce div.product .stock,.woocommerce div.product .posted_in,.woocommerce div.product .sku_wrapper{color:#ffffff!important}
.woocommerce div.product .nt-back-to-shop:hover{color:#ffffff!important;opacity:.7}
.woocommerce div.product .nt-product-notes span{color:#ffffff!important}
/* Jetpack/テーマの類似投稿を商品ページで非表示 */
body.single-product #jp-relatedposts,body.single-product .jp-relatedposts,
body.single-product .yarpp-related,body.single-product .related-entries{display:none!important}
/* 「この記事のタイトルとURLをコピーする」ボタンなどの投稿風シェアUIを非表示 */
.single_copy_title_url_btn,body.single-product .single_copy_title_url_btn,
body.single-product .single_share,body.single-product .post_share,body.single-product .sns_share,
body.single-product .single_sns_list,body.single-product .share_list{display:none!important}
/* 配送希望日時：横列の高さずれ防止（「(オプション)」を隠しラベル1行に） */
.nt-delivery-fields .optional{display:none!important}
.nt-delivery-fields{display:block}
.nt-delivery-fields .form-row-first,.nt-delivery-fields .form-row-last{float:none;width:48%;display:inline-block;vertical-align:top;margin-right:2%}
.nt-delivery-fields .form-row-last{margin-right:0}
.nt-delivery-fields label{display:block;min-height:1.4em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nt-delivery-fields input[type=date],.nt-delivery-fields select{height:46px!important;box-sizing:border-box}
@media(max-width:600px){.nt-delivery-fields .form-row-first,.nt-delivery-fields .form-row-last{width:100%;margin-right:0}}
/* 入力エラー（！ ○○は必須項目です）を白文字に */
.woocommerce-error,.woocommerce-error li,.woocommerce form .woocommerce-error li{color:#ffffff!important}
.woocommerce-error{background:var(--nt-panel)!important;border-top:3px solid var(--nt-gold)}
.woocommerce-error li::before{color:var(--nt-gold)!important}
.woocommerce form .form-row.woocommerce-invalid label{color:#ffffff!important}
.woocommerce form .form-row.woocommerce-invalid .select2-container--default .select2-selection--single,
.woocommerce form .form-row.woocommerce-invalid input.input-text,
.woocommerce form .form-row.woocommerce-invalid select{border-color:#c0392b!important}
.woocommerce-NoticeGroup .woocommerce-error,.woocommerce-notices-wrapper .woocommerce-error{color:#ffffff!important}
/* スマホ表示でもカートFABを右上に */
@media(max-width:768px){#nt-cart-fab{top:96px!important;right:16px!important;bottom:auto!important;left:auto!important}}
/* 数量ステッパー（±ボタン） */
.nt-qty-stepper{display:inline-flex!important;align-items:center;gap:0;border:1px solid var(--nt-line);border-radius:2px;overflow:hidden;background:var(--nt-panel)}
.nt-qty-stepper input.qty{width:48px!important;text-align:center;border:none!important;background:transparent!important;height:40px!important;padding:0!important;-moz-appearance:textfield;color:#ffffff!important}
.nt-qty-stepper input.qty::-webkit-outer-spin-button,.nt-qty-stepper input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.nt-qty-btn{width:40px;height:40px;border:none;background:transparent;color:#ffffff;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}
.nt-qty-btn:hover{background:rgba(255,255,255,.12)}
.nt-qty-btn.nt-minus{border-right:1px solid var(--nt-line)}
.nt-qty-btn.nt-plus{border-left:1px solid var(--nt-line)}

/* ===== 第8弾：notice■全消し・領収書行削除・商品ページ余白/写真中央・ショップ列揃え ===== */
/* WooCommerce 各種お知らせの行頭■（テーマの四角ブロック）を全て削除 */
.woocommerce-info::before,.woocommerce-message::before,.woocommerce-error::before,
.woocommerce .cart-empty::before,.woocommerce-noreviews::before,.wc-empty-cart-message::before,
.woocommerce-info::after,.woocommerce-message::after{display:none!important;content:none!important;border:0!important;background:none!important}
.woocommerce-info,.woocommerce-message,.woocommerce .cart-empty,.wc-empty-cart-message{padding-left:20px!important;color:#ffffff!important}
.woocommerce .cart-empty{color:#ffffff!important}
/* 注文承りましたページの「操作：領収書」行を非表示（マイアカウントの表示は残す） */
.woocommerce-checkout .woocommerce-order .woocommerce-table--order-details tr:has(.order-actions-button){display:none!important}
.woocommerce-checkout .woocommerce-order .order-actions-button{display:none!important}
/* 商品ページ：上部余白を確保し、写真を決済情報の高さ中央に合わせる（PC） */
body.single-product #main_contents{padding-top:56px!important}
@media(min-width:769px){
	.single-product div.product{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between}
	.single-product div.product .woocommerce-product-gallery{float:none!important;width:46%!important;margin:0!important}
	.single-product div.product .summary,.single-product div.product .entry-summary{float:none!important;width:50%!important;margin:0!important}
	.single-product div.product .woocommerce-tabs,.single-product div.product .related.products,
	.single-product div.product .upsells.products{flex:0 0 100%;width:100%!important;margin-top:48px}
	.single-product div.product::before,.single-product div.product::after{display:none!important}
}
/* ショップ一覧：グリッドで行の高さを揃え、ボタンを最下段で横一列に */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:28px 20px;margin:0 0 40px!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important;content:none!important}
.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important;clear:none!important;display:flex!important;flex-direction:column}
.woocommerce ul.products li.product>a:first-child{display:block}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0!important;margin-top:.8em}
.woocommerce ul.products li.product .price{order:8;margin-top:.4em}
.woocommerce ul.products li.product .button{order:9;margin-top:auto}
.woocommerce ul.products li.product .added_to_cart{order:10}
@media(max-width:980px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.woocommerce ul.products{grid-template-columns:1fr}}

/* ===== 第9弾：価格も左右で揃える（価格＋ボタンを下部アンカーに） ===== */
.woocommerce ul.products li.product .woocommerce-loop-product__title{margin-bottom:.4em}
.woocommerce ul.products li.product .price{order:8;margin-top:auto!important;margin-bottom:.6em}
.woocommerce ul.products li.product .button{order:9;margin-top:0!important}

/* ===== 第10弾：タイトル高さを3行分で固定し価格・ボタンを横一列に揃える ===== */
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:4.9em!important;display:block;text-align:center;margin-top:.8em!important;margin-bottom:.2em!important}
.woocommerce ul.products li.product .price{order:8;margin-top:0!important;margin-bottom:.6em}
.woocommerce ul.products li.product .button{order:9;margin-top:0!important}

/* ===== 第11弾：タイトルを可変伸縮にして価格・ボタンを常に最下部で揃える ===== */
.woocommerce ul.products li.product{display:flex!important;flex-direction:column;height:100%}
.woocommerce ul.products li.product .woocommerce-loop-product__title{flex:1 1 auto!important;min-height:0!important;display:flex;align-items:center;justify-content:center;text-align:center;margin:.8em 0 .4em!important}
.woocommerce ul.products li.product .price{order:8;margin:0 0 .6em!important}
.woocommerce ul.products li.product .button{order:9;margin:0!important}

/* ===== 第12弾：一覧のタイトルを3行省略に統一し価格・ボタンを完全整列 ===== */
.woocommerce ul.products li.product{display:flex!important;flex-direction:column;height:100%}
.woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;height:4.6em!important;min-height:0!important;line-height:1.5;text-align:center;margin:.8em 0 .4em!important;flex:0 0 auto!important}
.woocommerce ul.products li.product .price{order:8;margin:0 0 .6em!important;flex:0 0 auto}
.woocommerce ul.products li.product .button{order:9;margin-top:auto!important}

/* ===== 第13弾：卸売ページ・卸売導線バナー ===== */
/* 卸売ページ全体を他ページと同じダーク基調に */
body.page-id-4365 #main_contents,body.page-id-4365 #container,body.page-id-4365 #body{background:var(--nt-bg)!important}
body.page-id-4365 #main_contents{padding:56px 20px 80px!important;color:#fff}
body.page-id-4365 #page_header{display:none!important}
.nt-wholesale{max-width:820px;margin:0 auto 40px;text-align:center;color:#fff}
.nt-wholesale__eyebrow{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--nt-gold);margin-bottom:10px}
.nt-wholesale__title{font-size:28px;letter-spacing:.1em;color:#fff;margin:0 0 20px}
.nt-wholesale__lead{color:#fff;line-height:2;font-size:15px;margin:0 auto 32px;max-width:680px}
.nt-wholesale__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 28px;text-align:left}
.nt-wholesale__card{border:1px solid var(--nt-line);background:var(--nt-panel);padding:20px}
.nt-wholesale__card h3{font-size:15px;color:var(--nt-gold);margin:0 0 10px;letter-spacing:.06em}
.nt-wholesale__card p{font-size:13px;line-height:1.9;color:#fff;margin:0}
.nt-wholesale__note{font-size:13px;color:#eceae6;line-height:1.9;border-top:1px solid var(--nt-line);padding-top:20px}
@media(max-width:768px){.nt-wholesale__grid{grid-template-columns:1fr}}
/* Jetpack コンタクトフォーム（卸売ページ）をダーク基調に */
body.page-id-4365 .wp-block-jetpack-contact-form{max-width:680px;margin:0 auto}
body.page-id-4365 .grunion-field-label,body.page-id-4365 .wp-block-jetpack-contact-form label{color:#fff!important;font-size:13px;letter-spacing:.04em}
body.page-id-4365 .wp-block-jetpack-contact-form input[type=text],
body.page-id-4365 .wp-block-jetpack-contact-form input[type=email],
body.page-id-4365 .wp-block-jetpack-contact-form input[type=tel],
body.page-id-4365 .wp-block-jetpack-contact-form select,
body.page-id-4365 .wp-block-jetpack-contact-form textarea{background:var(--nt-panel)!important;color:#fff!important;border:1px solid var(--nt-line)!important;border-radius:2px!important;padding:12px!important;width:100%}
body.page-id-4365 .wp-block-jetpack-contact-form .wp-block-button__link,
body.page-id-4365 .wp-block-jetpack-contact-form button[type=submit]{background:#fff!important;color:#141110!important;border:1px solid #fff!important;border-radius:2px!important;padding:.9em 2em!important;font-weight:500;letter-spacing:.06em;cursor:pointer}
body.page-id-4365 .wp-block-jetpack-contact-form .wp-block-button__link:hover,
body.page-id-4365 .wp-block-jetpack-contact-form button[type=submit]:hover{background:rgba(255,255,255,.82)!important}
body.page-id-4365 .wp-block-jetpack-contact-form .required{color:var(--nt-gold)}
/* 卸売導線バナー（ショップ下部・商品ページ） */
.nt-wholesale-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;border:1px solid var(--nt-line);border-left:3px solid var(--nt-gold);background:var(--nt-panel);padding:16px 22px;margin:28px 0}
.nt-wholesale-cta span{color:#fff;font-size:13.5px}
.nt-wholesale-cta a{color:var(--nt-gold)!important;font-size:13.5px;white-space:nowrap;text-decoration:underline}
.nt-wholesale-cta a:hover{color:#fff!important}
/* ショップ冒頭の卸売リンク */
.nt-shop-intro__wholesale{margin:18px 0 0}
.nt-shop-intro__wholesale a{color:var(--nt-gold)!important;font-size:13px;text-decoration:underline}
.nt-shop-intro__wholesale a:hover{color:#fff!important}

/* ===== 第14弾：卸売ページ 金文字撤去・送信ボタン視認性修正 ===== */
body.page-id-4365 .nt-wholesale__eyebrow{color:#e8e5df!important}
body.page-id-4365 .nt-wholesale__card h3{color:#fff!important}
body.page-id-4365 .wp-block-jetpack-contact-form .required{color:#e8e5df!important}
body.page-id-4365 .wp-block-jetpack-contact-form .wp-block-button__link,
body.page-id-4365 .wp-block-jetpack-contact-form button[type=submit]{background:#fff!important;color:#141110!important;position:relative;z-index:1;overflow:hidden}
body.page-id-4365 .wp-block-jetpack-contact-form .wp-block-button__link::before,
body.page-id-4365 .wp-block-jetpack-contact-form button[type=submit]::before{background:#fff!important;opacity:1!important}
body.page-id-4365 .wp-block-jetpack-contact-form .wp-block-button__link:hover,
body.page-id-4365 .wp-block-jetpack-contact-form button[type=submit]:hover{background:rgba(255,255,255,.85)!important;color:#141110!important}
body.page-id-4365 .wp-block-jetpack-contact-form .wp-block-button__link:hover::before,
body.page-id-4365 .wp-block-jetpack-contact-form button[type=submit]:hover::before{background:rgba(255,255,255,.85)!important}

/* ===== 第15弾：卸売ページ フッターメニュー非表示 ===== */
body.page-id-4365 #footer .footer_menu{display:none!important}