.bfx{color:#1f2a3a;font-size:15px;line-height:1.7;margin:24px 0}
.bfx *{box-sizing:border-box}
.bfx p:empty{display:none!important}
.bfx p{margin:0!important;padding:0!important;line-height:inherit}
.bfx a{color:inherit}
.bfx .bw{border:2px solid #1f2a3a;border-radius:14px;padding:16px;background:#fff}
.bfx .tag{display:inline-block;background:#e2725b;color:#fff;font-size:12px;font-weight:700;border-radius:999px;padding:2px 10px;line-height:1.6}
.bfx .big{display:flex;align-items:baseline;gap:10px;margin:8px 0 4px;flex-wrap:wrap}
.bfx .big b{font-size:22px}.bfx .big .cd{background:#fff4ea;border-radius:8px;padding:2px 10px;font-weight:700;color:#e2725b}
.bfx .tx{margin:6px 0;font-size:14px}.bfx .tx a{color:#e2725b;text-decoration:underline}
.bfx .g2{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}
.bfx .g2 div{background:#f6f3f0;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.5}.bfx .g2 small{display:block;font-size:12px;color:#6b7280}
.bfx .upd{font-size:12px;color:#6b7280;margin-top:8px}
.bfx .bm{border:1px solid #e6dcd3;border-radius:14px;overflow:hidden;background:#fff}
.bfx .bm .hd{background:#1f2a3a;padding:12px 16px}.bfx .bm .hd div{color:#fff}.bfx .bm .hd .s{font-size:12px;opacity:.85}.bfx .bm .hd .t{font-size:17px;font-weight:700}
.bfx .bm .lead{padding:10px 16px 8px;font-size:13.5px}
.bfx a.row{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;padding:8px 16px;border-top:1px dashed #eee3da;text-decoration:none}
.bfx a.row:hover{background:#fffaf6}
.bfx a.row img{width:52px;height:52px;object-fit:contain;border:1px solid #eee;border-radius:8px;background:#fff;margin:0}
.bfx .nm{display:flex;flex-direction:column;min-width:0;line-height:1.4}.bfx .nm em{font-style:normal;font-size:11px;color:#e2725b;font-weight:700}.bfx .nm b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bfx .pr{font-weight:700;font-size:16px;white-space:nowrap}.bfx .pr small{font-size:11px}
.bfx .ft{padding:10px 16px 14px;font-size:12px;color:#6b7280;border-top:1px solid #eee3da;background:#fffaf6;line-height:1.6}
.bfx .bc{background:#fff4ea;border-radius:14px;padding:16px}
.bfx .bc .t{font-weight:700;font-size:17px}
.bfx .bc .n{font-size:12px;color:#6b7280}
.bfx .bc label{display:flex;gap:10px;align-items:flex-start;background:#fff;border-radius:10px;padding:10px 12px;margin-top:8px;font-size:14px;line-height:1.55;cursor:pointer}
.bfx .bc input{width:20px;height:20px;margin:2px 0 0;accent-color:#1f2a3a;flex:0 0 auto}
.bfx .bc label.on b{text-decoration:line-through;color:#6b7280}
.bfx .bc small{display:block;color:#6b7280;font-size:12px}.bfx .bc small a{text-decoration:underline}
.bfx .bk .t{font-weight:700;font-size:17px;margin-bottom:4px}.bfx .bk .tx{margin:0 0 10px}
.bfx .bk .g{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.bfx a.bt{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #eee3da;border-radius:10px;padding:8px 4px;background:#fff;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.bfx a.bt:hover{border-color:#e2725b;box-shadow:0 4px 12px rgba(31,42,58,.1)}
.bfx a.bt img{width:100%;height:64px;object-fit:contain;margin:0}.bfx a.bt span{display:flex;flex-direction:column}.bfx a.bt b{font-size:12.5px;line-height:1.3;margin-top:4px}.bfx a.bt small{font-size:11px;color:#e2725b;font-weight:700}
@media(max-width:480px){.bfx .bk .g{grid-template-columns:1fr 1fr}.bfx a.bt{flex-direction:row;text-align:left;gap:8px;padding:6px 8px}.bfx a.bt img{width:48px;height:48px;flex:0 0 48px}.bfx a.bt b{margin:0}}
.bfx a.row,.bfx a.row b,.bfx a.row .pr,.bfx a.bt,.bfx a.bt b{color:#1f2a3a!important;text-decoration:none!important}
.bfx a.row em{color:#e2725b!important}.bfx a.bt small{color:#e2725b!important}
.pulmo-article .bfx-cta{margin:16px 0!important;text-align:center}
.pulmo-article .bfx-cta a{display:inline-block;border:1.5px solid #1f2a3a;color:#1f2a3a!important;font-weight:700;border-radius:999px;padding:9px 18px;text-decoration:none!important;font-size:14px;background:#fff}
.pulmo-article .bfx-cta a:hover{background:#1f2a3a;color:#fff!important}
.pulmo-article .bfx-cta small{display:block;font-size:12px;color:#6b7280;margin-top:4px}
/* ブラックフライデー記事の表は文字が短いので、スマホでも横スクロールさせずに画面幅に収める */
.pulmo-article:not(#_) .table-wrap table{min-width:0!important;width:100%}
.pulmo-article:not(#_) .table-wrap th,.pulmo-article:not(#_) .table-wrap td{font-size:13px}
.pulmo-article:not(#_) .table-wrap th{white-space:normal;word-break:auto-phrase}.pulmo-article:not(#_) .table-wrap th,.pulmo-article:not(#_) .table-wrap td{padding:8px 8px}.pulmo-article:not(#_) .table-wrap td{word-break:auto-phrase}.pulmo-article:not(#_) .table-wrap th[colspan]{background:#f3f5f8;color:#1f2a3a;font-size:12.5px}
/* BF記事：結論ボックスを新デザインに（旧 summary-box の水色をやめる） */
.pulmo-article:not(#_) .summary-box{background:#fff;border:1px solid #d8dde5;border-top:3px solid #1f2a3a;border-radius:6px;padding:16px 18px 6px;margin:24px 0}
.pulmo-article:not(#_) .summary-box>p:first-child{font-size:13px;font-weight:700;color:#e2725b;letter-spacing:.06em;margin:0 0 6px!important}
.pulmo-article:not(#_) .summary-box ul{list-style:none!important;margin:0!important;padding:0!important;counter-reset:sb}
.pulmo-article:not(#_) .summary-box li{position:relative;list-style:none!important;padding:12px 0 12px 38px!important;margin:0!important;line-height:1.75;border-top:1px solid #edf0f4;counter-increment:sb}
.pulmo-article:not(#_) .summary-box li:first-child{border-top:0}
.pulmo-article:not(#_) .summary-box li::marker{content:""}
.pulmo-article:not(#_) .summary-box li::before{content:counter(sb);position:absolute;left:0;top:13px;width:24px;height:24px;border-radius:50%;background:#1f2a3a;color:#fff;font-size:13px;font-weight:700;line-height:24px;text-align:center}
.pulmo-article:not(#_) .summary-box li b{color:#1f2a3a;background:linear-gradient(transparent 62%,#fde3da 62%)}
/* BF記事：章へのジャンプを、詰まらない目次型に */
.pulmo-article:not(#_) nav.jump{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:22px 0 28px}
.pulmo-article:not(#_) nav.jump a{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;color:#1f2a3a;border:1px solid #d8dde5;border-radius:6px;padding:11px 14px;background:#fff;line-height:1.4;text-decoration:none}
.pulmo-article:not(#_) nav.jump a::after{content:"↓";color:#e2725b;font-size:13px;margin-left:8px}
.pulmo-article:not(#_) nav.jump a:hover{border-color:#1f2a3a}
/* BF記事：注目商品の大きなカード（.pa-bf.bfp） */
.pulmo-article:not(#_) .bfp{position:relative;border:1px solid #d8dde5;border-radius:10px;background:#fff;margin:0 0 18px;overflow:hidden}
.pulmo-article:not(#_) .bfp.down{border-color:#e2725b;box-shadow:0 0 0 2px #fde3da}
.pulmo-article:not(#_) .bfp-flag{position:absolute;left:12px;top:12px;z-index:2;background:#d64545;color:#fff;font-weight:800;font-size:14px;padding:6px 12px;border-radius:4px}
.pulmo-article:not(#_) .bfp-no{position:absolute;right:12px;top:12px;z-index:2;font-size:12px;font-weight:700;color:#1f2a3a;background:#fff;border:1px solid #d8dde5;border-radius:999px;padding:3px 10px}
.pulmo-article:not(#_) .bfp-img{display:flex;align-items:center;justify-content:center;background:#f6f7f9;height:260px;padding:20px}
.pulmo-article:not(#_) .bfp-img img{max-height:220px;max-width:100%;width:auto;object-fit:contain;margin:0!important}
.pulmo-article:not(#_) .bfp-b{padding:16px 18px 18px}
.pulmo-article:not(#_) .bfp-tag{font-size:12.5px;font-weight:700;color:#e2725b;margin:0 0 2px!important;line-height:1.5}
.pulmo-article:not(#_) .bfp-n{font-size:18px;font-weight:800;color:#1f2a3a;line-height:1.45;margin:0 0 6px!important}
.pulmo-article:not(#_) .bfp-who{font-size:14px;color:#4b5563;line-height:1.75;margin:0 0 12px!important}
.pulmo-article:not(#_) .bfp-pr{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0 0 4px}
.pulmo-article:not(#_) .bfp-p{font-size:28px;font-weight:800;color:#1f2a3a;line-height:1.2}
.pulmo-article:not(#_) .bfp-p small{font-size:14px;margin-left:1px}
.pulmo-article:not(#_) .bfp.down .bfp-p{color:#d64545}
.pulmo-article:not(#_) .bfp-ch{font-size:13px;color:#6b7280;font-weight:700}
.pulmo-article:not(#_) .bfp.down .bfp-ch{color:#d64545}
.pulmo-article:not(#_) .bfp-at{display:block;font-size:11.5px;color:#9aa3af;margin:0 0 12px}
.pulmo-article:not(#_) .bfp-past{display:flex;gap:10px;align-items:baseline;background:#f6f7f9;border-radius:6px;padding:9px 12px;font-size:13.5px;line-height:1.6;margin:0 0 14px}
.pulmo-article:not(#_) .bfp-past small{flex:none;font-size:11.5px;font-weight:700;color:#fff;background:#1f2a3a;border-radius:3px;padding:1px 7px}
.pulmo-article:not(#_) .bfp-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pulmo-article:not(#_) .bfp-btns a{display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;font-size:14.5px;line-height:1.35;padding:12px 8px;border-radius:6px;text-decoration:none!important}
.pulmo-article:not(#_) .bfp-btns a.cart{background:#ffd814;color:#111!important;border:1px solid #f2c200}
.pulmo-article:not(#_) .bfp-btns a.wish{background:#fff;color:#1f2a3a!important;border:1.5px solid #1f2a3a}
.pulmo-article:not(#_) .bfp-btns a.amz{grid-column:1/-1;background:none;color:#1f3a5f!important;font-size:13.5px;font-weight:700;padding:4px;text-decoration:underline!important}
.pulmo-article:not(#_) .bfp-note{font-size:11.5px;color:#6b7280;line-height:1.6;margin:8px 0 0!important}
@media(min-width:700px){.pulmo-article:not(#_) .bfp{display:grid;grid-template-columns:300px 1fr}.pulmo-article:not(#_) .bfp-img{height:auto;min-height:300px}}
/* セール前の準備ステップ */
.pulmo-article:not(#_) .bfs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 20px;counter-reset:bs}
.pulmo-article:not(#_) .bfs div{border:1px solid #d8dde5;border-radius:8px;padding:12px 10px;text-align:center;font-size:13px;line-height:1.55;counter-increment:bs;background:#fff}
.pulmo-article:not(#_) .bfs div::before{content:counter(bs);display:block;width:24px;height:24px;margin:0 auto 6px;border-radius:50%;background:#e2725b;color:#fff;font-weight:800;line-height:24px}
.pulmo-article:not(#_) .bfs b{display:block;font-size:14px;color:#1f2a3a}
.pulmo-article:not(#_) .bfp-img{background:#fff;border-bottom:1px solid #edf0f4;height:300px}
.pulmo-article:not(#_) .bfp-img img{max-height:270px}
@media(min-width:700px){.pulmo-article:not(#_) .bfp-img{border-bottom:0;border-right:1px solid #edf0f4}}
.pulmo-article:not(#_) .bfs div{word-break:auto-phrase}
/* 編集部のひとこと（カード内） */
.pulmo-article:not(#_) .bfp-say{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;padding:10px 12px;background:#fff7f3;border:1px solid #fbd9cc;border-radius:8px}
.pulmo-article:not(#_) .bfp-say svg{flex:none;width:36px;height:36px;margin:0!important}
.pulmo-article:not(#_) .bfp-say p{margin:0!important;font-size:13.5px;line-height:1.75;color:#374151}
.pulmo-article:not(#_) .bfp-say p b.h{display:block;font-size:11.5px;color:#e2725b;margin-bottom:1px;background:none}
.pulmo-article:not(#_) .bfp-no.top{background:#e2725b;color:#fff;border-color:#e2725b}
/* 比較表（横スクロール・左列固定） */
.pulmo-article:not(#_) .bfc{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 8px;border:1px solid #d8dde5;border-radius:8px}
.pulmo-article:not(#_) .bfc table{min-width:700px!important;width:100%;margin:0!important;border-collapse:separate;border-spacing:0;font-size:13px}
.pulmo-article:not(#_) .bfc th,.pulmo-article:not(#_) .bfc td{border:0;border-bottom:1px solid #edf0f4;border-left:1px solid #edf0f4;padding:9px 8px!important;line-height:1.55;text-align:center;vertical-align:middle;white-space:normal}
.pulmo-article:not(#_) .bfc tbody th{position:sticky;left:0;z-index:1;background:#f6f7f9;color:#1f2a3a;font-size:12px;width:76px;min-width:76px;text-align:left;border-left:0}
.pulmo-article:not(#_) .bfc thead th{background:#fff;font-size:12.5px;color:#1f2a3a;vertical-align:top}
.pulmo-article:not(#_) .bfc thead th:first-child{position:sticky;left:0;z-index:2;background:#fff;border-left:0}
.pulmo-article:not(#_) .bfc thead img{display:block;width:64px;height:64px;object-fit:contain;margin:0 auto 6px!important}
.pulmo-article:not(#_) .bfc thead th.pk{background:#fff7f3}
.pulmo-article:not(#_) .bfc thead th.pk i{display:block;font-style:normal;font-size:11px;color:#fff;background:#e2725b;border-radius:3px;margin:0 auto 4px;padding:1px 4px;width:fit-content}
.pulmo-article:not(#_) .bfc td.best{font-weight:800;color:#d64545}
.pulmo-article:not(#_) .bfc a.c{display:block;background:#ffd814;border:1px solid #f2c200;color:#111!important;font-weight:800;font-size:12px;border-radius:4px;padding:7px 4px;text-decoration:none!important}
.pulmo-article:not(#_) .bfc-hint{font-size:11.5px;color:#6b7280;margin:0 0 6px!important;text-align:right}
.pulmo-article:not(#_) .bfc.n3 table{min-width:0!important}.pulmo-article:not(#_) .bfc.n3 tbody th{width:68px;min-width:68px}
.pulmo-article:not(#_) .bfc.n3 td{font-size:12.5px;padding:8px 4px!important}
