.product__image-main img {
  width:100%;
}
.product__image-main { /*メインイメージ*/
  width:100%;
}
.product__image-thumb {/*サムネイル*/
  width:auto;
  margin-top:10px;
}
.product__image-thumb ul {display:-webkit-flex; display:flex;}
.product__image-thumb ul li {
  padding: 0;
  margin: 0 5px;
  width: 80px;
  height: 80px;
  overflow:hidden;
  background: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
}
.product__image-thumb ul li img{
  width: 100%;
}
.product__image-thumb .image__thumb {
  opacity:1;
  padding: 0;
  border: none;
}
.product__image-thumb .image__thumb--active {opacity:1; border:none;}

/*商品名*/
.product__section h2 {
  font-size:22px; font-weight:normal;
  padding-bottom: 10px;
}
@media screen and (max-width:414px) {
  .product__section h2 {font-size:18px;}
}

/*簡易説明*/
.product__simpleexplain {
  padding: 15px;
  border: 1px solid #ccc;
  margin-bottom: 30px;
  border-radius: 5px;
  background-color: #ffff;
}
@media screen and (max-width:414px) {
  .product__simpleexplain {padding:10px; margin-bottom:20px;}
}

/*商品説明*/
.product__explain {
}
.item-detail img {
  display:block;
  margin: 0 auto;
}

/*////オーダーボタン・個数////*/
.order-box {
  display:-webkit-flex; display:flex;
/*-webkit-flex-direction:column; flex-direction:column;*/
-webkit-align-items:center; align-items:center;
}
.order-box .counttext {margin-right: 10px;} /*数量*/
.order-box .init-list__detail-unit {padding-left:5px;} /*単位*/
.order-box .countboxarea {height:30px;}
.related-list {display:none;}
.init-list__detail-num { /*個数*/
  width:30px;
  height:20px;
  border:1px solid #333;
}

/*値段・SNSボタン*/
.product__guide {
  margin-top:50px;
  padding-top:50px;
  border-top:1px solid #ddd;
}
.product__price-part {
  font-size:22px;
  text-align:left;
  margin-top: 10px;
font-weight: bold;
}
#price-head .product__price-part {
  font-size:16px;
  font-weight:normal;
}
.rows {
  margin-left: -10px;
  margin-right: -10px;
  letter-spacing: -.5em;
}
.col-6 { display:inline-block; width: 50%; letter-spacing:normal;}
.inner { padding: 0 10px; margin-bottom: 15px;}

@media screen and (max-width:768px) {
  .product__guide {
    margin-top:10px;
    padding-top:20px;
    padding-bottom:0;
  }
  .product__guide .col-lg-7 {
    width:100%;
  }
  .product__guide .col-lg-5 {
    width:100%;
    margin-top:20px;
  }
  .col-6 {  width: 100%;   letter-spacing:normal;}
}
@media screen and (max-width:414px) {
  .product__price-part {font-size:19px;}
}

/*購入ボタン*/
.product__order {border-top: none; padding:20px 0 0}
.product__order .col-lg-4 {width: auto;}
.order-btn-list {width:100%;}
.order-btn-list__unit [type="submit"].btn-block {
  border:none;
}
body.is-fixed .order-btn-list {
  position: fixed;
  top:75px;
  right: 20px;
  width:200px;
  z-index:100;
}
@media screen and (max-width:990px) {
  body.is-fixed .order-btn-list {
    top:40px;
  }
}
@media screen and (max-width:768px) {
  body.is-fixed .btn__addcart, .btn__quick, .btn__soldout {
    padding:10px 0 12px 0;
  }
  body.is-fixed .order-btn-list {
    left:0;
    right: 0;
    width: 98%;
    margin:auto;
  }
}

/*カートボタン下問い合わせ*/
.contactsinfomation {
  margin: 25px 0;
  display:-webkit-flex; display:flex;
-webkit-justify-content:space-between; justify-content:space-between;
}
body.is-fixed .contactsinfomation {
  padding-top: 94px;
}
@media screen and (max-width:768px) {
  body.is-fixed .contactsinfomation {
  padding-top: 94px;
  }
}
.contactsinfomation p {
    padding: 0 10px;
  font-size:13px;
}
.contactsinfomation a {
  text-decoration:underline;
  color:#666;
}
.contactsinfomation a:before {
  content: "";
  display: inline-block;
width: 0;
height: 0;
border-style: solid;
border-width: 3px 0 3px 6px;
border-color: transparent transparent transparent #777;
  margin-right: 2px;
  vertical-align: middle;
}

/*フレックス*/
.origin_flex-holder {
  max-width: 1100px;
  display:-webkit-flex; display:flex;
-webkit-justify-content:space-between; justify-content:space-between;
}
.origin_images-holder {
  width: 60%;
}
.origin_texts-holder {
  width:35%;
}
@media screen and (max-width:990px) {
  .origin_flex-holder {-webkit-flex-direction:column; flex-direction:column;}
  .origin_images-holder {width: 100%; margin-bottom:20px;}
  .origin_texts-holder {width:100%;}
}

/*大枠*/
.product__section {
  margin-bottom: 30px;
}
.product__explain {
  max-width: 1100px;
  padding: 50px;
  background:#ffffff;
}
@media screen and (max-width:990px) {
  .product__explain {padding: 20px;}
}
/*レビュー*/
.icon_star {
  float: left;
  width: 75px;
  overflow: hidden;
}
.icon_star img {
  max-width: inherit;
}
.mar-t--20 {
  margin-top: 20px;
}

/*吹き出し*/
.balloon5 {
width: 100%;
margin: 1.5em 0;
overflow: hidden;
}

.balloon5 .faceicon {
float: left;
margin-right: -90px;
width: 80px;
}
.balloon5 .faceicon img{
width: 100%;
height: auto;
border: solid 3px #f9cebf;
border-radius: 50%;
}
.balloon5 .chatting {
width: 100%;
}
.says {
display:inline-block;
position: relative;
margin: 5px 0 0 105px;
padding: 17px 13px;
border-radius: 12px;
background: #f9cebf;
}

.says:after {
content: "";
display: inline-block;
position: absolute;
top: 18px;
left: -24px;
border: 12px solid transparent;
border-right: 12px solid #f9cebf;
}

.says p {
margin: 0;
padding: 0;
}

/*20211109ボタンCSS*/
.onlineshop-button {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  text-decoration: none;
  color: #ffffff;
  font-size: 15px;
  border-radius: 11px;
  width: 320px;
  height: 40px;
  font-weight: bold;
  transition: 0.3s;
  background-color: #A25768;
}
.onlineshop-button:hover {
  opacity: .7;
}
/*20220425ボタンCSS*/
.original-button {
 display: flex;
 align-items: center;
 justify-content: center;
 line-height: 1;
 text-decoration: none;
 color: #ffffff;
 font-size: 16px;
 border-radius: 3px;
 width: 250px;
 height: 35px;
 font-weight: bold;
 transition: 0.3s;
 background-color: #E41719;
}
&#8203;
.original-button:hover {
 opacity: .7;
}
/*20220924注意書き囲みBOXCSS*/
.box8 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #232323;
    background: #e8d3d1;
    border-left: solid 10px #A25768;
}
.box8 p {
    margin: 0; 
    padding: 0;
}
/*20220924レビューBOXCSS*/
.box3 {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #2c2c2f;
    background: #FFEBEC;/*背景色*/
}
.box3 p {
    margin: 0; 
    padding: 0;
}
.details { 
  width: 100%;
}
.details th,.details td {
  border: 1px solid #ccc; padding: 6px;
}
.details th {
  background-color: #eee;
}
.under {
  background: linear-gradient(transparent 60%, #FFD2BB 40%);
}