@charset "utf-8";.k-ain .kx-sky{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;}.k-ain .kx-cloud{position:absolute;left:-320px;display:block;width:190px;height:54px;border-radius:54px;background:#fff;opacity:.92;
will-change:transform;animation:kx-drift linear infinite;}.k-ain .kx-cloud::before,.k-ain .kx-cloud::after{content:"";position:absolute;border-radius:50%;background:inherit;}.k-ain .kx-cloud::before{left:36px;top:-30px;width:74px;height:74px;}.k-ain .kx-cloud::after{left:92px;top:-18px;width:56px;height:56px;}.k-ain .kx-cloud--1{top:8%;--kx-s:1;animation-duration:150s;animation-delay:-40s;}.k-ain .kx-cloud--2{top:46%;--kx-s:.7;opacity:.8;animation-duration:190s;animation-delay:-120s;}.k-ain .ai-strip__txt .kx-ch{display:inline-block;transform-origin:50% 0;backface-visibility:hidden;}.k-ain .ai-strip__txt.is-on .kx-ch{animation:kx-flap-in .46s cubic-bezier(.3,.9,.4,1.12) both;animation-delay:calc(var(--i,0) * 24ms);}html.kx .k-ain .k-cats a{opacity:0;transform:translateY(16px);}html.kx .k-ain .k-cats.kx-in a{opacity:1;transform:none;animation:kx-card-in .55s cubic-bezier(.2,.8,.25,1) backwards;animation-delay:calc(var(--i,0) * 45ms);}html.kx .k-ain .k-cats.kx-in a:hover{transform:translateY(-3px);}.k-ain .k-cats a{position:relative;overflow:hidden;}.k-ain .k-cats a svg{transition:transform .3s cubic-bezier(.3,.8,.4,1.25);}.k-ain .k-cats a:hover svg{transform:translate(4px,-6px) rotate(-14deg) scale(1.12);}.k-ain .k-cats a::after{content:"";position:absolute;left:calc(50% - 32px);top:31px;width:34px;height:2px;
background:repeating-linear-gradient(90deg,var(--ai-accent) 0 4px,transparent 4px 8px);
transform:scaleX(0);transform-origin:right center;opacity:0;transition:transform .3s ease,opacity .3s ease;}.k-ain .k-cats a:hover::after{transform:scaleX(1);opacity:1;}html.kx .k-ain .k-qt:not(.kx-in) .k-mk{opacity:0;transform:scale(0);}html.kx .k-ain .k-qt.kx-in .k-mk{animation:kx-stamp .55s cubic-bezier(.3,1.5,.5,1) backwards;animation-delay:calc(var(--d,0ms) + 180ms);}.k-ain .ai-sec__head,.k-ain .ai-side__head{position:relative;}.k-ain .kx-route{position:absolute;left:0;right:0;bottom:-18px;height:34px;overflow:hidden;pointer-events:none;}.k-ain .kx-route__l{position:absolute;left:0;top:16px;width:100%;height:2px;
background:repeating-linear-gradient(90deg,var(--ai-accent) 0 6px,transparent 6px 12px);
transform:scaleX(0);transform-origin:left center;opacity:0;}.k-ain .kx-route__p{position:absolute;left:0;top:7px;width:18px;height:18px;opacity:0;transform:translateX(-22px);}.k-ain .kx-route__p svg{display:block;width:18px;height:18px;fill:var(--ai-accent-ink);transform:rotate(90deg);}.k-ain .kx-in > .kx-route .kx-route__l{animation:kx-draw 2.2s cubic-bezier(.4,0,.2,1) .1s both;}.k-ain .kx-in > .kx-route .kx-route__p{animation:kx-run 2.2s cubic-bezier(.4,0,.2,1) .1s both;}.k-ain .ai-single__eye{overflow:hidden;}.k-ain .ai-single__eye img{animation:kx-kb 24s ease-in-out infinite alternate;will-change:transform;}.k-ain .ai-body > h2{position:relative;}.k-ain .ai-body > h2 > .kx-route{left:18px;right:18px;bottom:-8px;}.k-ain .ai-body > h2 > .kx-route .kx-route__l{background:repeating-linear-gradient(90deg,rgba(16,24,32,.55) 0 6px,transparent 6px 12px);}.k-ain .ai-body > h2 > .kx-route .kx-route__p svg{fill:#101820;}.k-ain:not(.home) .ai-phead{position:relative;overflow:hidden;background:linear-gradient(180deg,#E3F3FC 0%,#ECF5FA 60%,#F1F6F9 100%);}.k-ain .kx-sky--ph .kx-cloud--1{top:14%;--kx-s:.62;opacity:.92;animation-duration:160s;animation-delay:-60s;}.k-ain .kx-sky--ph .kx-cloud--2{top:56%;--kx-s:.46;opacity:.78;animation-duration:200s;animation-delay:-150s;}.k-ain:not(.home) .ai-rows{perspective:1200px;}html.kx .k-ain:not(.home) :is(.ai-rows,.ai-subcats,.ai-grid,.ai-tagwrap,.rtoc-mokuji,.ai-dnav__grid,.ai-drawer__nav,.hkdb-hub,.hkdb-chips,.hkdb-cards,.hkdb-jump,.hkdb-sortbar,.hkdb-links,.hkdb-kpis,.hkdb-fig,.hkdb-bars,.hkdb-sec,.hkdb-tbl tbody,.wpcf7-form):not(.kx-done) > *,
html.kx .k-ain:not(.home) .ai-box:not(.kx-done) > :not(.ai-tagwrap){opacity:0;transform:translateY(14px);}html.kx .k-ain:not(.home) :is(.ai-rows,.ai-subcats,.ai-grid,.ai-tagwrap,.rtoc-mokuji,.ai-dnav__grid,.ai-drawer__nav,.hkdb-hub,.hkdb-chips,.hkdb-cards,.hkdb-jump,.hkdb-sortbar,.hkdb-links,.hkdb-kpis,.hkdb-fig,.hkdb-bars,.hkdb-sec,.hkdb-tbl tbody,.wpcf7-form).kx-in:not(.kx-done) > *,
html.kx .k-ain:not(.home) .ai-box.kx-in:not(.kx-done) > :not(.ai-tagwrap){opacity:1;transform:none;animation:kx-up .55s cubic-bezier(.2,.8,.25,1) backwards;animation-delay:calc(var(--i,12) * 55ms);}html.kx .k-ain:not(.home) .ai-rows:not(.kx-done) > *{transform:rotateX(-34deg);transform-origin:50% 0;}html.kx .k-ain:not(.home) .ai-rows.kx-in:not(.kx-done) > *{transform-origin:50% 0;animation-name:kx-row-flap;animation-duration:.6s;}html.kx .k-ain:not(.home) :is(.ai-body > table,.ai-body figure,.k-verify,.ai-nav,.ai-mochi):not(.kx-in){opacity:0;transform:translateY(16px);}html.kx .k-ain:not(.home) :is(.ai-body > table,.ai-body figure,.k-verify,.ai-nav,.ai-mochi).kx-in{animation:kx-up .6s cubic-bezier(.2,.8,.25,1) backwards;}html.kx .k-ain:not(.home) .hkdb-badges:not(.kx-done) > .hkdb-badge{opacity:0;transform:scale(0);}html.kx .k-ain:not(.home) .hkdb-badges.kx-in:not(.kx-done) > .hkdb-badge{opacity:1;transform:none;animation:kx-stamp .55s cubic-bezier(.3,1.5,.5,1) backwards;animation-delay:calc(var(--i,0) * 55ms + 260ms + var(--j,0) * 120ms);}html.kx .k-ain:not(.home) :is(.hkdb-tbl tbody,.hkdb-cards):not(.kx-done) .hkdb-rank{opacity:0;transform:scale(0);}html.kx .k-ain:not(.home) :is(.hkdb-tbl tbody,.hkdb-cards).kx-in:not(.kx-done) .hkdb-rank{opacity:1;transform:none;animation:kx-stamp .55s cubic-bezier(.3,1.5,.5,1) backwards;animation-delay:calc(var(--i,0) * 55ms + 240ms);}html.kx .k-ain:not(.home) :is(.hkdb-tbl tbody,.hkdb-cards,.hkdb-fig,.hkdb-sec):not(.kx-done) .hkdb-cbar > i{transform:scaleX(0);transform-origin:left center;}html.kx .k-ain:not(.home) :is(.hkdb-tbl tbody,.hkdb-cards,.hkdb-fig,.hkdb-sec).kx-in:not(.kx-done) .hkdb-cbar > i{transform:none;transform-origin:left center;animation:kx-grow 1s cubic-bezier(.2,.8,.25,1) backwards;animation-delay:calc(var(--i,0) * 55ms + 300ms);}html.kx .k-ain:not(.home) .hkdb-bars:not(.kx-done) .hkdb-brow__f{transform:scaleX(0);transform-origin:left center;}html.kx .k-ain:not(.home) .hkdb-bars.kx-in:not(.kx-done) .hkdb-brow__f{transform:none;transform-origin:left center;animation:kx-grow 1s cubic-bezier(.2,.8,.25,1) backwards;animation-delay:calc(var(--i,0) * 55ms + 250ms);}html .k-ain span.kx-num,html .k-ain span.kx-num__w,html .k-ain span.kx-num__v{display:inline;font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0;background:none;}html .k-ain span.kx-num{position:relative;white-space:nowrap;}html .k-ain span.kx-num__w{color:transparent;}html .k-ain span.kx-num__v{position:absolute;left:0;top:0;width:100%;text-align:right;white-space:nowrap;}.k-ain .hkdb .hkdb-hero::before{animation:kx-float 6s ease-in-out infinite alternate;will-change:transform;}.k-ain .hkdb .hkdb-hub__a{position:relative;overflow:hidden;}.k-ain .hkdb .hkdb-hub__a::before{content:"";display:block;position:absolute;right:18px;top:18px;width:26px;height:26px;pointer-events:none;opacity:.32;
background:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%231558CE' d='M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z'/%3E%3C/svg%3E") no-repeat center/contain;
transform:rotate(38deg);transition:transform .4s cubic-bezier(.3,.8,.4,1.25),opacity .3s;}.k-ain .hkdb .hkdb-hub__a:hover::before{opacity:.9;transform:translate(6px,-10px) rotate(22deg) scale(1.15);}.k-ain .hkdb .hkdb-hub__a::after{content:"";display:block;position:absolute;right:38px;top:40px;width:40px;height:2px;pointer-events:none;
background:repeating-linear-gradient(90deg,#0075E0 0 4px,transparent 4px 8px);transform:scaleX(0) rotate(-32deg);transform-origin:right center;opacity:0;transition:transform .35s ease,opacity .3s ease;}.k-ain .hkdb .hkdb-hub__a:hover::after{transform:scaleX(1) rotate(-32deg);opacity:.7;}.k-ain .ai-mochi__b,.k-ain.kx-shindan .hkdb .hkdb-more{position:relative;}.k-ain .ai-mochi__b::after,.k-ain.kx-shindan .hkdb .hkdb-more::before{content:"";display:block;position:absolute;inset:0;border-radius:inherit;pointer-events:none;
background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.38) 50%,transparent 60%) no-repeat;background-size:300% 100%;background-position:110% 0;animation:kx-shine 7s ease-in-out infinite;}.k-ain.kx-shindan .hkdb .hkdb-more::before{animation-delay:2.5s;}@media (max-width:680px){.k-ain .kx-cloud{width:130px;height:38px;}.k-ain .kx-cloud::before{left:24px;top:-20px;width:52px;height:52px;}.k-ain .kx-cloud::after{left:64px;top:-12px;width:40px;height:40px;}.k-ain .k-cats a::after{top:27px;left:calc(50% - 28px);width:28px;}.k-ain .ai-body > h2 > .kx-route{left:14px;right:14px;}.k-ain .hkdb .hkdb-hub__a::before{right:14px;top:14px;width:22px;height:22px;}.k-ain .hkdb .hkdb-hub__a::after{right:32px;top:34px;width:32px;}}@media (prefers-reduced-motion:reduce){.k-ain .kx-sky,.k-ain .kx-plane,.k-ain .kx-route{display:none;}.k-ain .ai-strip__slide .ai-strip__txt.is-on,.k-ain .ai-strip__txt.is-on .kx-ch,.k-ain .ai-strip__slide .ai-strip__txt.is-out{animation:none;}.k-ain .k-cats a,.k-ain .k-qt .k-qt__r,.k-ain .k-qt .k-mk{opacity:1 !important;transform:none !important;animation:none !important;transition:none !important;}.k-ain .k-cats a:hover svg{transform:none;}.k-ain .ai-single__eye img,.k-ain .hkdb .hkdb-hero::before,.k-ain .ai-mochi__b::after,.k-ain.kx-shindan .hkdb .hkdb-more::before,.k-ain .ai-box__head::after{animation:none !important;}.k-ain .hkdb .hkdb-hub__a::before,.k-ain .hkdb .hkdb-hub__a::after{transition:none;}.k-ain .hkdb .hkdb-hub__a:hover::before{transform:rotate(38deg);}}@keyframes kx-drift{
from{transform:translateX(0) scale(var(--kx-s,1));}
to{transform:translateX(calc(100vw + 700px)) scale(var(--kx-s,1));}
}@keyframes kx-flap-in{0%{transform:rotateX(92deg);opacity:0;}55%{opacity:1;}100%{transform:rotateX(0);opacity:1;}}@keyframes kx-card-in{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}@keyframes kx-stamp{0%{transform:scale(0) rotate(-25deg);opacity:0;}65%{transform:scale(1.18) rotate(4deg);opacity:1;}100%{transform:scale(1) rotate(0);opacity:1;}}@keyframes kx-draw{0%{transform:scaleX(0);opacity:1;}60%{transform:scaleX(1);opacity:1;}100%{transform:scaleX(1);opacity:0;}}@keyframes kx-run{0%{transform:translateX(-22px);opacity:0;}5%{opacity:1;}55%{transform:translateX(calc(var(--kx-w,600px) - 4px));opacity:1;}62%{transform:translateX(calc(var(--kx-w,600px) + 24px));opacity:0;}100%{transform:translateX(calc(var(--kx-w,600px) + 24px));opacity:0;}}@keyframes kx-kb{from{transform:scale(1);}to{transform:scale(1.07);}}@keyframes kx-up{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}@keyframes kx-row-flap{from{opacity:0;transform:rotateX(-34deg);}to{opacity:1;transform:none;}}@keyframes kx-grow{from{transform:scaleX(0);}to{transform:scaleX(1);}}@keyframes kx-float{from{transform:translate(0,0) rotate(38deg);}to{transform:translate(-6px,-9px) rotate(38deg);}}@keyframes kx-shine{0%{background-position:110% 0;}18%{background-position:-10% 0;}100%{background-position:-10% 0;}}
