*{box-sizing:border-box;margin:0;padding:0}:root{--brand:#0e7a5f;--brand-accent:#d9f2ea;--bg:#f4f5f7;--text:#1a1a1a;--muted:#8a8f98;--bubble-other:#fff;--on-brand:#fff;--bubble-other-text:#1a1a1a}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Hiragino Sans,Yu Gothic UI,Meiryo,sans-serif;font-size:15px}button{cursor:pointer;font-family:inherit}input,textarea{font-family:inherit;font-size:inherit}.app{background:var(--bg);flex-direction:column;max-width:640px;height:100%;margin:0 auto;display:flex}.header{background:var(--brand);color:var(--on-brand);flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.header h1{flex:1;font-size:16px;font-weight:600}.header .logout{border:1px solid color-mix(in srgb, var(--on-brand) 50%, transparent);color:var(--on-brand);background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.dev-login{padding:24px 16px;overflow-y:auto}.dev-login h2{margin-bottom:4px;font-size:15px}.dev-login .note{color:var(--muted);margin-bottom:16px;font-size:12px}.customer-list{flex-direction:column;gap:8px;display:flex}.customer-list button{text-align:left;background:#fff;border:1px solid #e2e4e8;border-radius:10px;align-items:center;gap:12px;padding:12px;font-size:14px;display:flex}.customer-list button:hover{border-color:var(--brand)}.avatar{background:var(--brand-accent);width:36px;height:36px;color:var(--brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.messages{flex-direction:column;flex:1;gap:10px;padding:16px 12px;display:flex;overflow-y:auto}.load-older{background:var(--bubble-other);color:var(--muted);cursor:pointer;border:1px solid #dde0e4;border-radius:999px;align-self:center;padding:6px 16px;font-size:12px}.load-older:disabled{cursor:default}.load-older.is-error{color:#e03131;border-color:#e03131}.date-divider{color:var(--muted);align-items:center;gap:10px;margin:6px 0 2px;font-size:11px;display:flex}.date-divider:before,.date-divider:after{content:"";border-top:1px solid #d9dee4;flex:1}.msg-row{flex-direction:column;max-width:78%;display:flex}.msg-row.mine{align-self:flex-end;align-items:flex-end}.msg-row.theirs{align-self:flex-start;align-items:flex-start}.bubble{white-space:pre-wrap;word-break:break-word;border-radius:16px;padding:10px 14px;line-height:1.5}.mine .bubble{background:var(--brand);color:var(--on-brand);border-bottom-right-radius:4px}.theirs .bubble{background:var(--bubble-other);color:var(--bubble-other-text);border:1px solid #e6e8ec;border-bottom-left-radius:4px}.bubble.deleted{color:var(--muted);background:#eceef1;border:none;font-size:12px}.bubble.system{color:#6b5d2f;background:#fdf6e3;border:1px solid #f0e6c8;font-size:13px}.msg-meta{color:var(--muted);align-items:center;gap:6px;margin-top:2px;font-size:10px;display:flex}.msg-meta .unsend{color:var(--muted);background:0 0;border:none;padding:0;font-size:10px;text-decoration:underline}.attachment img,.attachment video{border-radius:10px;max-width:100%;display:block}.attachment a{color:inherit}.reply-quote{color:#6b7075;white-space:nowrap;text-overflow:ellipsis;background:#0000000a;border-left:3px solid #06c755;border-radius:4px;max-width:240px;margin-bottom:4px;padding:2px 6px;font-size:11px;overflow:hidden}.reply-banner{color:#2b6a45;background:#eef9f2;border-top:1px solid #cde9d8;justify-content:space-between;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:flex}.reply-banner button{cursor:pointer;color:#2b6a45;background:0 0;border:none;font-size:14px}.img-grid{background:#fff;border:1px solid #e6e8ea;border-radius:10px;grid-template-columns:repeat(5,56px);gap:4px;padding:4px;display:grid}.img-thumb{cursor:zoom-in;background:#f1f3f5;border:none;border-radius:6px;width:56px;height:56px;padding:0;overflow:hidden}.img-thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb-loading{color:#adb5bd;font-size:12px}.file-link{color:#1971c2;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.lightbox{z-index:1000;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lb-top{color:#fff;background:#00000080;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex;position:absolute;top:0;left:0;right:0}.lb-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lb-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:6px;padding:4px 10px;font-size:13px}.lb-content{justify-content:center;align-items:center;max-width:92vw;max-height:84vh;display:flex}.lb-content img,.lb-content video{border-radius:6px;max-width:92vw;max-height:84vh}.lb-content iframe{background:#fff;border:none;border-radius:6px;width:88vw;height:84vh}.lb-arrow{color:#fff;cursor:pointer;z-index:1001;background:#ffffff26;border:none;border-radius:8px;width:48px;height:72px;font-size:34px;position:absolute;top:50%;transform:translateY(-50%)}.lb-arrow.left{left:10px}.lb-arrow.right{right:10px}.lb-arrow:hover{background:#ffffff4d}.quick-replies{background:#f0faf4;border-top:2px solid #06c755;flex-wrap:wrap;justify-content:center;gap:10px;padding:12px 14px;display:flex}.quick-reply{color:#fff;cursor:pointer;background:#06c755;border:none;border-radius:20px;padding:10px 22px;font-size:15px;font-weight:700;box-shadow:0 2px 6px #06c75559}.quick-reply:active{background:#05a948;transform:translateY(1px)}.quick-reply:disabled{opacity:.6}.composer{background:#fff;border-top:1px solid #e6e8ec;flex-shrink:0;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.composer textarea{resize:none;border:1px solid #dcdfe4;border-radius:18px;outline:none;flex:1;max-height:100px;padding:9px 14px}.composer textarea:focus{border-color:var(--brand)}.composer .send,.composer .attach{border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:17px;display:flex}.composer .send{background:var(--brand);color:var(--on-brand)}.composer .send:disabled{opacity:.4;cursor:default}.composer .attach{color:#555;background:#eef0f3}.loading,.empty{text-align:center;color:var(--muted);padding:32px 16px;font-size:13px}.form-screen{flex-direction:column;flex:1;gap:14px;padding:16px 14px 32px;display:flex;overflow-y:auto}.form-title{margin:0;font-size:17px}.form-desc{color:#6b7075;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7}.form-field{flex-direction:column;gap:5px;display:flex}.form-label{align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.form-required{color:#fff;background:#e03131;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600}.form-field input,.form-field select,.form-field textarea{box-sizing:border-box;background:#fff;border:1px solid #d4d8dc;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:16px}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--brand);outline:none}.form-submit{background:var(--brand);color:var(--on-brand);cursor:pointer;border:none;border-radius:999px;margin-top:6px;padding:13px;font-size:15px;font-weight:600}.form-submit:disabled{opacity:.6}.form-error{color:#c92a2a;white-space:pre-wrap;background:#fff5f5;border:1px solid #ffc9c9;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.6}.form-done{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 10px;display:flex}.form-done-mark{background:var(--brand);width:56px;height:56px;color:var(--on-brand);border-radius:50%;margin:0;font-size:30px;line-height:56px}.form-done h2{margin:0;font-size:17px}.form-done p{color:#6b7075;margin:0;font-size:13px;line-height:1.7}.form-done .form-submit{min-width:200px;margin-top:14px}.form-done p.form-blocked-message{color:inherit;white-space:pre-wrap;font-size:15px;line-height:1.8}.form-help{color:#6b7075;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.7}.form-help a{color:#1971c2}.form-field-error{color:#c92a2a;font-size:12px}.form-notice{color:#c92a2a;background:#fff5f5;border:1px solid #ffc9c9;border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.7}.form-field input[aria-invalid=true]{background:#fff8f8;border-color:#ffa8a8}.form-price{color:var(--brand);background:var(--brand-accent);border-radius:8px;align-self:flex-start;padding:7px 12px;font-size:14px;font-weight:700}.composer.readonly-note{color:var(--muted);text-align:center;padding:12px 14px;font-size:12px;display:block}.share-gate{color:#212529;background:#f1f3f5;justify-content:center;align-items:center;min-height:100vh;font-size:14px;display:flex}.share-card{background:#fff;border:1px solid #dee2e6;border-radius:10px;flex-direction:column;gap:14px;width:min(360px,90vw);padding:28px 24px;display:flex;box-shadow:0 2px 12px #0000000f}.share-card h1{margin:0;font-size:17px}.share-card p{color:#868e96;margin:0;font-size:13px;line-height:1.7}.upload-progress{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:9px 14px;display:flex}.upload-progress-head{justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.upload-progress-name{align-items:baseline;gap:8px;min-width:0;display:flex}.upload-progress-name small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:11px;overflow:hidden}.upload-progress-percent{font-variant-numeric:tabular-nums;font-weight:600}.upload-progress-bar{background:#7f7f7f38;border-radius:999px;height:6px;overflow:hidden}.upload-progress-fill{background:var(--brand,#1971c2);border-radius:999px;height:100%;transition:width .15s ease-out}@keyframes bubble-in-mine{0%{opacity:0;transform:translate(10px,8px)scale(.97)}to{opacity:1;transform:none}}@keyframes bubble-in-theirs{0%{opacity:0;transform:translate(-10px,8px)scale(.97)}to{opacity:1;transform:none}}.msg-row.fresh.mine{animation:.28s cubic-bezier(.2,.9,.3,1) both bubble-in-mine}.msg-row.fresh.theirs{animation:.28s cubic-bezier(.2,.9,.3,1) both bubble-in-theirs}.composer .send{transition:transform .12s ease-out,opacity .12s ease-out}.composer .send:not(:disabled):active{transform:scale(.88)}@keyframes send-pop{0%{transform:scale(.85)}55%{transform:scale(1.12)}to{transform:scale(1)}}.composer .send.sent{animation:.36s cubic-bezier(.2,.9,.3,1) send-pop}@media (prefers-reduced-motion:reduce){.msg-row.fresh.mine,.msg-row.fresh.theirs,.composer .send.sent{animation:none}.composer .send:not(:disabled):active{transform:none}}.migrate{padding:20px 16px 32px;overflow-y:auto}.migrate h2{margin:0 0 6px;font-size:18px}.migrate .note{color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.6}.migrate-card{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.migrate-card h3{margin:0;font-size:15px}.migrate-card .note{margin:0}.migrate-field{flex-direction:column;gap:4px;font-size:13px;display:flex}.migrate-field small{color:var(--muted);font-size:11px}.migrate-field input{border:1px solid var(--border,#d0d5dd);border-radius:8px;padding:10px 12px;font-size:16px}.migrate-btn{background:var(--brand);color:var(--on-brand);border:none;border-radius:10px;padding:12px;font-size:15px;font-weight:600}.migrate-btn:disabled{opacity:.45}.migrate-btn.sub{color:var(--brand);border:1px solid var(--brand);background:#fff}.migrate-hint{color:#b42318;margin:0;font-size:12px}.migrate-error{color:#b42318;background:#fef3f2;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.migrate-who{grid-template-columns:80px 1fr;gap:6px 10px;margin:4px 0;font-size:14px;display:grid}.migrate-who dt{color:var(--muted)}.migrate-who dd{margin:0;font-weight:600}.contract{padding:18px 16px 40px;overflow-y:auto}.contract h2{margin:0 0 8px;font-size:17px}.contract h3{margin:18px 0 8px;font-size:14px}.contract .note{color:var(--muted);margin:0 0 10px;font-size:12px}.docp{background:#525659;border-radius:8px;margin:4px 0 12px;position:relative;overflow:hidden}.docp-toolbar{color:#f1f3f4;background:#323639;justify-content:space-between;align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:flex}.docp-zoom{align-items:center;gap:2px;display:inline-flex}.docp-zoom button{color:#f1f3f4;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 10px;font-size:15px;line-height:1}.docp-zoom button:hover{background:#ffffff1f}.docp-zoom .docp-pct{min-width:52px;font-size:12px}.docp-viewer{padding:12px;overflow:auto}.docp-holder{margin:0 auto 12px;position:relative}.docp-holder:last-child{margin-bottom:0}.docp-page{transform-origin:0 0;box-sizing:border-box;color:#000;background:#fff;font-family:游明朝,Yu Mincho,YuMincho,Hiragino Mincho ProN,Noto Serif JP,MS Mincho,serif;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 1px 4px #00000073}.docp-page,.docp-measure{text-align:left}.docp-line{white-space:pre-wrap;overflow-wrap:anywhere}.docp-title{text-align:center;letter-spacing:.3em;margin:0;padding:0 0 24px;font-size:18px;font-weight:700;line-height:1.6}.docp-header{color:#555;font-size:11px;position:absolute}.docp-footer{text-align:center;color:#555;font-size:11px;position:absolute;left:0;right:0}.docp-stamp{padding-top:14px;font-size:12px;line-height:1.7}.docp-sign{letter-spacing:.08em;vertical-align:baseline;border-bottom:1px solid #333;min-width:9em;padding:0 8px 2px;font-size:21px;font-weight:700;line-height:1.5;display:inline-block}.docp-sign.signed{color:#000}.docp-measure{visibility:hidden;pointer-events:none;font-family:游明朝,Yu Mincho,YuMincho,Hiragino Mincho ProN,Noto Serif JP,MS Mincho,serif;position:absolute;top:0;left:-10000px}.contract .docp{border-radius:0;margin:4px -16px 14px}.contract-slot{color:#ad4e00;background:#fff7e6;border-bottom:1px dashed #ffa940;padding:0 3px}.contract-slot.filled{background:var(--brand-accent);color:var(--brand);border-bottom-color:var(--brand)}.contract-form{flex-direction:column;gap:10px;margin-top:8px;display:flex}.contract-form em,.contract-check em{color:#b42318;margin-left:6px;font-size:11px;font-style:normal}.contract-form textarea,.contract-form select{border:1px solid var(--border,#d0d5dd);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:16px}.contract-check{align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;display:flex}.contract-check input{width:18px;height:18px;margin-top:3px}.contract-done{background:var(--brand-accent);color:var(--brand);border-radius:10px;flex-direction:column;gap:4px;margin-bottom:12px;padding:12px 14px;font-size:13px;display:flex}.contract-done small{color:var(--brand);opacity:.85;font-size:11px}.contract-message{color:#b42318;background:#fef3f2;border-radius:8px;padding:12px 14px;font-size:13px}.contract .contract-no{color:var(--muted);letter-spacing:.03em;margin:-4px 0 10px;font-size:12px}.header .print-btn{border:1px solid color-mix(in srgb, var(--on-brand) 50%, transparent);color:var(--on-brand);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:34px;display:inline-flex}@media print{@page{size:A4;margin:0}html,body,#root,.app{background:#fff!important;height:auto!important;overflow:visible!important}.app{max-width:none}.header,.contract-form,.contract .note,.contract-message{display:none!important}.contract{padding:0;overflow:visible;background:#fff!important}.contract>h2,.contract-done,.docp-toolbar{display:none!important}.contract .docp{background:0 0;margin:0;overflow:visible}.docp-viewer{padding:0;overflow:visible}.docp-holder{break-after:page;margin:0;width:auto!important;height:auto!important}.docp-holder:last-child{break-after:auto}.docp-page{box-shadow:none;position:static;transform:none!important}.contract-slot,.contract-slot.filled{color:inherit;background:0 0;border-bottom:none;padding:0}.contract-slot.docp-sign{border-bottom:1px solid #333;padding:0 8px 2px}.contract-done{color:#000;background:0 0;border:1px solid #999}.contract-done small{color:#333}}.form-radios{flex-wrap:wrap;gap:18px;padding:4px 0;display:flex}.form-radio{align-items:center;gap:6px;font-size:15px;display:inline-flex}.form-radio input{width:18px;height:18px;margin:0}.form-field .form-radio input[type=radio]{border:none;flex-shrink:0;width:18px;height:18px;margin:0;padding:0}.form-radio{white-space:nowrap}.header .faq-btn{background:var(--on-brand);color:var(--brand);white-space:nowrap;border:none;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.faq-overlay{z-index:50;background:var(--bg,#f4f5f7);flex-direction:column;max-width:640px;margin:0 auto;display:flex;position:fixed;inset:0}.faq-body{flex-direction:column;flex:1;gap:8px;padding:14px 14px 32px;display:flex;overflow-y:auto}.faq-item{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:10px;overflow:hidden}.faq-q{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.faq-q-text{flex:1;font-weight:600}.faq-caret{color:var(--muted);font-size:18px;line-height:1}.faq-mark{background:var(--brand);width:22px;height:22px;color:var(--on-brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.faq-mark.a{background:#f59f00}.faq-a{gap:10px;padding:0 14px 14px;font-size:14px;line-height:1.7;display:flex}.faq-a-text{white-space:pre-wrap;flex:1}.faq-foot{color:var(--muted);text-align:center;margin-top:10px;font-size:12px}.migrate-req{color:#fff;background:#d92d20;border-radius:3px;margin-left:4px;padding:1px 4px;font-size:10px;font-weight:700}.migrate-btn.line{background:#06c755}.migrate-dev{border-top:1px dashed var(--border,#e5e7eb);flex-direction:column;gap:8px;padding-top:10px;display:flex}.migrate-dev input{border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:10px 12px;font-size:14px}.migrate-line-who{background:#f0fbf4;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.migrate-line-who img{border-radius:50%;width:28px;height:28px}.migrate-link{color:var(--muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-size:12px;text-decoration:underline}.bubble.migrate-wait{white-space:pre-wrap}.bubble.migrate-wait.rejected{color:#912018;background:#fef3f2}.register-other{text-align:center;flex-direction:column;align-items:stretch;gap:8px;margin-top:18px;display:flex}.register-other .note{margin:0}.register-other a.migrate-btn{text-align:center;text-decoration:none;display:block}.register-apply{border:2px solid var(--brand);background:#fff;border-radius:16px;margin-top:18px;padding:18px 16px;scroll-margin-top:12px}.register-apply-title{color:var(--brand);text-align:center;margin:0 0 8px;font-size:18px}.register-apply-lead{text-align:center;margin:0 0 14px;font-size:15px;line-height:1.7}.register-apply-lead small{color:var(--muted);font-size:13px}.register-apply-steps{background:var(--brand-accent);border-radius:12px;flex-direction:column;gap:10px;margin:0 0 16px;padding:12px;list-style:none;display:flex}.register-apply-steps li{align-items:center;gap:10px;font-size:14px;line-height:1.5;display:flex}.register-apply-num{background:var(--brand);width:24px;height:24px;color:var(--on-brand,#fff);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}a.register-apply-btn{text-align:center;padding:15px;font-size:17px;text-decoration:none;display:block}.register-apply-retry{border-top:1px solid var(--border,#e2e5ea);color:var(--muted);margin-top:16px;padding-top:12px;font-size:13px}.register-apply-retry p{margin:4px 0 0;line-height:1.6}.chat-notice-bar{color:#c92a2a;background:#fff5f5;border-bottom:2px solid #e03131;flex-shrink:0;padding:8px 14px}.chat-notice-title{font-size:13px;font-weight:700}.chat-notice-body{white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:3px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.chat-notice-body.open{max-height:40vh;display:block;overflow-y:auto}.chat-notice-more{color:#c92a2a;background:0 0;border:none;margin-top:4px;padding:0;font-size:12px;text-decoration:underline}.zsign-frame{background:#fff;border:none;flex:1;width:100%}.zsign-message{text-align:center;padding:32px 20px;line-height:1.8}.zsign-message .note{color:#6b7280;font-size:13px}.zsign-message .migrate-btn{margin-top:12px}.form-field input.form-locked{color:#5f6368;cursor:not-allowed;background:#eef0f2;border-color:#d9dce0}.ekyc{box-sizing:border-box;width:100%;max-width:560px;margin:0 auto;padding:16px}.ekyc h2{margin:4px 0 8px;font-size:17px}.ekyc-intro ol{margin:8px 0 12px 20px;line-height:1.8}.ekyc-intro .note{color:#667085;margin-bottom:16px;font-size:12px;line-height:1.7}.ekyc-progress{color:#667085;font-size:12px}.ekyc-text{margin-bottom:10px;font-size:13px;line-height:1.7}.ekyc-camera{aspect-ratio:4/3;background:#111;border-radius:10px;width:100%;position:relative;overflow:hidden}.ekyc-camera.face{aspect-ratio:3/4}.ekyc-camera video{object-fit:cover;width:100%;height:100%}.ekyc-camera.face video{transform:scaleX(-1)}.ekyc-guide-card{pointer-events:none;border:3px solid #ffffffe6;border-radius:12px;position:absolute;inset:14% 8%;box-shadow:0 0 0 999px #00000059}.ekyc-guide-face{pointer-events:none;border:3px solid #ffffffe6;border-radius:50%;position:absolute;inset:12% 18% 16%;box-shadow:0 0 0 999px #00000059}.ekyc-view{background:#111;border-radius:10px;width:100%}.ekyc-view.face{transform:scaleX(-1)}.ekyc-actions{gap:10px;margin-top:12px;display:flex}.ekyc-actions .migrate-btn{flex:1}.ekyc-count{color:#fff;text-shadow:0 2px 8px #0009;justify-content:center;align-items:center;font-size:72px;font-weight:700;display:flex;position:absolute;inset:0}.ekyc-count.small{background:#00000073;font-size:20px}.ekyc-instruction{color:#fff;text-align:center;background:#0009;border-radius:10px;margin:0 12px;padding:10px 12px;font-size:18px;font-weight:700;position:absolute;top:12px;left:0;right:0}.ekyc-instruction-icon{font-size:30px;line-height:1.1;display:block}.ekyc-rec{color:#fff;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.ekyc-rec-dot{background:#f04438;border-radius:50%;width:10px;height:10px}.ekyc-rec-bar{background:#fff;border-radius:2px;flex-basis:100%;height:4px;transition:width .2s linear;display:block}.ekyc-left{margin-top:4px;font-size:12px;display:block}.ekyc-ok{text-align:center;padding:24px 0}.ekyc-ok p{color:#067647;margin-bottom:12px;font-size:16px;font-weight:700}.ekyc-guide{pointer-events:none;border:3px solid #fffffff2;border-radius:12px;transition:border-color .15s;position:absolute;box-shadow:0 0 0 999px #0006}.ekyc-guide.ready{border-color:#12b76a}.ekyc-guide.tilt{border-style:dashed}.ekyc-hint{color:#fff;text-align:center;background:#0009;border-radius:8px;margin:0 12px;padding:6px 10px;font-size:14px;font-weight:700;position:absolute;bottom:10px;left:0;right:0}.ekyc-good{color:#067647;margin-top:8px;font-size:14px;font-weight:700}.ekyc-shade{pointer-events:none;border-radius:12px;position:absolute;box-shadow:0 0 0 999px #0006}.ekyc-ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ekyc-ring-base{stroke:#fffffff2;stroke-width:3px}.ekyc-ring-base.dashed{stroke-dasharray:3 2}.ekyc-ring-progress{stroke:#12b76a;stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .12s linear}.ekyc-ring-progress.slow{transition:stroke-dashoffset 1.2s ease-in-out}.ekyc-blinks{letter-spacing:.05em;margin-top:4px;font-size:22px;display:block}.ekyc-rec-hint{text-align:center;background:#0000008c;border-radius:6px;flex-basis:100%;padding:4px 8px;font-size:14px;font-weight:700}.ekyc-count.ok{color:#fff;background:#12b76a59;flex-direction:column}.migrate-reapply{border:1px solid var(--brand,#06c755);color:var(--brand,#06c755);background:#fff;border-radius:8px;margin:8px auto 0;padding:8px 14px;font-size:14px;font-weight:700;display:block}.terms-backdrop{z-index:100;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.terms-sheet{width:100%;max-width:640px;padding:22px 18px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:18px 18px 0 0;flex-direction:column;max-height:88vh;animation:.2s ease-out terms-up;display:flex}@keyframes terms-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}.terms-sheet h2{text-align:center;margin:0 0 14px;font-size:18px}.terms-box{-webkit-overflow-scrolling:touch;white-space:pre-wrap;color:#2b2f33;background:#eef0f2;border-radius:8px;flex:1;min-height:160px;padding:14px 16px;font-size:14px;line-height:1.75;overflow-y:auto}.terms-hint{text-align:center;color:var(--muted);margin:8px 0 0;font-size:12px}.terms-actions{gap:12px;margin-top:14px;display:flex}.terms-actions button{cursor:pointer;border-radius:999px;flex:1;padding:13px 0;font-size:15px;font-weight:700}.terms-cancel{color:#2b2f33;background:#fff;border:1.5px solid #c9cdd2}.terms-agree{background:var(--brand);border:1.5px solid var(--brand);color:var(--on-brand)}.terms-agree:disabled{opacity:.4;cursor:default}@media print{.terms-backdrop{display:none}}button.reply-quote{text-align:left;cursor:pointer;border-top:none;border-bottom:none;border-right:none;width:100%;font-family:inherit;display:block}.msg-row.jump-flash .bubble,.msg-row.jump-flash .img-grid{animation:1.8s ease-out jump-flash}@keyframes jump-flash{0%,35%{box-shadow:0 0 0 3px #f5b400}to{box-shadow:0 0 0 3px #0000}}.lp-root{--u:min(1px, .1vw);color:#222;min-height:100vh;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;line-height:1.6;overflow-x:hidden}.lp-root *{box-sizing:border-box}.lp-sec{background-repeat:no-repeat;width:100%;display:flow-root;position:relative}.lp-sec.has-bg{background-image:var(--lp-bg)}@media (width<=1000px){.lp-sec.has-bg{background-image:var(--lp-bg-sp)}}.lp-in{width:min(calc(var(--cw,990) * var(--u)), 100%);text-align:center;margin:0 auto}.lp-in.full{width:100%}@media (width<=1000px){.lp-root.sp-pct .lp-in:not(.full){width:var(--sp-w)}}.lp-in.row{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=1000px){.lp-in.row{padding:0 12px}}.lp-item{display:block}.lp-img{max-width:100%;height:auto;margin-left:auto;margin-right:auto;display:block}.lp-img.in-row{margin:0}@media (width<=1000px){.lp-img.has-wsp{width:var(--wsp)!important}}.lp-link{cursor:pointer;display:block}.lp-in.row .lp-link{display:inline-block}@media (width<=1000px){.dev-pc{display:none!important}}@media (width>=1001px){.dev-sp{display:none!important}}.lp-text{white-space:pre-wrap;margin:0}.lp-links{text-align:center;margin:0}.lp-links a{text-decoration:none}.lp-sep{opacity:.6;margin:0 .6em}.lp-btn{border-radius:999px;padding:.7em 2.4em;font-weight:700;display:inline-block;box-shadow:0 4px #0000002e}.lp-reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(40px)}.lp-reveal.in{opacity:1;transform:none}.lp-pulse{animation:1.4s ease-in-out infinite lp-pulse}@keyframes lp-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.lp-pulse{animation:none}.lp-reveal{opacity:1;transform:none}}.lp-form-sec{padding-left:12px;padding-right:12px}.lp-form-wrap{text-align:center;max-width:760px;margin:0 auto}.lp-form-title-img{max-width:min(100%,420px);margin:0 auto 20px;display:block}.lp-form-title{margin:0 0 20px;font-size:clamp(22px,4vw,34px)}.lp-form{text-align:left;border-radius:14px;padding:clamp(16px,4vw,36px);box-shadow:0 6px 20px #0000001f}.lp-field{border-bottom:1px solid #eee;padding:12px 0}.lp-field:last-of-type{border-bottom:none}.lp-label{align-items:center;gap:8px;margin-bottom:8px;font-size:16px;font-weight:700;display:flex}.lp-req,.lp-opt{color:#fff;background:#e5233d;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:12px;font-weight:700}.lp-opt{background:#8a8f98}.lp-form input[type=text],.lp-form input[type=tel],.lp-form input[type=email],.lp-form input[type=date],.lp-form select,.lp-form textarea{color:#222;background:#fff;border:1px solid #c9cdd4;border-radius:8px;width:100%;padding:12px 14px;font-family:inherit;font-size:16px}.lp-form input:focus,.lp-form select:focus,.lp-form textarea:focus{outline-offset:1px;border-color:#2a78d6;outline:2px solid #2a78d6}.lp-field.err input,.lp-field.err select,.lp-field.err textarea{background:#fff6f6;border-color:#d03b3b}.lp-radios{flex-wrap:wrap;gap:8px;display:flex}.lp-radio{cursor:pointer;background:#fff;border:1px solid #c9cdd4;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;font-size:15px;display:inline-flex}.lp-radio.on{background:#eaf2fc;border-color:#2a78d6;font-weight:700}.lp-radio input{margin:0}.lp-desc{color:#666;white-space:pre-wrap;margin:6px 0 0;font-size:13px}.lp-err{color:#d03b3b;margin:6px 0 0;font-size:13px;font-weight:700}.lp-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.lp-consent{justify-content:center;align-items:center;gap:8px;margin:18px 0 6px;font-size:15px;display:flex}.lp-consent input{width:20px;height:20px}.lp-form-msg{text-align:center;color:#d03b3b;margin:12px 0 0;font-weight:700}.lp-submit{text-align:center;margin-top:18px}.lp-submit-img{cursor:pointer;background:0 0;border:none;max-width:100%;padding:0}.lp-submit-img img{max-width:100%;margin:0 auto;display:block}.lp-submit-img:disabled,.lp-submit-btn:disabled{opacity:.6;cursor:wait}.lp-submit-btn{color:#fff;cursor:pointer;border:none;border-radius:999px;min-width:min(100%,320px);padding:16px 48px;font-size:20px;font-weight:700;box-shadow:0 4px #0003}.lp-thanks{background:#f4f6f8;justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.lp-thanks-card{text-align:center;background:#fff;border-radius:16px;width:100%;max-width:520px;padding:32px 24px;box-shadow:0 6px 24px #00000014}.lp-thanks-check{color:#fff;background:#0ca30c;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:12px;display:inline-flex}.lp-thanks h1{margin:0 0 14px;font-size:22px}.lp-thanks-body{white-space:pre-wrap;text-align:left;color:#333;margin:0 0 22px;font-size:15px}.lp-line-btn{color:#fff;cursor:pointer;background:#06c755;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-size:18px;font-weight:700;display:flex}.lp-line-btn:disabled{opacity:.6}.lp-line-note{color:#666;margin:12px 0 0;font-size:13px}.lp-thanks-error{color:#d03b3b;margin:12px 0 0;font-size:14px}.lp-status{color:#666;text-align:center;justify-content:center;align-items:center;min-height:60vh;padding:24px;font-size:15px;display:flex}.lp-preview-bar{z-index:50;color:#fff;text-align:center;background:#1f2937;padding:4px 8px;font-size:12px;position:sticky;top:0}.lp-modal{z-index:9999;overscroll-behavior:contain;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lp-modal-box{max-height:92vh;position:relative;overflow:hidden}.lp-modal-close{z-index:10;color:#fff;cursor:pointer;background:#000;border:none;border-radius:50%;place-items:center;width:44px;height:44px;font-size:28px;line-height:1;display:grid;position:absolute;top:12px;right:12px}.lp-modal.banner{pointer-events:none;background:0 0}.lp-modal.banner .lp-modal-box{pointer-events:auto;animation:.6s lp-fade-in;box-shadow:0 4px 8px #00000080}@keyframes lp-fade-in{0%{opacity:0}to{opacity:1}}.lp-modal-box.pct{width:var(--pw)}.lp-root .lp-modal-box .lp-in{width:100%!important}@media (width<=1000px){.lp-modal-box.pct{width:var(--pw-sp)}}.lp-popup-preview{background:#4b5563;padding:16px 0 24px}.lp-popup-preview p{color:#fff;text-align:center;margin:0 0 10px;font-size:12px}.lp-popup-preview .lp-modal-box{margin:0 auto}.lp-thanks-toast{z-index:10000;color:#fff;background:#d03b3b;border-radius:8px;max-width:calc(100% - 32px);padding:10px 16px;font-size:14px;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.lp-fx{isolation:isolate;max-width:100%;margin-left:auto;margin-right:auto;display:block;position:relative}.lp-fx.in-row{margin:0}.lp-in.row .lp-fx{display:inline-block}.lp-fx-img{width:100%}@media (width<=1000px){.lp-fx.has-wsp{width:var(--wsp)!important}}.lp-fx.ring:before,.lp-fx.ring:after{content:"";z-index:-1;background:var(--ring);pointer-events:none;border-radius:999px;animation:2s ease-out infinite lp-ring;position:absolute;inset:0}.lp-fx.ring:after{animation-delay:1s}@keyframes lp-ring{10%{opacity:1;transform:scale(.95)}80%{opacity:.1}to{opacity:0;transform:scale(1.2)}}.lp-fx-shine{pointer-events:none;position:absolute;inset:0;overflow:hidden}.lp-fx-shine:after{content:"";opacity:0;background:#fff;width:5%;height:100%;animation:3s ease-in-out infinite lp-shine;position:absolute;top:-50%;left:0;transform:rotate(45deg)}@keyframes lp-shine{0%{opacity:0;transform:scale(0)rotate(45deg)}80%{opacity:.5;transform:scale(0)rotate(45deg)}81%{opacity:1;transform:scale(4)rotate(45deg)}to{opacity:0;transform:scale(50)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.lp-fx.ring:before,.lp-fx.ring:after,.lp-fx-shine:after{opacity:0;animation:none}}
