@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600&family=Noto+Serif+JP:wght@500;600&display=swap');
:root{--ink:#32373c;--text:#111827;--muted:#6b7280;--line:#e5e7eb;--light:#f9fafb;--warm:#f7f5f2;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:'Noto Sans JP',sans-serif;background:#fff}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}.button span{margin-left:28px}.hero{min-height:820px;display:grid;grid-template-columns:1fr 1fr}.hero-visual img{width:100%;height:100%;object-fit:cover}.hero-copy{background:var(--light);display:flex;flex-direction:column;justify-content:center;padding:80px clamp(56px,6.25vw,120px)}.eyebrow,.section-heading>p,.sales>p{font-size:12px;letter-spacing:.18em;font-weight:600;color:var(--muted);margin:0 0 28px}.hero h1{font:600 clamp(34px,2.1vw,40px)/1.55 'Noto Serif JP',serif;letter-spacing:.06em;margin:0 0 34px}.hero-lead{font-size:16px;line-height:2;margin:0 0 44px;color:#374151}.button{display:flex;justify-content:space-between;align-items:center;max-width:420px;padding:17px 24px;background:var(--ink);color:#fff;font-size:14px;font-weight:600}.hero-meta{display:flex;gap:24px;list-style:none;margin:36px 0 0;padding:0;color:var(--muted);font-size:12px}.hero-meta li+li:before{content:'/';margin-right:24px;color:#d1d5db}.section{padding:100px max(24px,8.3vw)}.section-heading{text-align:center;margin-bottom:56px}.section-heading>p{margin-bottom:20px}.section-heading>p:after{content:'';display:block;width:56px;height:4px;background:var(--ink);margin:20px auto 0}.section-heading h2{font:600 32px/1.6 'Noto Serif JP',serif;margin:0;letter-spacing:.04em}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1600px;margin:auto}.product-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 10px 26px rgba(31,41,55,.07);transition:.25s}.product-card:hover{transform:translateY(-5px)}.product-card>img{height:180px;object-fit:cover}.product-card>div{padding:24px}.product-card h3{font-size:16px;margin:0 0 14px}.product-card span{font-size:12px;color:var(--muted)}.features{background:var(--light)}.feature-list{max-width:1440px;margin:auto;display:grid;gap:40px}.feature-card{display:grid;grid-template-columns:1fr 1fr;min-height:390px;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden}.feature-card.reverse .feature-image{order:2}.feature-image img{height:100%;object-fit:cover}.feature-copy{display:flex;flex-direction:column;justify-content:center;padding:56px}.feature-no{text-transform:uppercase;color:var(--muted);letter-spacing:.14em;font-size:13px}.feature-copy h3{font:600 26px/1.6 'Noto Serif JP',serif;margin:10px 0 22px}.feature-copy>p:last-child{color:#4b5563;line-height:2;margin:0}.story{display:grid;grid-template-columns:1.1fr .9fr;min-height:560px}.story>img{height:100%;object-fit:cover}.story>div{display:flex;justify-content:center;flex-direction:column;background:var(--ink);color:#fff;padding:80px}.story .eyebrow{color:#cbd5e1}.story h2{font:600 34px/1.65 'Noto Serif JP',serif;margin:0 0 28px}.story div>p:last-child{color:#d1d5db;line-height:2}.sales{text-align:center;background:var(--warm);padding:100px 24px}.sales h2{font:600 34px/1.7 'Noto Serif JP',serif;margin:0 0 36px}.sales .button{margin:auto}.about{background:var(--ink);color:#fff}.section-heading.light>p{color:#cbd5e1}.section-heading.light>p:after{background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1280px;margin:auto}.about-grid>a{background:#fff;color:var(--text);border-radius:24px;padding:48px}.about-grid span{color:var(--muted);font-size:13px}.about-grid h3{font:600 26px 'Noto Serif JP',serif;margin:38px 0 18px}.about-grid p{color:var(--muted);margin-bottom:42px}.about-grid b{font-size:13px}
@media(max-width:1000px){.hero{min-height:0;grid-template-columns:1fr}.hero-visual{height:58vw;max-height:560px}.hero-copy{padding:72px max(28px,8vw)}.product-grid{grid-template-columns:repeat(2,1fr)}.feature-copy{padding:40px}.story>div{padding:54px}}
@media(max-width:700px){.hero-visual{height:100vw}.hero-copy{padding:54px 24px}.hero h1{font-size:30px}.hero-lead br{display:none}.hero-meta{flex-direction:column;gap:10px}.hero-meta li+li:before{content:none}.section{padding:72px 20px}.section-heading{margin-bottom:38px}.section-heading h2{font-size:25px}.product-grid{grid-template-columns:1fr}.product-card>img{height:220px}.feature-list{gap:24px}.feature-card,.feature-card.reverse{grid-template-columns:1fr}.feature-card.reverse .feature-image{order:0}.feature-image{height:245px}.feature-copy{padding:30px 24px}.feature-copy h3{font-size:22px}.story{grid-template-columns:1fr;min-height:0}.story>img{height:72vw}.story>div{padding:56px 24px}.story h2,.sales h2{font-size:27px}.sales{padding:72px 24px}.about-grid{grid-template-columns:1fr}.about-grid>a{padding:34px 26px}}
