:root{--bg:#eaeff0;--ink:#211815;--ink-soft:#6f6863;--line:#cbd5d7;--white:#fff;--required:#b0492f;--serif-latin:"EB Garamond", "Zen Old Mincho", serif;--serif-jp:"Zen Old Mincho", serif;--gutter:6.9%;--pad-x:clamp(22px, 5vw, 56px);--form-h:520px;--body-max:600px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--serif-jp);letter-spacing:.07em;font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:2}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}::selection{background:#2118151f}.wrap{width:calc(100% - 2 * var(--gutter));margin-inline-start:auto;margin-inline-end:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{padding:clamp(22px, 3.4vw, 34px) var(--pad-x);justify-content:space-between;align-items:center;gap:16px;display:flex}.logo{color:var(--ink);align-items:center;display:inline-flex}.logo img{width:auto;height:17px}.logo--stack{display:none}.ig-link{color:var(--ink);opacity:.9;justify-content:center;align-items:center;transition:opacity .25s;display:inline-flex}.ig-link:hover{opacity:.5}.hero{padding:clamp(36px,8.5vw,104px) 0 clamp(24px,5vw,52px)}.hero-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(40px,5vw,80px);display:grid}.hero-body{max-width:var(--body-max)}.hero-body .examples{margin-top:clamp(34px,4vw,48px)}.hero h1{font-family:var(--serif-jp);letter-spacing:.085em;margin:0;font-size:clamp(23px,3.9vw,34px);font-weight:400;line-height:1.72}.hero h1 .biz{letter-spacing:.07em;color:#3a322e;margin:14px 0 0;font-size:15px;font-weight:400;display:block}.hero .lead{margin:0;font-size:clamp(15px,1.5vw,16px);line-height:2.15}.hero .desc{color:var(--ink-soft);margin:16px 0 0;line-height:2.15}.examples{margin:42px 0 0;padding:0;list-style:none}.examples li{color:#3a322e;padding:9px 0 9px 1.6em;font-size:14px;line-height:1.9;position:relative}.examples li:before{content:"";background:var(--ink);width:.8em;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.form-section{padding:clamp(44px,7vw,92px) 0 clamp(56px,9vw,116px)}.form-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(40px,5vw,80px);display:grid}.form-intro{position:sticky;top:48px}.form-intro h2{font-family:var(--serif-latin);letter-spacing:.11em;margin:0 0 26px;font-size:clamp(28px,5vw,45px);font-weight:400;line-height:1.1}.form-lead{color:#3a322e;margin:0;font-size:15px;line-height:2.05}.form-col{max-width:var(--body-max)}.form-embed{border-radius:12px;width:100%;overflow:hidden}.form-embed iframe{width:100%;height:var(--form-h);background:0 0;border:0;margin:0;display:block}.form-note{color:var(--ink-soft);margin:18px 0 0;font-size:13px;line-height:1.9}.form-note a{border-bottom:1px solid var(--line);padding-bottom:1px;transition:opacity .2s}.form-note a:hover{opacity:.6}@media (max-width:900px){.form-layout{grid-template-columns:1fr;gap:clamp(28px,6vw,44px)}.form-intro{position:static}}.btn-outline{border:1px solid var(--ink);font-family:var(--serif-jp);letter-spacing:.16em;padding:16px 46px;font-size:14px;transition:background .3s,color .3s;display:inline-block}.btn-outline:hover{background:var(--ink);color:var(--bg)}.site-footer{border-top:1px solid var(--line);padding:38px var(--pad-x) 46px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.site-footer .foot-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:22px;display:flex}.site-footer .copy{font-family:var(--serif-latin);letter-spacing:.07em;color:var(--ink-soft);margin:0;font-size:10px}.foot-link{font-family:var(--serif-latin);letter-spacing:.04em;color:var(--ink-soft);border-bottom:1px solid;padding-bottom:1px;font-size:12px;transition:opacity .2s}.foot-link:hover{opacity:.6}.legal-section{padding:clamp(40px,7vw,100px) 0 clamp(56px,9vw,116px)}.legal-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(40px,5vw,80px);display:grid}.legal-head{position:sticky;top:48px}.legal-head h1{font-family:var(--serif-latin);letter-spacing:.08em;margin:0 0 12px;font-size:clamp(34px,5vw,52px);font-weight:400;line-height:1.08}.legal-jp{letter-spacing:.16em;color:var(--ink-soft);margin:0;font-size:13px}.legal-body{max-width:var(--body-max)}.legal-intro{color:#3a322e;margin:0 0 40px;font-size:13px;line-height:2.05}.legal-sec{margin:0 0 32px}.legal-sec h2{font-family:var(--serif-jp);letter-spacing:.06em;color:var(--ink);margin:0 0 10px;font-size:13px;font-weight:400}.legal-sec p{color:#3a322e;margin:0 0 8px;font-size:13px;line-height:2}.legal-sec ul{margin:10px 0 0;padding-left:1.3em}.legal-sec li{color:#3a322e;margin:0 0 4px;font-size:13px;line-height:1.95}.legal-sec a{border-bottom:1px solid var(--line);padding-bottom:1px;transition:opacity .2s}.legal-sec a:hover{opacity:.6}.legal-date{letter-spacing:.04em;color:var(--ink-soft);margin:40px 0 0;font-size:12px}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:clamp(30px,6vw,44px)}.hero-body,.form-col{max-width:none}.hero h1 br{display:none}.legal-layout{grid-template-columns:1fr;gap:clamp(24px,5vw,40px)}.legal-head{position:static}.legal-head h1 br{display:none}}@media (max-width:640px){body{font-size:14px}.site-header{justify-content:center;position:relative}.site-header .ig-link{right:var(--pad-x);position:absolute;top:50%;transform:translateY(-50%)}.logo--line{display:none}.logo--stack{display:block}.logo img{height:40px}.hero h1{letter-spacing:.05em;font-size:21px;line-height:1.78}.site-footer{flex-direction:column-reverse;align-items:flex-start;gap:22px}.site-footer .foot-meta{flex-direction:column;align-items:flex-start;gap:10px}}
