.carousel-banner img {
  width: 100%;
  vertical-align: bottom;
}

.carousel-banner .inner img {
  margin-bottom:10px; 
}
.carousel-banner .bx-wrapper .inner img {
  margin-bottom:0;
}

.carousel-banner .bx-wrapper .bx-pager {
  text-align: center;
  font-size: 0.85em;
  font-weight: bold;
  color: #666;
  padding: 5px 0;
  width: 100%;
}

.carousel-banner .bx-wrapper .bx-pager.bx-default-pager a {
  background: #d2d2d2;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  border-radius: 5px;
  overflow: hidden;
}
.carousel-banner .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #4e4e4e;
}

.carousel-banner .bx-wrapper .bx-pager-item {
  display: inline-block;
  vertical-align: middle;
}

/* #bigEvent */

#bigEvent {
  width: 100%;
  min-height: calc(15.6vw + 20px);
}
#bigEvent[v-cloak] {
  display: block !important;
  visibility: hidden;
}
#bigEvent:has(~ #event-banner) {
  min-height: calc(15.6vw + 10px);
}

#bigEvent img {
  width: 100%;
  height: auto;
  aspect-ratio: 750 / 117;
}

/*
　以下の条件を満たす場合は、一番最後の画像のマージン削除 
  ・トップページではない
  ・カルーセルではない
*/
#bigEvent:not(:is(:has(.bx-wrapper), :has(~ #event-banner))) .inner div:last-of-type img {
  margin: 0;
}

#bigEvent .bx-pager {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  height: 20px;
}

#bigEvent .bx-pager-item {
  display: block;
}
