/* ----------------
  スライダー
 ---------------- */
section.slider-block{
  margin-bottom:2rem;
}
section.slider-block .outer-wrapper{
  width:75vw;
}
section.slider-block:first-of-type{
  padding-top:0;
}
 section.slider-block::before{
  content:"";
  display:block;
  width:100%;
  height:55vw;
  position:absolute;
  bottom:0;
  left:0;
  background-color:#f2f2f2;
  z-index:0;
}
@media only screen and (min-width: 768px) {
   section.slider-block{
    padding:6rem 0 6vw;
   }
  section.slider-block .outer-wrapper{
    width: 92vw;
  }
  section.slider-block::before{
    height:20vw;
  }
}
@media only screen and (min-width: 1280px) {
  section.slider-block{
    padding:6rem 0 3.75rem;
    margin-bottom:0;
  }
 section.slider-block::before{
    height:250px;
 }
}
section.slider-block .outer-wrapper{
  display:flex;
  flex-direction:column;
}
@media only screen and (min-width: 768px) {
  section.slider-block .outer-wrapper{
    flex-direction:row;
    align-items: flex-end;
  }
  
}
/* slide-box */
.slide-box {
  margin: 0 0 1rem;
  padding: 0;
  order:2;
}
.item{
  position: relative;
}
.item::before{
  content:"";
  display: block;
  padding-top: 100%;
}

.item > *{
  position:absolute;
  height:100%;
  width:100%;
  top:0;
  left:0;
}

.item img{
  width:100%;
  height:auto;
}

/* thumb-box */
.thumb-box {
  position: relative;
  margin-bottom:1.75rem;
  z-index:10;
  order:3;
  width:100%;
  height:auto;
}
.thumb-box  figure{
  cursor:pointer;
  padding:3px;
}

@media only screen and (min-width: 768px) {
  .slide-box {
    width:60%;
    margin: 0;
  }
  .thumb-box {
    padding-left:1vw;
    margin-bottom:0;
    width:40%;
  }
}

@media only screen and (min-width: 1280px) {
  .thumb-box {
    padding-left:30px;
  }
}
/* data-box */
.data-box {
  display: flex;
  align-items: center;
  order:1;
}

.data-box .shop-btn{
  position:absolute;
  bottom:230px;
  right:0;
}

@media only screen and (min-width: 768px) {
  .data-box {
    position: absolute;
    top:0;
    right:0;
    width:40%;
    height:100%;
    padding:3rem 0 230px 2vw;
  }
}
@media only screen and (min-width: 1280px) {
  .data-box {
    padding:3rem 0 230px 3rem;
  }
}
/* slide */

.slide {
  position: relative;
  margin: 0;
  padding: 0;
}
.slide .item {
  position: relative;
  height: 100%;
}
.slide .item a {
  display: block;
}
.slide .item::before {
  display: block;
  padding-top:100%;
  content: "";
}
.slide .item .image {
  position: relative;
  overflow: hidden;
}
.slide .item img {
  position: absolute;
  top: auto;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height:initial;

}
/* slide-navigation */
.slide-navigation *{
  outline: none;
}
.slide-navigation {
  line-height: 0;
  position: relative;
  margin: 0;
  padding: 0;
}
.slide-navigation .item {
  margin-right:1vw;
  margin-left:1vw;
}
.slide-navigation .slick-track{
  margin-left:0;
}

.swiper-slide-thumb-active{
  background-color:#333;
}