.aiw{--aiw-navy:#06142d;--aiw-blue:#0879e8;--aiw-blue-deep:#0665c5;--aiw-blue-pale:#f6fbff;--aiw-orange:#ff9138;--aiw-sub:#64748b;--aiw-line:#d7e5f2;z-index:1200;color:var(--aiw-navy);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;position:fixed;bottom:20px;right:20px}.aiw *,.aiw :before,.aiw :after{box-sizing:border-box}.aiw button,.aiw textarea{font:inherit}.aiw-launcher{float:right;background:linear-gradient(100deg, var(--aiw-blue), #2698ff 46%, var(--aiw-orange));color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 22px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 13px 34px #074c913d}.aiw-launcher:hover{filter:saturate(1.08)brightness(.97)}.aiw-launcher:focus-visible,.aiw button:focus-visible,.aiw textarea:focus-visible,.aiw a:focus-visible{outline-offset:3px;outline:3px solid #0879e852}.aiw-launcher__icon{border:2px solid;border-radius:9px 9px 9px 3px;justify-content:center;align-items:center;gap:2px;width:25px;height:23px;display:flex}.aiw-launcher__icon i{background:currentColor;border-radius:50%;width:3px;height:3px}.aiw-panel{aspect-ratio:671/544;background:linear-gradient(160deg,#f8fcff 0%,#fff 44% 100%);border:1px solid #dce9f5;border-radius:10px;flex-direction:column;width:min(671px,100vw - 40px,123.346dvh - 49.3384px);height:auto;transition:height .18s;animation:.18s ease-out both aiw-enter;display:flex;overflow:hidden;box-shadow:0 22px 60px #0f2f5233}.aiw-panel[hidden],.aiw.is-open .aiw-launcher{display:none}.aiw:not(.is-chatting) .aiw-panel{border:0}.aiw.is-chatting .aiw-panel{aspect-ratio:auto;width:min(671px,100vw - 40px);height:min(650px,100dvh - 40px)}.aiw-guide{flex:0 0 62px}.aiw-header{justify-content:space-between;align-items:center;gap:16px;height:62px;padding:8px 20px 4px 26px;display:flex}.aiw-header img{width:142px;height:40px;display:block}.aiw-close{color:#637289;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:34px;font-weight:200;line-height:1;display:grid}.aiw-close:hover{color:var(--aiw-navy);background:#edf5fc}.aiw-status{border-block:1px solid var(--aiw-line);min-height:32px;color:var(--aiw-sub);background:#f8fbfe;flex:none;align-items:center;gap:7px;padding:6px 18px;font-size:10px;font-weight:700;display:flex}.aiw-status span{background:#22a06b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e4f7ef}.aiw-context{border-bottom:1px solid var(--aiw-line);background:var(--aiw-blue-pale);flex:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 9px;min-height:40px;padding:7px 18px;display:grid}.aiw-context span{color:var(--aiw-blue-deep);font-size:9px;font-weight:800}.aiw-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.aiw:not(.is-chatting) .aiw-status,.aiw:not(.is-chatting) .aiw-context,.aiw:not(.is-chatting) .aiw-compose{display:none}.aiw-body{overscroll-behavior:contain;background:0 0;flex:auto;min-height:0;overflow-y:auto}.aiw:not(.is-chatting) .aiw-guide{z-index:2;pointer-events:none;width:100%;position:absolute;inset:0 0 auto}.aiw:not(.is-chatting) .aiw-header img{visibility:hidden}.aiw:not(.is-chatting) .aiw-close{pointer-events:auto;opacity:0}.aiw:not(.is-chatting) .aiw-body{flex:0 0 100%;width:100%;height:100%;overflow:hidden}.aiw-intro{text-align:center;min-height:100%;padding:3px 22px 8px}.aiw-intro[hidden]{display:none}.aiw:not(.is-chatting) .aiw-intro{width:100%;height:100%;min-height:0;padding:0;position:relative}.aiw-reference{object-fit:fill;width:100%;height:100%;display:block}.aiw-reference__start{z-index:2;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:0 0;border:0;border-radius:999px;height:9.55%;display:block;position:absolute;bottom:6.15%;left:3.5%;right:2.5%}.aiw-reference__start:hover{background:#ffffff14}.aiw-reference__topic{z-index:2;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;display:block;position:absolute}.aiw-reference__topic:hover{background:#0875e90d}.aiw-reference__topic:focus-visible{outline-offset:1px;outline:2px solid #80b8ea}.aiw-reference__icon{aspect-ratio:1;pointer-events:none;background:#fbfcfe;border-radius:6px;place-items:center;width:16%;display:grid;position:absolute;transform:translate(-50%,-50%)}.aiw-reference__icon svg{width:88%;height:88%}.aiw-reference__note{z-index:1;color:#6b7885;text-align:center;pointer-events:none;background:#fff;margin:0;padding:.3% 0;font-size:11px;position:absolute;bottom:1.4%;left:20%;right:20%}@media (max-width:720px){.aiw-reference__note{display:none}}.aiw-intro h2{color:var(--aiw-navy);letter-spacing:-.045em;margin:0;font-size:32px;font-weight:900;line-height:1.35}.aiw-intro__lead{color:var(--aiw-sub);letter-spacing:-.015em;margin:3px 0 0;font-size:16px;font-weight:600;line-height:1.55}.aiw-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.aiw-capabilities button{border:1px solid var(--aiw-line);min-width:0;min-height:138px;color:var(--aiw-blue);cursor:pointer;background:#ffffffbd;border-radius:10px;align-content:center;justify-items:center;gap:5px;padding:10px 8px;display:grid}.aiw-capabilities button:hover{background:#fff;border-color:#91c7f8;transform:translateY(-1px);box-shadow:0 7px 18px #0879e817}.aiw-capabilities svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:43px;height:43px}.aiw-capabilities .aiw-icon-accent{stroke:var(--aiw-orange)}.aiw-capabilities strong{color:var(--aiw-navy);white-space:nowrap;font-size:15px;font-weight:900;line-height:1.35}.aiw-capabilities span{color:var(--aiw-sub);font-size:12px;font-weight:600;line-height:1.55}.aiw-intro__hint{color:var(--aiw-sub);margin:8px 0 0;font-size:12px;font-weight:600;line-height:1.4}.aiw-topics__heading{text-align:left;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:0 3px;display:flex}.aiw-topics__heading strong{font-size:13px;font-weight:900}.aiw-topics__heading button{color:var(--aiw-sub);cursor:pointer;background:0 0;border:0;padding:2px;font-size:10px;font-weight:700}.aiw-topics__heading button:hover{color:var(--aiw-blue-deep)}.aiw-topics__heading button span{margin-left:4px;font-size:16px}.aiw-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px;margin-top:5px;display:grid}.aiw-topics button{border:1px solid var(--aiw-line);min-width:0;min-height:38px;color:var(--aiw-blue);cursor:pointer;background:#fffc;border-radius:999px;justify-content:flex-start;align-items:center;gap:10px;padding:5px 18px 5px 31px;display:flex}.aiw-topics button:hover{background:var(--aiw-blue-pale);border-color:#91c7f8}.aiw-topics svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.aiw-topics span{color:#293a55;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.aiw-start{color:#fff;cursor:pointer;background:linear-gradient(100deg,#0879e8 0%,#1e90f5 35%,#63a9dc 55%,#ff9138 100%);border:0;border-radius:999px;justify-content:center;align-items:center;gap:13px;width:100%;min-height:52px;margin-top:13px;font-size:19px;font-weight:900;display:flex;box-shadow:0 8px 20px #126fca29}.aiw-start:hover{filter:saturate(1.08)brightness(.97)}.aiw-start svg{fill:currentColor;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.aiw-intro__note{color:#7b8798;margin:5px 0 0;font-size:10px;font-weight:600;line-height:1.35}.aiw-log{gap:15px;margin:0;padding:18px 20px 22px;list-style:none;display:grid}.aiw-message{align-items:flex-start;gap:9px;display:flex}.aiw-message--user{justify-content:flex-end}.aiw-message__avatar{background:var(--aiw-blue);color:#fff;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:11px;font-weight:900;display:grid}.aiw-message__content{max-width:min(76%,480px)}.aiw-message__content>p{border:1px solid var(--aiw-line);background:#fff;border-radius:4px 14px 14px;margin:0;padding:11px 13px;font-size:12px;line-height:1.75}.aiw-message--user .aiw-message__content>p{background:#eaf5ff;border-color:#b9dcfb;border-radius:14px 4px 14px 14px}.aiw-message--system .aiw-message__content{max-width:100%}.aiw-message--system .aiw-message__content>p{color:#7c2d12;background:#fff7ed;border-color:#fed7aa}.aiw-products{gap:7px;margin-top:9px;display:grid}.aiw-products__label{color:var(--aiw-sub);margin:0;font-size:10px;font-weight:800}.aiw-product{border:1px solid var(--aiw-line);color:var(--aiw-navy);background:#fff;border-radius:10px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;display:grid}.aiw-product:hover{background:var(--aiw-blue-pale);border-color:#91c7f8}.aiw-product img{object-fit:contain;width:36px;height:36px}.aiw-product span{min-width:0;display:grid}.aiw-product strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.aiw-product small{color:var(--aiw-sub);font-size:9px}.aiw-product b{color:var(--aiw-blue);font-size:18px}.aiw-sources{color:var(--aiw-sub);margin-top:8px;font-size:10px}.aiw-sources summary{cursor:pointer;width:-moz-fit-content;width:fit-content;font-weight:800}.aiw-sources ol{gap:3px;margin:6px 0 0;padding-left:20px;display:grid}.aiw-sources a{color:var(--aiw-blue-deep);text-decoration:underline;display:inline}.aiw-compose{border-top:1px solid var(--aiw-line);background:#fff;flex:none;padding:11px 16px 10px}.aiw-form{grid-template-columns:minmax(0,1fr) 43px;align-items:end;gap:8px;display:grid}.aiw-form textarea{resize:vertical;min-height:44px;max-height:100px;color:var(--aiw-navy);background:#fff;border:1px solid #cbdbea;border-radius:12px;padding:10px 12px;font-size:12px;line-height:1.6}.aiw-form button{background:linear-gradient(145deg, var(--aiw-blue), #2998fa);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:43px;height:43px;font-size:21px;font-weight:800;display:grid}.aiw-form button:hover{background:var(--aiw-blue-deep)}.aiw-form button:disabled{cursor:wait;opacity:.58}.aiw-form button.is-busy span{animation:.7s ease-in-out infinite alternate aiw-pulse}.aiw-compose>p{color:#7b8798;margin:6px 1px 0;font-size:9px;line-height:1.5}.aiw-compose>p a{color:var(--aiw-blue-deep);text-decoration:underline;display:inline}.aiw-unavailable{text-align:center;flex:auto;padding:34px 24px}.aiw-unavailable[hidden]{display:none}.aiw-unavailable strong{font-size:17px}.aiw-unavailable p{color:var(--aiw-sub);margin-top:9px;font-size:12px;line-height:1.7}.aiw-unavailable a{background:linear-gradient(100deg, var(--aiw-blue), var(--aiw-orange));color:#fff;border-radius:999px;margin-top:17px;padding:11px 20px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}@keyframes aiw-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes aiw-pulse{to{transform:translateY(-2px)}}@media (max-width:720px){.aiw{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px) + var(--aiw-keyboard-offset,0px));left:16px}.aiw-panel{aspect-ratio:671/544;border-radius:12px;width:100%;height:auto}.aiw.is-chatting .aiw-panel{width:100%;height:min(640px, calc(var(--aiw-available-height,100dvh) - 32px - env(safe-area-inset-bottom,0px)));aspect-ratio:auto}.aiw-header{height:58px;padding:7px 12px 3px 17px}.aiw-guide{flex-basis:58px}.aiw-header img{width:124px;height:auto}.aiw-intro{padding:4px 12px 12px}.aiw-intro h2{font-size:24px}.aiw-intro__lead{font-size:12px}.aiw-capabilities{gap:6px}.aiw-capabilities button{min-height:94px;padding:7px 3px}.aiw-capabilities svg{width:32px;height:32px}.aiw-capabilities strong{white-space:normal;font-size:11px}.aiw-capabilities span{display:none}.aiw-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.aiw-topics button{padding-inline:16px}.aiw-start{min-height:48px;font-size:16px}.aiw-launcher{background:var(--aiw-blue);border-radius:50%;width:52px;min-width:52px;height:52px;min-height:52px;padding:0;font-size:14px;box-shadow:0 2px 8px #074c9126}.aiw-launcher>span:last-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.aiw-message__content{max-width:calc(100% - 40px)}}@media (max-width:767.98px){body.page-compare .aiw{display:none}body:has(#diagnosis,#consult-flow,#mypage-app) .aiw{display:none}}@media (prefers-reduced-motion:reduce){.aiw-panel,.aiw-capabilities button,.aiw-form button.is-busy span{transition:none;animation:none}}.aiw-sp-menu{display:none}@media (max-width:720px){.aiw:not(.is-chatting) .aiw-panel{height:auto;max-height:calc(var(--aiw-available-height,100dvh) - 32px - env(safe-area-inset-bottom,0px));aspect-ratio:auto}.aiw:not(.is-chatting) .aiw-body{flex:auto;height:auto;overflow-y:auto}.aiw:not(.is-chatting) .aiw-guide{pointer-events:auto;flex:none;position:static}.aiw:not(.is-chatting) .aiw-header img{visibility:visible}.aiw:not(.is-chatting) .aiw-close{opacity:1}.aiw:not(.is-chatting) .aiw-log:empty{display:none}.aiw:not(.is-chatting) .aiw-intro{min-height:0;padding:0 16px 16px}.aiw-reference,.aiw-reference__topic,.aiw-reference__start{display:none}.aiw-sp-menu{display:block}.aiw-sp-menu__title{color:var(--aiw-navy);letter-spacing:-.03em;margin:0;font-size:clamp(19px,5.6vw,22px);font-weight:900;line-height:1.4}.aiw-sp-menu__lead{color:var(--aiw-sub);margin:6px 0 0;font-size:14px;font-weight:600;line-height:1.6}.aiw-sp-menu__label{color:var(--aiw-navy);text-align:left;margin:16px 0 0;font-size:15px;font-weight:800}.aiw-sp-menu__topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.aiw-sp-topic{border:1px solid var(--aiw-line);min-width:0;min-height:52px;color:var(--aiw-navy);text-align:left;word-break:auto-phrase;cursor:pointer;touch-action:manipulation;background:#fff;border-radius:10px;align-items:center;gap:4px;padding:6px;font-size:13px;font-weight:700;line-height:1.35;display:flex}.aiw .aiw-sp-topic{font-size:13px}.aiw-sp-topic:active{background:var(--aiw-blue-pale)}.aiw-sp-topic__icon{flex:none;place-items:center;width:22px;height:22px;display:grid}.aiw-sp-topic__icon svg{width:22px;height:22px}.aiw-sp-menu__start{color:#fff;background:linear-gradient(90deg,#1673e6 0%,#3a8ef0 55%,#f39a4d 100%);border-radius:999px;justify-content:center;align-items:center;min-height:54px;margin-top:16px;font-size:17px;font-weight:800;text-decoration:none;display:flex}.aiw-sp-menu__note{color:var(--aiw-sub);margin:6px 0 0;font-size:12px}}
