@charset "utf-8";
/* AIの障害の記録 /ai-status と Geminiのエラー番号の早見表 /ai-status/gemini-error   2026-10-20
   器は他のナビ（/ai-tools・/ai-kumiawase）と同じ。2026-10-20 に /ai-yen の aiyen.css（10/18 に本番の aijougen.css を取り直し、
   css_parity.py で /ai-tools・/ai-kumiawase と違い0件）を写して、接頭辞だけ asx- に替えた。色・角丸・影・動きの値は変えていない。
   全体を .asx の下に置く。いちばん下にこのページだけの部品を足した（区切りの行から下）。 */

:root{
  --asx-sky:#1AC2F1; --asx-sky-d:#0E9BC4; --asx-ink:#0D1B2A; --asx-ink2:#1C3549;
  --asx-bg:#f5f7f9; --asx-card:#fff; --asx-txt:#12212e; --asx-sub:#61707d; --asx-line:#e6ebef;
  --asx-soft:#eef3f7; --asx-r:10px; --asx-rp:999px;
  --asx-sh:0 1px 2px rgba(13,27,42,.05),0 6px 16px rgba(13,27,42,.06);
  --asx-sh-h:0 3px 8px rgba(13,27,42,.08),0 16px 36px rgba(13,27,42,.12);
  --asx-font:"Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}
body.ai-statushub{margin:0;background:var(--asx-bg);color:var(--asx-txt);
 font-family:var(--asx-font);font-size:15px;line-height:1.75;letter-spacing:.01em;-webkit-font-smoothing:antialiased}
.asx *{box-sizing:border-box}
.asx a{color:var(--asx-sky-d);text-decoration:none}
.asx a:hover{text-decoration:underline}
.asx button{cursor:pointer;border:0;background:none;font:inherit;color:inherit;font-family:inherit}
.asx input,.asx select{font:inherit;color:inherit}
.asx img{max-width:100%}
.asx .wrap{max-width:1200px;margin:0 auto;padding:0 18px}
.asx .scr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
 clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ======================================================================
   ヘッダー。白ベース＋ぼかした光が19〜27秒でゆっくり動く（他のナビと同じ）
   ====================================================================== */
.asx .asx-hero{background:#fff;color:var(--asx-txt);padding:24px 0 18px;position:relative;overflow:hidden}
.asx .asx-hero .wrap{position:relative;z-index:2}
.asx .asx-hdfx{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.asx .asx-hdfx span{position:absolute;border-radius:50%;filter:blur(58px)}
.asx .asx-hdfx span:nth-child(1){width:420px;height:420px;left:-90px;top:-230px;background:#7aa8ff;opacity:.20;
 animation:asxw1 19s ease-in-out infinite alternate}
.asx .asx-hdfx span:nth-child(2){width:360px;height:360px;right:2%;top:-200px;background:#2fd0f0;opacity:.20;
 animation:asxw2 23s ease-in-out infinite alternate}
.asx .asx-hdfx span:nth-child(3){width:260px;height:260px;left:52%;bottom:-190px;background:#b78cff;opacity:.14;
 animation:asxw1 27s ease-in-out infinite alternate-reverse}
@keyframes asxw1{to{transform:translate(64px,30px) scale(1.14)}}
@keyframes asxw2{to{transform:translate(-54px,22px) scale(1.1)}}

.asx .asx-hdtop{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 36px;flex-wrap:wrap}
.asx .asx-hdl{min-width:0;flex:1 1 380px}
/* タイトル。斜めに置いて色をゆっくり流す（他のナビと同じ） */
.asx .asx-ttl{font-size:46px;line-height:1.14;letter-spacing:-.01em;font-weight:900;margin:0 0 10px}
.asx .asx-ttl .asx-tw{display:inline-block;transform:skewX(-9deg);transform-origin:left bottom;padding-right:.14em;
 background:linear-gradient(100deg,#2f5fe0 0%,#12c2e9 22%,#8b5be0 44%,#12c2e9 66%,#2f5fe0 88%,#12c2e9 100%);
 background-size:320% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;
 animation:asxflow 14s linear infinite}
@keyframes asxflow{from{background-position:0 0}to{background-position:-320% 0}}
@media(prefers-reduced-motion:reduce){
  .asx .asx-ttl .asx-tw{animation:none;background-position:14% 0}
  .asx .asx-hdfx span{animation:none}
}
.asx .asx-lead{margin:0 0 6px;font-size:14px;color:var(--asx-sub);max-width:800px;line-height:1.8}
.asx .asx-src2{margin:0;font-size:12px;color:var(--asx-sub)}
.asx .asx-src2 b{color:var(--asx-txt);font-weight:700}

/* 数字の札。タイトルの右（他のナビと同じ） */
.asx .asx-kpi{display:flex;gap:12px;flex:none;padding-bottom:3px;flex-wrap:wrap}
.asx .asx-kp{background:#fff;border:1px solid var(--asx-line);border-radius:12px;padding:13px 18px;
 box-shadow:var(--asx-sh);text-align:center;min-width:118px}
.asx .asx-kp .asx-n{display:block;font-size:30px;font-weight:900;line-height:1.1;color:var(--asx-sky-d);
 letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.asx .asx-kp .asx-n em{font-style:normal;font-size:13px;margin-left:2px}
.asx .asx-kp small{display:block;font-size:11px;color:var(--asx-sub);margin-top:3px;line-height:1.5}
.asx .asx-kp-key .asx-n{background:linear-gradient(96deg,#3f6fe0,#12c2e9);-webkit-background-clip:text;
 background-clip:text;color:transparent}

/* 検索窓（他のナビと同じ丸い窓） */
.asx .asx-sbox{display:flex;align-items:center;background:#fff;border-radius:var(--asx-rp);max-width:560px;
 box-shadow:0 2px 8px rgba(20,50,90,.07),0 12px 30px rgba(20,50,90,.09);padding:0 8px 0 18px;margin:16px 0 0}
.asx .asx-sbox:focus-within{box-shadow:0 0 0 3px rgba(26,194,241,.28),0 12px 30px rgba(20,50,90,.12)}
.asx .asx-sbox .asx-si{width:16px;height:16px;flex:none;border:2px solid #97a6b3;border-radius:50%;position:relative;margin-right:10px}
.asx .asx-sbox .asx-si:after{content:"";position:absolute;right:-5px;bottom:-4px;width:8px;height:2px;background:#97a6b3;transform:rotate(45deg)}
.asx .asx-sbox input{flex:1;border:0;outline:none;padding:16px 8px;min-width:0;background:none;color:var(--asx-txt);font-size:16px;line-height:1.5}
.asx .asx-sbox input:focus-visible{outline:none;outline-offset:0}
.asx .asx-sbox input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}
.asx .asx-sbox input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}
.asx .asx-sbox .asx-clr{width:30px;height:30px;border-radius:50%;color:#8a99a6;font-size:17px;line-height:1;flex:none;display:none}
.asx .asx-sbox .asx-clr.is-on{display:block}
.asx .asx-sbox .asx-clr:hover{background:#eef2f6;color:#48586a}

/* ======================================================================
   よく使う条件の帯（他のナビと同じ）
   ====================================================================== */
.asx .asx-quick{background:#fff;box-shadow:0 1px 0 var(--asx-line);position:sticky;top:0;z-index:40}
.asx .asx-quick .wrap{display:flex;align-items:center;gap:12px;padding-top:10px;padding-bottom:10px;position:relative}
.asx .asx-quick .wrap::after{content:"";position:absolute;right:18px;top:0;bottom:0;width:40px;
 pointer-events:none;background:linear-gradient(90deg,transparent,#fff)}
.asx .asx-ql{font-size:12px;color:var(--asx-sub);white-space:nowrap;font-weight:700;flex:none}
.asx .asx-qs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:1px 0;min-height:37px}
.asx .asx-qs::-webkit-scrollbar{display:none}
.asx .asx-qp{background:var(--asx-soft);color:#33475a;font-size:13px;padding:7px 14px;border-radius:var(--asx-rp);
 white-space:nowrap;font-weight:500;transition:background .15s;flex:none}
.asx .asx-qp:hover{background:#e0e9f0}
.asx .asx-qp.is-on{background:linear-gradient(96deg,#12b9e8,#3f8ae0);color:#fff;font-weight:700}

/* ======================================================================
   本体。左に条件、右に一覧（他のナビと同じ2段組み）
   ====================================================================== */
.asx .asx-body{display:grid;grid-template-columns:248px 1fr;gap:26px;padding:22px 18px 70px;align-items:start}
.asx .asx-sidewrap{position:sticky;top:62px}
.asx .asx-side{background:var(--asx-card);border-radius:12px;box-shadow:var(--asx-sh);
 overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 88px)}
.asx .asx-sidehd{flex:none;display:flex;align-items:center;justify-content:space-between;
 padding:13px 16px;background:var(--asx-soft);font-size:13.5px;font-weight:700}
.asx .asx-sclose{display:none;font-size:13px;color:var(--asx-sub)}
.asx .asx-sides{overflow-y:auto;padding:4px 16px 8px;-webkit-overflow-scrolling:touch}
.asx .asx-sideft{flex:none;padding:10px 16px;border-top:1px solid var(--asx-line);background:#fafcfd}
.asx .asx-reset{font-size:12.5px;color:var(--asx-sub);text-decoration:underline}
.asx .asx-g{padding:14px 0;border-bottom:1px solid var(--asx-line)}
.asx .asx-g:last-child{border-bottom:0}
.asx .asx-gt{display:flex;align-items:center;gap:8px;margin:0 0 9px;font-size:13.5px;font-weight:700;line-height:1.4}
.asx .asx-gt em{font-style:normal;font-size:11.5px;font-weight:500;color:var(--asx-sub)}
.asx .asx-opts{display:flex;flex-wrap:wrap;gap:6px}
.asx .asx-op{position:relative;display:inline-flex}
.asx .asx-op input{position:absolute;opacity:0;width:100%;height:100%;left:0;top:0;margin:0;cursor:pointer}
.asx .asx-op>span{display:block;padding:7px 11px;border:1px solid #dde4ea;border-radius:6px;background:#fff;
 font-size:12.5px;line-height:1.4;transition:.12s}
.asx .asx-op>span i{font-style:normal;margin-left:5px;font-size:11px;color:var(--asx-sub);font-variant-numeric:tabular-nums}
.asx .asx-op input:hover+span{border-color:#b9c7d3;background:#f7fafc}
.asx .asx-op input:checked+span{border-color:var(--asx-sky-d);background:#e8f8fe;font-weight:700;
 box-shadow:inset 0 0 0 1px var(--asx-sky-d)}
.asx .asx-op input:checked+span i{color:#3f5768}
.asx .asx-op input:focus-visible+span{outline:2px solid var(--asx-sky-d);outline-offset:1px}

/* ======================================================================
   件数のバー（他のナビと同じ）
   ====================================================================== */
.asx .asx-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:13px}
.asx .asx-cnt b{font-size:29px;font-weight:900;font-variant-numeric:tabular-nums;margin-right:4px;
 background:linear-gradient(96deg,#3f6fe0,#12c2e9);-webkit-background-clip:text;background-clip:text;color:transparent}
.asx .asx-cnt span{font-size:13.5px;color:var(--asx-sub)}
.asx .asx-barr{margin-left:auto;display:flex;gap:9px;align-items:center}
.asx .asx-vsw{display:flex;background:var(--asx-card);border-radius:var(--asx-rp);box-shadow:var(--asx-sh);padding:3px}
.asx .asx-vsw button{font-size:12.5px;padding:6px 13px;border-radius:var(--asx-rp);color:var(--asx-sub);font-weight:700}
.asx .asx-vsw button.is-on{background:linear-gradient(96deg,#12b9e8,#3f8ae0);color:#fff}
.asx .asx-barr select{background:var(--asx-card);border:0;box-shadow:var(--asx-sh);padding:9px 12px;
 border-radius:var(--asx-rp);font-size:13.5px}

/* 選んだ条件の札 */
.asx .asx-chips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 13px}
.asx .asx-chips:empty{display:none}
.asx .asx-chip{background:#12314a;color:#fff;font-size:12.5px;padding:5px 10px;border-radius:var(--asx-rp);
 display:inline-flex;align-items:center;gap:6px}
.asx .asx-chip b{font-weight:700}
.asx .asx-chip button{color:#9fb4c6;font-size:14px;line-height:1}
.asx .asx-chip button:hover{color:#fff}

/* ======================================================================
   カード。上端に用途の色を細く入れる（/ai-tools と同じ見分け方）
   ====================================================================== */
.asx .asx-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}
.asx .asx-cards.v-row{display:flex;flex-direction:column;gap:12px}
.asx .asx-card{background:var(--asx-card);border-radius:var(--asx-r);box-shadow:var(--asx-sh);position:relative;
 padding:19px 18px 15px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.asx .asx-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;
 border-radius:var(--asx-r) var(--asx-r) 0 0;background:var(--asxc,linear-gradient(90deg,#12b9e8,#3f8ae0))}
.asx .asx-card:hover{box-shadow:var(--asx-sh-h);transform:translateY(-4px)}

.asx .asx-hd{display:flex;align-items:flex-start;gap:12px}
.asx .asx-lg{width:38px;height:38px;flex:0 0 auto;object-fit:contain;border-radius:8px;background:#fff}
.asx .asx-lgt{display:flex;align-items:center;justify-content:center;background:var(--asx-soft);border-radius:8px;
  font-size:14px;font-weight:800;color:var(--asx-sub)}
.asx .asx-hdt{flex:1 1 auto;min-width:0}
.asx .asx-hdt h3{margin:0;font-size:18px;font-weight:900;line-height:1.35;letter-spacing:-.01em}
.asx .asx-ven{margin-left:8px;font-size:12px;font-weight:600;color:var(--asx-sub)}
.asx .asx-cat{margin:2px 0 0;font-size:12.5px;color:var(--asx-sub)}
/* その場で開くボタン。他のナビの「公式サイト」と同じ青のグラデ */
.asx .asx-go{flex:0 0 auto;padding:9px 16px;border-radius:var(--asx-rp);
 background:linear-gradient(96deg,#12b9e8,#3f8ae0);color:#fff;font-size:13.5px;font-weight:700;
 line-height:1.4;text-decoration:none;white-space:nowrap;box-shadow:0 4px 14px rgba(26,150,220,.34)}
.asx .asx-go:hover{color:#fff;text-decoration:none;box-shadow:0 6px 18px rgba(26,150,220,.46)}

.asx .asx-rows{margin:14px 0 0;padding:0}
.asx .asx-r{display:grid;grid-template-columns:100px 1fr;gap:0 14px;padding:9px 0;border-top:1px solid var(--asx-line)}
.asx .asx-r dt{font-size:12px;font-weight:700;line-height:1.55;color:var(--asx-sub)}
.asx .asx-r dd{margin:0;font-size:14px;line-height:1.7}
/* ★主役はここ。実測でしか分からない「ログインしないと何が違うか」 */
.asx .asx-r-key{background:linear-gradient(90deg,#f2fbfe,transparent 72%);margin:0 -8px;padding:9px 8px;border-radius:6px}
.asx .asx-r-key dt{color:var(--asx-sky-d)}
.asx .asx-r-key dd{font-weight:600}
.asx .asx-ul{list-style:none;margin:0;padding:0}
.asx .asx-ul li{position:relative;padding-left:15px}
.asx .asx-ul li::before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;
 background:var(--asx-sky)}
.asx .asx-x li::before{background:#fff;border-radius:0;width:7px;height:7px;top:.58em;left:1px;
  background-image:linear-gradient(45deg,transparent 43%,#98A3AE 43%,#98A3AE 57%,transparent 57%),
    linear-gradient(-45deg,transparent 43%,#98A3AE 43%,#98A3AE 57%,transparent 57%)}
.asx .asx-x li{color:#4A5560}
.asx .asx-p,.asx .asx-src,.asx .asx-next{margin:0}
.asx .asx-src{margin-top:4px;font-size:12.5px;line-height:1.6;color:var(--asx-sub)}
.asx .asx-next{font-weight:800;color:var(--asx-txt)}
.asx .asx-ev{margin:12px 0 0;padding:10px 12px;background:var(--asx-soft);border-radius:8px;font-size:13px;line-height:1.7}
.asx .asx-ev b{display:block;font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--asx-txt)}
.asx .asx-links{display:flex;flex-wrap:wrap;gap:4px 16px;margin:10px 0 0;font-size:12.5px}
.asx .asx-open2{color:var(--asx-sub);text-decoration:none;word-break:break-all}
.asx .asx-open2:hover{color:var(--asx-sky-d)}
.asx .asx-links a.asx-more{font-size:12.5px;font-weight:700;color:var(--asx-sky-d);text-decoration:none;white-space:nowrap}
.asx .asx-links a.asx-more:hover{text-decoration:underline}
.asx .asx-none{margin:16px 0 0;padding:20px 18px;background:#fff;border-radius:var(--asx-r);
 box-shadow:var(--asx-sh);font-size:14px;text-align:center}

/* 用途の札と、日本語・かんたんさの点（/ai-tools のカードと同じ部品） */
.asx .asx-tags{display:flex;flex-wrap:wrap;gap:5px;margin:11px 0 0}
.asx .asx-tg{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:var(--asx-rp);
 background:#e8f6fd;color:#0b6f8f;line-height:1.6}
.asx .asx-tg-1{background:linear-gradient(96deg,#12b9e8,#3f8ae0);color:#fff}
.asx .asx-meta{display:flex;flex-wrap:wrap;gap:4px 16px;margin:10px 0 0;font-size:11.5px;color:var(--asx-sub)}
.asx .asx-dots{display:inline-flex;gap:2px;vertical-align:middle;margin-left:4px}
.asx .asx-dots i{width:7px;height:7px;border-radius:50%;background:#d7dee5;display:block}
.asx .asx-dots i.on{background:var(--asx-sky)}
.asx .asx-jpco{font-weight:700;color:#0b6f8f}

/* リスト表示 */
.asx .asx-cards.v-row .asx-card{padding:16px 18px 14px}
.asx .asx-cards.v-row .asx-rows{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
@media(max-width:820px){.asx .asx-cards.v-row .asx-rows{grid-template-columns:1fr}}

/* ======================================================================
   下の読み物（登録が要る理由・止まり方・確かめ方・よくある質問）
   ====================================================================== */
.asx .asx-sec{background:#fff;border-radius:var(--asx-r);box-shadow:var(--asx-sh);padding:24px 26px 26px;margin:0 0 18px}
.asx .asx-sec>h2{margin:0 0 4px;font-size:21px;font-weight:900;letter-spacing:-.01em;line-height:1.45}
.asx .asx-sec>h2 .asx-h2b{background:linear-gradient(96deg,#3f6fe0,#12c2e9);-webkit-background-clip:text;
 background-clip:text;color:transparent}
.asx .asx-note{margin:0 0 14px;font-size:13px;color:var(--asx-sub);line-height:1.7}
.asx .asx-sec .asx-p{margin:0 0 13px;font-size:15px;line-height:1.85}
.asx .asx-sec .asx-p:last-child{margin-bottom:0}
.asx .asx-sec .asx-p b{color:var(--asx-txt);font-weight:800}
.asx .asx-tiny{font-size:13px;color:var(--asx-sub)}
.asx .asx-more{margin:14px 0 0;font-size:14.5px;font-weight:700}

/* 個別ページへの静的リンク */
.asx .asx-tiles{list-style:none;margin:14px 0 0;padding:0;
 display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.asx .asx-tiles li{margin:0}
.asx .asx-tiles a{display:block;padding:14px 16px;text-decoration:none;color:inherit;border-radius:var(--asx-r);
 background:var(--asx-soft);border:1px solid transparent;transition:background .15s,border-color .15s,box-shadow .15s}
.asx .asx-tiles a:hover{background:#e3eef6;border-color:var(--asx-sky);box-shadow:var(--asx-sh);text-decoration:none}
.asx .asx-tiles b{display:block;font-size:15.5px;font-weight:800;line-height:1.5;color:var(--asx-sky-d)}
.asx .asx-tn{display:block;margin-top:3px;font-size:12.5px;color:var(--asx-sub);line-height:1.6}

/* 表 */
.asx .asx-tbl{margin:14px 0 16px;overflow-x:auto;border-radius:var(--asx-r);border:1px solid var(--asx-line)}
.asx .asx-tbl table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}
.asx .asx-tbl th,.asx .asx-tbl td{padding:11px 14px;text-align:left;line-height:1.7;border-bottom:1px solid var(--asx-line)}
.asx .asx-tbl thead th{background:var(--asx-soft);font-size:12.5px;font-weight:700;color:#33475a;white-space:nowrap}
.asx .asx-tbl tbody th{font-weight:700;font-size:13.5px;background:#fbfdfe;text-align:left;vertical-align:top}
.asx .asx-sub2{display:block;font-size:11.5px;color:var(--asx-sub);font-weight:500;line-height:1.5;margin-top:1px}
.asx .asx-tbl td{vertical-align:top}
.asx .asx-tbl tr:last-child th,.asx .asx-tbl tr:last-child td{border-bottom:0}
.asx .asx-stop table{min-width:560px}
.asx .asx-stop tbody th{width:230px}
.asx .asx-lk table{min-width:700px}
.asx .asx-lk tbody th{width:170px}
.asx .asx-lk td:nth-child(2){white-space:nowrap}
.asx .asx-lkf{white-space:nowrap;text-align:center;width:88px}

/* よくある質問 */
.asx .asx-faq details{border-bottom:1px solid var(--asx-line)}
.asx .asx-faq details:last-of-type{border-bottom:0}
.asx .asx-faq summary{padding:14px 30px 14px 0;font-size:15px;font-weight:700;cursor:pointer;position:relative;list-style:none}
.asx .asx-faq summary::-webkit-details-marker{display:none}
.asx .asx-faq summary::after{content:"";position:absolute;right:6px;top:50%;width:9px;height:9px;
 border-right:2px solid var(--asx-sky-d);border-bottom:2px solid var(--asx-sky-d);
 transform:translateY(-70%) rotate(45deg);transition:transform .18s}
.asx .asx-faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.asx .asx-faq details p{margin:0 0 14px;font-size:14px;line-height:1.85;color:#33475a}
.asx .asx-topr{margin:0;padding:0 18px 60px;text-align:center;font-size:14.5px;font-weight:700}

/* スマホの「条件でしぼる」 */
.asx .asx-mfab,.asx .asx-sheetbtn{display:none}
.asx .asx-mfab{position:fixed;z-index:60;background:var(--asx-ink);color:#fff;
 align-items:center;font-size:13.5px;font-weight:700}
.asx .asx-mfab b{color:var(--asx-sky)}

/* ======================================================================
   画面が狭いとき
   ====================================================================== */
@media(max-width:1000px){
  .asx .asx-ttl{font-size:38px}
  .asx .asx-body{grid-template-columns:1fr;gap:16px;padding-bottom:86px}
  /* ★条件は下からせり上がるシートにする（/ai-tools と同じ）。
     一覧の前に長い条件が並ぶと、カードまで指を何度も動かすことになる */
  .asx .asx-sidewrap{position:fixed;inset:0;z-index:70;transform:translateY(100%);
   transition:transform .25s ease;will-change:transform}
  body.asx-sheet .asx .asx-sidewrap{transform:none}
  .asx .asx-side{height:100%;max-height:none;border-radius:0}
  .asx .asx-sclose{display:block}
  .asx .asx-sides{padding-bottom:78px}
  .asx .asx-mfab{display:flex;left:0;right:0;bottom:0;transform:none;border-radius:0;
   justify-content:center;gap:14px;padding:12px 16px}
  .asx .asx-mfab button{background:linear-gradient(96deg,#12b9e8,#3f8ae0);color:#fff;
   font-weight:700;padding:11px 22px;border-radius:var(--asx-rp);font-size:14px}
  .asx .asx-mfab span{font-size:13px}
  .asx .asx-mfab b{font-size:19px;font-weight:900}
  body.asx-sheet .asx .asx-mfab{display:none}
  body.asx-sheet{overflow:hidden}
  .asx .asx-sheetbtn{display:none}
  body.asx-sheet .asx .asx-sheetbtn{display:block;position:fixed;left:0;right:0;bottom:0;z-index:80;
   padding:12px 16px;background:#fff;box-shadow:0 -2px 12px rgba(13,27,42,.12)}
  body.asx-sheet .asx .asx-sheetbtn button{width:100%;background:linear-gradient(96deg,#12b9e8,#3f8ae0);
   color:#fff;font-weight:700;padding:14px;border-radius:var(--asx-rp);font-size:15px}
}
@media(max-width:760px){
  .asx .asx-hero{padding:18px 0 14px}
  .asx .asx-ttl{font-size:31px;margin-bottom:8px}
  .asx .asx-hdtop{gap:14px}
  .asx .asx-kpi{width:100%;gap:8px}
  .asx .asx-kp{flex:1 1 0;min-width:0;padding:11px 8px}
  .asx .asx-kp .asx-n{font-size:24px}
  .asx .asx-kp small{font-size:10.5px}
  .asx .asx-sec{padding:20px 17px 22px;border-radius:0;margin-left:-18px;margin-right:-18px}
  .asx .asx-sec>h2{font-size:19px}
  .asx .asx-cards{grid-template-columns:1fr}
}
@media(max-width:560px){
  .asx .asx-lk table,.asx .asx-stop table{min-width:0}
  .asx .asx-lk thead th:nth-child(2),.asx .asx-lk tbody td:nth-child(2){display:none}
  .asx .asx-lk tbody th{width:92px}
  .asx .asx-tbl th,.asx .asx-tbl td{padding:8px 9px;font-size:13px;line-height:1.65}
  .asx .asx-stop tbody th{width:110px}
  .asx .asx-lkf{width:48px}
  .asx .asx-hd{flex-wrap:wrap}
  .asx .asx-go{width:100%;text-align:center;margin-top:6px}
  .asx .asx-r{grid-template-columns:1fr;gap:3px}
  .asx .asx-r dt{font-size:11.5px;letter-spacing:.03em}
  .asx .asx-r-key{margin:0;padding:9px 10px}
  .asx .asx-card{padding:17px 15px 14px}
}

/* ======================================================================
   ここから下はこのページだけの部品（2026-10-16）
   ====================================================================== */
/* hidden を器の display に負けさせない（表とカードの切り替え・タブ） */
.asx [hidden]{display:none!important}
.asx .asx-sponly{display:none}
/* サイトのヘッダー（.ai-hd・PC 93px／スマホ 82px）は貼り付いている。帯と左の条件はその下に止める（高さはJSが測る） */
.asx .asx-quick{top:var(--asx-hd,0px)}
.asx .asx-sidewrap{top:calc(var(--asx-hd,0px) + 14px)}
.asx .asx-side{max-height:calc(100vh - var(--asx-hd,0px) - 28px)}
.asx .asx-nw{white-space:nowrap}
.asx .asx-dim{color:#98a3ae}
/* 入力欄の見出しの番号（他のナビと同じ四角） */
.asx .asx-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:3px;
 background:#0D1B2A;color:#fff;font-size:11.5px;font-weight:800;flex:none}

/* 早見表（本体） */
.asx .asx-main-tbl{margin:0 0 8px}
.asx .asx-main-tbl table{min-width:860px;font-size:13.5px}
.asx .asx-main-tbl th,.asx .asx-main-tbl td{padding:10px 11px;vertical-align:middle}
.asx .asx-main-tbl thead th{font-size:12px;line-height:1.45;white-space:normal;vertical-align:bottom}
.asx .asx-main-tbl tbody th{min-width:150px}
.asx .asx-main-tbl tbody tr:hover th,.asx .asx-main-tbl tbody tr:hover td{background:#f7fbfd}
.asx .asx-tn{font-weight:800;color:var(--asx-txt)}
.asx .asx-tn:hover{color:var(--asx-sky-d)}
.asx .asx-c{text-align:center!important}
.asx .asx-mk{display:inline-block;min-width:36px;padding:2px 8px;border-radius:var(--asx-rp);font-size:12px;font-weight:700;line-height:1.6;white-space:nowrap}
.asx .asx-mk-y{background:#e8f8fe;color:#0b6f8f}
.asx .asx-mk-n{background:#f1f3f5;color:#6b7783}
.asx .asx-mk-na{color:#98a3ae}
.asx .asx-tblnote{margin:0 0 4px;font-size:12px}

/* カード */
.asx .asx-tg-0{background:#f1f3f5;color:#5b6772}
.asx .asx-links .asx-more,.asx .asx-r .asx-more{display:inline-block;margin-top:4px;font-size:12.5px;font-weight:700;color:var(--asx-sky-d)}
.asx .asx-r .asx-src{display:block}

/* 1本ずつの判定 */
.asx .asx-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 12px}
.asx .asx-tab{padding:7px 13px;border:1px solid #dde4ea;border-radius:6px;background:#fff;font-size:13px;line-height:1.4;font-weight:600}
.asx .asx-tab:hover{border-color:#b9c7d3;background:#f7fafc}
.asx .asx-tab.is-on{border-color:var(--asx-sky-d);background:#e8f8fe;font-weight:800;box-shadow:inset 0 0 0 1px var(--asx-sky-d)}
.asx .asx-dt{margin-top:0}
.asx .asx-dt tbody th{font-weight:600;font-size:13px}
.asx .asx-v-ai{font-weight:700;color:#b4442c}
.asx .asx-v-hu{font-weight:700;color:#0b6f8f}
.asx .asx-v-na{color:#98a3ae}
.asx .asx-dt tr.asx-wrong th,.asx .asx-dt tr.asx-wrong td{background:#fff5ef}
.asx .asx-dtn{margin-top:-6px}

/* 字数と入れた文の表 */
.asx .asx-lt table{min-width:560px}
.asx .asx-lt tbody th,.asx .asx-kt tbody th{width:190px}
.asx .asx-kt td{font-size:13.5px}

/* 自分で書いたのに引っかかったとき */
.asx .asx-p b{font-weight:800}
.asx .asx-steps{list-style:none;counter-reset:asxs;margin:16px 0 18px;padding:0;display:grid;gap:10px}
.asx .asx-steps li{counter-increment:asxs;position:relative;padding:13px 16px 13px 52px;background:var(--asx-soft);border-radius:8px}
.asx .asx-steps li::before{content:counter(asxs);position:absolute;left:16px;top:14px;width:24px;height:24px;border-radius:3px;
 background:#0D1B2A;color:#fff;font-size:13px;font-weight:800;line-height:24px;text-align:center}
.asx .asx-steps b{display:block;font-size:15px;font-weight:800;line-height:1.5}
.asx .asx-steps span{display:block;margin-top:3px;font-size:14px;line-height:1.8;color:#33475a}
.asx .asx-copy{border:1px solid var(--asx-line);border-radius:var(--asx-r);overflow:hidden}
.asx .asx-copyhd{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--asx-soft)}
.asx .asx-copyhd b{font-size:14px;font-weight:800}
.asx .asx-copybtn{padding:7px 16px;border-radius:var(--asx-rp);background:linear-gradient(96deg,#12b9e8,#3f8ae0);color:#fff!important;
 font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 4px 14px rgba(26,150,220,.34)}
.asx .asx-copy pre{margin:0;padding:14px 16px;background:#fff;font-family:var(--asx-font);font-size:14px;line-height:1.85;
 white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;color:var(--asx-txt);border:0}

@media(max-width:1000px){
  .asx .asx-sidewrap{top:0}
  .asx .asx-side{max-height:none}
}
@media(max-width:560px){
  .asx .asx-lt table{min-width:0}
  .asx .asx-lt tbody th,.asx .asx-kt tbody th{width:96px}
  .asx .asx-steps li{padding:12px 13px 12px 46px}
  .asx .asx-steps li::before{left:12px}
  .asx .asx-dt thead th:nth-child(2),.asx .asx-dt tbody td:nth-child(2){display:none}
  .asx .asx-dt .asx-by{display:block;margin-top:2px;font-size:11.5px;font-weight:500;color:var(--asx-sub)}
}

/* 2026-10-16 長音「ー」や小さいカナだけが次の行へ落ちないようにする（「Uravation AIチェッカ／ー」「載せたAIチェッカ／ー」と割れていた）。
   見出し・名前・札の説明・表の見出しとセルは、行の長さもそろえる */
.asx{line-break:strict}
.asx h1,.asx h2,.asx h3,.asx .asx-tn,.asx .asx-kp small,.asx .asx-tg{text-wrap:balance}
/* 早見表の見出しは折り返さない。列の幅：何をしたか 26%・結果 22%・画面に出た文 30%・測った日は詰める（/ai-checker の列の決まりは外した） */
.asx .asx-main-tbl thead th{white-space:nowrap}
.asx .asx-main-tbl td:nth-child(2){width:17%}.asx .asx-main-tbl td:nth-child(3){width:15%}.asx .asx-main-tbl td:nth-child(4){width:30%}.asx .asx-main-tbl td:nth-child(5){width:24%}
.asx .asx-main{min-width:0}
/* 親テーマ SWELL の td,th{word-break:break-all} で、スマホの表の名前が「Copyleak／s」「Grammarl／y」と単語の途中で割れていた。
   単語の途中では割らず（入りきらないときだけ割る）、表の見出しとセルも行をそろえる */
.asx .asx-tbl th,.asx .asx-tbl td{word-break:normal;overflow-wrap:break-word}
.asx .asx-tbl tbody th{text-wrap:balance}
/* 数字の札の説明は、語の途中で割らず <wbr> の所（・の後など）でだけ改行する（スマホで「日／本語」「使／わない」と割れていた） */
.asx .asx-kp small{word-break:keep-all;overflow-wrap:anywhere}
/* 字数の表と保存の表の文は、最後の行に1字だけ残さない（スマホで「…判定が出／た」と割れていた） */
.asx .asx-lt td,.asx .asx-kt td,.asx .asx-dt td{text-wrap:pretty}


/* ---- ここから /ai-status と /ai-status/gemini-error だけの部品（2026-10-20）。
   色は器の値（sky-d・sub・soft・line）と、公式の状態ページの色の意味（正常＝緑・黄・オレンジ・赤）だけを薄く使う ---- */
.asx .asx-lead{margin:2px 0 4px}
/* 数字の札は数と単位を1行に（スマホで「1,399／件」と割れていた） */
.asx .asx-kp .asx-n{white-space:nowrap}
/* 見出しの色付きの語は途中で折り返さない（スマホで「報／告」と割れていた） */
.asx .asx-sec>h2 .asx-h2b{display:inline-block}
.asx .asx-qa{text-decoration:none!important;color:#33475a}
.asx .asx-stale{margin:18px 0 0;padding:12px 16px;background:#fdecea;color:#a3361f;border-radius:8px;font-size:14px;font-weight:700}

/* いまの状態 */
.asx .asx-live{margin:22px 0 4px}
.asx .asx-livehd{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}
.asx .asx-livehd h2{margin:0;font-size:20px;font-weight:900;line-height:1.45}
.asx .asx-livet{display:inline-block;margin-left:10px;font-size:12px;font-weight:500;color:var(--asx-sub)}
.asx .asx-reload{flex:none;font-size:12.5px;font-weight:700;color:var(--asx-sky-d);padding:6px 12px;border-radius:var(--asx-rp);background:#fff;box-shadow:var(--asx-sh)}
.asx .asx-lvs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.asx .asx-lv{background:#fff;border-radius:var(--asx-r);box-shadow:var(--asx-sh);padding:16px 17px 13px;position:relative;border-top:4px solid #d7dee5}
.asx .asx-lv[data-asx-st="ok"]{border-top-color:#3aa76d}
.asx .asx-lv[data-asx-st="minor"]{border-top-color:#e2b23a}
.asx .asx-lv[data-asx-st="major"]{border-top-color:#e2803a}
.asx .asx-lv[data-asx-st="critical"]{border-top-color:#d14b3a}
.asx .asx-lv[data-asx-st="maint"]{border-top-color:#3f8ae0}
.asx .asx-lvh{display:flex;align-items:center;gap:8px}
.asx .asx-lvh h3{margin:0;font-size:17px;font-weight:900;line-height:1.4}
.asx .asx-lvh .asx-mk{margin-left:auto;font-size:11.5px;color:var(--asx-sub);font-weight:600;background:none;padding:0;min-width:0}
.asx .asx-dot{width:10px;height:10px;border-radius:50%;background:#c3ccd4;flex:none}
.asx .asx-lv[data-asx-st="ok"] .asx-dot{background:#3aa76d}
.asx .asx-lv[data-asx-st="minor"] .asx-dot{background:#e2b23a}
.asx .asx-lv[data-asx-st="major"] .asx-dot{background:#e2803a}
.asx .asx-lv[data-asx-st="critical"] .asx-dot{background:#d14b3a}
.asx .asx-lvs1{margin:8px 0 0;font-size:14px;line-height:1.6;color:var(--asx-sub)}
.asx .asx-lvs1 b{display:block;font-size:16px;font-weight:800;color:var(--asx-txt)}
.asx .asx-lvs1 span{display:block;font-size:12px;color:var(--asx-sub)}
.asx .asx-lvl{list-style:none;margin:8px 0 0;padding:0}
.asx .asx-lvl li{padding:7px 0;border-top:1px solid var(--asx-line);font-size:13px;line-height:1.6}
.asx .asx-lvl li b{display:block;font-weight:700;word-break:normal;overflow-wrap:anywhere}
.asx .asx-lvl li span{display:block;color:var(--asx-sub);font-size:12px}
.asx .asx-lvl li a{font-size:12px;font-weight:700}
.asx .asx-lvf{margin:8px 0 0;font-size:12.5px;font-weight:700}
.asx .asx-livenote{margin:10px 0 0}

/* 一覧の表 */
.asx .asx-gn{margin:8px 0 0;font-size:11.5px;line-height:1.6;color:var(--asx-sub)}
.asx .asx-sel{width:100%;background:#fff;border:1px solid #dde4ea;border-radius:6px;padding:8px 10px;font-size:13px}
.asx .asx-list{margin:0 0 8px}
.asx .asx-list table{min-width:760px;font-size:13.5px}
.asx .asx-list th,.asx .asx-list td{padding:10px 11px;vertical-align:top}
.asx .asx-list thead th{font-size:12px;white-space:nowrap}
.asx .asx-list tbody tr:hover td{background:#f7fbfd}
.asx .asx-when{width:96px;font-size:12.5px;line-height:1.5}
.asx .asx-when b{display:block;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--asx-txt)}
.asx .asx-aic{width:84px}
.asx .asx-what b{display:block;font-weight:700;line-height:1.6}
.asx .asx-en{display:block;font-size:12px;color:var(--asx-sub);line-height:1.5;margin-top:2px;overflow-wrap:anywhere}
.asx .asx-lvc{width:118px}
.asx .asx-dur{width:96px;white-space:nowrap;font-variant-numeric:tabular-nums}
.asx .asx-gol{width:52px;text-align:center}
.asx .asx-gol a{font-size:12.5px;font-weight:700}
.asx .asx-ai{display:inline-block;font-size:12px;font-weight:800;line-height:1.5;padding:2px 9px;border-radius:var(--asx-rp);white-space:nowrap;background:var(--asx-soft)}
.asx .asx-ai-claude{background:#fbeee7;color:#a24a24}
.asx .asx-ai-chatgpt{background:#e6f4ef;color:#0f6e52}
.asx .asx-ai-gemini{background:#e9effc;color:#2f5fc4}
.asx .asx-lvb{display:inline-block;font-size:12px;font-weight:700;line-height:1.45;padding:3px 8px;border-radius:6px;background:#f1f3f5;color:#5b6772}
.asx .asx-lvb small{display:block;font-size:10.5px;font-weight:500;opacity:.85;white-space:nowrap}
.asx .asx-lv1{background:#faf3dc;color:#7d5a00}
.asx .asx-lv2{background:#fdeee3;color:#9a4a17}
.asx .asx-lv3{background:#fdecea;color:#a3361f}
.asx .asx-onb{display:inline-block;font-size:12px;font-weight:800;padding:2px 9px;border-radius:var(--asx-rp);background:#fdecea;color:#a3361f;white-space:nowrap}

/* 棒つきの表（月別・曜日・時間帯） */
.asx .asx-hbar{display:inline-block;width:calc(100% - 46px);max-width:150px;height:8px;border-radius:4px;background:#eef2f5;vertical-align:middle;margin-right:7px;overflow:hidden}
.asx .asx-hbar i{display:block;height:100%;border-radius:4px;background:#9fb4c6}
.asx .asx-bar-claude{background:#d9875f!important}
.asx .asx-bar-chatgpt{background:#3f9c7d!important}
.asx .asx-bar-gemini{background:#6f93e0!important}
.asx .asx-bv{font-variant-numeric:tabular-nums;font-weight:800;font-size:13.5px}
.asx .asx-hi{font-size:11.5px;color:var(--asx-sub);margin-left:3px;font-variant-numeric:tabular-nums}
.asx .asx-mt table{min-width:560px}
.asx .asx-mt tbody th{width:120px;white-space:nowrap}
.asx .asx-mt td{white-space:nowrap}
.asx .asx-mt{max-height:560px;overflow-y:auto}
.asx .asx-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.asx .asx-two .asx-tbl{margin:0}
.asx .asx-wt caption{caption-side:top;text-align:left;padding:10px 14px 0;font-size:13px;font-weight:800;color:var(--asx-txt);background:#fff}
.asx .asx-wt tbody th{width:78px;white-space:nowrap}
.asx .asx-wt td{white-space:nowrap}
.asx .asx-ul{margin-top:16px}
.asx .asx-ul li{margin:0 0 8px;font-size:14.5px;line-height:1.8}
.asx .asx-dt2 table,.asx .asx-kt2 table,.asx .asx-st table{min-width:620px}
.asx .asx-dt2 tbody th{width:110px}
.asx .asx-srcs .asx-sub2{display:block}
.asx .asx-kt2 td{white-space:nowrap}

/* 同じ日に止まった日 */
.asx .asx-pairs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:6px 0 14px}
.asx .asx-pair{background:var(--asx-soft);border-radius:var(--asx-r);padding:12px 14px;text-align:center}
.asx .asx-pair b{display:block;font-size:26px;font-weight:900;line-height:1.2;color:var(--asx-sky-d);font-variant-numeric:tabular-nums}
.asx .asx-pair b em{font-style:normal;font-size:13px;margin-left:2px}
.asx .asx-pair span{display:block;margin-top:3px;font-size:12px;color:var(--asx-sub);line-height:1.5}
.asx .asx-pair-all{background:#e8f8fe}
.asx .asx-dlist{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin-top:10px}
.asx .asx-dd{background:#fff;border:1px solid var(--asx-line);border-radius:8px}
.asx .asx-dd summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 34px 10px 14px;cursor:pointer;list-style:none;position:relative;font-size:14px}
.asx .asx-dd summary::-webkit-details-marker{display:none}
.asx .asx-dd summary::after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:2px solid var(--asx-sky-d);border-bottom:2px solid var(--asx-sky-d);transform:translateY(-70%) rotate(45deg)}
.asx .asx-dd[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.asx .asx-dd summary span{font-size:12px;color:var(--asx-sub);white-space:nowrap}
.asx .asx-dd ul{list-style:none;margin:0;padding:0 14px 10px}
.asx .asx-dd li{display:grid;grid-template-columns:auto auto 1fr;gap:2px 8px;align-items:baseline;padding:7px 0;border-top:1px solid var(--asx-line);font-size:13px;line-height:1.6}
.asx .asx-dd li .asx-sub2{grid-column:3}
.asx .asx-dd li a{color:var(--asx-txt);font-weight:600}

/* 用語の早見表 */
.asx .asx-h3{margin:18px 0 0;font-size:15.5px;font-weight:800;line-height:1.5}
.asx .asx-gt2{margin-top:8px}
.asx .asx-gt2 table{min-width:640px}
.asx .asx-gt2 tbody th{width:190px;font-weight:800}
.asx .asx-gt2 td:nth-child(2){width:130px}
.asx .asx-q{quotes:"“" "”";font-size:12.5px;line-height:1.65;color:#24323f}
.asx .asx-q::before{content:open-quote}.asx .asx-q::after{content:close-quote}
.asx .asx-topr a{margin:0 10px}

@media(max-width:1000px){
  .asx .asx-lvs{grid-template-columns:1fr}
  .asx .asx-dlist{grid-template-columns:1fr}
}
@media(max-width:760px){
  .asx .asx-two{grid-template-columns:1fr}
  .asx .asx-pairs{grid-template-columns:1fr 1fr}
  .asx .asx-livehd h2{font-size:18px}
  /* 札の数字は5桁の「33,100回」でも札に収まる大きさに（スマホで「回」がはみ出していた） */
  .asx .asx-kp .asx-n{font-size:20px}
  .asx .asx-kp .asx-n em{font-size:11.5px}
  .asx .asx-livet{display:block;margin:2px 0 0}
}
.asx .asx-morew{margin:6px 0 10px;text-align:center}
.asx .asx-moreb{padding:11px 26px;border-radius:var(--asx-rp);background:#fff;box-shadow:var(--asx-sh);font-size:14px;font-weight:700;color:var(--asx-sky-d)}
.asx .asx-moreb:hover{box-shadow:var(--asx-sh-h)}
/* Gemini のエラー番号の早見表 */
.asx .asx-warn{margin:20px 0 16px;padding:14px 18px;background:#fff;border-left:4px solid var(--asx-sky-d);border-radius:6px;box-shadow:var(--asx-sh);font-size:14.5px;line-height:1.8}
.asx .asx-warn b{font-weight:800}
.asx .asx-qh{margin:12px 0 0;font-size:14px;font-weight:800}
.asx .asx-lvs1c{grid-template-columns:1fr}
.asx .gme-tbl table{min-width:900px}
.asx .gme-tbl tbody th{width:92px}
.asx .gme-no{display:block;font-size:20px;font-weight:900;font-variant-numeric:tabular-nums;color:var(--asx-txt);line-height:1.3}
.asx .gme-tbl td{font-size:13.5px}
.asx .gme-tbl td:nth-child(2){width:130px}.asx .gme-tbl td:nth-child(3){width:140px}.asx .gme-tbl td:nth-child(4){width:120px}.asx .gme-tbl td:nth-child(5){width:22%}
.asx .gme-off{font-size:12.5px;font-weight:700;color:#33475a}
.asx .gme-extra{margin:-6px 0 18px}
.asx .asx-warn a{margin-left:6px;font-weight:700;white-space:nowrap}
.asx .asx-steps .asx-en{margin-top:4px}
.asx .gme-tbl td .asx-sub2 a{color:#33475a}
.asx .gme-try{line-height:1.7}
.asx .gme-kt table{min-width:780px;font-size:12.5px}
.asx .gme-kt th,.asx .gme-kt td{padding:7px 6px;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.asx .gme-kt thead th{text-align:right}
.asx .gme-kt tbody th,.asx .gme-kt thead th:first-child{text-align:left;width:64px}
.asx .gme-h0{color:#98a3ae}
.asx .gme-h1{background:#f2f8fc}
.asx .gme-h2{background:#dcedf7}
.asx .gme-h3{background:#b5dcf0;font-weight:700}
.asx .gme-h4{background:#6fbde3;color:#06293b;font-weight:800}
/* スマホの一覧は1件を縦の塊にする（横に流さない） */
@media(max-width:560px){
  .asx .asx-list{border:0;overflow:visible}
  .asx .asx-list table{min-width:0;background:none}
  .asx .asx-list thead{display:none}
  .asx .asx-list tbody tr{display:grid;grid-template-columns:auto 1fr auto;gap:4px 10px;align-items:center;background:#fff;
   border:1px solid var(--asx-line);border-radius:8px;margin:0 0 8px;padding:10px 12px}
  .asx .asx-list tbody tr[hidden]{display:none!important}
  .asx .asx-list td{display:block;padding:0;border:0;width:auto!important;background:none!important}
  .asx .asx-list .asx-when{grid-column:1;grid-row:1;display:flex;gap:6px;align-items:baseline}
  .asx .asx-list .asx-when b{display:inline;font-size:14px}
  .asx .asx-list .asx-aic{grid-column:2;grid-row:1}
  .asx .asx-list .asx-gol{grid-column:3;grid-row:1}
  .asx .asx-list .asx-what{grid-column:1 / -1;grid-row:2}
  .asx .asx-list .asx-lvc{grid-column:1 / 3;grid-row:3}
  .asx .asx-list .asx-dur{grid-column:3;grid-row:3;text-align:right;font-size:12.5px}
  .asx .asx-lvb small{display:inline;margin-left:5px}
  .asx .asx-mt table,.asx .asx-dt2 table,.asx .asx-kt2 table,.asx .asx-st table,.asx .asx-gt2 table{min-width:0}
  .asx .asx-mt tbody th{width:84px}
  .asx .asx-hbar{display:none}
  .asx .asx-gt2 thead th:nth-child(3),.asx .asx-gt2 tbody td:nth-child(3){display:none}
  .asx .asx-gt2 tbody th{width:110px}
  .asx .asx-gt2 td:nth-child(2){width:auto}
  .asx .asx-dt2 thead th:nth-child(5),.asx .asx-dt2 tbody td:nth-child(5){display:none}
  .asx .asx-kt2 thead th:nth-child(2),.asx .asx-kt2 tbody td:nth-child(2){display:none}
  .asx .asx-kt2 td{white-space:normal}
  .asx .asx-st thead th:nth-child(3),.asx .asx-st tbody td:nth-child(3){display:none}
  .asx .asx-dt2 tbody th{width:76px}
  /* 狭い画面の表は見出しを折り返し、余白を詰める（表の中で横に流さない） */
  .asx .asx-dt2 thead th,.asx .asx-kt2 thead th,.asx .asx-st thead th,.asx .asx-mt thead th,.asx .asx-wt thead th{white-space:normal;font-size:11.5px}
  .asx .asx-dt2 th,.asx .asx-dt2 td,.asx .asx-kt2 th,.asx .asx-kt2 td,.asx .asx-st th,.asx .asx-st td{padding:8px 7px}
  .asx .asx-kt2 tbody th,.asx .asx-st tbody th{width:auto}
  .asx .asx-st tbody th a{word-break:normal;overflow-wrap:anywhere}
  .asx .asx-kt2 .asx-hi{display:block;margin:0}
  .asx .gme-tbl table{min-width:0}
  .asx .gme-kt table{min-width:0}
  .asx .gme-kt thead th:nth-child(n+2):nth-child(-n+7),.asx .gme-kt tbody td:nth-child(n+2):nth-child(-n+7){display:none}
  .asx .asx-sponly{display:inline}
  .asx .gme-kt th,.asx .gme-kt td{padding:7px 4px;font-size:11.5px}
  .asx .gme-kt tbody th,.asx .gme-kt thead th:first-child{width:44px}
  .asx .gme-tbl thead{display:none}
  .asx .gme-tbl tbody tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:12px;border-bottom:1px solid var(--asx-line)}
  .asx .gme-tbl tbody th,.asx .gme-tbl td{display:block;padding:0;border:0;width:auto!important;background:none!important}
  .asx .gme-tbl tbody th{grid-column:1 / -1}
  .asx .gme-tbl td::before{display:block;font-size:11px;font-weight:700;color:var(--asx-sub);letter-spacing:.03em}
  .asx .gme-tbl td:nth-child(2)::before{content:"公式ヘルプの説明"}
  .asx .gme-tbl td:nth-child(3)::before{content:"最初の報告"}
  .asx .gme-tbl td:nth-child(4)::before{content:"検索の山"}
  .asx .gme-tbl td:nth-child(5)::before{content:"その月の公式の記録"}
  .asx .gme-tbl td:nth-child(6)::before{content:"まず試すこと"}
  .asx .gme-tbl td:nth-child(2),.asx .gme-tbl td:nth-child(5),.asx .gme-tbl td:nth-child(6){grid-column:1 / -1}
}
