/* ==========================================================================
   仕事を詰め込まない「生産性向上研修」LP
   問いナッジ™｜研修シリーズ 詳細LP（実務系LPとは別グループ）
   ========================================================================== */
:root{
  /* --- ブランド（問いナッジ™：ヘッダー・フッター共通） --- */
  --nudge-brand:#0068C9;
  --nudge-brand-dark:#00539e;

  /* --- 本LP固有テーマカラー：「足す→減らす」＝余白・整理・軽さ --- */
  --pv-teal:#0EA89F;
  --pv-teal-dark:#0B7F79;
  --pv-teal-deep:#0A5C58;
  --pv-navy:#12313F;
  --pv-sky:#2F8FD6;
  --pv-lime:#8FC93F;
  --pv-lime-deep:#5F9A22;
  --pv-amber:#E7A93D;

  --pv-ink:#132226;
  --pv-ink-soft:#4B5C60;
  --pv-ink-faint:#7C8B8E;
  --pv-paper:#FBFDFC;
  --pv-paper-alt:#F1F6F5;
  --pv-paper-deep:#E8F1EF;
  --pv-line:#DEE8E6;
  --pv-line-soft:#EAF1F0;
  --pv-white:#FFFFFF;

  --pv-radius:18px;
  --pv-radius-sm:10px;
  --pv-shadow:0 10px 30px rgba(18,49,63,0.08);
  --pv-shadow-sm:0 4px 14px rgba(18,49,63,0.07);
  --pv-maxw:1120px;

  --pv-font:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Hiragino Sans','Yu Gothic Medium','Yu Gothic','Noto Sans JP','Meiryo',sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--pv-font);
  color:var(--pv-ink);
  background:var(--pv-paper);
  line-height:1.85;
  letter-spacing:0.02em;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:inherit;}
.pv-container{max-width:var(--pv-maxw);margin:0 auto;padding:0 24px;}
.pv-section{padding:88px 0;}
.pv-section--alt{background:var(--pv-paper-alt);}
.pv-section--deep{background:var(--pv-paper-deep);}
.pv-section--navy{background:linear-gradient(160deg,var(--pv-navy) 0%,#0C4D5A 100%);color:#EFF7F6;}
.pv-section--tight{padding:64px 0;}
.pv-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:13px;font-weight:700;letter-spacing:0.14em;
  color:var(--pv-teal-dark);
  background:rgba(14,168,159,0.1);
  border-radius:999px;padding:6px 16px;margin:0 0 20px;
}
.pv-section--navy .pv-eyebrow{color:#BFEDE7;background:rgba(255,255,255,0.1);}
.pv-h2{
  font-size:clamp(24px,3.4vw,36px);
  font-weight:800;
  line-height:1.5;
  letter-spacing:0.01em;
  margin:0 0 22px;
  color:var(--pv-navy);
}
.pv-section--navy .pv-h2{color:#FFFFFF;}
.pv-lead{
  font-size:17px;
  color:var(--pv-ink-soft);
  max-width:760px;
  margin:0 0 8px;
}
.pv-section--navy .pv-lead{color:#D6EAE8;}
.pv-center{text-align:center;margin-left:auto;margin-right:auto;}
.pv-kicker-copy{
  font-size:clamp(20px,2.6vw,26px);
  font-weight:700;
  color:var(--pv-navy);
  line-height:1.7;
  margin:0 0 18px;
}
.pv-copy{font-size:16px;color:var(--pv-ink-soft);margin:0 0 16px;}
.pv-note{font-size:14px;color:var(--pv-ink-faint);}
.pv-divider{height:1px;background:var(--pv-line);border:none;margin:0;}

/* ボタン */
.pv-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:16px 30px;border-radius:999px;
  font-size:15px;font-weight:700;letter-spacing:0.03em;
  text-decoration:none;cursor:pointer;border:2px solid transparent;
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  white-space:nowrap;
}
.pv-btn--primary{
  background:linear-gradient(120deg,var(--pv-teal) 0%,var(--pv-sky) 100%);
  color:#fff;box-shadow:0 10px 24px rgba(14,168,159,0.32);
}
.pv-btn--primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(14,168,159,0.4);}
.pv-btn--ghost{
  background:transparent;border-color:rgba(18,49,63,0.22);color:var(--pv-navy);
}
.pv-btn--ghost:hover{border-color:var(--pv-teal);color:var(--pv-teal-dark);}
.pv-section--navy .pv-btn--ghost{border-color:rgba(255,255,255,0.4);color:#fff;}
.pv-btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;}
.pv-btn-row.pv-center{justify-content:center;}

/* ============ ヘッダー（共通仕様） ============ */
.toi-header{
  position:sticky;top:0;z-index:100;
  background:rgba(251,253,252,0.92);
  backdrop-filter:saturate(160%) blur(10px);
  border-bottom:1px solid var(--pv-line);
}
.toi-header-inner{
  max-width:var(--pv-maxw);margin:0 auto;padding:14px 24px;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;
}
.toi-header-logo{
  font-size:17px;font-weight:800;letter-spacing:0.02em;
  cursor:default;user-select:none;white-space:nowrap;
  grid-column:1;justify-self:start;
}
.toi-brand{color:var(--pv-navy);}
.nudge-brand{color:var(--nudge-brand);}
.toi-header-breadcrumb{
  grid-column:2;justify-self:center;
  font-size:14px;font-weight:600;white-space:nowrap;
  display:flex;align-items:center;gap:6px;color:var(--pv-ink-soft);
}
.toi-header-breadcrumb a{text-decoration:none;}
.toi-header-breadcrumb a:hover{text-decoration:underline;}
.toi-header-breadcrumb .toi-crumb-sep{color:var(--pv-ink-faint);}
.toi-header-breadcrumb .toi-crumb-current{color:var(--pv-navy);font-weight:700;}
.toi-header-contact{
  grid-column:3;justify-self:end;
}
.toi-header-contact a{
  display:inline-flex;align-items:center;
  background:var(--pv-navy);color:#fff;
  font-size:13px;font-weight:700;
  padding:10px 18px;border-radius:999px;text-decoration:none;
  white-space:nowrap;transition:background .15s ease;
}
.toi-header-contact a:hover{background:var(--pv-teal-dark);}

@media (max-width:760px){
  .toi-header-inner{
    grid-template-columns:1fr auto;
    row-gap:8px;
  }
  .toi-header-logo{grid-column:1;grid-row:1;font-size:15px;}
  .toi-header-contact{grid-column:2;grid-row:1;}
  .toi-header-contact a{padding:8px 13px;font-size:12px;}
  .toi-header-breadcrumb{
    grid-column:1 / -1;grid-row:2;
    justify-self:start;font-size:12px;
  }
}

/* ============ フッター（共通仕様） ============ */
.toi-footer{
  background:var(--pv-navy);color:#DCEAE8;padding:40px 0;
}
.toi-footer-inner{
  max-width:var(--pv-maxw);margin:0 auto;padding:0 24px;
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;
}
.toi-footer-copy{font-size:13px;color:#AFC4C1;}
.toi-footer-links{
  display:flex;flex-wrap:wrap;gap:10px 22px;font-size:13px;font-weight:600;
}
.toi-footer-links a{text-decoration:none;color:#DCEAE8;}
.toi-footer-links a:hover{text-decoration:underline;}
.toi-footer-links .nudge-brand{color:#7FD7CE;}
.toi-footer .toi-brand{color:#EAF6F4;}
@media (max-width:600px){
  .toi-footer-inner{flex-direction:column;align-items:flex-start;}
}

/* ============ FV（ファーストビュー） ============ */
.pv-hero{
  background:
    radial-gradient(1100px 520px at 84% -10%, rgba(14,168,159,0.14), transparent 60%),
    radial-gradient(900px 500px at -10% 110%, rgba(143,201,63,0.12), transparent 55%),
    var(--pv-paper);
  padding:56px 0 72px;
}
.pv-hero-inner{
  display:grid;grid-template-columns:1.08fr 0.92fr;gap:56px;align-items:center;
}
.pv-hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--pv-white);border:1px solid var(--pv-line);
  border-radius:999px;padding:7px 16px 7px 8px;
  font-size:12.5px;font-weight:700;color:var(--pv-ink-soft);
  margin-bottom:26px;box-shadow:var(--pv-shadow-sm);
}
.pv-hero-badge b{color:var(--pv-teal-dark);font-weight:800;}
.pv-hero-badge .pv-badge-dot{
  width:8px;height:8px;border-radius:50%;
  background:linear-gradient(120deg,var(--pv-teal),var(--pv-sky));display:inline-block;
}
.pv-hero h1{
  font-size:clamp(30px,4.6vw,50px);
  font-weight:900;line-height:1.42;letter-spacing:0.01em;
  color:var(--pv-navy);margin:0 0 20px;
}
.pv-hero h1 em{
  font-style:normal;
  background:linear-gradient(120deg,var(--pv-teal-dark),var(--pv-teal));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.pv-hero-sub{
  font-size:clamp(17px,2vw,21px);font-weight:700;color:var(--pv-navy);
  margin:0 0 18px;line-height:1.6;
}
.pv-hero-body{font-size:16.5px;color:var(--pv-ink-soft);max-width:520px;margin:0 0 26px;}
.pv-hero-tagline{
  display:flex;align-items:center;gap:10px;
  font-size:15px;font-weight:700;color:var(--pv-teal-deep);
  margin:0 0 6px;
}
.pv-hero-tagline svg{flex:none;}
.pv-hero-strip{
  margin-top:30px;display:inline-flex;align-items:center;gap:14px;
  background:var(--pv-white);border:1px solid var(--pv-line);
  border-radius:16px;padding:14px 20px;box-shadow:var(--pv-shadow-sm);
  max-width:560px;
}
.pv-hero-strip .pv-strip-num{
  font-size:22px;font-weight:900;color:var(--pv-navy);white-space:nowrap;
}
.pv-hero-strip .pv-strip-num span{color:var(--pv-teal-dark);}
.pv-hero-strip .pv-strip-text{font-size:13.5px;color:var(--pv-ink-soft);line-height:1.6;}

/* FVイメージ図：詰め込む→減らす→価値へ集中（差替え画像） */
.pv-hero-art{display:block;}
.pv-swap-img{
  width:100%;height:auto;display:block;border-radius:20px;
}

@media (max-width:920px){
  .pv-hero-inner{grid-template-columns:1fr;gap:34px;}
  .pv-hero-art{order:2;}
}
@media (max-width:520px){
  .pv-hero{padding:36px 0 52px;}
  .pv-hero-strip{flex-direction:column;align-items:flex-start;gap:6px;}
  .pv-art-step .pv-art-label{width:76px;font-size:11.5px;}
}

/* ============ 2｜大きな問い ============ */
.pv-bigq{
  text-align:center;padding:70px 0 78px;
}
.pv-bigq p{
  font-size:clamp(22px,3.6vw,34px);font-weight:800;color:var(--pv-navy);
  line-height:1.7;max-width:760px;margin:0 auto;
}
.pv-bigq .pv-bigq-mark{color:var(--pv-teal-dark);}
.pv-bigq-sub{margin-top:22px;font-size:15px;color:var(--pv-ink-soft);}

/* ============ 3｜生産性の定義 ============ */
.pv-define-box{
  background:var(--pv-white);border:1px solid var(--pv-line);border-radius:var(--pv-radius);
  padding:34px 34px;box-shadow:var(--pv-shadow-sm);margin:26px 0 30px;
}
.pv-define-box p{font-size:19px;font-weight:700;color:var(--pv-navy);line-height:1.8;margin:0;}
.pv-define-box p .pv-define-not{color:var(--pv-ink-faint);font-weight:600;font-size:15px;display:block;margin-top:10px;}
.pv-chip-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:8px;}
.pv-chip{
  font-size:13.5px;font-weight:600;color:var(--pv-teal-deep);
  background:rgba(14,168,159,0.09);border:1px solid rgba(14,168,159,0.22);
  border-radius:999px;padding:7px 15px;
}
.pv-not-only{
  display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 6px;
}
.pv-not-only span{
  font-size:13.5px;color:var(--pv-ink-faint);text-decoration:line-through;
  background:var(--pv-paper-alt);border-radius:999px;padding:6px 14px;
}

/* ============ 4｜忙しさと生産性は違う ============ */
.pv-compare{
  display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px;
}
.pv-compare-col{
  border-radius:var(--pv-radius);padding:28px 26px;
}
.pv-compare-col--busy{background:var(--pv-paper-deep);border:1px solid var(--pv-line);}
.pv-compare-col--value{background:var(--pv-navy);color:#EAF6F4;}
.pv-compare-title{font-size:14px;font-weight:800;letter-spacing:0.06em;margin:0 0 16px;}
.pv-compare-col--busy .pv-compare-title{color:var(--pv-ink-soft);}
.pv-compare-col--value .pv-compare-title{color:#9FE0D6;}
.pv-compare-col ul{margin:0;padding:0;list-style:none;}
.pv-compare-col li{
  font-size:14.5px;padding:8px 0;border-bottom:1px dashed rgba(18,49,63,0.12);
}
.pv-compare-col--value li{border-bottom:1px dashed rgba(255,255,255,0.14);}
.pv-compare-col li:last-child{border-bottom:none;}
.pv-compare-concl{
  grid-column:1 / -1;text-align:center;font-size:16px;font-weight:700;color:var(--pv-navy);
  margin-top:6px;
}
@media (max-width:760px){.pv-compare{grid-template-columns:1fr;}}

/* ============ 5｜急ぐ→ミス→手戻り ============ */
.pv-flow{
  display:flex;align-items:stretch;flex-wrap:wrap;gap:0;margin:30px 0 8px;
}
.pv-flow-step{
  flex:1 1 150px;background:var(--pv-white);border:1px solid var(--pv-line);
  border-radius:14px;padding:18px 14px;text-align:center;box-shadow:var(--pv-shadow-sm);
}
.pv-flow-step b{display:block;font-size:15px;color:var(--pv-navy);}
.pv-flow-arrow{
  display:flex;align-items:center;justify-content:center;flex:0 0 40px;
  color:var(--pv-ink-faint);font-size:20px;font-weight:700;
}
.pv-flow-step--end{background:var(--pv-amber);border-color:var(--pv-amber);}
.pv-flow-step--end b{color:#5C3B06;}
@media (max-width:760px){
  .pv-flow{flex-direction:column;}
  .pv-flow-arrow{transform:rotate(90deg);padding:2px 0;flex:0 0 26px;}
}
.pv-dialog{
  display:flex;flex-direction:column;gap:10px;max-width:520px;margin:28px 0 34px;
}
.pv-dialog-line{
  display:flex;gap:10px;align-items:flex-start;font-size:14.5px;
}
.pv-dialog-who{flex:0 0 68px;font-weight:800;font-size:12.5px;color:var(--pv-ink-faint);padding-top:2px;}
.pv-dialog-bubble{
  background:var(--pv-paper-alt);border-radius:12px;padding:10px 15px;color:var(--pv-ink-soft);flex:1;
}

/* ============ 6｜小さなロス ============ */
.pv-loss-cloud{
  display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 30px;
}
.pv-loss-item{
  font-size:13.5px;font-weight:600;color:var(--pv-ink-soft);
  background:var(--pv-white);border:1px solid var(--pv-line);
  border-radius:10px;padding:9px 14px;
}
.pv-loss-arrow-row{
  display:flex;align-items:center;justify-content:center;gap:14px;
  margin:8px 0 8px;color:var(--pv-ink-faint);font-size:14px;font-weight:700;
}
.pv-loss-total{
  background:var(--pv-navy);color:#fff;border-radius:16px;
  padding:22px 26px;text-align:center;font-size:17px;font-weight:700;
}

/* ============ 7｜5領域 ============ */
.pv-domain-grid{
  display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:30px;
}
.pv-domain{
  background:var(--pv-white);border:1px solid var(--pv-line);border-radius:16px;
  padding:20px 16px;box-shadow:var(--pv-shadow-sm);
}
.pv-domain-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:30px;height:30px;border-radius:50%;
  background:linear-gradient(120deg,var(--pv-teal),var(--pv-sky));color:#fff;
  font-size:13px;font-weight:800;margin-bottom:12px;
}
.pv-domain h3{font-size:15.5px;font-weight:800;color:var(--pv-navy);margin:0 0 10px;}
.pv-domain ul{margin:0;padding:0;list-style:none;}
.pv-domain li{font-size:12.5px;color:var(--pv-ink-soft);padding:3px 0;}
.pv-domain li::before{content:"・";color:var(--pv-teal);}
@media (max-width:920px){.pv-domain-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.pv-domain-grid{grid-template-columns:1fr;}}

/* ============ 8｜仕事4分類 ============ */
.pv-quad{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0 20px;
}
.pv-quad-cell{
  border-radius:16px;padding:22px 22px;border:1px solid var(--pv-line);
}
.pv-quad-cell--a{background:rgba(14,168,159,0.1);border-color:rgba(14,168,159,0.3);}
.pv-quad-cell--b{background:var(--pv-paper-deep);}
.pv-quad-cell--c{background:rgba(47,143,214,0.08);border-color:rgba(47,143,214,0.25);}
.pv-quad-cell--d{background:#F3EEE3;border-color:#E7DCC0;}
.pv-quad-tag{
  display:inline-block;font-size:12px;font-weight:800;letter-spacing:0.04em;
  color:var(--pv-white);background:var(--pv-navy);border-radius:6px;padding:3px 10px;margin-bottom:10px;
}
.pv-quad-cell h3{font-size:16px;font-weight:800;color:var(--pv-navy);margin:0 0 10px;}
.pv-quad-cell ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px;}
.pv-quad-cell li{
  font-size:12.5px;color:var(--pv-ink-soft);background:rgba(255,255,255,0.65);
  border-radius:999px;padding:4px 11px;border:1px solid rgba(18,49,63,0.08);
}
@media (max-width:700px){.pv-quad{grid-template-columns:1fr;}}
.pv-quad-copy{
  text-align:center;font-size:18px;font-weight:700;color:var(--pv-navy);margin-top:20px;
}

/* ============ 9｜やめる研修（問い例） ============ */
.pv-quote-block{
  background:var(--pv-navy);color:#fff;border-radius:var(--pv-radius);
  padding:36px 32px;margin:28px 0;
}
.pv-quote-block p{font-size:18px;font-weight:700;line-height:1.9;margin:0;color:#EAF6F4;}
.pv-q-examples{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:26px;
}
.pv-q-card{
  background:var(--pv-white);border:1px solid var(--pv-line);border-radius:14px;
  padding:16px 18px;font-size:14.5px;font-weight:600;color:var(--pv-navy);
  box-shadow:var(--pv-shadow-sm);position:relative;padding-left:38px;
}
.pv-q-card::before{
  content:"?";position:absolute;left:14px;top:14px;
  width:18px;height:18px;border-radius:50%;
  background:var(--pv-teal);color:#fff;font-size:12px;font-weight:900;
  display:flex;align-items:center;justify-content:center;
}

/* ============ 10-12｜優先順位・段取り・集中 ============ */
.pv-essence-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px;
}
.pv-essence-card{
  background:var(--pv-white);border:1px solid var(--pv-line);border-radius:18px;
  padding:26px 24px;box-shadow:var(--pv-shadow-sm);
}
.pv-essence-card h3{font-size:17px;font-weight:800;color:var(--pv-navy);margin:0 0 12px;}
.pv-essence-card p{font-size:14px;color:var(--pv-ink-soft);margin:0 0 16px;}
.pv-essence-card .pv-chip-list{margin-top:0;}
.pv-essence-card .pv-chip{font-size:12.5px;padding:6px 12px;}
@media (max-width:900px){.pv-essence-grid{grid-template-columns:1fr;}}

/* ============ 13-14｜相談・共有・判断（接続） ============ */
.pv-link-row{
  display:flex;align-items:stretch;gap:0;margin-top:30px;flex-wrap:wrap;
}
.pv-link-card{
  flex:1 1 260px;background:var(--pv-paper-deep);border-radius:18px;padding:26px 24px;
}
.pv-link-card h3{font-size:16.5px;font-weight:800;color:var(--pv-navy);margin:0 0 10px;}
.pv-link-card p{font-size:14px;color:var(--pv-ink-soft);margin:0;}
.pv-link-connector{
  flex:0 0 60px;display:flex;align-items:center;justify-content:center;
  color:var(--pv-teal);font-size:22px;font-weight:900;
}
@media (max-width:760px){
  .pv-link-row{flex-direction:column;}
  .pv-link-connector{transform:rotate(90deg);flex:0 0 34px;}
}
.pv-caution{
  margin-top:18px;font-size:13px;color:var(--pv-ink-faint);
  border-left:3px solid var(--pv-line);padding-left:12px;
}

/* ============ 15-18｜関係性カード ============ */
.pv-relate-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px;
}
.pv-relate-card{
  background:var(--pv-white);border:1px solid var(--pv-line);border-radius:18px;
  padding:26px 26px;box-shadow:var(--pv-shadow-sm);
}
.pv-relate-tag{
  display:inline-block;font-size:12px;font-weight:800;color:var(--pv-teal-dark);
  background:rgba(14,168,159,0.1);border-radius:999px;padding:4px 12px;margin-bottom:12px;
}
.pv-relate-card h3{font-size:16.5px;font-weight:800;color:var(--pv-navy);margin:0 0 10px;}
.pv-relate-card p{font-size:14px;color:var(--pv-ink-soft);margin:0;}
@media (max-width:760px){.pv-relate-grid{grid-template-columns:1fr;}}

/* ============ 19｜研修のキャズム ============ */
.pv-chasm{
  margin-top:32px;background:var(--pv-navy);border-radius:var(--pv-radius);
  padding:40px 34px;color:#EAF6F4;
}
.pv-chasm-row{display:flex;align-items:center;gap:0;flex-wrap:wrap;}
.pv-chasm-col{flex:1 1 220px;}
.pv-chasm-col h4{font-size:13px;font-weight:800;letter-spacing:0.08em;color:#9FE0D6;margin:0 0 12px;}
.pv-chasm-col ul{margin:0;padding:0;list-style:none;}
.pv-chasm-col li{font-size:14.5px;padding:5px 0;color:#DCEFEC;}
.pv-chasm-gap{
  flex:0 0 90px;text-align:center;font-size:13px;font-weight:800;color:var(--pv-amber);
}
.pv-chasm-gap span{display:block;font-size:26px;margin-bottom:4px;}
@media (max-width:820px){
  .pv-chasm-row{flex-direction:column;align-items:stretch;}
  .pv-chasm-gap{padding:14px 0;}
}
.pv-chasm-result{
  margin-top:22px;padding-top:22px;border-top:1px solid rgba(255,255,255,0.14);
  text-align:center;font-size:15.5px;font-weight:700;color:#fff;
}

/* ============ 20｜だから最初から2か月 ============ */
.pv-turn{
  text-align:center;margin-top:10px;
}
.pv-turn .pv-turn-copy{font-size:clamp(20px,2.8vw,27px);font-weight:800;color:var(--pv-navy);line-height:1.7;}
.pv-turn .pv-turn-sub{margin-top:14px;font-size:15px;color:var(--pv-ink-soft);}

/* ============ 21｜朝晩2回・合計数十秒 ============ */
.pv-nudge-hero{
  text-align:center;margin:12px 0 40px;
}
.pv-nudge-hero .pv-nudge-num{
  font-size:clamp(34px,6vw,58px);font-weight:900;color:var(--pv-navy);line-height:1.3;
}
.pv-nudge-hero .pv-nudge-num span{
  color:var(--pv-teal-dark);
}
.pv-nudge-hero p{font-size:15.5px;color:var(--pv-ink-soft);margin-top:10px;}
.pv-phone-row{
  display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:10px;
}
.pv-phone{
  background:var(--pv-navy);border-radius:22px;padding:22px 20px;color:#fff;box-shadow:var(--pv-shadow);
}
.pv-phone-head{
  display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;
  letter-spacing:0.06em;color:#9FE0D6;margin-bottom:14px;
}
.pv-phone-head .dot{width:7px;height:7px;border-radius:50%;background:var(--pv-lime);}
.pv-phone-q{
  background:rgba(255,255,255,0.08);border-radius:14px;padding:16px 16px;
  font-size:15.5px;font-weight:700;line-height:1.7;margin-bottom:10px;
}
.pv-phone-list{margin:0;padding:0;list-style:none;}
.pv-phone-list li{
  font-size:12.5px;color:#C9E6E2;padding:6px 0;border-top:1px solid rgba(255,255,255,0.1);
}
.pv-phone-list li:first-child{border-top:none;}
@media (max-width:760px){.pv-phone-row{grid-template-columns:1fr;}}

/* ============ 22｜昼の軌道修正 ============ */
.pv-noon{
  margin-top:14px;background:var(--pv-paper-deep);border-radius:16px;padding:24px 26px;
}
.pv-noon-title{font-size:14.5px;font-weight:800;color:var(--pv-teal-deep);margin:0 0 10px;}
.pv-noon .pv-chip-list{margin-top:6px;}

/* ============ 23｜研修中にも問いを使う ============ */
.pv-inclass{margin-top:28px;}

/* ============ 24｜ミニタイムナッジ ============ */
.pv-mini-row{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px;
}
.pv-mini-card{
  background:var(--pv-white);border:1px solid var(--pv-line);border-radius:16px;
  padding:20px 16px;text-align:center;box-shadow:var(--pv-shadow-sm);
}
.pv-mini-time{font-size:26px;font-weight:900;color:var(--pv-teal-dark);}
.pv-mini-card p{font-size:13px;color:var(--pv-ink-soft);margin:8px 0 0;}
@media (max-width:760px){.pv-mini-row{grid-template-columns:1fr 1fr;}}

/* ============ 25｜ムダ発見週間 ============ */
.pv-week-strip{
  display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:28px;
}
.pv-week-day{
  background:var(--pv-white);border:1px solid var(--pv-line);border-radius:14px;
  padding:16px 10px;text-align:center;
}
.pv-week-day .pv-week-label{font-size:12px;font-weight:800;color:var(--pv-ink-faint);}
.pv-week-day .pv-week-theme{font-size:15px;font-weight:800;color:var(--pv-navy);margin-top:6px;}
.pv-week-end{
  margin-top:14px;text-align:center;background:var(--pv-navy);color:#fff;border-radius:14px;padding:16px;font-size:14.5px;font-weight:700;
}
@media (max-width:600px){.pv-week-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;}
  .pv-week-day{padding:10px 4px;}.pv-week-day .pv-week-theme{font-size:12.5px;}}

/* ============ 26-29｜2か月タイムライン ============ */
.pv-timeline{
  margin-top:34px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;
}
.pv-timeline::before{
  content:"";position:absolute;top:38px;left:4%;right:4%;height:2px;
  background:repeating-linear-gradient(90deg,var(--pv-line) 0 8px,transparent 8px 14px);
  z-index:0;
}
.pv-tl-step{position:relative;z-index:1;}
.pv-tl-dot{
  width:14px;height:14px;border-radius:50%;background:var(--pv-teal);
  margin:0 auto 16px;border:3px solid var(--pv-paper);box-shadow:0 0 0 2px var(--pv-teal);
}
.pv-tl-card{
  background:var(--pv-white);border:1px solid var(--pv-line);border-radius:16px;
  padding:20px 16px;box-shadow:var(--pv-shadow-sm);text-align:center;
}
.pv-tl-week{font-size:12px;font-weight:800;color:var(--pv-teal-dark);letter-spacing:0.04em;}
.pv-tl-title{font-size:15px;font-weight:800;color:var(--pv-navy);margin:6px 0 12px;}
.pv-tl-card .pv-chip-list{justify-content:center;margin-top:0;}
.pv-tl-card .pv-chip{font-size:11.5px;padding:5px 10px;}
@media (max-width:900px){
  .pv-timeline{grid-template-columns:1fr 1fr;}
  .pv-timeline::before{display:none;}
}
@media (max-width:560px){.pv-timeline{grid-template-columns:1fr;}}

/* ============ 30｜循環図 ============ */
.pv-cycle{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0;margin:32px 0 8px;
}
.pv-cycle-node{
  background:var(--pv-white);border:1px solid var(--pv-line);border-radius:14px;
  padding:14px 16px;font-size:13.5px;font-weight:700;color:var(--pv-navy);
  text-align:center;box-shadow:var(--pv-shadow-sm);min-width:110px;
}
.pv-cycle-arrow{padding:0 8px;color:var(--pv-teal);font-size:18px;font-weight:900;}
.pv-cycle-loop{
  width:100%;text-align:center;margin-top:14px;color:var(--pv-ink-faint);font-size:13px;font-weight:700;
}
.pv-aware-example{
  margin-top:26px;background:var(--pv-paper-deep);border-radius:16px;padding:22px 26px;
  font-size:14.5px;color:var(--pv-ink-soft);line-height:1.9;
}
.pv-aware-example b{color:var(--pv-navy);}

/* ============ 31｜内在化 ============ */
.pv-internal{
  margin-top:30px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;
}
.pv-internal-box{
  flex:1 1 260px;border-radius:16px;padding:24px 22px;
}
.pv-internal-box--out{background:var(--pv-paper-deep);}
.pv-internal-box--in{background:var(--pv-navy);color:#fff;}
.pv-internal-box h4{font-size:13px;font-weight:800;letter-spacing:0.06em;margin:0 0 12px;}
.pv-internal-box--out h4{color:var(--pv-ink-faint);}
.pv-internal-box--in h4{color:#9FE0D6;}
.pv-internal-box p{font-size:14px;margin:6px 0;}
.pv-internal-box--out p{color:var(--pv-ink-soft);}
.pv-internal-box--in p{color:#EAF6F4;}
.pv-internal-arrow{flex:0 0 40px;text-align:center;font-size:22px;color:var(--pv-teal);font-weight:900;}
@media (max-width:760px){.pv-internal-arrow{transform:rotate(90deg);}}

/* ============ 32｜日常活用化 ============ */
.pv-jokoka-box{
  margin-top:24px;background:var(--pv-white);border:1px solid var(--pv-line);border-radius:var(--pv-radius);
  padding:30px 30px;box-shadow:var(--pv-shadow-sm);
}
.pv-jokoka-box p{font-size:15px;color:var(--pv-ink-soft);margin:0 0 14px;}
.pv-jokoka-box .pv-chip-list{margin-top:10px;}

/* ============ 33｜母艦LPバナー ============ */
.pv-mothership{padding:56px 0;}
.pv-mothership-link{
  display:block;border-radius:20px;overflow:hidden;border:1px solid var(--pv-line);
  box-shadow:var(--pv-shadow);transition:transform .15s ease, box-shadow .15s ease;
}
.pv-mothership-link:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(18,49,63,0.14);}
.pv-mothership-link img{width:100%;height:auto;}

/* ============ 34｜3層設計 ============ */
.pv-layers{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;
}
.pv-layer{
  border-radius:18px;padding:26px 24px;
}
.pv-layer--1{background:var(--pv-navy);color:#fff;}
.pv-layer--2{background:var(--pv-teal-deep);color:#fff;}
.pv-layer--3{background:var(--pv-paper-deep);color:var(--pv-navy);}
.pv-layer-tag{font-size:12px;font-weight:800;letter-spacing:0.08em;opacity:0.75;margin-bottom:8px;display:block;}
.pv-layer h3{font-size:17px;font-weight:800;margin:0 0 14px;}
.pv-layer ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px;}
.pv-layer li{
  font-size:12.5px;border-radius:999px;padding:5px 12px;
  background:rgba(255,255,255,0.14);
}
.pv-layer--3 li{background:rgba(18,49,63,0.08);}
@media (max-width:820px){.pv-layers{grid-template-columns:1fr;}}

/* ============ 35｜研修だけでは解決できないこと ============ */
.pv-limit-grid{
  display:flex;flex-wrap:wrap;gap:9px;margin-top:26px;
}
.pv-limit-item{
  font-size:13.5px;color:var(--pv-ink-soft);background:var(--pv-white);
  border:1px solid var(--pv-line);border-radius:10px;padding:9px 14px;
}
.pv-limit-note{
  margin-top:22px;background:var(--pv-paper-deep);border-radius:14px;padding:18px 22px;
  font-size:14.5px;font-weight:700;color:var(--pv-navy);
}

/* ============ 36｜成果の見方 ============ */
.pv-outcome-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:10px 18px;margin-top:28px;
}
.pv-outcome-item{
  display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--pv-ink-soft);
  padding:10px 0;border-bottom:1px dashed var(--pv-line);
}
.pv-outcome-item .pv-check{
  flex:none;width:20px;height:20px;border-radius:50%;background:var(--pv-teal);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;margin-top:1px;
}
@media (max-width:700px){.pv-outcome-grid{grid-template-columns:1fr;}}

/* ============ 37｜こんな企業に向いています ============ */
.pv-fit-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:10px 18px;margin-top:28px;
}
.pv-fit-item{
  display:flex;align-items:flex-start;gap:10px;font-size:14.5px;color:var(--pv-ink-soft);padding:6px 0;
}
.pv-fit-item::before{
  content:"";flex:none;width:16px;height:16px;margin-top:3px;border-radius:5px;
  border:2px solid var(--pv-teal);
}
@media (max-width:700px){.pv-fit-grid{grid-template-columns:1fr;}}

/* ============ 38｜研修プログラム例 ============ */
.pv-program-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:28px;
}
.pv-program-card{
  background:var(--pv-white);border:1px solid var(--pv-line);border-radius:14px;
  padding:18px 18px;box-shadow:var(--pv-shadow-sm);
}
.pv-program-letter{
  display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;
  border-radius:8px;background:var(--pv-teal);color:#fff;font-size:12.5px;font-weight:900;margin-bottom:10px;
}
.pv-program-card h4{font-size:14.5px;font-weight:800;color:var(--pv-navy);margin:0;}

/* ============ 39｜実装手段 ============ */
.pv-tools-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;
}
.pv-tool-card{
  background:var(--pv-white);border:1px solid var(--pv-line);border-radius:16px;
  padding:24px 22px;box-shadow:var(--pv-shadow-sm);
}
.pv-tool-card h3{font-size:16px;font-weight:800;color:var(--pv-navy);margin:0 0 10px;}
.pv-tool-card p{font-size:13.5px;color:var(--pv-ink-soft);margin:0;}
@media (max-width:820px){.pv-tools-grid{grid-template-columns:1fr;}}

/* ============ 40｜FAQ ============ */
.pv-faq{margin-top:28px;display:flex;flex-direction:column;gap:10px;}
.pv-faq details{
  background:var(--pv-white);border:1px solid var(--pv-line);border-radius:14px;
  padding:4px 20px;
}
.pv-faq summary{
  cursor:pointer;list-style:none;padding:16px 30px 16px 0;position:relative;
  font-size:15px;font-weight:700;color:var(--pv-navy);
}
.pv-faq summary::-webkit-details-marker{display:none;}
.pv-faq summary::after{
  content:"+";position:absolute;right:0;top:14px;font-size:20px;color:var(--pv-teal-dark);font-weight:700;
}
.pv-faq details[open] summary::after{content:"–";}
.pv-faq .pv-faq-a{font-size:14px;color:var(--pv-ink-soft);padding:0 0 18px;margin:0;line-height:1.85;}

/* ============ 41｜最終CTA ============ */
.pv-final{
  text-align:center;padding:80px 0 88px;
}
.pv-final-q{
  font-size:clamp(21px,3.2vw,29px);font-weight:800;color:#fff;line-height:1.8;
  max-width:720px;margin:0 auto 14px;
}
.pv-final-q2{
  font-size:15.5px;color:#CFE9E5;max-width:640px;margin:0 auto 34px;
}
