.yikt-sponsor-force-section,
.yikt-sponsors-section {
  position: relative !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
  padding: 78px 0 90px !important;
  background: transparent !important;
  overflow: hidden !important;
}
.yikt-sponsor-force-section .auto-container,
.yikt-sponsors-section .auto-container {
  position: relative !important;
  z-index: 2 !important;
  width: min(1320px, calc(100% - 32px)) !important;
}
.yikt-sponsor-title { margin-bottom: 30px !important; }
.yikt-sponsor-title p span { font-size: 15px !important; }
.yikt-sponsor-title h3 { font-size: clamp(32px, 3vw, 44px) !important; margin-top: 6px !important; }
.yikt-sponsor-title-sub {
  margin-top: 10px;
  color: #7b8da6;
  font-size: 15px;
  letter-spacing: .04em;
}
.yikt-sponsor-marquee-shell {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 10px 0;
}
.yikt-sponsor-marquee-shell::before,
.yikt-sponsor-marquee-shell::after {
  content: '';
  position: absolute;
  top: 0;
  width: 100px;
  height: 100%;
  z-index: 3;
  pointer-events: none;
}
.yikt-sponsor-marquee-shell::before {
  left: 0;
  background: transparent !important;
}
.yikt-sponsor-marquee-shell::after {
  right: 0;
  background: transparent !important;
}
.yikt-sponsor-marquee-track {
  display: flex !important;
  align-items: stretch !important;
  gap: 22px !important;
  width: max-content !important;
  animation: yiktSponsorMarquee 32s linear infinite;
  will-change: transform;
}
.yikt-sponsor-marquee-shell:hover .yikt-sponsor-marquee-track { animation-play-state: paused; }
.yikt-sponsor-marquee-item {
  flex: 0 0 248px;
  display: flex;
}
.yikt-sponsor-logo-card {
  width: 100%;
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  border-radius: 22px;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.yikt-sponsor-logo-card img {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  max-height: 100px !important;
  object-fit: contain !important;
  filter: saturate(1.05) contrast(1.02);
}
@keyframes yiktSponsorMarquee {
  from { transform: translateX(0); }
  to { transform: translateX(calc(-50% - 11px)); }
}
@media(max-width:991px){
  .yikt-sponsor-title h3 { font-size: 30px !important; }
  .yikt-sponsor-marquee-item { flex-basis: 210px; }
  .yikt-sponsor-logo-card { min-height: 132px; padding: 18px; }
  .yikt-sponsor-logo-card img { max-height: 84px !important; }
}
@media(max-width:575px){
  .yikt-sponsor-force-section,.yikt-sponsors-section{ padding: 58px 0 66px !important; }
  .yikt-sponsor-marquee-shell::before,.yikt-sponsor-marquee-shell::after{ width: 40px; }
  .yikt-sponsor-marquee-item { flex-basis: 165px; }
  .yikt-sponsor-logo-card { min-height: 108px; border-radius: 18px; padding: 14px; }
  .yikt-sponsor-logo-card img { max-height: 68px !important; }
  .yikt-sponsor-title-sub { font-size: 13px; }
}

.yikt-sponsor-force-section .bg-layer,.yikt-sponsors-section .bg-layer{display:block!important;opacity:1!important;visibility:visible!important;}

/* MCT R34: 原本の協力機構背景は残し、追加した滚动层背景だけ削除 */
.yikt-sponsor-force-section .bg-layer,
.yikt-sponsors-section .bg-layer{display:block!important;opacity:1!important;visibility:visible!important;}
.yikt-sponsor-marquee-shell,
.yikt-sponsor-marquee-track,
.yikt-sponsor-marquee-item,
.yikt-sponsor-logo-card{background:transparent!important;box-shadow:none!important;}
.yikt-sponsor-marquee-shell::before,
.yikt-sponsor-marquee-shell::after{display:none!important;background:transparent!important;}
.yikt-sponsor-logo-card{border:0!important;}
