/* 格安SIMおすすめ記事（acm-ksim）。.acm-ksim の中だけに効かせる。見出し・段落は記事（.post_content）の見た目をそのまま使う */
.acm-ksim{--ksim-ink:#09284b;--ksim-sub:#526b80;--ksim-line:#d7eaf1;--ksim-pale:#eef9fd;--ksim-accent:#00829c;--ksim-accent-d:#12657d;--ksim-gold:#c99700;--ksim-good:#0f8a5f;--ksim-bad:#c2410c}
.acm-ksim .acm-ksim-note{font-size:12px;line-height:1.7;color:var(--ksim-sub)}


/* かんたん比較（絞り込み） */
.acm-ksim .acm-ksim-intro{margin-bottom:1em}
.acm-ksim .acm-ksim-finder{margin:1.2em 0 2em;padding:20px;border:1px solid var(--ksim-line);border-radius:12px;background:linear-gradient(150deg,#edfaff 0%,#fff 70%)}
.acm-ksim .acm-ksim-finder__title{margin:0 0 14px;font-size:18px;font-weight:700;color:var(--ksim-ink);display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.acm-ksim .acm-ksim-finder__title span{padding:2px 10px;border-radius:999px;background:var(--ksim-ink);color:#fff;font-size:12px;letter-spacing:.06em}
.acm-ksim .acm-ksim-finder fieldset{margin:0 0 12px;padding:0;border:0;min-width:0}
.acm-ksim .acm-ksim-finder legend{margin:0 0 6px;padding:0;font-size:12px;font-weight:700;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-seg,.acm-ksim .acm-ksim-chk{display:flex;flex-wrap:wrap;gap:6px}
.acm-ksim .acm-ksim-seg label,.acm-ksim .acm-ksim-chk label{position:relative;margin:0;cursor:pointer}
.acm-ksim .acm-ksim-seg input,.acm-ksim .acm-ksim-chk input{position:absolute;opacity:0;width:1px;height:1px}
.acm-ksim .acm-ksim-seg span,.acm-ksim .acm-ksim-chk span{display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border:1px solid var(--ksim-line);border-radius:999px;background:#fff;color:var(--ksim-ink);font-size:13px;font-weight:700;line-height:1.3}
.acm-ksim .acm-ksim-chk span::before{content:"";width:14px;height:14px;margin-right:6px;border:1.5px solid #9fb6c3;border-radius:4px;background:#fff}
.acm-ksim .acm-ksim-seg input:checked+span{border-color:var(--ksim-ink);background:var(--ksim-ink);color:#fff}
.acm-ksim .acm-ksim-chk input:checked+span{border-color:var(--ksim-accent);background:#e3f6fb}
.acm-ksim .acm-ksim-chk input:checked+span::before{border-color:var(--ksim-accent);background:var(--ksim-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%23fff' stroke-width='2.2'/%3E%3C/svg%3E") center/12px no-repeat}
.acm-ksim .acm-ksim-seg input:focus-visible+span,.acm-ksim .acm-ksim-chk input:focus-visible+span{outline:2px solid var(--ksim-accent);outline-offset:2px}
.acm-ksim .acm-ksim-finder__count{margin:6px 0 8px;font-size:13px;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-finder__count span{font-size:18px;font-weight:700;color:var(--ksim-ink);margin-right:2px}
.acm-ksim ol.acm-ksim-res-list{margin:0 0 10px;padding:0;list-style:none;display:grid;gap:8px}
.acm-ksim .acm-ksim-res{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px 12px;margin:0;padding:12px 14px;border:1px solid var(--ksim-line);border-radius:12px;background:#fff}
.acm-ksim .acm-ksim-res::before{display:none}
.acm-ksim .acm-ksim-res.is-top{border-color:#9fd6e4;box-shadow:0 3px 12px #0b3d5a0d}
.acm-ksim .acm-ksim-res__no{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8eef2;color:var(--ksim-ink);font-size:13px;font-weight:700}
.acm-ksim .acm-ksim-res:nth-child(1).is-top .acm-ksim-res__no{background:#f2c94c;color:#3d2c00}
.acm-ksim .acm-ksim-res:nth-child(2).is-top .acm-ksim-res__no{background:#cfd8de}
.acm-ksim .acm-ksim-res:nth-child(3).is-top .acm-ksim-res__no{background:#e8b48a;color:#3d1f00}
.acm-ksim .acm-ksim-res__body{flex:1;min-width:0}
.acm-ksim .acm-ksim-res__body p{margin:0;line-height:1.5}
.acm-ksim .acm-ksim-res__name a{font-size:15px;font-weight:700;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-res__name small{margin-left:8px;font-size:12px;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-res__price{font-size:12px;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-res__price b{font-size:18px;color:var(--ksim-accent-d)}
.acm-ksim .acm-ksim-res__price span{margin-left:8px}
.acm-ksim .acm-ksim-res__price small{margin-left:6px;color:var(--ksim-bad)}
.acm-ksim .acm-ksim-res__meta{font-size:12px;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-res__save{margin-top:2px!important;font-size:12px;color:var(--ksim-good)}
.acm-ksim .acm-ksim-res__save b{font-size:15px}
.acm-ksim .acm-ksim-now{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-now__hint{margin:4px 0 0!important;font-size:12px;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-now input{width:9em;min-height:40px;padding:6px 12px;border:1px solid var(--ksim-line);border-radius:8px;background:#fff;font-size:15px;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-now input:focus-visible{outline:2px solid var(--ksim-accent);outline-offset:1px}
.acm-ksim .acm-ksim-res--none{display:block;text-align:center;color:var(--ksim-sub);font-size:13px}

/* ランキングの並べ替え */
.acm-ksim .acm-ksim-sort{display:flex;flex-wrap:wrap;gap:6px;margin:1em 0 -4px}
.acm-ksim .acm-ksim-sort button{min-height:36px;padding:4px 14px;border:1px solid var(--ksim-line);border-radius:999px;background:#fff;color:var(--ksim-ink);font-size:12px;font-weight:700;cursor:pointer}
.acm-ksim .acm-ksim-sort button[aria-pressed="true"]{border-color:var(--ksim-ink);background:var(--ksim-ink);color:#fff}


/* 要点ボックス（文字だけの段落を減らす） */
.acm-ksim .acm-ksim-key{margin:1.2em 0 1.4em;padding:14px 16px;border:1px solid #bfe3ee;border-radius:12px;background:linear-gradient(150deg,#eefaff,#fff 75%)}
.acm-ksim .acm-ksim-key__h{display:inline-flex;align-items:center;gap:6px;margin:0 0 8px!important;padding:2px 10px;border-radius:999px;background:var(--ksim-ink);color:#fff;font-size:12px!important;font-weight:700;letter-spacing:.04em}
.acm-ksim .acm-ksim-key ul{margin:0;padding:0;list-style:none}
.acm-ksim .acm-ksim-key li{position:relative;margin:0 0 6px;padding-left:22px;font-size:15px;line-height:1.75}
.acm-ksim .acm-ksim-key li:last-child{margin-bottom:0}
.acm-ksim .acm-ksim-key li::before{content:"";position:absolute;left:2px;top:.55em;width:12px;height:12px;border-radius:50%;background:var(--ksim-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.6 2.6L12 5.7' fill='none' stroke='%23fff' stroke-width='2.4'/%3E%3C/svg%3E") center/10px no-repeat}
.acm-ksim .acm-ksim-key b{color:var(--ksim-accent-d)}

/* 選び方のポイントをカードに */
.acm-ksim .acm-ksim-points{display:grid;gap:12px;margin:1em 0 2em;counter-reset:none}
.acm-ksim .acm-ksim-point{padding:16px 18px 6px;border:1px solid var(--ksim-line);border-radius:12px;background:#fff}
.post_content .acm-ksim .acm-ksim-point h3{margin:0 0 .6em}
.acm-ksim .acm-ksim-point p{font-size:15px;line-height:1.85}
.acm-ksim .acm-ksim-point .acm-ksim-table-wrap{margin:.6em 0}

/* 順位バッジ */
.acm-ksim .acm-ksim-rank{display:inline-grid;place-items:center;min-width:2.2em;height:1.9em;padding:0 6px;border-radius:999px;background:#e8eef2;color:var(--ksim-ink);font-size:12px;font-weight:700;line-height:1}
.acm-ksim .acm-ksim-rank--1{background:#f2c94c;color:#3d2c00}
.acm-ksim .acm-ksim-rank--2{background:#cfd8de}
.acm-ksim .acm-ksim-rank--3{background:#e8b48a;color:#3d1f00}

/* 表（記事のテーブルCSSとは別系統。SPは横スクロール） */
.acm-ksim .acm-ksim-table-wrap{margin:1em 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--ksim-line);border-radius:8px}
.acm-ksim table.acm-ksim-table{width:100%;min-width:640px;margin:0;border:0;border-collapse:collapse;font-size:13px;background:#fff}
.acm-ksim .acm-ksim-table th,.acm-ksim .acm-ksim-table td{padding:10px 12px;border:0;border-top:1px solid var(--ksim-line);text-align:left;vertical-align:middle;white-space:nowrap;background:none}
.acm-ksim .acm-ksim-table thead th{border-top:0;background:var(--ksim-pale);color:var(--ksim-ink);font-size:12px;font-weight:700}
.acm-ksim .acm-ksim-table tbody th{font-weight:700;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-table tbody th a{color:inherit}
.acm-ksim .acm-ksim-table small{display:block;font-size:12px;font-weight:400;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-table .acm-ksim-total{font-size:15px;font-weight:700;color:var(--ksim-accent-d)}
.acm-ksim .acm-ksim-table .acm-ksim-yen{font-weight:700;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-table--guide{min-width:560px}
.acm-ksim .acm-ksim-table--purpose td{white-space:normal;min-width:11em;line-height:1.6}
.acm-ksim table.acm-ksim-table--share{min-width:0}
.acm-ksim .acm-ksim-table--share td{display:flex;align-items:center;gap:10px}
.acm-ksim .acm-ksim-table--share .acm-ksim-bar{width:140px;margin:0}
.acm-ksim .acm-ksim-bar{display:block;width:64px;height:5px;margin-top:4px;border-radius:3px;background:#e3edf2;overflow:hidden}
.acm-ksim .acm-ksim-bar span{display:block;height:100%;border-radius:3px;background:var(--ksim-accent)}

/* 容量タブ */
.acm-ksim .acm-ksim-tabs__list{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
.acm-ksim .acm-ksim-tabs__list::-webkit-scrollbar{display:none}
.acm-ksim .acm-ksim-tabs__list button{flex:0 0 auto;min-height:44px;padding:8px 16px;border:1px solid var(--ksim-line);border-radius:999px;background:#fff;color:var(--ksim-ink);font-size:15px;font-weight:700;cursor:pointer}
.acm-ksim .acm-ksim-tabs__list button[aria-selected="true"]{border-color:var(--ksim-ink);background:var(--ksim-ink);color:#fff}
.acm-ksim .acm-ksim-tabs__list button:focus-visible{outline:2px solid var(--ksim-accent);outline-offset:2px}
.acm-ksim .acm-ksim-tabs__title{margin:12px 0 0;font-weight:700;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-tabs.is-ready .acm-ksim-tabs__panel[hidden]{display:none}
.acm-ksim .acm-ksim-tabs.is-ready .acm-ksim-tabs__title{display:none}
.acm-ksim .acm-ksim-tabs:not(.is-ready) .acm-ksim-tabs__list{display:none}

/* ボタン */
.acm-ksim a.acm-ksim-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:999px;background:var(--ksim-accent);color:#fff;font-weight:700;font-size:15px;text-decoration:none;line-height:1.4}
.acm-ksim a.acm-ksim-cta:hover{background:var(--ksim-accent-d)}
.acm-ksim .acm-ksim-table a.acm-ksim-cta,.acm-ksim a.acm-ksim-cta--sm{min-height:36px;padding:6px 14px;font-size:12px}

/* 各社カード */
.acm-ksim .acm-ksim-card{margin:0 0 2.2em;padding:18px;border:1px solid var(--ksim-line);border-radius:12px;background:#fff}
.acm-ksim .acm-ksim-card__for{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:var(--ksim-pale);font-size:15px;font-weight:700;line-height:1.6;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-card__for span{display:block;font-size:12px;color:var(--ksim-accent-d)}
.acm-ksim .acm-ksim-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:12px}
.acm-ksim .acm-ksim-card__total{margin:0;font-size:13px;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-card__total b{font-size:22px;color:var(--ksim-accent-d)}
.acm-ksim .acm-ksim-card__unranked{margin:0;font-size:13px;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-card__scores{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none}
.acm-ksim .acm-ksim-card__scores li{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-card__scores li::before{display:none}
.acm-ksim .acm-ksim-card__scores .acm-ksim-bar{margin:0}
.acm-ksim .acm-ksim-card__scores b{color:var(--ksim-ink)}
.acm-ksim table.acm-ksim-spec{width:100%;margin:0 0 14px;border:0;border-collapse:collapse;font-size:13px}
.acm-ksim .acm-ksim-spec th,.acm-ksim .acm-ksim-spec td{padding:8px 10px;border:0!important;border-top:1px solid var(--ksim-line)!important;text-align:left;vertical-align:top;background:none;line-height:1.7}
.acm-ksim .acm-ksim-spec tr:first-child th,.acm-ksim .acm-ksim-spec tr:first-child td{border-top:0!important}
.acm-ksim table.acm-ksim-spec{border:0!important}
.acm-ksim .acm-ksim-spec th{width:9.5em;color:var(--ksim-sub);font-weight:700;font-size:12px;white-space:nowrap}
.acm-ksim .acm-ksim-spec small{margin-left:6px;font-size:12px;color:var(--ksim-bad)}
.acm-ksim .acm-ksim-proscons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px}
.acm-ksim .acm-ksim-proscons>div{padding:12px 14px;border-radius:12px;background:var(--ksim-pale)}
.acm-ksim .acm-ksim-proscons ul{margin:0;padding-left:1.2em}
.acm-ksim .acm-ksim-proscons li{margin:0 0 4px;font-size:13px;line-height:1.7}
.acm-ksim .acm-ksim-proscons__h{margin:0 0 6px;font-size:13px;font-weight:700}
.acm-ksim .acm-ksim-proscons__h--good{color:var(--ksim-good)}
.acm-ksim .acm-ksim-proscons__h--bad{color:var(--ksim-bad)}
.acm-ksim .acm-ksim-editor{margin:0 0 14px;padding:10px 14px;border-left:3px solid #f2c94c;background:#fffbea;font-size:13px;line-height:1.7}
.acm-ksim .acm-ksim-editor span{display:block;font-size:12px;font-weight:700;color:#8a6a00}
.acm-ksim .acm-ksim-card__foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.acm-ksim .acm-ksim-review{font-size:13px;font-weight:700;color:var(--ksim-accent)}

/* 編集長コラム */
.acm-ksim .acm-ksim-column{margin:0 0 2em;padding:18px 20px;border-left:4px solid #f2c94c;border-radius:4px 14px 14px 4px;background:#fffbea}
.acm-ksim .acm-ksim-column p{margin:0 0 1em;font-size:15px;line-height:1.9}
.acm-ksim .acm-ksim-column p:last-child{margin-bottom:0}
.acm-ksim .acm-ksim-column__who{margin:0 0 8px;font-size:12px!important;font-weight:700;color:#8a6a00}

/* 調べ方 */
.acm-ksim .acm-ksim-method{padding:16px 18px;border:1px solid var(--ksim-line);border-radius:12px;background:#fbfeff}
.acm-ksim .acm-ksim-method dl{display:grid;grid-template-columns:6em 1fr;gap:6px 12px;margin:0 0 12px;font-size:13px}
.acm-ksim .acm-ksim-method dt{font-weight:700;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-method dd{margin:0}
.acm-ksim .acm-ksim-method__h{margin:0 0 6px;font-weight:700;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-method ul{margin:0 0 10px;padding-left:1.2em}
.acm-ksim .acm-ksim-method li{font-size:13px;line-height:1.8}

/* 調査の数字 */
.acm-ksim .acm-ksim-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:1em 0;padding:0;list-style:none}
.acm-ksim .acm-ksim-facts li{margin:0;padding:14px;border-radius:12px;background:var(--ksim-pale);font-size:13px;line-height:1.6}
.acm-ksim .acm-ksim-facts li::before{display:none}
.acm-ksim .acm-ksim-facts b{display:block;font-size:22px;color:var(--ksim-accent-d)}

/* FAQ */
.acm-ksim .acm-ksim-faq__item{margin:0 0 12px;border:1px solid var(--ksim-line);border-radius:12px;overflow:hidden}
.acm-ksim .acm-ksim-faq .acm-ksim-faq__q{margin:0;padding:12px 16px 12px 44px;position:relative;background:var(--ksim-pale);font-size:15px;line-height:1.6;border:0}
.acm-ksim .acm-ksim-faq .acm-ksim-faq__q::before{content:"Q";position:absolute;left:16px;top:12px;width:auto;height:auto;border:0;background:none;color:var(--ksim-accent);font-weight:700}
.acm-ksim .acm-ksim-faq__a{padding:12px 16px 12px 44px;position:relative}
.acm-ksim .acm-ksim-faq__a::before{content:"A";position:absolute;left:16px;top:12px;color:var(--ksim-bad);font-weight:700}
.acm-ksim .acm-ksim-faq__a p{margin:0;font-size:15px;line-height:1.8}

/* 表はカード状に（各セルの data-label は mu-plugin が付ける）。項目名を上・値を下にして2列で並べ、縦を短くする */
.acm-ksim .acm-ksim-table-wrap:has(.acm-ksim-stack){overflow:visible;border:0;border-radius:0}
.acm-ksim table.acm-ksim-stack{min-width:0;border:0!important;background:none}
.acm-ksim .acm-ksim-stack thead{display:none}
.acm-ksim .acm-ksim-stack,.acm-ksim .acm-ksim-stack tbody{display:block}
.acm-ksim .acm-ksim-stack tr{position:relative;display:grid;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0 0 10px;padding:12px 14px;border:1px solid var(--ksim-line);border-radius:12px;background:#fff}
.acm-ksim .acm-ksim-stack th,.acm-ksim .acm-ksim-stack td{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:0;border:0!important;background:none!important;white-space:normal;text-align:left;font-size:15px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}
.acm-ksim .acm-ksim-stack th[scope="row"]{grid-column:1/-1;display:block;padding:0 0 8px;border-bottom:1px solid var(--ksim-line)!important;font-size:15px}
.acm-ksim .acm-ksim-stack th[scope="row"] small{display:inline;margin-left:8px}
.acm-ksim .acm-ksim-stack td::before{content:attr(data-label);color:var(--ksim-sub);font-size:12px;font-weight:700;line-height:1.4}
.acm-ksim .acm-ksim-stack td:not([data-label]){grid-column:1/-1;align-items:stretch}
.acm-ksim .acm-ksim-stack td:not([data-label])::before{display:none}
.acm-ksim .acm-ksim-stack td:not([data-label]) .acm-ksim-cta{width:100%;min-height:40px}
.acm-ksim .acm-ksim-stack td small{display:block}
.acm-ksim .acm-ksim-stack .acm-ksim-bar{display:none}
.acm-ksim .acm-ksim-stack td[data-label="順位"]{position:absolute;left:12px;top:12px}
.acm-ksim .acm-ksim-stack td[data-label="順位"]::before{display:none}
/* ランキング・速度は3列 */
.acm-ksim .acm-ksim-table--rank tr,.acm-ksim .acm-ksim-table--speed tr{grid-template-columns:repeat(3,minmax(0,1fr))}
.acm-ksim .acm-ksim-table--rank tr{padding-left:48px}
.acm-ksim .acm-ksim-table--rank td.acm-ksim-total{grid-column:1/-1;flex-direction:row;align-items:baseline;gap:8px;font-size:18px}
.acm-ksim .acm-ksim-table--rank td.acm-ksim-total::before{font-size:12px}
/* 目的別は1列。「こんな人」を見出しのように */
.acm-ksim .acm-ksim-table--purpose tr{grid-template-columns:minmax(0,1fr);gap:6px}
.acm-ksim .acm-ksim-table--purpose td[data-label="こんな人"]{order:-2;font-weight:700;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-table--purpose th[scope="row"]{order:-1}
.acm-ksim .acm-ksim-table--purpose td::before{display:none}

/* 速度は下りを横棒で見せる */
.acm-ksim .acm-ksim-table--speed td[data-label="昼（12時台）の下り"]{grid-column:1/-1;font-size:18px;font-weight:700}
.acm-ksim .acm-ksim-table--speed td[data-label="昼（12時台）の下り"] .acm-ksim-bar{display:block;width:100%;height:8px;margin-top:4px}
.acm-ksim .acm-ksim-table--speed td[data-label="昼（12時台）の下り"] b{font-weight:700}

@media (min-width:700px){
	/* PCはカードを2列に */
	.acm-ksim .acm-ksim-stack:not(.acm-ksim-table--rank) tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
	.acm-ksim .acm-ksim-stack:not(.acm-ksim-table--rank) tr{margin:0}
	/* 総合ランキングはPCでは表のまま（見比べやすさ優先） */
	.acm-ksim table.acm-ksim-table--rank{display:table;border:0!important;background:#fff}
	.acm-ksim .acm-ksim-table-wrap:has(.acm-ksim-table--rank){overflow-x:auto;border:1px solid var(--ksim-line);border-radius:12px}
	.acm-ksim .acm-ksim-table--rank thead{display:table-header-group}
	.acm-ksim .acm-ksim-table--rank tbody{display:table-row-group}
	.acm-ksim .acm-ksim-table--rank tr{display:table-row;margin:0;padding:0;border:0;border-radius:0;background:none}
	.acm-ksim .acm-ksim-table--rank th,.acm-ksim .acm-ksim-table--rank td{display:table-cell;padding:12px 12px!important;border-top:1px solid var(--ksim-line)!important;vertical-align:middle;white-space:nowrap}
	.acm-ksim .acm-ksim-table--rank thead th{border-top:0!important;background:var(--ksim-pale)!important}
	.acm-ksim .acm-ksim-table--rank th[scope="row"]{border-bottom:0!important;font-size:15px}
	.acm-ksim .acm-ksim-table--rank th[scope="row"] small{display:block;margin:0}
	.acm-ksim .acm-ksim-table--rank td::before{display:none}
	.acm-ksim .acm-ksim-table--rank td[data-label="順位"]{position:static}
	.acm-ksim .acm-ksim-table--rank .acm-ksim-bar{display:block}
	.acm-ksim .acm-ksim-table--rank tbody tr:hover{background:#f7fcfe}
}


@media (max-width:699px){
	/* データ量の目安：1GB・5GBの列を隠して幅に収める */
	.acm-ksim table.acm-ksim-table--guide{min-width:0;font-size:12px}
	.acm-ksim .acm-ksim-table--guide tr>*:nth-child(2),.acm-ksim .acm-ksim-table--guide tr>*:nth-child(4){display:none}
	.acm-ksim .acm-ksim-table--guide th,.acm-ksim .acm-ksim-table--guide td{padding:8px 6px;white-space:normal}

	.acm-ksim .acm-ksim-finder{padding:16px 12px}
	.acm-ksim .acm-ksim-finder__title{font-size:18px;margin-bottom:10px}
	.acm-ksim .acm-ksim-finder fieldset{margin-bottom:10px}
	/* 選択肢は1行の横スクロール（縦に積まない＝結果が早く見える） */
	.acm-ksim .acm-ksim-seg,.acm-ksim .acm-ksim-chk{flex-wrap:nowrap;overflow-x:auto;margin:0 -12px;padding:0 12px 2px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent);mask-image:linear-gradient(90deg,#000 90%,transparent)}
	.acm-ksim .acm-ksim-seg::-webkit-scrollbar,.acm-ksim .acm-ksim-chk::-webkit-scrollbar{display:none}
	.acm-ksim .acm-ksim-seg label,.acm-ksim .acm-ksim-chk label{flex:0 0 auto}
	.acm-ksim .acm-ksim-seg span,.acm-ksim .acm-ksim-chk span{min-height:38px;padding:6px 13px;font-size:13px;white-space:nowrap}
	.acm-ksim .acm-ksim-res{grid-template-columns:28px minmax(0,1fr);padding:12px}
	.acm-ksim .acm-ksim-res .acm-ksim-cta{grid-column:2/-1;width:100%;min-height:40px}
	.acm-ksim .acm-ksim-res__name small{display:block;margin-left:0}

	.acm-ksim .acm-ksim-proscons{grid-template-columns:minmax(0,1fr)}
	.acm-ksim .acm-ksim-card{padding:14px}
	.acm-ksim .acm-ksim-spec,.acm-ksim .acm-ksim-spec tbody,.acm-ksim .acm-ksim-spec tr{display:block}
	.acm-ksim .acm-ksim-spec tr{padding:8px 0;border-top:1px solid var(--ksim-line)}
	.acm-ksim .acm-ksim-spec tr:first-child{border-top:0;padding-top:0}
	.acm-ksim .acm-ksim-spec th,.acm-ksim .acm-ksim-spec td{display:block;width:auto;padding:0;border:0!important;background:none!important}
	.acm-ksim .acm-ksim-spec th{margin-bottom:2px;font-size:12px}
	.acm-ksim .acm-ksim-spec td{font-size:15px}
	.acm-ksim .acm-ksim-card__foot a.acm-ksim-cta{width:100%}
}

/* ===== 独自UI（2026-10-16） ===== */
/* 円形メーター（5点満点の割合を円で表示） */
.acm-ksim .acm-ksim-meter{--v:0;--sz:64px;position:relative;display:inline-grid;place-items:center;flex:0 0 auto;width:var(--sz);height:var(--sz);border-radius:50%;background:conic-gradient(var(--ksim-accent) calc(var(--v) * 1turn),#e3eef3 0)}
.acm-ksim .acm-ksim-meter::before{content:"";position:absolute;inset:6px;border-radius:50%;background:#fff}
.acm-ksim .acm-ksim-meter b{position:relative;margin-top:-6px;font-size:18px;line-height:1;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-meter small{position:absolute;bottom:13px;font-size:12px;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-meter--lg{--sz:92px}
.acm-ksim .acm-ksim-meter--lg::before{inset:8px}
.acm-ksim .acm-ksim-meter--lg b{margin-top:-8px;font-size:22px}
.acm-ksim .acm-ksim-meter--lg small{bottom:20px;font-size:12px}

/* 表彰台（上位3社） */
.acm-ksim .acm-ksim-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch;margin:1.6em 0 1.6em}
.acm-ksim .acm-ksim-podium__card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 14px 16px;border:1px solid var(--ksim-line);border-radius:12px;background:#fff;text-align:center;box-shadow:0 6px 18px #0b3d5a0f}
.acm-ksim .acm-ksim-podium__card--1{order:2;padding-top:34px;border-color:#f2c94c;background:linear-gradient(180deg,#fffbea 0%,#fff 55%);box-shadow:0 10px 26px #c9970024}
.acm-ksim .acm-ksim-podium__card--2{order:1}
.acm-ksim .acm-ksim-podium__card--3{order:3}
.acm-ksim .acm-ksim-podium__card p{margin:0}
.acm-ksim .acm-ksim-podium__rank{position:absolute;top:-16px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#cfd8de;color:var(--ksim-ink);font-size:18px;font-weight:800;line-height:1;box-shadow:0 3px 8px #0003}
.acm-ksim .acm-ksim-podium__rank small{margin-top:-6px;font-size:12px}
.acm-ksim .acm-ksim-podium__card--1 .acm-ksim-podium__rank{top:-20px;width:48px;height:48px;background:#f2c94c;color:#3d2c00;font-size:22px}
.acm-ksim .acm-ksim-podium__card--3 .acm-ksim-podium__rank{background:#e8b48a;color:#3d1f00}
.acm-ksim .acm-ksim-podium__name a{color:var(--ksim-ink);font-size:18px;font-weight:800;text-decoration:none}
.acm-ksim .acm-ksim-podium__type{font-size:12px;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-podium__subs{width:100%;margin:4px 0 0;padding:0;list-style:none}
.acm-ksim .acm-ksim-podium__subs li{display:grid;grid-template-columns:5.2em 1fr 2em;align-items:center;gap:6px;margin:0 0 3px;font-size:12px;color:var(--ksim-sub);text-align:left}
.acm-ksim .acm-ksim-podium__subs li::before{display:none}
.acm-ksim .acm-ksim-podium__subs .acm-ksim-bar{width:100%;margin:0}
.acm-ksim .acm-ksim-podium__subs b{color:var(--ksim-ink);text-align:right}
.acm-ksim .acm-ksim-podium__price{font-size:12px;color:var(--ksim-sub);white-space:nowrap}
.acm-ksim .acm-ksim-podium__price span{margin-right:6px}
.acm-ksim .acm-ksim-podium__price b{font-size:18px;color:var(--ksim-accent-d)}
.acm-ksim .acm-ksim-podium__for{font-size:12px;line-height:1.6;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-podium__card .acm-ksim-cta{width:100%;margin-top:auto;min-height:42px;font-size:13px}

/* 各社カードの総合点 */
.acm-ksim .acm-ksim-card__total{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ksim-sub)}

/* 良い点・気になる点にアイコン */
.acm-ksim .acm-ksim-proscons__h{display:flex;align-items:center;gap:6px}
.acm-ksim .acm-ksim-proscons__h::before{content:"";flex:0 0 auto;width:18px;height:18px;border-radius:50%;background-position:center;background-repeat:no-repeat;background-size:12px}
.acm-ksim .acm-ksim-proscons__h--good::before{background-color:var(--ksim-good);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2.4'/%3E%3C/svg%3E")}
.acm-ksim .acm-ksim-proscons__h--bad::before{background-color:#e08a2e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 3.5v5.5M8 11.6v1' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E")}
.acm-ksim .acm-ksim-proscons>div:first-child{background:#effaf5}
.acm-ksim .acm-ksim-proscons>div:last-child{background:#fff6ec}
.acm-ksim .acm-ksim-proscons__h--bad{color:#b45309}

/* 編集部のひと言・コラム（写真つき） */
.acm-ksim .acm-ksim-avatar{flex:0 0 auto;width:44px!important;height:44px!important;border-radius:50%!important;object-fit:cover;border:2px solid #fff;box-shadow:0 0 0 1px #f2c94c}
.acm-ksim .acm-ksim-editor{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;padding:12px 14px;border:0;border-radius:12px;background:#fffbea}
.acm-ksim .acm-ksim-editor p{margin:0;font-size:13px;line-height:1.75}
.acm-ksim .acm-ksim-editor span{display:block;font-size:12px;font-weight:700;color:#8a6a00}
.acm-ksim .acm-ksim-column__who{display:flex;align-items:center;gap:12px;margin:0 0 12px}
.acm-ksim .acm-ksim-column__who p{margin:0!important;font-size:13px!important;line-height:1.4!important}
.acm-ksim .acm-ksim-column__who b{display:block;font-size:15px;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-column__who span{font-size:12px;color:#8a6a00}

/* 利用者シェアの横棒 */
.acm-ksim ol.acm-ksim-share{margin:1em 0 1.4em;padding:14px 16px;border:1px solid var(--ksim-line);border-radius:12px;background:#fff;list-style:none}
.acm-ksim .acm-ksim-share li{display:grid;grid-template-columns:8.5em 1fr 3.4em;align-items:center;gap:10px;margin:0;padding:5px 0;font-size:13px}
.acm-ksim .acm-ksim-share li::before{display:none}
.acm-ksim .acm-ksim-share__bar{height:10px;border-radius:5px;background:#eef3f6;overflow:hidden}
.acm-ksim .acm-ksim-share__bar i{display:block;height:100%;border-radius:5px;background:#9cc9d6}
.acm-ksim .acm-ksim-share li.is-top .acm-ksim-share__bar i{background:var(--ksim-accent)}
.acm-ksim .acm-ksim-share li.is-top .acm-ksim-share__name{font-weight:700;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-share b{text-align:right;color:var(--ksim-ink)}

/* まとめのチェックリスト */
.acm-ksim ol.acm-ksim-check{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:1em 0;padding:0;list-style:none;counter-reset:ksimchk}
.acm-ksim .acm-ksim-check li{position:relative;display:flex;flex-direction:column;gap:4px;margin:0;padding:14px 14px 12px 52px;border:1px solid var(--ksim-line);border-radius:12px;background:#fff;counter-increment:ksimchk}
.acm-ksim .acm-ksim-check li::before{content:counter(ksimchk);position:absolute;left:14px;top:14px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ksim-ink);color:#fff;font-size:15px;font-weight:700}
.acm-ksim .acm-ksim-check b{color:var(--ksim-ink);font-size:15px}
.acm-ksim .acm-ksim-check span{font-size:13px;line-height:1.65;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-check a{margin-top:2px;font-size:13px;font-weight:700;color:var(--ksim-accent)}

@media (max-width:699px){
	.acm-ksim .acm-ksim-podium{grid-template-columns:minmax(0,1fr);gap:22px}
	.acm-ksim .acm-ksim-podium__card,.acm-ksim .acm-ksim-podium__card--1{order:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"meter name" "meter type" "subs subs" "price price" "for for" "cta cta";column-gap:14px;row-gap:4px;padding:22px 14px 14px;text-align:left}
	.acm-ksim .acm-ksim-podium__card .acm-ksim-meter{grid-area:meter}
	.acm-ksim .acm-ksim-podium__name{grid-area:name;align-self:end}
	.acm-ksim .acm-ksim-podium__type{grid-area:type;align-self:start}
	.acm-ksim .acm-ksim-podium__subs{grid-area:subs}
	.acm-ksim .acm-ksim-podium__price{grid-area:price}
	.acm-ksim .acm-ksim-podium__for{grid-area:for}
	.acm-ksim .acm-ksim-podium__card .acm-ksim-cta{grid-area:cta}
	.acm-ksim .acm-ksim-podium__rank,.acm-ksim .acm-ksim-podium__card--1 .acm-ksim-podium__rank{left:auto;right:14px;transform:none}
	.acm-ksim .acm-ksim-meter--lg{--sz:80px}
	.acm-ksim ol.acm-ksim-check{grid-template-columns:minmax(0,1fr)}
	.acm-ksim .acm-ksim-share li{grid-template-columns:7.2em 1fr 3.2em;font-size:13px}
}

/* 各社カードの中身（表をやめてタイル・数値・2列の一覧に） */
.acm-ksim .acm-ksim-info{margin:0 0 14px}
.acm-ksim .acm-ksim-info__h{margin:14px 0 6px!important;font-size:12px!important;font-weight:700;color:var(--ksim-sub);letter-spacing:.04em}
.acm-ksim .acm-ksim-info__h:first-child{margin-top:4px!important}
.acm-ksim ul.acm-ksim-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:0;padding:0;list-style:none}
.acm-ksim .acm-ksim-tiles li{display:flex;flex-direction:column;gap:2px;margin:0;padding:10px 12px;border:1px solid var(--ksim-line);border-radius:12px;background:#fff}
.acm-ksim .acm-ksim-tiles li::before{display:none}
.acm-ksim .acm-ksim-tiles span{font-size:12px;line-height:1.45;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-tiles b{font-size:18px;line-height:1.3;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-tiles small{font-size:12px;line-height:1.5;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-tiles li.has-call{border-color:#9fd6e4;background:#f2fbfe}
.acm-ksim .acm-ksim-tiles--disc li{background:#fffbea;border-color:#f3e2a4}
.acm-ksim .acm-ksim-tiles--disc b{color:#8a6a00}
.acm-ksim .acm-ksim-info__src{margin:6px 0 0!important;font-size:12px!important;line-height:1.6;color:var(--ksim-sub)}
.acm-ksim ul.acm-ksim-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.acm-ksim .acm-ksim-stats li{margin:0;padding:10px 12px;border-radius:12px;background:var(--ksim-pale)}
.acm-ksim .acm-ksim-stats li::before{display:none}
.acm-ksim .acm-ksim-stats span{display:block;font-size:12px;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-stats b{font-size:18px;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-stats small{margin-left:2px;font-size:12px;font-weight:400;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-stats li.is-lunch{background:#e3f6fb;box-shadow:inset 0 0 0 1px #9fd6e4}
.acm-ksim .acm-ksim-stats li.is-lunch b{color:var(--ksim-accent-d)}
.acm-ksim dl.acm-ksim-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:14px 0 0;padding:0}
.acm-ksim .acm-ksim-specs>div{display:grid;grid-template-columns:7.5em 1fr;gap:10px;padding:9px 0;border-top:1px solid var(--ksim-line)}
.acm-ksim .acm-ksim-specs dt{margin:0;font-size:12px;font-weight:700;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-specs dd{margin:0;font-size:13px;line-height:1.6;color:var(--ksim-ink)}
@media (max-width:699px){
	.acm-ksim ul.acm-ksim-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
	.acm-ksim .acm-ksim-stats b{font-size:18px}
	.acm-ksim dl.acm-ksim-specs{grid-template-columns:minmax(0,1fr)}
	.acm-ksim .acm-ksim-specs>div{grid-template-columns:6.5em 1fr}
}

/* ロゴ：すべて360×120（3:1）に正規化した画像を、同じ比率の白い枠で表示 */
.acm-ksim .acm-ksim-logo{display:block;flex:0 0 auto;width:150px;aspect-ratio:3/1;margin:0 auto 6px;border:1px solid var(--ksim-line);border-radius:8px;background:#fff;overflow:hidden}
.acm-ksim .acm-ksim-logo img{display:block;width:100%!important;height:100%!important;object-fit:contain;margin:0}
.acm-ksim .acm-ksim-logo--card{width:168px;margin:0 0 12px}
.acm-ksim .acm-ksim-logo--row{display:inline-block;width:84px;margin:0 10px 0 0;border-radius:7px;vertical-align:middle}
.acm-ksim .acm-ksim-logo--res{width:84px;margin:0 0 4px;border-radius:7px}
.acm-ksim .acm-ksim-podium__card--1 .acm-ksim-logo{border-color:#f2c94c}
@media (max-width:699px){
	.acm-ksim .acm-ksim-podium__card,.acm-ksim .acm-ksim-podium__card--1{grid-template-areas:"meter logo" "meter name" "meter type" "subs subs" "price price" "for for" "cta cta"}
	.acm-ksim .acm-ksim-logo--podium{grid-area:logo;width:108px;margin:0}
	.acm-ksim .acm-ksim-logo--card{width:144px}
	.acm-ksim .acm-ksim-stack th[scope="row"] .acm-ksim-logo--row{width:72px}
}

/* 料金改定・キャンペーンのタイムライン */
.acm-ksim .acm-ksim-news{margin:1.2em 0 2em;padding:14px 16px;border:1px solid var(--ksim-line);border-radius:12px;background:#fff}
.acm-ksim .acm-ksim-news__col{padding:14px 16px;border:1px solid var(--ksim-line);border-radius:12px;background:#fff}
.acm-ksim .acm-ksim-news__h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 8px!important;font-size:15px!important;font-weight:800;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-news__h small{font-size:12px;font-weight:400;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-news__more summary{margin-top:6px;font-size:13px;font-weight:700;color:var(--ksim-accent-d);cursor:pointer}
.acm-ksim .acm-ksim-news__more ol{margin-top:6px}
.acm-ksim .acm-ksim-news ol{margin:0;padding:0;list-style:none}
.acm-ksim .acm-ksim-news li{display:grid;grid-template-columns:4.6em 72px minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:10px 0;border-top:1px dashed var(--ksim-line)}
.acm-ksim .acm-ksim-news li:first-child{border-top:0;padding-top:0}
.acm-ksim .acm-ksim-news li::before{display:none}
.acm-ksim .acm-ksim-news time{font-size:15px;font-weight:800;line-height:1.5;color:var(--ksim-ink);white-space:nowrap}
.acm-ksim .acm-ksim-news p{margin:0!important;font-size:13px;line-height:1.7}
.acm-ksim .acm-ksim-logo--news{width:72px;margin:0;border-radius:6px}
.acm-ksim .acm-ksim-news__tag{display:inline-block;margin-right:6px;padding:0 7px;border-radius:999px;font-size:12px;font-weight:700;line-height:1.7;vertical-align:1px;background:#e8eef2;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-news li.is-change .acm-ksim-news__tag{background:#e3f6fb;color:var(--ksim-accent-d)}
.acm-ksim .acm-ksim-news li.is-start .acm-ksim-news__tag{background:#effaf5;color:var(--ksim-good)}
.acm-ksim .acm-ksim-news li.is-end .acm-ksim-news__tag{background:#fff6ec;color:#b45309}

/* 各社カード：キャンペーン・オプション・動き */
.acm-ksim .acm-ksim-camps ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}
.acm-ksim .acm-ksim-camps li{display:flex;flex-direction:column;gap:2px;margin:0;padding:10px 12px;border:1px solid #f3e2a4;border-radius:12px;background:#fffdf4}
.acm-ksim .acm-ksim-camps li::before{display:none}
.acm-ksim .acm-ksim-camps b{font-size:15px;line-height:1.6;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-camps small{font-size:12px;line-height:1.6;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-camps__until{align-self:flex-start;padding:0 8px;border-radius:999px;background:#eef3f6;color:var(--ksim-sub);font-size:12px;font-weight:700;line-height:1.8}
.acm-ksim .acm-ksim-camps__until.is-limited{background:#fdecc8;color:#8a5a00}
.acm-ksim .acm-ksim-tiles--opt li{background:#fafcfd}
.acm-ksim .acm-ksim-tiles--opt b{font-size:15px}
.acm-ksim ul.acm-ksim-moves{margin:0 0 14px;padding:0;list-style:none}
.acm-ksim .acm-ksim-moves li{position:relative;margin:0;padding:6px 0 6px 18px;font-size:13px;line-height:1.7;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-moves li::before{content:"";position:absolute;left:3px;top:.85em;width:8px;height:8px;border-radius:50%;background:#b9c8d1}
.acm-ksim .acm-ksim-moves li.is-future::before{background:var(--ksim-accent)}
.acm-ksim .acm-ksim-specs__note{display:block;font-size:12px;color:var(--ksim-sub)}
@media (max-width:699px){
	.acm-ksim .acm-ksim-news{grid-template-columns:minmax(0,1fr)}
	.acm-ksim .acm-ksim-news li{grid-template-columns:4.4em minmax(0,1fr)}
	.acm-ksim .acm-ksim-logo--news{display:none}
}

/* 容量別タブの「こう選ぶ」 */
.acm-ksim .acm-ksim-advice{margin:10px 0 12px;padding:14px 16px;border-radius:12px;background:linear-gradient(150deg,#eefaff,#fff 80%);border:1px solid #bfe3ee}
.acm-ksim .acm-ksim-advice__h{margin:0 0 8px!important;font-size:15px!important;font-weight:800;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-advice ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.acm-ksim .acm-ksim-advice li{display:flex;flex-direction:column;gap:2px;margin:0;padding:10px 12px;border-radius:8px;background:#fff;font-size:13px;line-height:1.6;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-advice li::before{display:none}
.acm-ksim .acm-ksim-advice li span{font-size:12px;font-weight:700;color:var(--ksim-accent-d)}
.acm-ksim .acm-ksim-advice li b{font-size:15px;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-advice__tip{margin:10px 0 0!important;font-size:13px!important;line-height:1.75;color:var(--ksim-ink)}
@media (max-width:699px){.acm-ksim .acm-ksim-advice ul{grid-template-columns:minmax(0,1fr)}}

/* 各社カードの「詳しく見る」 */
.acm-ksim details.acm-ksim-more{margin:0 0 14px;border:1px solid var(--ksim-line);border-radius:12px;background:#fbfdfe}
.acm-ksim .acm-ksim-more summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:10px 14px;font-size:13px;font-weight:700;color:var(--ksim-accent-d);cursor:pointer;list-style:none}
.acm-ksim .acm-ksim-more summary::-webkit-details-marker{display:none}
.acm-ksim .acm-ksim-more summary::after{content:"";flex:0 0 auto;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.acm-ksim .acm-ksim-more[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.acm-ksim .acm-ksim-more summary:focus-visible{outline:2px solid var(--ksim-accent);outline-offset:2px;border-radius:12px}
.acm-ksim .acm-ksim-more__body{padding:0 14px 14px}
.acm-ksim .acm-ksim-more__body .acm-ksim-info__h:first-child{margin-top:0!important}

/* 一覧・容量別のカードを詰める（スマホ）：ボタンは右上に小さく、項目は3列 */
@media (max-width:699px){
	.acm-ksim .acm-ksim-tabs .acm-ksim-stack tr,.acm-ksim .acm-ksim-table--list tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;padding:12px}
	.acm-ksim .acm-ksim-tabs .acm-ksim-stack th[scope="row"],.acm-ksim .acm-ksim-table--list th[scope="row"]{padding-right:96px;font-size:15px}
	.acm-ksim .acm-ksim-tabs .acm-ksim-stack td:not([data-label]),.acm-ksim .acm-ksim-table--list td:not([data-label]){position:absolute;top:10px;right:12px;grid-column:auto}
	.acm-ksim .acm-ksim-tabs .acm-ksim-stack td:not([data-label]) .acm-ksim-cta,.acm-ksim .acm-ksim-table--list td:not([data-label]) .acm-ksim-cta{width:auto;min-height:32px;padding:4px 12px;font-size:12px}
	.acm-ksim .acm-ksim-tabs .acm-ksim-stack td,.acm-ksim .acm-ksim-table--list td{font-size:13px}
	.acm-ksim .acm-ksim-tabs .acm-ksim-stack td.acm-ksim-yen{font-size:15px}
	.acm-ksim .acm-ksim-proscons li{font-size:13px;line-height:1.65}
}

.acm-ksim .acm-ksim-news__more li:first-child{border-top:1px dashed var(--ksim-line);padding-top:10px}

/* 本文の段落と箇条書き：段落の間を1行あける（記事の読みやすさ） */
.acm-ksim > p,.acm-ksim > ul,.acm-ksim > ol:not([class]){margin:0 0 1.4em}
.acm-ksim > ul{padding-left:1.4em}
.acm-ksim > ul li{margin:0 0 .5em;line-height:1.8}

/* ===================================================================
   デザインの統一（2026-10-16 レビュー後）。ここより上の個別指定を、
   角丸・面・差し色・文字サイズ・ボタンのルールに揃える。
   角丸：カード12px／小さな部品8px／ピル999px
   面：白（#fff）と淡い水色（--ksim-pale）の2つだけ。グラデーションは使わない
   差し色：操作＝水色、1位・編集部＝黄、良い点・気になる点＝緑・琥珀だけ
   文字：12／14／16／18／22px（最小12px）
   =================================================================== */
.acm-ksim{--r-card:12px;--r-part:8px}
.acm-ksim .acm-ksim-finder,.acm-ksim .acm-ksim-key,.acm-ksim .acm-ksim-advice,.acm-ksim .acm-ksim-news,.acm-ksim .acm-ksim-card,.acm-ksim .acm-ksim-podium__card,.acm-ksim .acm-ksim-res,.acm-ksim .acm-ksim-stack tr,.acm-ksim details.acm-ksim-more,.acm-ksim .acm-ksim-column,.acm-ksim .acm-ksim-method,.acm-ksim ol.acm-ksim-share,.acm-ksim .acm-ksim-check li,.acm-ksim .acm-ksim-faq__item,.acm-ksim .acm-ksim-table-wrap{border-radius:var(--r-card)}
.acm-ksim .acm-ksim-tiles li,.acm-ksim .acm-ksim-stats li,.acm-ksim .acm-ksim-camps li,.acm-ksim .acm-ksim-editor,.acm-ksim .acm-ksim-proscons>div,.acm-ksim .acm-ksim-advice li,.acm-ksim .acm-ksim-card__for{border-radius:var(--r-part)}
/* 面：グラデーションをやめる */
.acm-ksim .acm-ksim-finder{background:var(--ksim-pale)}
.acm-ksim .acm-ksim-key,.acm-ksim .acm-ksim-advice{background:var(--ksim-pale);border-color:transparent}
.acm-ksim .acm-ksim-podium__card--1{background:#fffdf3}
.acm-ksim .acm-ksim-podium__card,.acm-ksim .acm-ksim-podium__card--1,.acm-ksim .acm-ksim-res.is-top{box-shadow:none}
.acm-ksim .acm-ksim-camps li{background:#fff;border-color:var(--ksim-line)}
.acm-ksim .acm-ksim-camps__until.is-limited{background:#fdecc8;color:#7a4e00}
.acm-ksim .acm-ksim-tiles li.has-call{background:#fff;border-color:#9fd6e4}
.acm-ksim .acm-ksim-tiles--disc li{background:#fff;border-style:dashed;border-color:#d9c27a}
.acm-ksim .acm-ksim-tiles--disc b{color:var(--ksim-ink)}
.acm-ksim .acm-ksim-stats li.is-lunch{background:var(--ksim-pale);box-shadow:none}
/* 文字サイズ：最小12px、数字は22pxまで */
.acm-ksim .acm-ksim-meter small{font-size:12px}
.acm-ksim .acm-ksim-note,.acm-ksim .acm-ksim-info__src,.acm-ksim .acm-ksim-tiles span,.acm-ksim .acm-ksim-tiles small,.acm-ksim .acm-ksim-stats span,.acm-ksim .acm-ksim-specs dt,.acm-ksim .acm-ksim-podium__type,.acm-ksim .acm-ksim-podium__subs li,.acm-ksim .acm-ksim-res__meta,.acm-ksim .acm-ksim-res__name small,.acm-ksim .acm-ksim-stack td::before,.acm-ksim .acm-ksim-news__h small,.acm-ksim .acm-ksim-camps small,.acm-ksim .acm-ksim-card__total,.acm-ksim .acm-ksim-card__scores li{font-size:12px}
.acm-ksim .acm-ksim-tiles b,.acm-ksim .acm-ksim-stats b,.acm-ksim .acm-ksim-res__price b,.acm-ksim .acm-ksim-podium__price b{font-size:18px}
.acm-ksim .acm-ksim-meter--lg b{font-size:22px}
/* ボタン：目立つボタンは表彰台と各社カードだけ。比較・一覧は文字リンク */
.acm-ksim .acm-ksim-res .acm-ksim-cta,.acm-ksim td .acm-ksim-cta{min-height:0!important;width:auto!important;padding:4px 0!important;border-radius:0;background:none!important;color:var(--ksim-accent-d)!important;font-size:13px!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.acm-ksim .acm-ksim-res .acm-ksim-cta::after,.acm-ksim td .acm-ksim-cta::after{content:" →";text-decoration:none}
/* PCのランキング表：小さすぎる棒グラフはやめて数字だけに */
@media (min-width:700px){.acm-ksim .acm-ksim-table--rank .acm-ksim-bar{display:none!important}}
@media (max-width:699px){
	.acm-ksim .acm-ksim-res .acm-ksim-cta{grid-column:2/-1;justify-self:start}
}
/* スマホのカード表示：行の最後に1つだけ余ったセル（2列の表など）は全幅にする。半分の幅で細く折り返さないように */
@media (max-width:699px){.acm-ksim .acm-ksim-stack tr>td:last-child:nth-child(even){grid-column:1/-1}}
/* 16社一覧は注記つきの長い値（初期費用・最安プラン）があるため、スマホは2列（3列だと1列約90pxで細切れになる） */
@media (max-width:699px){.acm-ksim .acm-ksim-table--list tr{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 各社カードの中の部品の間隔は16pxで統一（キャンペーンと良い点・気になる点がくっついていた／14・16・31pxが混在していた） */
.acm-ksim .acm-ksim-card>*{margin-bottom:0!important}
.acm-ksim .acm-ksim-card>*+*{margin-top:16px!important}

/* 今月の動き：左列に「種類＋日付」、右列に本文。本文の頭をそろえ、会社名は本文の太字で示す（ロゴは出さない） */
.acm-ksim .acm-ksim-news__h{margin:0 0 12px!important}
.acm-ksim .acm-ksim-news li,.acm-ksim .acm-ksim-news li:first-child{grid-template-columns:5.6em minmax(0,1fr);gap:14px;padding:12px 0}
.acm-ksim .acm-ksim-news li:first-child{padding-top:4px}
.acm-ksim .acm-ksim-news__when{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.acm-ksim .acm-ksim-news__when .acm-ksim-news__tag{margin:0;vertical-align:0}
.acm-ksim .acm-ksim-news time{font-size:15px;line-height:1.3}
.acm-ksim .acm-ksim-news p{font-size:13px;line-height:1.75}
.acm-ksim .acm-ksim-news p b{margin-right:.15em;color:var(--ksim-ink)}

/* 表の縦線：薄い線で列を区切る。カード表示に切り替わるスマホの表には付けない */
.acm-ksim .acm-ksim-table:not(.acm-ksim-stack) :is(th,td)+:is(th,td){border-left:1px solid var(--ksim-line)}
@media (min-width:700px){.acm-ksim .acm-ksim-table :is(th,td)+:is(th,td){border-left:1px solid var(--ksim-line)!important}}

/* 一覧・比較の中の「公式サイト」は、文字リンクでは目立たず押しにくいため、枠線つきの小さなボタンにする（塗りつぶしは表彰台と各社カードだけ） */
.acm-ksim .acm-ksim-res .acm-ksim-cta,.acm-ksim td .acm-ksim-cta{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px!important;width:100%!important;padding:0 14px!important;border:1.5px solid var(--ksim-accent)!important;border-radius:8px!important;background:#fff!important;color:var(--ksim-accent-d)!important;font-size:14px!important;font-weight:700;text-decoration:none!important}
.acm-ksim .acm-ksim-res .acm-ksim-cta::after,.acm-ksim td .acm-ksim-cta::after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.acm-ksim .acm-ksim-res .acm-ksim-cta:hover,.acm-ksim td .acm-ksim-cta:hover{background:var(--ksim-pale)!important}
/* 容量別・一覧のカード：金額を目立たせ、ボタンは下に全幅 */
.acm-ksim .acm-ksim-stack td[data-label^="月額"]{font-size:18px;font-weight:800;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-stack td:not([data-label]){grid-column:1/-1}
@media (max-width:699px){
	.acm-ksim .acm-ksim-tabs .acm-ksim-stack td:not([data-label]),.acm-ksim .acm-ksim-table--list td:not([data-label]){position:static!important;margin-top:4px}
	.acm-ksim .acm-ksim-tabs .acm-ksim-stack th[scope="row"],.acm-ksim .acm-ksim-table--list th[scope="row"]{padding-right:0!important}
	.acm-ksim .acm-ksim-res .acm-ksim-cta{grid-column:1/-1}
}

/* カードにした表の見出し（会社名・項目名）に淡い水色の帯を付け、見出しとわかるようにする */
.acm-ksim .acm-ksim-stack tr{padding:0 14px 14px!important;overflow:hidden}
.acm-ksim .acm-ksim-stack tr>th[scope="row"]{grid-column:1/-1;margin:0 -14px 2px;padding:11px 14px!important;border-bottom:1px solid var(--ksim-line)!important;background:var(--ksim-pale)!important}
@media (min-width:700px){
	.acm-ksim .acm-ksim-table--rank tr{padding:0!important;overflow:visible}
	.acm-ksim .acm-ksim-table--rank tr>th[scope="row"]{margin:0;padding:12px!important;border-bottom:0!important;background:none!important}
}

/* 各社カードの点数：総合点は数字で、3つの評価はレーダーチャートで（円メーターの中で数字が重なっていた） */
.acm-ksim .acm-ksim-card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px 28px}
.acm-ksim .acm-ksim-card__total{display:grid!important;grid-template-columns:auto auto;align-items:baseline;gap:0 6px;margin:0}
.acm-ksim .acm-ksim-card__total span{grid-column:1/-1;font-size:12px;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-card__total b{font-size:36px;font-weight:800;line-height:1.1;color:var(--ksim-accent-d)}
.acm-ksim .acm-ksim-card__total small{font-size:13px;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-card__total em{grid-column:1/-1;justify-self:start;margin-top:4px;padding:2px 10px;border-radius:999px;background:var(--ksim-pale);font-size:12px;font-style:normal;font-weight:700;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-radar{display:block;width:180px;height:auto;overflow:visible}
.acm-ksim .acm-ksim-radar__grid{fill:none;stroke:var(--ksim-line);stroke-width:1}
.acm-ksim .acm-ksim-radar__axis{stroke:var(--ksim-line);stroke-width:1}
.acm-ksim .acm-ksim-radar__val{fill:rgba(0,130,156,.18);stroke:var(--ksim-accent-d);stroke-width:2;stroke-linejoin:round}
.acm-ksim .acm-ksim-radar__lab{font-size:12px;fill:var(--ksim-sub)}
.acm-ksim .acm-ksim-radar__num{font-weight:800;fill:var(--ksim-ink)}
/* 編集部よりのリンク */
.acm-ksim .acm-ksim-editor a{font-weight:700;color:var(--ksim-accent-d)}
/* 速度の時間帯タブ：時間の目安を小さく添える */
.acm-ksim .acm-ksim-tabs--speed [role="tab"] small{display:block;font-size:12px;font-weight:400;opacity:.8}

/* カード上部は「ロゴ｜レーダーチャート」。総合点はチャートの中心に置く */
.acm-ksim .acm-ksim-card__top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}
.acm-ksim .acm-ksim-card__top .acm-ksim-logo--card{justify-self:start;margin:0!important}
.acm-ksim .acm-ksim-card__top .acm-ksim-card__head{margin:0!important;justify-content:flex-end}
.acm-ksim .acm-ksim-radar{width:200px}
.acm-ksim .acm-ksim-radar__total{font-size:22px;font-weight:800;fill:var(--ksim-accent-d);paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}
.acm-ksim .acm-ksim-radar__cap{font-size:10px;fill:var(--ksim-sub);paint-order:stroke;stroke:#fff;stroke-width:3px}
@media (max-width:480px){
	.acm-ksim .acm-ksim-card__top{grid-template-columns:minmax(0,1fr) 168px;gap:10px}
	.acm-ksim .acm-ksim-radar{width:168px}
}

/* 目的別：こんな人 → おすすめ（ロゴ＋名前）、その下に理由 */
.acm-ksim ul.acm-ksim-picks{margin:0 0 1.6em;padding:0;list-style:none;border-top:1px solid var(--ksim-line)}
.acm-ksim ul.acm-ksim-picks li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;margin:0;padding:14px 2px;border-bottom:1px solid var(--ksim-line)}
.acm-ksim ul.acm-ksim-picks li::before{display:none}
.acm-ksim .acm-ksim-picks__who{margin:0!important;font-size:15px;font-weight:700;line-height:1.6;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-picks__who::before{content:"";display:inline-block;width:8px;height:8px;margin:0 8px 2px 0;border-radius:50%;background:var(--ksim-accent)}
.acm-ksim a.acm-ksim-picks__to{grid-row:1/3;grid-column:2;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:112px;padding:8px 10px;border:1px solid var(--ksim-line);border-radius:8px;background:#fff;text-decoration:none;color:var(--ksim-ink)}
.acm-ksim a.acm-ksim-picks__to:hover{background:var(--ksim-pale)}
.acm-ksim a.acm-ksim-picks__to b{font-size:13px}
.acm-ksim .acm-ksim-logo--pick{display:block;width:96px;margin:0;border:0;padding:0;background:none}
.acm-ksim .acm-ksim-logo--pick img{display:block;width:100%;height:auto}
.acm-ksim .acm-ksim-picks__why{margin:0!important;padding-left:16px;font-size:13px;line-height:1.7;color:var(--ksim-sub)}
/* 評価基準：配分の帯グラフ */
.acm-ksim .acm-ksim-weights{display:flex;gap:3px;margin:0 0 1.6em;border-radius:8px;overflow:hidden;font-size:13px;font-weight:700}
.acm-ksim .acm-ksim-weights span{padding:10px 12px;white-space:nowrap;color:#fff}
.acm-ksim .acm-ksim-weights .is-price{background:var(--ksim-accent-d)}
.acm-ksim .acm-ksim-weights .is-quality{background:var(--ksim-accent)}
.acm-ksim .acm-ksim-weights .is-usability{background:#9fd6e4;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-table--method td,.acm-ksim .acm-ksim-table--method th{white-space:normal}
.acm-ksim .acm-ksim-table--method th[scope="row"]{white-space:nowrap}
@media (max-width:480px){
	.acm-ksim .acm-ksim-weights{font-size:12px}
	.acm-ksim .acm-ksim-weights span{padding:8px 6px;text-align:center;white-space:normal}
	.acm-ksim a.acm-ksim-picks__to{min-width:96px}
	.acm-ksim .acm-ksim-logo--pick{width:80px}
}

/* レーダーを大きく（三角形が数字に隠れないように）。総合点は三角形の重心付近 */
.acm-ksim .acm-ksim-radar{width:260px}
.acm-ksim .acm-ksim-radar__total{font-size:26px}
.acm-ksim .acm-ksim-radar__cap{font-size:11px}
.acm-ksim .acm-ksim-radar__lab{font-size:13px}
@media (max-width:480px){.acm-ksim .acm-ksim-card__top{grid-template-columns:minmax(0,1fr) 190px}.acm-ksim .acm-ksim-radar{width:190px}}

/* ===== デザイン基準（baseline-ui）に合わせた最終調整 2026-10-16 =====
   ・数字は桁幅をそろえる（料金・速度・点数を縦に比べやすく）
   ・見出しは行の長さをそろえ、本文は1文字だけの行を作らない
   ・字間はテーマの既定のまま（独自の字間指定をやめる）
   ・差し色は水色1色。黄は1位と編集部、緑と琥珀は良い点・気になる点のアイコンだけ */
.acm-ksim{font-variant-numeric:tabular-nums}
.acm-ksim .acm-ksim-finder__title span,.acm-ksim .acm-ksim-key__h,.acm-ksim .acm-ksim-info__h{letter-spacing:normal}
.acm-ksim .acm-ksim-podium__rank{box-shadow:none}
/* 今月の動き：種類のラベルは色分けせず、文字で区別する */
.acm-ksim .acm-ksim-news li .acm-ksim-news__tag,.acm-ksim .acm-ksim-news li.is-change .acm-ksim-news__tag,.acm-ksim .acm-ksim-news li.is-start .acm-ksim-news__tag,.acm-ksim .acm-ksim-news li.is-end .acm-ksim-news__tag{background:#fff;border:1px solid var(--ksim-line);color:var(--ksim-sub)}
/* 良い点・気になる点：背景の色をやめ、見出しのアイコンだけで区別する */
.acm-ksim .acm-ksim-proscons>div{background:#fff!important;border:1px solid var(--ksim-line)!important}

@media (min-width:768px){.acm-ksim .acm-ksim-card ul.acm-ksim-tiles{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.acm-ksim ul.acm-ksim-picks{border-top:0}
.acm-ksim ul.acm-ksim-picks li:first-child{padding-top:4px}

/* 速度：時間帯で見出しが変わるので、ラベルではなく「最初の値の列（下り）」を強調する */
.acm-ksim .acm-ksim-table--speed td:first-of-type{grid-column:1/-1;font-size:18px;font-weight:700}
.acm-ksim .acm-ksim-table--speed td:first-of-type .acm-ksim-bar{display:block;width:100%;height:8px;margin-top:4px}

/* PCでは、見比べる表（ランキング・速度・評価基準）は普通の表にする。カードにするのは1社ずつ読む一覧だけ */
@media (min-width:700px){
	.acm-ksim .acm-ksim-stack:is(.acm-ksim-table--speed,.acm-ksim-table--method) tbody{display:table-row-group}
	.acm-ksim table.acm-ksim-stack:is(.acm-ksim-table--speed,.acm-ksim-table--method){display:table;width:100%;border:0!important;background:#fff}
	.acm-ksim .acm-ksim-table-wrap:has(:is(.acm-ksim-table--speed,.acm-ksim-table--method)){overflow-x:auto;border:1px solid var(--ksim-line);border-radius:12px}
	.acm-ksim :is(.acm-ksim-table--speed,.acm-ksim-table--method) thead{display:table-header-group}
	.acm-ksim .acm-ksim-stack:is(.acm-ksim-table--speed,.acm-ksim-table--method) tr{display:table-row;margin:0;padding:0!important;border:0;border-radius:0;background:none;overflow:visible}
	.acm-ksim :is(.acm-ksim-table--speed,.acm-ksim-table--method) :is(th,td){display:table-cell!important;padding:12px!important;border-top:1px solid var(--ksim-line)!important;vertical-align:middle;font-size:14px}
	.acm-ksim :is(.acm-ksim-table--speed,.acm-ksim-table--method) thead th{border-top:0!important;background:var(--ksim-pale)!important;font-size:12px}
	.acm-ksim :is(.acm-ksim-table--rank,.acm-ksim-table--speed,.acm-ksim-table--method) tr>th[scope="row"]{margin:0!important;padding:12px!important;border-bottom:0!important;background:none!important;font-size:15px}
	.acm-ksim :is(.acm-ksim-table--speed,.acm-ksim-table--method) td::before{display:none}
	.acm-ksim .acm-ksim-table--speed :is(th,td){white-space:nowrap}
	.acm-ksim .acm-ksim-table--speed td:first-of-type{font-size:15px;min-width:200px}
	.acm-ksim .acm-ksim-table--method td{white-space:normal;line-height:1.7}
	.acm-ksim .acm-ksim-table--method td:nth-of-type(1){white-space:nowrap;font-weight:700}
	/* カード表示の表には縦線を出さない */
	.acm-ksim .acm-ksim-stack:not(.acm-ksim-table--rank):not(.acm-ksim-table--speed):not(.acm-ksim-table--method) :is(th,td){border-left:0!important}
}
.acm-ksim .acm-ksim-card ul.acm-ksim-tiles{gap:8px}
@media (max-width:480px){.acm-ksim .acm-ksim-card ul.acm-ksim-tiles li{padding:8px 10px}}

/* カードにした表の各項目を「カード内カード」に：淡い水色の小さなタイルで区切る */
.acm-ksim .acm-ksim-stack tr{gap:8px!important}
.acm-ksim .acm-ksim-stack td[data-label]{padding:8px 10px!important;border-radius:8px;background:var(--ksim-pale)!important}
.acm-ksim .acm-ksim-stack tr>th[scope="row"]{margin-bottom:6px}
@media (min-width:700px){
	.acm-ksim :is(.acm-ksim-table--rank,.acm-ksim-table--speed,.acm-ksim-table--method) td[data-label]{padding:12px!important;border-radius:0;background:none!important}
}

/* 1つだけ余ったセルは、どの画面幅でも全幅（PCで半分の幅に細く折り返していた） */
.acm-ksim .acm-ksim-stack tr>td:last-child:nth-child(even){grid-column:1/-1}
/* 「選び方」の表（通話・店舗とeSIM・割引の例）は見比べる表なので、PCでは普通の表にする */
@media (min-width:700px){
	.acm-ksim table.acm-ksim-stack.acm-ksim-table--plain{display:table;width:100%;border:0!important;background:#fff}
	.acm-ksim .acm-ksim-table-wrap:has(.acm-ksim-table--plain){overflow-x:auto;border:1px solid var(--ksim-line);border-radius:12px}
	.acm-ksim .acm-ksim-table--plain thead{display:table-header-group}
	.acm-ksim .acm-ksim-stack.acm-ksim-table--plain tbody{display:table-row-group}
	.acm-ksim .acm-ksim-stack.acm-ksim-table--plain tr{display:table-row;margin:0;padding:0!important;border:0;border-radius:0;background:none;overflow:visible}
	.acm-ksim .acm-ksim-table--plain :is(th,td){display:table-cell!important;padding:12px!important;border-top:1px solid var(--ksim-line)!important;vertical-align:middle;font-size:14px;white-space:normal;line-height:1.7}
	.acm-ksim .acm-ksim-table--plain td[data-label]{padding:12px!important;border-radius:0;background:none!important}
	.acm-ksim .acm-ksim-table--plain :is(th,td)+:is(th,td){border-left:1px solid var(--ksim-line)!important}
	.acm-ksim .acm-ksim-table--plain thead th{border-top:0!important;background:var(--ksim-pale)!important;font-size:12px}
	.acm-ksim .acm-ksim-table--plain tr>th[scope="row"]{margin:0!important;padding:12px!important;border-bottom:0!important;background:none!important;font-size:15px;white-space:nowrap}
	.acm-ksim .acm-ksim-table--plain td::before{display:none}
}

/* ===== 図解（マガジンの紺・水色）2026-10-16 ===== */
.acm-ksim figure{margin:1.4em 0 2em;padding:0}
.acm-ksim figure>figcaption{margin:0 0 10px;font-size:13px;font-weight:700;color:var(--ksim-ink)}
/* 調査グラフ */
.acm-ksim .acm-chart{margin:1.4em 0 2em}
.acm-ksim .acm-ksim-charts2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:1.4em 0 2em}
.acm-ksim .acm-ksim-charts2 .acm-chart{margin:0}
@media (max-width:699px){.acm-ksim .acm-ksim-charts2{grid-template-columns:minmax(0,1fr)}}
/* 昼の落ち込み（○1日の平均 → ●昼） */
.acm-ksim .acm-ksim-dumb ol{margin:0;padding:0;list-style:none}
.acm-ksim .acm-ksim-dumb li{display:grid;grid-template-columns:7.5em minmax(0,1fr) 11em;align-items:center;gap:12px;margin:0;padding:9px 0;border-top:1px solid var(--ksim-line)}
.acm-ksim .acm-ksim-dumb li::before{display:none}
.acm-ksim .acm-ksim-dumb__name{font-size:14px;font-weight:700;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-dumb__track{position:relative;height:14px;border-radius:999px;background:var(--ksim-pale)}
.acm-ksim .acm-ksim-dumb__line{position:absolute;top:6px;height:2px;background:#9fd6e4}
.acm-ksim .acm-ksim-dumb__dot{position:absolute;top:1px;width:12px;height:12px;margin-left:-6px;border-radius:50%}
.acm-ksim .acm-ksim-dumb__dot.is-avg{border:2px solid var(--ksim-accent);background:#fff}
.acm-ksim .acm-ksim-dumb__dot.is-lunch{background:var(--ksim-ink)}
.acm-ksim .acm-ksim-dumb__val{font-size:13px;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-dumb__val b{color:var(--ksim-ink);font-size:15px}
.acm-ksim .acm-ksim-dumb__val small{display:block;font-size:12px}
.acm-ksim .acm-ksim-dumb__legend{display:flex;gap:16px;margin:0 0 8px!important;font-size:12px;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-dumb__legend span::before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:50%;vertical-align:-1px}
.acm-ksim .acm-ksim-dumb__legend .is-avg::before{border:2px solid var(--ksim-accent);background:#fff}
.acm-ksim .acm-ksim-dumb__legend .is-lunch::before{background:var(--ksim-ink)}
@media (max-width:599px){
	.acm-ksim .acm-ksim-dumb li{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}
	.acm-ksim .acm-ksim-dumb__track{grid-column:1/-1;grid-row:2}
	.acm-ksim .acm-ksim-dumb__val{text-align:right}
	.acm-ksim .acm-ksim-dumb__val small{display:inline;margin-left:6px}
}
/* 月1,500円未満で使える容量 */
.acm-ksim .acm-ksim-gb ol{margin:0;padding:0;list-style:none}
.acm-ksim .acm-ksim-gb li{display:grid;grid-template-columns:7.5em minmax(0,1fr) 9.5em;align-items:center;gap:12px;margin:0;padding:8px 0;border-top:1px solid var(--ksim-line)}
.acm-ksim .acm-ksim-gb li::before{display:none}
.acm-ksim a.acm-ksim-gb__name{font-size:14px;font-weight:700;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-gb__bar{height:14px;border-radius:999px;background:var(--ksim-pale);overflow:hidden}
.acm-ksim .acm-ksim-gb__bar i{display:block;height:100%;border-radius:999px;background:var(--ksim-accent)}
.acm-ksim .acm-ksim-gb__val{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;font-size:13px;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-gb__val b{font-size:15px;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-gb__val small{flex-basis:100%;font-size:12px}
@media (max-width:599px){
	.acm-ksim .acm-ksim-gb li{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px}
	.acm-ksim .acm-ksim-gb__bar{grid-column:1/-1;grid-row:2}
}
/* 通話の目盛り */
.acm-ksim .acm-ksim-scale>figcaption{display:flex;justify-content:space-between;position:relative;padding-bottom:12px;font-size:12px;font-weight:700;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-scale>figcaption::after{content:"";position:absolute;left:0;right:8px;bottom:0;height:3px;border-radius:999px;background:var(--ksim-accent)}
.acm-ksim .acm-ksim-scale>figcaption::before{content:"";position:absolute;right:0;bottom:-5px;border:6px solid transparent;border-left:10px solid var(--ksim-accent)}
.acm-ksim .acm-ksim-scale ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:14px 0 0;padding:0;list-style:none}
.acm-ksim .acm-ksim-scale li{display:flex;flex-direction:column;gap:4px;margin:0;padding:0 0 0 14px;border-left:3px solid #9fd6e4}
.acm-ksim .acm-ksim-scale li::before{display:none}
.acm-ksim .acm-ksim-scale li b{font-size:15px;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-scale li span{font-size:14px;font-weight:700;color:var(--ksim-accent-d)}
.acm-ksim .acm-ksim-scale li small{font-size:13px;line-height:1.7;color:var(--ksim-sub)}
@media (max-width:599px){.acm-ksim .acm-ksim-scale ol{grid-template-columns:minmax(0,1fr)}}
/* 割引の差 */
.acm-ksim .acm-ksim-gap ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.acm-ksim .acm-ksim-gap li{display:grid;gap:4px;margin:0;padding:0}
.acm-ksim .acm-ksim-gap li::before{display:none}
.acm-ksim .acm-ksim-gap__label{font-size:13px;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-gap__bar{display:flex;align-items:center;justify-content:flex-end;min-width:96px;height:36px;padding:0 12px;border-radius:8px;background:var(--ksim-ink);color:#fff;box-sizing:border-box}
.acm-ksim .acm-ksim-gap__bar.is-disc{background:var(--ksim-accent)}
.acm-ksim .acm-ksim-gap__bar b{font-size:15px;white-space:nowrap}
.acm-ksim .acm-ksim-gap__diff{margin:10px 0 0!important;font-size:14px;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-gap__diff b{font-size:18px;color:var(--ksim-accent-d)}
/* 回線の図 */
.acm-ksim .acm-ksim-net svg{display:block;width:100%;max-width:520px;height:auto;margin:0 auto}
.acm-ksim .acm-ksim-net>figcaption{margin:10px 0 0;text-align:center;font-weight:400;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-net .n-top{fill:var(--ksim-ink)}
.acm-ksim .acm-ksim-net .n-top-t{fill:#fff;font-size:14px;font-weight:700}
.acm-ksim .acm-ksim-net .n-top-s{fill:#cfe7ef;font-size:11px}
.acm-ksim .acm-ksim-net .n-pipe{fill:var(--ksim-accent)}
.acm-ksim .acm-ksim-net .n-pipe.is-thin{fill:#9fd6e4}
.acm-ksim .acm-ksim-net .n-lab{fill:var(--ksim-ink);font-size:12px;font-weight:700}
.acm-ksim .acm-ksim-net .n-lab-s{fill:var(--ksim-sub);font-size:11px}
.acm-ksim .acm-ksim-net .n-box{fill:var(--ksim-pale);stroke:var(--ksim-accent);stroke-width:1.5}
.acm-ksim .acm-ksim-net .n-box.is-mvno{stroke:#9fd6e4}
.acm-ksim .acm-ksim-net .n-box-t{fill:var(--ksim-ink);font-size:14px;font-weight:700}
.acm-ksim .acm-ksim-net .n-box-s{fill:var(--ksim-sub);font-size:11px}

/* 容量別：安い順の番号を付ける。PCは見比べやすい表、スマホは番号つきカード */
.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) .acm-ksim-stack tbody{counter-reset:ksimcheap}
.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) .acm-ksim-stack tr{counter-increment:ksimcheap}
.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) .acm-ksim-stack th[scope="row"]::before{content:counter(ksimcheap);display:inline-grid;place-items:center;width:24px;height:24px;margin-right:8px;border-radius:50%;background:var(--ksim-ink);color:#fff;font-size:12px;font-weight:700;vertical-align:1px}
.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) .acm-ksim-stack tr:nth-child(n+4) th[scope="row"]::before{background:#fff;border:1px solid var(--ksim-line);color:var(--ksim-sub)}
@media (min-width:700px){
	.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) table.acm-ksim-stack{display:table;width:100%;border:0!important;background:#fff}
	.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) .acm-ksim-table-wrap{overflow-x:auto;border:1px solid var(--ksim-line);border-radius:12px}
	.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) .acm-ksim-stack thead{display:table-header-group}
	.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) .acm-ksim-stack tbody{display:table-row-group}
	.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) .acm-ksim-stack tr{display:table-row;margin:0;padding:0!important;border:0;border-radius:0;background:none;overflow:visible}
	.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) .acm-ksim-stack :is(th,td){display:table-cell!important;position:static!important;padding:12px!important;border-top:1px solid var(--ksim-line)!important;vertical-align:middle;font-size:14px;white-space:nowrap;border-radius:0;background:none!important}
	.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) .acm-ksim-stack :is(th,td)+:is(th,td){border-left:1px solid var(--ksim-line)!important}
	.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) .acm-ksim-stack thead th{border-top:0!important;background:var(--ksim-pale)!important;font-size:12px}
	.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) .acm-ksim-stack tr>th[scope="row"]{margin:0!important;border-bottom:0!important;font-size:15px}
	.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) .acm-ksim-stack td::before{display:none}
	.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) .acm-ksim-stack td.acm-ksim-yen{font-size:16px;font-weight:800;color:var(--ksim-ink)}
	.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) .acm-ksim-stack td .acm-ksim-cta{width:auto!important;min-height:34px!important;white-space:nowrap}
}
/* 容量別の表がPCの本文幅に収まるように（右端の公式サイトが切れていた） */
@media (min-width:700px){
	.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) .acm-ksim-stack :is(th,td){padding:10px 8px!important;font-size:13px}
	.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) .acm-ksim-stack td[data-label="回線"],.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) .acm-ksim-stack td[data-label="プラン"]{white-space:normal;min-width:5em}
	.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) .acm-ksim-stack td .acm-ksim-cta{padding:0 10px!important;font-size:13px!important}
	.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) .acm-ksim-stack td .acm-ksim-cta::after{display:none}
}

.acm-ksim .acm-ksim-net svg{max-width:440px}
.acm-ksim .acm-ksim-net .n-tag{fill:#fff;stroke:var(--ksim-line);stroke-width:1}
.acm-ksim .acm-ksim-charts2>*{min-width:0}
.acm-ksim .acm-ksim-net :is(.n-top-s,.n-lab-s,.n-box-s){font-size:12.5px}
/* 2列に並べた調査グラフ：下部（出典・ボタン）を折り返して枠に収める */
.acm-ksim .acm-ksim-charts2 .acm-chart__foot{flex-wrap:wrap}
.acm-ksim .acm-ksim-charts2 .acm-chart__actions{flex:1 1 100%;min-width:0}
@media (min-width:700px){
	.acm-ksim .acm-ksim-table--method td:nth-of-type(1){white-space:normal;font-weight:400}
	.acm-ksim .acm-ksim-table--method td:nth-of-type(1):not(:last-child){white-space:nowrap;font-weight:700}
}

.acm-ksim .acm-ksim-net svg{max-width:480px}
.acm-ksim .acm-ksim-net .n-cap{fill:var(--ksim-sub);font-size:12px;font-weight:700}
.acm-ksim .acm-ksim-net .n-top-t{font-size:13px}

/* ===== カードはTOPページと同じ作りに（2026-10-16）=====
   TOP：枠 #e2eff4・角丸9px・ごく薄い影／画像エリアは #f3faff／タイトル太字＋水色の丸矢印 #05b6d4
        選択肢は #f6fbfd 地・#dfedf2 枠・角丸8px／ボタンは水色枠のピル型 */
.acm-ksim .acm-ksim-stack tr{padding:0 14px 14px!important;border:1px solid #e2eff4!important;border-radius:9px!important;background:#fff;box-shadow:0 2px 5px #134e600a}
.acm-ksim .acm-ksim-stack tr>th[scope="row"]{display:flex!important;align-items:center;gap:10px;margin:0 -14px 4px!important;padding:12px 14px!important;border-bottom:0!important;background:none!important;font-size:16px!important;font-weight:700}
.acm-ksim .acm-ksim-stack tr>th[scope="row"] a{position:relative;padding-right:30px;color:var(--ksim-ink);text-decoration:none}
.acm-ksim .acm-ksim-stack tr>th[scope="row"] a::after{content:"";position:absolute;right:0;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:#05b6d4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center/14px no-repeat}
.acm-ksim .acm-ksim-stack td[data-label]{padding:8px 10px!important;border:1px solid #dfedf2!important;border-radius:8px!important;background:#f6fbfd!important}
/* 一覧カード：ロゴはTOPのカード画像のように、上に淡い水色のエリアを敷いて置く */
.acm-ksim .acm-ksim-table--list tr>th[scope="row"]{flex-direction:column;align-items:flex-start;gap:10px;padding:0 0 4px!important;margin:0 -14px 4px!important}
.acm-ksim .acm-ksim-table--list tr>th[scope="row"] .acm-ksim-logo--row{display:flex!important;align-items:center;justify-content:center;width:100%;height:72px;margin:0;padding:0;border:0!important;border-radius:9px 9px 0 0;background:#f3faff}
.acm-ksim .acm-ksim-table--list tr>th[scope="row"] .acm-ksim-logo--row img{width:auto!important;height:36px!important;max-width:60%}
.acm-ksim .acm-ksim-table--list tr>th[scope="row"] a{margin:0 14px}
.acm-ksim .acm-ksim-table--list tr>th[scope="row"]:not(:has(a)){padding-left:14px!important}
/* 一覧のボタン：TOPと同じ水色枠のピル型 */
.acm-ksim .acm-ksim-stack td:not([data-label]) .acm-ksim-cta{border-radius:999px!important;border-color:#54bddb!important;min-height:42px!important}

/* ===== 申し込みへの後押し（2026-10-16）=====
   特別感は「1位」と「お得な数字」にだけ使う：1位＝金色の地、お得＝赤の太字 */
.acm-ksim{--ksim-red:#d81f3c}
.acm-ksim em.acm-ksim-hot{font-style:normal;font-weight:800;color:var(--ksim-red)}
.acm-ksim .acm-ksim-deal{display:flex;align-items:baseline;gap:8px;margin:0!important;padding:8px 10px;border-radius:8px;background:#fff4f5;font-size:13px;line-height:1.6;color:var(--ksim-ink);text-align:left}
.acm-ksim .acm-ksim-deal>span{flex:0 0 auto;padding:1px 8px;border-radius:999px;background:var(--ksim-red);color:#fff;font-size:12px;font-weight:700}
.acm-ksim .acm-ksim-assure{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:6px 0 0!important;font-size:12px;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-assure span::before{content:"✓";margin-right:4px;font-weight:800;color:var(--ksim-good)}
.acm-ksim .acm-ksim-podium__card .acm-ksim-deal{width:100%;box-sizing:border-box}
/* 総合ランキング：1位の行を金色の地に */
.acm-ksim .acm-ksim-table--rank tr.is-first{background:#fffbea!important}
.acm-ksim .acm-ksim-table--rank tr.is-first :is(th,td){background:#fffbea!important}
.acm-ksim .acm-ksim-table--rank tr.is-first .acm-ksim-total{color:var(--ksim-red)}
/* 容量別：いちばん安い会社の月額を赤太字＋「最安」 */
.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) .acm-ksim-stack tbody tr:first-child td.acm-ksim-yen{color:var(--ksim-red)!important;font-weight:800}
.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) .acm-ksim-stack tbody tr:first-child td.acm-ksim-yen::after{content:"最安";display:inline-block;margin-left:6px;padding:0 6px;border-radius:4px;background:var(--ksim-red);color:#fff;font-size:11px;font-weight:700;vertical-align:2px}
.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) .acm-ksim-stack tbody tr:first-child{background:#fffbea}
/* かんたん比較：年間でいくら安くなるか */
.acm-ksim .acm-ksim-res__save b{color:var(--ksim-red);font-size:16px;font-weight:800}
/* 各社カードのボタンの下 */
.acm-ksim .acm-ksim-card__foot{flex-wrap:wrap}
.acm-ksim .acm-ksim-card__foot .acm-ksim-assure{flex-basis:100%;justify-content:flex-start}
/* まとめ：迷ったらこの3社 */
.acm-ksim .acm-ksim-final{margin:1.6em 0 2em}
.acm-ksim .acm-ksim-final__h{margin:0 0 10px!important;font-size:16px;font-weight:800;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-final ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.acm-ksim .acm-ksim-final__item{display:grid;grid-template-columns:auto 96px minmax(0,1fr) 220px;align-items:center;gap:14px;margin:0;padding:14px 16px;border:1px solid #e2eff4;border-radius:9px;background:#fff;box-shadow:0 2px 5px #134e600a}
.acm-ksim .acm-ksim-final__item::before{display:none}
.acm-ksim .acm-ksim-final__item.is-first{border:2px solid #f2c94c;background:#fffbea}
.acm-ksim .acm-ksim-final__rank{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#e3eef3;font-size:16px;font-weight:800;color:var(--ksim-ink);line-height:1}
.acm-ksim .acm-ksim-final__rank small{font-size:10px}
.acm-ksim .acm-ksim-final__item.is-first .acm-ksim-final__rank{background:#f2c94c}
.acm-ksim .acm-ksim-logo--final{display:block;width:96px;margin:0;padding:0;border:0;background:none}
.acm-ksim .acm-ksim-logo--final img{display:block;width:100%;height:auto}
.acm-ksim .acm-ksim-final__body{display:grid;gap:6px;min-width:0}
.acm-ksim .acm-ksim-final__name{margin:0!important;font-size:16px;font-weight:800;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-final__name span{margin-left:8px;font-size:12px;font-weight:700;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-final__for{margin:0!important;font-size:13px;line-height:1.6;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-final__for b{color:var(--ksim-ink);font-size:15px}
.acm-ksim .acm-ksim-final__go .acm-ksim-cta{width:100%}
@media (max-width:699px){
	.acm-ksim .acm-ksim-final__item{grid-template-columns:auto 80px minmax(0,1fr)}
	.acm-ksim .acm-ksim-final__go{grid-column:1/-1}
	.acm-ksim .acm-ksim-logo--final{width:80px}
}

/* 「実施中」の枠：本文は1つのかたまりにする（赤字の部分で分割されて縦に細切れになっていた） */
.acm-ksim .acm-ksim-deal{display:flex;align-items:flex-start}
.acm-ksim .acm-ksim-deal__txt{flex:1 1 auto;min-width:0}

/* PCで「表」として見せるもの（総合ランキング・容量別・速度・評価基準・選び方）は、カード用の見た目を付けない */
@media (min-width:700px){
	.acm-ksim :is(.acm-ksim-table--rank,.acm-ksim-table--speed,.acm-ksim-table--method,.acm-ksim-table--plain) td[data-label],
	.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) .acm-ksim-stack td[data-label]{border:0!important;border-top:1px solid var(--ksim-line)!important;border-radius:0!important;background:none!important}
	.acm-ksim :is(.acm-ksim-table--rank,.acm-ksim-table--speed,.acm-ksim-table--method,.acm-ksim-table--plain) :is(th,td)+:is(th,td),
	.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) .acm-ksim-stack :is(th,td)+:is(th,td){border-left:1px solid var(--ksim-line)!important}
	.acm-ksim :is(.acm-ksim-table--rank,.acm-ksim-table--speed,.acm-ksim-table--method,.acm-ksim-table--plain) tr,
	.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) .acm-ksim-stack tr{border:0!important;border-radius:0!important;box-shadow:none!important;background:none}
	.acm-ksim :is(.acm-ksim-table--rank,.acm-ksim-table--speed,.acm-ksim-table--method,.acm-ksim-table--plain) tr>th[scope="row"],
	.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) .acm-ksim-stack tr>th[scope="row"]{display:table-cell!important;text-align:left;border-top:1px solid var(--ksim-line)!important;white-space:nowrap}
	.acm-ksim :is(.acm-ksim-table--rank,.acm-ksim-table--speed,.acm-ksim-table--method,.acm-ksim-table--plain) tr>th[scope="row"] a,
	.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) .acm-ksim-stack tr>th[scope="row"] a{padding-right:0;text-decoration:underline;text-underline-offset:3px}
	.acm-ksim :is(.acm-ksim-table--rank,.acm-ksim-table--speed,.acm-ksim-table--method,.acm-ksim-table--plain) tr>th[scope="row"] a::after,
	.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) .acm-ksim-stack tr>th[scope="row"] a::after{display:none}
	.acm-ksim .acm-ksim-table--rank tr>th[scope="row"] small{display:block;margin:2px 0 0;font-size:12px;font-weight:400;color:var(--ksim-sub)}
	.acm-ksim .acm-ksim-table--rank tr.is-first>*{background:#fffbea!important}
	.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) .acm-ksim-stack tbody tr:first-child>*{background:#fffbea!important}
}

/* 表彰台の直後：いちばんお得な申し込み方（楽天モバイルの三木谷キャンペーン） */
.acm-ksim .acm-ksim-spot{margin:0 0 1.6em;padding:16px 18px;border:2px solid var(--ksim-red);border-radius:12px;background:#fff8f8}
.acm-ksim .acm-ksim-spot__tag{display:inline-block;margin:0 0 10px!important;padding:2px 12px;border-radius:999px;background:var(--ksim-red);color:#fff;font-size:12px;font-weight:800}
.acm-ksim .acm-ksim-spot__main{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:14px}
.acm-ksim .acm-ksim-logo--spot{display:block;width:120px;margin:0;padding:8px;border:1px solid #f3d6db;border-radius:9px;background:#fff;box-sizing:border-box}
.acm-ksim .acm-ksim-logo--spot img{display:block;width:100%;height:auto}
.acm-ksim .acm-ksim-spot__name{margin:0 0 4px!important;font-size:17px;font-weight:800;line-height:1.5;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-spot__note{margin:0!important;font-size:13px;line-height:1.7;color:var(--ksim-sub)}
.acm-ksim a.acm-ksim-cta--spot{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:14px;border-radius:999px;background:var(--ksim-red)!important;color:#fff!important;font-size:16px;font-weight:800;text-decoration:none}
.acm-ksim a.acm-ksim-cta--spot:hover{opacity:.9}
.acm-ksim .acm-ksim-spot__foot{margin:6px 0 0!important;text-align:center;font-size:12px;color:var(--ksim-sub)}
@media (max-width:599px){.acm-ksim .acm-ksim-spot__main{grid-template-columns:minmax(0,1fr)}.acm-ksim .acm-ksim-logo--spot{width:120px}}
.acm-ksim .acm-ksim-news__link{margin:10px 0 0!important;font-size:13px}
.acm-ksim .acm-ksim-news__link a{font-weight:700;color:var(--ksim-accent-d)}
.acm-ksim .acm-ksim-advice__tip a{font-weight:700;color:var(--ksim-accent-d)}
/* 「実施中」のラベル指定が本文側にも効いていた（本文が赤い地のまま折り返さなかった） */
.acm-ksim .acm-ksim-deal>span.acm-ksim-deal__txt{flex:1 1 auto;min-width:0;padding:0;border-radius:0;background:none;color:var(--ksim-ink);font-size:13px;font-weight:400;white-space:normal}

/* ===================== デザインレビュー反映（2026-10-16 夕）=====================
   方針：見比べるもの＝表（スマホは横スクロール＋社名の列を固定）、1社ずつ読むもの＝カード。
   カードの中は箱を重ねない（区切り線と見出しで分ける）。
   色：操作・リンク＝水色、お得＝赤、1位＝黄。角丸：囲み12px／小部品8px */

/* --- 表（総合ランキング・容量別・速度・評価基準・選び方） --- */
.acm-ksim .acm-ksim-table-wrap{border-radius:12px}
.acm-ksim .acm-ksim-table:not(.acm-ksim-stack) tbody th[scope="row"]{position:sticky;left:0;z-index:1;background:#fff;white-space:nowrap;font-size:14px}
.acm-ksim .acm-ksim-table:not(.acm-ksim-stack) thead th:first-child{position:sticky;left:0;z-index:2}
.acm-ksim .acm-ksim-table:not(.acm-ksim-stack) :is(th,td)+:is(th,td){border-left:1px solid var(--ksim-line)!important}
.acm-ksim .acm-ksim-table:not(.acm-ksim-stack) td .acm-ksim-cta{width:auto!important;min-height:36px!important;padding:0 12px!important;font-size:13px!important;white-space:nowrap}
.acm-ksim .acm-ksim-table:not(.acm-ksim-stack) td .acm-ksim-cta::after{display:none}
.acm-ksim :is(.acm-ksim-table--method,.acm-ksim-table--plain) :is(th,td){white-space:normal!important;line-height:1.7}
.acm-ksim :is(.acm-ksim-table--method,.acm-ksim-table--plain) td{min-width:9em}
.acm-ksim :is(.acm-ksim-table--method,.acm-ksim-table--plain) tbody th[scope="row"]{min-width:6em;max-width:11em}
/* 総合ランキング */
.acm-ksim .acm-ksim-table--rank .acm-ksim-bar{display:none!important}
.acm-ksim .acm-ksim-table--rank th[scope="row"] .acm-ksim-rank{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:8px;border-radius:50%;background:#e8eef2;color:var(--ksim-ink);font-size:12px;font-weight:800;vertical-align:1px}
.acm-ksim .acm-ksim-table--rank th[scope="row"] .acm-ksim-rank--1{background:#f2c94c;color:#3d2c00}
.acm-ksim .acm-ksim-table--rank th[scope="row"] small{display:block;margin:2px 0 0 32px;font-size:12px;font-weight:400;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-table--rank tr.is-first>*{background:#fffbea!important}
.acm-ksim .acm-ksim-table--rank .acm-ksim-total{font-size:15px;font-weight:800;color:var(--ksim-ink)!important}
/* 容量別：安い順の番号、1位は「最安」 */
.acm-ksim .acm-ksim-table--cap tbody{counter-reset:ksimcap}
.acm-ksim .acm-ksim-table--cap tbody tr{counter-increment:ksimcap}
.acm-ksim .acm-ksim-table--cap tbody th[scope="row"]::before{content:counter(ksimcap);display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:#e8eef2;color:var(--ksim-ink);font-size:12px;font-weight:800;vertical-align:1px}
.acm-ksim .acm-ksim-table--cap tbody tr:first-child>*{background:#fffbea!important}
.acm-ksim .acm-ksim-table--cap tbody tr:first-child th[scope="row"]::before{background:#f2c94c;color:#3d2c00}
.acm-ksim .acm-ksim-table--cap td.acm-ksim-yen{font-size:15px;font-weight:800;color:var(--ksim-ink);white-space:nowrap}
.acm-ksim .acm-ksim-table--cap tbody tr:first-child td.acm-ksim-yen{color:var(--ksim-red)}
.acm-ksim .acm-ksim-table--cap tbody tr:first-child td.acm-ksim-yen::after{content:"最安";display:inline-block;margin-left:6px;padding:0 6px;border-radius:4px;background:var(--ksim-red);color:#fff;font-size:12px;font-weight:700;vertical-align:1px}
/* 速度 */
.acm-ksim .acm-ksim-table--speed td:first-of-type{min-width:150px;font-size:15px;font-weight:700}
.acm-ksim .acm-ksim-table--speed td:first-of-type .acm-ksim-bar{display:block;width:100%;height:6px;margin-top:4px}

/* --- 16社一覧：スマホはカード、PCは表 --- */
.acm-ksim .acm-ksim-table--list tr>th[scope="row"] .acm-ksim-logo--row.is-text{font-size:15px;font-weight:700;color:var(--ksim-ink)}
@media (min-width:700px){
	.acm-ksim table.acm-ksim-table--list{display:table!important;width:100%;border:0!important;background:#fff}
	.acm-ksim .acm-ksim-table-wrap:has(.acm-ksim-table--list){overflow-x:auto;border:1px solid var(--ksim-line)!important;border-radius:12px!important}
	.acm-ksim .acm-ksim-table--list thead{display:table-header-group!important}
	.acm-ksim .acm-ksim-table--list tbody{display:table-row-group!important}
	.acm-ksim .acm-ksim-table--list tr{display:table-row!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important}
	.acm-ksim .acm-ksim-table--list :is(th,td){display:table-cell!important;position:static!important;margin:0!important;padding:10px 12px!important;border:0!important;border-top:1px solid var(--ksim-line)!important;border-radius:0!important;background:none!important;vertical-align:middle!important;font-size:13px!important;white-space:normal!important;text-align:left!important}
	.acm-ksim .acm-ksim-table--list :is(th,td)+:is(th,td){border-left:1px solid var(--ksim-line)!important}
	.acm-ksim .acm-ksim-table--list thead th{border-top:0!important;background:var(--ksim-pale)!important;font-size:12px!important}
	.acm-ksim .acm-ksim-table--list td::before{display:none!important}
	.acm-ksim .acm-ksim-table--list tr>th[scope="row"]{white-space:nowrap!important;font-size:14px!important;font-weight:700}
	.acm-ksim .acm-ksim-table--list tr>th[scope="row"] .acm-ksim-logo--row{display:none!important}
	.acm-ksim .acm-ksim-table--list tr>th[scope="row"] a{margin:0!important;padding-right:0!important}
	.acm-ksim .acm-ksim-table--list tr>th[scope="row"] a::after{display:none}
	.acm-ksim .acm-ksim-table--list td .acm-ksim-cta{width:auto!important;min-height:34px!important;padding:0 12px!important;font-size:13px!important;white-space:nowrap}
}
.acm-ksim .acm-ksim-stack tr,.acm-ksim .acm-ksim-final__item,.acm-ksim .acm-ksim-column{border-radius:12px!important}
.acm-ksim .acm-ksim-stack tr>th[scope="row"] a::after{background-color:var(--ksim-accent)}

/* --- かんたん比較の結果：まとめと同じ「順位｜ロゴ｜内容｜ボタン」、最初は上位3社 --- */
.acm-ksim .acm-ksim-res__body{display:grid;grid-template-columns:80px minmax(0,1fr);column-gap:12px;align-items:center}
.acm-ksim .acm-ksim-res__body>.acm-ksim-logo--res{grid-row:1/span 5;width:80px;margin:0}
.acm-ksim .acm-ksim-res__body>p{grid-column:2}
.acm-ksim .acm-ksim-res-list.is-collapsed>.acm-ksim-res:nth-child(n+4){display:none}
.acm-ksim .acm-ksim-res-more{display:block;width:100%;min-height:44px;margin:8px 0 0;border:1px solid var(--ksim-line);border-radius:999px;background:#fff;color:var(--ksim-accent-d);font-size:13px;font-weight:700;cursor:pointer}
.acm-ksim .acm-ksim-res-more[hidden]{display:none}
.acm-ksim .acm-ksim-res__via{justify-self:start;margin-top:4px!important;padding:1px 8px;border-radius:999px;background:#fff4f5;color:var(--ksim-red);font-size:12px;font-weight:700}
.acm-ksim .acm-ksim-res:nth-child(3).is-top .acm-ksim-res__no{background:#e8b48a;color:#3d1f00}
@media (max-width:599px){
	.acm-ksim .acm-ksim-res__body{grid-template-columns:64px minmax(0,1fr)}
	.acm-ksim .acm-ksim-res__body>.acm-ksim-logo--res{width:64px}
}
/* 操作部品は44px以上 */
.acm-ksim .acm-ksim-sort button{min-height:44px}
.acm-ksim .acm-ksim-chk{flex-wrap:wrap;overflow:visible;-webkit-mask-image:none;mask-image:none;gap:8px}
.acm-ksim .acm-ksim-chk label>span{display:flex;align-items:center;min-height:44px}
.acm-ksim .acm-ksim-tabs--speed .acm-ksim-tabs__list button{display:inline-flex;align-items:center;gap:6px;width:auto;height:auto;min-height:44px;border-radius:999px}
.acm-ksim .acm-ksim-tabs--speed [role="tab"] small{display:inline}

/* --- 表彰台 --- */
.acm-ksim .acm-ksim-podium__card--3 .acm-ksim-podium__rank{background:#e8b48a;color:#3d1f00}
.acm-ksim .acm-ksim-podium__for{font-size:15px!important;font-weight:700;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-podium__proof{margin:0!important;font-size:12px;line-height:1.6;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-podium__proof a{color:var(--ksim-accent-d)}
.acm-ksim .acm-ksim-podium__card .acm-ksim-assure{min-height:2.2em}
@media (max-width:699px){
	.acm-ksim .acm-ksim-podium__card,.acm-ksim .acm-ksim-podium__card--1{grid-template-columns:80px minmax(0,1fr)!important;grid-template-areas:"meter logo" "meter name" "meter type" "subs subs" "price price" "for for" "proof proof" "deal deal" "cta cta" "assure assure"!important}
	.acm-ksim .acm-ksim-podium__card .acm-ksim-deal{grid-area:deal}
	.acm-ksim .acm-ksim-podium__card .acm-ksim-assure{grid-area:assure;justify-content:flex-start;min-height:0}
	.acm-ksim .acm-ksim-podium__proof{grid-area:proof}
}
.acm-ksim a.acm-ksim-cta--spot{text-align:center}

/* --- 各社カード：箱を重ねない --- */
.acm-ksim .acm-ksim-camps ul{margin:0;padding:0;list-style:none}
.acm-ksim .acm-ksim-camps li{padding:10px 0!important;border:0!important;border-top:1px dashed var(--ksim-line)!important;border-radius:0!important;background:none!important}
.acm-ksim .acm-ksim-camps li:first-child{border-top:0!important;padding-top:2px!important}
.acm-ksim .acm-ksim-proscons>div{padding:0!important;border:0!important;background:none!important}
.acm-ksim .acm-ksim-proscons__h--good,.acm-ksim .acm-ksim-proscons__h--bad{color:var(--ksim-ink)!important}
@media (min-width:600px){.acm-ksim .acm-ksim-proscons{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}}
@media (max-width:599px){.acm-ksim .acm-ksim-proscons{grid-template-columns:minmax(0,1fr)!important}}
.acm-ksim details.acm-ksim-more{border:0!important;border-top:1px solid var(--ksim-line)!important;border-bottom:1px solid var(--ksim-line)!important;border-radius:0!important;background:none!important}
.acm-ksim .acm-ksim-more summary{padding:10px 2px!important}
.acm-ksim .acm-ksim-card__foot .acm-ksim-deal{flex-basis:100%}
.acm-ksim .acm-ksim-coupon{flex-basis:100%;margin:0!important;font-size:13px;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-coupon b{display:inline-block;margin:0 4px;padding:2px 10px;border:1px dashed var(--ksim-red);border-radius:8px;color:var(--ksim-red);font-size:15px;letter-spacing:.06em;user-select:all}
.acm-ksim .acm-ksim-radar__total{font-size:22px}
.acm-ksim .acm-ksim-faq__a::before{color:var(--ksim-accent-d)}

/* --- まとめ（スマホ）：内容は全幅に --- */
@media (max-width:699px){
	.acm-ksim .acm-ksim-final__body{grid-column:1/-1}
	.acm-ksim .acm-ksim-final__item .acm-ksim-deal{width:100%;box-sizing:border-box}
}

/* --- 目的別（スマホ）：1列で、おすすめは理由の下に小さく --- */
@media (max-width:599px){
	.acm-ksim ul.acm-ksim-picks li{grid-template-columns:minmax(0,1fr)}
	.acm-ksim a.acm-ksim-picks__to{grid-row:auto;grid-column:1;flex-direction:row;justify-self:start;min-width:0;padding:6px 12px;gap:10px}
	.acm-ksim .acm-ksim-logo--pick{width:64px}
}

/* --- 割引の差：お得な側を赤に、割引なしは薄く --- */
.acm-ksim .acm-ksim-gap li:first-child .acm-ksim-gap__bar{background:#e8eef2;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-gap__bar.is-disc{background:var(--ksim-red)}
.acm-ksim .acm-ksim-gap__diff b{color:var(--ksim-red)}

/* --- 戻り導線 --- */
.acm-ksim .acm-ksim-back{display:flex;flex-wrap:wrap;gap:6px 20px;margin:1.6em 0 0!important;font-size:13px}
.acm-ksim .acm-ksim-back a{font-weight:700;color:var(--ksim-accent-d)}
.acm-ksim .acm-ksim-back a::before{content:"↑ ";}
/* 容量別の表：本文幅に収める（右端のボタンが切れていた） */
.acm-ksim .acm-ksim-table--cap :is(th,td){padding:10px 8px!important;font-size:13px}
.acm-ksim .acm-ksim-table--cap td:nth-of-type(1),.acm-ksim .acm-ksim-table--cap td:nth-of-type(4){white-space:normal;min-width:4.5em}
.acm-ksim .acm-ksim-table--cap td .acm-ksim-cta{padding:0 10px!important}
@media (min-width:700px){
	.acm-ksim .acm-ksim-table--list tr>th[scope="row"]{display:table-cell!important;margin:0!important;padding:10px 12px!important;flex-direction:row!important}
	.acm-ksim .acm-ksim-table--list td:nth-of-type(4){white-space:nowrap!important}
}
/* 選び方・評価基準の表は列が少ないので、スマホでも横スクロールさせずに収める */
.acm-ksim table:is(.acm-ksim-table--method,.acm-ksim-table--plain){min-width:0!important;width:100%}
@media (max-width:599px){.acm-ksim :is(.acm-ksim-table--method,.acm-ksim-table--plain) td{min-width:0}.acm-ksim :is(.acm-ksim-table--method,.acm-ksim-table--plain) :is(th,td){padding:10px 8px!important;font-size:13px}.acm-ksim :is(.acm-ksim-table--method,.acm-ksim-table--plain) tbody th[scope="row"]{position:static;min-width:0}}
@media (max-width:599px){.acm-ksim :is(.acm-ksim-table--method,.acm-ksim-table--plain) tbody th[scope="row"]{min-width:5.5em;word-break:keep-all;overflow-wrap:anywhere}}

/* ===== ユーザー指摘（2026-10-16 夜）：小さな部品に1列を使わない ===== */
/* ① 「実施中」チップは文の上に置き、文は全幅で読ませる */
.acm-ksim .acm-ksim-deal{display:block!important}
.acm-ksim .acm-ksim-deal .acm-ksim-deal__tag{display:inline-block;margin:0 0 4px}
.acm-ksim .acm-ksim-deal>span.acm-ksim-deal__txt{display:block}
/* ② レーダーはカードの右端へ */
.acm-ksim .acm-ksim-card__top{grid-template-columns:minmax(0,1fr) auto!important}
.acm-ksim .acm-ksim-card__top .acm-ksim-card__head{justify-self:end;justify-content:flex-end}
.acm-ksim .acm-ksim-card__top .acm-ksim-radar{margin-right:-20px!important}
/* ③ ロゴは社名の上に置く（ロゴだけの列をなくす）：まとめ・かんたん比較の結果 */
.acm-ksim .acm-ksim-final__item{grid-template-columns:auto minmax(0,1fr) 220px!important}
.acm-ksim .acm-ksim-final__body .acm-ksim-logo--final{width:96px;margin:0 0 2px}
.acm-ksim .acm-ksim-res__body{display:block!important}
.acm-ksim .acm-ksim-res__body>.acm-ksim-logo--res{display:block;width:88px!important;margin:0 0 4px!important}
@media (max-width:699px){
	.acm-ksim .acm-ksim-final__item{grid-template-columns:auto minmax(0,1fr)!important}
	.acm-ksim .acm-ksim-final__body{grid-column:2!important}
	.acm-ksim .acm-ksim-final__go{grid-column:1/-1}
}

/* ④ 表彰台の下：三木谷キャンペーンのバナー */
.acm-ksim .acm-ksim-spot-banner{margin:0 0 1.6em}
.acm-ksim .acm-ksim-spot-banner>*{margin-top:0!important;margin-bottom:0!important}
/* ⑤ カード上部：左に「ロゴ／レーダー」、右に「こんな人におすすめ」 */
.acm-ksim .acm-ksim-card__top{grid-template-columns:auto minmax(0,1fr)!important;align-items:center;gap:20px 28px}
.acm-ksim .acm-ksim-card__id{display:flex;flex-direction:column;align-items:center;gap:6px}
.acm-ksim .acm-ksim-card__id .acm-ksim-logo--card{margin:0!important}
.acm-ksim .acm-ksim-card__top .acm-ksim-card__head{justify-self:auto;justify-content:center}
.acm-ksim .acm-ksim-card__top .acm-ksim-radar{width:240px;margin:0!important}
.acm-ksim .acm-ksim-card__top .acm-ksim-card__for{margin:0!important;align-self:center}
@media (max-width:599px){
	.acm-ksim .acm-ksim-card__top{gap:12px}
	.acm-ksim .acm-ksim-card__id .acm-ksim-logo--card{width:120px}
	.acm-ksim .acm-ksim-card__top .acm-ksim-radar{width:170px}
	.acm-ksim .acm-ksim-card__top .acm-ksim-card__for{padding:10px 12px}
}
@media (max-width:599px){.acm-ksim .acm-ksim-card__top .acm-ksim-radar{width:140px}.acm-ksim .acm-ksim-card__id .acm-ksim-logo--card{width:110px}.acm-ksim .acm-ksim-card__top{gap:10px}.acm-ksim .acm-ksim-card__top .acm-ksim-card__for{font-size:14px}}

/* ===== ⑤ 各社カード上部：右にレーダー、左に「ロゴ→こんな人→料金」を積む（2026-10-16 夜）===== */
.acm-ksim .acm-ksim-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:28px;row-gap:16px}
.acm-ksim .acm-ksim-card>*{grid-column:1/-1;margin:0!important}
.acm-ksim .acm-ksim-card>.acm-ksim-card__top,.acm-ksim .acm-ksim-card__top>.acm-ksim-card__id{display:contents!important}
.acm-ksim .acm-ksim-card .acm-ksim-logo--card{grid-column:1;grid-row:1;align-self:start;justify-self:start;margin:0!important}
.acm-ksim .acm-ksim-card .acm-ksim-card__head{grid-column:2;grid-row:1/span 3;align-self:start;justify-self:end;margin:0!important}
.acm-ksim .acm-ksim-card .acm-ksim-card__for{grid-column:1;grid-row:2;margin:0!important}
.acm-ksim .acm-ksim-card>.acm-ksim-info{grid-column:1;grid-row:3}
.acm-ksim .acm-ksim-card .acm-ksim-radar{width:250px;margin:0!important}
@media (max-width:599px){
	.acm-ksim .acm-ksim-card{column-gap:10px}
	.acm-ksim .acm-ksim-card .acm-ksim-logo--card{width:130px;align-self:center}
	.acm-ksim .acm-ksim-card .acm-ksim-card__head{grid-row:1}
	.acm-ksim .acm-ksim-card .acm-ksim-card__for{grid-column:1/-1}
	.acm-ksim .acm-ksim-card>.acm-ksim-info{grid-column:1/-1}
	.acm-ksim .acm-ksim-card .acm-ksim-radar{width:160px}
}

/* ===== ⑥ 表彰台：短く ===== */
.acm-ksim .acm-ksim-meter--lg{--sz:84px}
.acm-ksim .acm-ksim-podium__card .acm-ksim-podium__for{font-size:14px!important}

/* ===== ⑦ 昼の落ち込みの図：行を詰める ===== */
.acm-ksim .acm-ksim-dumb li{padding:5px 0!important;gap:4px 12px}
.acm-ksim .acm-ksim-dumb__name{font-size:13px}
.acm-ksim .acm-ksim-dumb__val{font-size:12px;white-space:nowrap}
.acm-ksim .acm-ksim-dumb__val b{font-size:14px}
.acm-ksim .acm-ksim-dumb__val small{display:inline!important;margin-left:6px}
@media (min-width:600px){.acm-ksim .acm-ksim-dumb li{grid-template-columns:7em minmax(0,1fr) 15em}}
/* レーダーは左側（ロゴ・こんな人・料金）の高さの中央に、角丸の枠で囲む */
.acm-ksim .acm-ksim-card .acm-ksim-card__head{align-self:center!important;padding:10px 6px;border:1px solid var(--ksim-line);border-radius:12px;background:#fbfeff}
@media (max-width:599px){.acm-ksim .acm-ksim-card .acm-ksim-card__head{padding:4px 2px}}

/* 調査セクション：最初に「わかったこと」を4つ並べ、各節は「事実→グラフ→選び方への答え」 */
.acm-ksim ol.acm-ksim-findings{counter-reset:ksimfind;display:grid;gap:0;margin:1em 0 .6em;padding:0;list-style:none;border-top:1px solid var(--ksim-line)}
.acm-ksim ol.acm-ksim-findings li{counter-increment:ksimfind;margin:0;padding:0;border-bottom:1px solid var(--ksim-line)}
.acm-ksim ol.acm-ksim-findings li::before{display:none}
.acm-ksim ol.acm-ksim-findings a{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 12px;padding:12px 2px;text-decoration:none;color:var(--ksim-ink)}
.acm-ksim ol.acm-ksim-findings a::before{content:counter(ksimfind);grid-row:1/span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ksim-ink);color:#fff;font-size:13px;font-weight:800}
.acm-ksim ol.acm-ksim-findings b{font-size:15px;line-height:1.5}
.acm-ksim ol.acm-ksim-findings span{font-size:13px;color:var(--ksim-accent-d)}
.acm-ksim ol.acm-ksim-findings a:hover b{text-decoration:underline}
.acm-ksim .acm-ksim-takeaway{margin:1em 0 2em!important;padding:12px 16px;border-left:4px solid var(--ksim-accent);background:var(--ksim-pale);font-size:15px;line-height:1.8}
.acm-ksim .acm-ksim-takeaway b{display:block;margin-bottom:2px;font-size:13px;color:var(--ksim-accent-d)}
/* 各社カード上部（PC）：1段目「ロゴ｜こんな人」、2段目「料金｜レーダー（料金の高さの中央）」 */
@media (min-width:600px){
	.acm-ksim .acm-ksim-card{grid-template-columns:auto minmax(0,1fr) auto!important}
	.acm-ksim .acm-ksim-card .acm-ksim-logo--card{grid-column:1!important;grid-row:1!important;align-self:center!important}
	.acm-ksim .acm-ksim-card .acm-ksim-card__for{grid-column:2/4!important;grid-row:1!important;align-self:center}
	.acm-ksim .acm-ksim-card>.acm-ksim-info{grid-column:1/3!important;grid-row:2!important}
	.acm-ksim .acm-ksim-card .acm-ksim-card__head{grid-column:3!important;grid-row:2!important;align-self:center!important}
	.acm-ksim .acm-ksim-card .acm-ksim-radar{width:230px}
}
/* ボタンの文字：中央ぞろえ、狭い列では文字を少し小さくして1行に収める */
.acm-ksim a.acm-ksim-cta{text-align:center;justify-content:center}
.acm-ksim .acm-ksim-final__go .acm-ksim-cta,.acm-ksim .acm-ksim-podium__card .acm-ksim-cta{padding:10px 12px!important;font-size:14px!important;line-height:1.4;white-space:nowrap}
.acm-ksim .acm-ksim-final__item{grid-template-columns:auto minmax(0,1fr) 240px!important}
@media (max-width:699px){.acm-ksim .acm-ksim-final__item{grid-template-columns:auto minmax(0,1fr)!important}}
.acm-ksim a.acm-ksim-cta{text-wrap:balance}
.acm-ksim .acm-ksim-podium__card .acm-ksim-cta{white-space:normal!important;font-size:13px!important;padding:10px 8px!important}

/* リード：結論を3行で */
/* 冒頭の結論3つ：カード3列（スマホは1列）。1位は他の1位と同じ黄色 */
.acm-ksim ul.acm-ksim-lead{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 1em!important;padding:0;list-style:none}
.acm-ksim ul.acm-ksim-lead li{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:12px 14px;border:1px solid var(--ksim-line);border-radius:12px;background:#fff;font-size:13px;line-height:1.6;color:var(--ksim-sub)}
.acm-ksim ul.acm-ksim-lead li::before{display:none}
.acm-ksim ul.acm-ksim-lead span{display:inline-block;padding:1px 10px;border-radius:999px;background:var(--ksim-ink);color:#fff;font-size:12px;font-weight:700}
.acm-ksim ul.acm-ksim-lead li:first-child{border-color:#f2c94c;background:#fffbea}
.acm-ksim ul.acm-ksim-lead li:first-child span{background:#f2c94c;color:#3d2c00}
.acm-ksim ul.acm-ksim-lead b{display:block;font-size:18px;line-height:1.4}
.acm-ksim ul.acm-ksim-lead b a{color:var(--ksim-ink)}
@media (max-width:699px){.acm-ksim ul.acm-ksim-lead{grid-template-columns:minmax(0,1fr);gap:8px}.acm-ksim ul.acm-ksim-lead li{padding:10px 12px}}
/* まとめ：順位バッジはロゴの横（1列を使わない） */
.acm-ksim .acm-ksim-final__item{grid-template-columns:minmax(0,1fr) 240px!important}
.acm-ksim .acm-ksim-final__brand{display:flex;align-items:center;gap:10px;margin:0!important}
.acm-ksim .acm-ksim-final__brand .acm-ksim-final__rank{width:32px;height:32px;font-size:14px}
.acm-ksim .acm-ksim-final__brand .acm-ksim-logo--final{margin:0!important}
@media (max-width:699px){
	.acm-ksim .acm-ksim-final__item{grid-template-columns:minmax(0,1fr)!important}
	.acm-ksim .acm-ksim-final__body,.acm-ksim .acm-ksim-final__go{grid-column:1!important}
}
/* かんたん比較の結果：順位はロゴの左に置き、順位だけの列をなくす */
.acm-ksim .acm-ksim-res{position:relative;grid-template-columns:minmax(0,1fr) auto!important}
.acm-ksim .acm-ksim-res__no{position:absolute;top:14px;left:14px;width:26px!important;height:26px!important;font-size:12px!important}
.acm-ksim .acm-ksim-res__body>.acm-ksim-logo--res{margin-left:36px!important}
@media (max-width:599px){.acm-ksim .acm-ksim-res{grid-template-columns:minmax(0,1fr)!important}.acm-ksim .acm-ksim-res__no{top:12px;left:12px}}
/* 日付は途中で改行しない */
.acm-ksim .acm-ksim-nowrap{white-space:nowrap}
/* 表彰台のボタンは記事内の各社カードへ（外部リンクではない） */
.acm-ksim a.acm-ksim-cta--more::after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px)}
/* 表彰台：申し込み（外部）＋記事内の詳細（文字リンク）の2つ */
.acm-ksim a.acm-ksim-podium__more{display:inline-block;margin-top:6px;font-size:13px;font-weight:700;color:var(--ksim-accent-d)}
.acm-ksim a.acm-ksim-podium__more::after{content:" ↓"}
@media (max-width:699px){.acm-ksim .acm-ksim-podium__card .acm-ksim-podium__more{grid-column:1/-1}}
/* ===== 表彰台：3社の段をそろえる（横に比べたときに位置がずれない） ===== */
@media (min-width:700px){
	.acm-ksim .acm-ksim-podium{align-items:stretch}
	.acm-ksim .acm-ksim-podium__card,.acm-ksim .acm-ksim-podium__card--1{display:grid!important;grid-row:span 7;grid-template-rows:subgrid;row-gap:8px;justify-items:center;align-items:start}
	.acm-ksim .acm-ksim-podium__card .acm-ksim-podium__proof{align-self:start}
	.acm-ksim .acm-ksim-podium__deal{width:100%}
	.acm-ksim .acm-ksim-podium__go{align-self:end;width:100%}
}
.acm-ksim .acm-ksim-podium__proof:empty{display:block;margin:0!important;min-height:0}
.acm-ksim .acm-ksim-podium__deal .acm-ksim-deal{width:100%;box-sizing:border-box}
.acm-ksim .acm-ksim-podium__go{display:flex;flex-direction:column;align-items:stretch;gap:8px;text-align:center}
.acm-ksim .acm-ksim-podium__go .acm-ksim-cta{margin:0!important}
.acm-ksim a.acm-ksim-podium__more{display:block;margin:0;font-size:14px;font-weight:700;line-height:1.5;color:var(--ksim-accent-d);text-decoration:underline;text-underline-offset:3px}
.acm-ksim a.acm-ksim-podium__more::after{content:" ↓";text-decoration:none}
.acm-ksim .acm-ksim-podium__go .acm-ksim-assure{margin:0!important;justify-content:center}
/* スマホ：上から素直に並べる */
@media (max-width:699px){
	.acm-ksim .acm-ksim-podium__card,.acm-ksim .acm-ksim-podium__card--1{display:flex!important;flex-direction:column;align-items:stretch;gap:8px;text-align:left}
	.acm-ksim .acm-ksim-podium__card .acm-ksim-logo--podium{align-self:flex-start}
	.acm-ksim .acm-ksim-podium__proof:empty{display:none}
}
@media (min-width:700px){
	.acm-ksim .acm-ksim-podium__card,.acm-ksim .acm-ksim-podium__card--1{padding-top:30px!important}
	.acm-ksim .acm-ksim-podium__go{align-self:start}
	.acm-ksim .acm-ksim-podium__go .acm-ksim-cta{display:flex!important;align-items:center;min-height:56px!important}
}
@media (max-width:699px){.acm-ksim .acm-ksim-podium__name,.acm-ksim .acm-ksim-podium__price,.acm-ksim .acm-ksim-podium__for{text-align:left!important;justify-content:flex-start}}
@media (max-width:699px){.acm-ksim .acm-ksim-podium__card>*{align-self:stretch!important}.acm-ksim .acm-ksim-podium__card .acm-ksim-logo--podium{align-self:flex-start!important}.acm-ksim .acm-ksim-podium__name{font-size:17px}}
@media (max-width:599px){.acm-ksim a.acm-ksim-picks__to:has(.acm-ksim-logo--pick) b{display:none}}

/* ===== 目的別：アイコン付きのタイルで、見て選べる ===== */
.acm-ksim .acm-ksim-tiles-h{margin:1.4em 0 8px!important;font-size:13px;font-weight:700;color:var(--ksim-sub)}
.acm-ksim ul.acm-ksim-ptiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 .6em;padding:0;list-style:none}
.acm-ksim ul.acm-ksim-ptiles li{margin:0;padding:0}
.acm-ksim ul.acm-ksim-ptiles li::before{display:none}
.acm-ksim ul.acm-ksim-ptiles a{display:flex;flex-direction:column;height:100%;padding:14px;border:1px solid #e2eff4;border-radius:12px;background:#fff;box-shadow:0 2px 5px #134e600a;color:var(--ksim-ink);text-decoration:none;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}
.acm-ksim ul.acm-ksim-ptiles a:hover{border-color:var(--ksim-accent);box-shadow:0 4px 12px #134e6014}
.acm-ksim .acm-ksim-ptiles__icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:8px;border-radius:50%;background:var(--ksim-pale);color:var(--ksim-accent-d)}
.acm-ksim .acm-ksim-ptiles__icon svg{width:22px;height:22px}
.acm-ksim .acm-ksim-ptiles__label{font-size:15px;font-weight:800;line-height:1.4}
.acm-ksim .acm-ksim-ptiles__who{margin-top:2px;font-size:12px;line-height:1.5;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-ptiles__pick{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:10px;border-top:1px dashed var(--ksim-line);margin-top:10px}
.acm-ksim .acm-ksim-logo--ptile{display:block;width:64px;margin:0;padding:0;border:0;background:none}
.acm-ksim .acm-ksim-logo--ptile img{display:block;width:100%;height:auto}
.acm-ksim .acm-ksim-ptiles__pick b{font-size:14px}
.acm-ksim .acm-ksim-ptiles__pick b::after{content:" ›";color:var(--ksim-accent)}
.acm-ksim .acm-ksim-ptiles__why{margin-top:4px;font-size:12px;line-height:1.55;color:var(--ksim-sub)}
@media (max-width:699px){
	.acm-ksim ul.acm-ksim-ptiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
	.acm-ksim ul.acm-ksim-ptiles a{padding:12px}
	.acm-ksim .acm-ksim-ptiles__label{font-size:14px}
	.acm-ksim .acm-ksim-ptiles__why{display:none}
	.acm-ksim .acm-ksim-ptiles__pick{flex-direction:column;align-items:flex-start;gap:2px}
	.acm-ksim .acm-ksim-logo--ptile{width:56px}
	.acm-ksim .acm-ksim-ptiles__pick b{font-size:13px}
}
.acm-ksim .acm-ksim-ptiles__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.acm-ksim .acm-ksim-ptiles__top .acm-ksim-ptiles__icon{margin:0}
.acm-ksim .acm-ksim-ptiles__group{font-size:11px;font-weight:700;color:var(--ksim-sub);text-align:right;line-height:1.3}
.acm-ksim ul.acm-ksim-ptiles{margin-top:1em}
@media (max-width:699px){.acm-ksim ul.acm-ksim-ptiles li:last-child:nth-child(odd){grid-column:1/-1}.acm-ksim .acm-ksim-ptiles__group{display:none}}

/* かんたん比較の1位：薄い黄色で目立たせる（ランキング表・まとめの1位と同じ色） */
.acm-ksim .acm-ksim-res:nth-child(1).is-top{background:#fffbea;border-color:#f2c94c}
/* ランキング表（PC）：点数・料金の列は等幅・中央寄せ */
@media (min-width:700px){
	.acm-ksim table.acm-ksim-table--rank{width:100%;table-layout:fixed}
	.acm-ksim .acm-ksim-table--rank thead th:first-child{width:28%}
	.acm-ksim .acm-ksim-table--rank thead th:not(:first-child),.acm-ksim .acm-ksim-table--rank td{text-align:center!important}
}
/* 16社一覧：月額を太字で先に、補足は小さく。回線は社名の途中で折り返さない。表の中のリンクは文字リンク */
.acm-ksim .acm-ksim-lp__yen{display:block;font-size:15px;font-weight:800;color:var(--ksim-ink);white-space:nowrap}
.acm-ksim .acm-ksim-lp__name,.acm-ksim .acm-ksim-lp__note{display:block;margin-top:2px;font-size:12px;line-height:1.5;color:var(--ksim-sub)}
@media (min-width:700px){
	.acm-ksim table.acm-ksim-table--list{table-layout:auto}
	.acm-ksim .acm-ksim-table--list td:nth-of-type(1){min-width:9em}
	.acm-ksim .acm-ksim-table--list td:nth-of-type(2){min-width:5.5em;word-break:keep-all}
	.acm-ksim .acm-ksim-table--list td:nth-of-type(3){min-width:13em;white-space:normal!important}
	.acm-ksim .acm-ksim-table--list td:nth-of-type(4){white-space:nowrap!important;text-align:right!important}
	.acm-ksim .acm-ksim-table--list td:nth-of-type(5){white-space:nowrap!important;width:1%}
	.acm-ksim .acm-ksim-table--list td .acm-ksim-cta{min-height:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;color:var(--ksim-accent-d)!important;font-weight:700;text-decoration:underline;text-underline-offset:3px}
	.acm-ksim .acm-ksim-table--list td .acm-ksim-cta::after{display:none}
}
/* 容量別の「こう選ぶ」：水色だと周りに埋もれるため、1位と同じ黄色で目立たせる */
.acm-ksim .acm-ksim-advice{background:#fffbea!important;border:1px solid #f2c94c!important}
.acm-ksim .acm-ksim-advice li span{color:#7a5a00}
/* 16社一覧（PC）：列幅を固定して、回線は1社ずつ改行 */
.acm-ksim .acm-ksim-lp__net{display:block;white-space:nowrap}
@media (max-width:699px){.acm-ksim .acm-ksim-lp__net{display:inline}.acm-ksim .acm-ksim-lp__net+.acm-ksim-lp__net::before{content:"・"}}
@media (min-width:700px){
	.acm-ksim table.acm-ksim-table--list{table-layout:fixed!important}
	.acm-ksim .acm-ksim-table--list thead th:nth-child(1){width:17%}
	.acm-ksim .acm-ksim-table--list thead th:nth-child(2){width:20%}
	.acm-ksim .acm-ksim-table--list thead th:nth-child(3){width:14%}
	.acm-ksim .acm-ksim-table--list thead th:nth-child(4){width:25%}
	.acm-ksim .acm-ksim-table--list thead th:nth-child(5){width:13%}
	.acm-ksim .acm-ksim-table--list thead th:nth-child(6){width:11%}
	.acm-ksim .acm-ksim-table--list tr>th[scope="row"]{white-space:normal!important}
	.acm-ksim .acm-ksim-table--list td:nth-of-type(5){width:auto}
}
/* 順位の色をそろえる：1位は金、2位は銀、3位は銅（4位以下は薄い灰色） */
.acm-ksim .acm-ksim-medal{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-right:8px;padding:0 6px;border-radius:999px;background:#e8eef2;color:var(--ksim-ink);font-size:12px;font-weight:800;line-height:1;vertical-align:2px;box-sizing:border-box}
.acm-ksim .acm-ksim-medal--1{background:#f2c94c;color:#3d2c00}
.acm-ksim .acm-ksim-medal--2{background:#cfd8de;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-medal--3{background:#e8b48a;color:#3d1f00}
.acm-ksim h3 .acm-ksim-medal{height:28px;min-width:40px;font-size:14px;vertical-align:3px}
.acm-ksim .acm-ksim-table--rank th[scope="row"] .acm-ksim-rank--2{background:#cfd8de;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-table--rank th[scope="row"] .acm-ksim-rank--3{background:#e8b48a;color:#3d1f00}
.acm-ksim .acm-ksim-final ol>li:nth-child(2) .acm-ksim-final__rank{background:#cfd8de}
.acm-ksim .acm-ksim-final ol>li:nth-child(3) .acm-ksim-final__rank{background:#e8b48a;color:#3d1f00}
/* 容量別の表：順位はバッジ（金銀銅）に一本化し、以前のCSSの連番は出さない */
.acm-ksim .acm-ksim-table--cap tbody th[scope="row"]::before,.acm-ksim .acm-ksim-tabs:not(.acm-ksim-tabs--speed) .acm-ksim-stack th[scope="row"]::before{content:none!important;display:none!important}

/* 三木谷キャンペーン：広い画面は右に追従、それ以外は目次・TOPの上のボタンから開く */
.acm-ksim-rail{position:fixed;top:96px;z-index:60;width:360px;max-height:calc(100vh - 112px);overflow:auto;overscroll-behavior:contain;border-radius:12px;background:#fff;box-shadow:0 6px 24px #0b3d5a1f}
.acm-ksim-rail>*{margin:0!important}
.acm-ksim-rail img{max-width:100%;height:auto}
.acm-ksim-fab{position:relative;display:grid;place-items:center;width:64px;height:64px;margin:0 0 12px auto;padding:0;border:3px solid #fff;border-radius:50%;background:#d6327a;color:#fff;font:inherit;line-height:1.1;text-align:center;cursor:pointer;box-shadow:0 6px 16px #d6327a66}
.acm-ksim-fab b{display:block;font-size:13px;font-weight:800;letter-spacing:-.02em}
.acm-ksim-fab small{display:block;font-size:9px;font-weight:700}
.acm-ksim-fab::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid #d6327a;opacity:0;pointer-events:none}
@media (prefers-reduced-motion:no-preference){.acm-ksim-fab::after{animation:acmKsimPulse 2s ease-out infinite}}
@keyframes acmKsimPulse{0%{opacity:.7;transform:scale(.9)}100%{opacity:0;transform:scale(1.35)}}
.acm-ksim-fab[hidden]{display:none}
.acm-ksim-fab.is-float{position:fixed;right:16px;bottom:150px;z-index:99;margin:0}
.acm-ksim-sheet{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-end;justify-content:center;background:#0b1d2a99}
.acm-ksim-sheet[hidden]{display:none}
.acm-ksim-sheet__box{position:relative;width:100%;max-width:520px;max-height:88vh;overflow:auto;overscroll-behavior:contain;padding:44px 12px 16px;border-radius:16px 16px 0 0;background:#fff}
.acm-ksim-sheet__box>*{margin-top:0!important}
.acm-ksim-sheet__close{position:absolute;top:8px;right:8px;width:36px;height:36px;border:0;border-radius:50%;background:#f1f4f6;color:#1b2b38;font-size:20px;line-height:1;cursor:pointer}
@media (min-width:700px){.acm-ksim-sheet{align-items:center}.acm-ksim-sheet__box{border-radius:16px}}
/* 三木谷バナー：外側の白い台紙は使わず、バナーだけを見せる */
.acm-ksim-rail{background:none;box-shadow:none;border-radius:0}
.acm-ksim-sheet{align-items:center}
.acm-ksim-sheet__box{max-width:480px;padding:48px 16px 16px;border-radius:0;background:none}
.acm-ksim-sheet__close{top:4px;right:16px;background:#fff;box-shadow:0 2px 8px #0003}
/* 三木谷バナーは本文には出さない（右の追従枠か、ボタンから開く枠で見せる。中身はJSが使う） */
.acm-ksim .acm-ksim-spot-banner{display:none!important}
/* 16社一覧（PC）：データ列は等幅、行は交互の色、余計な列の色は消す。初期費用の補足は表の下に※で */
.acm-ksim .acm-ksim-lp__ref{margin-left:2px;font-size:10px;color:var(--ksim-sub)}
.acm-ksim ol.acm-ksim-feenotes{margin:8px 0 0!important;padding:0;list-style:none;font-size:12px;line-height:1.6;color:var(--ksim-sub)}
.acm-ksim ol.acm-ksim-feenotes li{display:flex;gap:6px;margin:0;padding:0}
.acm-ksim ol.acm-ksim-feenotes li::before{display:none}
.acm-ksim ol.acm-ksim-feenotes li span{flex:0 0 auto}
@media (min-width:700px){
	.acm-ksim .acm-ksim-table--list thead th:nth-child(1){width:18%!important}
	.acm-ksim .acm-ksim-table--list thead th:not(:first-child){width:16.4%!important}
	.acm-ksim .acm-ksim-table--list :is(th,td){background:#fff!important}
	.acm-ksim .acm-ksim-table--list tbody tr:nth-child(even)>*{background:#f7fbfd!important}
	.acm-ksim .acm-ksim-table--list thead th{background:var(--ksim-pale)!important}
	.acm-ksim .acm-ksim-table--list thead th:not(:first-child),.acm-ksim .acm-ksim-table--list td{text-align:center!important}
	.acm-ksim .acm-ksim-table--list td:nth-of-type(4){white-space:normal!important}
	.acm-ksim .acm-ksim-table--list td:nth-of-type(5){width:auto!important;white-space:nowrap!important}
	.acm-ksim .acm-ksim-table--list .acm-ksim-lp__yen,.acm-ksim .acm-ksim-table--list .acm-ksim-lp__name{text-align:center}
	.acm-ksim .acm-ksim-table--list td:nth-of-type(1){min-width:0}
	.acm-ksim .acm-ksim-table--list td:nth-of-type(3){min-width:0}
}
/* ===== 16社の比較一覧（2026-10-19 作り直し）：PCは横線だけの表、スマホはカード ===== */
.acm-ksim .acm-ksim-cmp-wrap{margin:1em 0 0}
.acm-ksim table.acm-ksim-cmp{width:100%;margin:0!important;border:0!important;border-collapse:collapse!important;border-spacing:0;table-layout:fixed;background:none}
.acm-ksim table.acm-ksim-cmp :is(th,td){padding:14px 10px!important;border:0!important;border-bottom:1px solid var(--ksim-line)!important;border-radius:0!important;background:#fff!important;vertical-align:middle;text-align:center;font-size:14px;line-height:1.5;color:var(--ksim-ink);white-space:normal}
.acm-ksim table.acm-ksim-cmp thead th{padding:10px!important;border-bottom:2px solid var(--ksim-ink)!important;font-size:12px;font-weight:700;color:var(--ksim-sub)}
.acm-ksim table.acm-ksim-cmp thead th:first-child,.acm-ksim table.acm-ksim-cmp tbody th{text-align:left}
.acm-ksim table.acm-ksim-cmp thead th:nth-child(1){width:24%}
.acm-ksim table.acm-ksim-cmp thead th:nth-child(2){width:22%}
.acm-ksim table.acm-ksim-cmp thead th:nth-child(3){width:18%}
.acm-ksim table.acm-ksim-cmp thead th:nth-child(4){width:20%}
.acm-ksim table.acm-ksim-cmp thead th:nth-child(5){width:16%}
.acm-ksim table.acm-ksim-cmp tbody tr:hover>*{background:#f7fbfd!important}
.acm-ksim .acm-ksim-cmp__name{display:block;font-size:15px;font-weight:800}
.acm-ksim .acm-ksim-cmp__name a{color:var(--ksim-ink)}
.acm-ksim .acm-ksim-cmp__net{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--ksim-sub)}
.acm-ksim table.acm-ksim-cmp td b{font-size:16px;font-weight:800}
.acm-ksim table.acm-ksim-cmp td small{margin-left:2px;font-size:12px;color:var(--ksim-sub)}
.acm-ksim table.acm-ksim-cmp .acm-ksim-lp__yen{display:block;font-size:16px}
.acm-ksim table.acm-ksim-cmp .acm-ksim-lp__name{display:block;margin:2px 0 0;font-size:12px}
.acm-ksim table.acm-ksim-cmp .acm-ksim-cmp__go a{font-size:13px;font-weight:700;color:var(--ksim-accent-d);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.acm-ksim table.acm-ksim-cmp .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:699px){
	.acm-ksim table.acm-ksim-cmp,.acm-ksim table.acm-ksim-cmp tbody{display:block}
	.acm-ksim table.acm-ksim-cmp thead{display:none}
	.acm-ksim table.acm-ksim-cmp tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 6px;margin:0 0 8px;padding:12px;border:1px solid var(--ksim-line);border-radius:12px;background:#fff}
	.acm-ksim table.acm-ksim-cmp tbody tr:hover>*{background:none!important}
	.acm-ksim table.acm-ksim-cmp :is(th,td){display:block;padding:0!important;border:0!important;background:none!important;font-size:13px}
	.acm-ksim table.acm-ksim-cmp tbody th{grid-column:1/3;display:flex;flex-direction:column;justify-content:center}
	.acm-ksim table.acm-ksim-cmp .acm-ksim-cmp__go{grid-column:3;grid-row:1;align-self:center;text-align:right}
	.acm-ksim table.acm-ksim-cmp td[data-label]{padding-top:8px!important;border-top:1px dashed var(--ksim-line)!important}
	.acm-ksim table.acm-ksim-cmp td[data-label]::before{content:attr(data-label);display:block;margin-bottom:2px;font-size:11px;font-weight:700;color:var(--ksim-sub)}
	.acm-ksim table.acm-ksim-cmp td b,.acm-ksim table.acm-ksim-cmp .acm-ksim-lp__yen{font-size:15px}
	/* スマホ：月額と速度を2列、初期費用は1行まるごと（長い文言が詰まらないように） */
	.acm-ksim table.acm-ksim-cmp tr{grid-template-columns:repeat(2,minmax(0,1fr)) auto}
	.acm-ksim table.acm-ksim-cmp tbody th{grid-column:1/3}
	.acm-ksim table.acm-ksim-cmp td[data-label="月額（最安）"]{grid-column:1}
	.acm-ksim table.acm-ksim-cmp td[data-label="下り速度"]{grid-column:2/-1}
	.acm-ksim table.acm-ksim-cmp td[data-label="初期費用"]{grid-column:1/-1;display:flex;align-items:baseline;gap:8px;text-align:left}
	.acm-ksim table.acm-ksim-cmp td[data-label="初期費用"]::before{flex:0 0 auto;margin:0}
}

/* =====================================================================
   表は2種類だけ（2026-10-19 統一）。古い table--rank/cap/speed/list/plain/method/guide と .acm-ksim-cmp は使わない
   ・見比べる表 .acm-ksim-t--cmp ：横線だけ・白。スマホは1列目（会社名）を固定して横スクロール
   ・説明の表   .acm-ksim-t--text：見た目は同じ。スマホは行ごとに縦に積む
   ===================================================================== */
.acm-ksim .acm-ksim-t-wrap{margin:1em 0 0;border:0!important;border-radius:0!important;background:none!important}
.acm-ksim table.acm-ksim-t{width:100%;min-width:0;margin:0!important;border:0!important;border-collapse:collapse!important;border-spacing:0;border-radius:0!important;background:#fff;table-layout:auto;font-size:14px;box-shadow:none!important}
.acm-ksim table.acm-ksim-t :is(th,td){display:table-cell!important;position:static;padding:12px 10px!important;border:0!important;border-bottom:1px solid var(--ksim-line)!important;border-radius:0!important;background:#fff!important;vertical-align:middle!important;text-align:center!important;font-size:14px!important;line-height:1.6;color:var(--ksim-ink);white-space:normal}
.acm-ksim table.acm-ksim-t :is(th,td)::before{content:none!important;display:none!important}
.acm-ksim table.acm-ksim-t thead{display:table-header-group!important}
.acm-ksim table.acm-ksim-t tbody{display:table-row-group!important}
.acm-ksim table.acm-ksim-t tr{display:table-row!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important}
.acm-ksim table.acm-ksim-t thead th{padding:10px!important;border-bottom:2px solid var(--ksim-ink)!important;font-size:12px!important;font-weight:700;color:var(--ksim-sub);white-space:nowrap}
.acm-ksim table.acm-ksim-t thead th:first-child,.acm-ksim table.acm-ksim-t tbody th{text-align:left!important}
.acm-ksim table.acm-ksim-t tbody th{font-size:15px!important;font-weight:800}
.acm-ksim table.acm-ksim-t tbody th a{color:var(--ksim-ink)}
.acm-ksim table.acm-ksim-t tbody th small,.acm-ksim .acm-ksim-t__sub{display:block;margin:2px 0 0!important;font-size:12px;font-weight:400;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-t__name{display:block}
.acm-ksim table.acm-ksim-t tbody tr:hover>*{background:#f7fbfd!important}
.acm-ksim table.acm-ksim-t tr.is-first>*{background:#fffbea!important}
.acm-ksim table.acm-ksim-t td b{font-size:15px;font-weight:800}
.acm-ksim table.acm-ksim-t td small{font-size:12px;color:var(--ksim-sub)}
.acm-ksim table.acm-ksim-t .acm-ksim-lp__yen{display:block;font-size:15px}
.acm-ksim table.acm-ksim-t .acm-ksim-lp__name{display:block;margin:2px 0 0;font-size:12px}
.acm-ksim table.acm-ksim-t .acm-ksim-bar{display:block;width:100%;max-width:120px;height:5px;margin:4px auto 0}
.acm-ksim table.acm-ksim-t .acm-ksim-total{font-size:16px!important;font-weight:800}
.acm-ksim table.acm-ksim-t tr.is-first .acm-ksim-total{color:var(--ksim-red)!important}
/* 表の中の「公式サイト」は文字リンク（ボタンは表彰台と各社カードだけ） */
.acm-ksim table.acm-ksim-t td .acm-ksim-cta,.acm-ksim table.acm-ksim-t .acm-ksim-t__go a{display:inline!important;width:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--ksim-accent-d)!important;font-size:13px!important;font-weight:700;text-decoration:underline!important;text-underline-offset:3px;white-space:nowrap}
.acm-ksim table.acm-ksim-t td .acm-ksim-cta::after{content:none!important;display:none!important}
.acm-ksim table.acm-ksim-t .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* 説明の表：文章は左寄せ */
.acm-ksim table.acm-ksim-t--text td{text-align:left!important}
.acm-ksim table.acm-ksim-t--text thead th{text-align:left!important}
.acm-ksim table.acm-ksim-t--text tbody th{width:28%}
@media (max-width:699px){
	/* 見比べる表：会社名の列を固定して横スクロール */
	.acm-ksim .acm-ksim-t-wrap:has(.acm-ksim-t--cmp){overflow-x:auto;-webkit-overflow-scrolling:touch;margin-right:-16px;padding-right:16px}
	.acm-ksim table.acm-ksim-t--cmp{width:max-content;min-width:100%}
	.acm-ksim table.acm-ksim-t--cmp :is(th,td){padding:10px 12px!important;font-size:13px!important;white-space:nowrap}
	.acm-ksim table.acm-ksim-t--cmp tbody th{font-size:14px!important}
	.acm-ksim table.acm-ksim-t--cmp :is(thead th,tbody th):first-child{position:sticky!important;left:0;z-index:1;box-shadow:4px 0 6px -4px #0b3d5a26}
	.acm-ksim table.acm-ksim-t--cmp td .acm-ksim-lp__name{white-space:normal;max-width:9em;margin-left:auto;margin-right:auto}
	/* 説明の表：行ごとに縦に積む */
	.acm-ksim table.acm-ksim-t--text,.acm-ksim table.acm-ksim-t--text tbody{display:block!important}
	.acm-ksim table.acm-ksim-t--text thead{display:none!important}
	.acm-ksim table.acm-ksim-t--text tr{display:block!important;padding:10px 0!important;border-bottom:1px solid var(--ksim-line)!important}
	.acm-ksim table.acm-ksim-t--text :is(th,td){display:block!important;width:auto!important;padding:2px 0!important;border:0!important;background:none!important}
	.acm-ksim table.acm-ksim-t--text tbody th{padding-bottom:4px!important}
	.acm-ksim table.acm-ksim-t--text td[data-label]::before{content:attr(data-label)"："!important;display:inline!important;font-size:12px;font-weight:700;color:var(--ksim-sub)}
	.acm-ksim table.acm-ksim-t tbody tr:hover>*{background:none!important}
	.acm-ksim table.acm-ksim-t--cmp tbody tr:hover>*{background:#fff!important}
	.acm-ksim table.acm-ksim-t--cmp tr.is-first>*{background:#fffbea!important}
}
/* 統一した表の中の順位バッジ（ランキング表）：丸・金銀銅・会社名との間をあける */
.acm-ksim table.acm-ksim-t .acm-ksim-rank{display:inline-grid;place-items:center;width:24px;min-width:24px;height:24px;margin-right:8px;padding:0;border-radius:50%;background:#e8eef2;color:var(--ksim-ink);font-size:12px;font-weight:800;vertical-align:1px}
.acm-ksim table.acm-ksim-t .acm-ksim-rank--1{background:#f2c94c;color:#3d2c00}
.acm-ksim table.acm-ksim-t .acm-ksim-rank--2{background:#cfd8de}
.acm-ksim table.acm-ksim-t .acm-ksim-rank--3{background:#e8b48a;color:#3d1f00}
.acm-ksim table.acm-ksim-t--rank tbody th small{margin-left:32px!important}
/* FAQの中の編集長コラムと「今月の動き」：枠の入れ子をやめて本文幅を確保（特にスマホ） */
.acm-ksim .acm-ksim-faq__a .acm-ksim-column{margin:0 0 12px;padding:14px 16px}
.acm-ksim .acm-ksim-faq__a .acm-ksim-news{margin:12px 0 0;padding:0;border:0!important;background:none!important;box-shadow:none}
.acm-ksim .acm-ksim-faq__a>p+p{margin-top:.8em}
@media (max-width:699px){
	/* 写真やリストを含む回答は「A」を上に置き、中身を横幅いっぱいに使う */
	.acm-ksim .acm-ksim-faq__a:has(.acm-ksim-column,.acm-ksim-news){padding:34px 12px 14px}
	.acm-ksim .acm-ksim-faq__a .acm-ksim-column{padding:12px 12px 12px 14px;border-left-width:3px}
	.acm-ksim .acm-ksim-faq__a .acm-ksim-column p,.acm-ksim .acm-ksim-faq__a p{font-size:14px;line-height:1.8}
	/* 今月の動き：種類と日付を1行に、本文はその下に全幅で */
	.acm-ksim .acm-ksim-news li,.acm-ksim .acm-ksim-news li:first-child{display:block!important;padding:10px 0}
	.acm-ksim .acm-ksim-news__when{display:flex!important;align-items:center;gap:8px;margin-bottom:4px}
	.acm-ksim .acm-ksim-news__when time{font-size:14px}
	.acm-ksim .acm-ksim-news li p{margin:0!important;font-size:14px;line-height:1.7}
	.acm-ksim .acm-ksim-news__h small{display:block;margin:2px 0 0}
}
.acm-ksim .acm-ksim-faq__a .acm-ksim-column p{margin:0 0 .8em!important}
.acm-ksim .acm-ksim-faq__a .acm-ksim-column p:last-child{margin-bottom:0!important}
@media (max-width:699px){
	.acm-ksim .acm-ksim-news li .acm-ksim-news__when{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;text-align:left!important;margin:0 0 4px!important}
	.acm-ksim .acm-ksim-news li .acm-ksim-news__when time{margin:0!important}
}
/* スマホの見比べる表：会社名の列は細く、横に動かせることを示す */
@media (max-width:699px){
	.acm-ksim table.acm-ksim-t--cmp :is(thead th,tbody th):first-child{min-width:7em;max-width:9em;white-space:normal!important}
	.acm-ksim table.acm-ksim-t--cmp tbody th .acm-ksim-t__sub,.acm-ksim table.acm-ksim-t--cmp tbody th small{white-space:normal}
	.acm-ksim .acm-ksim-t-wrap:has(.acm-ksim-t--cmp)::before{content:"横にスクロールして比べられます →";position:sticky;left:0;display:block;padding:0 0 4px;font-size:11px;font-weight:700;color:var(--ksim-sub)}
}
@media (max-width:699px){
	/* 会社名は途中で折り返さない（列は会社名の長さに合わせる。回線などの補足は折り返してよい） */
	.acm-ksim table.acm-ksim-t--cmp :is(thead th,tbody th):first-child{min-width:0;max-width:none}
	.acm-ksim table.acm-ksim-t--cmp tbody th a,.acm-ksim table.acm-ksim-t--cmp .acm-ksim-t__name{white-space:nowrap}
	.acm-ksim table.acm-ksim-t--cmp tbody th .acm-ksim-t__sub,.acm-ksim table.acm-ksim-t--cmp tbody th small{max-width:9em}
}
@media (max-width:699px){
	.acm-ksim table.acm-ksim-t--cmp :is(thead th,tbody th):first-child{white-space:nowrap!important}
	.acm-ksim table.acm-ksim-t--cmp tbody th .acm-ksim-t__sub,.acm-ksim table.acm-ksim-t--cmp tbody th small{white-space:normal!important}
}
/* ===== 星の評価（2026-10-19）：レーダーと棒をやめて5段階の星にそろえる ===== */
.acm-ksim .acm-ksim-stars{display:inline-flex;gap:1px;font-size:14px;line-height:1;letter-spacing:0;white-space:nowrap;vertical-align:-1px}
.acm-ksim .acm-ksim-stars i{display:inline-block;font-style:normal}
.acm-ksim .acm-ksim-stars i::before{content:"★";color:#dfe5ea}
.acm-ksim .acm-ksim-stars i.is-full::before{color:#f2b705}
.acm-ksim .acm-ksim-stars i.is-half::before{background:linear-gradient(90deg,#f2b705 50%,#dfe5ea 50%);-webkit-background-clip:text;background-clip:text;color:transparent}
/* ランキング表：点数の列は等幅、数字の下に星 */
.acm-ksim table.acm-ksim-t--rank td .acm-ksim-stars{display:flex;justify-content:center;margin-top:2px;font-size:12px}
.acm-ksim table.acm-ksim-t--rank thead th:nth-child(n+2){width:12%}
@media (max-width:699px){.acm-ksim table.acm-ksim-t--rank :is(thead th,td):nth-child(n+2){min-width:6.4em;width:6.4em}}
/* 各社カード：上から「ロゴ｜こんな人」「星の4つを1行」「料金」 */
.acm-ksim .acm-ksim-card{grid-template-columns:auto minmax(0,1fr)!important}
.acm-ksim .acm-ksim-card .acm-ksim-logo--card{grid-column:1!important;grid-row:1!important;align-self:center!important}
.acm-ksim .acm-ksim-card .acm-ksim-card__for{grid-column:2!important;grid-row:1!important;align-self:center}
.acm-ksim .acm-ksim-card .acm-ksim-card__head{grid-column:1/-1!important;grid-row:2!important;align-self:stretch!important;justify-self:stretch!important;padding:0!important;border:0!important;background:none!important}
.acm-ksim .acm-ksim-card>.acm-ksim-info{grid-column:1/-1!important;grid-row:3!important}
.acm-ksim .acm-ksim-scores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;border:1px solid var(--ksim-line);border-radius:12px;background:#fbfeff}
.acm-ksim .acm-ksim-score{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;text-align:center}
.acm-ksim .acm-ksim-score+.acm-ksim-score{border-left:1px solid var(--ksim-line)}
.acm-ksim .acm-ksim-score__l{font-size:12px;font-weight:700;color:var(--ksim-sub)}
.acm-ksim .acm-ksim-score__v{display:flex;align-items:center;gap:6px}
.acm-ksim .acm-ksim-score__v b{font-size:18px;font-weight:800;color:var(--ksim-ink)}
.acm-ksim .acm-ksim-score.is-total b{color:var(--ksim-red)}
@media (max-width:599px){
	.acm-ksim .acm-ksim-card{grid-template-columns:minmax(0,1fr)!important}
	.acm-ksim .acm-ksim-card .acm-ksim-logo--card{grid-column:1!important;grid-row:1!important}
	.acm-ksim .acm-ksim-card .acm-ksim-card__for{grid-column:1!important;grid-row:2!important}
	.acm-ksim .acm-ksim-card .acm-ksim-card__head{grid-row:3!important}
	.acm-ksim .acm-ksim-card>.acm-ksim-info{grid-row:4!important}
	.acm-ksim .acm-ksim-scores{grid-template-columns:repeat(2,minmax(0,1fr))}
	.acm-ksim .acm-ksim-score:nth-child(3){border-left:0}
	.acm-ksim .acm-ksim-score:nth-child(n+3){border-top:1px solid var(--ksim-line)}
	.acm-ksim .acm-ksim-score__v b{font-size:16px}
}
@media (min-width:700px){.acm-ksim table.acm-ksim-t--rank{table-layout:fixed}.acm-ksim table.acm-ksim-t--rank thead th:first-child{width:28%}.acm-ksim table.acm-ksim-t--rank thead th:nth-child(n+2){width:12%}}
/* 表の中の横棒：速度は水色、料金は琥珀色（長いほど高い）。以前の調査の値は薄く */
.acm-ksim table.acm-ksim-t .acm-ksim-vbar{display:block;width:100%;max-width:110px;height:5px;margin:5px auto 0;border-radius:99px;background:#e8eef2;overflow:hidden}
.acm-ksim table.acm-ksim-t .acm-ksim-vbar>span{display:block;height:100%;border-radius:99px;background:var(--ksim-accent)}
.acm-ksim table.acm-ksim-t .acm-ksim-vbar.is-yen>span{background:#e0a33a}
.acm-ksim table.acm-ksim-t .acm-ksim-vbar.is-old>span{opacity:.45}
/* 昼の速度の図をFAQへ移したので、FAQの中でも見やすく。速度の節には案内リンクだけ */
.acm-ksim .acm-ksim-tofaq a{font-weight:700;color:var(--ksim-accent-d)}
.acm-ksim .acm-ksim-faq__a .acm-ksim-dumb{margin:12px 0 0!important}
@media (max-width:699px){.acm-ksim .acm-ksim-faq__a:has(.acm-ksim-dumb){padding:34px 12px 14px}}
/* ===== FAQの中の「写真・リスト入りの回答」をPCでも読みやすく（2026-10-19） =====
   ・「A」は上に置いて本文を横幅いっぱいに
   ・編集長コラムは黄色い箱をやめ、名前の行＋普通の段落に
   ・今月の動きは「種類 日付」を1行目、本文を2行目に（表の2列をやめる） */
.acm-ksim .acm-ksim-faq__a:has(.acm-ksim-column,.acm-ksim-news,.acm-ksim-dumb){padding:36px 20px 18px!important}
.acm-ksim .acm-ksim-faq__a:has(.acm-ksim-column,.acm-ksim-news,.acm-ksim-dumb)::before{top:12px!important;left:20px!important}
.acm-ksim .acm-ksim-faq__a .acm-ksim-column{margin:0 0 14px!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important}
.acm-ksim .acm-ksim-faq__a .acm-ksim-column__who{margin:0 0 10px!important}
.acm-ksim .acm-ksim-faq__a .acm-ksim-column p,.acm-ksim .acm-ksim-faq__a>p{font-size:15px;line-height:1.85}
.acm-ksim .acm-ksim-faq__a .acm-ksim-news__h{display:none}
.acm-ksim .acm-ksim-faq__a .acm-ksim-news li,.acm-ksim .acm-ksim-faq__a .acm-ksim-news li:first-child{display:block!important;padding:12px 0!important;border-top:1px solid var(--ksim-line)!important}
.acm-ksim .acm-ksim-faq__a .acm-ksim-news li .acm-ksim-news__when{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;margin:0 0 4px!important;text-align:left!important}
.acm-ksim .acm-ksim-faq__a .acm-ksim-news li .acm-ksim-news__when time{margin:0!important;font-size:14px;font-weight:800}
.acm-ksim .acm-ksim-faq__a .acm-ksim-news li p{margin:0!important;font-size:15px;line-height:1.75}
.acm-ksim .acm-ksim-faq__a .acm-ksim-news__link{margin:12px 0 0!important}
@media (max-width:699px){.acm-ksim .acm-ksim-faq__a:has(.acm-ksim-column,.acm-ksim-news,.acm-ksim-dumb){padding:34px 12px 14px!important}.acm-ksim .acm-ksim-faq__a:has(.acm-ksim-column,.acm-ksim-news,.acm-ksim-dumb)::before{left:12px!important}.acm-ksim .acm-ksim-faq__a .acm-ksim-news li p{font-size:14px}}
