
.nkm-lp{--c-main:#6d2739;--c-deep:#33131c;--c-accent:#c48b98;--c-paper:#f8f5f4;--c-ink:#2a1f22;--c-sub:#71656a;--c-line:#e0d6d7;
 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:#33131c;--tommy-header-color:#f8f5f4;--tommy-header-border:rgba(248,245,244,.22);--tommy-header-hover:#c48b98;
 --tommy-cta-bg:#33131c;--tommy-cta-color:#f8f5f4;--tommy-cta-accent:#c48b98;--tommy-cta-btn-bg:#c48b98;--tommy-cta-btn-color:#33131c;
 --tommy-cta-buttons-primary-bg:#6d2739;--tommy-cta-buttons-primary-color:#fff;--tommy-cta-buttons-secondary-bg:#fff;--tommy-cta-buttons-secondary-color:#6d2739;--tommy-cta-buttons-secondary-border:#6d2739;
 --tommy-footer-bg:#33131c;--tommy-footer-color:#eae2e3;--tommy-footer-border:rgba(234,226,227,.2);--tommy-footer-link:#d2a2ad;
 --tommy-market-accent:#6d2739;--tommy-market-head-bg:#33131c;--tommy-market-head-color:#fff;--tommy-market-border:#e0d6d7;--tommy-market-link:#6d2739}
.nkm-lp *{box-sizing:border-box}
.nkm-lp p{margin:0 0 1.35em}
.nkm-lp h1,.nkm-lp h2,.nkm-lp h3{font-family:"Noto Serif JP",serif;font-weight:300;letter-spacing:.05em;margin:0}
.nkm-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:500}
.nkm-sec{padding:clamp(60px,8vw,116px) max(24px,calc((100% - 1030px)/2))}
.nkm-lp > .tommy-cta-buttons{padding:44px max(24px,calc((100% - 1030px)/2));background:var(--c-paper)}
@media(max-width:860px){.nkm-lp > .tommy-cta-buttons{padding:32px 18px}}

/* hero : 濃色左寄せ */
.nkm-hero{background:var(--c-deep);color:#fff}
.nkm-hero .nkm-eb{color:var(--c-accent)}
.nkm-hero h1{font-size:clamp(23.5px,4.4vw,48px);line-height:1.34;letter-spacing:.045em;color:#fff}
.nkm-hero .nkm-kana{font-family:"Plus Jakarta Sans",sans-serif;font-size:11.5px;letter-spacing:.24em;color:rgba(255,255,255,.5);margin:14px 0 0}
.nkm-hero p.nkm-lead{margin:26px 0 0;max-width:38em;color:rgba(255,255,255,.86);font-size:15.5px}
.nkm-hspec{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:clamp(34px,4.6vw,50px) 0 0;border-top:1px solid rgba(255,255,255,.22);padding-top:26px}
.nkm-hspec dt{font-family:"Plus Jakarta Sans",sans-serif;font-size:10px;letter-spacing:.2em;color:var(--c-accent);text-transform:uppercase}
.nkm-hspec dd{margin:6px 0 0;font-family:"Noto Serif JP",serif;font-weight:300;font-size:clamp(16px,2vw,20px);color:#fff;line-height:1.45}
@media(max-width:620px){.nkm-hspec{grid-template-columns:1fr 1fr}}

.nkm-h2{font-size:clamp(21px,2.9vw,31px);line-height:1.5}
.nkm-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ブロック */
.nkm-num3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px);margin:clamp(36px,5vw,56px) 0 0}
.nkm-num3 > div{position:relative;padding-top:46px}
.nkm-num3 .nkm-i{position:absolute;top:0;left:0;font-family:"Plus Jakarta Sans",sans-serif;font-size:13px;letter-spacing:.14em;color:#fff;background:var(--c-main);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%}
.nkm-num3 h3{font-size:18.5px;color:var(--c-main);margin-bottom:10px}
.nkm-num3 p{font-size:14.5px;margin:0}
@media(max-width:760px){.nkm-num3{grid-template-columns:1fr;gap:28px}}
.nkm-figs{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:clamp(34px,4.6vw,50px) 0 0;border-top:1px solid var(--c-line);padding-top:26px}
.nkm-figs dt{font-family:"Plus Jakarta Sans",sans-serif;font-size:10px;letter-spacing:.2em;color:var(--c-sub);text-transform:uppercase}
.nkm-figs dd{margin:6px 0 0;font-family:"Noto Serif JP",serif;font-weight:300;font-size:clamp(19px,2.4vw,26px);color:var(--c-main);line-height:1.4}
@media(max-width:620px){.nkm-figs{grid-template-columns:1fr 1fr;gap:16px}}

/* sec2 : 720px 単カラム */
.nkm-narrow{max-width:720px;margin:clamp(30px,4vw,46px) 0 0}
.nkm-narrow p{font-size:15.5px}
.nkm-pull{font-family:"Noto Serif JP",serif;font-weight:300;font-size:clamp(19px,2.6vw,26px);line-height:1.8;color:var(--c-main);border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);padding:22px 0;margin:26px 0}

/* sec3 : 濃色3カラム */
.nkm-dark{background:var(--c-deep);color:#fff}
.nkm-dark .nkm-h2{color:#fff}
.nkm-dark .nkm-eb{color:var(--c-accent)}
.nkm-d3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3.4vw,46px);margin:clamp(34px,4.6vw,52px) 0 0}
.nkm-d3 h3{font-size:17px;color:var(--c-accent);margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.2)}
.nkm-d3 p{font-size:14.5px;color:rgba(255,255,255,.84);margin:0}
@media(max-width:760px){.nkm-d3{grid-template-columns:1fr;gap:26px}}

/* sec4 : 縞の帯リスト */
.nkm-stripe{margin:clamp(34px,4.6vw,52px) 0 0}
.nkm-stripe > div{display:grid;grid-template-columns:200px 1fr;gap:clamp(14px,3vw,36px);padding:20px clamp(14px,2vw,24px)}
.nkm-stripe > div:nth-child(odd){background:#fff}
.nkm-stripe h3{font-size:15.5px;color:var(--c-main)}
.nkm-stripe p{margin:0;font-size:14.5px}
.nkm-stripe ul{margin:0;padding-left:1.1em;font-size:14.5px}
.nkm-stripe li{margin-bottom:5px}
@media(max-width:620px){.nkm-stripe > div{grid-template-columns:1fr;gap:8px}}

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