.post_content .household-affiliate{margin-top:44px}.post_content .affiliate-heading{font-size:19px;margin-bottom:12px}.post_content .affiliate-context{font-size:14px;line-height:1.9}.post_content .product-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px 22px;padding:26px 22px 20px;border:1px solid #dbe2e9;border-radius:12px;background:#f8fafc;box-shadow:0 2px 6px #172d4810;margin:24px 0 32px}.product-media{grid-column:1;grid-row:1 / 3;align-self:center;line-height:0}.product-media>a{display:inline-block}.product-info{grid-column:2;min-width:0}.post_content .brand{font-size:12px;color:#646c75;margin:0 0 5px}.post_content .product-name{font-size:16px;line-height:1.6;color:#0065bf;text-decoration:none;font-weight:700}.post_content .product-price{font-size:22px;color:#b52b13;font-weight:700;line-height:1.35;margin:14px 0 2px}.product-price span{font-size:11px;font-weight:400;color:#6a6e72;margin-left:8px}.post_content .price-source{font-size:11px;color:#646c75;margin:0}.product-buttons{grid-column:2;display:flex;gap:9px;flex-wrap:wrap;align-items:center}.post_content .buy-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 19px;border-radius:24px;color:#fff;font-size:13px;font-weight:700;text-decoration:none;line-height:1.4;box-shadow:0 3px 5px #15233c26}.amazon{background:#e99a00}.rakuten{background:#c90017}.post_content .price-note{grid-column:1 / -1;font-size:11px;line-height:1.9;color:#606870;margin:4px 0 0}.product-card a:focus-visible{outline:3px solid #176dba;outline-offset:3px}@media(max-width:520px){.post_content .product-card{padding:18px 14px 16px;gap:16px 12px;grid-template-columns:132px minmax(0,1fr)}.product-media{grid-row:1}.post_content .product-name{font-size:14px}.product-buttons{grid-column:1 / -1}.product-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}.post_content .buy-button{width:100%;font-size:12px;padding:11px 8px}.post_content .price-note{font-size:11px}}
.post_content img{max-width:100%;height:auto}.post_content table{max-width:100%;overflow-wrap:normal;word-break:normal}.post_content{overflow-wrap:anywhere}

.post_content .buy-button.yahoo{background:#5e50cb}.product-buttons .yahoo img{flex:none;margin:0;padding:0;border:0}@media(max-width:520px){.product-buttons .yahoo:last-of-type:nth-of-type(3){grid-column:1 / -1}}

.product-buttons>br{display:none}
/* Keep comparison tables readable on phones; scrolling stays inside the figure. */
.post_content .wp-block-table{overflow-x:auto}
.post_content .wp-block-table table:has(tr>:nth-child(3)){min-width:560px}
.post_content .wp-block-table th,.post_content .wp-block-table td{word-break:normal;overflow-wrap:normal}
.post_content .wp-block-table tr>:first-child{min-width:5em}

/* Shared layout. Native SWELL box appearance comes from the site theme.
   The nested renderer wrapper must restore outer block spacing explicitly. */
.post_content .blogpipe-components > :is([class*="is-style-big_icon_"],.is-style-icon_info){margin-bottom:var(--swl-block-margin,2em)}
.post_content .blogpipe-components > .is-style-icon_info{margin-top:var(--swl-block-margin,2em)}
.post_content .blogpipe-components > :not(:where(.cap_box,[class*="is-style-big_icon_"],.is-style-icon_info)){font-family:Arial,"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif!important;font-size:16px!important;line-height:1.9!important;font-weight:400!important;letter-spacing:normal!important;color:var(--color_text,#333)}
.post_content .blogpipe-components *{box-sizing:border-box}
.post_content .blogpipe-components p:not(:where(.cap_box p,[class*="is-style-big_icon_"] p,.is-style-icon_info p)){font-size:inherit;line-height:1.9;margin:0 0 1.75em;font-weight:400}
.post_content .blogpipe-components strong{font-weight:700}
.post_content .blogpipe-components h2{font-size:22px!important;font-weight:700!important;line-height:1.5!important;margin:3em 0 1.5em!important;padding:16px 20px!important;background:var(--color_main,#2e7ac0)!important;color:#fff!important;border:0!important;border-radius:2px!important}
.post_content .blogpipe-components h2::before,.post_content .blogpipe-components h2::after,.post_content .blogpipe-components h3::before,.post_content .blogpipe-components h3::after{content:none!important}
.post_content .blogpipe-components h3{font-size:19px!important;font-weight:700!important;line-height:1.5!important;margin:2.5em 0 1.5em!important;padding:4px 16px!important;background:transparent!important;color:inherit!important;border:0!important;border-left:4px solid var(--color_main,#2e7ac0)!important}
.post_content :is(.blogpipe-components,.blogpipe-article,.blogflow-article) .swell-block-faq{margin:2em 0!important;padding:0!important;border:0!important}
.post_content :is(.blogpipe-components,.blogpipe-article,.blogflow-article) .swell-block-faq__item{margin:0!important;padding:24px 0!important;border:0!important;border-bottom:1px solid #ddd!important}
.post_content :is(.blogpipe-components,.blogpipe-article,.blogflow-article) .swell-block-faq__item:last-child{border-bottom:0!important}
.post_content :is(.blogpipe-components,.blogpipe-article,.blogflow-article) .faq_q,.post_content :is(.blogpipe-components,.blogpipe-article,.blogflow-article) .faq_a{position:relative!important;padding:8px 8px 8px 48px!important;margin:0!important;font-size:16px!important;line-height:1.7!important;background:none!important;border:0!important}
.post_content :is(.blogpipe-components,.blogpipe-article,.blogflow-article) .faq_q{font-weight:700!important;margin-bottom:12px!important}
.post_content :is(.blogpipe-components,.blogpipe-article,.blogflow-article) .faq_a{font-weight:400!important}
.post_content :is(.blogpipe-components,.blogpipe-article,.blogflow-article) .faq_a p:last-child{margin-bottom:0!important}
.post_content :is(.blogpipe-components,.blogpipe-article,.blogflow-article) .faq_q::before,.post_content :is(.blogpipe-components,.blogpipe-article,.blogflow-article) .faq_a::before{position:absolute!important;left:6px!important;top:6px!important;bottom:auto!important;width:32px!important;height:32px!important;line-height:30px!important;font:400 16px/30px Arial,sans-serif!important;text-align:center!important;border:1px solid currentColor!important;border-radius:3px!important;box-shadow:none!important;background:transparent!important;display:block!important;visibility:visible!important;opacity:1!important;transform:none!important}
.post_content :is(.blogpipe-components,.blogpipe-article,.blogflow-article) .faq_q::before{content:"Q"!important;color:var(--color_main,#2e7ac0)!important}
.post_content :is(.blogpipe-components,.blogpipe-article,.blogflow-article) .faq_a::before{content:"A"!important;color:inherit!important}
.post_content .blogpipe-components .p-toc{display:block!important;padding:0 20px 20px!important;margin:2em 0!important;border:2px solid var(--color_main,#2e7ac0)!important;border-radius:4px!important;background:transparent!important;max-width:100%!important}
.post_content .blogpipe-components .p-toc__ttl{display:block!important;padding:10px 16px!important;margin:0 -20px 16px!important;background:var(--color_main,#2e7ac0)!important;color:#fff!important;font-size:18px!important;line-height:1.5!important;text-align:center!important}
.post_content .blogpipe-components .p-toc__ttl::before{content:none!important}
.post_content .blogpipe-components .p-toc ol{list-style:decimal!important;margin:0!important;padding-left:24px!important;font-size:15px!important;line-height:1.8!important;max-height:none!important;overflow:visible!important}
.post_content .blogpipe-components .p-toc li{padding:0!important;margin:6px 0!important;font-size:inherit!important;line-height:inherit!important}
.post_content .blogpipe-components .p-toc li::before{content:none!important;display:none!important}
.post_content .blogpipe-components .p-toc a{color:inherit;text-decoration:none}
.post_content .blogpipe-components .c-balloon{display:flex!important;align-items:flex-start!important;gap:16px!important;padding:0!important;margin:2em 0!important}
.post_content .blogpipe-components .c-balloon__icon{float:none!important;flex:0 0 80px!important;width:80px!important;margin:0!important;padding:0!important;text-align:center!important}
.post_content .blogpipe-components .c-balloon__iconImg{display:block!important;width:72px!important;height:72px!important;object-fit:cover!important;border-radius:50%!important;margin:0 auto!important}
.post_content .blogpipe-components .c-balloon__iconName{font-size:11px!important;line-height:1.5!important;margin-top:4px!important;display:block!important}
.post_content .blogpipe-components .c-balloon__body{flex:1!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important}
.post_content .blogpipe-components .c-balloon__text{font-size:16px!important;line-height:1.9!important;padding:16px!important;margin:0!important;border-radius:8px!important;border:1px solid #ddd!important}
.post_content .blogpipe-components .c-balloon__text p:last-of-type{margin-bottom:0!important}
.post_content .blogpipe-components .swl-marker{background:linear-gradient(transparent 60%,#fff59d 60%)!important;padding:0!important}
.post_content .blogpipe-components .product-card{font-size:16px!important;line-height:1.9!important}
.post_content .blogpipe-components .product-card p{font-size:inherit}
.post_content .blogpipe-components .brand{font-size:12px!important;line-height:1.5!important}
.post_content .blogpipe-components .product-price{font-size:22px!important;line-height:1.35!important;font-weight:700!important}
.post_content .blogpipe-components .price-note,.post_content .blogpipe-components .price-source{font-size:11px!important;line-height:1.9!important}
@media(max-width:520px){.post_content .blogpipe-components > :not(:where(.cap_box,[class*="is-style-big_icon_"],.is-style-icon_info)){font-size:15px!important}.post_content .blogpipe-components h2{font-size:20px!important}.post_content .blogpipe-components h3{font-size:18px!important}.post_content .blogpipe-components .c-balloon{gap:12px!important}.post_content .blogpipe-components .c-balloon__icon{flex-basis:64px!important;width:64px!important}.post_content .blogpipe-components .c-balloon__iconImg{width:60px!important;height:60px!important}.post_content .blogpipe-components .c-balloon__text{padding:12px!important;font-size:15px!important}}
