/* ==========================================================================
   AI企業ページ v10 — ストーリー型完全版
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&family=Noto+Sans+JP:wght@400;500;700;900&display=swap');

/* SWELLの自動タイトル・日付メタを非表示（カスタムheroにh1があるため） */
.p-articleHead .c-postTitle__ttl { display:none; }
.p-articleMetas { display:none; }
.p-articleThumb { display:none!important; }
.c-shareBtns.-top { display:none!important; }
.l-mainContent__inner > .post_content { margin-top:0!important; }

:root {
    --c-navy: #0a1628;
    --c-navy-mid: #111d32;
    --c-accent: #3b82f6;
    --c-accent2: #8b5cf6;
    --c-accent-soft: rgba(59,130,246,.07);
    --c-text: #1e293b;
    --c-sub: #475569;
    --c-muted: #94a3b8;
    --c-border: #e2e8f0;
    --c-bg: #f8fafc;
    --c-shadow: 0 1px 3px rgba(0,0,0,.05), 0 4px 14px rgba(0,0,0,.04);
    --c-shadow-h: 0 8px 28px rgba(0,0,0,.08);
    --r: 10px;
    --ff: 'Inter','Noto Sans JP',sans-serif;
    --fb: 'Noto Sans JP','Hiragino Sans',sans-serif;
}

/* ===== HERO ===== */
.aind-hero { background: var(--c-navy); color:#fff; padding: 56px 40px 48px; margin:-2px -2px 0; position:relative; overflow:hidden; }
.aind-hero::before { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px); background-size:40px 40px; pointer-events:none; z-index:0; }
.aind-hero__name { font-family:var(--ff)!important; font-size:48px!important; font-weight:900!important; letter-spacing:-0.03em; margin:0 0 10px!important; color:#fff!important; line-height:1.1!important; border:none!important; background:none!important; padding:0!important; }
.aind-hero__tagline { font-size:15px!important; color:rgba(255,255,255,.45)!important; margin:0 0 22px!important; }
.aind-hero__badges { display:flex!important; gap:8px; flex-wrap:wrap; margin:0 0 32px!important; padding:0!important; list-style:none!important; }
.aind-hero__badges li { font-family:var(--ff); font-size:12px!important; font-weight:600!important; color:rgba(255,255,255,.65)!important; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:20px; padding:5px 14px!important; margin:0!important; }
.aind-hero__metrics { display:grid!important; grid-template-columns:repeat(3,1fr); gap:12px; }
/* inner-container: パターン挿入時に追加されるラッパーを無害化 */
.single-ai-company .wp-block-group__inner-container {
    display: contents !important;
}
@media(max-width:768px){ .aind-hero__metrics{grid-template-columns:repeat(2,1fr)!important} .aind-hero{padding:36px 20px 32px} .aind-hero__name{font-size:32px!important} }
.aind-metric-card { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.06); border-radius:var(--r); padding:20px 22px!important; transition:all .4s; backdrop-filter:blur(4px); }
.aind-metric-card:hover { background:rgba(255,255,255,.08); transform:translateY(-3px); box-shadow:0 8px 24px rgba(0,0,0,.15); }
.aind-metric-card p { margin:0!important; text-align:left!important; }
.aind-metric__label { font-size:10px!important; font-weight:600!important; color:rgba(255,255,255,.3)!important; margin-bottom:4px!important; text-transform:uppercase; letter-spacing:.06em; }
.aind-metric__value { font-family:var(--ff)!important; font-size:42px!important; font-weight:900!important; color:#fff!important; line-height:1.1!important; }
.aind-metric__value .unit { font-size:15px; font-weight:600; color:rgba(255,255,255,.4); margin-left:3px; }
@keyframes aind-fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.aind-metric-card{animation:aind-fade-up .7s ease both}
.aind-metric-card:nth-child(1){animation-delay:.1s}.aind-metric-card:nth-child(2){animation-delay:.2s}.aind-metric-card:nth-child(3){animation-delay:.3s}

/* ===== ドット区切り ===== */
.aind-dots-heading { text-align:center!important; font-family:var(--ff)!important; font-size:36px!important; font-weight:900!important; color:var(--c-text)!important; margin:48px 0 0!important; padding:0!important; border:none!important; background:none!important; }
.aind-dots-tags { display:flex; justify-content:center; gap:10px; margin:16px 0 0; flex-wrap:wrap; }
.aind-dots-tags span { font-family:var(--fb)!important; font-size:12px; font-weight:500; color:var(--c-sub); opacity:.6; padding:5px 14px; border:1px solid var(--c-border); border-radius:20px; }
.aind-dots { display:flex; flex-direction:column; align-items:center; gap:20px; padding:60px 0 30px; }
.aind-dots span { display:block; width:5px; height:5px; border-radius:50%; background:var(--c-sub); opacity:.3; }

/* ===== Vision/Mission バナー（Fluent Design） ===== */
.aind-vision-banner { background:linear-gradient(145deg, rgba(255,255,255,.92) 0%, rgba(240,245,255,.85) 50%, rgba(245,240,255,.80) 100%); backdrop-filter:blur(40px) saturate(1.6); -webkit-backdrop-filter:blur(40px) saturate(1.6); text-align:center; padding:40px 40px 48px; margin:0 -2px; margin-top:0; position:relative; overflow:hidden; border-bottom:1px solid rgba(255,255,255,.6); box-shadow:0 1px 0 rgba(0,0,0,.04), inset 0 1px 0 rgba(255,255,255,.8); }
.aind-vision-banner::before { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.015'/%3E%3C/svg%3E"); pointer-events:none; }
.aind-vision-banner::after { content:''; position:absolute; top:50%; left:50%; width:600px; height:600px; transform:translate(-50%,-50%); background:radial-gradient(circle, rgba(59,130,246,.06) 0%, rgba(139,92,246,.03) 40%, transparent 70%); pointer-events:none; animation:aind-glow 8s ease-in-out infinite alternate; }
@keyframes aind-glow { from{opacity:.6;transform:translate(-50%,-50%) scale(.9)} to{opacity:1;transform:translate(-50%,-50%) scale(1.1)} }
.aind-vision-banner__label { font-family:var(--ff)!important; font-size:10px!important; font-weight:700!important; text-transform:uppercase; letter-spacing:.3em; color:var(--c-accent)!important; margin:0 0 20px!important; position:relative; z-index:1; }
.aind-vision-banner__label::after { content:''; display:block; width:32px; height:2px; background:linear-gradient(90deg,var(--c-accent),var(--c-accent2)); margin:10px auto 0; border-radius:1px; }
.aind-vision-banner__title { font-family:var(--ff)!important; font-size:26px!important; font-weight:900!important; color:var(--c-navy)!important; line-height:1.55!important; margin:0 auto 24px!important; max-width:640px; position:relative; z-index:1; -webkit-text-fill-color:initial!important; background:none!important; border:none!important; padding:0!important; }
.aind-vision-banner__mv { display:flex; flex-direction:column; gap:0; max-width:560px; margin:0 auto; position:relative; z-index:1; text-align:left; padding-top:16px; border-top:1px solid rgba(0,0,0,.06); }
.aind-vision-banner__mission, .aind-vision-banner__value { font-family:var(--fb)!important; font-size:13.5px!important; font-weight:500!important; color:var(--c-sub)!important; margin:0!important; position:relative; z-index:1; letter-spacing:.02em; padding:10px 0 10px 20px!important; border-left:2px solid var(--c-accent)!important; border-top:none!important; max-width:none; line-height:1.7!important; }
.aind-vision-banner__value { opacity:.8; }
@media(max-width:768px){ .aind-vision-banner{padding:36px 20px 44px} .aind-vision-banner__title{font-size:20px!important} }

/* ===== セクション共通 ===== */
.aind-sec { padding:48px 0!important; margin:0!important; opacity:0; transform:translateY(24px); transition:opacity .45s ease, transform .45s ease; }
.aind-sec.-visible { opacity:1; transform:translateY(0); }
.aind-sec + .aind-sec { border-top:1px solid var(--c-border); }
.aind-sec.-dark { background: var(--c-navy-mid); color: #fff; border-top:none!important; padding:48px 40px!important; }
.aind-sec.-dark + .aind-sec { border-top:none!important; }
@media(max-width:768px){ .aind-sec.-dark{padding:40px 20px!important;} }
.post_content > .p-toc { background:var(--c-bg)!important; color:var(--c-text)!important; }
.post_content > .p-toc * { color:var(--c-text)!important; }

/* ラベル→タイトル→サブ：詰める */
.post_content p.aind-sec__label,
.post_content .aind-sec__label,
p.aind-sec__label,
.aind-sec__label,
h2.aind-sec__label,
h3.aind-sec__label,
h3.aind-sec__label { font-family:var(--ff)!important; font-size:11px!important; font-weight:700!important; text-transform:uppercase; letter-spacing:.14em; color:var(--c-accent)!important; margin:0 0 0 0!important; margin-top:0!important; margin-bottom:0!important; padding:0!important; border:none!important; background:none!important; line-height:1!important; }
.aind-sec.-dark .aind-sec__label { color:rgba(255,255,255,.3)!important; }
.aind-sec__title { font-family:var(--ff)!important; font-size:24px!important; font-weight:900!important; color:var(--c-text)!important; line-height:1.5!important; margin:2px 0 0!important; border:none!important; background:none!important; padding:0!important; }
.aind-sec__title.-underline { padding:0 0 10px!important; position:relative; display:inline-block; }
.aind-sec__title.-underline::after { content:''; position:absolute; bottom:0; left:0; width:60%; height:2px; background:linear-gradient(90deg,var(--c-accent),var(--c-accent2),transparent); border-radius:1px; }
.aind-sec.-dark .aind-sec__title { color:#fff!important; }
p.aind-sec__sub, .aind-sec__sub, .post_content p.aind-sec__sub, .post_content .aind-sec__sub, body .aind-sec p.aind-sec__sub { font-size:17px!important; font-weight:600!important; color:var(--c-text)!important; line-height:1.6!important; margin:10px 0 28px!important; padding:0!important; border:none!important; background:none!important; border-radius:0!important; display:flex!important; align-items:baseline; gap:8px; }
p.aind-sec__sub::before, .aind-sec__sub::before { content:'◆'; color:var(--c-accent); font-size:9px; flex-shrink:0; position:relative; top:-1px; background:none!important; width:auto; height:auto; border-radius:0; }
.aind-sec.-dark .aind-sec__sub { color:rgba(255,255,255,.5)!important; }
.aind-sec.-dark .aind-sec__sub::before { color:rgba(59,130,246,.5); }
body .post_content .aind-sec p:not(.aind-sec__sub):not(.aind-sec__label),
body .post_content .aind-column-story p:not(.aind-sec__sub):not(.aind-sec__label) {
    font-family:var(--fb);
    font-size: 15px;
    line-height: 2;
    color: var(--c-sub);
    margin-bottom: 14px;
}
.aind-sec.-dark p { color:rgba(255,255,255,.75)!important; }

/* ===== 導入 ===== */
.aind-lead { padding:48px 0 36px!important; border-top:none!important; display:flex; flex-direction:column; align-items:stretch; }
.aind-lead .aind-sec__title { text-align:left; }
.aind-questions { margin:20px 0!important; padding:0!important; list-style:none!important; max-width:560px; width:100%; }
.aind-questions li { display:flex; align-items:center; gap:14px; padding:8px 0!important; margin:0!important; border-bottom:none; font-size:15px!important; font-weight:600!important; color:var(--c-text)!important; }
.aind-questions li:last-child { border-bottom:none; }
.aind-questions li::before { content:'?'; display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; min-width:26px; border-radius:50%; border:none; color:var(--c-accent); font-family:var(--ff); font-size:13px; font-weight:800; flex-shrink:0; background:rgba(59,130,246,.08); }

/* ===== 何者かファクト（B2: 大きめバッジ＋太文字＋背景） ===== */
.aind-about-facts {
    list-style:none!important;
    padding:0!important;
    margin:20px 0 0!important;
    display:flex;
    flex-direction:column;
    gap:10px;
    counter-reset:item;
}
.aind-about-facts li {
    display:flex;
    align-items:center;
    gap:16px;
    font-family:var(--ff)!important;
    font-size:18px!important;
    font-weight:800!important;
    color:var(--c-navy)!important;
    padding:20px 24px!important;
    margin:0!important;
    line-height:1.5!important;
    background:var(--c-bg);
    border-radius:12px;
    transition:all .2s;
}
.aind-about-facts li:hover {
    background:#eff6ff;
    transform:translateX(3px);
}
.aind-about-facts li::before {
    counter-increment:item;
    content:counter(item);
    font-family:var(--ff);
    font-size:14px;
    font-weight:900;
    color:#fff;
    background:linear-gradient(135deg, var(--c-accent), var(--c-accent2));
    width:36px;
    height:36px;
    min-width:36px;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 2px 8px rgba(59,130,246,.25);
}

/* ===== 14ヶ月 大型表示 ===== */
.aind-big-stat { text-align:center; padding:40px 0 20px; margin:28px 0 0; border-top:1px solid rgba(255,255,255,.08); }
.aind-sec .aind-big-stat p.aind-big-stat__num,
p.aind-big-stat__num,
.aind-big-stat__num { font-family:var(--ff)!important; font-size:56px!important; font-weight:900!important; line-height:1.1!important; margin:0 0 4px!important; color:#fff!important; -webkit-text-fill-color:#fff!important; background:none!important; letter-spacing:-.02em; }
.aind-big-stat__num span { font-size:24px!important; font-weight:600!important; color:rgba(255,255,255,.4)!important; -webkit-text-fill-color:rgba(255,255,255,.4)!important; margin-left:4px; }
.aind-sec .aind-big-stat p.aind-big-stat__desc,
p.aind-big-stat__desc,
.aind-big-stat__desc { font-size:13.5px!important; color:rgba(255,255,255,.35)!important; margin:12px auto 0!important; max-width:420px; line-height:1.7!important; }

/* ===== コラムストーリー（読み物） ===== */
.aind-column-story { background:var(--c-bg)!important; margin-left:-40px!important; margin-right:-40px!important; padding-left:40px!important; padding-right:40px!important; border-top:none!important; border-radius:16px!important; margin-top:0!important; margin-bottom:0px!important; }
body .post_content .aind-column-story .aind-sec__label,
.aind-column-story p.aind-sec__label,
.aind-column-story .aind-sec__label { color:#8b5cf6!important; font-size:13px!important; -webkit-text-fill-color:#8b5cf6!important; }
.aind-column-story .aind-sec__sub::before { color:#8b5cf6!important; }
.aind-column-story .aind-sec__title { font-size:20px!important; line-height:1.5!important; }
.aind-column-story + .aind-column-story { margin-top:2rem!important; }
.aind-column-story + .aind-sec { border-top:none!important; }
@media(max-width:768px){ .aind-column-story{margin-left:-20px!important;margin-right:-20px!important;padding:40px 20px!important;} .aind-column-story .aind-sec__title{font-size:17px!important;} }

/* ===== VS対立セクション（P2c: キャッチ大＋角丸スプリット） ===== */
.aind-vs { padding:48px 40px!important; overflow:visible; border-top:none!important; position:relative; }
.aind-vs::before { content:''; position:absolute; top:0; left:50%; transform:translateX(-50%); width:2px; height:48px; background:#dde1e6; }
.aind-vs > .aind-sec__label, .aind-vs > .aind-sec__title { display:none!important; }
.aind-vs__indent { margin:0; padding:0; border:none; }
.aind-vs__title { display:none!important; }
/* ヘッダー P3c */
.aind-vs__hero { text-align:center; padding:40px!important; border-bottom:none; position:relative; overflow:hidden; background:#fff; margin:0 -40px 40px; }
.aind-vs__hero-bg { font-family:'Inter',sans-serif!important; font-size:140px!important; font-weight:900!important; color:#f5f5f5!important; line-height:.8!important; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); margin:0!important; }
.aind-vs__hero-label { font-size:11px!important; font-weight:700!important; letter-spacing:.2em!important; color:#dc2626!important; position:relative; margin:0 0 4px!important; }
.aind-vs__hero-title { font-size:32px!important; font-weight:900!important; color:var(--c-text)!important; position:relative; margin:0!important; }
.aind-vs__round-title, .aind-vs__round-small, .aind-vs__round-big { display:none!important; }
.aind-vs__bar, .aind-vs__bar-topic, .aind-vs__bar-result, .aind-vs__result, .aind-vs__topic { display:none!important; }

.aind-vs__round { margin:0 0 30px!important; border:none!important; }
.aind-vs__round:last-child { margin-bottom:0!important; }

.aind-vs__catch { font-size:24px!important; font-weight:900!important; color:var(--c-text)!important; line-height:1.4!important; margin:0 0 10px!important; text-align:center; }
.aind-vs__catch span { color:#2563eb!important; }

.aind-vs__card { margin:0!important; display:grid; grid-template-columns:1fr 1fr; min-height:140px; border-radius:0; overflow:hidden; position:relative; }
.aind-vs__card::after { content:'VS'; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); font-family:'Inter',sans-serif; font-size:18px; font-weight:900; color:rgba(255,255,255,.6); z-index:2; text-shadow:0 1px 3px rgba(0,0,0,.1); }
.aind-vs__card + .aind-vs__card { margin:0!important; }
.aind-vs__row { display:flex!important; flex-direction:column; justify-content:center; padding:28px 32px!important; }
.aind-vs__row.-red { background:linear-gradient(145deg,#636e72 0%,#2d3436f2 100%); color:rgba(255,255,255,.85)!important; font-size:14px!important; line-height:1.7!important; }
.aind-vs__row.-blue { background:linear-gradient(135deg,#74b9ff 0%,#0984e3 30%,#6c5ce7 100%); color:#fff!important; font-size:19px!important; line-height:1.65!important; font-weight:700!important; }
.aind-vs__badge { font-size:10px!important; font-weight:800!important; letter-spacing:.12em!important; display:block!important; margin-bottom:6px!important; background:none!important; padding:0!important; border-radius:0!important; }
.aind-vs__row.-red .aind-vs__badge { color:rgba(255,255,255,.5)!important; }
.aind-vs__row.-blue .aind-vs__badge { color:rgba(255,255,255,.5)!important; }
.aind-vs__row.-red p { margin:0!important; font-size:14px!important; line-height:1.7!important; color:rgba(255,255,255,.85)!important; text-decoration:none; }
.aind-vs__row.-blue p { margin:0!important; font-size:19px!important; line-height:1.65!important; color:#fff!important; font-weight:700!important; }

@media(max-width:600px){
  .aind-vs{padding:40px 20px!important}
  .aind-vs__card{grid-template-columns:1fr}
  .aind-vs__row{padding:24px!important}
  .aind-vs__catch{font-size:20px!important}
}

/* ===== VSまとめ（Z18: ネイビー方眼紙＋縦ライン接続） ===== */
.aind-vs__summary { text-align:center; padding:48px 40px; margin:72px 0 0!important; position:relative; border:2px solid #fff; border-radius:0; box-shadow:none; background:linear-gradient(145deg,#5ac8fa3b 0%,#007aff14 50%,#5856d62e 100%); }
.aind-vs__summary::before { display:block!important; content:'❯❯❯'; position:absolute; top:-50px; left:50%; transform:translateX(-50%); writing-mode:vertical-rl; font-size:28px; font-weight:400; color:#0984e3; letter-spacing:-.1em; z-index:1; line-height:1; }
.aind-vs__summary::after { display:none; }
.aind-vs__summary-title { display:none!important; }
.aind-vs__summary-text { font-size:30px!important; font-weight:900!important; line-height:1.5!important; margin:0!important; background:linear-gradient(135deg,#006cd9 0%,#0984e3 30%,#361bff 100%)!important; -webkit-background-clip:text!important; -webkit-text-fill-color:transparent!important; background-clip:text!important; }
.aind-vs__summary-text span { background:none; }
.aind-vs__summary .aind-vs__summary-bridge { display:none!important; }
.aind-vs__summary .aind-vs__summary-connector { display:none!important; }
/* bridge-outerはVS外に出してあるのでそちらで表示 */
.aind-vs__bridge-outer { text-align:center; padding:24px 40px 16px; position:relative; }
.aind-vs__bridge-outer::before { content:''; width:1px; height:40px; background:var(--c-border); display:block; margin:0 auto 20px; }
.aind-vs__bridge-outer .aind-vs__summary-bridge { font-size:16px!important; font-weight:700!important; color:var(--c-sub)!important; margin:0!important; -webkit-text-fill-color:var(--c-sub)!important; }
.aind-vs__bridge-outer .aind-vs__summary-connector { display:flex; flex-direction:column; align-items:center; gap:0; margin:24px auto 0; }
.aind-vs__bridge-outer .aind-vs__summary-connector::before { content:''; width:1px; height:64px; background:var(--c-border); display:block; }
.aind-vs__bridge-outer .aind-vs__summary-connector::after { content:''; width:0; height:0; border-left:5px solid transparent; border-right:5px solid transparent; border-top:7px solid var(--c-border); display:block; margin-top:0; }
.aind-vs__bridge-outer + .aind-sec { margin-top:0!important; padding-top:32px!important; border-top:none!important; }

/* ===== プルクォート ===== */
.aind-pullquote { border:none!important; background:none!important; padding:20px 0!important; margin:12px 0!important; text-align:left!important; }
.aind-pullquote p { font-family:var(--ff)!important; font-size:19px!important; font-weight:700!important; color:var(--c-text)!important; line-height:1.65!important; text-align:left!important; margin:0!important; padding-left:24px!important; border-left:3px solid var(--c-accent)!important; }
.aind-pullquote cite { display:block; font-size:12px!important; font-weight:600!important; color:var(--c-muted)!important; margin-top:10px!important; font-style:normal!important; padding-left:24px!important; }

/* ===== ビジョンハイライト ===== */
.aind-vision-highlight { background:linear-gradient(135deg, rgba(59,130,246,.06), rgba(139,92,246,.06)); border:1px solid rgba(59,130,246,.12); border-radius:var(--r); padding:28px 32px; margin:0 0 24px; }
.aind-vision-highlight .aind-pullquote { padding:0!important; margin:0!important; }

/* ===== 人物プロフィール（スライダー＋元デザイン） ===== */
.aind-people-wrap { position:relative; }
.aind-people-grid { display:flex!important; overflow-x:auto; scroll-snap-type:x mandatory; gap:0; margin:0!important; padding:0!important; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
.aind-people-grid::-webkit-scrollbar { display:none; }
.aind-person { display:grid; grid-template-columns:220px 1fr; gap:0; min-width:100%; scroll-snap-align:start; background:#fff; border:1px solid var(--c-border); border-radius:var(--r); overflow:hidden; box-shadow:var(--c-shadow); transition:all .4s ease; }
.aind-person:hover { box-shadow:var(--c-shadow-h); }
@media(max-width:700px){ .aind-person{grid-template-columns:1fr} }
.aind-person__visual { background:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:32px 24px; text-align:center; border-right:1px solid var(--c-border); }
@media(max-width:700px){ .aind-person__visual{border-right:none; border-bottom:1px solid var(--c-border);} }
.aind-person__avatar { width:80px; height:80px; border-radius:50%; background:var(--c-bg); display:flex; align-items:center; justify-content:center; font-size:36px; margin-bottom:14px; border:2px solid var(--c-border); }
.aind-person__name-en { font-family:var(--ff); font-size:11px; font-weight:700; color:var(--c-muted); text-transform:uppercase; letter-spacing:.1em; margin-bottom:0!important; }
.aind-person__name-ja { font-family:var(--ff); font-size:18px; font-weight:900; color:var(--c-text); margin-bottom:8px; line-height:1.3; }
.aind-person__title-badge { font-size:11px; font-weight:700; color:var(--c-sub); background:none; border:1px solid var(--c-border); padding:3px 12px; border-radius:4px; display:inline-block; order:0; margin-bottom:8px; }
.aind-person__body { padding:24px 28px; display:flex; flex-direction:column; justify-content:center; }
body .post_content .aind-person__headline,
.aind-person__headline,
p.aind-person__headline { font-family:var(--ff)!important; font-size:26px!important; font-weight:900!important; color:#3b82f6!important; margin:0 0 10px!important; line-height:1.35!important; -webkit-text-fill-color:#3b82f6!important; background:none!important; border:none!important; padding:0 0 10px!important; border-bottom:2px solid var(--c-accent)!important; display:inline-block!important; }
@media(max-width:600px){ .aind-person__headline{font-size:20px!important} }
.aind-person__career { font-size:12px!important; font-weight:700!important; color:var(--c-muted)!important; margin:0 0 12px!important; }
.aind-person__body p:not(.aind-person__career):not(.aind-person__headline) { font-size:14px!important; line-height:1.85!important; color:var(--c-sub)!important; margin-bottom:10px!important; }
.aind-people-nav { display:flex; justify-content:center; align-items:center; gap:8px; margin-top:16px; }
.aind-people-nav__dot { width:8px; height:8px; border-radius:50%; background:var(--c-border); border:none; cursor:pointer; transition:all .3s; padding:0; }
.aind-people-nav__dot.-active { background:var(--c-accent); width:24px; border-radius:4px; }
.aind-people-arrow { width:36px; height:36px; border-radius:50%; border:1px solid var(--c-border); background:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:14px; color:var(--c-text); transition:all .3s; box-shadow:0 1px 4px rgba(0,0,0,.06); position:absolute; top:50%; transform:translateY(-50%); z-index:2; }
.aind-people-arrow:hover { border-color:var(--c-accent); color:var(--c-accent); box-shadow:0 2px 8px rgba(59,130,246,.15); }
.aind-people-arrow.-prev { left:-18px; }
.aind-people-arrow.-next { right:-18px; }
.aind-team-accordion { margin-top:20px; border:1px solid var(--c-border); border-radius:var(--r); overflow:hidden; }
.aind-team-accordion__toggle { width:100%; display:flex; align-items:center; justify-content:space-between; padding:16px 24px; background:var(--c-bg); border:none; cursor:pointer; font-family:var(--ff); font-size:15px; font-weight:700; color:var(--c-text); transition:background .3s; }
.aind-team-accordion__toggle:hover { background:rgba(59,130,246,.04); }
.aind-team-accordion__chevron { font-size:12px; color:var(--c-muted); transition:transform .3s; }
.aind-team-accordion.-open .aind-team-accordion__chevron { transform:rotate(180deg); }
.aind-team-accordion__content { max-height:0; overflow:hidden; transition:max-height .4s ease; }
.aind-team-accordion.-open .aind-team-accordion__content { max-height:800px; }
.aind-team-accordion__body { padding:0 24px 20px; font-size:14.5px; line-height:1.9; color:var(--c-sub); }
.aind-team-accordion__body p { margin:0 0 12px!important; font-size:14.5px!important; line-height:1.9!important; color:var(--c-sub)!important; }
.aind-team-accordion__body p:last-child { margin-bottom:0!important; }
.aind-accordion-career { font-size:13px!important; font-weight:600!important; color:var(--c-accent)!important; padding:8px 14px!important; background:var(--c-accent-soft)!important; border-radius:6px; margin-bottom:14px!important; }
.aind-person-extras { margin-top:12px; position:relative; min-height:56px; }
.aind-person-extras .aind-team-accordion { position:absolute; top:0; left:0; right:0; opacity:0; visibility:hidden; transition:opacity .25s ease, visibility .25s ease; margin-top:0; }
.aind-person-extras .aind-team-accordion.-visible { position:relative; opacity:1; visibility:visible; }

/* ===== マイルストーン ===== */
.aind-milestones-wrap { margin:0!important; padding:0!important; }
.aind-milestone { border-bottom:1px solid rgba(255,255,255,.07); margin:0!important; }
.aind-milestone:last-child { border-bottom:none; }
.aind-milestone__summary { display:flex; align-items:center; gap:16px; padding:16px 0; cursor:pointer; user-select:none; transition:opacity .2s; }
.aind-milestone__summary:hover { opacity:.8; }
.aind-ms__year { font-family:var(--ff); font-size:14px; font-weight:800; color:rgba(255,255,255,.35); min-width:72px; }
.aind-ms__title { font-size:15px; font-weight:600; color:#fff; flex:1; }
.aind-ms__toggle { font-size:11px; font-weight:700; color:rgba(255,255,255,.25); padding:3px 12px; border:1px solid rgba(255,255,255,.1); border-radius:20px; transition:all .3s; white-space:nowrap; }
.aind-milestone.-open .aind-ms__toggle { color:var(--c-accent); border-color:var(--c-accent); background:rgba(59,130,246,.1); }
.aind-milestone__detail { max-height:0; overflow:hidden; transition:max-height .4s ease; padding:0 0 0 88px; }
.aind-milestone.-open .aind-milestone__detail { padding-bottom:16px; }
.aind-milestone__detail p { font-size:14px!important; line-height:1.85!important; color:rgba(255,255,255,.5)!important; }

/* ===== 技術カード ===== */
.aind-tech-grid { display:grid; grid-template-columns:1fr; gap:20px; margin:0 0 16px; }
.aind-tech-card { background:#fff; border:1px solid var(--c-border); border-radius:0; overflow:hidden; box-shadow:0 1px 3px rgba(0,0,0,.03); transition:all .4s; }
.aind-tech-card:hover { box-shadow:0 2px 8px rgba(0,0,0,.06); transform:translateY(-2px); }
.aind-tech-card__img { width:100%; height:180px; object-fit:cover; display:block; }
.aind-tech-card__content { padding:28px 32px; }
.aind-tech-card__header { display:flex; align-items:center; gap:16px; margin-bottom:14px; }
.aind-tech-card__icon { font-size:32px; width:52px; height:52px; display:flex; align-items:center; justify-content:center; background:var(--c-accent-soft); border-radius:14px; flex-shrink:0; }
.aind-tech-card__name { font-family:var(--ff)!important; font-size:19px!important; font-weight:800!important; color:var(--c-text)!important; margin:0!important; line-height:1.3!important; border:none!important; padding:0!important; }
.aind-tech-card__sub { font-size:12px!important; font-weight:600!important; color:var(--c-muted)!important; margin:2px 0 0!important; }
.aind-tech-card__hook { font-family:var(--ff)!important; font-size:22px!important; font-weight:900!important; color:var(--c-text)!important; margin:0 0 16px!important; padding:0 0 16px!important; border-bottom:1px solid var(--c-border)!important; background:linear-gradient(135deg,var(--c-accent),var(--c-accent2)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; line-height:1.5!important; text-align:center!important; }
.aind-tech-card__body { font-size:14.5px!important; line-height:1.9!important; color:var(--c-sub)!important; margin:0 0 8px!important; }
.aind-tech-card__result { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; padding:0; border:none; }
.aind-tech-result__tag { font-family:var(--ff); font-size:12px; font-weight:600; color:var(--c-muted); background:#f1f5f9; padding:6px 14px; border-radius:6px; border:none; }
.aind-tech-card__link { margin:14px 0 0!important; font-size:13px!important; display:flex; gap:16px; }
.aind-tech-card__link a { color:var(--c-muted)!important; text-decoration:none; font-weight:600; font-size:13px!important; }
.aind-tech-card__link a:hover { text-decoration:underline; color:var(--c-accent)!important; }

/* ===== パートナーリスト（2カラム） ===== */
.aind-partner-list { display:grid; grid-template-columns:repeat(2,1fr); gap:0 28px; margin:0 0 24px; border-top:1px solid var(--c-border); }
@media(max-width:700px){ .aind-partner-list{grid-template-columns:1fr;} }
.aind-partner-item { display:flex; flex-direction:column; gap:4px; padding:20px 0; border-bottom:1px solid var(--c-border); background:none; border-radius:0; transition:all .3s ease; box-shadow:none; position:relative; overflow:visible; margin-bottom:0!important; }
.aind-partner-item:hover { background:var(--c-accent-soft); padding-left:8px; margin-left:-8px; margin-right:-8px; padding-right:8px; border-radius:8px; }
.aind-partner-item__name { font-family:var(--ff); font-size:15px; font-weight:800; color:var(--c-navy); letter-spacing:-.01em; line-height:1.6; }
.aind-partner-item__role { font-size:11px; font-weight:700; color:var(--c-accent); letter-spacing:.02em; display:block; }
.aind-partner-item__desc { font-size:13.5px; color:var(--c-sub); line-height:1.75; margin-top:4px; }


/* ===== ブリッジ段落 ===== */
body .post_content p.aind-bridge,
.aind-sec p.aind-bridge,
p.aind-bridge,
.aind-about-facts + p { font-family:'Noto Sans JP','Hiragino Sans',sans-serif!important; font-size:15.5px!important; line-height:2!important; color:#64748b!important; margin:0 0 32px!important; padding:32px 0 0!important; display:block!important; letter-spacing:0!important; text-transform:none!important; font-weight:400!important; -webkit-text-fill-color:#64748b!important; text-align:center!important; }
body .post_content p.aind-bridge { padding-top:0!important; }
p.aind-bridge-text { font-family:var(--ff)!important; font-size:28px!important; font-weight:900!important; color:var(--c-text)!important; text-align:center!important; margin:0 0 0!important; padding:40px 0!important; line-height:1.5!important; }

/* ===== 業界の声（スタイリッシュコメントUI） ===== */
.aind-voices-list { display:flex; flex-direction:column; gap:20px; margin-top:8px; }
.aind-voice-item { padding:24px 28px; background:#fff; border:1px solid var(--c-border); border-radius:0; position:relative; box-shadow:var(--c-shadow); transition:all .35s ease; margin-bottom:0!important; }
.aind-voice-item:hover { box-shadow:var(--c-shadow-h); transform:translateY(-2px); }
.aind-voice-item__header { display:flex; align-items:center; gap:10px; margin-bottom:16px; padding-bottom:12px; border-bottom:1px solid var(--c-border); }
.aind-voice-item__org { font-family:var(--ff); font-size:14px; font-weight:800; color:var(--c-navy); letter-spacing:.02em; }
.aind-voice-item__tag { font-size:10px; font-weight:700; color:var(--c-accent); background:var(--c-accent-soft); padding:3px 10px; border-radius:20px; letter-spacing:.02em; border:1px solid rgba(59,130,246,.12); }
.aind-voice-item__quote { font-family:var(--fb)!important; font-size:15px!important; line-height:2!important; color:var(--c-text)!important; border:none!important; padding:0!important; margin:0 0 14px!important; font-style:normal!important; background:none!important; position:relative; }
.aind-voice-item__quote::before { content:'"'; font-family:var(--ff); font-size:48px; font-weight:900; color:rgba(59,130,246,.12); position:absolute; top:-16px; left:-4px; line-height:1; pointer-events:none; }
.aind-voice-item__source { font-size:12px!important; font-weight:600!important; color:var(--c-muted)!important; margin:0!important; padding-top:10px!important; border-top:1px solid var(--c-border); display:flex; align-items:center; gap:6px; }
.aind-voice-item__source::before { content:'—'; color:var(--c-muted); }
.aind-voice-item__source a { color:var(--c-accent)!important; text-decoration:none; }
.aind-voice-item__source a:hover { text-decoration:underline; }

/* ===== 記事カード ===== */
.aind-article-card { background:#fff; border:1px solid var(--c-border); border-radius:12px; padding:24px 28px; margin:0 0 20px; box-shadow:var(--c-shadow); position:relative; overflow:hidden; }
.aind-article-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--c-accent),var(--c-accent2)); }
.aind-article-card__label { font-family:var(--ff)!important; font-size:10px!important; font-weight:700!important; letter-spacing:.15em; text-transform:uppercase; color:var(--c-accent)!important; margin:0 0 8px!important; }
.aind-article-card__title { font-family:var(--ff)!important; font-size:16px!important; font-weight:800!important; color:var(--c-navy)!important; margin:0 0 10px!important; line-height:1.5!important; border:none!important; padding:0!important; background:none!important; }
.aind-article-card__body { font-family:var(--fb)!important; font-size:14px!important; line-height:1.85!important; color:var(--c-sub)!important; margin:0!important; }

/* ===== 結びの文章（通常pと同じフォント） ===== */
.aind-sec > p,
.aind-sec > .wp-block-group > p:not([class]) {
  font-size: 15px !important;
  line-height: 2 !important;
  color: var(--c-sub) !important;
  margin-bottom: 14px !important;
}

/* ===== まとめセクション（白ベース） ===== */
.aind-summary { background:#fff; border:1px solid var(--c-border); border-radius:16px; padding:40px; margin-left:-40px!important; margin-right:-40px!important; position:relative; overflow:hidden; box-shadow:var(--c-shadow); }
.aind-summary::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(90deg,var(--c-accent),var(--c-accent2)); }
.aind-summary__label { font-family:var(--ff)!important; font-size:10px!important; font-weight:700!important; text-transform:uppercase; letter-spacing:.3em; color:var(--c-accent)!important; margin:8px 0 12px!important; }
.aind-summary__title { font-family:var(--ff)!important; font-size:18px!important; font-weight:900!important; color:var(--c-navy)!important; margin:0 0 20px!important; line-height:1.5!important; border:none!important; padding:0 0 16px!important; background:none!important; border-bottom:1px solid var(--c-border)!important; }
.aind-summary__list { list-style:none!important; padding:0!important; margin:0 0 16px!important; }
.aind-summary__list li { display:flex; gap:12px; align-items:flex-start; padding:8px 0!important; margin:0!important; border-bottom:1px solid rgba(0,0,0,.04); font-size:14px!important; line-height:1.75!important; color:var(--c-sub)!important; font-family:var(--fb)!important; }
.aind-summary__list li:last-child { border-bottom:none; }
.aind-summary__list li::before { content:'✓'; color:var(--c-accent); font-weight:700; flex-shrink:0; font-size:13px; }
.aind-summary__cta { font-family:var(--fb)!important; font-size:13px!important; color:var(--c-muted)!important; margin:0!important; font-style:italic; }
@media(max-width:768px){ .aind-summary{margin-left:-20px!important;margin-right:-20px!important;padding:28px 20px;} }

/* ===== リスクセクション（Fluent Design） ===== */
.aind-risk-section { background:linear-gradient(145deg, rgba(255,250,235,.94) 0%, rgba(255,243,224,.90) 40%, rgba(255,238,230,.88) 100%)!important; backdrop-filter:blur(40px) saturate(1.5); -webkit-backdrop-filter:blur(40px) saturate(1.5); color:var(--c-text)!important; margin-left:-40px!important; margin-right:-40px!important; padding-left:40px!important; padding-right:40px!important; border-top:none!important; position:relative; overflow:hidden; border-bottom:1px solid rgba(245,158,11,.1); box-shadow:inset 0 1px 0 rgba(255,255,255,.8), inset 0 0 80px rgba(245,158,11,.04); }
.aind-risk-section::before { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.025'/%3E%3C/svg%3E"); pointer-events:none; }
.aind-risk-section::after { content:''; position:absolute; top:10%; right:-80px; width:500px; height:500px; background:radial-gradient(circle, rgba(239,68,68,.07) 0%, rgba(245,158,11,.05) 40%, transparent 65%); pointer-events:none; }
.aind-risk-section + .aind-sec { border-top:none!important; }
.aind-risk-section .aind-sec__label { color:rgba(180,83,9,.6)!important; position:relative; z-index:1; }
.aind-risk-section .aind-sec__title { color:var(--c-text)!important; position:relative; z-index:1; }
.aind-risk-section .aind-sec__sub, .aind-risk-section .post_content p.aind-sec__sub { color:var(--c-text)!important; position:relative; z-index:1; }
.aind-risk-section .aind-sec__sub::before { color:#d97706!important; background:none!important; }
.aind-risk-section > .wp-block-group > p,
.aind-risk-section p:not(.aind-sec__sub):not(.aind-sec__label) { color:var(--c-sub)!important; position:relative; z-index:1; }
@media(max-width:768px){ .aind-risk-section{margin-left:-20px!important;margin-right:-20px!important;padding:40px 20px!important;} }
.aind-risk-grid { display:flex; flex-direction:column; gap:0; position:relative; z-index:1; background:rgba(255,255,255,.45); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border-radius:var(--r); border:1px solid rgba(245,158,11,.12); box-shadow:0 2px 16px rgba(245,158,11,.06); overflow:hidden; }
.aind-risk-card { background:transparent; border-radius:0; padding:24px 28px; box-shadow:none; border-left:none; transition:background .3s; border-bottom:1px solid rgba(0,0,0,.04); }
.aind-risk-card:last-child { border-bottom:none; }
.aind-risk-card:hover { background:rgba(255,255,255,.4); }
.aind-risk-card.-high, .aind-risk-card.-mid { border-left:none; }
.aind-risk-card__head { display:flex; align-items:center; gap:10px; margin-bottom:6px; }
.aind-risk-card__level { font-family:var(--ff); font-size:10px; font-weight:800; padding:2px 10px; border-radius:3px; text-transform:uppercase; letter-spacing:.04em; }
.aind-risk--high { background:rgba(239,68,68,.12); color:#dc2626; border:1px solid rgba(239,68,68,.2); }
.aind-risk--mid { background:rgba(245,158,11,.12); color:#b45309; border:1px solid rgba(245,158,11,.2); }
.aind-risk-card__title { font-family:var(--ff); font-size:15px!important; font-weight:800!important; color:var(--c-text)!important; margin:0!important; border:none!important; padding:0!important; }
.aind-risk-card__body { font-size:13.5px!important; line-height:1.85!important; color:var(--c-sub)!important; margin:0 0 10px!important; }
.aind-risk-card__bar { height:2px; background:rgba(0,0,0,.03); border-radius:2px; overflow:hidden; }
.aind-risk-card__fill { height:100%; border-radius:2px; background:linear-gradient(90deg,#fbbf24,#ef4444); transition:width 1s ease; }

/* ===== テーブル（シンプル&おしゃれ） ===== */
.aind-profile-table table { border-collapse:collapse; width:100%; border:none; }
.aind-profile-table th { background:none!important; font-weight:600!important; font-size:13px!important; color:var(--c-muted)!important; text-align:left!important; width:140px; padding:14px 0 14px 0!important; border-bottom:1px solid var(--c-border)!important; border-top:none!important; border-left:none!important; border-right:none!important; }
.aind-profile-table td { font-size:14px!important; padding:14px 0!important; border-bottom:1px solid var(--c-border)!important; line-height:1.7!important; background:none!important; color:var(--c-text)!important; border-top:none!important; border-left:none!important; border-right:none!important; }
.aind-profile-table tr:last-child th, .aind-profile-table tr:last-child td { border-bottom:none!important; }
.aind-profile-table tr:hover td { color:var(--c-accent)!important; }
.aind-profile-table figure { margin:0!important; }

/* ===== エディトリアル ===== */
.aind-editorial { border:none!important; background:linear-gradient(135deg, #0a1628, #1a2742)!important; border-radius:var(--r)!important; padding:36px 36px!important; margin:40px 0 0!important; box-shadow:var(--c-shadow-h); color:#fff!important; opacity:0; transform:translateY(24px); transition:opacity .45s ease, transform .45s ease; }
.aind-editorial.-visible { opacity:1; transform:translateY(0); }
.aind-editorial__label { font-size:12px!important; font-weight:800!important; letter-spacing:.08em; color:var(--c-accent)!important; margin:0 0 4px!important; }
.aind-editorial__title { font-family:var(--ff)!important; font-size:20px!important; font-weight:900!important; color:#fff!important; margin:0 0 20px!important; line-height:1.5!important; border:none!important; background:none!important; padding:0!important; }
.aind-editorial p { font-size:15px!important; line-height:2!important; margin-bottom:16px!important; color:rgba(255,255,255,.75)!important; }
.aind-editorial cite { display:block; font-size:12px!important; font-weight:700!important; color:rgba(255,255,255,.35)!important; font-style:normal!important; margin-top:20px!important; }

/* ===== 未来セクション ===== */
/* ===== Future セクション（Fluent Design — 白ベース） ===== */
.aind-sec.-future { background:linear-gradient(160deg, rgba(255,255,255,.96) 0%, rgba(240,245,255,.88) 40%, rgba(245,240,255,.82) 100%); backdrop-filter:blur(40px) saturate(1.6); -webkit-backdrop-filter:blur(40px) saturate(1.6); position:relative; overflow:hidden; border-radius:var(--r); border:1px solid rgba(255,255,255,.6); box-shadow:0 4px 40px rgba(59,130,246,.06), inset 0 1px 0 rgba(255,255,255,.9); margin-left:-40px!important; margin-right:-40px!important; padding-left:40px!important; padding-right:40px!important; }
@media(max-width:768px){ .aind-sec.-future{margin-left:-20px!important;margin-right:-20px!important;padding:40px 20px!important;} }
.aind-sec.-future::before { content:''; position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.015'/%3E%3C/svg%3E"); pointer-events:none; }
.aind-sec.-future::after { content:''; position:absolute; top:30%; right:-100px; width:500px; height:500px; background:radial-gradient(circle, rgba(59,130,246,.08) 0%, rgba(139,92,246,.04) 40%, transparent 70%); pointer-events:none; animation:aind-glow 8s ease-in-out infinite alternate; }
.aind-future-grid { display:flex; flex-direction:column; gap:0; margin:0; counter-reset:future-step; position:relative; z-index:1; }
.aind-future-card { background:rgba(255,255,255,.55); backdrop-filter:blur(12px); border:1px solid rgba(59,130,246,.08); border-radius:var(--r); padding:28px 32px 28px 72px; transition:all .35s ease; position:relative; margin-left:18px; margin-bottom:0; border-left:none; }
.aind-future-card + .aind-future-card { margin-top:-1px; }
/* .aind-future-card::after { content:''; position:absolute; left:-19px; top:62px; bottom:-1px; width:2px; background:linear-gradient(180deg, rgba(59,130,246,.15), rgba(139,92,246,.08)); z-index:1; } */
.aind-future-card:last-child::after { display:none; }
.aind-future-card::before { counter-increment:future-step; content:counter(future-step); position:absolute; left:-18px; top:28px; width:34px; height:34px; background:linear-gradient(135deg,var(--c-accent),var(--c-accent2)); border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:var(--ff); font-size:14px; font-weight:800; color:#fff; z-index:2; box-shadow:0 2px 12px rgba(59,130,246,.25); }
.aind-future-card:hover { background:rgba(255,255,255,.85); box-shadow:0 8px 32px rgba(59,130,246,.08); transform:translateX(4px); }
.aind-future-card__icon { font-size:24px; display:inline-block; margin-right:10px; vertical-align:middle; margin-bottom:0; }
.aind-future-card__title { font-family:var(--ff)!important; font-size:18px!important; font-weight:800!important; color:var(--c-navy)!important; margin:0 0 10px!important; border:none!important; padding:0!important; background:none!important; display:inline; }
.aind-future-card__body { font-size:14px!important; line-height:1.85!important; color:var(--c-sub)!important; margin:0!important; }

/* ===== パートナー Why行 ===== */
.aind-partner-item__why { font-size:13px; color:var(--c-sub); line-height:1.65; }

/* ===== Insight（小見出し + サブテキスト + 文章） ===== */
.aind-insight { margin:32px 0 0; padding:28px 0 0; border-top:1px solid var(--c-border); position:relative; }
.aind-insight__title { font-family:var(--ff)!important; font-size:17px!important; font-weight:800!important; color:var(--c-text)!important; margin:0 0 4px!important; border:none!important; padding:0!important; background:none!important; line-height:1.5!important; }
.aind-insight__sub { font-size:13px!important; font-weight:600!important; color:var(--c-muted)!important; margin:0 0 16px!important; }
.aind-insight p:not(.aind-insight__sub) { font-size:15px!important; line-height:2!important; color:var(--c-sub)!important; margin-bottom:14px!important; }
.aind-insight__source { font-size:12px; color:var(--c-muted); margin-top:8px; font-style:italic; }

/* ===== 経歴テーブル（クリーン） ===== */
.aind-career-table { width:100%; border-collapse:collapse; margin:0 0 16px; }
.aind-career-table th { font-size:11px; font-weight:700; color:var(--c-muted); text-align:left; padding:6px 12px 6px 0; border:none; width:80px; vertical-align:top; }
.aind-career-table td { font-size:13px; color:var(--c-text); padding:6px 0; border:none; line-height:1.6; }
.aind-career-table tr + tr th, .aind-career-table tr + tr td { padding-top:4px; }

/* ===== 基本情報 h2 mb ===== */
.aind-profile-table .aind-sec__title { margin-bottom:20px!important; }

/* ========== 感情フック (Emotional Hook) ========== */

.aind-hook, .aind-sec.aind-hook, .aind-sec + .aind-sec.aind-hook { padding-top:0!important; border-top:none!important; }
.aind-hook > .aind-sec__title { text-align:center!important; font-size:36px!important; }

/* ゴール宣言 */
.aind-hook__goal {
    font-family:var(--fb)!important;
    font-size:14px!important;
    font-weight:500!important;
    color:var(--c-sub)!important;
    margin:32px auto 0!important;
    padding:20px 28px 20px 56px!important;
    max-width:540px;
    line-height:1.8!important;
    text-align:left;
    background:linear-gradient(135deg, rgba(59,130,246,.04) 0%, rgba(139,92,246,.04) 100%)!important;
    border:1px solid rgba(59,130,246,.1)!important;
    border-radius:10px!important;
    position:relative;
}
.aind-hook__goal::before {
    content:'';
    position:absolute;
    left:24px;
    top:50%;
    transform:translateY(-50%);
    width:20px;
    height:20px;
    background:linear-gradient(135deg, var(--c-accent), var(--c-accent2));
    border-radius:50%;
    opacity:.7;
}
.aind-hook__goal::after {
    content:'';
    position:absolute;
    left:31px;
    top:50%;
    transform:translateY(-50%);
    width:6px;
    height:10px;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
    transform:translateY(-55%) rotate(45deg);
}

/* 感情フック — 数字＋問いかけ */
.aind-hook__intro {
    margin:32px 0 0;
    padding:0;
    border-top:none;
    text-align:center;
}
.aind-hook__intro-num {
    font-family:var(--ff)!important;
    font-size:88px!important;
    font-weight:900!important;
    color:var(--c-navy)!important;
    line-height:1!important;
    margin:0!important;
    letter-spacing:-.04em;
}
.aind-hook__intro-num .unit {
    font-size:28px;
    font-weight:700;
    color:var(--c-muted);
}
.aind-hook__intro-num .label {
    display:block;
    font-size:12px;
    font-weight:700;
    color:var(--c-muted);
    letter-spacing:.08em;
    text-transform:uppercase;
    margin-bottom:8px;
}
.aind-hook__intro-body {
    font-family:var(--fb)!important;
    font-size:17px!important;
    font-weight:600!important;
    color:var(--c-text)!important;
    line-height:1.9!important;
    margin:24px auto 0!important;
    max-width:620px;
}
.aind-hook__intro-question {
    font-family:var(--ff)!important;
    font-size:20px!important;
    font-weight:800!important;
    color:var(--c-navy)!important;
    line-height:1.6!important;
    margin:28px auto 0!important;
    max-width:620px;
}
@media(max-width:768px){
    .aind-hook__intro-num { font-size:60px!important; }
    .aind-hook__intro-num .unit { font-size:20px; }
    .aind-hook__intro-body { font-size:15px!important; }
    .aind-hook__intro-question { font-size:17px!important; }
}
/* ========== /感情フック ========== */

/* prev/next・関連記事を非表示 */
.single-ai-company .p-pagerLinks,
.single-ai-company .p-relatedPosts,
.single-ai-company .l-articleBottom { display: none !important; }

