/* Vivid roaming customer voice ticker, v5.3.1. */
.aic-pro-hero>.aic-voice-ticker{position:absolute;z-index:12;top:0;left:0;display:grid;grid-template-columns:auto minmax(0,1fr);width:min(780px,55vw);min-height:62px;margin:0;border:3px solid #ff2a86;border-radius:8px;overflow:hidden;background:#ffed00;box-shadow:0 15px 38px rgba(0,0,0,.46),0 0 28px rgba(255,42,134,.42);pointer-events:none;will-change:transform,opacity;animation:aicVoiceRoam 28s linear infinite}
.aic-voice-ticker__label{position:relative;z-index:2;display:grid;grid-template-columns:36px auto;grid-template-rows:1fr 1fr;column-gap:9px;align-items:center;min-width:202px;padding:8px 17px;background:linear-gradient(135deg,#ff1475,#d80064);color:#fff;clip-path:polygon(0 0,100% 0,calc(100% - 20px) 100%,0 100%)}
.aic-voice-ticker__label i{grid-row:1/3;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:2px solid #fff;border-radius:50%;background:#ffed00;color:#c40059;font:900 22px/1 Arial,sans-serif;font-style:normal;box-shadow:0 0 0 4px rgba(255,255,255,.16)}
.aic-voice-ticker__label span{align-self:end;font:900 11px/1.1 "Arial Black",Arial,sans-serif;letter-spacing:.12em}.aic-voice-ticker__label small{align-self:start;margin-top:3px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.12em}
.aic-voice-ticker__viewport{display:flex;align-items:center;min-width:0;overflow:hidden}
.aic-voice-ticker__message{display:flex;align-items:center;gap:16px;padding:0 20px;white-space:nowrap}
.aic-voice-ticker__message span{color:#07182d;font-family:"A1ゴシック M","Shin Go New",Impact,"Arial Black","Noto Sans JP",sans-serif;font-size:clamp(18px,1.4vw,26px);font-weight:900;letter-spacing:.025em;text-shadow:2px 2px 0 rgba(255,255,255,.75)}
.aic-voice-ticker__message b{display:inline-flex;padding:7px 10px;border-radius:3px;background:#07182d;color:#ffed00;font:900 9px/1 "Arial Black",Arial,sans-serif;letter-spacing:.11em;transform:skewX(-7deg)}
/* Three readable passes: right to left, lower-left to upper-right, upper-right to lower-left. */
@keyframes aicVoiceRoam{
  0%{opacity:0;transform:translate3d(155vw,12vh,0) rotate(-2deg)}
  3%{opacity:1}
  27%{opacity:1;transform:translate3d(-72vw,12vh,0) rotate(-2deg)}
  30%{opacity:0;transform:translate3d(-82vw,12vh,0) rotate(-2deg)}
  31%{opacity:0;transform:translate3d(-68vw,68vh,0) rotate(-8deg)}
  34%{opacity:1}
  58%{opacity:1;transform:translate3d(92vw,3vh,0) rotate(-8deg)}
  61%{opacity:0;transform:translate3d(104vw,-2vh,0) rotate(-8deg)}
  62%{opacity:0;transform:translate3d(100vw,4vh,0) rotate(7deg)}
  65%{opacity:1}
  89%{opacity:1;transform:translate3d(-68vw,66vh,0) rotate(7deg)}
  92%{opacity:0;transform:translate3d(-78vw,71vh,0) rotate(7deg)}
  100%{opacity:0;transform:translate3d(155vw,12vh,0) rotate(-2deg)}
}
@media(max-width:900px){body.home .aic-final-mobile{overflow:hidden}.aic-pro-hero>.aic-voice-ticker{display:none}.aic-final-mobile-inner{position:relative!important}.aic-voice-ticker--mobile{position:absolute;z-index:12;top:0;left:0;display:grid;grid-template-columns:1fr;width:88vw;min-height:78px;margin:0;border:2px solid #ff2a86;border-radius:7px;overflow:hidden;background:#ffed00;box-shadow:0 12px 28px rgba(0,0,0,.42);pointer-events:none;will-change:transform,opacity;animation:aicVoiceRoamMobile 24s linear infinite}.aic-voice-ticker__label{display:flex;min-width:0;padding:5px 10px;clip-path:none}.aic-voice-ticker__label i{width:22px;height:22px;margin-right:8px;font-size:16px}.aic-voice-ticker__label span{align-self:auto;font-size:8px}.aic-voice-ticker__label small{align-self:auto;margin:0 0 0 7px;font-size:9px}.aic-voice-ticker__viewport{min-height:45px}.aic-voice-ticker__message{gap:10px;padding:0 12px}.aic-voice-ticker__message span{font-size:16px}.aic-voice-ticker__message b{font-size:7px}}
@keyframes aicVoiceRoamMobile{
  0%{opacity:0;transform:translate3d(115vw,15vh,0) rotate(-3deg)}
  5%{opacity:1}
  29%{opacity:1;transform:translate3d(-100vw,15vh,0) rotate(-3deg)}
  33%{opacity:0}
  34%{opacity:0;transform:translate3d(-92vw,62vh,0) rotate(-8deg)}
  39%{opacity:1}
  62%{opacity:1;transform:translate3d(82vw,4vh,0) rotate(-8deg)}
  66%{opacity:0}
  67%{opacity:0;transform:translate3d(84vw,7vh,0) rotate(7deg)}
  72%{opacity:1}
  95%{opacity:1;transform:translate3d(-96vw,60vh,0) rotate(7deg)}
  100%{opacity:0}
}
@media(prefers-reduced-motion:reduce){.aic-pro-hero>.aic-voice-ticker,.aic-voice-ticker--mobile{position:relative;top:auto;left:auto;width:min(100%,780px);margin:18px 0;animation:none;opacity:1;transform:none;pointer-events:auto}.aic-voice-ticker--mobile{width:100%}}
