/* ============================================================
   ConQ コーポレートサイト
   設計言語＝検証済みA案（Stripe系）を全ページへ拡張
   出所: projects/02. 暗黙知形式知化/260812_HP_ヒーロー3案.html の .va スコープ
   白地＋上部の大気グラデーション／細ウェイト見出し／ピル型ボタン／
   1pxヘアライン／.rise 入場アニメーション（JSが死んでも本文は消えない）
   トークン＝conq-pptx-design 標準（游ゴシック＋モノトーン＋青系アクセント）
   ------------------------------------------------------------
   色はこの7トークンのみ:
   accent #0070C0 / ink #1A1D22 / gray #3F3F3F,#595959,#5E5E5E /
   hairline #E6E9EE / soft #F5FAFD / pale #BFE4FF / warn #C00000 / 地 #FFFFFF
   ============================================================ */

:root{
  --jp: "Yu Gothic Medium","游ゴシック Medium",YuGothic,"Hiragino Sans",sans-serif;
  --latin: "Inter","Helvetica Neue","Segoe UI",Arial;
  --font: var(--latin), var(--jp);

  --ink:    #1A1D22;
  --ink2:   #3F3F3F;
  --mute:   #595959;
  --mute2:  #5E5E5E;
  --hair:   #E6E9EE;
  --soft:   #F5FAFD;
  --pale:   #BFE4FF;
  --accent: #0070C0;
  --warn:   #C00000;

  --max: 1120px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:#fff;
  color:var(--ink);
  font-family:var(--font);
  font-size:16px;
  line-height:1.95;
  letter-spacing:-.015em;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit}
img{max-width:100%;display:block}

.wrap{max-width:var(--max);margin:0 auto;padding:0 40px}

/* ============ 入場アニメーション（JSが死んでも本文は消えない） ============
   隠すのは .js が付いたときだけ。 */
.js .rise{opacity:0;transform:translateY(18px);
  transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}
.js .rise.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .js .rise{opacity:1;transform:none;transition:none}
  .mesh u{animation:none}
}

/* ============================================================
   ヒーロー（ヘッダー内包・大気グラデーション）
   ============================================================ */
.hero{position:relative;padding:0 0 8px;overflow:hidden}
.mesh{position:absolute;inset:0 0 auto;height:660px;z-index:0;overflow:hidden;
  clip-path:polygon(0 0,100% 0,100% 76%,0 100%)}
.mesh u{position:absolute;inset:-14% -6%;display:block;
  background:
    radial-gradient(46% 64% at 8% 4%,   rgba(0,112,192,.85) 0%, rgba(0,112,192,0) 60%),
    radial-gradient(40% 58% at 38% -6%, rgba(0,112,192,.42) 0%, rgba(0,112,192,0) 62%),
    radial-gradient(46% 64% at 68% 0%,  rgba(191,228,255,.92) 0%, rgba(191,228,255,0) 60%),
    radial-gradient(38% 56% at 94% 22%, rgba(0,112,192,.28) 0%, rgba(0,112,192,0) 60%),
    radial-gradient(52% 72% at 76% 60%, rgba(191,228,255,.62) 0%, rgba(191,228,255,0) 62%),
    #fff;
  filter:blur(40px) saturate(1.05);
  animation:drift 26s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate3d(-3%,-2%,0) scale(1.1)}}
.mesh::after{content:"";position:absolute;inset:auto 0 0;height:230px;z-index:1;
  background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,.72) 58%,#fff 100%)}

/* --- ヘッダー（メッシュ内に同居） --- */
.site-header{position:relative;z-index:1}
.header-inner{display:flex;align-items:center;justify-content:space-between;
  gap:16px;flex-wrap:wrap;padding:26px 0 0}
.logo-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.logo{height:30px;width:auto;display:block}
.logo-word{font-size:19px;font-weight:600;letter-spacing:.01em;color:var(--ink);line-height:1}
.site-nav{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.nav-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;
  color:var(--ink2);text-decoration:none;padding:8px 16px;border:1px solid var(--hair);
  border-radius:9999px;transition:border-color .2s,color .2s;background:rgba(255,255,255,.5)}
.nav-link:hover{border-color:var(--accent);color:var(--accent)}
.nav-link span{transition:transform .2s}
.nav-link:hover span{transform:translateX(2px)}
.nav-pill{background:var(--ink);color:#fff;padding:9px 18px;border-radius:9999px;
  font-size:14px;text-decoration:none;transition:background .2s}
.nav-pill:hover{background:var(--accent)}

/* --- ヒーロー本文 --- */
.hero-body{position:relative;z-index:1;padding:96px 0 0;max-width:880px}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--accent);
  display:inline-flex;align-items:center;gap:9px}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--accent);border-radius:2px}
.hero h1{font-size:72px;font-weight:300;line-height:1.28;letter-spacing:-.035em;margin-top:22px}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero-lead{font-size:20px;line-height:1.95;color:var(--ink2);margin-top:28px;max-width:700px;font-weight:400}
.hero-lead b{font-weight:600;color:var(--ink)}
.hero-sml{font-size:15px;color:var(--mute);margin-top:16px;line-height:1.9}
.cta-row{display:flex;gap:14px;margin-top:38px;align-items:center;flex-wrap:wrap}
.btn{background:var(--accent);color:#fff;padding:14px 26px;border-radius:9999px;
  font-size:15.5px;font-weight:600;text-decoration:none;
  box-shadow:0 2px 6px rgba(0,112,192,.16),0 14px 30px rgba(0,112,192,.2);
  transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;display:inline-block;border:none;cursor:pointer;
  font-family:inherit}
.btn:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,112,192,.2),0 20px 42px rgba(0,112,192,.26)}
.btn2{color:var(--ink);font-size:15.5px;font-weight:600;text-decoration:none;
  display:inline-flex;gap:7px;align-items:center}
.btn2 i{font-style:normal;transition:transform .25s}
.btn2:hover i{transform:translateX(4px)}

.proof{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:88px;
  border-top:1px solid var(--hair);position:relative;z-index:1}
.pf{padding:26px 26px 26px 0;border-right:1px solid var(--hair)}
.pf:last-child{border-right:0}
.pf .k{font-family:var(--latin);font-size:32px;font-weight:300;letter-spacing:-.03em;color:var(--ink)}
.pf .k s{text-decoration:none;font-size:15px;color:var(--mute);margin-left:3px}
.pf .v{font-size:13.5px;color:var(--mute);margin-top:8px;line-height:1.75}

/* ============================================================
   セクション共通
   ============================================================ */
section{padding:128px 0}
section.tight{padding:88px 0}
section.alt{background:var(--soft)}
.section-head{max-width:840px}
h2{font-size:42px;font-weight:300;letter-spacing:-.032em;line-height:1.26}
h2 em{font-style:normal;color:var(--accent)}
.lead{font-size:21px;line-height:1.85;color:var(--ink2);margin-top:24px;font-weight:400;max-width:31em}
.lead b{font-weight:600;color:var(--ink)}
main p{font-size:15.5px;line-height:1.95;color:var(--ink2)}
main p b,main p strong{color:var(--ink);font-weight:600}

.subhead{font-size:16.5px;font-weight:600;letter-spacing:.01em;color:var(--ink);margin-bottom:10px}

.dot-list{list-style:none;margin-top:14px}
.dot-list li{position:relative;padding-left:18px;font-size:14.5px;line-height:1.85;
  color:var(--ink2);margin-bottom:10px}
.dot-list li:last-child{margin-bottom:0}
.dot-list li::before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;
  border-radius:50%;background:var(--accent)}
.dot-list li b,.dot-list li strong{color:var(--ink);font-weight:600}

.callout{margin-top:32px;padding:24px 28px;border:1px solid var(--hair);border-radius:14px;
  background:var(--soft);font-size:14.5px;line-height:1.9;color:var(--ink2)}
.callout p{margin-bottom:10px;font-size:14.5px;color:var(--ink2)}
.callout p:last-child{margin-bottom:0}
.callout b,.callout strong{color:var(--ink);font-weight:600}
.callout .source{font-size:12.5px;color:var(--mute);line-height:1.8;margin-top:4px}

/* ============================================================
   こんな業務が、社内にありませんか
   ============================================================ */
.trigger-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:60px}
.trigger-card{position:relative;border:1px solid var(--hair);border-radius:14px;
  padding:30px 30px 30px 32px;overflow:hidden;background:#fff}
.trigger-card::before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:var(--accent)}
.trigger-card p{margin:0;font-size:17px;line-height:1.85;color:var(--ink2)}
.trigger-note{margin-top:34px;font-size:15.5px;line-height:1.9;color:var(--mute);max-width:820px}

/* ============================================================
   なぜ、動き出せないのか
   ============================================================ */
.reason-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:44px;margin-top:60px;align-items:start}
.reason-card{border-top:2px solid var(--accent);padding-top:26px}
.reason-num{font-family:var(--latin);font-size:30px;font-weight:300;color:var(--accent);
  opacity:.55;line-height:1;margin-bottom:6px}

/* ============================================================
   4フェーズ
   ============================================================ */
.phase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-left:-28px;width:calc(100% + 28px);margin-top:60px;border-top:1px solid var(--hair)}
.phase-card{padding:32px 28px 28px 28px;border-right:1px solid var(--hair);display:flex;flex-direction:column}
.phase-card:last-child{border-right:0}
.phase-num{font-family:var(--latin);font-size:28px;font-weight:300;color:var(--accent);opacity:.55;line-height:1}
.phase-title{margin-top:12px;font-size:18.5px;font-weight:600;letter-spacing:.01em}
.phase-desc{margin-top:12px;font-size:15px;color:var(--ink2);line-height:1.85}
.phase-outcome{margin-top:auto;padding-top:14px;border-top:1px solid var(--hair);
  font-size:13.5px;font-weight:600;color:var(--ink)}
.phase-duration{margin-top:8px;font-size:13px;color:var(--mute)}

/* ============================================================
   進め方には土台がある
   ============================================================ */
.foundation p{margin-bottom:18px;max-width:820px}
.foundation p:last-child{margin-bottom:0}

/* ============================================================
   なぜConQか（これまでの選択肢 vs ConQ）
   ============================================================ */
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:60px}
.compare-col{border:1px solid var(--hair);border-radius:14px;padding:34px 34px}
.compare-col.is-conq{border-color:var(--accent);background:var(--soft)}
.compare-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--mute);font-weight:600;margin-bottom:14px}
.compare-col.is-conq .compare-label{color:var(--accent)}
.compare-summary{font-size:17.5px;font-weight:600;color:var(--ink);margin-bottom:16px;line-height:1.8}

/* ============================================================
   事例
   ============================================================ */
.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:60px}
.case-card{border:1px solid var(--hair);border-radius:14px;padding:32px 32px 30px;
  display:flex;flex-direction:column;background:#fff}
.case-phase{display:inline-flex;align-self:flex-start;margin-bottom:14px;padding:5px 14px;
  font-size:12px;font-weight:600;color:var(--accent);border:1px solid var(--accent);border-radius:9999px}
.case-head{font-size:18.5px;font-weight:600;color:var(--ink);margin-bottom:12px;letter-spacing:.01em}
.case-card p{font-size:15.5px;line-height:1.9;color:var(--ink2)}
.case-result{margin-top:auto;padding-top:20px;border-top:1px solid var(--hair)}

/* ============================================================
   CTA + フォーム
   ============================================================ */
.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;margin-top:40px;align-items:start}
.contact-copy p{margin-bottom:14px;max-width:520px}
.contact-copy p:last-child{margin-bottom:0}

.form-card{border:1px solid var(--hair);border-radius:16px;padding:30px 30px 28px;background:var(--soft)}
.form-h{font-size:17px;font-weight:600;color:var(--ink);margin-bottom:6px}
.form-p{font-size:13.5px;color:var(--mute);line-height:1.8;margin-bottom:20px}
.form-hp{position:absolute;left:-9999px;top:-9999px}
.form-row{margin-bottom:16px}
.form-row label{display:block;font-size:13px;font-weight:600;color:var(--ink2);margin-bottom:6px}
.form-row input,.form-row textarea{width:100%;font:inherit;font-size:14.5px;color:var(--ink);
  padding:11px 14px;border:1px solid var(--hair);border-radius:10px;background:#fff;
  transition:border-color .2s}
.form-row input:focus,.form-row textarea:focus{outline:none;border-color:var(--accent)}
.form-row textarea{resize:vertical;line-height:1.7}
.form-card .btn{width:100%;text-align:center;margin-top:6px}

/* ============================================================
   代表
   ============================================================ */
.member-card{display:grid;grid-template-columns:180px 1fr;gap:44px;align-items:center;margin-top:40px}
.member-photo-img{width:180px;height:180px;border-radius:50%;object-fit:cover;
  border:1px solid var(--hair);display:block}
.member-role{font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--accent);font-weight:600;margin-bottom:8px}
.member-name{font-size:24px;font-weight:600;letter-spacing:.02em;margin-bottom:20px}
.member-bio{margin-bottom:14px;font-size:15px;line-height:1.95;color:var(--ink2)}
.member-bio:last-of-type{margin-bottom:20px}
.member-credentials{list-style:none}
.member-credentials li{position:relative;padding-left:16px;font-size:13.5px;
  color:var(--mute);margin-bottom:6px}
.member-credentials li::before{content:"";position:absolute;left:0;top:.65em;
  width:6px;height:6px;border-radius:50%;background:var(--accent)}

/* ============================================================
   会社概要
   ============================================================ */
.company-table{width:100%;border-collapse:collapse;margin-top:32px}
.company-table th,.company-table td{padding:16px 0;text-align:left;vertical-align:top;
  border-bottom:1px solid var(--hair);font-weight:400;font-size:15px}
.company-table th{width:8em;color:var(--mute);font-weight:500}
.company-table td{color:var(--ink2)}

/* ============================================================
   フッター
   ============================================================ */
.site-footer{padding:40px 0;border-top:1px solid var(--hair);text-align:center}
.site-footer small{color:var(--mute);font-size:13px}

/* ============================================================
   レスポンシブ
   ============================================================ */
@media (max-width:900px){
  .wrap{padding:0 24px}
  .hero-body{padding-top:64px}
  .hero h1{font-size:42px}
  .proof,.phase-grid{grid-template-columns:repeat(2,1fr)}
  .pf,.phase-card{border-right:0;border-bottom:1px solid var(--hair);padding-bottom:20px;margin-bottom:20px}
  .pf:nth-child(2n),.phase-card:nth-child(2n){border-right:0}
  section{padding:64px 0}
  .trigger-grid,.reason-grid,.compare-grid,.case-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr;gap:32px}
  .member-card{grid-template-columns:1fr;justify-items:center;text-align:center;gap:24px}
  .member-credentials{display:inline-block;text-align:left}
  h2{font-size:32px;line-height:1.3}
  .lead{font-size:19px}
}

@media (max-width:520px){
  .header-inner{padding-top:20px}
  .hero-body{padding-top:48px}
  .hero h1{font-size:32px}
  .hero-lead{font-size:17px}
  section{padding:48px 0}
  h2{font-size:28px;line-height:1.32}
  .lead{font-size:17.5px}
  .proof{margin-top:56px}
  .site-nav{gap:8px}
  .nav-link,.nav-pill{padding:7px 13px;font-size:13px}
  .form-card{padding:22px 20px 20px}
}

/* ============================================================
   図（デッキから移植）
   ============================================================ */
.fig{margin:56px 0 0;max-width:900px}
.fig svg{width:100%;height:auto;display:block}
.fig figcaption{margin-top:18px;font-size:15px;line-height:1.9;color:var(--mute)}
.fig figcaption b{font-weight:600;color:var(--ink2)}
.fig-break{margin-bottom:8px}

.arti-label{margin-top:72px;font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--accent)}
.arti{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:22px}
.arti .a{border:1px solid var(--hair);border-radius:14px;background:var(--soft);padding:20px 20px 18px}
.arti .a svg{width:100%;height:auto;display:block;border-radius:8px;background:#fff}
.arti .a .cap{margin-top:16px;font-size:14.5px;line-height:1.8;color:var(--mute)}
.arti .a .cap b{display:block;font-weight:600;color:var(--ink);margin-bottom:4px;font-size:15.5px}

@media (max-width:900px){
  .arti{grid-template-columns:1fr;gap:18px}
  .arti-label{margin-top:52px}
  .fig{margin-top:40px}
}


/* ============================================================
   暗い面（明度のレンジ＝のっぺり対策）
   ============================================================ */
section.dark{background:var(--ink);color:#fff}
section.dark h2{color:#fff}
section.dark .lead{color:#c7ccd4}
section.dark .lead strong,section.dark strong{color:#fff}
section.dark .eyebrow,section.dark .kicker{color:#7ec8ff}
section.dark .eyebrow::before{background:#7ec8ff}
section.dark p{color:#c7ccd4}
section.dark .form-card{background:#fff;border:0;border-radius:16px}
section.dark .form-card *{color:var(--ink)}
section.dark .form-card label{color:var(--ink2)}
section.dark input,section.dark textarea{background:#fff;border:1px solid var(--hair);color:var(--ink)}
section.dark .btn-primary,section.dark button[type=submit]{background:var(--accent);color:#fff}
section.dark a{color:#9fd3ff}

/* 成果物イメージを大きく見せる（図版面積を稼ぐ） */
.arti .a{padding:26px 26px 22px}
.arti .a svg{min-height:170px}

/* ============================================================
   追加の図（4フェーズの時間軸／事例の前後／成果物サンプル）
   ============================================================ */
.fig-phase{margin:44px 0 8px;max-width:980px}
.fig-phase svg{width:100%;height:auto;display:block}

.case-fig{width:100%;height:auto;display:block;margin:0 0 16px}

.sample-head{margin-top:72px;font-size:13px;font-weight:600;letter-spacing:.1em;color:var(--accent)}
.fig-sample{margin:20px 0 0;max-width:100%;border:1px solid var(--hair);border-radius:14px;
  background:#fff;padding:26px 28px 22px}
.fig-sample svg{width:100%;height:auto;display:block}
.fig-sample figcaption{margin-top:16px;font-size:14px;line-height:1.85;color:var(--mute)}
.fig-sample figcaption b{font-weight:600;color:var(--ink2)}

@media (max-width:900px){
  .fig-phase{margin-top:32px}
  .sample-head{margin-top:52px}
  .fig-sample{padding:18px 16px 16px;overflow-x:auto}
  .fig-sample svg{min-width:720px}
}

/* ============================================================
   行末の泣き別れ対策（最終行が1〜2文字だけ残るのを防ぐ）
   ============================================================ */
body{text-wrap:pretty}
h1,h2,h3,.hero-lead,.lead{text-wrap:balance}
.hero-lead{max-width:23em}
.lead{max-width:30em}
section p{max-width:34em}
.trigger-card p,.case-card p,.phase-desc,.compare-col p,.dot-list li{max-width:none}

/* ============================================================
   4フェーズ＝黒のブロック（コンサル系の実測に寄せる）
   ============================================================ */
.phases-dark .phase-grid{border-top:1px solid #34343a;margin-top:72px;margin-left:0;width:100%}
.phases-dark .phase-card{border-right:1px solid #2b2e34;padding:40px 30px 34px 30px}
.phases-dark .phase-card:last-child{border-right:0}
.phases-dark .phase-num{font-family:var(--latin);font-size:72px;font-weight:200;line-height:1;
  color:#fff;opacity:.16;letter-spacing:-.04em}
.phases-dark .phase-title{margin-top:18px;font-size:23px;font-weight:600;color:#fff;letter-spacing:-.01em}
.phases-dark .phase-desc{margin-top:14px;font-size:15px;line-height:1.9;color:#a8b0bb;max-width:none}
.phases-dark .phase-outcome{margin-top:26px;padding-top:16px;border-top:1px solid #2b2e34;
  font-size:13.5px;color:#7ec8ff;font-weight:600}
@media (max-width:900px){
  .phases-dark .phase-card{border-right:0;border-bottom:1px solid #2b2e34;padding:28px 0 24px}
  .phases-dark .phase-num{font-size:52px}
}

/* ============================================================
   改行の是正 ＋ ヒーローの拡大（v6）
   短い文を狭い幅に押し込んで折り返していたのを解く
   ============================================================ */
.hero-lead{max-width:none;text-wrap:nowrap}
.lead{max-width:none;text-wrap:pretty}
h1,h2,h3{text-wrap:balance}
section p{max-width:38em}

/* ① ヒーローの見出しを大きく */
.hero h1,.hero-body h1{font-size:clamp(44px,7.6vw,108px);line-height:1.18;letter-spacing:-.045em}
.hero-lead{font-size:clamp(17px,1.55vw,22px);line-height:1.85;margin-top:30px}
.hero-sml{font-size:clamp(14px,1.1vw,16px)}

/* ② ヒーローのメッシュを大きく取る（図版面積を稼ぐ） */
.hero .mesh,.hero-mesh{height:min(96vh,900px)}

@media (max-width:1100px){
  .hero-lead{text-wrap:pretty}
}
@media (max-width:900px){
  .hero h1,.hero-body h1{font-size:clamp(34px,8vw,52px)}
  section p{max-width:none}
}

.mesh{height:min(92vh,860px)}
@media (max-width:900px){.mesh{height:520px}}

/* ============================================================
   4段の流れ（v8）
   SVGをやめてHTMLで組む＝モバイルで文字が潰れない
   ============================================================ */
.flow{display:grid;grid-template-columns:1fr 64px 1fr 64px 1fr 64px 1fr;margin-top:56px}
.flow-step{border:1px solid var(--hair);background:#fff;border-radius:10px;
  padding:24px 16px;font-size:15.5px;line-height:1.7;color:var(--ink);text-align:center;
  display:flex;align-items:center;justify-content:center}
.flow-step.is-goal{background:#eaf4fc;border-color:var(--pale);color:#005a9c;font-weight:600}
.flow-cut,.flow-link{position:relative}
.flow-cut::before,.flow-link::before{content:"";position:absolute;left:0;right:0;top:50%;
  height:2px;margin-top:-1px;background:#c8ced6}
.flow-link::before{background:var(--accent);right:12px}
.flow-cut::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:24px;
  margin:-12px 0 0 -6px;background:var(--soft);
  border-left:2px solid #8a8f98;border-right:2px solid #8a8f98}
.flow-link::after{content:"";position:absolute;right:2px;top:50%;margin-top:-5px;
  border-left:10px solid var(--accent);border-top:5px solid transparent;border-bottom:5px solid transparent}
.flow-cut i{position:absolute;left:50%;top:50%;margin:-46px 0 0 -11px;width:22px;height:22px;
  border-radius:50%;background:var(--ink);color:#fff;font-style:normal;font-size:12px;
  font-weight:600;line-height:22px;text-align:center}
.flow-note{margin-top:18px;font-size:14px;color:var(--mute)}

/* ============================================================
   全幅の実写バンド（v8）
   素材＝Unsplash（商用可・帰属不要）photo-1672552226380
   役割＝主張でなく明度レンジと呼吸。文字が最優先で読めること
   ============================================================ */
section.band{position:relative;padding:0;background:var(--ink);overflow:hidden;isolation:isolate}
.band-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42;z-index:0}
.band-copy{position:relative;z-index:1;padding-top:132px;padding-bottom:132px;color:#fff}
.band-k{font-size:12px;letter-spacing:.14em;font-weight:600;color:#7ec8ff;margin-bottom:16px}
.band-t{font-size:clamp(26px,3.4vw,46px);font-weight:300;letter-spacing:-.04em;line-height:1.36;color:#fff}
.band-s{font-size:15.5px;color:#c7ccd4;margin-top:18px}
@media (max-width:900px){
  .band-copy{padding-top:76px;padding-bottom:76px}
  .band-img{opacity:.34}
}

/* 事例の前後（同じくHTMLで組む） */
.ba{display:grid;grid-template-columns:1fr 46px 1fr;margin:0 0 22px}
.ba-a,.ba-b{border:1px solid var(--hair);border-radius:8px;padding:16px 10px;text-align:center;
  font-size:14px;line-height:1.65;color:var(--mute);display:flex;align-items:center;justify-content:center;background:#fff}
.ba-b{border-color:var(--accent);background:var(--soft);color:var(--accent);font-weight:600}
.ba-r{position:relative}
.ba-r::before{content:"";position:absolute;left:5px;right:15px;top:50%;height:1.5px;margin-top:-1px;background:#8a8f98}
.ba-r::after{content:"";position:absolute;right:5px;top:50%;margin-top:-5px;
  border-left:9px solid #8a8f98;border-top:5px solid transparent;border-bottom:5px solid transparent}

@media (max-width:900px){
  .flow{grid-template-columns:1fr;margin-top:40px}
  .flow-cut,.flow-link{height:58px}
  .flow-cut::before,.flow-link::before{left:50%;right:auto;top:0;bottom:0;height:auto;
    width:2px;margin:0 0 0 -1px}
  .flow-link::before{bottom:12px}
  .flow-cut::after{width:24px;height:12px;margin:-6px 0 0 -12px;
    border-left:0;border-right:0;border-top:2px solid #8a8f98;border-bottom:2px solid #8a8f98}
  .flow-link::after{left:50%;right:auto;top:auto;bottom:2px;margin:0 0 0 -5px;
    border-left:5px solid transparent;border-right:5px solid transparent;
    border-top:10px solid var(--accent);border-bottom:0}
  .flow-cut i{left:50%;top:50%;margin:-11px 0 0 14px}
}

/* ============================================================
   縦を詰める・見出しを上げる・人を大きくする（v8）
   出所＝projects/20. ConQブランド/260813_分析_HPの改善余地と方向.md
   ============================================================ */
section{padding:96px 0}
#company{padding:72px 0}
/* 見出しが132pxになった分、リードとカードの文字を上げて階層を保つ */
.hero-lead{font-size:clamp(18px,1.9vw,26px)}
.trigger-card{padding:26px 28px 26px 30px}
.trigger-card p{font-size:18.5px;line-height:1.8}
.hero h1,.hero-body h1{font-size:clamp(46px,9.2vw,132px);line-height:1.16;letter-spacing:-.05em}
.member-card{grid-template-columns:320px 1fr;gap:56px}
.member-photo-img{width:320px;height:320px}

/* 相談セクションの左を埋める＝誰が来るのかを先に見せる */
.who{display:grid;grid-template-columns:168px 1fr;gap:26px;align-items:center;
  margin-top:34px;padding-top:30px;border-top:1px solid #2b2e34}
.who-img{width:168px;height:168px;border-radius:50%;object-fit:cover;display:block}
.who-role{font-size:12px;letter-spacing:.02em;font-weight:600}
section.dark .who-role{color:#7ec8ff}
.who-name{font-size:26px;font-weight:600;letter-spacing:.02em;line-height:1.5;margin-top:4px}
section.dark .who-name{color:#fff}
.who-sub{font-size:14.5px;line-height:1.85;margin-top:8px}
.who-bio{margin-top:22px;font-size:14.5px;line-height:1.95;max-width:34em}
.who-cred{list-style:none;margin-top:14px}
.who-cred li{position:relative;padding-left:16px;font-size:13.5px;line-height:1.9;color:#a8b0bb}
.who-cred li::before{content:"";position:absolute;left:0;top:.8em;width:5px;height:5px;
  border-radius:50%;background:#7ec8ff}

@media (max-width:900px){
  section{padding:56px 0}
  #company{padding:48px 0}
  .member-card{grid-template-columns:1fr}
  .member-photo-img{width:240px;height:240px}
  .who{grid-template-columns:110px 1fr;gap:18px}
  .who-img{width:110px;height:110px}
  .who-name{font-size:21px}
}

/* ============================================================
   プライバシーポリシー（/privacy.html）＋ フッターのリンク
   ============================================================ */
.policy{max-width:760px}
.policy .policy-meta{font-size:13px;color:var(--mute);margin-top:10px}
.policy h3{font-size:18px;font-weight:600;color:var(--ink);letter-spacing:-.01em;
  margin-top:40px;padding-top:20px;border-top:1px solid var(--hair)}
.policy h3:first-of-type{margin-top:44px}
.policy p{margin-top:12px;max-width:none}
.policy ul{list-style:none;margin-top:12px}
.policy li{position:relative;padding-left:18px;font-size:15px;line-height:1.9;
  color:var(--ink2);margin-bottom:6px}
.policy li::before{content:"";position:absolute;left:0;top:.78em;width:5px;height:5px;
  border-radius:50%;background:#7ec8ff}
.policy .company-table{margin-top:18px}

.form-consent{margin-top:14px;font-size:12.5px;line-height:1.75;color:var(--mute)}
.form-consent a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}

.site-footer .foot-links{display:flex;flex-wrap:wrap;justify-content:center;
  gap:8px 26px;margin-bottom:16px}
.site-footer .foot-links a{font-size:13.5px;color:var(--mute);text-decoration:none;
  border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.site-footer .foot-links a:hover{color:var(--accent);border-color:var(--accent)}

@media (max-width:900px){
  .policy h3{margin-top:32px;padding-top:16px;font-size:17px}
  .policy li{font-size:14.5px}
}
