#ai-chat-open{margin-top:1.75rem;right:0;width:3rem;height:3rem;background-image:url(//www.alasa.co.jp/wp-content/plugins/ai-chatbot/assets/css/../img/icon-chatbot.svg);background-size:cover;background-repeat:no-repeat;background-position:center;border:none;cursor:pointer;z-index:1000;opacity:.875}#ai-chat-open:hover{opacity:1}@media screen and (max-width:639px){#ai-chat-open{margin-top:1.25rem;margin-left:.5rem}}#ai-chat-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1001;display:flex;align-items:center;justify-content:center}#ai-chat-box{background:#fff;width:480px;max-height:80%;padding:2rem 1.5rem 0;border-radius:.25rem;display:flex;flex-direction:column;box-shadow:0 0 .5rem rgba(0,0,0,.25)}#ai-chat-log{flex:1;overflow-y:auto;margin-bottom:1rem;max-height:320px;display:flex;flex-direction:column;padding-right:.75rem;padding-left:.75rem}.user-bubble,.bot-bubble{margin:.5rem 0;padding:.5rem 1rem;border-radius:1.5rem;max-width:80%;word-break:break-word;line-height:1.5}.user-bubble{background:#f2f3f5;align-self:flex-end;text-align:left}.bot-bubble{background:#d9edef;align-self:flex-start;text-align:left}.bot-bubble.error{background:#fcd5de}#ai-chat-input-container{display:flex;gap:1rem}#ai-chat-input{font-size:1rem;line-height:1.5;flex:1;resize:none;overflow:hidden;padding:1rem;border:1px solid #d7dde1;border-radius:.25rem;margin-bottom:1.5rem}#ai-chat-input:focus{outline:2px solid #d7dde1}#ai-chat-input::placeholder{color:#acb3bd}#ai-chat-close{margin-top:0;align-self:flex-end;display:block;position:relative;width:40px;height:40px;background:#cad1d7;cursor:pointer;right:-1.5rem;bottom:0;border-bottom-right-radius:.25rem}#ai-chat-close:hover{filter:brightness(.875)}#ai-chat-close:before,#ai-chat-close:after{content:"";position:absolute;top:50%;left:50%;width:2px;height:30px;background:#fff}#ai-chat-close:before{transform:translate(-50%,-50%) rotate(45deg)}#ai-chat-close:after{transform:translate(-50%,-50%) rotate(-45deg)}#ai-chat-intro{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1002;display:flex;justify-content:center;align-items:center}#ai-chat-intro-box{position:relative;background:#fff;width:480px;padding:1.5rem;border-radius:.25rem;display:flex;flex-direction:column;box-shadow:0 0 .5rem rgba(0,0,0,.25);text-align:center}#ai-chat-intro-content{text-align:center;max-width:300px;margin:auto}#ai-chat-intro-logo{width:114px;margin-top:1rem;margin-bottom:1rem}#ai-chat-intro p{font-size:1rem;color:#007b7a;margin-bottom:.5rem}#ai-chat-intro-buttons{display:flex;justify-content:center;gap:1rem;margin-bottom:1rem}#ai-chat-intro-buttons button{font-size:1rem;padding:.75rem 1rem;background-color:#007b7a;color:#fff;border:none;border-radius:.25rem;cursor:pointer}#ai-chat-intro-buttons button:hover{filter:brightness(.875)}#ai-chat-intro-close{position:absolute;bottom:0;right:0;width:40px;height:40px;background:#cad1d7;cursor:pointer;border-bottom-right-radius:.25rem}#ai-chat-intro-close:hover{filter:brightness(.875)}#ai-chat-intro-close:before,#ai-chat-intro-close:after{content:"";position:absolute;top:50%;left:50%;width:2px;height:24px;background:#fff}#ai-chat-intro-close:before{transform:translate(-50%,-50%) rotate(45deg)}#ai-chat-intro-close:after{transform:translate(-50%,-50%) rotate(-45deg)}.reference-list{list-style-type:disc;list-style-position:outside;padding-left:1.375rem;margin-top:0 !important;margin-bottom:0 !important}.reference-list li{text-indent:-1.375rem !important;padding-left:1.375rem !important;margin-top:0 !important;margin-bottom:0 !important}.ai-chat-send-area{display:flex;justify-content:center;align-items:center;gap:.5rem}#ai-chat-send{font-size:1rem;padding:.75rem 1rem;border:none;background-color:#008594;color:#fff;border-radius:.25rem;cursor:pointer;margin-left:1rem}#ai-chat-send:hover{filter:brightness(.875)}.loading-icon{width:1.5rem;height:1.5rem;visibility:hidden;opacity:0;transition:opacity .2s ease;vertical-align:middle;animation:spin 1s linear infinite}.loading-icon.visible{visibility:visible;opacity:1}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}