#BARGAIN .mv_ttl {
  top: 38%;
  left: 45%;
  width: 80%;
}
#BARGAIN .mv__btn {
  margin-top: 20px;
  padding-bottom: 40px;
}
#BARGAIN .ul01, #BARGAIN .ul02 {
  position: relative;
  padding-top: 150px;
}
#BARGAIN .ul01::after, #BARGAIN .ul02::after {
  content: "";
  display: block;
  width: 200px;
  height: 140px;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#BARGAIN .ul01::after {
  background: url(../img/sale/btn_deco01.png) no-repeat;
  background-position: center;
  background-size: contain;
}
#BARGAIN .ul02 {
  padding-top: 170px;
}
#BARGAIN .ul02::after {
  background: url(../img/sale/btn_deco02.png) no-repeat;
  background-position: center;
  background-size: contain;
  width: 210px;
  height: 160px;
}
#BARGAIN .adddeco {
  position: relative;
}
#BARGAIN .adddeco::after {
  content: "";
  display: block;
  width: 130px;
  height: 210px;
  background: url(../img/sale/deco_usagi.png) no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: -163px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#BARGAIN .adddeco--01::after {
  background: url(../img/sale/deco_usagi01.png) no-repeat;
  background-position: center;
  background-size: contain;
}
#BARGAIN .adddeco--02::after {
  background: url(../img/sale/deco_usagi02.png) no-repeat;
  background-position: center;
  background-size: contain;
}

#BAG .contants {
  position: relative;
}
#BAG .mv h1 {
  margin-bottom: 80px;
}
#BAG .mv_ttl {
  top: 39%;
  left: 50%;
  width: 210px;
}
#BAG .mv_subttl {
  position: absolute;
  bottom: -18%;
  left: 50%;
  width: 62%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#BAG .mv__btn {
  margin-top: 5px;
  padding-bottom: 20px;
  position: relative;
}
#BAG .sale .shoplist ul li {
  padding-top: 10%;
  margin-top: 30px;
  position: relative;
}
#BAG .sale .shoplist ul li.uncenter a .tile_txt {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#BAG .sale .shoplist ul li .tile_txt div {
  width: 100%;
}
#BAG .sale .shoplist ul li .tile_txt p:first-of-type {
  margin-bottom: -2px;
}
#BAG .sale .shoplist ul li .whbox {
  background: #fff;
  padding: 10px 0;
  margin-bottom: 5px;
}
#BAG .sale .shoplist ul li::after {
  content: "";
  display: block;
  width: 60px;
  height: 35px;
  position: absolute;
  top: -20px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
#BAG .sale .shoplist ul li.fashion::after {
  background: url(../img/bag/bar01.png) no-repeat;
  background-position: center;
  background-size: contain;
}
#BAG .sale .shoplist ul li.fashion_goods::after {
  background: url(../img/bag/bar02.png) no-repeat;
  background-position: center;
  background-size: contain;
}
#BAG .sale .shoplist ul li.life_goods::after {
  background: url(../img/bag/bar03.png) no-repeat;
  background-position: center;
  background-size: contain;
}
#BAG .sale .shoplist ul li.foods::after {
  background: url(../img/bag/bar04.png) no-repeat;
  background-position: center;
  background-size: contain;
}
#BAG .sale .shoplist ul li.service::after {
  background: url(../img/bag/bar05.png) no-repeat;
  background-position: center;
  background-size: contain;
}
#BAG .adddeco {
  position: relative;
}
#BAG .adddeco::before {
  content: "";
  display: block;
  width: 130px;
  height: 210px;
  position: absolute;
  top: 50%;
  right: -163px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#BAG .adddeco--01::before {
  background: url(../img/bag/bag_usagi01.png) no-repeat;
  background-position: center;
  background-size: contain;
  width: 140px;
  height: 180px;
}
#BAG .adddeco--02::before {
  background: url(../img/bag/bag_usagi02.png) no-repeat;
  background-position: center;
  background-size: contain;
  width: 140px;
  height: 180px;
}
#BAG .adddeco--03::before {
  background: url(../img/bag/bag_usagi03.png) no-repeat;
  background-position: center;
  background-size: contain;
}
#BAG .adddeco--04::before {
  background: url(../img/bag/bag_usagi04.png) no-repeat;
  background-position: center;
  background-size: contain;
}
#BAG .leaf_box {
  position: absolute;
  width: 375px;
  height: 100%;
  overflow: hidden;
}
#BAG .leaf {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#BAG .leaf li {
  position: absolute;
  top: -50px;
  left: -20px;
  width: 200px;
}
@-webkit-keyframes fall {
  to {
    top: 120%;
  }
}
@keyframes fall {
  to {
    top: 120%;
  }
}
@-webkit-keyframes sway1 {
  from {
    -webkit-transform: translateX(0px) rotate(0deg);
            transform: translateX(0px) rotate(0deg);
  }
  to {
    -webkit-transform: translateX(200px) rotate(-45deg);
            transform: translateX(200px) rotate(-45deg);
  }
}
@keyframes sway1 {
  from {
    -webkit-transform: translateX(0px) rotate(0deg);
            transform: translateX(0px) rotate(0deg);
  }
  to {
    -webkit-transform: translateX(200px) rotate(-45deg);
            transform: translateX(200px) rotate(-45deg);
  }
}
@-webkit-keyframes sway2 {
  from {
    -webkit-transform: translateX(200px) rotate(-45deg);
            transform: translateX(200px) rotate(-45deg);
  }
  to {
    -webkit-transform: translateX(0px) rotate(0deg);
            transform: translateX(0px) rotate(0deg);
  }
}
@keyframes sway2 {
  from {
    -webkit-transform: translateX(200px) rotate(-45deg);
            transform: translateX(200px) rotate(-45deg);
  }
  to {
    -webkit-transform: translateX(0px) rotate(0deg);
            transform: translateX(0px) rotate(0deg);
  }
}
#BAG .leaf li:nth-child(1) {
  width: 250px;
  -webkit-animation: fall 30s linear infinite, sway1 3s ease-in-out infinite alternate;
          animation: fall 30s linear infinite, sway1 3s ease-in-out infinite alternate;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}
#BAG .leaf li:nth-child(2) {
  -webkit-animation: fall 35s linear infinite, sway1 2s ease-in-out infinite alternate;
          animation: fall 35s linear infinite, sway1 2s ease-in-out infinite alternate;
  -webkit-animation-delay: 8s;
          animation-delay: 8s;
}
#BAG .leaf li:nth-child(3) {
  -webkit-animation: fall 44s linear infinite, sway1 3.5s ease-in-out infinite alternate;
          animation: fall 44s linear infinite, sway1 3.5s ease-in-out infinite alternate;
  -webkit-animation-delay: 13s;
          animation-delay: 13s;
}
#BAG .leaf li:nth-child(4) {
  -webkit-animation: fall 45s linear infinite, sway2 4s ease-in-out infinite alternate;
          animation: fall 45s linear infinite, sway2 4s ease-in-out infinite alternate;
  -webkit-animation-delay: 7s;
          animation-delay: 7s;
}
#BAG .leaf li:nth-child(5) {
  -webkit-animation: fall 40s linear infinite, sway1 4s ease-in-out infinite alternate;
          animation: fall 40s linear infinite, sway1 4s ease-in-out infinite alternate;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
#BAG .leaf li:nth-child(6) {
  -webkit-animation: fall 21s linear infinite, sway2 3s ease-in-out infinite alternate;
          animation: fall 21s linear infinite, sway2 3s ease-in-out infinite alternate;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}
#BAG .leaf li:nth-child(7) {
  -webkit-animation: fall 30s linear infinite, sway2 3.5s ease-in-out infinite alternate;
          animation: fall 30s linear infinite, sway2 3.5s ease-in-out infinite alternate;
  -webkit-animation-delay: 7s;
          animation-delay: 7s;
}
#BAG .leaf li:nth-child(8) {
  -webkit-animation: fall 35s linear infinite, sway1 3s ease-in-out infinite alternate;
          animation: fall 35s linear infinite, sway1 3s ease-in-out infinite alternate;
  -webkit-animation-delay: 3s;
          animation-delay: 3s;
}
#BAG .leaf li:nth-child(9) {
  -webkit-animation: fall 45s linear infinite, sway2 4s ease-in-out infinite alternate;
          animation: fall 45s linear infinite, sway2 4s ease-in-out infinite alternate;
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
}