
.ngg-lp{--c-main:#8e3f2c;--c-deep:#3b2018;--c-accent:#d2937c;--c-paper:#faf7f4;--c-ink:#2c211c;--c-sub:#736861;--c-line:#e3d9d2;
 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:#3b2018;--tommy-header-color:#faf7f4;--tommy-header-border:rgba(250,247,244,.22);--tommy-header-hover:#d2937c;
 --tommy-cta-bg:#3b2018;--tommy-cta-color:#faf7f4;--tommy-cta-accent:#d2937c;--tommy-cta-btn-bg:#d2937c;--tommy-cta-btn-color:#3b2018;
 --tommy-cta-buttons-primary-bg:#8e3f2c;--tommy-cta-buttons-primary-color:#fff;--tommy-cta-buttons-secondary-bg:#fff;--tommy-cta-buttons-secondary-color:#8e3f2c;--tommy-cta-buttons-secondary-border:#8e3f2c;
 --tommy-footer-bg:#2c211c;--tommy-footer-color:#eee5df;--tommy-footer-border:rgba(238,229,223,.2);--tommy-footer-link:#dcb3a2;
 --tommy-market-accent:#8e3f2c;--tommy-market-head-bg:#3b2018;--tommy-market-head-color:#fff;--tommy-market-border:#e3d9d2;--tommy-market-link:#8e3f2c}
.ngg-lp *{box-sizing:border-box}
.ngg-lp p{margin:0 0 1.35em}
.ngg-lp h1,.ngg-lp h2,.ngg-lp h3{font-family:"Noto Serif JP",serif;font-weight:300;letter-spacing:.05em;margin:0}
.ngg-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}
.ngg-sec{padding:clamp(60px,8vw,116px) max(24px,calc((100% - 1030px)/2))}
.ngg-lp > .tommy-cta-buttons{padding:44px max(24px,calc((100% - 1030px)/2));background:var(--c-paper)}
@media(max-width:860px){.ngg-lp > .tommy-cta-buttons{padding:32px 18px}}

/* hero : 明るい左寄せ + 大きな数字 */
.ngg-hero{background:#fff;border-bottom:1px solid var(--c-line)}
.ngg-hero h1{font-size:clamp(23.5px,4.4vw,48px);line-height:1.34;letter-spacing:.045em}
.ngg-hero .ngg-kana{font-family:"Plus Jakarta Sans",sans-serif;font-size:11.5px;letter-spacing:.24em;color:var(--c-sub);margin:14px 0 0}
.ngg-hero p.ngg-lead{margin:26px 0 0;font-size:15.5px;max-width:36em;color:#3f342e}
.ngg-big{display:flex;align-items:flex-end;gap:clamp(16px,3vw,30px);margin:clamp(34px,4.6vw,52px) 0 0;border-top:1px solid var(--c-line);padding-top:26px;flex-wrap:wrap}
.ngg-big .ngg-n{font-family:"Noto Serif JP",serif;font-weight:300;font-size:clamp(54px,10vw,116px);line-height:.9;color:var(--c-main);letter-spacing:0}
.ngg-big .ngg-n small{font-size:.28em;letter-spacing:.1em;margin-left:.3em}
.ngg-big .ngg-cap{font-size:14px;color:var(--c-sub);max-width:22em;padding-bottom:6px}

.ngg-h2{font-size:clamp(21px,2.9vw,31px);line-height:1.5}
.ngg-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 : OUT / IN の2大ブロック */
.ngg-two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);margin:clamp(36px,5vw,56px) 0 0}
.ngg-two > div{padding:clamp(26px,3.4vw,40px);border:1px solid var(--c-line);background:#fff}
.ngg-two > div.ngg-inv{background:var(--c-deep);border-color:var(--c-deep);color:#fff}
.ngg-two .ngg-t{font-family:"Plus Jakarta Sans",sans-serif;font-size:12px;letter-spacing:.24em;color:var(--c-main);margin-bottom:10px}
.ngg-two .ngg-inv .ngg-t{color:var(--c-accent)}
.ngg-two h3{font-size:21px;margin-bottom:14px}
.ngg-two .ngg-inv h3{color:#fff}
.ngg-two p{font-size:14.5px;margin:0}
.ngg-two .ngg-inv p{color:rgba(255,255,255,.85)}
@media(max-width:760px){.ngg-two{grid-template-columns:1fr}}

.ngg-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}
.ngg-figs dt{font-family:"Plus Jakarta Sans",sans-serif;font-size:10px;letter-spacing:.2em;color:var(--c-sub);text-transform:uppercase}
.ngg-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){.ngg-figs{grid-template-columns:1fr 1fr;gap:16px}}

/* sec2 : 大リード + 720px 単カラム */
.ngg-narrow{max-width:720px;margin:clamp(30px,4vw,46px) 0 0}
.ngg-narrow p{font-size:15.5px}

/* sec3 : 濃色2カラム + リスト */
.ngg-dark{background:var(--c-deep);color:#fff}
.ngg-dark .ngg-h2{color:#fff}
.ngg-dark .ngg-eb{color:var(--c-accent)}
.ngg-d2{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(26px,4vw,58px);margin:clamp(34px,4.6vw,52px) 0 0;align-items:start}
.ngg-d2 p{color:rgba(255,255,255,.85);font-size:15px}
.ngg-d2 dl{margin:0;border-top:1px solid rgba(255,255,255,.22)}
.ngg-d2 dt{font-family:"Plus Jakarta Sans",sans-serif;font-size:10px;letter-spacing:.2em;color:var(--c-accent);text-transform:uppercase;padding-top:16px}
.ngg-d2 dd{margin:4px 0 16px;font-size:14.5px;color:#fff;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:16px}
.ngg-d2 dd:last-child{border-bottom:0}
@media(max-width:860px){.ngg-d2{grid-template-columns:1fr}}

/* sec4 : 3カラム罫線 */
.ngg-c3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px);margin:clamp(34px,4.6vw,52px) 0 0}
.ngg-c3 > div{border-top:2px solid var(--c-main);padding-top:20px}
.ngg-c3 h3{font-size:17.5px;color:var(--c-main);margin-bottom:10px}
.ngg-c3 p{font-size:14.5px;margin:0}
.ngg-c3 ul{margin:0;padding-left:1.1em;font-size:14.5px}
.ngg-c3 li{margin-bottom:6px}
@media(max-width:760px){.ngg-c3{grid-template-columns:1fr;gap:26px}}

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