.ccbox{--cc-border:#e3e6ea;--cc-bg-soft:#f5f7f9;--cc-text:#1a1a1a;--cc-text-sub:#5a6470;--cc-cta:#0b6cd4;--cc-accent:#d8a200;--cc-radius:14px;--cc-max-width:880px;--cc-font-size:15px;--cc-title-size:24px;--cc-top-gap:28px;--cc-card-col:260px;--cc-card-pad-x:18px;--cc-card-pad-y:22px;--cc-card-width:200px;--cc-card-height:126px;--cc-real-img-max-height:170px;--cc-rating-pad:14px 18px;--cc-ring-size:46px;--cc-badge-font-size:15px;--cc-spec-font-size:15px;--cc-spec-value-size:16px;--cc-cta-font-size:18px;--cc-cta-padding:17px 20px;--cc-cta-radius:10px;--cc-panel-font-size:15px;box-sizing:border-box;max-width:var(--cc-max-width);margin:32px auto;padding:0;color:var(--cc-text);font-family:"Helvetica Neue","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","Meiryo",sans-serif;font-size:var(--cc-font-size);line-height:1.7;text-align:left;-webkit-font-smoothing:antialiased}
.ccbox-size-small{--cc-font-size:14px;--cc-title-size:20px;--cc-top-gap:20px;--cc-card-col:220px;--cc-card-pad-x:14px;--cc-card-pad-y:18px;--cc-card-width:170px;--cc-card-height:107px;--cc-real-img-max-height:140px;--cc-ring-size:40px;--cc-badge-font-size:14px;--cc-spec-font-size:14px;--cc-spec-value-size:15px;--cc-panel-font-size:14px}
.ccbox-size-large{--cc-font-size:16px;--cc-title-size:28px;--cc-top-gap:34px;--cc-card-col:300px;--cc-card-width:230px;--cc-card-height:145px;--cc-real-img-max-height:200px;--cc-ring-size:52px;--cc-badge-font-size:16px;--cc-spec-font-size:16px;--cc-spec-value-size:17px;--cc-panel-font-size:16px}
.ccbox-size-wide{--cc-font-size:16px;--cc-title-size:29px;--cc-top-gap:38px;--cc-card-col:320px;--cc-card-width:250px;--cc-card-height:158px;--cc-real-img-max-height:220px;--cc-ring-size:54px;--cc-badge-font-size:16px;--cc-spec-font-size:16px;--cc-spec-value-size:18px;--cc-panel-font-size:16px}
.ccbox-cta-small{--cc-cta-font-size:15px;--cc-cta-padding:12px 16px;--cc-cta-radius:8px}
.ccbox-cta-large{--cc-cta-font-size:20px;--cc-cta-padding:20px 24px;--cc-cta-radius:12px}
.ccbox-cta-jumbo{--cc-cta-font-size:22px;--cc-cta-padding:24px 28px;--cc-cta-radius:14px}
.ccbox,.ccbox *{box-sizing:border-box}
.ccbox div,.ccbox span,.ccbox a,.ccbox button,.ccbox p,.ccbox ul,.ccbox li,.ccbox table,.ccbox tbody,.ccbox tr,.ccbox th,.ccbox td,.ccbox h2,.ccbox h4,.ccbox b,.ccbox small,.ccbox svg{margin:0;padding:0;border:0;background:transparent;box-shadow:none;outline:none;font:inherit;font-weight:inherit;letter-spacing:normal;color:inherit;text-align:left;vertical-align:baseline;list-style:none;text-decoration:none;text-indent:0;float:none}
.ccbox *::before,.ccbox *::after{content:none!important;display:none!important}
.ccbox a{color:inherit;text-decoration:none}
.ccbox button{-webkit-appearance:none;appearance:none;cursor:pointer;background:none}
.ccbox table{border-collapse:collapse;width:100%}
.ccbox img{max-width:100%;height:auto}
.ccbox .ccbox-title{display:flex;align-items:center;gap:8px;font-size:var(--cc-title-size);font-weight:800;letter-spacing:0;margin:0 0 18px;color:var(--cc-text)}
.ccbox .ccbox-title a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.ccbox .ccbox-title .ccbox-ext{width:20px;height:20px;flex:0 0 auto;color:var(--cc-text-sub);transition:transform .15s ease}
.ccbox .ccbox-title a:hover .ccbox-ext{transform:translate(2px,-2px)}
.ccbox .ccbox-top{display:grid;grid-template-columns:var(--cc-card-col) 1fr;gap:var(--cc-top-gap);align-items:start}
.ccbox.ccbox-no-card .ccbox-top{grid-template-columns:1fr}
.ccbox .ccbox-cardcol{background:var(--cc-bg-soft);border-radius:var(--cc-radius);padding:var(--cc-card-pad-y) var(--cc-card-pad-x) 0;overflow:hidden}
.ccbox .ccbox-cardimg{display:flex;justify-content:center;align-items:center;min-height:var(--cc-card-height)}
.ccbox .ccbox-cardreal{display:flex;justify-content:center;align-items:center;width:100%;min-height:var(--cc-card-height)}
.ccbox .ccbox-real-img{display:block;max-height:var(--cc-real-img-max-height);object-fit:contain;border-radius:10px}
.ccbox .ccbox-fakecard{width:var(--cc-card-width);height:var(--cc-card-height);border-radius:11px;position:relative;color:#dfe9f3;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.ccbox .ccbox-fakecard::after{content:""!important;display:block!important;position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.22) 50%,transparent 60%)}
.ccbox .ccbox-fakecard .ccbox-fc-brand{position:absolute;top:14px;left:16px;font-size:12px;font-weight:700;letter-spacing:0;line-height:1.3;max-width:150px}
.ccbox .ccbox-fakecard .ccbox-fc-chip{position:absolute;top:52px;left:16px;width:30px;height:22px;border-radius:4px;background:linear-gradient(135deg,#d9c170,#b3902f)}
.ccbox .ccbox-fakecard .ccbox-fc-logo{position:absolute;bottom:12px;right:16px;font-size:13px;font-weight:800;font-style:italic;letter-spacing:0}
.ccbox .ccbox-rating{display:flex;align-items:center;gap:12px;justify-content:center;background:#eceff2;margin:18px calc(var(--cc-card-pad-x) * -1) 0;padding:var(--cc-rating-pad)}
.ccbox .ccbox-cardcol .ccbox-rating:first-child{margin-top:0}
.ccbox .ccbox-ring{width:var(--cc-ring-size);height:var(--cc-ring-size);border-radius:50%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:800;background:#fff;border:3px solid var(--cc-accent);color:var(--cc-text)}
.ccbox .ccbox-rating-label{font-size:13px;line-height:1.3;color:var(--cc-text-sub)}
.ccbox .ccbox-rating-label b{display:block;font-size:14px;color:var(--cc-text);font-weight:800}
.ccbox .ccbox-speccol{min-width:0}
.ccbox .ccbox-badge{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--cc-accent);border-radius:999px;background:#fffaf0;padding:9px 18px;margin:2px 0 14px;font-size:var(--cc-badge-font-size);font-weight:800;color:var(--cc-text)}
.ccbox .ccbox-badge .ccbox-badge-mark{width:22px;height:22px;border-radius:5px;background:#1a1a1a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}
.ccbox .ccbox-specs{display:block}
.ccbox .ccbox-spec{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 2px;border-top:1px solid var(--cc-border)}
.ccbox .ccbox-spec:first-child{border-top:none}
.ccbox .ccbox-spec .ccbox-k{color:var(--cc-text-sub);font-size:var(--cc-spec-font-size);font-weight:400}
.ccbox .ccbox-spec .ccbox-v{text-align:right;font-weight:800;font-size:var(--cc-spec-value-size);color:var(--cc-text)}
.ccbox .ccbox-spec .ccbox-v small{font-weight:600;font-size:12px;color:var(--cc-text-sub)}
.ccbox .ccbox-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:16px;background:var(--cc-cta)!important;color:#fff!important;text-decoration:none;font-size:var(--cc-cta-font-size);font-weight:800;letter-spacing:0;padding:var(--cc-cta-padding);border-radius:var(--cc-cta-radius);transition:filter .15s ease,transform .05s ease}
.ccbox .ccbox-cta:hover{filter:brightness(.9);color:#fff!important}
.ccbox .ccbox-cta:active{transform:translateY(1px)}
.ccbox .ccbox-cta svg{width:18px;height:18px;color:#fff}
.ccbox-cta-small .ccbox-cta svg{width:16px;height:16px}
.ccbox-cta-large .ccbox-cta svg{width:21px;height:21px}
.ccbox-cta-jumbo .ccbox-cta svg{width:24px;height:24px}
.ccbox .ccbox-cta-note{text-align:center;font-size:12px;color:var(--cc-text-sub);margin:9px 0 0}
.ccbox .ccbox-highlight{display:flex;align-items:flex-start;gap:14px;background:var(--cc-bg-soft);border-radius:var(--cc-radius);padding:18px 20px;margin:18px 0 0}
.ccbox .ccbox-highlight .ccbox-hl-icon{flex:0 0 auto;width:38px;height:38px;border-radius:9px;border:2px solid var(--cc-accent);color:var(--cc-accent);display:flex;align-items:center;justify-content:center}
.ccbox .ccbox-highlight .ccbox-hl-icon svg{width:20px;height:20px}
.ccbox .ccbox-hl-body b{display:block;font-size:16px;font-weight:800;margin-bottom:2px;color:var(--cc-text)}
.ccbox .ccbox-hl-body span{font-size:14px;color:var(--cc-text-sub)}
.ccbox .ccbox-tabs{display:flex;border-bottom:1px solid var(--cc-border);margin:26px 0 0}
.ccbox .ccbox-tab{flex:1;text-align:center;background:none;border:none;cursor:pointer;font-family:inherit;font-size:16px;color:var(--cc-text-sub);padding:14px 6px;font-weight:700;position:relative}
.ccbox .ccbox-tab[aria-selected=true]{color:var(--cc-text);font-weight:800}
.ccbox .ccbox-tab[aria-selected=true]::after{content:""!important;display:block!important;position:absolute;left:0;right:0;bottom:-1px;height:3px;background:#1a1a1a}
.ccbox .ccbox-panel{display:none;padding:20px 2px 4px;font-size:var(--cc-panel-font-size);color:var(--cc-text)}
.ccbox .ccbox-panel.is-active{display:block}
.ccbox .ccbox-panel p{margin:0 0 12px;line-height:1.8}
.ccbox .ccbox-panel strong,.ccbox .ccbox-panel b{font-weight:700}
.ccbox .ccbox-procon{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ccbox .ccbox-pc-h{margin:0 0 10px;font-size:15px;font-weight:800;color:var(--cc-text)}
.ccbox .ccbox-procon ul{margin:0;padding:0;list-style:none}
.ccbox .ccbox-procon li{position:relative;padding:6px 0 6px 26px;font-size:14px;line-height:1.6}
.ccbox .ccbox-pro li::before{content:"\25CB"!important;display:block!important;position:absolute;left:0;top:6px;font-weight:900;color:#1a8a4a}
.ccbox .ccbox-con li::before{content:"\00D7"!important;display:block!important;position:absolute;left:0;top:6px;font-weight:900;color:#c0392b}
.ccbox .ccbox-detail{width:100%;border-collapse:collapse;font-size:14px}
.ccbox .ccbox-detail th,.ccbox .ccbox-detail td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--cc-border);vertical-align:top}
.ccbox .ccbox-detail th{width:34%;background:var(--cc-bg-soft);font-weight:700;color:var(--cc-text-sub)}
.ccbox .ccbox-detail td{color:var(--cc-text)}
.ccbox .ccbox-foot-note{font-size:11px;color:#9aa3ad;margin:16px 0 0;line-height:1.6}
@media(max-width:680px){
	.ccbox{font-size:14px}
	.ccbox .ccbox-title{font-size:20px}
	.ccbox .ccbox-top{grid-template-columns:1fr;gap:18px}
	.ccbox .ccbox-cardcol{padding-bottom:0}
	.ccbox .ccbox-procon{grid-template-columns:1fr;gap:14px}
	.ccbox .ccbox-tab{font-size:13px;padding:12px 4px}
	.ccbox .ccbox-cta{font-size:16px}
}
