/* スマホクラブ main.css — スマホ優先・軽量。部品（商品カード・比較表・口コミ）はコンプレッサー図鑑から流用 */
/* Noto Sans JP（SIL Open Font License 1.1、assets/fonts/OFL.txt）。自社サーバーから出す。サイトで使う文字は core の1ファイル、それ以外の常用漢字は使われたときだけ r1〜r8 を読む。core を最後に書いて優先させる */
@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/nsjp-r1.woff2) format("woff2");unicode-range:U+4E10-57B3}
@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/nsjp-r2.woff2) format("woff2");unicode-range:U+57C0-613E}
@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/nsjp-r3.woff2) format("woff2");unicode-range:U+613F-69DD}
@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/nsjp-r4.woff2) format("woff2");unicode-range:U+69DE-7503}
@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/nsjp-r5.woff2) format("woff2");unicode-range:U+7504-7E7B}
@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/nsjp-r6.woff2) format("woff2");unicode-range:U+7E7C-8844}
@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/nsjp-r7.woff2) format("woff2");unicode-range:U+8846-9335}
@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/nsjp-r8.woff2) format("woff2");unicode-range:U+933A-9FA0}
@font-face{font-family:"Noto Sans JP";font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/nsjp-core.woff2) format("woff2")}
:root{--sc-red:#e5484d;--sc-red-dark:#c9363b;--sc-accent:#2563eb;--sc-accent-dark:#1d4ed8;--sc-black:#111827;--sc-gray:#5b6472;--sc-light:#f3f5f8;--sc-line:#e2e6ec;--sc-white:#fff;--sc-maxw:1160px;--sc-radius:10px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Noto Sans JP",system-ui,-apple-system,"Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;color:var(--sc-black);background:var(--sc-white);line-height:1.8;font-size:16px;overflow-x:hidden}
a{color:var(--sc-accent)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{line-height:1.4;font-weight:800;margin:0 0 .6em;color:var(--sc-black)}
h1{font-size:1.5rem}h2{font-size:1.3rem;margin-top:2em}h3{font-size:1.1rem}
p{margin:0 0 1em}
table{border-collapse:collapse;width:100%}
.sc-container{max-width:var(--sc-maxw);margin:0 auto;padding:0 16px}
.sc-muted{color:var(--sc-gray);font-size:.9rem}
.sc-btn{display:inline-block;background:var(--sc-black);color:#fff !important;text-decoration:none;font-weight:700;padding:.8em 1.4em;border:2px solid var(--sc-black);border-radius:var(--sc-radius);cursor:pointer;font-size:1rem;line-height:1.3}
.sc-btn--ghost{background:#fff;color:var(--sc-black) !important}
.sc-btn--small{padding:.45em .9em;font-size:.9rem}
.sc-hp{position:absolute;left:-9999px;opacity:0;height:0}

/* header */














/* hero */











/* sections */
.sc-section{padding:32px 0;border-bottom:1px solid var(--sc-line)}
.sc-section__title{margin-top:0}
.sc-section__lead{max-width:800px}
.sc-section__sub{margin-top:1.6em}
.sc-section__more{margin-top:1.2em}






.sc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sc-grid__item{display:flex;flex-direction:column;border:1px solid var(--sc-black);border-radius:var(--sc-radius);padding:12px;text-decoration:none;min-height:88px}
.sc-grid__name{font-weight:800}
.sc-grid__desc{font-size:.8rem;color:var(--sc-gray);margin-top:.3em;flex:1}
.sc-grid__count{font-size:.75rem;color:var(--sc-gray);margin-top:.4em}
@media(min-width:700px){.sc-grid{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1000px){.sc-grid{grid-template-columns:repeat(4,1fr)}}

.sc-about{background:var(--sc-light)}






.sc-glossary-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:10px}
.sc-glossary-list li{border-top:1px solid var(--sc-line);padding:10px 0}
.sc-glossary-list a{font-weight:700;display:block}
.sc-glossary-list span{font-size:.88rem;color:var(--sc-gray)}
@media(min-width:800px){.sc-glossary-list{grid-template-columns:1fr 1fr;column-gap:32px}}



/* notices */






.sc-pr{font-size:.78rem;color:var(--sc-gray);border-top:1px solid var(--sc-line);border-bottom:1px solid var(--sc-line);padding:.5em 0;margin:12px 0}

/* breadcrumb */
.sc-bc ol{list-style:none;padding:0;margin:12px 0;display:flex;flex-wrap:wrap;gap:4px;font-size:.8rem;color:var(--sc-gray)}
.sc-bc li+li:before{content:"›";margin:0 .4em}
.sc-bc a{color:var(--sc-gray)}

/* cards */
.sc-card{display:grid;grid-template-columns:96px 1fr;gap:12px;border:1px solid var(--sc-black);border-radius:var(--sc-radius);padding:12px;margin:12px 0;position:relative;background:#fff}
.sc-card--compact{grid-template-columns:72px 1fr;padding:10px;font-size:.92rem}
.sc-card--ended{opacity:.7}
.sc-card__rank{position:absolute;top:-10px;left:-6px;background:var(--sc-black);color:#fff;font-weight:800;padding:.2em .6em;border-radius:4px;font-size:.85rem}
.sc-card__img img{border-radius:4px;aspect-ratio:1/1;object-fit:contain;background:#fff}
.sc-noimg{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:var(--sc-light);color:var(--sc-gray);font-size:.75rem;border-radius:4px}
.sc-card__maker{font-size:.78rem;color:var(--sc-gray)}
.sc-card__title{font-size:1rem;margin:0 0 .3em;border:0;padding:0}
.sc-card__title a{text-decoration:none}
.sc-card__spec{font-size:.85rem;color:var(--sc-gray)}
.sc-card__price{margin:.4em 0;font-size:.95rem}
.sc-card__price strong{font-size:1.2rem}
.sc-card__verdict{display:inline-block;border:1px solid var(--sc-black);border-radius:4px;font-size:.72rem;padding:.1em .5em;margin-left:.5em}
.sc-card__points{margin:.3em 0;padding-left:1.1em;font-size:.88rem}
.sc-card__user{font-size:.85rem;margin:.3em 0}
.sc-card__ended{font-size:.85rem;font-weight:700;margin:.4em 0}
.sc-ratings{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.82rem;margin:.3em 0}
.sc-rating{text-decoration:none;color:var(--sc-black)}
.sc-rating__mall{font-weight:700}
.sc-rating__avg{font-weight:800;margin-left:.2em}
.sc-rating__count{color:var(--sc-gray);text-decoration:underline}
.sc-ratings__at{color:var(--sc-gray);font-size:.72rem}
.sc-malls{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.sc-mall{display:flex;justify-content:space-between;align-items:center;border:2px solid var(--sc-black);border-radius:var(--sc-radius);padding:.6em .9em;text-decoration:none;font-weight:700;background:#fff;color:var(--sc-black)}
.sc-mall--rakuten{background:var(--sc-black);color:#fff}
.sc-mall--official{background:var(--sc-black);color:#fff}
.sc-mall__price{font-size:.9rem}
.sc-mall--none{border-style:dashed;color:var(--sc-gray);font-weight:400;font-size:.85rem}
.sc-malls--small .sc-mall{padding:.4em .7em;font-size:.88rem}
@media(min-width:700px){.sc-card{grid-template-columns:160px 1fr}.sc-malls{flex-direction:row;flex-wrap:wrap}.sc-mall{flex:1 1 30%;justify-content:center;gap:.6em}}
/* サイドバー等の小型カードは画面幅に関係なく縦積み（上の700px以上のルールで160px列・横並びボタンに戻さない） */
.sc-card--compact{grid-template-columns:72px 1fr}.sc-card--compact>*{min-width:0}.sc-card--compact .sc-malls{flex-direction:column}.sc-card--compact .sc-mall{flex:none;justify-content:space-between}
.sc-cards{display:grid;grid-template-columns:1fr;gap:0}
@media(min-width:900px){.sc-cards{grid-template-columns:1fr 1fr;gap:0 16px}}

/* ranking */
.sc-ranking__axis{font-size:.85rem;background:var(--sc-light);padding:10px 14px;border-radius:var(--sc-radius);margin-bottom:14px}

/* compare table */
.sc-compare{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--sc-black);border-radius:var(--sc-radius);margin:12px 0}
.sc-compare__table{min-width:760px;font-size:.85rem}
.sc-compare__table th,.sc-compare__table td{border-bottom:1px solid var(--sc-line);padding:8px 10px;text-align:center;white-space:nowrap;background:#fff}
.sc-compare__table thead th{background:var(--sc-black);color:#fff;font-weight:700}
.sc-compare__fixed{position:sticky;left:0;z-index:2;text-align:left !important;font-weight:700;border-right:2px solid var(--sc-black) !important;min-width:120px}
.sc-compare__table thead .sc-compare__fixed{background:var(--sc-black);color:#fff}
.sc-compare__fixed a{text-decoration:none;font-size:.82rem}

/* single item */
.sc-single{padding-bottom:40px}
.sc-item__maker{font-size:.9rem;color:var(--sc-gray)}
.sc-item__title{font-size:1.5rem}
.sc-item__meta{font-size:.78rem;color:var(--sc-gray)}
.sc-item__top{display:grid;grid-template-columns:1fr;gap:20px;margin:20px 0}
.sc-item__img img{border:1px solid var(--sc-line);border-radius:var(--sc-radius);max-height:420px;object-fit:contain;margin:0 auto}
.sc-item__price{font-size:1rem;margin-bottom:.6em}
.sc-item__price strong{font-size:1.6rem;margin:0 .2em}
.sc-item__min{display:block;font-size:.85rem;color:var(--sc-gray)}
.sc-item__verdict{display:inline-block;border:2px solid var(--sc-black);border-radius:4px;padding:.1em .6em;font-size:.82rem;font-weight:700;margin-top:.3em}
@media(min-width:800px){.sc-item__top{grid-template-columns:1fr 1fr}}
.sc-item__section{margin:28px 0}
.sc-spec th,.sc-spec td{border-bottom:1px solid var(--sc-line);padding:10px 12px;text-align:left;vertical-align:top}
.sc-spec th{width:36%;background:var(--sc-light);font-weight:700}









.sc-chart{width:100%;height:auto;border:1px solid var(--sc-line);border-radius:var(--sc-radius);background:#fff}
.sc-maint{padding-left:1.2em}
.sc-faq{border-bottom:1px solid var(--sc-line);padding:.6em 0}
.sc-faq summary{font-weight:700;cursor:pointer}
.sc-faq p{margin:.6em 0 0;font-size:.95rem}
.sc-ended-box{border:2px solid var(--sc-black);background:var(--sc-light);padding:14px 16px;border-radius:var(--sc-radius);margin:16px 0}
.sc-ended-box__title{font-weight:800}
.sc-item__links{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}
.sc-item__links a{border:1px solid var(--sc-black);border-radius:999px;padding:.4em 1em;text-decoration:none;font-size:.88rem;font-weight:700}

/* reviews */
.sc-reviews{margin:32px 0;border-top:2px solid var(--sc-black);padding-top:12px}
.sc-reviews__summary{font-size:1.1rem;margin-bottom:12px}
.sc-stars{letter-spacing:.05em}
.sc-review{border-bottom:1px solid var(--sc-line);padding:10px 0}
.sc-review__head{font-size:.85rem;color:var(--sc-gray)}
.sc-review__nick{font-weight:700;color:var(--sc-black);margin:0 .5em}
.sc-review__body{margin:.4em 0 0;font-size:.95rem}
.sc-review-form{display:grid;gap:10px;margin-top:16px;border:2px solid var(--sc-black);border-radius:var(--sc-radius);padding:14px;background:#fff}
.sc-review-form__stars{display:flex;gap:4px;flex-wrap:wrap}
.sc-review-form__stars label{cursor:pointer;border:1px solid var(--sc-black);border-radius:4px;padding:.3em .5em;font-size:.85rem}
.sc-review-form__stars input{position:absolute;opacity:0}
.sc-review-form__stars input:checked+span{font-weight:800;text-decoration:underline}
.sc-review-form input[type=text],.sc-review-form textarea{border:1px solid var(--sc-black);border-radius:4px;padding:.6em;font-size:16px;font-family:inherit;width:100%}
.sc-review-form__msg{font-size:.9rem;font-weight:700}

/* share */
.sc-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0}
.sc-share__label{font-size:.82rem;color:var(--sc-gray)}
.sc-share__btn{border:1px solid var(--sc-black);background:#fff;border-radius:4px;padding:.35em .8em;font-size:.82rem;text-decoration:none;color:var(--sc-black);cursor:pointer;font-family:inherit;font-weight:700}

/* shindan */






.sc-fit{font-size:.9rem;margin:.3em 0}


/* video */
.sc-video__frame{position:relative;aspect-ratio:16/9;background:#000;border-radius:var(--sc-radius);overflow:hidden}
.sc-video__frame img{width:100%;height:100%;object-fit:cover;opacity:.85}
.sc-video__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.sc-video__play{position:absolute;inset:0;margin:auto;width:120px;height:48px;background:#fff;color:var(--sc-black);border:2px solid var(--sc-black);border-radius:999px;font-weight:800;cursor:pointer}
.sc-video__summary{font-size:.88rem;margin-top:.5em}

/* archive, layout */
.sc-archive{padding-bottom:40px}
.sc-archive__head{margin:12px 0 20px}
.sc-archive__section{margin:28px 0}

.sc-maker-intro{margin:16px 0}
.sc-maker-links a{display:inline-block;border:1px solid var(--sc-black);border-radius:4px;padding:.3em .8em;margin:0 .5em .5em 0;text-decoration:none;font-size:.9rem;font-weight:700}
.sc-filter{display:flex;gap:8px;margin:12px 0}
.sc-filter input{flex:1;border:2px solid var(--sc-black);border-radius:var(--sc-radius);padding:.5em .8em;font-size:16px;min-width:0}
.sc-list{padding-left:1.2em}



.sc-widget{border:1px solid var(--sc-black);border-radius:var(--sc-radius);padding:14px;margin-bottom:16px}
.sc-widget__title{margin:0 0 .5em;font-size:1rem;border-bottom:2px solid var(--sc-black);padding-bottom:.3em}
.sc-article h1{font-size:1.55rem}
.sc-article__thumb{border-radius:var(--sc-radius);margin:16px 0}






.sc-contact input[type=text],.sc-contact input[type=email],.sc-contact textarea,.sc-contact select{width:100%;border:1px solid var(--sc-black);border-radius:4px;padding:.6em;font-size:16px;font-family:inherit}
.sc-ok{font-weight:700}
.sc-ng{font-weight:700}
.sc-ad{margin:20px 0;text-align:center;min-height:0}
.sc-glossary__item{border-bottom:1px solid var(--sc-line);padding:12px 0}
.sc-glossary__item h2{font-size:1.1rem;margin-top:0}
.sc-glossary__item h2 a{text-decoration:none}

/* footer */










.pagination,.nav-links{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0}
.nav-links a,.nav-links span{border:1px solid var(--sc-black);border-radius:4px;padding:.3em .7em;text-decoration:none}

/* AIO block */






.sc-section--aio{padding:16px 0 8px;border-bottom:0}


/* ===== 配色：白・黒・赤（ヘッダーは赤い帯、ヒーローとフッターは黒、強調は赤）。白文字と赤の組み合わせはコントラスト比4.5以上 ===== */











h2{border-left-color:var(--sc-red)}
.sc-btn{background:var(--sc-red);border-color:var(--sc-red)}
.sc-btn:hover{background:var(--sc-red-dark);border-color:var(--sc-red-dark)}
.sc-btn--ghost{background:#fff;border-color:var(--sc-black)}


.sc-card__rank{background:var(--sc-red)}
.sc-card__price strong,.sc-item__price strong{color:var(--sc-red)}
.sc-mall--rakuten,.sc-mall--official{background:var(--sc-red);border-color:var(--sc-red);color:#fff}
/* 赤いリンクは記事本文・冒頭ブロックの文中リンクだけ（ボタン・カード内の文字は対象外） */

.sc-mall--rakuten,.sc-mall--official,.sc-mall--rakuten *,.sc-mall--official *{color:#fff !important}


.sc-widget__title{border-bottom-color:var(--sc-red)}
.sc-intent__item:hover,.sc-grid__item:hover{border-color:var(--sc-red);color:var(--sc-red)}



/* hidden属性は .sc-btn などの display 指定より優先する（診断の「戻る」「結果を見る」が最初から出ていた） */
[hidden]{display:none !important}
/* 診断の結果：条件の振り返り・操作ボタン */







/* 工具から選ぶ */





.sc-spec--need strong{color:var(--sc-red)}





.sc-sources ol{padding-left:1.4em;font-size:.9rem;word-break:break-all}





/* 値下がり通知 */












.sc-mailpage form{margin:16px 0}
.sc-price-stats{width:100%;border-collapse:collapse;font-size:.92rem}
.sc-price-stats th,.sc-price-stats td{border:1px solid var(--sc-line);padding:8px 10px;text-align:left;white-space:nowrap}
.sc-price-stats thead th{background:var(--sc-light)}




/* 診断結果の1位（本命）。色は増やさず、枠の太さと文字の大きさで差をつける */



/* PDFの配布フォーム */












/* 本命のカードはスマホで写真を上に置き、ボタンを横幅いっぱいにする（文字が1文字だけ折れないように） */

/* 読みやすさ（50代の利用者を想定）：判断に使う小さな文字を大きく、押す場所を44px以上に */
.sc-card__verdict,.sc-item__verdict{font-size:.85rem}
.sc-card__maker,.sc-item__meta,.sc-pr{font-size:.85rem}
.sc-ratings__at{font-size:.8rem}
.sc-grid__desc{font-size:.88rem}
.sc-grid__count{font-size:.82rem}

.sc-rating{display:inline-block;padding:.55em 0}
.sc-share__btn{font-size:.88rem;min-height:44px;display:inline-flex;align-items:center}



/* スマホのヘッダー：サイト名とメニューを1行に並べ、最初の画面を広く使う */

/* スマホの機種ページ：写真の高さを抑えて、価格と購入ボタンまで最初の画面に入れる */
@media(max-width:699px){.sc-item__img{text-align:center}
.sc-item__img img{max-height:220px;width:auto;margin:0 auto}}
/* Amazonのボタン：Amazonのカート・購入ボタンに近いオレンジ（文字は黒で読みやすく） */
.sc-mall--amazon{background:#ffa41c;border-color:#ff8f00;color:#111}
.sc-mall--amazon *{color:#111 !important}
.sc-mall--amazon:hover,.sc-mall--amazon:focus{background:#fa8900;border-color:#e67a00}



/* 案内役（スマホ右下） */












.sc-ended-box__succ{margin-top:12px}.sc-ended-box__succ-title{font-weight:700;margin-bottom:8px}
/* 横にはみ出す要素があってもページ全体が横に広がらないようにする（右下の案内役が画面外に押し出されるのを防ぐ） */
html,body{overflow-x:clip;max-width:100%}
.sc-item__meta{overflow-wrap:anywhere}




/* 比較表：型番の列を細くして、スペックの列が見えるようにする */
.sc-compare__table{width:auto;min-width:0;font-size:.82rem}
.sc-compare__table th,.sc-compare__table td{padding:7px 9px}
.sc-compare__fixed{min-width:104px;width:104px;max-width:104px;white-space:normal !important;word-break:normal;overflow-wrap:anywhere;line-height:1.35;box-shadow:2px 0 4px rgba(0,0,0,.08)}
.sc-compare__fixed a{display:block;font-size:.78rem}
.sc-compare__maker{display:block;font-size:.66rem;font-weight:400;color:#555}
.sc-compare__hint{font-size:.8rem;color:#555;margin:4px 0 0}
@media(min-width:768px){.sc-compare__fixed{width:150px;min-width:150px;max-width:150px}.sc-compare__hint{display:none}}
.sc-mall__price--check{font-size:.8rem}

/* 並べ替えできる見出し */
.sc-sort{cursor:pointer;user-select:none;-webkit-user-select:none}
.sc-sort__mark{display:inline-block;margin-left:4px;font-size:.7em;opacity:.55}
.sc-sort__mark::after{content:"▲▼"}
.sc-sort[data-dir="asc"] .sc-sort__mark::after{content:"▲";}
.sc-sort[data-dir="desc"] .sc-sort__mark::after{content:"▼";}
.sc-sort[data-dir] .sc-sort__mark{opacity:1;color:#ff5a5a}
.sc-sort[data-dir]{text-decoration:underline;text-underline-offset:3px}

/* スマホ：ヘッダーの下の検索バー（パンくずの上） */




/* フッターの一番上の検索 */






.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* モールのボタンは1行に収める（名前と価格を折り返さない） */
.sc-mall{gap:.5em}
.sc-mall__label,.sc-mall__price{white-space:nowrap}
.sc-mall__label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
.sc-mall__price{flex:0 0 auto}
@media(max-width:480px){.sc-card .sc-mall{font-size:.92rem;padding:.6em .75em}}
/* 商品カードの中身が画面からはみ出さないようにする（狭い画面） */
.sc-card>*{min-width:0}
@media(max-width:380px){.sc-card{grid-template-columns:1fr;gap:8px;padding:10px}.sc-card__img{max-width:120px}.sc-card .sc-mall{font-size:.9rem;padding:.6em .7em}}

/* 価格の判定はリンク（解説ページへ） */
a.sc-card__verdict,a.sc-item__verdict{text-decoration:none;color:inherit}
a.sc-card__verdict:hover,a.sc-item__verdict:hover{text-decoration:underline}
.sc-item__verdict--collecting{font-weight:400;opacity:.85}
.sc-low-list{margin:12px 0}



/* メーカーページ：型番一覧・会社情報 */
.sc-maker-models__list{columns:2;column-gap:24px;padding-left:1.2em}
.sc-maker-models__list li{break-inside:avoid;margin:0 0 6px}
@media(max-width:600px){.sc-maker-models__list{columns:1}}
.sc-maker-company{margin-top:8px}

/* 入力フォームを枠からはみ出させない（iPhoneのSafariで、入力欄の余白やfieldsetの最小幅で右にはみ出すのを防ぐ） */
input,select,textarea,button{box-sizing:border-box;max-width:100%}
input[type=email],input[type=text],input[type=number],input[type=search],input[type=tel],textarea{-webkit-appearance:none;appearance:none}




fieldset,.sc-alert-form__mode{min-width:0;max-width:100%;margin:0}


/* ボタンの下の内部リンク（紹介記事・機種ページへ） */
.sc-more-link{display:block;margin-top:10px;font-size:.9rem;font-weight:700;color:var(--sc-red);text-decoration:underline;text-underline-offset:3px;line-height:1.5}
.sc-more-link:hover{text-decoration-thickness:2px}

.sc-reputation table{margin:8px 0}
.sc-reputation__links{padding-left:1.2em}
.sc-reputation__links li{margin:6px 0}
.sc-reputation__links a{font-weight:700;color:var(--sc-red)}

/* トップ：目的別ランキングのボタン */








/* サイドバーの人気機種（細いカード） */
.sc-sidecard{border-top:1px solid #ddd;padding:12px 0}
.sc-widget__title+.sc-sidecard{border-top:0;padding-top:4px}
.sc-sidecard__top{display:grid;grid-template-columns:76px 1fr;gap:10px;align-items:start}
.sc-sidecard__img{position:relative;display:block}
.sc-sidecard__img img{width:76px;height:76px;object-fit:contain;background:#fff;border:1px solid #eee;border-radius:6px;display:block}
.sc-sidecard__rank{position:absolute;top:-6px;left:-6px;z-index:1;width:24px;height:24px;border-radius:50%;background:#c8102e;color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.sc-sidecard__info{min-width:0}
.sc-sidecard__maker{font-size:.72rem;color:#666;line-height:1.3}
.sc-sidecard__name{display:block;font-weight:700;font-size:.88rem;line-height:1.35;color:#111;text-decoration:none;overflow-wrap:anywhere}
.sc-sidecard__name:hover{text-decoration:underline}
.sc-sidecard__spec{font-size:.72rem;color:#555;margin-top:2px}
.sc-sidecard__price{font-size:.8rem;margin-top:2px}
.sc-sidecard__price strong{color:#c8102e;font-size:1.02rem}
.sc-sidecard__rate{font-size:.75rem;margin:8px 0 6px;line-height:1.4}
.sc-sidecard__rate span{color:#666}
.sc-sidecard .sc-malls{flex-direction:column;gap:6px}
.sc-sidecard .sc-mall{flex:none;justify-content:space-between;padding:7px 10px;font-size:.82rem;min-height:0}
.sc-sidecard__more{display:block;margin-top:8px;font-size:.78rem;color:#c8102e;font-weight:700;text-decoration:none}
.sc-sidecard__more:hover{text-decoration:underline}

/* ===== ここから スマホクラブ用 ===== */
body{background:var(--sc-light);font-size:16px;line-height:1.85}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.sc-skip{position:absolute;left:-9999px}.sc-skip:focus{left:8px;top:8px;z-index:100;background:#fff;padding:8px}
.sc-btn{background:var(--sc-accent);border-color:var(--sc-accent);border-radius:999px}
/* ヘッダー */
.sc-header{background:#fff;border-bottom:1px solid var(--sc-line);position:sticky;top:0;z-index:50}
.sc-header__inner{display:flex;align-items:center;gap:12px;height:56px}
.sc-logo{font-weight:800;font-size:1.25rem;color:var(--sc-black);text-decoration:none;white-space:nowrap;letter-spacing:.02em}
.sc-logo::before{content:"";display:inline-block;width:12px;height:20px;border:2.5px solid var(--sc-accent);border-radius:4px;margin-right:6px;vertical-align:-3px}
.sc-header .sc-search--nav{flex:1;max-width:420px;margin-left:auto}
.sc-nav-toggle{margin-left:auto;background:none;border:0;width:40px;height:40px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.sc-nav-toggle__bar,.sc-nav-toggle__bar::before,.sc-nav-toggle__bar::after{display:block;width:20px;height:2px;background:var(--sc-black);position:relative;content:""}
.sc-nav-toggle__bar::before{position:absolute;top:-6px}.sc-nav-toggle__bar::after{position:absolute;top:6px}
.sc-nav{background:#fff;border-top:1px solid var(--sc-line)}
.sc-nav__list{list-style:none;margin:0;padding:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.sc-nav__list::-webkit-scrollbar{display:none}
.sc-nav__list a{display:block;padding:10px 12px;color:var(--sc-black);text-decoration:none;font-size:.9rem;font-weight:600}
.sc-nav__list a:hover{color:var(--sc-accent)}
/* 検索 */
.sc-search{display:flex;background:var(--sc-light);border:1px solid var(--sc-line);border-radius:999px;overflow:hidden}
.sc-search input{flex:1;min-width:0;border:0;background:transparent;padding:9px 14px;font-size:16px;font-family:inherit}
.sc-search button{border:0;background:var(--sc-accent);color:#fff;font-weight:700;padding:0 16px;cursor:pointer;font-family:inherit}
.sc-msearch{display:none;background:#fff;padding:8px 0;border-bottom:1px solid var(--sc-line)}
@media (max-width:767px){
	.sc-header .sc-search--nav{display:none}
	.sc-msearch{display:block}
	.sc-nav{display:none}.sc-nav.is-open{display:block}
	.sc-nav__list{flex-wrap:wrap;white-space:normal}
}
@media (min-width:768px){.sc-nav-toggle{display:none}}
/* 枠組み */
.sc-main{min-height:60vh;padding:16px 0 40px}
.sc-layout{display:grid;gap:24px}
@media (min-width:1024px){.sc-layout{grid-template-columns:minmax(0,1fr) 300px}}
.sc-layout__main{min-width:0}
.sc-narrow{max-width:800px}
.sc-bc ol{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:4px;font-size:.78rem;color:var(--sc-gray)}
.sc-bc li+li::before{content:"›";margin-right:4px}
.sc-bc a{color:var(--sc-gray);text-decoration:none}
.sc-section{margin:28px auto}
.sc-section__title{font-size:1.2rem;margin:0 0 14px;padding:0;border:0;display:flex;align-items:baseline;gap:12px}
.sc-section__more{font-size:.85rem;font-weight:600;margin-left:auto;text-decoration:none}
/* 記事 */
.sc-article{background:#fff;border-radius:var(--sc-radius);padding:20px 16px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
@media (min-width:768px){.sc-article{padding:32px 40px}}
.sc-article__cat{display:inline-block;font-size:.78rem;font-weight:700;color:var(--sc-accent);background:#eef3ff;border-radius:999px;padding:2px 10px;text-decoration:none;margin-bottom:8px}
.sc-article__title{font-size:1.45rem;line-height:1.5;margin:0 0 10px}
@media (min-width:768px){.sc-article__title{font-size:1.8rem}}
.sc-article__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.8rem;color:var(--sc-gray);margin-bottom:12px}
.sc-article__eyecatch{margin:0 0 20px}.sc-article__eyecatch img{width:100%;border-radius:8px}
.sc-pr{font-size:.78rem;color:var(--sc-gray);margin:0 0 10px}
.sc-legacy{background:#fff8e6;border:1px solid #f3dca5;border-radius:8px;padding:10px 14px;font-size:.88rem;margin:0 0 16px}
.sc-legacy p{margin:0}.sc-legacy__mod{color:var(--sc-gray);font-size:.8rem;margin-top:4px!important}
.sc-prose{overflow-wrap:anywhere}
.sc-prose img{height:auto;max-width:100%;border-radius:4px}
.sc-prose h2{font-size:1.3rem;background:var(--sc-light);border-left:5px solid var(--sc-accent);padding:.55em .8em;border-radius:0 6px 6px 0;margin:2.2em 0 1em}
.sc-prose h3{font-size:1.12rem;border-bottom:2px solid var(--sc-line);padding-bottom:.3em;margin:1.8em 0 .8em}
.sc-prose table{display:block;overflow-x:auto;font-size:.92rem}
.sc-prose th,.sc-prose td{border:1px solid var(--sc-line);padding:6px 10px}
.sc-prose blockquote{margin:1.2em 0;padding:.8em 1em;border-left:4px solid var(--sc-line);background:var(--sc-light)}
.sc-prose iframe{max-width:100%}
.sc-prose .twitter-tweet,.sc-prose .instagram-media{margin-left:auto!important;margin-right:auto!important}
.sc-prose .wp-caption{max-width:100%}.sc-prose .wp-caption-text{font-size:.8rem;color:var(--sc-gray)}
.alignnone,.aligncenter{margin-left:auto;margin-right:auto}.aligncenter{display:block}
.alignleft{float:left;margin:0 1em 1em 0}.alignright{float:right;margin:0 0 1em 1em}
@media (max-width:600px){.alignleft,.alignright{float:none;margin:0 auto 1em}}
.sc-article__foot{margin-top:28px;border-top:1px solid var(--sc-line);padding-top:16px}
.sc-tags a{display:inline-block;font-size:.8rem;background:var(--sc-light);border-radius:999px;padding:2px 10px;margin:0 6px 6px 0;text-decoration:none;color:var(--sc-gray)}
.sc-related{margin-top:28px}
.sc-map iframe{width:100%;aspect-ratio:16/10;border:0}
/* 旧TCDテーマの本文用の飾り（記事ごとのCSSが無い記事でも崩れないように） */
.sc-prose .style3a,.sc-prose .style3b,.sc-prose .style4a,.sc-prose .style4b,.sc-prose .style5a,.sc-prose .style5b{line-height:1.6;background:none;border-radius:0;padding:0}
.sc-prose .style3a{border-top:1px solid #222;border-bottom:1px solid #222;font-size:1.25rem;font-weight:700;margin:2.4em 0 1.2em;padding:.9em .2em}
.sc-prose .style3b{background:#fafafa;border-top:2px solid #222;border-bottom:1px solid #ddd;font-size:1.25rem;font-weight:700;margin:2.4em 0 1.2em;padding:.9em .8em}
.sc-prose .style4a{border-left:3px solid #222;font-size:1.1rem;font-weight:700;margin:2em 0 1em;padding:.3em 0 .3em .8em}
.sc-prose .style4b{border-bottom:1px dotted #aaa;font-size:1.1rem;font-weight:700;margin:2em 0 1em;padding:.3em 0}
.sc-prose .well{background:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;margin-bottom:20px;padding:16px}
.sc-prose .well2{margin:1em 0 30px;padding:1em 1.5em;border:1px solid #cdcdcd;background:#fcfcfc}
.sc-prose .well3{margin:2em 0 2.5em;padding:1em 1.5em;border:1px dashed #cdcdcd;background:#fcfcfc}
/* 記事カード */
.sc-pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:768px){.sc-pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
.sc-plist{display:grid;gap:10px}
@media (min-width:768px){.sc-plist{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
.sc-pcard{background:#fff;border-radius:var(--sc-radius);overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.05);transition:box-shadow .15s}
.sc-pcard:hover{box-shadow:0 4px 14px rgba(0,0,0,.08)}
.sc-pcard__link{display:block;color:var(--sc-black);text-decoration:none;height:100%}
.sc-pcard__img{aspect-ratio:16/9;background:#e9edf2;overflow:hidden}
.sc-pcard__img img{width:100%;height:100%;object-fit:cover}
.sc-pcard__body{padding:10px 12px 12px}
.sc-pcard__cat{font-size:.7rem;font-weight:700;color:var(--sc-accent)}
.sc-pcard__title{font-size:.92rem;line-height:1.5;margin:2px 0 6px;font-weight:700;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sc-pcard__date{font-size:.72rem;color:var(--sc-gray)}
.sc-plist .sc-pcard__link{display:grid;grid-template-columns:120px 1fr}
.sc-plist .sc-pcard__img{aspect-ratio:auto;min-height:90px}
@media (min-width:768px){.sc-plist .sc-pcard__link{grid-template-columns:150px 1fr}}
.sc-noimg{display:block;width:100%;height:100%;background:linear-gradient(135deg,#e9edf2,#dfe5ec)}
/* 一覧の見出し */
.sc-archive__head{margin:0 0 16px}
.sc-archive__title{font-size:1.4rem;margin:0 0 6px;border:0;padding:0}
.sc-archive__desc{font-size:.92rem;color:var(--sc-gray)}
.nav-links{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:24px 0}
.nav-links .page-numbers{display:inline-block;min-width:40px;text-align:center;padding:8px 12px;border-radius:8px;background:#fff;text-decoration:none;color:var(--sc-black);border:1px solid var(--sc-line)}
.nav-links .current{background:var(--sc-accent);color:#fff;border-color:var(--sc-accent)}
/* サイドバー */
.sc-layout__side .sc-widget{background:#fff;border-radius:var(--sc-radius);padding:16px;margin-bottom:16px}
.sc-widget__title{font-size:1rem;margin:0 0 10px;border:0;padding:0}
.sc-side-list{list-style:none;margin:0;padding:0;font-size:.88rem}
.sc-side-list li{border-bottom:1px solid var(--sc-line)}.sc-side-list a{display:block;padding:8px 0;color:var(--sc-black);text-decoration:none}
/* トップ */
.sc-hero{background:linear-gradient(135deg,#1e3a8a,#2563eb);color:#fff;padding:28px 0;margin:-16px 0 8px}
.sc-hero__lead{font-size:1.1rem;font-weight:700;margin:0 0 12px}
.sc-hero .sc-search{background:#fff;border:0;max-width:640px}
.sc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:768px){.sc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.sc-grid__item{display:flex;flex-direction:column;background:#fff;border-radius:var(--sc-radius);padding:14px;text-decoration:none;color:var(--sc-black)}
.sc-grid__name{font-weight:700}.sc-grid__count{font-size:.78rem;color:var(--sc-gray)}
.sc-about{background:#fff;border-radius:var(--sc-radius);padding:20px}
.sc-404{text-align:center;padding:40px 16px}
/* フッター */
.sc-footer{background:#0f172a;color:#cbd5e1;padding:32px 0 24px;font-size:.88rem}
.sc-footer a{color:#e2e8f0;text-decoration:none}
.sc-footer__title{font-weight:700;color:#fff;margin-bottom:8px}
.sc-footer__search{margin-bottom:24px}.sc-footer__search .sc-search{max-width:520px;background:#fff}
.sc-footer__cols{display:grid;gap:20px}
@media (min-width:768px){.sc-footer__cols{grid-template-columns:repeat(3,1fr)}}
.sc-footer__cols ul{list-style:none;margin:0;padding:0}.sc-footer__cols li{margin:4px 0}
.sc-footer__pr{font-size:.75rem;color:#94a3b8;margin:16px 0 0}
.sc-footer__copy{font-size:.75rem;color:#94a3b8;margin-top:12px}
/* 広告枠 */
.sc-ad{margin:24px 0;text-align:center;min-height:100px}
.sc-front .sc-section{padding-left:16px;padding-right:16px;max-width:var(--sc-maxw)}
.home .sc-msearch{display:none}
.sc-pcard__cat{display:block;line-height:1.4;margin-bottom:2px}
.sc-hero .sc-search button{border-radius:0 999px 999px 0}
.sc-ad__label{display:block;font-size:.7rem;color:var(--sc-gray);margin-bottom:4px}
.sc-comments{background:#fff;border-radius:var(--sc-radius);padding:20px 16px;margin-top:20px}
.sc-comments__list{list-style:none;margin:0;padding:0}
.sc-comments__list li{border-bottom:1px solid var(--sc-line);padding:12px 0;font-size:.92rem}
.sc-comments__list .children{list-style:none;padding-left:16px}
.sc-comments .comment-meta{font-size:.78rem;color:var(--sc-gray)}
.sc-comments textarea,.sc-comments input[type=text],.sc-comments input[type=email],.sc-comments input[type=url]{width:100%;border:1px solid var(--sc-line);border-radius:8px;padding:8px;font:inherit}
.sc-comments .submit{background:var(--sc-accent);color:#fff;border:0;border-radius:999px;padding:10px 24px;font-weight:700;cursor:pointer}
/* 表紙（画像を使わず CSS で描く） */
.sc-cover{position:relative;overflow:hidden;border-radius:16px;padding:24px 18px 18px;margin:0 0 16px;color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 55%,#38bdf8 100%)}
.sc-cover::after{content:"";position:absolute;right:-30px;top:-20px;width:150px;height:260px;border:10px solid rgba(255,255,255,.18);border-radius:28px;transform:rotate(14deg)}
.sc-cover--samsung{background:linear-gradient(135deg,#0b1f5c,#1d4ed8 60%,#60a5fa)}
.sc-cover--google{background:linear-gradient(135deg,#0f766e,#22c55e 55%,#facc15)}
.sc-cover--シャープ,.sc-cover--sharp{background:linear-gradient(135deg,#7f1d1d,#dc2626 60%,#fb923c)}
.sc-cover--ソニー,.sc-cover--sony{background:linear-gradient(135deg,#111827,#374151 55%,#9ca3af)}
.sc-cover--apple{background:linear-gradient(135deg,#1f2937,#4b5563 55%,#d1d5db)}
.sc-cover__maker{font-size:.8rem;font-weight:700;opacity:.9;letter-spacing:.06em}
.sc-cover__title{position:relative;z-index:1;font-size:1.6rem;line-height:1.35;margin:4px 0 10px;color:#fff;border:0;padding:0}
.sc-cover__title span{display:block;font-size:.95rem;font-weight:600;opacity:.92;margin-top:4px}
.sc-cover__meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px;font-size:.75rem}
.sc-cover__meta span{background:rgba(255,255,255,.18);border-radius:999px;padding:2px 10px}
.sc-cover__jump{position:relative;z-index:1;display:flex;gap:6px;overflow-x:auto;margin-top:14px;scrollbar-width:none}
.sc-cover__jump a{flex:none;background:#fff;color:var(--sc-black);text-decoration:none;font-size:.8rem;font-weight:700;border-radius:999px;padding:6px 12px}
@media (min-width:768px){.sc-cover{padding:36px 32px 24px}.sc-cover__title{font-size:2.1rem}}
.sc-model__sec{background:#fff;border-radius:var(--sc-radius);padding:18px 16px;margin:0 0 14px}
.sc-model__sec h2{font-size:1.15rem;margin:0 0 12px;border:0;padding:0}
/* アクセサリーのカード */
.sc-acc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:768px){.sc-acc{grid-template-columns:repeat(4,minmax(0,1fr))}}
.sc-acc__item{display:flex;flex-direction:column;gap:4px;border:1px solid var(--sc-line);border-radius:12px;padding:10px;text-decoration:none;color:var(--sc-black);background:#fff}
.sc-acc__img{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}
.sc-acc__img img{max-height:100%;object-fit:contain}
.sc-acc__name{font-size:.78rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sc-acc__price{font-weight:800;color:var(--sc-red)}
.sc-acc__rate,.sc-acc__mall{font-size:.7rem;color:var(--sc-gray)}
.sc-acc__note{margin:8px 0 0;font-size:.75rem}
.sc-accbtns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.sc-accbtn{flex:1 1 30%;min-width:120px;text-align:center;font-weight:700;font-size:.85rem;text-decoration:none;border-radius:999px;padding:10px 8px;color:#fff}
.sc-accbtn--amazon{background:#f59e0b}.sc-accbtn--rakuten{background:#bf0000}.sc-accbtn--yahoo{background:#ff0033}
/* 機種から探す */
.sc-finder{background:#fff;border-radius:var(--sc-radius);padding:14px}
.sc-finder__makers{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}
.sc-finder__mk{flex:none;border:1px solid var(--sc-line);background:#fff;border-radius:999px;padding:7px 14px;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}
.sc-finder__mk[aria-selected=true]{background:var(--sc-accent);border-color:var(--sc-accent);color:#fff}
.sc-finder__list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.sc-finder__model{background:var(--sc-light);border-radius:8px;padding:8px 12px;font-size:.85rem;text-decoration:none;color:var(--sc-black);font-weight:600}
.sc-finder__model:hover{background:#e0e8ff;color:var(--sc-accent)}
/* 記事の対象機種のボックス・ハブの記事一覧 */
.sc-modelbox{display:grid;gap:2px;background:linear-gradient(135deg,#eef3ff,#f8fbff);border:1px solid #d6e2ff;border-radius:12px;padding:12px 14px;margin:0 0 16px;text-decoration:none;color:var(--sc-black)}
.sc-modelbox__label{font-size:.7rem;color:var(--sc-accent);font-weight:700}
.sc-modelbox__name{font-size:1.05rem;font-weight:800}
.sc-modelbox__nums{font-size:.75rem;color:var(--sc-gray)}
.sc-modelbox__more{font-size:.8rem;color:var(--sc-accent);font-weight:700}
.sc-model__kind{font-size:.95rem;margin:14px 0 8px;border:0;padding:0}
.sc-model__more{margin:10px 0 0;font-weight:700;font-size:.9rem}
.sc-cover--article{margin:0 0 20px}
.sc-cover--article .sc-cover__title{font-size:1.5rem}
.sc-facts{list-style:none;margin:0 0 8px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sc-facts li{background:var(--sc-light);border-radius:10px;padding:10px 12px;font-size:.9rem}
.sc-facts strong{display:block;font-size:.72rem;color:var(--sc-gray);font-weight:700}
.sc-minicover{display:flex;flex-direction:column;justify-content:center;gap:4px;width:100%;height:100%;padding:10px 12px;color:#fff;background:linear-gradient(135deg,#1e3a8a,#2563eb 55%,#38bdf8)}
.sc-minicover__name{font-weight:800;font-size:.95rem;line-height:1.3}
.sc-minicover__kind{font-size:.7rem;font-weight:700;opacity:.92}
.sc-cover--xiaomi{background:linear-gradient(135deg,#9a3412,#f97316 60%,#fdba74)}
.sc-cover--oppo{background:linear-gradient(135deg,#065f46,#10b981 60%,#6ee7b7)}
.sc-cover--motorola{background:linear-gradient(135deg,#1e1b4b,#4338ca 60%,#818cf8)}
.sc-cover--kyocera{background:linear-gradient(135deg,#7f1d1d,#b91c1c 55%,#f87171)}
.sc-cover--fcnt{background:linear-gradient(135deg,#0c4a6e,#0284c7 60%,#7dd3fc)}
.sc-cover--nothing{background:linear-gradient(135deg,#0a0a0a,#404040 60%,#a3a3a3)}
/* 3モールのボタン：スマホでも1行に3つ。下にひとこと */
.sc-accbtns-wrap{margin-top:12px}
.sc-accbtns__lead{text-align:center;font-size:.8rem;font-weight:700;color:var(--sc-black);margin:0 0 6px;line-height:1.5}
.sc-accbtns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}
.sc-accbtn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;min-height:52px;padding:8px 4px;border-radius:12px;text-decoration:none;color:#fff;box-shadow:0 2px 0 rgba(0,0,0,.15);transition:transform .08s}
.sc-accbtn:active{transform:translateY(1px);box-shadow:none}
.sc-accbtn__name{font-weight:800;font-size:.92rem;line-height:1.2;white-space:nowrap}
.sc-accbtn__sub{font-size:.62rem;line-height:1.2;opacity:.95;white-space:nowrap}
.sc-accbtn--amazon{background:#f59e0b;color:#111}.sc-accbtn--rakuten{background:#bf0000}.sc-accbtn--yahoo{background:#ff0033}
@media (min-width:768px){.sc-accbtns{max-width:560px;margin:0 auto}.sc-accbtn__name{font-size:1rem}.sc-accbtn__sub{font-size:.7rem}}
.sc-relmodels{margin:28px 0 0;padding:14px;border:1px solid #d6e2ff;border-radius:12px;background:#f6f9ff}
.sc-relmodels__title{font-weight:800;margin:0 0 8px}
.sc-relmodels__item{display:flex;flex-direction:column;padding:10px 12px;margin-top:6px;background:#fff;border-radius:10px;text-decoration:none;color:var(--sc-black)}
.sc-relmodels__item span{font-size:.78rem;color:var(--sc-accent);font-weight:700}
/* ===== トップ（2026-11-06 作り直し） ===== */
.sc-sp{display:inline}@media (min-width:768px){.sc-sp{display:none}}
.sc-hero2{position:relative;overflow:hidden;color:#fff;margin:-16px 0 8px;padding:32px 0 28px;background:radial-gradient(1200px 400px at 85% -10%,rgba(56,189,248,.55),transparent 60%),linear-gradient(135deg,#0b1f5c 0%,#1d4ed8 55%,#2563eb 100%)}
.sc-hero2::after{content:"";position:absolute;right:-40px;bottom:-60px;width:180px;height:300px;border:12px solid rgba(255,255,255,.12);border-radius:34px;transform:rotate(16deg)}
.sc-hero2 .sc-container{position:relative;z-index:1}
.sc-hero2__kicker{font-size:.75rem;font-weight:700;letter-spacing:.08em;opacity:.85;margin:0 0 6px}
.sc-hero2__title{font-size:1.55rem;line-height:1.4;margin:0 0 16px;color:#fff;border:0;padding:0}
@media (min-width:768px){.sc-hero2{padding:56px 0 44px}.sc-hero2__title{font-size:2.3rem}}
.sc-hero2 .sc-search{background:#fff;border:0;max-width:640px;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.sc-hero2__chips{display:flex;gap:6px;overflow-x:auto;margin-top:14px;padding-bottom:4px;scrollbar-width:none}
.sc-hero2__chips::-webkit-scrollbar{display:none}
.sc-hero2__chip{flex:none;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);color:#fff;text-decoration:none;font-size:.8rem;font-weight:700;border-radius:999px;padding:6px 12px;backdrop-filter:blur(4px)}
.sc-hero2__chip:hover{background:#fff;color:var(--sc-accent)}
.sc-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:768px){.sc-kinds{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}
.sc-kind{display:flex;flex-direction:column;gap:4px;background:#fff;border-radius:16px;padding:16px;text-decoration:none;color:var(--sc-black);box-shadow:0 1px 2px rgba(0,0,0,.05);transition:transform .12s,box-shadow .12s}
.sc-kind:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.08)}
.sc-kind__icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:6px}
.sc-kind__icon svg{width:24px;height:24px}
.sc-kind--ring .sc-kind__icon{background:linear-gradient(135deg,#f59e0b,#f97316)}
.sc-kind--film .sc-kind__icon{background:linear-gradient(135deg,#06b6d4,#3b82f6)}
.sc-kind--case .sc-kind__icon{background:linear-gradient(135deg,#8b5cf6,#ec4899)}
.sc-kind--charger .sc-kind__icon{background:linear-gradient(135deg,#22c55e,#14b8a6)}
.sc-kind__name{font-weight:800;font-size:.95rem;line-height:1.35}
.sc-kind__sub{font-size:.75rem;color:var(--sc-gray)}
.sc-columnlink{display:grid;gap:2px;background:#fff;border:1px dashed var(--sc-line);border-radius:14px;padding:16px 18px;text-decoration:none;color:var(--sc-black)}
.sc-columnlink__title{font-weight:800}
.sc-columnlink__sub{font-size:.8rem;color:var(--sc-gray)}
.sc-columnlink__more{font-size:.85rem;font-weight:700;color:var(--sc-accent)}
.sc-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px}
.sc-chip{background:#fff;border:1px solid var(--sc-line);border-radius:999px;padding:5px 12px;font-size:.8rem;text-decoration:none;color:var(--sc-black)}
.sc-chip.is-on{background:var(--sc-accent);border-color:var(--sc-accent);color:#fff}
.sc-footer__title--sp{margin-top:16px}
.sc-finder__all{flex-basis:100%;text-align:right;font-size:.85rem;font-weight:700;color:var(--sc-accent);text-decoration:none;padding:6px 2px 0}
@media (max-width:767px){.sc-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.sc-chips::-webkit-scrollbar{display:none}.sc-chip{flex:none}}
/* ===== キーワード別ランキング ===== */
.sc-kwr__axis{font-size:.8rem;color:var(--sc-gray);background:var(--sc-light);border-radius:10px;padding:10px 12px;margin:0 0 14px;line-height:1.7}
.sc-kwr{list-style:none;margin:0;padding:0;counter-reset:none}
.sc-kwr__item{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px 12px;padding:16px 0;border-bottom:1px solid var(--sc-line)}
.sc-kwr__rank{position:absolute;left:-4px;top:10px;z-index:1;min-width:30px;height:30px;padding:0 6px;border-radius:999px;background:var(--sc-black);color:#fff;font-weight:800;font-size:.95rem;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.sc-kwr__rank span{font-size:.6rem;margin-left:1px}
.sc-kwr__item:nth-child(1) .sc-kwr__rank{background:linear-gradient(135deg,#f59e0b,#d97706)}
.sc-kwr__item:nth-child(2) .sc-kwr__rank{background:linear-gradient(135deg,#9ca3af,#6b7280)}
.sc-kwr__item:nth-child(3) .sc-kwr__rank{background:linear-gradient(135deg,#d97757,#b45309)}
.sc-kwr__img{display:block;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--sc-line)}
.sc-kwr__img img{width:100%;height:100%;object-fit:contain;border-radius:0}
.sc-kwr__name{font-size:.85rem;font-weight:700;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sc-kwr__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px;font-size:.8rem}
.sc-kwr__price{font-weight:800;color:var(--sc-red);font-size:1rem}
.sc-kwr__stars{color:#f59e0b;font-weight:700;white-space:nowrap}
.sc-kwr__rev{flex-basis:100%;font-weight:700;font-size:.78rem;text-decoration:none}
.sc-kwr__btns{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
@media (min-width:768px){.sc-kwr__item{grid-template-columns:140px minmax(0,1fr)}.sc-kwr__btns{grid-column:2;max-width:520px}}
.sc-kwr__empty{background:var(--sc-light);border-radius:10px;padding:14px;font-size:.85rem;color:var(--sc-gray)}
