<style>/* ══ NUCLEAR RESET: テーマCSS完全上書き ══ */
#lp-root, #lp-root * {
  box-sizing: border-box !important;
}
#lp-root img {
  max-width: 100% !important;
  height: auto !important;
}
#lp-root h1, #lp-root h2, #lp-root h3, #lp-root h4, #lp-root h5 {
  font-weight: 300 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
  letter-spacing: 0.04em !important;
}
#lp-root p {
  margin: 0 !important;
  padding: 0 !important;
}
#lp-root ul, #lp-root ol {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
#lp-root a {
  text-decoration: none !important;
  color: inherit !important;
}

/* ══ テーマCSS干渉リセット ══ */
#lp-root{display:block}*,#lp-root *::before,#lp-root *::after{box-sizing:border-box !important}/* ── 全見出し統一（テーマ上書き） */
#lp-root h1,
#lp-root h2,
#lp-root h3,
#lp-root h4{
  margin:0 !important;
  padding:0 !important;
  font-family:'Noto Serif JP',serif !important;
  font-weight:300 !important;
  line-height:1.65 !important;
  letter-spacing:.04em !important;
  color:var(--ink) !important;
  border:none !important;
  background:none !important;
}/* セクション大見出し統一 */
#lp-root .sec-ttl,
#lp-root .planner-hero-ttl,
#lp-root .vision-ttl,
#lp-root .cls-ttl{
  font-size:clamp(20px,2.4vw,32px) !important;
  font-weight:300 !important;
  line-height:1.65 !important;
}/* 中見出し統一 */
#lp-root .planner-catch,
#lp-root .why-answer,
#lp-root .why-scene{
  font-size:clamp(15px,1.6vw,20px) !important;
  font-weight:300 !important;
  line-height:2 !important;
}/* 小見出し統一 */
#lp-root .six-card h3,
#lp-root .rm-body h3,
#lp-root .vision-card h3,
#lp-root .three-item h3,
#lp-root .selector-card h3{
  font-family:'Zen Maru Gothic',sans-serif !important;
  font-size:15px !important;
  font-weight:500 !important;
  line-height:1.6 !important;
}/* ── 画像リセット */
#lp-root img{
  max-width:100% !important;
  height:auto !important;
  vertical-align:bottom !important;
  border:none !important;
}#lp-root .planner-photo img,
#lp-root .prof-photo-wrap img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}/* ── グリッドレイアウト保護 */
#lp-root .planner-main{display:flex !important;flex-direction:column !important;gap:40px !important;align-items:stretch !important}
#lp-root .compare-row{display:grid !important;grid-template-columns:2fr 1fr 1fr !important}@media(max-width:900px){
  #lp-root .planner-main{display:flex !important;flex-direction:column !important;gap:32px !important;align-items:stretch !important}
  #lp-root .prof-grid{grid-template-columns:1fr !important}
  #lp-root .prof-pair{grid-template-columns:1fr !important}
  #lp-root .prof-bios{grid-template-columns:1fr !important}
  #lp-root .six-grid{grid-template-columns:1fr !important}
  #lp-root .voice-grid{grid-template-columns:1fr !important}
  #lp-root .vision-cards{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:20px !important;margin-bottom:40px !important}
  #lp-root .safe-grid{grid-template-columns:1fr 1fr !important}
  #lp-root .why-grid{grid-template-columns:1fr !important}
  #lp-root .stats-inner{grid-template-columns:repeat(2,1fr) !important}
  #lp-root .rm-item{grid-template-columns:72px 1fr !important}
  #lp-root .compare-header,#lp-root .compare-row{grid-template-columns:1.2fr 1fr 1fr !important}
}@media(max-width:480px){
  #lp-root .safe-grid{grid-template-columns:1fr !important}
  #lp-root .selector-grid{grid-template-columns:1fr !important}
  #lp-root .bridge-cards{grid-template-columns:1fr !important}
}/* ── SVGリセット（テーマのfill干渉を防ぐ） */
#lp-root svg{overflow:visible !important}/* アイコン系SVGは必ずfill:none */
#lp-root .vision-card-icon svg *,
#lp-root .safe-icon svg *,
#lp-root .six-icon svg *,
#lp-root .curr-icon svg *,
#lp-root .rm-circle svg *,
#lp-root .why-flow-icon svg *,
#lp-root .prof-message-icon svg *,
#lp-root .fv-pill svg *,
#lp-root .btn-main svg *,
#lp-root .btn-sub svg *{
  fill:none !important;
  vector-effect:non-scaling-stroke !important;
}#lp-root .vision-card-icon svg{
  width:22px !important;height:22px !important;
  max-width:22px !important;max-height:22px !important;
  display:block !important;
  stroke:var(--gold3) !important;
  fill:none !important;
}#lp-root .safe-icon svg{
  width:24px !important;height:24px !important;
  stroke:var(--gold) !important;fill:none !important;
}#lp-root .six-icon svg{
  width:20px !important;height:20px !important;
  stroke:var(--gold3) !important;fill:none !important;
}#lp-root .rm-circle svg{
  width:22px !important;height:22px !important;
  stroke:#fff !important;fill:none !important;
}#lp-root .why-flow-icon svg{
  width:16px !important;height:16px !important;
  stroke:#fff !important;fill:none !important;
}#lp-root .prof-message-icon svg{
  width:20px !important;height:20px !important;
  stroke:#fff !important;fill:none !important;
}/* SIX featured ハートアイコン修正 */
#lp-root .six-icon svg[viewBox="0 0 24 24"]{fill:none !important}#lp-root .six-icon svg path,
#lp-root .six-icon svg circle,
#lp-root .six-icon svg rect,
#lp-root .six-icon svg line,
#lp-root .six-icon svg polyline{fill:none !important}/* ── テキスト余白リセット */
#lp-root p{margin:0 !important}#lp-root ul,#lp-root ol{list-style:none !important;margin:0 !important;padding:0 !important}#lp-root a{text-decoration:none !important}:root{
  --gold:#C8A45A !important;
  --gold2:#D4B06A;
  --gold3:#A8843A;
  --goldp:#FDF8EE !important;
  --goldp2:#FAF0D4;
  --goldp3:#FEFCF7;
  --w:#FFFFFF !important;
  --w2:#FDFBF7;
  --w3:#F8F5EE;
  --w4:#F2EFE6;
  --ink:#1A1A1A !important;
  --ink2:#5A5A5A;
  --ink3:#9A9A9A;
  --line:rgba(200,164,90,.35) !important;
  --line2:rgba(26,26,26,.12);
  --sh:rgba(200,164,90,.2) !important;
  --sh2:rgba(26,26,26,.08);
}#lp-root *{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--w);color:var(--ink2) !important;font-family:'Noto Sans JP',sans-serif !important;font-weight:300 !important;line-height:2.1 !important;overflow-x:hidden;font-size:14px !important}#lp-root .r{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}#lp-root .r.on{opacity:1;transform:none}#lp-root .r1{transition-delay:.1s}#lp-root .r2{transition-delay:.2s}#lp-root .r3{transition-delay:.3s}#lp-root .r4{transition-delay:.4s}#lp-root /* ── bar ── */
#lp-root #bar{
  position:fixed;bottom:0;left:0;right:0;z-index:200 !important;
  background:var(--gold3);padding:12px 40px !important;
  display:flex;align-items:center;justify-content:space-between !important;
  transform:translateY(100%);transition:transform .4s ease !important;
  box-shadow:0 -2px 20px rgba(168,132,58,.3) !important;
}#lp-root #bar.show{transform:none}#lp-root #bar p{font-size:13px;color:rgba(255,255,255,.8);letter-spacing:.04em}#lp-root #bar p strong{color:#fff;font-weight:400}#lp-root #bar a{
  background:#fff;color:var(--gold3) !important;
  font-size:13px;letter-spacing:.1em;padding:10px 28px !important;
  border-radius:0;transition:all .25s;white-space:nowrap;text-decoration:none;font-weight:300 !important;
}#lp-root #bar a:hover{background:var(--goldp2)}#lp-root /* ── common ── */
.sec{padding:96px 0}#lp-root .sec-sm{padding:72px 0}#lp-root .wrap{max-width:1040px;margin:0 auto;padding:0 48px}#lp-root .wrap-sm{max-width:720px;margin:0 auto;padding:0 48px}#lp-root .sec-en{
  display:inline-block !important;
  font-family:'Zen Maru Gothic',sans-serif;font-style:normal !important;
  font-size:11px;font-weight:400;letter-spacing:.18em !important;
  background:var(--gold);color:#fff !important;
  padding:4px 14px;margin-bottom:20px !important;
}#lp-root .sec-ttl{
  font-family:'Noto Serif JP',serif !important;
  font-size:clamp(20px,2.2vw,30px);font-weight:300 !important;
  line-height:1.75;letter-spacing:.06em;color:var(--ink);margin-bottom:24px !important;
}#lp-root .sec-lead{font-size:14px;line-height:2.2;color:var(--ink2);font-weight:300}#lp-root .rule{display:none}#lp-root .rule-c{display:none}#lp-root .tag-pill{
  display:inline-block;font-size:10px;letter-spacing:.14em !important;
  background:var(--gold);color:#fff !important;
  padding:4px 14px;font-weight:400 !important;
}#lp-root .btn-main{
  display:inline-flex;align-items:center;gap:14px !important;
  background:var(--gold);color:#fff !important;
  font-size:13px;letter-spacing:.14em;font-weight:300 !important;
  padding:16px 40px;border-radius:0 !important;
  transition:all .3s;text-decoration:none !important;
}#lp-root .btn-main:hover{background:var(--gold3);transform:translateY(-2px);box-shadow:0 10px 32px var(--sh)}#lp-root .btn-sub{
  display:inline-flex;align-items:center;gap:12px !important;
  border:1px solid var(--gold);color:var(--gold3) !important;
  font-size:12px;letter-spacing:.14em !important;
  padding:14px 32px;border-radius:0 !important;
  transition:all .3s;text-decoration:none;background:transparent !important;
}#lp-root .btn-sub:hover{background:var(--goldp)}@keyframes up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}#lp-root /* テーマCSS上書き */
#fv .fv-h1,
#lp-root #fv h1.fv-h1,
#lp-root section#fv .fv-l h1{
  font-size:clamp(22px,2.8vw,40px) !important;
  line-height:1.6 !important;
  letter-spacing:.04em !important;
  font-weight:300 !important;
  margin:0 0 28px 0 !important;
  padding:0 !important;
}#lp-root #fv .fv-h1 em{
  font-size:clamp(18px,2.2vw,32px) !important;
}#lp-root #fv .fv-stage::after{display:none}@keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}#lp-root /* ══ FV ══ */
#lp-root #fv{
  min-height:100vh !important;
  display:flex;align-items:center !important;
  background-size:cover !important;
  background-position:60% center !important;
  background-repeat:no-repeat !important;
  position:relative !important;
}#lp-root #fv::before{
  content:'';position:absolute;inset:0 !important;
  background:linear-gradient(
    100deg,
    rgba(253,252,247,1) 0%,
    rgba(253,252,247,.97) 38%,
    rgba(253,252,247,.82) 55%,
    rgba(253,252,247,.3) 72%,
    transparent 85%
  );
}#lp-root .fv-l{
  position:relative;z-index:1 !important;
  display:flex;flex-direction:column;justify-content:center !important;
  padding:100px 0 80px 72px !important;
  width:58%;max-width:700px !important;
}#lp-root .fv-glow{display:none}#lp-root .fv-glow2{display:none}#lp-root .fv-step{
  font-size:10px;letter-spacing:.22em;color:var(--gold) !important;
  display:flex;align-items:center;gap:10px;margin-bottom:20px !important;
  opacity:0;animation:up .8s .1s ease forwards !important;
}#lp-root .fv-step::before{content:'';width:24px;height:1px;background:var(--gold)}#lp-root .fv-catch{
  font-family:'Zen Maru Gothic',sans-serif !important;
  font-size:12px;font-weight:400 !important;
  letter-spacing:.16em;color:var(--gold3);margin-bottom:20px !important;
  opacity:0;animation:up .8s .25s ease forwards !important;
  display:flex;align-items:center;gap:10px !important;
}#lp-root .fv-catch::after{content:'';flex:1;max-width:40px;height:1px;background:var(--gold2)}#lp-root .fv-h1{
  font-family:'Noto Serif JP',serif !important;
  font-size:clamp(28px,3.5vw,52px);font-weight:300 !important;
  line-height:1.6;letter-spacing:.06em;color:var(--ink) !important;
  opacity:0;animation:up .8s .4s ease forwards !important;
  margin-bottom:28px !important;
}#lp-root .fv-h1 em{
  font-style:normal !important;
  background:linear-gradient(135deg,var(--gold),var(--gold3)) !important;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent !important;
  background-clip:text !important;
}#lp-root .fv-stage{
  display:inline !important;
  position:relative !important;
}#lp-root .fv-stage::after{
  content:'' !important;
  position:absolute;bottom:-4px;left:0;right:0 !important;
  height:2px;background:var(--gold2) !important;
  animation:widen 1s .8s ease forwards;transform-origin:left;transform:scaleX(0) !important;
}@keyframes widen{to{transform:scaleX(1)}}#lp-root .fv-course{
  display:block !important;
  font-family:'Dancing Script',cursive;font-weight:400 !important;
  font-size:.55em;letter-spacing:.06em !important;
  color:var(--gold3);margin-top:16px !important;
  -webkit-text-fill-color:var(--gold3) !important;
}#lp-root .fv-divider{
  width:48px;height:1px;background:var(--line) !important;
  margin:0 0 20px !important;
  opacity:0;animation:up .8s .5s ease forwards !important;
}#lp-root .fv-sub{
  font-size:14px;line-height:2.1;color:var(--ink2) !important;
  margin-bottom:32px;max-width:400px !important;
  opacity:0;animation:up .8s .55s ease forwards !important;
  font-weight:300;letter-spacing:.03em !important;
}#lp-root .fv-proof{
  display:flex;gap:24px;margin-bottom:36px !important;
  opacity:0;animation:up .8s .62s ease forwards !important;
}#lp-root .fv-proof-item{text-align:center}#lp-root .fv-proof-num{
  font-family:'Noto Serif JP',serif;font-size:22px;font-weight:300 !important;
  color:var(--gold);line-height:1;display:block;margin-bottom:6px;letter-spacing:-.01em !important;
}#lp-root .fv-proof-num sup{font-size:.55em;vertical-align:super;letter-spacing:0}#lp-root .fv-proof-lbl{font-size:10px;color:var(--ink3);letter-spacing:.12em;white-space:nowrap}#lp-root .fv-proof-sep{width:1px;background:var(--line2);align-self:stretch;margin:4px 0}#lp-root .fv-pills{
  display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px !important;
  opacity:0;animation:up .8s .68s ease forwards !important;
}#lp-root .fv-pill{
  font-size:10px;letter-spacing:.1em !important;
  color:var(--gold3);padding:4px 0 !important;
  display:flex;align-items:center;gap:6px !important;
}#lp-root .fv-pill::before{content:'';width:4px;height:4px;background:var(--gold);border-radius:50%;flex-shrink:0}#lp-root .fv-actions{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap !important;
  opacity:0;animation:up .8s .78s ease forwards !important;
}#lp-root /* FV right */

.fv-label{
  position:absolute;bottom:40px;right:40px;z-index:2 !important;
  background:rgba(255,255,255,.92);backdrop-filter:blur(14px) !important;
  padding:14px 20px;border-left:4px solid var(--gold) !important;
  opacity:0;animation:up 1s 1.2s ease forwards !important;
}#lp-root .fv-label p{font-family:'Noto Serif JP',serif;font-size:13px;color:var(--ink);margin-bottom:2px;font-weight:400}#lp-root .fv-label span{font-size:11px;color:var(--ink3);letter-spacing:.08em}#lp-root /* ══ WHY ══ */
#lp-root #why{background:var(--w3)}#lp-root .why-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:0 !important;
  max-width:960px;margin:0 auto !important;
  border-radius:20px;overflow:hidden !important;
  box-shadow:0 4px 32px var(--sh2) !important;
}#lp-root .why-left{
  background:var(--w);padding:52px 48px !important;
  border-right:2px solid var(--line) !important;
  position:relative !important;
}#lp-root .why-left::before{
  content:'"' !important;
  font-family:'Cormorant Garamond',serif;font-size:180px;font-weight:300 !important;
  color:var(--gold);opacity:.07 !important;
  position:absolute;top:-20px;left:16px;line-height:1 !important;
  pointer-events:none !important;
}#lp-root .why-label{
  font-size:10px;letter-spacing:.16em;color:#fff !important;
  background:var(--gold);padding:3px 12px !important;
  margin-bottom:20px;display:inline-block !important;
}#lp-root .why-right .why-label{background:var(--gold3)}#lp-root .why-scene{
  font-family:'Noto Serif JP',serif !important;
  font-size:clamp(15px,1.6vw,20px);font-weight:300 !important;
  line-height:2;color:var(--ink);position:relative;z-index:1 !important;
}#lp-root .why-scene em{
  font-style:normal;color:var(--gold3) !important;
  border-bottom:1px solid var(--gold2) !important;
}#lp-root .why-checks{margin-top:28px;display:flex;flex-direction:column;gap:10px}#lp-root .why-check{
  display:flex;align-items:flex-start;gap:10px !important;
  font-size:13px;color:var(--ink2);line-height:1.7 !important;
}#lp-root .why-check-dot{
  width:18px;height:18px;border-radius:50% !important;
  border:1.5px solid var(--gold2);flex-shrink:0;margin-top:2px !important;
  display:flex;align-items:center;justify-content:center !important;
}#lp-root .why-check-dot::after{content:'';width:5px;height:5px;background:var(--gold2);border-radius:50%}#lp-root .why-right{
  background:linear-gradient(160deg,var(--goldp3) 0%,var(--goldp) 100%) !important;
  padding:52px 48px !important;
}#lp-root .why-right .why-label{color:var(--gold3)}#lp-root .why-answer{
  font-family:'Noto Serif JP',serif !important;
  font-size:clamp(15px,1.6vw,20px);font-weight:300 !important;
  line-height:2;color:var(--ink);margin-bottom:28px !important;
}#lp-root .why-answer strong{
  font-weight:400;color:var(--gold3) !important;
  display:block;font-size:1.1em;margin-bottom:8px !important;
  letter-spacing:.04em !important;
}#lp-root .why-flow{display:flex;flex-direction:column;gap:10px;margin-top:28px}#lp-root .why-flow-item{
  display:flex;align-items:center;gap:12px !important;
  background:rgba(255,255,255,.7) !important;
  border-radius:10px;padding:12px 16px !important;
  font-family:'Zen Maru Gothic',sans-serif !important;
  font-size:12px;font-weight:400;color:var(--ink) !important;
}#lp-root .why-flow-icon{
  width:32px;height:32px;border-radius:50%;background:var(--gold) !important;
  flex-shrink:0;display:flex;align-items:center;justify-content:center !important;
}#lp-root .why-flow-icon svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:2}#lp-root /* ══ PLANNER ── 一石三鳥 ══ */
#lp-root #planner{background:var(--w)}#lp-root .planner-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}#lp-root .planner-photo{position:relative}#lp-root .planner-photo img{
  width:100%;border-radius:20px !important;
  box-shadow:0 12px 48px rgba(200,164,90,.2),0 4px 16px var(--sh2) !important;
  display:block !important;
}#lp-root .planner-badge{
  position:absolute;bottom:-16px;right:-16px !important;
  background:var(--gold);color:#fff !important;
  border-radius:50%;width:90px;height:90px !important;
  display:flex;flex-direction:column;align-items:center;justify-content:center !important;
  font-family:'Noto Serif JP',serif;font-size:11px;font-weight:400;letter-spacing:.04em !important;
  box-shadow:0 4px 20px var(--sh) !important;
  animation:float 3s ease-in-out infinite !important;
}#lp-root .planner-badge strong{font-size:22px;font-weight:300;display:block;line-height:1}#lp-root .planner-text .tag-pill{margin-bottom:18px}#lp-root .three-items{display:flex !important;flex-direction:column !important;gap:16px !important;margin-top:28px !important}#lp-root .three-item{display:block !important;padding:20px 20px 0 !important;background:var(--w) !important;border-left:4px solid var(--gold2) !important;box-shadow:0 2px 12px var(--sh2) !important;overflow:hidden !important}#lp-root .three-item:hover{transform:translateX(4px);box-shadow:0 4px 20px var(--sh2)}#lp-root .three-num{
  font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:300 !important;
  color:var(--gold);line-height:1;flex-shrink:0;min-width:28px !important;
}#lp-root .three-item h3{font-family:'Noto Serif JP',serif;font-size:15px;font-weight:400;color:var(--ink);margin-bottom:4px}#lp-root .three-item p{font-size:13px;line-height:1.85;color:var(--ink2)}#lp-root /* ══ SIX ── 一石6鳥 ══ */
#lp-root #six{background:var(--w3)}#lp-root .six-head{text-align:center;margin-bottom:56px}#lp-root .six-head .sec-ttl span{color:var(--gold)}#lp-root .six-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}#lp-root .six-card{
  background:var(--w);border-radius:18px;padding:28px 22px !important;
  box-shadow:0 2px 20px var(--sh2) !important;
  transition:transform .3s,box-shadow .3s !important;
  position:relative;overflow:hidden !important;
}#lp-root .six-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px !important;
  background:linear-gradient(90deg,var(--gold2),var(--goldp2),var(--gold2)) !important;
}#lp-root .six-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px var(--sh)}#lp-root .six-card.featured{
  background:linear-gradient(150deg,var(--goldp3) 0%,var(--w) 100%) !important;
  border:1.5px solid var(--gold2) !important;
}#lp-root .six-card.featured .six-num{color:rgba(200,164,90,.4)}#lp-root .six-card.featured h3{
  font-size:17px;color:var(--gold3) !important;
  font-family:'Zen Maru Gothic',sans-serif;font-weight:500 !important;
}#lp-root .six-card.featured::after{
  content:'★ 注目';position:absolute;top:12px;right:12px !important;
  font-size:9px;letter-spacing:.12em !important;
  background:var(--gold);color:#fff;padding:3px 8px !important;
}#lp-root .six-num{
  font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:300 !important;
  color:rgba(200,164,90,.25);line-height:1;margin-bottom:10px;display:block !important;
}#lp-root .six-icon{
  width:40px;height:40px;border-radius:50%;background:var(--goldp) !important;
  display:flex;align-items:center;justify-content:center;margin-bottom:12px !important;
}#lp-root .six-icon svg{width:20px;height:20px;stroke:var(--gold3);fill:none;stroke-width:1.5}#lp-root .six-card h3{font-family:'Noto Serif JP',serif;font-size:15px;font-weight:400;color:var(--ink);margin-bottom:8px;line-height:1.5}#lp-root .six-card p{font-size:13px;line-height:1.9;color:var(--ink2)}#lp-root .six-sum{
  margin-top:40px !important;
  background:linear-gradient(135deg,var(--gold3),var(--gold)) !important;
  border-radius:16px;padding:28px 40px !important;
  display:flex;align-items:center;justify-content:space-between !important;
  flex-wrap:wrap;gap:16px !important;
}#lp-root .six-sum-txt{font-family:'Noto Serif JP',serif;font-size:18px;font-weight:300;color:#fff;line-height:1.6}#lp-root .six-sum-txt span{font-size:13px;display:block;color:rgba(255,255,255,.7);letter-spacing:.06em;margin-bottom:4px}#lp-root /* ══ SAFE ── 安心できる理由 ══ */
#lp-root #safe{background:var(--w)}#lp-root .safe-head{text-align:center;margin-bottom:52px}#lp-root .safe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;background:var(--line2);border-radius:16px;overflow:hidden}#lp-root .safe-item{background:var(--w);padding:32px 24px;text-align:center}#lp-root .safe-icon{
  width:52px;height:52px;border-radius:50% !important;
  background:var(--goldp);margin:0 auto 16px !important;
  display:flex;align-items:center;justify-content:center !important;
}#lp-root .safe-icon svg{width:24px;height:24px;stroke:var(--gold);fill:none;stroke-width:1.5}#lp-root .safe-item h3{font-family:'Zen Maru Gothic',sans-serif;font-size:14px;font-weight:500;color:var(--ink);margin-bottom:8px;line-height:1.5}#lp-root .safe-item p{font-size:12px;line-height:1.9;color:var(--ink2)}#lp-root /* ══ CURRICULUM ══ */
#lp-root #curr{background:var(--w2)}#lp-root .curr-head{margin-bottom:56px}#lp-root .roadmap{
  display:flex;flex-direction:column;gap:0 !important;
  position:relative;max-width:820px;margin:0 auto !important;
}#lp-root /* タイムライン縦線 */
.roadmap::before{
  content:'';position:absolute;left:54px;top:0;bottom:0;width:3px !important;
  background:linear-gradient(to bottom,
    var(--gold) 0%,
    var(--gold2) 40%,
    var(--goldp2) 80%,
    transparent 100%
  );
  border-radius:2px !important;
}#lp-root /* フェーズ区切りヘッダー */
.rm-phase-head{
  display:flex;align-items:center;gap:0 !important;
  padding:28px 0 16px 0;position:relative;z-index:2 !important;
}#lp-root .rm-phase-head .rm-ph-num{
  width:108px;flex-shrink:0 !important;
  display:flex;align-items:center;justify-content:center !important;
}#lp-root .rm-phase-head .rm-ph-badge{
  font-family:'Zen Maru Gothic',sans-serif !important;
  font-size:11px;font-weight:500;letter-spacing:.12em !important;
  color:#fff;padding:6px 18px !important;
  display:inline-block !important;
}#lp-root .rm-phase-head::after{content:'';flex:1;height:1.5px;background:var(--line);margin-left:12px}#lp-root /* STAGEカラー */
.rm-s1 .rm-ph-badge{background:#8FA88A}#lp-root .rm-s2 .rm-ph-badge{background:var(--gold3)}#lp-root .rm-s3 .rm-ph-badge{background:#5A7BA0}#lp-root /* アイテム */
.rm-item{
  display:grid;grid-template-columns:108px 1fr;gap:0 !important;
  position:relative;margin-bottom:12px !important;
}#lp-root .rm-item:last-child{margin-bottom:0}#lp-root /* 左側：アイコンエリア */
.rm-left{
  display:flex;flex-direction:column;align-items:center !important;
  padding-top:20px;position:relative;z-index:1 !important;
}#lp-root .rm-circle{
  width:48px;height:48px;border-radius:50% !important;
  display:flex;align-items:center;justify-content:center !important;
  flex-shrink:0;transition:transform .3s,box-shadow .3s !important;
}#lp-root .rm-item:hover .rm-circle{transform:scale(1.1)}#lp-root .rm-circle svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.5}#lp-root /* STAGEごとのアイコン色 */
.rm-s1 .rm-circle{
  background:linear-gradient(135deg,#A8C4A2,#7A9E75) !important;
  box-shadow:0 0 0 4px var(--w2),0 0 0 6px rgba(122,158,117,.25) !important;
}#lp-root .rm-s2 .rm-circle{
  background:linear-gradient(135deg,var(--gold2),var(--gold3)) !important;
  box-shadow:0 0 0 4px var(--w2),0 0 0 6px rgba(200,164,90,.3) !important;
}#lp-root .rm-s3 .rm-circle{
  background:linear-gradient(135deg,#7A9EC4,#4A6E9A) !important;
  box-shadow:0 0 0 4px var(--w2),0 0 0 6px rgba(74,110,154,.25) !important;
}#lp-root .rm-phase{
  font-family:'Zen Maru Gothic',sans-serif !important;
  font-size:9px;letter-spacing:.04em !important;
  margin-top:7px;text-align:center;white-space:nowrap;font-weight:500 !important;
}#lp-root .rm-s1 .rm-phase{color:#7A9E75}#lp-root .rm-s2 .rm-phase{color:var(--gold3)}#lp-root .rm-s3 .rm-phase{color:#4A6E9A}#lp-root /* 右側：カード */
.rm-body{
  margin:12px 0 !important;
  padding:20px 24px 20px 22px !important;
  background:var(--w) !important;
  border-radius:0 12px 12px 0 !important;
  border-left:4px solid transparent !important;
  box-shadow:0 2px 16px var(--sh2) !important;
  transition:transform .25s,box-shadow .25s,border-color .25s !important;
  position:relative;overflow:hidden !important;
}#lp-root .rm-item:last-child .rm-body{border-bottom:none}#lp-root .rm-item:hover .rm-body{
  transform:translateX(4px) !important;
  box-shadow:0 6px 28px var(--sh) !important;
}#lp-root /* STAGE別のボーダー色 */
.rm-s1 .rm-body{border-left-color:#A8C4A2}#lp-root .rm-s2 .rm-body{border-left-color:var(--gold2)}#lp-root .rm-s3 .rm-body{border-left-color:#7A9EC4}#lp-root /* カード内の薄いSVG装飾 */
.rm-body::after{
  content:'';position:absolute;right:-20px;top:-20px !important;
  width:80px;height:80px;border-radius:50% !important;
  opacity:.05 !important;
}#lp-root .rm-s1 .rm-body::after{background:#7A9E75}#lp-root .rm-s2 .rm-body::after{background:var(--gold)}#lp-root .rm-s3 .rm-body::after{background:#4A6E9A}#lp-root .rm-no{
  font-family:'Zen Maru Gothic',sans-serif !important;
  font-size:9px;font-weight:500;letter-spacing:.16em !important;
  color:#fff;padding:2px 10px;display:inline-block;margin-bottom:10px !important;
}#lp-root .rm-s1 .rm-no{background:#8FA88A}#lp-root .rm-s2 .rm-no{background:var(--gold3)}#lp-root .rm-s3 .rm-no{background:#5A7BA0}#lp-root .rm-body h3{
  font-family:'Zen Maru Gothic',sans-serif !important;
  font-size:15px;font-weight:500 !important;
  color:var(--ink);margin-bottom:8px;line-height:1.6 !important;
}#lp-root .rm-body p{font-size:13px;line-height:2;color:var(--ink2);font-weight:300}#lp-root /* タグ：成果ラベル */
.rm-tag{
  display:inline-flex;align-items:center;gap:6px !important;
  margin-top:12px !important;
  font-family:'Zen Maru Gothic',sans-serif !important;
  font-size:11px;font-weight:500;letter-spacing:.04em !important;
  padding:5px 12px;border-radius:40px !important;
}#lp-root .rm-tag::before{content:'✦';font-size:9px}#lp-root .rm-s1 .rm-tag{color:#5A8055;background:#EEF5EC;border:1px solid #BCDAB8}#lp-root .rm-s2 .rm-tag{color:var(--gold3);background:var(--goldp);border:1px solid var(--gold2)}#lp-root .rm-s3 .rm-tag{color:#3A5E88;background:#EAF0F7;border:1px solid #AABFD8}#lp-root /* ══ PROF ══ */
#lp-root #prof{background:linear-gradient(160deg,var(--w) 0%,var(--goldp3) 50%,var(--w) 100%)}#lp-root .prof-head{text-align:center;margin-bottom:52px}#lp-root .prof-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}#lp-root .prof-card{
  background:var(--w);border-radius:20px !important;
  box-shadow:0 8px 40px rgba(200,164,90,.15),0 2px 12px var(--sh2) !important;
  overflow:hidden;transition:transform .3s,box-shadow .3s !important;
}#lp-root .prof-card:hover{transform:translateY(-4px);box-shadow:0 16px 52px rgba(200,164,90,.25)}#lp-root .prof-card::before{
  content:'';display:block;height:3px !important;
  background:linear-gradient(90deg,var(--gold2),var(--goldp2),var(--gold2)) !important;
}#lp-root .prof-photo-wrap{position:relative;height:380px;overflow:hidden}#lp-root .prof-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .5s}#lp-root .prof-card:hover .prof-photo-wrap img{transform:scale(1.03)}#lp-root .prof-photo-wrap::after{
  content:'';position:absolute;inset:0 !important;
  background:linear-gradient(to bottom,transparent 55%,rgba(26,18,4,.52) 100%) !important;
}#lp-root .prof-photo-badge{
  position:absolute;bottom:18px;left:20px;right:20px;z-index:1 !important;
  display:flex;align-items:center;gap:10px !important;
}#lp-root .prof-role-tag{
  font-size:10px;letter-spacing:.12em !important;
  background:var(--gold);color:#fff !important;
  padding:4px 12px;border-radius:40px;white-space:nowrap;font-weight:400 !important;
}#lp-root .prof-name-badge{font-family:'Noto Serif JP',serif;font-size:17px;font-weight:400;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.4)}#lp-root .prof-body{padding:22px 26px 26px}#lp-root .prof-title{font-size:11px;color:var(--gold3);letter-spacing:.08em;display:block;margin-bottom:8px}#lp-root .prof-bio{font-size:13px;color:var(--ink2);line-height:2;font-weight:300}#lp-root /* ══ VOICES ══ */
#lp-root #voice{background:var(--w3)}#lp-root .voice-head{text-align:center;margin-bottom:52px}#lp-root .voice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}#lp-root .voice-card{
  background:var(--w);border-radius:0;padding:0 !important;
  box-shadow:0 4px 28px var(--sh2);position:relative !important;
  overflow:hidden;display:flex;flex-direction:column !important;
}#lp-root .voice-card-top{height:3px;background:linear-gradient(90deg,var(--gold2),var(--goldp2),var(--gold2))}#lp-root .voice-card-body{padding:28px 26px 24px;position:relative;flex:1}#lp-root .voice-qmark{
  font-family:'Cormorant Garamond',serif;font-size:72px;font-weight:300 !important;
  color:var(--gold2);opacity:.2;position:absolute;top:8px;left:16px;line-height:1 !important;
}#lp-root .voice-before{
  display:inline-block;font-size:10px;letter-spacing:.14em !important;
  background:var(--w3);color:var(--ink3) !important;
  padding:3px 10px;margin-bottom:16px;position:relative;z-index:1 !important;
}#lp-root .voice-txt{
  font-family:'Noto Serif JP',serif !important;
  font-size:13px;line-height:2.1;color:var(--ink);font-weight:300 !important;
  position:relative;z-index:1 !important;
}#lp-root .voice-txt em{font-style:normal;color:var(--gold3);font-weight:400}#lp-root .voice-meta{
  padding:16px 26px;background:var(--w2) !important;
  display:flex;align-items:center;gap:14px !important;
  border-top:1px solid var(--line2) !important;
}#lp-root .voice-avatar{
  width:44px;height:44px;border-radius:50% !important;
  background:linear-gradient(135deg,var(--gold2),var(--gold3)) !important;
  display:flex;align-items:center;justify-content:center;flex-shrink:0 !important;
  font-family:'Noto Serif JP',serif;font-size:16px;font-weight:300;color:#fff !important;
}#lp-root .voice-name{font-family:'Noto Serif JP',serif;font-size:13px;font-weight:400;color:var(--ink);display:block;margin-bottom:2px}#lp-root .voice-job{font-size:10px;color:var(--ink3);letter-spacing:.06em;display:block}#lp-root .voice-years{margin-left:auto;font-size:10px;color:var(--gold3);letter-spacing:.1em;white-space:nowrap}#lp-root /* ══ PLANS ══ */
#lp-root #plans{background:var(--w2) !important;padding-top:40px !important}#lp-root .plans-head{text-align:center;margin-bottom:16px}#lp-root .plans-sub{text-align:center;font-size:14px;color:var(--ink2);margin-bottom:48px}#lp-root .compare-table{
  max-width:820px;margin:0 auto !important;
  background:var(--w);overflow:hidden;border-radius:16px !important;
  box-shadow:0 4px 32px var(--sh2) !important;
}#lp-root .compare-header{display:grid;grid-template-columns:2fr 1fr 1fr;background:var(--ink);color:#fff}#lp-root .compare-header div{padding:18px 20px;font-family:'Noto Serif JP',serif;font-size:13px;font-weight:300;letter-spacing:.06em;text-align:center}#lp-root .compare-header div:first-child{text-align:left}#lp-root .compare-header .rec-col{background:var(--gold);position:relative}#lp-root .compare-header .rec-col::before{
  content:'おすすめ' !important;
  position:absolute;top:-1px;left:50%;transform:translateX(-50%) !important;
  background:var(--gold2);color:#fff !important;
  font-size:10px;letter-spacing:.1em;padding:3px 12px;white-space:nowrap;border-radius:0 0 8px 8px !important;
}#lp-root .compare-row{display:grid;grid-template-columns:2fr 1fr 1fr;border-bottom:1.5px solid var(--line2)}#lp-root .compare-row:last-child{border-bottom:none}#lp-root .compare-row > div{padding:15px 20px;font-size:13px;color:var(--ink2);border-right:1.5px solid var(--line2)}#lp-root .compare-row > div:last-child{border-right:none}#lp-root .compare-row > div:first-child{color:var(--ink);font-weight:300}#lp-root .c-check{display:flex;align-items:center;justify-content:center}#lp-root .c-check svg{width:18px;height:18px}#lp-root .c-dash{display:flex;align-items:center;justify-content:center;color:var(--ink3);font-size:16px}#lp-root .compare-row.price-row{background:var(--goldp3)}#lp-root .compare-row.price-row > div:nth-child(2){font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;color:var(--ink);text-align:center}#lp-root .compare-row.price-row > div:nth-child(3){font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300;color:var(--gold3);text-align:center;background:var(--goldp)}#lp-root .compare-row.price-row small{font-size:13px;vertical-align:middle}#lp-root .compare-row.coffee-row > div{padding-top:0;padding-bottom:14px;font-size:11px;color:var(--ink3);text-align:center;background:var(--goldp3)}#lp-root .compare-row.coffee-row > div:nth-child(3){background:var(--goldp);color:var(--gold3)}#lp-root .compare-row.coffee-row > div:first-child{background:var(--w)}#lp-root .compare-row.btn-row > div{padding:20px}#lp-root .compare-row.btn-row > div:nth-child(2) a{
  display:block;text-align:center;padding:12px !important;
  border:1px solid var(--gold);color:var(--gold3);font-size:12px;letter-spacing:.1em !important;
  border-radius:0;transition:all .25s;text-decoration:none !important;
}#lp-root .compare-row.btn-row > div:nth-child(2) a:hover{background:var(--goldp)}#lp-root .compare-row.btn-row > div:nth-child(3){background:var(--goldp)}#lp-root .compare-row.btn-row > div:nth-child(3) a{
  display:block;text-align:center;padding:12px !important;
  background:var(--gold);color:#fff;font-size:12px;letter-spacing:.1em !important;
  border-radius:0;transition:all .25s;text-decoration:none !important;
}#lp-root .compare-row.btn-row > div:nth-child(3) a:hover{background:var(--gold3)}#lp-root /* ══ FAQ ══ */
#lp-root #faq{background:var(--w)}#lp-root .faq-wrap{max-width:680px;margin:0 auto}#lp-root .faq-item{border-bottom:1px solid var(--line2)}#lp-root .faq-item summary{
  padding:22px 0;font-family:'Noto Serif JP',serif;font-size:14px;font-weight:300 !important;
  color:var(--ink);cursor:pointer;display:flex;gap:16px;align-items:start;list-style:none !important;
}#lp-root .faq-item summary::before{
  content:'Q';font-family:'Noto Sans JP',sans-serif !important;
  font-size:10px;font-weight:400;letter-spacing:.1em !important;
  background:var(--gold);color:#fff !important;
  padding:2px 7px;flex-shrink:0;margin-top:5px !important;
}#lp-root .faq-a{font-size:13px;line-height:2.1;color:var(--ink2);padding:0 0 22px 36px}#lp-root /* ══ CLOSING ══ */
#lp-root #cls{
  background:linear-gradient(150deg,var(--ink) 0%,#2C2010 100%) !important;
  text-align:center;padding:96px 0 !important;
}#lp-root .cls-inner{max-width:600px;margin:0 auto;padding:0 48px}#lp-root .cls-en{
  font-family:'Cormorant Garamond',serif;font-style:italic !important;
  font-size:13px;letter-spacing:.22em;color:var(--gold2) !important;
  display:block;margin-bottom:16px !important;
}#lp-root .cls-orn{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:36px}#lp-root .cls-line{width:48px;height:1px;background:var(--gold2);opacity:.5}#lp-root .cls-dot{width:4px;height:4px;border-radius:50%;background:var(--gold2)}#lp-root .cls-ttl{font-family:'Noto Serif JP',serif;font-size:clamp(20px,2.2vw,30px);font-weight:300;line-height:1.7;letter-spacing:.04em;color:#fff;margin-bottom:20px}#lp-root .cls-body{font-size:14px;line-height:2.3;color:rgba(255,255,255,.65);margin-bottom:44px}#lp-root .btn-cls{
  display:inline-flex;align-items:center;gap:14px !important;
  background:var(--gold);color:#fff;font-size:15px;letter-spacing:.12em !important;
  padding:18px 56px;border-radius:0;transition:all .3s;text-decoration:none !important;
}#lp-root .btn-cls:hover{background:var(--gold2);transform:translateY(-3px);box-shadow:0 14px 40px rgba(200,164,90,.4)}#lp-root .cls-note{display:block;margin-top:16px;font-size:11px;color:rgba(255,255,255,.4);letter-spacing:.08em}#lp-root /* ── footer ── */
footer{
  background:var(--ink);padding:28px 48px !important;
  display:flex;align-items:center;justify-content:space-between !important;
  border-top:1px solid rgba(255,255,255,.06) !important;
}#lp-root .flogo{font-family:'Noto Serif JP',serif;font-size:12px;color:rgba(255,255,255,.5);letter-spacing:.12em}#lp-root footer p{font-size:11px;color:rgba(255,255,255,.3);letter-spacing:.06em}#lp-root /* ── responsive ── */
/* ── タブレット〜スマホ（900px以下） */
@media(max-width:900px){
  /* FV */
  #lp-root #fv{min-height:100svh;background-position:center center}
  #lp-root #fv::before{
    background:linear-gradient(180deg,
      rgba(253,252,247,.97) 0%,
      rgba(253,252,247,.93) 50%,
      rgba(253,252,247,.65) 80%,
      transparent 100%
    )
  }
  .fv-l{width:100%;max-width:100%;padding:100px 24px 220px}
  .fv-label{bottom:20px;right:16px;left:16px}

  /* VISION */
  .vision-cards{grid-template-columns:1fr}
  .vision-inner{padding:0 24px}

  /* WHY */
  .why-grid{grid-template-columns:1fr}
  .why-inner{padding:0 24px}
  .why-left{border-right:none;border-bottom:2px solid var(--line)}

  /* PLANNER */
  .planner-main{grid-template-columns:1fr;gap:32px}
  .planner-hero{margin-bottom:32px}
  .planner-badge{width:72px;height:72px;right:-8px;bottom:-8px}
  .planner-badge strong{font-size:18px}

  /* SIX */
  .six-grid{grid-template-columns:1fr}
  .six-sum{flex-direction:column;text-align:center;padding:24px}

  /* SAFE */
  .safe-grid{grid-template-columns:1fr 1fr;gap:12px;background:transparent}
  .safe-item{border-radius:14px;box-shadow:0 2px 12px var(--sh2)}

  /* CURRICULUM */
  .roadmap::before{left:34px}
  .rm-item{grid-template-columns:72px 1fr}
  .rm-phase-head{padding-left:0}
  .rm-phase-head .rm-ph-num{width:72px}
  .rm-body{padding:16px 16px 20px 14px}
  .rm-body h3{font-size:14px !important}

  /* INSTRUCTORS */
  .prof-grid{grid-template-columns:1fr;gap:24px}
  .prof-photo-wrap{height:300px}

  /* VOICES */
  .voice-grid{grid-template-columns:1fr}
  .voice-card-top{height:4px}

  /* SELECTOR */
  .selector-grid{grid-template-columns:1fr}
  .selector-inner{padding:0 24px}

  /* PLANS */
  .compare-table{font-size:12px}
  .compare-header,.compare-row{grid-template-columns:1.2fr 1fr 1fr}
  .compare-header div,.compare-row > div{padding:10px 10px}
  .compare-row.price-row > div:nth-child(2),
  .compare-row.price-row > div:nth-child(3){font-size:22px}

  /* COMMON */
  .wrap,.wrap-sm,.cls-inner,.faq-wrap{padding:0 20px}
  .sec,.sec-sm{padding:56px 0}
  #lp-root #bar{padding:10px 16px;gap:8px}
  #bar p{font-size:11px}
  .fv-actions{flex-direction:column;align-items:flex-start;gap:12px}
  .btn-main,.btn-sub{width:100%;max-width:320px;justify-content:center}
  .six-card.featured::after{display:none}
}#lp-root /* ── スマホ専用（480px以下） */
@media(max-width:480px){
  /* FV */
  .fv-h1{font-size:28px !important}
  .fv-catch{font-size:11px}
  .fv-proof{gap:16px}
  .fv-proof-num{font-size:18px !important}
  .fv-step{font-size:9px}

  /* テキスト */
  .sec-ttl{font-size:20px !important}
  .planner-hero-ttl{font-size:20px !important}
  .vision-ttl{font-size:20px !important}
  .planner-catch{font-size:16px !important}

  /* SAFE */
  .safe-grid{grid-template-columns:1fr}

  /* 比較テーブル */
  .compare-header div{font-size:11px;padding:10px 8px}
  .compare-row > div{font-size:11px;padding:10px 8px}
  .compare-row.price-row > div:nth-child(2),
  .compare-row.price-row > div:nth-child(3){font-size:18px}

  /* WHY */
  .why-left,.why-right{padding:32px 24px}
  .why-bigquote p{font-size:16px !important}

  /* ROADMAP */
  .rm-phase-head span{font-size:9px;letter-spacing:.08em}
  .rm-left{padding-top:16px}
  .rm-circle{width:40px;height:40px}
  .rm-circle svg{width:18px;height:18px}
  .roadmap::before{left:30px}
  .rm-item{grid-template-columns:60px 1fr}

  /* CLOSING */
  .btn-cls{padding:16px 32px;font-size:13px;width:100%;justify-content:center}

  /* BAR */
  #lp-root #bar{flex-direction:column;gap:6px;padding:10px 16px}
  #bar p{text-align:center}
  #bar a{width:100%;text-align:center;padding:8px}
}#lp-root /* VISION CSS → 下部に移動済み */

/* ══ PLAN SELECTOR ══ */
#plan-selector{background:var(--w3);padding-bottom:0}#lp-root .selector-inner{max-width:720px;margin:0 auto;padding:0 48px}#lp-root .selector-ttl{
  font-family:'Zen Maru Gothic',sans-serif !important;
  font-size:clamp(16px,1.8vw,22px);font-weight:500 !important;
  color:var(--ink);text-align:center;margin-bottom:32px;letter-spacing:.04em !important;
}#lp-root .selector-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#lp-root .selector-card{
  background:var(--w);padding:24px 22px;cursor:pointer !important;
  border:2px solid var(--line) !important;
  transition:border-color .25s,background .25s !important;
}#lp-root .selector-card:hover,#lp-root .selector-card.active{
  border-color:var(--gold);background:var(--goldp3) !important;
}#lp-root .selector-card h3{
  font-family:'Zen Maru Gothic',sans-serif;font-size:14px;font-weight:500 !important;
  color:var(--ink);margin-bottom:10px;line-height:1.6 !important;
}#lp-root .selector-card ul{padding-left:16px}#lp-root .selector-card ul li{font-size:12px;line-height:2;color:var(--ink2)}#lp-root .selector-arrow{
  text-align:center;margin-top:20px !important;
  font-family:'Zen Maru Gothic',sans-serif !important;
  font-size:13px;color:var(--gold3);letter-spacing:.08em !important;
}

/* ══ VISION section ══ */
#lp-root #vision{
  background:linear-gradient(160deg,var(--goldp3) 0%,var(--w) 40%,var(--goldp3) 100%) !important;
  padding:96px 0;position:relative;overflow:hidden !important;
}
#lp-root #vision::before{
  content:'';position:absolute !important;
  top:-120px;right:-80px;width:480px;height:480px;border-radius:50% !important;
  background:radial-gradient(circle,rgba(200,164,90,.1) 0%,transparent 65%) !important;
  pointer-events:none !important;
}
#lp-root #vision::after{
  content:'';position:absolute !important;
  bottom:-100px;left:-80px;width:400px;height:400px;border-radius:50% !important;
  background:radial-gradient(circle,rgba(200,164,90,.07) 0%,transparent 65%) !important;
  pointer-events:none !important;
}
#lp-root .vision-inner{max-width:840px;margin:0 auto;padding:0 48px;text-align:center}
#lp-root .vision-en{
  display:inline-block;font-family:'Zen Maru Gothic',sans-serif !important;
  font-size:10px;letter-spacing:.18em !important;
  background:var(--gold);color:#fff;padding:4px 14px;margin-bottom:24px !important;
}
#lp-root .vision-ttl{
  font-family:'Noto Serif JP',serif !important;
  font-size:clamp(20px,2.4vw,32px);font-weight:300 !important;
  line-height:1.7;color:var(--ink);margin-bottom:40px;letter-spacing:.06em !important;
}
#lp-root .vision-ttl em{font-style:normal;color:var(--gold3)}
#lp-root .vision-note{
  font-family:'Dancing Script',cursive;font-size:20px !important;
  color:var(--gold3);letter-spacing:.06em;margin-bottom:32px !important;
  display:block !important;
}

/* ══ BRIDGE section ══ */
#lp-root #bridge{background:var(--w)}
#lp-root .bridge-inner{max-width:720px;margin:0 auto;text-align:center}
#lp-root .bridge-q{
  font-family:'Noto Serif JP',serif !important;
  font-size:clamp(18px,2.2vw,28px);font-weight:300 !important;
  line-height:1.7;color:var(--ink);margin-bottom:40px !important;
}
#lp-root .bridge-q em{font-style:normal;color:var(--gold3)}
#lp-root .bridge-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:40px}
#lp-root .bridge-card{
  background:var(--w3);padding:22px 16px !important;
  border-top:3px solid var(--line) !important;
  text-align:left !important;
}
#lp-root .bridge-card.solved{border-top-color:var(--gold)}
#lp-root .bridge-card-worry{
  font-size:12px;line-height:1.8;color:var(--ink2);margin-bottom:12px !important;
  padding-bottom:12px;border-bottom:1px solid var(--line2);display:block !important;
}
#lp-root .bridge-card-answer{
  font-family:'Zen Maru Gothic',sans-serif !important;
  font-size:12px;font-weight:500;color:var(--gold3);line-height:1.7;display:block !important;
}
#lp-root .bridge-card-answer::before{content:'✦ ';font-size:10px}
#lp-root .bridge-ttl{
  font-family:'Noto Serif JP',serif !important;
  font-size:16px;font-weight:300;color:var(--ink) !important;
  line-height:1.8;margin-bottom:8px !important;
}

/* ══ CONSULT section ══ */
#lp-root #consult{
  background:linear-gradient(160deg,var(--goldp3) 0%,var(--w) 50%,var(--goldp3) 100%) !important;
  padding:80px 0 !important;
}
#lp-root .consult-inner{max-width:680px;margin:0 auto;text-align:center;padding:0 48px}
#lp-root .consult-ttl{
  font-family:'Noto Serif JP',serif !important;
  font-size:clamp(18px,2.2vw,28px);font-weight:300 !important;
  color:var(--ink);line-height:1.7;margin-bottom:16px !important;
}
#lp-root .consult-body{font-size:14px;line-height:2.1;color:var(--ink2);margin-bottom:32px}
#lp-root .btn-line{
  display:inline-flex;align-items:center;gap:12px !important;
  background:#06C755;color:#fff !important;
  font-family:'Zen Maru Gothic',sans-serif !important;
  font-size:14px;font-weight:500;letter-spacing:.08em !important;
  padding:16px 44px;border-radius:0 !important;
  text-decoration:none;transition:all .3s !important;
  box-shadow:0 4px 20px rgba(6,199,85,.3) !important;
}
#lp-root .btn-line:hover{background:#05b04c;transform:translateY(-2px);box-shadow:0 8px 28px rgba(6,199,85,.4)}
#lp-root .consult-note{margin-top:16px;font-size:11px;color:var(--ink3);letter-spacing:.08em}

@media(max-width:900px){
  #lp-root #vision{padding:64px 0}
  #lp-root .vision-inner{padding:0 24px}
  #lp-root .bridge-cards{grid-template-columns:1fr}
  #lp-root .consult-inner{padding:0 24px}
  #lp-root .btn-line{padding:14px 32px;font-size:13px}
}

/* LINE小ボタン（bar内） */
#lp-root .btn-line-sm{
  display:inline-flex !important;align-items:center !important;gap:6px !important;
  background:#06C755 !important;color:#fff !important;
  font-family:'Zen Maru Gothic',sans-serif !important;
  font-size:11px !important;font-weight:500 !important;
  padding:7px 14px !important;border-radius:0 !important;
  text-decoration:none !important;white-space:nowrap !important;
  flex-shrink:0 !important;
}
#lp-root .btn-line-sm svg{width:14px !important;height:14px !important;fill:#fff !important;flex-shrink:0 !important}
#lp-root .btn-line-icon {
  width: 22px !important;
  height: 22px !important;
  flex-shrink: 0 !important;
  fill: #fff !important;
  display: block !important;
}
#lp-root .cls-body {
  opacity: 1 !important;
  transform: none !important;
  color: rgba(255,255,255,.65) !important;
}
</style>