:root{--ink:#1C2230;--ink-soft:#4C5566;--paper:#FFFFFF;--paper-tint:#F5F4EF;--rule:#D7D4CB;--seal:#B7282E;--seal-soft:#F8E9E9;--ok:#2E6B4A;--display:"Shippori Mincho B1","Hiragino Mincho ProN",serif;--body:"IBM Plex Sans JP","Hiragino Sans",sans-serif;--maxw:1080px}*{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:var(--body);color:var(--ink);background:var(--paper);line-height:1.7}h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:.01em;line-height:1.3;margin:0 0 .6em}h1{font-size:clamp(2rem,5vw,3.2rem)}h2{font-size:clamp(1.4rem,3vw,1.9rem)}h3{font-size:1.15rem}p{margin:0 0 1em;max-width:38em}a{color:var(--ink)}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--seal);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.lead{font-size:1.1rem}.hint,.lead{color:var(--ink-soft)}.hint{font-size:.85rem}.empty{padding:1.5rem;border:1px dashed var(--rule)}.empty,.notice{background:var(--paper-tint);max-width:none}.notice{padding:.8rem 1rem;border-left:4px solid var(--rule)}.notice.ok{border-color:var(--ok)}.notice.warn{border-color:var(--seal);background:var(--seal-soft)}.err{color:var(--seal);font-size:.9rem}.sent{padding:1rem;background:var(--paper-tint);border-left:4px solid var(--ok)}.btn-primary{background:var(--seal);color:#fff;border:0;padding:.8rem 1.4rem;font-weight:600;cursor:pointer;border-radius:2px;transition:background .15s}.btn-primary:hover{background:#9A1F25}.btn-primary:disabled{opacity:.6;cursor:default}.btn-quiet{background:none;border:1px solid var(--rule);padding:.25rem .6rem;cursor:pointer;border-radius:2px;margin-left:.3rem}.lp{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem 4rem}.lp-bar{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 0;border-bottom:1px solid var(--rule)}.brand{font-family:var(--display);font-weight:700;font-size:1.2rem;text-decoration:none}.hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center;padding:4rem 0 3rem}.hero-copy .lead{margin-bottom:1.6rem}.signup{display:grid;grid-gap:.6rem;gap:.6rem;max-width:26rem}.signup input{padding:.8rem 1rem;border:1px solid var(--ink);border-radius:2px}.hero-ledger{border:1px solid var(--ink);background:var(--paper-tint);font-size:.82rem;box-shadow:6px 6px 0 var(--rule)}.ledger-head{display:flex;justify-content:space-between;padding:.6rem .9rem;border-bottom:1px solid var(--ink);font-family:var(--display)}.hero-ledger table{width:100%;border-collapse:collapse}.hero-ledger td,.hero-ledger th{text-align:left;padding:.45rem .7rem;border-bottom:1px solid var(--rule);white-space:nowrap}.hero-ledger th{font-weight:500;color:var(--ink-soft)}.ledger-alert{padding:.7rem .9rem;background:var(--seal-soft);border-top:1px solid var(--seal)}.ledger-alert strong{color:var(--seal);margin-right:.5rem}.cta-bottom,.faq,.pricing,.why{padding:3.5rem 0;border-top:1px solid var(--rule)}.why h2{max-width:26em}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2.5rem;gap:2.5rem;margin-top:2rem}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem;margin:1.5rem 0}.plan{border:1px solid var(--rule);padding:1.5rem}.plan.current,.plan.featured{border-color:var(--ink);border-width:2px}.plan .price{font-family:var(--display);font-size:2rem;margin:0 0 .5rem}.plan .price small{font-size:.9rem;font-family:var(--body);color:var(--ink-soft);margin-left:.2rem}.plan ul{padding-left:1.2rem;margin:0 0 1rem}.faq dt{font-weight:600;margin-top:1.2rem}.faq dd{margin:.3rem 0 0;color:var(--ink-soft);max-width:40em}.cta-bottom{text-align:left}.lp-foot{display:flex;gap:1.5rem;padding-top:2rem;font-size:.85rem;color:var(--ink-soft)}.lp-foot a{color:inherit}.lp-operator{margin:.8rem 0 0;font-size:.8rem;color:var(--ink-soft);max-width:none}.app-bar{display:flex;align-items:center;gap:2rem;padding:.8rem 1.25rem;border-bottom:1px solid var(--rule)}.app-bar nav{display:flex;gap:1.2rem}.app-bar nav a{text-decoration:none}.plan-badge{margin-left:auto;font-size:.85rem;color:var(--ink-soft);display:flex;gap:.8rem;align-items:center}.plan-badge span{border:1px solid var(--rule);padding:.1rem .5rem}.plan-badge .upgrade{color:var(--seal);font-weight:600}.app-main{max-width:var(--maxw);margin:0 auto;padding:2rem 1.25rem 4rem;display:grid;grid-gap:2.5rem;gap:2.5rem}.app-main>*{min-width:0}.row-between{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.6rem 1rem}.two-col{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}.two-col>*{min-width:0}@media (min-width:1000px){.two-col.split{grid-template-columns:1fr 1fr}}.ledger{width:100%;border-collapse:collapse;font-size:.92rem}.ledger td,.ledger th{text-align:left;padding:.6rem .7rem;border-bottom:1px solid var(--rule);vertical-align:middle}.ledger th{font-weight:500;color:var(--ink-soft);border-bottom:1px solid var(--ink)}.ledger td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ledger select{padding:.25rem .4rem}.deadlines{list-style:none;padding:0;margin:0;display:grid;grid-gap:.5rem;gap:.5rem}.deadlines li{display:grid;grid-template-columns:4rem 1fr auto;grid-gap:1rem;gap:1rem;align-items:center;padding:.7rem .9rem;border:1px solid var(--rule)}.deadlines li.soon{border-color:var(--seal);background:var(--seal-soft)}.deadlines strong{font-family:var(--display);font-size:1.3rem}.deadlines li.soon strong{color:var(--seal)}.deadlines small{display:block;color:var(--ink-soft)}.deadlines button{background:none;border:1px solid var(--rule);padding:.3rem .7rem;cursor:pointer}.deadline-edit{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-gap:.8rem;gap:.8rem}.deadline-edit li{display:grid;grid-gap:.6rem;gap:.6rem;padding:.9rem 1rem;border:1px solid var(--rule)}.deadline-edit li.soon{border-color:var(--seal)}.form .radio small{color:var(--ink-soft)}.stack{display:grid;grid-gap:2.5rem;gap:2.5rem}.form-page{max-width:40rem;margin-inline:auto}.settings-page{max-width:52rem}.form{display:grid;grid-gap:1rem;gap:1rem}.form label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.9rem;font-weight:500}.form input,.form select,.form textarea{padding:.6rem .8rem;border:1px solid var(--rule);border-radius:2px;font-weight:400}.form input[type=file]{width:100%;min-width:0}.form fieldset{border:1px solid var(--rule);padding:1rem 1.2rem;display:grid;grid-gap:1rem;gap:1rem}.form fieldset.highlight{border-color:var(--seal)}.form legend{font-weight:600;padding:0 .4rem}.login{max-width:26rem;margin:6rem auto;padding:0 1.25rem}@media (max-width:800px){.hero,.plan-grid,.why-grid{grid-template-columns:1fr}.hero{padding:2rem 0;gap:2rem}.hero-ledger{overflow-x:auto}.app-bar{flex-wrap:wrap;gap:.8rem}.plan-badge{margin-left:0;flex-wrap:wrap;row-gap:.5rem;min-width:0}.plan-badge>*{white-space:nowrap}.plan-badge .who{overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}input,select,textarea{font-size:16px}.ledger{display:block;overflow-x:auto}.ledger td,.ledger th{white-space:nowrap}}.legal{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem 4rem}.legal-doc{max-width:44rem;padding:2.5rem 0 1rem}.legal-doc h1{font-size:clamp(1.6rem,4vw,2.2rem)}.legal-doc h2{font-size:1.1rem;margin:2.4rem 0 .6em;padding-top:1.2rem;border-top:1px solid var(--rule)}.legal-doc ol,.legal-doc ul{padding-left:1.4rem;margin:0 0 1em;max-width:38em}.legal-doc li{margin-bottom:.4em}.legal-meta{margin-top:2.5rem;padding-top:1.2rem;border-top:1px solid var(--rule);font-size:.85rem;color:var(--ink-soft)}.legal-table{width:100%;border-collapse:collapse;font-size:.92rem;margin:0 0 1.5rem}.legal-table td,.legal-table th{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--rule);vertical-align:top}.legal-table thead th{font-weight:500;color:var(--ink-soft);border-bottom:1px solid var(--ink)}.legal-table tbody th{width:13rem;font-weight:500;color:var(--ink-soft);background:var(--paper-tint)}@media (max-width:560px){.legal-table,.legal-table tbody,.legal-table td,.legal-table th,.legal-table thead,.legal-table tr{display:block;width:auto}.legal-table thead{display:none}.legal-table tbody th{width:auto;border-bottom:0;padding-bottom:.3rem}.legal-table tbody td{padding-top:0}.legal-table tbody tr{border-bottom:1px solid var(--rule)}.legal-table tbody tr td:last-child{border-bottom:0}.lp-foot{flex-wrap:wrap;gap:.6rem 1.2rem}}.withdraw{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.withdraw h2{font-size:1.1rem}.withdraw a{color:var(--ink-soft);font-size:.9rem}.delete-summary{list-style:none;padding:0;margin:1.2rem 0;display:grid;grid-gap:.4rem;gap:.4rem;max-width:22rem}.delete-summary li{display:flex;gap:.6rem;align-items:baseline;padding:.5rem .8rem;background:var(--paper-tint);border:1px solid var(--rule)}.delete-summary strong{font-family:var(--display);font-size:1.2rem;min-width:2.5rem;text-align:right}.delete-actions{grid-auto-flow:row;align-items:start;margin-top:1.5rem}.delete-actions button{justify-self:start}.delete-actions a{font-size:.9rem;color:var(--ink-soft)}.export-bar{display:flex;align-items:flex-end;gap:.8rem;flex-wrap:wrap;margin:0 0 1rem}.export-bar label{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.85rem;color:var(--ink-soft)}.export-bar select{padding:.3rem .5rem}.form-2col{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form .radio{display:flex;gap:.4rem;align-items:center;font-weight:400}.line-row{display:grid;grid-template-columns:1fr 9rem 7rem;grid-gap:.5rem;gap:.5rem;margin-bottom:.4rem}.line-row input,.line-row select{padding:.5rem .6rem;border:1px solid var(--rule);border-radius:2px}.doc-sheet{border:1px solid var(--rule);background:var(--paper);padding:2rem;max-width:46rem;margin-inline:auto}.doc-title{font-family:var(--display);font-size:1.5rem;font-weight:700;letter-spacing:.4em;text-align:center;margin:0 0 1.5rem;max-width:none}.doc-head{display:flex;justify-content:space-between;gap:2rem;margin-bottom:1.2rem}.doc-head p{margin:0 0 .2em;max-width:none}.doc-to{font-size:1.1rem;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:.3rem}.doc-issuer{text-align:right;font-size:.9rem;min-width:14rem}.doc-office{font-weight:600;margin-top:.8rem!important}.doc-total{border:1px solid var(--ink);padding:.8rem 1rem;margin:0 0 1.2rem;max-width:none}.doc-total strong{font-family:var(--display);font-size:1.6rem;margin:0 .5rem}.doc-amounts{display:grid;grid-template-columns:1fr auto;grid-gap:.3rem 2rem;gap:.3rem 2rem;margin:1.2rem 0 0 auto;max-width:24rem;font-size:.92rem}.doc-amounts dt{color:var(--ink-soft)}.doc-amounts dd,.doc-amounts dt{border-bottom:1px solid var(--rule);padding-bottom:.3rem}.doc-amounts dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-amounts .strong{font-weight:700;color:var(--ink);border-bottom:2px solid var(--ink)}.doc-bank{margin-top:1.5rem;border-top:1px solid var(--rule);padding-top:.8rem;font-size:.9rem}.doc-bank p{margin:.2rem 0 0}.doc-actions{display:grid;grid-gap:.8rem;gap:.8rem;justify-items:start;margin-top:1.5rem}.doc-actions .btn-primary{text-decoration:none;display:inline-block}@media (max-width:800px){.form-2col,.line-row{grid-template-columns:1fr}.doc-sheet{padding:1.2rem}.doc-head{flex-direction:column;gap:1rem}.doc-issuer{text-align:left}.doc-amounts{margin-left:0;max-width:none}}.doc-note{margin-top:1rem}.map-table td{vertical-align:middle}.map-table select{padding:.35rem .5rem;width:100%;max-width:16rem}.map-table td:first-child{font-weight:500}.head-actions{display:flex;align-items:center;gap:.6rem 1rem;flex-wrap:wrap}.head-actions .btn-primary{text-decoration:none}.referral{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.referral h2{font-size:1.15rem}.referral-link{max-width:none}.referral-link code{display:inline-block;padding:.6rem .9rem;background:var(--paper-tint);border:1px solid var(--rule);font-size:.95rem;word-break:break-all}.ask-open{background:none;border:1px solid var(--rule);padding:.25rem .7rem;cursor:pointer;border-radius:2px;font-size:.85rem}.ask-open:hover{border-color:var(--ink)}.ask-dialog{width:min(34rem,92vw);max-height:80vh;border:1px solid var(--ink);border-radius:2px;padding:0;background:var(--paper);color:var(--ink)}.ask-dialog::-webkit-backdrop{background:rgba(28,34,48,.35)}.ask-dialog::backdrop{background:rgba(28,34,48,.35)}.ask-head{display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;border-bottom:1px solid var(--rule);font-family:var(--display)}.ask-body{padding:1rem;overflow-y:auto;max-height:50vh}.ask-body p{max-width:none}.ask-q{font-weight:600;margin:0 0 .4em}.ask-a{margin:0 0 1.2em;padding-left:.9rem;border-left:2px solid var(--rule);white-space:pre-wrap}.ask-form{display:flex;gap:.5rem;padding:.8rem 1rem;border-top:1px solid var(--rule)}.ask-form input{flex:1 1;padding:.6rem .8rem;border:1px solid var(--rule);border-radius:2px}.mailpref{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.mailpref h2{font-size:1.15rem}.post{max-width:44rem;margin:0 auto;padding:2.5rem 0 4rem}.crumbs{font-size:.85rem;color:var(--ink-soft);margin-bottom:1.5rem}.crumbs a{color:inherit}.post h1{font-size:clamp(1.6rem,4.2vw,2.3rem)}.post h2{font-size:1.35rem;margin:2.6rem 0 .8em;padding-top:1.2rem;border-top:1px solid var(--rule)}.post h3{font-size:1.08rem;margin:1.8rem 0 .5em}.post p{line-height:1.9}.post ol,.post ul{padding-left:1.4rem;max-width:38em;line-height:1.9}.post li{margin-bottom:.5em}.post blockquote{margin:1.4rem 0;padding:1rem 1.2rem;background:var(--paper-tint);border-left:3px solid var(--ink)}.post blockquote p{margin:0 0 .5em;max-width:none}.post blockquote p:last-child{margin-bottom:0}.post table{width:100%;border-collapse:collapse;font-size:.9rem;margin:1.2rem 0;display:block;overflow-x:auto}.post td,.post th{text-align:left;padding:.55rem .7rem;border-bottom:1px solid var(--rule)}.post thead th{border-bottom:1px solid var(--ink);color:var(--ink-soft);font-weight:500;white-space:nowrap}.post-date{margin-top:0;padding-top:0;border-top:0}.post-list{list-style:none;padding:0}.post-list li{margin-bottom:1.6rem}.post-list a{font-size:1.1rem;font-weight:600}.post-cta{margin-top:3rem;padding:1.8rem;background:var(--paper-tint);border:1px solid var(--rule)}.post-cta h2{margin-top:0;padding-top:0;border-top:0;font-size:1.25rem}.post-related{margin-top:2.5rem}.dl-box{margin:1.8rem 0;padding:1.4rem;border:2px solid var(--ink)}.dl-title{font-family:var(--display);font-weight:700;font-size:1.15rem;margin:0 0 .4em}.dl-direct{margin:1rem 0 0;font-size:.9rem}@media (max-width:800px){.post{padding:1.5rem 0 3rem}.post-cta{padding:1.2rem}}.logout{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.logout h2{font-size:1.15rem}