/* AInformation 媒体資料（広告掲載・PR記事のご案内）/advertise   2026-10-30
   swell_child/assets/css/amk.css … body.amk-lp の下の .amk だけ。クラス名は amk- で閉じる
   色は本番の相談のページを開いて測った値（紺 #0b1725〜#12283c・水色 #1ac2f1・文字 #16232d・灰色の面 #f2f6f8）
   ビジネスライクの決まり：角は4〜6px・影とグラデーションなし・細い枠線で囲まず面と余白で区切る・触ったときは色だけ変える
   動きは html.amk-m の下だけ（動きを減らす設定と JS なしでは最初から全部見える）。読む文字は動かさない */

.amk{--amk-navy:#0d1d2d;--amk-navy2:#0a1724;--amk-cyan:#1ac2f1;--amk-cyan-ink:#06222e;--amk-blue:#0b86b6;--amk-ink:#16232d;--amk-ink2:#3c4b57;--amk-muted:#5b6b77;--amk-gray:#f2f6f8;--amk-pale:#e8f7fd;--amk-red:#de3418;color:var(--amk-ink);font-size:15px;line-height:1.8;background:#fff;overflow-x:clip}
.amk *,.amk *::before,.amk *::after{box-sizing:border-box}
:where(.amk) p{margin:0}
:where(.amk) h2,:where(.amk) h3{margin:0}
:where(.amk) a{color:var(--amk-blue)}
.amk .amk-defs{position:absolute;width:0;height:0;overflow:hidden}
.amk .amk-ic{display:inline-block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none}
.amk .amk-in{max-width:1168px;margin:0 auto;padding:0 24px}

/* ---------- ボタン ---------- */
.amk .amk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 26px;border-radius:4px;font-size:15px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .2s,color .2s,box-shadow .2s}
.amk .amk-btn .amk-ic{width:18px;height:18px}
.amk .amk-btn--main{background:var(--amk-cyan);color:var(--amk-cyan-ink)}
.amk .amk-btn--main:hover,.amk .amk-btn--main:focus-visible{background:#62d6f7;color:var(--amk-cyan-ink)}
.amk .amk-btn--sub{color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}
.amk .amk-btn--sub:hover,.amk .amk-btn--sub:focus-visible{background:rgba(255,255,255,.1);color:#fff}

/* ---------- FV ---------- */
.amk .amk-fv{position:relative;background:var(--amk-navy);color:#fff}
.amk .amk-fv__in{padding-top:22px;padding-bottom:44px}
.amk .amk-bc{display:flex;flex-wrap:wrap;gap:8px;font-size:12.5px;color:rgba(255,255,255,.7)}
.amk .amk-bc a{color:inherit;text-decoration:none}
.amk .amk-bc a:hover{color:#fff}
.amk .amk-fv__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:52px;align-items:center;margin-top:34px}
.amk .amk-fv__label{display:inline-block;padding:7px 14px;background:rgba(255,255,255,.08);border-left:4px solid var(--amk-cyan);font-size:13px;font-weight:700;line-height:1.5}
.amk .amk-fv__h{margin-top:18px;font-size:44px;line-height:1.38;font-weight:800;letter-spacing:.01em;color:#fff;word-break:auto-phrase;text-wrap:balance}
.amk .amk-fv__h span{display:block}
.amk .amk-fv__h em{font-style:normal;color:var(--amk-cyan)}
.amk .amk-fv__lead{margin-top:18px;max-width:560px;font-size:16px;line-height:1.95;color:rgba(255,255,255,.86)}
.amk .amk-fv__lead b{color:#fff;font-size:1.12em}
.amk .amk-fv__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* AIの回答のイメージ */
.amk .amk-chat{margin:0}
.amk .amk-chat__bar{display:flex;align-items:center;gap:6px;height:38px;padding:0 16px;background:#e6edf2;border-radius:8px 8px 0 0;color:var(--amk-muted);font-size:12px}
.amk .amk-chat__bar span{width:9px;height:9px;border-radius:50%;background:#c3cfd8}
.amk .amk-chat__bar b{margin-left:8px;font-weight:700}
.amk .amk-chat__body{position:relative;background:#fff;border-radius:0 0 8px 8px;padding:20px 22px 0;color:var(--amk-ink);overflow:hidden}
.amk .amk-chat__q{width:fit-content;max-width:88%;margin:0 0 16px auto;padding:10px 14px;background:var(--amk-navy);color:#fff;border-radius:8px 8px 2px 8px;font-size:14px;line-height:1.6}
.amk .amk-chat__a{position:relative;display:grid;gap:10px;padding:6px 0 4px}
.amk .amk-chat__ln{display:block;height:10px;width:var(--w);background:#d6e0e7;border-radius:3px;transform-origin:left center}
.amk .amk-chat__dots{position:absolute;left:0;top:-14px;display:flex;gap:5px;opacity:0}
.amk .amk-chat__dots i{width:7px;height:7px;border-radius:50%;background:#9fb0bc}
.amk .amk-chat__src{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px -22px 0;padding:14px 22px 16px;background:var(--amk-gray)}
.amk .amk-chat__srct{margin-right:2px;font-size:12px;font-weight:700;color:var(--amk-muted)}
.amk .amk-chat__chip{position:relative;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:4px;background:#fff;color:var(--amk-ink2);font-size:12.5px;line-height:1}
.amk .amk-chat__chip img{width:16px;height:16px;border-radius:3px}
.amk .amk-chat__chip--me{color:var(--amk-cyan-ink);font-weight:800;box-shadow:inset 0 0 0 2px var(--amk-cyan)}
.amk .amk-chat__chip--me::after{content:"";position:absolute;inset:-5px;border-radius:7px;box-shadow:0 0 0 2px var(--amk-cyan);opacity:0;pointer-events:none}
.amk .amk-chat figcaption{margin-top:10px;font-size:12px;line-height:1.6;color:rgba(255,255,255,.62)}

/* FV の下の数字の帯 */
.amk .amk-band{list-style:none;max-width:1168px;margin:0 auto;padding:0 24px 34px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.amk .amk-band li{padding:4px 0 2px 16px;border-left:4px solid var(--amk-cyan)}
.amk .amk-band__k{display:block;font-size:12.5px;font-weight:700;line-height:1.5;color:rgba(255,255,255,.72)}
.amk .amk-band__v{display:block;margin-top:6px;font-size:14px;line-height:1.2;color:#fff}
.amk .amk-band__v b{margin-right:4px;font-size:32px;font-weight:800;letter-spacing:.01em;font-variant-numeric:tabular-nums}

/* ---------- 章 ---------- */
.amk .amk-sec{padding:84px 0}
.amk .amk-sec--gray{background:var(--amk-gray)}
.amk .amk-sec--navy{background:var(--amk-navy);color:#fff}
.amk .amk-head{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}
.amk .amk-head .amk-ic{width:42px;height:42px;padding:9px;border-radius:6px;background:var(--amk-navy);color:var(--amk-cyan)}
.amk .amk-head h2{font-size:28px;line-height:1.4;font-weight:800;color:var(--amk-ink);word-break:auto-phrase;text-wrap:balance}
.amk .amk-head--l{justify-content:flex-start}
.amk .amk-head--w h2{color:#fff}
.amk .amk-head--w .amk-ic{background:var(--amk-cyan);color:var(--amk-cyan-ink)}
.amk .amk-lead{max-width:780px;margin:0 auto 38px;text-align:center;font-size:15.5px;line-height:1.95;color:var(--amk-ink2)}
.amk .amk-h3{margin-bottom:12px;font-size:17px;line-height:1.5;font-weight:800;color:var(--amk-ink);word-break:auto-phrase;text-wrap:balance}
.amk .amk-note{margin-top:12px;font-size:12.5px;line-height:1.75;color:var(--amk-muted)}
.amk .amk-card{background:#fff;border-radius:6px;padding:26px}

/* 媒体データ */
.amk .amk-tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.amk .amk-tiles>li{position:relative;padding:24px 22px 20px;border-radius:6px;background:var(--amk-gray);overflow:hidden}
.amk .amk-tiles>li::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--amk-blue)}
.amk .amk-tile__k{display:block;font-size:13px;font-weight:700;color:var(--amk-ink2)}
.amk .amk-tile__v{display:block;margin-top:8px;font-size:15px;line-height:1.2;color:var(--amk-ink)}
.amk .amk-tile__v>b{margin-right:3px;font-size:34px;font-weight:800;letter-spacing:.01em;font-variant-numeric:tabular-nums}
.amk .amk-tile__v--list{display:grid;gap:4px}
.amk .amk-tile__v--list>span{display:block;font-size:14.5px}
.amk .amk-tile__v--list>span>b{font-size:22px;font-weight:800;margin:0 2px;font-variant-numeric:tabular-nums}
.amk .amk-tile__s{display:block;margin-top:8px;font-size:12.5px;line-height:1.6;color:var(--amk-muted)}

/* AI検索での引用 */
.amk .amk-ai__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:20px}
.amk .amk-ai__cite{grid-column:1/-1}
.amk .amk-big{margin-bottom:18px;font-size:15px;line-height:1.2;color:var(--amk-ink)}
.amk .amk-big>b{margin-right:4px;font-size:40px;font-weight:800;letter-spacing:.01em;font-variant-numeric:tabular-nums}
.amk .amk-big>span{display:block;margin-top:6px;font-size:12.5px;color:var(--amk-muted)}

/* 横の棒（1系列・1色） */
.amk .amk-hbar{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.amk .amk-hbar>li{position:relative;display:grid;grid-template-columns:10.5em minmax(0,1fr) 4.4em;align-items:center;gap:12px}
.amk .amk-hbar__k{font-size:13.5px;line-height:1.4;color:var(--amk-ink)}
.amk .amk-hbar__t{position:relative;height:16px}
.amk .amk-hbar__b{display:block;height:100%;width:calc(var(--v) * 1%);min-width:3px;background:var(--amk-blue);border-radius:0 4px 4px 0;transform-origin:left center}
.amk .amk-hbar__v{font-size:13.5px;font-weight:700;text-align:right;color:var(--amk-ink);font-variant-numeric:tabular-nums}

/* 縦の棒（月別・1系列） */
.amk .amk-vbar{list-style:none;margin:6px 0 30px;padding:0;height:210px;display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:6px;align-items:stretch;box-shadow:inset 0 -1px 0 #b9c6cf}
.amk .amk-vbar>li{position:relative;display:flex;flex-direction:column;outline:none;cursor:default}
.amk .amk-vbar__t{position:relative;flex:1;display:flex;flex-direction:column;justify-content:flex-end}
.amk .amk-vbar__b{display:block;height:calc(var(--v) * 1%);min-height:2px;background:var(--amk-blue);border-radius:4px 4px 0 0;transform-origin:center bottom}
.amk .amk-vbar__v{position:absolute;left:50%;bottom:calc(var(--v) * 1% + 4px);transform:translateX(-50%);padding:1px 4px;border-radius:3px;font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap;color:var(--amk-ink);opacity:0;transition:opacity .15s}
.amk .amk-vbar>li.is-label .amk-vbar__v{opacity:1}
.amk .amk-vbar>li:hover .amk-vbar__v,.amk .amk-vbar>li:focus-visible .amk-vbar__v{opacity:1;background:var(--amk-ink);color:#fff;z-index:2}
.amk .amk-vbar>li:hover .amk-vbar__b,.amk .amk-vbar>li:focus-visible .amk-vbar__b{background:#086f97}
.amk .amk-vbar__k{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:6px;font-size:11px;line-height:1.3;white-space:nowrap;color:var(--amk-muted)}

.amk .amk-vbar__cap{font-size:12px;color:var(--amk-muted)}

/* 表で見る */
.amk .amk-tbl{margin-top:8px}
.amk .amk-tbl summary{display:inline-block;cursor:pointer;font-size:13px;font-weight:700;color:var(--amk-blue)}
.amk .amk-tbl table{width:100%;max-width:360px;margin-top:8px;border-collapse:collapse;font-size:13px}
.amk .amk-tbl th,.amk .amk-tbl td{padding:5px 10px;text-align:left;font-variant-numeric:tabular-nums}
.amk .amk-tbl tbody tr:nth-child(odd){background:var(--amk-gray)}

.amk .amk-h3--sub{margin:22px 0 10px;font-size:15px}
.amk .amk-crawl{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.amk .amk-crawl>li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:4px;background:var(--amk-gray);font-size:13.5px}
.amk .amk-crawl b{flex:none;white-space:nowrap;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}
.amk .amk-crawl small{margin-left:2px;font-size:12px;font-weight:700}

/* 引用の数 */
.amk .amk-cite{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px}
.amk .amk-cite>li{flex:1 1 240px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 20px;border-radius:6px;background:var(--amk-gray)}
.amk .amk-cite__k{font-weight:800}
.amk .amk-cite__v{font-size:15px;line-height:1.2}
.amk .amk-cite__v>b{margin-right:2px;font-size:32px;font-weight:800;font-variant-numeric:tabular-nums}
.amk .amk-cite__v small{font-size:13px;color:var(--amk-muted)}
.amk .amk-ai__plan{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:14px 18px;border-radius:6px;background:var(--amk-pale);font-size:14px;line-height:1.75}
.amk .amk-ai__plan .amk-ic{width:20px;height:20px;margin-top:3px;color:var(--amk-blue)}
.amk .amk-ai__plan a{margin-left:6px;font-weight:700}

/* 読者の特徴 */
.amk .amk-stats{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.amk .amk-stats>li{padding:24px 20px 20px;border-radius:6px;background:var(--amk-gray);text-align:center}
.amk .amk-stat__v{display:block;font-size:16px;font-weight:700;line-height:1.2}
.amk .amk-stat__v>b{margin-right:2px;font-size:40px;font-weight:800;font-variant-numeric:tabular-nums}
.amk .amk-stat__k{display:block;margin-top:8px;font-weight:800}
.amk .amk-stat__s{display:block;margin-top:2px;font-size:12.5px;line-height:1.6;color:var(--amk-muted)}
.amk .amk-read__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.amk .amk-read .amk-card{background:var(--amk-gray)}
.amk .amk-h3--words{margin:34px 0 12px}
.amk .amk-words{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.amk .amk-words>li{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:4px;background:var(--amk-gray);font-size:13.5px;line-height:1.4}
.amk .amk-words .amk-ic{width:14px;height:14px;color:var(--amk-blue)}

/* 掲載をおすすめする企業 */
.amk .amk-who__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.amk .amk-who__list>li{padding:22px 20px;border-radius:6px;background:#fff}
.amk .amk-who__ic{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:6px;background:var(--amk-pale);color:var(--amk-blue)}
.amk .amk-who__ic .amk-ic{width:24px;height:24px}
.amk .amk-who__list h3{margin:14px 0 6px;font-size:16px;line-height:1.5;font-weight:800}
.amk .amk-who__list p{font-size:13.5px;line-height:1.75;color:var(--amk-ink2)}

/* 掲載メニューと料金 */
.amk .amk-plans{list-style:none;margin:0;padding:12px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.amk .amk-plan{position:relative;display:flex;flex-direction:column;padding:28px 24px 24px;border-radius:6px;background:var(--amk-gray)}
.amk .amk-plan--ai{background:var(--amk-navy);color:#fff}
.amk .amk-plan__tag{position:absolute;top:-12px;left:24px;padding:4px 10px;border-radius:3px;background:var(--amk-cyan);color:var(--amk-cyan-ink);font-size:12px;font-weight:800;line-height:1.5}
.amk .amk-plan__name{min-height:3em;font-size:17px;line-height:1.5;font-weight:800;color:inherit}
.amk .amk-plan__yen{margin-top:8px;font-size:15px;font-weight:700;line-height:1.2}
.amk .amk-plan__yen>b{margin-right:2px;font-size:42px;font-weight:800;letter-spacing:.01em;font-variant-numeric:tabular-nums}
.amk .amk-plan__yen small{margin-left:4px;font-size:12px;font-weight:400;color:var(--amk-muted)}
.amk .amk-plan--ai .amk-plan__yen small{color:rgba(255,255,255,.7)}
.amk .amk-plan__sum{margin:12px 0 14px;font-size:14px;line-height:1.75;color:var(--amk-ink2)}
.amk .amk-plan--ai .amk-plan__sum{color:rgba(255,255,255,.86)}
.amk .amk-plan__li{list-style:none;flex:1;margin:0 0 22px;padding:0;display:grid;gap:9px;align-content:start}
.amk .amk-plan__li>li{display:flex;gap:8px;font-size:13.5px;line-height:1.65}
.amk .amk-plan__li .amk-ic{width:18px;height:18px;margin-top:2px;color:var(--amk-blue)}
.amk .amk-plan--ai .amk-plan__li .amk-ic{color:var(--amk-cyan)}
.amk .amk-btn--plan{height:48px;padding:0 18px;background:var(--amk-navy);color:#fff}
.amk .amk-btn--plan:hover,.amk .amk-btn--plan:focus-visible{background:#1d3550;color:#fff}
.amk .amk-plan--ai .amk-btn--plan{background:var(--amk-cyan);color:var(--amk-cyan-ink)}
.amk .amk-plan--ai .amk-btn--plan:hover,.amk .amk-plan--ai .amk-btn--plan:focus-visible{background:#62d6f7;color:var(--amk-cyan-ink)}
.amk .amk-terms{list-style:none;margin:28px 0 0;padding:18px 22px;display:grid;gap:6px;border-radius:6px;background:var(--amk-gray)}
.amk .amk-terms>li{position:relative;padding-left:1.1em;font-size:13.5px;line-height:1.75;color:var(--amk-ink2)}
.amk .amk-terms>li::before{content:"・";position:absolute;left:0}

/* PR記事の作り */
.amk .amk-look__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:34px;align-items:start}
.amk .amk-eye{position:relative;margin:0;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:#c8d3da}
.amk .amk-eye__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.amk .amk-eye__logo{position:absolute;left:50%;top:15%;transform:translateX(-50%);padding:14px 30px;border-radius:4px;background:#fff;color:var(--amk-ink);font-size:20px;font-weight:800;letter-spacing:.05em;white-space:nowrap}
.amk .amk-eye__band{position:absolute;left:0;right:0;bottom:0;display:grid;gap:2px;padding:14px 20px 16px;background:#fff}
.amk .amk-eye__band span{font-size:clamp(14px,1.9vw,21px);line-height:1.4;font-weight:800;color:#111}
.amk .amk-steps{list-style:none;counter-reset:amks;margin:0 0 26px;padding:0;display:grid;gap:8px}
.amk .amk-steps>li{counter-increment:amks;display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:12px;padding:12px 14px;border-radius:6px;background:#fff}
.amk .amk-steps>li::before{content:counter(amks);grid-row:1/span 2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;background:var(--amk-navy);color:#fff;font-size:14px;font-weight:800}
.amk .amk-steps b{font-size:14.5px;line-height:1.5}
.amk .amk-steps span{font-size:13px;line-height:1.6;color:var(--amk-muted)}
.amk .amk-past{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.amk .amk-past>li{display:grid;gap:2px;padding:14px 16px;border-radius:6px;background:#fff}
.amk .amk-past__d{font-size:12px;font-weight:800;color:var(--amk-blue)}
.amk .amk-past__t{font-weight:800;line-height:1.5}
.amk .amk-past__s{font-size:13px;line-height:1.6;color:var(--amk-muted)}
.amk .amk-pr{margin-top:22px;padding:22px 26px;border-radius:6px;background:#fff;border-left:4px solid var(--amk-blue)}
.amk .amk-pr p{font-size:14.5px;line-height:1.9;color:var(--amk-ink2)}

/* 運営者 */
.amk .amk-op__in{display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px;align-items:center;max-width:920px}
.amk .amk-op__ph{display:block;width:210px;height:210px;object-fit:cover;object-position:center 22%;border-radius:6px;background:var(--amk-gray)}
.amk .amk-op__txt>p.amk-op__name{margin:4px 0 10px;font-size:22px;font-weight:800;line-height:1.4;color:var(--amk-ink)}
.amk .amk-op__name small{display:block;margin-top:2px;font-size:13px;font-weight:700;color:var(--amk-muted)}
.amk .amk-op__txt>p{font-size:15px;line-height:1.9;color:var(--amk-ink2)}
.amk .amk-op__links{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px}
.amk .amk-op__links a{font-weight:700;text-decoration:none}
.amk .amk-op__links a:hover{text-decoration:underline}

/* 掲載までの流れ */
.amk .amk-flow__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.amk .amk-flow__list>li{position:relative;padding:18px 16px;border-radius:6px;background:#fff}
.amk .amk-flow__list>li:not(:last-child)::after{content:"";position:absolute;top:33px;right:-14px;width:14px;height:2px;background:var(--amk-blue)}
.amk .amk-flow__no{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px;background:var(--amk-blue);color:#fff;font-size:14px;font-weight:800}
.amk .amk-flow__list h3{margin:10px 0 6px;font-size:15px;line-height:1.5;font-weight:800;word-break:auto-phrase}
.amk .amk-flow__list p{font-size:13px;line-height:1.7;color:var(--amk-ink2)}

/* よくある質問 */
.amk .amk-faq__list{display:grid;gap:10px;max-width:900px;margin:0 auto}
.amk .amk-faq__item{border-radius:6px;background:var(--amk-gray)}
.amk .amk-faq__item summary{display:grid;grid-template-columns:28px minmax(0,1fr) 16px;gap:14px;align-items:center;padding:16px 20px;cursor:pointer;list-style:none;font-size:15px;font-weight:700;line-height:1.6}
.amk .amk-faq__item summary::-webkit-details-marker{display:none}
.amk .amk-faq__q{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;background:var(--amk-navy);color:var(--amk-cyan);font-size:14px;font-weight:800}
.amk .amk-faq__pm{position:relative;width:16px;height:16px}
.amk .amk-faq__pm::before,.amk .amk-faq__pm::after{content:"";position:absolute;left:0;top:7px;width:16px;height:2px;background:var(--amk-blue);transition:transform .2s}
.amk .amk-faq__pm::after{transform:rotate(90deg)}
.amk .amk-faq__item[open] .amk-faq__pm::after{transform:rotate(0deg)}
.amk .amk-faq__a{padding:0 20px 18px 62px}
.amk .amk-faq__a p{font-size:14.5px;line-height:1.9;color:var(--amk-ink2)}

/* 掲載のご相談 */
.amk .amk-form__in{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:44px;align-items:start}
.amk .amk-form__side>p{color:rgba(255,255,255,.86);line-height:1.95}
.amk .amk-form__pts{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}
.amk .amk-form__pts>li{display:flex;align-items:center;gap:10px;font-weight:700}
.amk .amk-form__pts .amk-ic{width:20px;height:20px;color:var(--amk-cyan)}
.amk .amk-form__box{position:relative;padding:30px;border-radius:6px;background:#fff;color:var(--amk-ink)}
.amk .amk-f__row{margin:0 0 16px;padding:0;border:0;min-width:0}
.amk .amk-f label,.amk .amk-f legend{display:block;margin-bottom:6px;padding:0;font-size:14px;font-weight:700;line-height:1.5;color:var(--amk-ink)}
.amk .amk-req{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:3px;background:var(--amk-red);color:#fff;font-size:11px;font-weight:800;line-height:1.5;vertical-align:1px}
.amk .amk-f__in{display:block;width:100%;height:46px;margin:0;padding:0 14px;border:0;border-radius:4px;background:var(--amk-gray);box-shadow:inset 0 0 0 2px transparent;color:var(--amk-ink);font-size:16px;line-height:1.5;font-family:inherit;transition:box-shadow .15s,background-color .15s}
.amk .amk-f__in:focus{outline:none;background:#fff;box-shadow:inset 0 0 0 2px var(--amk-blue)}
.amk .amk-f__in.is-ng{box-shadow:inset 0 0 0 2px var(--amk-red)}
.amk .amk-f__ta{height:auto;min-height:150px;padding:12px 14px;line-height:1.75;resize:vertical}
.amk .amk-f__sel{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235b6b77' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.amk .amk-f__row--half{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.amk .amk-f__menus{display:grid;gap:8px}
.amk .amk-f .amk-chk{display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border-radius:4px;background:var(--amk-gray);font-size:14px;font-weight:500;cursor:pointer}
.amk .amk-chk input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--amk-blue)}
.amk .amk-f .amk-chk--agree{padding:0;background:none}
.amk .amk-chk--agree a{text-decoration:underline}
.amk .amk-f__err{margin-top:4px;font-size:12.5px;line-height:1.5;color:#c62f17}
.amk .amk-f__err:empty{display:none}
.amk .amk-f__hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.amk .amk-f__send{width:100%;height:56px;border:0;cursor:pointer;font-family:inherit;font-size:16px}
.amk .amk-f__send[disabled]{opacity:.65;cursor:wait}
.amk .amk-f__msg{margin-top:12px;font-size:13.5px;line-height:1.7;color:#c62f17}
.amk .amk-f__msg:empty{display:none}
.amk .amk-f__msg.is-info{color:var(--amk-blue)}
.amk .amk-done{padding:24px 6px;text-align:center}
.amk .amk-done:focus{outline:none}
.amk .amk-done__h{display:flex;align-items:center;justify-content:center;gap:8px;font-size:20px;font-weight:800}
.amk .amk-done__h .amk-ic{width:26px;height:26px;color:var(--amk-blue)}
.amk .amk-done__no{margin:8px 0 10px;color:var(--amk-muted)}
.amk .amk-done__no b{color:var(--amk-ink);font-variant-numeric:tabular-nums}

/* 数字の出どころ */
.amk .amk-src{padding:44px 0 68px;background:#fff}
.amk .amk-src h2{margin-bottom:10px;font-size:15px;font-weight:800}
.amk .amk-src ul{margin:0;padding-left:1.2em;font-size:12.5px;line-height:1.85;color:var(--amk-muted)}

/* ---------- 動き（html.amk-m の下だけ・transform と opacity だけ） ---------- */
html.amk-js.amk-m .amk .amk-hbar__b{transform:scaleX(0)}
html.amk-js.amk-m .amk .amk-vbar__b{transform:scaleY(0)}
html.amk-m .amk .is-in .amk-hbar__b{transform:scaleX(1);transition:transform .9s cubic-bezier(.2,.7,.2,1) calc(var(--i) * 90ms + 120ms)}
html.amk-m .amk .is-in .amk-vbar__b{transform:scaleY(1);transition:transform .8s cubic-bezier(.2,.7,.2,1) calc(var(--i) * 55ms + 120ms)}
html.amk-js.amk-m .amk .amk-flow__no{opacity:.28}
html.amk-m .amk .is-in .amk-flow__no{opacity:1;transition:opacity .45s ease calc(var(--i) * 260ms + 200ms)}
html.amk-js.amk-m .amk .amk-flow__list>li:not(:last-child)::after{transform:scaleX(0);transform-origin:left center}
html.amk-m .amk .is-in .amk-flow__list>li:not(:last-child)::after{transform:scaleX(1);transition:transform .35s ease calc(var(--i) * 260ms + 380ms)}
/* AIの回答のイメージ：考え中の点 → 回答の線が伸びる → 出典の札が光る（札の字は動かさない） */
html.amk-js.amk-m .amk .amk-chat__ln{transform:scaleX(0)}
html.amk-m .amk .amk-chat.is-play .amk-chat__dots{animation:amk-dots 1.1s ease 2 forwards}
html.amk-m .amk .amk-chat.is-play .amk-chat__dots i:nth-child(2){animation:amk-blink .7s ease-in-out infinite .15s}
html.amk-m .amk .amk-chat.is-play .amk-chat__dots i:nth-child(3){animation:amk-blink .7s ease-in-out infinite .3s}
html.amk-m .amk .amk-chat.is-play .amk-chat__dots i:nth-child(1){animation:amk-blink .7s ease-in-out infinite}
html.amk-m .amk .amk-chat.is-play .amk-chat__ln{transform:scaleX(1);transition:transform .7s cubic-bezier(.2,.7,.2,1) calc(var(--i) * 220ms + 1.9s)}
html.amk-m .amk .amk-fv.is-live .amk-chat.is-play .amk-chat__chip--me::after{animation:amk-ring 2.4s ease-out 3.2s infinite}
@keyframes amk-dots{0%{opacity:0}15%{opacity:1}85%{opacity:1}100%{opacity:0}}
@keyframes amk-blink{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes amk-ring{0%{opacity:.9;transform:scale(.96)}70%{opacity:0;transform:scale(1.12)}100%{opacity:0;transform:scale(1.12)}}
html.amk-m.amk-scroll .amk .amk-btn{transition:none}

/* ---------- 幅ごと ---------- */
@media (max-width:1100px){
	.amk .amk-flow__list{grid-template-columns:repeat(3,minmax(0,1fr))}
	.amk .amk-flow__list>li:nth-child(3)::after{display:none}
	.amk .amk-who__list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:960px){
	.amk .amk-fv__grid{grid-template-columns:minmax(0,1fr);gap:34px}
	.amk .amk-chat{max-width:560px}
	.amk .amk-band{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}
	.amk .amk-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
	.amk .amk-ai__grid,.amk .amk-read__grid,.amk .amk-look__grid,.amk .amk-form__in{grid-template-columns:minmax(0,1fr)}
	.amk .amk-plans{grid-template-columns:minmax(0,1fr);gap:26px;max-width:560px;margin:0 auto}
	.amk .amk-plan__name{min-height:0}
}
@media (max-width:600px){
	.amk .amk-in{padding:0 16px}
	.amk .amk-fv__in{padding-top:16px;padding-bottom:32px}
	.amk .amk-fv__grid{margin-top:22px}
	.amk .amk-fv__h{font-size:28px;line-height:1.45}
	.amk .amk-fv__lead{font-size:15px;line-height:1.9}
	.amk .amk-fv__btns{display:grid;grid-template-columns:minmax(0,1fr)}
	.amk .amk-btn{height:50px}
	.amk .amk-chat__body{padding:16px 16px 0}
	.amk .amk-chat__src{margin:16px -16px 0;padding:12px 16px 14px}
	.amk .amk-band{padding:0 16px 28px;gap:16px 12px}
	.amk .amk-band li{padding-left:12px}
	.amk .amk-band__k{font-size:11.5px}
	.amk .amk-band__v b{font-size:23px}
	.amk .amk-sec{padding:56px 0}
	.amk .amk-head{gap:10px}
	.amk .amk-head .amk-ic{width:36px;height:36px;padding:7px}
	.amk .amk-head h2{font-size:22px}
	.amk .amk-lead{margin-bottom:26px;text-align:left;font-size:15px}
	.amk .amk-tiles,.amk .amk-stats,.amk .amk-who__list,.amk .amk-flow__list{grid-template-columns:minmax(0,1fr)}
	.amk .amk-tile__v>b{font-size:30px}
	.amk .amk-card{padding:20px 16px}
	.amk .amk-big>b{font-size:34px}
	.amk .amk-hbar>li{grid-template-columns:8.2em minmax(0,1fr) 3.9em;gap:8px}
	.amk .amk-hbar__k,.amk .amk-hbar__v{font-size:12.5px}
	.amk .amk-vbar{height:170px;gap:3px}
	.amk .amk-vbar__k{font-size:10px}
	.amk .amk-vbar>li:nth-child(even):not(.is-label) .amk-vbar__k{visibility:hidden}
	.amk .amk-vbar__v{font-size:11px}
	.amk .amk-stat__v>b{font-size:34px}
	.amk .amk-flow__list>li:not(:last-child)::after{top:auto;bottom:-14px;right:auto;left:31px;width:2px;height:14px;transform-origin:center top}
	.amk .amk-flow__list>li:nth-child(3)::after{display:block}
	html.amk-js.amk-m .amk .amk-flow__list>li:not(:last-child)::after{transform:scaleY(0)}
	html.amk-m .amk .is-in .amk-flow__list>li:not(:last-child)::after{transform:scaleY(1)}
	.amk .amk-eye__logo{padding:10px 20px;font-size:16px}
	.amk .amk-eye__band{padding:10px 14px 12px}
	.amk .amk-op__in{grid-template-columns:minmax(0,1fr);gap:22px;justify-items:start}
	.amk .amk-op__ph{width:160px;height:160px}
	.amk .amk-faq__item summary{padding:14px 14px;gap:10px;font-size:14.5px}
	.amk .amk-faq__a{padding:0 14px 16px 52px}
	.amk .amk-form__box{padding:22px 16px}
	.amk .amk-f__row--half{grid-template-columns:minmax(0,1fr);gap:0}
	.amk .amk-plan{padding:26px 18px 20px}
	.amk .amk-plan__yen>b{font-size:38px}
}
@media print{
	.amk .amk-fv{background:#0d1d2d!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
	.amk .amk-form,.amk .amk-chat{display:none}
	.amk .amk-sec{padding:28px 0;break-inside:avoid}
}
