.kkz-chat{--c-ink:#34414a;--c-ink-2:#5c6870;--c-line:#d9d2c6;--c-bg:#ffffff;--c-bg-2:#faf7f2;--c-accent:#c9657f;--c-accent-d:#a94d66;--c-accent-bg:#fbe9ee;--c-user:#fbe9ee;--c-yellow:#fff6cf;--c-error:#b32d2e;--c-radius:18px;--c-radius-s:12px;--c-shadow:0 12px 36px rgba(52,65,74,.18);--c-border:1px solid var(--c-line);--c-font:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic Medium","Yu Gothic","Meiryo","Noto Sans JP",sans-serif;--c-bottom:16px;position:fixed;right:16px;bottom:var(--c-bottom);z-index:9985;font-family:var(--c-font);font-size:15px;line-height:1.6;color:var(--c-ink);letter-spacing:.02em}body.kkz-skin-studio .kkz-chat{--c-ink:#1a1a1a;--c-ink-2:#444444;--c-line:#1a1a1a;--c-bg-2:#fff8fb;--c-accent:#f357a0;--c-accent-d:#c42a78;--c-accent-bg:#fff0f6;--c-user:#ffe3ef;--c-yellow:#fffbe0;--c-radius:22px;--c-radius-s:14px;--c-shadow:6px 7px 0 #1a1a1a;--c-border:2px solid #1a1a1a;--c-font:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic Medium","Yu Gothic","Meiryo","Noto Sans JP",sans-serif;letter-spacing:.04em}@media (max-width:1000px){html.kkz-has-fixbar .kkz-chat{--c-bottom:calc(78px + env(safe-area-inset-bottom,0px))}}html.kkz-has-chat .kkz-side{display:none !important}html.kkz-drawer-open .kkz-chat,body.kkz-drawer-open .kkz-chat{display:none}.kkz-chat *,.kkz-chat *::before,.kkz-chat *::after{box-sizing:border-box}.kkz-chat img{border:0;max-width:none}.kkz-chat-launch{position:relative;display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border:var(--c-border);border-radius:999px;background:var(--c-accent);color:#ffffff !important;text-decoration:none !important;box-shadow:var(--c-shadow);cursor:pointer;transition:transform .2s,box-shadow .2s}body.kkz-skin-studio .kkz-chat-launch{color:var(--c-ink) !important;box-shadow:4px 5px 0 var(--c-ink)}.kkz-chat-launch:hover,.kkz-chat-launch:focus-visible{transform:translateY(-2px)}body.kkz-skin-studio .kkz-chat-launch:hover,body.kkz-skin-studio .kkz-chat-launch:focus-visible{transform:translate(2px,2px) rotate(-2deg);box-shadow:2px 3px 0 var(--c-ink)}.kkz-chat-launch:focus-visible{outline:3px solid var(--c-ink);outline-offset:3px}.kkz-chat-launch-img{width:44px;height:44px;border-radius:50%;background:#ffffff;object-fit:cover;flex:0 0 auto;border:2px solid #ffffff}.kkz-chat-launch-t{display:flex;flex-direction:column;font-size:15px;font-weight:700;line-height:1.25;letter-spacing:.06em;white-space:nowrap}.kkz-chat-launch-t small{margin-top:3px;font-size:10.5px;font-weight:600;letter-spacing:.04em;opacity:.92}body.kkz-skin-studio .kkz-chat-launch-t small{padding:1px 8px;border-radius:999px;background:#ffffff;opacity:1}.kkz-chat-launch-dot{position:absolute;top:-3px;right:2px;width:14px;height:14px;border-radius:50%;background:#f6e33a;border:2px solid var(--c-ink);animation:kkz-chat-blink 2.4s ease-in-out infinite}.kkz-chat[data-open="1"] .kkz-chat-launch{display:none}@media (max-width:480px){.kkz-chat-launch{padding:6px 14px 6px 6px}.kkz-chat-launch-img{width:38px;height:38px}.kkz-chat-launch-t{font-size:14px}}.kkz-chat-panel{position:fixed;right:16px;bottom:16px;z-index:9995;display:flex;flex-direction:column;width:min(400px,calc(100vw - 32px));height:min(680px,calc(100vh - 32px));height:min(680px,calc(100dvh - 32px));border:var(--c-border);border-radius:var(--c-radius);background:var(--c-bg);box-shadow:var(--c-shadow);overflow:hidden;transform-origin:100% 100%;animation:kkz-chat-in .32s cubic-bezier(.19,1,.22,1) both}.kkz-chat-panel[hidden]{display:none}@media (max-width:600px){.kkz-chat-panel{right:8px;left:8px;top:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));width:auto;height:auto}}.kkz-chat-head{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;border-bottom:var(--c-border);background:var(--c-bg-2)}.kkz-chat-avatar{width:40px;height:40px;border-radius:50%;border:2px solid #ffffff;box-shadow:0 0 0 1.5px var(--c-line);object-fit:cover;flex:0 0 auto}.kkz-chat-head-t{flex:1 1 auto;min-width:0}.kkz-chat-h{margin:0;font-size:15px;font-weight:700;line-height:1.3;letter-spacing:.06em}.kkz-chat-sub{margin:2px 0 0;font-size:11px;line-height:1.4;color:var(--c-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kkz-chat-step{flex:0 0 auto;margin:0 2px 0 0;padding:2px 8px;border-radius:999px;background:#ffffff;border:1px solid var(--c-line);font-size:11px;font-weight:700;letter-spacing:.06em;white-space:nowrap}.kkz-chat-step:empty{display:none}.kkz-chat-close{position:relative;flex:0 0 auto;width:36px;height:36px;padding:0;border:var(--c-border);border-radius:50%;background:#ffffff;cursor:pointer}.kkz-chat-close span::before,.kkz-chat-close span::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:2px;background:var(--c-ink);transform:translate(-50%,-50%) rotate(45deg)}.kkz-chat-close span::after{transform:translate(-50%,-50%) rotate(-45deg)}.kkz-chat-close:hover{background:var(--c-accent-bg)}.kkz-chat-close:focus-visible{outline:3px solid var(--c-ink);outline-offset:2px}.kkz-chat-log{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 12px 8px;background:#ffffff;scroll-behavior:smooth}.kkz-chat-row{display:flex;align-items:flex-end;gap:8px;margin:0 0 12px;animation:kkz-chat-row .28s ease-out both}.kkz-chat-row--user{justify-content:flex-end}.kkz-chat-row-avatar{width:28px;height:28px;border-radius:50%;flex:0 0 auto;object-fit:cover;border:1.5px solid var(--c-line);background:#ffffff}.kkz-chat-bubble{max-width:86%;padding:10px 14px;border:var(--c-border);border-radius:16px 16px 16px 4px;background:var(--c-bg-2);font-size:14.5px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.kkz-chat-row--user .kkz-chat-bubble{border-radius:16px 16px 4px 16px;background:var(--c-user)}.kkz-chat-bubble a{color:var(--c-accent-d);text-decoration:underline}.kkz-chat-input{flex:0 0 auto;padding:10px 12px 12px;border-top:var(--c-border);background:var(--c-bg-2);max-height:56%;overflow-y:auto}.kkz-chat-input:empty{display:none}.kkz-chat-choices{display:flex;flex-wrap:wrap;gap:8px}.kkz-chat-choices--sub{margin-top:10px;padding-top:10px;border-top:1px dashed var(--c-line)}.kkz-chat-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 16px;border:var(--c-border);border-radius:999px;background:#ffffff;color:var(--c-ink) !important;font:inherit;font-size:14.5px;font-weight:700;line-height:1.3;letter-spacing:.04em;text-align:center;text-decoration:none !important;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s}.kkz-chat-btn:hover{background:var(--c-accent-bg)}body.kkz-skin-studio .kkz-chat-btn{box-shadow:2px 3px 0 var(--c-ink)}body.kkz-skin-studio .kkz-chat-btn:hover{transform:translate(1px,1px);box-shadow:1px 2px 0 var(--c-ink)}.kkz-chat-btn:focus-visible{outline:3px solid var(--c-ink);outline-offset:2px}.kkz-chat-btn--primary{background:var(--c-accent);color:#ffffff !important}body.kkz-skin-studio .kkz-chat-btn--primary{color:var(--c-ink) !important}.kkz-chat-btn--primary:hover{background:var(--c-accent-d)}body.kkz-skin-studio .kkz-chat-btn--primary:hover{background:var(--c-accent)}.kkz-chat-btn--ghost{border-style:dashed;background:transparent;font-weight:600;box-shadow:none !important}.kkz-chat-btn--back{font-size:13px;min-height:36px;padding:4px 12px}.kkz-chat-btn[disabled]{opacity:.6;cursor:wait}.kkz-chat-form{margin:0}.kkz-chat-field{display:block;width:100%;margin:0 0 8px;padding:10px 12px;border:var(--c-border);border-radius:var(--c-radius-s);background:#ffffff;color:var(--c-ink);font:inherit;font-size:16px;line-height:1.5;resize:vertical}.kkz-chat-field:focus{outline:3px solid var(--c-accent);outline-offset:1px}.kkz-chat-form-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.kkz-chat-error{margin:0 0 8px;color:var(--c-error);font-size:13px;font-weight:700}.kkz-chat-error[hidden]{display:none}.kkz-chat-summary{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0 0 10px;padding:10px 12px;border:var(--c-border);border-radius:var(--c-radius-s);background:#ffffff;font-size:13.5px}.kkz-chat-summary div{display:contents}.kkz-chat-summary dt{font-weight:700;white-space:nowrap;color:var(--c-ink-2)}.kkz-chat-summary dd{margin:0;overflow-wrap:anywhere}.kkz-chat-consent{display:flex;align-items:flex-start;gap:8px;margin:0 0 8px;font-size:14px;line-height:1.5;cursor:pointer}.kkz-chat-consent-input{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;accent-color:var(--c-accent)}.kkz-chat-consent-t a{color:var(--c-accent-d);text-decoration:underline}.kkz-chat-callback{width:100%;margin:0 0 4px;padding:12px 14px;border:var(--c-border);border-radius:var(--c-radius-s);background:var(--c-yellow)}.kkz-chat-callback-h{margin:0 0 4px;font-size:13px;font-weight:700;letter-spacing:.04em}.kkz-chat-callback-tel{display:inline-block;margin:0 0 6px;font-size:26px;font-weight:800;letter-spacing:.06em;color:var(--c-ink) !important;text-decoration:none !important}.kkz-chat-callback-note,.kkz-chat-callback-hours,.kkz-chat-callback-only{margin:0 0 4px;font-size:12.5px;line-height:1.6}.kkz-chat-callback-only{color:var(--c-ink-2)}.kkz-chat-foot{flex:0 0 auto;margin:0;padding:6px 12px 8px;border-top:1px dashed var(--c-line);background:#ffffff;font-size:11px;line-height:1.5;color:var(--c-ink-2)}.kkz-chat-foot a{color:inherit;text-decoration:underline}@keyframes kkz-chat-in{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@keyframes kkz-chat-row{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes kkz-chat-blink{0%,100%{transform:scale(1)}50%{transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.kkz-chat-panel,.kkz-chat-row,.kkz-chat-launch-dot{animation:none !important}.kkz-chat-launch,.kkz-chat-btn{transition:none !important}.kkz-chat-log{scroll-behavior:auto}}@media print{.kkz-chat{display:none !important}}
