.cb-wrap{--cb-ink:#183d3b;--cb-green:#14776b;--cb-light:#edf6f1;--cb-border:#dce7e1;color:#263c38;font-family:inherit;line-height:1.8;text-align:left}.cb-wrap *{box-sizing:border-box}.cb-wrap h2,.cb-wrap h3{background:none!important;border:0!important;padding:0!important;box-shadow:none!important;color:var(--cb-ink)!important;line-height:1.45}.cb-wrap h2:before,.cb-wrap h2:after,.cb-wrap h3:before,.cb-wrap h3:after{display:none!important}.cb-wrap h2{font-size:clamp(22px,3vw,32px)!important;margin:12px 0 22px!important}.cb-wrap p{margin:10px 0 18px}.cb-kicker{display:inline-block;color:var(--cb-green);font-size:12px;font-weight:700;letter-spacing:.12em}.cb-hero{padding:42px 32px;border-radius:24px;background:linear-gradient(130deg,#edf6ed,#f7faf5);border:1px solid var(--cb-border)}.cb-hero h2{font-size:clamp(30px,4.5vw,48px)!important;letter-spacing:-.03em}.cb-hero form{display:flex;gap:8px;max-width:580px;margin-top:26px}.cb-hero input[type=search]{width:100%;min-width:0;border:1px solid #c5d8cc;border-radius:10px;padding:14px;font-size:16px;background:white}.cb-button{display:inline-block!important;border:0!important;border-radius:9px!important;background:var(--cb-green)!important;color:#fff!important;padding:11px 16px!important;font-weight:700;text-decoration:none!important;white-space:nowrap;cursor:pointer;font-size:14px!important}.cb-button:hover{background:#0e5a51!important}.cb-wrap a:focus-visible,.cb-wrap button:focus-visible,.cb-wrap select:focus-visible,.cb-wrap input:focus-visible{outline:3px solid #df9b32;outline-offset:3px}.cb-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0 32px}.cb-pillars>div{padding:18px;border-bottom:2px solid #b7d6c6}.cb-pillars p{font-size:13px;margin:6px 0}.cb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cb-card{border:1px solid var(--cb-border);border-radius:15px;overflow:hidden;background:#fff}.cb-card a{display:block;padding:22px;text-decoration:none!important;color:inherit!important;height:100%}.cb-card img{width:100%;height:180px;object-fit:contain}.cb-card span{font-size:11px;color:var(--cb-green)}.cb-card h3{font-size:18px!important;margin:10px 0!important}.cb-card p{font-size:13px}.cb-card b{font-size:13px;color:var(--cb-green)}.cb-chips{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.cb-chips a{background:var(--cb-light);border-radius:40px;padding:7px 18px;text-decoration:none;color:var(--cb-ink)}.cb-compare{margin:24px 0 38px;border-top:4px solid var(--cb-green);padding:24px 0}.cb-note{background:#f4f7f5;padding:16px;border-radius:10px;font-size:14px}.cb-filter{display:flex;gap:12px;align-items:center;font-weight:bold;margin:20px 0;flex-wrap:wrap}.cb-filter select{font:inherit;font-size:15px;border:1px solid #c9d8ce;border-radius:8px;padding:9px;background:#fff;max-width:100%}.cb-best{background:var(--cb-light);border-left:4px solid var(--cb-green);padding:16px;margin:18px 0;font-size:15px;font-weight:bold}.cb-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--cb-border);border-radius:12px}.cb-table{border-collapse:collapse!important;width:100%!important;min-width:760px;margin:0!important;background:#fff;font-size:13px}.cb-table caption{text-align:left;padding:12px;font-size:12px;background:#f8faf8}.cb-table th,.cb-table td{padding:16px 12px!important;border:0!important;border-bottom:1px solid var(--cb-border)!important;vertical-align:top!important;text-align:left!important;background:none!important;color:inherit!important}.cb-table thead{background:#edf4ef}.cb-table tbody tr:last-child>*{border-bottom:0!important}.cb-table small{display:block;font-size:11px;max-width:220px;margin-top:5px;white-space:normal;overflow-wrap:anywhere}.cb-table strong{color:var(--cb-green);white-space:nowrap}.cb-table [hidden],.cb-table tr[hidden]{display:none!important}.cb-warning{color:#9b5a13}.cb-small{font-size:12px;color:#5a6d63;margin-top:15px!important}.cb-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.cb-hero{padding:28px 20px;border-radius:16px}.cb-pillars{grid-template-columns:1fr;gap:0}.cb-pillars>div{padding:12px 4px}.cb-pillars p{margin:3px 0}.cb-grid{grid-template-columns:1fr}.cb-compare h2{font-size:24px!important}.cb-button{padding:10px 13px!important}.cb-best{font-size:13px}}
/* v0.1.1: JINの本文色と見出し装飾に依存しない読みやすい商品記事。 */
.cb-wrap.cb-article,.cb-wrap.cb-compare,.cb-wrap.cb-home{color:#263f38!important}
.cb-wrap.cb-article p,.cb-wrap.cb-article li,.cb-wrap.cb-compare p,.cb-wrap.cb-home p,.cb-wrap .cb-table td,.cb-wrap .cb-table th,.cb-wrap .cb-table small,.cb-wrap .cb-table caption{color:#40564d!important}
.cb-wrap.cb-article p,.cb-wrap.cb-article li{font-size:16px;line-height:1.95}
.cb-wrap.cb-article h2{font-size:25px!important;margin:40px 0 20px!important;padding:12px 16px!important;background:#edf6f1!important;border-left:4px solid #14776b!important;border-radius:0 8px 8px 0}
.cb-wrap.cb-article h3{font-size:21px!important;margin:30px 0 16px!important;padding-bottom:10px!important;border-bottom:1px solid #c6d9ce!important}
.cb-wrap .cb-small{color:#4c6156!important;line-height:1.8}
.cb-wrap .cb-table .cb-warning{color:#97540e!important}
.cb-compare{container-type:inline-size;container-name:cb-price}
@container cb-price (max-width:820px){
 .cb-scroll{overflow:visible;border:0;border-radius:0}
 .cb-table{min-width:0!important;display:block!important;background:transparent!important}
 .cb-table caption{display:block;padding:0 0 12px;background:none}
 .cb-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .cb-table tbody{display:grid;gap:16px}
 .cb-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d7e4db;border-radius:12px;overflow:hidden;background:#fff}
 .cb-table tbody th{grid-column:1/-1;background:#edf6f1!important;padding:15px 18px!important;font-size:16px}
 .cb-table tbody td{display:block;min-width:0;padding:12px 18px!important;border-bottom:1px solid #e6ece7!important;overflow-wrap:anywhere}
 .cb-table tbody td::before{content:attr(data-label);display:block;font-size:12px;font-weight:bold;color:#53685c;margin-bottom:5px}
 .cb-table tbody td:nth-child(5),.cb-table tbody td:last-child{grid-column:1/-1}
 .cb-table tbody td:last-child{border-bottom:0!important}
 .cb-table tbody td:last-child .cb-button{display:block!important;text-align:center;white-space:normal}
 .cb-table small{max-width:none;font-size:12px}
 .cb-table strong{white-space:normal;font-size:16px}
 .cb-table tbody tr[hidden]{display:none!important}
}
@container cb-price (max-width:360px){.cb-table tbody tr{grid-template-columns:1fr}.cb-table tbody td{grid-column:1/-1}}
/* v0.1.2: トップ用固定ページだけを、サイトの入口として1カラム表示。 */
body.cb-home-page #sidebar,body.cb-home-page #main-contents .cps-post-header,body.cb-home-page #main-contents .share-top,body.cb-home-page #main-contents .share{display:none!important}
body.cb-home-page #contents{display:block!important;max-width:1160px!important;width:100%!important;margin:28px auto!important;padding:0 24px!important}
body.cb-home-page #main-contents{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.cb-home-page #main-contents .cps-post-box,body.cb-home-page #main-contents .cps-post,body.cb-home-page #main-contents .cps-post-main-box,body.cb-home-page #main-contents .cps-post-main{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.cb-home-page #main-contents .cb-home .cb-hero{padding:48px 40px}
body.cb-home-page #main-contents .cb-home .cb-hero h1{font-family:inherit!important;font-size:clamp(30px,4.4vw,48px)!important;font-weight:700!important;line-height:1.5!important;letter-spacing:.01em!important;color:#183d3b!important;background:none!important;border:0!important;box-shadow:none!important;margin:22px 0 16px!important;padding:0!important;position:static!important;transform:none!important}
body.cb-home-page #main-contents .cb-home .cb-hero h1::before,body.cb-home-page #main-contents .cb-home .cb-hero h1::after{display:none!important;content:none!important}
body.cb-home-page #main-contents .cb-home p{color:#40564d!important;line-height:1.9!important}
body.cb-home-page #main-contents .cb-home .cb-kicker{line-height:1.8!important}
body.cb-home-page #main-contents .cb-home input::placeholder{color:#65776c!important;opacity:1}
@media(max-width:640px){body.cb-home-page #contents{padding:0 16px!important;margin:20px auto!important}body.cb-home-page #main-contents .cb-home .cb-hero{padding:28px 22px}body.cb-home-page #main-contents .cb-home .cb-hero h1{font-size:30px!important;line-height:1.55!important}}
/* v0.2.0: JINサイト共通のブランド表示。保存済みテーマ設定は変更しない。 */
body.cb-branded-site #header,body.cb-branded-site .header-style6-box,body.cb-branded-site #drawernav5,body.cb-branded-site #footer-box{background:#183d3b!important;background-image:none!important}
body.cb-branded-site #header #site-info a,body.cb-branded-site #drawernav5 .menu-box a,body.cb-branded-site #footer-box,body.cb-branded-site #footer-box a{color:#fff!important}
body.cb-branded-site #drawernav5 .menu-box a:hover,body.cb-branded-site #drawernav5 .menu-box a:focus{color:#d6efce!important}
body.cb-branded-site #drawernav5 .menu-box li{border-color:rgba(255,255,255,.18)!important}
.cb-home-info{margin-top:40px;scroll-margin-top:100px;padding:24px;background:#f3f7f2;border-radius:16px}
.cb-flavor-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}
.cb-flavor-gallery figure{margin:0!important;border:1px solid #dde5dd;border-radius:12px;padding:12px!important;background:#fff}
.cb-flavor-gallery img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.cb-flavor-gallery figcaption{font-size:13px;color:#183d3b;text-align:center;margin-top:10px}
@media(max-width:540px){.cb-flavor-gallery{gap:8px}.cb-flavor-gallery figure{padding:6px!important}.cb-flavor-gallery figcaption{font-size:11px}.cb-home-info{padding:20px}}
/* v0.2.1: 提携リンクが登録されたショップだけに購入ボタンを表示。 */
.cb-purchase{background:#fff9ed;border:1px solid #e7d7b7;border-radius:16px;padding:24px;margin:24px 0!important}
.cb-purchase .cb-ad-label{font-size:12px!important;color:#625747!important;margin:0 0 14px!important;line-height:1.7!important}
.cb-purchase .cb-purchase-title{font-size:20px!important;font-weight:700!important;color:#263d35!important;line-height:1.5!important;margin:0 0 8px!important}
.cb-purchase .cb-purchase-note{color:#4f554e!important;font-size:14px!important;margin:0 0 18px!important;line-height:1.8!important}
.cb-purchase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.cb-purchase .cb-shop-button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 12px!important;border-radius:9px;color:#fff!important;text-decoration:none!important;line-height:1.5!important;min-height:84px;box-sizing:border-box;transition:transform .15s,box-shadow .15s}
.cb-shop-button span{font-size:17px;font-weight:700}.cb-shop-button small{font-size:12px;font-weight:500}
.cb-purchase .cb-shop-amazon{background:#263546!important}.cb-purchase .cb-shop-rakuten{background:#a60000!important}.cb-purchase .cb-shop-yahoo{background:#c32230!important}
.cb-shop-button:hover{transform:translateY(-2px);box-shadow:0 5px 12px #0002}.cb-shop-button:focus-visible{outline:3px solid #183d3b;outline-offset:4px}
.cb-purchase .cb-purchase-footnote{color:#625747!important;font-size:12px!important;line-height:1.7!important;margin:14px 0 0!important}
@media(max-width:640px){.cb-purchase{padding:20px 16px}.cb-purchase-grid{grid-template-columns:1fr}.cb-purchase .cb-shop-button{min-height:72px}.cb-purchase .cb-purchase-title{font-size:18px!important}}
/* v0.2.2: 冒頭の結論・早見表と、詳細比較への導線。 */
.cb-price-intro{margin:20px 0 28px;color:#263d35}
.cb-price-intro .cb-intro-lead{font-size:15px!important;line-height:1.9!important;color:#40564d!important}
.cb-price-intro h2{font-size:22px!important;line-height:1.6!important;color:#183d3b!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:20px 0 14px!important}
.cb-price-intro h2::before,.cb-price-intro h2::after{display:none!important}
.cb-price-intro .cb-quick-answer{background:#edf5e9;border-left:4px solid #39704a;padding:16px!important;font-size:17px!important;line-height:1.7!important;color:#263d35!important}
.cb-quick-answer small{display:block;font-size:12px;margin-top:6px}
.cb-quick-table{border-collapse:collapse;width:100%!important;table-layout:fixed;font-size:14px!important;color:#263d35!important;margin:18px 0 8px!important}
.cb-quick-table caption{text-align:left;font-size:12px;padding-bottom:8px;color:#4b5d50}
.cb-quick-table th,.cb-quick-table td{padding:12px 10px!important;border:1px solid #dce5d9!important;line-height:1.7!important;background:#fff!important;color:#263d35!important;vertical-align:middle}
.cb-quick-table thead th{background:#edf3e9!important}.cb-quick-table th:first-child{width:50%}
.cb-quick-table small{display:block;font-size:12px;font-weight:400;color:#45594b}
.cb-quick-table .cb-quick-condition td{padding:6px 10px!important;font-size:11px!important;background:#f7f9f5!important;color:#4b5d50!important}
.cb-article-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.cb-article-jumps a{display:inline-block;padding:10px 14px!important;border:1px solid #b6cbb0;border-radius:8px;background:#f2f7ef;color:#234c35!important;text-decoration:none!important;font-size:14px!important;font-weight:700;line-height:1.6!important}
.cb-article-jumps a:hover,.cb-article-jumps a:focus{background:#e0edda}
.cb-detail-panel{border:1px solid #b6cbb0;border-radius:12px;padding:16px;margin:24px 0;scroll-margin-top:90px;background:#fbfdf9}
.cb-detail-panel>summary{cursor:pointer;color:#234c35;font-size:16px;font-weight:700;line-height:1.7}
.cb-detail-panel[open]>summary{margin-bottom:20px}.cb-detail-panel .cb-compare{margin:0!important}
.cb-article [id^="cb-info-"]{scroll-margin-top:90px}.cb-article-ad{font-size:12px!important;color:#625747!important;line-height:1.6!important}
@media(max-width:640px){.cb-price-intro h2{font-size:20px!important}.cb-quick-table{font-size:12px!important}.cb-quick-table th,.cb-quick-table td{padding:10px 6px!important}.cb-quick-table th:first-child{width:46%}.cb-quick-table small{font-size:11px}.cb-detail-panel{padding:14px 10px}.cb-article-jumps a{font-size:12px!important;padding:10px!important}}
/* v0.2.3: A8広告コード由来のボタンと計測画像。 */
.cb-purchase .cb-shop-a8{background:#276b42!important;height:100%}
.cb-a8-placement{position:relative;min-width:0}
body img.cb-a8-pixel{width:1px!important;height:1px!important;min-width:1px!important;max-width:1px!important;min-height:1px!important;max-height:1px!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;display:inline!important;vertical-align:bottom}
.cb-quick-table tr[hidden]{display:none!important}
.cb-amazon-notice{overflow-wrap:anywhere}
/* v0.4.1: 価格と店名を同じ販売条件のページへリンク。 */
.cb-wrap a.cb-price-link{display:block;min-height:44px;align-content:center;box-sizing:border-box;padding:6px 2px;color:#17653e!important;text-decoration:underline!important;text-underline-offset:3px;border-radius:4px;overflow-wrap:anywhere}
.cb-wrap a.cb-price-link:hover{background:#edf5e9;color:#103f2b!important}
.cb-wrap a.cb-price-link:focus-visible{outline:3px solid #39704a;outline-offset:3px}
.cb-opening-wrap{margin-bottom:20px}.cb-article-opening h2{scroll-margin-top:90px}
.cb-store-reports li{margin:8px 0;line-height:1.8}.cb-report-history{border:1px solid #dce5d9;padding:12px;border-radius:8px;margin:16px 0;background:#fbfdf9}
.cb-report-history summary{cursor:pointer;font-weight:700;line-height:1.7}
/* v0.4.8: 記事カードを同じ比率で表示。リンク内は自動段落処理で分断されない構造。 */
.cb-home .cb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.cb-home .cb-card{min-width:0;min-height:0;border-radius:14px;box-shadow:none}
.cb-home .cb-card>p{margin:0!important;padding:0!important}
.cb-home .cb-card a.cb-card-link{display:flex!important;flex-direction:column;height:100%;min-height:0;padding:0!important;gap:0;overflow:hidden}
.cb-home .cb-card-media{display:block;width:100%;aspect-ratio:1.91/1;overflow:hidden;background:#fff5e8;font-size:inherit}
.cb-home .cb-card-media img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;aspect-ratio:auto;margin:0!important;padding:0!important;border:0;border-radius:0;box-shadow:none}
.cb-home .cb-card-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;background:linear-gradient(140deg,#fffaf4,#ffe7cb);font-size:23px;font-weight:800;color:#543015}
.cb-home .cb-card-placeholder>span{font-size:13px;color:#9a4c0b}
.cb-home .cb-card-body{display:flex;flex-direction:column;flex:1;gap:9px;padding:18px 20px;color:inherit;font-size:inherit;line-height:1.6}
.cb-home .cb-card-kicker{display:block;color:#996225;font-size:11px;font-weight:700;letter-spacing:.06em}
.cb-home .cb-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:18px!important;line-height:1.55!important;font-weight:700;color:var(--cb-ink);margin:0!important;overflow-wrap:anywhere}
.cb-home .cb-card-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13px;color:#64746e}
.cb-home .cb-card-cta{display:block;margin-top:auto;padding-top:5px;font-size:13px;font-weight:700;color:#14776b}
.cb-home .cb-card-link:hover .cb-card-title{color:#b85000}
@media(max-width:640px){
 .cb-home .cb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .cb-home .cb-card{border-radius:10px}
 .cb-home .cb-card-body{padding:10px;gap:7px}
 .cb-home .cb-card-kicker,.cb-home .cb-card-excerpt{display:none}
 .cb-home .cb-card-title{font-size:13px!important;line-height:1.6!important;-webkit-line-clamp:4}
 .cb-home .cb-card-cta{font-size:12px;padding-top:3px}
 .cb-home .cb-card-placeholder{font-size:14px;gap:3px}
 .cb-home .cb-card-placeholder>span{font-size:10px}
}

/* v0.4.9: article cards first; search below listings */
.cb-home > h2:first-of-type{margin-top:0!important}
.cb-home .cb-search-section{margin-top:36px}
@media(max-width:640px){.cb-home .cb-search-section{margin-top:28px}.cb-home .cb-search-section form{flex-wrap:wrap}.cb-home .cb-search-section form input[type=search]{flex:1 1 100%}}
