footer {
 filter: invert(1);
 background-color: #FFF;
}

footer .footer_appinstall img {
 filter: invert(1);
}

.adidas_wrapper {
 background-color: #000;
}
.adidas_mv_wrapper {
 position: relative;
}
.adidas_mv_wrapper .scroll_down {
  position: absolute;
  bottom: -2vw;
  left: 50%;
  animation-name: fall-and-fade; /* 下で定義するキーフレーム名 */
  animation-duration: 2s;        /* 2秒かけて1ループ（お好みで調整）*/
  animation-iteration-count: infinite; /* 無限に繰り返す */
  animation-timing-function: ease-in; 
}
@keyframes fall-and-fade {
  /* 0% (開始時) */
  0% {
    transform: translate(-50%, 0);
    opacity: 1; /* 見える */
  }
  
  100% {
    transform: translate(-50%, 100%);
    opacity: 0; /* 消える */
  }
}
.adidas_mv {
 margin-bottom: 130px;
}

.adidas_mv img,
.adidas_ttl img {
 width: 100%;
}

.adidas_ttl {
 margin-bottom: 60px;
}

.adidas_comment {
 color: #FFF;
 font-size: 18px;
 line-height: 1.4rem;
 margin-bottom: 90px;
}

.adidas_content {
 display: flex;
 align-items: flex-start;
 padding-bottom: 90px;
}

.adidas_content_left {
 position: sticky;
 top: 120px;
 width: 50%;
 max-width: 50%;
 flex-shrink: 0;
 overflow: hidden;
}

.adidas_content_left p {
 margin: 0;
}

.adidas_content_left img {
 max-width: 100%;
 height: auto;
 display: block;
}

.adidas_content_left .swiper-pagination .swiper-pagination-bullet {
 background: #AAA;
}

.adidas_content_left .swiper-pagination .swiper-pagination-bullet-active {
 background: #fff;

}
.adidas_content_right {
 margin-left: 48px;
 flex-grow: 1;
 min-width: 0;
}

.adidas_odd .adidas_content_left {
 order: 2;
 margin-left: 48px;
}

.adidas_odd .adidas_content_right {
 order: 1;
 margin-left: 0;
}

.adidas_items {
 display: grid;
 grid-template-columns: repeat(2, 1fr);
 gap: 48px 24px;
}

.adidas_content .item_photo_ {
 position: relative;
 overflow: hidden;
}

.adidas_content .item_ {
 /*background-color: #FFF;*/
}
.adidas_content .color_Selected_:after {
 filter: invert(1);
}

.adidas_content .item_detail_ {
 filter: invert(1);
}

.adidas_more_btn a {
 border: 1px solid #FFF;
 border-radius: 4px;
 color: #FFF;
 display: block;
 font-size: 14px;
 font-weight: 400;
 height: auto;
 line-height: 1;
 margin: 30px auto 20px;
 padding: 12px 0;
 text-align: center;
 text-decoration: none;
 width: 50%;
}

.adidas_more_btn a:hover {
 opacity: .75;
}


.adidas-text-slider {
 width: 100%;
 overflow: hidden;
 background-color: #000;
 padding: 14px 0;
 border-top: 1px solid #FFF;
 border-bottom: 1px solid #FFF;
}

.adidas-text-slider-inner {
 display: flex;
 white-space: nowrap;
 color: #fff;
}

.adidas-text-slider-inner.is-animated {
 animation: marquee-scroll 25s linear infinite;
}

.adidas-text-slider-item {
 display: inline-block;
 padding: 0 1.4rem;
 font-size: 1.5rem;
 flex-shrink: 0;
}

@keyframes marquee-scroll {
 0% {
  transform: translateX(0);
 }

 100% {
  transform: translateX(-50%);
 }
}

/* =======================================
   SP用スタイル (767px以下)
======================================= */
@media screen and (max-width: 767px) {
 .adidas_wrapper .products_ {
  padding: 0 10px;
 }

 .adidas_mv {
  margin-bottom: 60px;
 }

 .adidas_ttl {
  margin-bottom: 30px;
 }

 .adidas_comment {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 40px;
 }

 .adidas_content {
  display: block;
  padding-bottom: 40px;
 }

 .adidas_content_left {
  position: static;
  width: 100%;
  max-width: 100%;
  margin-bottom: 10px;
 }

 .adidas_odd .adidas_content_left {
  order: 2;
  margin-left: 0;
  position: relative;
  top: 0;
 }

 .adidas_content_right {
  margin-left: 0;
 }

 .adidas_items {
  grid-template-columns: repeat(2, 1fr);
  gap: 3px 9px;
  padding: 0;
 }

 .adidas-text-slider-item {
  font-size: 1.2rem;
 }

}