
.mtg-lp{--c-main:#46606f;--c-deep:#1f2f38;--c-accent:#9fbcc9;--c-paper:#f5f7f8;--c-ink:#222b30;--c-sub:#6a757b;--c-line:#d9e0e3;
 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:#1f2f38;--tommy-header-color:#f5f7f8;--tommy-header-border:rgba(245,247,248,.22);--tommy-header-hover:#9fbcc9;
 --tommy-cta-bg:#1f2f38;--tommy-cta-color:#f5f7f8;--tommy-cta-accent:#9fbcc9;--tommy-cta-btn-bg:#9fbcc9;--tommy-cta-btn-color:#1f2f38;
 --tommy-cta-buttons-primary-bg:#46606f;--tommy-cta-buttons-primary-color:#fff;--tommy-cta-buttons-secondary-bg:#fff;--tommy-cta-buttons-secondary-color:#46606f;--tommy-cta-buttons-secondary-border:#46606f;
 --tommy-footer-bg:#1f2f38;--tommy-footer-color:#e3e9eb;--tommy-footer-border:rgba(227,233,235,.2);--tommy-footer-link:#accad6;
 --tommy-market-accent:#46606f;--tommy-market-head-bg:#1f2f38;--tommy-market-head-color:#fff;--tommy-market-border:#d9e0e3;--tommy-market-link:#46606f}
.mtg-lp *{box-sizing:border-box}
.mtg-lp p{margin:0 0 1.35em}
.mtg-lp h1,.mtg-lp h2,.mtg-lp h3{font-family:"Noto Serif JP",serif;font-weight:300;letter-spacing:.05em;margin:0}
.mtg-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}
.mtg-sec{padding:clamp(60px,8vw,116px) max(24px,calc((100% - 1030px)/2))}
.mtg-lp > .tommy-cta-buttons{padding:44px max(24px,calc((100% - 1030px)/2));background:var(--c-paper)}
@media(max-width:860px){.mtg-lp > .tommy-cta-buttons{padding:32px 18px}}

/* hero : 濃色中央寄せ */
.mtg-hero{background:var(--c-deep);color:#fff;text-align:center}
.mtg-hero .mtg-eb{color:var(--c-accent)}
.mtg-hero h1{font-size:clamp(22px,4.2vw,46px);line-height:1.34;letter-spacing:.04em;color:#fff}
.mtg-hero .mtg-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}
.mtg-hero p.mtg-lead{margin:28px auto 0;max-width:40em;text-align:left;color:rgba(255,255,255,.86);font-size:15.5px}
.mtg-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;text-align:left}
.mtg-hspec dt{font-family:"Plus Jakarta Sans",sans-serif;font-size:10px;letter-spacing:.2em;color:var(--c-accent);text-transform:uppercase}
.mtg-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){.mtg-hspec{grid-template-columns:1fr 1fr}}

.mtg-h2{font-size:clamp(21px,2.9vw,31px);line-height:1.5}
.mtg-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コース） */
.mtg-list{margin:clamp(36px,5vw,54px) 0 0;border-top:1px solid var(--c-line)}
.mtg-list > div{display:grid;grid-template-columns:230px 1fr;gap:clamp(16px,3vw,44px);padding:30px 0;border-bottom:1px solid var(--c-line);align-items:start}
.mtg-list h3{font-size:clamp(20px,2.6vw,26px);color:var(--c-main);line-height:1.3}
.mtg-list .mtg-en{font-family:"Plus Jakarta Sans",sans-serif;font-size:11px;letter-spacing:.22em;color:var(--c-sub);margin:8px 0 0;text-transform:uppercase}
.mtg-list p{margin:0;font-size:14.5px}
@media(max-width:620px){.mtg-list > div{grid-template-columns:1fr;gap:12px}}
.mtg-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}
.mtg-figs dt{font-family:"Plus Jakarta Sans",sans-serif;font-size:10px;letter-spacing:.2em;color:var(--c-sub);text-transform:uppercase}
.mtg-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){.mtg-figs{grid-template-columns:1fr 1fr;gap:16px}}

/* sec2 : 全幅リード + 2段組 */
.mtg-two{column-count:2;column-gap:clamp(28px,4.4vw,64px);margin:clamp(30px,4vw,46px) 0 0}
.mtg-two p{font-size:15px;break-inside:avoid}
@media(max-width:760px){.mtg-two{column-count:1}}

/* sec3 : 濃色2カラム + リスト */
.mtg-dark{background:var(--c-deep);color:#fff}
.mtg-dark .mtg-h2{color:#fff}
.mtg-dark .mtg-eb{color:var(--c-accent)}
.mtg-d2{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(26px,4vw,58px);margin:clamp(34px,4.6vw,52px) 0 0;align-items:start}
.mtg-d2 p{color:rgba(255,255,255,.85);font-size:15px}
.mtg-d2 dl{margin:0;border-top:1px solid rgba(255,255,255,.22)}
.mtg-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}
.mtg-d2 dd{margin:4px 0 16px;font-size:14.5px;color:#fff;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:16px}
.mtg-d2 dd:last-child{border-bottom:0}
@media(max-width:860px){.mtg-d2{grid-template-columns:1fr}}

/* sec4 : 4カラム縦帯 */
.mtg-band{display:grid;grid-template-columns:repeat(4,1fr);margin:clamp(34px,4.6vw,52px) 0 0;border-top:1px solid var(--c-line)}
.mtg-band > div{padding:26px clamp(14px,2vw,24px);border-left:1px solid var(--c-line)}
.mtg-band > div:first-child{border-left:0;padding-left:0}
.mtg-band h3{font-size:16.5px;color:var(--c-main);margin-bottom:10px}
.mtg-band p{font-size:14px;margin:0}
.mtg-band ul{margin:0;padding-left:1.1em;font-size:14px}
.mtg-band li{margin-bottom:5px}
@media(max-width:760px){.mtg-band{grid-template-columns:1fr 1fr}.mtg-band > div:nth-child(2n+1){border-left:0;padding-left:0}}
@media(max-width:480px){.mtg-band{grid-template-columns:1fr}.mtg-band > div{border-left:0;padding-left:0;border-bottom:1px solid var(--c-line)}}

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