:host {all:initial;display:block;position:relative;isolation:isolate;font-family:'Sharo Inter','Sharo Noto JP',sans-serif;font-size:16px;line-height:1.8;color:#111;background:#fff;letter-spacing:normal;text-transform:none;text-align:left;}
*,*::before,*::after{box-sizing:border-box} :where(h1,h2,h3,h4,p,ul,ol,figure){margin-top:0} :where(h1,h2,h3,h4,p){font-family:inherit} :where(a){color:inherit;text-decoration:none} :where(img){max-width:100%;height:auto} :where(button,input,textarea){font:inherit} :where(a,button,summary,input,textarea):focus-visible{outline:2px solid currentColor;outline-offset:6px}
.site-header{position:relative;z-index:5;display:flex;align-items:center;gap:32px;padding:24px 7vw;background:#000;color:#fff;min-height:112px;font-family:'Sharo Inter','Sharo Noto JP',sans-serif}
.site-logo{flex:0 0 auto;font-size:13px;letter-spacing:.22em;font-weight:500;white-space:nowrap;color:#fff}
.desktop-nav{display:flex;flex-wrap:wrap;align-content:center;gap:9px 28px;max-width:720px;margin:0 auto;font-size:13px;letter-spacing:.24em;line-height:1.5;font-weight:400}.desktop-nav a{color:#fff}.desktop-nav a:hover,.site-footer a:hover{opacity:.6}
.contact-link{flex:0 0 auto;border-radius:30px;background:#fff;color:#000;padding:12px 17px;font-size:13px;letter-spacing:.23em}.mobile-menu{display:none}.skip-link{position:absolute;z-index:999999;left:10px;top:10px;transform:translateY(-200%);background:#fff;color:#000;padding:10px}.skip-link:focus{transform:translateY(0)}
.preview-notice{margin:0;padding:12px 4vw;border-bottom:1px solid #ddd;background:#f2f2f2;color:#333;font:12px/1.6 'Sharo Inter','Sharo Noto JP',sans-serif;overflow-wrap:anywhere}
.site-footer{position:relative;z-index:2;background:#fff;color:#111;padding:64px 4vw 24px;font-family:'Sharo Inter','Sharo Noto JP',sans-serif}.footer-logo{font-weight:900;font-size:28px;letter-spacing:.08em}.site-footer nav{display:flex;flex-wrap:wrap;gap:16px 28px;margin:40px 0;font-size:13px;letter-spacing:.1em}.trial-note{border-top:1px solid #ddd;padding-top:20px;display:flex;flex-wrap:wrap;gap:8px 28px;color:#777;font-size:11px;letter-spacing:.04em}.trial-note a{color:#111;text-decoration:underline;text-underline-offset:3px}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;margin-bottom:28px;text-transform:uppercase;color:#777}.integration-note{position:relative;z-index:3;background:#f2f2f2;border:1px solid #ddd;padding:24px;line-height:1.85;font-size:14px;color:#444}.integration-note a{text-decoration:underline}.ai-note{margin:40px 4vw}.source-link,.back-link{font-size:13px;text-decoration:underline;text-underline-offset:5px}.outline-link{display:inline-flex;border:1px solid #111;padding:14px 20px;margin:24px 16px 0 0;font-size:14px}.outline-link:hover{background:#111;color:#fff}
.document-page{max-width:1000px;margin:auto;padding:88px 48px 100px}.legal-page p,.legal-page li{font-size:16px;line-height:2.1;overflow-wrap:anywhere}.legal-page h1,.legal-page h2,.legal-page h3{line-height:1.5;letter-spacing:.04em;margin-top:40px}.legal-page .integration-note{margin-bottom:48px}.legal-page>p:first-of-type{font-size:36px;font-weight:800}
.column-page{padding:84px 4vw 100px}.column-page>h1{font-size:clamp(56px,8vw,120px);font-weight:900;line-height:1.05;letter-spacing:.025em;margin:0 0 28px}.column-page>h1 span{display:block;font-size:16px;line-height:2;font-weight:600;letter-spacing:.12em;margin-top:20px}.column-count{font-size:12px;color:#777;border-bottom:1px solid #ddd;padding-bottom:28px;margin-bottom:45px}.column-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 30px}.column-card{display:flex;flex-direction:column;border-bottom:1px solid #ddd;padding-bottom:30px}.column-cover{aspect-ratio:1.65;overflow:hidden;background:#eee;margin-bottom:22px}.column-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.column-card:hover img{transform:scale(1.035)}.article-cover-placeholder{height:100%;display:flex;align-items:center;padding:25px;font-size:36px;font-weight:900;line-height:1.1;background:#111;color:#fff}.card-date{font-size:12px;color:#777;margin-bottom:12px;letter-spacing:.1em}.column-card h2{font-size:20px;line-height:1.7;letter-spacing:.04em;font-weight:700;margin:0 0 24px}.card-read{margin-top:auto;font-size:12px;letter-spacing:.08em}
.article-page{max-width:1030px;margin:auto;padding:56px 64px 100px}.article-header{margin:48px 0 56px;border-bottom:1px solid #ddd;padding-bottom:48px}.article-header .eyebrow{margin-bottom:24px}.article-header h1{font-size:clamp(30px,3.2vw,46px);font-weight:900;line-height:1.65;letter-spacing:.04em;margin:0;text-wrap:pretty}.article-body{font-size:17px;line-height:2.05;letter-spacing:.025em;overflow-wrap:anywhere}.article-body p{margin:0 0 24px}.article-body h1,.article-body h2{font-size:28px;line-height:1.6;margin:56px 0 24px;letter-spacing:.035em}.article-body h3{font-size:23px;line-height:1.7;margin:36px 0 20px}.article-body h4{font-size:20px;line-height:1.7}.article-body a{text-decoration:underline;text-underline-offset:4px}.article-body img{display:block;max-width:100%;height:auto;margin:auto}.article-body figure{margin:38px 0}.article-body figcaption{font-size:12px;color:#777;margin-top:12px;line-height:1.8}.article-body ul,.article-body ol{padding-left:1.6em;margin-bottom:30px}.article-body hr{border:0;border-top:1px solid #ddd;margin:40px 0}.article-body table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.article-body td,.article-body th{padding:12px;border:1px solid #ddd}.article-body blockquote{border-left:3px solid #111;margin:32px 0;padding:12px 24px;background:#f7f7f7}.article-end{display:flex;justify-content:space-between;border-top:1px solid #ddd;margin-top:64px;padding-top:30px;font-size:14px;font-weight:700}
.contact-page{padding:88px 6vw 100px}.contact-page>h1{font-size:clamp(38px,6vw,76px);line-height:1.2;margin:0 0 40px;font-weight:900;letter-spacing:.06em}.contact-page>.integration-note{max-width:1100px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;max-width:1100px;margin-top:60px}.contact-info{font-size:15px;line-height:2;overflow-wrap:anywhere}.demo-form fieldset{border:0;padding:0;margin:0}.demo-form legend{font-size:13px;color:#888;margin-bottom:24px}.demo-form label{display:block;font-size:14px;font-weight:700;margin-bottom:28px}.demo-form label>span{font-size:11px;color:#888;margin-left:8px;font-weight:400}.demo-form input,.demo-form textarea{width:100%;display:block;border:1px solid #ccc;background:#fafafa;color:#777;padding:12px;margin-top:8px;border-radius:0;opacity:1}.name-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.demo-form button{border:0;background:#ccc;color:#fff;padding:16px 30px;cursor:not-allowed;opacity:1}
.pending-page{padding:100px 6vw;max-width:1100px;min-height:65vh}.pending-page h1{font-size:clamp(36px,6vw,76px);line-height:1.2;margin-bottom:36px;font-weight:900}.pending-page p{font-size:17px;line-height:2;max-width:820px}.status-page{padding:80px 6vw 100px}.status-page>h1{font-size:clamp(40px,6.4vw,88px);line-height:1.4;font-weight:900;letter-spacing:.06em;margin:0 0 40px}.status-lead{font-size:18px;line-height:2;max-width:780px}.status-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:55px 0}.status-numbers>div{border-top:1px solid #111;padding-top:22px}.status-numbers strong{display:block;font-size:65px;line-height:1.1;letter-spacing:-.04em}.status-numbers span{display:block;font-size:12px;margin-top:16px;color:#777;letter-spacing:.06em}.status-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin:80px 0}.status-steps>div>span{font-size:12px;color:#999;letter-spacing:.15em}.status-steps h2{font-size:22px;margin:20px 0;line-height:1.6}.status-steps p{font-size:14px;line-height:2;color:#555}.status-heading{font-size:28px;letter-spacing:.06em;margin-top:70px;margin-bottom:30px}.status-table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}.status-table th{font-size:12px;color:#777;font-weight:500}.status-table th,.status-table td{padding:20px 14px;border-bottom:1px solid #ddd}.status-table th:first-child,.status-table td:first-child{padding-left:0;width:70%}.status-table small{display:block;font-size:11px;color:#999;margin-top:5px;overflow-wrap:anywhere}.status-table a:hover{text-decoration:underline}.status-table td:nth-child(2){white-space:nowrap;font-size:12px}.status-table td:nth-child(3){white-space:nowrap;font-size:12px}.status-differences{padding-left:20px;font-size:14px;line-height:2.2;max-width:950px}
@media(min-width:901px) and (max-width:1200px){.desktop-nav{gap:9px 18px;letter-spacing:.18em}.site-header{padding-inline:5vw;gap:28px}}
@media(max-width:900px){.site-header{padding:22px 24px;min-height:84px;gap:20px}.desktop-nav{display:none}.site-logo{margin-right:auto}.contact-link{padding:10px 13px;font-size:11px;letter-spacing:.1em}.mobile-menu{display:block}.mobile-menu summary{cursor:pointer;list-style:none;display:grid;gap:7px;padding:10px 0}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;width:24px;height:1px;background:#fff}.mobile-menu nav{position:absolute;left:0;right:0;top:100%;background:#000;color:#fff;display:grid;gap:20px;padding:24px;font-size:13px;letter-spacing:.16em}.site-footer{padding:48px 24px 24px}.trial-note{flex-direction:column}.document-page{padding:50px 24px 70px}.column-page{padding:50px 24px 70px}.column-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px}.column-card h2{font-size:17px}.article-page{padding:32px 24px 70px}.article-header{margin:35px 0;padding-bottom:30px}.article-header h1{font-size:29px;line-height:1.65}.article-body{font-size:16px;line-height:2}.article-body h2{font-size:24px}.article-body h3{font-size:21px}.contact-page{padding:50px 24px 70px}.contact-grid{grid-template-columns:1fr;gap:40px;margin-top:40px}.pending-page{padding:65px 24px}.status-page{padding:50px 24px 70px}.status-steps{grid-template-columns:1fr;gap:30px;margin:55px 0}.status-steps>div{border-bottom:1px solid #ddd;padding-bottom:25px}.status-numbers{gap:20px}.status-numbers strong{font-size:44px}.status-numbers span{font-size:11px}.status-table th,.status-table td{padding:16px 6px}.status-table{font-size:12px}.status-table td:nth-child(2),.status-table td:nth-child(3){font-size:10px}.status-heading{font-size:24px}.status-lead{font-size:16px}.integration-note{padding:20px;font-size:13px}}
@media(max-width:550px){.column-grid{grid-template-columns:1fr}.column-card h2{font-size:21px}.column-cover{aspect-ratio:1.75}.article-header h1{font-size:26px}.status-page>h1{font-size:40px}.status-numbers{gap:10px}.status-numbers strong{font-size:40px}.status-table td:nth-child(2){white-space:normal;width:70px}.status-table th:first-child,.status-table td:first-child{width:auto}}
@media(max-width:900px){.contact-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;white-space:nowrap}.mobile-menu{flex:0 0 44px}.mobile-menu summary{width:44px;min-height:44px;padding:10px;align-content:center;justify-content:center}.mobile-menu nav{gap:4px;padding:16px;max-height:calc(100vh - 88px);max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain}.mobile-menu nav a{display:flex;align-items:center;min-height:44px}}
@media(max-width:400px){.site-header{padding-inline:16px;gap:12px}.preview-notice{padding-inline:16px}}
