@charset "euc-jp";
.prd-opt-src {
  display: none !important;
}
.product-image {
  padding-right: 10px;
}
.product-image-main img {
  display: block;
  margin: 0 auto;
  height: auto;
}
.product-image-thumb li {
  float: left;
  margin-bottom: 10px;
  cursor: pointer;
}
.thumb {
  max-width: 100%;
  width: auto;
  height: auto;
  border: 1px solid #dbdbdb;
}
.thumb-active {
  border: 1px solid #999999;
}
.product-exp {
  clear: both;
  margin: 20px 0;
  padding-bottom: 20px;
  border-bottom: 1px solid #dbdbdb;
  line-height: 1.8;
}

/* 注意書きcaution */
.caution,
.caution_2{
	font-size: 13px;
	margin: 20px 0 10px 0;font-size: 13px;
	padding: 10px;
	background: #eee;
}

.caution p{
	margin: 0;
}

.caution_2 p{
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #fff;
}

.caution_2 .last{
	margin: 0;
	padding: 0;
	border: none;
}

/* ブライダル */
.bridal_engrave{
	width: 100%;
	margin: 0 0 40px 0;
		padding: 0 0 20px 0;
	background: #fff url(https://static.eighthundredships.com/images/store/products/attention_bridal_below.jpg) no-repeat center bottom;	
}

.bridal_engrave div{
	background: #fff url(https://static.eighthundredships.com/images/store/products/attention_bridal_above.jpg) no-repeat center top;
	padding: 105px 0 0 0;	
}

.bridal_engrave div p{
	font-size: 13px;
	line-height: 20px;
}

.bridal_engrave div .image{
	float: right;
	width: 100%;
	margin: 0 0 10px 10px;
}

/* 注意書きスタイル */
.center{
	text-align: center;
}

.small{
	font-size: 11px;
}

.round{
    border-radius: 4px; 
    -webkit-border-radius: 4px;  
    -moz-border-radius: 4px	
}

/* 注意書きAttention */
.attention_01{
	color: #fff;
	background: #0f93d9;
	padding: 10px;
}

.attention_02{
	color: #0f93d9;
	background: #f1f8fd;
	padding: 9px;
	border: 1px solid #0f93d9;
}

.attention_03{
	color: #fff;
	background: #399985;
    letter-spacing: 0.1em;
  line-height: 1.8;
	padding: 10px;
}
.fff{
	color: #fff　!important;
 	text-decoration:none;
}

.attention_04{
	color: #fff;
	background: #bb2a09;
	padding: 10px;
}

/* テーブル（表） */
.spec{
	font-size: 13px;
	width: 100%;
	margin: 0 0 30px 0;
	color: #666;
	border-top: 1px solid #e8e8e8;
}

.spec caption{
	font-size: 13px;
	font-weight: normal;
	margin: 0 0 5px 0;
}

.spec th{
	padding: 10px 5px;
	vertical-align: top;
}

.spec td{
	padding: 10px 20px;
	vertical-align: top;
}

.spec th{
	font-weight: normal;
	background: #fafafa;
	border-right: 1px solid #e8e8e8;
}

      .spec th{
        width: 33.333%;
      }
      .spec td {
        width: 66.666%;
      }

.spec.row_02 th{
	width: 6em;	
}

.spec th,
.spec td{
	border-bottom: 1px solid #e8e8e8;
}

.product-spec-block {
  margin-bottom: 3em;
}
  .product-spec-block table {
    width: 100%;
  }
    .product-spec-table {
      margin-bottom: 20px;
      border-top: 1px solid #dbdbdb;
    }
    .product-spec-table th {
      padding-top: 1em;
      padding-right: .5em;
      padding-bottom: 1em;
      border-right: 1px solid #dbdbdb;
      border-bottom: 1px solid #dbdbdb;
    }
    .product-spec-table td {
      overflow: hidden;
      padding-top: 1em;
      padding-bottom: 1em;
      padding-left: 1em;
      border-bottom: 1px solid #dbdbdb;
    }
      .product-spec-table th {
        width: 33.333%;
      }
      .product-spec-table td {
        width: 66.666%;
      }
        .product-spec-table select {
          width: 90%;
        }
        .product-order-form input {
          float: left;
          margin-right: .3em;
          padding: .3em;
          width: 3em;
          text-align: right;
        }
        .product-unit {
          float: left;
          padding: .3em;
        }
        .product-init {
          display: none;
        }
        .product-option-table td div {
          margin-bottom: .5em;
        }
.product-info-lst {
  margin-bottom: 2em;
}
  .product-info-lst li {
    margin-bottom: 15px;
  }
  .product-info-lst a {
    color: #444;
    text-decoration: none;
  }
  .product-info-lst a:hover {
    text-decoration: underline;
  }
  .product-review {
    margin-bottom: 30px;
  }
  .product-review a {
    font-weight: bold;
  }
.social-share {
  margin-top: 1.5em;
}
  .social-share li {
    margin-bottom: .5em;
  }
.product-cart-btn {
  margin-top: 1em;
}
.product-member-sale-msg {
  color: #df7676;
}
.stock_error {
  margin: .5em 0;
  color: #f00;
  font-weight: bold;
  font-size: 123.076%;
  line-height: 3;
}
#trackback {
  margin-bottom: 40px;
}
.trackback-block {
  clear: both;
}
  .trackback-url {
    padding: .5em;
  }
.together-block {
  clear: both;
}

.featured-block .col{
	padding-top: 1%;
	padding-bottom: 1%;
	*padding-top: 1% !important;
	*padding-bottom: 1% !important;	
}

.product-exp a
{ color: #868686;
  text-decoration-color: currentcolor;
  text-decoration-line: underline;
  text-decoration-style: solid;
}

.product-exp a:hover
{ color: #ccc;
  text-decoration-color: currentcolor;
  text-decoration-line: none;
  text-decoration-style: solid;
}

/*-- レコメンドバナーdiv 20.03.27 --*/
 .recommend_banner{
   margin: 30px 0;
 }
/*-- アイテム説明上部余白--*/
.item-mar-top{
  margin-top:10px;
}
.item_banner{
  margin:30px
}
 .video {
    position: relative;
    height: 0;
    padding: 30px 0 56.25%;
    overflow: hidden;
   margin-bottom: 20px;
  }

.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-width:100%;
}

/* 関連商品リンク */

.item_rel_link_name{
  margin: 30px 0 20px;
  border: 1px #333 solid;
  color: #333;
  padding: 15px;
  letter-spacing: 0.1em;
  line-height: 1.6;

}

.item_2x{
  margin-top: 10px;
  margin-bottom: 15px;
  margin-right: 0;
  margin-left:0;
  padding:0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  width:100%;
}

.item_2x li{
  width:31%;
  padding:1%;
}

.item_2x li img{
  width:100%;
  -webkit-filter: drop-shadow(0px 0px 5px rgba(0,0,0,.1));
  filter: drop-shadow(0px 0px 5px rgba(0,0,0,.1));
}

.view_more_square{
  margin-top: 40px;
  margin-bottom: 20px;
  text-align: center;
}
.view_more_txt{
  color: #fff;
  background-color: #A9A9A9;
  border-width: 1.5px; 
  border-style: solid;
  padding: 15px 20px;
  font-size: 14px ;
  letter-spacing: 1.5px;
}