#maincatch{
 background:url(https://img21.shop-pro.jp/PA01515/783/etc_base64/ZXNob3AtbWFpbg.png?cmsp_timestamp=20250207115505);
  background-repeat:no-repeat;
  background-size: cover;
  width: 100%;
  height:300px;
  padding-top: 36.5%;
  position:relative;
  background-position:center;
}

#maincatch:before{
  content: '';
  background-color: rgba(0,0,0,.5);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

#maincatch h1{
    -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
 position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  font-size:35px;
  
}



.input-prepend.input-append input {
  font-size: 20px;
  padding-top: 19px;
  padding-bottom: 19px;
  width: 100px;
  text-align: right;
}
.stock_error {
  color: #DB5656;
}


.product-thumbnail{
margin-top:5px;
}

.product-thumbnail .slick-track {
  transform: unset !important;
}

 /*
.thumbnail-img {
  width: calc(100% / 5) !important;
}


.thumbnail-img {
  opacity: .3;
  transition: opacity .3s linear;
}
.product-thumbnail .slick-current .thumbnail-img{
  opacity: 1;
}
*/

.product{
 display:flex;
  padding:5%;
}


.product-img{
  width:55%;
  margin-right:15px;
}

.product-info{
  width:45%;
}

.product table{
 width:100%;
 margin-bottom:10px;
}

.product .price-model table th.price{
 color:#ffffff;
  vertical-align:middle;
  width:20%;
}

.product .price-model table td.price{
 color:#ffffff;
  font-size:25px;
}

.product .price-model table th.model{
  color:#ffffff;
   vertical-align:middle;
   width:20%;
 }

.product-info h2{
 text-align:left;
  border-bottom:none;
  padding-left:0;
}

.btn-lg{
 width:100%;
  background:#DE8E51;
  color:#ffffff;
  border:none;
  font-size:25px;
}

.product-order-exp table{
}

.product-order-exp table th{
  color:#ffffff;
  width:35%;
  padding:3%;
  border:1px solid #ffffff;
}

.product-order-exp table td{
  padding:3%;
  border:1px solid #ffffff;
  line-height:1.8em;
}

div.deleteBr br {
    display: none;
}

div.deleteBr ul{
margin-bottom:15px;
}

.product-info .option{
  background:#DBD2C6;
  color:#000000;
  padding:1%;
  margin-bottom:5px;
}



.slider {
  margin-bottom: 10px;
}

.slider img {
  width: 100%;
  height: auto;
}

.product-thumbnail {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}

.thumbnail-img {
  width: calc(20% - 8px);  /* 5枚表示の場合 */
  cursor: pointer;
}

.thumbnail-img img {
  width: 100%;
  height: auto;
  border: 2px solid transparent;
}

.thumbnail-img.slick-current img {
  border-color: #ffffff;  /* アクティブな画像の枠線 */
}

.product_kanren_link li{
  line-height:1.8;
}

@media screen and (max-width: 767px) {

  .product{
    flex-wrap:wrap;
  }

  .product-img{
    width:100%;
    margin-bottom:15px;
  }
  
  .product-info{
    width:100%
  }
  
}