:root{color-scheme:light;--ink:#23342f;--muted:#69736e;--accent:#8f9a7c;--line:#dce0d7;--paper:#f7f7f3}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}.page{max-width:1160px;margin:auto;padding:0 64px}.header{display:flex;align-items:center;justify-content:space-between;padding:44px 0 28px}.logo{width:260px;height:auto;display:block}.domain{font:11px Arial,sans-serif;letter-spacing:.19em;color:var(--muted)}.message{padding:86px 0 84px}.eyebrow{margin:0 0 24px;font-size:11px;letter-spacing:.19em;font-weight:500}h1{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(48px,7.5vw,88px);line-height:1.06;font-weight:500;letter-spacing:-.045em}.dot{color:var(--accent)}.mobile-break{display:none}.rule{width:46px;height:3px;background:var(--accent);margin:34px 0}h2{font-size:19px;line-height:1.7;letter-spacing:.06em;font-weight:500;margin:0}.intro{font-size:13px;line-height:1.9;color:var(--muted);margin:12px 0 0}.company{border-top:1px solid var(--line);padding:38px 0 42px;display:grid;grid-template-columns:1fr 2fr;gap:40px}.section-label .eyebrow{font:10px Arial,sans-serif;letter-spacing:.14em;color:var(--muted);margin:4px 0 10px}.section-label h2{font-size:15px}dl{margin:0}dl>div{display:grid;grid-template-columns:86px 1fr;gap:16px;padding:9px 0;font-size:12px;line-height:1.9}dt{color:var(--muted);font-size:11px}dd{margin:0;overflow-wrap:anywhere}a{color:inherit;text-decoration:none;text-underline-offset:4px}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.separator{color:var(--muted);padding:0 5px}.fax{white-space:nowrap}footer{border-top:1px solid var(--line);padding:22px 0 28px;font-size:10px;color:var(--muted);letter-spacing:.04em}@media(min-width:1400px){.message{padding-top:112px;padding-bottom:106px}}@media(max-width:640px){.page{padding:0 26px}.header{padding-top:28px}.logo{width:204px}.domain{display:none}.message{padding:66px 0 64px}h1{font-size:64px}.mobile-break{display:block}.eyebrow{font-size:10px}h2{font-size:17px}.intro{font-size:12px}.company{grid-template-columns:1fr;gap:18px;padding:28px 0}.section-label .eyebrow{margin-bottom:6px}dl>div{grid-template-columns:67px 1fr;gap:10px;font-size:12px}.separator{padding:0 2px}}@media(max-width:360px){.page{padding:0 20px}h1{font-size:58px}.separator{display:block;height:0;overflow:hidden}.fax{display:block}}
