@charset "utf-8";
/* BtoB営業AI /ai-eigyo   2026-10-11
   器は他のナビ（/ai-free・/ai-tools・/ai-kumiawase）と同じ値にしてある。
   手本は本番の aifree.css（2026-10-11 にFTPで取り直した版）。片方だけ変えない。
   クラス名は eg- で閉じ、全体を .egx の下に置く（同じサイトを複数のチャットが並行で触るため）。
   状態のクラスも eg-on / eg-open のように eg- を付ける（is-on はサイト共通のJSが使っている）。 */

:root{
  --eg-sky:#1AC2F1; --eg-sky-d:#0E9BC4; --eg-ink:#0D1B2A; --eg-ink2:#1C3549;
  --eg-bg:#f5f7f9; --eg-card:#fff; --eg-txt:#12212e; --eg-sub:#61707d; --eg-line:#e6ebef;
  --eg-soft:#eef3f7; --eg-r:10px; --eg-rp:999px;
  --eg-sh:0 1px 2px rgba(13,27,42,.05),0 6px 16px rgba(13,27,42,.06);
  --eg-sh-h:0 3px 8px rgba(13,27,42,.08),0 16px 36px rgba(13,27,42,.12);
  --eg-grad:linear-gradient(96deg,#12b9e8,#3f8ae0);
  --eg-font:"Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}
body.ai-eigyo{margin:0;background:var(--eg-bg);color:var(--eg-txt);
 font-family:var(--eg-font);font-size:15px;line-height:1.75;letter-spacing:.01em;-webkit-font-smoothing:antialiased}
/* ★サイトのヘッダー（.ai-hd）は画面の上に貼り付いている（PC 93px・スマホ 82px）。
   場面のタブと左の条件はその下に止める。実際の高さは eigyo.js が測って --eg-hd に入れる。 */
.egx{--eg-hd:93px}
@media(max-width:1000px){.egx{--eg-hd:82px}}
.egx *{box-sizing:border-box}
.egx a{color:var(--eg-sky-d);text-decoration:none}
.egx a:hover{text-decoration:underline}
.egx button{cursor:pointer;border:0;background:none;font:inherit;color:inherit;font-family:inherit}
.egx input,.egx select,.egx textarea{font:inherit;color:inherit}
.egx .wrap{max-width:1200px;margin:0 auto;padding:0 18px}
.egx .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秒でゆっくり動く（他のナビと同じ）
   ====================================================================== */
.egx .eg-hero{background:#fff;color:var(--eg-txt);padding:24px 0 18px;position:relative;overflow:hidden}
.egx .eg-hero .wrap{position:relative;z-index:2}
.egx .eg-hdfx{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.egx .eg-hdfx span{position:absolute;border-radius:50%;filter:blur(58px)}
.egx .eg-hdfx span:nth-child(1){width:420px;height:420px;left:-90px;top:-230px;background:#7aa8ff;opacity:.20;
 animation:egw1 19s ease-in-out infinite alternate}
.egx .eg-hdfx span:nth-child(2){width:360px;height:360px;right:2%;top:-200px;background:#2fd0f0;opacity:.20;
 animation:egw2 23s ease-in-out infinite alternate}
.egx .eg-hdfx span:nth-child(3){width:260px;height:260px;left:52%;bottom:-190px;background:#b78cff;opacity:.14;
 animation:egw1 27s ease-in-out infinite alternate-reverse}
@keyframes egw1{to{transform:translate(64px,30px) scale(1.14)}}
@keyframes egw2{to{transform:translate(-54px,22px) scale(1.1)}}

.egx .eg-hdtop{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 36px;flex-wrap:wrap}
.egx .eg-hdl{min-width:0;flex:1 1 380px}
.egx .eg-ttl{font-size:46px;line-height:1.14;letter-spacing:-.01em;font-weight:900;margin:0 0 10px}
.egx .eg-ttl .eg-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:egflow 14s linear infinite}
@keyframes egflow{from{background-position:0 0}to{background-position:-320% 0}}
.egx .eg-lead{margin:0 0 6px;font-size:14px;color:var(--eg-sub);max-width:800px;line-height:1.8}
.egx .eg-src2{margin:0;font-size:12px;color:var(--eg-sub)}
.egx .eg-src2 b{color:var(--eg-txt);font-weight:700}

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

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

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

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

/* ======================================================================
   結果
   ====================================================================== */
/* ★待っている間も高さを取っておく。外すと結果が入った瞬間に下の読み物が押し下げられる */
.egx .eg-res{min-height:calc(100vh - 78px)}
.egx .eg-load{margin:0;padding:28px 20px;background:#fff;border-radius:var(--eg-r);box-shadow:var(--eg-sh);
 font-size:14px;color:var(--eg-sub);text-align:center}

/* 人数のバー */
.egx .eg-bar{display:flex;align-items:baseline;gap:6px 14px;flex-wrap:wrap;margin-bottom:10px}
.egx .eg-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}
.egx .eg-cnt span{font-size:13.5px;color:var(--eg-sub)}
.egx .eg-cnt2{font-size:12.5px;color:var(--eg-sub)}
.egx .eg-barr{margin-left:auto}
.egx .eg-share{background:var(--eg-card);box-shadow:var(--eg-sh);padding:6px 13px;border-radius:var(--eg-rp);
 font-size:12.5px;font-weight:700;color:#33475a;margin-left:auto}
.egx .eg-share:hover{color:var(--eg-sky-d)}

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

/* どこまで条件を広げたか */
.egx .eg-lad{background:#fff;border-radius:var(--eg-r);box-shadow:var(--eg-sh);padding:15px 18px 14px;margin:0 0 14px;
 border-left:4px solid var(--eg-sky)}
.egx .eg-lad p{margin:0;font-size:14px;line-height:1.8}
.egx .eg-lad p+p{margin-top:4px}
.egx .eg-lad b{font-weight:800}
.egx .eg-lad .eg-ladn{font-size:12.5px;color:var(--eg-sub)}
.egx .eg-lad.eg-call{border-left-color:#f0913a;background:#fffaf3}
.egx .eg-ppl{margin:10px 0 0}
.egx .eg-ppl summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--eg-sky-d);list-style:none}
.egx .eg-ppl summary::-webkit-details-marker{display:none}
.egx .eg-ppl summary::after{content:"▼";font-size:9px;margin-left:6px;vertical-align:1px}
.egx .eg-ppl[open] summary::after{content:"▲"}
.egx .eg-pplw{overflow-x:auto;margin-top:8px;border:1px solid var(--eg-line);border-radius:8px}
.egx .eg-pplw table{border-collapse:collapse;width:100%;min-width:640px;font-size:12.5px;background:#fff}
.egx .eg-pplw th,.egx .eg-pplw td{padding:7px 10px;text-align:left;border-bottom:1px solid var(--eg-line);line-height:1.5;vertical-align:top}
.egx .eg-pplw thead th{background:var(--eg-soft);font-weight:700;color:#33475a;white-space:nowrap}
.egx .eg-pplw tr:last-child td{border-bottom:0}
.egx .eg-pplw .eg-refrow td{color:#7b8894}

/* 場面のタブ */
.egx .eg-tabs{position:sticky;top:var(--eg-hd);z-index:30;background:var(--eg-bg);margin:0 -18px 14px;padding:8px 18px}
.egx .eg-tabsin{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:2px 0}
.egx .eg-tabsin::-webkit-scrollbar{display:none}
.egx .eg-tab{flex:none;background:#fff;box-shadow:var(--eg-sh);color:#33475a;font-size:13px;font-weight:700;
 padding:8px 14px;border-radius:var(--eg-rp);white-space:nowrap;transition:background .15s,color .15s}
.egx .eg-tab i{font-style:normal;font-size:11px;font-weight:700;margin-left:6px;color:var(--eg-sub);font-variant-numeric:tabular-nums}
.egx .eg-tab:hover{color:var(--eg-sky-d)}
.egx .eg-tab.eg-on{background:var(--eg-grad);color:#fff;box-shadow:0 4px 14px rgba(26,150,220,.34)}
.egx .eg-tab.eg-on i{color:#e3f4fd}
/* 区切りの札。ここから右のタブは、相談文に入れる回答を場面ごとに並べたもの（2026-10-11 AIを主役に組み替え） */
.egx .eg-tabsep{flex:none;align-self:center;margin:0 1px 0 9px;padding:0 0 0 12px;border-left:2px solid #cfd8e0;
 font-size:11.5px;font-weight:700;color:var(--eg-sub);white-space:nowrap;line-height:1.5}

/* 場面の見出し */
.egx .eg-sect{margin:0 0 14px;font-size:22px;font-weight:900;letter-spacing:-.01em;line-height:1.4}
.egx .eg-secl{margin:0 0 16px;font-size:13.5px;color:var(--eg-sub);line-height:1.8}
.egx .eg-blk{margin:0 0 30px}
.egx .eg-bh{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 4px;padding:9px 14px;
 background:var(--eg-grad);color:#fff;border-radius:8px;font-size:16px;font-weight:900;line-height:1.4;
 box-shadow:0 4px 14px rgba(26,150,220,.24)}
.egx .eg-bh .eg-bn{font-size:12px;font-weight:700;background:rgba(255,255,255,.22);padding:2px 9px;border-radius:var(--eg-rp)}
.egx .eg-bq{margin:6px 2px 12px;font-size:12.5px;color:var(--eg-sub);line-height:1.7}
.egx .eg-bqr{display:flex;align-items:center;justify-content:space-between;gap:6px 14px;flex-wrap:wrap;margin:6px 2px 12px}
.egx .eg-bqr .eg-bq{margin:0;flex:1 1 260px}
.egx .eg-toai{flex:none;font-size:12.5px;font-weight:800;color:var(--eg-sky-d);background:#e8f8fe;padding:6px 14px;border-radius:var(--eg-rp)}
.egx .eg-toai:hover{background:#d6f1fc}
.egx .eg-sh{display:flex;align-items:center;gap:8px;margin:20px 0 10px;font-size:14.5px;font-weight:800;line-height:1.5}
.egx .eg-sh::before{content:"";width:4px;height:16px;border-radius:2px;background:var(--eg-sky);flex:none}
.egx .eg-sh span{font-size:12px;font-weight:700;color:var(--eg-sub)}
.egx .eg-nohit{margin:0 0 6px;padding:13px 16px;background:#fff;border-radius:var(--eg-r);box-shadow:var(--eg-sh);
 font-size:13.5px;color:var(--eg-sub)}

/* 回答のカード。実際の言い回しがあるものは上端に色の帯 */
.egx .eg-cards{display:flex;flex-direction:column;gap:12px}
.egx .eg-card{background:var(--eg-card);border-radius:var(--eg-r);box-shadow:var(--eg-sh);position:relative;
 padding:18px 18px 13px;transition:box-shadow .2s,transform .2s;
 animation:egin .36s ease both;animation-delay:calc(var(--egi,0) * 26ms)}
@keyframes egin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.egx .eg-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;
 border-radius:var(--eg-r) var(--eg-r) 0 0;background:#d7dee5}
.egx .eg-card.eg-ga::before{background:linear-gradient(90deg,#12b9e8,#3f8ae0)}
.egx .eg-card.eg-gca::before{background:linear-gradient(90deg,#f0913a,#ffc27a)}
.egx .eg-card:hover{box-shadow:var(--eg-sh-h);transform:translateY(-2px)}
.egx .eg-card.eg-gref{background:#fbfcfd;box-shadow:none;border:1px dashed #cfd8e0}
.egx .eg-card.eg-gref::before{display:none}
.egx .eg-ch{display:flex;align-items:baseline;gap:6px 10px;flex-wrap:wrap}
.egx .eg-no{font-size:12px;font-weight:800;color:#fff;background:var(--eg-ink);padding:2px 9px;border-radius:var(--eg-rp);flex:none}
.egx .eg-wl{font-size:12.5px;color:#33475a;line-height:1.6;font-weight:600}
.egx .eg-badges{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 0}
.egx .eg-bd{font-size:11.5px;font-weight:700;padding:3px 9px;border-radius:var(--eg-rp);background:var(--eg-soft);color:#4a5b6a;line-height:1.6}
.egx .eg-bd-a{background:var(--eg-grad);color:#fff}
.egx .eg-bd-top{background:#e3f6ee;color:#0f7a52}
.egx .eg-bd-kd{background:#efeafd;color:#5a3fb8}
.egx .eg-bd-ref{background:#f1f3f5;color:#6b7783}
.egx .eg-fit{display:block;margin:8px 0 0;font-size:11.5px;color:var(--eg-sub);line-height:1.6}
.egx .eg-fit b{color:#0b6f8f;font-weight:700}
.egx .eg-ctx{margin:10px 0 0;padding:8px 12px;background:var(--eg-soft);border-radius:8px;font-size:12.5px;line-height:1.7;color:#33475a}
.egx .eg-ctx b{font-weight:700;color:var(--eg-txt)}
.egx .eg-x{margin:12px 0 0;padding:0 0 0 14px;border-left:3px solid #cfe9f7;font-size:15px;line-height:1.9;
 white-space:pre-wrap;overflow-wrap:anywhere;color:var(--eg-txt)}
.egx .eg-card.eg-ga .eg-x{border-left-color:var(--eg-sky)}
.egx .eg-x.eg-clip{max-height:15.2em;overflow:hidden;position:relative}
.egx .eg-x.eg-clip::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3.4em;
 background:linear-gradient(180deg,rgba(255,255,255,0),#fff)}
.egx .eg-xmore{margin:6px 0 0 14px;font-size:12.5px;font-weight:700;color:var(--eg-sky-d)}
.egx .eg-ca{margin:10px 0 0;padding:9px 12px;background:#fff5e8;border-radius:8px;font-size:12.5px;line-height:1.7;color:#7a4a08}
.egx .eg-ca b{font-weight:800}
.egx .eg-cf{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px 8px;margin:8px 0 0}
.egx .eg-pin{font-size:12px;font-weight:800;color:var(--eg-sky-d);padding:5px 13px;border-radius:var(--eg-rp);background:#e8f8fe}
.egx .eg-pin:hover{background:#d6f1fc}
.egx .eg-pin.eg-on{background:var(--eg-sky-d);color:#fff}
.egx .eg-pin.eg-on:hover{background:#0b84a8}
.egx .eg-bd-no{background:var(--eg-ink);color:#fff}
.egx .eg-copy{font-size:12px;font-weight:700;color:var(--eg-sub);padding:5px 12px;border-radius:var(--eg-rp);background:var(--eg-soft)}
.egx .eg-copy:hover{background:#e0e9f0;color:#33475a}
.egx .eg-copy.eg-done{background:#e3f6ee;color:#0f7a52}
.egx .eg-x mark{background:#fff1a8;color:inherit;padding:0 1px;border-radius:2px}

/* 続きを開くボタンと、畳んである回答 */
.egx .eg-morebtn{display:block;width:100%;margin:12px 0 0;padding:11px;border-radius:var(--eg-rp);background:#fff;
 box-shadow:var(--eg-sh);font-size:13.5px;font-weight:700;color:var(--eg-sky-d)}
.egx .eg-morebtn:hover{background:#f2fbfe}
.egx .eg-more{margin:14px 0 0;background:#fff;border-radius:var(--eg-r);box-shadow:var(--eg-sh)}
.egx .eg-more>summary{cursor:pointer;list-style:none;padding:12px 40px 12px 16px;font-size:13.5px;font-weight:700;position:relative}
.egx .eg-more>summary::-webkit-details-marker{display:none}
.egx .eg-more>summary::after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;
 border-right:2px solid var(--eg-sky-d);border-bottom:2px solid var(--eg-sky-d);
 transform:translateY(-70%) rotate(45deg);transition:transform .18s}
.egx .eg-more[open]>summary::after{transform:translateY(-30%) rotate(-135deg)}
.egx .eg-more>summary span{font-size:12px;font-weight:700;color:var(--eg-sub);margin-left:6px}
.egx .eg-morein{padding:0 12px 12px}
.egx .eg-refnote{margin:0 4px 10px;font-size:12.5px;line-height:1.7;color:var(--eg-sub)}

/* 選ぶ設問の答え。割合でなく、1人を点1つで出す */
.egx .eg-pans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 6px}
.egx .eg-pan{background:#fff;border-radius:var(--eg-r);box-shadow:var(--eg-sh);padding:15px 16px 12px}
.egx .eg-pq{margin:0 0 2px;font-size:14.5px;font-weight:800;line-height:1.5}
.egx .eg-pn{margin:0 0 9px;font-size:11.5px;color:var(--eg-sub);line-height:1.6}
.egx .eg-prs{list-style:none;margin:0;padding:0}
.egx .eg-pr{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:7px 0;border-top:1px solid var(--eg-line)}
.egx .eg-pl{font-size:13px;line-height:1.5}
.egx .eg-pr.eg-pr0 .eg-pl{color:#8794a0}
.egx .eg-pr.eg-prme .eg-pl{font-weight:800;color:#0b6f8f}
.egx .eg-pr.eg-prme .eg-pl::after{content:"あなたの答え";margin-left:8px;font-size:10.5px;font-weight:700;
 background:#e8f8fe;color:#0b6f8f;padding:1px 7px;border-radius:var(--eg-rp);white-space:nowrap}
.egx .eg-pc{font-size:12.5px;font-weight:800;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.egx .eg-pc small{font-size:11px;font-weight:500;color:var(--eg-sub);margin-left:5px}
.egx .eg-dots{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px;min-height:11px}
.egx .eg-dots i{width:11px;height:11px;border-radius:50%;display:block;background:#9aa8b5}
.egx .eg-dots i.eg-dt{background:var(--eg-sky)}
.egx .eg-dots i.eg-du{background:#fff;border:2px solid #b3bfca}
.egx .eg-dots i.eg-dr{background:#fff;border:2px dashed #8494a3}
.egx .eg-pz{margin:0;padding:8px 0 0;border-top:1px solid var(--eg-line);font-size:12px;line-height:1.7;color:#7b8894}
.egx .eg-pv{margin:9px 0 0;padding:6px 10px;border-radius:6px;background:var(--eg-soft);font-size:12px;line-height:1.6;color:#33475a}
.egx .eg-pv.eg-pvs{background:#fff5e8;color:#7a4a08}
.egx .eg-leg{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 12px;font-size:11.5px;color:var(--eg-sub)}
.egx .eg-leg span{display:inline-flex;align-items:center;gap:5px}
.egx .eg-leg i{width:11px;height:11px;border-radius:50%;display:block;background:#9aa8b5}
.egx .eg-leg i.eg-dt{background:var(--eg-sky)}
.egx .eg-leg i.eg-du{background:#fff;border:2px solid #b3bfca}
.egx .eg-leg i.eg-dr{background:#fff;border:2px dashed #8494a3}

/* 断り文句で絞る札 */
.egx .eg-fl{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.egx .eg-flb{background:#fff;border:1px solid #dde4ea;border-radius:6px;padding:6px 11px;font-size:12.5px;line-height:1.4}
.egx .eg-flb i{font-style:normal;font-size:11px;color:var(--eg-sub);margin-left:5px}
.egx .eg-flb:hover{border-color:#b9c7d3;background:#f7fafc}
.egx .eg-flb.eg-on{border-color:var(--eg-sky-d);background:#e8f8fe;font-weight:700;box-shadow:inset 0 0 0 1px var(--eg-sky-d)}

/* 診断 */
.egx .eg-dsum{background:#fff;border-radius:var(--eg-r);box-shadow:var(--eg-sh);padding:16px 18px;margin:0 0 14px;
 border-left:4px solid var(--eg-sky)}
.egx .eg-dsum p{margin:0;font-size:14px;line-height:1.8}
.egx .eg-dsumn{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 8px}
.egx .eg-dsumn span{font-size:12.5px;color:var(--eg-sub)}
.egx .eg-dsumn b{font-size:27px;font-weight:900;margin-right:3px;font-variant-numeric:tabular-nums;color:var(--eg-sky-d)}
.egx .eg-dq{background:#fff;border-radius:var(--eg-r);box-shadow:var(--eg-sh);padding:16px 18px 14px;margin:0 0 12px}
.egx .eg-dqt{display:flex;gap:9px;align-items:flex-start;margin:0 0 10px;font-size:15px;font-weight:800;line-height:1.5}
.egx .eg-dr{margin:12px 0 0}
.egx .eg-dr:empty{display:none}
.egx .eg-dv{display:inline-block;font-size:13px;font-weight:800;padding:5px 12px;border-radius:var(--eg-rp);margin:0 0 10px}
.egx .eg-dv-all,.egx .eg-dv-match{background:#e3f6ee;color:#0f7a52}
.egx .eg-dv-minor{background:#eef3f7;color:#33475a}
.egx .eg-dv-absent{background:#fff5e8;color:#7a4a08}
.egx .eg-dv-none{background:#f1f3f5;color:#6b7783}
.egx .eg-dr .eg-pan{box-shadow:none;border:1px solid var(--eg-line);padding:12px 14px 10px}
.egx .eg-jump{margin:10px 0 0;font-size:13px;font-weight:700;color:var(--eg-sky-d)}
.egx .eg-jump:hover{text-decoration:underline}

/* 割れている論点 */
.egx .eg-db{margin:0 0 26px}
.egx .eg-dbl{margin:6px 2px 12px;font-size:13.5px;line-height:1.8;color:#33475a}
.egx .eg-dbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.egx .eg-dbsl{display:flex;align-items:center;gap:8px;margin:0 0 9px;font-size:14px;font-weight:800;line-height:1.5}
.egx .eg-dbsl::before{content:"";width:10px;height:10px;border-radius:2px;background:var(--eg-sky);flex:none}
.egx .eg-dbside+.eg-dbside .eg-dbsl::before{background:#8b5be0}
.egx .eg-dbsl span{font-size:12px;font-weight:700;color:var(--eg-sub)}

/* AIに持たせる相談文 */
.egx .eg-pbox{background:#fff;border-radius:var(--eg-r);box-shadow:var(--eg-sh);padding:18px 18px 16px;margin:0 0 14px}
.egx .eg-pstep{display:flex;gap:9px;align-items:center;margin:0 0 9px;font-size:14.5px;font-weight:800;line-height:1.5}
.egx .eg-pbox .eg-opts{margin:0 0 16px}
.egx .eg-memo{width:100%;min-height:88px;padding:11px 13px;border:1px solid #dde4ea;border-radius:8px;background:#fff;
 font-size:16px;line-height:1.7;resize:vertical;margin:0 0 4px}
.egx .eg-memo:focus{outline:2px solid var(--eg-sky-d);outline-offset:1px}
.egx .eg-memon{margin:0 0 16px;font-size:12px;color:var(--eg-sub);line-height:1.6}
.egx .eg-out{width:100%;height:340px;padding:13px 15px;border:0;border-radius:8px;background:#0f2233;color:#e6eef5;
 font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.75;resize:vertical;white-space:pre-wrap}
.egx .eg-pfoot{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;margin:12px 0 0}
.egx .eg-pcopy{background:var(--eg-grad);color:#fff;font-size:14px;font-weight:800;padding:11px 24px;border-radius:var(--eg-rp);
 box-shadow:0 4px 14px rgba(26,150,220,.34)}
.egx .eg-pcopy:hover{box-shadow:0 6px 18px rgba(26,150,220,.46)}
.egx .eg-pcopy.eg-done{background:#0f7a52;box-shadow:none}
.egx .eg-pinfo{font-size:12.5px;color:var(--eg-sub);line-height:1.6}
.egx .eg-popen{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.egx .eg-popl{font-size:12.5px;font-weight:700;color:#33475a;margin-right:2px}
.egx a.eg-popb{font-size:13px;font-weight:800;color:var(--eg-sky-d);background:#fff;border:1px solid #b9dff0;
 padding:8px 16px;border-radius:var(--eg-rp);line-height:1.4;text-decoration:none}
.egx a.eg-popb:hover{background:#e8f8fe;border-color:var(--eg-sky-d);text-decoration:none}
.egx #eg-plist{margin:22px 0 0}

/* 営業でのAIの使い方：その使い方の相談文へ進むボタン */
.egx .eg-use{background:#fff;border-radius:var(--eg-r);box-shadow:var(--eg-sh);padding:16px 18px 18px;margin:14px 0 30px}
.egx .eg-uses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.egx .eg-useb{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:11px 13px;border-radius:8px;
 background:#e8f8fe;color:var(--eg-txt);font-size:13.5px;font-weight:800;line-height:1.5}
.egx .eg-useb small{font-size:11.5px;font-weight:700;color:var(--eg-sky-d);line-height:1.5}
.egx .eg-useb:hover{background:#d6f1fc}

/* ======================================================================
   下の読み物
   ====================================================================== */
.egx .eg-sec{background:#fff;border-radius:var(--eg-r);box-shadow:var(--eg-sh);padding:24px 26px 26px;margin:0 0 18px}
.egx .eg-sec>h2{margin:0 0 10px;font-size:21px;font-weight:900;letter-spacing:-.01em;line-height:1.45}
.egx .eg-sec>h2 .eg-h2b{background:linear-gradient(96deg,#3f6fe0,#12c2e9);-webkit-background-clip:text;
 background-clip:text;color:transparent}
.egx .eg-note{margin:0 0 14px;font-size:13px;color:var(--eg-sub);line-height:1.7}
.egx .eg-sec .eg-p{margin:0 0 13px;font-size:15px;line-height:1.85}
.egx .eg-sec .eg-p:last-child{margin-bottom:0}
.egx .eg-tiny{font-size:13px;color:var(--eg-sub)}
.egx .eg-sec .eg-more{margin:14px 0 0;font-size:14.5px;font-weight:700;background:none;box-shadow:none}
.egx .eg-dl{margin:14px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.egx .eg-dl>div{background:var(--eg-soft);border-radius:var(--eg-r);padding:14px 16px}
.egx .eg-dl dt{margin:0 0 4px;font-size:15.5px;font-weight:800;color:var(--eg-sky-d);line-height:1.5}
.egx .eg-dl dd{margin:0;font-size:13.5px;line-height:1.8;color:#33475a}
.egx .eg-ul{margin:0;padding:0;list-style:none}
.egx .eg-ul li{position:relative;padding:0 0 0 15px;margin:0 0 8px;font-size:14px;line-height:1.85}
.egx .eg-ul li::before{content:"";position:absolute;left:2px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--eg-sky)}
.egx .eg-tbl{margin:4px 0 14px;overflow-x:auto;border-radius:var(--eg-r);border:1px solid var(--eg-line)}
.egx .eg-tbl table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}
.egx .eg-tbl th,.egx .eg-tbl td{padding:11px 14px;text-align:left;line-height:1.7;border-bottom:1px solid var(--eg-line);vertical-align:top}
.egx .eg-tbl thead th{background:var(--eg-soft);font-size:12.5px;font-weight:700;color:#33475a;white-space:nowrap}
.egx .eg-tbl tbody th{font-weight:700;font-size:13.5px;background:#fbfdfe}
.egx .eg-tbl tr:last-child th,.egx .eg-tbl tr:last-child td{border-bottom:0}
.egx .eg-tblm tbody th{width:170px;white-space:nowrap}
.egx #eg-aibad td{width:90px;white-space:nowrap;font-weight:800;font-variant-numeric:tabular-nums}

/* JSなしで読める回答の一覧 */
.egx .eg-sl{border-bottom:1px solid var(--eg-line)}
.egx .eg-sl:last-of-type{border-bottom:0}
.egx .eg-sl>summary{cursor:pointer;list-style:none;padding:14px 30px 14px 0;font-size:15px;font-weight:700;position:relative}
.egx .eg-sl>summary::-webkit-details-marker{display:none}
.egx .eg-sl>summary::after{content:"";position:absolute;right:6px;top:50%;width:9px;height:9px;
 border-right:2px solid var(--eg-sky-d);border-bottom:2px solid var(--eg-sky-d);
 transform:translateY(-70%) rotate(45deg);transition:transform .18s}
.egx .eg-sl[open]>summary::after{transform:translateY(-30%) rotate(-135deg)}
.egx .eg-sl>summary span{font-size:12px;font-weight:700;color:var(--eg-sub);margin-left:8px}
.egx .eg-slq{margin:0 0 12px;font-size:12.5px;color:var(--eg-sub);line-height:1.7}
.egx .eg-sli{margin:0 0 16px}
.egx .eg-slw{margin:0 0 6px;font-size:12.5px;font-weight:700;color:#33475a;line-height:1.6}
.egx .eg-sli blockquote{margin:0;padding:0 0 0 14px;border-left:3px solid var(--eg-sky);font-size:14.5px;line-height:1.9;overflow-wrap:anywhere}

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

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

/* ======================================================================
   画面が狭いとき
   ====================================================================== */
@media(max-width:1000px){
  .egx .eg-ttl{font-size:38px}
  .egx .eg-body{grid-template-columns:1fr;gap:16px;padding-bottom:86px}
  /* 条件は下からせり上がるシートにする（/ai-tools・/ai-free と同じ） */
  .egx .eg-sidewrap{position:fixed;inset:0;z-index:70;transform:translateY(100%);
   transition:transform .25s ease;will-change:transform}
  body.eg-sheet .egx .eg-sidewrap{transform:none}
  .egx .eg-side{height:100%;max-height:none;border-radius:0}
  .egx .eg-sclose{display:block}
  .egx .eg-sides{padding-bottom:78px}
  .egx .eg-mfab{display:flex;left:0;right:0;bottom:0;transform:none;border-radius:0;
   justify-content:center;gap:14px;padding:12px 16px}
  .egx .eg-mfab button{background:var(--eg-grad);color:#fff;font-weight:700;padding:11px 22px;border-radius:var(--eg-rp);font-size:14px}
  .egx .eg-mfab span{font-size:13px}
  .egx .eg-mfab b{font-size:19px;font-weight:900}
  body.eg-sheet .egx .eg-mfab{display:none}
  body.eg-sheet{overflow:hidden}
  body.eg-sheet .egx .eg-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.eg-sheet .egx .eg-sheetbtn button{width:100%;background:var(--eg-grad);
   color:#fff;font-weight:700;padding:14px;border-radius:var(--eg-rp);font-size:15px}
}
@media(max-width:760px){
  .egx .eg-hero{padding:18px 0 14px}
  .egx .eg-ttl{font-size:31px;margin-bottom:8px}
  .egx .eg-hdtop{gap:14px}
  .egx .eg-kpi{width:100%;gap:8px}
  .egx .eg-kp{flex:1 1 0;min-width:0;padding:11px 8px}
  .egx .eg-kp .eg-n{font-size:24px}
  .egx .eg-kp small{font-size:10.5px}
  .egx .eg-sec{padding:20px 17px 22px;border-radius:0;margin-left:-18px;margin-right:-18px}
  .egx .eg-sec>h2{font-size:19px}
  .egx .eg-pans,.egx .eg-dbs,.egx .eg-dl{grid-template-columns:1fr}
  .egx .eg-sect{font-size:19px}
  .egx .eg-bh{font-size:15px}
  .egx .eg-x{font-size:14.5px}
  .egx .eg-card{padding:17px 15px 12px}
  .egx .eg-tblm tbody th{width:104px;white-space:normal}
  .egx .eg-out{height:300px}
  .egx .eg-uses{grid-template-columns:repeat(2,minmax(0,1fr))}
  .egx .eg-pcopy{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .egx .eg-ttl .eg-tw{animation:none;background-position:14% 0}
  .egx .eg-hdfx span{animation:none}
  .egx .eg-card{animation:none}
  .egx .eg-card:hover{transform:none}
}
@media print{
  .ai-hd,.ai-cb,.ai-strip,.ai-nmq,.egx .eg-quick,.egx .eg-sidewrap,.egx .eg-mfab,.egx .eg-sheetbtn,.egx .eg-tabs,
  .egx .eg-sbox,.egx .eg-copy,.egx .eg-pin,.egx .eg-toai,.egx .eg-morebtn{display:none!important}
  .egx .eg-body{grid-template-columns:1fr}
  .egx .eg-card{box-shadow:none;border:1px solid #ccc;break-inside:avoid}
  .egx .eg-x.eg-clip{max-height:none}
}
