@charset "utf-8";
/* CSS Document */
.topProduct-subContents{
	padding-top: 2.4rem;
}
.topProductBlock{
  padding: 3.2em 0 1.0rem;
 	width:94%;
  margin: 0 auto;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.topProduct-item{
  display: block;
  align-self: baseline;
	max-width:240px;
	width:44.6%;
  margin-bottom: 1.6rem;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 4px 6px 0px rgb(0 0 0 / 8%);
  box-shadow: 0px 4px 6px 0px rgb(0 0 0 / 8%);
}
.topProduct-link{
	display:block;
}
.topProduct-img{
	max-width:100%;
	width:auto;
	-webkit-transition:0.8s cubic-bezier(0.23, 1, 0.32, 1) -webkit-transform;
	transition:0.8s cubic-bezier(0.23, 1, 0.32, 1) -webkit-transform;
	transition:0.8s cubic-bezier(0.23, 1, 0.32, 1) transform;
	transition:0.8s cubic-bezier(0.23, 1, 0.32, 1) transform, 0.8s cubic-bezier(0.23, 1, 0.32, 1) -webkit-transform;
	-webkit-transition-property:opacity, -webkit-transform;
	transition-property:opacity, -webkit-transform;
	transition-property:opacity, transform;
	transition-property:opacity, transform, -webkit-transform;
	display:block;
  -webkit-box-shadow: 0px 2px 1rem 0px rgb(0 0 0 / 8%);
  box-shadow: 0px 2px 1rem 0px rgb(0 0 0 / 8%);
}
.topProduct-name{
	color:#505050;
	text-align: center;
  font-weight: 700;
  padding-top: 0.4rem;
}
.topProduct-name .rubi {
	font-size: 0.875rem;
	font-weight: 500;
	color: #866422;
	display: block;
}
.topProduct .topProduct-item{
	position:relative;
	overflow:hidden;
}
.topProduct .topProduct-item::before,
.topProduct .topProduct-item::after{
	content:" ";
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	background:#fff;
	-webkit-transform:translateX(0);
	transform:translateX(0);
}
.topProduct .topProduct-item::after{
	-webkit-transition:0.2s cubic-bezier(0.23, 1, 0.32, 1) -webkit-transform;
	transition:0.2s cubic-bezier(0.23, 1, 0.32, 1) -webkit-transform;
	transition:0.2s cubic-bezier(0.23, 1, 0.32, 1) transform;
	transition:0.2s cubic-bezier(0.23, 1, 0.32, 1) transform, 0.2s cubic-bezier(0.23, 1, 0.32, 1) -webkit-transform;
}
.topProduct .topProduct-item::before{
	-webkit-transform:translateX(-100%);
	transform:translateX(-100%);
}
.topProduct-item::after{
	-webkit-transform:translateX(100%);
	transform:translateX(100%);
}
.topProduct-imgWrap {
  position: relative;
}
@media screen and (min-width: 768px){
  .topProductBlock{
    max-width: 1160px;
  }
	.topProduct-item{
    width: 21.6%;
		margin:1.0rem 0 1.6rem 4.5333333%;
	}
	.topProduct-imgWrap{
		overflow:hidden;
    margin-bottom: -1px;
    -webkit-box-shadow: 0px 2px 1rem 0px rgb(0 0 0 / 8%);
    box-shadow: 0px 2px 1rem 0px rgb(0 0 0 / 8%);
  }
	.topProduct-imgWrap::after{
		content:" ";
		height:100%;
		width:100%;
		display:block;
		position:absolute;
		top:0;
		left:0;
		background:#c92330;
		-webkit-transform:translateX(-120%) scaleX(1.2);
		transform:translateX(-120%) scaleX(1.2);
		-webkit-transform-origin:top right;
		transform-origin:top right;
		z-index:1;
	}
	.topProduct-link:hover .topProduct-imgWrap::after{
		-webkit-transition:0.9s cubic-bezier(0.23, 1, 0.32, 1) -webkit-transform;
		transition:0.9s cubic-bezier(0.23, 1, 0.32, 1) -webkit-transform;
		transition:0.9s cubic-bezier(0.23, 1, 0.32, 1) transform;
		transition:0.9s cubic-bezier(0.23, 1, 0.32, 1) transform, 0.9s cubic-bezier(0.23, 1, 0.32, 1) -webkit-transform;
		-webkit-transform:translateX(90%) scaleX(0.8);
		transform:translateX(90%) scaleX(0.8);
	}
	.topProduct-link:hover .topProduct-img{
		opacity:.86;
		-webkit-transform:scale(1.2);
		transform:scale(1.2);
	}
	.topProduct-link:hover .topProduct-name{
		opacity:.86;
	}
}

.topProduct-item:nth-child(4n+1){
  margin-left: 0;
	-webkit-transition-delay:.5s;
	transition-delay:.5s;
}
.topProduct-item:nth-child(2),
.topProduct-item:nth-child(5){
	-webkit-transition-delay:.25s;
	transition-delay:.25s;
}
.topProduct-item:nth-child(3),
.topProduct-item:nth-child(6),
.topProduct-item:nth-child(9){
	-webkit-transition-delay:.3s;
	transition-delay:.3s;
}
.topProduct-item:nth-child(4),
.topProduct-item:nth-child(7),
.topProduct-item:nth-child(10){
	-webkit-transition-delay:.35s;
	transition-delay:.35s;
}
.topProduct-item:nth-child(8){
	-webkit-transition-delay:.4s;
	transition-delay:.4s;
}
@media screen and (max-width: 767px){
  .topProductBlock{
    width: 94%;
    max-width: 480px;
  }
  .topProduct-item {
    width: 47.0%;
    margin-left: 5.6%;
  }
  .topProduct-item:nth-child(2n+1), .topProduct-item:nth-child(4n+1) {
  margin-left: 0;
	-webkit-transition-delay:.5s;
	transition-delay:.5s;
  }
}
