@font-face{font-family:'Noto Sans JP';src:url('noto-sans-jp.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--background:#fff;--text:#172029;--muted:#59616c;--border:#dedfe2;--brand:#df3b35;--softred:#fff3f1;--gray:#f5f5f6;--radius:8px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--background);color:var(--text);font:18px/1.67 'Noto Sans JP',sans-serif}h1,h2,h3,p,ul,ol,dl,dd{margin:0}h1,h2,h3{font-weight:700;line-height:1.42;overflow-wrap:anywhere}h1{font-size:52px;font-weight:900}h2{font-size:34px}h3{font-size:22px}a{color:inherit;text-underline-offset:4px}img{display:block;max-width:100%}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:5px}:focus-visible{outline:3px solid #335f95}button{cursor:pointer}section{padding:48px 0;scroll-margin-top:20px}.wrap{width:calc(100% - 160px);max-width:1280px;margin:auto}.stack{display:flex;flex-direction:column;gap:24px}.site-header{display:flex;gap:28px;align-items:center;padding-top:24px;padding-bottom:24px}.brand{text-decoration:none;font-size:28px;font-weight:700;line-height:1.5;white-space:nowrap}.site-header nav{display:flex;gap:20px;margin-right:auto;font-size:16px;font-weight:500}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;border:1px solid var(--brand);border-radius:var(--radius);background:var(--brand);color:#fff;padding:15px 23px;min-height:56px;line-height:24px;font-size:16px;font-weight:700;text-align:center;text-decoration:none}.button:hover{filter:brightness(.94)}.button.secondary{background:#fff;border-color:var(--border);color:var(--text)}.actions{display:flex;gap:12px;flex-wrap:wrap}.category{color:var(--brand);font-size:14px;font-weight:700}.hero{display:flex;flex-direction:column;gap:24px}.hero-grid{display:grid;grid-template-columns:580fr 660fr;gap:40px;align-items:start}.hero-copy{display:flex;flex-direction:column;gap:16px}.hero-image{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}.benefits{display:flex;gap:32px;list-style:none;padding:0;font-weight:500}.benefits li+li{border-left:1px solid var(--border);padding-left:32px}.gray{background:var(--gray)}.usecases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.usecases article{padding:24px;background:white;display:flex;flex-direction:column;gap:12px}.flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:24px;background:var(--gray);list-style:none}.flow-steps li{padding:16px;display:flex;flex-direction:column;gap:8px;background:#fff}.flow-steps h3{font-size:20px}.step-number{color:var(--brand);font-weight:700}.flow-steps p,.note{font-size:14px;color:var(--muted);line-height:1.65}.connections>div,.management>div{display:grid;grid-template-columns:380fr 876fr;gap:24px}.connections>div{border-bottom:1px solid var(--border);padding:20px 0}.connections>div:first-child{padding-top:0}dt{font-size:20px;font-weight:700}dd{min-width:0;overflow-wrap:anywhere}.management{display:flex;flex-direction:column;gap:24px}.management>div{grid-template-columns:420fr 836fr}.plans{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plan{background:white;border:1px solid var(--border);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:12px}.plan.annual{border:2px solid var(--brand);padding:23px}.plan h3{font-size:24px}.price{font-size:48px;font-weight:900;line-height:1.5;letter-spacing:-.035em;white-space:nowrap}.price span{font-size:.75em;letter-spacing:0}.setup,.tax,.initial-label{font-size:16px}.initial-price{font-size:30px;font-weight:700;line-height:1.67}.plan .button{margin-top:auto}hr{border:0;background:var(--border);height:1px;width:100%;margin:0}.payment-notice{color:#b62c27;font-size:16px;font-weight:500}.onboarding{display:flex;flex-direction:column;gap:24px;list-style:none;padding:0}.onboarding li{display:grid;grid-template-columns:460fr 796fr;gap:24px}.onboarding h3{font-size:20px}.faq-heading{font-size:26px}.faq details{border-bottom:1px solid var(--border);padding:16px 0}.faq details:first-child{padding-top:0}.faq summary{font-size:20px;font-weight:700;cursor:pointer;list-style-position:outside;margin-left:24px}.faq p{padding-top:8px}.closing{background:var(--softred)}footer.stack{gap:16px}footer h3{font-size:20px}.footer-links{display:flex;gap:24px;flex-wrap:wrap;font-size:14px}.skip{position:fixed;top:8px;left:8px;transform:translateY(-200%);background:white;padding:12px;z-index:10}.skip:focus{transform:none}.purchase-page{max-width:1000px;padding:48px 80px;margin:auto}.purchase-page h1{font-size:34px;font-weight:700}.purchase-page h2{font-size:26px}.purchase-summary{font-size:20px;font-weight:700;display:grid;gap:12px}.field{display:grid;gap:8px}.field label{font-size:16px;font-weight:700}input:not([type=checkbox]),select{padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:white;color:var(--text);width:100%;min-width:0;font-size:16px}input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:3px 0}.agreement{display:flex;gap:12px;font-size:14px;align-items:flex-start}.error,.errorlist{color:#b62c27;font-size:16px}.errorlist{padding-left:24px}.message{border:1px solid var(--border);background:var(--gray);padding:24px;display:grid;gap:16px}.order-details{display:grid;gap:16px}.order-details>div{display:grid;grid-template-columns:180px 1fr;gap:16px}.order-details dt{font-size:16px}.total{border-top:1px solid var(--border);padding-top:16px;font-weight:700}.total dd{font-size:26px}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.site-header{gap:20px}.site-header nav{gap:14px;font-size:14px}.brand{font-size:24px}h1{font-size:42px}.hero-grid{gap:24px}.price{font-size:40px}.usecases h3{font-size:20px}}
@media(max-width:800px){body{font-size:16px;line-height:1.65}section{padding:24px 0}.wrap{width:calc(100% - 40px)}.site-header{padding:20px 0;gap:16px;justify-content:space-between}.site-header nav{display:none}.brand{font-size:23px}.hero-grid{grid-template-columns:minmax(0,1fr);gap:16px}h1{font-size:34px;line-height:1.42}h2{font-size:28px;line-height:1.5}h3{font-size:22px}.hero-image{max-width:560px;justify-self:center}.actions{flex-direction:column}.benefits{flex-direction:column;gap:0;font-size:16px}.benefits li+li{border:0;padding:0}.usecases,.plans,.flow-steps{grid-template-columns:minmax(0,1fr)}.usecases h3{font-size:22px}.flow-steps{gap:12px}.connections>div,.management>div,.onboarding li{grid-template-columns:minmax(0,1fr);gap:6px}.connections>div{padding:16px 0}dt{font-size:20px}.price{font-size:36px}.initial-price{font-size:30px}.faq summary{font-size:17px}.purchase-page{padding:24px 20px}.purchase-page h1{font-size:28px}.order-details>div{grid-template-columns:minmax(0,1fr);gap:4px}.footer-links{gap:16px}.site-header .button{padding-left:16px;padding-right:16px}.purchase-summary{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
