/* サブスクくん 店舗ページ・コラム用コンポーネント（.sk 配下のみに効く） */
.sk{--g9:#14532b;--g8:#1e6b3a;--g6:#2cb76a;--g4:#3aad5a;--g1:#eaf7ee;--g0:#f5fbf7;--y:#ffe14d;--ink:#1a2535;--ink2:#46524b;--line:#d6eadc;--r:14px;
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color:var(--ink);font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased}
.sk *{box-sizing:border-box}
.sk img{max-width:100%;height:auto;display:block}
.sk p{margin:0}
.sk a{color:inherit}
.sk .ttl-ja,.sk .h1,.sk .num{font-family:"M PLUS 1p","Hiragino Sans W3","Hiragino Kaku Gothic ProN",sans-serif;font-weight:900}
.sk .en{font-family:"Lexend",sans-serif;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.sk .ico{width:28px;height:28px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* buttons */
.sk .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:16px;line-height:1.4;padding:15px 28px;border-radius:999px;text-decoration:none;transition:transform .15s,box-shadow .15s;text-align:center}
.sk .btn:hover{transform:translateY(-2px)}
.sk .btn:focus-visible{outline:3px solid var(--g4);outline-offset:3px}
.sk .btn-y{background:var(--y);color:#1a2a1f;box-shadow:0 4px 0 #d9b800}
.sk .btn-w{background:#fff;color:var(--g8);border:2px solid var(--g8)}
.sk .btn-g{background:var(--g8);color:#fff;box-shadow:0 4px 0 var(--g9)}
.sk .btns{display:flex;flex-wrap:wrap;gap:12px}

/* section heading (サイト共通の「日本語＋英字」見出し) */
.sk .sh{text-align:center;margin:0 0 28px}
.sk .sh .ttl-ja{font-size:clamp(22px,4.6vw,30px);line-height:1.4;color:var(--ink);display:block;text-wrap:balance}
.sk .sh .en{display:block;color:var(--g6);font-size:13px;margin-top:4px}
.sk .sh.on-g .ttl-ja{color:#fff}.sk .sh.on-g .en{color:#bfe8cd}
.sk .sec{padding:56px 0}
.sk .wrap{max-width:1040px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}

/* ===== 店舗ページ ===== */
.sk-shop{margin-top:-20px}
.sk-shop .hero{background:linear-gradient(135deg,var(--g0) 0%,#fff 60%);position:relative;overflow:hidden;padding:40px 0 48px}
.sk-shop .hero::before{content:"";position:absolute;right:-80px;top:-60px;width:420px;height:420px;border-radius:50%;background:var(--g1)}
.sk-shop .hero-in{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.sk-shop .badge{display:inline-flex;align-items:center;gap:6px;background:var(--g8);color:#fff;font-weight:700;font-size:13px;padding:5px 14px;border-radius:999px}
.sk-shop .h1{font-size:clamp(28px,5.4vw,44px);line-height:1.3;margin:14px 0 6px;color:var(--ink);text-wrap:balance}
.sk-shop .h1 small{display:block;font-size:.5em;color:var(--g8);font-weight:900;margin-bottom:6px}
.sk-shop .lead{color:var(--ink2);margin:10px 0 20px;max-width:34em}
.sk-shop .chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}
.sk-shop .chip{background:#fff;border:2px solid var(--g4);color:var(--g8);font-weight:700;font-size:14px;padding:6px 14px;border-radius:999px}
.sk-shop .chip b{font-family:"M PLUS 1p",sans-serif;font-weight:900;font-size:17px}
.sk-shop .photo{position:relative}
.sk-shop .photo img{border-radius:20px;box-shadow:0 18px 40px rgba(20,83,43,.18);aspect-ratio:16/10;object-fit:cover;width:100%}
.sk-shop .photo .tag{position:absolute;left:-14px;bottom:20px;background:var(--y);color:#1a2a1f;font-weight:900;font-family:"M PLUS 1p",sans-serif;padding:10px 18px;border-radius:12px;box-shadow:0 6px 16px rgba(0,0,0,.12);font-size:15px;line-height:1.4}
.sk-shop .photo .tag span{display:block;font-size:11px;font-weight:700;font-family:"Noto Sans JP",sans-serif}

.sk-shop .info{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-6px}
.sk-shop .info .card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 18px;display:flex;flex-direction:column;gap:6px;min-width:0}
.sk-shop .info .lbl{display:flex;align-items:center;gap:8px;color:var(--g8);font-weight:700;font-size:14px}
.sk-shop .info .val{font-weight:700;font-size:16px;line-height:1.6;word-break:break-word}
.sk-shop .info .sub{font-size:12.5px;color:var(--ink2)}
.sk-shop .info a.val{text-decoration:none;color:var(--g8);font-family:"Lexend",sans-serif;font-size:20px}

.sk-shop .green{background:var(--g8);background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.04) 0 14px,transparent 14px 28px);color:#fff}
.sk-shop .svc{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sk-shop .svc .item{background:#fff;color:var(--ink);border-radius:var(--r);padding:26px 18px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.sk-shop .svc .ic{width:64px;height:64px;border-radius:50%;background:var(--g1);color:var(--g8);display:grid;place-items:center}
.sk-shop .svc .ic .ico{width:32px;height:32px}
.sk-shop .svc h3{font-family:"M PLUS 1p",sans-serif;font-weight:900;font-size:17px;margin:0;line-height:1.5}
.sk-shop .svc p{font-size:13.5px;color:var(--ink2);line-height:1.7}

.sk-shop .flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:f;position:relative}
.sk-shop .flow li{list-style:none;text-align:center;padding:0 10px;position:relative}
.sk-shop .flow li:not(:last-child)::after{content:"";position:absolute;top:34px;left:calc(50% + 40px);right:calc(-50% + 40px);border-top:3px dotted var(--g4)}
.sk-shop .flow .ic{width:68px;height:68px;margin:0 auto 12px;border-radius:50%;background:#fff;border:3px solid var(--g4);color:var(--g8);display:grid;place-items:center;position:relative}
.sk-shop .flow .ic::before{counter-increment:f;content:counter(f);position:absolute;top:-8px;right:-8px;width:26px;height:26px;border-radius:50%;background:var(--y);color:#1a2a1f;font:800 13px/26px "Lexend",sans-serif}
.sk-shop .flow h3{font-family:"M PLUS 1p",sans-serif;font-weight:900;font-size:16px;margin:0 0 4px}
.sk-shop .flow p{font-size:13.5px;color:var(--ink2);line-height:1.7}
.sk-shop .flow ul,.sk-shop ul.flow{margin:0;padding:0}

.sk-shop .cars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sk-shop .car{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 18px 20px;text-decoration:none;display:flex;flex-direction:column;gap:6px;transition:box-shadow .15s,transform .15s}
.sk-shop .car:hover{box-shadow:0 10px 24px rgba(20,83,43,.12);transform:translateY(-2px)}
.sk-shop .car img{height:130px;width:100%;object-fit:contain;margin:0 auto 6px}
.sk-shop .car .mk{font-size:12px;color:var(--ink2)}
.sk-shop .car .nm{font-family:"M PLUS 1p",sans-serif;font-weight:900;font-size:19px;line-height:1.3}
.sk-shop .car .pr{color:var(--g8);font-weight:700}
.sk-shop .car .pr b{font-family:"Lexend",sans-serif;font-size:26px;font-weight:800}
.sk-shop .car .nt{font-size:11.5px;color:var(--ink2);line-height:1.5}

.sk-shop .access{display:grid;grid-template-columns:1fr 1.3fr;gap:28px;align-items:stretch}
.sk-shop .access .addr{background:var(--g0);border-radius:var(--r);padding:26px 24px;display:flex;flex-direction:column;gap:14px}
.sk-shop .access .row{display:flex;gap:12px;align-items:flex-start}
.sk-shop .access .row .ico{color:var(--g8);margin-top:2px}
.sk-shop .access .row b{display:block;font-size:13px;color:var(--g8)}
.sk-shop .access .map{border-radius:var(--r);overflow:hidden;min-height:320px;border:1px solid var(--line)}
.sk-shop .access .map iframe{width:100%;height:100%;min-height:320px;border:0;display:block}

.sk .faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.sk .faq details{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.sk .faq summary{list-style:none;cursor:pointer;padding:18px 52px 18px 20px;font-weight:700;position:relative;display:flex;gap:12px;align-items:flex-start}
.sk .faq summary::-webkit-details-marker{display:none}
.sk .faq summary::before{content:"Q";flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--g8);color:#fff;font:800 14px/28px "Lexend",sans-serif;text-align:center}
.sk .faq summary::after{content:"";position:absolute;right:22px;top:26px;width:10px;height:10px;border-right:2px solid var(--g8);border-bottom:2px solid var(--g8);transform:rotate(45deg);transition:transform .2s}
.sk .faq details[open] summary::after{transform:rotate(-135deg);top:30px}
.sk .faq .a{padding:0 20px 20px 60px;color:var(--ink2);font-size:15px}

.sk .cta{background:var(--g8);background-image:linear-gradient(120deg,var(--g8) 0%,var(--g4) 100%);border-radius:22px;color:#fff;padding:40px 28px;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;position:relative;overflow:hidden}
.sk .cta::after{content:"";position:absolute;right:-60px;bottom:-80px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.08)}
.sk .cta .art{width:150px}
.sk .cta .ttl-ja{font-size:clamp(20px,4vw,26px);line-height:1.5;display:block}
.sk .cta p{opacity:.92;margin:8px 0 18px;font-size:15px}
.sk .cta .tel{display:block;margin-top:14px;font-size:14px;opacity:.95}
.sk .cta .tel a{font-family:"Lexend",sans-serif;font-weight:800;font-size:20px;text-decoration:none;color:#fff}
.sk .cta .btns{position:relative;z-index:1}

@media (max-width:900px){
  .sk-shop .hero-in{grid-template-columns:1fr;gap:28px}
  .sk-shop .info,.sk-shop .svc{grid-template-columns:repeat(2,1fr)}
  .sk-shop .flow{grid-template-columns:1fr 1fr;row-gap:28px}
  .sk-shop .flow li:nth-child(2)::after{display:none}
  .sk-shop .access{grid-template-columns:1fr}
}
@media (max-width:600px){
  .sk .sec{padding:44px 0}
  .sk-shop .hero{padding:24px 0 36px}
  .sk-shop .photo .tag{left:10px;bottom:10px}
  .sk-shop .info{grid-template-columns:1fr 1fr;gap:10px}
  .sk-shop .info .card{padding:16px 14px}
  .sk-shop .svc{gap:10px}
  .sk-shop .svc .item{padding:20px 12px}
  .sk-shop .flow{grid-template-columns:1fr;row-gap:22px}
  .sk-shop .flow li{display:grid;grid-template-columns:68px 1fr;gap:4px 14px;text-align:left;align-items:center}
  .sk-shop .flow li .ic{grid-row:span 2;margin:0}
  .sk-shop .flow li::after{display:none}
  .sk-shop .cars{grid-template-columns:1fr;gap:12px}
  .sk-shop .car{display:grid;grid-template-columns:120px 1fr;column-gap:14px;align-items:center}
  .sk-shop .car img{grid-row:span 4;height:90px;margin:0}
  .sk .cta{grid-template-columns:1fr;text-align:center;padding:32px 20px}
  .sk .cta .art{margin:0 auto;width:120px}
  .sk .cta .btns{justify-content:center}
  .sk .btns .btn{width:100%}
}

/* ===== コラム記事 ===== */
.sk-art{font-size:16px}
.sk-art .sum{background:var(--g0);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;font-size:15px;color:var(--ink2);margin:0 0 22px}
.sk-art .sum b.k{display:inline-block;background:var(--g8);color:#fff;font-size:12px;padding:2px 10px;border-radius:999px;margin-bottom:8px}
.sk-art .hero{position:relative;border-radius:18px;overflow:hidden;margin:0 0 22px}
.sk-art .hero img{width:100%;aspect-ratio:16/9;object-fit:cover}
.sk-art .hero .cap{position:absolute;left:14px;right:14px;bottom:14px;background:rgba(255,255,255,.94);border-radius:12px;padding:12px 16px;font-family:"M PLUS 1p",sans-serif;font-weight:900;font-size:clamp(16px,3.6vw,21px);line-height:1.45;color:var(--g9)}
.sk-art .learn{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 26px}
.sk-art .learn div{background:#fff;border:2px solid var(--g1);border-radius:12px;padding:14px 12px;text-align:center;font-weight:700;font-size:14px;line-height:1.5;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--g9)}
.sk-art .learn .ico{color:var(--g6);width:30px;height:30px}
.sk-art .toc{border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin:0 0 32px;font-size:14.5px}
.sk-art .toc b{display:block;font-size:13px;color:var(--g8);margin-bottom:6px}
.sk-art .toc ol{margin:0;padding-left:1.4em;display:grid;gap:4px}
.sk-art .toc a{color:var(--g8);text-decoration:none}
.sk-art .toc a:hover{text-decoration:underline}
.sk-art h2.h{display:flex;align-items:center;gap:14px;margin:48px 0 18px;font-family:"M PLUS 1p",sans-serif;font-weight:900;font-size:clamp(20px,4.2vw,24px);line-height:1.45;color:var(--ink);padding:0;border:0;background:none;text-wrap:balance}
.sk-art h2.h .n{flex:0 0 auto;width:46px;height:46px;border-radius:12px;background:var(--g8);color:#fff;display:grid;place-items:center;font:800 18px "Lexend",sans-serif}
.sk-art .tx{margin:0 0 14px}
.sk-art .tx strong{background:linear-gradient(transparent 62%,#fff1a8 62%)}
.sk-art .grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 20px}
.sk-art .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 20px}
.sk-art .pt{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 16px;display:flex;flex-direction:column;gap:8px}
.sk-art .pt .ic{width:52px;height:52px;border-radius:14px;background:var(--g1);color:var(--g8);display:grid;place-items:center}
.sk-art .pt h3{margin:0;font-family:"M PLUS 1p",sans-serif;font-weight:900;font-size:16.5px;line-height:1.45;color:var(--ink)}
.sk-art .pt p{font-size:14px;color:var(--ink2);line-height:1.7}
.sk-art .pt .no{font:800 12px "Lexend",sans-serif;color:var(--g6);letter-spacing:.08em}
.sk-art .fig{margin:18px 0 22px;background:var(--g0);border-radius:16px;padding:18px}
.sk-art .fig svg{width:100%;height:auto;display:block}
.sk-art .fig figcaption,.sk-art .fig .cap{font-size:13px;color:var(--ink2);text-align:center;margin-top:8px}
.sk-art .photo{margin:18px 0 22px}
.sk-art .photo img{border-radius:14px;width:100%;aspect-ratio:16/9;object-fit:cover}
.sk-art .photo .cap{font-size:13px;color:var(--ink2);margin-top:6px}
.sk-art .tl{position:relative;margin:18px 0 22px;padding:0;list-style:none}
.sk-art .tl li{position:relative;display:grid;grid-template-columns:56px 1fr;gap:14px;padding-bottom:18px}
.sk-art .tl li:not(:last-child)::before{content:"";position:absolute;left:27px;top:56px;bottom:0;border-left:3px dotted var(--g4)}
.sk-art .tl .ic{width:56px;height:56px;border-radius:50%;background:var(--g8);color:#fff;display:grid;place-items:center;position:relative}
.sk-art .tl .ic::after{content:attr(data-n);position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:var(--y);color:#1a2a1f;font:800 12px/22px "Lexend",sans-serif;text-align:center}
.sk-art .tl h3{margin:6px 0 2px;font-family:"M PLUS 1p",sans-serif;font-weight:900;font-size:17px}
.sk-art .tl p{font-size:14.5px;color:var(--ink2)}
.sk-art .tl .time{display:inline-block;background:var(--y);font-size:12px;font-weight:700;padding:1px 10px;border-radius:999px;margin-left:6px;vertical-align:2px}
.sk-art .vs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 22px}
.sk-art .vs .c{border-radius:14px;padding:18px 16px;border:2px solid var(--line);background:#fff}
.sk-art .vs .c.on{border-color:var(--g4);background:var(--g0)}
.sk-art .vs .c h3{margin:0 0 10px;font-family:"M PLUS 1p",sans-serif;font-weight:900;font-size:17px;color:var(--g8);display:flex;align-items:center;gap:8px}
.sk-art .vs dl{margin:0;display:grid;gap:8px}
.sk-art .vs dt{font-size:12px;color:var(--ink2)}
.sk-art .vs dd{margin:0;font-weight:700;font-size:14.5px;line-height:1.6}
.sk-art .staff{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:start;margin:20px 0 24px}
.sk-art .staff .av{width:64px;height:64px;border-radius:50%;background:var(--g1);display:grid;place-items:center;color:var(--g8)}
.sk-art .staff .av .ico{width:34px;height:34px}
.sk-art .staff .bub{position:relative;background:#fff;border:2px solid var(--g1);border-radius:14px;padding:14px 16px;font-size:14.5px}
.sk-art .staff .bub::before{content:"";position:absolute;left:-9px;top:20px;width:14px;height:14px;background:#fff;border-left:2px solid var(--g1);border-bottom:2px solid var(--g1);transform:rotate(45deg)}
.sk-art .staff .who{display:block;font-size:12px;font-weight:700;color:var(--g8);margin-bottom:2px}
.sk-art .note{background:#fff8e1;border:1px solid #f5d27a;border-radius:12px;padding:14px 16px;font-size:13.5px;color:#6b5100;margin:16px 0 20px;display:flex;gap:10px}
.sk-art .note .ico{color:#c99300;width:22px;height:22px;margin-top:2px}
.sk-art .chk{list-style:none;margin:14px 0 20px;padding:0;display:grid;gap:10px}
.sk-art .chk li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 14px}
.sk-art .chk li .ico{width:26px;height:26px;color:#fff;background:var(--g6);border-radius:50%;padding:4px;stroke-width:2.6}
.sk-art .chk b{display:block;font-size:15px}
.sk-art .chk span{font-size:13.5px;color:var(--ink2)}
.sk-art .mini{display:flex;flex-wrap:wrap;align-items:center;gap:14px;justify-content:space-between;background:var(--g0);border:2px dashed var(--g4);border-radius:16px;padding:18px 20px;margin:26px 0}
.sk-art .mini p{font-weight:700;color:var(--g9);flex:1 1 220px}
.sk-art .faq{margin-top:4px}
.sk-art .cta{margin-top:44px}
@media (max-width:600px){
  .sk-art .learn{grid-template-columns:1fr;gap:8px}
  .sk-art .learn div{flex-direction:row;text-align:left;padding:12px 14px}
  .sk-art .grid2,.sk-art .grid3,.sk-art .vs{grid-template-columns:1fr}
  .sk-art .pt{display:grid;grid-template-columns:52px 1fr;column-gap:14px}
  .sk-art .pt .ic{grid-row:span 3}
  .sk-art .mini{flex-direction:column;align-items:stretch;text-align:center}
}
@media (prefers-reduced-motion:reduce){.sk *{transition:none!important}}
/* テーマ見出し装飾のリセット */
.sk h1::before,.sk h1::after,.sk h2::before,.sk h2::after,.sk h3::before,.sk h3::after{content:none!important;display:none!important}
.sk h1,.sk h2,.sk h3{border:0;background:none;padding:0}
.sk .faq summary::before{content:"Q"!important;display:block!important}
.sk .faq summary::after{content:""!important;display:block!important}
.sk .sh .ttl-ja{font-weight:900}

/* ===== コラム一覧・記事（特集記事レイアウト：SUV専門店／NBRと同じ構成） ===== */
.skc{--g9:#14532b;--g8:#1e6b3a;--g6:#2cb76a;--g4:#3aad5a;--g1:#eaf7ee;--g0:#f5fbf7;--y:#ffe14d;--ink:#1a2535;--ink2:#46524b;--line:#dbe9df;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;color:var(--ink)}
.skc *{box-sizing:border-box}
.skc img{max-width:100%;height:auto;display:block}
.skc .ico{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.skc .wrapx{max-width:1120px;margin:0 auto;padding:8px max(16px,env(safe-area-inset-right,0px)) 80px max(16px,env(safe-area-inset-left,0px));display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}
.skc .mainc{min-width:0}
.skc .sec{margin:40px 0 0}
.skc .sh{display:flex;align-items:baseline;gap:10px;margin:0 0 16px;font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:13px;color:var(--g8);padding:0;border:0;background:none}
.skc .sh::before{content:"";width:6px;height:6px;background:var(--g6);align-self:center}
.skc .sh::after{content:none}
.skc .sh .en{font-family:"Lexend",sans-serif;font-weight:800;font-size:22px;letter-spacing:.02em;color:var(--ink);order:-1}
.skc .sh{flex-wrap:wrap}
.skc .lead{font-size:14px;color:var(--ink2);margin:-4px 0 14px;line-height:1.8}
/* intro */
.skc .intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px}
.skc .intro p{margin:0;font-size:14px;line-height:1.85;color:var(--ink2)}
.skc .stats{display:flex;gap:8px;margin:0;padding:0;list-style:none}
.skc .stats li{background:var(--g0);border:1px solid var(--line);border-radius:10px;padding:10px 12px;text-align:center;font-size:11px;color:var(--ink2);min-width:84px;line-height:1.4}
.skc .stats b{display:block;font-family:"Lexend",sans-serif;font-size:17px;color:var(--g8);margin-bottom:2px;font-variant-numeric:tabular-nums}
.skc .chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
.skc .chips a{font-size:13px;font-weight:700;color:var(--g8);border:1.5px solid var(--g8);border-radius:6px;padding:6px 12px;text-decoration:none;background:#fff}
.skc .chips a.on,.skc .chips a:hover{background:var(--g8);color:#fff}
/* meta parts */
.skc .cat{display:inline-block;background:var(--g1);color:var(--g8);font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:4px;text-decoration:none}
.skc .badge{display:inline-block;background:#d93b3b;color:#fff;font:800 11px "Lexend",sans-serif;letter-spacing:.06em;padding:3px 8px;border-radius:4px}
.skc time{font-family:"Lexend",sans-serif;font-weight:700;font-size:12px;color:var(--ink2);letter-spacing:.02em}
.skc .rt{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink2)}
.skc .rt .ico{color:var(--g8);width:14px;height:14px}
/* pick up */
.skc .pick{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgba(20,83,43,.06)}
.skc .pick .thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--g1)}
.skc .pick .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.skc .pick:hover .thumb img{transform:scale(1.03)}
.skc .pick .body{padding:20px 22px;display:flex;flex-direction:column;gap:10px}
.skc .pick .meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.skc .pick h3{margin:0;font-size:19px;line-height:1.5;font-weight:700}
.skc .pick h3 a,.skc .card h3 a{color:var(--ink);text-decoration:none}
.skc .pick h3 a:hover,.skc .card h3 a:hover{color:var(--g8)}
.skc .pick p{margin:0;font-size:13.5px;color:var(--ink2);line-height:1.8}
/* cards */
.skc .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.skc .card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.skc .card:hover{box-shadow:0 10px 24px rgba(20,83,43,.10);transform:translateY(-2px)}
.skc .card .thumb{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--g1)}
.skc .card .thumb img{width:100%;height:100%;object-fit:cover}
.skc .ph{display:grid;place-items:center;width:100%;height:100%;font-family:"M PLUS 1p",sans-serif;font-weight:900;color:var(--g8)}
.skc .card .body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px;flex:1}
.skc .card .meta{display:flex;justify-content:space-between;align-items:center;gap:6px}
.skc .card h3{margin:0;font-size:14.5px;line-height:1.6;font-weight:700;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.skc .more{margin-top:auto;border-top:1px solid var(--line);padding-top:8px}
.skc .more summary{list-style:none;cursor:pointer;text-align:center;font-size:12.5px;font-weight:700;color:#d93b3b}
.skc .more summary::-webkit-details-marker{display:none}
.skc .more[open] summary{color:var(--ink2)}
.skc .more p{margin:8px 0 0;font-size:12.5px;line-height:1.75;color:var(--ink2)}
.skc .pager{display:flex;justify-content:center;gap:6px;margin:22px 0 0}
.skc .pager a,.skc .pager span{min-width:36px;height:36px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line);font:700 14px "Lexend",sans-serif;color:var(--g8);text-decoration:none;background:#fff;padding:0 8px}
.skc .pager .current{background:var(--g8);color:#fff;border-color:var(--g8)}
/* car guide */
.skc .cg-search{display:flex;align-items:center;gap:8px;border:1.5px solid var(--g4);border-radius:999px;padding:0 16px;background:#fff;margin:0 0 12px}
.skc .cg-search .ico{color:var(--g8)}
.skc .cg-search input{border:0;outline:0;flex:1;height:44px;font-size:15px;background:transparent;min-width:0}
.skc .cg-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.skc .cg-tabs button{font:700 13px "Noto Sans JP",sans-serif;border:1.5px solid var(--g8);background:#fff;color:var(--g8);border-radius:999px;padding:6px 14px;cursor:pointer}
.skc .cg-tabs button span{font-family:"Lexend",sans-serif;font-size:11px;margin-left:4px;opacity:.8}
.skc .cg-tabs button.on{background:var(--g8);color:#fff}
.skc .cg-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.skc .cg-card[hidden]{display:none!important}
.skc .cg-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 8px 10px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:2px;transition:box-shadow .2s}
.skc .cg-card:hover{box-shadow:0 8px 18px rgba(20,83,43,.10)}
.skc .cg-card .im{display:block;background:var(--g0);border-radius:8px;aspect-ratio:4/3;overflow:hidden;margin-bottom:6px}
.skc .cg-card .im img{width:100%;height:100%;object-fit:contain}
.skc .cg-card .mk{font-size:10.5px;color:var(--ink2)}
.skc .cg-card .nm{font-weight:700;font-size:14px;line-height:1.4}
.skc .cg-card .pr{font-size:11.5px;color:var(--g8);font-weight:700}
.skc .cg-card .pr b{font-family:"Lexend",sans-serif;font-size:16px}
.skc .cg-card .go{font-size:11.5px;color:var(--g8);font-weight:700}
.skc .cg-none,.skc .note{font-size:12.5px;color:var(--ink2);margin:10px 0 0}
.skc .cg-none a{color:var(--g8);font-weight:700}
/* voices */
.skc .vc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.skc .v{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 16px 16px}
.skc .v .q{position:absolute;top:-6px;left:12px;font:800 40px/1 "Lexend",sans-serif;color:var(--g4)}
.skc .v b{display:block;font-size:14.5px;color:var(--g8);margin:8px 0 6px}
.skc .v p{margin:0;font-size:13px;line-height:1.75;color:var(--ink2)}
/* sidebar */
.skc .side{display:flex;flex-direction:column;gap:14px;position:sticky;top:20px}
.skc .ctabox{background:var(--g8);background-image:linear-gradient(160deg,var(--g8),var(--g9));color:#fff;border-radius:14px;padding:18px 16px;text-align:center;display:flex;flex-direction:column;gap:10px}
.skc .ctabox .t{margin:0;font-weight:700;font-size:15.5px;line-height:1.55}
.skc .ctabox .s{margin:-4px 0 0;font-size:12px;opacity:.9}
.skc .ctabox a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border-radius:10px;padding:10px 12px;text-decoration:none;font-weight:700;font-size:15px;line-height:1.4}
.skc .ctabox a small{font-size:10.5px;font-weight:500;opacity:.85}
.skc .ctabox .b-y{background:var(--y);color:#1a2a1f;box-shadow:0 3px 0 #d9b800}
.skc .ctabox .b-tel{background:#fff;color:var(--g8);font-family:"Lexend",sans-serif;font-size:19px;flex-direction:column}
.skc .ctabox .b-tel .ico{display:none}
.skc .ctabox.big{margin:36px 0 0;padding:28px 22px}
.skc .ctabox.big .t{font-size:19px}
.skc .ctabox.big a{max-width:420px;width:100%;margin:0 auto}
.skc .box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 14px}
.skc .box .bt{margin:0 0 10px;text-align:center;font-weight:700;font-size:14px;color:var(--g8);padding-bottom:8px;border-bottom:2px solid var(--g8)}
.skc .cats{list-style:none;margin:0;padding:0}
.skc .cats a{display:flex;justify-content:space-between;padding:8px 6px 8px 10px;border-left:3px solid var(--g8);margin-bottom:6px;font-size:13.5px;color:var(--ink);text-decoration:none}
.skc .cats a:hover{background:var(--g0)}
.skc .cats span{font-family:"Lexend",sans-serif;font-size:12px;color:var(--ink2)}
.skc .recent{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.skc .recent a{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;text-decoration:none;color:var(--ink)}
.skc .recent .th{display:block;aspect-ratio:4/3;border-radius:6px;overflow:hidden;background:var(--g1)}
.skc .recent .th img{width:100%;height:100%;object-fit:cover}
.skc .recent .tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.skc .recent em{font-style:normal;align-self:flex-start;font-size:10.5px;font-weight:700;color:var(--g8);border:1px solid var(--g8);border-radius:999px;padding:0 6px}
.skc .recent b{font-size:12.5px;line-height:1.5;font-weight:700;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.skc .tags{display:flex;flex-wrap:wrap;gap:4px 10px}
.skc .tags a,.skc .atags a{font-size:12.5px;color:var(--ink2);text-decoration:none}
.skc .tags a:hover{color:var(--g8)}
.skc .b-line,.skc .b-loan{display:flex;flex-direction:column;align-items:center;border-radius:10px;padding:10px;text-decoration:none;font-weight:700;text-align:center;line-height:1.4}
.skc .b-line{background:#06c755;color:#fff;font-size:17px}
.skc .b-line small{font-size:10.5px;font-weight:500}
.skc .b-loan{background:var(--y);color:#1a2a1f;font-size:14px;box-shadow:0 3px 0 #d9b800}
/* single */
.skc .single{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 30px 32px}
.skc .ah{margin:0 0 22px}
.skc .ah h1{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:clamp(21px,3.4vw,27px);line-height:1.5;margin:10px 0 14px;color:var(--ink);text-wrap:balance;border:0;padding:0;background:none}
.skc .ah h1::before,.skc .ah h1::after{content:none}
.skc .ameta{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:var(--g0);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.skc .ameta>div{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--ink2);align-items:center}
.skc .share{display:flex;gap:6px}
.skc .share a{min-width:34px;height:34px;padding:0 8px;border-radius:6px;display:grid;place-items:center;color:#fff;font:800 13px "Lexend",sans-serif;text-decoration:none}
.skc .share .x{background:#111}.skc .share .fb{background:#1877f2}.skc .share .ln{background:#06c755;font-size:11px}
.skc .by{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink2);margin:10px 0 0}
.skc .by .ico{color:var(--g8)}
.skc .acontent{min-width:0}
.skc .atags{display:flex;flex-wrap:wrap;gap:6px 12px;margin:28px 0 0;padding-top:16px;border-top:1px solid var(--line)}
.skc .ashare{margin:22px 0 0;text-align:center;background:var(--g0);border-radius:12px;padding:16px}
.skc .ashare p{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--g8)}
.skc .ashare .share{justify-content:center}
.skc .back{text-align:center;margin:18px 0 0}
.skc .back a{display:inline-block;border:1.5px solid var(--g8);color:var(--g8);font-weight:700;border-radius:999px;padding:10px 28px;text-decoration:none}
@media (max-width:1000px){
  .skc .wrapx{grid-template-columns:minmax(0,1fr);gap:40px}
  .skc .side{position:static}
  .skc .cg-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:700px){
  .skc .intro{grid-template-columns:1fr}
  .skc .stats li{flex:1;min-width:0}
  .skc .pick{grid-template-columns:1fr}
  .skc .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .skc .card .body{padding:10px 10px 12px}
  .skc .card h3{font-size:13.5px}
  .skc .cg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .skc .vc{grid-template-columns:1fr}
  .skc .single{padding:20px 16px 24px;border-radius:12px}
}
@media (max-width:420px){
  .skc .grid{grid-template-columns:1fr}
  .skc .card{display:grid;grid-template-columns:120px minmax(0,1fr)}
  .skc .card .thumb{aspect-ratio:auto;height:100%}
}
