:root{--font-en:"Jost",sans-serif;--font-ja:"Shippori Mincho",serif;--paper:#edeae4;--sumi:#0a0a0a;--shu:#c8341a;--nezu:#8d8a80;--nezu-dark:#8d8d8d;--ink-soft:#55524a;--ink-mut:#6b675e;--rule:#d6d2c8;--rule-dark:#1d1d1d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-en),var(--font-ja);background:var(--paper);color:var(--sumi)}.ja{font-family:var(--font-ja)}.nav{justify-content:space-between;padding:22px 6vw;border-bottom:1px solid var(--rule)}.brand,.nav{display:flex;align-items:center}.brand{gap:10px}.wordmark{font-size:14px;font-weight:700;letter-spacing:5px}.nav-links{display:flex;gap:26px}.nav-links a{color:var(--ink-mut);font-size:10px;letter-spacing:2px;text-decoration:none;text-transform:uppercase}.hero{padding:100px 6vw 90px;max-width:1100px;margin:0 auto;display:flex;gap:44px;align-items:flex-start}.hero>div:last-child{min-width:0;flex:1 1}.daisen{background:var(--shu);color:#fff;writing-mode:vertical-rl;-webkit-text-orientation:upright;text-orientation:upright;font-family:var(--font-ja);font-weight:600;font-size:15px;letter-spacing:8px;padding:20px 11px;flex-shrink:0}.eyebrow{color:var(--nezu);font-size:10px;letter-spacing:4px;text-transform:uppercase;margin-bottom:20px}.hero h1{font-family:var(--font-ja);font-size:clamp(30px,4.8vw,50px);font-weight:600;line-height:1.55;letter-spacing:2px}.hero .en-sub{color:var(--nezu);font-size:12.5px;letter-spacing:1.5px;line-height:1.9;margin-top:20px}.hero .ja-sub{font-family:var(--font-ja);color:var(--ink-soft);font-size:15.5px;line-height:2.3;margin-top:26px;max-width:580px}section{padding:80px 6vw;border-top:1px solid var(--rule)}.inner{max-width:1100px;margin:0 auto}h2{font-family:var(--font-ja);font-size:21px;font-weight:600}h2,h2 .en{letter-spacing:4px}h2 .en{display:block;font-family:var(--font-en);font-size:10px;font-weight:500;color:var(--nezu);margin-top:8px;text-transform:uppercase}.pillars{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;margin-top:44px;border-top:1px solid var(--sumi)}.pillar{border-bottom:1px solid var(--sumi);padding:36px 30px 34px 0}.pillar+.pillar{border-left:1px solid var(--rule);padding-left:30px}.pillar .p-num{font-size:10px;color:var(--shu);letter-spacing:2px}.pillar h3{font-family:var(--font-ja);font-size:21px;font-weight:600;letter-spacing:3px;margin-top:14px}.pillar h3 .en{font-family:var(--font-en);font-size:10.5px;font-weight:500;color:var(--nezu);letter-spacing:2px;margin-left:12px}.pillar p{font-size:14px;line-height:2.2;color:var(--ink-soft);margin-top:16px}.pillar .fact,.pillar p{font-family:var(--font-ja)}.pillar .fact{font-size:12.5px;line-height:2;color:var(--ink-mut);margin-top:14px;padding-left:12px;border-left:2px solid var(--shu)}.proof-lead{font-family:var(--font-ja);font-size:14.5px;line-height:2.2;color:var(--ink-soft);margin-top:22px;max-width:720px}.cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:36px}.card{border:1px solid var(--sumi);padding:34px 30px 30px;position:relative}.card .tag{position:absolute;top:-1px;right:22px;color:var(--paper);font-size:9px;letter-spacing:3px;padding:5px 10px;text-transform:uppercase}.card .tag,.card.dark{background:var(--sumi)}.card.dark{color:#edeae4}.card.dark .tag{background:var(--shu);color:#fff}.card h3{font-size:19px;letter-spacing:3px;font-weight:700}.card h3 .ja{font-size:12px;font-weight:500;letter-spacing:5px;margin-left:10px;opacity:.65}.card h3 .ja,.card p{font-family:var(--font-ja);color:inherit}.card p{font-size:13.5px;line-height:2.1;margin-top:16px;opacity:.8}.card .link{display:inline-block;margin-top:22px;font-size:10px;letter-spacing:2px;color:var(--shu);text-decoration:none;border-bottom:1px solid var(--shu);padding-bottom:2px}.card.dark .link{color:#edeae4;border-color:var(--shu)}.svc-quiet{margin-top:40px;max-width:760px}.svc-quiet h3{font-family:var(--font-ja);font-size:17px;font-weight:600;letter-spacing:3px}.svc-quiet h3 .en{font-family:var(--font-en);font-size:10px;color:var(--nezu);letter-spacing:2px;margin-left:12px;text-transform:uppercase}.svc-quiet p{font-family:var(--font-ja);font-size:14px;line-height:2.2;color:var(--ink-soft);margin-top:16px}.svc-quiet ul{margin:18px 0 0 2px;list-style:none}.svc-quiet li{font-family:var(--font-ja);font-size:13px;line-height:2.3;color:var(--ink-mut);padding-left:16px;position:relative}.svc-quiet li:before{content:"";position:absolute;left:0;top:.95em;width:6px;height:1px;background:var(--shu)}.profile{margin-top:40px;max-width:800px}.profile .name{font-family:var(--font-ja);font-size:17px;font-weight:600;letter-spacing:3px}.profile .role{font-size:10.5px;color:var(--nezu);letter-spacing:2px;margin-top:4px}.profile p{font-family:var(--font-ja);font-size:13.5px;line-height:2.2;color:var(--ink-soft);margin-top:16px}.company table{width:100%;max-width:660px;margin-top:36px;border-collapse:collapse}.company td,.company th{text-align:left;padding:15px 8px;border-bottom:1px solid var(--rule);font-size:13.5px;font-weight:400;vertical-align:top;font-family:var(--font-ja)}.company th{color:var(--nezu);font-size:10px;letter-spacing:2px;text-transform:uppercase;width:160px;font-family:var(--font-en)}.company td .ka{color:var(--shu);font-size:10px;margin-left:8px}.contact-band{background:var(--sumi);color:#edeae4;padding:80px 6vw;border-top:1px solid var(--rule)}.contact-inner{max-width:640px;margin:0 auto;text-align:center}.contact-band .logo-ct{display:block;margin:0 auto 22px}.contact-band h2{color:#edeae4}.contact-band .lead,.contact-band h2 .en{color:var(--nezu-dark)}.contact-band .lead{font-family:var(--font-ja);font-size:14px;line-height:2.2;margin-top:18px}.form{text-align:left;margin-top:46px}.f-label{color:var(--nezu-dark);font-size:9px;letter-spacing:2.5px;text-transform:uppercase;display:block;margin-bottom:2px;font-family:var(--font-en)}.f-label .ja{font-size:10px;letter-spacing:1px;text-transform:none;margin-left:6px}.f-label .req{color:var(--shu);margin-left:6px}.inp,.sel-dark,.ta{background:transparent;color:#edeae4;font-size:14px;padding:9px 1px 10px;width:100%;margin-bottom:22px;border:none;border-bottom:1px solid #2e2e2e;outline:none;font-family:var(--font-en),var(--font-ja);border-radius:0}.sel-dark{background:var(--sumi)}.ta{resize:vertical;min-height:120px;line-height:1.9}.inp::placeholder,.ta::placeholder{color:#4a4a4a}.inp:focus,.sel-dark:focus,.ta:focus{border-bottom-color:var(--shu)}.hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.btn-shu{background:var(--shu);color:#fff;font-size:13px;font-weight:600;letter-spacing:3px;padding:16px 20px;display:block;text-align:center;width:100%;cursor:pointer;border:none;font-family:var(--font-ja)}.btn-shu .en{display:block;font-family:var(--font-en);font-size:9px;font-weight:500;letter-spacing:4px;margin-top:4px;opacity:.85;text-transform:uppercase}.btn-shu:disabled{opacity:.25;cursor:default}.form-msg{font-family:var(--font-ja);font-size:13px;line-height:1.9;margin-top:18px;text-align:center}.form-msg.ok{color:#edeae4}.form-msg.err{color:var(--shu)}footer{padding:26px 6vw;justify-content:space-between;font-size:10px;color:var(--nezu);letter-spacing:2px;border-top:1px solid var(--rule)}footer,footer .fbrand{display:flex;align-items:center}footer .fbrand{gap:10px}@media (max-width:800px){.hero{gap:18px;padding:52px 6vw 60px}.daisen{font-size:12.5px;letter-spacing:4px;padding:14px 8px}.hero h1{font-size:clamp(24px,7.2vw,32px);line-height:1.6}.hero .en-sub{font-size:11px}.hero .ja-sub{font-size:14.5px;margin-top:20px}.cards,.pillars{grid-template-columns:1fr}.pillar+.pillar{border-left:none;padding-left:0}.nav-links{display:none}}