/* lp.css — 旧LPを移したページ（御社のセミナー事業部／御社のWEBじむ部）。
   DESIGN.md §7: 変えてよいのは ①ヒーロー素材（旧LPの図版）②地色の比率（白とドット柄の交互）③行動喚起の数（旧LPどおり）④演出量（登場だけ）。殻は共通。
   旧LPのボタンの色・形は笹木さん提供の実物画面どおり（セミナー=オレンジのピル＋水色パネル／WEBじむ部=黄色のピル＋ティール帯） */
.lp{--navy:#1c3f7a;--sky:#c9dbe8;--lp-or:#f7941d;--yel:#f5c33b;--tealw:#2196a6;--wj:#12869a;background:#fff;color:#333}
.lp .wrap{max-width:1120px}
.lp .band-s{padding:clamp(64px,8vw,110px) 0}
.lp .dots{background-color:#f5f8fb;background-image:radial-gradient(#d7e2ec 1.2px,transparent 1.3px);background-size:14px 14px}
.lp .gray{background:#f3f3f3}
.lp .c{text-align:center}
.lp h2.t{font-size:clamp(23px,2.4vw,34px);font-weight:900;line-height:1.5;color:#222;text-align:center;word-break:auto-phrase;text-wrap:balance}
.lp .elbl{display:block;text-align:center;font-family:"Jost",sans-serif;font-size:14px;letter-spacing:.3em;text-transform:uppercase;color:var(--navy);margin-bottom:8px}
.lp h3.st{font-size:clamp(18px,1.6vw,22px);font-weight:700;color:var(--navy);line-height:1.6}
.lp p{line-height:2}
.lp .lead-c{max-width:760px;margin:22px auto 0;text-align:center}
.lp .hl{background:linear-gradient(transparent 60%,#fff27a 60%);font-weight:700}
.lp .navy{color:var(--navy);font-weight:700}
.lp img{margin:0 auto}
.lp .bl{list-style:none;display:grid;gap:10px;max-width:760px;margin:26px auto 0}
.lp .bl li{position:relative;padding:14px 18px 14px 50px;background:#fff;border:1px solid #e3e8ee;font-weight:700;line-height:1.7}
.lp .bl li::before{content:"";position:absolute;left:18px;top:19px;width:16px;height:9px;border-left:3px solid var(--lp-or);border-bottom:3px solid var(--lp-or);transform:rotate(-45deg)}
.lp .btn-or{display:inline-flex;align-items:center;justify-content:center;background:var(--lp-or);color:#fff;font-weight:700;font-size:17px;border-radius:999px;padding:16px 40px;box-shadow:0 10px 22px -12px rgba(247,148,29,.9);transition:transform .35s var(--e-pop)}
.lp .btn-or:hover{transform:translateY(-3px)}
.lp .btn-yel{display:inline-flex;align-items:center;justify-content:center;text-align:center;background:var(--yel);color:#1d2b4f;font-weight:700;font-size:16px;border-radius:999px;padding:13px 30px;line-height:1.5;transition:transform .35s var(--e-pop);border:0;cursor:pointer}
.lp .btn-yel:hover{transform:translateY(-3px)}
.lp .chev{display:block;width:44px;height:44px;margin:26px auto;color:var(--navy)}

/* seminar hero */
.sm-hero{padding:calc(var(--hd-h) + 60px) 0 70px;background:linear-gradient(180deg,#eef3f8,#fff)}
.sm-hero .g{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.sm-title img{width:min(520px,100%);margin:0}
.sm-band{margin-top:10px}.sm-band img{width:min(400px,80%);margin:0}
.sm-hero .pt{margin-top:22px;font-size:clamp(17px,1.5vw,21px);font-weight:700;line-height:1.75;color:#222}
.sm-hero .kv{position:relative}
.sm-hero .bubble{position:absolute;right:-10px;top:-40px;width:170px}
.sm-hero .cta-row{margin-top:30px}
.sm-intro{padding:60px 0 20px;text-align:center}
.sm-intro p{font-weight:700;font-size:clamp(16px,1.4vw,19px)}

/* point cards */
.pts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.pt3{background:#fff;padding:28px 26px;border-top:4px solid var(--navy);box-shadow:0 14px 30px -24px rgba(28,63,122,.5)}
.pt3 .n{font-family:"Jost",sans-serif;font-size:40px;color:var(--lp-or);line-height:1}
.pt3 img{height:120px;width:auto;margin:14px 0 10px;object-fit:contain}
.pt3 h3{font-size:18px;font-weight:700;color:var(--navy);line-height:1.6}
.pt3 p{margin-top:10px;font-size:14.5px;line-height:1.9}

/* 5 reasons / 4 service details: photo + text cards */
.pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.pcards.two{grid-template-columns:repeat(2,1fr)}
.pc{background:#fff;box-shadow:0 18px 36px -26px rgba(0,0,0,.45);overflow:hidden}
.pc img{width:100%;aspect-ratio:16/10;object-fit:cover}
.pc .b{padding:22px 24px 26px}
.pc h3{font-size:18px;font-weight:700;color:var(--navy);text-align:center;line-height:1.6;padding-bottom:12px;border-bottom:2px solid #e3eaf3}
.pc p{margin-top:12px;font-size:14.5px;line-height:1.9}
.pc ul{list-style:none;margin-top:10px;font-size:14.5px;color:var(--navy);font-weight:700}
.pc ul li::before{content:"・"}

/* skills panel, team, work areas */
.skills{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:36px}
.skills li{list-style:none;background:#fff;border-bottom:3px solid var(--navy);padding:22px 14px;text-align:center;font-size:14px;line-height:1.7}
.skills li b{display:block;color:var(--navy);font-size:16px;margin-top:6px}
.areas{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.area{background:#fff;padding:26px;border:1px solid #e3e8ee}
.area h3{font-size:18px;font-weight:700;color:var(--navy);line-height:1.55}
.area h3 small{display:block;font-size:13px;color:#666;font-weight:500;margin-top:4px}
.area ul{list-style:none;margin-top:14px;display:grid;gap:8px}
.area li{border-radius:10px;border:2px solid #cfe0f0;padding:9px 14px;font-weight:700;color:#2a7a3b;text-align:center;font-size:14.5px}
.area.blue li{color:var(--navy)}
.area p{margin-top:14px;font-size:14px;line-height:1.85}
.area img{max-height:170px;width:auto;margin:6px auto 0}

/* result cards: diamond rules, cream, yellow marker (最重要) */
.res4{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:40px}
.rc4{position:relative;background:#fffdf6;padding:34px 30px 30px;box-shadow:0 14px 30px -24px rgba(0,0,0,.4)}
.rc4::before,.rc4::after{content:"";position:absolute;left:18px;right:18px;height:10px;background:linear-gradient(90deg,transparent,#b8a57a 12%,#b8a57a 88%,transparent) center/100% 1px no-repeat}
.rc4::before{top:12px}.rc4::after{bottom:12px}
.rc4 .dia{position:absolute;left:50%;width:8px;height:8px;background:#b8a57a;transform:translateX(-50%) rotate(45deg)}
.rc4 .dia.t{top:13px}.rc4 .dia.b{bottom:13px}
.rc4 .who{font-size:14px;color:#444;line-height:1.7}
.rc4 .big{margin-top:10px;font-size:clamp(20px,1.9vw,27px);font-weight:700;color:#222;line-height:1.5}
.rc4 .big .num{color:var(--lp-or);font-size:1.25em}
.rc4 ul{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}
.rc4 li{background:#fff;border:1px solid #eee3c9;padding:10px 10px;font-size:13px;line-height:1.6;text-align:center}
.rc4 li .hl{background:linear-gradient(transparent 55%,#fff27a 55%)}

/* reasons (numbered) */
.rsn{display:grid;gap:18px;margin-top:40px}
.rsn article{display:grid;grid-template-columns:120px 1fr;gap:24px;background:#fff;padding:26px 30px;align-items:start;box-shadow:0 14px 30px -26px rgba(0,0,0,.4)}
.rsn .ic{display:flex;flex-direction:column;align-items:center;gap:10px}
.rsn .ic span{font-family:"Jost",sans-serif;font-size:34px;color:var(--lp-or);line-height:1}
.rsn .ic img{height:56px;width:auto}
.rsn h3{font-size:18px;font-weight:700;color:var(--navy);line-height:1.6}
.rsn p{margin-top:8px;font-size:14.5px;line-height:1.9}

/* target */
.tg{display:grid;grid-template-columns:.4fr 1fr;gap:40px;align-items:center;margin-top:36px}
.tg2{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}
.tg2 .box{background:#fff;padding:24px 26px;border-top:4px solid var(--navy)}
.tg2 .box.ng{border-top-color:#9e9e9f}
.tg2 h3{font-size:17px;font-weight:700;margin-bottom:10px}
.tg2 p{font-size:14.5px;line-height:1.95}
.notes p{font-size:13.5px;color:#555;margin-top:14px;line-height:1.85}

/* one-stop flow */
.ostep{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:36px;align-items:start}
.ostep li{list-style:none;text-align:center;position:relative;padding:0 10px}
.ostep li:not(:last-child)::after{content:"";position:absolute;right:-9px;top:62px;width:18px;height:18px;border-top:4px solid var(--navy);border-right:4px solid var(--navy);transform:rotate(45deg)}
.ostep img{width:100%;max-width:230px;aspect-ratio:3/2;object-fit:contain}
.ostep b{display:block;margin-top:10px;font-size:15px;color:var(--navy);line-height:1.55}

/* marketing flow comparison: black vs white (必ず踏襲) */
.mflow{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;margin-top:40px;align-items:stretch}
.mf-bad{background:linear-gradient(180deg,#2b2b2b,#6d6d6d);padding:18px;display:flex;align-items:center;justify-content:center}
.mf-bad img{max-height:620px;width:auto}
.mf-good{background:#fff;padding:26px;display:flex;flex-direction:column;justify-content:center;border:2px solid #dbe6f1}
.mf-good h3{text-align:center;color:var(--navy);font-size:19px;font-weight:700}

/* options */
.opts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}
.opts li{list-style:none;background:#fff;padding:20px 22px;border-left:4px solid var(--navy);font-size:14px;line-height:1.85}
.opts li b{display:block;font-size:16px;color:var(--navy);margin-bottom:4px}

/* interview */
.intv{display:grid;gap:26px;margin-top:40px}
.iv{display:grid;grid-template-columns:200px 1fr;gap:30px;background:#fff;padding:32px;box-shadow:0 14px 30px -26px rgba(0,0,0,.4)}
.iv img{width:200px;height:240px;object-fit:cover;object-position:top}
.iv h3{font-size:20px;font-weight:700;color:var(--navy);line-height:1.55}
.iv .nm{margin-top:10px;font-weight:700}
.iv .aff{font-size:13px;color:#666;line-height:1.8;margin-top:4px}
.iv .res{display:inline-block;margin-top:12px}
.iv p.v{margin-top:14px;font-size:14.5px;line-height:2}

/* merits, plans, steps */
.mer{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.mer li{list-style:none;background:#fff;padding:20px;text-align:center;font-weight:700;font-size:14.5px;line-height:1.7}
.mer img{height:110px;width:auto;margin:0 auto 10px}
.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}
.plan{background:#fff;border:2px solid var(--navy);padding:30px}
.plan h3{font-size:21px;font-weight:900;color:var(--navy);text-align:center}
.plan p{margin-top:12px;font-size:14.5px;line-height:1.9}
.plan .fee{margin-top:18px;padding-top:14px;border-top:1px dashed #b9c9dc;text-align:center;font-weight:700}
.plan .fee b{display:block;font-size:24px;color:var(--lp-or)}
.steps4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:36px}
.steps4 li{list-style:none;background:#fff;padding:22px 20px;border-top:4px solid var(--navy)}
.steps4 .s{font-family:"Jost",sans-serif;font-style:italic;font-size:15px;color:var(--navy);font-weight:600}
.steps4 .s b{font-size:30px}
.steps4 h3{font-size:16px;font-weight:700;margin-top:4px}
.steps4 p{font-size:14px;margin-top:8px;line-height:1.8}

/* final CTA panel with form (実物: 薄い水色パネル・白い角丸の入力欄・オレンジのピル) */
.qs{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;align-items:center;margin-top:30px}
.qs ul{list-style:none;display:grid;gap:10px}
.qs li{font-weight:700;font-size:18px;color:#333}
.qs li::before{content:"？";color:var(--lp-or);margin-right:8px}
.panel-sky{background:var(--sky);display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:48px 36px;margin-top:30px}
.panel-sky .tx p{font-size:14px;line-height:1.95;color:#444}
.panel-sky .tx p+p{margin-top:18px}
.lpform{display:grid;gap:14px}
.lpform input,.lpform textarea{width:100%;font:inherit;font-size:16px;padding:13px 16px;border:1px solid #d5dde5;border-radius:6px;background:#fff}
.lpform textarea{min-height:110px}
.lpform .agree{font-size:13px}
.lpform .agree a{text-decoration:underline}
.lpform .hp{position:absolute;left:-9999px}
.lpform button{justify-self:center}
.lp .ai-line{margin-top:18px;font-weight:700;color:var(--navy)}
.lp .ai-line a{text-decoration:underline}

/* ---------- WEBじむ部 ---------- */
.wj-hero{position:relative;padding:calc(var(--hd-h) + 70px) 0 90px;background:#0f1d33;color:#fff;overflow:hidden}
.wj-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.07) 38%,transparent 46%),linear-gradient(115deg,transparent 58%,rgba(255,255,255,.05) 64%,transparent 70%)}
.wj-hero .wm{position:absolute;left:50%;top:52%;width:120%;max-width:none;transform:translate(-50%,-50%);opacity:.06}
.wj-hero .in{position:relative}
.wj-hero h1{font-size:clamp(28px,3.3vw,48px);font-weight:900;line-height:1.45}
.wj-hero .sub{margin-top:14px;font-size:clamp(16px,1.4vw,20px);font-weight:700;color:#9fe3ee}
.wj-hero .q{margin-top:22px;font-size:clamp(20px,1.9vw,26px);font-weight:700}
.wj-logo{margin:26px 0 0}.wj-logo img{width:min(420px,80%);margin:0}
.wj-intro{display:grid;grid-template-columns:1.1fr .9fr .7fr;gap:36px;align-items:start}
.wj-intro h2{font-size:clamp(24px,2.4vw,34px);font-weight:900;color:var(--wj);line-height:1.45;padding-bottom:6px;background:linear-gradient(transparent 82%,#c8f3f9 82%)}
.wj-intro .s{margin-top:16px;color:var(--wj);font-weight:700}
.wj-intro p.b{margin-top:16px;font-size:15px}
.wj-intro .vis img{width:100%}
.wj-intro .side{color:var(--wj);font-weight:700;line-height:1.9}
.wj-intro .side .dot{margin-top:22px;padding:14px 0;border-top:2px dotted #333;border-bottom:2px dotted #333;text-align:center;font-size:21px}
.wj-intro .side .dot+p{margin-top:12px;color:#333;text-align:center;font-size:14px}
.wj-intro .side .btn-yel{margin-top:14px;width:100%}
.wj-time{text-align:center}
.wj-time h2{font-size:clamp(22px,2.2vw,30px);font-weight:900;color:#222;line-height:1.6}
.wj-time img{width:min(560px,100%);margin-top:24px}
.wj3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}
.wj3 article{text-align:center}
.wj3 img{width:130px;margin:0 auto}
.wj3 .n{display:inline-block;font-size:34px;font-weight:900;border-bottom:3px solid #222;line-height:1.2;margin-top:10px}
.wj3 h3{display:inline;font-size:20px;font-weight:900;margin-left:10px}
.wj3 p{margin-top:12px;font-size:14.5px;text-align:left}
.cta3{background:var(--tealw);padding:50px 0 60px;color:#fff}
.cta3 .h{text-align:center;font-size:clamp(24px,2.4vw,32px);font-weight:900;padding-bottom:14px;border-bottom:3px dotted rgba(255,255,255,.9)}
.cta3 .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;background:#f8f8f8;color:#333;margin-top:36px;padding:34px 28px}
.cta3 .card3{text-align:center;display:flex;flex-direction:column;align-items:center}
.cta3 .card3 h3{color:var(--wj);font-size:19px;font-weight:900;line-height:1.5}
.cta3 .card3 p{font-size:13.5px;font-weight:700;margin-top:10px;line-height:1.8}
.cta3 .card3 img{height:140px;width:auto;margin:14px auto}
.cta3 .card3 .btn-yel{margin-top:auto}
.cta3 form{width:100%;display:grid;gap:8px;margin-top:10px}
.cta3 form input[type=text],.cta3 form input[type=email]{width:100%;font:inherit;font-size:15px;padding:11px 14px;border:1px solid #ccc;border-radius:4px}
.cta3 form .agree{font-size:12px;text-align:left}
.cta3 form .hp{position:absolute;left:-9999px}
.matrix{margin-top:30px;overflow-x:auto}
.mx{display:grid;grid-template-columns:150px 1fr 1fr;gap:6px;min-width:680px}
.mx .hd2{background:#9e9e9f;color:#fff;text-align:center;font-weight:700;padding:8px}
.mx .rh{background:#ececec;font-weight:700;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;line-height:1.6}
.mx .cell{background:#fff;border:1px solid #e3e3e3;padding:16px 18px;font-size:14px;line-height:1.85}
.mx .mid{grid-column:2/4;background:#6fd0dc;color:#063b44;text-align:center;font-weight:900;font-size:17px;border-radius:12px;padding:14px}
.feat{display:grid;gap:40px;margin-top:40px}
.feat article{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:center}
.feat article:nth-child(even){grid-template-columns:1.2fr .8fr}
.feat article:nth-child(even) .fi{order:2}
.feat .fi img{max-height:300px;width:auto}
.feat h3{font-size:clamp(19px,1.7vw,23px);font-weight:900;line-height:1.55}
.feat h3 .n{color:var(--wj);font-size:1.4em;margin-right:10px}
.feat p{margin-top:12px;font-size:15px}
.wjv{display:grid;gap:26px;margin-top:40px}
.wjv article{background:#fff;padding:32px;border-top:4px solid var(--wj);box-shadow:0 14px 30px -26px rgba(0,0,0,.4)}
.wjv h3{font-size:clamp(19px,1.7vw,23px);font-weight:900;color:var(--wj);line-height:1.55}
.wjv .who{margin-top:8px;font-weight:700}
.wjv .intro{margin-top:14px;font-size:13.5px;color:#555;background:#f4f7f8;padding:14px 16px;line-height:1.9}
.wjv p.v{margin-top:14px;font-size:15px;line-height:2}
.wjv .ph{float:right;width:160px;margin:0 0 12px 22px}
.wjv .ph img{width:160px;height:160px;object-fit:cover;border-radius:50%}
.cases4{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:36px}
.cases4 article{background:#fff;box-shadow:0 14px 30px -26px rgba(0,0,0,.4)}
.cases4 img{width:100%;aspect-ratio:3/1;object-fit:cover}
.cases4 h3{padding:18px 22px 0;font-size:18px;font-weight:900;color:var(--wj)}
.cases4 p{padding:8px 22px 22px;font-size:14.5px;line-height:1.9}
.wj-ai{margin-top:30px;background:#fff;border:2px dashed #9ed6de;padding:22px 26px;font-size:15px}
.wj-ai b{color:var(--wj)}
.links-in{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}
.links-in a{padding:10px 18px;border:1px solid #cdd6df;background:#fff;font-weight:700;font-size:14px}
.links-in a:hover{background:var(--sumi);color:#fff}

@media (max-width:900px){
  .sm-hero .g,.tg,.mflow,.panel-sky,.qs,.wj-intro,.feat article,.feat article:nth-child(even),.plans,.tg2{grid-template-columns:1fr}
  .feat article:nth-child(even) .fi{order:0}
  .sm-hero .bubble{width:120px;right:0;top:-20px}
  .pts,.pcards,.pcards.two,.areas,.res4,.opts,.mer,.steps4,.wj3,.cta3 .cards,.cases4{grid-template-columns:1fr}
  .skills{grid-template-columns:1fr 1fr}
  .rc4 ul{grid-template-columns:1fr}
  .rsn article{grid-template-columns:1fr;gap:10px;padding:22px}
  .rsn .ic{flex-direction:row}
  .ostep{grid-template-columns:1fr;gap:26px}
  .ostep li:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-22px;transform:translateX(-50%) rotate(135deg)}
  .iv{grid-template-columns:1fr;padding:22px}.iv img{width:160px;height:190px;margin:0}
  .panel-sky{padding:30px 20px}
  .wjv .ph{float:none;margin:0 0 14px}
  .wj-hero{padding-bottom:60px}
}

/* C7 目視の直し: 白いエンボスの題字は明るい地で消える → 濃紺の地に載せる */
.sm-title{display:inline-block;background:linear-gradient(135deg,#1c3f7a,#3f6aa8);padding:14px 22px 8px;border-radius:10px}
.sm-title img{width:min(460px,100%)}
.wj-intro h2{font-size:clamp(22px,2vw,29px);word-break:auto-phrase;text-wrap:balance}
.wj-intro .s,.wj-intro .side p,.lp .lead-c,.lp h3,.lp .bl li,.lp .pc p,.lp li{word-break:auto-phrase}
.wj-intro{grid-template-columns:1.15fr .85fr .7fr}

/* C7 コントラストの直し（WCAG: 本文4.5・大きい文字3.0 / P-017）
   ①旧LPのオレンジボタンは白文字（比2.28）→ 墨文字（7.47）。色と形は旧LPのまま
   ②実績カードの大きい数字 オレンジ/クリーム（2.24）→ 焦げ茶寄りのオレンジ（3.0以上）。黄色マーカーはそのまま
   ③WEBじむ部の青緑（白地で4.28）→ 少し濃く */
.lp .btn-or{color:#1d1c1a}
.rc4 .big .num{color:#b85c00}
.lp{--wj:#0e7282}

/* ---------- セミナー事業部 v2 hero（2026-09-27）: LP講座の分割ヒーロー（コピー左・KV右）＋ヒーロー直下の実績帯（proof は doubt の隣） ---------- */
.sm-hero2{position:relative;background:#fff;padding:calc(var(--hd-h) + 26px) 0 0;overflow:hidden}
.sm-hero2::before{content:"";position:absolute;right:-8vw;top:0;bottom:0;width:58vw;background:linear-gradient(160deg,#eaf1f8 0%,#dce8f3 100%);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}
.sm-hero2 .wrap{position:relative}
.sm-hero2 .crumbs{color:#667;margin-bottom:18px}
.sm-hero2 .g{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,3vw,48px);align-items:center;padding-bottom:clamp(40px,5vw,70px)}
.sm-hero2 .logo{display:inline-block;background:linear-gradient(135deg,#1c3f7a,#3f6aa8);padding:10px 16px 5px;border-radius:8px;margin:0}
.sm-hero2 .logo img{width:min(260px,62vw);margin:0}
.sm-hero2 h1{margin-top:22px;font-size:clamp(30px,3.5vw,52px);font-weight:900;line-height:1.38;color:var(--navy);word-break:auto-phrase}
.sm-hero2 .pt{margin-top:20px;font-size:clamp(15.5px,1.25vw,18px);font-weight:700;line-height:1.85;color:#333}
.sm-hero2 .cta-row{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.sm-hero2 .cta-row .note{font-size:13px;color:#556;font-weight:700}
.sm-hero2 .kv{margin:0 calc(-1 * var(--gut)) 0 0}
.sm-hero2 .kv img{width:100%;margin:0}
.sm-proof{background:var(--navy);color:#fff}
.sm-proof .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.sm-proof .wrap>div{padding:24px 18px 26px;border-left:1px solid rgba(255,255,255,.18)}
.sm-proof .wrap>div:first-child{border-left:0}
.sm-proof b{display:block;font-size:15px;font-weight:700;line-height:1.3}
.sm-proof em{font-style:normal;font-family:"Jost","Noto Sans JP",sans-serif;font-size:clamp(30px,2.8vw,42px);font-weight:600;color:var(--yel);margin:0 2px}
.sm-proof span{display:block;margin-top:8px;font-size:13px;line-height:1.7;color:rgba(255,255,255,.82)}
/* AIっぽさの除去: 英字の小ラベル・上辺の色線カード（調査 2026-09-27 #2 #3） */
.lp .elbl{display:none}
.pt3{border-top:0;box-shadow:none;border:1px solid #e3e8ee}
@media (max-width:900px){
  .sm-hero2::before{width:100%;right:0;top:auto;height:38%;clip-path:none}
  .sm-hero2 .g{grid-template-columns:1fr}
  .sm-hero2 .kv{margin:0}
  .sm-proof .wrap{grid-template-columns:1fr 1fr}
  .sm-proof .wrap>div:nth-child(3){border-left:0}
  .sm-proof .wrap>div{border-top:1px solid rgba(255,255,255,.18)}
}
.sm-hero2 .kv img{mix-blend-mode:multiply}
.sm-hero2 h1{font-size:clamp(28px,3.1vw,46px)}
.sm-hero2 .pt{font-size:clamp(15px,1.12vw,16.5px)}
/* お悩み: 紺の帯で「自分のことだ」と止まらせる。チェックは2列・大きめ */
.pain-band{background:var(--navy)!important}
.pain-band h2.t{color:#fff}
.pain-band .bl{grid-template-columns:1fr 1fr;max-width:980px;gap:14px}
.pain-band .bl li{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);color:#fff;font-size:17px;padding:18px 20px 18px 54px}
.pain-band .bl li::before{border-color:var(--yel)}
.pain-band .lead-c{color:#fff;font-size:clamp(17px,1.5vw,21px);font-weight:700;max-width:820px;margin-top:40px}
.pain-band .hl{background:linear-gradient(transparent 60%,rgba(245,195,59,.55) 60%);color:#fff}
@media (max-width:900px){.pain-band .bl{grid-template-columns:1fr}}
.tg2 .box,.opts li,.steps4 li,.wjv article{border-top:0;border-left:0;border:1px solid #dfe5ec}
.tg2 .box.ng{border-color:#e8d6d6}
/* WEBじむ部 v2 hero（2026-09-27）: 名前の3重表示（見出し・透かし・ロゴ）をやめ、ロゴ1つ＋問いかけの見出し＋KV */
.wj-hero2{padding:calc(var(--hd-h) + 30px) 0 clamp(50px,6vw,80px)}
.wj-hero2 .g{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(28px,4vw,60px);align-items:center;margin-top:18px}
.wj-hero2 .wj-logo{margin:0}.wj-hero2 .wj-logo img{width:min(300px,70vw);margin:0}
.wj-hero2 h1{margin-top:22px;font-size:clamp(30px,3.4vw,50px);line-height:1.4}
.wj-hero2 .lead{margin-top:20px;font-size:clamp(15px,1.2vw,17px);line-height:1.9;color:#cfe9ee}
.wj-hero2 .cta-row{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px}
.wj-hero2 .cta-row .note{font-size:13px;color:#9fe3ee;font-weight:700}
.wj-hero2 .kv{margin:0}.wj-hero2 .kv img{width:100%;border-radius:6px;box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
@media (max-width:900px){.wj-hero2 .g{grid-template-columns:1fr}}
.sm-proof{position:relative;z-index:1}
/* v3 画面幅の検査で見つかった横はみ出し: 列が縮めない／後から書いた3列指定がスマホでも効いていた */
.skills{grid-template-columns:repeat(5,minmax(0,1fr))}
.skills li{min-width:0}
@media (max-width:1180px){.skills{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.skills{grid-template-columns:repeat(2,minmax(0,1fr))}.wj-intro{grid-template-columns:1fr}}
@media (max-width:560px){.skills{grid-template-columns:1fr}}
