@charset "UTF-8";
/* BoostX 業界AIメディア — v7 記事以外のページ種別（2026-09-29）
   対象: 総合トップ・業界トップ・業務Hub・記事一覧・検索・診断（枠）・相談・完了・信頼（運営者/編集方針/プライバシー/情報を送る前に/人物）・404・
         共通のヘッダー・メニュー・フッター。記事ページ（.bx7 / content-ui.css）には当てない（.bx7p と .bx7p-mast/.bx7p-foot に閉じる）。
   方針: 罫線・2 レーン・分岐・担当ラベルは情報の構造のためだけに使う。角丸はボタンだけ 4px、箱は 0、影なし、グラデーションは
         横ナビの端のフェード（続きがある合図）だけ。色だけで状態を示さない（「準備中」「表示中」「AI」「人」は文字で出す）。
         トークンは theme.css の :root（--bx-* / --bx4-*）を参照するだけで、ここでは定義しない。外部 Web フォントは読まない。
         価値提案（リード）は line-clamp で切らない。 */

/* ============ 1. 共通の文字・ボタン・節 ============ */
.bxmt .bx7p :where(h1,h2,h3,h4){text-wrap:pretty}
.bxmt .bx7p-kick{margin:0 0 10px;font-size:13px;font-weight:700;letter-spacing:.04em;line-height:1.6;color:var(--bx4-ac)}
.bxmt .bx7p-h1{margin:0 0 14px;font-family:var(--bx4-head);font-size:clamp(26px,3.1vw,38px);font-weight:var(--bx4-hw);line-height:1.35;letter-spacing:-.015em;color:var(--bx-ink)}
.bxmt .bx7p-h2{margin:0 0 14px;font-family:var(--bx4-head);font-size:clamp(21px,2.1vw,26px);font-weight:var(--bx4-hw);line-height:1.45;color:var(--bx-ink)}
.bxmt .bx7p-h3{margin:28px 0 12px;font-family:var(--bx4-head);font-size:17px;font-weight:700;line-height:1.55;color:var(--bx-ink)}
.bxmt .bx7p-intro{max-width:46em;margin:0 0 12px;font-size:16px;line-height:1.9;color:var(--bx-sub)}
.bxmt .bx7p-note{margin:14px 0 0;font-size:14px;line-height:1.85;color:var(--bx-mut)}
.bxmt .bx7p-sec{padding:56px 0}
.bxmt .bx7p-sec--tight{padding:32px 0}
.bxmt .bx7p-sec--mist{background:var(--bx-mist);border-top:1px solid var(--bx-rule);border-bottom:1px solid var(--bx-rule)}
.bxmt .bx7p-sec--rule{border-top:1px solid var(--bx-rule)}
.bxmt .bx7p-sec--mist + .bx7p-sec--mist{border-top:0}
.bxmt .bx7p-sec__hd{display:flex;align-items:baseline;justify-content:space-between;gap:8px 20px;flex-wrap:wrap}
.bxmt .bx7p-sec__lead{max-width:46em;margin:0 0 22px;font-size:15px;line-height:1.85;color:var(--bx-sub)}
.bxmt .bx7p-sec__more{margin:16px 0 0;font-size:14px;font-weight:700}
.bxmt .bx7p-sec__hd .bx7p-sec__more{margin:0 0 14px}
.bxmt .bx7p-read .bx4-wrap{max-width:calc(var(--bx4-wr) + 2 * var(--bx4-pad) + 120px)}
.bxmt .bx7p-read p{font-size:16px;line-height:1.95}
.bxmt .bx7p-read .bx7p-h2{margin-top:44px;padding-top:18px;border-top:1px solid var(--bx-rule)}
.bxmt .bx7p-read .bx7p-h2:first-child{margin-top:0}

.bxmt .bx7p-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--bx-ink);border-radius:var(--bx-radius-btn);background:var(--bx-paper);color:var(--bx-ink);font-family:var(--bx4-head);font-size:15px;font-weight:700;line-height:1.35;text-align:center;text-decoration:none;cursor:pointer}
.bxmt .bx7p-btn:hover{background:var(--bx-mist);color:var(--bx-ink);text-decoration:none}
.bxmt .bx7p-btn--pri{background:var(--bx4-ac);border-color:var(--bx4-ac);color:#fff}
.bxmt .bx7p-btn--pri:hover{background:var(--bx-ink);border-color:var(--bx-ink);color:#fff}
.bxmt .bx7p-btn--line{background:var(--bx-paper)}

/* ============ 2. 共通ヘッダー（1 段・スマホ 56px 以下・下スクロールで隠れる） ============ */
/* 見出しへ飛んだときに固定ヘッダーの下へ隠れないよう、ヘッダーの高さを scroll-margin の変数に入れる（theme.css の [id] が参照） */
body.bxmt{--bx4-nav:74px}
@media (max-width:760px){body.bxmt{--bx4-nav:58px}}
.bxmt .bx7p-mast{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--bx-rule);transition:transform .2s ease}
.bxmt .bx7p-mast.is-hidden{transform:translateY(-100%)}
.bxmt .bx7p-mast .bx4-head{padding-top:12px;padding-bottom:12px;gap:0 24px}
.bxmt .bx7p-mast .bx4-brand__name{font-size:24px}
.bxmt .bx7p-mast .bx4-brand__en{margin-top:3px}
.bxmt .bx7p-mast .bx4-rule{height:4px}
.bxmt .bx7p-mast__nav ul{display:flex;gap:4px 22px;margin:0;padding:0;list-style:none}
.bxmt .bx7p-mast__nav a{display:inline-block;padding:8px 0;font-size:14.5px;font-weight:700;color:var(--bx-sub);text-decoration:none}
.bxmt .bx7p-mast__nav a:hover,.bxmt .bx7p-mast__nav a[aria-current]{color:var(--bx-ink);text-decoration:underline;text-underline-offset:5px}
.bxmt .bx7p-ico{width:auto;min-width:44px;height:44px;gap:6px;padding:0 12px}
.bxmt .bx7p-ico__l{font-size:13px;font-weight:700;color:var(--bx-ink)}
.bxmt .bx7p-mast .bx4-ico--menu{display:inline-flex}
.bxmt .bx7p-mast .bx4-ico[aria-expanded="true"]{background:var(--bx-mist);border-color:var(--bx-ink)}
.bxmt .bx7p-spanel__ex{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;padding:0 0 12px;font-size:13.5px;color:var(--bx-mut)}
.bxmt .bx7p-spanel__note{margin:0;padding:0 0 12px;font-size:13px;color:var(--bx-mut)}

/* 総合トップだけの 16 業界の横ナビ（右端のフェードと次の項目の見切れで、横に続くと分かる） */
.bxmt .bx7p-inav{position:relative;border-top:1px solid var(--bx-rule);background:#fff}
.bxmt .bx7p-inav::after{content:"";position:absolute;top:0;right:0;bottom:0;width:56px;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,0),#fff 80%)}
.bxmt .bx7p-inav__in{display:flex;align-items:center;gap:16px}
.bxmt .bx7p-inav__list{display:flex;flex:1 1 auto;min-width:0;gap:4px 20px;margin:0;padding:10px 40px 10px 0;list-style:none;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.bxmt .bx7p-inav__list a{display:inline-block;padding:4px 0;font-size:14.5px;font-weight:700;color:var(--bx-sub);text-decoration:none;white-space:nowrap}
.bxmt .bx7p-inav__list a:hover{color:var(--bx-ink);text-decoration:underline;text-underline-offset:5px}
.bxmt .bx7p-inav__all{position:relative;z-index:1;flex:none;font-size:13px;font-weight:700;white-space:nowrap}

/* メニュー（業務・業界を切り替える・探す・このメディアについて） */
.bxmt .bx7p-menu{max-height:calc(100vh - 64px);overflow-y:auto;border-top:1px solid var(--bx-rule)}
.bxmt .bx7p-menu__in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 40px;padding-top:18px;padding-bottom:28px}
.bxmt .bx7p-menu__close{grid-column:1 / -1;margin:0;text-align:right}
.bxmt .bx7p-menu__x{min-height:40px;padding:0 14px;border:1px solid var(--bx-rule-strong);border-radius:var(--bx-radius-btn);background:#fff;font-size:13px;font-weight:700;color:var(--bx-ink);cursor:pointer}
.bxmt .bx7p-menu__list{margin:0 0 14px;padding:0;list-style:none;font-size:14.5px;line-height:1.6}
.bxmt .bx7p-menu__list li{display:flex;align-items:baseline;gap:8px;border-bottom:1px solid var(--bx-rule)}
.bxmt .bx7p-menu__list a{display:flex;flex:1 1 auto;justify-content:space-between;gap:10px;padding:9px 0;color:var(--bx-ink);text-decoration:none}
.bxmt .bx7p-menu__list a:hover{text-decoration:underline;text-underline-offset:3px}
.bxmt .bx7p-menu__list a[aria-current]{font-weight:700}
.bxmt .bx7p-menu__list--2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
.bxmt .bx7p-menu__list--prep a{color:var(--bx-mut)}
.bxmt .bx7p-menu__n{flex:none;font-size:12px;color:var(--bx-mut)}
.bxmt .bx7p-menu__sub{margin:10px 0 4px;font-size:12px;font-weight:700;color:var(--bx-mut)}
.bxmt .bx7p-menu__more{margin:0;font-size:14px;font-weight:700}
.bxmt .bx7p-cur{flex:none;padding:1px 6px;border:1px solid var(--bx-ink);border-radius:var(--bx-radius-btn);font-size:11px;font-weight:700;line-height:1.5;color:var(--bx-ink)}

/* パンくず（v7 の面ではスマホで 1 行・現在地は省略記号） */
.bxmt .bx7p .bx4-path__in{flex-wrap:nowrap;overflow:hidden;white-space:nowrap}
.bxmt .bx7p .bx4-path__in li{flex:none}
.bxmt .bx7p .bx4-path__in li:last-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}

/* ============ 3. 共通フッター（構造と信頼情報だけ） ============ */
.bxmt .bx7p-foot__id{padding:40px 0 24px;border-bottom:1px solid rgba(255,255,255,.13)}
.bxmt .bx7p-foot__id .bx4-foot__name{font-size:22px}
.bxmt .bx7p-foot__grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:30px 44px;padding:30px 0 40px}

/* ============ 4. ヒーロー（総合トップ・業界トップ） ============ */
.bxmt .bx7p-hero{padding:48px 0 44px;border-bottom:1px solid var(--bx-rule)}
.bxmt .bx7p-hero__in.has-pic{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px 48px;align-items:center}
.bxmt .bx7p-hero__h{max-width:22em}
.bxmt .bx7p-hero__lead{max-width:40em;margin:0 0 24px;font-size:16.5px;line-height:1.9;color:var(--bx-sub);overflow:visible}
.bxmt .bx7p-hero__go{display:flex;flex-wrap:wrap;gap:10px 12px;margin:0;padding:0;list-style:none}
.bxmt .bx7p-hero__pic{margin:0;aspect-ratio:16 / 10;overflow:hidden;background:var(--bx-mist)}
.bxmt .bx7p-hero__pic img{display:block;width:100%;height:100%;object-fit:cover}

/* よく扱う判断（語 ＋ 判断の 1 行・罫線の表） */
.bxmt .bx7p-dec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0;padding:0;list-style:none;border-top:1px solid var(--bx-rule-strong)}
.bxmt .bx7p-dec__i{border-bottom:1px solid var(--bx-rule)}
.bxmt .bx7p-dec__i a{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:12px;align-items:baseline;padding:14px 0;color:var(--bx-ink);text-decoration:none}
.bxmt .bx7p-dec__i a:hover .bx7p-dec__t{text-decoration:underline;text-underline-offset:3px}
.bxmt .bx7p-dec__k{font-family:var(--bx4-head);font-size:15px;font-weight:700;color:var(--bx4-ac)}
.bxmt .bx7p-dec__t{font-size:15px;line-height:1.7}

/* 記事カード（写真なし・カテゴリ／タイトル／この記事で決められること／読了時間） */
.bxmt .bx7p-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;border-top:1px solid var(--bx-rule-strong)}
.bxmt .bx7p-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bxmt .bx7p-card{display:flex;flex-direction:column;padding:18px 0 20px;border-bottom:1px solid var(--bx-rule);min-width:0}
.bxmt .bx7p-card__cat{margin:0 0 6px;font-size:12.5px;font-weight:700;line-height:1.6;color:var(--bx-mut)}
.bxmt .bx7p-card__t{margin:0 0 10px;font-family:var(--bx4-head);font-size:17px;font-weight:var(--bx4-hw);line-height:1.6}
.bxmt .bx7p-card__t a{color:var(--bx-ink);text-decoration:none}
.bxmt .bx7p-card__t a:hover{text-decoration:underline;text-underline-offset:4px}
.bxmt .bx7p-card__d{margin:0 0 10px;font-size:14px;line-height:1.8;color:var(--bx-sub)}
.bxmt .bx7p-card__dl{display:block;margin:0 0 2px;font-size:11.5px;font-weight:700;letter-spacing:.04em;color:var(--bx4-ac)}
.bxmt .bx7p-card__hit{margin:0 0 8px;font-size:12px;color:var(--bx-mut)}
.bxmt .bx7p-card__min{margin:auto 0 0;font-size:12.5px;color:var(--bx-mut)}
.bxmt .bx7p mark{background:#FFF1B8;color:inherit;padding:0 1px}

/* 業界を選ぶ（写真・業界名・扱う業務・最新記事の結論 1 文） */
.bxmt .bx7p-inds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 20px}
.bxmt .bx7p-ind{display:flex;flex-direction:column;min-width:0;border-top:3px solid var(--bx-ink);color:var(--bx-ink);text-decoration:none}
.bxmt .bx7p-ind:hover{text-decoration:none}
.bxmt .bx7p-ind:hover .bx7p-ind__n{text-decoration:underline;text-underline-offset:4px}
.bxmt .bx7p-ind__pic{display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--bx-mist)}
.bxmt .bx7p-ind__pic img{display:block;width:100%;height:100%;object-fit:cover}
.bxmt .bx7p-ind__b{display:flex;flex-direction:column;gap:6px;padding:12px 0 0;min-width:0}
.bxmt .bx7p-ind__n{font-family:var(--bx4-head);font-size:17px;font-weight:700;line-height:1.45}
.bxmt .bx7p-ind__prep{margin-left:8px;padding:1px 6px;border:1px solid var(--bx-rule-strong);font-size:11px;font-weight:700;color:var(--bx-mut)}
.bxmt .bx7p-ind__biz{font-size:13px;font-weight:700;line-height:1.6;color:var(--bx-sub)}
.bxmt .bx7p-ind__latest{font-size:13px;line-height:1.75;color:var(--bx-mut)}

/* 共通する業務から選ぶ */
.bxmt .bx7p-fns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none;border-top:1px solid var(--bx-rule-strong)}
.bxmt .bx7p-fns__i{border-bottom:1px solid var(--bx-rule)}
.bxmt .bx7p-fns__i a{display:flex;flex-direction:column;gap:2px;padding:14px 0;color:var(--bx-ink);text-decoration:none}
.bxmt .bx7p-fns__i a:hover .bx7p-fns__n{text-decoration:underline;text-underline-offset:4px}
.bxmt .bx7p-fns__n{font-family:var(--bx4-head);font-size:16px;font-weight:700}
.bxmt .bx7p-fns__m{font-size:12.5px;color:var(--bx-mut)}

/* ============ 5. 業界トップ ============ */
.bxmt .bx7p-today{padding:20px 24px;border:1px solid var(--bx-rule-strong);border-left:4px solid var(--bx4-ac);background:#fff}
.bxmt .bx7p-today__k{margin:0 0 6px;font-size:12.5px;font-weight:700;color:var(--bx4-ac)}
.bxmt .bx7p-today__t{margin:0 0 10px;font-family:var(--bx4-head);font-size:clamp(18px,1.8vw,22px);font-weight:var(--bx4-hw);line-height:1.55}
.bxmt .bx7p-today__t a{color:var(--bx-ink);text-decoration:none}
.bxmt .bx7p-today__t a:hover{text-decoration:underline;text-underline-offset:4px}
.bxmt .bx7p-today__d{max-width:52em;margin:0 0 8px;font-size:15px;line-height:1.85;color:var(--bx-sub)}

/* 仕事の形（業務の流れの段 → 帳票 → 業務） */
.bxmt .bx7p-shape{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:0 0 32px;padding:0;list-style:none;border-top:2px solid var(--bx-ink);border-left:1px solid var(--bx-rule)}
.bxmt .bx7p-shape__s{padding:14px 14px 16px;border-right:1px solid var(--bx-rule);border-bottom:1px solid var(--bx-rule);background:#fff;min-width:0}
.bxmt .bx7p-shape__n{display:flex;gap:8px;align-items:baseline;margin:0 0 8px;font-family:var(--bx4-head);font-size:15px;font-weight:700;line-height:1.5}
.bxmt .bx7p-shape__no{flex:none;font-size:12px;font-weight:700;color:var(--bx4-ac)}
.bxmt .bx7p-shape__docs{margin:0 0 8px;font-size:12.5px;line-height:1.7;color:var(--bx-sub)}
.bxmt .bx7p-shape__docs span,.bxmt .bx7p-hubs__docs span{display:inline-block;margin-right:6px;padding:0 5px;border:1px solid var(--bx-rule-strong);font-size:11px;font-weight:700;color:var(--bx-mut)}
.bxmt .bx7p-shape__hubs{margin:0;padding:0;list-style:none;font-size:13.5px;line-height:1.6}
.bxmt .bx7p-shape__hubs li{display:flex;flex-wrap:wrap;gap:0 6px;padding:3px 0}
.bxmt .bx7p-shape__hubs span{font-size:11.5px;color:var(--bx-mut)}

/* 記事がある業務 / 記事を準備中の業務 */
.bxmt .bx7p-hubs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:0 0 8px;padding:0;list-style:none;border-top:1px solid var(--bx-rule-strong)}
.bxmt .bx7p-hubs__i{padding:14px 0 16px;border-bottom:1px solid var(--bx-rule);min-width:0}
.bxmt .bx7p-hubs__a{display:flex;justify-content:space-between;align-items:baseline;gap:10px;color:var(--bx-ink);text-decoration:none}
.bxmt .bx7p-hubs__a:hover .bx7p-hubs__n{text-decoration:underline;text-underline-offset:4px}
.bxmt .bx7p-hubs__n{font-family:var(--bx4-head);font-size:16px;font-weight:700;line-height:1.5}
.bxmt .bx7p-hubs__c{flex:none;font-size:12.5px;font-weight:700;color:var(--bx4-ac)}
.bxmt .bx7p-hubs__s{margin:6px 0 4px;font-size:13.5px;line-height:1.75;color:var(--bx-sub)}
.bxmt .bx7p-hubs__docs{margin:0;font-size:12.5px;color:var(--bx-sub)}
.bxmt .bx7p-prep{margin:26px 0 0;padding:16px 18px;border:1px dashed var(--bx-rule-strong);background:#fff}
.bxmt .bx7p-prep__h{margin:0 0 4px;font-size:14px;font-weight:700;color:var(--bx-sub)}
.bxmt .bx7p-prep__l{margin:0 0 8px;font-size:13px;color:var(--bx-mut)}
.bxmt .bx7p-prep__list{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;list-style:none;font-size:13.5px}
.bxmt .bx7p-prep__list a{color:var(--bx-sub)}

/* 自社へ当てはめたい人へ（診断は閉じた要約から） */
.bxmt .bx7p-dg__sum{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 40px;align-items:end;padding:24px 26px;border:1px solid var(--bx-rule-strong);background:#fff}
.bxmt .bx7p-dg__meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 12px;font-size:13.5px;font-weight:700;color:var(--bx-sub)}
.bxmt .bx7p-dg__meta span + span::before{content:"／";margin-right:14px;color:var(--bx-rule-strong)}
.bxmt .bx7p-dg__l{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--bx-mut)}
.bxmt .bx7p-dg__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;margin:0;padding:0 0 0 1.2em;font-size:14px;line-height:1.75}
.bxmt .bx7p-dg__go{margin:0}
.bxmt .bx7p-dg__panel{margin-top:20px}

/* 数字と根拠・止まりやすいところ・この媒体について */
.bxmt .bx7p-figs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;margin:0;border-top:1px solid var(--bx-rule-strong)}
.bxmt .bx7p-figs__i{padding:16px 0;border-bottom:1px solid var(--bx-rule)}
.bxmt .bx7p-figs dt{font-size:13px;font-weight:700;line-height:1.6;color:var(--bx-sub)}
.bxmt .bx7p-figs dd{margin:0}
.bxmt .bx7p-figs__v{margin:4px 0 6px !important;font-family:var(--bx4-head);font-size:24px;font-weight:700;line-height:1.3;color:var(--bx-ink)}
.bxmt .bx7p-figs__n,.bxmt .bx7p-figs__s{font-size:12.5px;line-height:1.7;color:var(--bx-mut)}
.bxmt .bx7p-pains{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}
.bxmt .bx7p-pains > div{padding:12px 0;border-bottom:1px solid var(--bx-rule)}
.bxmt .bx7p-pains dt{font-weight:700;font-size:15px}
.bxmt .bx7p-pains dd{margin:4px 0 0;font-size:14px;line-height:1.8;color:var(--bx-sub)}
.bxmt .bx7p-colo{display:flex;flex-wrap:wrap;gap:8px 32px;margin:0;font-size:14px}
.bxmt .bx7p-colo > div{display:flex;gap:10px}
.bxmt .bx7p-colo dt{font-weight:700;color:var(--bx-mut)}
.bxmt .bx7p-colo dd{margin:0}

/* ============ 6. Hub・一覧・検索の共通 ============ */
.bxmt .bx7p #bx4-risks .bx4-about{grid-template-columns:repeat(2,minmax(0,1fr))}
.bxmt .bx7p-head{padding:36px 0 28px;border-bottom:1px solid var(--bx-rule)}
.bxmt .bx7p-head__meta{margin:6px 0 0;font-size:13px;color:var(--bx-mut)}
.bxmt .bx7p-igroup + .bx7p-igroup{margin-top:34px}
.bxmt .bx7p-igroup__h{display:flex;align-items:baseline;gap:10px;margin:0 0 10px;font-family:var(--bx4-head);font-size:16px;font-weight:700;color:var(--bx-ink)}
.bxmt .bx7p-igroup__h span{font-size:12.5px;font-weight:600;color:var(--bx-mut)}
.bxmt .bx7p-flow{display:flex;flex-wrap:wrap;gap:0;margin:0 0 26px;padding:0;list-style:none;counter-reset:bx7pf;border-top:1px solid var(--bx-rule-strong)}
.bxmt .bx7p-flow li{position:relative;flex:1 1 150px;padding:12px 14px 12px 34px;border-bottom:1px solid var(--bx-rule);border-right:1px solid var(--bx-rule);font-size:14px;line-height:1.7;background:#fff}
.bxmt .bx7p-flow li::before{counter-increment:bx7pf;content:counter(bx7pf);position:absolute;left:12px;top:12px;font-size:12px;font-weight:700;color:var(--bx4-ac)}
.bxmt .bx7p-flow--time li{flex:1 1 220px}
.bxmt .bx7p-flow--time b{display:block;font-size:12.5px;color:var(--bx4-ac)}
.bxmt .bx7p-lanes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--bx-rule-strong);background:#fff}
.bxmt .bx7p-lane{padding:18px 20px;min-width:0}
.bxmt .bx7p-lane + .bx7p-lane{border-left:1px solid var(--bx-rule-strong)}
.bxmt .bx7p-lane__h{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:15px;font-weight:700}
.bxmt .bx7p-lane__tag{display:inline-flex;align-items:center;justify-content:center;min-width:2.4em;padding:1px 6px;border:1px solid currentColor;font-size:12px;font-weight:700}
.bxmt .bx7p-lane--ai .bx7p-lane__tag{color:var(--bx4-ac)}
.bxmt .bx7p-lane ul{margin:0;padding:0 0 0 1.1em;font-size:14px;line-height:1.85}
.bxmt .bx7p-links{margin:0;padding:0;list-style:none;border-top:1px solid var(--bx-rule-strong)}
.bxmt .bx7p-links li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid var(--bx-rule);font-size:14.5px}
.bxmt .bx7p-links li span{flex:none;font-size:12.5px;color:var(--bx-mut)}
.bxmt .bx7p-links--cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px}
.bxmt .bx7p-empty h2{margin-bottom:10px}
.bxmt .bx7p-empty > .bx4-wrap > p{max-width:46em;font-size:15px;line-height:1.85;color:var(--bx-sub)}
.bxmt .bx7p-empty__back{display:flex;flex-wrap:wrap;gap:6px 22px;margin:18px 0 0;font-size:14.5px;font-weight:700}
.bxmt .bx7p-filter{border-bottom:1px solid var(--bx-rule);background:var(--bx-mist)}
.bxmt .bx7p-filter .bx4-wrap{display:flex;align-items:baseline;gap:8px 16px;padding-top:12px;padding-bottom:12px}
.bxmt .bx7p-filter__l{flex:none;margin:0;font-size:13px;font-weight:700;color:var(--bx-mut)}
.bxmt .bx7p-filter__list{display:flex;flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none}
.bxmt .bx7p-filter__list a{display:inline-flex;gap:6px;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--bx-rule-strong);border-radius:var(--bx-radius-btn);background:#fff;font-size:13.5px;color:var(--bx-ink);text-decoration:none}
.bxmt .bx7p-filter__list a span{font-size:11.5px;color:var(--bx-mut)}
.bxmt .bx7p-filter__list a[aria-current]{border-color:var(--bx-ink);font-weight:700;box-shadow:inset 0 -3px 0 var(--bx4-ac)}
.bxmt .bx7p-pager{margin:28px 0 0}
.bxmt .bx7p-pager__pos{margin:0 0 10px;font-size:13.5px;color:var(--bx-sub)}
.bxmt .bx7p-pager__list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.bxmt .bx7p-pager__a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--bx-rule-strong);border-radius:var(--bx-radius-btn);background:#fff;font-size:14px;color:var(--bx-ink);text-decoration:none}
.bxmt .bx7p-pager__a.is-cur{border-color:var(--bx-ink);background:var(--bx-ink);color:#fff;font-weight:700}

/* 検索 */
.bxmt .bx7p-sform{max-width:720px;margin:18px 0 0}
.bxmt .bx7p-sform__l{display:block;margin:0 0 8px;font-size:14px;font-weight:700;color:var(--bx-sub)}
.bxmt .bx7p-sform__row{display:flex;gap:8px;align-items:center}
.bxmt .bx7p-sform__row--opt{margin-top:10px;font-size:14px}
.bxmt .bx7p-sform__i{flex:1 1 auto;min-width:0;height:48px;padding:0 14px;border:1px solid var(--bx-rule-strong);border-radius:var(--bx-radius-btn);background:#fff;font:inherit;font-size:16px;color:var(--bx-ink)}
.bxmt .bx7p-sform__i[aria-invalid="true"]{border-color:#A8443A;border-width:2px}
.bxmt .bx7p-sform__ol{flex:none;font-weight:700;color:var(--bx-mut)}
.bxmt .bx7p-sform__sel{height:40px;padding:0 10px;border:1px solid var(--bx-rule-strong);border-radius:var(--bx-radius-btn);background:#fff;font:inherit;font-size:14px}
.bxmt .bx7p-sform__help{margin:8px 0 0;font-size:12.5px;color:var(--bx-mut)}
.bxmt .bx7p-live:empty{display:none}
.bxmt .bx7p-msg{margin:14px 0 0;font-size:15px;font-weight:700;color:var(--bx-ink)}
.bxmt .bx7p-msg--warn{padding:10px 14px;border-left:4px solid #A8443A;background:#FBF1EF}
.bxmt .bx7p-cond{display:flex;flex-wrap:wrap;gap:6px 14px;margin:12px 0 0;font-size:13.5px}
.bxmt .bx7p-cond__l{font-weight:700;color:var(--bx-mut)}
.bxmt .bx7p-cond__i{padding:2px 10px;border:1px solid var(--bx-rule-strong)}
.bxmt .bx7p-words{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:0;list-style:none}
.bxmt .bx7p-words a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--bx-rule-strong);border-radius:var(--bx-radius-btn);background:#fff;font-size:15px;font-weight:700;color:var(--bx-ink);text-decoration:none}
.bxmt .bx7p-words a:hover{border-color:var(--bx-ink)}
.bxmt .bx7p-steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--bx-rule-strong)}
.bxmt .bx7p-steps li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--bx-rule);font-size:14.5px;line-height:1.8}
.bxmt .bx7p-steps__k{flex:0 0 6em;font-size:12.5px;font-weight:700;color:var(--bx4-ac)}
.bxmt .bx7p-steps__n{font-size:12px;color:var(--bx-mut)}

/* ============ 7. 相談・完了 ============ */
.bxmt .bx7p-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 20px;margin:18px 0 0;border-top:1px solid var(--bx-rule-strong)}
.bxmt .bx7p-facts > div{padding:10px 0;border-bottom:1px solid var(--bx-rule)}
.bxmt .bx7p-facts dt{font-size:12px;font-weight:700;color:var(--bx-mut)}
.bxmt .bx7p-facts dd{margin:2px 0 0;font-size:14px;line-height:1.7}
.bxmt .bx7p-carry{padding:16px 20px;border:1px solid var(--bx-rule-strong);border-left:4px solid var(--bx4-ac)}
.bxmt .bx7p-carry__h{margin:0 0 8px;font-size:15px;font-weight:700}
.bxmt .bx7p-carry__dl{display:flex;flex-wrap:wrap;gap:6px 28px;margin:0 0 6px;font-size:14.5px}
.bxmt .bx7p-carry__dl > div{display:flex;gap:10px;min-width:0}
.bxmt .bx7p-carry__dl dt{flex:none;font-weight:700;color:var(--bx-mut)}
.bxmt .bx7p-carry__dl dd{margin:0;min-width:0}
.bxmt .bx7p-carry__n{margin:0;font-size:13px;color:var(--bx-mut)}
.bxmt .bx7p-apply__go{margin:0 0 18px}
.bxmt .bx7p-meet{min-height:0;border:1px solid var(--bx-rule);background:#fff}
.bxmt .bx7p-meet .meetings-iframe-container{min-height:0}
.bxmt .bx7p-meet iframe{width:100%;border:0}
.bxmt .bx7p-trouble{margin:22px 0 0;padding:16px 18px;border:1px solid var(--bx-rule-strong);background:#fff}
.bxmt .bx7p-trouble__h{margin:0 0 8px;font-size:15px;font-weight:700}
.bxmt .bx7p-trouble dl{margin:0}
.bxmt .bx7p-trouble dt{margin:10px 0 2px;font-size:14px;font-weight:700}
.bxmt .bx7p-trouble dd,.bxmt .bx7p-trouble p{margin:0;font-size:14px;line-height:1.8;color:var(--bx-sub)}
.bxmt .bx7p-alt{margin:24px 0 0;border:1px solid var(--bx-rule-strong);background:#fff;
  /* エンジンのフォーム（media.css）は .bxm の下でだけ色の変数が入る。テーマの面（.bx4）では変数が空になり、入力欄の枠と「必須」の札が
     見えなかった（v6 の本番も同じ）。フォームの外枠にだけ同じ名前の変数をテーマの色で入れる */
  --bxm-ink:var(--bx-ink);--bxm-sub:var(--bx-sub);--bxm-muted:var(--bx-mut);--bxm-line:var(--bx-rule);--bxm-edge:var(--bx-rule-strong);
  --bxm-soft:var(--bx-mist);--bxm-accent:var(--bx4-ac);--bxm-accent-soft:var(--bx-mist);--bxm-red:#A8443A;--bxm-blue:var(--bx-link);
  --bxm-blue-dk:var(--bx-link);--bxm-navy:var(--bx4-ac);--bxm-navy2:var(--bx-ink)}
.bxmt .bx7p-alt .bxm-opt{margin-left:6px;padding:1px 5px;border:1px solid var(--bx-rule-strong);border-radius:2px;font-size:10.5px;font-weight:700;color:var(--bx-mut)}
.bxmt .bx7p-alt .bxm-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.bxmt .bx7p-alt .bxm-consent{font-size:13px;line-height:1.8;color:var(--bx-sub)}
.bxmt .bx7p-alt .bxm-form__act{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px}
.bxmt .bx7p-alt .bxm-form__status.is-error{color:#A8443A;font-weight:700}
.bxmt .bx7p-alt__s{padding:16px 20px;font-size:15.5px;font-weight:700;cursor:pointer;list-style-position:inside}
.bxmt .bx7p-alt[open] .bx7p-alt__s{border-bottom:1px solid var(--bx-rule)}
.bxmt .bx7p-alt__b{padding:18px 20px 22px}
.bxmt .bx7p-alt__l,.bxmt .bx7p-alt__p{font-size:14px;line-height:1.8;color:var(--bx-sub)}
.bxmt .bx7p-alt .bxm-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
.bxmt .bx7p-alt .bxm-field--full{grid-column:1 / -1}
.bxmt .bx7p-alt .bxm-btn--primary{background:var(--bx4-ac);border-color:var(--bx4-ac)}
.bxmt .bx7p-fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--bx-rule-strong)}
.bxmt .bx7p-fit__c{padding:18px 22px;min-width:0}
.bxmt .bx7p-fit__c + .bx7p-fit__c{border-left:1px solid var(--bx-rule-strong)}
.bxmt .bx7p-fit__c .bx7p-h3{margin-top:0}
.bxmt .bx7p-fit ul{margin:0;padding:0 0 0 1.1em;font-size:14.5px;line-height:1.85}
.bxmt .bx7p-after{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--bx-rule-strong)}
.bxmt .bx7p-after li{padding:12px 14px 14px 0;border-bottom:1px solid var(--bx-rule);font-size:14px;line-height:1.75}
.bxmt .bx7p-after b{display:block;font-size:12.5px;color:var(--bx4-ac)}
.bxmt .bx7p-after--done{margin:18px 0 0}

/* ============ 8. 信頼ページ ============ */
.bxmt .bx7p-thead{padding:36px 0 26px;border-bottom:1px solid var(--bx-rule)}
.bxmt .bx7p-thead__in{max-width:calc(var(--bx4-wr) + 2 * var(--bx4-pad) + 120px)}
.bxmt .bx7p-thead__meta{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0 0 18px;font-size:13px;color:var(--bx-mut)}
.bxmt .bx7p-summary{margin:0 0 18px;padding:14px 18px;border:1px solid var(--bx-rule-strong);border-left:4px solid var(--bx-ink)}
.bxmt .bx7p-summary__h{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--bx-mut)}
.bxmt .bx7p-summary ul{margin:0;padding:0 0 0 1.1em;font-size:14.5px;line-height:1.85}
.bxmt .bx7p-toc{padding:12px 0 0;border-top:1px solid var(--bx-rule)}
.bxmt .bx7p-toc__h{margin:0 0 4px;font-size:13px;font-weight:700;color:var(--bx-mut)}
.bxmt .bx7p-toc ol{display:flex;flex-wrap:wrap;gap:2px 22px;margin:0;padding:0 0 0 1.2em;font-size:14px;line-height:1.9}
.bxmt .bx7p-dl{margin:0 0 18px;border-top:1px solid var(--bx-rule-strong)}
.bxmt .bx7p-dl > div{display:grid;grid-template-columns:10em minmax(0,1fr);gap:4px 18px;padding:12px 0;border-bottom:1px solid var(--bx-rule)}
.bxmt .bx7p-dl dt{font-size:14px;font-weight:700;color:var(--bx-sub)}
.bxmt .bx7p-dl dd{margin:0;font-size:15px;line-height:1.85}
.bxmt .bx7p-acts{display:grid;gap:22px}
.bxmt .bx7p-act__h{margin:0 0 6px;font-family:var(--bx4-head);font-size:16px;font-weight:700}
.bxmt .bx7p-list{margin:0 0 18px;padding:0 0 0 1.1em;font-size:15px;line-height:1.9}
.bxmt .bx7p-list li + li{margin-top:6px}
.bxmt .bx7p-tfoot{padding:28px 0 48px;border-top:1px solid var(--bx-rule)}
.bxmt .bx7p-tfoot__in{max-width:calc(var(--bx4-wr) + 2 * var(--bx4-pad) + 120px)}
.bxmt .bx7p-tfoot__back{margin:0 0 14px}
.bxmt .bx7p-tfoot__contact{margin:0 0 14px;font-size:14px;line-height:1.85;color:var(--bx-sub)}
.bxmt .bx7p-tfoot__rel{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0;padding:0;list-style:none;font-size:14px}

/* ============ 9. レスポンシブ ============ */
@media (max-width:1080px){
  .bxmt .bx7p-inds{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bxmt .bx7p-fns{grid-template-columns:repeat(3,minmax(0,1fr))}
  .bxmt .bx7p-figs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bxmt .bx7p-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .bxmt .bx7p-mast__nav{display:none}
  .bxmt .bx7p-sec{padding:40px 0}
  .bxmt .bx7p-sec--tight{padding:26px 0}
  .bxmt .bx7p-menu__in{grid-template-columns:1fr;gap:18px}
  .bxmt .bx7p-hero__in.has-pic{grid-template-columns:1fr}
  .bxmt .bx7p-hero__pic{display:none}
  .bxmt .bx7p-cards,.bxmt .bx7p-cards--3,.bxmt .bx7p-hubs,.bxmt .bx7p-dec{grid-template-columns:1fr}
  .bxmt .bx7p-links--cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bxmt .bx7p-foot__grid{grid-template-columns:1fr;gap:24px}
  .bxmt .bx7p-lanes,.bxmt .bx7p-fit,.bxmt .bx7p #bx4-risks .bx4-about{grid-template-columns:1fr}
  .bxmt .bx7p-lane + .bx7p-lane,.bxmt .bx7p-fit__c + .bx7p-fit__c{border-left:0;border-top:1px solid var(--bx-rule-strong)}
  .bxmt .bx7p-after{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bxmt .bx7p-dg__sum{grid-template-columns:1fr}
  .bxmt .bx7p-alt .bxm-form__grid{grid-template-columns:1fr}
}
@media (max-width:760px){
  .bxmt .bx7p-mast .bx4-head{padding-top:8px;padding-bottom:8px;gap:0 10px}
  .bxmt .bx7p-mast .bx4-brand__name{font-size:19px}
  .bxmt .bx7p-mast .bx4-brand__en{display:none}
  .bxmt .bx7p-mast .bx4-head__side{gap:6px}
  .bxmt .bx7p-ico{min-width:44px;padding:0 8px}
  .bxmt .bx7p-mast .bx4-rule{height:3px}
  .bxmt .bx7p-inav__all{display:none}
  .bxmt .bx7p-hero{padding:28px 0 30px}
  .bxmt .bx7p-hero__lead{font-size:15.5px;margin-bottom:18px}
  .bxmt .bx7p-hero__go li{flex:1 1 100%}
  .bxmt .bx7p-hero__go .bx7p-btn{width:100%}
  .bxmt .bx7p-head,.bxmt .bx7p-thead{padding:24px 0 20px}
  /* 業界カード: スマホは横長（写真 96px ＋ 文字）で高さを揃え、1 枚が 1 画面を占有しない */
  .bxmt .bx7p-inds{grid-template-columns:1fr;gap:0;border-top:1px solid var(--bx-rule-strong)}
  .bxmt .bx7p-ind{flex-direction:row;gap:12px;height:92px;padding:8px 0;border-top:0;border-bottom:1px solid var(--bx-rule);overflow:hidden}
  .bxmt .bx7p-ind__pic{flex:0 0 96px;height:76px;aspect-ratio:auto}
  .bxmt .bx7p-ind__b{padding:0;gap:2px}
  .bxmt .bx7p-ind__n{font-size:15.5px}
  .bxmt .bx7p-ind__biz{font-size:12.5px;line-height:1.55}
  /* 最新記事の結論は文の途中で切らないため、スマホのカードでは出さない（業界トップの「いま読む1本」で読める） */
  .bxmt .bx7p-ind__latest{display:none}
  .bxmt .bx7p-fns{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
  .bxmt .bx7p-shape{grid-template-columns:1fr;border-left:0}
  .bxmt .bx7p-shape__s{border-right:0;padding:12px 0}
  .bxmt .bx7p-dec__i a{grid-template-columns:1fr;gap:2px}
  .bxmt .bx7p-figs,.bxmt .bx7p-pains{grid-template-columns:1fr}
  .bxmt .bx7p-dl > div{grid-template-columns:1fr;gap:2px}
  .bxmt .bx7p-dg__list{grid-template-columns:1fr}
  .bxmt .bx7p-facts{grid-template-columns:1fr}
  .bxmt .bx7p-after{grid-template-columns:1fr}
  .bxmt .bx7p-links--cols{grid-template-columns:1fr}
  .bxmt .bx7p-sform__row{flex-wrap:wrap}
  .bxmt .bx7p-sform__row .bx7p-btn{flex:1 1 100%}
  .bxmt .bx7p-filter .bx4-wrap{flex-direction:column}
  .bxmt .bx7p-filter__list{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:4px}
  .bxmt .bx7p-filter__list a{white-space:nowrap}
  .bxmt .bx7p-today{padding:16px}
  .bxmt .bx7p-menu__list--2{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.bxmt .bx7p-mast{transition:none}}
@media print{
  .bxmt .bx7p-mast,.bxmt .bx4-foot,.bxmt .bx4-path{display:none !important}
}
/* 2026-09-29 インデックス監査 T4: 記事 0 本の業務（noindex）はリンクにせず文字だけ。押せるように見せない */
.bxmt .bx7p-links li .bx7p-links__prep{flex:1 1 auto;font-size:inherit;color:var(--bx-mut)}
.bxmt .bx7p-shape__hubs li .bx7p-links__prep{font-size:inherit;color:var(--bx-mut)}
.bxmt .bx7p-menu__list li .bx7p-links__prep{flex:1 1 auto;padding:9px 0;color:var(--bx-mut)}
.bxmt .bx7p-prep__list li{color:var(--bx-sub)}
.bxmt .bx4-hub.is-prep{cursor:default}
.bxmt .bx4-hub.is-prep:hover{transform:none;box-shadow:none}
.bxmt .bx4-hub.is-prep:hover .bx4-hub__n{color:inherit;text-decoration:none}
/* 2026-09-29 法務 B1: プライバシーポリシーの利用目的（番号付き） */
.bxmt .bx7p-read .bx7p-ol{margin:0 0 18px;padding-left:1.8em;list-style:decimal;font-size:16px;line-height:1.95}
.bxmt .bx7p-read .bx7p-ol li{margin:2px 0}
