.input-prepend.input-append input {
  font-size: 20px;
  width: 100px;
  text-align: right;
  height:1.8em!important;
  line-height:1;
  color:#111;
  padding:0.2em 0.6em!important;
  border:1px solid #999;
}
.stock_error {
  color: #DB5656;
}

table{
  width:100%;
  background-color:transparent;
  border-collapse:collapse;
  border:1px solid #aaa;
  background-color:rgba(255,255,255,0.4);
}

th,
td{
   border:1px solid #aaa;
  padding:0.2em;
  text-align:center;
}




#wrapper {
  max-width:100%;
  position:relative;
}

img {
  width: 100%;
  max-width:100%;
  vertical-align: bottom;
}

.thumblist-item img {
  opacity: 0.5;
}
.thumblist-item.current img {
  opacity: 1;
}


/*
ul.main-slider{
    margin:0;
  padding:0;
}

ul.main-slider li img{
  width:100%;
  height:auto;
  max-width:100%;
}

ul.thumbnail-slider{

  margin:0;
  padding:0;
}

.thumbnail-slider li {
  width: 31% !important;
  margin:5px;
}


.thumbnail-slide {
  margin:0.3rem!important;
  padding:0;
  width:16%!important;

}
.thumbnail-slider li img{
width: 100%;
  max-width:100%;
   height: 100%;
    aspect-ratio: 3/4;
    object-fit: cover;
}

.thumbnail-slider .slick-track {
  transform: unset !important;
  width:101% !important;
  display:flex;!important;
  flex-wrap:wrap;
}

*/


.thumbnail-slider li {
  width:20%!important;
}

.thumbnail-slider .slick-track {
  transform: unset !important;
  width:100% !important;
  margin:0;
}

.main-slider {
  list-style: none;
  padding:0;
  margin:0;
}

.thumbnail-slider {
  list-style: none;
  padding:0;
  margin:0;
  box-sizing:border-box!important;
}

.thumbnail-slider {
  margin-top: 2px;
}

.main-slider img,
.thumbnail-slider img{
  width: 100%;
}

.main-slider li img {
  border-radius: 0px;
}

.thumbnail-slider li img {
width: 100%;
  max-width:100%;
   height: 100%;
    aspect-ratio: 3/4;
    object-fit: cover;
}

.thumbnail-slider .slick-track{
display:flex!important;
  flex-wrap:wrap;
}
  
.thumbnail-slider .slick-slide{
  float:none;
  border:2px solid transparent;
}
.thumbnail-slider .slick-current{
  border:2px solid #444;
  }


.slick-next.slick-arrow{
  right:20px;
}

.slick-prev.slick-arrow{
  left:20px;
  z-index:1;
}


/* ----------------------------------------*/
/* 価格・カートボタン周り
/* ----------------------------------------*/

table.price{
  border:0;
  background-color:transparent;
}

table.price th,
table.price td{
  border:0;
  text-align:left;
}

table.price th{
	width:6em;
}

.btn-addcart{
  background-color:rgba(0,0,0,1);
  color:#fff;
  border-radius:100vh;
  padding:0.6em 2em;
  display:flex;
  align-items:center;
  transition:all 0.3s ease;
  border:0px;
  font-size:1.25rem;
}

.btn-addcart:hover{
  background-color:rgba(0,0,0,0.7);
  color:#fff;
}

section.price-box{
  background-color:rgba(255,255,255,0.4);
  border:1px solid #eee;
  padding:1.5rem;
  margin-bottom:2rem;
}



table#option_tbl{
  border:1px solid #ccc;
  border-collapse:collapse;
}

table#option_tbl th,
table#option_tbl td{
  border:1px solid #ccc;
  text-align:center;
}

  
#spec table br{
  display:none;
}
  
ul.product-link{
  margin:0;
  padding:0;
  list-style:none;
}

ul.product-link li{
  margin:0 0 0.3em 0;
  padding:0 0 0 1.2em;
  position:relative;
}
ul.product-link li:before{
   font-family: 'Material Symbols Outlined';
   content: '\f591';
	position:absolute;
	top:50%;
	left:0;
 	transform:translatey(-50%);
}

ul.product-link li a{
  text-decoration:none;
}









  