/* 黒帯：画面横いっぱい（overflowの影響を受けにくい安全策） */
.lln-sponsor-band {
  position: relative;
  box-shadow: 0 0 0 100vmax #000; /* 巨大影で黒帯を敷く */
  clip-path: inset(0 -100vmax);   /* 横方向の影を可視化 */
}

/* 内枠：最大1200pxで中央。上下余白はお好みで */
.lln-sponsor-inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 30px 16px;
  background: #000;
}

/* Swiper本体は内枠幅に追従させる（これが“中身”） */
.lln-sponsor-carousel {
  position: relative;
  width: 100%;
}

/* ----- 以下はデザイン（お好みで） ----- */

/* スライドカード：余白なし・白背景なし */
.lln-sponsor-card {
  position: relative;
  background: transparent;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  display: block;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.lln-sponsor-card a {
    display: block;
    margin: 15px 0;
}
/* 画像を大きく（最大値は調整可） */
.lln-sponsor-img {
  width: 100%;
  height: clamp(150px, 16vw, 200px);
  object-fit: contain;  /* フルブリードにしたいなら cover */
  display: block;
}

/* 仮画像 */
.lln-sponsor-placeholder {
  width: 100%;
  height: clamp(120px, 16vw, 200px);
  display: flex; align-items: center; justify-content: center;
  background: #1f2937; color: #e5e7eb; font-size: 14px;
}

/* ラベル */
.lln-badge {
    position: relative;
    z-index: 1;
    top: 0;
    left: 0;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 10px;
    border: solid 2px #fff;
    border-radius: 0;
    color: #fff;
    background: #111827;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
}

/* 矢印 */
.lln-btn{
  position:absolute; top:50%; transform:translateY(-50%);
  width:36px; height:36px; border:none; border-radius:999px;
  background:rgba(255,255,255,.18); color:#fff; cursor:pointer;
  z-index:5; display:grid; place-items:center;
}
.lln-btn:hover{ background:rgba(255,255,255,.30); }
.lln-btn-prev{ left:-6px; }
.lln-btn-next{ right:-6px; }
.lln-btn::before{
  content:''; width:10px; height:10px;
  border-top:2px solid #fff; border-right:2px solid #fff;
  transform:rotate(45deg); display:block;
}
.lln-btn-prev::before{ transform:rotate(225deg); }
.lln-btn-next::before{ transform:rotate(45deg); }

/* スマホ微調整 */
@media (max-width: 639px){
  .lln-sponsor-inner{ padding:20px 12px; }
  .lln-btn-prev{ left:-2px; }
  .lln-btn-next{ right:-2px; }
}
