    /* ══ PAGE HERO ══ */
    .ph{min-height:56svh;display:flex;align-items:center;background:#1e2e40;position:relative;overflow:hidden;padding:110px 0 68px;}
    .ph::before{content:'';position:absolute;inset:0;background:
      radial-gradient(ellipse at 75% 25%,rgba(47,111,165,.22) 0%,transparent 55%),
      radial-gradient(ellipse at 15% 75%,rgba(142,197,234,.1) 0%,transparent 45%);
      pointer-events:none;}
    .ph::after{content:'';position:absolute;inset:0;
      background-image:linear-gradient(rgba(142,197,234,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(142,197,234,.05) 1px,transparent 1px);
      background-size:60px 60px;
      mask-image:radial-gradient(ellipse at 70% 50%,black 10%,transparent 60%);
      pointer-events:none;}
    .ph-wave{position:absolute;inset:0;width:200%;height:100%;
      background:
        repeating-linear-gradient(-12deg,transparent 0,transparent 60px,rgba(142,197,234,.05) 72px,rgba(47,111,165,.09) 86px,rgba(142,197,234,.05) 100px,transparent 112px,transparent 190px),
        repeating-linear-gradient(12deg,transparent 0,transparent 90px,rgba(47,111,165,.04) 102px,rgba(142,197,234,.08) 116px,rgba(47,111,165,.04) 130px,transparent 142px,transparent 230px);
      animation:waveRTL 14s linear infinite;pointer-events:none;z-index:0;}
    @keyframes waveRTL{to{transform:translateX(-50%);}}
    .ph-ui{position:absolute;right:0;top:50%;transform:translateY(-50%);width:42%;height:78%;pointer-events:none;z-index:1;opacity:.14;}
    .ph-ui svg{width:100%;height:100%;}
    .ph-in{position:relative;z-index:2;max-width:680px;}
    .ph-lbl{font-family:'Noto Sans JP',sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:rgba(142,197,234,.7);display:flex;align-items:center;gap:14px;margin-bottom:26px;opacity:0;transform:translateX(-16px);transition:opacity .6s ease,transform .6s ease;}
    .ph-lbl.in{opacity:1;transform:none;}
    .ph-lbl::before{content:'';display:block;width:24px;height:1px;background:rgba(142,197,234,.5);}
    .ph-h1{font-family:'Shippori Mincho',serif;font-size:clamp(1.4rem,2.8vw,2.2rem);font-weight:400;line-height:1.45;letter-spacing:.05em;color:#fff;margin-bottom:28px;}
    .ph-h1 em{font-style:normal;color:rgba(142,197,234,.9);}
    .ph-body{font-size:.88rem;color:rgba(255,255,255,.55);line-height:2.1;margin-bottom:36px;max-width:540px;}
    .ph-note{font-size:.76rem;color:rgba(255,255,255,.35);line-height:1.9;padding:14px 18px;border:1px solid rgba(255,255,255,.1);border-radius:6px;display:inline-block;}

    /* ══ BREADCRUMB ══ */
    .bc{background:var(--bg1);border-bottom:1px solid var(--br);padding:12px 0;}
    .bc-in{display:flex;align-items:center;gap:8px;font-size:.72rem;color:var(--tx3);}
    .bc-in a{color:var(--tx3);transition:color var(--t);}
    .bc-in a:hover{color:var(--acc);}
    .bc-sep{opacity:.5;}

    /* ══ 料金の考え方 ══ */
    .concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;max-width:900px;margin:0 auto;}
    .concept-body{font-size:.9rem;color:var(--tx2);line-height:2.1;margin-bottom:20px;}
    .concept-list{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:24px;}
    .concept-list li{display:flex;align-items:center;gap:10px;font-size:.86rem;color:var(--tx1);background:var(--card);border:1px solid var(--br);border-radius:6px;padding:10px 16px;}
    .concept-list li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--acc);flex-shrink:0;}
    .concept-tail{font-family:'Shippori Mincho',serif;font-size:1rem;color:var(--acc-dk);letter-spacing:.05em;border-top:1px solid var(--br);padding-top:20px;line-height:1.9;}
    .concept-note{font-size:.84rem;color:var(--tx2);line-height:1.9;margin-top:20px;padding:14px 18px;border-left:3px solid var(--acc);background:var(--acc-dim);border-radius:0 6px 6px 0;}
    .concept-box{background:var(--acc-dim);border:1px solid rgba(47,111,165,.22);border-radius:var(--r);padding:32px 28px;}
    .concept-box-t{font-size:.64rem;font-weight:600;letter-spacing:.18em;color:var(--acc);text-transform:uppercase;margin-bottom:16px;}
    .concept-box-list{display:flex;flex-direction:column;gap:10px;}
    .concept-box-item{display:flex;align-items:center;gap:10px;font-size:.86rem;color:var(--tx1);}
    .concept-box-item::before{content:'→';color:var(--acc);font-size:.78rem;flex-shrink:0;}

    /* ══ 制作プラン ══ */
    .plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:980px;margin:0 auto;}
    .plan-card{background:var(--card);border:1px solid var(--br);border-radius:var(--r);padding:36px 28px;position:relative;display:flex;flex-direction:column;transition:all var(--t);overflow:visible;}
    .plan-card:hover{box-shadow:0 8px 28px rgba(47,111,165,.1);transform:translateY(-3px);}
    .plan-card.featured{background:var(--acc-dim);border-color:rgba(47,111,165,.35);box-shadow:0 4px 20px rgba(47,111,165,.1);padding-top:52px;}

.plan-badge{
  position:absolute;
  top:14px;
  left:50%;
  transform:translateX(-50%) translateZ(0);
  background:var(--acc);
  color:#fff;
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.12em;
  padding:4px 16px;
  border-radius:9999px;
  white-space:nowrap;
  z-index:2;
  overflow:hidden;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
    .plan-name{font-family:'Shippori Mincho',serif;font-size:1.1rem;color:var(--acc-dk);letter-spacing:.06em;margin-bottom:6px;}
    .plan-en{font-size:.64rem;letter-spacing:.2em;color:var(--tx3);text-transform:uppercase;margin-bottom:24px;}
    .plan-price{font-family:'Shippori Mincho',serif;font-size:2.4rem;color:var(--acc);line-height:1;margin-bottom:4px;letter-spacing:.02em;}
    .plan-price span{font-size:1rem;vertical-align:top;margin-top:.4rem;display:inline-block;}
    .plan-price-note{font-size:.72rem;color:var(--tx3);margin-bottom:28px;}
    .plan-divider{height:1px;background:var(--br);margin-bottom:22px;}
    .plan-card.featured .plan-divider{background:rgba(47,111,165,.2);}
    .plan-items{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:24px;flex:1;}
    .plan-items li{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--tx2);}
    .plan-items li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--acc);flex-shrink:0;opacity:.7;}
    .plan-rec{margin-top:auto;}
    .plan-rec-t{font-size:.62rem;font-weight:600;letter-spacing:.14em;color:var(--tx3);text-transform:uppercase;margin-bottom:8px;}
    .plan-rec-tags{display:flex;flex-wrap:wrap;gap:6px;}
    .plan-rec-tag{font-size:.72rem;color:var(--acc);background:var(--bg1);border:1px solid var(--br2);border-radius:100px;padding:3px 12px;}
    .plan-card.featured .plan-rec-tag{background:rgba(255,255,255,.5);border-color:rgba(47,111,165,.15);}

    /* ══ オプション ══ */
    .opt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:880px;margin:0 auto 36px;}
    .opt-chip{background:var(--card);border:1px solid var(--br);border-radius:8px;padding:16px 14px;text-align:center;font-size:.82rem;color:var(--tx2);transition:all var(--t);}
    .opt-chip:hover{border-color:var(--br2);color:var(--acc);}

    /* ══ 運用プラン ══ */
    .op-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:800px;margin:0 auto;}
    .op-card{background:var(--card);border:1px solid var(--br);border-radius:var(--r);padding:36px 32px;display:flex;flex-direction:column;}
    .op-card.featured{background:var(--acc-dim);border-color:rgba(47,111,165,.3);}
    .op-label{font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--acc);margin-bottom:12px;}
    .op-name{font-family:'Shippori Mincho',serif;font-size:1.05rem;color:var(--tx1);margin-bottom:6px;letter-spacing:.04em;}
    .op-price-wrap{margin:20px 0;}
    .op-price-hint{font-size:.68rem;color:var(--tx3);margin-bottom:4px;letter-spacing:.06em;}
    .op-price{font-family:'Shippori Mincho',serif;font-size:2.2rem;color:var(--acc);line-height:1;letter-spacing:.02em;}
    .op-price span{font-size:.85rem;vertical-align:baseline;margin-left:2px;}
    .op-divider{height:1px;background:var(--br);margin-bottom:18px;}
    .op-card.featured .op-divider{background:rgba(47,111,165,.2);}
    .op-items{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:20px;flex:1;}
    .op-items li{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--tx2);}
    .op-items li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--acc);flex-shrink:0;opacity:.7;}
    .op-rec{margin-top:auto;}
    .op-rec-t{font-size:.62rem;font-weight:600;letter-spacing:.14em;color:var(--tx3);text-transform:uppercase;margin-bottom:8px;}
    .op-rec-tags{display:flex;flex-wrap:wrap;gap:6px;}
    .op-rec-tag{font-size:.72rem;color:var(--acc);background:var(--bg1);border:1px solid var(--br2);border-radius:100px;padding:3px 12px;}
    .op-card.featured .op-rec-tag{background:rgba(255,255,255,.5);border-color:rgba(47,111,165,.15);}

    /* ══ AI分析 ══ */
    .ai-opt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:840px;margin:0 auto 28px;}
    .ai-opt-chip{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px 14px;text-align:center;font-size:.82rem;color:rgba(255,255,255,.6);transition:all var(--t);}
    .ai-opt-chip:hover{border-color:rgba(142,197,234,.3);color:rgba(142,197,234,.85);}

    /* ══ 料金について ══ */
    .note-box{background:var(--bg2);border:1px solid var(--br);border-radius:var(--r);padding:36px 40px;max-width:680px;margin:0 auto;text-align:center;}
    .note-box-t{font-family:'Shippori Mincho',serif;font-size:1.05rem;color:var(--acc-dk);letter-spacing:.05em;margin-bottom:16px;}
    .note-box-body{font-size:.88rem;color:var(--tx2);line-height:2.1;margin-bottom:12px;}

    /* ══ CTA ══ */
    .sec-cta{background:#1e2e40;position:relative;overflow:hidden;}
    .sec-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(142,197,234,.14) 0%,transparent 60%);pointer-events:none;}
    .cta-inner{text-align:center;position:relative;z-index:1;max-width:680px;margin:0 auto;}
    .cta-lead{font-family:'Shippori Mincho',serif;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;color:#fff;line-height:1.7;letter-spacing:.06em;margin-bottom:18px;}
    .cta-lead em{font-style:normal;color:rgba(142,197,234,.9);}
    .cta-note{font-size:.86rem;color:rgba(255,255,255,.5);line-height:2;margin-bottom:40px;}
    .cta-kws{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:44px;}
    .cta-kw{font-size:.74rem;color:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.14);border-radius:100px;padding:5px 18px;letter-spacing:.06em;}
    .cta-sub{font-size:.75rem;color:rgba(255,255,255,.35);margin-top:24px;letter-spacing:.04em;}

    /* ══ DK SECTION BASE ══ */
    .s-dark{background:#1e2e40;position:relative;overflow:hidden;}
    .s-dark::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 85% 15%,rgba(142,197,234,.08) 0%,transparent 50%),radial-gradient(ellipse at 15% 85%,rgba(47,111,165,.07) 0%,transparent 50%);pointer-events:none;}
    .s-dark>.w{position:relative;z-index:1;}

    .bt-w{background:#8ec5ea;color:#1a3250;}
    .bt-w:hover{background:#a8d4f0;box-shadow:0 6px 22px rgba(142,197,234,.35);transform:translateY(-2px);}
    .bt-o{background:transparent;border:1px solid rgba(255,255,255,.34);color:rgba(255,255,255,.82);}
    .bt-o:hover{border-color:rgba(255,255,255,.7);color:#fff;transform:translateY(-2px);}

    /* ══ RESPONSIVE ══ */
    @media(max-width:900px){
      .plan-grid{grid-template-columns:1fr;}
      .plan-card.featured{order:-1;}
    }
    @media(max-width:768px){
      .ph{padding:110px 0 64px;}
      .concept-grid{grid-template-columns:1fr;}
      .opt-grid{grid-template-columns:1fr 1fr;}
      .op-grid{grid-template-columns:1fr;}
      .ai-opt-grid{grid-template-columns:1fr 1fr;}
    }
    @media(max-width:480px){
      .ph-h1{font-size:1.3rem;}
      .opt-grid,.ai-opt-grid{grid-template-columns:1fr 1fr;}
    }
