.product-image{
   display: block;
   width: 720px;
	position: relative;
   margin: 50px auto;
}
.product-image img{
	width: 100%;
}
.subImg {
  margin-bottom:25px;
}
.subImg > img{
	width: 80px;
   height:80px;
   padding: 5px;
   object-fit: cover;
}
.img_prev{ background:url("https://img07.shop-pro.jp/PA01446/046/etc/mark.png?cmsp_timestamp=20210418181559") no-repeat 0px;
  width: 40px;
  height: 80px;
  background-color: #fff;
  border-radius: 0px 50px 50px 0px;
  left: 0px;
  opacity: 0.5;
  	position: absolute;
	top: 50%;
	margin-top: -40px;
	outline: 0;
	text-indent: -9999px;
	z-index: 97;
}
.img_next{
background:url("https://img07.shop-pro.jp/PA01446/046/etc/mark.png?cmsp_timestamp=20210418181559") no-repeat -21px;
  width: 40px;
  height: 80px;
  background-color: #fff;
  border-radius: 50px 0px 0px 50px;
  right: 0px;
  opacity: 0.5;
  	position: absolute;
	top: 50%;
	margin-top: -40px;
	outline: 0;
	text-indent: -9999px;
	z-index: 97;
}

.product-info{
   margin:25px 0;
	border:1px solid #707070;
  	width:100%;
}
.product_group_info{
  	margin:0;
  	padding: 20px 30px 50px 30px;
	font-size: 16px;
  	line-height: 16px;
}

.product_ttl{
	padding: 50px 0 50px 30px;
   margin:0;
	font-size: 28px;
  	font-weight: lighter;
  	line-height: 28px;
}
.item_number{
  font-size: 16px;
  line-height: 16px;
  padding: 0 0 0 30px;
  margin: 0;
}
.product-info_innerbox{
  display:flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom:25px;
}
.product_price_{
	font-size: 24px;
   font-weight: lighter;
  	margin-bottom:0;
}
.order_qty input{
   font-family: "Yumincho";
	width: 50px;
  	height: 30px;
  	text-align: right;
  	margin:0;
  	padding:0;
   padding-right: 10px;
   font-size: 20px;
   border:1px solid #707070;
  	border-radius: 0;
}
.btn-addcart{
	background-color: #9E8956;
   color:#FFF;
  	width:220px;
	height: 60px;
 	margin:0;
   padding:0;
   border-radius:0;
}
.btn-soldout{
  	width:220px;
	height: 60px;
 	margin:0;
   padding:0;
   border-radius:0;
}
.sub-btn-wrapper{
  	align-items: space-between;
}
.sub-btn-1{
 	display:block;
	width:170px;
   min-height: 30px;
   line-height: 30px;
	border:1px solid #CCCCCC;
   box-sizing: border-box;
   font-size: 14px;
  	font-family: "游ゴシック体";
 	margin-bottom: 20px;
   text-align: center;
   margin:5px;
}
.sub-btn-2{
 	display:block;
	width:170px;
   height: 30px;
   color: #FFFFFF;
   line-height: 30px;
  	background-color:#B2B8B8;
   font-size: 14px;
  	font-family: "游ゴシック体";
   text-align: center;
   border: none;
   margin:5px;
}
.sub-btn-2.fav-items{
  background-color: #fd878b;
  line-height: 1em;
}
.product-order-exp table{
	width: 100%;
}
.product-order-exp h3 {
  font-size:22px;
  font-weight:lighter;
  margin-bottom: 50px;
}
.product-order-exp p {
  line-height:40px;
  vertical-align : top;
  font-size:18px;
  margin-bottom: 50px;
}
.product-order-exp img{
	margin-bottom: 50px;
}

.items_wrapper{
  display:flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin:20px 0 50px 0;
}
.items h3{
  font-size: 20px;
  padding-bottom: 50px;
  margin-bottom:0;
}
.item_container{
  display: inline-block;
  position:relative;
  margin-left: 20px;
  margin-bottom: 50px;
  border:1px solid #cccccc;
  width:200px;
}
.product_lst_img{
   height:200px;
	object-fit: cover;
}
.statusflag_NEW{
  position:absolute;
  top:0;
  left:0;
  background-color: #EF454A;
  width: 40px;
  height: 30px;
  line-height:30px;
}
.statusflag_NEW{
  font-family: "Hiragino Kaku Gothic ProN";
  position:absolute;
  top:0;
  left:0;
  color:white;
  font-size: 10px;
  text-align:center;
  font-weight: 600;
}
.statusflag_reitem{
  position:absolute;
  top:0;
  left:0;
  background-color: #FF852D;
  color:white;
  font-family: "Hiragino Kaku Gothic ProN";
  font-size: 10px;
  font-weight: 600;
  text-align:center;
  line-height:30px;
  width: 40px;
  height: 30px;
}
.soldout_label{
position: absolute;
top: 170px;
left: 50%;
background: #EF454A;
opacity: 0.7;
color: #FFFFFF;
font-size: 14px;
padding: 5px;
line-height: 1em;
transform: translateX(-50%);
}
.item_name{
	font-size:12px;
   padding: 10px 5px 0 5px;
   margin:0;
   white-space: normal;
   height:52px;
}
.item_price{
	font-size: 12px;
  	display: inline-block;
  	text-align: right;
  	padding-right: 5px;
   width:80%;
}
.sub-btn-1{width: 220px;}
.sub-btn-2{width: 220px;}
  
.product-list__fav-items {
  margin-top: 0px;
  display: inline-table;
  vertical-align: middle;
  width: 13%;
}

.product-list__fav-items button {
  display: block;
  width: 100%;
  padding: 0;
  cursor: pointer;
  transition: .2s;
  color: #eee;
  text-align: center;
  outline: none;
  border: none;
  background: transparent;
}

.product-list__fav-items .fav-items {
  color: #EF454A;
}

.product-list__fav-items svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
@media screen and (max-width: 768px){
.product-image{
  width: auto;
  margin: 0 auto 25px auto;
  }
  .product-info{
    margin: 25px 0;
  }
  .product_ttl{
   font-size: 21px;
   padding: 25px 0 25px 5%;
  }
  .product_price_{
  	padding: 20px 0;
   font-size: 21px;
  }
  .order_qty{
  padding: 20px 0;
  }
  .sub-btn-wrapper{
   display: flex;
   width: 80%;
   justify-content: space-evenly;
   margin-top: 20px;
    flex-direction: column;
    align-items: center;
  }
.product-order-exp{
  margin-top:25px;
  }
  .newitems h3{
    padding-bottom: 10px;
  }
  .items h3{
    padding-bottom: 10px;
  }
.items_wrapper, .top-List{
  width:98vw;
  display:block;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  margin:20px 0 0 0;
  transform:translateX(-4vw);
}
.items_wrapper::-webkit-scrollbar{height:8px;}
.items_wrapper::-webkit-scrollbar-track{background:#eee;}
.items_wrapper::-webkit-scrollbar-thumb{
  background: #ddd;
  border-radius: 3px;}
.top-List::-webkit-scrollbar{height:8px;}
.top-List::-webkit-scrollbar-track{background:#eee;}
.top-List::-webkit-scrollbar-thumb{
  background: #ddd;
  border-radius: 3px;
  }
}




.RestockRequest-bell-2Np1_ {
  color: #ffffff;
}
.RestockRequest-label-LGoMK {
  color: #ffffff;
}
.RestockRequest-inlineBlock-1tqzu {
  color: #ffffff;
}
.RestockRequest-emphasisText-3s2y7 {
  color: #ffffff;
}
<!--テキスト部分-->


