.home-video-ad-rail[hidden]{display:none}
.home-video-ad-rail{
  position:fixed;
  z-index:140;
  top:96px;
  right:0;
  bottom:calc(var(--home-chart-news-height,58px) + var(--home-news-footer-offset,0px));
  left:0;
  pointer-events:none;
  contain:layout style;
}
.home-video-ad-dock{
  position:absolute;
  top:16px;
  right:18px;
  width:230px;
  overflow:hidden;
  border:1px solid rgba(80,220,238,.72);
  border-radius:9px;
  background:linear-gradient(145deg,#071722,#02080d);
  box-shadow:0 14px 38px rgba(0,0,0,.52),0 0 0 1px rgba(205,166,79,.18),0 0 24px rgba(41,184,206,.15);
  color:#eef8fa;
  pointer-events:auto;
  touch-action:none;
  transition:width .22s ease,box-shadow .22s ease;
}
.home-video-ad-dock.is-ad-active{
  width:min(300px,calc(100vw - 16px));
  box-shadow:0 20px 60px rgba(0,0,0,.62),0 0 0 1px rgba(205,166,79,.25),0 0 30px rgba(41,184,206,.22);
}
.home-video-ad-header{
  height:44px;
  padding:0 7px 0 11px;
  display:grid;
  grid-template-columns:9px minmax(0,1fr) auto 31px;
  align-items:center;
  gap:8px;
  border-bottom:1px solid rgba(81,207,225,.26);
  background:linear-gradient(90deg,rgba(30,170,190,.16),transparent 56%),repeating-linear-gradient(90deg,transparent 0 22px,rgba(255,255,255,.025) 23px),#07131c;
  cursor:grab;
  user-select:none;
}
.home-video-ad-header:active{cursor:grabbing}
.home-video-waiting-copy,.home-video-sponsored-copy{min-width:0;display:flex;flex-direction:column;line-height:1.1}
.home-video-sponsored-copy{display:none}
.home-video-ad-dock.is-ad-active .home-video-waiting-copy{display:none}
.home-video-ad-dock.is-ad-active .home-video-sponsored-copy{display:flex}
.home-video-ad-header small{overflow:hidden;color:#57d6e8;font:700 7px/1 Manrope,sans-serif;letter-spacing:.16em;white-space:nowrap;text-overflow:ellipsis}
.home-video-ad-header b{margin-top:4px;overflow:hidden;color:#f3d27d;font:700 10px/1 'Noto Sans JP',Manrope,sans-serif;letter-spacing:.08em;white-space:nowrap;text-overflow:ellipsis}
.home-video-ad-signal{width:7px;height:7px;border-radius:50%;background:#55d9e8;box-shadow:0 0 10px #55d9e8;animation:homeAdSignal 1.3s ease-in-out infinite}
.home-video-ad-dock.is-ad-active .home-video-ad-signal{background:#f0c65d;box-shadow:0 0 10px #f0c65d}
.home-video-ad-time{min-width:52px;color:#d4e6ea;font:700 10px/1 Manrope,sans-serif;letter-spacing:.04em;text-align:right}
.home-video-ad-close{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid rgba(255,255,255,.3);
  border-radius:50%;
  background:rgba(0,0,0,.3);
  color:#fff;
  font:400 18px/1 sans-serif;
  cursor:pointer;
  visibility:hidden;
  touch-action:manipulation;
}
.home-video-ad-dock.is-ad-active .home-video-ad-close{visibility:visible}
.home-video-ad-close:hover,.home-video-ad-close:focus-visible{border-color:#f2ca6c;background:#f2ca6c;color:#090b0e;outline:0}
.home-video-ad-screen{position:relative;aspect-ratio:16/9;display:none;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(55,204,224,.18),transparent 38%),linear-gradient(145deg,#06141e,#010408)}
.home-video-ad-dock.is-ad-active .home-video-ad-screen{display:grid}
.home-video-ad-slot,.home-video-ad-test{grid-area:1/1;width:100%;height:100%}
.home-video-ad-slot,.home-video-ad-slot>div,.home-video-ad-slot iframe{width:100%!important;height:100%!important;border:0}
.home-video-ad-slot,.home-video-ad-test,.home-video-ad-test-label{display:none}
.home-video-ad-dock.is-ad-active:not(.is-production) .home-video-ad-test{display:block}
.home-video-ad-dock.is-ad-active:not(.is-production) .home-video-ad-test-label{display:flex}
.home-video-ad-dock.is-ad-active.is-production .home-video-ad-slot{display:block}
.home-video-ad-test{object-fit:cover;background:#02070c}
.home-video-ad-test-label{position:absolute;inset:0;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none;background:linear-gradient(180deg,transparent 25%,rgba(1,7,11,.18) 70%,rgba(1,7,11,.7));text-shadow:0 3px 14px #000}
.home-video-ad-test-label span{color:#f4d074;font:800 22px/1 Manrope,sans-serif;letter-spacing:.16em}
.home-video-ad-test-label small{color:#d6eef2;font:700 8px/1 Manrope,sans-serif;letter-spacing:.23em}
.home-video-ad-progress{display:none;height:3px;background:rgba(255,255,255,.08)}
.home-video-ad-dock.is-ad-active .home-video-ad-progress{display:block}
.home-video-ad-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#39cadf,#f0c65d);box-shadow:0 0 9px #42d9eb}
@keyframes homeAdSignal{50%{opacity:.35;box-shadow:0 0 3px currentColor}}
@media(max-width:779px){
  .home-video-ad-rail{top:120px}
  .home-video-ad-dock{top:8px;right:8px;width:210px}
  .home-video-ad-dock.is-ad-active{width:min(300px,calc(100vw - 16px))}
  .home-video-ad-header{height:42px;grid-template-columns:8px minmax(0,1fr) auto 29px}
  .home-video-ad-time{min-width:48px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){.home-video-ad-dock{transition:none}.home-video-ad-signal{animation:none}}
