
    /* Hide only the theme duplicate featured image for the active layout. */
    
    .wmm-braun.wnp-layout { max-width:1200px; margin:0 auto; color:#0e2a40; }
    .wnp-layout * { box-sizing:border-box; }
    .wnp-layout h2 { font-size:22px; font-weight:750; margin:0 0 14px; border-left:5px solid #086494; padding-left:12px; line-height:1.4; }
    .wnp-topbar { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; }
    .wnp-topbar p { margin:0; font-size:13px; color:#53677a; }
    .wnp-fav-btn, .wnp-show-favorites { border:0; border-radius:5px; background:#075985; color:white; padding:12px 16px; font-weight:700; cursor:pointer; }
    .wnp-fav-btn[aria-pressed="true"] { background:#bc3759; }
    .wnp-media { display:grid; grid-template-columns:minmax(0,2fr) minmax(260px,1fr); gap:20px; align-items:start; }
    .wnp-media.wnp-media-no-video { grid-template-columns:1fr; }
    .wnp-cover { border:1px solid #e4ebf2; background:#f8fafc; border-radius:6px; padding:12px; min-height:390px; display:flex; justify-content:center; align-items:center; }
    .wnp-main-image { width:100%; height:auto; max-width:430px; max-height:470px; object-fit:contain; display:block; }
    .wnp-videos { background:#fff; border:1px solid #dce6ef; border-radius:6px; padding:12px; }
    .wnp-videos iframe { width:100%; aspect-ratio:16/9; height:auto; border:0; display:block; margin-bottom:12px; }
    .wnp-videos iframe:last-child { margin-bottom:0; }
    .wnp-videos h2 { font-size:18px; }
    .wnp-section { margin:28px 0; }
    .wnp-section > p { font-size:15px; line-height:1.95; margin:0; }
    .wnp-highlight { background:#edf7fe; border-radius:7px; padding:20px 16px; }
    .wnp-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
    .wnp-features > div { background:#fff; border:1px solid #dce7ef; border-radius:6px; padding:16px; }
    .wnp-features strong { display:block; font-size:15px; }
    .wnp-features p { margin:8px 0 0; font-size:13px; line-height:1.7; }
    .wnp-icon { float:left; font-size:32px; margin-right:12px; line-height:1; color:#075985; }
    .wnp-spec-row { display:grid; grid-template-columns:1fr 1fr; gap:22px; align-items:start; }
    .wnp-spec-row .wnp-section { margin:8px 0 20px; min-width:0; }
    .wnp-specs table { width:100%; font-size:13px; table-layout:auto; }
    .wnp-specs td, .wnp-specs th { padding:9px 10px; word-break:break-word; }
    .wnp-recommend { border:1px solid #dce6ef; border-radius:6px; padding:16px; }
    .wnp-recommend > div { display:flex; gap:16px; align-items:start; padding:12px 0; border-bottom:1px solid #e5edf3; }
    .wnp-recommend > div:last-child { border-bottom:0; }
    .wnp-recommend > div > span { font-size:30px; min-width:37px; }
    .wnp-recommend p { margin:0; font-size:14px; line-height:1.75; }
    .wnp-compare { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
    .wnp-compare-item { border:1px solid #dce6ef; border-radius:6px; padding:10px; display:flex; flex-direction:column; gap:5px; color:#0c3049; text-decoration:none; font-size:12px; }
    .wnp-compare-item:hover { border-color:#086494; }
    .wnp-compare-item strong { font-size:12px; line-height:1.45; }
    .wnp-compare-image { width:100%; height:135px; object-fit:contain; }
    .wnp-price { color:#bd0000; font-weight:bold; }
    .wnp-details { color:#075985; margin-top:auto; font-weight:bold; border:1px solid #afd2e9; text-align:center; padding:7px 4px; }
    .wnp-no-image { color:#77899a; text-align:center; padding:30px; }
    .wnp-fav-footer { background:#075176; color:white; padding:18px; margin:30px 0; border-radius:6px; }
    .wnp-fav-footer strong { display:block; margin-bottom:10px; }
    .wnp-show-favorites { border:1px solid white; }
    .wnp-fav-actions { display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
    .wnp-fav-count { font-size:13px; color:#eaf6ff; }
    .wnp-favorites-list { margin-top:15px; background:#fff; color:#102e43; padding:16px; border-radius:6px; min-height:60px; }
    .wnp-favorites-list[hidden] { display:none !important; }
    .wnp-fav-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
    .wnp-fav-card { position:relative; border:1px solid #dce6ef; border-radius:6px; background:#fff; min-width:0; padding:10px; }
    .wnp-fav-card a { text-decoration:none; display:block; color:#10344d; }
    .wnp-fav-card a:hover { color:#075985; }
    .wnp-fav-card img { display:block; height:125px; width:100%; object-fit:contain; margin:0 auto 8px; }
    .wnp-fav-noimage { height:125px; display:flex; align-items:center; justify-content:center; font-size:44px; color:#8aa1b4; background:#f5f8fa; border-radius:4px; margin-bottom:8px; }
    .wnp-fav-card-title { display:block; font-size:12px; line-height:1.45; font-weight:700; overflow-wrap:anywhere; }
    /* お気に入りを1件ずつ削除できる、明確なテキストボタン */
    .wnp-fav-remove {
        display:block;
        width:100%;
        position:static;
        margin:10px 0 0;
        padding:7px 8px;
        border:1px solid #bf2445;
        border-radius:5px;
        background:#fff1f3;
        color:#a41838;
        font-size:13px;
        line-height:1.5;
        font-weight:700;
        cursor:pointer;
    }
    .wnp-fav-remove:hover, .wnp-fav-remove:focus-visible {
        background:#bf2445;
        color:#fff;
        outline-offset:2px;
    }
    .wnp-fav-message { font-size:14px; margin:0; }
    @media(max-width:900px) { .wnp-fav-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
    @media(max-width:520px) { .wnp-fav-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .wnp-fav-card img,.wnp-fav-noimage { height:108px; } }
    .wnp-rakuten .rakuten-items-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    @media(max-width:900px) {
        .wnp-media { grid-template-columns:1fr; }
        .wnp-features { grid-template-columns:1fr; }
        .wnp-spec-row { grid-template-columns:1fr; }
        .wnp-compare { grid-template-columns:repeat(2,minmax(0,1fr)); }
    }
    @media(max-width:520px) {
        .wnp-topbar { align-items:flex-start; flex-direction:column; }
        .wnp-cover { min-height:260px; }
        .wnp-compare { grid-template-columns:repeat(2,minmax(0,1fr)); }
        .wnp-compare-image { height:115px; }
    }

.wmm-braun{font-family:inherit}.wmm-braun table{border-collapse:collapse}.wmm-braun th,.wmm-braun td{border:1px solid #ddd;text-align:left;padding:12px}.wmm-braun th{background:#f5f7fa;width:40%}.wmm-braun .wnp-original-content p{font-size:15px;line-height:1.95}.wmm-braun .wnp-original-content h2{margin-top:26px}.wmm-braun .video-link{display:block;padding:12px;background:#f3f7fa;margin:10px 0;text-decoration:none;color:#075985;font-weight:700}.wmm-braun iframe{max-width:100%}

body.wmm-braun-article .article-post-thumbnail.post-thumbnail{display:none!important}
