@charset "UTF-8";
.inner-wrap {margin: 0 auto !important;}

.cam01 {
  background-color: #fffcf5;
  padding: 30px 4%;
}

.cam02 {
  background-color: #fff5fa;
  padding: 30px 4%;
}
.cam03 {
  background-color: #fffcf5;
  padding: 30px 4%;
}
.cam_inner {
  background-color: #fff;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
  position: relative;
  padding: 40px 20px 30px;
}

.cam03 .cam_inner {
  padding: 40px 10px 30px;
}


.ribbon {
  text-align: center;
  position: absolute;
  z-index: 50;
  top: -10px;
  left: calc(50% - 70px);
}

.ribbon img {
  width: 140px;
}

.cam_inner h3 {
  border-bottom: 1px solid #f07f3b;
  color: #f07f3b;
  font-size: 14px;
  margin: 20px 0 10px;
}

.cam02 h3 {
  border-bottom: 1px solid #e7395d;
  color: #e7395d;
  font-size: 14px;
  margin: 20px 0 10px;
}

.btn.dtl {
  background-color: #ffb1c1;
  border-radius: 25px;
  color: #fff;
}
.btn.dtl:after {
  content: "";
  display: inline-block;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  vertical-align: 2px;
  margin: 0 4px;
}

.btn.cart {
  background-color: #e7395d;
}
.btn.cart:before {
  content: "";
  background: url(https://www.suzette-shop.jp/contents/common/img/cart.png) no-repeat center;
  width: 22px;
  height: 24px;
  vertical-align: middle;
  margin-right: 10px;
  display: inline-block;
  background-size: contain;
  position: absolute;
  left: 10px;
}
@media screen and (max-width: 767px) {
  .btn.cart:before {
    width: 24px;
    height: 18px;
    margin-right: 5px;
    position: static;
  }
  h1 {
    padding-top: 154px;
  }
}

@media screen and (max-width: 799px) {
  .item-sp-scroll {
      overflow-x: scroll;
  }
}

.cam01 .cam_inner {
  position: relative;
}

/* .cam01 .cam_inner::before {
  display: block;
  width: 100%;
  height: 100%;
  background:rgba(0,0,0,0.5);
  position: absolute;
  left: 0%;
  top: 0%;
  color: #fff;
  text-align: center;
  padding: 45% 10px 0px;
  content: "第1弾のキャンペーンは終了しました。\A多数のご参加ありがとうございました。";
  font-size: 16px;
  white-space: pre;
  } */


/* pc style ---------------------------------*/

@media screen and (min-width: 768px) {
  .cam01 .cam_inner::before {
    font-size: 26px;
    }
  
	.cam01,.cam02,.cam03 {
		padding: 130px 0 50px;
	  }
	  
	  .cam_inner {
		box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
		padding: 60px 130px 50px;
		width: 1060px;
		margin: auto;
	  }
	  
	  .cam03 .cam_inner {
      padding: 60px 130px 50px;
	  }
	  
	  
	  .ribbon {
		text-align: center;
		position: absolute;
		z-index: 50;
		top: -20px;
		left: calc(50% - 136px);
	  }
	  
	  .ribbon img {
		width: 272px;
	  }
	  
	  .cam_inner h3 {
		font-size: 24px;
		margin: 50px 0 10px;
	  }
	  
	  .cam_inner p {
		font-size: 26px;
	  }
	  
	  .cam02 h3 {
		border-bottom: 1px solid #e7395d;
		color: #e7395d;
	  }
	  

}
