
.nkj-lp{--c-main:#4c6138;--c-deep:#243020;--c-accent:#a8bd7e;--c-paper:#f6f6f1;--c-ink:#23281f;--c-sub:#6c7264;--c-line:#dcddd2;
 color:var(--c-ink);background:var(--c-paper);font-family:"Noto Sans JP",sans-serif;line-height:1.95;font-size:15.5px;letter-spacing:.03em;
 --tommy-header-bg:#243020;--tommy-header-color:#f6f6f1;--tommy-header-border:rgba(246,246,241,.22);--tommy-header-hover:#a8bd7e;
 --tommy-cta-bg:#243020;--tommy-cta-color:#f6f6f1;--tommy-cta-accent:#a8bd7e;--tommy-cta-btn-bg:#a8bd7e;--tommy-cta-btn-color:#243020;
 --tommy-cta-buttons-primary-bg:#4c6138;--tommy-cta-buttons-primary-color:#fff;--tommy-cta-buttons-secondary-bg:#fff;--tommy-cta-buttons-secondary-color:#4c6138;--tommy-cta-buttons-secondary-border:#4c6138;
 --tommy-footer-bg:#243020;--tommy-footer-color:#e5e7de;--tommy-footer-border:rgba(229,231,222,.2);--tommy-footer-link:#b9cd92;
 --tommy-market-accent:#4c6138;--tommy-market-head-bg:#243020;--tommy-market-head-color:#fff;--tommy-market-border:#dcddd2;--tommy-market-link:#4c6138}
.nkj-lp *{box-sizing:border-box}
.nkj-lp p{margin:0 0 1.35em}
.nkj-lp h1,.nkj-lp h2,.nkj-lp h3{font-family:"Noto Serif JP",serif;font-weight:300;letter-spacing:.05em;margin:0}
.nkj-eb{font-family:"Plus Jakarta Sans",sans-serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--c-main);margin:0 0 18px;font-weight:600}
.nkj-sec{padding:clamp(60px,8vw,116px) max(24px,calc((100% - 1030px)/2))}
.nkj-lp > .tommy-cta-buttons{padding:44px max(24px,calc((100% - 1030px)/2));background:var(--c-paper)}
@media(max-width:860px){.nkj-lp > .tommy-cta-buttons{padding:32px 18px}}

/* hero : 明るい左寄せ + 横スペック */
.nkj-hero{background:#fff;border-bottom:1px solid var(--c-line)}
.nkj-hero h1{font-size:clamp(23.5px,4.4vw,48px);line-height:1.34;letter-spacing:.045em}
.nkj-hero .nkj-kana{font-family:"Plus Jakarta Sans",sans-serif;font-size:11.5px;letter-spacing:.24em;color:var(--c-sub);margin:14px 0 0}
.nkj-hero p.nkj-lead{margin:26px 0 0;max-width:38em;font-size:15.5px;color:#38402f}
.nkj-hrow{display:flex;flex-wrap:wrap;gap:0;margin:clamp(34px,4.6vw,50px) 0 0;border-top:1px solid var(--c-line);padding-top:24px}
.nkj-hrow > div{padding:0 clamp(18px,2.6vw,32px);border-left:1px solid var(--c-line)}
.nkj-hrow > div:first-child{padding-left:0;border-left:0}
.nkj-hrow dt{font-family:"Plus Jakarta Sans",sans-serif;font-size:10px;letter-spacing:.2em;color:var(--c-sub);text-transform:uppercase}
.nkj-hrow dd{margin:6px 0 0;font-family:"Noto Serif JP",serif;font-weight:300;font-size:clamp(16px,2vw,20px);line-height:1.45}
@media(max-width:620px){.nkj-hrow > div{width:50%;padding:10px 0;border-left:0}}

.nkj-h2{font-size:clamp(21px,2.9vw,31px);line-height:1.5}
.nkj-lead2{font-size:clamp(16px,1.9vw,20px);line-height:2;margin:26px 0 0;max-width:44em;font-family:"Noto Serif JP",serif;font-weight:300}

/* sec1 : 3カラム縦罫 */
.nkj-c3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:clamp(36px,5vw,56px) 0 0;border-top:1px solid var(--c-line)}
.nkj-c3 > div{padding:28px clamp(16px,2.4vw,30px);border-left:1px solid var(--c-line)}
.nkj-c3 > div:first-child{border-left:0;padding-left:0}
.nkj-c3 h3{font-size:19px;color:var(--c-main);margin-bottom:12px}
.nkj-c3 p{font-size:14.5px;margin:0}
@media(max-width:760px){.nkj-c3{grid-template-columns:1fr}.nkj-c3 > div{border-left:0;padding:22px 0;border-bottom:1px solid var(--c-line)}.nkj-c3 > div:last-child{border-bottom:0}}

/* sec2 : 大数字の横リスト */
.nkj-nums{margin:clamp(34px,4.6vw,52px) 0 0}
.nkj-nums > div{display:grid;grid-template-columns:minmax(150px,.4fr) 1fr;gap:clamp(18px,3.4vw,50px);align-items:baseline;padding:26px 0;border-top:1px solid var(--c-line)}
.nkj-nums > div:last-child{border-bottom:1px solid var(--c-line)}
.nkj-nums .nkj-n{font-family:"Noto Serif JP",serif;font-weight:300;font-size:clamp(32px,5.4vw,58px);color:var(--c-main);line-height:1;letter-spacing:0;margin:0}
.nkj-nums .nkj-n small{font-size:.3em;letter-spacing:.08em;margin-left:.25em}
.nkj-nums h3{font-size:17px;margin-bottom:8px}
.nkj-nums p{margin:0;font-size:14.5px}
@media(max-width:620px){.nkj-nums > div{grid-template-columns:1fr;gap:12px}}

/* sec3 : 濃色 引用 + dl */
.nkj-dark{background:var(--c-deep);color:#fff}
.nkj-dark .nkj-h2{color:#fff}
.nkj-dark .nkj-eb{color:var(--c-accent)}
.nkj-dwrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(26px,4vw,58px);margin:clamp(34px,4.6vw,52px) 0 0;align-items:start}
.nkj-quote{border-left:2px solid var(--c-accent);padding-left:22px;font-family:"Noto Serif JP",serif;font-weight:300;font-size:clamp(17px,2.2vw,22px);line-height:1.9;color:#fff;margin:0 0 22px}
.nkj-dwrap p{color:rgba(255,255,255,.85);font-size:15px}
.nkj-dwrap dl{margin:0;border-top:1px solid rgba(255,255,255,.22)}
.nkj-dwrap dt{font-family:"Plus Jakarta Sans",sans-serif;font-size:10px;letter-spacing:.2em;color:var(--c-accent);text-transform:uppercase;padding-top:16px}
.nkj-dwrap dd{margin:4px 0 16px;font-size:14.5px;color:#fff;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:16px}
.nkj-dwrap dd:last-child{border-bottom:0}
@media(max-width:860px){.nkj-dwrap{grid-template-columns:1fr}}

/* sec4 : 2×2割線 */
.nkj-q4{display:grid;grid-template-columns:1fr 1fr;margin:clamp(34px,4.6vw,52px) 0 0}
.nkj-q4 > div{padding:clamp(22px,3vw,34px);border-top:1px solid var(--c-line);border-left:1px solid var(--c-line)}
.nkj-q4 > div:nth-child(2n+1){border-left:0;padding-left:0}
.nkj-q4 h3{font-size:17.5px;color:var(--c-main);margin-bottom:10px}
.nkj-q4 p{font-size:14.5px;margin:0}
.nkj-q4 ul{margin:0;padding-left:1.1em;font-size:14.5px}
.nkj-q4 li{margin-bottom:6px}
@media(max-width:620px){.nkj-q4{grid-template-columns:1fr}.nkj-q4 > div{border-left:0;padding-left:0}}

.nkj-mk{background:#fff;border-top:1px solid var(--c-line)}
.nkj-mk .nkj-lead2{font-family:"Noto Sans JP",sans-serif;font-size:15px;line-height:1.95}
.nkj-mk table{width:100%}
