@media (min-width: 1601px) {
  .carousel-indicators{
    margin-bottom: 13.7rem;
  }
  .twitter-box .twitter-common{
    width: 862px;
  }
}
@media (min-width: 1366px) and (max-width: 1600px) {
  .carousel-indicators{
    margin-bottom: 11.5rem;
  }
  .twitter-box .twitter-common{
    width: 640px;
  }
}
@media (min-width: 1280px) and (max-width: 1365px) {
    .carousel-indicators{
      margin-bottom: 10rem;
    }
    .twitter-box .twitter-common{
      width: 560px;
    }
}

/* banner */
.carousel-indicators [data-bs-target]{
  width: 60px;
  height: 4px;
  opacity: 1;
}
.carousel-indicators .active {
  opacity: 1;
  background-color: #e60012;
}
.carousel-control-prev-icon{
  background-image: url('../images/arrow_left.png');
}
.carousel-control-next-icon{
  background-image: url('../images/arrow_right.png');
}
.carousel-control-next, .carousel-control-prev{
  width: 25.2%;
}
.carousel-control-next-icon, .carousel-control-prev-icon{
  width: 61px;
  height: 114px;
}

.shop-twitter{
  padding: 0 60px;
  z-index: 999;
}
.shop-twitter .shop-box{
  width: 862px;
  height: 130px;
  padding-left: 50px;
  background-color: rgba(0,0,0,.6);
  color: #8f8f8f
}
.shop-twitter .shop-box h2{
  font-size: 30px;
  margin-top: 18px;
}
.shop-twitter .shop-box .shop-box-title{
  letter-spacing: 7px;
}
.shop-twitter .shop-box span{
  font-family: lt35;
  font-size: 18px;
  margin-top: -3px;
  letter-spacing: 4px;
}
.shop-twitter .shop-box span.shop-box-ebisu{
  letter-spacing: 4px;
}
.shop-twitter .shop-box span.shop-box-nakameguro{
  letter-spacing: 2px;
}
.shop-twitter .shop-box img:first-child{
  margin-right: 20px;
  margin-top: 32px;
}
.shop-twitter .shop-box img:nth-child(2){
  margin-right: 30px;
}

.twitter-box{
  height: 446px;
  padding: 30px 60px 47px;
}
.twitter-box .twitter-common{
  height: 100%;
  overflow-y: scroll;
}