.cw-reports{margin:1.5em 0;font-size:.95em}
.cw-table{width:100%;border-collapse:collapse;font-size:.9em;margin:0 0 1em}
.cw-table th,.cw-table td{border:1px solid #e5e7eb;padding:.5em .6em;text-align:center;white-space:nowrap}
.cw-table th{background:#f3f4f6;font-weight:700}
.cw-table td:first-child{text-align:left}
.cw-empty,.cw-loading{color:#6b7280;font-size:.9em;margin:.5em 0}
.cw-list{list-style:none;padding:0;margin:0 0 1.5em}
.cw-item{border:1px solid #e5e7eb;border-left-width:4px;border-radius:6px;padding:.7em .9em;margin:0 0 .6em;background:#fff}
.cw-ok{border-left-color:#16a34a}.cw-call{border-left-color:#f59e0b}.cw-stop{border-left-color:#dc2626}.cw-claim{border-left-color:#7f1d1d}
.cw-item-head{display:flex;flex-wrap:wrap;gap:.4em .8em;align-items:center}
.cw-badge{font-weight:700;font-size:.9em}
.cw-ok .cw-badge{color:#15803d}.cw-call .cw-badge{color:#b45309}.cw-stop .cw-badge,.cw-claim .cw-badge{color:#b91c1c}
.cw-meta{color:#6b7280;font-size:.85em}
.cw-comment{margin:.5em 0 0;font-size:.92em;line-height:1.6;white-space:pre-wrap}
.cw-form{border:1px solid #d1d5db;border-radius:8px;padding:1em 1.1em;background:#fafafa;position:relative}
.cw-form-title{font-weight:700;margin:0 0 .8em}
.cw-form label{display:block;font-size:.9em;font-weight:600;margin:0 0 .8em}
.cw-form input[type=number],.cw-form input[type=text],.cw-form select,.cw-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:.3em;padding:.55em .7em;border:1px solid #cbd5e1;border-radius:6px;font-size:16px;font-weight:400;background:#fff}
.cw-note{font-size:.8em;color:#6b7280;line-height:1.6;margin:0 0 .8em}
.cw-submit{display:inline-block;background:#04384c;color:#fff;border:0;border-radius:6px;padding:.75em 1.4em;font-weight:700;cursor:pointer}
.cw-submit:disabled{opacity:.6;cursor:default}
.cw-msg{margin:.6em 0 0;font-size:.9em;min-height:1.2em}
@media(max-width:600px){.cw-table{display:block;overflow-x:auto}}

.cw-terms-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
.cw-terms-table table{min-width:560px}
.cw-terms-table th:nth-child(n+4),.cw-terms-table td:nth-child(n+4){white-space:nowrap}
.cw-breadcrumb a{color:#2563eb}
.post_content blockquote.cw-quote{font-size:.92em;border:0;border-left:4px solid #04384c;background:#f8fafc;padding:.8em 1em;margin:1em 0;position:static;quotes:none}
.post_content blockquote.cw-quote::before,.post_content blockquote.cw-quote::after{content:none!important;display:none!important;border:0!important}
.post_content blockquote.cw-quote p{margin:0;font-style:normal}
.post_content blockquote.cw-quote cite{display:block;font-size:.85em;color:#6b7280;margin-top:.4em;font-style:normal}
.cw-voices{list-style:none;padding:0;margin:0 0 1.5em}
.cw-voice{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.9em 1em;margin:0 0 .8em;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.cw-voice::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:10px 0 0 10px;background:#16a34a}
.cw-voice.cw-call::before{background:#f59e0b}.cw-voice.cw-stop::before{background:#dc2626}.cw-voice.cw-claim::before{background:#7f1d1d}
.cw-voice-head{display:flex;flex-wrap:wrap;gap:.3em .7em;align-items:center;margin-bottom:.3em}
.cw-voice-card{font-size:.85em;font-weight:700;color:#04384c;text-decoration:none;background:#eef2f6;border-radius:4px;padding:.1em .5em}
.cw-voice-result{font-weight:700;font-size:.95em;color:#15803d;margin:0}
.cw-call .cw-voice-result{color:#b45309}.cw-stop .cw-voice-result,.cw-claim .cw-voice-result{color:#b91c1c}
.cw-voice-spec{font-size:.85em;color:#6b7280;margin:0 0 .4em}
.cw-voice-comment{margin:.5em 0 0;padding:.6em .8em;background:#f8fafc;border-radius:8px;font-size:.93em;line-height:1.7;white-space:pre-wrap}
.cw-voice-comment::before{content:"「"}.cw-voice-comment::after{content:"」"}
.cw-voice-date{font-size:.75em;color:#9ca3af;margin:.4em 0 0;text-align:right}
.cw-stars{color:#f59e0b;letter-spacing:1px;font-size:.95em;white-space:nowrap}.cw-stars-off{color:#d1d5db}
.cw-rate{border:0;padding:0;margin:0 0 .8em;display:flex;flex-direction:row-reverse;justify-content:flex-end;flex-wrap:wrap}
.cw-rate legend{font-size:.9em;font-weight:600;margin-bottom:.3em;width:100%}
.cw-rate input{position:absolute;opacity:0;width:1px;height:1px}
.cw-rate label{font-size:1.9em;line-height:1;color:#d1d5db;cursor:pointer;padding:0 .08em}
.cw-rate input:checked~label,.cw-rate label:hover,.cw-rate label:hover~label{color:#f59e0b}
.cw-rate input:focus-visible+label{outline:2px solid #2563eb;outline-offset:2px}
.cw-summary{display:grid;grid-template-columns:170px 1fr;gap:1.2em 1.6em;border:1px solid #e5e7eb;border-radius:12px;padding:1.2em 1.3em;margin:0 0 1.2em;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.cw-sum-left{text-align:center;border-right:1px solid #f1f5f9;padding-right:1em}
.cw-sum-label{font-size:.8em;color:#6b7280;margin:0}
.cw-sum-big{font-size:3em;font-weight:800;line-height:1.1;color:#04384c;margin:.1em 0 0}.cw-sum-na{color:#cbd5e1}
.cw-sum-stars{font-size:1.4em;margin:.1em 0}
.cw-sum-sub{font-size:.78em;color:#9ca3af;margin:0}
.cw-sum-kpis{display:flex;gap:1.2em;margin:0 0 .8em;flex-wrap:wrap}
.cw-sum-kpis>div{display:flex;flex-direction:column}
.cw-kpi-num{font-size:1.5em;font-weight:800;color:#111827;line-height:1.2}.cw-kpi-num small{font-size:.55em;margin-left:1px;font-weight:700}
.cw-kpi-label{font-size:.75em;color:#6b7280}
.cw-bar-row{display:grid;grid-template-columns:8.5em 1fr 3em;align-items:center;gap:.6em;font-size:.82em;margin:.25em 0}
.cw-bar-label{color:#374151;white-space:nowrap}
.cw-bar{display:block;height:10px;background:#f1f5f9;border-radius:6px;overflow:hidden}
.cw-bar-fill{display:block;height:100%;border-radius:6px}
.cw-fill-ok{background:#16a34a}.cw-fill-call{background:#f59e0b}.cw-fill-stop{background:#dc2626}.cw-fill-claim{background:#7f1d1d}
.cw-bar-num{text-align:right;color:#6b7280}
.cw-sum-cta{grid-column:1/-1;justify-self:center;background:#04384c;color:#fff;border:0;border-radius:999px;padding:.75em 2em;font-weight:700;font-size:.95em;cursor:pointer}
.cw-summary-empty{display:block;text-align:center}
.cw-sum-empty-title{font-weight:700;font-size:1.02em;margin:0 0 .4em}
.cw-sum-empty-text{font-size:.88em;color:#4b5563;margin:0 0 1em;line-height:1.7}
.cw-post{border:1px solid #d1d5db;border-radius:10px;margin:0 0 1.5em;background:#fafafa}
.cw-post>summary{cursor:pointer;font-weight:700;padding:.9em 1.1em;list-style:none}
.cw-post>summary::-webkit-details-marker{display:none}
.cw-post>summary::after{content:"＋";float:right;color:#6b7280}.cw-post[open]>summary::after{content:"－"}
.cw-post .cw-form{border:0;border-top:1px solid #e5e7eb;border-radius:0 0 10px 10px}
.cw-post .cw-form-title{display:none}
@media(max-width:600px){.cw-summary{grid-template-columns:1fr}.cw-sum-left{border-right:0;border-bottom:1px solid #f1f5f9;padding:0 0 .8em}.cw-bar-row{grid-template-columns:7.5em 1fr 2.6em}}
.post_content ul.cw-voices{padding-left:0;margin-left:0}.post_content ul.cw-voices>li{list-style:none}.post_content ul.cw-voices>li::marker{content:""}
.cw-demo-banner{background:#dc2626;color:#fff;font-size:.8em;font-weight:700;padding:.5em .8em;border-radius:6px;margin:0 0 .8em}
.cw-vendor{position:relative;display:flex;align-items:center;gap:.8em;margin:.7em 0 0;padding:.6em .8em;border:1px solid #e2e8f0;border-radius:10px;background:#fff}
.cw-vendor-logo{width:72px;height:auto;border-radius:6px;flex:0 0 auto}
.cw-vendor-body{flex:1 1 auto;min-width:0}
.cw-vendor-name{font-weight:700;font-size:.88em;margin:0;color:#111827}
.cw-vendor-note{font-size:.78em;color:#6b7280;margin:.15em 0 0}
.cw-vendor-btn{flex:0 0 auto;display:inline-block;background:#e11d48;color:#fff!important;font-weight:700;font-size:.85em;border-radius:999px;padding:.6em 1.2em;cursor:pointer;white-space:nowrap;text-decoration:none}
.cw-vendor-btn:hover{opacity:.9}
.cw-pr{position:absolute;top:-.55em;right:.6em;background:#6b7280;color:#fff;font-size:.65em;font-weight:700;border-radius:3px;padding:.05em .4em}
@media(max-width:600px){.cw-vendor{flex-wrap:wrap}.cw-vendor-btn{width:100%;text-align:center}}
.cw-vendor-site{margin:.35em 0 0;font-size:.85em;display:flex;flex-wrap:wrap;align-items:center;gap:.5em}
.cw-vendor-site-label{font-size:.85em;font-weight:700;color:#374151;background:#f1f5f9;border-radius:4px;padding:.1em .5em}
.cw-vendor-url{color:#2563eb;text-decoration:underline;cursor:pointer;word-break:break-all}
.cw-vendor-url:hover{color:#1d4ed8}
.cw-disclosure{font-size:.8em;color:#4b5563;margin:0 0 1em;line-height:1.6}
.cw-vendor-site-label{color:#374151;background:#eef2f6}
.cw-stats-title{font-weight:700;font-size:.9em;margin:0 0 .4em}
.cw-scroll-hint{display:flex;align-items:center;justify-content:flex-end;gap:.35em;font-size:.78em;font-weight:700;color:#04384c;margin:.2em 0 .35em;transition:opacity .3s}
.cw-scroll-hint.is-hidden{opacity:0}
.cw-scroll-arrow{display:inline-block;animation:cw-nudge 1.1s ease-in-out infinite}
@keyframes cw-nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(7px)}}
@media (prefers-reduced-motion:reduce){.cw-scroll-arrow{animation:none}}
/* /bareru/ 配下のページだけ上部の余白を詰める */
.cw-page #content{padding-top:16px}
.cw-page .cw-breadcrumb{margin-bottom:.5em}
.cw-page .post-modified-info{margin-bottom:.3em}
.cw-page .cw-disclosure{margin-bottom:.6em}
.cw-page .post_content>.cw-disclosure+h2{margin-top:1em}
@media(min-width:768px){.cw-page #content{padding-top:28px}.cw-page .post_content>.cw-disclosure+h2{margin-top:1.4em}}
/* スマホでは表をカードの縦並びにする（上から下へ読めるように） */
@media(max-width:767px){
 .cw-hide-sp{display:none!important}
 figure.cw-stack{overflow:visible!important}
 figure.cw-stack table{--table-width:auto!important;width:100%!important;min-width:0!important;border:0!important;display:block}
 figure.cw-stack thead{display:none}
 figure.cw-stack tbody{display:block}
 figure.cw-stack tr{display:block;border:1px solid #e5e7eb!important;border-radius:10px;margin:0 0 .8em;padding:.6em .8em;background:#fff!important}
 figure.cw-stack td{display:flex!important;justify-content:space-between;align-items:baseline;gap:1em;border:0!important;border-bottom:1px dashed #eef2f6!important;padding:.45em 0!important;text-align:right!important;position:static!important;background:transparent!important;width:auto!important}
 figure.cw-stack td:last-child{border-bottom:0!important}
 figure.cw-stack td::before{content:attr(data-label);flex:0 0 auto;font-size:.8em;font-weight:700;color:#6b7280;text-align:left}
 figure.cw-stack td:first-child{display:block!important;text-align:center!important;border-bottom:1px solid #e5e7eb!important;padding-bottom:.6em!important;font-weight:700}
 figure.cw-stack td:first-child::before{content:none}
 figure.cw-stack td:first-child img{max-width:140px;height:auto}
}
/* 声の集計: カード会社ごとの横棒グラフ */
.cw-cardbars{margin:0 0 1.2em}
.cw-cardbar{display:grid;grid-template-columns:1fr auto;gap:.2em .8em;align-items:center;padding:.55em 0;border-bottom:1px solid #f1f5f9}
.cw-cardbar-name{font-weight:700;font-size:.9em;color:#111827;text-decoration:none}
a.cw-cardbar-name{color:#04384c}
.cw-cardbar-meta{font-size:.78em;color:#6b7280;text-align:right;white-space:nowrap}
.cw-stackbar{grid-column:1/-1;display:flex;height:12px;border-radius:6px;overflow:hidden;background:#f1f5f9}
.cw-stackbar span{display:block;height:100%}
.cw-legend{display:flex;flex-wrap:wrap;gap:.3em 1em;font-size:.75em;color:#6b7280;margin:.2em 0 .6em}
.cw-legend i{display:inline-block;width:.8em;height:.8em;border-radius:2px;margin-right:.3em;vertical-align:-.05em}
.cw-others details{margin:.4em 0 .2em}
.cw-others summary{cursor:pointer;font-size:.85em;color:#2563eb}
@media(max-width:767px){
 figure.cw-stack.cw-compact tr{display:flex;flex-wrap:wrap;gap:.3em .4em;padding:.55em .7em;margin:0 0 .5em}
 figure.cw-stack.cw-compact td{display:inline-flex!important;gap:.3em;justify-content:flex-start;border:0!important;padding:.15em .45em!important;background:#f8fafc!important;border-radius:5px;font-size:.8em;text-align:left!important}
 figure.cw-stack.cw-compact td::before{font-size:.9em}
 figure.cw-stack.cw-compact td:first-child{flex:1 0 100%;display:block!important;background:transparent!important;border:0!important;padding:0 0 .15em!important;font-size:.95em;text-align:left!important}
}
.cw-cardbar{grid-template-columns:1fr}
.cw-cardbar-meta{text-align:left;white-space:normal}
@media(min-width:768px){.cw-cardbar{grid-template-columns:minmax(8em,auto) 1fr}.cw-cardbar-meta{text-align:right}}
/* 目次ボタン（右下・ページ上部へ戻るボタンの上） */
#fix_index_btn{border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}
#fix_index_btn .c-fixBtn__icon{font-size:15px;line-height:1}
#fix_index_btn .c-fixBtn__label{font-size:9px;line-height:1;font-weight:700}
.cw-ts{margin:0 0 .8em;min-height:65px}
/* サイト全体の導線: ヘッダー直下のバー */
.cw-topbar{display:flex;align-items:center;gap:.6em;background:#04384c;color:#fff!important;text-decoration:none!important;padding:.55em 1em;font-size:.85em;line-height:1.4;justify-content:center}
.cw-topbar:hover{background:#0a4c66}
.cw-topbar-tag{flex:0 0 auto;background:#f59e0b;color:#111827;font-weight:800;font-size:.8em;border-radius:4px;padding:.15em .5em}
.cw-topbar-text{font-weight:700;min-width:0}
.cw-topbar-sub{font-weight:400;opacity:.85;margin-left:.6em}
.cw-topbar-arrow{flex:0 0 auto;font-weight:700}
@media(max-width:600px){.cw-topbar{justify-content:flex-start}.cw-topbar-sub{display:block;margin-left:0;font-size:.9em}}
/* トップの案内枠（目次の直前） */
.cw-voice-banner{border:2px solid #04384c;border-radius:14px;padding:1.2em 1.2em 1em;margin:1.6em 0;background:linear-gradient(180deg,#f0f6f9 0%,#fff 60%)}
.cw-vb-kicker{display:inline-block;background:#f59e0b;color:#111827;font-weight:800;font-size:.75em;border-radius:4px;padding:.15em .6em;margin:0 0 .4em}
.cw-vb-title{font-size:1.3em;font-weight:800;color:#04384c;margin:0 0 .3em}
.cw-vb-lead{font-size:.9em;color:#374151;margin:0 0 .8em;line-height:1.7}
.cw-vb-stats{display:flex;gap:1.4em;flex-wrap:wrap;margin:0 0 1em}
.cw-vb-stats>div{display:flex;flex-direction:column}
.cw-vb-num{font-size:1.6em;font-weight:800;color:#111827;line-height:1.2}
.cw-vb-label{font-size:.75em;color:#6b7280}
.cw-vb-cta{display:block;text-align:center;background:#04384c;color:#fff!important;font-weight:800;border-radius:999px;padding:.8em 1em;text-decoration:none!important;margin:0 0 1em}
.cw-vb-cta:hover{opacity:.92}
.cw-vb-chips-title{font-size:.8em;font-weight:700;color:#6b7280;margin:0 0 .4em}
.cw-vb-chips{display:flex;flex-wrap:wrap;gap:.4em}
.cw-vb-chips a{font-size:.82em;border:1px solid #cbd5e1;border-radius:999px;padding:.3em .8em;color:#04384c;text-decoration:none;background:#fff}
.cw-vb-chips a:hover{border-color:#04384c}
/* ===== /shikumi/ フローチャート・動画枠 ===== */
.cw-flow2{display:grid;grid-template-columns:1fr 1fr;gap:1em;margin:1.2em 0}
@media(max-width:767px){.cw-flow2{grid-template-columns:1fr}}
.cw-flowcol{border:1px solid #e5e7eb;border-radius:12px;padding:1em;background:#fff}
.cw-flowcol-title{font-weight:800;color:#04384c;margin:0 0 .2em;font-size:1.05em}
.cw-flowcol-sub{font-size:.8em;color:#6b7280;margin:0 0 .8em}
.cw-fsteps{list-style:none;margin:0;padding:0;counter-reset:fs}
.post_content ul.cw-fsteps,.post_content ol.cw-fsteps{padding-left:0}
.cw-fsteps>li{position:relative;counter-increment:fs;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.7em .8em .7em 2.6em;margin:0 0 1.4em;font-size:.9em;line-height:1.6;list-style:none}
.cw-fsteps>li::marker{content:""}
.cw-fsteps>li::before{content:counter(fs);position:absolute;left:.7em;top:.7em;width:1.5em;height:1.5em;border-radius:50%;background:#04384c;color:#fff;font-weight:800;font-size:.85em;display:flex;align-items:center;justify-content:center}
.cw-fsteps>li:not(:last-child)::after{content:"";position:absolute;left:50%;bottom:-1.15em;transform:translateX(-50%);border:.45em solid transparent;border-top:.55em solid #94a3b8}
.cw-fsteps>li strong{display:block;color:#111827}
.cw-fsteps>li.cw-fs-money{background:#ecfdf5;border-color:#86efac}
.cw-fsteps>li.cw-fs-money::before{background:#16a34a}
.cw-fsteps .cw-fs-time{display:inline-block;font-size:.78em;color:#04384c;background:#e0f2fe;border-radius:4px;padding:.05em .45em;margin-top:.3em}
.cw-flow-note{font-size:.8em;color:#6b7280;margin:.2em 0 1.2em}
.cw-diff{width:100%;border-collapse:collapse;font-size:.9em;margin:1em 0}
.cw-summary-box{border-left:5px solid #04384c;background:#f0f6f9;border-radius:0 10px 10px 0;padding:.9em 1.1em;margin:0 0 1.2em}
.cw-summary-box p{margin:.2em 0}
.cw-summary-box .cw-sb-title{font-weight:800;color:#04384c;margin-bottom:.4em}
.cw-video{margin:1.2em auto;max-width:360px}
.cw-video-frame{position:relative;width:100%;aspect-ratio:9/16;border-radius:14px;overflow:hidden;background:#0f172a}
.cw-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cw-video-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#cbd5e1;font-size:.85em;text-align:center;padding:1em;line-height:1.7}
.cw-video-caption{font-size:.8em;color:#6b7280;text-align:center;margin:.4em 0 0}
.cw-video[data-video-id=""]{display:none}
.cw-video.is-local-preview{display:block}
.cw-calc{border:1px solid #e5e7eb;border-radius:12px;padding:1em;background:#fff;margin:1em 0}
.cw-calc-row{display:flex;justify-content:space-between;gap:1em;padding:.45em 0;border-bottom:1px dashed #e5e7eb;font-size:.92em}
.cw-calc-row:last-child{border-bottom:0;font-weight:800;color:#04384c;font-size:1em}
.cw-cite{font-size:.78em;color:#6b7280;margin-left:.2em}.cw-cite a{color:#6b7280;text-decoration:underline}
.cw-intro-grid{display:grid;grid-template-columns:1fr;gap:1em;align-items:start;margin:0 0 1em}
.cw-intro-grid .cw-summary-box{margin:0}
.cw-intro-grid .cw-video{margin:0 auto;max-width:240px;width:100%}
@media(min-width:768px){.cw-intro-grid.has-video{grid-template-columns:1fr 220px}.cw-intro-grid .cw-video{max-width:220px}}
.cw-flow3{display:grid;grid-template-columns:1fr;gap:1em;margin:1.2em 0}
@media(min-width:960px){.cw-flow3{grid-template-columns:repeat(3,1fr)}.cw-flow3 .cw-fsteps>li{font-size:.84em}}
@media(max-width:959px){
 .cw-flow3{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:.8em;padding-bottom:.4em;-webkit-overflow-scrolling:touch}
 .cw-flow3>.cw-flowcol{flex:0 0 86%;scroll-snap-align:start}
}
@media(min-width:960px){.cw-flow3{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.cw-flow3 .cw-fsteps>li{font-size:.9em}}
/* 30秒まとめと動画はPCでも縦並び */
@media(min-width:768px){.cw-intro-grid.has-video{grid-template-columns:1fr}.cw-intro-grid .cw-video{max-width:260px}}
/* 自社名入りAIモード検索リンク */
.cw-ai{color:inherit;text-decoration:underline dotted #2563eb;text-underline-offset:3px}
.cw-ai:hover{color:#2563eb}
.cw-ai-ico{display:inline-block;font-size:.6em;font-weight:800;color:#fff;background:#2563eb;border-radius:3px;padding:0 .3em;margin-left:.2em;vertical-align:.25em;line-height:1.5}
