.wrap_product {
display: flex;
flex-wrap: wrap;
align-items: flex-start;
justify-content: space-between;
}
.product__image { width:60%;}
.product__guide { width:40%; padding:0 20px;}
@media (max-width: 768px) {.product__image ,.product__guide { width:100%;}}

.product__social-list {
  display: flex;
  gap: 10px;
  margin-top:20px;
}

/* product */
.product__section h2 {border-bottom: none; font-size: 22px;}
.section__title-h2 {margin:0; padding:10px 0;}

.product__model {color: #666;}
.product__image-main {text-align: center; position: relative;}
@media (min-width: 769px) {
.product__image-main {text-align: left;}
.product__image-main img {width:95%;}
} 

.mark_logo {
  position: absolute;
  right: 8%;
  bottom: 10px;
  width:30% !important;
}

.product__image-thumb ul li {
  cursor: pointer;
  margin-bottom: 25px;
  padding: 0 10px;
}

.image__thumb {
  padding: 2px;
  border: 2px solid #fff;
}

.image__thumb--active {border: 2px solid #ddd;}

.product__guide {padding: 0 0 60px;}

.product__price-part {
  font-size: 22px;
  font-weight:bold;
  padding-bottom: 5px;
  float:left;
}
.product__price_sub {font-size: 70%;}
.product__price-regular {padding-bottom: 5px;}

.product__price-establish {
  font-size:70%;
  padding-bottom: 5px;
  color: #666;
}
.product__discount {color: #ff0000;}
.product__stock-str {
  padding-top: 30px;
  font-size: 22px;
}

.product__related-list__link {display: block; padding: 5px 0;}
.product__related-list__link span {padding-left: 15px;}

.product__order {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 20px 0;
}

.option-list__name, .init-list__name, .text-titles-list__name {
  padding-bottom: 0;
  font-weight: normal;
}

.option-list__detail, .init-list__detail, .text-titles-list__detail { margin: 0; }

.option-list__select {
  height: 50px;
  border: 2px solid #ddd;
}

.text-titles-list__detail-text {
  height: 50px;
  border: 2px solid #ddd;
}

.init-list__detail-num {
  width: 65%;
  height: 38px;
  border: 2px solid #ddd;
  display: inline-block;
}

.init-list__detail-updw {
  margin: 0;
  padding-left: 10px;
  vertical-align: middle;
  display: inline-block;
}

.init-list__detail-unit {padding-left: 10px;}
.order-btn-list { margin: 0; padding-top: 20px;}

.stock_error {text-align: center; color: #cf0400;}
.option-table {margin: 40px 0;}
.option-table table {
  width: 95%;
  margin: 0 auto;
  border-bottom: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
.option-table table th, .option-table table td {
  padding: 11px 7px;
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
.option-table table th {text-align: center;}
.option-table table td { vertical-align: top; text-align: center;}
.related-list { text-align: right; padding-right: 15px;}
.related-list__unit { display: inline-block;}

/* option detail */
.option-detail__section {padding: 20px; text-align: center;}
.option-detail__table th {text-align: center;}
.option-detail__table td {text-align: center;}
.option-detail__price--regular {text-decoration: line-through;}
.option-detail__discount {color: #ff0000;}

/* お問い合わせ・見積り依頼 */
.estimate {
    padding: 0.6em 1em 0.5em;
    margin: 1em 0;
    background: #f67406;
    border-bottom: solid 6px #c25f1e;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
    border-radius: 15px;
text-align:center;
  display:block;
  color:#FFF; font-weight:bold; font-size:120%;
}
.estimate:hover { opacity:.6; color:#FFF;}
.estimate:visited { color:#FFF;}

.item_spec-view {clear:both; padding:10px 0;}
.item_spec {padding:10px 0;}
.ex_mark_logo {
    padding: 0.5em 1em;
    margin: 2em 0;
    color: #232323;
    background: #fff8e8;
    border-left: solid 10px #ffc06e;}
.ex_mark_logo p {
  font-size:120%;
  font-weight:bold;
  color: #d16c15;}

.keyword {display:none;}
.ex_img {display: flex;
flex-wrap: wrap;
align-items: flex-start;
justify-content: space-between;
 margin:15px 0;}
.ex_img img ,.naire_img {width: 49%;}
@media (max-width: 768px) {.ex_img img,.naire_img {width: 100%;}}

.guide h2 {
  background: #6b873d;
  color:#FFF;
  padding: 5px 20px;
  text-align:center;
}
.guide h3 {
	clear:left;
	background:url(https://utsuwa.co.jp/shop/guide_icon.gif) no-repeat left center;
	color:#084E86;
	padding:0 0 0 1em;
}




/*　終わり　*/

