.cp-ask{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;row-gap:16px;margin-top:clamp(36px, 4.4vw, 64px)}.cp-ask>*{padding:0 var(--cp-pad)}.cp-ask__body{grid-column:1 / 3}.cp-ask__title{font-weight:900;font-size:clamp(20px, 1.7vw, 26px);line-height:1.5}.cp-ask__note{margin-top:8px!important;font-size:16px;line-height:1.8}.cp-ask__action{display:grid}.cp-ask__action .cp-btn{width:100%}.cp-ask [hidden]{display:none!important}.cp-chat{position:fixed;inset:0 0 0 auto;margin:0;padding:0;border:0;border-left:2px solid var(--cp-blue);width:min(480px, 100vw);height:100%;max-width:100vw;max-height:100%;background:var(--cp-white);color:var(--cp-blue);font-family:var(--cp-gothic);font-weight:500;display:none;flex-direction:column;overflow:hidden}.cp-chat[open]{display:flex}.cp-chat::backdrop{background:rgb(2 16 58 / .38)}.cp-chat__bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:0 0 0 22px;background:var(--cp-blue);color:#fff}.cp-chat__title{font-weight:900;font-size:20px;line-height:1.3}.cp-chat__head{display:flex;align-items:center;gap:10px;min-width:0}.cp-chat__mark{flex:none;display:block;width:40px;height:40px;padding:4px;background:#fff}.cp-chat__close{flex:none;width:64px;height:64px;display:grid;place-items:center;background:none;border:0;color:#fff;cursor:pointer;position:relative}.cp-chat__close::before,.cp-chat__close::after{content:"";position:absolute;width:24px;height:2px;background:currentColor;transform:rotate(45deg)}.cp-chat__close::after{transform:rotate(-45deg)}.cp-chat__close:focus-visible{outline:3px solid #fff;outline-offset:-8px}.cp-chat__notice{flex:none;padding:10px 22px;border-bottom:1px solid var(--cp-blue);font-size:16px;line-height:1.6;font-weight:700}.cp-chat__log{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:20px 22px 28px;display:flex;flex-direction:column;gap:18px}.cp-chat__form{flex:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));border-top:2px solid var(--cp-blue);background:var(--cp-white)}.cp-chat__input{width:100%;min-height:52px;max-height:132px;resize:none;padding:12px 14px;border:2px solid var(--cp-blue);border-radius:0;background:#fff;color:var(--cp-blue);font:inherit;font-size:16px;line-height:1.6}.cp-chat__input::placeholder{color:var(--cp-blue);opacity:1;font-weight:500}.cp-chat__input:focus-visible{outline:3px solid var(--cp-blue);outline-offset:2px}.cp-chat__send{min-height:52px;min-width:76px;padding:0 18px;border:2px solid var(--cp-blue);background:var(--cp-blue);color:#fff;font:inherit;font-weight:900;font-size:17px;cursor:pointer}.cp-chat__send:focus-visible{outline:3px solid var(--cp-blue);outline-offset:3px}.cp-chat__hint{grid-column:1 / -1;font-size:16px;font-weight:700;line-height:1.4}.cp-chat__count{grid-column:1 / -1;font-size:16px;line-height:1.4;text-align:right}.cp-chat__count[hidden]{display:none}.cp-chat__sim{flex:none;padding:0 22px;border-top:1px solid var(--cp-blue)}.cp-chat__sim a{display:flex;align-items:center;justify-content:space-between;min-height:48px;font-weight:700;font-size:16px;text-underline-offset:4px}.cp-chat__sim a::after{content:"→";font-family:var(--cp-latin);font-weight:600}@media (max-width:767.98px){.cp-chat__sim{padding:0 18px}}.cp-chat__label{font-weight:900;font-size:16px;letter-spacing:.04em;display:flex;align-items:center;gap:10px}.cp-chat__label::before{content:"";width:22px;height:3px;background:currentColor;flex:none}.cp-chat__starters{display:grid;gap:8px;margin-top:10px}.cp-chat__chip{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:8px 14px;text-align:left;border:2px solid var(--cp-blue);background:#fff;color:var(--cp-blue);font:inherit;font-weight:700;font-size:16px;line-height:1.5;cursor:pointer}.cp-chat__chip::after{content:"→";font-family:var(--cp-latin);font-weight:600;flex:none;transition:transform .35s var(--cp-out)}@media (hover:hover){.cp-chat__chip:hover{background:var(--cp-blue);color:#fff}.cp-chat__chip:hover::after{transform:translateX(4px)}}.cp-chat__chip:focus-visible{outline:3px solid var(--cp-blue);outline-offset:2px}.cp-chat__me{align-self:flex-end;max-width:86%;padding:10px 14px;background:var(--cp-blue);color:#fff;font-weight:700;font-size:16px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.cp-chat__ans{align-self:stretch;padding:16px 16px 14px;border:2px solid var(--cp-blue);background:#fff}.cp-chat__q{font-weight:900;font-size:16px;line-height:1.6;padding-bottom:10px;margin-bottom:10px!important;border-bottom:1px solid var(--cp-blue)}.cp-chat__a{font-size:16px;line-height:1.85;overflow-wrap:anywhere}.cp-chat__src{margin-top:12px!important;display:grid;gap:4px;font-size:16px;line-height:1.6}.cp-chat__src a{font-weight:700;text-underline-offset:4px;overflow-wrap:anywhere}.cp-chat__acts{margin-top:14px;display:grid;gap:8px}.cp-chat__acts .cp-btn{width:100%;min-height:52px;font-size:16px;padding:0 16px}.cp-chat__alts{margin-top:14px;padding-top:12px;border-top:1px solid var(--cp-blue)}.cp-chat__alts .cp-chat__starters{margin-top:8px}.cp-chat__route{align-self:stretch;padding:18px 16px 16px;background:var(--cp-blue);color:#fff}.cp-chat__route-h{font-weight:900;font-size:18px;line-height:1.5}.cp-chat__route p{margin-top:8px!important;font-size:16px;line-height:1.8}.cp-chat__rel{margin-top:12px!important;display:grid;gap:6px}.cp-chat__rel a{display:block;padding:8px 0;border-top:1px solid var(--cp-rule-w);color:#fff;font-weight:700;font-size:16px;line-height:1.6;text-underline-offset:4px}.cp-chat__rel small{display:block;font-size:16px;font-weight:500}.cp-chat__route .cp-btn{margin-top:14px;width:100%;min-height:52px;font-size:16px;padding:0 16px}.cp-chat__route .cp-btn+.cp-btn{margin-top:8px}.cp-chat__wait{font-size:16px;line-height:1.6}@media (max-width:767.98px){.cp-chat{inset:0;width:100vw;border-left:0}.cp-chat__bar{padding-left:18px;min-height:60px}.cp-chat__close{width:60px;height:60px}.cp-chat__notice,.cp-chat__log{padding-left:18px;padding-right:18px}}@media (max-width:1023.98px){.cp-ask{display:block}.cp-ask__action{margin-top:18px}.cp-ask__action .cp-btn{min-height:clamp(54px, 7.4svh, 64px);font-size:18px}}html.cp-chat-open{overflow:hidden}@keyframes cp-chat-in{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}@keyframes cp-chat-panel{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@keyframes cp-chat-panel-sp{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}html:not(.cp-rm) .cp-chat[open]{animation:cp-chat-panel .5s var(--cp-io)}@media (max-width:767.98px){html:not(.cp-rm) .cp-chat[open]{animation-name:cp-chat-panel-sp}}html:not(.cp-rm) .cp-chat__log>*{animation:cp-chat-in .45s var(--cp-out) backwards}@media print{.cp-ask__js{display:none}}