/* ═══════════════════════════════════════════════════════════════
   株式会社ドラフト — site.css
   このファイル1本で全ページの見た目を持つ。ページごとのCSSは作らない。

   1  トークン       色と書体。ここを変えると全部が変わる
   2  土台           body・節・見出し・カード・記事一覧・フォーム
   3  暗い地への入れ替え  反転ブロックの組み直しと、ヘッダー・フッター
   4  ヒーロー       トップの脳のキャンバスとターミナル
   5  トップ         BUSINESS・記事・帯・ボタン
   6  G案           白地に、読めるシアン（2026-10-11）。黒い面と写真の上の扱い
   ═══════════════════════════════════════════════════════════════ */

/* ══ 1 トークン ══ */
:root{
  --paper:#fbfbfb; --paper2:#f2f2f2; --paper3:#e9e9e9;
  --ink:#000000;   --ink2:#262626;
  --muted:#555555; --faint:#6b6b6b;
  --line:rgba(0,0,0,.10);
  --line2:rgba(0,0,0,.18);
  --line3:rgba(0,0,0,.34);
  --cy:#007695;
  --glow:none;
  --mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;
  --disp:"Archivo","Zen Kaku Gothic New",system-ui,sans-serif;
  --syn:"Syncopate","Archivo",sans-serif;
  --jost:"Jost",sans-serif;
  --jp:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Yu Gothic",system-ui,sans-serif;
  --mincho:"Zen Old Mincho","Hiragino Mincho ProN",serif;

  /* G案（2026-10-11）：文字の変数。黒い面では 6節で値が入れ替わる */
  --t1:#000000; --t2:#555555; --t3:#6b6b6b; --acT:#007695; --cy-brand:#56b5ce;
}

/* ══ 2 土台 ══ */
/* ANN — GHOST / monochrome identity 2026-08-29
 * 正本＝この1枚。旧 main.css は退役（復旧用に残置）
 *
 * 2026-09-04：色をblock.xyzのトンマナへ寄せた（CEO指示）。実測した向こうの値は
 * 地 #FBFBFB ／ 文字 #000（純黒）／ 面 #FFFFFF・#F2F2F2 ／ 罫・プレースホルダ #D9D9D9 ／
 * 弱い文字 #666666 ／ 濃い面 #0D0D0D。無彩色だけで、アクセントカラーは1色も使っていない。
 * ANNは地が温かいグレー #EDEDEB だったので、明るく中立な #FBFBFB へ振り替えた。
 * 旧値の控え＝assets/css/ghost.css.bak-20260904-tone
 * ⚠ 変えたのは色だけ。余白・書体・線の太さは触っていない。
 */

/* Archivo は自前で配ける（テーマの assets/fonts/）。
   ⚠ Googleから後から届く形（display=swap）だと、仮の書体で一度描いてから本物に入れ替わるので、
   ヒーローの見出しが読み込みのたびに一段小さくなる。2026-09-06にCEOがiPhoneの録画で報告。
   同じ生成元から先読みするので、入れ替えが起きない。可変フォント1本で500〜900をまかなう。
   ⚠ font-display は **optional**。block だと「届くまで文字を出さない」ので、初回の表示が遅く見える
   （2026-09-06にCEOが指摘）。optional は間に合わなければ仮の書体のまま最後まで行く＝**途中で入れ替わらない**。
   自前配信＋先読みで実測80msなので、ふつうは間に合う。 */
@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;font-display:optional;
  src:url(../fonts/archivo-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;font-display:optional;
  src:url(../fonts/archivo-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--jp);
  font-size:16px;line-height:1.95;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--ink);text-decoration:none}
::selection{background:var(--ink);color:var(--paper)}
/* 押せる部品は、スマホのダブルタップの拡大を止める（2026-10-19 CEO「ページが拡大されてしまう」→「ほかのページのボタンにも足して」）。
   ボタンを素早く続けて押すと、Safari がダブルタップの拡大と読んでページが大きくなっていた。manipulation はそれだけを止め、指2本で広げる拡大は残す。
   :where で詳しさを0にしてあるので、ほかの指定を上書きしない。数え方＝outputs/records/corp-ai-ghost-mark-2026-10-19/README.md */
:where(button,summary,label,[role="button"],input[type="checkbox"],input[type="radio"],input[type="submit"],input[type="button"]){touch-action:manipulation}

/* ══ chrome ══ */
.chrome{position:fixed;top:0;left:0;right:0;z-index:95;
  background:linear-gradient(180deg,rgba(251,251,251,.97),rgba(251,251,251,.7) 74%,transparent);
  backdrop-filter:blur(6px);padding:16px 26px;
  display:flex;justify-content:space-between;align-items:center;gap:20px}
.brand{display:flex;align-items:center;gap:14px;margin:0}
.brand svg{width:23px;color:var(--ink);flex:none}
.brand span{font-family:var(--jost);font-size:15px;font-weight:500;letter-spacing:.44em;
  padding-left:0;margin-right:-.44em}
/* align-items を指定しないと既定の stretch で全項目がCONTACTの箱の高さまで伸び、
   文字がそれぞれの上端に付いて縦がずれる（2026-08-29に実際ずれていた） */
.gnav{display:flex;align-items:center;gap:22px;
  font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--faint)}
.gnav span{cursor:default;transition:color .2s}
.gnav span:hover{color:var(--ink)}
@media(max-width:880px){.gnav{display:none}}

/* ── ヘッダーの小メニュー（2026-09-16 CEO指示「情報量が少ない」）──
   親にホバー、またはキーボードで中へ入ると開く。閉じている間は読み上げにも出さない。
   ⚠ 親と一覧の間に隙間があるとホバーが切れるので、.gnav-dd の上の余白で橋を架ける。 */
.gnav-i{position:relative;display:flex;align-items:center}
.gnav-dd{position:absolute;top:100%;left:-16px;padding-top:14px;z-index:96;
  opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;
  transition:opacity .18s ease,transform .18s ease,visibility .18s}
.gnav-i:hover .gnav-dd,.gnav-i:focus-within .gnav-dd{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.gnav-dd-in{min-width:188px;padding:8px 0;background:rgba(6,6,6,.96);backdrop-filter:blur(8px);
  border:1px solid var(--line2);box-shadow:0 14px 34px rgba(0,0,0,.5)}
.gnav-dd a{display:block;padding:9px 16px;white-space:nowrap;
  font-family:var(--jp);font-size:12.5px;letter-spacing:.04em;color:var(--ink2)}
.gnav-dd a:hover,.gnav-dd a:focus-visible{color:var(--paper);background:var(--ink)}
.gnav-i--cta .gnav-dd{left:auto;right:0}
@media(prefers-reduced-motion:reduce){.gnav-dd{transition:none}}
/* WordPressの管理バーの下に潜らせない（ログイン中の管理者にだけ起きる） */
body.admin-bar .chrome{top:32px}
body.admin-bar .spnav{top:32px}
@media screen and (max-width:782px){
  body.admin-bar .chrome{top:46px}
  body.admin-bar .spnav{top:46px}}

/* ── スマホのメニュー ── */
.burger{display:none;position:relative;width:44px;height:44px;padding:0;margin:-8px -10px -8px 0;
  background:transparent;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
.burger span{position:absolute;left:11px;width:22px;height:1.5px;background:var(--ink);
  transition:transform .28s cubic-bezier(.2,.7,.2,1),opacity .2s}
.burger span:nth-child(1){top:19px}
.burger span:nth-child(2){top:26px}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(3.5px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}
.burger:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
@media(max-width:880px){.burger{display:block}}

.spnav{position:fixed;inset:0;z-index:94;background:var(--paper);
  opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}
.spnav[hidden]{display:block}
body.nav-open .spnav{opacity:1;visibility:visible}
body.nav-open{overflow:hidden}
/* ⚠ 中身が縦に入り切らないとき、justify-content:center は上を切り落とす（スクロールしても戻れない）。
   だから上そろえにして、少ないときだけ真ん中へ寄せる（2026-09-16＝行き先を増やしたときに実際に切れた）。 */
.spnav-in{height:100%;display:flex;flex-direction:column;justify-content:flex-start;
  padding:104px 26px 40px;max-width:520px;margin:0 auto;
  overflow-y:auto;-webkit-overflow-scrolling:touch}
/* 2026-10-12 CEO決定：NOT A HOTEL と同じ2段にした（比較資料 https://claude.ai/artifact/3WHNT4ZHQ7s8aTWd2jr2qX の案A）。
   1段目（.sp-root）は親だけ。2段目（.sp-pane）は親ごとに1枚で、押すと切り替わる（site.js）。
   それまでの「子を親の下に縦に並べる」（2026-09-16）は、親が押せるように見えず、長さも画面2枚近くあったのでやめた。
   親は英語だけ（2026-09-16 CEO指示）はそのまま。 */
.sp-pane{display:flex;flex-direction:column;min-height:100%}
/* ⚠ 上の display:flex が hidden を打ち消すので、隠すときの規則を明示する */
.sp-pane[hidden]{display:none}
.sp-l1{display:flex;flex-direction:column}
/* 親の行。TOP の事業の見出し「AUEN」と同じ書体にし、右端の「›」で押せることを示す。行のあいだに線は引かない */
.sp-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:64px;padding:0 2px;margin:0;
  background:none;border:0;cursor:pointer;text-align:left;color:var(--ink);
  font-family:var(--disp);font-size:20px;font-weight:700;letter-spacing:.02em;-webkit-tap-highlight-color:transparent}
.sp-row:active{opacity:.55}
.sp-chev{width:16px;height:16px;flex:none;color:var(--ink)}
.sp-back{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin:0 0 18px;padding:10px 2px;background:none;border:0;cursor:pointer;
  font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--t3)}
.sp-back .sp-chev{width:14px;height:14px;color:var(--t3)}
.sp-l2{display:flex;flex-direction:column}
.sp-l2 a{display:flex;align-items:center;min-height:56px;padding:0 2px;font-family:var(--jp);font-size:16px;letter-spacing:.04em;color:var(--ink)}
.sp-l2 a:active{opacity:.55}
.sp-row:focus-visible,.sp-back:focus-visible,.sp-l2 a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
/* CONTACT（ボタン）の下の小さな行き先 */
.spnav-sub{display:flex;flex-direction:column;gap:2px;padding:10px 2px 16px 20px}
.spnav-sub a{display:block;padding:7px 0;font-family:var(--jp);font-size:14px;
  letter-spacing:.02em;color:var(--muted)}
.spnav-sub a:active{color:var(--ink)}
.spnav-sub--cta{align-items:center;padding:14px 2px 0}
.spnav-cta{display:block;margin:36px 0 0;padding:18px;text-align:center;
  background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:12px;letter-spacing:.22em}
.spnav-foot{margin:26px 0 0;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;
  color:var(--faint);line-height:2;text-align:center}
@media(min-width:881px){.spnav{display:none!important}}
@media(prefers-reduced-motion:reduce){.spnav{transition:none}.burger span{transition:none}}

/* ══ node scaffold ══ */
.node{position:relative;padding:126px 6vw 104px;z-index:2}
.node-in{width:min(1080px,100%);margin:0 auto;position:relative}
/* 節と節のあいだ（2026-10-12 CEO決定）。区切り線は引かない。余白は NOT A HOTEL の間合い（約120px）にそろえる。
   ページの見出しの直後と、最後の節の下は変えない（見出しの直後は「6 下層ページ」の48px＝2026-10-15）。専用の余白を持つ節（.node.ad-end など）は、後ろの規則が勝つ。
   比較資料＝https://claude.ai/artifact/3WHNT4ZHQ7s8aTWd2jr2qX の案2 */
.node:where(:not(.page-head))+.node{padding-top:64px}
.node:where(:not(.page-head)):has(+ .node){padding-bottom:56px}

/* eyebrow ── ANNECY の「— 2026 —」 */
.eyebrow{display:flex;align-items:center;gap:16px;margin:0 0 26px;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.3em;color:var(--ink);text-transform:uppercase}
.eyebrow::before{content:"";width:52px;height:1px;background:var(--ink);flex:none}
.eyebrow::after{content:"";flex:1;height:1px;background:var(--line)}
.eyebrow em{font-style:normal;font-weight:600}

.s-title{font-family:var(--jp);font-weight:900;color:var(--ink);
  font-size:clamp(23px,3.4vw,39px);line-height:1.4;margin:0 0 20px;
  letter-spacing:.02em;text-wrap:balance}
.s-lead{color:var(--ink2);font-size:15.5px;margin:0 0 30px;line-height:2.05}
.s-lead b{color:var(--ink);font-weight:700;
  background:linear-gradient(transparent 66%,var(--paper3) 66%)}
.s-lead em{font-style:normal;font-weight:700;color:var(--ink);border-bottom:2px solid var(--ink)}

/* ══ reveal ══ */
/* JSが動く時だけ隠す。動かなければ最初から見える（本文が消えないように） */
html.js .rv{opacity:0;transform:translateY(10px)}
html.js .rv.in{animation:rvin .5s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:var(--d,0s)}
@keyframes rvin{to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html.js .rv{opacity:1;transform:none}html.js .rv.in{animation:none}}

/* ══ 0x00 hero ══ */
/* 2026-09-04にCEO指示で作り直した。旧＝渦のアニメーション＋説明的なリード。
   「インパクトが無さすぎる。クルクル回るアニメーションも安っぽい。文章もワクワクしない」。
   直し＝①図を主役から外して**文字を主役**にする ②H1を56px→104pxまで上げる
   ③読み手にとって何が起きるかを1行で言う小見出し（.hsub）を足す
   ④背景の脳は輪郭と点だけにして、11秒に1度だけ光らせる（動きは残すが主張させない） */
#n00{position:relative;min-height:100svh;display:flex;align-items:center;
  padding-top:118px;overflow:hidden}
#n00 .node-in{position:relative}
.hero-text{position:relative;z-index:2;max-width:min(100%,980px)}
#n00 h1{font-family:var(--jp);font-weight:900;color:var(--ink);
  font-size:clamp(30px,7.2vw,104px);line-height:1.14;letter-spacing:-.01em;margin:0 0 30px;
  text-wrap:nowrap}
.hsub{font-family:var(--jp);font-weight:900;color:var(--ink);
  font-size:clamp(19px,2.7vw,37px);line-height:1.5;letter-spacing:.01em;margin:0 0 30px;
  padding-left:20px;border-left:3px solid var(--ink)}
#n00 .hlead{color:var(--ink2);font-size:15.5px;line-height:2.05;margin:0 0 40px}
#n00 .hlead b{color:var(--ink);font-weight:700}

/* ⚠ スマホでは right を -14vw にすると画面外へ出る（#n00 の overflow:hidden で
   横スクロールは起きないが、点検が「はみ出し」で鳴る）。段組みの右端に収める */
@media(max-width:1080px){
  #n00 h1{text-wrap:balance}
  }
@media(max-width:600px){
  .hsub{padding-left:14px;border-left-width:2px}
  }
/* ヒーローの一手目。290PVに対して相談0件だったので、SCROLLの前に次の一歩を置く。
   ⚠ .btn は黒パネル（#n07）用で白地・黒文字。白いヒーローでは色を反転させないと見えない */
.herocta{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:0 0 40px}
.herocta .btn{background:var(--ink);color:var(--paper)}
.herocta .tx{font-size:13.5px;color:var(--muted);border-bottom:1px solid var(--line2);
  padding-bottom:3px;transition:color .2s,border-color .2s}
.herocta .tx:hover{color:var(--ink);border-color:var(--ink)}
@media(max-width:600px){.herocta{gap:16px}.herocta .btn{width:100%;text-align:center}}

/* rings */
.core{position:absolute;right:1vw;top:50%;transform:translateY(-50%);
  width:min(420px,38vw);aspect-ratio:1;z-index:-1;pointer-events:none}

@keyframes rot{to{transform:rotate(360deg)}}

@media(max-width:980px){.core{opacity:.3;right:-16vw;width:80vw}}

/* ══ 図（共通） ══ */
/* COMPANY BRAIN の象徴＝渦（1周するごとに記憶が厚くなる）。ロゴの透かしは2026-08-29に廃止 */
/* ヒーローは2段組。図は絶対配置でなく本文と同じ列の中に置く＝浮かせない */
.hero-text{flex:1 1 auto;min-width:0}
.dg{width:100%;height:auto;display:block}
.dgcap{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--muted);
  margin:14px 0 0;text-align:center;line-height:1.8}
.dgcap b{color:var(--ink);font-weight:600}

.dgw{width:100%;height:auto;display:block;margin:0 auto}
.dgw-sp{display:none}
/* ⚠ 横長の図（620×246）をスマホ幅に縮めると、指定17pxの文字が**実際7.7px**、
   ラベルは**4.5px**で描かれる（2026-09-04に実測）。SVGの文字は箱と一緒に縮むので、
   CSSで大きくしても中身が箱からはみ出す。**同じ中身を縦に組み直した図に差し替える**しかない。
   ⚠ `mobile_audit.py` の「極小文字」はHTMLしか見ておらず、これを見逃していた（同日に検知を足した） */
@media(max-width:760px){
  .dgw{display:none}
  .dgw-sp{display:block;width:100%;height:auto;margin:0 auto}}
.blegend{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:0;margin:26px 0 0;border-top:1px solid var(--line2)}
.blegend > div{padding:16px 18px 4px;border-right:1px solid var(--line)}
.blegend > div:last-child{border-right:0}
.blegend b{display:block;font-size:14px;font-weight:900;color:var(--ink);margin-bottom:6px}
.blegend span{display:block;font-size:12px;color:var(--muted);line-height:1.8}
@media(max-width:760px){.blegend > div{border-right:0;border-bottom:1px solid var(--line)}}

/* ══ 0x01 shift ══ */
/* 2026-09-05：外枠1本で3列をくくると、白と黒の箱がくっついて1つの塊に見える（CEO指摘）。
   **外枠を捨て、箱ごとに枠を持たせる。**あいだの列がそのまま隙間になり、矢印がそこに立つ。
   ⚠ 枠線を足しただけでは足りなかった（同日・CEO指摘2回目）。**明るいほうの箱の地がページと同じ色**だと、
   箱の中と隙間が同じ色になって隙間に見えない。**地を `--paper3` にして、隙間も74→130pxへ広げた。** */
.shift{display:grid;grid-template-columns:1fr 130px 1fr;margin:42px 0 0}
.shift>figure{margin:0;padding:34px 30px;display:flex;flex-direction:column;gap:18px;
  border:1px solid var(--ink);background:var(--paper3)}
.shift .arr{display:flex;align-items:center;justify-content:center;
  font-family:var(--mono);color:var(--ink);font-size:18px}
.shift figcaption{font-family:var(--mono);font-size:10px;letter-spacing:.26em;color:var(--faint)}
.shift .ttl{font-size:17.5px;font-weight:900;color:var(--ink);line-height:1.5}
.shift .dsc{font-size:13.5px;color:var(--muted);line-height:1.85;margin:0}
.shift .next{background:var(--ink);color:var(--paper)}
.shift .next figcaption{color:rgba(251,251,251,.5)}
.shift .next .ttl{color:var(--paper)}
.shift .next .dsc{color:rgba(251,251,251,.68)}
/* ⚠ 2026-08-30修正：ここは `transform:rotate(90deg)` を **.arr（セル全体）** に掛けていた。
   PCでは中央74pxの細い列なので気づかないが、スマホでは1列になって .arr が全幅になり、
   **回転した上下の枠線が2本の縦線として本文の上に落ちる**（実機で発生）。
   回したかったのは矢印の字だけなので、**箱は回さず、字を差し替える**。 */
@media(max-width:760px){.shift{grid-template-columns:1fr}
  .shift .arr{border:0;padding:16px 0;transform:none;font-size:0}
  .shift .arr::before{content:"↓";font-family:var(--mono);font-size:18px;color:var(--ink)}}

/* ══ 0x02 brain ══ */
.brain{border:1px solid var(--ink);padding:34px 30px;margin:40px 0 0;background:var(--paper2)}
/* スマホは余白を削って図に幅を回す。30px→16pxで図が281→311pxになり、文字が1割大きくなる */
@media(max-width:760px){.brain{padding:18px 16px}}

/* ══ ループの表（トップ・商品ページで使用。0x02からは2026-09-04に外した） ══ */
.nl{position:relative;width:min(880px,100%);margin:38px 0 0;border-left:1px solid var(--ink)}
.nl::after{content:"";position:absolute;left:-3.5px;top:0;width:7px;height:7px;
  background:var(--ink);z-index:2;pointer-events:none;animation:flowv 5s cubic-bezier(.4,0,.2,1) infinite}
@keyframes flowv{0%{top:0;opacity:0}9%{opacity:1}86%{opacity:1}100%{top:100%;opacity:0}}
@media(prefers-reduced-motion:reduce){.nl::after{display:none}}
.nl-step{display:grid;grid-template-columns:154px 1fr;gap:22px;padding:16px 0 16px 28px}
.nl-step+.nl-step{border-top:1px dashed var(--line2)}
.nl-k{font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;color:var(--ink);font-weight:600}
.nl-k em{font-style:normal;color:var(--faint);font-weight:400;display:block;margin-top:3px;
  font-size:10px;letter-spacing:.1em;font-family:var(--jp)}
.nl-n{font-size:clamp(15px,1.9vw,19px);font-weight:900;color:var(--ink);line-height:1.45;margin:0}
.nl-d{font-size:13px;color:var(--muted);margin:5px 0 0;line-height:1.8}
.nl-div{display:grid;grid-template-columns:154px 1fr;gap:22px;align-items:center;margin:6px 0;
  padding:15px 0 15px 28px;background:var(--ink)}
.nl-div b{justify-self:start;font-family:var(--mono);font-size:11px;letter-spacing:.24em;
  color:var(--ink);background:var(--paper);padding:5px 14px;font-weight:600}
.nl-div span{font-size:13.5px;color:var(--paper);font-weight:700}
@media(max-width:760px){.nl-step,.nl-div{grid-template-columns:92px 1fr;gap:12px;padding-left:14px}
  .nl-k{font-size:10px;letter-spacing:.08em}.nl-k em{font-size:9px}
  .nl-n{font-size:14.5px}.nl-d{font-size:11.5px}.nl-div b{font-size:9.5px;padding:4px 10px}}

/* ══ 0x04 boundary ══ */
.bd2{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:38px 0 0;border:1px solid var(--ink)}
.bdcard{position:relative;padding:30px 26px 26px}
.bdcard+.bdcard{border-left:1px solid var(--ink)}
.bdcard .idx{position:absolute;top:0;right:0;font-family:var(--mono);font-size:9px;
  letter-spacing:.24em;padding:6px 12px}
.bdcard h3{margin:0 0 16px;font-size:17.5px;font-weight:900;line-height:1.4}
.bdcard ul{list-style:none;margin:0;padding:0}
.bdcard li{font-size:13.5px;line-height:1.85;padding:9px 0 9px 20px;position:relative}
.bdcard li::before{content:"";position:absolute;left:0;top:18px;width:9px;height:1px}
/* SYSTEM＝黒 on グレー */
.bdcard.sys{background:var(--paper)}
.bdcard.sys .idx{color:var(--faint)}
.bdcard.sys h3{color:var(--ink);font-family:var(--jp)}
.bdcard.sys li{color:var(--muted);border-top:1px solid var(--line)}
.bdcard.sys li:first-child{border-top:0}
.bdcard.sys li::before{background:var(--line2)}
/* HUMAN＝反転・明朝 */

@media(max-width:720px){.bd2{grid-template-columns:1fr}.bdcard+.bdcard{border-left:0;border-top:1px solid var(--ink)}}

/* ══ 0x05 evidence ══ */

.tt{margin:34px 0 0;border-top:1px solid var(--ink)}

.tt .t{font-family:var(--mono);font-size:13.5px;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}
.tt b{display:block;font-size:14.5px;color:var(--ink);font-weight:700}
.tt .d{display:block;font-size:12.5px;color:var(--faint);line-height:1.75;margin-top:3px}
.tt .st{font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:var(--faint);
  border:1px solid var(--line2);padding:4px 9px;align-self:center;white-space:nowrap}

@media(max-width:640px){.tt .st{grid-column:2;justify-self:start;margin-top:8px}}

/* ══ 0x06 entry ══ */
.entry{margin:38px 0 0;border:1px solid var(--ink)}
.ent{display:grid;grid-template-columns:44px 1fr auto;gap:0 18px;align-items:center;padding:17px 22px;
  border-bottom:1px solid var(--line2);transition:background .2s,color .2s}
.ent:last-child{border-bottom:0}
a.ent:hover{background:var(--ink)}
a.ent:hover .id,a.ent:hover b,a.ent:hover .pr{color:var(--paper)}
a.ent:hover .d,a.ent:hover .pr small{color:rgba(251,251,251,.62)}
.ent .id{font-family:var(--syn);font-size:14px;font-weight:700;color:var(--ink);letter-spacing:.08em}
.ent b{display:block;font-size:15.5px;color:var(--ink);font-weight:900}
.ent .d{display:block;font-size:12.5px;color:var(--faint);line-height:1.7;margin-top:2px}
.ent .pr{font-family:var(--mono);font-size:14.5px;font-weight:600;color:var(--ink);
  font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.ent .pr small{display:block;font-size:9.5px;color:var(--faint);font-weight:400;margin-top:4px;letter-spacing:.06em}
@media(max-width:640px){.ent{grid-template-columns:32px 1fr}.ent .pr{grid-column:2;text-align:left;margin-top:8px}}

/* ══ 0x07 ══ */

.btn{display:inline-block;font-family:var(--mono);font-size:12px;letter-spacing:.24em;
  color:var(--ink);background:var(--paper);padding:16px 40px;transition:opacity .2s}
.btn:hover{opacity:.82}
.btn:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
footer.f{border-top:1px solid var(--ink);padding:34px 6vw 80px;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--faint);text-align:center;line-height:2.2}

/* ══════════ 共通部品（テーマ全体） ══════════ */
.skip{position:absolute;left:-9999px;top:0;z-index:100}
.skip:focus{left:14px;top:14px;background:var(--ink);color:var(--paper);
  font-weight:700;padding:10px 16px;font-size:13px}
body.admin-bar .skip:focus{top:46px}
.chrome a{color:inherit}
.gnav a{color:var(--faint);transition:color .2s}
.gnav a:hover,.gnav a:focus-visible{color:var(--ink)}
.ent{color:inherit}

/* ── 下層ページの土台 ── */
/* 上の余白は、ほかのページの頭（.node.page-head）の126pxにそろえる。150pxだったので、ヘッダーからパンくずまでが24px遠かった（2026-10-12 CEO指摘） */
.pagehead{padding:126px 6vw 0}
.pagehead .in{width:min(1080px,100%);margin:0 auto}
.pagehead h1{font-weight:900;font-size:clamp(28px,5vw,54px);line-height:1.3;
  margin:0 0 24px;letter-spacing:.01em;text-wrap:balance}

/* ── 記事一覧（/log/） ── */
/* 2026-09-04：事例ごとにまとめて出すようになった（連載＝1社ぶんの物語／単発＝調べたこと）。
   節の見出しを足し、記事の見出しは h2 から h3 へ下げた（節の見出しが h2 になったため）。 */

.loglist{width:min(880px,100%);margin:0 auto;border-top:1px solid var(--ink)}

/* 2026-09-04：一覧にもアイキャッチを出す（CEO指示）。日付は本文側の先頭へ移した。 */
.logitem{display:grid;grid-template-columns:168px 1fr;gap:0 24px;
  padding:26px 0;border-bottom:1px solid var(--line);align-items:start}
.logitem:hover{background:var(--paper2)}
/* 2026-10-15：サムネの枠線を外した（CEO指示「枠もない方がいい」）。アイキャッチの地はサイトの地 #fbfbfb にそろえる＝.claude/scripts/eyecatch_bg_snap.py */
.logitem .th{display:block;aspect-ratio:3/2;overflow:hidden;background:var(--paper2)}
.logitem .th img{width:100%;height:100%;object-fit:cover;display:block}
.logitem .d{display:block;font-family:var(--mono);font-size:11.5px;color:var(--faint);
  font-variant-numeric:tabular-nums;letter-spacing:.06em;margin:0 0 7px}
.logitem h2,.logitem h3{font-size:19px;font-weight:900;margin:0 0 8px;line-height:1.5}
.logitem p{margin:0;font-size:13.5px;color:var(--muted);line-height:1.85}
@media(max-width:640px){.logitem{grid-template-columns:1fr;gap:12px 0}
  .logitem .th{aspect-ratio:16/9}}
.pager{display:flex;justify-content:center;gap:10px;margin:48px 0 0;
  font-family:var(--mono);font-size:12px;letter-spacing:.12em}
.pager .page-numbers{padding:9px 15px;border:1px solid var(--line2)}
.pager .current{background:var(--ink);color:var(--paper);border-color:var(--ink)}

/* ── フォーム（Contact Form 7） ── */
.f-item{margin:0 0 26px}
.f-item label{display:block;font-weight:700;font-size:14px;margin-bottom:9px}
.f-item .req{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;
  background:var(--ink);color:var(--paper);padding:3px 7px;margin-left:9px;vertical-align:2px}
.f-item input[type="text"],.f-item input[type="email"],.f-item input[type="tel"],
.f-item input[type="url"],.f-item select,.f-item textarea{
  width:100%;font-family:var(--jp);font-size:15px;color:var(--ink);
  background:var(--paper);border:1px solid var(--line2);border-radius:0;
  padding:13px 15px;line-height:1.7;-webkit-appearance:none;appearance:none}
.f-item select{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),
  linear-gradient(135deg,var(--ink) 50%,transparent 50%);
  background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;
  background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:40px}
.f-item input:focus,.f-item select:focus,.f-item textarea:focus{
  outline:0;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.f-item textarea{min-height:150px;resize:vertical}

.f-item input[type="checkbox"],.f-item input[type="radio"]{accent-color:var(--ink);width:16px;height:16px}
.f-submit{margin-top:36px}

/* ── 印刷 ── */
@media print{.chrome{display:none}
  body{background:#ffffff;color:#000000}.node{padding:24px 0;min-height:0}}

/* ══════════ 商品ページ ══════════ */
.prodprice{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;
  border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);
  padding:20px 0;margin:0 0 30px}
.prodprice .p{font-family:var(--mono);font-size:clamp(28px,4.4vw,42px);font-weight:600;
  font-variant-numeric:tabular-nums;letter-spacing:-.01em;line-height:1}
.prodprice .u{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--faint)}
.prodlead{color:var(--ink2);font-size:16px;margin:0;line-height:2.05}
.prodlead b{color:var(--ink);font-weight:700;background:linear-gradient(transparent 66%,var(--paper3) 66%)}

/* 採用との対比 */
/* 比較が2つ以上並ぶ面（トップのPRICE）では、どの商品の話かを上に置く */

.cmp{display:grid;grid-template-columns:1fr 130px 1fr;margin:38px 0 0}
/* ⚠ 枠は `.cmp>div` ではなく左右の箱だけに付ける。`.cmp>div`（0,1,1）は `.cmp-vs`（0,1,0）より強いので、
   あとから border:0 と書いても効かず、真ん中の「対」にも枠が出ていた（2026-09-05 CEO指摘）。 */
.cmp>div{padding:30px 26px}
.cmp-l,.cmp-r{border:1px solid var(--ink)}
/* ⚠ 明るいほうの箱に地を敷く。地をページと同じ #FBFBFB のままにすると、
   箱の中と箱の外が同じ色になり、**72pxの隙間が隙間に見えない**（2026-09-05 CEO指摘2回目）。 */
.cmp-l{background:var(--paper3)}
.cmp-vs{display:flex;align-items:center;justify-content:center;padding:0!important;
  border:0;font-family:var(--mincho);font-size:19px;color:var(--muted)}
.cmp .k{font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--faint);display:block;margin-bottom:14px}
.cmp .v{font-family:var(--mono);font-size:clamp(23px,3.4vw,32px);font-weight:600;
  font-variant-numeric:tabular-nums;display:block;line-height:1.1;margin-bottom:12px}
.cmp .c{display:block;font-size:13px;color:var(--muted);line-height:1.85}
.cmp-r{background:var(--ink)}
.cmp-r .k{color:rgba(251,251,251,.5)}
.cmp-r .v{color:var(--paper)}
.cmp-r .c{color:rgba(251,251,251,.7)}
.punch{font-family:var(--mincho);font-weight:700;font-size:clamp(18px,2.6vw,26px);
  line-height:1.7;margin:28px 0 0;text-wrap:balance}
@media(max-width:760px){.cmp{grid-template-columns:1fr}
  .cmp-vs{border:0;padding:16px 0!important}}

/* 表 */
.tblw{overflow-x:auto;border:1px solid var(--ink);margin:34px 0 24px}
.tblw table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px;margin:0}
.tblw th,.tblw td{padding:14px 16px;text-align:left;vertical-align:top;
  border-bottom:1px solid var(--line);line-height:1.75}
.tblw thead th{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--faint);font-weight:600;background:var(--paper2);border-bottom:1px solid var(--ink)}
.tblw tbody tr:last-child td{border-bottom:0}
.tblw td:nth-child(n+2){font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.tblw td small{font-family:var(--jp);color:var(--faint);font-size:11.5px;white-space:normal}

/* スマホ：**横スクロールをやめて、1行を1枚のカードに積む**（2026-08-30）。
   min-width:620px + overflow-x:auto は仕様どおりだが、実機では「人で用意するなら」以降が
   画面外に隠れ、**スクロールできること自体に気づかない**＝採用との比較という表の要が読まれない。
   ⚠ `.comtbl`（会社概要＝th+tdの定義表）は既に2列で読めるので**対象外**。
   ⚠ 上の `.tblw td:nth-child(n+2){white-space:nowrap}` と同じ詳細度なので、**必ずこの順（後ろ）に書く**。 */
@media(max-width:640px){
  .tblw:not(.comtbl){overflow-x:visible;border:0;margin-top:30px}
  .tblw:not(.comtbl) table{min-width:0;display:block}
  .tblw:not(.comtbl) thead{display:none}
  .tblw:not(.comtbl) tbody{display:block}
  .tblw:not(.comtbl) tbody tr{display:block;border:1px solid var(--ink);padding:18px 20px;margin:0 0 -1px}
  .tblw:not(.comtbl) tbody td{display:grid;grid-template-columns:7.5em 1fr;gap:0 14px;align-items:baseline;
    padding:8px 0;border:0;white-space:normal;font-size:14px}
  .tblw:not(.comtbl) tbody td::before{content:attr(data-label);font-family:var(--mono);font-size:9.5px;
    letter-spacing:.14em;color:var(--faint);line-height:2.2}
  .tblw:not(.comtbl) tbody td:first-child{display:block;padding:0 0 12px;margin:0 0 10px;
    border-bottom:1px solid var(--line);font-size:16px;font-family:var(--jp)}
  .tblw:not(.comtbl) tbody td:first-child::before{content:none}
  /* ⚠ td を grid にしたので、td の中の <small> は**3つ目のグリッド項目**になり、
     何もしないと次の行の1列目（＝ラベルの列）に落ちる。値の列に寄せる。 */
  .tblw:not(.comtbl) tbody td small{grid-column:2;display:block;margin-top:3px}
}

/* 含む／含まない */
.duo{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink);margin:44px 0 0}
.duo>div{position:relative;padding:30px 26px 26px}
.duo>div+div{border-left:1px solid var(--ink)}
.duo .idx{position:absolute;top:0;right:0;font-family:var(--mono);font-size:9px;
  letter-spacing:.22em;padding:7px 13px;color:var(--faint)}
.duo h3{margin:0 0 16px;font-size:17px;font-weight:900}
.duo ul{list-style:none;margin:0;padding:0}
.duo li{font-size:13.5px;line-height:1.85;padding:11px 0 11px 20px;position:relative;color:var(--muted);
  border-top:1px solid var(--line)}
.duo li:first-child{border-top:0}
.duo li::before{content:"";position:absolute;left:0;top:20px;width:9px;height:1px;background:var(--line2)}
.duo li b{color:var(--ink);font-weight:700}
.duo-b{background:var(--paper2)}
@media(max-width:720px){.duo{grid-template-columns:1fr}.duo>div+div{border-left:0;border-top:1px solid var(--ink)}}

/* 正直に言う箱 */
.rulebox{position:relative;background:var(--ink);color:var(--paper);padding:34px 30px 30px;margin:44px 0 0}
.rulebox .idx{position:absolute;top:0;right:0;font-family:var(--mono);font-size:9px;
  letter-spacing:.22em;padding:8px 14px;color:var(--faint)}
.rulebox h3{margin:0 0 18px;font-family:var(--mincho);font-weight:700;font-size:20px;color:var(--paper)}
.rulebox ul{list-style:none;margin:0;padding:0}
.rulebox li{font-size:14px;line-height:1.9;padding:13px 0 13px 20px;position:relative;
  color:rgba(251,251,251,.8);border-top:1px solid rgba(251,251,251,.16)}
.rulebox li:first-child{border-top:0}
.rulebox li::before{content:"";position:absolute;left:0;top:23px;width:9px;height:1px;background:rgba(251,251,251,.45)}
.rulebox li b{color:var(--paper);font-weight:700}
.rulebox a{color:var(--paper);border-bottom:1px solid rgba(251,251,251,.5)}

/* 次の段へ */
.nextstep{display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;align-items:center;
  border:1px solid var(--ink);padding:38px 32px;margin:56px 0 0}
.nextstep>div{max-width:560px}
.nextstep h2{font-family:var(--mincho);font-weight:700;font-size:clamp(20px,2.8vw,28px);
  line-height:1.55;margin:0 0 12px;letter-spacing:.03em}
.nextstep .nx{margin:0;font-size:14px;color:var(--ink2);line-height:1.9}
.nextstep .btn{background:var(--ink);color:var(--paper);padding:16px 34px;
  font-family:var(--mono);font-size:12px;letter-spacing:.2em;white-space:nowrap}
.nextstep .btn:hover{opacity:.84}
/* 2026-08-30：商品ページの本文に相談への道を置いた（主＝相談／従＝次の商品）。
   ⚠ `.nextstep .btn-ghost` は `.nextstep .btn` と同じ詳細度なので、**必ずこの順（後ろ）に書く**。 */
.nextstep-btns{display:flex;flex-direction:column;gap:12px;flex:0 0 auto}
.nextstep-btns .btn{text-align:center}
.nextstep .btn-ghost{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.nextstep .btn-ghost:hover{opacity:.7}
@media(max-width:640px){.nextstep-btns{width:100%}}

/* ══════════ コーポレート構造 ══════════ */
/* パンくず */
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 26px;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--faint)}
.crumb a{color:var(--faint);border-bottom:1px solid transparent}
.crumb a:hover{color:var(--ink);border-color:var(--line2)}
.crumb i{font-style:normal;color:var(--faint)}
.crumb span{color:var(--ink)}

/* ナビのCTA */
/* letter-spacing は最後の1文字の後ろにも余白を作る。枠で囲むと右だけ広く見えるので、
   その分を右のpaddingから引く（2026-08-29に実際ずれていた） */
.gnav a.cta{color:var(--ink);border:1px solid var(--ink);
  padding:6px calc(14px - .2em) 6px 14px;margin-left:4px}
.gnav a.cta:hover{background:var(--ink);color:var(--paper)}

/* トップの入口カード */

.card{display:flex;flex-direction:column;gap:11px;padding:36px 32px 32px;
  border-right:1px solid var(--line2);border-bottom:1px solid var(--line2);
  transition:background .25s,color .25s}
.card:nth-child(2n){border-right:0}
.card:nth-last-child(-n+2){border-bottom:0}
.card .k{font-family:var(--mono);font-size:10px;letter-spacing:.26em;color:var(--faint)}
.card .t{font-size:clamp(18px,2.2vw,23px);font-weight:900;line-height:1.5;letter-spacing:.01em}
.card .d{font-size:13.5px;color:var(--muted);line-height:1.9;flex:1}
.card .go{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--ink);
  display:inline-flex;align-items:center;gap:10px;margin-top:6px}
.card .go::after{content:"";width:26px;height:1px;background:var(--ink);transition:width .25s}
.card:hover{background:var(--ink)}
.card:hover .k{color:rgba(251,251,251,.5)}
.card:hover .t{color:var(--paper)}
.card:hover .d{color:rgba(251,251,251,.7)}
.card:hover .go{color:var(--paper)}
.card:hover .go::after{background:var(--paper);width:44px}

@media(max-width:760px){
  
  .card{border-right:0;border-bottom:1px solid var(--line2)}
  .card:last-child{border-bottom:0}}

/* 本文中のリンクは、下線が無いとリンクに見えない（2026-09-05に /service/ で実際に見えなかった） */
.s-lead a,.prodlead a,.nx a{border-bottom:1px solid var(--line2)}
.s-lead a:hover,.prodlead a:hover,.nx a:hover{border-color:var(--ink)}

/* ══ /service/ の商品ブロック（トップで興味を持った人を、各詳細ページへ渡す） ══ */

/* 会社概要の表 */

.sign{margin-top:48px;text-align:right;font-family:var(--mincho);font-size:16px;color:var(--ink)}

/* フッター */
.sitefoot{border-top:1px solid var(--ink);background:var(--paper2);padding:64px 6vw 0}
/* 左の列は220px＝住所の1行（211px）が折れない幅。2026-10-12に列を6つへ増やしたので、280pxから詰めた */
.sitefoot .in{width:min(1080px,100%);margin:0 auto;display:grid;
  grid-template-columns:220px 1fr;gap:48px}
.fbrand svg{width:38px;color:var(--ink);display:block;margin-bottom:14px}
/* ロゴと縦に並ぶので左端を揃える。letter-spacing の詰め物（padding-left）は
   中央揃え用の補正で、左揃えで使うとそのぶん右へずれる＝2026-08-29に実際ずれていた。
   末尾の字送りは margin-right のマイナスで消す */
.fbrand .wm{font-family:var(--jost);font-weight:500;font-size:14px;letter-spacing:.44em;
  padding-left:0;margin-right:-.44em;display:block;margin-bottom:20px}
/* 三角形は viewBox の左端から4%内側にあるので、その分だけロゴ側を寄せて光学的に揃える */
.fbrand svg{margin-left:-1.5px}
.fbrand .addr{font-size:12.5px;color:var(--muted);line-height:2;margin:0}
/* 列は6つ（ABOUT・SERVICE・WEBSITE・JOURNAL・CONTACT・LEGAL）。WEBSITE は2026-10-12に足した。
   6列で1列が約119px（1440px）。1180px以下は3列×2段にする（6列だと1列100px未満になり、語の途中で細かく折れる） */
.fmap{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
@media(max-width:1180px){.fmap{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:32px}}
.fmap>div{display:flex;flex-direction:column;gap:9px}
.fh{font-family:var(--mono);font-size:9.5px;letter-spacing:.24em;color:var(--faint);
  margin:0 0 5px;padding-bottom:9px;border-bottom:1px solid var(--line2)}
/* 長い名前は footer.php の <wbr> の位置でだけ折る（語の途中で折らない） */
.fmap a{font-size:12.5px;color:var(--ink2);line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}
.fmap a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.copy{text-align:center;font-family:var(--mono);font-size:10px;letter-spacing:.2em;
  color:var(--faint);margin:56px 0 0;padding:22px 0 30px;border-top:1px solid var(--line)}
@media(max-width:860px){
  .sitefoot .in{grid-template-columns:1fr;gap:36px}
  .fmap{grid-template-columns:repeat(2,1fr);gap:26px}}

/* ══════════ お渡しするもの（3列） ══════════ */
.deliv{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink);margin:36px 0 0}
/* 4つ並べるとき（/seminar/）。3列だと3+1で下が1つだけ余る */
.deliv.two{grid-template-columns:repeat(2,1fr)}
.dv{display:flex;flex-direction:column;gap:12px;padding:32px 26px 28px;
  border-right:1px solid var(--line2);transition:background .25s,color .25s}
.dv:last-child{border-right:0}
.dv .n{font-family:var(--mono);font-size:11px;letter-spacing:.24em;color:var(--faint)}
.dv .t{font-size:18px;font-weight:900;line-height:1.55;letter-spacing:.01em}
.dv .d{font-size:13px;color:var(--muted);line-height:1.9;flex:1}
.dv .d b{color:var(--ink);font-weight:700;
  background:linear-gradient(transparent 66%,var(--paper3) 66%)}
.dv .p{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--ink);
  border-top:1px solid var(--line2);padding-top:14px;margin-top:4px;font-variant-numeric:tabular-nums}
.dv:hover{background:var(--ink)}
.dv:hover .n{color:rgba(251,251,251,.5)}
.dv:hover .t,.dv:hover .p{color:var(--paper)}
.dv:hover .d{color:rgba(251,251,251,.72)}
.dv:hover .d b{color:var(--paper);background:none;border-bottom:1px solid rgba(251,251,251,.5)}
.dv:hover .p{border-top-color:rgba(251,251,251,.3)}
@media(max-width:860px){
  .deliv{grid-template-columns:1fr}
  .dv{border-right:0;border-bottom:1px solid var(--line2)}
  .dv:last-child{border-bottom:0}}

/* 料金表の行をリンクにしたときの見た目を統一 */
a.ent{color:inherit}

/* 記事の中の図はSVGで描く（2026-09-05 CEO判断）。写真だと文字が読めず、図の意味が伝わらない。
   アイキャッチだけは写真のまま＝一覧のサムネイルに要るため */

/* ══ 3 暗い地への入れ替え ══ */
html,body{background:#060606}
body{color:var(--ink)}
::selection{background:#007695;color:#060606}

/* ── 節のラベルはシアンに ── */
.eyebrow{color:var(--cy)!important;text-shadow:none;letter-spacing:.2em}
.eyebrow::before{background:var(--cy)!important;opacity:.6}
.s-title{color:var(--t1)}
.s-lead b,b{color:var(--t1)}

/* ══════════════════════════════════════════════════════
   ⚠ ここが要。ANNのデザインは「反転ブロック」を持つ。
   白地では〈黒い地に白い文字〉。地に var(--ink)、文字に var(--paper) を使う。
   色をそのまま入れ替えると、淡い青の地に黒い文字になって読めなくなる。
   だから《そのブロックの中だけ変数を組み直す》。中のSVGも一緒に直る。
   ══════════════════════════════════════════════════════ */
.shift .next, .rulebox,
.pager .current, .card:hover, .dv:hover, a.ent:hover, .spnav-cta{
  --ink:#202020;
  --paper:#efefef;
  --ink2:#efefef;
  --muted:#c0c0c0;
  --faint:#aeaeae;
  --line:rgba(239,239,239,.20);
  --line2:rgba(239,239,239,.38);
  --line3:rgba(239,239,239,.55);
  border:1px solid rgba(86,181,206,.30);
}
.shift .next figcaption{color:var(--acT)!important;text-shadow:none}

/* ── カード・パネル ── */
.dv{background:var(--paper2);border-color:var(--line)!important}
.dv .n{color:var(--cy)!important;text-shadow:none}
.dv .t{color:var(--t1)}
.dv .p{color:var(--muted)!important;border-top-color:var(--line)!important}
.card{background:var(--paper2);border-color:var(--line)!important}

/* ── ボタンは corp の .btn にそろえる ── */
.btn{font-family:var(--mono);font-size:11px;letter-spacing:.2em;
  border:1px solid #007695!important;color:var(--acT)!important;background:transparent!important;
  padding:16px 36px;border-radius:0}
.btn:hover{background:#007695!important;color:#060606!important}

/* ── ヘッダー ── */
.chrome{background:transparent!important;border-bottom:1px solid var(--line);
  display:flex;align-items:center;gap:28px}
.chrome .gnav{margin-left:auto}
.brand span,.brand{color:var(--acT)!important;text-shadow:none;letter-spacing:.1em}
.gnav a{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--t3)!important}
.gnav a:hover{color:var(--acT)!important}
.gnav a.cta{border:1px solid #007695!important;color:var(--acT)!important}
.gnav a.cta:hover{background:#007695!important;color:#060606!important}
.burger span{background:#007695}

/* ── フッター ── */
.wm{color:var(--acT)!important;text-shadow:none}
.addr,.copy{color:var(--faint)}
footer a{color:var(--t2)}
footer a:hover{color:var(--acT)}

/* ── コーポレートの枠 ── */
.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:100;background:rgba(255,255,255,.06)}
.progress i{display:block;height:100%;width:0;background:#007695;box-shadow:var(--glow);transition:width .25s ease}
.readout{display:flex;align-items:center;gap:10px;white-space:nowrap;
  font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--acT);text-shadow:none}
.readout em{font-style:normal;color:var(--t3)}
.readout .bdot{position:relative;width:7px;height:7px;border-radius:50%;background:#007695;
  box-shadow:none;flex:none}
.readout .bdot::after{content:"";position:absolute;inset:0;border-radius:50%;
  border:1px solid #007695;animation:radar 2.4s ease-out infinite}
@keyframes radar{0%{transform:scale(1);opacity:.9}100%{transform:scale(3.2);opacity:0}}
.secind{position:fixed;bottom:58px;left:28px;z-index:100;font-family:var(--mono);font-size:10px;
  letter-spacing:.22em;color:var(--t1)}
.secind em{font-style:normal;color:var(--t3)}
.counter{position:fixed;bottom:58px;right:28px;z-index:100;font-family:var(--mono);font-size:10px;
  letter-spacing:.22em;color:var(--t3)}
.counter b{color:var(--acT);font-weight:500}
/* 走査線はやめる（ターミナルの中に横線が出るため）。周辺減光だけ残す。 */
.crt{position:fixed;inset:0;z-index:90;pointer-events:none;background:none}
.crt::after{content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse at center,transparent 58%,rgba(0,0,0,.45) 100%)}
@media(max-width:900px){.readout{display:none}.secind,.counter{display:none}}
@media(prefers-reduced-motion:reduce){.readout .bdot::after{animation:none}}

/* ══ 4 ヒーロー ══ */
/* ── コーポレートのヒーローの作りを持ち込む ── */
/* 2026-10-12 CEO指摘「上部は狭く、下部は次のセクションとの隙間が大きすぎる」で組み直した。
   ・文字とターミナルは下端でそろえる（align-items:flex-end）。ターミナルの下から次の節の見出しまで、PC 160px・スマホ 140px
     （この下の余白96px／76px＋次の節の上64px）。
   ・脳のてっぺんはヘッダーの下 PC 64px・スマホ 48px（site.js の gapTop）。
   ・高さは画面いっぱいだが、PC 900px・スマホ 844px で止める。縦に長い画面で見出しが脳の下へずれないようにするため。 */
#n00{position:relative;overflow:hidden;min-height:min(100vh,900px);min-height:min(100svh,900px);
  display:flex;align-items:flex-end;justify-content:center;padding:130px 6vw 96px}
@media(max-width:759px){#n00{min-height:min(100vh,844px);min-height:min(100svh,844px);padding-bottom:76px}}
/* ヒーローは最初の画面。隠さず、はじめから見せる */
#n00 .rv{opacity:1!important;transform:none!important;animation:none!important;filter:none!important}
#n00 .node-in{position:relative;z-index:2}
/* 2026-10-12 CEO指摘「微妙に中央で揃っていない」。.hero-text（最大980px）が .node-in（1080px）の左に寄り、
   見出しからターミナルまでが画面の中心より50px左にあった（脳は画面の中心）。margin-inline:auto で親の中央に置く */
#n00 .hero-text{text-align:center;display:flex;flex-direction:column;align-items:center;margin-inline:auto}
#n00 .cb-depth{position:absolute;inset:0;z-index:0;pointer-events:none}
#n00 .cb-glow{position:absolute;inset:0;
  background:radial-gradient(46% 54% at 50% 46%,rgba(0,118,149,.12),transparent 70%)}
#n00 #cbrain{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;
  -webkit-mask:radial-gradient(158% 128% at 50% 33%,#000000 60%,transparent 100%);
  mask:radial-gradient(158% 128% at 50% 33%,#000000 60%,transparent 100%)}
/* 暗幕は見出しと一行の裏だけ。ターミナルの裏には敷かない（脳を透かすため） */
#n00 .cb-focus{position:absolute;left:50%;top:31%;transform:translate(-50%,-50%);z-index:1;
  width:min(1080px,94vw);height:min(340px,42vh);pointer-events:none;
  background:radial-gradient(54% 56% at 50% 50%,rgba(6,6,6,.80) 0%,rgba(6,6,6,.58) 46%,transparent 80%)}
/* 網は画面の下寄りへ逃がして、文字と正面衝突させない */
#n00 #cbrain{opacity:.72;
  -webkit-mask:radial-gradient(150% 120% at 50% 58%,#000000 55%,transparent 100%);
  mask:radial-gradient(150% 120% at 50% 58%,#000000 55%,transparent 100%)}
#n00 .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.34em;color:var(--acT)!important;
  font-weight:600;margin-bottom:22px;min-height:1.6em;text-shadow:none}
#n00 .eyebrow::before{content:"▌";margin-right:8px;color:var(--acT);background:none!important;
  width:auto!important;height:auto!important;animation:blinkdot 1.4s steps(1) infinite}
#n00 .eyebrow::after{display:none}
@keyframes blinkdot{0%,50%{opacity:1}51%,100%{opacity:.15}}
#n00 h1{font-family:var(--disp),"Archivo",system-ui,sans-serif;
  font-size:clamp(26px,5.4vw,64px);font-weight:700;line-height:1.25;letter-spacing:.01em;
  margin-bottom:30px;color:var(--t1);text-shadow:none;white-space:nowrap}
/* ×は大文字の高さの真ん中に置く。ベースラインに乗せたままだと下へ落ちる（.08emでは9px低かった）。
   .3em＝×自身の文字サイズ（親の.62em）で測った持ち上げ幅。比なので文字サイズが変わっても中央のまま。
   実測＝Archivoで大文字の中心と×の中心の差 0.06px（64px時）。
   optionalで仮の書体（Zen Kaku Gothic New）のまま出た回は 1.3px 下がるが、目では追えない */
#n00 h1 .x{color:var(--acT)!important;font-size:.62em;font-weight:400;margin:0 .3em;vertical-align:.3em;
  text-shadow:none}
@media(max-width:640px){#n00 h1{white-space:normal;font-size:26px;line-height:1.45}}
#n00 .hsub{font-size:clamp(13.5px,1.45vw,17px);line-height:2.15;letter-spacing:.04em;
  color:var(--t2);margin-bottom:46px;text-align:center;padding:0!important;border:0!important}
#n00 .hsub::before,#n00 .hsub::after{display:none!important;content:none!important}
#n00 .hlead{font-size:clamp(13px,1.2vw,14.5px);color:var(--t2);max-width:620px;line-height:2.05;
  margin-bottom:34px;text-align:center}
#n00 .hlead b{color:var(--acT)}
/* 2026-10-01 小見出しの下に説明の1行（.hlead）を足した（CEO決定）。2行で1組に見えるよう間を詰め、
   ターミナルまでの間は元の46pxを.hleadが持つ。:has が効かないブラウザでは間が46pxのまま（崩れはしない）。
   スマホは「仕組みと、」の後ろで折る＝br.sp。無いと「平日／に着る服」と語の途中で折れた（390px実測） */
#n00 .hsub:has(+.hlead){margin-bottom:12px}
#n00 .hsub+.hlead{margin-bottom:46px}
#n00 .hlead br.sp{display:none}
@media(max-width:760px){#n00 .hlead br.sp{display:inline}}
.term{width:min(660px,92vw);text-align:left;font-family:var(--mono);
  background:rgba(18,18,18,.40);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.term .bar{background:rgba(18,18,18,.22)}
.term .ln{min-height:1.95em}
/* 走査線（.crt は z-index:90）より上に出して、箱の中を無地にする */
.term{position:relative}
.hud{position:relative;border:1px solid rgba(0,118,149,.20)}
.hud::before{content:"";position:absolute;inset:-1px;pointer-events:none;
  background:linear-gradient(#007695,#007695) left top/14px 1px,linear-gradient(#007695,#007695) left top/1px 14px,
  linear-gradient(#007695,#007695) right top/14px 1px,linear-gradient(#007695,#007695) right top/1px 14px,
  linear-gradient(#007695,#007695) left bottom/14px 1px,linear-gradient(#007695,#007695) left bottom/1px 14px,
  linear-gradient(#007695,#007695) right bottom/14px 1px,linear-gradient(#007695,#007695) right bottom/1px 14px;
  background-repeat:no-repeat}
.term .bar{display:flex;align-items:center;gap:7px;padding:10px 14px;border-bottom:1px solid rgba(0,118,149,.20)}
.term .bar i{width:8px;height:8px;border-radius:50%;border:1px solid rgba(0,118,149,.34)}
.term .bar span{margin-left:8px;font-size:9px;letter-spacing:.22em;color:var(--t3)}
.term .bar em{margin-left:auto;font-style:normal;font-size:9px;letter-spacing:.22em;color:var(--t3)}
.term .body{padding:15px 18px;font-size:11px;line-height:1.95;color:var(--t2)}
.term .ln{opacity:0;transform:translateY(4px);transition:opacity .45s,transform .45s;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.term .ln.on{opacity:1;transform:none}
.term .ln b{color:var(--acT);font-weight:600}
.cursor{display:inline-block;width:7px;height:13px;background:#007695;vertical-align:-2px;
  box-shadow:none;animation:blinkdot 1.1s steps(1) infinite}

#n00 .herocta{margin-top:28px;display:flex;gap:20px;align-items:center;flex-wrap:wrap;justify-content:center}
#n00 .herocta .tx{color:var(--t2);font-size:12.5px}

@media(max-width:760px){
  #n00 h1{font-size:26px;line-height:1.6}
  #n00 .hlead{font-size:13px;line-height:2}
  
  .term .body{font-size:10px;padding:14px 12px}
}

/* ══ 「これまで／これから」の対比を戻す ══
   白地版では〈白いカード〉と〈黒い反転カード〉で差がついていた。
   暗い地では、左を沈ませて右を光らせる。 */
.shift figure:not(.next){
  --ink:#757575; --paper:#060606;
  --line2:rgba(160,160,160,.22); --line3:rgba(160,160,160,.30);
  --muted:#848484; --faint:#7c7c7c;
  background:transparent!important;
  border:1px solid rgba(160,160,160,.18)!important;
}
.shift figure:not(.next) figcaption{color:var(--t3)!important;text-shadow:none !important}
.shift figure:not(.next) .ttl{color:var(--t3)!important}
.shift figure:not(.next) .dsc{color:var(--t3)!important}
.shift .next{
  --ink:#292929; --paper:#f5f5f5; --ink2:#f5f5f5;
  --muted:#d0d0d0; --faint:#b4b4b4;
  --line:rgba(86,181,206,.30); --line2:rgba(86,181,206,.50); --line3:rgba(86,181,206,.70);
  background:#292929!important;
  border:1px solid rgba(86,181,206,.55)!important;
  box-shadow:none!important;
}
.shift .next figcaption{color:var(--acT)!important;text-shadow:none !important}
.shift .next .ttl{color:var(--t1)!important}
.shift .next .dsc{color:var(--t2)!important}
.shift .arr{color:var(--acT)!important}

/* ══ 5 トップ ══ */
/* BUSINESS：枠で囲まず、細い線1本で分ける */
#n-biz .eyebrow{margin-bottom:60px}
/* 事業ごとの図。左右で同じ高さ・同じ細線の枠にそろえる（片方が写真、片方が線なので、器で並びを作る）。
   並びは D2C → AUEN → 図 → 説明（2026-09-06にCEOが指定）。下の余白は .bz-d の margin-top が作る */
.bz-fig{display:block;position:relative;height:200px;margin-top:30px;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.bz-fig svg{display:block;width:100%;height:100%}

/* 2026-10-01 CEO指示「5枚並べるのではなく、1枚でインパクトのある画像にしたい」。5枚の並び（.bz-days 一式）は同じ日に使わなくなり、CSSも消した。
   「AUENとは」と同じ光の写真（列柱の回廊）を1枚、枠いっぱいに置く。色を落とす膜は掛けない＝膜を通すと斜光の暖かさが消えた。
   人物は右寄り・頭は写真の上から約2割、靴は約9割。枠（PC 2.4:1）に切ると上下が削れるので、縦は55%に置く */
/* ⚠ 後ろの「8 記事と本文」にある .node-in img{height:auto}（0,1,1）が .bz-photo（0,1,0）に勝ち、写真が枠からはみ出して説明文を隠した（2026-10-01 本番で発生）。だから .node-in を付けて強くする */
.node-in .bz-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:70% 55%}
.biz2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.bz{display:block;padding-right:60px;text-decoration:none}
.bz + .bz{padding:0 0 0 60px;border-left:1px solid rgba(0,118,149,.18)}
.bz-k{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.26em;color:var(--acT);
  margin-bottom:20px;text-shadow:none}
.bz-n{display:block;font-family:var(--disp);font-weight:700;letter-spacing:.01em;
  font-size:clamp(25px,2.7vw,36px);line-height:1.3;color:var(--t1);transition:color .25s}
.bz:hover .bz-n{color:var(--acT)}
/* 2026-10-01 CEO指示「上品な機能服とAIで、平日5日を迷わず整えるブランドです。を1行に」。
   この1文は13.5pxで369px。23em（311px）には入らないので 28em（378px）へ広げた。
   スマホ（カード幅343px以下）では入らないので、本文の <br class="sp"> で「AIで、」の後ろで折る。
   説明文は文ごとに <br> で切ってある（広げると文の途中で折れるため） */
.bz-d{display:block;margin-top:22px;font-size:13.5px;line-height:2.05;color:var(--t2);max-width:28em}
.bz-d br.sp{display:none}
@media(max-width:760px){.bz-d br.sp{display:inline}}
.bz-g{display:inline-block;margin-top:30px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;
  color:var(--acT);padding-bottom:7px;border-bottom:1px solid rgba(0,118,149,.30);transition:border-color .25s}
.bz:hover .bz-g{border-bottom-color:#007695}
.bz-g i{font-style:normal;margin-left:10px}
@media(max-width:1000px){.bz-fig{height:172px}}
@media(max-width:760px){
  .biz2{grid-template-columns:1fr}
  .bz{padding-right:0}
  .bz + .bz{padding:46px 0 0;margin-top:46px;border-left:0;border-top:1px solid rgba(0,118,149,.18)}
  /* 1列になると写真の1枚が細くなる。枠を低くして、縦横の比を desktop と同じくらいに戻す */
  #n-biz .eyebrow{margin-bottom:42px}
  .bz-fig{height:150px;margin-top:26px}

}
/* 記事：種類のラベルは枠を外し、線1本で日付とつなぐ */
.jlabel{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.22em;
  color:var(--acT);margin-right:14px;vertical-align:1px}
.jlabel::after{content:"";display:inline-block;width:16px;height:1px;vertical-align:4px;
  margin-left:14px;background:rgba(0,118,149,.45)}
#n-journal .logitem{border-color:rgba(0,118,149,.14)!important}
#n-journal .logitem .d{display:inline!important;font-size:10.5px;letter-spacing:.14em;color:#7d7d7d}
#n-journal .logitem h2 a{transition:color .25s}
#n-journal .logitem:hover h2 a{color:var(--acT)}
#n-journal .logitem .th img{transition:opacity .3s,filter .3s;opacity:.86}
#n-journal .logitem:hover .th img{opacity:1;filter:brightness(1.06)}
/* ── ボタン ── 隅の爪だけ残したHUDの枠。塗りつぶさず、hoverで反転する */
.herocta{margin:52px 0 0!important;display:flex;align-items:center;gap:26px;flex-wrap:wrap}
/* 本文の中でボタンを並べる行（/jobs/）。9/6のテーマ切り替えで定義が抜け、ボタンがくっついていた（2026-10-08） */
.btnrow{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
@media(max-width:520px){.btnrow{flex-direction:column;align-items:center}.btnrow .btn{width:300px;max-width:100%;justify-content:center}}
.btn{position:relative;display:inline-flex;align-items:center;gap:16px;
  font-family:var(--mono);font-size:11px;letter-spacing:.2em;line-height:1;
  color:var(--acT)!important;background:transparent!important;
  border:1px solid rgba(0,118,149,.32)!important;padding:18px 26px 18px 28px;border-radius:0;
  transition:color .28s,background .28s,border-color .28s,box-shadow .28s}
.btn i{font-style:normal;font-size:12.5px;transform:translateX(0);transition:transform .28s}
.btn::before,.btn::after{content:"";position:absolute;width:7px;height:7px;
  border:1px solid #007695;transition:opacity .28s}
.btn::before{left:-1px;top:-1px;border-right:0;border-bottom:0}
.btn::after{right:-1px;bottom:-1px;border-left:0;border-top:0}
.btn:hover{color:#060606!important;background:#007695!important;
  border-color:#007695!important;box-shadow:none}
.btn:hover i{transform:translateX(6px)}
.btn:hover::before,.btn:hover::after{opacity:0}
@media(max-width:600px){.herocta .btn{width:auto;text-align:left}}

/* ── RECRUIT ／ CONTACT の帯 ── 囲みを外し、BUSINESSと同じ「線1本」にそろえる ── */
#n-band{padding-top:104px!important;padding-bottom:118px!important;min-height:0!important}
.band2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.bcell{display:block;padding-right:60px;text-decoration:none}
.bcell + .bcell{padding:0 0 0 60px;border-left:1px solid rgba(0,118,149,.18)}
.bl{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.26em;color:var(--acT);
  margin-bottom:20px;text-shadow:none}
.bt{display:block;font-family:var(--disp);font-weight:700;letter-spacing:.01em;
  font-size:clamp(21px,2.2vw,28px);line-height:1.45;color:var(--t1);transition:color .25s}
.bcell:hover .bt{color:var(--acT)}
.bd{display:block;margin-top:18px;font-size:13.5px;line-height:2.05;color:var(--t2);max-width:23em}
.bg{display:inline-block;margin-top:36px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;
  color:var(--acT);padding-bottom:7px;border-bottom:1px solid rgba(0,118,149,.30);transition:border-color .25s}
.bcell:hover .bg{border-bottom-color:#007695}
.bg i{font-style:normal;margin-left:10px}
@media(max-width:760px){
  .band2{grid-template-columns:1fr}
  .bcell{padding-right:0}
  .bcell + .bcell{padding:46px 0 0;margin-top:46px;border-left:0;border-top:1px solid rgba(0,118,149,.18)}
}

/* ══ 6 下層ページとフォーム ══ */
.page-head{padding-bottom:0}
.page-head .s-title{margin-bottom:18px}
.crumb{margin:0 0 26px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--faint)}
.crumb a{color:var(--muted)}
.crumb a:hover{color:var(--cy)}
.crumb i{font-style:normal;margin:0 9px}
/* ページの頭をそろえる（2026-10-15 CEO決定・案A）。TOP と /auen/ を除く全ページで、
   パンくずの上端126px・見出しの上端220px・見出しのかたまりの下から最初の中身まで48px（PCもスマホも）。
   48px は COMPANY BRAIN の子ページ6枚がすでに使っていた間。それまで固定ページは144〜185px、記事と一覧は126〜156px あいていた。
   パンくずは1行に収める。記事の題名が長いときは、末尾を「…」にする（スマホで2〜3行に折れて見出しが下がるため）。
   見出しの次の節は「.page-head より後ろで最初の .node」で選ぶ（/offer/ は本文の <script> が間に挟まるので、隣（+）では届かない）。
   比較資料＝https://claude.ai/artifact/P1b9UjzPVSQsbTiPgTjGXg ・記録＝outputs/records/corp-page-head-2026-10-15/README.md */
.page-head .node-in>:last-child{margin-bottom:0}
.page-head~.node:not(.page-head~.node~.node),.page-head+.corpbody>.node:first-child{padding-top:48px}
.corpbody .legacy .wpbody>:first-child{margin-top:0}
.crumb{flex-wrap:nowrap}
.crumb>*{flex:none;white-space:nowrap}
.crumb>span{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}
.prose{width:min(760px,100%)}
.prose h2{font-family:var(--disp);font-weight:700;font-size:clamp(19px,2.4vw,26px);
  line-height:1.5;margin:56px 0 16px;color:var(--t1)}
.prose h3{font-weight:700;font-size:17px;margin:38px 0 12px;color:var(--t1)}
.prose p{margin:0 0 20px;font-size:15px;line-height:2.05;color:var(--ink2)}
.prose ul,.prose ol{margin:0 0 22px;padding-left:1.3em}
.prose li{margin:0 0 9px;font-size:14.5px;line-height:1.95;color:var(--ink2)}
.prose a{color:var(--cy);border-bottom:1px solid rgba(0,118,149,.35)}
.prose a:hover{border-bottom-color:var(--cy)}
.prose table{width:100%;border-collapse:collapse;margin:0 0 26px;font-size:13.5px}
.prose th,.prose td{border:1px solid var(--line);padding:11px 13px;text-align:left;line-height:1.8}
.prose th{background:var(--paper2);color:var(--t1);font-weight:700}
.prose .lead-img{margin:0 0 34px}
.prose .lead-img img{width:100%;height:auto;display:block}

/* フォーム。隠しフィールドは人には見せない */
.formwrap{width:min(680px,100%)}
.hp{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.f-notice{margin:0 0 34px;padding:15px 19px;font-size:13.5px;line-height:1.9;
  border:1px solid var(--line2);background:var(--paper2)}
.f-notice.is-ok{border-color:#007695;color:var(--t1)}
.f-notice.is-ng{border-color:#757575;color:#cdcdcd}
.f-item label{color:var(--t1)}
.f-item .req{background:#007695;color:#060606}
.f-item input[type="text"],.f-item input[type="email"],.f-item input[type="tel"],
.f-item select,.f-item textarea{background:#121212;border-color:var(--line2);color:var(--ink)}
.f-item input::placeholder,.f-item textarea::placeholder{color:var(--t3)}
.f-item input:focus,.f-item select:focus,.f-item textarea:focus{
  border-color:#007695;box-shadow:inset 0 0 0 1px #007695}
.f-agree label{display:flex;align-items:center;gap:10px;font-weight:400;font-size:14px}
.f-agree a{color:var(--cy);border-bottom:1px solid rgba(0,118,149,.35)}
.f-submit .btn{border:1px solid #007695;cursor:pointer}

/* ══ 7 コーポレートから移した部品 ══
   会社概要・代表メッセージ・採用情報・SDGs・法定ページの中で使っている部品。
   corpのCSSから、本文が実際に使っているクラスの分だけ抜いて、.corpbody の中にだけ効かせる
   （ヒーローの .hud とぶつからないため）。2026-09-06に .registry・.map の取りこぼしを直した。 */
.corpbody .hud{position:relative;border:1px solid var(--line);background:var(--panel)}
.corpbody .hud::before{content:"";position:absolute;inset:-1px;pointer-events:none;background: linear-gradient(var(--ink),var(--ink)) left top/14px 1px, linear-gradient(var(--ink),var(--ink)) left top/1px 14px, linear-gradient(var(--ink),var(--ink)) right top/14px 1px, linear-gradient(var(--ink),var(--ink)) right top/1px 14px, linear-gradient(var(--ink),var(--ink)) left bottom/14px 1px, linear-gradient(var(--ink),var(--ink)) left bottom/1px 14px, linear-gradient(var(--ink),var(--ink)) right bottom/14px 1px, linear-gradient(var(--ink),var(--ink)) right bottom/1px 14px; background-repeat:no-repeat}
.corpbody .term{width:min(660px,100%);text-align:left;font-family:var(--mono)}
.corpbody .term .bar{display:flex;align-items:center;gap:7px;padding:10px 14px;border-bottom:1px solid var(--line)}
.corpbody .term .bar i{width:8px;height:8px;border-radius:50%;border:1px solid var(--line2)}
.corpbody .term .bar span{margin-left:8px;font-size:9px;letter-spacing:.22em;color:var(--faint)}
.corpbody .term .bar em{margin-left:auto;font-style:normal;font-size:9px;letter-spacing:.22em;color:var(--faint)}
.corpbody .term .body{padding:18px 20px;font-size:11.5px;line-height:2.15;color:var(--muted)}
.corpbody .term .ln{opacity:0;transform:translateY(4px);transition:opacity .45s,transform .45s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.corpbody .term .ln.on{opacity:1;transform:none}
.corpbody .term .ln b{color:var(--ink);font-weight:600}
.corpbody #n00 .sub{font-size:clamp(13.5px,1.3vw,15.5px);color:var(--muted);max-width:560px;line-height:2.2;margin-bottom:48px}

.corpbody .r1{animation:rot 70s linear infinite;transform-origin:center}
.corpbody .r2{animation:rotr 46s linear infinite;transform-origin:center}
.corpbody .s-lead b, .corpbody .term .ln b, .corpbody .card .rt b{color:var(--acT)}
.corpbody .hud::before{background: linear-gradient(#007695,#007695) left top/14px 1px, linear-gradient(#007695,#007695) left top/1px 14px, linear-gradient(#007695,#007695) right top/14px 1px, linear-gradient(#007695,#007695) right top/1px 14px, linear-gradient(#007695,#007695) left bottom/14px 1px, linear-gradient(#007695,#007695) left bottom/1px 14px, linear-gradient(#007695,#007695) right bottom/14px 1px, linear-gradient(#007695,#007695) right bottom/1px 14px; background-repeat:no-repeat}
.corpbody .card, .corpbody .term, .corpbody .value{background:#121212}

.corpbody .term .bar i{border-color:rgba(0,118,149,.34)}

.corpbody .r1 circle:nth-child(1){stroke:#353535}
.corpbody .r1 circle:nth-child(2){stroke:#007695}
.corpbody .r2 circle:nth-child(2){stroke:#353535}
.corpbody .r2 path{stroke:#007695}
.corpbody .r2 circle[r="2"]{fill:#007695}
.corpbody section.subhero{min-height:62vh;display:flex;justify-content:flex-start;padding-top:21vh}
.corpbody .registry{display:grid;grid-template-columns:200px 1fr;border-top:1px solid rgba(0,118,149,.34);text-align:left;width:100%}
.corpbody .registry dt{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--faint);padding:18px 6px;border-bottom:1px solid var(--line)}
.corpbody .registry dd{font-size:14px;color:var(--ink);padding:16px 6px;border-bottom:1px solid var(--line);line-height:1.9}
@media(max-width:640px){.corpbody .registry{grid-template-columns:1fr}.corpbody .registry dt{padding-bottom:2px;border-bottom:0}.corpbody .registry dd{padding-top:2px}}
.corpbody .photo{border:1px solid var(--line);width:100%}
.corpbody .photo img{width:100%;display:block;opacity:.92}
.corpbody .officeshot{width:100%;margin-top:8px;line-height:0}
.corpbody .officeshot img{width:100%;display:block;opacity:.95}
.corpbody .officeshot figcaption{position:absolute;left:14px;bottom:14px;z-index:2;font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--acT);background:rgba(6,6,6,.62);padding:7px 13px;line-height:1}
@media(max-width:640px){.corpbody .officeshot figcaption{font-size:8.5px;left:9px;bottom:9px;padding:5px 9px}}
.corpbody .map{border:1px solid var(--line);height:340px}
.corpbody .map iframe{width:100%;height:100%;border:0;filter:grayscale(1) invert(.9) contrast(.92)}
.corpbody .split{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;text-align:left;width:100%}
@media(max-width:860px){.corpbody .split{grid-template-columns:1fr}}
.corpbody .split h3{font-size:20px;font-weight:600;letter-spacing:.06em;line-height:1.7;margin:12px 0 14px}
.corpbody .split p{font-size:14px;color:var(--muted);line-height:2.1}
.corpbody .split .tag{font-family:var(--mono);font-size:9.5px;letter-spacing:.26em;color:var(--acT)}
.corpbody .vgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;width:100%;text-align:left}
@media(max-width:960px){.corpbody .vgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.corpbody .vgrid{grid-template-columns:1fr}}
.corpbody .vcard{border:1px solid var(--line);background:var(--panel);padding:24px 22px}
.corpbody .vcard .num{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;color:var(--acT)}
.corpbody .vcard h3{font-size:15.5px;font-weight:600;letter-spacing:.06em;margin:10px 0 8px}
.corpbody .vcard p{font-size:13px;color:var(--muted);line-height:1.95}
.corpbody .pcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;width:100%;text-align:left}
.corpbody .pcard{border:1px solid var(--line);background:var(--panel)}
.corpbody .pcard .ph{aspect-ratio:4/3;overflow:hidden;border-bottom:1px solid var(--line)}
.corpbody .pcard .ph img{width:100%;height:100%;object-fit:cover;display:block;opacity:.9}
.corpbody .pcard .bd{padding:22px 20px}
.corpbody .pcard .tag{font-family:var(--mono);font-size:9px;letter-spacing:.24em;color:var(--acT)}
.corpbody .pcard h3{font-size:16px;font-weight:600;letter-spacing:.06em;margin:10px 0 8px}
.corpbody .pcard p{font-size:13px;color:var(--muted);line-height:1.95}
.corpbody .prose .sign{color:var(--ink);font-weight:600;text-align:right;margin-top:3em}
.corpbody .prose .figure{border:1px solid var(--line);margin-bottom:40px}
.corpbody .prose .figure img{width:100%;display:block;opacity:.92}
.corpbody .bandpanel{padding:70px 56px;width:100%}
.corpbody .bandpanel .sub{font-size:14px;color:var(--muted);max-width:720px;margin:22px auto 0;line-height:2.2}
.corpbody .cols2{display:grid;grid-template-columns:1fr 1fr;gap:48px;text-align:left;width:100%}
@media(max-width:860px){.corpbody .cols2{grid-template-columns:1fr}}
.corpbody .cols2 h3{font-size:18px;font-weight:600;letter-spacing:.06em;margin-bottom:14px}
.corpbody .cols2 p{font-size:14px;color:var(--muted);line-height:2.15}
.corpbody .ctapanel{padding:56px 50px;display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between;width:100%;text-align:left}
.corpbody .ctapanel h2{font-size:clamp(19px,2vw,25px);margin-bottom:10px}
.corpbody .ctapanel p{font-size:14px;color:var(--muted)}
.corpbody .legacy{max-width:760px;margin:0 auto;text-align:left;width:100%}
.corpbody .legacy section{min-height:0!important;padding:0!important;margin:0!important;display:block!important}
.corpbody .legacy .wrap{max-width:none!important;width:auto!important;padding:0!important;margin:0!important}
.corpbody .legacy .wpbody{padding:0!important;margin:0!important}
.corpbody .legacy p{font-size:14px;color:var(--muted);line-height:2.2;margin-bottom:1.5em}
.corpbody .legacy h1{font-size:22px!important;font-weight:600;letter-spacing:.06em;margin:2.2em 0 1em}
.corpbody .legacy h2{font-size:17px!important;font-weight:600;letter-spacing:.06em;margin:2.4em 0 1em}
.corpbody .legacy h2::before{content:"▌ ";color:var(--acT)}
.corpbody .legacy ul, .corpbody .legacy ol{padding-left:1.5em;margin-bottom:1.5em}
.corpbody .legacy li{font-size:14px;color:var(--muted);line-height:2.1;margin-bottom:.5em}
.corpbody .legacy .has-text-align-right{text-align:right}
.corpbody .legacy .has-text-align-center{text-align:center}
.corpbody .legacy .wp-block-separator{border:0;border-top:1px solid var(--line);margin:2.5em 0}
.corpbody .legacy .wp-block-spacer{height:28px}
.corpbody .legacy .wp-block-image{margin:2em 0;text-align:center}
.corpbody .legacy .wp-block-image img{display:inline-block;max-width:100%;height:auto;background:#ffffff;padding:14px;border:1px solid var(--line)}

.corpbody .legacy .wp-block-columns{display:block}
.corpbody .legacy .dsg-goals{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px auto}
@media(max-width:640px){.corpbody .legacy .dsg-goals{grid-template-columns:1fr}}
.corpbody .legacy .dsg-goal{border:1px solid var(--line);background:var(--panel);padding:28px 20px;text-align:center;font-size:13px;color:var(--muted);line-height:1.9}
.corpbody .legacy .dsg-goal b{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;color:var(--acT);margin-bottom:10px}
.corpbody .legacy .dsg-values{text-align:center;margin-top:10px}
.corpbody .legacy .dsg-center{font-size:14px;color:var(--ink);line-height:2}
.corpbody .legacy .dsg-points{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px}
.corpbody .legacy .dsg-points span{border:1px solid var(--line2);border-radius:999px;padding:9px 18px;font-size:12.5px;color:var(--ink);line-height:1}
.corpbody .legacy .sdg-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:18px auto}
.corpbody .legacy .sdg-row img{width:84px;height:84px;display:block}
.corpbody .hud{position:relative;border:1px solid var(--line);background:var(--panel)}
.corpbody .hud::before{content:"";position:absolute;inset:-1px;pointer-events:none;background: linear-gradient(var(--ink),var(--ink)) left top/14px 1px, linear-gradient(var(--ink),var(--ink)) left top/1px 14px, linear-gradient(var(--ink),var(--ink)) right top/14px 1px, linear-gradient(var(--ink),var(--ink)) right top/1px 14px, linear-gradient(var(--ink),var(--ink)) left bottom/14px 1px, linear-gradient(var(--ink),var(--ink)) left bottom/1px 14px, linear-gradient(var(--ink),var(--ink)) right bottom/14px 1px, linear-gradient(var(--ink),var(--ink)) right bottom/1px 14px;background-repeat:no-repeat}
.corpbody .term{width:min(660px,100%);text-align:left;font-family:var(--mono)}
.corpbody .term .bar{display:flex;align-items:center;gap:7px;padding:10px 14px;border-bottom:1px solid var(--line)}
.corpbody .term .bar i{width:8px;height:8px;border-radius:50%;border:1px solid var(--line2)}
.corpbody .term .bar span{margin-left:8px;font-size:9px;letter-spacing:.22em;color:var(--faint)}
.corpbody .term .bar em{margin-left:auto;font-style:normal;font-size:9px;letter-spacing:.22em;color:var(--faint)}
.corpbody .term .body{padding:18px 20px;font-size:11.5px;line-height:2.15;color:var(--muted)}
.corpbody .term .ln{opacity:0;transform:translateY(4px);transition:opacity .45s,transform .45s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.corpbody .term .ln.on{opacity:1;transform:none}
.corpbody .term .ln b{color:var(--ink);font-weight:600}
.corpbody #n00 .sub{font-size:clamp(13.5px,1.3vw,15.5px);color:var(--muted);max-width:560px;line-height:2.2;margin-bottom:48px}

.corpbody .s-lead b, .corpbody .term .ln b{color:var(--acT)}
.corpbody .hud::before{background: linear-gradient(#007695,#007695) left top/14px 1px, linear-gradient(#007695,#007695) left top/1px 14px, linear-gradient(#007695,#007695) right top/14px 1px, linear-gradient(#007695,#007695) right top/1px 14px, linear-gradient(#007695,#007695) left bottom/14px 1px, linear-gradient(#007695,#007695) left bottom/1px 14px, linear-gradient(#007695,#007695) right bottom/14px 1px, linear-gradient(#007695,#007695) right bottom/1px 14px;background-repeat:no-repeat}
.corpbody .term, .corpbody .value{background:#121212}

.corpbody .term .bar i{border-color:rgba(0,118,149,.34)}

@media(max-width:560px){.corpbody .vgrid{grid-template-columns:repeat(2,1fr)}}
.corpbody .wp-marquee{overflow:hidden;width:100%;min-width:0;max-width:100%}
.corpbody .wp-row{display:flex;width:max-content;animation:wpScrollL 54s linear infinite}
.corpbody .wp-row.r2{animation:wpScrollR 60s linear infinite;margin-top:12px}
.corpbody .wp-ph{position:relative;margin:0 12px 0 0;border:1px solid var(--line);line-height:0;overflow:hidden;height:210px;flex:0 0 auto}
.corpbody .wp-ph img{height:210px;width:auto;display:block}
.corpbody .wp-ph figcaption{position:absolute;left:10px;bottom:10px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--t1);background:rgba(6,6,6,.55);padding:5px 10px;line-height:1;border-left:2px solid #56b5ce}
.corpbody .wp-marquee:hover .wp-row{animation-play-state:paused}
/* 流れる動きの定義。2026-09-06のテーマ切替で旧 recruit.css から写し損ね、PCで止まっていた（2026-10-02に戻した） */
@keyframes wpScrollL{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes wpScrollR{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.corpbody .wp-row{animation:none}}
@media(max-width:700px){.corpbody .wp-ph, .corpbody .wp-ph img{height:150px}}
@media(max-width:700px){.corpbody .wp-marquee{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%}.corpbody .wp-marquee::-webkit-scrollbar{display:none}.corpbody .wp-row, .corpbody .wp-row.r2{display:contents!important;animation:none!important}.corpbody .wp-row.r1 .wp-ph:nth-child(n+7){display:none!important}.corpbody .wp-row.r2 .wp-ph:nth-child(n+6){display:none!important}.corpbody .wp-ph{flex:0 0 82%!important;scroll-snap-align:center;height:auto!important;margin:0!important;aspect-ratio:4/3}.corpbody .wp-ph img{width:100%!important;height:100%!important;object-fit:cover}}
.corpbody .bandpanel .sub, .corpbody .cols2 p, .corpbody .ctapanel p{color:var(--ink)!important}
@media(max-width:860px){.corpbody .cols2, .corpbody .cols2 h3, .corpbody .cols2 p{text-align:center!important}.corpbody .ctapanel{text-align:center!important;justify-content:center}.corpbody .ctapanel>div{justify-content:center}.corpbody .cols2 h3, .corpbody .cols2 p, .corpbody .ctapanel h2, .corpbody .ctapanel p{text-wrap:balance;line-break:strict}}
/* 地図に高さを与える（corpは section が 100vh で高さを持っていた） */
.corpbody .map{position:relative;width:100%;aspect-ratio:16/7;min-height:320px;overflow:hidden;
  border:1px solid var(--line)}
.corpbody .map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:760px){.corpbody .map{aspect-ratio:4/3}}

/* フォームの見出しと選択肢の組 */
.f-head{font-family:var(--mono);font-size:11px;letter-spacing:.22em;color:var(--cy);
  margin:52px 0 22px;padding-bottom:11px;border-bottom:1px solid var(--line2);
  text-shadow:none}
.formwrap .f-head:first-of-type{margin-top:0}
.f-opts{display:flex;flex-wrap:wrap;gap:10px 20px}
.f-opts label{display:inline-flex;align-items:center;gap:8px;font-weight:400;
  font-size:14px;margin:0;cursor:pointer;color:var(--ink2)}
.f-opts input{accent-color:#007695;width:16px;height:16px;flex:none}
.f-pick label{margin-bottom:0}

/* 隠しフィールドは中身も1pxに畳む（枠だけ小さくしても中の箱は画面外に残るため） */
.hp label,.hp input{position:absolute;width:1px;height:1px;padding:0;margin:0;border:0;
  font-size:1px;line-height:1;opacity:0}
/* コーポレートから移した地図などの埋め込み */
.corpbody iframe,.prose iframe{max-width:100%;width:100%;border:0}

/* ══ 対比の箱と、料金の行（2026-09-06 CEO指摘） ══ */

/* 対比：右（こちらの案）を目立たせる。左は控える。
   白地のANNでは右を黒く塗って目立たせていたが、暗い地では左の白い枠のほうが目立っていた。 */
.cmp-l{background:transparent!important;border:1px solid rgba(0,118,149,.14)!important}
.cmp-l .k{color:var(--t3)}
.cmp-l .v{color:var(--t3)!important;font-weight:500}
.cmp-l .c{color:var(--t3)!important}
.cmp-r{background:#1c1c1c!important;border:1px solid #56b5ce!important;
  box-shadow:none}
.cmp-r .k{color:var(--acT)!important;text-shadow:none}
.cmp-r .v{color:var(--t1)!important;text-shadow:none}
.cmp-r .c{color:var(--t1)!important}
.cmp-vs{color:var(--faint)}

/* 料金の行：押せることが見た目で分かるように、矢印を出す */
a.ent{position:relative;padding-right:56px;transition:background .2s,border-color .2s}
a.ent::after{content:"→";position:absolute;right:22px;top:50%;transform:translateY(-50%);
  font-family:var(--mono);font-size:13px;color:var(--acT);transition:transform .25s,color .2s}
a.ent:hover::after{transform:translateY(-50%) translateX(6px)}
a.ent b{text-decoration:underline;text-decoration-color:rgba(0,118,149,.32);
  text-underline-offset:4px;text-decoration-thickness:1px;transition:text-decoration-color .2s}
a.ent:hover b{text-decoration-color:currentColor}
@media(max-width:640px){a.ent{padding-right:44px}a.ent::after{right:14px}}

/* 節の先頭にある部品は、自前の上マージンを打ち消す（節の余白と二重になるため） */
.node-in > :first-child{margin-top:0}
/* 商品ページの頭。次の節が126pxの余白を持つので、ここは下を空けない */
.pagehead{padding-bottom:0}

/* ══ 8 記事と本文の細かいところ ══
   ⚠ ここは 7 の下にある。**7を作り直すときに巻き込んで消さないこと**（2026-09-06に一度消した）。 */

/* 本文の写真。指定が無いと元の大きさ（1264px）のまま出て、本文の列からはみ出す */
.prose img,.corpbody img,.node-in img{max-width:100%;height:auto}
.prose figure,.corpbody figure{margin-left:0;margin-right:0}
.prose figure{margin-top:0;margin-bottom:30px}
.prose figcaption{font-size:12.5px;color:var(--faint);line-height:1.85;margin-top:10px}

/* ⚠ 記事の本文には、白地のANN用に書かれた `background:#F2F2F2` が直接入っている。
   暗い地では白い箱に薄い文字が乗って読めない。ここで塗り直す（既存の記事のため）。
   これから書く記事は oplog_publish.py 側で色を指定しないようにした。 */
.prose pre{background:var(--paper2)!important;color:var(--ink)!important;
  border:1px solid var(--line);border-left:2px solid var(--cy);
  padding:22px 24px!important;font-size:13px;line-height:1.95;
  font-family:var(--jp);overflow-x:auto}
.prose pre b,.prose pre strong{color:var(--t1)}
/* 本文に直接書かれた明るい色を、暗い地に合わせて塗り直す */
.prose [style*="background:#F2F2F2"],.prose [style*="background: #F2F2F2"],
.prose [style*="background:#f2f2f2"],.prose [style*="background:#FBFBFB"]{
  background:var(--paper2)!important;color:var(--ink)!important}

/* 写真の無い記事は、サムネイルの枠ごと外す */
.logitem.no-th{grid-template-columns:1fr}

/* 制作例のならび（2026-10-07 作り直し＝CEO「素人っぽい・テンプレート感がある」）
   業種を5つの群に分け、2列の大きな画面写真で見せる。写真は各見本の最初の画面（1440×900から撮った16:10）。
   旧 .wkgrid / .wk は、本文を差し替えて本番で確かめたあとに消した（2026-10-07）。 */
.wx-nb{display:inline-block}
.wx-group{margin-top:88px}
.wx-group:first-of-type{margin-top:64px}
.wx-gh{display:flex;align-items:baseline;gap:18px;margin:0 0 30px;padding-bottom:16px;border-bottom:1px solid var(--line2);
  font-family:var(--jp);font-size:17px;font-weight:700;letter-spacing:.08em;color:var(--t1)}
.wx-gh span{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.24em;color:var(--cy)}
.wx-gh i{margin-left:auto;font-style:normal;font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--faint)}
.wx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 40px}
.wx-card{display:block;text-decoration:none;color:var(--ink)}
.wx-th{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--paper2);border:1px solid var(--line);margin-bottom:20px}
.wx-th img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;opacity:.9;
  transition:opacity .4s,transform .9s cubic-bezier(.2,.7,.2,1)}
.wx-card:hover .wx-th img,.wx-card:focus-visible .wx-th img{opacity:1;transform:scale(1.025)}
.wx-card:focus-visible{outline:1px solid var(--cy);outline-offset:6px}
.wx-meta{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--faint)}
.wx-meta .wx-no{color:var(--cy)}
.wx-name{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:8px;
  font-size:20px;font-weight:700;letter-spacing:.06em;color:var(--t1)}
.wx-name::after{content:"\2192";font-family:var(--mono);font-weight:400;font-size:15px;color:var(--faint);transition:transform .3s,color .3s}
.wx-card:hover .wx-name::after{transform:translateX(4px);color:var(--cy)}
.wx-pt{display:block;margin-top:8px;font-size:14px;line-height:1.9;color:var(--ink2);max-width:34em}
@media(max-width:760px){
  .wx-grid{grid-template-columns:1fr;gap:48px}
  .wx-group{margin-top:72px}
  .wx-name{font-size:18px}
}

/* ターミナルの題名が9pxまで小さくなっていた */
@media(max-width:480px){#n00 .term .bar,#n00 .term .bar span{font-size:10.5px}}

/* 記事の中の2つの表。
   ⚠ もとは <pre> の中で空白と点線で桁をそろえていた。**日本語の等幅は環境で幅が変わるので必ずずれる。**
      2026-09-06に本物の表へ組み直した（既存5本はDBを書き換え、これから書く分は skill で表にする）。 */
.prose table.beforeafter,.prose table.ledger{width:100%;border-collapse:collapse;margin:0 0 26px;
  font-size:13.5px;line-height:1.9}
.prose table.beforeafter th{width:50%;background:var(--paper2);color:var(--cy);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;font-weight:400;
  text-align:left;padding:12px 16px;border:1px solid var(--line)}
.prose table.beforeafter td{width:50%;padding:14px 16px;border:1px solid var(--line);
  color:var(--ink2);vertical-align:top}
.prose table.beforeafter td:first-child{color:var(--muted)}
.prose table.beforeafter td:last-child{color:var(--t1)}
.prose table.beforeafter td:last-child::before{content:"→ ";color:var(--cy);font-family:var(--mono)}

.prose table.ledger td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.prose table.ledger tr.gap td{border-top:1px solid var(--line2);padding-top:22px}
.prose table.ledger td.n{width:38px;font-family:var(--mono);font-size:11px;color:var(--faint);
  text-align:right;white-space:nowrap}
.prose table.ledger td.ind{padding-left:32px;color:var(--muted)}
.prose table.ledger td.v{width:34%;text-align:right;color:var(--t1);white-space:nowrap;
  font-variant-numeric:tabular-nums}
.prose table.ledger td.v strong{color:var(--cy)}
/* 数の無い行＝その下のまとまりの見出し */
.prose table.ledger tr.head td{color:var(--t1);font-weight:700;padding-bottom:6px;border-bottom:0}
.prose table.ledger tr.head td.n{color:var(--cy);font-weight:400}
@media(max-width:560px){
  .prose table.ledger td.v{width:auto;white-space:normal}
  .prose table.ledger td.ind{padding-left:16px}
  .prose table.beforeafter th,.prose table.beforeafter td{padding:10px 12px}
}

/* 記事の中の図。白地むけの墨で描かれていると背景に沈むので、念のため受け止める */
.prose svg [fill="#0A0A0A"],.prose svg[fill="#0A0A0A"]{fill:var(--ink)}
.prose svg [fill="#6E6E68"]{fill:var(--muted)}
.prose svg [fill="#9C9C95"]{fill:var(--faint)}
.prose svg [stroke="#0A0A0A"]{stroke:var(--ink)}

/* 商品ページの図。旧コーポレートサイトの .fig と同じ扱いにしてある＝反転してシアンへ寄せ、
   走査線を重ねる。元絵は白地の線画なので、そのまま置くと暗い地に穴が空いて見える。2026-09-07 */
.pfig{width:min(880px,100%);margin:34px 0 0}
.pfig-w{position:relative;overflow:hidden;background:#030303;padding:10px;border:1px solid var(--line)}
.pfig-w::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px)}
.pfig img{width:100%;height:auto;display:block;
  filter:grayscale(1) invert(1) sepia(1) hue-rotate(155deg) saturate(2.4) brightness(.95) contrast(1.1);
  mix-blend-mode:screen}
.pfig figcaption{margin-top:12px;font-size:13px;line-height:1.7;color:var(--muted);text-align:left}

/* 図の中を動く点。動きを減らす設定の人には出さない。向きは矢じりが持っているので、消えても読める。2026-09-07 */
@media(prefers-reduced-motion:reduce){.dganim{display:none}}

/* トップのNEWS。2026-09-07：COMPANYの下に置いた。
   ⚠ 縦のリストにするとトップが伸びるので、3列に並べて2段で収める。写真は載せない。
   ⚠ 記事の横へ並べる案は却下（左右で情報の粒が違いすぎて読みにくい＝CEO実機確認）。 */
/* 2026-09-16 CEO指示「TOPページからこの白い線を消して」＝一覧の上の明るい線（var(--ink)）を外した。
   行の区切り（.nwi の下線）は残す。フッターの上の線は別の場所なので触っていない。 */
.nwgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;
  width:min(1080px,100%);margin:34px auto 0}
.nwi{display:block;padding:22px 0 24px;text-decoration:none;
  border-bottom:1px solid var(--line);transition:opacity .25s}
.nwi:hover{opacity:.72}
.nwi time{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.16em;
  color:var(--faint);margin-bottom:8px}
.nwi span{display:block;font-size:14px;font-weight:700;line-height:1.75;color:var(--ink)}
@media(max-width:900px){.nwgrid{grid-template-columns:repeat(2,1fr);gap:0 28px}}
@media(max-width:560px){.nwgrid{grid-template-columns:1fr;gap:0}.nwi{padding:18px 0 19px}}

/* トップのCASE／RESEARCHの案内。2026-09-07：記事の一覧を外し、何が読めるのかだけを2枠で置いた。
   説明文は draft_cats() が正本で、一覧ページと同じ文が出る。 */
.jr2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;
  width:min(1080px,100%);margin:34px auto 0}   /* 2026-09-16 白い線を外した（上と同じ理由） */
.jrl{display:block;padding:34px 48px 36px 0;text-decoration:none;transition:background .25s}
.jrl + .jrl{padding:34px 0 36px 48px;border-left:1px solid var(--line)}
.jrl:hover{background:var(--paper2)}
.jl-e{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.28em;color:var(--cy);margin-bottom:14px}
.jl-j{display:block;font-size:22px;font-weight:900;color:var(--ink);margin-bottom:14px;line-height:1.4}
.jl-d{display:block;font-size:14px;line-height:1.95;color:var(--muted);margin-bottom:22px}
.jl-g{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--cy);
  border-bottom:1px solid rgba(0,118,149,.4);padding-bottom:5px;transition:border-color .25s}
.jl-g i{font-style:normal;margin-left:8px}
.jrl:hover .jl-g{border-bottom-color:#007695}
@media(max-width:760px){
  .jr2{grid-template-columns:1fr}
  .jrl{padding:28px 0 30px}
  .jrl + .jrl{padding:28px 0 30px;border-left:0;border-top:1px solid var(--line)}
}

/* 帯の2枠の絵。人は写真、仕組みは図（BUSINESSと同じ分け方）。横長にして帯を伸ばさない。 */
.bfig{display:block;aspect-ratio:16/7;overflow:hidden;background:var(--paper2);
  border:1px solid var(--line);margin-bottom:26px}
.bfig img{width:100%;height:100%;object-fit:cover;display:block;opacity:.82;
  filter:grayscale(.35) brightness(.92);transition:opacity .3s,filter .3s}
.bcell:hover .bfig img{opacity:1;filter:grayscale(0) brightness(1)}
.bfig svg{width:100%;height:100%;display:block}
@media(max-width:760px){.bfig{margin-bottom:20px}}

/* ══ AUEN とは（page-auen.php）══
   2026-09-23 CEO決定で新設。corp の AUEN はまずこのページに着き、ブランドサイトへは最後のボタンで移る。
   部品はこのページ専用で、頭に au- を付ける。色と書体はトークンだけを使う。 */

.au-panel{background:var(--ink);color:var(--paper);padding:clamp(44px,7vw,72px) clamp(20px,5vw,48px);text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:18px}
.au-panel h2{font-family:var(--mincho);font-weight:700;font-size:clamp(22px,3.6vw,38px);line-height:1.5;margin:0;letter-spacing:.04em;color:var(--paper)}
.au-panel p{margin:0;color:var(--paper);opacity:.72;font-size:14.5px;max-width:34em}
.au-btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}
.au-btn{display:inline-block;font-family:var(--mono);font-size:12px;letter-spacing:.2em;background:var(--paper);color:var(--ink);padding:16px 34px;transition:opacity .2s}
.au-btn:hover{opacity:.82}
.au-ghost{background:transparent;color:var(--paper);box-shadow:inset 0 0 0 1px var(--paper)}
.au-url{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--paper);opacity:.6}
.au-next{margin-top:34px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:var(--mono);
  font-size:11.5px;letter-spacing:.16em;color:var(--muted);border-top:1px solid var(--line);padding-top:18px}
@media(max-width:600px){.au-btn{width:100%;text-align:center}}

/* ══ AUEN とは・ある平日の1日（ad-）══
   2026-10-01 CEO決定。/auen/ の中身を、世界観ページ（Artifact 1gBmokqQ5TuMPmJSPrWx3F・第6版）の場面と文に替える。
   見た目は corp のトンマナに合わせる（CEO指示）。地は黒、印はシアン、時刻と札はモノスペース、見出しは .s-title。
   corp の部品（.node・.eyebrow・.s-title・.crumb・.btn・.au-next）はそのまま使い、このページだけの部品は頭に ad- を付ける。
   作業一式と本文の控え＝outputs/records/corp-auen-day-2026-10-01/ */
.ad-cy{color:var(--cy)}
.ad-seg{display:inline-block}
.ad-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 50%);display:block;max-width:none}

/* 1 最初の画面 */
.node.ad-hero{overflow:hidden;display:flex;align-items:flex-end;height:100svh;min-height:560px;max-height:1100px;
  padding:0 6vw clamp(52px,10vh,104px);background:var(--paper)}
.ad-hero .ad-cover{animation:ad-settle 3.2s cubic-bezier(.2,.6,.2,1) both}
.ad-hero::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(6,6,6,.78),rgba(6,6,6,0) 24%,rgba(6,6,6,0) 44%,rgba(6,6,6,.96)),
             linear-gradient(90deg,rgba(6,6,6,.6),rgba(6,6,6,0) 58%)}
.ad-hero .node-in{z-index:2}
.ad-h1{font-size:clamp(32px,5.4vw,64px);line-height:1.3;letter-spacing:.04em;margin:0}
@keyframes ad-settle{from{transform:scale(1.06)}to{transform:none}}

/* 2 名乗り */
.ad-lead{margin:0;max-width:19em;font-family:var(--jp);font-weight:700;font-size:clamp(20px,2.8vw,36px);line-height:1.85;letter-spacing:.06em;color:var(--t1)}
/* 名乗りの下の動画（2026-10-06 CEO指示）。形は /recruit/ の .rc-video と同じ。自動再生はしない */
.ad-video{margin-top:clamp(36px,4vw,56px)}
.ad-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--paper2);border:1px solid var(--line)}

/* 場面の時刻と名前 */
.ad-when{display:flex;align-items:center;gap:18px;margin:0 0 22px;line-height:1}
.ad-t{font-family:var(--mono);font-size:clamp(26px,2.6vw,38px);font-weight:400;letter-spacing:.04em;color:var(--cy);
  text-shadow:none;font-variant-numeric:tabular-nums}
.ad-n{display:flex;align-items:center;gap:14px;font-family:var(--jp);font-weight:700;font-size:13px;letter-spacing:.24em;color:var(--ink)}
.ad-n::before{content:"";width:36px;height:1px;background:var(--cy);opacity:.6}
.ad-h2{font-size:clamp(21px,2.5vw,33px);line-height:1.6;letter-spacing:.04em;margin:0}

/* 仕様の札 */
.ad-spec{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}
.ad-spec span{font-family:var(--jp);font-weight:700;font-size:12px;letter-spacing:.14em;line-height:1;color:var(--cy);
  border:1px solid rgba(0,118,149,.32);padding:8px 12px}

/* 文の下に置く、証拠の写真 */
.ad-proof{margin:30px 0 0;width:min(58%,240px)}
.ad-proof img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);background:var(--paper2)}
.ad-proof figcaption,.ad-rack figcaption{margin-top:10px;font-size:11.5px;letter-spacing:.06em;line-height:1.8;color:var(--faint)}

/* 画面いっぱいの写真の節。上下を黒の地へ溶かす */
.node.ad-full{overflow:hidden;display:flex;align-items:flex-end;aspect-ratio:16/8;max-height:94svh;min-height:440px;
  padding:0 6vw clamp(44px,8vh,92px);background:var(--paper)}
.ad-full::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(6,6,6,.92),rgba(6,6,6,0) 18%,rgba(6,6,6,0) 50%,rgba(6,6,6,.9)),
             linear-gradient(90deg,rgba(6,6,6,.5),rgba(6,6,6,0) 52%)}
.ad-full .node-in{z-index:2}
.ad-full .ad-cap{max-width:640px}
.node.ad-night{align-items:center;padding-bottom:0}
.ad-night::after{background:linear-gradient(180deg,rgba(6,6,6,.92),rgba(6,6,6,0) 18%,rgba(6,6,6,0) 82%,rgba(6,6,6,.92)),
             linear-gradient(90deg,rgba(6,6,6,.74),rgba(6,6,6,0) 62%)}
.ad-night .ad-cap{max-width:430px}

/* CODE AI のカード（corp の HUD の角） */
.ad-ai{position:relative;margin:28px 0 0;max-width:22em;padding:14px 20px 18px;display:grid;gap:6px;line-height:1.55;
  background:rgba(18,18,18,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(86,181,206,.22)}
.ad-ai::before{content:"";position:absolute;inset:-1px;pointer-events:none;
  background:linear-gradient(#56b5ce,#56b5ce) left top/14px 1px no-repeat,linear-gradient(#56b5ce,#56b5ce) left top/1px 14px no-repeat,
             linear-gradient(#56b5ce,#56b5ce) right bottom/14px 1px no-repeat,linear-gradient(#56b5ce,#56b5ce) right bottom/1px 14px no-repeat}
.ad-ai p{margin:0}
.ad-ai .ad-ai-h{display:flex;align-items:center;gap:10px;margin-bottom:6px;padding-bottom:11px;border-bottom:1px solid rgba(86,181,206,.18);
  font-family:var(--mono);font-size:10.5px;letter-spacing:.24em;line-height:1;color:var(--cy)}
.ad-ai-t{margin-left:auto;font-family:var(--mono);letter-spacing:.14em;color:var(--faint)}
.ad-ai-w{font-size:13.5px;color:var(--ink2)}
.ad-ai-r{font-size:14px;line-height:1.75;color:var(--ink)}
.ad-ai-f{font-size:15px;font-weight:700;letter-spacing:.06em;color:var(--t1)}
.ad-ai .ad-ai-n{margin-top:4px;font-size:11.5px;letter-spacing:.12em;color:var(--muted)}
.ad-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--cy);animation:ad-ping 2.8s ease-out infinite}
@keyframes ad-ping{0%{box-shadow:0 0 0 0 rgba(0,118,149,.55)}70%,100%{box-shadow:0 0 0 10px rgba(0,118,149,0)}}

/* 写真と文を並べる節（中身の列 1080px の中で組む） */
.ad-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2.4vw,32px);align-items:center}
.ad-pic{position:relative;margin:0;overflow:hidden;background:var(--paper2);border:1px solid var(--line)}
.ad-grid>.ad-pic,.ad-grid>.ad-cap,.ad-grid>.ad-rack,.ad-grid>.ad-out{grid-row:1}
.ad-r .ad-cap{grid-column:1 / span 5}
.ad-r .ad-pic{grid-column:7 / span 6;aspect-ratio:4/5}
.ad-l .ad-pic{grid-column:1 / span 7;aspect-ratio:3/2}
.ad-l .ad-cap{grid-column:8 / span 5}
.ad-i .ad-cap{grid-column:1 / span 5}
.ad-i .ad-pic{grid-column:7 / span 5;aspect-ratio:1/1.06}

/* 最後の面：5着と出口 */
.ad-rack{grid-column:1 / span 7;margin:0}
.ad-rack img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:var(--pos,50% 50%);border:1px solid var(--line);background:var(--paper2)}
.ad-out{grid-column:9 / span 4}
.ad-out .eyebrow{margin-bottom:22px}
.ad-price{margin:26px 0 0;font-family:var(--jp);font-weight:700;font-size:16px;letter-spacing:.06em;color:var(--t1);font-variant-numeric:tabular-nums}
.ad-tax{margin-left:4px;font-size:11px;font-weight:400;color:var(--muted)}
.ad-each{display:block;margin-top:4px;font-size:12px;font-weight:400;letter-spacing:.06em;color:var(--muted)}

/* 終わり：前の /auen/ の「AUENが大切にしていること」のパネル（.au-panel）を独立した節で使う（2026-10-01 CEO指示） */
.node.ad-end{padding-top:96px}

/* スクロールに合わせた、ゆっくりした動き（対応ブラウザだけ。無ければ止まった表示） */
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    .ad-px .ad-cover{top:-8%;height:116%;animation:ad-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
    @keyframes ad-drift{from{transform:translateY(-6%)}to{transform:translateY(6%)}}
  }
}
@media (prefers-reduced-motion:reduce){.ad-hero .ad-cover,.ad-dot{animation:none}}

@media (max-width:760px){
  .ad-cover,.ad-rack img{object-position:var(--pos-m,var(--pos,50% 50%))}
  .node.ad-hero{min-height:520px;padding-bottom:44px}
  .node.ad-full{aspect-ratio:auto;height:82svh;min-height:480px;max-height:none;padding-bottom:40px}
  .node.ad-night{align-items:flex-end;padding-bottom:40px}
  .ad-full::after,.ad-night::after{background:linear-gradient(180deg,rgba(6,6,6,.88),rgba(6,6,6,0) 16%,rgba(6,6,6,0) 34%,rgba(6,6,6,.94))}
  .ad-night::after{background:linear-gradient(180deg,rgba(6,6,6,.88),rgba(6,6,6,0) 14%,rgba(6,6,6,0) 28%,rgba(6,6,6,.74) 46%,rgba(6,6,6,.96) 68%)}
  .ad-full .ad-cap,.ad-night .ad-cap{max-width:none}
  .ad-grid{display:block}
  .ad-grid>.ad-cap,.ad-out{margin-top:32px}
  .ad-proof{width:56%}
}

/* ══ /recruit/ 0x03 人事評価の案内動画（rc-video・2026-10-02） ══ */
.corpbody .rc-video{margin-top:32px}
.corpbody .rc-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:var(--paper2);border:1px solid var(--line)}

/* ══ ホームページ制作（hp-）＝ /website/（2026-10-11 新設・2026-10-12に /company-brain/homepage/ から移した） ══
   部品はA〜Eの商品ページと同じもの（.pagehead・.nl・.deliv・.duo・.wx-grid・.nextstep）を使う。
   ここに足すのは、料金の大きな数字・写真と文の2列・数字1つ・よくあるご質問の開閉だけ。 */
.dv .t.hp-yen{font-family:var(--mono);font-size:clamp(26px,3vw,34px);font-weight:600;letter-spacing:.02em;line-height:1.2}
.hp-two{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center;margin-top:44px}
.hp-fig{margin:0}
.hp-fig img{width:100%;height:auto;display:block;border:1px solid var(--line);opacity:.95}
.hp-fig figcaption{margin-top:12px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--faint)}
.hp-fig figcaption a{color:var(--muted);border-bottom:1px solid var(--line2)}
.hp-fig figcaption a:hover{color:var(--cy)}
.hp-txt p{font-size:15px;line-height:2.05;color:var(--ink2);margin:0 0 18px}
.hp-txt p:last-child{margin-bottom:0}
.hp-stat{display:flex;flex-direction:column;gap:6px;padding:20px 0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.hp-num{font-family:var(--mono);font-size:clamp(28px,3.4vw,38px);font-weight:600;color:var(--t1);line-height:1.2}
.hp-cap{font-size:12.5px;color:var(--muted);line-height:1.7}
.hp-more a{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--cy);border-bottom:1px solid var(--line2)}
.hp-more i{font-style:normal;margin-left:8px}
.hp-wx{margin-top:48px}
#hp-after .nl-d a{color:var(--cy);border-bottom:1px solid var(--line2)}
.hp-qa{width:min(880px,100%);margin-top:36px;border-top:1px solid var(--line2)}
.hp-qa details{border-bottom:1px solid var(--line2)}
.hp-qa summary{cursor:pointer;list-style:none;position:relative;padding:20px 44px 20px 0;
  font-size:15.5px;font-weight:700;line-height:1.7;color:var(--t1)}
.hp-qa summary::-webkit-details-marker{display:none}
.hp-qa summary::after{content:"+";position:absolute;right:8px;top:17px;font-family:var(--mono);font-size:19px;font-weight:400;color:var(--cy)}
.hp-qa details[open] summary::after{content:"\2212"}
.hp-qa summary:focus-visible{outline:1px solid var(--cy);outline-offset:4px}
.hp-qa details p{margin:0 0 24px;font-size:14px;line-height:2;color:var(--ink2);max-width:44em}
@media(max-width:760px){
  .hp-two{grid-template-columns:1fr;gap:28px}
  .hp-txt p{font-size:14.5px}
  .hp-qa summary{font-size:14.5px}}

/* ══ 6 G案：白地に、読めるシアン（2026-10-11 CEO決定） ══
   地は色味のない紙 #fbfbfb、文字は純黒。強調の色は、ブランドのシアン #56b5ce と同じ色相の #007695。
   #007695 は白い地で明暗差5.04、カードやフッターの灰色の面 #f2f2f2 でも4.66ある。
   ブランドのシアンは白い地で2.28しかなく、文字には使えない。
   ⚠ 比較資料で承認されたのは #007c9d。灰色の面で4.29になり基準の4.5に届かなかったので、同じ色相のまま一段濃くした（2026-10-11）。
   黒い面（反転ブロック・対比の右・写真の上）にだけ、ブランドのシアン #56b5ce をそのまま使う。

   文字の色は --t1（主）／--t2（副）／--t3（薄）／--acT（強調）で持つ。
   白い地と黒い面で値が入れ替わるので、同じ規則のまま両方で読める。
   1〜5節の色の直書きは、切り替えのときに機械で置き換えた。
   色相のある色は明るさを保って無彩色へ、シアンは #007695 へ、光（text-shadow）は外した。
   暗い地の版と、置き換えた道具は outputs/records/corp-color-g-2026-10-11/ にある。 */

html,body{background:var(--paper)}

/* 黒い面：反転ブロック。地に --ink、文字に --paper を使う（3節の決まりのまま） */
.shift .next, .rulebox, .pager .current, .card:hover, .dv:hover, a.ent:hover, .spnav-cta{
  --ink:#0d0d0d; --paper:#fbfbfb; --ink2:#fbfbfb; --muted:#bdbdbd; --faint:#9a9a9a;
  --line:rgba(255,255,255,.20); --line2:rgba(255,255,255,.38); --line3:rgba(255,255,255,.55);
  --t1:#f2f2f2; --t2:#bdbdbd; --t3:#9a9a9a; --acT:#56b5ce; --cy:#56b5ce}
.shift .next{background:#0d0d0d!important;border-color:#0d0d0d!important}

/* 対比の左（これまで）は灰色で控える。ただし本文なので明暗差4.5は守る（#6b6b6b＝5.15）。
   右（こちらの案）は白地のANNと同じく黒く塗る */
.shift figure:not(.next){--ink:#6b6b6b;--paper:#fbfbfb;--muted:#6b6b6b;--faint:#6b6b6b;
  --t1:#555555;--t2:#6b6b6b;--t3:#6b6b6b;
  --line2:rgba(0,0,0,.14);--line3:rgba(0,0,0,.22);border-color:rgba(0,0,0,.14)!important}
.shift figure:not(.next) .ttl{color:#555555!important}
.cmp-l{border-color:var(--line2)!important}
.cmp-r{background:#0d0d0d!important;border-color:#0d0d0d!important;
  --t1:#f2f2f2;--t2:#bdbdbd;--t3:#9a9a9a;--acT:#56b5ce}

/* 写真の上：AUENの写真いっぱいの節と、写真に重ねる札。暗い膜はそのまま残し、文字は白にする */
.ad-hero,.ad-full,.ad-ai{--paper:#0d0d0d;--paper2:#161616;--ink:#f2f2f2;--ink2:#d9d9d9;--muted:#bdbdbd;--faint:#9a9a9a;
  --line:rgba(255,255,255,.14);--line2:rgba(255,255,255,.26);--line3:rgba(255,255,255,.44);
  --t1:#f2f2f2;--t2:#bdbdbd;--t3:#9a9a9a;--acT:#56b5ce;--cy:#56b5ce}
.corpbody .wp-ph figcaption,.corpbody .officeshot figcaption{--t1:#f2f2f2;--acT:#56b5ce}
/* 最後の節の CODE AI の札は、写真ではなく白い地の上にある。半透明の膜では灰色に見えるので、黒い面にする */
.ad-out .ad-ai{background:#0d0d0d;-webkit-backdrop-filter:none;backdrop-filter:none}

/* 1画面目：見出しの裏の暗幕・周辺減光・青いにじみは外す。
   暗幕は最初は白い膜にしていたが、脳の線が細く薄いので白くしなくても文字は読める。
   膜の縁が楕円の輪として見えていたので外した（2026-10-11 CEO指示「今は白塗りにしなくても文字は読める」） */
.crt::after{background:none!important}
#n00 .cb-glow{background:none!important}
#n00 .cb-focus{background:none!important}
#n00 #cbrain{opacity:.85}

/* ヘッダーとナビ。白い地の上で下の文字と重ならないよう、薄い白を敷く */
.chrome{background:rgba(251,251,251,.94)!important}
.gnav-dd-in{background:rgba(251,251,251,.98);box-shadow:0 14px 34px rgba(0,0,0,.10)}
/* ナビの文字。暗い地の淡いシアンを灰色 #6b6b6b に置き換えたら、細い10pxの等幅では白い地で目立たなかった
   （2026-10-11 CEO指摘「ヘッダーメニューが少し目立ちにくくなった」）。墨 #262626 にし、乗せたときだけ強調のシアンにする */
.gnav,.gnav a{color:var(--ink2)!important}
.gnav a:hover,.gnav a:focus-visible{color:var(--acT)!important}
/* ドロップダウンで乗せた項目。暗い地の反転（黒い地）が残り、ナビのシアンの字が黒い地に乗って読めなかった
   （2026-10-11 CEO指摘）。薄い灰色の面に強調のシアンの字（明暗差4.66）にする */
.gnav-dd a:hover,.gnav-dd a:focus-visible{background:var(--paper2);color:var(--acT)!important}
/* CONTACT を乗せたとき。濃いシアンの地に白い字（明暗差5.22）。置き換えで黒に近い字になっていた */
.gnav a.cta:hover,.gnav a.cta:focus-visible{background:var(--acT)!important;color:#fff!important}

/* ターミナル */
.term{background:rgba(255,255,255,.85)!important}
.term .bar{background:#f2f2f2!important;border-bottom-color:rgba(0,0,0,.12)!important}
.term .bar i{border-color:rgba(0,0,0,.28)!important}
.hud{border-color:rgba(0,0,0,.16)!important}

/* 下層ページのカード。暗い地の直書きを、白い地の面へ戻す */
.corpbody .card,.corpbody .term,.corpbody .value{background:var(--paper2)}

/* ボタン。お客様役の確認で「枠が薄くてボタンだと気づくのが遅れた」と出たので、枠を濃くする */
.btn{border-color:var(--acT)!important}
.btn:hover{background:var(--acT)!important;color:#fff!important;border-color:var(--acT)!important}

/* フォーム。「必須」の札は、お客様役の確認で「薄い水色で目立たない」と出たので、濃いシアンに白い字にする */
.f-item .req{background:var(--acT)!important;color:#fff!important}
.f-item input[type="text"],.f-item input[type="email"],.f-item input[type="tel"],.f-item input[type="url"],
.f-item select,.f-item textarea{background:#fff!important;color:#000!important;border:1px solid rgba(0,0,0,.22)!important}
.f-item input:focus,.f-item select:focus,.f-item textarea:focus{border-color:var(--acT)!important;box-shadow:inset 0 0 0 1px var(--acT)!important}
.f-notice.is-ok{border-color:var(--acT);color:var(--t1)}
.f-notice.is-ng{border-color:#b8663f;color:#8a3d14}

/* 商品ページの図。元絵は白地の線画なので、反転と走査線をやめて、そのまま置く */
.pfig-w{background:#fff}
.pfig-w::after{display:none}
.pfig img{filter:none;mix-blend-mode:normal}

/* 会社概要の地図。反転も白黒もやめて、地図の色のまま出す（2026-10-14 CEO「ここもカラーにしようか」＝本社の写真と同じ日にカラーへ） */
.corpbody .map iframe{filter:none}

/* 記事の中の図。これまでの記事は暗い地むけの色で描いてあるので、白い地の色に塗り直す。
   本文は書き換えない（公開中の記事のため）。2026-10-11 からの記事は、白い地の色で描く */
main svg [fill="#c7dce4" i],main svg [fill="#e6f3f7" i]{fill:var(--t1)}
main svg [fill="#82b7c8" i]{fill:var(--t2)}
main svg [fill="#5592a8" i],main svg [fill="#4c8296" i]{fill:var(--t3)}
main svg [fill="#56b5ce" i]{fill:var(--acT)}
main svg [stroke="#c7dce4" i]{stroke:var(--t1)}
main svg [stroke="#82b7c8" i]{stroke:var(--t2)}
main svg [stroke="#56b5ce" i]{stroke:var(--acT)}
main svg [fill="#020705" i]{fill:var(--paper)}
/* 本文の中に直接書かれた暗い地むけの文字色（2026-10-11に数えた2か所）。本文の指定より強く上書きする */
main .dcap{color:var(--acT)!important}
main .prose .lp-t td b{color:var(--t1)!important}

/* ══ ホームページ制作の作り直し（hw-）＝ /website/（旧 /company-brain/homepage/）（2026-10-11 CEO指示「デザインもキャッチコピーも素人感がある。洗練させて」）══
   同じ部品（見出し・箱・一覧）を10回くり返していたのをやめ、/auen/ と同じ作り方にする＝大きな見出し・写真・余白・暗い帯は1か所。
   文字の色は変数だけで書く（G案の決まり＝黒い面と写真の上で自動で白に入れ替わる）。写真いっぱいの帯は /auen/ の .ad-full をそのまま使う。
   作業一式と戻し方＝outputs/records/corp-homepage-service-2026-10-11/README.md */
.hw-seg{display:inline-block}
.hw-h2{margin:0 0 26px;font-family:var(--jp);font-weight:700;font-size:clamp(26px,3vw,40px);line-height:1.5;letter-spacing:.04em;color:var(--t1)}
.hw-h3{margin:0 0 4px;font-family:var(--jp);font-weight:700;font-size:16px;letter-spacing:.06em;color:var(--t1)}
.hw-lead{margin:0;max-width:34em;font-size:15.5px;line-height:2.05;color:var(--t2)}
.hw-tx{font-size:13.5px;color:var(--t2);border-bottom:1px solid var(--line2);padding-bottom:3px}
.hw-tx:hover{color:var(--acT);border-color:var(--acT)}
.hw-more{margin:30px 0 0}
.hw-more a{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--acT);border-bottom:1px solid var(--line2);padding-bottom:3px}
.hw-more i{font-style:normal;margin-left:8px}

/* 1 最初の画面：左に見出しと料金、右にスマートフォン3台（制作の見本） */
/* 上の余白は、ほかのページの頭と同じ126px（PCもスマホも）。ヘッダーからパンくずまでの距離をそろえる（2026-10-12 CEO指摘） */
.node.hw-hero{padding-top:126px;padding-bottom:clamp(80px,9vw,128px)}
.hw-hero .node-in{width:min(1200px,100%)}
.hw-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(36px,5vw,88px);align-items:center;margin-top:12px}
.hw-h1{margin:0;font-family:var(--jp);font-weight:700;font-size:clamp(34px,4.1vw,58px);line-height:1.36;letter-spacing:.05em;color:var(--t1)}
.hw-sub{margin:30px 0 0;max-width:26em;font-size:15.5px;line-height:2.05;color:var(--t2)}
.hw-spec{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:0 clamp(24px,3vw,44px);margin:36px 0 0;padding:20px 0 0;border-top:1px solid var(--line2)}
.hw-spec div{margin:0}
.hw-spec dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;color:var(--t3)}
.hw-spec dd{margin:8px 0 0;font-family:var(--jp);font-weight:700;font-size:17px;letter-spacing:.04em;color:var(--t1);font-variant-numeric:tabular-nums}
.hw-spec small{margin-left:4px;font-size:11px;font-weight:400;color:var(--t2)}
.hw-cta{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin:40px 0 0}
.hw-phones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);align-items:start;margin:0}
.hw-phone{margin:0}
.hw-phone:nth-child(1){margin-top:56px}
.hw-phone:nth-child(3){margin-top:112px}
.hw-screen{display:block;aspect-ratio:390/844;overflow:hidden;border-radius:clamp(14px,1.6vw,22px);border:1px solid var(--line2);
  background:var(--paper2);box-shadow:0 28px 56px -32px rgba(0,0,0,.42)}
.hw-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;max-width:none}
.hw-phone figcaption{margin-top:12px;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--t3)}
.hw-note{grid-column:2;margin:-8px 0 0;font-size:11.5px;color:var(--t3);text-align:right}

/* 2 公開までの流れ：0日・3日・7日の時間軸 */
.hw-days{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:56px 0 0;padding:0;list-style:none;border-top:1px solid var(--t1)}
.hw-day{position:relative;padding:30px clamp(18px,2.6vw,40px) 0 0}
.hw-day::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--acT)}
.hw-dk{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.24em;color:var(--acT)}
.hw-dn{display:block;margin-top:12px;font-family:var(--disp);font-weight:500;font-size:clamp(52px,5.6vw,80px);line-height:.9;color:var(--t1);font-variant-numeric:tabular-nums}
.hw-day .hw-h3{margin-top:26px}
.hw-day p{margin:10px 0 0;font-size:14px;line-height:1.95;color:var(--t2)}
.hw-foot{margin:40px 0 0;font-size:12px;line-height:1.9;color:var(--t3)}

/* 3 制作の見本：大きな画面と、業種と名前だけ */
.hw-works{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 40px;margin-top:56px}
.hw-works .wx-th{margin-bottom:16px}

/* 4 料金：3つの列と、どの料金にも入っているもの */
.hw-price{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:52px 0 0;border-top:1px solid var(--t1);border-bottom:1px solid var(--line2)}
.hw-plan{padding:30px clamp(18px,2.6vw,36px) 36px 0}
.hw-plan+.hw-plan{border-left:1px solid var(--line2);padding-left:clamp(18px,2.6vw,36px)}
.hw-pn{display:block;font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;color:var(--acT)}
.hw-yen{display:block;margin-top:16px;font-family:var(--disp);font-weight:500;font-size:clamp(40px,4.2vw,56px);line-height:1;color:var(--t1);font-variant-numeric:tabular-nums}
.hw-yen small{margin-left:4px;font-family:var(--jp);font-size:16px;font-weight:700;letter-spacing:.04em}
.hw-yen em{margin-left:8px;font-family:var(--jp);font-style:normal;font-size:11px;font-weight:400;color:var(--t2)}
.hw-plan p{margin:20px 0 0;font-size:14px;line-height:1.95;color:var(--t2)}
.hw-inc-h{margin:72px 0 0}
.hw-inc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px clamp(22px,3vw,48px);margin:28px 0 0}
.hw-inc .hw-h3{display:flex;align-items:center;gap:12px;font-size:15px}
.hw-inc .hw-h3::before{content:"";flex:none;width:18px;height:1px;background:var(--acT)}
.hw-inc p{margin:10px 0 0 30px;font-size:13.5px;line-height:1.9;color:var(--t2)}
.hw-small{margin:48px 0 0;max-width:52em;font-size:12.5px;line-height:1.95;color:var(--t3)}

/* 5・6 写真と文を半分ずつ */
.hw-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,96px);align-items:center}
.hw-split-r>:first-child{order:2}
.hw-split .hw-h2{font-size:clamp(24px,2.5vw,34px)}
.hw-body p{margin:0 0 18px;font-size:15.5px;line-height:2.05;color:var(--t2)}
.hw-body p:last-child{margin-bottom:0}
.hw-body .hw-mini{margin-top:26px;font-size:13px;color:var(--t3)}
.hw-body .hw-mini a{color:var(--acT);border-bottom:1px solid var(--line2)}
.hw-portrait{margin:0}
.hw-portrait img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:var(--paper2)}
.hw-portrait figcaption{margin-top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--t3)}

/* 6 AIへの頼み方の画面（例） */
.hw-chat{margin:0;background:var(--paper2);border:1px solid var(--line2)}
.hw-chat-bar{display:flex;align-items:center;gap:7px;padding:11px 16px;border-bottom:1px solid var(--line)}
.hw-chat-bar i{width:8px;height:8px;border-radius:50%;border:1px solid var(--line3)}
.hw-chat-bar span{margin-left:8px;font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--t3)}
.hw-chat-body{display:grid;gap:12px;padding:24px 22px 28px}
.hw-say,.hw-done{position:relative;margin:0;padding-left:1.6em;font-family:var(--jp);line-height:1.8}
.hw-say{font-size:14.5px;color:var(--t1)}
.hw-say+.hw-say,.hw-done+.hw-say{margin-top:12px}
.hw-done{font-size:13.5px;color:var(--t2)}
.hw-say::before,.hw-done::before{position:absolute;left:0;top:0;font-family:var(--mono);color:var(--acT)}
.hw-say::before{content:">"}
.hw-done::before{content:"\2713"}

/* 7 自社の実績：/auen/ の写真いっぱいの帯（.ad-full）に、数字を1つ */
.hw-stat{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 18px;margin:8px 0 0}
.hw-stat b{font-family:var(--disp);font-weight:500;font-size:clamp(48px,5.4vw,76px);line-height:1;color:var(--t1);font-variant-numeric:tabular-nums}
.hw-stat span{max-width:19em;font-size:13px;line-height:1.8;color:var(--t2)}
.hw-case .hw-h2{margin-bottom:22px}
/* 写真の明るい柱に小さな文字が重なるので、左から暗くする */
.hw-case::after{background:linear-gradient(90deg,rgba(6,6,6,.82),rgba(6,6,6,.5) 48%,rgba(6,6,6,0) 72%),
  linear-gradient(180deg,rgba(6,6,6,.55),rgba(6,6,6,0) 28%,rgba(6,6,6,0) 62%,rgba(6,6,6,.75))}
.hw-case .hw-body p{color:var(--t2)}

/* 9 最後の相談 */
.node.hw-end{background:var(--paper2)}
.hw-end .hw-h2{font-size:clamp(28px,3.4vw,46px);margin-bottom:18px}

@media (max-width:860px){
  .hw-hero-grid,.hw-split{grid-template-columns:1fr}
  .hw-note{grid-column:1;text-align:left;margin-top:-12px}
  .hw-phone:nth-child(1){margin-top:28px}
  .hw-phone:nth-child(3){margin-top:56px}
}
@media (max-width:760px){
  .hw-spec{grid-template-columns:repeat(2,auto);gap:16px 28px}
  .hw-days{grid-template-columns:1fr;border-top:0;border-left:1px solid var(--t1)}
  .hw-day{padding:0 0 40px 26px}
  .hw-day:last-child{padding-bottom:0}
  .hw-day::before{top:2px;left:-5px}
  .hw-dn{font-size:48px}
  .hw-works{grid-template-columns:1fr;gap:44px}
  .hw-price{grid-template-columns:1fr}
  .hw-plan,.hw-plan+.hw-plan{padding:26px 0 30px;border-left:0}
  .hw-plan+.hw-plan{border-top:1px solid var(--line2)}
  .hw-inc{grid-template-columns:1fr;gap:26px}
  .hw-inc-h{margin-top:56px}
  .hw-case::after{background:linear-gradient(180deg,rgba(6,6,6,.62),rgba(6,6,6,.5) 40%,rgba(6,6,6,.82))}
}
/* 9 最後の相談：押したあとに何が起きるかの3段と、電話 */
.hw-split-top{align-items:start}
.hw-next{margin:0;padding:0;list-style:none;border-top:1px solid var(--t1)}
.hw-next li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:8px;padding:22px 0;border-bottom:1px solid var(--line2)}
.hw-nn{font-family:var(--disp);font-weight:500;font-size:26px;line-height:1.1;color:var(--acT);font-variant-numeric:tabular-nums}
.hw-next p{margin:6px 0 0;font-size:14px;line-height:1.9;color:var(--t2)}
.hw-tel{margin:26px 0 0;font-size:13.5px;color:var(--t2)}
.hw-tel a{margin-left:10px;font-family:var(--disp);font-weight:500;font-size:20px;letter-spacing:.04em;color:var(--t1);border-bottom:1px solid var(--line2)}
.hw-plan .hw-ex{margin-top:12px;font-size:12.5px;line-height:1.8;color:var(--t3)}
/* 文の最後の1〜2文字だけが次の行に落ちないようにする（対応ブラウザだけ） */
.hw-sub,.hw-lead,.hw-body p,.hw-plan p,.hw-inc p,.hw-day p,.hw-next p{text-wrap:pretty}
.hw-sub{max-width:29em}

/* ══ ホームページ制作 v8（hx-）＝ /website/（2026-10-12 CEO「入れて」。作り直し案のモック版5をそのまま本番へ）══
   見本＝https://claude.ai/artifact/2nv1sVQuNShVvwFzoUiRh3 ／ 記録＝outputs/records/corp-website-redesign-2026-10-12/
   ・節は section.node.hx。node を付けるのは、ヘッダーの時計と進み具合のJSが section.node を数えるため（0本だと時計が止まる）。
   ・小見出しはテーマの .eyebrow を使わず .hx-eb にした（.node .eyebrow は site.js が文字を崩して出す。モックに無い動き）。
   ・ボタンもテーマの .btn を使わず .hx-btn（.btn は角の印と色反転が付く。モックは黒の塗り）。
   ・色はこの節の中だけの --hx-* に閉じた。テーマの --line2 は .18、モックは .22。
   ・動き（実演・業種の切り替え）は site.js の「ホームページ制作 v8」節。 */
.hx{
  --hx-paper:#fbfbfb; --hx-paper2:#f2f2f2; --hx-paper3:#e9e9e9;
  --hx-ink:#000; --hx-ink2:#262626; --hx-muted:#555; --hx-faint:#6b6b6b;
  --hx-line:rgba(0,0,0,.10); --hx-line2:rgba(0,0,0,.22);
  --hx-cy:#007695;
  --hx-m-paper:#f4f2ee; --hx-m-white:#fbfaf8; --hx-m-char:#1e1e1c; --hx-m-ink2:#5e5a54; --hx-m-line:#dcd7cf; --hx-m-cedar:#8a5a3b;
  --hx-gut:6vw;
  font-family:var(--jp);font-size:15px;line-height:1.9;letter-spacing:.03em;color:var(--hx-ink)
}
section.node.hx{padding:0;z-index:2;background:var(--hx-paper)}
.hx img{max-width:100%;height:auto;display:block}
.hx button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.hx :focus-visible{outline:2px solid var(--hx-cy);outline-offset:3px}
/* 文字の左右の端は、ほかのページ（.node の左右6vw＋.node-in の最大1080px）と同じ線にそろえる（2026-10-15 CEO「他に見つけた違いも直して」）。
   それまでは最大1200px・左右 clamp(16px,5vw,64px) で、PC 1440px で4px右、スマホ 390px で3px左にずれていた。記録＝outputs/records/corp-page-head-2026-10-15/README.md */
.hx .hx-wrap{max-width:calc(1080px + 2 * var(--hx-gut));margin:0 auto;padding-inline:var(--hx-gut)}
.hx .hx-sec{padding-block:clamp(72px,10vw,132px)}
.hx .hx-eb{display:flex;align-items:center;gap:14px;font-family:var(--mono),var(--jp);font-size:10.5px;letter-spacing:.24em;color:var(--hx-cy);margin:0 0 22px}
.hx .hx-eb::before{content:"";width:36px;height:1px;background:var(--hx-cy)}
.hx .hx-eb b{font-weight:500;color:var(--hx-cy)}
.hx .hx-h2{margin:0 0 22px;font-weight:900;font-size:clamp(28px,3.6vw,46px);line-height:1.42;letter-spacing:.04em;text-wrap:balance}
.hx .hx-lead{margin:0;max-width:34em;color:var(--hx-muted);font-size:15.5px;line-height:2.05}
.hx .hx-btn{display:inline-flex;align-items:center;gap:18px;height:52px;padding:0 26px;background:var(--hx-ink);color:#fbfbfb;font-family:var(--jp);font-weight:700;font-size:14px;letter-spacing:.12em}
.hx .hx-btn:hover{background:var(--hx-cy)}
.hx .hx-btn i{font-style:normal;font-family:var(--mono);font-weight:400}
.hx .hx-tlink{font-size:14px;color:var(--hx-ink2);border-bottom:1px solid var(--hx-line2);padding-bottom:3px}
.hx .hx-tlink:hover{color:var(--hx-cy);border-color:var(--hx-cy)}

/* 1 最初の画面 */
/* 上の余白は、ほかのページの頭（.node.page-head・.cbx-hero）の126pxにそろえる。clamp(92px,8vw,108px)だったので、ヘッダーからパンくずまでがPCで18px・スマホで34px近かった（2026-10-12 CEO指摘） */
section.node.hx-hero{padding-top:126px}
.hx-hero .hx-wrap{padding-bottom:clamp(64px,8vw,104px)}
.hx-hero .crumb{margin:0 0 26px}
.hx-hero h1{margin:0;font-family:var(--jp);font-weight:900;font-size:clamp(38px,4.3vw,60px);line-height:1.2;letter-spacing:.02em;color:var(--hx-ink)}
.hx-hero h1 .hx-ln{display:inline-block;white-space:nowrap}
.hx-hero h1 .hx-ln>span{display:inline-block}
.hx .hx-sub{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 48px;align-items:end;margin-top:20px}
.hx .hx-sub .hx-lead{max-width:40em}
.hx .hx-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin:0}
.hx .hx-specs{display:grid;grid-template-columns:repeat(4,auto);justify-content:start;gap:8px 56px;margin:34px 0 0;padding-top:20px;border-top:1px solid var(--hx-line2)}
.hx .hx-specs dt{font-family:var(--mono),var(--jp);font-size:10px;letter-spacing:.18em;color:var(--hx-faint)}
.hx .hx-specs dd{margin:0;font-weight:700;font-size:15px;letter-spacing:.04em;white-space:nowrap}
.hx .hx-specs dd small{font-weight:400;font-size:11px;color:var(--hx-faint);margin-left:3px}

/* 実演の舞台（左＝メッセージのやりとり、右＝見本サイト） */
.hx .hx-stage{margin-top:clamp(28px,3vw,36px);display:grid;grid-template-columns:minmax(0,390px) minmax(0,1fr);gap:12px clamp(18px,2.4vw,32px);align-items:stretch}
.hx .hx-slab{margin:0;display:flex;align-items:baseline;gap:10px;font-size:12.5px;letter-spacing:.06em;color:var(--hx-muted)}
.hx .hx-slab b{font-family:var(--disp);font-weight:700;font-size:13px;color:var(--hx-cy)}
.hx .hx-s1{grid-column:1;grid-row:1}.hx .hx-s2{grid-column:2;grid-row:1}
.hx .hx-stage .hx-chat{grid-column:1;grid-row:2}.hx .hx-stage .hx-browser{grid-column:2;grid-row:2}
.hx .hx-chat{position:relative;background:#fff;border:1px solid var(--hx-line2);border-radius:6px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 60px -44px rgba(0,0,0,.35)}
.hx .hx-chat-h{display:flex;align-items:center;gap:11px;padding:10px 14px;border-bottom:1px solid var(--hx-line);background:var(--hx-paper2)}
.hx .hx-av{width:28px;height:28px;border-radius:50%;background:var(--hx-cy);color:#fff;display:grid;place-items:center;font-family:var(--disp);font-weight:700;font-size:10.5px;flex:none}
.hx .hx-chat-h b{display:block;font-size:13px;font-weight:700;letter-spacing:.04em;line-height:1.35}
.hx .hx-chat-h small{display:block;font-size:10.5px;color:var(--hx-faint);letter-spacing:.04em;line-height:1.35}
.hx .hx-chat-bw{position:relative;flex:1;min-height:240px}
.hx .hx-chat-b{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:9px;padding:16px 14px;overflow:hidden;margin:0}
.hx .hx-msg{margin:0;max-width:90%;padding:8px 13px;font-size:12.5px;line-height:1.65;letter-spacing:.01em;border-radius:14px;flex:none}
.hx .hx-msg.hx-me{align-self:flex-end;background:var(--hx-ink);color:#fbfbfb;border-bottom-right-radius:4px}
.hx .hx-msg.hx-ai{align-self:flex-start;background:var(--hx-paper2);color:var(--hx-ink);border-bottom-left-radius:4px}
.hx .hx-msg.hx-done::before{content:"✓ ";color:var(--hx-cy);font-weight:700}
.hx .hx-msg.hx-typing{color:var(--hx-faint);letter-spacing:.24em}
.hx .hx-msg.hx-add{animation:hxMsgIn .35s ease both}
@keyframes hxMsgIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.hx .hx-chat-in{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--hx-line);background:#fff}
.hx .hx-box{flex:1;min-width:0;border:1px solid var(--hx-line2);border-radius:18px;padding:7px 14px;font-size:13px;line-height:1.5;color:var(--hx-ink);min-height:36px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hx .hx-box:empty::before{content:"直したいことを書いてください";color:var(--hx-faint)}
.hx .hx-send{width:34px;height:34px;border-radius:50%;background:var(--hx-cy);color:#fff;display:grid;place-items:center;font-size:15px;flex:none;transition:transform .12s}
.hx .hx-send.hx-on{transform:scale(.88)}
.hx .hx-browser{border:1px solid var(--hx-line2);background:#fff;border-radius:6px;overflow:hidden;min-width:0;box-shadow:0 30px 60px -40px rgba(0,0,0,.35)}
.hx .hx-bchrome{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--hx-paper2);border-bottom:1px solid var(--hx-line)}
.hx .hx-bchrome i{width:8px;height:8px;border-radius:50%;border:1px solid var(--hx-line2);display:inline-block}
.hx .hx-url{flex:1;max-width:340px;margin:0 auto;background:#fff;border:1px solid var(--hx-line);border-radius:4px;padding:3px 10px;font-family:var(--mono);font-size:10.5px;color:var(--hx-faint);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hx .hx-mwrap{position:relative;overflow:hidden;height:353px}
.hx .hx-stage-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin-top:16px;font-size:12px;color:var(--hx-faint)}
.hx .hx-replay{font-family:var(--mono),var(--jp);font-size:11px;letter-spacing:.14em;color:var(--hx-cy);border:1px solid var(--hx-cy);padding:7px 14px}
/* 実演の動画（2026-10-12 CEO「まず本番反映して」）。上の .hx-stage（チャットと見本サイトをHTMLで組んだ実演）の代わり。
   動画の地は #f2f2f2。ページの地 #fbfbfb と分けて、細い線で囲む。width/height を書いたので height:auto を必ず付ける。
   元の動画と作り方＝drafts/website-motion-2026-10-12/ ／ 記録＝outputs/records/corp-website-video-2026-10-12/
   幅600px以下は縦版（4:5）。横版の字はこの幅を切ると9pxを下回って読めない（2026-10-12 実測）。動画の選び分けは本文の <source media>。
   再生前と再生後の静止画は、動画の poster ではなく枠の背景に置く（本文の style の --hx-v0〜--hx-v1s）。
   こうするとスマホは縦版の静止画だけを読む。動画は1コマ目が届くまで透けるので、下の背景（1コマ目と同じ画）が見える。
   動きを減らす設定と、自動再生を断られたとき（site.js が .hx-v-still を付ける）は、動画を隠して直したあとの画を見せる。 */
.hx .hx-vstage{margin-top:clamp(28px,3vw,36px);border:1px solid var(--hx-line);border-radius:6px;overflow:hidden;line-height:0;
  background:#f2f2f2 var(--hx-v0) center/cover no-repeat}
.hx .hx-video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:transparent}
.hx .hx-vstage.hx-v-still{background-image:var(--hx-v1)}
.hx .hx-vstage.hx-v-still .hx-video{visibility:hidden}
@media (max-width:600px){
  .hx .hx-vstage{background-image:var(--hx-v0s)}
  .hx .hx-vstage.hx-v-still{background-image:var(--hx-v1s)}
  .hx .hx-video{aspect-ratio:4/5}
}
@media (prefers-reduced-motion:reduce){
  .hx .hx-vstage{background-image:var(--hx-v1)}
  .hx .hx-vstage .hx-video{visibility:hidden}
}
@media (prefers-reduced-motion:reduce) and (max-width:600px){
  .hx .hx-vstage{background-image:var(--hx-v1s)}
}
/* 動画を黒い帯に載せる（2026-10-12 CEO「せっかくの分かりやすい動画なのでもっと存在感があるように見せて」）。
   最初の画面を3つに分けた＝上の本文（.hx-hero-top）・黒い帯（.hx-vband）・料金の欄（.hx-hero-end）。
   帯は画面の端から端まで。動画は本文の幅（1200）より広い1320まで。黒い面の色は G案 の決まり（地 #0d0d0d・シアンは #56b5ce）。 */
.hx-hero .hx-wrap.hx-hero-top{padding-bottom:clamp(36px,4vw,56px)}
.hx-hero .hx-wrap.hx-hero-end{padding-top:0}
.hx .hx-vband{background:#0d0d0d;padding:clamp(28px,4vw,64px) var(--hx-gut) clamp(18px,2vw,28px)}
.hx .hx-vband-in{max-width:1320px;margin:0 auto}
.hx .hx-vband .hx-vstage{margin-top:0;border:0;border-radius:10px;box-shadow:0 0 0 1px rgba(255,255,255,.07),0 60px 120px -50px rgba(0,0,0,.9)}
.hx .hx-vband .hx-stage-foot{margin-top:18px;color:#9a9a9a}
.hx .hx-vband .hx-replay{color:#56b5ce;border-color:#56b5ce}
.hx .hx-vband .hx-replay:hover{background:#56b5ce;color:#0d0d0d}
.hx-hero .hx-hero-end .hx-specs{margin-top:clamp(28px,3vw,40px);padding-top:0;border-top:0}
@media (max-width:600px){
  /* スマホは動画をできるだけ大きく＝帯の左右の余白を12pxに */
  .hx .hx-vband{padding:24px 12px 16px}
  .hx .hx-vband .hx-vstage{border-radius:8px}
  .hx .hx-vband .hx-stage-foot{padding-inline:4px}
}


/* 見本サイト（架空の工務店）＝760×400で組み、枠の幅に合わせて縮める（site.js） */
.hx .hx-msite{position:absolute;left:0;top:0;width:760px;height:400px;transform-origin:0 0;background:var(--hx-m-paper);color:var(--hx-m-char);font-family:var(--jp);letter-spacing:.04em;line-height:1.6}
.hx .hx-m-head{position:relative;z-index:2;height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:var(--hx-m-white);border-bottom:1px solid var(--hx-m-line)}
.hx .hx-m-logo{display:flex;align-items:baseline;gap:9px}
.hx .hx-m-logo b{font-size:15px;font-weight:700;letter-spacing:.12em}
.hx .hx-m-logo span{font-family:var(--jost);font-size:7.5px;letter-spacing:.24em;color:var(--hx-m-ink2)}
.hx .hx-m-nav{display:flex;align-items:center;gap:16px;font-size:10px;color:var(--hx-m-ink2)}
.hx .hx-rec{position:relative;display:inline-block;max-width:0;opacity:0;overflow:visible;white-space:nowrap;transition:max-width .5s ease,opacity .5s ease}
.hx .hx-rec.hx-show{max-width:40px;opacity:1;color:var(--hx-m-char);font-weight:700}
.hx .hx-m-btn{background:var(--hx-m-char);color:#fff;padding:5px 10px;font-size:9.5px}
.hx .hx-m-hero{position:relative;height:148px;background:#3a332c url(../img/hx-b-hero.jpg) center 58%/cover no-repeat;overflow:hidden}
.hx .hx-m-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,18,16,.72),rgba(20,18,16,.15) 70%)}
.hx .hx-m-tx{position:absolute;left:26px;bottom:20px;z-index:1;color:#fff}
.hx .hx-m-tx small{display:block;font-family:var(--jost);font-size:8px;letter-spacing:.22em;opacity:.85;margin-bottom:6px}
.hx .hx-m-tx b{font-size:28px;font-weight:700;letter-spacing:.14em;line-height:1.3;color:#fff}  /* テーマ全体の b{color:var(--t1)} を打ち消す */
.hx .hx-m-body{display:grid;grid-template-columns:1fr 1.32fr;gap:22px;padding:16px 22px 0}
.hx .hx-m-lab{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.1em}
.hx .hx-m-lab span{font-family:var(--jost);font-size:7.5px;letter-spacing:.24em;color:var(--hx-m-cedar);font-weight:500}
.hx .hx-m-news,.hx .hx-m-works{position:relative}
.hx .hx-m-news ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--hx-m-line)}
.hx .hx-m-news li{display:flex;gap:10px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--hx-m-line);font-size:10px;color:var(--hx-m-char);overflow:hidden}
.hx .hx-m-news li time{font-family:var(--jost);font-size:9px;letter-spacing:.06em;color:var(--hx-m-ink2);flex:none}
.hx .hx-m-news li .hx-nw{font-family:var(--jost);font-size:7.5px;letter-spacing:.14em;color:#fff;background:var(--hx-m-cedar);padding:1px 5px;flex:none}
.hx .hx-m-news li.hx-add{animation:hxSlideIn .6s ease both}
@keyframes hxSlideIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.hx .hx-m-ph{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.hx .hx-m-ph figure{margin:0}
.hx .hx-m-ph .hx-ph{position:relative;aspect-ratio:4/3;background:#cfc8bd;overflow:hidden}
.hx .hx-m-ph .hx-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .7s ease}
.hx .hx-m-ph figcaption{font-family:var(--jost);font-size:8px;letter-spacing:.14em;color:var(--hx-m-ink2);margin-top:4px}
/* AIが直した場所の印 */
.hx .hx-hl{outline:1.5px solid var(--hx-cy);outline-offset:4px;transition:outline-color .6s}
.hx .hx-hl-tag{position:absolute;right:-4px;top:-21px;background:var(--hx-cy);color:#fff;font-family:var(--mono),var(--jp);font-size:8.5px;letter-spacing:.08em;padding:1px 6px;white-space:nowrap;z-index:3}
.hx .hx-rec .hx-hl-tag{top:auto;bottom:-24px;right:auto;left:-6px}
.hx .hx-fade{outline-color:transparent}

/* 2 見本 */
.hx-works{border-top:1px solid var(--hx-line)}
.hx .hx-wk-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 64px;align-items:end;margin-bottom:44px}
.hx .hx-wk{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:start}
.hx .hx-wk-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--hx-line2)}
.hx .hx-wk-list button{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;text-align:left;padding:12px 4px 12px 0;border-bottom:1px solid var(--hx-line)}
.hx .hx-wk-list .hx-ind{font-family:var(--mono),var(--jp);font-size:10px;letter-spacing:.16em;color:var(--hx-faint);grid-column:1}
.hx .hx-wk-list .hx-co{font-weight:700;font-size:14.5px;letter-spacing:.04em;grid-column:1}
.hx .hx-wk-list .hx-ar{grid-column:2;grid-row:1/3;font-family:var(--mono);color:transparent}
.hx .hx-wk-list button[aria-pressed="true"] .hx-co,.hx .hx-wk-list button[aria-pressed="true"] .hx-ar{color:var(--hx-cy)}
.hx .hx-wk-list button:hover .hx-co{color:var(--hx-cy)}
.hx .hx-wk-more{margin:14px 0 0;font-size:12.5px;color:var(--hx-faint)}
.hx .hx-wk-more a{color:var(--hx-ink2);border-bottom:1px solid var(--hx-line2)}
.hx .hx-wk-view{margin:0}
.hx .hx-shot{position:relative;aspect-ratio:1200/750;background:var(--hx-paper3)}
.hx .hx-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .45s ease}
.hx .hx-shot img.hx-on{opacity:1}
.hx .hx-wk-cap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:16px;font-size:12.5px;color:var(--hx-faint)}
.hx .hx-wk-cap .hx-tlink{color:var(--hx-ink)}

/* 3 流れと料金 */
section.node.hx-flow{background:var(--hx-paper2)}
.hx .hx-ruler{position:relative;margin:56px 0 0;padding-top:26px}
.hx .hx-ruler::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--hx-ink)}
.hx .hx-ticks{position:absolute;left:0;right:0;top:-4px;height:9px;background:repeating-linear-gradient(90deg,var(--hx-line2) 0 1px,transparent 1px calc(100%/7))}
.hx .hx-ticks::after{content:"";position:absolute;right:0;top:0;width:1px;height:9px;background:var(--hx-line2)}
.hx .hx-stops{display:grid;grid-template-columns:3fr 4fr;gap:0}
.hx .hx-stop{position:relative;padding-right:24px}
.hx .hx-stop::before{content:"";position:absolute;left:0;top:-31px;width:11px;height:11px;border-radius:50%;background:var(--hx-cy);box-shadow:0 0 0 5px var(--hx-paper2)}
.hx .hx-stop .hx-d{font-family:var(--mono);font-size:10.5px;letter-spacing:.24em;color:var(--hx-cy)}
.hx .hx-stop .hx-n{display:block;font-family:var(--disp);font-weight:800;font-size:clamp(44px,5vw,64px);line-height:1;margin:6px 0 12px}
.hx .hx-stop h3{margin:0 0 4px;font-size:16px;font-weight:700;letter-spacing:.06em}
.hx .hx-stop p{margin:0;font-size:13.5px;line-height:1.9;color:var(--hx-muted);max-width:22em}
/* DAY7は物差しの右端。DAY3は3/7の位置 */
.hx .hx-stop:first-child{grid-column:1;grid-row:1}
.hx .hx-stop:nth-child(2){grid-column:2;grid-row:1}
.hx .hx-stop.hx-last{grid-column:2;grid-row:1;justify-self:end;text-align:right;padding-right:0}
.hx .hx-stop.hx-last::before{left:auto;right:0}
.hx .hx-stop.hx-last p{margin-left:auto}
.hx .hx-note{margin:28px 0 0;font-size:12px;line-height:1.9;color:var(--hx-faint);max-width:52em}
.hx .hx-price{margin-top:clamp(64px,8vw,96px)}
.hx .hx-price .hx-sub3{margin:0 0 26px;font-size:18px;font-weight:700;letter-spacing:.06em}
.hx .hx-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--hx-ink);border-bottom:1px solid var(--hx-line2)}
.hx .hx-plan{padding:24px 28px 28px 0}
.hx .hx-plan+.hx-plan{padding-left:28px;border-left:1px solid var(--hx-line2)}
.hx .hx-pg{font-family:var(--mono),var(--jp);font-size:10.5px;letter-spacing:.18em;color:var(--hx-cy)}
.hx .hx-yen{display:flex;align-items:baseline;gap:6px;margin:8px 0 12px}
.hx .hx-yen b{font-family:var(--disp);font-weight:800;font-size:clamp(52px,6vw,76px);line-height:1;letter-spacing:-.01em}
.hx .hx-yen span{font-weight:700;font-size:17px}
.hx .hx-yen small{font-size:11px;color:var(--hx-faint)}
.hx .hx-plan p{margin:0;font-size:13.5px;line-height:1.9;color:var(--hx-muted)}
.hx .hx-plan p.hx-ex{margin-top:8px;font-size:12px;color:var(--hx-faint)}
.hx .hx-incl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 40px;margin-top:36px}
.hx .hx-incl div{border-top:1px solid var(--hx-line2);padding-top:12px}
.hx .hx-incl b{display:block;font-size:14px;letter-spacing:.06em;margin-bottom:2px}
.hx .hx-incl span{font-size:13px;line-height:1.8;color:var(--hx-muted)}

/* 4 撮影 */
.hx .hx-ph-g{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:32px clamp(32px,6vw,96px);align-items:center}
.hx .hx-ph-fig{margin:0}
.hx .hx-ph-fig img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.hx .hx-ph-fig figcaption{margin-top:12px;font-family:var(--mono),var(--jp);font-size:10.5px;letter-spacing:.2em;color:var(--hx-faint)}
.hx-photo .hx-lead+.hx-lead{margin-top:14px}

/* 5 公開したあと */
.hx-after{border-top:1px solid var(--hx-line)}
.hx .hx-af-top{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px 64px;align-items:end;margin-bottom:52px}
.hx .hx-af-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px clamp(32px,5vw,80px);align-items:start}
.hx .hx-af-h{margin:0 0 14px;font-family:var(--mono),var(--jp);font-size:10.5px;letter-spacing:.24em;color:var(--hx-cy);font-weight:500}
.hx .hx-asks ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--hx-ink)}
.hx .hx-asks li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--hx-line)}
.hx .hx-asks li span{font-size:12px;letter-spacing:.1em;color:var(--hx-faint)}
.hx .hx-asks li em{font-style:normal;font-size:16px;font-weight:500;letter-spacing:.04em;color:var(--hx-ink)}
.hx .hx-asks li em::before{content:"「";color:var(--hx-cy)}
.hx .hx-asks li em::after{content:"」";color:var(--hx-cy)}
.hx .hx-asks .hx-note{margin-top:16px}
.hx .hx-costs dl{margin:0;border-top:1px solid var(--hx-ink)}
.hx .hx-costs dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 20px;align-items:baseline;padding:16px 0 18px;border-bottom:1px solid var(--hx-line)}
.hx .hx-costs dt{font-weight:700;font-size:14.5px;letter-spacing:.06em}
.hx .hx-costs dd{margin:0;font-weight:700;font-size:15px;text-align:right;white-space:nowrap}
.hx .hx-costs dd b{font-family:var(--disp);font-weight:800;font-size:40px;line-height:1;margin-right:3px}
.hx .hx-costs dd.hx-sm{font-size:14px;color:var(--hx-muted)}
.hx .hx-costs dl p{grid-column:1/3;margin:0;font-size:13px;line-height:1.85;color:var(--hx-muted)}

/* 6 相談と質問 */
.hx-close{border-top:1px solid var(--hx-line)}
.hx .hx-close-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,5vw,80px);align-items:start}
.hx .hx-ctas-end{margin-top:26px}
.hx .hx-tel{margin-top:22px;font-size:13px;color:var(--hx-muted)}
.hx .hx-tel a{display:inline-block;white-space:nowrap;font-family:var(--disp);font-size:24px;font-weight:700;letter-spacing:.04em;color:var(--hx-ink);margin-left:10px}
.hx .hx-steps{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--hx-line2)}
.hx .hx-steps li{display:grid;grid-template-columns:28px 1fr;gap:2px 10px;padding:12px 0;border-bottom:1px solid var(--hx-line)}
.hx .hx-steps li span{font-family:var(--disp);font-weight:700;color:var(--hx-cy);grid-row:1/3}
.hx .hx-steps li b{font-size:14px}
.hx .hx-steps li small{font-size:12.5px;color:var(--hx-muted)}
.hx .hx-faq h2{margin:0 0 10px;font-family:var(--mono),var(--jp);font-size:10.5px;letter-spacing:.24em;color:var(--hx-cy);font-weight:500}
.hx .hx-faq details{border-bottom:1px solid var(--hx-line)}
.hx .hx-faq details:first-of-type{border-top:1px solid var(--hx-line2)}
.hx .hx-faq summary{list-style:none;display:flex;justify-content:space-between;gap:16px;padding:13px 0;font-size:14px;font-weight:700;letter-spacing:.04em;cursor:pointer}
.hx .hx-faq summary::-webkit-details-marker{display:none}
.hx .hx-faq summary::after{content:"+";font-family:var(--mono);font-weight:400;color:var(--hx-cy)}
.hx .hx-faq details[open] summary::after{content:"−"}
.hx .hx-faq details p{margin:0 0 16px;font-size:13.5px;line-height:1.95;color:var(--hx-muted)}

/* 狭い画面 */
@media (max-width:980px){
  .hx .hx-sub{grid-template-columns:minmax(0,1fr);align-items:start}
  .hx .hx-stage{grid-template-columns:minmax(0,1fr)}
  .hx .hx-s1,.hx .hx-s2,.hx .hx-stage .hx-chat,.hx .hx-stage .hx-browser{grid-column:1;grid-row:auto}
  .hx .hx-s1{order:1}.hx .hx-stage .hx-chat{order:2}.hx .hx-s2{order:3;margin-top:14px}.hx .hx-stage .hx-browser{order:4}
  .hx .hx-chat-bw{min-height:280px}
  .hx .hx-wk-top,.hx .hx-af-top,.hx .hx-af-g,.hx .hx-close-g,.hx .hx-ph-g{grid-template-columns:minmax(0,1fr)}
  .hx .hx-wk{grid-template-columns:minmax(0,1fr)}
  .hx .hx-wk>div{min-width:0}
  .hx .hx-wk-list{display:flex;gap:8px;overflow-x:auto;border-top:0;padding-bottom:6px;scrollbar-width:thin}
  .hx .hx-wk-list li{flex:none}
  .hx .hx-wk-list button{border:1px solid var(--hx-line2);padding:8px 12px;display:block;width:auto}
  .hx .hx-wk-list button[aria-pressed="true"]{border-color:var(--hx-cy)}
  .hx .hx-wk-list .hx-ar{display:none}
  .hx .hx-wk-list .hx-ind{display:block}
}
@media (max-width:720px){
  .hx .hx-specs{grid-template-columns:repeat(2,auto);gap:12px 32px}
  .hx .hx-stops{grid-template-columns:minmax(0,1fr);gap:28px}
  .hx .hx-ruler{padding-top:0;padding-left:26px}
  .hx .hx-ruler::before{left:0;right:auto;top:0;bottom:0;width:1px;height:auto}
  .hx .hx-ticks{display:none}
  .hx .hx-stop::before{left:-31px;top:4px;box-shadow:0 0 0 4px var(--hx-paper2)}
  .hx .hx-stop:first-child,.hx .hx-stop:nth-child(2){grid-column:auto;grid-row:auto}
  .hx .hx-stop.hx-last{grid-column:auto;grid-row:auto;justify-self:start;text-align:left}
  .hx .hx-stop.hx-last::before{left:-31px;right:auto}
  .hx .hx-stop.hx-last p{margin-left:0}
  .hx .hx-plans{grid-template-columns:minmax(0,1fr)}
  .hx .hx-plan,.hx .hx-plan+.hx-plan{padding:22px 0;border-left:0}
  .hx .hx-plan+.hx-plan{border-top:1px solid var(--hx-line2)}
  .hx .hx-incl{grid-template-columns:1fr 1fr;gap:18px 20px}
  .hx .hx-asks li{grid-template-columns:minmax(0,1fr);gap:2px}
  .hx-hero h1 .hx-ln{white-space:normal}
}
@media (max-width:420px){.hx .hx-incl{grid-template-columns:1fr}.hx-hero h1{font-size:36px}}
@media (prefers-reduced-motion:reduce){.hx *{animation:none!important;transition:none!important}}
/* スマホの3つの節（2026-10-12 CEO「スマホで見るとレイアウトが整っていない」）。
   ⚠ この節の元の指定（.hx-af-top・.hx-tel a）より後ろに置く＝同じ強さなら後ろが勝つ（最初は前に置いて効かなかった）
   ・撮影：写真→見出しの順を、見出し→写真に入れ替える（980px以下＝1列になる幅）
   ・公開したあと：見出しと本文のあいだを、ほかの節と同じ詰め方にする
   ・ご相談：電話番号を自分の行の左端にそろえる
   ・FAQの問い（summary）だけは、本文に入れた <wbr>（読点の後ろ）でだけ折る（keep-all）。問いは見出しと同じ扱い。
     段落と説明の文は（2026-10-18 に keep-all を外した＝段落は普通に折る。いまの決まりは末尾の「段落の折れ方」節） */
.hx .hx-faq summary{word-break:keep-all;overflow-wrap:break-word}
.hx .hx-asks li em,.hx .hx-steps li small{overflow-wrap:break-word}
@media (max-width:980px){
  .hx .hx-ph-g>div{order:-1}
  .hx .hx-af-top{row-gap:0}
}
@media (max-width:720px){
  .hx .hx-tel a{display:block;margin:2px 0 0}
}

/* 料金の欄と「公開したあと」を組み直した（2026-10-12 CEO「存在感がない」「ごちゃついて分かりにくい」）。
   料金の欄＝下の料金表（.hx-plans）と同じ組み＝上に太い罫・数字は Archivo の大きな字・縦の細線で区切る。
   数字の無い列（お支払い）も同じ高さの行にそろえるため、dd の頭に見えない大きな字（::before）を置いて基準線を合わせる。
   公開したあと＝左右の2列をやめ、上下2段に。例は動画と同じ黒い吹き出し（右寄せ）、費用は3つの数字を同じ大きさで横に並べる。
   旧の .hx-specs・.hx-af-g・.hx-asks・.hx-costs のCSSは残してある（本文を戻すときのため）。 */
.hx .hx-facts{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));margin:0;border-top:1px solid var(--hx-ink);border-bottom:1px solid var(--hx-line2)}
.hx .hx-facts>div{padding:20px 24px 24px;border-left:1px solid var(--hx-line2);min-width:0}
.hx .hx-facts>div:first-child{padding-left:0;border-left:0}
.hx .hx-facts dt{font-family:var(--mono),var(--jp);font-size:10.5px;letter-spacing:.18em;color:var(--hx-cy)}
.hx .hx-facts dd{margin:10px 0 0;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 6px;font-weight:700;white-space:nowrap}
.hx .hx-facts dd::before,.hx .hx-c3 dd::before{content:"\200b";font-family:var(--disp);font-weight:800;line-height:1;width:0;margin-right:-6px}
.hx .hx-facts dd::before,.hx .hx-facts dd b{font-size:clamp(40px,4.4vw,60px)}
.hx .hx-facts dd b{font-family:var(--disp);font-weight:800;line-height:1;letter-spacing:-.01em}
.hx .hx-facts dd span{font-size:clamp(15px,1.4vw,18px)}
.hx .hx-facts dd .hx-pre{font-size:clamp(13px,1.2vw,15px)}
.hx .hx-facts dd .hx-jp{font-size:clamp(20px,2.1vw,28px);letter-spacing:.04em}
.hx .hx-facts dd small{font-weight:400;font-size:11px;color:var(--hx-faint)}
/* 「〜」は数字より小さく（同じ大きさだと幅を取り、後ろの単位が次の行に落ちた） */
.hx .hx-facts dd b i,.hx .hx-c3 dd b i{font-style:normal;font-family:var(--jp);font-weight:700;font-size:.55em;margin:0 .06em;vertical-align:.14em}
/* 動画の影が帯の外（料金の欄の上）へ漏れて灰色にくすんでいたので、帯の中で切る */
.hx .hx-vband{overflow:hidden}

.hx .hx-af-asks{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px clamp(32px,6vw,96px);align-items:start;margin-top:clamp(48px,6vw,80px)}
.hx .hx-af-asks .hx-note{margin:6px 0 0;font-size:14px;line-height:2;color:var(--hx-muted);max-width:24em}
.hx .hx-bubs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-end;gap:16px}
.hx .hx-bubs li{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:100%}
.hx .hx-bubs span{font-family:var(--mono),var(--jp);font-size:10.5px;letter-spacing:.18em;color:var(--hx-faint)}
.hx .hx-bubs p{margin:0;background:var(--hx-ink);color:#fbfbfb;padding:12px 20px;border-radius:20px 20px 4px 20px;font-size:15.5px;line-height:1.75;letter-spacing:.03em;overflow-wrap:break-word}

.hx .hx-af-costs{margin-top:clamp(56px,7vw,96px)}
.hx .hx-c3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);margin:0;border-top:1px solid var(--hx-ink);border-bottom:1px solid var(--hx-line2)}
.hx .hx-c3>div{padding:22px 28px 26px;border-left:1px solid var(--hx-line2);min-width:0}
.hx .hx-c3>div:first-child{padding-left:0;border-left:0}
.hx .hx-c3 dt{font-weight:700;font-size:14.5px;letter-spacing:.06em}
.hx .hx-c3 dd{margin:12px 0 10px;display:flex;align-items:baseline;flex-wrap:wrap;gap:0 5px;font-weight:700;white-space:nowrap}
.hx .hx-c3 dd::before,.hx .hx-c3 dd b{font-size:clamp(30px,3vw,40px)}
.hx .hx-c3 dd b{font-family:var(--disp);font-weight:800;line-height:1;letter-spacing:-.01em}
.hx .hx-c3 dd span{font-size:15px}
.hx .hx-c3 p{margin:0;font-size:13px;line-height:1.85;color:var(--hx-muted)}

@media (max-width:980px){
  .hx .hx-af-asks{grid-template-columns:minmax(0,1fr)}
  .hx .hx-c3{grid-template-columns:minmax(0,1fr)}
  .hx .hx-c3>div,.hx .hx-c3>div:first-child{padding:20px 0 22px;border-left:0}
  .hx .hx-c3>div+div{border-top:1px solid var(--hx-line2)}
}
/* 料金の欄は860px以下で2列（4列のままだと768pxで数字が2〜3行に折れた） */
@media (max-width:860px){
  .hx .hx-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hx .hx-facts>div{padding:16px 0 18px 16px}
  .hx .hx-facts>div:nth-child(odd){padding-left:0;border-left:0}
  .hx .hx-facts>div:nth-child(n+3){border-top:1px solid var(--hx-line2)}
}
@media (max-width:720px){
  .hx .hx-facts dd::before,.hx .hx-facts dd b{font-size:34px}
  .hx .hx-facts dd span{font-size:14px}
  .hx .hx-facts dd .hx-jp{font-size:18px}
  .hx .hx-bubs p{font-size:14.5px;padding:11px 16px}
  .hx .hx-bubs li{max-width:94%}
}

/* ══ COMPANY BRAIN の作り直し（cbx-・2026-10-12 CEO決定）══
   /company-brain/ だけで使う部品。比較資料＝https://claude.ai/artifact/HVH7awwDrPHycqJutno2G3（第6版）。
   節の並び＝約束と今週の方針 → AUENの1週間（黒い帯）→ 仕組みの図（いまのまま）→ 始め方と届くもの → よくある質問 → 依頼する。
   色＝仕組みはシアン、人が決めることだけ暖色 #ffa64d（corpの決まり）。カードと画面の絵は白い面なので色を直書きする。
   ⚠ 文の正本は WordPress の本文（page 8671）。動く部分は site.js の「COMPANY BRAIN」。
   記録と戻し方＝outputs/records/corp-company-brain-redesign-2026-10-12/ */
.cbx-nb{display:inline-block;white-space:nowrap}

/* 1 約束と、1つの仕事が回る流れの札（分析→提案→決める→実行）。2026-10-12 同日に「今週の方針の1枚」から替えた */
.cbx-hg{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-areas:"t c" "b c";column-gap:clamp(32px,5vw,72px);align-items:start}
.cbx-ht{grid-area:t;align-self:end}
.cbx-hc{grid-area:c;align-self:center}
.cbx-hb{grid-area:b}
.cbx-h1{font-family:var(--jp);font-weight:900;color:var(--t1);font-size:clamp(26px,3vw,42px);line-height:1.34;letter-spacing:.01em;margin:0 0 22px}
.cbx-hero .s-lead{max-width:34em;margin-bottom:0}
.cbx-hero .herocta{margin:32px 0 0!important}
.cbx-facts{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:8px 36px;margin:30px 0 0;padding-top:18px;border-top:1px solid var(--line)}
.cbx-facts dt{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;color:#6b6b6b}
.cbx-facts dd{margin:4px 0 0;font-weight:700;font-size:14.5px;white-space:nowrap;color:var(--t1)}
.cbx-lp{max-width:460px;margin-left:auto;background:#fff;border:1px solid rgba(0,0,0,.08);padding:24px 26px 0;
  box-shadow:0 1px 2px rgba(0,0,0,.04),0 30px 60px -30px rgba(0,0,0,.24)}
.cbx-lp-top{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:#6b6b6b}
.cbx-lp-ex{border:1px solid rgba(0,0,0,.18);padding:2px 7px;letter-spacing:.1em}
.cbx-lp-tabs{display:grid;grid-template-columns:repeat(4,1fr);margin-top:16px;border-bottom:1px solid rgba(0,0,0,.09)}
.cbx-lp-tabs button{position:relative;font:700 13px/1 var(--jp);padding:11px 0 12px;border:0;border-radius:0;background:transparent;color:#9a9a9a;cursor:pointer}
.cbx-lp-tabs button[aria-selected="true"]{color:#000}
.cbx-lp-tabs button[aria-selected="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#000}
.cbx-lp-tabs button:focus-visible{outline:2px solid #007695;outline-offset:-2px}
.cbx-lp-steps{list-style:none;margin:0;padding:8px 0 0;position:relative}
.cbx-lp-steps::before{content:"";position:absolute;left:4px;top:28px;bottom:30px;width:1px;background:rgba(0,0,0,.12)}
.cbx-lp-s{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:0 12px;margin:0;padding:14px 0 14px 22px;min-height:58px;transition:opacity .35s}
.cbx-lp-s::before{content:"";position:absolute;left:0;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:#007695}
.cbx-lp-s.hu::before{background:#ffa64d}
.cbx-lp-s + .cbx-lp-s{border-top:1px solid rgba(0,0,0,.06)}
.cbx-lp-l{display:flex;flex-direction:column;gap:4px}
.cbx-lp-k{font-weight:700;font-size:13px;line-height:1.2;color:#000}
.cbx-lp-who{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:#007695}
.cbx-lp-s.hu .cbx-lp-who{color:#b45f0a}
.cbx-lp-x{margin:0;font-size:13.5px;line-height:1.65;color:#262626}
.cbx-lp-s.ex .cbx-lp-x{font-weight:700;color:#000}
.cbx-lp-s.ex.skip .cbx-lp-x{font-weight:400;color:#6b6b6b}
.cbx-lp-ok{font-family:var(--mono);font-size:12px;color:#007695}
.cbx-lp-s.ex.skip .cbx-lp-ok{visibility:hidden}
.cbx-lp-seg{display:inline-flex;gap:2px;padding:2px;border:1px solid rgba(0,0,0,.13);justify-self:start}
.cbx-lp-seg button{display:inline-flex;align-items:center;gap:7px;font:500 12px/1 var(--jp);padding:8px 14px;border:0;border-radius:0;background:transparent;color:#6b6b6b;cursor:pointer;transition:background .15s,color .15s}
.cbx-lp-seg button:hover{color:#000}
.cbx-lp-seg button[aria-pressed="true"]{background:#000;color:#fff}
.cbx-lp-seg button[data-v="y"][aria-pressed="true"]::before{content:"";width:6px;height:6px;border-radius:50%;background:#ffa64d}
.cbx-lp-seg button:focus-visible{outline:2px solid #007695;outline-offset:2px}
.cbx-lp.run .cbx-lp-s{opacity:.18}
.cbx-lp.run .cbx-lp-s.on{opacity:1}
.cbx-lp-foot{margin:0;padding:14px 0 18px;border-top:1px solid rgba(0,0,0,.07);font-size:11.5px;line-height:1.7;color:#6b6b6b}
/* 小さなラベル（始め方の STEP でも使う） */
.cbx-k{margin:0;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:#6b6b6b}

/* 2 AUENの1週間（黒い帯）。文字の色は G案の変数を黒い面の値へ入れ替える（.ad-hero と同じ組）。中の図は下の cbw-（2026-10-14） */
.node.cbx-dark{background:#0d0d0d;padding:104px 6vw 96px;
  --paper:#0d0d0d;--paper2:#161616;--ink:#f2f2f2;--ink2:#d9d9d9;--muted:#bdbdbd;--faint:#9a9a9a;
  --line:rgba(255,255,255,.14);--line2:rgba(255,255,255,.26);--line3:rgba(255,255,255,.44);
  --t1:#f2f2f2;--t2:#bdbdbd;--t3:#9a9a9a;--acT:#56b5ce;--cy:#56b5ce}
.node.cbx-dark .s-title{color:#fff}
.node.cbx-dark .s-lead{color:#a9a9a9;max-width:36em}
/* 2026-10-14 CEO決定で、時刻表の図（cbx-wk ほか）から4段の図（cbw-）へ替えた。伝えることは1つ＝AUENで人が決めるのは週に1回で、あとはAIが動かしている。
   図の組みは、すぐ上の仕組みの図（WHAT・fig-brain）を黒い地へ反転したもの＝線の箱・点の並ぶ線と灰色の矢じり・塗るのは「決める」だけ。人のことだけ暖色 #ffa64d。
   「いま」の札は site.js の「COMPANY BRAIN」が出す。記録と戻し方＝outputs/records/corp-company-brain-week-2026-10-14/ */
.cbw{background:#161616;border:1px solid rgba(255,255,255,.44);padding:44px 40px 40px}
.cbw-flow{display:flex;align-items:flex-start;gap:56px;margin:0;padding:0;list-style:none}
.cbw-n{flex:1 1 0;min-width:0;position:relative}
.cbw-now{position:absolute;left:0;top:-24px;display:flex;align-items:center;gap:7px;font:400 11px/1 var(--mono);letter-spacing:.06em;color:#56b5ce;white-space:nowrap}
.cbw-now::before{content:"";width:7px;height:7px;border-radius:50%;background:#56b5ce}
.cbw-now[hidden]{display:none}
.cbw-b{position:relative;border:1.4px solid #f2f2f2;padding:18px 20px 20px}
.cbw-n + .cbw-n .cbw-b::before{content:"";position:absolute;left:-57px;top:calc(50% - 3.5px);width:48px;height:7px;
  background:radial-gradient(circle at 50% 50%,#fff 2px,rgba(255,255,255,.55) 2.8px,rgba(255,255,255,0) 3.4px) 12px 0/7px 7px no-repeat,radial-gradient(circle at 50% 50%,#fff 2px,rgba(255,255,255,.55) 2.8px,rgba(255,255,255,0) 3.4px) 26px 0/7px 7px no-repeat,linear-gradient(rgba(255,255,255,.44),rgba(255,255,255,.44)) 0 50%/100% 1px no-repeat}
.cbw-n + .cbw-n .cbw-b::after{content:"";position:absolute;left:-10px;top:calc(50% - 4px);border-left:8px solid #9a9a9a;border-top:4px solid transparent;border-bottom:4px solid transparent}
.cbw-w{display:block;font-family:var(--jost);font-size:11px;letter-spacing:.16em;color:#bdbdbd;white-space:nowrap}
.cbw-t{display:block;margin-top:8px;font-weight:700;font-size:22px;line-height:1.3;letter-spacing:.04em;color:#fff}
.cbw-who{display:block;margin-top:12px;text-align:center;font-family:var(--jost);font-size:11px;letter-spacing:.2em;color:#9a9a9a}
.cbw-n.h .cbw-b{background:#fff;border-color:#fff}
.cbw-n.h .cbw-w{color:#555}
.cbw-n.h .cbw-t{color:#0d0d0d}
.cbw-n.h .cbw-who{color:#ffa64d;font-weight:500}
.cbw-fn{margin:14px 0 0;font-size:11.5px;color:#7d7d7d;line-height:1.8}
@media (max-width:960px){
  .cbw{padding:36px 24px 32px}
  .cbw-flow{gap:40px}
  .cbw-n + .cbw-n .cbw-b::before{left:-41px;width:32px;background-position:6px 0,18px 0,0 50%}
  .cbw-b{padding:16px 14px 18px}
  .cbw-t{font-size:20px}
}
@media (max-width:760px){
  .cbw{padding:22px 18px 18px}
  .cbw-flow{flex-direction:column;align-items:stretch;gap:0}
  .cbw-n + .cbw-n{padding-top:34px}
  .cbw-n + .cbw-n::before{content:"";position:absolute;left:24px;top:0;width:7px;height:26px;margin-left:-3.5px;
    background:radial-gradient(circle at 50% 50%,#fff 2px,rgba(255,255,255,.55) 2.8px,rgba(255,255,255,0) 3.4px) 0 6px/7px 7px no-repeat,radial-gradient(circle at 50% 50%,#fff 2px,rgba(255,255,255,.55) 2.8px,rgba(255,255,255,0) 3.4px) 0 16px/7px 7px no-repeat,linear-gradient(rgba(255,255,255,.44),rgba(255,255,255,.44)) 50% 0/1px 100% no-repeat}
  .cbw-n + .cbw-n::after{content:"";position:absolute;left:20px;top:26px;border-top:8px solid #9a9a9a;border-left:4px solid transparent;border-right:4px solid transparent}
  .cbw-n + .cbw-n .cbw-b::before,.cbw-n + .cbw-n .cbw-b::after{display:none}
  .cbw-now{position:static;margin:0 0 8px}
  .cbw-b{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 16px}
  .cbw-t{order:-1;margin-top:0;font-size:19px}
  .cbw-who{margin-top:8px;text-align:left}
}

/* 4 始め方と、届くもの */
.cbx-fl{margin-top:52px;position:relative}
.cbx-fl::before{content:"";position:absolute;left:4px;top:8px;bottom:40px;width:1px;background:var(--t1)}
.cbx-r{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:24px 48px;padding:0 0 64px 40px;align-items:start}
.cbx-r::before{content:"";position:absolute;left:0;top:7px;width:9px;height:9px;border-radius:50%;background:#007695}
.cbx-r1{grid-template-columns:minmax(0,1fr)}
.cbx-r1 .cbx-tx{max-width:30em}
.cbx-tx h3{margin:6px 0 0;font-size:18px;font-weight:700;color:var(--t1);line-height:1.5}
.cbx-pr{margin:10px 0 0;font-family:var(--disp);font-weight:700;font-size:clamp(24px,2.4vw,30px);line-height:1.05;letter-spacing:-.01em;white-space:nowrap;color:var(--t1)}
.cbx-pr small{font-family:var(--jp);font-size:13px;font-weight:700;margin-left:4px}
.cbx-u{margin:6px 0 0;font-size:11.5px;color:#6b6b6b}
.cbx-d{margin:12px 0 0;font-size:13.5px;color:#555;line-height:1.9}
.cbx-you{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--line2);font-size:13.5px;font-weight:700;line-height:1.75;color:var(--t1)}
.cbx-you span{display:block;font-family:var(--mono);font-size:9.5px;font-weight:400;letter-spacing:.16em;color:#b45f0a;margin-bottom:3px}
.cbx-go{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:#007695;border-bottom:1px solid #007695;padding-bottom:3px}
.cbx-go i{font-style:normal}
.cbx-ui{background:var(--paper2);padding:26px 24px;display:flex;justify-content:center;border:1px solid var(--line)}
.cbx-uh{display:flex;justify-content:space-between;gap:10px;margin:0;font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:#6b6b6b}
.cbx-sheet,.cbx-log,.cbx-mini{width:100%;max-width:380px;background:#fff;border:1px solid rgba(0,0,0,.18);box-shadow:0 14px 26px -18px rgba(0,0,0,.3)}
.cbx-sheet{padding:14px 16px}
.cbx-sheet .cbx-uh{border-bottom:1px solid #000;padding-bottom:7px}
.cbx-sheet table{width:100%;border-collapse:collapse;font-size:11.5px;margin-top:2px}
.cbx-sheet td{padding:6px 6px 6px 0;border-top:1px solid rgba(0,0,0,.10);line-height:1.5;color:#262626;vertical-align:top}
.cbx-sheet tr.th td{font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:#6b6b6b;border-top:0;padding-top:8px}
.cbx-sheet td.y{color:#007695;font-weight:700;white-space:nowrap}
.cbx-sheet td.n{color:#b45f0a;font-weight:700;white-space:nowrap}
.cbx-sheet td.o{font-family:var(--mono);color:#6b6b6b;text-align:right;width:40px;white-space:nowrap}
.cbx-log .cbx-uh{padding:9px 12px;border-bottom:1px solid rgba(0,0,0,.10)}
.cbx-log .r{display:grid;grid-template-columns:44px minmax(0,1fr) 16px;gap:8px;align-items:center;margin:0;padding:9px 12px;border-top:1px solid rgba(0,0,0,.10);font-family:var(--mono);font-size:11px;line-height:1}
.cbx-log .cbx-uh + .r{border-top:0}
.cbx-log .t{color:#6b6b6b}
.cbx-log .j{font-family:var(--jp);font-size:12px;line-height:1.5;color:#262626}
.cbx-log .ok{color:#007695;text-align:right}
.cbx-log .ng{color:#fff;background:#000;text-align:center;font-weight:500;height:16px;line-height:16px}
.cbx-log .alert .j{font-weight:700;color:#000}
.cbx-mini{padding:12px 14px}
.cbx-mini .r{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:9px 0;border-top:1px solid rgba(0,0,0,.10);font-size:12px;font-weight:500;color:#000}
.cbx-mini .cbx-uh + .r{margin-top:8px}
.cbx-mini .l{line-height:1.5}
.cbx-mini .l em{display:flex;align-items:center;gap:6px;margin-top:4px;font-style:normal;font-family:var(--mono);font-size:9.5px;font-weight:400;letter-spacing:.06em;color:#007695}
.cbx-mini .l em::before{content:"";width:6px;height:6px;border-radius:50%;background:#007695}
.cbx-mini .l em.wait{color:#6b6b6b}
.cbx-mini .l em.wait::before{background:transparent;border:1px solid #6b6b6b}
.cbx-mini .ch{font-size:10.5px;padding:4px 9px;border:1px solid rgba(0,0,0,.18);white-space:nowrap;color:#6b6b6b}
.cbx-mini .ch.on{border-color:#000;background:#000;color:#fff;display:inline-flex;align-items:center;gap:6px}
.cbx-mini .ch.on::before{content:"";width:5px;height:5px;border-radius:50%;background:#ffa64d}
.cbx-note{margin:30px 0 0;font-size:11.5px;color:#6b6b6b;line-height:1.8;max-width:60em}
.cbx-oth{margin-top:56px}
.cbx-oth h3{margin:0;font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--t1)}
.cbx-oth-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin-top:14px}
.cbx-oth-g > div{border-top:1px solid var(--line2);padding-top:14px}
.cbx-oth-g a{font-size:14px;font-weight:700;color:var(--t1);border-bottom:1px solid var(--line2)}
.cbx-oth-g a:hover{border-color:var(--t1)}
.cbx-oth-g .p{margin:6px 0 0;font-family:var(--disp);font-weight:600;font-size:15px;color:var(--t1)}
.cbx-oth-g .p small{font-family:var(--jp);font-size:11.5px;font-weight:500;color:#6b6b6b;margin-left:4px}
.cbx-oth-g .d{margin:6px 0 0;font-size:12.5px;color:#555;line-height:1.8}

/* 5 よくある質問 */
.cbx-qa{margin:36px 0 0;border-top:1px solid var(--t1);max-width:820px}
.cbx-qa > div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:8px 40px;padding:22px 0;border-bottom:1px solid var(--line)}
.cbx-qa dt{font-weight:700;font-size:15px;line-height:1.7;color:var(--t1)}
.cbx-qa dd{margin:0;font-size:13.5px;color:#555;line-height:1.95}

/* 代表メッセージ（page 7977）へ移した「会社の形」の節。本文の幅760pxの中で、図の箱の余白をそろえる */
.prose .shift>figure{margin:0}
.prose .shift .ttl{margin:0}
.prose .cbx-ceo-go{margin:34px 0 0}
.prose .cbx-ceo-go a{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.18em}
.prose .cbx-ceo-go i{font-style:normal}

@media (max-width:960px){
  .cbx-hg{grid-template-columns:minmax(0,1fr);grid-template-areas:"t" "c" "b"}
  .cbx-hc{margin-top:28px}
  .cbx-lp{margin-left:0;max-width:520px}
}
@media (max-width:760px){
  .cbx-facts{grid-template-columns:1fr 1fr;gap:12px 20px}
  .cbx-facts div:last-child{grid-column:1 / -1}
  .cbx-lp{padding:20px 18px 0}
  .cbx-lp-s{grid-template-columns:58px minmax(0,1fr) auto;padding-left:20px}
  .cbx-lp-x{font-size:13px}
  .node.cbx-dark{padding:80px 6vw 72px}
  .cbx-r{grid-template-columns:minmax(0,1fr);padding:0 0 52px 28px;gap:18px}
  .cbx-ui{padding:16px 12px}
  .cbx-oth-g{grid-template-columns:minmax(0,1fr);gap:16px}
  .cbx-qa > div{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){.cbx-lp-s,.cbx-lp-seg button{transition:none}}

/* ══ COMPANY BRAIN の子ページ（cbc-・2026-10-12 CEO決定）══
   AI経営診断・AI工場をつくる・BRAIN CORE・AI研修・個人伴走・登壇（page 8914〜8919）だけで使う。
   親ページの部品（.cbx-hero・.cbx-h1・.cbx-facts・.cbx-sheet・.cbx-log・.cbx-mini・.cbx-qa）も使う＝親の「始め方」と同じ見え方にするため。
   各節に .cbc を付けて、明朝の見出し・スマホの小さい説明文を、この6枚の中だけ直す。
   比較資料＝https://claude.ai/artifact/Gr5CVkU3y3Aaj4vzKvnayv 。記録と戻し方＝outputs/records/corp-cb-child-redesign-2026-10-12/ */
/* 1 1画面目。PCは左に文、右に届く物。960px以下は 文 → 料金とボタン → 届く物 の順（ボタンをスマホの1画面目に入れるため。親とは順が違う） */
.cbc-hg{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"t c" "b c";column-gap:clamp(32px,5vw,72px);align-items:start}
.cbc-ht{grid-area:t;align-self:end}
.cbc-hb{grid-area:b}
.cbc-hc{grid-area:c;align-self:center}
.cbc-hero .cbx-facts .you dt{color:#b45f0a}
.cbc-hero .cbx-facts dd small{display:block;margin-top:2px;font-weight:500;font-size:11px;color:#6b6b6b;white-space:normal}
.cbc-card{max-width:460px;margin-left:auto}
.cbc-card > div{max-width:none;box-shadow:0 1px 2px rgba(0,0,0,.04),0 30px 60px -30px rgba(0,0,0,.24)}
.cbc-card .cbx-sheet{padding:18px 20px 16px}
.cbc-card .cbx-sheet table{font-size:12.5px}
.cbc-card .cbx-sheet td{padding:8px 6px 8px 0;vertical-align:middle}
.cbc-card .cbx-sheet td.o{width:auto}
.cbc-card .cbx-sheet td.c{text-align:center;font-family:var(--mono);color:#6b6b6b;white-space:nowrap}
.cbc-card .cbx-sheet td.c.ok{color:#007695}
.cbc-card .cbx-log .j,.cbc-card .cbx-mini .r{font-size:12.5px}
.cbc-card .cbx-mini{padding:16px 18px}
.cbc-sf{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:4px 0 0;padding-top:10px;border-top:1px solid #000;font-size:11.5px;color:#555;line-height:1.6}
.cbc-sf b{font-family:var(--disp);font-weight:700;font-size:15px;color:#000}
.cbc-cap{max-width:460px;margin:12px 0 0 auto;font-size:11px;color:#6b6b6b;line-height:1.7}
/* 個人伴走：3ヶ月の予定 */
.cbc-pl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:16px}
.cbc-pl > div{border-top:3px solid #007695;padding-top:10px}
.cbc-pl > div:nth-child(2){border-top-color:#000}
.cbc-pl > div:nth-child(3){border-top-color:#ffa64d}
.cbc-pl p{margin:0}
.cbc-pl .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:#6b6b6b}
.cbc-pl .t{margin-top:2px;font-weight:700;font-size:13.5px;color:#000}
.cbc-pl .d{margin-top:4px;font-size:11.5px;color:#555;line-height:1.65}
.cbc-pl .w{display:flex;gap:3px;margin-top:10px}
.cbc-pl .w i{flex:1;height:6px;background:rgba(0,0,0,.07)}
.cbc-pl .w i.s{background:#ffa64d}
.cbc-pl .g{margin-top:12px;padding-top:9px;border-top:1px solid rgba(0,0,0,.10);font-size:11.5px;line-height:1.55;font-weight:700;color:#000}
.cbc-pl .g span{display:block;font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:.1em;color:#6b6b6b}
.cbc-pl-lg{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;color:#6b6b6b}
.cbc-pl-lg i{width:14px;height:6px;background:#ffa64d}
/* 登壇：話せること */
.cbc-tp .r{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 10px;margin:0;padding:11px 0;border-top:1px solid rgba(0,0,0,.10)}
.cbc-tp .cbx-uh + .r{border-top:0}
.cbc-tp .n{font-family:var(--mono);font-size:10.5px;color:#6b6b6b;padding-top:2px}
.cbc-tp .ti{display:block;font-weight:700;font-size:13.5px;line-height:1.55;color:#000}
.cbc-tp .tg{display:block;margin-top:2px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:#007695}

/* 2 道のりの帯。主な3枚＝始め方のSTEP 1〜4、ほかの3枚＝3つの切り替え */
.cbc-rt-h{margin:72px 0 14px}
.cbc-rt{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;margin:0;padding-top:26px}
.cbc-rt::before{content:"";position:absolute;left:0;right:0;top:4px;height:1px;background:var(--line2)}
.cbc-rt > *{position:relative;display:block;color:var(--t1)}
.cbc-rt > *::before{content:"";position:absolute;top:-26px;left:0;width:9px;height:9px;border-radius:50%;background:var(--paper);border:1px solid var(--t1);box-sizing:border-box}
.cbc-rt > .on::before{width:13px;height:13px;top:-28px;left:-2px;background:var(--t1);box-shadow:0 0 0 4px var(--paper)}
.cbc-rt .k{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:#6b6b6b}
.cbc-rt .t{display:block;margin-top:2px;font-weight:700;font-size:14.5px;line-height:1.5}
.cbc-rt a .t{text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:5px}
.cbc-rt a:hover .t{text-decoration-color:var(--t1)}
.cbc-rt .p{display:block;margin-top:2px;font-family:var(--disp);font-weight:600;font-size:13px;color:#555}
.cbc-rt .here,.cbc-ot .here{display:inline-block;margin-top:6px;font-family:var(--mono);font-size:9px;letter-spacing:.1em;background:var(--t1);color:var(--paper);padding:3px 7px;line-height:1.4}
.cbc-ot{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr)) minmax(0,1.2fr);margin:72px 0 0;border-top:1px solid var(--t1);border-bottom:1px solid var(--line)}
.cbc-ot > *{display:block;padding:16px 18px 16px 0;color:var(--t1)}
.cbc-ot > * + *{padding-left:18px;border-left:1px solid var(--line)}
.cbc-ot .lb{display:flex;align-items:center;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:#6b6b6b}
.cbc-ot .t{display:block;font-weight:700;font-size:14px;line-height:1.5}
.cbc-ot a .t{text-decoration:underline;text-decoration-color:var(--line2);text-underline-offset:5px}
.cbc-ot a:hover .t{text-decoration-color:var(--t1)}
.cbc-ot .p{display:block;font-family:var(--disp);font-weight:600;font-size:12.5px;color:#555}
.cbc-ot .go{font-size:12.5px;color:#555;line-height:1.6}
.cbc-ot .go b{display:block;color:#007695;font-weight:700;font-size:14px}

/* 3 節の中の部品。黒い箱は「合わない場合」だけにする＝案内は白い箱、「なぜ」は白い節の3列 */
.cbc-box{position:relative;border:1px solid var(--line2);background:#fff;padding:30px 28px 22px;margin:20px 0 0}
.cbc-box .idx{position:absolute;top:0;right:0;font-family:var(--mono);font-size:9px;letter-spacing:.2em;color:#6b6b6b;padding:6px 10px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}
.cbc-box h3{margin:0 0 8px;font-size:17px;font-weight:900;color:var(--t1)}
.cbc-box ul{list-style:none;margin:0;padding:0}
.cbc-box li{position:relative;padding:10px 0 10px 20px;border-top:1px solid var(--line);font-size:14px;line-height:1.9;color:#555}
.cbc-box li:first-child{border-top:0}
.cbc-box li::before{content:"";position:absolute;left:0;top:23px;width:9px;height:1px;background:var(--line2)}
.cbc-box li b{color:var(--t1);font-weight:700}
.cbc-box a{color:#007695;border-bottom:1px solid #007695;margin-left:6px}
.cbc-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:38px 0 0}
.cbc-three > div{border-top:1px solid var(--t1);padding-top:16px}
.cbc-three .k{margin:0;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:#6b6b6b}
.cbc-three h3{margin:6px 0 0;font-size:16px;font-weight:900;line-height:1.6;color:var(--t1)}
.cbc-three p{margin:8px 0 0;font-size:14px;color:#555;line-height:1.9}
.cbc-more{margin:-12px 0 0}
.cbc-more a{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:#007695;border-bottom:1px solid #007695;padding-bottom:3px}
.cbc-more i{font-style:normal}
/* 明朝の見出しを、この6枚ではゴシックにする（明朝は AUEN の締めのパネルと代表メッセージの署名だけに残す） */
.cbc .rulebox h3,.cbc .nextstep h2,.cbc .punch{font-family:var(--jp);font-weight:900}
.cbc .cmp-vs{font-family:var(--jp);font-weight:500}

@media (max-width:960px){
  .cbc-hg{grid-template-columns:minmax(0,1fr);grid-template-areas:"t" "b" "c"}
  .cbc-hc{margin-top:44px}
  .cbc-card,.cbc-cap{margin-left:0}
  .cbc-ot{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cbc-ot .lb{grid-column:1 / -1;padding:12px 0 4px}
  .cbc-ot .lb + *{padding-left:0;border-left:0}
  .cbc-ot .go{grid-column:1 / -1;padding-left:0;border-left:0;border-top:1px solid var(--line)}
}
@media (max-width:760px){
  .cbc .nl-d{font-size:13.5px}
  .cbc-card .cbx-sheet{padding:14px 14px 12px}
  .cbc-card .cbc-chk table{font-size:11.5px}
  .cbc-rt-h{margin-top:56px}
  .cbc-rt{grid-template-columns:minmax(0,1fr);gap:14px;padding:0 0 0 26px}
  .cbc-rt::before{left:4px;right:auto;top:6px;bottom:6px;width:1px;height:auto}
  .cbc-rt > *{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;align-items:baseline}
  .cbc-rt > *::before{top:6px;left:-26px}
  .cbc-rt > .on::before{top:4px;left:-28px}
  .cbc-rt .k{grid-column:1 / -1}
  .cbc-rt .here{grid-column:1 / -1;justify-self:start;margin-top:2px}
  .cbc-ot{grid-template-columns:minmax(0,1fr);margin-top:56px}
  .cbc-ot > *{padding:12px 0;border-left:0}
  .cbc-ot > * + *{padding-left:0;border-left:0;border-top:1px solid var(--line)}
  .cbc-ot .lb{padding:14px 0 2px;border-top:0}
  .cbc-box{padding:28px 20px 18px}
  .cbc-three{grid-template-columns:minmax(0,1fr);gap:22px}
}

/* ══ COMPANY BRAIN を /website/ の部品（hx-）にそろえた（2026-10-12 CEO「これで本番反映して」）══
   1画面目＝実演の動画（.hx-hero・.hx-vstage＝/website/ と同じ部品）と料金の目安（.cb-specs）。
   90秒で分かる＝説明動画（.cb-movie）。押したときだけ流す（site.js「COMPANY BRAIN の90秒の動画」）。
   始め方＝料金の列（.hx-plans）を4列に（.cb4）。採用と比べる＝比べる相手どうしを1組に（.cb-pairs）。
   ⚠ 旧の .cbx-hero と .cbx-fl（始め方）のCSSは残してある（本文を戻すときのため）。
   記録・戻し方＝outputs/records/corp-company-brain-hero-video-2026-10-12/ */
.hx .hx-plans.cb4{grid-template-columns:repeat(4,minmax(0,1fr))}
.hx .cb4 .hx-plan{display:flex;flex-direction:column;align-items:flex-start;padding-right:22px}
.hx .cb4 .hx-plan+.hx-plan{padding-left:22px}
.hx .cb4 h3{margin:10px 0 0;font-size:16px;font-weight:700;letter-spacing:.06em}
.hx .cb4 .hx-yen{margin:10px 0 14px;flex-wrap:wrap;row-gap:2px}
.hx .cb4 .hx-yen b{font-size:clamp(32px,3.3vw,46px);white-space:nowrap;letter-spacing:-.02em}
.hx .cb4 .hx-yen b.jp{font-family:var(--jp);font-weight:900;letter-spacing:.02em}
.hx .cb4 .hx-yen span{font-size:15px}
.hx .cb4 .hx-plan>p:not(.hx-ex){flex:1 0 auto}
.hx .cb4 .cb-you{align-self:stretch;margin-top:14px!important;padding-top:12px;border-top:1px solid var(--hx-line);color:var(--hx-ink)!important;font-weight:700;font-size:13px!important;line-height:1.75}
.hx .cb4 .cb-you span{display:block;margin-bottom:3px;font-family:var(--mono),var(--jp);font-weight:400;font-size:10px;letter-spacing:.18em;color:#b45f0a}
.hx .cb4 .cbx-go{margin-top:14px}
@media (max-width:980px){
  .hx .hx-plans.cb4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hx .cb4 .hx-plan:nth-child(3){padding-left:0;border-left:0}
  .hx .cb4 .hx-plan:nth-child(n+3){border-top:1px solid var(--hx-line2)}
}
@media (max-width:720px){
  .hx .hx-plans.cb4{grid-template-columns:minmax(0,1fr)}
  .hx .cb4 .hx-plan,.hx .cb4 .hx-plan+.hx-plan{padding:22px 0}
}
/* 採用と比べる。項目名は数字の上（横に並べると、スマホで項目名が1字ずつ折れる） */
.hx .cb-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(32px,5vw,72px)}
.hx .cb-pair{border-top:1px solid var(--hx-ink)}
.hx .cb-pair .row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;padding:18px 0 16px;border-bottom:1px solid var(--hx-line)}
.hx .cb-pair .who{font-size:13.5px;font-weight:700;letter-spacing:.06em}
.hx .cb-pair .v{display:flex;align-items:baseline;gap:6px;white-space:nowrap}
.hx .cb-pair .v b{font-family:var(--disp);font-weight:800;font-size:clamp(36px,4vw,52px);line-height:1;letter-spacing:-.015em}
.hx .cb-pair .v span{font-size:14px;font-weight:700;letter-spacing:.04em}
.hx .cb-pair .hire .who,.hx .cb-pair .hire .v,.hx .cb-pair .hire .v b,.hx .cb-pair .hire .v span{color:#9a9a9a}
.hx .cb-pair .cb .v b{color:var(--hx-ink)}
.hx .cb-pair .cb .who{color:var(--hx-cy)}
.hx .cb-pair .cc{margin:16px 0 0;font-size:clamp(16px,1.7vw,19px);font-weight:900;line-height:1.7;letter-spacing:.03em}
@media (max-width:720px){.hx .cb-pairs{grid-template-columns:minmax(0,1fr);gap:36px}}
.cbx-oth .cbx-oth-l{margin:6px 0 0;font-size:13px;line-height:1.8;color:#555}

/* ══ COMPANY BRAIN 何が変わるかの表（.cb-who）・2026-10-18 ══
   診断ページの設計図（.cbc-dg）を親ページの cb-what に置く。見出しの行と例の文字を読める大きさにし、締めの1文を左から1行で出す（CEO「例：工務店の文字が小さい」「これから人が持つのは、と決めることが離れていて読みにくい」）。 */
.cb-who .cbc-sp .uh{font-family:var(--jp);font-size:13px;letter-spacing:.06em;color:#555}
.cb-who .cbc-dg tr.th td{font-family:var(--jp);font-size:12px;letter-spacing:.08em;white-space:nowrap}
.cb-who .cbc-dg td:first-child{width:auto}
.cb-who .cbc-dg td.y,.cb-who .cbc-dg td.n{padding-right:18px}
.cb-who .cbc-dg .sf{justify-content:flex-start}
.cb-who .cbc-dg .sf b{font-family:var(--jp);font-size:16px;white-space:normal}
/* 質問は幅900px以下で1列にする＝問いを1行に収める（幅768で問いが2行になっていた）。教育サービスは独立した節（#cb-edu）なので上の余白を消す */
@media (max-width:900px){#cb-faq .cbx-qa > div{grid-template-columns:minmax(0,1fr)}}
#cb-edu .cbx-oth{margin-top:0}
/* 90秒で分かる（説明動画） */
.hx.cb-movie .hx-sec{padding-block:clamp(56px,7vw,96px)}
.hx .cb-mv{position:relative;margin-top:clamp(24px,3vw,36px);border:1px solid var(--hx-line);border-radius:6px;overflow:hidden;line-height:0;background:#fbfbfb}
.hx .cb-mv video{display:block;width:100%;height:auto;aspect-ratio:16/9}
.hx .cb-mv-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;width:100%;border:0;background:rgba(251,251,251,.62);cursor:pointer;font-family:var(--jp);line-height:1.2;color:var(--hx-ink)}
.hx .cb-mv-play i{position:relative;display:block;width:84px;height:84px;border-radius:50%;background:#0d0d0d;box-shadow:0 18px 40px -18px rgba(0,0,0,.5)}
.hx .cb-mv-play i::after{content:"";position:absolute;left:34px;top:27px;border-style:solid;border-width:15px 0 15px 24px;border-color:transparent transparent transparent #fff}
.hx .cb-mv-play span{font-size:14px;font-weight:700;letter-spacing:.12em}
.hx .cb-mv-play small{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--hx-faint)}
.hx .cb-mv-play:hover i{background:var(--hx-cy)}
.hx .cb-mv-play:focus-visible{outline:2px solid var(--hx-cy);outline-offset:-4px}
.hx .cb-mv.on .cb-mv-play{display:none}
@media (max-width:600px){.hx .cb-mv-play i{width:64px;height:64px}.hx .cb-mv-play i::after{left:26px;top:20px;border-width:12px 0 12px 19px}}
/* 1画面目の料金の目安（CEO「存在感ないのと素人っぽい」）。料金の列と同じ作り＝上に黒い線・列のあいだに細い線・大きな値 */
.hx .hx-specs.cb-specs{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;gap:0;margin-top:clamp(28px,3vw,40px);padding-top:0;border-top:1px solid var(--hx-ink);border-bottom:1px solid var(--hx-line2)}
.hx .cb-specs>div{display:flex;flex-direction:column;gap:10px;padding:22px 28px 24px 0}
.hx .cb-specs>div+div{padding-left:28px;border-left:1px solid var(--hx-line2)}
.hx .cb-specs dt{font-family:var(--jp);font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--hx-cy)}
.hx .cb-specs dd.v{display:flex;align-items:flex-end;gap:4px;height:clamp(40px,4.2vw,54px);white-space:nowrap;line-height:1}
.hx .cb-specs dd.v span{padding-bottom:3px;font-size:16px;font-weight:700;letter-spacing:.04em}
.hx .cb-specs dd.v b{font-family:var(--disp);font-weight:800;font-size:clamp(36px,3.8vw,50px);line-height:1;letter-spacing:-.01em}
.hx .cb-specs dd.v b.jp{font-family:var(--jp);font-weight:900;font-size:clamp(30px,3.2vw,42px);letter-spacing:.02em}
.hx .cb-specs dd.sub{margin:0;font-size:13px;font-weight:400;line-height:1.75;letter-spacing:.03em;white-space:normal;color:var(--hx-muted)}
@media (max-width:720px){
  .hx .hx-specs.cb-specs{grid-template-columns:minmax(0,1fr)}
  .hx .cb-specs>div,.hx .cb-specs>div+div{padding:18px 0;border-left:0}
  .hx .cb-specs>div+div{border-top:1px solid var(--hx-line2)}
}
/* このページの書体は2種類（日本語のゴシック＋英字と数字の Archivo）。上のメニューとロゴはサイト共通のまま。
   CEO「フォントの種類が増えてごちゃついてる」。⚠ /company-brain/（page 8671）の本文だけ。ほかのページは変えていない */
.page-id-8671 main{--mono:"Archivo","Zen Kaku Gothic New",sans-serif;--jost:"Archivo","Zen Kaku Gothic New",sans-serif}
.page-id-8671 main svg [font-family*="Jost"]{font-family:"Archivo","Zen Kaku Gothic New",sans-serif}

/* ══ トップに実写を入れた（2026-10-12 CEO指示「事業の図で本番に反映して」） ══
   比較資料＝https://claude.ai/artifact/B9bbyiZMkvSF4ow7drL1zg の「事業の図」。
   ① 1画面目＝ドラフトの実写6枚を6秒ずつ（.cb-photos・切り替えは site.js 末尾）。文字は写真の上で白にする。ターミナルは白い札のまま
   ② 脳は BUSINESS の COMPANY BRAIN の図の枠へ移した（.bz-brain・描き方は site.js「脳のキャンバス」）
   ③ JOURNAL＝各分類の最新記事のアイキャッチ（.jl-ph）／NEWS＝アイキャッチ、無ければ本文の1枚目（.nw-ph）／COMPANY＝本社の写真（.com-ph）
   写真の出し入れは functions.php の [draft_journal]・[draft_news] と、固定ページ7968の本文が持つ。 */
#n00 .cb-photos{position:absolute;inset:0;z-index:0;overflow:hidden;background:#1a1a1a}
#n00 .cb-photos img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;
  opacity:0;transform:scale(1.04);transition:opacity 1.6s ease,transform 7.5s linear}
#n00 .cb-photos img.on{opacity:1;transform:scale(1)}
#n00 .cb-shade{position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.40) 0%,rgba(0,0,0,.34) 45%,rgba(0,0,0,.58) 100%)}
#n00.cbph{--t1:#f4f4f2;--t2:#e2e2e0;--t3:#c9c9c7;--acT:#7fd0e4;--ink:#f4f4f2;--ink2:#e2e2e0}
#n00.cbph h1,#n00.cbph .hsub,#n00.cbph .hlead{text-shadow:0 1px 22px rgba(0,0,0,.35)}
/* 2026-10-15 ターミナルを透けるガラスにした（CEO「TOPのヒーローのターミナルの場所、半透明にしたモックがみたい」→ 3案から案B「おすすめ案で」）。
   比較資料＝https://claude.ai/artifact/9DuGPfUShGoC5LrbDfPDNn 。それまでは白い札（白85%・ぼかし6px・文字は黒）だった。
   黒を16%だけ重ねてぼかし（16px）、枠を白い細線、文字を白、強調を明るい水色にした。上の見出しと同じ白い文字になる。
   角の印は白にする。濃い青（#007695）のままだと、白い枠の線が四隅で途切れて見えた（同日 CEO「四隅が切れているように見える」）。
   COMPANY の写真に重ねたボタンの角の印も白で、写真の上の部品はそろう。
   文字の明暗差は、6枚の写真のいちばん低い値で、文字6.48・強調4.64（PC）／6.69・4.79（スマホ）。戻すときは outputs/records/corp-top-term-glass-2026-10-15/ */
#n00.cbph .term{--t1:#ffffff;--t2:#ffffff;--t3:#ececea;--acT:#a8e4f2;text-shadow:none;
  background:rgba(0,0,0,.16)!important;border-color:rgba(255,255,255,.40)!important;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
#n00.cbph .term .bar{background:rgba(255,255,255,.08)!important;border-bottom-color:rgba(255,255,255,.26)!important}
#n00.cbph .term .bar i{border-color:rgba(255,255,255,.6)!important}
#n00.cbph .term .cursor{background:#a8e4f2}
#n00.cbph .term.hud::before{
  background:linear-gradient(#ffffff,#ffffff) left top/14px 1px,linear-gradient(#ffffff,#ffffff) left top/1px 14px,
  linear-gradient(#ffffff,#ffffff) right top/14px 1px,linear-gradient(#ffffff,#ffffff) right top/1px 14px,
  linear-gradient(#ffffff,#ffffff) left bottom/14px 1px,linear-gradient(#ffffff,#ffffff) left bottom/1px 14px,
  linear-gradient(#ffffff,#ffffff) right bottom/14px 1px,linear-gradient(#ffffff,#ffffff) right bottom/1px 14px;
  background-repeat:no-repeat}
#n00 .cb-cap{position:absolute;z-index:3;top:92px;right:clamp(16px,4vw,48px);margin:0;
  font-family:var(--mono);font-size:10.5px;letter-spacing:.2em;color:rgba(255,255,255,.86)}
#n00 .cb-cap b{font-weight:600;color:#ffffff}
@media (prefers-reduced-motion:reduce){#n00 .cb-photos img{transition:opacity .01s;transform:none!important}}

.bz-fig .bz-brain{display:block;position:absolute;left:0;top:0;pointer-events:none}

.jrl .jl-ph{display:block;aspect-ratio:1264/848;overflow:hidden;margin:0 0 26px;background:#ffffff;border:1px solid var(--line)}
.node-in .jl-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.jrl:hover .jl-ph img{transform:scale(1.03)}

#n-news .nwgrid{row-gap:12px}
.node-in .nw-ph{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:var(--op,50% 20%);
  margin:0 0 18px;background:var(--paper2)}
@media (max-width:560px){
  #n-news .nwi{display:grid;grid-template-columns:104px minmax(0,1fr);column-gap:16px;align-items:start}
  #n-news .nw-ph{grid-row:1/3;aspect-ratio:1/1;margin:0;object-position:var(--op-sp,var(--op,50% 20%))}
  #n-news .nwi time,#n-news .nwi>span:not(.nw-ph){grid-column:2}
}

/* ── COMPANY＝本社の写真を大きく1枚（2026-10-14 CEO「同じ大きさの写真が4枚続いて単調」→ 案A・C1「おすすめで反映して」）
   比較資料＝https://claude.ai/artifact/NuLgUL9bTKU45b7ToT4jxV 。BUSINESSの3枚（左に文・右に16:9）と同じ型が4回続いていたので、
   COMPANYだけ写真を本文の幅いっぱいにする（PC 21:9）。見出しの下に「2006年創業」と住所（.com-info）。
   PCの写真の幅は、ほかの区画の本文の幅（.node-in・最大1080px）にそろえる（同日 CEO「PCの写真の幅は他のセクションの幅と合わせた方がいい」）。
   スマホ（760px以下）だけ、画面の端から端まで広げる（4:3）。
   ボタン2つは写真の左下に重ねる（.com-cta）。形はNEWSの「NEWS 一覧」と同じ .btn で、地は透明のまま枠・角の印・文字を白にする。
   読みやすさのため写真の下側だけ暗くする（::after）。figure の中は写真とボタンだけ＝figure の高さは写真の高さ。
   ⚠ 黒い半透明の地とぼかしは試してやめた（CEO「他のセクションと合わない」）。 */
#n-com .node-in{display:block}
#n-com .s-title{margin:0 0 18px}
#n-com .com-info{display:flex;flex-wrap:wrap;gap:6px 32px;margin:0 0 48px;font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;color:var(--t3);line-height:1.6}
#n-com .com-ph{position:relative;margin:0}
#n-com .com-ph img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;object-position:50% 68%}
#n-com .com-ph::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top,rgba(0,0,0,.46) 0%,rgba(0,0,0,.24) 18%,rgba(0,0,0,0) 40%)}
#n-com .com-cta{position:absolute;z-index:2;left:40px;right:40px;bottom:40px;margin:0!important;
  display:flex;align-items:center;flex-wrap:wrap;gap:14px}
#n-com .com-cta .btn{color:#ffffff!important;border-color:rgba(255,255,255,.78)!important;text-shadow:0 1px 10px rgba(0,0,0,.35)}
#n-com .com-cta .btn::before,#n-com .com-cta .btn::after{border-color:#ffffff}
#n-com .com-cta .btn:hover{background:#ffffff!important;border-color:#ffffff!important;color:#000000!important;text-shadow:none}
@media (max-width:760px){
  #n-com .com-info{margin-bottom:32px;gap:4px 20px}
  #n-com .com-ph{width:100vw;margin:0 0 0 calc(50% - 50vw)}
  #n-com .com-ph img{aspect-ratio:4/3;object-position:62% 60%}
  #n-com .com-ph::after{background:linear-gradient(to top,rgba(0,0,0,.50) 0%,rgba(0,0,0,.26) 22%,rgba(0,0,0,0) 46%)}
  #n-com .com-cta{left:6vw;right:6vw;bottom:18px;gap:10px}
  #n-com .com-cta .btn{padding:14px 14px 14px 16px;gap:10px;font-size:10.5px;letter-spacing:.14em}
}

/* ══ COMPANY BRAIN の子ページ6枚の1画面目を、親ページと同じ組み方に。見出しは、ほかのページの大きさにそろえた
   （2026-10-12 CEO「全部案1の方向だけど、COMPANY BRAIN系とHP制作系のページだけ見出しの文字が大きいので、他のページと揃えられる？」→「これで本番に反映して」）══
   見本＝モック第2版の「案1（見出しをそろえた）」。
   ① 子ページ6枚（page 8914〜8919）：見出し → 説明文と料金・ボタン → 横長の灰色の舞台（見本を大きく動かす）→ 道のりの帯。
      本文の1画面目の節に .cbc-st を付けた。ここの規則は、その節の中（:where(.cbc)）だけに効く。:where() は詳細度を足さない。
      見本の動きは site.js 末尾の「COMPANY BRAIN の子ページの見本」。BRAIN CORE の脳は site.js「脳のキャンバス」の brain() を使う。
   ② 見出しの大きさ：子ページの h1（.cbc-h1）と、親 /company-brain/・/website/ の h1（.hx-hero h1）と節の見出し（.hx .hx-h2）を、
      ほかのページの .s-title と同じ値にする＝clamp(23px,3.4vw,39px)・行の高さ1.4・字間.02em（PC 39px・スマホ 23px）。
      .hx-hero h1 の 420px以下の36px固定（上の @media (max-width:420px)）も、この後ろの規則が同じ詳細度で上書きする。
      ⚠ .hx-hero・.hx-h2 は /company-brain/ と /website/ でしか使っていない（2026-10-12 本番の全ページの配信HTMLで数えた。README参照）。
   記録・戻し方＝outputs/records/corp-cb-child-heroes-2026-10-12/README.md */

/* 1 見出しをそろえる（親・/website/・子6枚） */
.hx-hero h1,
.hx .hx-h2,
:where(.cbc) .cbc-h1{font-size:clamp(23px,3.4vw,39px);line-height:1.4;letter-spacing:.02em}

/* 2 子ページの1画面目の組み方 */
.cbc-st:where(.cbc){overflow-x:clip}
.cbc-st:where(.cbc) .crumb{margin:0 0 26px}
:where(.cbc) .cbc-h1{margin:0;font-family:var(--jp);font-weight:900;color:var(--t1)}
:where(.cbc) .cbc-ln{display:inline-block;white-space:nowrap}
/* 見出しが1行に収まると右の料金とボタンのほうが高くなるので、上ぞろえにする（下ぞろえだと見出しと説明文のあいだが空く） */
:where(.cbc) .cbc-sub{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 56px;align-items:start;margin-top:22px}
:where(.cbc) .cbc-sub .s-lead{margin:0!important;max-width:36em}
:where(.cbc) .cbc-act .cbx-facts{margin:0}
:where(.cbc) .cbc-act .herocta{margin:24px 0 0!important}
:where(.cbc) .cbc-stage{position:relative;margin-top:48px;border:1px solid rgba(0,0,0,.10);border-radius:6px;background:#f2f2f2;padding:clamp(18px,4.4vw,56px) clamp(18px,4vw,48px);overflow:hidden}
:where(.cbc) .cbc-foot{margin:14px 0 0;font-size:12px;color:#6b6b6b;line-height:1.7}
.cbc-st:where(.cbc) .cbc-rt-h,.cbc-st:where(.cbc) .cbc-ot{margin-top:64px}
@media (max-width:960px){:where(.cbc) .cbc-sub{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){:where(.cbc) .cbc-stage{margin:48px -6vw 0;padding:14px 10px;border-radius:0;border-left:0;border-right:0}}

/* 3 見本の部品（文は本番の見本のまま。白い面なので色は直書き。仕組みはシアン、人が決めることだけ暖色 #ffa64d） */
:where(.cbc) .cbc-sp{position:relative;font-family:var(--jp);color:#000;letter-spacing:.02em}
:where(.cbc) .cbc-sp p{margin:0}
:where(.cbc) .cbc-sp .uh{display:flex;justify-content:space-between;gap:12px;margin:0;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:#6b6b6b}
:where(.cbc) .cbc-dg,:where(.cbc) .cbc-fa,:where(.cbc) .cbc-tr,:where(.cbc) .cbc-co,:where(.cbc) .cbc-bc .sheet,:where(.cbc) .cbc-se .side{background:#fff;border:1px solid rgba(0,0,0,.14);
  box-shadow:0 1px 2px rgba(0,0,0,.04),0 30px 60px -30px rgba(0,0,0,.22)}

/* 3-1 設計図（AI経営診断）：1行ずつ書き込み、最後に人数を数え上げる */
:where(.cbc) .cbc-dg{max-width:860px;margin:0 auto;padding:24px 28px 20px}
:where(.cbc) .cbc-dg .uh,:where(.cbc) .cbc-tr .uh,:where(.cbc) .cbc-co .uh,:where(.cbc) .cbc-bc .uh,:where(.cbc) .cbc-se .side .uh{padding-bottom:10px;border-bottom:1px solid #000}
:where(.cbc) .cbc-dg table,:where(.cbc) .cbc-tr table{width:100%;border-collapse:collapse;font-size:15px;margin:2px 0 0}
:where(.cbc) .cbc-dg td{padding:15px 14px 15px 0;border-top:1px solid rgba(0,0,0,.10);vertical-align:middle;color:#262626;line-height:1.5}
:where(.cbc) .cbc-dg tr.th td,:where(.cbc) .cbc-tr tr.th td{border-top:0;padding-top:12px;padding-bottom:8px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:#6b6b6b;font-weight:400}
:where(.cbc) .cbc-dg td.o{font-family:var(--disp);text-align:right;white-space:nowrap;color:#555;width:1%}
:where(.cbc) .cbc-dg tr.th td.o{font-family:var(--mono)}
:where(.cbc) .cbc-dg td.y,:where(.cbc) .cbc-dg td.n,:where(.cbc) .cbc-tr td.y,:where(.cbc) .cbc-tr td.n{font-weight:700;white-space:nowrap;width:1%}
:where(.cbc) .cbc-dg td.y,:where(.cbc) .cbc-tr td.y{color:#007695}
:where(.cbc) .cbc-dg td.n,:where(.cbc) .cbc-tr td.n{color:#b45f0a}
:where(.cbc) .cbc-dg .r{transition:opacity .45s}
:where(.cbc) .cbc-anim.cbc-dg .r:not(.on){opacity:.16}
:where(.cbc) .cbc-dg td.y,:where(.cbc) .cbc-dg td.n{background:linear-gradient(rgba(0,118,149,.10),rgba(0,118,149,.10)) no-repeat 0 50%/0 64%;transition:background-size .55s ease .15s}
:where(.cbc) .cbc-dg td.n{background-image:linear-gradient(rgba(255,166,77,.18),rgba(255,166,77,.18))}
:where(.cbc) .cbc-dg .r.on td.y,:where(.cbc) .cbc-dg .r.on td.n,:where(.cbc) .cbc-dg:not(.cbc-anim) td.y,:where(.cbc) .cbc-dg:not(.cbc-anim) td.n{background-size:calc(100% - 6px) 64%}
:where(.cbc) .cbc-dg td.y,:where(.cbc) .cbc-dg td.n{padding-left:6px}
:where(.cbc) .cbc-dg .sf,:where(.cbc) .cbc-tr .sf{line-height:1.4;display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;padding-top:12px;border-top:1px solid #000;font-size:13px;color:#555}
:where(.cbc) .cbc-dg .sf b,:where(.cbc) .cbc-tr .sf b{font-family:var(--disp);font-weight:700;font-size:15px;color:#000;white-space:nowrap}
:where(.cbc) .cbc-dg .sf .cnt{font-size:clamp(28px,3.2vw,40px);margin-right:3px;font-variant-numeric:tabular-nums}

/* 3-2 工場の1日（AI工場をつくる）：時計が進み、時刻になった仕事から済みになる */
:where(.cbc) .cbc-fa{max-width:900px;margin:0 auto}
:where(.cbc) .cbc-fa .uh{padding:12px 18px;border-bottom:1px solid rgba(0,0,0,.10)}
:where(.cbc) .cbc-fa .fg{display:grid;grid-template-columns:auto minmax(0,1fr)}
:where(.cbc) .cbc-fa .clk{display:flex;align-items:flex-start;padding:22px 30px;font-family:var(--mono);font-weight:500;font-size:clamp(40px,4.8vw,62px);line-height:1;letter-spacing:.02em;color:#000;border-right:1px solid rgba(0,0,0,.10);font-variant-numeric:tabular-nums}
:where(.cbc) .cbc-fa .r{display:grid;grid-template-columns:52px minmax(0,1fr) 22px;gap:12px;align-items:center;margin:0;padding:14px 18px;border-top:1px solid rgba(0,0,0,.10);font-size:14px;line-height:1.6;transition:opacity .4s,background .4s}
:where(.cbc) .cbc-fa .lg .r:first-child{border-top:0}
:where(.cbc) .cbc-fa .t{font-family:var(--mono);font-size:12px;color:#6b6b6b}
:where(.cbc) .cbc-fa .j{color:#262626}
:where(.cbc) .cbc-fa .ok{font-family:var(--mono);color:#007695;text-align:center}
:where(.cbc) .cbc-fa .ng{display:grid;place-items:center;width:18px;height:18px;background:#000;color:#fff;font-family:var(--mono);font-size:11px;justify-self:center}
:where(.cbc) .cbc-fa .alert .j{font-weight:700;color:#000}
:where(.cbc) .cbc-anim.cbc-fa .r:not(.on){opacity:.26}
:where(.cbc) .cbc-anim.cbc-fa .r:not(.on) .ok,:where(.cbc) .cbc-anim.cbc-fa .r:not(.on) .ng{visibility:hidden}

/* 3-3 今週、決めていただくこと（BRAIN CORE）：左にTOPと同じ脳、右に1枚。決めた行から「やる」に替わる */
:where(.cbc) .cbc-bc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 40px;align-items:center;max-width:980px;margin:0 auto}
:where(.cbc) .cbc-brain{position:relative;height:360px}
:where(.cbc) .cbc-brain canvas{position:absolute;left:0;top:0;pointer-events:none}
:where(.cbc) .cbc-bc .sheet{padding:18px 20px 8px}
:where(.cbc) .cbc-bc .r{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:14px 0;border-top:1px solid rgba(0,0,0,.10);font-size:14px;font-weight:500;line-height:1.6}
:where(.cbc) .cbc-bc .uh + .r{border-top:0}
:where(.cbc) .cbc-bc .l em{display:flex;align-items:center;gap:7px;margin-top:4px;font-style:normal;font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:.06em;color:#007695;transition:opacity .4s}
:where(.cbc) .cbc-bc .l em::before{content:"";width:6px;height:6px;border-radius:50%;background:#007695}
:where(.cbc) .cbc-bc .l em.wait{color:#6b6b6b}
:where(.cbc) .cbc-bc .l em.wait::before{background:transparent;border:1px solid #6b6b6b}
:where(.cbc) .cbc-bc .ch{flex:none;display:inline-flex;align-items:center;gap:7px;font-size:12px;padding:6px 12px;border:1px solid rgba(0,0,0,.18);color:#6b6b6b;white-space:nowrap;transition:background .3s,color .3s,border-color .3s}
:where(.cbc) .cbc-bc .r.go .ch{border-color:#000;background:#000;color:#fff}
:where(.cbc) .cbc-bc .r.go .ch::before{content:"";width:6px;height:6px;border-radius:50%;background:#ffa64d}
:where(.cbc) .cbc-bc .r.pend .l em{opacity:0}
:where(.cbc) .cbc-bc .r.hit{background:linear-gradient(90deg,rgba(255,166,77,.12),transparent 80%)}

/* 3-4 渡せる仕事の見分け方（AI研修）：問いを1列ずつ当てて、最後に結果を出す */
:where(.cbc) .cbc-tr{max-width:900px;margin:0 auto;padding:24px 28px 20px}
:where(.cbc) .cbc-tr td{padding:15px 10px;border-top:1px solid rgba(0,0,0,.10);vertical-align:middle;color:#262626;line-height:1.5;transition:background .35s,color .35s}
:where(.cbc) .cbc-tr td:first-child{padding-left:0}
:where(.cbc) .cbc-tr tr.th td.c{font-family:var(--jp);font-weight:700;font-size:13px;letter-spacing:.02em;color:#000;line-height:1.45;vertical-align:bottom}
:where(.cbc) .cbc-tr td.c{text-align:center;font-family:var(--mono);font-size:17px;color:#6b6b6b;width:16%}
:where(.cbc) .cbc-tr td.c.ok{color:#007695}
:where(.cbc) .cbc-tr td.hl{background:rgba(0,118,149,.07)}
:where(.cbc) .cbc-anim.cbc-tr tr.r td.c:not(.on),:where(.cbc) .cbc-anim.cbc-tr tr.r td.y:not(.on),:where(.cbc) .cbc-anim.cbc-tr tr.r td.n:not(.on){color:transparent}

/* 3-5 3ヶ月の予定（個人伴走）：週の目盛りが埋まり、着いた月が濃くなる */
:where(.cbc) .cbc-co{max-width:960px;margin:0 auto;padding:24px 28px 20px}
:where(.cbc) .cbc-co .pl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin-top:22px}
:where(.cbc) .cbc-co .m{border-top:3px solid #007695;padding-top:14px;transition:opacity .5s}
:where(.cbc) .cbc-co .m2{border-top-color:#000}
:where(.cbc) .cbc-co .m3{border-top-color:#ffa64d}
:where(.cbc) .cbc-co .k{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:#6b6b6b}
:where(.cbc) .cbc-co .k b{font-family:var(--disp);font-weight:700;font-size:44px;letter-spacing:0;color:#000;margin-right:5px;line-height:1}
:where(.cbc) .cbc-co .t{margin-top:8px;font-weight:900;font-size:22px;line-height:1.4}
:where(.cbc) .cbc-co .d{margin-top:6px;font-size:13.5px;color:#555;line-height:1.75}
:where(.cbc) .cbc-co .w{display:flex;gap:4px;margin-top:16px}
:where(.cbc) .cbc-co .w i{position:relative;flex:1;height:8px;background:rgba(0,0,0,.07);overflow:hidden}
:where(.cbc) .cbc-co .w i.s{background:#ffa64d}
:where(.cbc) .cbc-co .w i:not(.s)::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.26);transform:scaleX(0);transform-origin:left;transition:transform .3s}
:where(.cbc) .cbc-co .w i.f::after,:where(.cbc) .cbc-co:not(.cbc-anim) .w i::after{transform:none}
:where(.cbc) .cbc-co .g{margin-top:16px;padding-top:12px;border-top:1px solid rgba(0,0,0,.10);font-weight:700;font-size:14px;line-height:1.55}
:where(.cbc) .cbc-co .g span{display:block;margin-bottom:2px;font-family:var(--mono);font-size:9.5px;font-weight:400;letter-spacing:.1em;color:#6b6b6b}
:where(.cbc) .cbc-co .lg{display:flex;align-items:center;gap:8px;margin-top:18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:#6b6b6b}
:where(.cbc) .cbc-co .lg i{width:16px;height:8px;background:#ffa64d}
:where(.cbc) .cbc-anim.cbc-co .m:not(.on){opacity:.3}

/* 3-6 話せること（登壇・セミナー）：スクリーンに1つずつ映す */
:where(.cbc) .cbc-se{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px 28px;align-items:stretch;max-width:980px;margin:0 auto}
:where(.cbc) .cbc-se .scr{position:relative;display:flex;flex-direction:column;min-height:300px;background:#0d0d0d;color:#f2f2f2;padding:22px 28px;box-shadow:0 30px 60px -30px rgba(0,0,0,.45)}
:where(.cbc) .cbc-se .scr .uh{justify-content:flex-end;color:#9a9a9a}
:where(.cbc) .cbc-se .scr .uh b{color:#f2f2f2;font-weight:500}
:where(.cbc) .cbc-se .sls{position:relative;flex:1}
:where(.cbc) .cbc-se .sl{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(8px);transition:opacity .6s,transform .6s}
:where(.cbc) .cbc-se .sl.on{opacity:1;transform:none}
:where(.cbc) .cbc-se .sl .n{font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:#56b5ce}
:where(.cbc) .cbc-se .sl .ti{margin-top:12px;font-weight:900;font-size:clamp(21px,2.5vw,32px);line-height:1.45;letter-spacing:.02em}
:where(.cbc) .cbc-se .sl .tg{margin-top:12px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:#56b5ce}
:where(.cbc) .cbc-se .side{padding:18px 20px 8px}
:where(.cbc) .cbc-se ol{list-style:none;margin:0;padding:0}
:where(.cbc) .cbc-se li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:13px 0;border-top:1px solid rgba(0,0,0,.10);font-size:14px;font-weight:700;line-height:1.55;color:#a3a3a3;transition:color .4s}
:where(.cbc) .cbc-se li:first-child{border-top:0}
:where(.cbc) .cbc-se li .n{font-family:var(--mono);font-size:11px;font-weight:400;padding-top:3px}
:where(.cbc) .cbc-se li.on{color:#000}
:where(.cbc) .cbc-se li.on .n{color:#007695}
@media (prefers-reduced-motion:reduce){:where(.cbc) .cbc-se .sl{transition:none}}

@media (max-width:760px){
  :where(.cbc) .cbc-dg,:where(.cbc) .cbc-tr,:where(.cbc) .cbc-co{padding:16px 14px 14px}
  :where(.cbc) .cbc-dg table{font-size:13px}
  :where(.cbc) .cbc-dg td{padding:12px 8px 12px 0}
  :where(.cbc) .cbc-tr table{font-size:12.5px}
  :where(.cbc) .cbc-tr td{padding:12px 5px}
  :where(.cbc) .cbc-tr td.c{font-size:14px}
  :where(.cbc) .cbc-tr tr.th td.c{font-size:11px}
  :where(.cbc) .cbc-fa .fg{grid-template-columns:minmax(0,1fr)}
  :where(.cbc) .cbc-fa .clk{padding:16px 16px 14px;font-size:42px;border-right:0;border-bottom:1px solid rgba(0,0,0,.10)}
  :where(.cbc) .cbc-fa .r{grid-template-columns:44px minmax(0,1fr) 18px;gap:10px;padding:12px 14px;font-size:13px}
  :where(.cbc) .cbc-fa .uh{padding:10px 14px}
  :where(.cbc) .cbc-bc{grid-template-columns:minmax(0,1fr);gap:0}
  :where(.cbc) .cbc-brain{height:250px}
  :where(.cbc) .cbc-bc .sheet{padding:14px 14px 6px}
  :where(.cbc) .cbc-bc .r{font-size:13px}
  :where(.cbc) .cbc-co .pl{grid-template-columns:minmax(0,1fr);gap:22px}
  :where(.cbc) .cbc-co .t{font-size:19px}
  :where(.cbc) .cbc-se{grid-template-columns:minmax(0,1fr);gap:14px}
  :where(.cbc) .cbc-se .scr{min-height:220px;padding:16px 18px}
  :where(.cbc) .cbc-se .side{padding:12px 14px 4px}
  :where(.cbc) .cbc-se li{font-size:13px;padding:10px 0}
}

/* ══ COMPANY BRAIN の1画面目に、動画をまるごと収める（2026-10-13 CEO「スマホもPCもこの動画がFVになるようにできる？」）══
   本文は変えない。#cb-hero の中だけを並べ替える＝.hx-sub を display:contents にして、見出し・ボタン・動画・説明文を1つの格子に置く。
     1181px以上 ＝見出しの右にボタン → 動画 → 注記 → 説明文 → 料金
     601〜1180px＝見出し → ボタン → 動画 → 注記 → 説明文 → 料金
     600px以下 ＝見出し → 動画 → 注記 → ボタン → 説明文 → 料金（ボタンは1画面目のすぐ下）
   動画の枠は横幅いっぱいのまま、高さを「画面の高さ − 動画より上の高さ（--cbfv）」で止める。
   縦横比を指定した枠は、格子の中では横に伸びない（normal が start 扱い）ので、幅を100%と明示する。
   中の動画は object-fit:contain で真ん中に置く（動画の地と枠の地は同じ #f2f2f2 なので、左右の余りは見分けがつかない）。
   記録・戻し方＝outputs/records/corp-company-brain-hero-fv-2026-10-13/README.md
   ⚠ /website/ は同じ部品（.hx-hero・.hx-vstage）を使うので、ここの規則は必ず #cb-hero の中だけに効かせる。
   2026-10-15 CEO決定（案A）で、ページの頭をほかのページにそろえた＝上の余白126px・パンくず→小見出し→見出しの間・見出しの下から動画まで48px。
   上の余白は96px（スマホ80px）、見出しから動画までは20px（スマホ16px）だった。動画より上が高くなったぶん、--cbfv も足した。記録＝outputs/records/corp-page-head-2026-10-15/README.md */
#cb-hero{--cbfv:339px}
#cb-hero .hx-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:48px}
#cb-hero .hx-wrap>*,#cb-hero .hx-sub>*{grid-column:1/-1;min-width:0}
#cb-hero .hx-sub{display:contents}
#cb-hero .crumb{grid-row:1;margin:0 0 26px}
#cb-hero .hx-eb{grid-row:2;margin:0 0 27px}
#cb-hero .hx-wrap>h1{grid-row:3;grid-column:1;align-self:end}
#cb-hero .hx-sub>.hx-ctas{grid-row:3;grid-column:2;align-self:end;justify-content:flex-end}
#cb-hero .hx-vstage{grid-row:5;justify-self:stretch;width:100%;margin-top:48px;aspect-ratio:16/9;max-height:calc(100vh - var(--cbfv));max-height:calc(100svh - var(--cbfv));background-size:contain}
#cb-hero .hx-video{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}
#cb-hero .hx-stage-foot{grid-row:6}
#cb-hero .hx-sub>.hx-lead{grid-row:8;margin-top:28px}
#cb-hero .cb-specs{grid-row:9}
@media (max-width:1180px){  /* 1180px以下は見出しが1行に収まらず、横に並べると2行に折れて動画が下にはみ出す */
  #cb-hero{--cbfv:407px}
  #cb-hero .hx-wrap>h1{grid-column:1/-1}
  #cb-hero .hx-sub>.hx-ctas{grid-row:4;grid-column:1/-1;justify-content:flex-start;margin-top:16px}
}
@media (max-width:600px){
  #cb-hero{--cbfv:343px}
  #cb-hero .hx-vstage{aspect-ratio:4/5;margin-top:48px}
  #cb-hero .hx-sub>.hx-ctas{grid-row:7;margin-top:20px}
}
/* 同日3回目（CEO「スマホの動画の下の部分がレイアウトが崩れているので見直して」）。
   スマホでは、注記と「もう一度見る」を1行に並べる（注記は左で、本文の .cbx-nb の切れ目で折り返す）。説明文を先に、ボタンをそのあとに置く。
   同時に本文で、注記と説明文を替え、ボタンの横の「AUENの1週間を見る」を外した。記録＝outputs/records/corp-company-brain-hero-text-2026-10-13/README.md */
@media (max-width:600px){
  #cb-hero .hx-stage-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:12px;line-height:1.7}
  #cb-hero .hx-sub>.hx-lead{grid-row:7;margin-top:28px}
  #cb-hero .hx-sub>.hx-ctas{grid-row:8;margin-top:24px}
}

/* ══ /website/ の1画面目に、動画をまるごと収める（2026-10-13 CEO「同じくこのページも動画がFVにして欲しい」）══
   /company-brain/ と同じ考え方。ちがいは、動画が黒い帯（.hx-vband）の中にあること。
   見出しは1行（CEO「PCの見出し1行にできない？」）。ボタンとリンクは PC もスマホも動画の下
   （CEO「このボタンはPCもスマホと同じように動画の下でいいよ」）＝本文で .hx-hero-end の頭へ移した（.hx-ctas-hero）。
   説明文は動画のテロップに移したので、本文から外した。
   動画の枠と注記の幅は「(画面の高さ − 動画より上の高さ --wsfv) × 16/9」で止め、帯の真ん中に置く。
   ⚠ /company-brain/ も同じ部品（.hx-hero・.hx-vstage）を使うので、ここの規則は必ず .page-id-9218 の中だけに効かせる。
   記録・戻し方＝outputs/records/corp-website-hero-telop-fv-2026-10-13/README.md
   2026-10-15 CEO決定（案A）で、ページの頭をほかのページにそろえた＝上の余白126px・パンくず→小見出し→見出しの間・見出しの下から黒い帯まで48px。
   上の余白は96px（スマホ80px）、見出しから帯までは20px（スマホ16px）だった。動画より上が高くなったぶん、--wsfv も足した。記録＝outputs/records/corp-page-head-2026-10-15/README.md */
.page-id-9218 .hx-hero{--wsfv:359px}
.page-id-9218 .hx-hero .hx-hero-top{padding-bottom:48px}
.page-id-9218 .hx-hero .hx-hero-top>.crumb{margin:0 0 26px}
.page-id-9218 .hx-hero .hx-hero-top>.hx-eb{margin:0 0 27px}
.page-id-9218 .hx-hero .hx-vband{padding-top:24px}
.page-id-9218 .hx-hero .hx-vband .hx-vstage,.page-id-9218 .hx-hero .hx-vband .hx-stage-foot{margin-inline:auto;width:min(100%,calc((100vh - var(--wsfv))*16/9));width:min(100%,calc((100svh - var(--wsfv))*16/9))}
.page-id-9218 .hx-hero .hx-ctas-hero{margin:36px 0 32px}
@media (max-width:600px){
  .page-id-9218 .hx-hero{--wsfv:367px}
  .page-id-9218 .hx-hero .hx-hero-top{padding-bottom:48px}
  .page-id-9218 .hx-hero .hx-vband{padding-top:16px}
  .page-id-9218 .hx-hero .hx-vband .hx-vstage,.page-id-9218 .hx-hero .hx-vband .hx-stage-foot{width:min(100%,calc((100vh - var(--wsfv))*4/5));width:min(100%,calc((100svh - var(--wsfv))*4/5))}
  .page-id-9218 .hx-hero .hx-vband .hx-stage-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;margin-top:12px;line-height:1.7}
  .page-id-9218 .hx-hero .hx-ctas-hero{margin:28px 0 32px}
}

/* 撮影の節の文を、写真の用意の仕方3つに分けて見やすくした（2026-10-13 CEO「ここが文字文字しているので見やすく整えて」）。
   文の中身は前と同じ。撮影の料金は、料金の欄（.hx-facts）と同じ Archivo の大きな数字で見せる。
   本文の正本は outputs/records/corp-website-redesign-2026-10-12/tools/body-template.html。記録・戻し方＝outputs/records/corp-website-photo-section-2026-10-13/README.md */
.hx .hx-ph-list{margin:28px 0 0;border-top:1px solid var(--hx-ink)}
.hx .hx-ph-list>div{display:grid;gap:8px;padding:20px 0;border-bottom:1px solid var(--hx-line2)}
.hx .hx-ph-list dt{font-family:var(--jp);font-size:15px;font-weight:700;line-height:1.7;letter-spacing:.06em;color:var(--hx-ink)}
.hx .hx-ph-list dt small{margin-left:12px;font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--hx-cy)}
.hx .hx-ph-list dd{margin:0;font-size:14.5px;line-height:1.95;letter-spacing:.03em;color:var(--hx-muted)}
.hx .hx-ph-price{display:flex;flex-wrap:wrap;gap:10px 40px;margin:14px 0 10px}
.hx .hx-ph-price>span{display:flex;flex-direction:column;gap:2px}
.hx .hx-ph-price i{font-style:normal;font-size:12.5px;letter-spacing:.04em;color:var(--hx-muted)}
.hx .hx-ph-price>span>span{font-size:15px;font-weight:700;letter-spacing:.04em;color:var(--hx-ink);line-height:1}
.hx .hx-ph-price b{font-family:var(--disp);font-size:clamp(32px,3vw,40px);font-weight:800;letter-spacing:-.01em;margin-right:3px}
.hx .hx-ph-note{display:block;font-size:13px;line-height:1.85;color:var(--hx-faint)}
@media (max-width:600px){
  .hx .hx-ph-list>div{padding:18px 0}
}

/* ══ /website/ の「このサービスを始めた理由」（hx-why・2026-10-14 CEO依頼）══
   「公開したあと」と「ご相談」のあいだの黒い帯。色はこの節の中だけ --hx-* を黒い面の値へ入れ替える（.cbx-dark と同じ値）。
   ⚠ テーマ全体に b{color:var(--t1)} がある＝署名の名前の色はここで書き直す。
   ・本文は普通に折る（2026-10-18 に keep-all を外した＝段落は普通に折る。いまの決まりは末尾の「段落の折れ方」節）。雛形 body-template.html の <wbr> は残っているが、折れる位置を足すだけで害はない。 */
section.node.hx-why{background:#0d0d0d;color:#f2f2f2;
  --hx-ink:#f2f2f2;--hx-ink2:#d9d9d9;--hx-muted:#bdbdbd;--hx-faint:#9a9a9a;
  --hx-line:rgba(255,255,255,.14);--hx-line2:rgba(255,255,255,.26);--hx-cy:#56b5ce}
.hx .hx-why-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px clamp(32px,5vw,80px);align-items:start}
.hx-why .hx-h2{color:#fff;margin-bottom:0}
.hx .hx-why-tx p{margin:0 0 1.1em;font-size:16px;line-height:2.1;color:var(--hx-ink2);overflow-wrap:anywhere}
.hx .hx-why-sign{display:flex;align-items:center;gap:20px;margin:40px 0 0;padding-top:24px;border-top:1px solid var(--hx-line2)}
/* 写真は代表メッセージと同じ1枚（メディア7956・1600×900）。枠で縦長に切り抜く＝画像を新しく上げない */
.hx .hx-why-ph{flex:none;display:block;width:104px;height:130px;overflow:hidden;background:#e8e8e8}
.hx .hx-why-ph img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 0;transform:scale(1.4);transform-origin:50% 8%}
.hx .hx-why-tx .hx-why-sign p{margin:0;display:flex;flex-direction:column;gap:4px;font-size:12.5px;line-height:1.6;letter-spacing:.08em;color:var(--hx-faint)}
.hx .hx-why-sign b{font-size:17px;font-weight:700;letter-spacing:.14em;color:#f2f2f2}
@media (max-width:980px){
  .hx .hx-why-g{grid-template-columns:minmax(0,1fr)}
  .hx-why .hx-h2{margin-bottom:8px}
}
@media (max-width:600px){
  .hx .hx-why-tx p{font-size:15.5px;line-height:2.05}
  .hx .hx-why-sign{gap:16px}
  .hx .hx-why-ph{width:88px;height:110px}
}

/* ══ /website/ の「どの料金にも入っているもの」を、料金に入っている6つとして読める形に（2026-10-14 CEO「料金に含まれるものとして分かりやすく」）══
   見出しの文（.hx-incl-h）を足し、6つを白い枠（.hx-incl-box）にまとめ、項目名の頭にシアンの印を付けた。文は普通に折る（2026-10-18 に keep-all を外した＝段落は普通に折る。いまの決まりは末尾の「段落の折れ方」節）。項目の並び（3列・980px以下2列・420px以下1列）は元の .hx-incl のまま。 */
.hx .hx-price .hx-incl-h{margin:clamp(48px,6vw,72px) 0 18px}
.hx .hx-incl.hx-incl-box{margin-top:0;background:#fff;border:1px solid var(--hx-line);padding:28px clamp(18px,3vw,36px) 32px}
.hx .hx-incl-box b{position:relative;padding-left:22px}
.hx .hx-incl-box b::before{content:"";position:absolute;left:2px;top:.42em;width:10px;height:5px;border-left:2px solid var(--hx-cy);border-bottom:2px solid var(--hx-cy);transform:rotate(-45deg)}
.hx .hx-incl-box span{display:block;padding-left:22px;overflow-wrap:anywhere}
.hx .hx-price .hx-incl-h{word-break:keep-all;overflow-wrap:anywhere}
@media (max-width:600px){
  .hx .hx-incl.hx-incl-box{padding:22px 18px 26px}
}

/* ══ /website/ の「毎週のレポート」（hx-report・2026-10-14 CEO依頼「週次レポートの例を見せるセクションを足して」）══
   「公開したあと」と「始めた理由」のあいだ。左に説明と4つの流れ、右にレポートの見本（HTMLで組んだ1枚・会社と数字は架空）。
   見本の中の太字は色を書き直す（テーマ全体の b{color:var(--t1)} を受けないように）。文は普通に折る（2026-10-18 に keep-all を外した＝段落は普通に折る。いまの決まりは末尾の「段落の折れ方」節）。 */
section.node.hx-report{background:var(--hx-paper2)}
.hx-report .hx-lead{overflow-wrap:anywhere}
.hx .hx-rp-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:44px clamp(32px,5vw,80px);align-items:start}
.hx .hx-rp-steps{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid var(--hx-line2)}
.hx .hx-rp-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 6px;padding:16px 0;border-bottom:1px solid var(--hx-line)}
.hx .hx-rp-steps li>span{font-family:var(--disp);font-weight:800;font-size:20px;line-height:1.35;color:var(--hx-cy)}
.hx .hx-rp-steps b{display:block;font-size:15px;letter-spacing:.06em;color:var(--hx-ink)}
.hx .hx-rp-steps small{display:block;margin-top:2px;font-size:13.5px;line-height:1.8;color:var(--hx-muted);overflow-wrap:anywhere}
.hx .hx-rp-fig{margin:0;min-width:0}
.hx .hx-rp-sheet{background:#fff;border:1px solid var(--hx-line);box-shadow:0 30px 60px -44px rgba(0,0,0,.35);padding:clamp(20px,3vw,32px);font-size:13px;line-height:1.7;color:var(--hx-ink)}
.hx .hx-rp-sheet b{color:var(--hx-ink)}
.hx .hx-rp-hd{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px 12px;padding-bottom:12px;border-bottom:2px solid var(--hx-ink)}
.hx .hx-rp-k{font-family:var(--mono);font-size:10.5px;letter-spacing:.24em;color:var(--hx-cy)}
.hx .hx-rp-d{font-family:var(--disp);font-size:12px;letter-spacing:.06em;color:var(--hx-faint)}
.hx .hx-rp-to{margin:12px 0 0;font-weight:700;font-size:14px;letter-spacing:.04em}
.hx .hx-rp-kpi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 0;padding-bottom:14px;border-bottom:1px solid var(--hx-line)}
.hx .hx-rp-kpi>div{padding:0 12px;border-left:1px solid var(--hx-line);min-width:0}
.hx .hx-rp-kpi>div:first-child{padding-left:0;border-left:0}
.hx .hx-rp-kpi dt{font-size:11.5px;letter-spacing:.04em;color:var(--hx-faint)}
.hx .hx-rp-kpi dd{margin:2px 0 0;display:flex;align-items:baseline;gap:3px}
.hx .hx-rp-kpi dd b{font-family:var(--disp);font-weight:800;font-size:clamp(26px,2.6vw,34px);line-height:1.15;letter-spacing:-.01em}
.hx .hx-rp-kpi dd span{font-size:12px;font-weight:700}
.hx .hx-rp-kpi small{display:block;margin-top:2px;font-size:11px;color:var(--hx-cy)}
.hx .hx-rp-h{margin:0 0 6px;font-size:11.5px;font-weight:700;letter-spacing:.06em;color:var(--hx-muted)}
.hx .hx-rp-chart{margin-top:14px}
.hx .hx-rp-chart svg{display:block;width:100%;height:auto;font-family:var(--disp)}
.hx .hx-rp-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 24px;margin-top:14px;padding-top:14px;border-top:1px solid var(--hx-line)}
.hx .hx-rp-two ol{list-style:none;margin:0;padding:0}
.hx .hx-rp-two li{display:flex;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px dashed var(--hx-line2)}
.hx .hx-rp-two li i{font-style:normal;font-family:var(--disp);font-weight:700;white-space:nowrap;color:var(--hx-ink2)}
.hx .hx-rp-fix{margin-top:18px;padding:16px 18px;background:var(--hx-paper2)}
.hx .hx-rp-fix p{margin:0;font-size:13px;line-height:1.85;overflow-wrap:anywhere}
.hx .hx-rp-fix .hx-rp-h{margin-bottom:4px;color:var(--hx-cy)}
.hx .hx-rp-bub{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-top:12px!important}
.hx .hx-rp-bub span{font-family:var(--mono),var(--jp);font-size:10px;letter-spacing:.18em;color:var(--hx-faint)}
.hx .hx-rp-bub em{font-style:normal;background:var(--hx-ink);color:#fbfbfb;padding:9px 16px;border-radius:18px 18px 4px 18px;font-size:13.5px;line-height:1.7;overflow-wrap:anywhere;max-width:100%}
.hx .hx-rp-cap{margin-top:10px;font-size:12px;color:var(--hx-faint)}
@media (max-width:980px){
  .hx .hx-rp-g{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:520px){
  .hx .hx-rp-kpi>div{padding:0 8px}
  .hx .hx-rp-kpi dt{font-size:10.5px;letter-spacing:0}
  .hx .hx-rp-kpi small{font-size:10px}
  .hx .hx-rp-two{grid-template-columns:minmax(0,1fr)}
  .hx .hx-rp-bub em{font-size:13px;padding:9px 14px}
}

/* ══ 事業ごとに1面（.bizv）＝トップの BUSINESS を3枚に（2026-10-14 CEO決定「事業は3つ・案B」） ══ */
/* 事業＝AUEN・COMPANY BRAIN・WEBSITE（ホームページ制作）。PC は文を左・図を右（16:9）に置いて、札ごとに細い線で区切る。
   スマホは変えない＝いままでの縦の並び（.bz + .bz の 46px＋線＋46px・図の上26px・文の上22px・リンクの上30px）がそのまま効く。
   CEO指摘（同日）「スマホはどちらも縦なのに隙間が違う。他と揃えて」＝スマホの規則を上書きしないために、PCの規則は min-width:761px の中だけに書く。
   図の枠は3枚とも 16:9（スマホも）。脳の canvas は箱の大きさに合わせて site.js が描き直す（ResizeObserver）。
   記事（連載・調査）の区画は同日にTOPから外した＝#n-journal の規則と [draft_journal] は、一覧ページと戻す時のために残してある。 */
.bizv .bz-fig{height:auto;aspect-ratio:16/9;overflow:hidden;background:#ffffff}
.node-in .bizv .bz-web{object-position:50% 50%}
@media(min-width:761px){
  .bizv .bz{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);column-gap:64px;align-items:center;
    padding:64px 0;border-top:1px solid rgba(0,118,149,.18)}
  .bizv .bz:first-child{border-top:0;padding-top:0}
  .bizv .bz:last-child{padding-bottom:0}
  .bizv .bz + .bz{padding-left:0;padding-right:0;border-left:0}
  .bizv .bz-k{grid-column:1;grid-row:1;margin-bottom:0}
  .bizv .bz-n{grid-column:1;grid-row:2;margin-top:16px;font-size:clamp(28px,3vw,40px)}
  .bizv .bz-d{grid-column:1;grid-row:3;max-width:none}
  .bizv .bz-g{grid-column:1;grid-row:4;justify-self:start}
  .bizv .bz-fig{grid-column:2;grid-row:1/span 4;margin:0;border:1px solid var(--line)}
}
/* 脳の図だけは、白い地と枠を付けない（2026-10-14 CEO「白背景と枠を取って脳だけにできる？」）。スマホの上下の線も付けない */
.bizv .bz-fig-brain{background:none;border:0;overflow:visible}

/* ══ /website/ の REPORT と PHOTO の順番を入れ替えた（2026-10-15 CEO「REPORT／毎週のレポートとPHOTO／撮影のセクションの順番を入れ替えて」） ══ */
/* 並び＝流れと料金（灰）→ 毎週のレポート（灰）→ 公開したあと（白）→ 撮影（白）→ 始めた理由（黒）。
   入れ替えると、灰の節どうし・白の節どうしが続いて境目が消える。ほかの節（works・after・close）と同じ細い線を、2節の上に引く。 */
.page-id-9218 section.node.hx-report,.page-id-9218 section.node.hx-photo{border-top:1px solid var(--hx-line)}

/* ══ /recruit/ の 0x01・0x04・0x06 を、節ごとに違う組み方に（rc-・2026-10-15 CEO「同じ四角が並び単調」→「反映OK」） ══
   3つの節が同じ4列の四角（.vgrid）で、地も骨組みも同じだった。/website/ で通った型に寄せて、節ごとに組み方と地を変えた。
   0x01＝左に見出し・右に8行の台帳／0x04＝黒い帯に大きな文字の4行／0x06＝薄い灰色の帯に白い枠・3つのまとまり・線画のアイコン（本文のインラインSVG）。
   文は普通に折る（2026-10-18 に keep-all を外した＝段落は普通に折る。いまの決まりは末尾の「段落の折れ方」節）。.rc-nw（括弧の語を包む箱）は keep-all のときの WebKit の癖への手当てだった＝いまは末尾の節で折れる箱にしている。
   .vgrid／.vcard（ほかのページも使う）は変えていない。比較資料＝https://claude.ai/artifact/19soy9iWC6M6MF5tVcC9Mm ・記録＝outputs/records/corp-recruit-sections-2026-10-15/ */

/* 括弧でくくった語の箱（2026-10-18 から末尾の「段落の折れ方」節で折れる箱にした） */
.corpbody .rc-nw{white-space:nowrap}

/* 0x01 信頼の土台 */
.corpbody .rc-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px clamp(40px,6vw,88px);align-items:start}
.corpbody .rc-split-hd{position:sticky;top:120px}
.corpbody .rc-split-hd .s-lead{margin-bottom:0;overflow-wrap:anywhere}
.corpbody .rc-ledger{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--ink)}
.corpbody .rc-ledger li{display:grid;grid-template-columns:40px 7.4em minmax(0,1fr);gap:4px 16px;align-items:baseline;margin:0;padding:19px 0 18px;border-bottom:1px solid var(--line2)}
.corpbody .rc-ledger .n{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--acT)}
.corpbody .rc-ledger b{font-size:16px;font-weight:700;letter-spacing:.06em;color:var(--t1)}
.corpbody .rc-ledger .d{font-size:13.5px;line-height:1.9;color:var(--muted);overflow-wrap:anywhere}
@media(max-width:900px){
  .corpbody .rc-split{grid-template-columns:minmax(0,1fr)}
  .corpbody .rc-split-hd{position:static}
  .corpbody .rc-ledger{margin-top:20px}
}
@media(max-width:560px){
  .corpbody .rc-ledger li{grid-template-columns:32px minmax(0,1fr);gap:2px 10px;padding:16px 0 15px}
  .corpbody .rc-ledger .d{grid-column:2}
}

/* 0x04 人は、任せることで育つ（黒い帯。色は .ad-hero と同じ値へ入れ替える） */
.corpbody section.node.rc-grow{background:#0d0d0d;padding-top:clamp(80px,9vw,112px);padding-bottom:clamp(84px,9vw,116px);
  --paper:#0d0d0d;--ink:#f2f2f2;--ink2:#d9d9d9;--muted:#bdbdbd;--faint:#9a9a9a;
  --line:rgba(255,255,255,.14);--line2:rgba(255,255,255,.26);--line3:rgba(255,255,255,.44);
  --t1:#f2f2f2;--t2:#bdbdbd;--t3:#9a9a9a;--acT:#56b5ce;--cy:#56b5ce}
.corpbody .rc-grow .s-title{color:#fff}
.corpbody .rc-grow-list{list-style:none;margin:52px 0 0;padding:0;border-top:1px solid var(--line3)}
.corpbody .rc-grow-list li{display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1.3fr);gap:10px 24px;align-items:baseline;margin:0;padding:30px 0 28px;border-bottom:1px solid var(--line2)}
.corpbody .rc-grow-list .n{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--acT)}
.corpbody .rc-grow-list h3{margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:900;letter-spacing:.04em;line-height:1.4;color:#fff}
.corpbody .rc-grow-list p{margin:0;font-size:15px;line-height:2;color:var(--ink2);overflow-wrap:anywhere}
@media(max-width:760px){
  .corpbody .rc-grow-list{margin-top:36px}
  .corpbody .rc-grow-list li{grid-template-columns:36px minmax(0,1fr);gap:8px 10px;padding:24px 0 22px}
  .corpbody .rc-grow-list p{grid-column:2;font-size:14px;line-height:1.95}
}

/* 0x06 働く環境・社内制度（薄い灰色の帯・白い枠・3つのまとまり） */
.corpbody section.node.rc-bnf{background:var(--paper2);padding-top:clamp(80px,9vw,112px);padding-bottom:clamp(84px,9vw,116px)}
.corpbody .rc-bnf-box{margin-top:40px;background:#fff;border:1px solid var(--line)}
.corpbody .rc-bnf-g{display:grid;grid-template-columns:168px minmax(0,1fr);gap:18px 32px;padding:36px clamp(20px,3vw,40px) 34px}
.corpbody .rc-bnf-g+.rc-bnf-g{border-top:1px solid var(--line)}
.corpbody .rc-bnf-k{margin:0;font-family:var(--mono);font-size:10.5px;letter-spacing:.24em;color:var(--acT);line-height:1.6}
.corpbody .rc-bnf-k span{display:block;margin-top:8px;font-family:var(--jp);font-size:16px;font-weight:700;letter-spacing:.08em;color:var(--t1)}
.corpbody .rc-bnf-g ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px}
.corpbody .rc-bnf-g li{margin:0}
.corpbody .rc-bnf-g li svg{display:block;width:30px;height:30px;color:var(--acT);margin:0 0 14px}
.corpbody .rc-bnf-g li b{display:block;font-size:15px;font-weight:700;letter-spacing:.04em;line-height:1.6;margin:0 0 6px;color:var(--t1)}
.corpbody .rc-bnf-g li span{display:block;font-size:13px;line-height:1.9;color:var(--muted);overflow-wrap:anywhere}
@media(max-width:900px){
  .corpbody .rc-bnf-g{grid-template-columns:minmax(0,1fr)}
  .corpbody .rc-bnf-g ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .corpbody .rc-bnf-box{margin-top:28px}
  .corpbody .rc-bnf-g{padding:26px 18px 24px}
  .corpbody .rc-bnf-g ul{grid-template-columns:minmax(0,1fr);gap:22px}
  .corpbody .rc-bnf-g li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 14px;align-items:start}
  .corpbody .rc-bnf-g li svg{grid-row:span 2;width:28px;height:28px;margin:0}
  .corpbody .rc-bnf-g li b{margin:0}
  .corpbody .rc-bnf-g li span{grid-column:2}
}

/* ══ BRAIN MEMORY を足して、始め方を5段にした（2026-10-17 CEO「調べて、そのあとに実装して」・モック第7版のとおり）══
   1. 子ページの始め方の帯（.cbc-rt）を5段に。960px以下は今までどおり1列。
   2. 親ページの料金（.hx-plans.cb4）を5列に。1100px以下は2列、600px以下は1列。
   3. BRAIN MEMORY のページの図は、PCとスマホで別の絵（.dbfig-pc／.dbfig-sp）を出し分ける。 */
.cbc-rt.cbc-rt5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:960px){.cbc-rt.cbc-rt5{grid-template-columns:minmax(0,1fr)}}
.hx .hx-plans.cb4.cb5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(min-width:1101px){
  .hx .cb5 .hx-plan{padding-right:14px}
  .hx .cb5 .hx-plan+.hx-plan{padding-left:14px}
  .hx .cb5 .hx-yen b{font-size:clamp(24px,2.05vw,30px)}
  .hx .cb5 .hx-pg{display:block;min-height:3.8em;line-height:1.9;word-break:keep-all}
  .hx .cb5 .cb-you{font-size:12.5px!important}
  .hx .cb5 h3{white-space:nowrap}
}
#cb-flow .hx-lead{max-width:48em}
#cb-flow .hx-plans + .hx-note{max-width:62em}
@media(max-width:1100px){.hx .hx-plans.cb4.cb5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hx .hx-plans.cb4.cb5{grid-template-columns:minmax(0,1fr)}}
.dbfig{display:block;width:100%;height:auto}
.dbfig-sp{display:none}
@media(max-width:600px){.dbfig-pc{display:none}.dbfig-sp{display:block}}

/* ══ 段落の折れ方（2026-10-18 CEO「改行が過剰すぎる。corp全体を確認し見直して」）══
   段落・説明・表の文は、どこででも折れてよい（CEO「1つの文章の固まりだったら途中で改行されていてもいい」）。
   区切りの位置でしか折らない指定（keep-all・auto-phrase・折れない箱 .cbx-nb）が、スマホで1行に1〜2語の過剰な改行を生んでいた。
   見出し（h1〜h6）・FAQの問い（dt・summary）・小さなラベルは、この決まりの外＝見出しは1行に収める（収まらなければ文を削る）。
   ⚠ text-wrap:pretty は使わない。Safari（WebKit）では全部の行を短くそろえ、かえって改行が増えた（2026-10-18 実測）。 */
:is(p,li,dd,td,small,figcaption,.hx-stage-foot) .cbx-nb{display:inline;white-space:normal}
/* 本文の中に書かれた keep-all（代表メッセージ・会社概要の締めの枠の文）と、記事の表のセルも段落と同じにする */
.corpbody .ctapanel p[style*="keep-all"]{word-break:normal!important}
.prose .lp-t tbody td{word-break:normal}
/* 文の中で折れない箱にしていた所（AUENのページの締めの文・採用情報の括弧の語）も、段落と同じに折る。
   括弧の後ろで折れる WebKit の癖は keep-all のときだけ起きていた＝keep-all を外したので要らない */
p > span[style*="white-space:nowrap"]{white-space:normal!important}
.corpbody .rc-nw{white-space:normal}
@media(max-width:640px){
  /* 見出しの列が th の表（td に data-label の無い表）は、td を普通の段落にする。
     grid のままだと、太字のあとの文が 7.5em の細い列に落ちて、1行に数文字ずつ折れていた（/company-brain/seminar/ の料金） */
  .tblw:not(.comtbl) tbody td:not([data-label]):not(:first-child){display:block}
}

/* ═════════════════════════════
   AI GHOST（/research/ の1ページ目・2026-10-18 CEO決定。作ったときの仮の名前は AI RADAR）
   部品は template-parts/ai-radar.php と assets/js/ai-radar.js。クラスは air- で始める。
   地と色は corp と同じ（CEO「全く別のサイトのように見えてしまうから背景はcorpと同じがいい」）。頭は corp の page-head の部品のまま。
   上はトピックス（3件ずつ送る・広い画面では並べる＝CEO「こんなふうにコンパクトに」）、下は1件1行の記録。レーダーの絵はやめた。
   トピックスの1件も、下の記録と同じ開く行（2026-10-19 CEO「押したら要約も見れるし便利なので、ヒーローセクションの方もこの見せ方に」）。
   ═════════════════════════════ */
.air-page{--air-amber:#b45f0a}
.air-page [hidden],[class*="air-"][hidden],[id^="air-"][hidden]{display:none!important}
/* ダブルタップの拡大を止める指定（touch-action）は、2 土台 の1行で全ページの押せる部品にかけている（2026-10-19） */
.air-page button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}
.air-page ul,.air-page ol{list-style:none;margin:0;padding:0}
.air-page li::before{content:none}
.air-page :focus-visible{outline:2px solid var(--cy);outline-offset:3px}

/* 頭（corp の page-head の下。公開の前の印だけ。SYNC などの欄は 2026-10-19 CEO「この部分もいらないね」で外した） */
.air-preview{display:inline-block;margin:0 0 18px;font-size:12px;color:var(--air-amber);border:1px solid rgba(180,95,10,.45);padding:4px 10px}

/* トピックス */
.air-hbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:14px}
.air-mode{display:inline-flex;border:1px solid var(--line3)}
.air-page .air-mode button{padding:7px 16px;font-size:13px;letter-spacing:.06em;color:var(--ink2);white-space:nowrap}
.air-page .air-mode button[aria-pressed="true"]{background:var(--ink);color:#fff;font-weight:700}
.air-win{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--faint);font-variant-numeric:tabular-nums}
.air-frame{position:relative;border:1px solid var(--line2);background:#fff}
.air-frame::before,.air-frame::after{content:"";position:absolute;width:12px;height:12px;border:1px solid var(--cy);pointer-events:none}
.air-frame::before{top:-1px;left:-1px;border-right:0;border-bottom:0}
.air-frame::after{right:-1px;bottom:-1px;border-left:0;border-top:0}
.air-topics{padding:0 20px}
.air-tp{display:none}
.air-tp.is-cur{display:block}
.air-topics .air-row:last-child{border-bottom:0}
.air-pager{display:flex;justify-content:center;align-items:center;gap:22px;padding:6px 0 8px;border-top:1px solid var(--line);font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums}
.air-page .air-pager button{width:36px;height:32px;display:grid;place-items:center;font-size:22px;line-height:1;color:var(--ink)}
.air-page .air-pager button:hover{color:var(--cy)}
@media(min-width:900px){
  .air-tp{display:block}
  .air-tp+.air-tp{border-top:1px solid var(--line)}
  .air-pager{display:none}
}
@media(max-width:560px){.air-topics{padding:0 14px}}
.air-hfoot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 18px;margin-top:12px;font-size:12.5px;color:var(--faint)}
.air-page .air-hfoot a{color:var(--cy);font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-decoration:none}
.air-hfoot span a{margin-left:10px}
.air-none{color:var(--faint);padding:18px 0;font-size:13.5px;margin:0}

/* すべての発表 */
.air-sech{display:grid;gap:12px;padding-bottom:12px;border-bottom:2px solid var(--ink)}
.air-page .air-sech h2{margin:0;font-family:var(--jp);font-size:22px;font-weight:900;letter-spacing:.02em;color:var(--ink);line-height:1.5}
.air-range{margin:0;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--faint);font-variant-numeric:tabular-nums}
.air-sech h2 small{font-family:var(--mono);font-weight:400;font-size:12px;color:var(--faint);margin-left:12px;letter-spacing:.1em}
.air-bar{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
.air-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line3)}
.air-page .air-seg button{padding:6px 12px;font-size:12.5px;color:var(--ink2);display:inline-flex;gap:7px;align-items:baseline;border-left:1px solid var(--line2)}
.air-page .air-seg button:first-child{border-left:0}
.air-seg button b{font-family:var(--mono);font-weight:500;font-size:12px;color:var(--ink);font-variant-numeric:tabular-nums}
.air-page .air-seg button[aria-pressed="true"]{background:var(--ink);color:#fff}
.air-seg button[aria-pressed="true"] b{color:#fff}
.air-tgl{display:flex;flex-wrap:wrap;gap:8px}
.air-page .air-tgl button{font-size:12px;padding:5px 11px;border:1px solid var(--line3);color:var(--ink2)}
.air-page .air-tgl button[aria-pressed="true"]{border-color:var(--cy);color:var(--cy);background:rgba(0,118,149,.06)}
/* スマホの絞り込み＝地域は3列・札は3列のマス目（2026-10-19 CEO「スマホで見るとレイアウト崩れてるので整えて」＝地域が2段に折れて線が切れていた） */
@media(max-width:560px){
  .air-bar{display:grid;gap:8px}
  .air-seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0;border-top:1px solid var(--line3);border-left:1px solid var(--line3)}
  .air-page .air-seg button,.air-page .air-seg button:first-child{border:0;border-right:1px solid var(--line3);border-bottom:1px solid var(--line3);justify-content:center;padding:8px 4px}
  .air-seg button:last-child:nth-child(3n+1){grid-column:span 3}
  .air-seg button:last-child:nth-child(3n+2){grid-column:span 2}
  .air-tgl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .air-page .air-tgl button{padding:7px 2px;text-align:center;white-space:nowrap}
}
@media(max-width:360px){.air-page .air-tgl button{font-size:11px}}
.air-day{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--cy);padding:18px 0 6px}
.air-row{border-bottom:1px solid var(--line)}
.air-page .air-row>button{display:grid;grid-template-columns:52px 118px minmax(0,1fr) 40px;gap:12px;width:100%;padding:11px 0;align-items:baseline}
.air-tm{font-family:var(--mono);font-size:12px;color:var(--faint);font-variant-numeric:tabular-nums}
.air-co{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--cy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.air-co.air-jpc{color:var(--ink);font-weight:600}
.air-rhl{font-size:14.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}
.air-row:hover .air-rhl{color:var(--cy)}
.air-nb{white-space:nowrap}
.air-row[data-open="true"] .air-rhl{white-space:normal}
.air-im{display:flex;gap:2px;justify-content:flex-end}
.air-im i{width:5px;height:11px;background:var(--line2)}
.air-im i.on{background:var(--cy)}.air-im.air-i3 i.on{background:var(--air-amber)}
.air-row .air-more{padding:0 52px 14px 194px;font-size:13.5px;color:var(--muted);display:grid;gap:6px}
.air-row .air-more p{margin:0}
.air-row .air-w{color:var(--air-amber);font-size:12.5px}
.air-page .air-more a{font-family:var(--mono);font-size:12px;color:var(--cy);text-decoration:none}
@media(max-width:720px){
  .air-page .air-row>button{grid-template-columns:44px minmax(0,1fr) 26px;gap:4px 10px}
  .air-co{grid-column:2;grid-row:1}.air-tm{grid-row:1/3}
  .air-rhl{grid-column:2;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .air-row[data-open="true"] .air-rhl{display:block}
  .air-im{grid-column:3;grid-row:1/3;align-self:center}
  .air-row .air-more{padding:0 0 14px 54px}
}
.air-page .air-morebtn{margin:16px 0 0;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--cy);border:1px solid var(--cy);padding:9px 16px}

/* 研究のデータ */
.air-data{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:22px}
@media(max-width:960px){.air-data{grid-template-columns:1fr}}
.air-cell{padding:18px}
.air-page .air-cell h3{margin:0 0 14px;font-family:var(--jp);font-size:15px;font-weight:700;letter-spacing:.04em;display:flex;justify-content:space-between;gap:10px;align-items:baseline;color:var(--ink)}
.air-cell h3 small{font-family:var(--mono);font-weight:400;font-size:10.5px;color:var(--faint);letter-spacing:.12em}
.air-eci{display:grid;gap:9px}
.air-eci div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;font-size:13px}
.air-eci span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.air-eci span small{color:var(--faint);margin-left:6px;font-size:11.5px}
.air-eci b{font-family:var(--mono);font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
.air-eci i{grid-column:1/-1;height:3px;background:var(--paper3);position:relative}
.air-eci i::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--w);background:var(--cy)}
.air-eci .air-op i::after{background:var(--air-amber)}
.air-eci .air-sep{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--faint);padding-top:6px;border-top:1px dashed var(--line2);white-space:normal}
.air-big{margin:0;font-family:var(--mono);font-size:44px;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}
.air-big small{font-family:var(--jp);font-size:12.5px;color:var(--muted);margin-left:10px;letter-spacing:0}
/* 今週の論文＝ニュースと同じ開く行（2026-10-19 CEO）。左は票・右は日本語の題・押すと要約と英語の題と原文（arXiv） */
.air-papers{margin-top:16px!important}
.air-papers .air-row:last-child{border-bottom:0}
.air-page .air-papers .air-row>button{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:9px 0}
.air-papers .air-pv{font-family:var(--mono);font-weight:500;font-size:12.5px;color:var(--cy)}
.air-page .air-papers .air-rhl{grid-column:2;font-size:13px;line-height:1.5;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.air-papers .air-row[data-open="true"] .air-rhl{display:block}
.air-papers .air-row .air-more{padding:0 0 12px 56px;font-size:12.5px}
.air-papers .air-pen{font-family:var(--mono);font-size:11px;color:var(--faint)}
.air-pg{margin:0;font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--faint);padding:10px 0 4px}
.air-pg:first-child{padding-top:0}
.air-pr{margin:0;display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--line);font-size:13px}
.air-pr b{font-family:var(--mono);font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.air-pr em{display:block;font-style:normal;font-size:11px;color:var(--air-amber)}
.air-src{margin:12px 0 0;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--faint)}
.air-page .air-src a{color:var(--faint);text-decoration:underline;text-underline-offset:2px}


/* ══ COMPANY BRAIN の1画面目を止めた1枚に・依頼の節に話す人（2026-10-18 CEO「これで実行して」）══
   1画面目は、動画の最後の画を最初から見せる（本文の枠に .hx-v-still。PC＝cb-hero-end.jpg・スマホ＝cb-hero-sp-still.jpg）。
   動画は「動きで見る」を押した人だけに流し、終わったら絵に戻す（本文の video に data-autoplay="off"・site.js の④）。
   スマホの絵は動画と同じ部品で縦に組んだ1枚（元＝drafts/company-brain-kaizen-2026-10-18/sp-still/）。同日夕に第2版＝index2.html・cb-hero-sp-still-v2.jpg（CEO「スマホでこの図は分かりにくい」＝「記事」の1本の話に絞り、字を14〜15pxに。縦横比 1026/2274）。スマホのボタンは絵の下（10/13からの並び＝見出し→絵→注記→説明文→ボタン。同日CEO「案1はAで」で、いったん入れた「絵の上」から戻した）。
   流している間は縦版の動画の枠（4:5）に戻る。⚠ ここの規則は #cb-hero・#cb-offer の中だけ（/website/ は同じ部品を使う）。
   記録・戻し方＝outputs/records/corp-company-brain-still-offer-2026-10-18/README.md
   2026-10-20 第3版＝cb-hero-sp-still-v3.jpg（CEO「スマホの図は…順番がいまいち分かりにくい」＝左端に1〜4の番号を縦の線でつなぎ、上から下へ1方向に読む・縦横比 1026/1992）。記録・戻し方＝outputs/records/corp-company-brain-hero-v5-2026-10-20/README.md */
@media (max-width:600px){
  #cb-hero .hx-vstage.hx-v-still{aspect-ratio:1026/1992;max-height:none}
}

/* ══ COMPANY BRAIN の子ページ7枚の見本を、止めて見せる（2026-10-18 CEO「これで実行して」＝案の資料 第3版の案4）══
   灰色の枠の中で動かすのをやめ、受け取る物を完成の形で見せる（本文の枠に .cbc-still・動きの印 data-k を外した＝site.js は何もしない）。
   形はページごとに変える＝診断は3枚（.cbc-docs）・BRAIN MEMORY は流れの図（.cbm）・BRAIN CORE は理由つきの3つの案（.cbc-dec1）・伴走は週1回の目盛り・
   AI工場は1日の記録（時計は外す）・研修は見分け方の1枚・伴走は3ヶ月・登壇は話せること4つを4枚のスライド（.cbc-sg）。
   記録・戻し方＝outputs/records/corp-cb-child-static-2026-10-18/README.md */
:where(.cbc) .cbc-stage.cbc-still{margin-top:48px;padding:0;border:0;border-radius:0;background:none;overflow:visible}
.cbc-still .cbc-cap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;margin:0 0 20px;padding-bottom:10px;border-bottom:1px solid #000;font-family:var(--jp);font-size:12px;letter-spacing:.12em;color:#555}
.cbc-still .cbc-docs{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:22px;align-items:start}
.cbc-still .cbc-docs .cbc-dg{max-width:none;margin:0}
.cbc-still .cbc-col{display:grid;gap:22px}
.cbc-still .cbc-doc,.cbc-still .cbc-dec{background:#fff;border:1px solid rgba(0,0,0,.14);box-shadow:0 1px 2px rgba(0,0,0,.04),0 30px 60px -30px rgba(0,0,0,.22);padding:22px 24px 14px}
.cbc-still .cbc-doc .uh,.cbc-still .cbc-dec .uh,.cbc-still .cbc-sg .uh{padding-bottom:10px;border-bottom:1px solid #000}
.cbc-still .uh{flex-wrap:wrap;row-gap:2px}   /* 狭いときは右の札を次の行へ（左右とも折れるのを防ぐ） */
.cbc-still .cbc-doc ul{list-style:none;margin:4px 0 0;padding:0}
.cbc-still .cbc-doc li{display:flex;justify-content:space-between;gap:12px;margin:0;padding:11px 0;border-top:1px solid rgba(0,0,0,.08);font-size:14px;line-height:1.6;color:#262626}
.cbc-still .cbc-doc li::before{content:none}
.cbc-still .cbc-doc li:first-child{border-top:0}
.cbc-still .cbc-doc em{font-style:normal;font-weight:700;white-space:nowrap;color:#007695}
.cbc-still .cbc-doc em.n{color:#b45f0a}
.cbc-still .cbc-ex{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px 40px;align-items:start}
.cbc-still .cbc-ex .cbc-dg{max-width:none;margin:0}
@media (max-width:1024px){.cbc-still .cbc-ex{grid-template-columns:minmax(0,1fr)}}   /* 隣に並べると右の列が狭く、語の途中で折れる（768・1024で実測） */
.cbc-still .cbc-dec .dr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;margin:0;padding:15px 0;border-top:1px solid rgba(0,0,0,.10)}
.cbc-still .cbc-dec .uh + .dr{border-top:0}
.cbc-still .cbc-dec .dr p{grid-column:1;margin:0;font-size:15px;font-weight:500;line-height:1.7;color:#111}
.cbc-still .cbc-dec .dr small{grid-column:1;display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:#007695}
.cbc-still .cbc-dec .dr small::before{content:"";width:6px;height:6px;border-radius:50%;background:#007695}
.cbc-still .cbc-dec .dr small.w{color:#6b6b6b}
.cbc-still .cbc-dec .dr small.w::before{background:transparent;border:1px solid #6b6b6b}
.cbc-still .cbc-dec .sg{grid-column:2;grid-row:1/3;display:inline-flex;border:1px solid rgba(0,0,0,.22);border-radius:3px;overflow:hidden;font-size:12px;letter-spacing:.08em}
.cbc-still .cbc-dec .sg span{display:flex;align-items:center;gap:7px;padding:7px 14px;color:#555;white-space:nowrap}
.cbc-still .cbc-dec .sg span+span{border-left:1px solid rgba(0,0,0,.22)}
.cbc-still .cbc-dec .sg .on{background:#0d0d0d;color:#fff}
.cbc-still .cbc-dec .sg .on::before{content:"";width:6px;height:6px;border-radius:50%;background:#ffa64d}
.cbc-real{border-top:1px solid #000;padding-top:14px;font-family:var(--jp)}
.cbc-real .lab{margin:0 0 12px;font-size:12px;letter-spacing:.14em;color:#007695}
.cbc-real a{display:flex;flex-direction:column;gap:10px;color:#000;text-decoration:none}
.cbc-real a:visited,.cbc-real a:hover{color:#000}
.cbc-real .d{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:#6b6b6b}
.cbc-real b{font-size:17px;line-height:1.6}
.cbc-real .x{font-size:13.5px;line-height:1.9;color:#262626}
.cbc-real .go{align-self:flex-start;padding-bottom:2px;border-bottom:1px solid #007695;font-size:12.5px;letter-spacing:.1em;color:#007695}
.cbc-real a:hover .go{opacity:.7}
.cbc-still .cbc-ba .ba-k{margin:16px 0 4px;font-size:11px;letter-spacing:.14em;color:#6b6b6b}
.cbc-still .cbc-ba .ba-k:first-of-type{margin-top:12px}
.cbc-still .cbc-ba em.g{color:#6b6b6b;font-weight:500;font-family:var(--disp)}
.cbc-still .cbc-ba .ba-n{margin:8px 0 0;font-size:12.5px;line-height:1.7;color:#b45f0a}
.cbc-still .cbc-ba .ba-one{margin-top:4px;padding:12px 14px;background:rgba(0,118,149,.07);border-left:3px solid #007695}
.cbc-still .cbc-ba .ba-t{display:flex;justify-content:space-between;gap:12px;margin:0 0 4px;font-size:15px}
.cbc-still .cbc-ba .ba-t em{font-family:var(--disp);font-weight:700;color:#007695}
.cbc-still .cbc-ba .ba-d{margin:2px 0 0;font-size:12.5px;line-height:1.7;color:#262626}
.cbc-still .cbc-co .lg + .lg{margin-top:6px}
.cbc-still .cbc-dec1{max-width:880px;margin:0 auto}
.cbc-still .nw{white-space:nowrap}
.cbc-still .cbc-dec .why{grid-column:1;display:flex;gap:8px;align-items:baseline;font-size:13px;line-height:1.7;color:#555}
.cbc-still .cbc-dec .why i{flex:none;font-style:normal;font-size:10.5px;letter-spacing:.1em;padding:1px 6px;border:1px solid rgba(0,0,0,.22);color:#555}
.cbc-still .cbc-dec .sg{grid-row:1/4}
.cbc-still .cbm{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr);align-items:stretch}
.cbc-still .cbm-c{background:#fff;border:1px solid rgba(0,0,0,.14);box-shadow:0 1px 2px rgba(0,0,0,.04),0 30px 60px -30px rgba(0,0,0,.22);padding:18px 18px 12px;font-family:var(--jp)}
.cbc-still .cbm-m{border:2px solid #007695}
.cbc-still .cbm-h{margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid #000;font-size:13px;font-weight:700;letter-spacing:.06em;color:#000}
.cbc-still .cbm-n{margin:0 0 6px;font-family:var(--disp);font-weight:700;font-size:20px;letter-spacing:.02em;color:#007695}
.cbc-still .cbm ul{list-style:none;margin:0;padding:0}
.cbc-still .cbm li{display:flex;flex-direction:column;gap:2px;margin:0;padding:9px 0;border-top:1px solid rgba(0,0,0,.08);font-size:14px;line-height:1.5;color:#262626}
.cbc-still .cbm li::before{content:none}
.cbc-still .cbm li:first-child{border-top:0}
.cbc-still .cbm li b{font-weight:700;color:#000}
.cbc-still .cbm li span{font-size:12px;color:#6b6b6b}
.cbc-still .cbm .cbm-r li{font-weight:700;color:#000}
.cbc-still .cbm-a{position:relative}
.cbc-still .cbm-a::before{content:"";position:absolute;left:8px;right:12px;top:50%;border-top:1px solid #9a9a9a}
.cbc-still .cbm-a::after{content:"";position:absolute;right:6px;top:calc(50% - 5px);border-left:8px solid #9a9a9a;border-top:5px solid transparent;border-bottom:5px solid transparent}
.cbc-still .cbm-f{margin:16px 0 0;font-size:14px;font-weight:700;color:#000}
@media (max-width:900px){   /* 3列は幅900以下だと狭く、見出しが折れる（768で実測）＝縦に積む */
  .cbc-still .cbm{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}
  .cbc-still .cbm-a{height:30px}
  .cbc-still .cbm-a::before{left:50%;right:auto;top:4px;bottom:10px;border-top:0;border-left:1px solid #9a9a9a}
  .cbc-still .cbm-a::after{left:calc(50% - 5px);right:auto;top:auto;bottom:4px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:8px solid #9a9a9a;border-bottom:0}
}
@media (max-width:760px){.cbc-still .cbc-dec .sg{grid-row:auto}}
.cbc-still .cbc-co .lg-c i{height:2px;background:#007695}
.cbc-still .cbc-fa .clk{display:none}
.cbc-still .cbc-fa .fg{grid-template-columns:minmax(0,1fr)}
.cbc-still .cbc-sg .sls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.cbc-still .cbc-sg .sl{display:flex;flex-direction:column;justify-content:center;min-height:170px;padding:22px 26px;background:#0d0d0d;color:#f2f2f2;box-shadow:0 30px 60px -30px rgba(0,0,0,.45)}
.cbc-still .cbc-sg .sl .n{font-family:var(--mono);font-size:12px;letter-spacing:.2em;color:#56b5ce}
.cbc-still .cbc-sg .sl .ti{margin-top:10px;font-weight:900;font-size:clamp(17px,1.9vw,22px);line-height:1.5;letter-spacing:.02em}
.cbc-still .cbc-sg .sl .tg{margin-top:10px;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:#56b5ce}
@media (max-width:760px){
  :where(.cbc) .cbc-stage.cbc-still{margin:40px 0 0}
  .cbc-still .cbc-docs,.cbc-still .cbc-ex{grid-template-columns:minmax(0,1fr)}
  .cbc-still .cbc-doc,.cbc-still .cbc-dec{padding:16px 14px 10px}
  .cbc-still .cbc-dec .dr{grid-template-columns:minmax(0,1fr)}
  .cbc-still .cbc-dec .sg{grid-column:1;grid-row:auto;justify-self:start}
  .cbc-still .cbc-dec .dr p{font-size:14px}
  .cbc-still .cbc-sg .sls{grid-template-columns:minmax(0,1fr);gap:10px}
  .cbc-still .cbc-sg .sl{min-height:0;padding:18px 18px}
}

/* ═════════════════════════════
   AI GHOST のしるし（2026-10-19 CEO「左で、英文のまま回して本番に反映して」）
   見出し「AI GHOST」の左に、文字の輪が回るしるしを置く（案K「上書きするマスク」＝幽霊＋笑い男のマークの発想。顔・帽子のつば・引用文・配色は写していない）。
   絵は assets/img/ai-ghost-mark.svg（輪が24秒で1周）。動きを減らす設定の端末では止まった版（-still）に替える。
   見出しのHTMLは変えない＝::before の背景で描く（見出しの文字は「AI GHOST」のまま）。輪の文字は線にして焼き込んである（背景の画像はページの書体を使えないため）。
   大きさは見出しの文字の1.64倍（PC 64px・スマホ 38px）。上下の負の余白で見出しの行の高さを変えず、中心を大文字の高さの真ん中にそろえる。
   作り方・測り方・戻し方＝outputs/records/corp-ai-ghost-mark-2026-10-19/README.md
   ═════════════════════════════ */
.air-page .page-head .s-title::before{content:"";display:inline-block;width:1.64em;height:1.64em;
  margin:-.5em .42em -.5em 0;vertical-align:.039em;
  background:url(../img/ai-ghost-mark.svg?v=2243f6ab) center/contain no-repeat}
@media (prefers-reduced-motion:reduce){
  .air-page .page-head .s-title::before{background-image:url(../img/ai-ghost-mark-still.svg?v=c5332611)}
}

/* ══ COMPANY BRAIN の図を文章に替え、子ページの1画面目を1列に（2026-10-18 夜）══
   CEO「これらの図がCOMPANY BRAINをよく分かっている私でも、何が伝えたいのかわからない。図を使おうとしなくてよくて、わかりやすい文章で書いてほしい」
   「この部分のレイアウトが変というか、ごちゃついて見えるので改善して欲しい」。
   文章＝.cbc-txt（親の「判断が回りつづける仕組み。」と、子ページ6枚の1画面目）。.cbc-stage の外に置く＝「段落の最後の行」が効く。
   文の色と大きさと幅は、上の導入文（.s-lead）にそろえる。
   1画面目＝見出し → 文 → 料金などの1行 → ボタン、の1列。文の太字のマーカーは外す。項目の名前の色は1つにそろえる。
   記録・戻し方＝outputs/records/corp-cb-prose-2026-10-18/README.md */
.cbc-txt{max-width:44em;margin-top:44px}
.cbc-txt .cbc-tl{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:12.5px;letter-spacing:.12em;color:var(--acT)}
.cbc-txt p{margin:0 0 16px;font-size:15.5px;line-height:2.05;color:var(--ink2)}
.cbc-txt .cbc-tk{margin-top:22px;font-weight:700;font-size:17px;line-height:1.8;color:var(--t1)}
.cbc-txt .cbc-tn{margin:6px 0 0;font-size:13px;line-height:1.8;color:var(--t3)}
.cbc-hero .cbc-sub{display:block;max-width:44em}
.cbc-hero .cbc-sub .s-lead{max-width:none}
.cbc-hero .s-lead b{background:none}
.cbc-hero .cbc-act{margin-top:28px}
.cbc-hero .cbx-facts{display:flex;flex-wrap:wrap;gap:8px 32px;margin:0;padding:0;border:0}
.cbc-hero .cbx-facts div{display:flex;align-items:baseline;gap:10px}
.cbc-hero .cbx-facts dt,.cbc-hero .cbx-facts .you dt{font-family:var(--jp);font-size:12.5px;letter-spacing:.06em;color:#6b6b6b}
.cbc-hero .cbx-facts dd{margin:0;font-size:15.5px}
.cbc-hero .cbx-facts dd small{display:inline;margin:0 0 0 6px;font-size:12px}
.cbc-hero .cbc-act .herocta{margin:24px 0 0!important}
@media (max-width:760px){
  .cbc-txt{margin-top:36px}
  .cbc-txt p{font-size:15px}
  .cbc-hero .cbx-facts{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
  .cbc-hero .cbx-facts div:last-child{grid-column:auto}
}

/* ══ 始め方の帯のリンクの下線をそろえる（2026-10-19 CEO「ページによってリンクに下線がついていたりいなかったりと統一されていないので統一して」） ══
   BRAIN MEMORY と BRAIN CORE は名前が折れないように .cbx-nb（inline-block）で包んでいる。inline-block の中の文字には、リンクの下線（.cbc-rt a .t）が届かない。
   箱を inline に戻す。white-space:nowrap は .cbx-nb のまま残るので、名前は途中で折れない。ほかの関わり方の帯（.cbc-ot）も同じ作り。 */
.cbc-rt a .t .cbx-nb,.cbc-ot a .t .cbx-nb{display:inline}

/* ══ COMPANY BRAIN のサービスに線画のアイコン、教育サービスを料金の列の部品へ、依頼する節の組み直し（2026-10-19 CEO） ══
   CEO「それぞれのサービスにアイコンをつけたい」「（教育サービスが）あまり目立たないのでもう少し目立たせて。各サービスにアイコンも欲しい」「（依頼する）レイアウトが素人っぽい」。
   アイコン＝線は図（fig-brain）と同じ黒の1.3、差し色1か所だけシアン。本文は <span class="cbi cbi-名前"> の空の箱で、絵はここにだけある。
   記録・戻し方＝outputs/records/corp-cb-polish-2026-10-19/README.md */
.cbi{display:block;width:40px;height:40px;flex:none;background:center/contain no-repeat}
.cbi-talk{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='%23111' d='M8 7h15a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3H14l-5 4v-4H8a3 3 0 0 1-3-3v-8a3 3 0 0 1 3-3z'/%3E%3Cpath stroke='%23111' d='M29.5 14H32a3 3 0 0 1 3 3v8a3 3 0 0 1-3 3h-1v4l-5-4h-7a3 3 0 0 1-3-3v-1'/%3E%3Ccircle cx='10.5' cy='14' r='1.2' fill='%23007695' stroke='none'/%3E%3Ccircle cx='15.5' cy='14' r='1.2' fill='%23007695' stroke='none'/%3E%3Ccircle cx='20.5' cy='14' r='1.2' fill='%23007695' stroke='none'/%3E%3C/svg%3E")}
.cbi-diag{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='%23111' d='M9 5h14l7 7v12'/%3E%3Cpath stroke='%23111' d='M23 5v7h7'/%3E%3Cpath stroke='%23111' d='M9 5v30h12'/%3E%3Cpath stroke='%23111' d='M13 16h11M13 21h7'/%3E%3Ccircle stroke='%23007695' cx='27' cy='28' r='5'/%3E%3Cpath stroke='%23007695' d='M30.6 31.6L35 36'/%3E%3C/svg%3E")}
.cbi-memory{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cellipse stroke='%23111' cx='20' cy='9.5' rx='11' ry='4'/%3E%3Cpath stroke='%23111' d='M9 9.5v21c0 2.2 4.9 4 11 4s11-1.8 11-4v-21'/%3E%3Cpath stroke='%23007695' d='M9 16.5c0 2.2 4.9 4 11 4s11-1.8 11-4'/%3E%3Cpath stroke='%23111' d='M9 23.5c0 2.2 4.9 4 11 4s11-1.8 11-4'/%3E%3C/svg%3E")}
.cbi-factory{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath stroke='%23111' d='M4 34h32'/%3E%3Cpath stroke='%23111' d='M6 34V19l7 5v-5l7 5v-5l7 5V8h5v26'/%3E%3Cpath stroke='%23007695' d='M10 29h3M17 29h3M24 29h3'/%3E%3C/svg%3E")}
.cbi-core{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle stroke='%23007695' cx='20' cy='20' r='4.5'/%3E%3Ccircle stroke='%23111' cx='33.0' cy='20.0' r='2.4'/%3E%3Cpath stroke='%23111' d='M26.5 20.0L30.4 20.0'/%3E%3Ccircle stroke='%23111' cx='26.5' cy='31.3' r='2.4'/%3E%3Cpath stroke='%23111' d='M23.2 25.6L25.2 29.0'/%3E%3Ccircle stroke='%23111' cx='13.5' cy='31.3' r='2.4'/%3E%3Cpath stroke='%23111' d='M16.8 25.6L14.8 29.0'/%3E%3Ccircle stroke='%23111' cx='7.0' cy='20.0' r='2.4'/%3E%3Cpath stroke='%23111' d='M13.5 20.0L9.6 20.0'/%3E%3Ccircle stroke='%23111' cx='13.5' cy='8.7' r='2.4'/%3E%3Cpath stroke='%23111' d='M16.8 14.4L14.8 11.0'/%3E%3Ccircle stroke='%23111' cx='26.5' cy='8.7' r='2.4'/%3E%3Cpath stroke='%23111' d='M23.2 14.4L25.2 11.0'/%3E%3C/svg%3E")}
.cbi-train{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect stroke='%23111' x='5' y='6' width='30' height='20' rx='1.5'/%3E%3Cpath stroke='%23111' d='M20 26v5M14 35l6-4 6 4'/%3E%3Cpath stroke='%23007695' d='M10 21l6-5 5 3 8-7'/%3E%3C/svg%3E")}
.cbi-coach{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle stroke='%23111' cx='13' cy='13' r='4'/%3E%3Cpath stroke='%23111' d='M5 33v-2.5a8 8 0 0 1 16 0V33'/%3E%3Ccircle stroke='%23007695' cx='28' cy='15' r='3.4'/%3E%3Cpath stroke='%23007695' d='M21.5 33v-2a6.5 6.5 0 0 1 13 0v2'/%3E%3C/svg%3E")}
.cbi-talk2{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='none' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect stroke='%23111' x='15' y='5' width='10' height='17' rx='5'/%3E%3Cpath stroke='%23111' d='M11 17.5a9 9 0 0 0 18 0'/%3E%3Cpath stroke='%23111' d='M20 26.5V33M14 35h12'/%3E%3Cpath stroke='%23007695' d='M32 9.5a8.5 8.5 0 0 1 0 11M8 9.5a8.5 8.5 0 0 0 0 11'/%3E%3C/svg%3E")}
.hx .cb4 .cbi{margin:22px 0 2px}
.hx .cb4 .cbi + h3{margin-top:14px}
@media(min-width:1101px){.hx .cb5 .cbi{margin-top:4px}}
/* 始め方を2列で並べる幅（601〜1100px）で、3段目と5段目だけ左に線と余白が付いていた（4列用の規則のまま）。左の列は線なし・2行目から上に線 */
@media (min-width:601px) and (max-width:1100px){.hx .cb5 .hx-plan:nth-child(2n+1){padding-left:0;border-left:0}.hx .cb5 .hx-plan:nth-child(n+3){border-top:1px solid var(--hx-line2)}}
/* 教育サービス＝灰色の帯・料金の列を3列に */
#cb-edu .cb-edu-h{margin:0 0 14px;font-size:clamp(17px,2vw,26px);font-weight:900;line-height:1.5;letter-spacing:.04em;white-space:nowrap}
#cb-edu .hx-lead{margin-bottom:clamp(32px,4vw,48px)}
.hx .hx-plans.cb4.cb3{grid-template-columns:repeat(3,minmax(0,1fr))}
.hx .cb3 .hx-plan .cbi{margin-top:4px}
.hx .cb3 .hx-yen b{font-size:clamp(26px,2.4vw,34px)}
@media (max-width:980px){.hx .hx-plans.cb4.cb3{grid-template-columns:repeat(3,minmax(0,1fr))}.hx .cb3 .hx-plan:nth-child(3){padding-left:22px;border-left:1px solid var(--hx-line2)}.hx .cb3 .hx-plan:nth-child(n+3){border-top:0}}
@media (max-width:720px){.hx .hx-plans.cb4.cb3{grid-template-columns:minmax(0,1fr)}.hx .cb3 .hx-plan:nth-child(3){padding-left:0;border-left:0}.hx .cb3 .hx-plan+.hx-plan{border-top:1px solid var(--hx-line2)}}
/* 依頼する＝左に大きい写真、右に見出しと文（/website/ の撮影の節と同じ組み方）。スマホは見出し→写真→文→ボタン */
#cb-offer .cbo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(40px,6vw,88px);align-items:center;margin:0}
#cb-offer .cbo-ph{margin:0}
#cb-offer .cbo-ph img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:49% 50%}
#cb-offer .cbo-who{margin:12px 0 0;font-size:11px;line-height:1.8;letter-spacing:.2em;color:var(--t3)}
#cb-offer .cbo-who span{margin-left:1.2em}
#cb-offer .cbo-tx .eyebrow{margin-bottom:22px}
#cb-offer .cbo-tx .s-title{margin:0;padding-bottom:26px;border-bottom:1px solid #000}
#cb-offer .cbo-tx h3{margin:26px 0 10px;font-size:18px;line-height:1.6;letter-spacing:.04em;color:var(--t1)}
#cb-offer .cbo-l{margin:0;max-width:34em;font-size:14.5px;line-height:2;color:var(--t2)}
#cb-offer .cbo-cta{margin:32px 0 0}
#cb-offer a.cbo-btn,#cb-offer a.cbo-btn:visited{display:inline-flex;align-items:center;gap:18px;height:56px;padding:0 28px;background:#000;color:#fbfbfb!important;font-family:var(--jp);font-weight:700;font-size:14px;letter-spacing:.12em;text-decoration:none;border:0;transition:background .28s}
#cb-offer a.cbo-btn:hover,#cb-offer a.cbo-btn:focus-visible{background:#007695;color:#fbfbfb!important}
#cb-offer a.cbo-btn i{font-style:normal;font-family:var(--mono);font-weight:400;transition:transform .28s}
#cb-offer a.cbo-btn:hover i{transform:translateX(6px)}
@media (max-width:760px){
  #cb-offer .cbo{display:flex;flex-direction:column;align-items:stretch}
  #cb-offer .cbo-tx{display:contents}
  #cb-offer .cbo-tx .eyebrow{order:1}
  #cb-offer .cbo-tx .s-title{order:2;padding-bottom:0;border-bottom:0}
  #cb-offer .cbo-ph{order:3;margin-top:24px}
  #cb-offer .cbo-ph img{aspect-ratio:4/3}
  #cb-offer .cbo-tx h3{order:4;margin-top:24px}
  #cb-offer .cbo-l{order:5}
  #cb-offer .cbo-cta{order:6;margin-top:28px}
  #cb-offer a.cbo-btn{width:100%;justify-content:center}
}

/* ══ 記事の頭（single.php の .post-head）＝2026-10-22 CEO「両方直す」 ══
   ①パンくず・日付・題名を、本文（.prose）と同じ760pxの列に置く。それまでは頭が1080px・本文が760pxで、PCでは左端が160pxずれていた。
   ②題名は文節ごとの箱（.tph＝functions.php の draft_title_phrases()）で折る。箱が無いと text-wrap:balance が語の途中で折った（「注目し／たい」）。
     max-width:100% は、箱1つが列より長い時に箱の中で折らせるため。
   固定ページ・一覧・TOPの頭（.page-head）には効かない。記録＝outputs/records/corp-post-head-align-2026-10-22/ */
.post-head .node-in{width:min(760px,100%)}
.post-head .s-title .tph{display:inline-block;max-width:100%}
