/* NA PLUS 用の差分（ネオリーフ下書きの部品をそのまま使い、色を紺×琥珀に寄せる） 2026-09-24 */
:root{--leaf:#2f5d86;--leaf-deep:#1c3a5c;--leaf-pale:#eaf0f6;--paper:#f8f7f3;--amber:#d99a3a;--soft-shadow:0 12px 32px rgba(28,58,92,.10)}
.catch-accent{color:#f2b861}
.enterprise-hero{background:#0f1c2c}
.hero-shade{background:linear-gradient(90deg,rgba(10,20,34,.88),rgba(10,20,34,.6) 42%,rgba(10,20,34,0) 80%)}
.hero-image{object-position:62% 35%}
.enterprise-hero .hero-desc{color:#e3e9f0}
html body .button.primary{background:linear-gradient(135deg,#e0a548,#c47f22);box-shadow:0 8px 22px rgba(196,127,34,.30)}
html body .button.primary:hover{box-shadow:0 12px 28px rgba(196,127,34,.38)}
.nl-cards article h3,.nl-group-strip h3{color:#16233a}
.nl-cards article p,.nl-group-strip p{color:#4a5566}
.brand .np-mark{display:block;width:auto;height:46px;background:none;border-radius:0;padding:0;margin-right:14px;flex:none;object-fit:contain}
@media(max-width:850px){.brand .np-mark{height:34px;margin-right:10px}}
.odd-badge{display:inline-block;background:#fff4e0;color:#8a5a14;border-radius:999px;padding:6px 16px;font-size:14px;font-weight:700;margin-bottom:14px}
.np-trouble{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;list-style:none;padding:0;margin:28px 0 0}
.np-trouble li{background:#fff;border-radius:18px;padding:16px 20px 16px 48px;position:relative;box-shadow:var(--soft-shadow);font-size:16px;line-height:1.7}
.np-trouble li::before{content:"✓";position:absolute;left:18px;top:15px;color:var(--amber);font-weight:700}
.np-dark{background:#15263b;color:#fff;border-radius:40px;padding:64px 56px}
.np-dark h2,.np-dark .eyebrow{color:#fff}
.np-dark .section-heading p{color:#cfd9e5}
.np-dark .nl-cards article span{color:var(--amber)}
.np-flow{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;list-style:none;padding:0;margin:30px 0 0}
.np-flow li{background:#fff;border-radius:22px;padding:22px 20px;box-shadow:var(--soft-shadow);font-size:15px;line-height:1.8}
.np-flow li b{display:block;font-size:17px;color:var(--leaf-deep);margin-bottom:6px}
.np-flow li b::before{counter-increment:s;content:"STEP " counter(s);display:block;font-size:11px;letter-spacing:.16em;color:var(--amber);margin-bottom:4px}
.np-table{width:100%;border-collapse:collapse;margin-top:26px;background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--soft-shadow)}
.np-table th,.np-table td{text-align:left;padding:16px 22px;border-bottom:1px solid #e6e9ee;font-size:15.5px;line-height:1.8;vertical-align:top}
.np-table th{width:30%;background:#f3f6fa;color:var(--leaf-deep);font-weight:700}
.np-table tr:last-child th,.np-table tr:last-child td{border-bottom:0}
.np-contact{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:28px}
.np-contact a{display:block;background:#fff;border-radius:var(--round);box-shadow:var(--soft-shadow);padding:28px;text-decoration:none;color:inherit}
.np-contact a small{display:block;font-size:12px;letter-spacing:.16em;color:var(--amber);font-weight:700}
.np-contact a strong{display:block;font-size:26px;color:var(--leaf-deep);margin:8px 0 4px;letter-spacing:.01em}
.np-contact a span{font-size:14px;color:#4a5566}
@media(max-width:850px){.np-trouble,.np-flow,.np-contact{grid-template-columns:1fr}.np-dark{padding:40px 22px;border-radius:26px}.np-table th{width:36%}.np-table th,.np-table td{padding:12px 14px;font-size:14.5px}}

/* 緑の名残を紺×琥珀へ（2026-09-24 実ブラウザで確認して足した分） */
html body .dot{background:var(--amber)}
html body .campaign-corner{color:var(--leaf-deep)}
html body .campaign-corner:after{background:var(--amber)}
html body .enterprise-hero .catch-accent{color:#b06a12;text-decoration-color:rgba(242,184,97,.75)}
html body .brand-intro{background:radial-gradient(circle at 88% 20%,rgba(242,184,97,.16),transparent 34%),radial-gradient(circle at 8% 90%,rgba(47,93,134,.10),transparent 38%),var(--paper)}
@media(max-width:850px){html body .enterprise-hero{background:#eef2f7}}
.nw{display:inline-block}
html body .hero-sub span .nw{background:none!important;padding:0!important;border-radius:0!important;box-shadow:none!important;display:inline-block}
html body .eyebrow .dot,html body .dot{background:var(--amber)!important}
@media(max-width:850px){html body .enterprise-hero .hero-copy>.eyebrow{margin-top:26px}}
html body .consultation{background:#eef2f7}
