
.nit-lp{--c-main:#2b2b2e;--c-deep:#1c1c1f;--c-accent:#c2647a;--c-paper:#f6f5f4;--c-ink:#242426;--c-sub:#6e6e72;--c-line:#dcdbd9;
 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:#1c1c1f;--tommy-header-color:#f6f5f4;--tommy-header-border:rgba(246,245,244,.22);--tommy-header-hover:#c2647a;
 --tommy-cta-bg:#1c1c1f;--tommy-cta-color:#f6f5f4;--tommy-cta-accent:#c2647a;--tommy-cta-btn-bg:#c2647a;--tommy-cta-btn-color:#fff;
 --tommy-cta-buttons-primary-bg:#2b2b2e;--tommy-cta-buttons-primary-color:#fff;--tommy-cta-buttons-secondary-bg:#fff;--tommy-cta-buttons-secondary-color:#2b2b2e;--tommy-cta-buttons-secondary-border:#2b2b2e;
 --tommy-footer-bg:#1c1c1f;--tommy-footer-color:#e6e5e3;--tommy-footer-border:rgba(230,229,227,.2);--tommy-footer-link:#d9909f;
 --tommy-market-accent:#2b2b2e;--tommy-market-head-bg:#1c1c1f;--tommy-market-head-color:#fff;--tommy-market-border:#dcdbd9;--tommy-market-link:#2b2b2e}
.nit-lp *{box-sizing:border-box}
.nit-lp p{margin:0 0 1.35em}
.nit-lp h1,.nit-lp h2,.nit-lp h3{font-family:"Noto Serif JP",serif;font-weight:300;letter-spacing:.05em;margin:0}
.nit-eb{font-family:"Plus Jakarta Sans",sans-serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--c-accent);margin:0 0 18px;font-weight:600}
.nit-sec{padding:clamp(60px,8vw,116px) max(24px,calc((100% - 1030px)/2))}
.nit-lp > .tommy-cta-buttons{padding:44px max(24px,calc((100% - 1030px)/2));background:var(--c-paper)}
@media(max-width:860px){.nit-lp > .tommy-cta-buttons{padding:32px 18px}}

/* hero : 明るい中央寄せ */
.nit-hero{background:#fff;text-align:center;border-bottom:1px solid var(--c-line)}
.nit-hero h1{font-size:clamp(23.5px,4.4vw,48px);line-height:1.34;letter-spacing:.045em}
.nit-hero .nit-kana{font-family:"Plus Jakarta Sans",sans-serif;font-size:11.5px;letter-spacing:.24em;color:var(--c-sub);margin:14px 0 0}
.nit-hero p.nit-lead{margin:28px auto 0;max-width:40em;font-size:15.5px;text-align:left;color:#3a3a3d}
.nit-hrule{width:44px;height:2px;background:var(--c-accent);margin:26px auto 0}
.nit-hspec{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:clamp(34px,4.6vw,50px) 0 0;border-top:1px solid var(--c-line);padding-top:26px}
.nit-hspec dt{font-family:"Plus Jakarta Sans",sans-serif;font-size:10px;letter-spacing:.2em;color:var(--c-sub);text-transform:uppercase}
.nit-hspec dd{margin:6px 0 0;font-family:"Noto Serif JP",serif;font-weight:300;font-size:clamp(17px,2vw,21px);line-height:1.45}
@media(max-width:620px){.nit-hspec{grid-template-columns:1fr 1fr;gap:16px;text-align:left}}

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

/* sec1 : 左タイトル + 右本文 */
.nit-split{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(24px,4vw,64px);align-items:start}
.nit-split p{font-size:15.5px}
.nit-p2{margin-top:22px}
.nit-split .nit-body > p:first-child{margin-top:0}
@media(max-width:860px){.nit-split{grid-template-columns:1fr;gap:20px}}
.nit-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}
.nit-figs dt{font-family:"Plus Jakarta Sans",sans-serif;font-size:10px;letter-spacing:.2em;color:var(--c-sub);text-transform:uppercase}
.nit-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){.nit-figs{grid-template-columns:1fr 1fr;gap:16px}}

/* sec2 : 四季の交互ブロック */
.nit-alt{margin:clamp(34px,4.6vw,52px) 0 0;border-top:1px solid var(--c-line)}
.nit-alt > div{display:grid;grid-template-columns:120px 1fr;gap:clamp(18px,3vw,42px);padding:28px 0;border-bottom:1px solid var(--c-line)}
.nit-alt > div:nth-child(even){grid-template-columns:1fr 120px}
.nit-alt > div:nth-child(even) .nit-season{order:2;text-align:right}
.nit-season{font-family:"Noto Serif JP",serif;font-weight:300;font-size:clamp(22px,3vw,30px);color:var(--c-accent);line-height:1.2}
.nit-alt p{margin:0;font-size:14.5px}
@media(max-width:620px){.nit-alt > div,.nit-alt > div:nth-child(even){grid-template-columns:1fr;gap:10px}.nit-alt > div:nth-child(even) .nit-season{order:0;text-align:left}}

/* sec3 : 濃色2カラム + 引用 */
.nit-dark{background:var(--c-deep);color:#fff}
.nit-dark .nit-h2{color:#fff}
.nit-d2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,4vw,58px);margin:clamp(34px,4.6vw,52px) 0 0;align-items:start}
.nit-d2 p{color:rgba(255,255,255,.85);font-size:15px}
.nit-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}
@media(max-width:860px){.nit-d2{grid-template-columns:1fr}}

/* sec4 : 定義リスト2カラム */
.nit-dl{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(26px,4vw,56px);margin:clamp(34px,4.6vw,52px) 0 0}
.nit-dl > div{border-top:1px solid var(--c-line);padding:20px 0}
.nit-dl h3{font-size:16px;color:var(--c-main);margin-bottom:8px}
.nit-dl p{margin:0;font-size:14.5px}
.nit-dl ul{margin:0;padding-left:1.1em;font-size:14.5px}
@media(max-width:620px){.nit-dl{grid-template-columns:1fr}}

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