/* =========================================================
   SpinLife コーポレートLP  /  scoped under .slp-lp
   - アクセント = andewオレンジ（緑は不使用）
   - 茶色の背景は不使用（OEMセクションも明るい配色）
   - フォントはテーマ継承（追加読み込みなし）
   - 全幅表示／すべて .slp-lp 配下にスコープ
   ========================================================= */

.slp-lp{
  /* ---- palette（アクセントのオレンジはここで一括調整） ---- */
  --orange:#E89010;        /* 明るいアクセント（公式ロゴの糸巻きオレンジ実測値） */
  --orange-deep:#C2770C;   /* 濃いオレンジ（ホバー・白文字背景） */
  --orange-ink:#9E5F08;    /* 明色背景に乗せる小さめ文字用 */
  --orange-soft:#F7DCA8;   /* 淡いオレンジ（下線・チップ・地） */

  --cream:#FBF7EF;
  --paper:#F5ECDD;
  --paper-deep:#EFE2CE;
  --peach:#FBEFDF;         /* OEM等の明るい暖色セクション地 */
  --peach-2:#F7E6CF;

  --cocoa:#4A443C;         /* 副次テキスト（暖色チャコール／茶色ではない） */
  --cocoa-deep:#2E2A24;    /* 見出し（深い暖色チャコール） */
  --ink:#3A352E;
  --ink-soft:#6E6557;
  --line:rgba(70,55,40,.14);
  --shadow:0 18px 50px -22px rgba(70,55,40,.32);
  --maxw:1160px;

  /* フォントはテーマ継承。見出しに明朝等を入れたい場合のみ差し替え */
  --mincho:inherit;
  --gothic:inherit;
  --latin:inherit;

  position:relative;
  width:100vw;max-width:100vw;
  margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  color:var(--ink);
  background:var(--cream);
  font-size:16px;
  line-height:1.85;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
.slp-lp *{box-sizing:border-box}
.slp-lp p,.slp-lp h1,.slp-lp h2,.slp-lp h3,.slp-lp h4,.slp-lp ul,.slp-lp li,.slp-lp table,.slp-lp figure{margin:0;padding:0}
.slp-lp a{color:inherit;text-decoration:none}
.slp-lp img{max-width:100%;height:auto;display:block}

.slp-lp::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E");
}

.slp-lp .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;position:relative;z-index:2}
.slp-lp .eyebrow{font-family:var(--latin);font-style:italic;font-size:1.05rem;letter-spacing:.04em;color:var(--orange-ink)}
.slp-lp .label{display:inline-flex;align-items:center;gap:.5em;font-size:.74rem;letter-spacing:.32em;font-weight:700;color:var(--orange-ink);text-transform:uppercase}
.slp-lp .label::before{content:"";width:26px;height:1px;background:var(--orange);display:inline-block}
.slp-lp h2.sec{font-family:var(--mincho);font-weight:700;font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.45;color:var(--cocoa-deep);letter-spacing:.02em}
.slp-lp .lead{color:var(--ink-soft);font-size:1.02rem;margin-top:1.1rem;max-width:40em}

/* buttons */
.slp-lp .btn{display:inline-flex;align-items:center;gap:.55em;font-weight:700;font-size:.85rem;letter-spacing:.04em;padding:13px 24px;border-radius:999px;cursor:pointer;border:none;transition:transform .2s,box-shadow .2s,background .2s,color .2s;white-space:nowrap}
.slp-lp .btn-primary{background:var(--orange);color:var(--cocoa-deep);box-shadow:0 10px 24px -12px rgba(222,122,30,.7)}
.slp-lp .btn-primary:hover{transform:translateY(-2px);background:var(--orange-deep);color:#fff}
.slp-lp .btn-apricot{background:var(--orange);color:var(--cocoa-deep);box-shadow:0 10px 24px -12px rgba(222,122,30,.7)}
.slp-lp .btn-apricot:hover{transform:translateY(-2px);background:var(--orange-deep);color:#fff}
.slp-lp .btn-ghost{background:transparent;color:var(--cocoa);border:1.5px solid var(--line)}
.slp-lp .btn-ghost:hover{border-color:var(--orange);color:var(--orange-ink);transform:translateY(-2px)}
.slp-lp .btn .ar{transition:transform .2s}
.slp-lp .btn:hover .ar{transform:translateX(3px)}

/* hero */
.slp-lp .hero{position:relative;padding:78px 0 92px;overflow:hidden}
.slp-lp .blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;z-index:0}
.slp-lp .blob.b1{width:520px;height:520px;background:radial-gradient(circle at 30% 30%,#F6D2A8,transparent 70%);top:-120px;right:-120px}
.slp-lp .blob.b2{width:440px;height:440px;background:radial-gradient(circle at 60% 40%,#F3C49B,transparent 70%);bottom:-160px;left:-100px;opacity:.5}
.slp-lp .blob.b3{width:320px;height:320px;background:radial-gradient(circle at 50% 50%,#FBE7CF,transparent 70%);top:40%;left:45%;opacity:.45}
.slp-lp .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center;position:relative;z-index:2}
.slp-lp .hero-eyebrow{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:26px}
.slp-lp .pill{font-size:.72rem;font-weight:700;letter-spacing:.12em;color:var(--orange-ink);background:rgba(242,146,47,.16);border:1px solid rgba(242,146,47,.34);padding:6px 14px;border-radius:999px}
.slp-lp h1{font-family:var(--mincho);font-weight:700;font-size:clamp(2.1rem,4.6vw,3.5rem);line-height:1.4;letter-spacing:.015em;color:var(--cocoa-deep)}
.slp-lp h1 em{font-style:normal;color:var(--orange-ink);position:relative}
.slp-lp h1 em::after{content:"";position:absolute;left:0;bottom:.08em;width:100%;height:.28em;background:var(--orange-soft);opacity:.7;z-index:-1;border-radius:4px}
.slp-lp .hero p.sub{margin-top:26px;color:var(--ink-soft);font-size:1.05rem;max-width:32em}
.slp-lp .hero-cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
.slp-lp .hero-top{max-width:780px;position:relative;z-index:2}
.slp-lp .hero-photo{position:relative;z-index:2;margin-top:48px}
.slp-lp .hero-photo img{width:100%;height:clamp(320px,42vw,520px);object-fit:cover;object-position:center 44%;border-radius:30px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.6)}
.slp-lp .hero-card{background:linear-gradient(160deg,#FCF4E8,#F6E7D2);border-radius:28px;padding:34px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.7);position:relative;overflow:hidden}
.slp-lp .hero-card .choc{height:190px;border-radius:18px;background:repeating-linear-gradient(90deg,#6B4E3A 0 25%,#5A4231 25% 26%),repeating-linear-gradient(0deg,#6B4E3A 0 33%,#5A4231 33% 34%);background-blend-mode:multiply;box-shadow:inset 0 -10px 30px rgba(0,0,0,.25),0 12px 30px -14px rgba(70,55,40,.55);position:relative}
.slp-lp .hero-card .choc::after{content:"";position:absolute;inset:14px;border:1px dashed rgba(251,247,239,.25);border-radius:10px}
.slp-lp .hero-card .hero-img{height:190px;width:100%;object-fit:cover;border-radius:18px;box-shadow:0 12px 30px -14px rgba(70,55,40,.55)}
.slp-lp .hero-card .cap{display:flex;justify-content:space-between;align-items:flex-end;margin-top:20px}
.slp-lp .hero-card .cap b{font-family:var(--mincho);font-size:1.15rem;color:var(--cocoa-deep);font-weight:700}
.slp-lp .hero-card .cap small{color:var(--ink-soft);font-size:.78rem;display:block;margin-top:3px}
.slp-lp .hero-card .seal{width:54px;height:54px;border-radius:50%;background:var(--orange-deep);color:#fff;display:grid;place-items:center;font-family:var(--latin);font-style:italic;font-size:.95rem;line-height:1.05;text-align:center;transform:rotate(-8deg);flex-shrink:0}

/* trust */
.slp-lp .trust{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;position:relative;z-index:2}
.slp-lp .trust-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 38px;align-items:center}
.slp-lp .trust-item{display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:500;color:var(--cocoa)}
.slp-lp .trust-item .dot{width:30px;height:30px;border-radius:50%;background:rgba(242,146,47,.16);display:grid;place-items:center;color:var(--orange-ink);flex-shrink:0}
.slp-lp .trust-item svg{width:16px;height:16px}

/* sections */
.slp-lp section{padding:96px 0;position:relative}
.slp-lp .sec-head{margin-bottom:52px;max-width:46em}

/* vision */
.slp-lp .vision{background:linear-gradient(180deg,var(--cream),var(--paper) 120%);text-align:center}
.slp-lp .vision .latin{font-family:var(--latin);font-style:italic;font-size:clamp(1.6rem,4vw,2.4rem);color:var(--orange-ink)}
.slp-lp .vision h2{font-family:var(--mincho);font-size:clamp(1.9rem,4.2vw,2.9rem);color:var(--cocoa-deep);margin:14px 0 26px;line-height:1.5;font-weight:700}
.slp-lp .vision p{max-width:34em;margin:0 auto;color:var(--ink-soft);font-size:1.05rem}

/* products */
.slp-lp .prod-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.slp-lp .prod{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 10px 30px -20px rgba(70,55,40,.38);transition:transform .3s,box-shadow .3s}
.slp-lp .prod:hover{transform:translateY(-6px);box-shadow:0 26px 50px -24px rgba(70,55,40,.42)}
.slp-lp .prod .top{height:200px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.slp-lp .prod.andew .top{background:linear-gradient(135deg,#FCEFDC,#F6E0C2)}
.slp-lp .prod.ench .top{background:linear-gradient(135deg,#FBE9D6,#F3D2AE)}
.slp-lp .prod .top .bar{width:70px;height:84px;border-radius:8px;background:repeating-linear-gradient(0deg,#6B4E3A 0 31%,#54402F 31% 33%);box-shadow:0 8px 18px -8px rgba(0,0,0,.5)}
.slp-lp .prod .top img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slp-lp .prod .body{padding:28px}
.slp-lp .prod h3{font-family:var(--mincho);font-size:1.35rem;color:var(--cocoa-deep);margin-bottom:4px;font-weight:700}
.slp-lp .prod .jp{font-size:.8rem;color:var(--orange-ink);letter-spacing:.1em;margin-bottom:14px}
.slp-lp .prod p{font-size:.92rem;color:var(--ink-soft);margin-bottom:18px}
.slp-lp .prod a.link{font-size:.85rem;font-weight:700;color:var(--orange-deep);display:inline-flex;gap:.4em;align-items:center}
.slp-lp .prod a.link:hover{gap:.7em;color:var(--orange-deep)}

/* OEM（明るい暖色セクション） */
.slp-lp .oem{background:linear-gradient(180deg,var(--peach),var(--peach-2));position:relative;overflow:hidden}
.slp-lp .oem .blob{opacity:.5}
.slp-lp .oem .blob.o1{width:480px;height:480px;background:radial-gradient(circle,var(--orange-soft),transparent 70%);top:-140px;left:-120px;filter:blur(70px)}
.slp-lp .oem .label{color:var(--orange-ink)}
.slp-lp .oem .label::before{background:var(--orange)}
.slp-lp .oem h2.sec{color:var(--cocoa-deep)}
.slp-lp .oem .lead{color:var(--ink-soft)}
.slp-lp .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px}
.slp-lp .feat{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 26px;box-shadow:0 10px 30px -22px rgba(70,55,40,.35);transition:transform .3s,box-shadow .3s}
.slp-lp .feat:hover{transform:translateY(-4px);box-shadow:0 22px 44px -26px rgba(70,55,40,.4)}
.slp-lp .feat .num{font-family:var(--latin);font-style:italic;font-size:1.5rem;color:var(--orange)}
.slp-lp .feat h4{font-family:var(--mincho);font-size:1.18rem;color:var(--cocoa-deep);margin:10px 0;font-weight:700}
.slp-lp .feat p{font-size:.9rem;color:var(--ink-soft);line-height:1.8}
.slp-lp .flow-title{font-family:var(--mincho);font-size:1.3rem;color:var(--cocoa-deep);margin:66px 0 28px;text-align:center;font-weight:700}
.slp-lp .flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;position:relative}
.slp-lp .step{text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 16px;position:relative;box-shadow:0 10px 30px -24px rgba(70,55,40,.35)}
.slp-lp .step .circle{width:48px;height:48px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;margin:0 auto 14px;font-family:var(--latin);font-style:italic;font-size:1.2rem}
.slp-lp .step b{display:block;font-family:var(--mincho);font-size:1.02rem;color:var(--cocoa-deep);margin-bottom:6px;font-weight:700}
.slp-lp .step small{font-size:.78rem;color:var(--ink-soft);line-height:1.7}
.slp-lp .step:not(:last-child)::after{content:"→";position:absolute;right:-12px;top:42px;color:var(--orange);font-size:1.1rem;z-index:3}
.slp-lp .spec{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start}
.slp-lp .spec-table{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 10px 30px -24px rgba(70,55,40,.35)}
.slp-lp .spec-table .row{display:flex;justify-content:space-between;gap:16px;padding:18px 26px;border-bottom:1px solid var(--line);font-size:.92rem}
.slp-lp .spec-table .row:last-child{border-bottom:none}
.slp-lp .spec-table .row span:first-child{color:var(--ink-soft)}
.slp-lp .spec-table .row span:last-child{font-weight:700;color:var(--cocoa-deep);text-align:right}
.slp-lp .dummy{color:var(--orange-ink);font-size:.72rem;font-weight:700;letter-spacing:.05em}
.slp-lp .cases h4,.slp-lp .uses h4{font-family:var(--mincho);font-size:1.1rem;color:var(--cocoa-deep);margin-bottom:18px;font-weight:700}
.slp-lp .case{display:flex;gap:14px;padding:14px 0;border-bottom:1px dashed var(--line)}
.slp-lp .case .ic{width:38px;height:38px;border-radius:10px;background:var(--orange);flex-shrink:0;display:grid;place-items:center;color:#fff;font-size:.9rem;font-weight:700}
.slp-lp .case b{font-size:.95rem;color:var(--cocoa-deep);display:block}
.slp-lp .case small{font-size:.8rem;color:var(--ink-soft)}
.slp-lp .uses{margin-top:34px}
.slp-lp .chips{display:flex;flex-wrap:wrap;gap:10px}
.slp-lp .chip{font-size:.82rem;padding:8px 16px;border-radius:999px;background:#fff;border:1px solid var(--orange-soft);color:var(--orange-ink)}
.slp-lp .oem-cta{margin-top:54px;text-align:center}

/* biz */
.slp-lp .biz{background:var(--paper)}
.slp-lp .biz-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}
.slp-lp .biz-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:40px;box-shadow:var(--shadow)}
.slp-lp .biz-card h4{font-family:var(--mincho);font-size:1.15rem;color:var(--cocoa-deep);margin-bottom:16px;font-weight:700}
.slp-lp .biz-card .chip{background:rgba(242,146,47,.10);border-color:rgba(242,146,47,.30);color:var(--orange-ink)}
.slp-lp .biz-card p{margin-top:22px;font-size:.9rem;color:var(--ink-soft)}

/* media */
.slp-lp .media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:10px}
.slp-lp .media-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;text-align:center;transition:transform .25s}
.slp-lp .media-card:hover{transform:translateY(-4px)}
.slp-lp .media-card b{font-family:var(--mincho);color:var(--cocoa-deep);font-size:1rem;font-weight:700}
.slp-lp .media-card small{display:block;color:var(--ink-soft);font-size:.78rem;margin-top:6px}
.slp-lp .media-note{margin-top:18px;font-size:.78rem;color:var(--ink-soft)}
.slp-lp .media-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.slp-lp .mw-item{display:block;position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 10px 30px -22px rgba(70,55,40,.35);transition:transform .25s,box-shadow .25s}
.slp-lp .mw-item:hover{transform:translateY(-4px);box-shadow:0 22px 44px -26px rgba(70,55,40,.42)}
.slp-lp .mw-item img{width:100%;height:auto;display:block}
.slp-lp .mw-yt img{aspect-ratio:16/9;object-fit:cover}
.slp-lp .mw-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:rgba(226,0,30,.92);box-shadow:0 6px 18px -6px rgba(0,0,0,.5);pointer-events:none}
.slp-lp .mw-play::after{content:"";position:absolute;top:50%;left:55%;transform:translate(-50%,-50%);border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #fff}
@media(max-width:820px){.slp-lp .media-wall{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.slp-lp .media-wall{grid-template-columns:1fr}}

/* founder + company */
.slp-lp .about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:start}
.slp-lp .founder{background:linear-gradient(160deg,#FCF4E8,#F6E7D2);border-radius:24px;padding:38px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.slp-lp .founder .ava{width:108px;height:108px;border-radius:50%;background:var(--orange-deep);color:#fff;display:grid;place-items:center;font-family:var(--mincho);font-size:1.8rem;margin-bottom:20px;font-weight:700;overflow:hidden}
.slp-lp .founder .ava img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.slp-lp .founder h3{font-family:var(--mincho);font-size:1.4rem;color:var(--cocoa-deep);font-weight:700}
.slp-lp .founder .role{color:var(--orange-ink);font-size:.85rem;letter-spacing:.08em;margin:4px 0 18px}
.slp-lp .founder p{font-size:.92rem;color:var(--ink-soft)}
.slp-lp .company-table{width:100%;border-collapse:collapse}
.slp-lp .company-table th,.slp-lp .company-table td{text-align:left;padding:16px 4px;border-bottom:1px solid var(--line);font-size:.92rem;vertical-align:top}
.slp-lp .company-table th{width:30%;color:var(--orange-ink);font-weight:700;white-space:nowrap}
.slp-lp .company-table td{color:var(--ink)}

/* contact */
.slp-lp .contact{background:linear-gradient(180deg,var(--paper),var(--paper-deep))}
.slp-lp .contact .sec-head{text-align:center;margin-left:auto;margin-right:auto}
.slp-lp .contact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.slp-lp .cc{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 24px;text-align:center;transition:transform .25s,box-shadow .25s,border-color .25s;cursor:pointer}
.slp-lp .cc:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--orange-soft)}
.slp-lp .cc .ic{width:50px;height:50px;border-radius:14px;background:rgba(242,146,47,.14);display:grid;place-items:center;margin:0 auto 16px;color:var(--orange-ink)}
.slp-lp .cc b{font-family:var(--mincho);font-size:1.08rem;color:var(--cocoa-deep);display:block;margin-bottom:6px;font-weight:700}
.slp-lp .cc small{color:var(--ink-soft);font-size:.82rem}

/* reveal anim */
.slp-lp .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.slp-lp .reveal.in{opacity:1;transform:none}

/* responsive */
@media(max-width:900px){
  .slp-lp .hero-grid,.slp-lp .spec,.slp-lp .biz-grid,.slp-lp .about-grid{grid-template-columns:1fr}
  .slp-lp .feat-grid,.slp-lp .flow,.slp-lp .media-grid,.slp-lp .contact-grid{grid-template-columns:1fr 1fr}
  .slp-lp .prod-grid{grid-template-columns:1fr}
  .slp-lp .step:not(:last-child)::after{display:none}
}
@media(max-width:560px){
  .slp-lp .feat-grid,.slp-lp .flow,.slp-lp .media-grid,.slp-lp .contact-grid{grid-template-columns:1fr}
  .slp-lp section{padding:64px 0}
  .slp-lp .hero{padding:50px 0 64px}
}

/* ===== お問い合わせフォーム ===== */
.slp-lp .form-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(24px,4vw,46px);max-width:680px;margin:0 auto;box-shadow:var(--shadow)}
.slp-lp .form-card .slp-form .fg{margin-bottom:18px}
.slp-lp .form-card label{display:block;font-size:.86rem;font-weight:700;color:var(--cocoa-deep);margin-bottom:7px}
.slp-lp .form-card .slp-form .req{display:inline-block;font-size:.66rem;color:#fff;background:var(--orange);border-radius:4px;padding:1px 7px;margin-left:7px;vertical-align:middle;font-weight:700}
.slp-lp .form-card .row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.slp-lp .slp-form input[type=text],.slp-lp .slp-form input[type=email],.slp-lp .slp-form input[type=tel],.slp-lp .slp-form textarea,
.slp-lp .wpcf7-form input[type=text],.slp-lp .wpcf7-form input[type=email],.slp-lp .wpcf7-form input[type=tel],.slp-lp .wpcf7-form textarea,.slp-lp .wpcf7-form select{
  width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:.95rem;font-family:inherit;color:var(--ink);background:#FCFAF5;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}
.slp-lp .slp-form input:focus,.slp-lp .slp-form textarea:focus,.slp-lp .wpcf7-form input:focus,.slp-lp .wpcf7-form textarea:focus,.slp-lp .wpcf7-form select:focus{
  border-color:var(--orange);box-shadow:0 0 0 3px rgba(232,144,16,.16);outline:none}
.slp-lp .slp-form textarea,.slp-lp .wpcf7-form textarea{min-height:130px;resize:vertical}
.slp-lp .slp-form .radios{display:flex;flex-wrap:wrap;gap:10px 20px}
.slp-lp .slp-form .rb{display:inline-flex;align-items:center;gap:7px;font-weight:500;color:var(--ink);font-size:.92rem;margin:0;cursor:pointer}
.slp-lp .slp-form .rb input{accent-color:var(--orange);width:17px;height:17px}
.slp-lp .slp-form .form-submit{margin-top:10px;width:100%;justify-content:center;padding:15px 24px;font-size:1rem;border:0;cursor:pointer}
/* Contact Form 7 既定マークアップ調整 */
.slp-lp .wpcf7-form p{margin:0 0 18px}
.slp-lp .wpcf7-form label{display:block;font-size:.86rem;font-weight:700;color:var(--cocoa-deep)}
.slp-lp .wpcf7-form .wpcf7-list-item{display:inline-flex;align-items:center;margin:6px 18px 0 0;font-weight:500}
.slp-lp .wpcf7-form input[type=radio]{accent-color:var(--orange);width:17px;height:17px;margin-right:6px}
.slp-lp .wpcf7-form input[type=submit]{margin-top:8px;width:100%;background:var(--orange);color:#2E2A24;font-weight:700;border:0;border-radius:999px;padding:15px 24px;font-size:1rem;cursor:pointer;box-shadow:0 12px 28px -12px rgba(232,144,16,.6);transition:transform .2s,box-shadow .2s}
.slp-lp .wpcf7-form input[type=submit]:hover{transform:translateY(-2px)}
@media(max-width:560px){.slp-lp .form-card .row2{grid-template-columns:1fr}}

/* ===== 注目コラボ（宇宙兄弟） ===== */
.slp-lp .collab-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow);margin:6px 0 42px;text-decoration:none;transition:transform .25s,box-shadow .25s}
.slp-lp .collab-feature:hover{transform:translateY(-4px);box-shadow:0 26px 50px -28px rgba(70,55,40,.45)}
.slp-lp .collab-feature .cf-img{position:relative;min-height:250px}
.slp-lp .collab-feature .cf-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.slp-lp .collab-feature .cf-body{padding:clamp(22px,3vw,40px);display:flex;flex-direction:column;justify-content:center;gap:13px}
.slp-lp .cf-badge{align-self:flex-start;background:var(--orange);color:#2E2A24;font-size:.7rem;font-weight:700;padding:4px 13px;border-radius:999px;letter-spacing:.04em}
.slp-lp .collab-feature .cf-body b{font-family:var(--mincho);font-size:clamp(1.15rem,2vw,1.5rem);color:var(--cocoa-deep);line-height:1.5}
.slp-lp .collab-feature .cf-body p{font-size:.9rem;color:var(--ink-soft);line-height:1.85;margin:0}
.slp-lp .cf-link{color:var(--orange-ink);font-weight:700;font-size:.9rem}
@media(max-width:720px){.slp-lp .collab-feature{grid-template-columns:1fr}.slp-lp .collab-feature .cf-img{min-height:210px}}

/* ===== オウンドメディア（andew magazine） ===== */
.slp-lp .ownedmedia{margin-top:34px;background:linear-gradient(180deg,#fff,var(--cream));border:1px solid var(--line);border-radius:22px;padding:clamp(26px,4vw,46px);box-shadow:var(--shadow)}
.slp-lp .ownedmedia .om-eyebrow{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.08em;color:var(--orange-ink);margin-bottom:12px}
.slp-lp .ownedmedia h3{font-family:var(--mincho);font-size:clamp(1.3rem,2.4vw,1.85rem);color:var(--cocoa-deep);line-height:1.5;margin:0 0 14px;font-weight:700}
.slp-lp .ownedmedia p{color:var(--ink);line-height:1.95;max-width:780px;margin:0 0 18px}
.slp-lp .ownedmedia .chips{margin-bottom:18px}

/* ===== 直接連絡導線・同意 ===== */
.slp-lp .contact-direct{text-align:center;margin:18px auto 0;font-size:.9rem;color:var(--ink-soft)}
.slp-lp .contact-direct a{color:var(--orange-ink);font-weight:700;text-decoration:none;white-space:nowrap}
.slp-lp .contact-direct a:hover{text-decoration:underline}
.slp-lp .form-privacy{margin:18px 0 0;font-size:.8rem;color:var(--ink-soft);text-align:center;line-height:1.7}
.slp-lp .form-privacy a{color:var(--orange-ink);font-weight:700}
/* 静的プレビュー用 同意チェック */
.slp-lp .slp-form .consent{display:flex;align-items:flex-start;gap:9px;font-size:.86rem;font-weight:500;color:var(--ink);margin:4px 0 18px;cursor:pointer}
.slp-lp .slp-form .consent input{margin-top:3px;accent-color:var(--orange);width:17px;height:17px;flex:0 0 auto}
.slp-lp .slp-form .consent a{color:var(--orange-ink);font-weight:700}

/* ===== スマホ追従CTA ===== */
.slp-lp .mobile-cta{display:none}
@media(max-width:760px){
  .slp-lp .mobile-cta{display:flex;gap:8px;align-items:center;position:fixed;left:0;right:0;bottom:0;z-index:60;
    background:rgba(255,255,255,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
    border-top:1px solid var(--line);padding:9px 12px;padding-bottom:calc(9px + env(safe-area-inset-bottom));
    box-shadow:0 -10px 26px -18px rgba(70,55,40,.6)}
  .slp-lp .mobile-cta .mc-icon{flex:0 0 50px;height:50px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--orange-ink);background:#fff;text-decoration:none}
  .slp-lp .mobile-cta .mc-main{flex:1;height:50px;display:grid;place-items:center;background:var(--orange);color:#2E2A24;font-weight:700;border-radius:12px;text-decoration:none;font-size:.98rem;box-shadow:0 10px 22px -12px rgba(232,144,16,.7)}
  .slp-lp{padding-bottom:76px}
}

/* ===== OEM写真・実績サムネ ===== */
.slp-lp .oem-photo{margin:36px 0;border-radius:22px;overflow:hidden;position:relative;box-shadow:var(--shadow);border:1px solid var(--line)}
.slp-lp .oem-photo img{width:100%;height:clamp(240px,34vw,420px);object-fit:cover;display:block}
.slp-lp .oem-photo figcaption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(46,42,36,.8));color:#fff;font-size:.86rem;padding:36px 22px 16px;line-height:1.6}
.slp-lp .case .ic{overflow:hidden}
.slp-lp .case .ic img{width:100%;height:100%;object-fit:cover;display:block}

/* 朝日新聞サムネを他と同じ横長比率にそろえて小さく見せる */
.slp-lp .mw-asahi img{aspect-ratio:1024/529;object-fit:cover;object-position:center}

/* ===== News / お知らせ ===== */
.slp-lp .news-list{list-style:none;margin:0 auto;padding:0;max-width:860px;border-top:1px solid var(--line)}
.slp-lp .news-list li{border-bottom:1px solid var(--line)}
.slp-lp .news-list a{display:flex;align-items:center;gap:20px;padding:18px 6px;text-decoration:none;color:var(--ink);transition:background .2s,padding .2s}
.slp-lp .news-list a:hover{background:rgba(232,144,16,.06);padding-left:12px}
.slp-lp .news-list time{flex:0 0 auto;font-size:.82rem;font-weight:700;color:var(--orange-ink);font-variant-numeric:tabular-nums;letter-spacing:.02em}
.slp-lp .news-list .nt{flex:1;font-size:.95rem;line-height:1.6}
.slp-lp .news-list .na{flex:0 0 auto;color:var(--orange);font-weight:700}
@media(max-width:560px){.slp-lp .news-list a{flex-wrap:wrap;gap:4px 14px}.slp-lp .news-list .na{display:none}}


/* ===== 固定ヘッダー（ロゴ＋ナビ＋お問い合わせ） ===== */
.slp-lp .slp-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.admin-bar .slp-lp .slp-header{top:32px}
.slp-lp .slp-header-inner{max-width:1180px;margin:0 auto;padding:0 24px;height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.slp-lp .slp-logo{display:flex;align-items:center;flex:0 0 auto}
.slp-lp .slp-logo img{height:34px;width:auto;display:block}
.slp-lp .slp-nav{display:flex;align-items:center;gap:22px}
.slp-lp .slp-nav a{font-size:.86rem;color:var(--cocoa-deep);text-decoration:none;white-space:nowrap;font-weight:500;transition:color .15s}
.slp-lp .slp-nav a:hover{color:var(--orange-ink)}
.slp-lp .slp-nav a.slp-nav-cta{background:var(--orange);color:#2E2A24;padding:9px 18px;border-radius:8px;font-weight:700}
.slp-lp .slp-nav a.slp-nav-cta:hover{background:var(--orange-deep);color:#2E2A24}
.slp-lp section[id]{scroll-margin-top:84px}
@media(max-width:900px){.slp-lp .slp-nav a:not(.slp-nav-cta){display:none}.slp-lp .slp-header-inner{height:58px}.slp-lp .slp-nav a.slp-nav-cta{padding:8px 14px;font-size:.85rem}}
@media(max-width:480px){.slp-lp .slp-logo img{height:28px}}


/* セクション見出しを拡大 */
.slp-lp h2.sec{font-size:clamp(2rem,4.6vw,3.2rem)}
