:root{--bg:#ffffff;--surface:#f7f9f5;--ink:#1f2937;--primary:#12a05c;--accent-orange:#ff8a3d;--accent-blue:#2f9dd0;--accent-yellow:#ffd24d;--primary-strong:#0e7c46;--orange-strong:#d9640e;--orange-text:#b04f0a;--panel-bg:#ffffff;--panel-border:#e5e9e2;--line-soft:#eef1f4;--surface-soft:#f6f8fa;--text:var(--ink);--text-sub:#5b6b7b;--text-soft:#55606b;--accent:var(--primary-strong);--accent-weak:#e5f5ec;--danger:#d1590f;--danger-strong:#b04f0a;--cta-red:#c62828;--cta-red-strong:#a61f1f;--shadow:0 6px 24px rgba(31,41,55,0.1);--radius:20px;--radius-sm:14px;--radius-xs:6px;--radius-chip:10px;--radius-full:999px;--radius-pill:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--font-sans:"Hiragino Sans","Noto Sans JP","Yu Gothic UI",system-ui,sans-serif;--font-size-xs:11px;--font-size-sm:13px;--font-size-md:14px;--font-size-lg:15px;--line-height-body:1.95;--h1-size:28px;--h1-weight:800;--h1-line-height:1.4;--h2-size:18px;--h3-size:19px;--rule-w:30px;--rule-h:3px;--rule-h-thin:2px;--tcd-num-size:78px;--tcd-num-size-sp:58px;--tcd-num-weight:800;--tcd-num-color:#e9e7df;--tcd-num-tracking:-0.03em;--stat-value-size:30px;--btn-pad-y:12px;--btn-pad-x:36px;--btn-sm-pad-y:8px;--btn-sm-pad-x:22px;--btn-border-w:2px;--content-max:960px;--header-h:56px;--footer-h:34px;--header-z:30;--bp-sm:720px;--bp-md:960px;--id-navy:#0e3a5f;--id-navy-weak:#e8eef4;--id-navy-border:#c5d3e0;--id-apple-bg:#000000;--id-apple-bg-hover:#2b2b2b;--id-google-border:#747775;--id-google-text:#1f1f1f;--id-microsoft-border:#8c8c8c;--id-microsoft-text:#5e5e5e;--id-accent:var(--id-navy);--id-on-accent:var(--bg);--id-h1-size-sp:24px;--id-auth-max:440px;--id-btn-h:48px;--id-mark-w:120px;--id-logo-h:26px;--id-logo-h-sp:20px;--id-consumer-logo-h:40px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{min-height:100vh;display:flex;flex-direction:column;background:var(--surface);color:var(--text);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-body)}a,h1{color:var(--id-accent)}h1{margin:0 0 var(--space-5);font-size:var(--h1-size);font-weight:var(--h1-weight);line-height:var(--h1-line-height)}h2{margin:0 0 var(--space-3);font-size:var(--h2-size);line-height:1.5}h2:after{content:"";display:block;width:var(--rule-w);height:var(--rule-h);margin-top:10px;background:var(--id-accent)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--header-z);height:var(--header-h);background:var(--panel-bg);border-bottom:1px solid var(--panel-border)}.site-header-inner{max-width:var(--content-max);height:100%;margin:0 auto;padding:0 var(--space-4);display:flex;align-items:center}.wordmark{display:inline-flex;align-items:baseline;gap:6px;color:var(--id-accent);text-decoration:none;font-weight:800;font-size:20px;letter-spacing:.01em}.wordmark-data{font-style:italic}.wordmark-id{font-size:var(--font-size-lg);padding:0 6px;border:var(--btn-border-w) solid var(--id-accent);border-radius:var(--radius-xs);line-height:1.4}.site-main{flex:1 1;width:100%;max-width:var(--content-max);margin:0 auto;padding:var(--space-8) var(--space-4)}.auth-page,.doc-page{max-width:var(--id-auth-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.doc-page{max-width:720px}.panel{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius);padding:var(--space-8) var(--space-6)}.panel-sub{border-radius:var(--radius-sm);padding:var(--space-6)}.panel-sub p{margin:0 0 var(--space-4)}.note{margin:var(--space-4) 0 0;font-size:var(--font-size-sm);color:var(--text-soft)}.muted{color:var(--text-sub)}.notice{margin:0 0 var(--space-4);background:var(--id-navy-weak);border-radius:var(--radius-xs);color:var(--id-accent)}.form-error,.notice{padding:var(--space-3) var(--space-4)}.form-error{margin:var(--space-3) 0;border:1px solid var(--danger);border-radius:var(--radius-xs);color:var(--danger-strong);background:var(--panel-bg)}.client-banner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--id-navy-weak);border:1px solid var(--id-navy-border);border-radius:var(--radius-sm);color:var(--id-accent)}.client-banner p{margin:0;line-height:1.7}.account-delete-link{margin:var(--space-4) 0 0;text-align:center;font-size:var(--font-size-sm)}.account-delete-link a,.delete-back a{display:inline-block;padding-block:var(--space-3)}.account-delete-link a{color:var(--text-sub)}.delete-target{margin-bottom:var(--space-6)}.nowrap{white-space:nowrap}.delete-withdrawn{margin:0 0 var(--space-4)}.delete-services{margin:0 0 var(--space-6)}.delete-blockers,.delete-list{margin:0 0 var(--space-6);padding-left:var(--space-5);line-height:1.7;text-wrap:pretty}.delete-blockers li,.delete-list li{margin-bottom:var(--space-2)}.delete-posts{margin:0 0 var(--space-6)}.delete-warning{margin:0 0 var(--space-4);font-weight:700;color:var(--danger-strong)}.delete-form{flex-direction:column;gap:var(--space-4)}.delete-confirm,.delete-form{display:flex;align-items:flex-start}.delete-confirm{gap:var(--space-2);line-height:1.7;padding-block:var(--space-2)}.delete-confirm input{margin:3px 0 0;width:18px;height:18px;flex:none}.btn-danger{background:var(--danger-strong);color:var(--id-on-accent);border:var(--btn-border-w) solid var(--danger-strong)}.btn-danger:hover:not(:disabled){filter:brightness(.92)}.btn-danger:disabled{opacity:.6;cursor:default}.consumer-intro{padding:var(--space-6) var(--space-6) var(--space-2);text-align:center}.consumer-intro-logo{display:flex;justify-content:center;margin-bottom:var(--space-4)}.consumer-logo{height:var(--id-consumer-logo-h);width:auto;max-width:100%}.consumer-intro h1{margin-bottom:var(--space-3)}.consumer-intro-verb{display:inline-block}.consumer-intro .service-initial{width:var(--id-consumer-logo-h);height:var(--id-consumer-logo-h);font-size:var(--h2-size)}.consumer-intro-lead{margin:0 0 var(--space-3);text-align:left}.consumer-intro-note{margin:0;font-size:var(--font-size-sm);color:var(--text-soft);text-align:left}.consumer-about{padding:0 var(--space-6) var(--space-2)}.oauth{flex-direction:column}.oauth,.oauth-btn{display:flex;gap:var(--space-3)}.oauth-btn{align-items:center;justify-content:center;width:100%;min-height:var(--id-btn-h);padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--font-size-lg);font-weight:700;cursor:pointer}.oauth-btn:disabled{opacity:.6;cursor:default}.oauth-google{background:var(--panel-bg);color:var(--id-google-text);border:1px solid var(--id-google-border);font-weight:500}.oauth-google:hover:not(:disabled){background:var(--surface-soft)}.oauth-azure{background:var(--panel-bg);color:var(--id-microsoft-text);border:1px solid var(--id-microsoft-border);font-weight:600}.oauth-azure:hover:not(:disabled){background:var(--surface-soft)}.oauth-apple{background:var(--id-apple-bg);color:var(--id-on-accent);border:1px solid var(--id-apple-bg);font-weight:500}.oauth-apple:hover:not(:disabled){background:var(--id-apple-bg-hover);border-color:var(--id-apple-bg-hover)}.oauth-mark{width:18px;height:18px;flex:none}.oauth-mark-apple{width:20px;height:20px;margin-top:-2px}.oauth-mark-ms{width:21px;height:21px}.btn,.btn-sm{display:inline-block;border-radius:var(--radius-pill);font-weight:700;text-decoration:none;text-align:center;font-family:inherit;cursor:pointer}.btn{padding:var(--btn-pad-y) var(--btn-pad-x);line-height:1.4;font-size:var(--font-size-lg)}.btn-sm{padding:var(--btn-sm-pad-y) var(--btn-sm-pad-x);font-size:var(--font-size-sm)}.btn-outline{background:var(--panel-bg);color:var(--id-accent);border:var(--btn-border-w) solid var(--id-accent)}.btn-outline:hover{background:var(--id-navy-weak)}.btn-primary{background:var(--id-accent);color:var(--id-on-accent);border:var(--btn-border-w) solid var(--id-accent)}.btn-block{display:block;width:100%}.btn-primary:disabled,.btn-sm:disabled{opacity:.6;cursor:default}.service-list{list-style:none;margin:0;padding:0;border:1px solid var(--panel-border);border-radius:var(--radius-sm)}.service-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.service-item+.service-item{border-top:1px solid var(--line-soft)}.service-mark{display:flex;align-items:center;width:var(--id-mark-w);flex:none}.service-name{flex:1 1;min-width:0;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-pending{flex:none;font-size:var(--font-size-xs);color:var(--text-sub)}.service-logo{height:var(--id-logo-h);max-width:100%;width:auto}.service-initial{display:inline-flex;align-items:center;justify-content:center;width:var(--id-logo-h);height:var(--id-logo-h);flex:none;border-radius:var(--radius-full);background:var(--id-accent);color:var(--id-on-accent);font-size:var(--font-size-sm);font-weight:700}.account-info{margin:0}.account-info dt{font-size:var(--font-size-sm);color:var(--text-sub)}.account-info dd{margin:0;font-weight:700;word-break:break-all}.logout{text-align:center}.invite-list,.org-list{list-style:none;margin:0;padding:0;border:1px solid var(--panel-border);border-radius:var(--radius-sm)}.invite-item,.org-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.invite-item+.invite-item,.org-item+.org-item{border-top:1px solid var(--line-soft)}.org-item-body{flex:1 1;min-width:0;display:flex;flex-direction:column}.org-name{font-weight:700;overflow-wrap:anywhere}.invite-result .note,.panel-sub .note{margin-top:var(--space-3)}.panel-sub .note-top{margin:0 0 var(--space-3)}.org-item-role,.org-role{font-size:var(--font-size-sm);color:var(--text-sub)}.org-role{margin:calc(var(--space-3) * -1) 0 var(--space-4)}.org-page{max-width:var(--content-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.breadcrumb{margin:0;font-size:var(--font-size-sm);color:var(--text-sub)}.sub-heading{margin:var(--space-6) 0 var(--space-3);font-size:var(--font-size-md)}.seat-summary{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.seat-summary li{display:flex;flex-direction:column;padding:var(--space-3) var(--space-4);border:1px solid var(--panel-border);border-radius:var(--radius-sm);min-width:180px}.seat-summary-name{font-size:var(--font-size-sm);color:var(--text-sub)}.seat-summary-count strong{font-size:var(--h2-size);color:var(--id-accent)}.seat-table-wrap{overflow-x:auto;border:1px solid var(--panel-border);border-radius:var(--radius-sm)}.seat-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-sm)}.seat-table td,.seat-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-soft);text-align:center;white-space:nowrap}.seat-table tbody tr:last-child td,.seat-table tbody tr:last-child th{border-bottom:0}.seat-table thead th{background:var(--surface-soft);font-weight:700}.seat-table .seat-member{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--panel-bg);text-align:left;border-right:1px solid var(--panel-border);min-width:160px;max-width:240px;white-space:normal}.seat-table thead .seat-member{background:var(--surface-soft)}.seat-member-name{display:block;font-weight:700;overflow-wrap:anywhere}.seat-me,.seat-member-role{font-weight:400;color:var(--text-sub)}.seat-member-role{display:block;font-size:var(--font-size-xs)}.seat-cell{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:44px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:1px solid transparent;font-family:inherit;font-size:var(--font-size-sm);font-weight:700;line-height:1.6}button.seat-cell{cursor:pointer}button.seat-cell:hover:not(:disabled){border-color:var(--id-accent)}button.seat-cell:disabled{opacity:.6;cursor:default}.seat-active{background:var(--accent-weak);color:var(--primary-strong);border-color:var(--accent-weak)}.seat-dormant{background:var(--surface-soft);color:var(--text-sub);border-color:var(--panel-border)}.seat-none{background:transparent;color:var(--text-sub);border-color:var(--line-soft);font-weight:400}.invite-form{gap:var(--space-4);align-items:flex-start}.field,.invite-form{display:flex;flex-direction:column}.field{gap:var(--space-1);margin:0;padding:0;border:0;width:100%}.field-label{font-size:var(--font-size-sm);font-weight:700;padding:0}.field input[type=email],.invite-link input{width:100%;max-width:420px;padding:var(--space-2) var(--space-3);border:1px solid var(--panel-border);border-radius:var(--radius-xs);font-family:inherit;font-size:var(--font-size-md)}.choice{display:flex;align-items:center;gap:var(--space-2);min-height:44px}.invite-result{margin-top:var(--space-4);padding:var(--space-4);background:var(--id-navy-weak);border-radius:var(--radius-sm)}.invite-result p{margin:0 0 var(--space-2)}.invite-link{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.invite-link input{flex:1 1;min-width:0;background:var(--panel-bg)}.invite-item-body{flex:1 1;min-width:0;display:flex;flex-direction:column}.invite-email{font-weight:700;overflow-wrap:anywhere}.invite-meta{font-size:var(--font-size-sm);color:var(--text-sub)}.invite-expired{color:var(--danger-strong)}.accept-invite{margin-top:var(--space-4)}.site-footer{background:var(--surface);border-top:1px solid var(--panel-border);font-size:var(--font-size-xs);color:var(--text-sub);line-height:1.8}.site-footer-inner{max-width:var(--content-max);margin:0 auto;padding:18px var(--space-4);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4)}.site-footer p{margin:0}.site-footer nav{display:flex;gap:var(--space-4)}.site-footer a{color:var(--text-sub)}@media (max-width:720px){.site-main{padding:var(--space-5) var(--space-4)}.panel{padding:var(--space-6) var(--space-4)}h1{font-size:var(--id-h1-size-sp)}.invite-item,.org-item{flex-wrap:wrap}.invite-item-body,.org-item-body{flex:1 1 100%}.invite-item .btn-sm,.org-item .btn-sm{margin-left:auto}.seat-table .seat-member{min-width:0;width:132px;max-width:132px}.seat-summary li{flex:1 1 100%}.invite-link input{flex-basis:100%;max-width:none}.consumer-intro{padding:var(--space-4) var(--space-4) 0}.consumer-about{padding:0 var(--space-4)}.client-banner{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.service-mark{width:calc(var(--id-mark-w) * .8)}.service-logo{height:var(--id-logo-h-sp)}.site-footer a{display:inline-block;padding-block:var(--space-3)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.doc-body h2{margin-top:var(--space-8)}.doc-body li,.doc-body p{line-height:1.8}.doc-body ol{margin:0 0 var(--space-4);padding-left:var(--space-6)}.doc-body li+li{margin-top:var(--space-2)}.doc-body ol.paren{list-style:none;counter-reset:paren;padding-left:2.6em}.doc-body ol.paren>li{counter-increment:paren;position:relative}.doc-body ol.paren>li:before{content:"(" counter(paren) ")";position:absolute;left:-2.6em}.doc-body a{overflow-wrap:anywhere}.doc-meta{margin:var(--space-8) 0 0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.doc-body h2+.doc-meta,.doc-lead+.doc-meta{margin-top:0}.doc-lead{margin-bottom:var(--space-2)}.doc-meta>div{display:flex;flex-wrap:wrap;gap:0 var(--space-3)}.doc-meta dt{font-weight:700}.doc-meta dd{margin:0}.chooser-current{margin:0 0 var(--space-4);line-height:1.7}.chooser-email{word-break:break-all}.chooser-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6)}.chooser-actions form{margin:0}.delete-reauth{margin:0;line-height:1.7}.delete-reauth-note{margin:var(--space-2) 0 var(--space-6)}.identity-list{gap:var(--space-3)}.identity-list,.identity-row dd{display:flex;flex-direction:column}.identity-row dd{gap:var(--space-1)}.identity-row+.identity-row{padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.identity-dates{display:flex;flex-wrap:wrap;gap:0 var(--space-3);font-size:var(--font-size-sm);font-weight:400;color:var(--text-sub)}.doc-body ul{margin:0 0 var(--space-4);padding-left:var(--space-6)}.doc-body ul ul{margin:var(--space-2) 0 0}.email-entry{margin-top:var(--space-3)}.divider{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--text-sub)}.divider:after,.divider:before{content:"";flex:1 1;border-top:1px solid var(--line-soft)}.oauth-email{background:var(--panel-bg);color:var(--id-accent);border:1px solid var(--id-google-border);font-weight:500}.oauth-email:hover:not(:disabled){background:var(--surface-soft)}.email-login form{display:flex;flex-direction:column;gap:var(--space-2)}.email-login .btn-block{margin-top:var(--space-2)}.email-login .form-error{margin:var(--space-1) 0 0}.field-input{width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--id-google-border);border-radius:var(--radius-xs);background:var(--panel-bg);font-family:inherit;font-size:16px}.field-code{max-width:12em;letter-spacing:.3em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.email-login-sent{margin:0 0 var(--space-2);line-height:1.7}.email-login-links{display:flex;flex-wrap:wrap;gap:0 var(--space-6)}.link-button{padding:var(--space-3) 0;border:0;background:none;color:var(--id-accent);font-family:inherit;font-size:inherit;text-decoration:underline;cursor:pointer}.link-button:disabled{color:var(--text-sub);text-decoration:none;cursor:default}.account-about{margin:0 0 var(--space-4)}