.popbg {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transform: scale(0);
  opacity: 0;
  z-index: -99;
  transition: all 0.5s ;
  background-color: rgba(0, 0, 0, 0.6);
}
.popbg.on {
  transform: scale(1);
  z-index: 98;
  opacity: 1;
}
.pop-blossoms {
  position: fixed;
  width: 676px;
  height: 594px;
  left:0;
  right:0;
  top:0;
  bottom:0;
  margin:auto;
  transform: scale(0);
  opacity: 0;
  z-index: -99;
  transition: all 0.5s ;
  background: url(../../purchase1/bj.png) no-repeat;
}
.pop-blossoms.on {
  transform: scale(1);
  z-index: 9999;
  opacity: 1;
}
.pop-blossoms .title {
  width: 500px;
  height: 126px;
  margin: 0px auto;
  margin-top: 58px;
  text-indent: -9999px;
  background: url(../../purchase1/pop-title.png) no-repeat;
}
.pop-blossoms .img-box {
  position: relative;
  width: 215px;
  margin: 0px auto;
  margin-top: 11px;
}
.pop-blossoms .img-box:after {
  position: absolute;
  width: 51px;
  height: 27px;
  content:"";
  left: 3px;
  bottom: 46px;
  background: url(../../purchase1/blossoms.png);
}
.pop-blossoms .img-box .off {
  position: absolute;
  width: 87px;
  height: 87px;
  top: 101px;
  left: 124px;
  padding-top: 18px;
  background: #FFCC3E;
  text-align: center;
  border-radius:50%;
  color:#FF4A4A;
  font: normal normal bold 22px/29px spartan;
}
.pop-blossoms .price {
  display: flex;
  text-align: center;
  justify-content: center;
  align-content: center;
}
.pop-blossoms .price strong {

  position: relative;
  z-index: 0;
  font-style: normal;
  font-size: 50px;

  font-weight: 900;
  color: #0949AA;
  text-align: left;
  letter-spacing: -2.5px;
  
}
.bfisrgift .banner .message .box.active-box::before {

  position: absolute;
  content: "お得！";
  z-index: 9999;
  right: 0px;
  top: 35px;
  transform: rotate(45deg);
  font: normal normal 600 22px / 29px League Spartan;
}
.bfisrgift .banner .message .box.active-box .box_main::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  right: 0;
  top: 0;
  text-align: center;

  z-index: 9;
  border-left: 120px solid transparent;
  border-bottom: 30px solid transparent;
  border-top: 120px solid yellow;
}
.pop-blossoms .price strong::after {
  content: attr(data-text);
  position: absolute;
  left: 0;
  z-index: -1;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 6px #FFCC00;
}
.pop-blossoms .price span {
  display: flex;
  flex-wrap: wrap;
  width: 120px;
  margin-left: 12px;
  font-size: 20px;
  justify-content: flex-start;
}
.pop-blossoms .price del {
  width: 100%;
  text-align: left;
  color: #707070;
}
.pop-blossoms .price del.last {
  opacity: 0.6;
}
.pop-blossoms .close {
  position: absolute;
  display: block;
  width: 22px;
  height: 21px;
  bottom: 18px;
  right: 152px;
  cursor: pointer;
  background: url(../../purchase1/close.png);
}
.pop-blossoms .close:hover {
  opacity: 0.8;
}
.pop-blossoms .btn {
  display: block;
  width: 327px;
  height: 54px;
  margin: 0px auto;
  margin-top: 10px;
  border-radius: 26px;
  border: solid #FFF9B4 2px;
  font: normal normal 500 20px/50px spartan;
  color: #fff;
  text-align: center;
  background: #FF4060 url(../../purchase1/btn-bg.png) no-repeat center;
}
.pop-blossoms .btn:hover {
  background: #FF243B url(../../purchase1/btn-bg.png) no-repeat center;
}
.pop-blossoms .last {
  margin-top: 5px;
  text-align: center;
  color: #4B2A27;
  font: normal normal 400 14px/19px spartan;
}
.pop-blossoms .last b {
  color: #FF4060;
}

.bfidrlow .banner {
  height: 791px;
  background: url(../../purchase1/banner_bg_idr.jpg) no-repeat center top;
}
.bfidrlow .banner .title,.bfisrgift .banner .title {
  width: 100%;
  height: 207px;
  text-indent: -9999px;
  background: url(../../purchase1/title.png) no-repeat center bottom;
}
.bfidrlow .banner .banner_offer::after,
.bfisrgift .banner .message .box.active-box::after {
  background: #6EE5FC 0% 0% no-repeat padding-box;
  box-shadow: -4px 19px 18px #E5BFA6;
}
.bfisrgift .banner .message .box.active-box::after {
  box-shadow: none;
}
.bfidrlow .offer_lt .buybtn {
  color: #fff;
  border: 2px solid rgba(255, 119, 0, 0.17);
  background: transparent linear-gradient(98deg, #f60 0%, #FF0060 100%) 0% 0% no-repeat padding-box;
}
.bfidrlow .banner .b_text {
  margin-top: 85px;
}
.bfidrlow .table-box h2::before, .bfidrlow .feature h2::before,
.bfisrgift .table-box h2::before, .bfisrgift .feature h2::before {
  width: 56px;
  height: 50px;
  background: url(../../purchase1/left-blossoms.png) ;
}
.bfidrlow .table-box h2::after, .bfidrlow .feature h2::after,
.bfisrgift .table-box h2::after, .bfisrgift .feature h2::after {

  width: 56px;
  height: 50px;
  background: url(../../purchase1/right-blossoms.png) ;
}
.bfidrlow .feature .message .img-box .off,
.bfisrgift .feature .message .img-box span {
  color: #E14D6B;
  font-size: 19px;
  right: 17px;
  bottom: 89px;
  transform: rotate(-23deg);
}
.bfidrlow .bottom-buy,
.bfisrgift .bottom-buy {
  height: 160px;
  position: fixed;
  padding-top: 0px;
  z-index: 999;
  width: 100%;
  bottom: -200px;
  left: 0;
  transition: all 0.5s;
  background: url(../../purchase1/center-buy.jpg) no-repeat center;
}
.bfidrlow .bottom-buy.on,
.bfisrgift .bottom-buy.on {
  bottom: 0;
}
.bfidrlow .bottom-buy .wrapper .sale,
.bfisrgift .bottom-buy .wrapper .sale {
  position: absolute;
  left: 99px;
  top: 43px;
}
.bfidrlow .bottom-buy  h3 span,
.bfisrgift .bottom-buy  h3 span {
  display: block;
  text-align: center;
  font-size: 16px;
  color: #DD3E3D;
}
.bfidrlow .bottom-buy .right-message strong,
.bfisrgift .bottom-buy .right-message strong {
  font-size: 30px;
  color: #B50316;  
}
.bfidrlow .bottom-buy .right-message del,
.bfisrgift .bottom-buy .right-message .price {
  font-size: 18px;
  color: #976E6D;
}
.bfidrlow .bottom-buy .right-message .buybtn
,.bfisrgift .banner .message .box.active-box .buybtn,
.bfisrgift .bottom-buy .right-message .buybtn{
  width: 272px;
  height: 50px;
  border-radius: 26px;
  border: solid #FFF9B4 2px;
  font: normal normal 500 20px/50px spartan;
  color: #fff;
  text-align: center;
  box-shadow: none;
  background: #FF4060 url(../../purchase1/btn-bg.png) no-repeat center;
}
.bfidrlow .bottom-buy .right-message .buybtn:hover,
.bfisrgift .banner .message .box.active-box .buybtn:hover,
.bfisrgift .bottom-buy .right-message .buybtn:hover {
  box-shadow: none;
  background: #FF243B url(../../purchase1/btn-bg.png) no-repeat center;
}
.bfidrlow .table-box .table_cont .table_r,
.bfisrgift .table-box .table_cont .table_r {
  border: 3px solid #FF914C;
}
.bfidrlow .table-box .table_cont .table_r ul li,
.bfisrgift .table-box .table_cont .table_r ul li {
  background-color: #FFF9EA;
  border-color: #F9E5BC;
}
.bfidrlow .table-box .table_cont .table_r ul li.li_title,
.bfisrgift .table-box .table_cont .table_r ul li.li_title {
  color: #2E0000;
}
.bfidrlow .table-box .table_cont .table_r ul,
.bfisrgift .table-box .table_cont .table_r ul {
  background-color: #FFF9EA;
}
.bfidrlow .table-box .table_cont .table_c,
.bfisrgift .table-box .table_cont .table_c {
  background-color: #FFFCEF;
}
.bfisrgift .table-box .table_cont .table_c .li_title {
  background-color: #ABAAA8;
}
.bfidrlow .table-box .table_cont ul li span.red-yes,
.bfisrgift .table-box .table_cont ul li span.red-yes {
  background: url(../../purchase1/red_yes.png) center no-repeat;
}
.bfidrlow .footer {
  margin-bottom: 160px;
  padding-top: 90px;
  margin-top: -90px;
  height: 150px;

  background: url(../../purchase1/bottom-bg.jpg) no-repeat center bottom;
}
.bfisrgift .banner {
  background: url(../../purchase1/banner_bg_isr.jpg) no-repeat center top;
}
.bfisrgift .banner .message {
  justify-content: center;
}
.bfisrgift .table-box .table_cont .table_r .li_title {
  background: transparent linear-gradient(0deg, #EBF4CC 0%, #FB7768 100%) 0% 0% no-repeat padding-box;
}
.bfisrgift .table-box .table_cont .table_r {
  border: none;
}
.bfisrgift .table-box .table_cont .table_r::after {
  position: absolute;
  content: "";
  width: 82px;
  height: 41px;
  right: 0;
  top: 0;
  background: url(../../purchase1/table-bg.png);
}
.bfisrgift .user-head::after {
  position: absolute;
  content: "";
  width: 153px;
  left: -36px;
  top: -43px;
  z-index: 99;
  height: 87px;
  background: url(../../purchase1/flower.png);
}
.bfisrgift .footer {
  margin-bottom: 180px;
}
.bfisrgift  .pop-blossoms .title {
  width: 479px;
  height: 128px;
  background: url(../../purchase1/pop-title-isr.png);
}