#product .columns {
  margin-top:3em;
}
#product .images-detail img {
	width:100%; 
    border: 1px solid #bae6b0;
    padding: 0;
}

#product .no-gutters>.col, .no-gutters>[class*=col-] {
    padding-right: 5px!important;
    padding-left:0!important;
}
#product .images-sumbnail {
 	margin:0.8em 0 3em 0; 
}
#product .images-sumbnail li {
 	margin-bottom:5px;
}
/*ボーダー*/
.contents-detail .price,
.contents-detail .prduct-option,
.contents-detail .cart-button {
 	border-bottom: 1px dotted #ccc;
        padding: 0 0 1em 0;
    margin-bottom: 2em;
}

.title h1 {
    font-size: 2.0rem;
    padding: 0.5em 0;
    /* background: #e8ffe4; */
    border-bottom: 3px dotted #3c912f;
    margin-bottom: 2em;
}
.contents-detail .price .sales {
 	font-size:2.0rem;
  	line-height:1;
}
.contents-detail .price .col-8,
.contents-detail .price .col-4 {
 	margin-bottom:1em; 
}
.mount input {
  	padding:1em 0.8em;
  	font-size:1.8rem;
 	width:3em;
  	border: 1px solid #ccc;
}

/*商品説明*/
/*
#product .product-order-exp h2 {
    border: 2px dotted #3c912f;
    padding: 1em;
    color: #3c912f;
    font-weight: bold;
}
*/
#product .product-order-exp h2 {
    position: relative;
    background: #eef9ed;
    box-shadow: 0px 0px 0px 5px #bbebb4;
    border: dashed 2px #a4df92;
    padding: 0.2em 0.5em;
  margin: 0 0 1em 0;
    color: #437b3c;
    padding: 1em;
    line-height: 1.5;
    font-weight: bold;
}
#product .product-order-exp h2:after{
    position: absolute;
    content: '';
    right: -7px;
    top: -7px;
    border-width: 0 15px 15px 0;
    border-style: solid;
    border-color: #a6cea1 #fff #8dc286;
    box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
}
#product .product-order-exp p {
  font-size: 1.6rem;
    margin: 0.5em 0 0 0;
}
#product .product-order-exp p.detail {
    margin: 2em 0 0 0;
    border: 2px dashed #bbebb4;
    padding: 1em;
    color: #437b3c;
}
#product .product-order-exp .img-center {
   margin-top:2em;
  text-align:center;
}
.product-order-exp h3 {
    display: inline-block;
    font-weight: bold;
    border-left: 5px solid #93d589;
    padding: 0 0 0 0.5em;
    margin: 1.5em 0 0 0;
    font-size: 1.7rem;
  line-height: 1.5;
}
.product-order-exp h4 {
font-weight: bold;
    margin: 1em 0 0 0;
    /*border-bottom: 2px dotted #93d589;*/
    padding-bottom: 0em;
      color: #3f9334;
    font-size: 1.6rem;
}
.img-center {
  text-align:center;
  margin-top:3em;
}
.info {
  padding-bottom:2em; 
}
#product .product-order-exp p.caution {
    margin: 2em 0 0 0;
    font-size: 1.4rem;
    color: #c71515;
}
/*セレクト*/
#product select {
    width: 100%;
    border: 1px solid #ccc;
    background-color: #fff;
  	appearance: auto;
}
/*購入ボタン*/
.cart-button .btn-addcart {
  	width:100%;
    background: #c6311e;
    border: medium none;
    color: #fff;
    font-size: 1.8rem;
    letter-spacing: 0.1em;
    padding: 18px 0;
}
/*諸々リンク*/
#product .link ul li {
margin-bottom: 0.4em;
    list-style: circle inside;
    text-indent: -1.5em;
    margin-left: 1.5em;
    font-size: 1.4rem;
}
#option_tbl.table-bordered {
 	border:none;
  	border-top:1px solid #ddd;
  	border-left:1px solid #ddd;
    font-size:1.2rem;
}
#option_tbl.table-bordered td {
    border: none;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
#option_tbl.table-bordered th {
border: none;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
  font-weight: bold;
}
.input-prepend.input-append input {
  font-size: 24px;
  padding-top: 11px;
  padding-bottom: 11px;
  width: 100px;
  text-align: right;
}

.product-order-exp {
  font-size:1.5rem; 
}

.product-order-exp br {
   display:none; 
}
.product-order-exp h3 br, .product-order-exp h2 br, .product-order-exp p br {
   display:block; 
}

_:-ms-input-placeholder .btn-addcart, :root .btn-addcart {
  font-family: 'メイリオ', 'Meiryo', sans-serif;
}

/*石鹸*/
.sekken-voice {
  border-bottom: 1px dotted #56ba17;
    padding: 0 0 1em 0;
}
