#gsc-chatbot,#gsc-chatbot *{box-sizing:border-box}#gsc-chatbot{--gsc-accent:#5b5cf0;--gsc-accent-deep:#4845d6;--gsc-accent-soft:#eef;--gsc-accent-line:#d8d8fb;--gsc-accent-on:#fff;--gsc-accent-text:#4547c7;--gsc-accent-shadow:rgba(91,92,240,.32);--gsc-accent-focus:rgba(91,92,240,.24);--gsc-ink:#171a2b;--gsc-muted:#73778c;--gsc-line:#e8e9f1;--gsc-canvas:#f7f7fb;--gsc-base-edge:24px;--gsc-manual-x:0px;--gsc-manual-y:0px;--gsc-avoid-x:0px;--gsc-avoid-y:0px;position:fixed;width:58px;height:58px;z-index:999999;color:var(--gsc-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;font-size:14px;font-style:normal;font-weight:400;line-height:1.5;letter-spacing:normal;text-align:left;text-transform:none;isolation:isolate}#gsc-chatbot.gsc-position--bottom-right{right:calc(var(--gsc-base-edge) + var(--gsc-manual-x) + var(--gsc-avoid-x));bottom:calc(var(--gsc-base-edge) + env(safe-area-inset-bottom) + var(--gsc-manual-y) + var(--gsc-avoid-y))}#gsc-chatbot.gsc-position--bottom-left{left:calc(var(--gsc-base-edge) + var(--gsc-manual-x) + var(--gsc-avoid-x));bottom:calc(var(--gsc-base-edge) + env(safe-area-inset-bottom) + var(--gsc-manual-y) + var(--gsc-avoid-y))}#gsc-chatbot.gsc-position--top-right{right:calc(var(--gsc-base-edge) + var(--gsc-manual-x) + var(--gsc-avoid-x));top:calc(var(--gsc-base-edge) + env(safe-area-inset-top) + var(--gsc-manual-y) + var(--gsc-avoid-y))}#gsc-chatbot.gsc-position--top-left{left:calc(var(--gsc-base-edge) + var(--gsc-manual-x) + var(--gsc-avoid-x));top:calc(var(--gsc-base-edge) + env(safe-area-inset-top) + var(--gsc-manual-y) + var(--gsc-avoid-y))}body.admin-bar #gsc-chatbot.gsc-position--top-right,body.admin-bar #gsc-chatbot.gsc-position--top-left{top:calc(32px + var(--gsc-base-edge) + env(safe-area-inset-top) + var(--gsc-manual-y) + var(--gsc-avoid-y))}#gsc-chatbot button,#gsc-chatbot textarea,#gsc-chatbot h2,#gsc-chatbot p{all:unset;box-sizing:border-box;font:inherit;letter-spacing:normal;text-transform:none}#gsc-chatbot button{cursor:pointer}#gsc-chatbot [hidden]{display:none !important}#gsc-chatbot .gsc-panel{position:absolute;display:flex;flex-direction:column;width:min(386px, calc(100vw - 32px - var(--gsc-manual-x) - var(--gsc-avoid-x)));height:min(570px, calc(100vh - 120px - var(--gsc-manual-y) - var(--gsc-avoid-y)));height:min(570px, calc(100dvh - 120px - var(--gsc-manual-y) - var(--gsc-avoid-y)));overflow:hidden;background:#fff;border:1px solid rgba(25,28,48,.09);border-radius:22px;box-shadow:0 24px 70px rgba(24,28,55,.2),0 4px 14px rgba(24,28,55,.08);animation:gsc-panel-enter .18s ease-out}#gsc-chatbot.gsc-position--bottom-right .gsc-panel{right:0;bottom:72px}#gsc-chatbot.gsc-position--bottom-left .gsc-panel{left:0;bottom:72px}#gsc-chatbot.gsc-position--top-right .gsc-panel{right:0;top:72px}#gsc-chatbot.gsc-position--top-left .gsc-panel{left:0;top:72px}#gsc-chatbot .gsc-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:14px;min-height:76px;padding:14px 15px 14px 17px;color:var(--gsc-ink);background:rgba(255,255,255,.96);border:0;border-bottom:1px solid var(--gsc-line)}#gsc-chatbot .gsc-brand{display:flex;align-items:center;min-width:0;gap:11px}#gsc-chatbot .gsc-brand-mark{display:grid;flex:0 0 auto;place-items:center;width:40px;height:40px;overflow:hidden;color:var(--gsc-accent-on);background:linear-gradient(145deg,var(--gsc-accent),var(--gsc-accent-deep));border-radius:13px;box-shadow:0 6px 16px var(--gsc-accent-shadow)}#gsc-chatbot .gsc-bot-icon{display:block !important;width:100% !important;height:100% !important;max-width:none !important;margin:0 !important;padding:0 !important;object-fit:cover !important;background:0 0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}#gsc-chatbot .gsc-brand-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:4px}#gsc-chatbot .gsc-brand-status{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}#gsc-chatbot .gsc-test-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;color:#7a4b00;font-size:10px;font-weight:700;line-height:1.25;white-space:nowrap;background:#fff3cd;border:1px solid #f1d58a;border-radius:999px}#gsc-chatbot .gsc-title{display:block !important;margin:0 !important;padding:0 !important;color:var(--gsc-ink) !important;font-size:15px !important;font-weight:750 !important;line-height:1.25 !important;white-space:nowrap !important;max-width:245px;overflow:hidden;text-overflow:ellipsis;background:0 0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}#gsc-chatbot .gsc-title:before,#gsc-chatbot .gsc-title:after{display:none !important;content:none !important}#gsc-chatbot .gsc-remaining{display:inline-flex;align-items:center;min-height:20px;margin:0;padding:2px 8px;color:#5d5f76;font-size:11px;font-weight:600;line-height:1.35;white-space:nowrap;background:#f1f1f7;border-radius:999px}#gsc-chatbot .gsc-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:2px}#gsc-chatbot .gsc-header-button{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;padding:0 !important;color:#777b90 !important;font-size:14px !important;background:0 0 !important;border:0 !important;border-radius:10px}#gsc-chatbot .gsc-header-button:hover,#gsc-chatbot .gsc-header-button:focus-visible{color:var(--gsc-ink);background:#f2f2f7}#gsc-chatbot .gsc-messages{display:block;flex:1 1 auto;min-height:0;padding:18px 15px;overflow-x:hidden;overflow-y:auto;background:var(--gsc-canvas);overscroll-behavior:contain;scrollbar-color:#c8cad7 transparent;scrollbar-width:thin}#gsc-chatbot .gsc-messages::-webkit-scrollbar{width:6px}#gsc-chatbot .gsc-messages::-webkit-scrollbar-thumb{background:#c8cad7;border-radius:999px}#gsc-chatbot .gsc-message{display:flex;align-items:flex-end;gap:8px;width:100%;margin:0 0 14px;padding:0}#gsc-chatbot .gsc-message:last-child{margin-bottom:0}#gsc-chatbot .gsc-message--user{justify-content:flex-end}#gsc-chatbot .gsc-message-avatar{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;margin-bottom:1px;overflow:hidden;color:var(--gsc-accent-text);font-size:13px;line-height:1;background:var(--gsc-accent-soft);border:1px solid var(--gsc-accent-line);border-radius:9px}#gsc-chatbot .gsc-bubble{width:auto;max-width:calc(100% - 42px);margin:0;padding:10px 12px;color:#292c3d;font-size:13.5px;font-weight:400;line-height:1.68;letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:1px solid #e4e5ed;border-radius:15px 15px 15px 5px;box-shadow:0 2px 7px rgba(28,31,52,.045)}#gsc-chatbot .gsc-message--assistant .gsc-bubble{white-space:normal}#gsc-chatbot .gsc-answer{display:block;margin:0;padding:0;white-space:normal;overflow-wrap:break-word}#gsc-chatbot .gsc-answer-paragraph{display:block !important;margin:0 !important;padding:0 !important;color:inherit !important;font:inherit !important;line-height:inherit !important;white-space:normal !important;background:0 0 !important;border:0 !important;box-shadow:none !important}#gsc-chatbot .gsc-answer-paragraph+.gsc-answer-paragraph,#gsc-chatbot .gsc-answer-list+.gsc-answer-paragraph,#gsc-chatbot .gsc-answer-paragraph+.gsc-answer-list{margin-top:8px !important}#gsc-chatbot .gsc-answer-list{display:block !important;margin:0 !important;padding:0 0 0 18px !important;color:inherit !important;font:inherit !important;list-style:disc outside !important;background:0 0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}#gsc-chatbot .gsc-answer-item{display:list-item !important;margin:3px 0 0 !important;padding:0 !important;color:inherit !important;font:inherit !important;line-height:inherit !important;list-style:inherit !important;text-decoration:none !important;background:0 0 !important;border:0 !important;box-shadow:none !important}#gsc-chatbot .gsc-answer-item:first-child{margin-top:0 !important}#gsc-chatbot .gsc-answer-strong{display:inline !important;margin:0 !important;padding:0 !important;color:inherit !important;font:inherit !important;font-size:inherit !important;font-weight:750 !important;line-height:inherit !important;text-decoration:none !important;background:0 0 !important;border:0 !important;box-shadow:none !important}#gsc-chatbot .gsc-references{display:block;margin:11px 0 0;padding:10px 0 0;border-top:1px solid #ececf3}#gsc-chatbot .gsc-reference-group+.gsc-reference-group{margin-top:12px}#gsc-chatbot .gsc-references-heading{display:block;margin:0 0 6px;padding:0;color:#777b90;font-size:10.5px;font-weight:700;line-height:1.35;letter-spacing:.02em}#gsc-chatbot .gsc-reference-list{display:grid;gap:6px;margin:0;padding:0}#gsc-chatbot .gsc-reference-link{all:unset !important;box-sizing:border-box !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:9px !important;width:100% !important;min-height:42px !important;margin:0 !important;padding:8px 10px !important;cursor:pointer !important;color:var(--gsc-accent-text) !important;font-family:inherit !important;font-size:11.5px !important;font-style:normal !important;font-weight:650 !important;line-height:1.45 !important;letter-spacing:normal !important;text-align:left !important;text-decoration:none !important;text-transform:none !important;background:var(--gsc-accent-soft) !important;border:1px solid var(--gsc-accent-line) !important;border-radius:10px !important;box-shadow:none !important;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .14s ease !important}#gsc-chatbot .gsc-reference-link:hover,#gsc-chatbot .gsc-reference-link:focus-visible{color:var(--gsc-accent-text) !important;background:var(--gsc-accent-line) !important;border-color:var(--gsc-accent) !important;transform:translateY(-1px) !important}#gsc-chatbot .gsc-reference-link:focus-visible{outline:3px solid var(--gsc-accent-focus) !important;outline-offset:2px !important}#gsc-chatbot .gsc-reference-link:before,#gsc-chatbot .gsc-reference-link:after{display:none !important;content:none !important}#gsc-chatbot .gsc-reference-title{display:-webkit-box;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}#gsc-chatbot .gsc-reference-arrow{display:inline-block;flex:0 0 auto;color:var(--gsc-accent);font-size:15px;font-weight:700;line-height:1}#gsc-chatbot .gsc-message--user .gsc-bubble{max-width:84%;color:var(--gsc-accent-on);font-weight:500;background:linear-gradient(135deg,var(--gsc-accent),var(--gsc-accent-deep));border:0;border-radius:15px 15px 5px;box-shadow:0 6px 15px var(--gsc-accent-shadow)}#gsc-chatbot .gsc-message--pending .gsc-bubble{color:var(--gsc-muted);font-size:12.5px;font-style:normal;animation:gsc-pending 1.15s ease-in-out infinite alternate}#gsc-chatbot .gsc-form{display:block;flex:0 0 auto;margin:0;padding:12px;background:#fff;border:0;border-top:1px solid var(--gsc-line)}#gsc-chatbot .gsc-composer{display:block;padding:9px 9px 8px 12px;background:#fff;border:1px solid #dcdde8;border-radius:15px;box-shadow:0 2px 8px rgba(31,34,57,.035);transition:border-color .15s ease,box-shadow .15s ease}#gsc-chatbot .gsc-composer:focus-within{border-color:var(--gsc-accent-line);box-shadow:0 0 0 3px var(--gsc-accent-focus)}#gsc-chatbot .gsc-input{display:block !important;width:100% !important;min-height:48px !important;max-height:110px !important;margin:0 !important;padding:0 2px !important;overflow-y:auto;color:var(--gsc-ink) !important;font-size:13.5px !important;font-weight:400 !important;line-height:1.55 !important;resize:none !important;background:0 0 !important;border:0 !important;border-radius:0 !important;outline:0 !important;box-shadow:none !important;-webkit-appearance:none;appearance:none}#gsc-chatbot .gsc-input::placeholder{color:#9a9daf;opacity:1}#gsc-chatbot .gsc-input:disabled{cursor:wait;opacity:.58}#gsc-chatbot .gsc-form-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;margin:5px 0 0;padding:0}#gsc-chatbot .gsc-character-count{display:inline-block;color:#9a9daf;font-size:10.5px;font-variant-numeric:tabular-nums;line-height:1}#gsc-chatbot .gsc-send{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:72px;height:34px;padding:0 13px !important;color:var(--gsc-accent-on) !important;font-size:12px !important;font-weight:700 !important;line-height:1 !important;background:linear-gradient(135deg,var(--gsc-accent),var(--gsc-accent-deep)) !important;border:0 !important;border-radius:10px;box-shadow:0 5px 12px var(--gsc-accent-shadow);transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}#gsc-chatbot .gsc-send:hover,#gsc-chatbot .gsc-send:focus-visible{transform:translateY(-1px);box-shadow:0 7px 16px var(--gsc-accent-shadow)}#gsc-chatbot .gsc-send:disabled{cursor:wait;transform:none;opacity:.55}#gsc-chatbot .gsc-toggle{position:relative;display:grid;place-items:center;width:58px;height:58px;margin:0 0 0 auto;padding:0 !important;color:var(--gsc-accent-on) !important;font-size:14px !important;background:linear-gradient(145deg,var(--gsc-accent),var(--gsc-accent-deep)) !important;border:1px solid rgba(255,255,255,.18) !important;border-radius:18px;box-shadow:0 14px 32px var(--gsc-accent-shadow),inset 0 1px 0 rgba(255,255,255,.2);transition:transform .16s ease,box-shadow .16s ease,border-radius .16s ease}#gsc-chatbot .gsc-launcher-label{position:absolute;top:50%;display:block;width:max-content;max-width:min(230px, calc(100vw - 110px));min-height:38px;padding:9px 13px !important;color:var(--gsc-accent-text) !important;font-size:12.5px !important;font-weight:700 !important;line-height:1.35 !important;text-align:center !important;white-space:normal;overflow-wrap:anywhere;background:#fff !important;border:1px solid var(--gsc-accent-line) !important;border-radius:13px;box-shadow:0 10px 28px rgba(24,28,55,.16),0 3px 10px var(--gsc-accent-shadow);transform:translateY(-50%);animation:gsc-label-enter .24s ease-out;transition:transform .15s ease,box-shadow .15s ease}#gsc-chatbot.gsc-position--bottom-right .gsc-launcher-label,#gsc-chatbot.gsc-position--top-right .gsc-launcher-label{right:72px}#gsc-chatbot.gsc-position--bottom-left .gsc-launcher-label,#gsc-chatbot.gsc-position--top-left .gsc-launcher-label{left:72px}#gsc-chatbot .gsc-launcher-label:hover,#gsc-chatbot .gsc-launcher-label:focus-visible{box-shadow:0 13px 32px rgba(24,28,55,.2),0 4px 12px var(--gsc-accent-shadow);transform:translateY(calc(-50% - 1px))}#gsc-chatbot .gsc-toggle-glow{position:absolute;top:-3px;right:-3px;width:12px;height:12px;background:#61d69d;border:3px solid #fff;border-radius:50%}#gsc-chatbot .gsc-toggle:hover,#gsc-chatbot .gsc-toggle:focus-visible{transform:translateY(-2px);box-shadow:0 17px 38px var(--gsc-accent-shadow),inset 0 1px 0 rgba(255,255,255,.2)}#gsc-chatbot .gsc-toggle[aria-expanded=true]{border-radius:50%}#gsc-chatbot .gsc-close:focus-visible,#gsc-chatbot .gsc-send:focus-visible,#gsc-chatbot .gsc-toggle:focus-visible,#gsc-chatbot .gsc-launcher-label:focus-visible{outline:3px solid var(--gsc-accent-focus);outline-offset:3px}#gsc-chatbot .screen-reader-text{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}@keyframes gsc-panel-enter{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gsc-label-enter{from{opacity:0}to{opacity:1}}@keyframes gsc-pending{from{opacity:.52}to{opacity:1}}@media (max-width:480px){#gsc-chatbot{--gsc-base-edge:12px}#gsc-chatbot .gsc-panel{width:min(386px, calc(100vw - 32px - var(--gsc-manual-x) - var(--gsc-avoid-x)));height:min(610px, calc(100vh - 120px - var(--gsc-manual-y) - var(--gsc-avoid-y)));height:min(610px, calc(100dvh - 120px - env(safe-area-inset-top) - env(safe-area-inset-bottom) - var(--gsc-manual-y) - var(--gsc-avoid-y)));border-radius:20px}#gsc-chatbot .gsc-header{min-height:70px;padding:12px 13px 12px 15px}#gsc-chatbot .gsc-messages{padding:15px 12px}#gsc-chatbot .gsc-form{padding:10px}#gsc-chatbot .gsc-launcher-label{max-width:min(190px, calc(100vw - 92px));min-height:34px;padding:8px 11px !important;font-size:11.5px !important}}@media (max-width:782px){body.admin-bar #gsc-chatbot.gsc-position--top-right,body.admin-bar #gsc-chatbot.gsc-position--top-left{top:calc(46px + var(--gsc-base-edge) + env(safe-area-inset-top) + var(--gsc-manual-y) + var(--gsc-avoid-y))}}@media (prefers-reduced-motion:reduce){#gsc-chatbot .gsc-panel,#gsc-chatbot .gsc-toggle,#gsc-chatbot .gsc-launcher-label,#gsc-chatbot .gsc-send,#gsc-chatbot .gsc-message--pending .gsc-bubble{animation:none;transition:none}}