/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 08 2026 | 12:10:35 */
/**
 * ============================================================
 * 【香LIG】静的スタイルシート v3.6
 * ファイル名: kaori-lig.css
 * ============================================================
 *
 * ■ セクション一覧
 *
 *   A. 目次タイトルの拡張デザイン
 *   B. シェアボタン（FAB）            ★ v3.6 セレクタ修正
 *   C. 著者プロフィールページ
 *   D. Apple風リスト（著者ページの記事一覧）
 *   E. 調査ポリシーボックス
 *   F. 記事末尾の著者・監修者カード
 *   G. パンくずリスト                 ★ v3.6 セレクタ修正（ol対応・FA5/6両対応）
 *   H. カテゴリー・タグエリア         ★ v3.6 セレクタ修正（div限定を解除）
 *   I. テーブルデザイン
 *   J. 口コミ比較ボックス
 *   K. 画像ポップアップ制御
 *   L. 公開日・更新日                 ★ v3.6 セレクタ修正（親クラス依存を解除・FA5/6両対応）
 *   M. ブロックグループ（ボタン配置）
 *
 * ■ WordPressへの適用方法
 *   外観 > カスタマイズ > 追加CSS にこのファイルの内容を貼り付け
 *
 * ============================================================ */


/* ============================================================
 *  A. 目次タイトルの拡張デザイン
 * ============================================================ */

.toc-text-wrap { display: flex; flex-direction: column; line-height: 1; }
.toc-main-title { font-weight: 700; }
.toc-sub-text   { font-size: 11px; opacity: .6; margin-top: 3px; }


/* ============================================================
 *  B. シェアボタン（FAB）
 *
 *  ★ v3.6 修正点：
 *    - [for="fab"] 属性セレクタを補助扱いに変更
 *    - label.fab-btn だけで確実に当たるよう優先セレクタを追加
 *    - body プレフィックスで詳細度を底上げ
 * ============================================================ */

/* メインセレクタ（属性なし・広め） */
body label.fab-btn,
body label.fab-btn[for="fab"] {
    position: relative !important;
    display: flex !important;
    margin: 16px auto 28px auto !important;
    width: max-content !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #86868b !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    border: 1px solid #e5e5ea !important;
    padding: 6px 18px !important;
    border-radius: 20px !important;
    align-items: center !important;
    justify-content: center !important;
    height: auto !important;
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease !important;
}
body label.fab-btn i,
body label.fab-btn[for="fab"] i {
    margin-right: 5px !important;
    font-size: 11px !important;
    /* アイコン色をテキストに合わせる */
    color: inherit !important;
    background: none !important;
    -webkit-text-fill-color: inherit !important;
}
@media (hover: hover) and (pointer: fine) {
    body label.fab-btn:hover,
    body label.fab-btn[for="fab"]:hover {
        background: #f9f5ff !important;
        color: #a855f7 !important;
        border-color: rgba(168, 85, 247, 0.3) !important;
        transform: translateY(-1px) !important;
    }
}
body label.fab-btn:active,
body label.fab-btn[for="fab"]:active {
    transform: scale(0.96) !important;
    background: #f5f5f7 !important;
}


/* ============================================================
 *  C. 著者プロフィールページ（/author/〇〇/）
 * ============================================================ */

.apple-profile-wrapper {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue",
                 "Yu Gothic", YuGothic, sans-serif;
    color: #1d1d1f;
    margin-bottom: 60px;
}
.ap-bio-section {
    display: flex; gap: 30px; padding-bottom: 40px;
    border-bottom: 1px solid #e5e5e5; margin-bottom: 40px; align-items: flex-start;
}
.ap-avatar { flex-shrink: 0; width: 100px; height: 100px; }
.ap-avatar img {
    width: 100% !important; height: 100% !important; object-fit: cover;
    border-radius: 50%; border: 1px solid #e5e5e5;
    margin: 0; padding: 0; box-shadow: none; display: block;
}
.ap-bio-text { flex-grow: 1; }
.ap-name { font-size: 22px; font-weight: 700; margin: 0 0 12px; letter-spacing: .02em; line-height: 1.3; }
.ap-description { font-size: 14px; line-height: 1.8; color: #424245; margin: 0; }
.ap-features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.ap-feature-card {
    background: #fbfbfd; border: 1px solid #e5e5e5; border-radius: 12px;
    padding: 24px 14px; position: relative; transition: transform .2s;
}
.ap-feature-card:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,.05); }
.ap-number { display: block; font-size: 11px; font-weight: 600; color: #86868b; margin-bottom: 12px; }
.ap-text-group { display: flex; flex-direction: column; gap: 6px; }
.ap-feature-title { font-size: 15px; white-space: nowrap; letter-spacing: -.05em; font-weight: 700; margin: 0; line-height: 1.4; color: #1d1d1f; }
.ap-feature-subtitle { font-size: 12px; font-weight: 600; color: #424245; margin: 0 0 8px; line-height: 1.5; }
.ap-feature-desc { font-size: 13px; line-height: 1.7; color: #6e6e73; margin: 0; text-align: justify; }
@media (max-width: 768px) {
    .ap-bio-section { flex-direction: column; align-items: center; text-align: center; }
    .ap-features-grid { grid-template-columns: 1fr; }
    .ap-feature-title { white-space: normal; }
}


/* ============================================================
 *  D. Apple風リスト（著者ページの担当記事一覧）
 * ============================================================ */

.apple-list-container {
    border-top: 1px solid #e5e5e5;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue",
                 "Yu Gothic", YuGothic, sans-serif;
}
.al-item {
    display: block; padding: 14px 20px 14px 0;
    border-bottom: 1px solid #e5e5e5; text-decoration: none !important;
    color: #1d1d1f; position: relative; transition: background-color 0.2s ease;
}
.al-item:hover .al-title { color: #0071e3; }
.al-item:hover .al-arrow::after { border-color: #0071e3; }
.al-meta { display: flex; align-items: center; gap: 10px; margin-bottom: 4px; font-size: 11px; letter-spacing: 0.03em; color: #86868b; }
.al-label { font-weight: 600; padding: 1px 6px; border-radius: 4px; font-size: 10px; line-height: 1.4; }
.label-auth { color: #86868b; border: 1px solid #c7c7cc; }
.label-sup  { color: #bf4800; border: 1px solid #bf4800; background-color: rgba(191,72,0,.05); }
.al-title { font-size: 14px; font-weight: 400; line-height: 1.6; margin: 0; color: #1d1d1f; transition: color 0.2s; }
.al-arrow { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.al-arrow::after {
    content: ''; display: block; width: 5px; height: 5px;
    border-top: 1px solid #c7c7cc; border-right: 1px solid #c7c7cc;
    transform: rotate(45deg); transition: border-color 0.2s;
}
@media (max-width: 768px) { .al-title { font-size: 13.5px; } }


/* ============================================================
 *  E. 調査ポリシーボックス（記事内ショートコード）
 * ============================================================ */

.aib-list { display: flex; flex-direction: column; gap: 24px; }
.aib-item { display: flex; gap: 16px; align-items: flex-start; }
.aib-thumb { width: 100px; height: 75px; flex-shrink: 0; border-radius: 6px; overflow: hidden; background: #f0f0f0; }
.aib-img-bg { width: 100%; height: 100%; background-size: cover; background-position: center; }
.aib-text-area { flex-grow: 1; display: flex; flex-direction: column; justify-content: flex-start; }
.aib-title-row { display: flex; align-items: center; gap: 8px; margin-bottom: 4px !important; }
.aib-num {
    flex-shrink: 0; width: 20px; height: 20px;
    background: linear-gradient(135deg, #a855f7, #ec4899, #f97316);
    color: #fff; font-size: 12px; font-weight: 700;
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    line-height: 1; margin: 0; box-shadow: 0 2px 4px rgba(236,72,153,.3);
}
.aib-title { font-size: 15px; font-weight: 700; color: #1d1d1f; margin: 0 !important; line-height: 1.4; }
.aib-desc  { font-size: 12px; color: #6e6e73; line-height: 1.6; margin: 0 !important; }
.apple-investigation-box {
    background: #ffffff; border: 1px solid #ebecf0; border-radius: 12px;
    margin: 30px 0; font-family: "Yu Gothic", YuGothic, sans-serif;
    box-shadow: 0 4px 12px rgba(0,0,0,.03); overflow: hidden; transition: all 0.3s ease;
}
.aib-summary {
    display: flex; align-items: center; justify-content: space-between;
    padding: 14px 18px; background: #fbfbfd; cursor: pointer; list-style: none;
}
.aib-summary::-webkit-details-marker { display: none; }
.aib-header-content { display: flex; align-items: center; gap: 8px; }
.aib-icon { font-size: 16px; }
.aib-header-text { font-size: 14px; font-weight: 700; color: #1d1d1f; }
.aib-arrow::after {
    content: ''; display: block; width: 6px; height: 6px;
    border-right: 1.5px solid #86868b; border-bottom: 1.5px solid #86868b;
    transform: rotate(45deg); transition: transform 0.2s ease; margin-bottom: 2px;
}
.apple-investigation-box[open] .aib-arrow::after { transform: rotate(-135deg); }
.aib-content { padding: 20px 15px; background: #fff; border-top: 1px solid #ebecf0; animation: eibFadeIn 0.3s ease; }
.aib-lead { font-size: 13px; font-weight: 700; color: #1d1d1f; margin: 0 0 25px; line-height: 1.5; text-align: center; }
.aib-footer { margin-top: 30px; padding-top: 20px; border-top: 1px dashed #ebecf0; text-align: center; }
.aib-footer-text { font-size: 12px; font-weight: 600; color: #424245; margin: 0 0 12px; }
.aib-footer-images { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.aib-footer-img-bg { width: 100%; aspect-ratio: 3/2; background-size: cover; background-position: center; border-radius: 6px; background-color: #eee; }
@keyframes eibFadeIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }


/* ============================================================
 *  F. 記事末尾の著者・監修者カード
 * ============================================================ */

.author-info.pastel-bc {
    background: #ffffff !important; border: 1px solid rgba(0,0,0,.05) !important;
    border-radius: 24px !important; box-shadow: 0 8px 30px rgba(0,0,0,.04) !important;
    padding: 30px !important; margin-top: 40px !important; color: #1d1d1f !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
                 "Helvetica Neue", Arial, sans-serif !important;
    position: relative !important; overflow: hidden !important; overflow: clip !important;
    contain: layout style !important;
}
.author-info.pastel-bc::before, .author-info.pastel-bc::after { display: none !important; }
.author-info__title {
    background: transparent !important; color: #1d1d1f !important;
    font-size: 18px !important; font-weight: 700 !important; border: none !important;
    padding: 0 !important; margin: 0 0 24px !important;
    display: flex !important; align-items: center !important;
}
.author-info__title i {
    color: #86868b !important; font-size: 20px !important; margin-right: 8px !important;
    background: none !important; padding: 0 !important; border-radius: 0 !important; box-shadow: none !important;
}
.author-info__inner { display: flex !important; align-items: flex-start !important; gap: 0 !important; }
.author-info__inner > .author-info__icon { margin-right: 24px !important; }
@supports (gap: 24px) {
    .author-info__inner { gap: 24px !important; }
    .author-info__inner > .author-info__icon { margin-right: 0 !important; }
}
.author-info__icon { flex-shrink: 0 !important; width: 80px !important; text-align: center !important; }
.author-info__icon img {
    width: 80px !important; height: 80px !important; border-radius: 50% !important;
    object-fit: cover !important; object-position: center top !important;
    box-shadow: 0 4px 12px rgba(0,0,0,.08) !important; border: 2px solid #fff !important;
    will-change: transform !important;
}
.author-info__name { margin-top: 12px !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1.4 !important; color: #1d1d1f !important; }
.author-info__text {
    flex-grow: 1 !important; font-size: 14px !important; line-height: 1.8 !important;
    color: #424245 !important; margin: 0 !important;
    -webkit-font-smoothing: antialiased !important; -moz-osx-font-smoothing: grayscale !important;
}
.author-info__text a { color: #007aff !important; text-decoration: none !important; transition: color 0.15s ease !important; }
@media (hover: hover) and (pointer: fine) { .author-info__text a:hover { color: #0056cc !important; text-decoration: underline !important; } }
.author-info__text a:focus-visible { outline: 2px solid #007aff !important; outline-offset: 2px !important; border-radius: 3px !important; }
@media (prefers-reduced-motion: reduce) { .author-info__text a { transition: none !important; } }
@media (max-width: 768px) { .author-info.pastel-bc { padding: 24px !important; } }


/* ============================================================
 *  G. パンくずリスト
 *
 *  ★ v3.6 修正点：
 *    - ol を挟む構造（#breadcrumb ol li）に対応するセレクタを追加
 *    - Font Awesome 5・6 の両方に対応（font-family にv5を追加）
 *    - .breadcrumb クラスも念のため対象に含める
 * ============================================================ */

/* コンテナ全体 */
#breadcrumb,
nav.breadcrumb,
.breadcrumb {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 12px 0 !important;
    margin-bottom: 20px !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    contain: layout style !important;
}
#breadcrumb::-webkit-scrollbar,
.breadcrumb::-webkit-scrollbar { display: none !important; }

/* ── ol があるケース / ないケース 両対応 */

/* li の基本設定 */
#breadcrumb li,
#breadcrumb ol li,
.breadcrumb li,
.breadcrumb ol li {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
}
/* ol があってもフレックスが維持されるよう */
#breadcrumb ol,
.breadcrumb ol {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    flex-shrink: 0 !important;
}

/* リンクとテキスト（共通） */
#breadcrumb li a,
#breadcrumb ol li a,
#breadcrumb li span,
#breadcrumb ol li span,
.breadcrumb li a,
.breadcrumb ol li a {
    font-family:
        -apple-system, BlinkMacSystemFont,
        "Segoe UI", Roboto,
        "Helvetica Neue", "Yu Gothic", sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #59595c !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
    transition: color 0.15s ease, opacity 0.15s ease !important;
}
@media (hover: hover) and (pointer: fine) {
    #breadcrumb li a:hover,
    #breadcrumb ol li a:hover,
    .breadcrumb li a:hover { color: #1d1d1f !important; opacity: 0.8 !important; }
}

/* ホームアイコン（フラスコ）*/
#breadcrumb li:first-child > a,
#breadcrumb ol li:first-child > a,
.breadcrumb li:first-child > a { font-weight: 700 !important; }

#breadcrumb li:first-child > a::before,
#breadcrumb ol li:first-child > a::before,
.breadcrumb li:first-child > a::before {
    content: "\f0c3" !important;                         /* フラスコアイコン */
    /* ★ Font Awesome 5・6 両対応 */
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    font-size: 15px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: 6px !important;
    background: linear-gradient(135deg, #a855f7, #ec4899, #f97316) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    filter: drop-shadow(0 2px 4px rgba(236,72,153,.25)) !important;
}

/* 区切り矢印 */
#breadcrumb li::after,
#breadcrumb ol li::after,
.breadcrumb li::after {
    content: "\f054" !important;                         /* chevron-right */
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    font-size: 10px !important;
    color: #8e8e93 !important;
    margin: 0 10px !important;
    display: inline-flex !important;
    align-items: center !important;
}
#breadcrumb li:last-child::after,
#breadcrumb ol li:last-child::after,
.breadcrumb li:last-child::after { display: none !important; content: none !important; }

@media (prefers-reduced-motion: reduce) {
    #breadcrumb li a, .breadcrumb li a { transition: none !important; }
}
@media only screen and (max-width: 480px) {
    #breadcrumb, .breadcrumb { padding: 12px 16px !important; }
}


/* ============================================================
 *  H. カテゴリー・タグエリア
 *
 *  ★ v3.6 修正点：
 *    - div.footer-meta → .footer-meta（要素限定を解除）
 *    - body プレフィックスで詳細度を補強
 * ============================================================ */

/* カード全体 */
body .footer-meta {
    background-color: #ffffff !important;
    border: 1px solid rgba(0,0,0,.05) !important;
    border-radius: 24px !important;
    box-shadow: 0 8px 30px rgba(0,0,0,.04) !important;
    padding: 30px !important;
    margin: 40px 0 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
                 "Helvetica Neue", "Yu Gothic", sans-serif !important;
    color: #1d1d1f !important;
    text-align: left !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    position: relative !important;
    overflow: hidden !important;
    overflow: clip !important;
}
/* グラデーション上線 */
body .footer-meta::before {
    content: "" !important;
    position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important;
    height: 3px !important;
    background: linear-gradient(90deg, #a855f7, #ec4899, #f97316) !important;
    pointer-events: none !important;
}

/* ラベル（カテゴリー / 利用シーン）*/
body .footer-meta .footer-meta-label {
    font-size: 0 !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    margin-bottom: 8px !important;
    line-height: 0 !important;      /* ★ ゼロ幅の要素の高さ残留を防止 */
}
body .footer-meta .footer-meta-label::before {
    font-size: 11px !important;
    line-height: 1.4 !important;    /* ★ ラベルの高さを戻す */
    font-weight: 700 !important;
    letter-spacing: 0.06em !important;
    padding: 3px 10px !important;
    border-radius: 20px !important;
    margin-bottom: 10px !important;
    display: inline-block !important;
    background: linear-gradient(135deg, #a855f7, #ec4899) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    box-shadow: inset 0 0 0 1px rgba(168,85,247,.3) !important;
}
body .footer-meta .footer-meta-label:nth-of-type(1)::before { content: "カテゴリー" !important; }
body .footer-meta .footer-meta-label:nth-of-type(2) { margin-top: 16px !important; }
body .footer-meta .footer-meta-label:nth-of-type(2)::before { content: "利用シーン" !important; }

/* タグチップ */
body .footer-meta a {
    display: inline-block !important;
    background: #f5f5f7 !important;
    color: #3c3c43 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 6px 16px !important;
    border-radius: 999px !important;
    margin: 4px 6px 4px 0 !important;
    text-decoration: none !important;
    transition: background 0.2s, color 0.2s, transform 0.2s, box-shadow 0.2s !important;
    border: 1px solid transparent !important;
}
@media (hover: hover) and (pointer: fine) {
    body .footer-meta a:hover {
        background: rgba(168,85,247,.08) !important;
        color: #a855f7 !important;
        border-color: rgba(168,85,247,.25) !important;
        transform: translateY(-1px) !important;
        box-shadow: 0 4px 8px rgba(168,85,247,.12) !important;
    }
}
body .footer-meta a:active { transform: scale(0.97) !important; }
body .footer-meta a:focus-visible { outline: 2px solid #a855f7 !important; outline-offset: 2px !important; }
@media (max-width: 768px) {
    body .footer-meta { padding: 24px !important; }
    body .footer-meta a { font-size: 12px !important; padding: 5px 13px !important; }
}


/* ============================================================
 *  I. テーブルデザイン（Apple Style / Clean）
 * ============================================================ */

.entry-content table {
    width: 100% !important; border-collapse: separate !important; border-spacing: 0 !important;
    border: 1px solid rgba(0,0,0,.05) !important; border-radius: 16px !important;
    overflow: hidden !important; box-shadow: 0 4px 20px rgba(0,0,0,.03) !important;
    margin-bottom: 30px !important; font-size: 15px !important;
    background: #ffffff !important; contain: layout style !important;
}
.entry-content table th {
    background-color: #f5f5f7 !important; color: #1d1d1f !important; font-weight: 700 !important;
    padding: 16px 20px !important; text-align: left !important; border: none !important;
    border-bottom: 1px solid #e5e5ea !important; line-height: 1.7 !important; vertical-align: middle !important;
}
.entry-content table tbody th { white-space: nowrap !important; width: 25% !important; }
.entry-content table td {
    background-color: #ffffff !important; color: #424245 !important;
    padding: 16px 20px !important; border: none !important;
    border-bottom: 1px solid #e5e5ea !important; line-height: 1.7 !important; vertical-align: middle !important;
}
.entry-content table tr:last-child th,
.entry-content table tr:last-child td { border-bottom: none !important; }
.scrollable-table { border-radius: 16px !important; }
.scrollable-table::after { background: rgba(0,0,0,.4) !important; border-radius: 16px !important; }
.scroll-hint-text { font-weight: 700 !important; letter-spacing: 1px !important; }
@media (max-width: 768px) {
    .entry-content table { font-size: 14px !important; }
    .entry-content table th, .entry-content table td { padding: 14px !important; }
    .entry-content table tbody th { width: auto !important; white-space: normal !important; }
}


/* ============================================================
 *  J. 口コミ比較ボックス（Good/Bad ＋ 豆知識）
 * ============================================================ */

.wp-block-sgb-box.sng-box.box1 .wp-block-columns { gap: 30px !important; margin-bottom: 40px !important; }
@media (max-width: 768px) { .wp-block-sgb-box.sng-box.box1 .wp-block-columns { flex-direction: column !important; gap: 24px !important; } }
.wp-block-sgb-box.sng-box.box1 .wp-block-column {
    background-color: #ffffff !important; border-radius: 20px !important; padding: 0 !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.05) !important; border: 1px solid #f0f0f5 !important;
    overflow: visible !important; position: relative !important; contain: layout style !important;
}
.wp-block-sgb-box.sng-box.box1 .sgb-heading {
    margin: 0 !important; padding: 20px 10px !important; border-radius: 20px 20px 0 0 !important;
    text-align: center !important; position: relative !important; display: flex !important;
    justify-content: center !important; align-items: center !important; background: none !important; border: none !important;
}
.wp-block-sgb-box.sng-box.box1 .sgb-heading__inner {
    background: transparent !important; border: none !important; box-shadow: none !important;
    padding: 0 !important; margin: 0 !important; display: inline-flex !important;
    align-items: center !important; justify-content: center !important;
    font-weight: 700 !important; color: #1d1d1f !important; font-size: 16px !important;
}
.wp-block-sgb-box.sng-box.box1 .sgb-heading__inner::after,
.wp-block-sgb-box.sng-box.box1 .sgb-heading::before { display: none !important; content: none !important; border: none !important; }
.wp-block-sgb-box.sng-box.box1 .sgb-heading::after {
    content: '' !important; position: absolute !important; bottom: -10px !important;
    left: 50% !important; transform: translateX(-50%) !important;
    width: 0 !important; height: 0 !important; border-style: solid !important;
    border-width: 10px 14px 0 14px !important; z-index: 10 !important;
}
.wp-block-sgb-box.sng-box.box1 .wp-block-column:first-child .sgb-heading { background-color: #eaf8ff !important; }
.wp-block-sgb-box.sng-box.box1 .wp-block-column:first-child .sgb-heading::after { border-color: #009ef3 transparent transparent transparent !important; }
.wp-block-sgb-box.sng-box.box1 .wp-block-column:first-child .sgb-heading__inner::before { content: '👍' !important; margin-right: 8px !important; font-size: 20px !important; display: inline-block !important; line-height: 1 !important; }
.wp-block-sgb-box.sng-box.box1 .wp-block-column:last-child .sgb-heading { background-color: #fff5f5 !important; }
.wp-block-sgb-box.sng-box.box1 .wp-block-column:last-child .sgb-heading::after { border-color: #ff8080 transparent transparent transparent !important; }
.wp-block-sgb-box.sng-box.box1 .wp-block-column:last-child .sgb-heading__inner::before { content: '🤔' !important; margin-right: 8px !important; font-size: 20px !important; display: inline-block !important; line-height: 1 !important; }
.wp-block-sgb-box.sng-box.box1 ul.wp-block-list { padding: 30px 24px 24px !important; margin: 0 !important; }
.wp-block-sgb-box.sng-box.box1 li {
    list-style: none !important; border-bottom: 1px dashed #e5e5ea !important;
    padding: 14px 0 14px 30px !important; font-size: 15px !important; color: #424245 !important;
    position: relative !important; line-height: 1.6 !important; margin: 0 !important;
}
.wp-block-sgb-box.sng-box.box1 li:last-child { border-bottom: none !important; }
.wp-block-sgb-box.sng-box.box1 li::before { display: none !important; }
.wp-block-sgb-box.sng-box.box1 li::after {
    content: '' !important; position: absolute !important; left: 4px !important; top: 26px !important;
    transform: translateY(-50%) !important; width: 8px !important; height: 8px !important;
    border-radius: 50% !important; background-color: #fff !important; border: 2px solid !important;
}
.wp-block-sgb-box.sng-box.box1 .wp-block-column:first-child li::after { border-color: #009ef3 !important; box-shadow: 0 0 0 2px rgba(0,158,243,.15) !important; }
.wp-block-sgb-box.sng-box.box1 .wp-block-column:last-child li::after { border-color: #ff8080 !important; box-shadow: 0 0 0 2px rgba(255,128,128,.15) !important; }

.wp-block-sgb-block-simple.sgb-box-simple {
    background: #ffffff !important; border: 1px solid rgba(0,0,0,.05) !important;
    border-radius: 24px !important; box-shadow: 0 16px 40px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.03) !important;
    padding: 0 !important; margin: 60px 0 !important; overflow: hidden !important; contain: layout style !important;
}
.wp-block-sgb-block-simple.sgb-box-simple .sgb-box-simple__title {
    background-color: #fff5f5 !important; color: #1d1d1f !important; padding: 20px 28px !important;
    font-size: 18px !important; font-weight: 700 !important; border: none !important;
    display: flex !important; align-items: center !important; border-bottom: 1px solid rgba(0,0,0,.03) !important;
}
.wp-block-sgb-block-simple.sgb-box-simple .sgb-box-simple__title i {
    color: #ff5e5e !important; margin-right: 12px !important; font-size: 20px !important;
    background: rgba(255,94,94,.1) !important; width: 36px !important; height: 36px !important;
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    border-radius: 50% !important; flex-shrink: 0 !important;
}
.wp-block-sgb-block-simple.sgb-box-simple .sgb-box-simple__body {
    border: none !important; background: transparent !important; padding: 32px 28px !important;
    color: #424245 !important; font-size: 15px !important; line-height: 1.8 !important;
}
.wp-block-sgb-block-simple.sgb-box-simple ul { margin: 0 !important; padding-left: 0 !important; }
.wp-block-sgb-block-simple.sgb-box-simple li { list-style: none !important; margin-bottom: 16px !important; padding-left: 36px !important; position: relative !important; font-weight: 500 !important; }
.wp-block-sgb-block-simple.sgb-box-simple li::before {
    content: '✓' !important; font-family: sans-serif !important; font-weight: 900 !important;
    position: absolute !important; left: 0 !important; top: 2px !important;
    background: linear-gradient(135deg, #7ad3e6 0%, #4facfe 100%) !important; color: #ffffff !important;
    font-size: 13px !important; width: 24px !important; height: 24px !important;
    display: flex !important; align-items: center !important; justify-content: center !important;
    border-radius: 50% !important; box-shadow: 0 4px 10px rgba(79,172,254,.3) !important; line-height: 1 !important;
}
@media (max-width: 768px) {
    .wp-block-sgb-block-simple.sgb-box-simple { margin: 40px 0 !important; border-radius: 20px !important; }
    .wp-block-sgb-block-simple.sgb-box-simple .sgb-box-simple__body { padding: 24px 20px !important; }
}


/* ============================================================
 *  K. 画像ポップアップ（拡大）制御
 * ============================================================ */

.mobile-trust-box img, .mtb-avatar img, .mtb-logo-img,
.apple-profile-wrapper img, .ap-avatar img,
.author_img img, .stb-avatar img {
    pointer-events: none !important;
    cursor: default !important;
    user-select: none !important;
}


/* ============================================================
 *  L. 公開日・更新日のデザイン
 *
 *  ★ v3.6 修正点：
 *    - 親クラスへの依存を撤廃（.entry-header の有無に関わらず動作）
 *    - time.pubdate / time.updated / .pubdate / .updated 全パターンを網羅
 *    - Font Awesome 5・6 の両方に対応
 *    - アニメーションは引き続き使用しない
 * ============================================================ */

/* ── コンテナ
 *    SANGOの .entry-meta は .entry-header 配下の場合と
 *    .article-header 配下の場合がある。両方対応。
 */
.entry-header .entry-meta,
.article-header .entry-meta,
.entry-meta {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 0 !important;
    margin-bottom: 12px !important;
    contain: layout style !important;
}
.entry-meta > * + * { margin-left: 16px !important; }
@supports (gap: 16px) {
    .entry-header .entry-meta,
    .article-header .entry-meta,
    .entry-meta { gap: 16px !important; }
    .entry-meta > * + * { margin-left: 0 !important; }
}

/* ── 日付タグ（time要素・spanなど全パターンを網羅） */
time.pubdate,
span.pubdate,
.pubdate,
time.updated,
span.updated,
.updated {
    display: inline-flex !important;
    align-items: center !important;
    font-family:
        -apple-system, BlinkMacSystemFont,
        "Segoe UI", Roboto,
        "Helvetica Neue", "Yu Gothic", sans-serif !important;
    font-size: 13px !important;
    color: #59595c !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
    line-height: 1 !important;
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

/* SANGOのデフォルトアイコンを非表示 */
.pubdate i, .updated i { display: none !important; }

/* ── グラデーションアイコン（::before）
 *    ★ Font Awesome 5・6 両対応
 *    ★ アニメーション・hover変化なし（静的デザインのみ）
 */
time.pubdate::before, span.pubdate::before, .pubdate::before,
time.updated::before, span.updated::before, .updated::before {
    display: inline-block !important;
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    font-size: 13px !important;
    margin-right: 5px !important;
    /* ブランドグラデーション */
    background: linear-gradient(135deg, #a855f7, #ec4899, #f97316) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    /* アニメーションなし */
    transition: none !important;
    will-change: auto !important;
}

/* 公開日アイコン：時計 */
time.pubdate::before, span.pubdate::before, .pubdate::before {
    content: "\f017" !important;  /* Clock */
}
/* 更新日アイコン：回転矢印 */
time.updated::before, span.updated::before, .updated::before {
    content: "\f021" !important;  /* Rotate */
}

/* アクセシビリティ：動きを減らす設定 */
@media (prefers-reduced-motion: reduce) {
    .pubdate::before, .updated::before {
        transition: none !important;
        will-change: auto !important;
    }
}


/* ============================================================
 *  M. ブロックグループ（ボタン配置）
 * ============================================================ */

.wp-block-sgb-custom-group {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 0.75rem 1rem !important;
    justify-content: center !important;
    margin: 1rem 0 !important;
}
.wp-block-sgb-custom-group > * {
    flex: 1 1 0 !important;
    max-width: none !important;
    margin: 0 !important;
}
.wp-block-sgb-custom-group a {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    margin: 0 !important;
    padding: .8rem 1rem !important;
}
@media (min-width: 600px) {
    .wp-block-sgb-custom-group > * { min-width: 120px !important; }
}
@media (max-width: 600px) {
    .wp-block-sgb-custom-group { gap: 0.5rem !important; margin: 0.75rem 0 !important; }
    .wp-block-sgb-custom-group > * { flex: 1 1 100% !important; max-width: none !important; }
}


/* ============================================================
 *  お店訪問レポートカード（[field_report] ショートコード）
 *
 *  デザイン方針：「目立たないが、信頼性を象徴する」
 *  ── 公式記録・現地調査の証明として機能するシンプルな表示 ──
 *
 *  ⚠️ SANGO テーマが絵文字を <img> に変換するため、
 *     絵文字は使わず CSS ベースのラベルに変更済み。
 *  ⚠️ !important を多用しているのは、SANGO の CSS に
 *     負けないようにするため（意図的）。
 * ============================================================ */

/* ── カード全体 ──────────────────────────────────── */
.field-report-card {
    background: #ffffff !important;
    border: 1px solid #cfd8dc !important;
    border-top: 2px solid #455a64 !important; /* 上線でさりげない格式感 */
    border-radius: 4px !important;
    padding: 14px 18px !important;
    margin: 24px 0 !important;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, sans-serif !important;
    position: relative !important;
    overflow: visible !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.06) !important;
    contain: layout style !important;
}

/* グラデーション上線は不使用 */
.field-report-card::before { display: none !important; }

/* ── ヘッダー行（ラベル + バッジ） ─────────────── */
.frc-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 10px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid #eceff1 !important;
}

/* 「お店訪問レポート」ラベル */
.frc-label {
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    color: #78909c !important;
}

/* 「体験済み」バッジ */
.frc-badge-verified {
    font-size: 10px !important;
    font-weight: 700 !important;
    color: #455a64 !important;
    border: 1px solid #90a4ae !important;
    border-radius: 2px !important;
    padding: 1px 7px !important;
    background: none !important;
    letter-spacing: 0.03em !important;
}

/* ── ボディ（画像 + 情報） ───────────────────────── */
.frc-body {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
}

/* 店舗画像 */
.frc-image-wrap { flex-shrink: 0 !important; }
.frc-image {
    width: 90px !important;
    height: 68px !important;
    border-radius: 3px !important;
    background-size: cover !important;
    background-position: center !important;
    background-color: #eceff1 !important;
    border: 1px solid #cfd8dc !important;
}

/* 情報エリア */
.frc-info {
    flex: 1 !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

/* 店舗名 */
.frc-store-name {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #263238 !important;
    line-height: 1.4 !important;
    margin-bottom: 5px !important;
}

/* メタ情報（エリア・日付）*/
.frc-metas {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

.frc-meta {
    font-size: 12px !important;
    color: #546e7a !important;
    line-height: 1.5 !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 6px !important;
}

/* 絵文字の代わりに CSS でラベルを生成 */
.frc-meta-area::before {
    content: "場所" !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    color: #90a4ae !important;
    letter-spacing: 0.06em !important;
    flex-shrink: 0 !important;
    width: 24px !important;
    display: inline-block !important;
}

.frc-meta-date::before {
    content: "日時" !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    color: #90a4ae !important;
    letter-spacing: 0.06em !important;
    flex-shrink: 0 !important;
    width: 24px !important;
    display: inline-block !important;
}

.frc-meta time {
    font-size: 12px !important;
    color: #546e7a !important;
}

/* Googleマップリンク */
.frc-map-link {
    display: inline-block !important;
    font-size: 11.5px !important;
    color: #546e7a !important;
    text-decoration: none !important;
    border-bottom: 1px solid #b0bec5 !important;
    padding-bottom: 1px !important;
    margin-top: 8px !important;
    transition: color 0.15s ease, border-color 0.15s ease !important;
}

@media (hover: hover) and (pointer: fine) {
    .frc-map-link:hover {
        color: #263238 !important;
        border-color: #546e7a !important;
    }
}

.frc-map-link:focus-visible {
    outline: 2px solid #455a64 !important;
    outline-offset: 2px !important;
}

/* スマホ */
@media (max-width: 480px) {
    .field-report-card { padding: 12px 14px !important; }
    .frc-image { width: 72px !important; height: 56px !important; }
    .frc-store-name { font-size: 13px !important; }
    .frc-meta { font-size: 11.5px !important; }
}

/* アクセシビリティ */
@media (prefers-reduced-motion: reduce) {
    .frc-map-link { transition: none !important; }
}