#item {width:100%; margin-bottom:150px;}
@media (max-width:1024px) { 
  #item {margin:0 auto;}
  .item_top h2 {margin:25px auto 15px auto; text-align:center; border-bottom:1px solid #3e3a39; display:inline-block; padding:10px; font-size:140%; font-weight:bold;} 
  .item_top h2 img {display:none!important;}
}

/* 左側 ************/ 
.item_left {width:60%; float:left; }

/* 画像 */
.item_img img {width:100%;}
.item_subimg {text-align:left; margin-top:6px; margin-bottom:30px;}
.item_subimg li {display: inline-block; width:19%;}
.item_subimg li img {width:100%;}

@media (max-width:1024px) { 
  .item_left {width:100%; float:none; margin:0;}
  .item_subimg li {
    box-sizing: border-box;
    margin-right: 0.2%;
    min-height: 1px;
    word-break: break-all;
    width: 18%;
  }
}

/* 右側 ************/ 
.item_info {width:30%; float:right;}
@media (max-width:1024px) { 
  .item_info {width:100%; float:none; clear:both;}
}

/* 商品名 */  
.name_price {}
.name_price h2 {
  font-size:140%; font-weight:bold; width:100%; line-height: 2;
  border-bottom:1px dotted #8E7049; display:inline-block; 
  padding:0 0 1em 0; margin:0 auto 20px auto; }
.name_price h2 img {
  height: 0.8em;
  display: block!important;
  margin: 0 auto 1em auto!important;}
.name_price h2.soldname img {display:none!important;}

/* 価格 */  
.price {font-size:120%; font-weight:bold; margin-bottom:1em;}
.price span {font-size:60%; font-weight:normal;}
.wazuka {color: #6CBC64; font-weight:bold;}
.sold, .off {color:#E78B2D; font-weight:bold; font-size:120%; font-family: 'courier';}

/* タグリスト */ 
.tag {margin:2em 0;}
.tag a { 
  display: inline-block; margin-bottom: 1em;
  background: #EEE8E1; 
  height:2em; border-radius: 1em; padding: 0 1.2em; 
  box-sizing: border-box; border: none; font-size: 80%; 
  color:#8E7049; line-height: 2.3em;}
}

/* プルダウン */  
.item_select {width:100%; }
.item_select select {margin:0 0 1em 0;
  -webkit-appearance: button; -moz-appearance: button; appearance: button;	
  background:url(https://img06.shop-pro.jp/PA01133/574/etc/select.png) 94% center no-repeat;
  background-size:5px 12px;
  width:100%; height:40px;
  letter-spacing:0.15em;
  font-size:90%;
  padding:0 12px;
  background-color: #fff;
  border: 1px solid #C9CACA;
  border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;
  box-shadow: none;
  box-sizing: border-box; 
}
@media screen and (max-width: 480px) {
  .name_price {margin:30px 0 10px 0;}
  .tag {margin:0 0 15px 0; }
  .item_select select { height: 55px; padding:0 20px;}
}

/* 数 */  
.item_quantity input {
  font-size:90%;
  border: 1px solid #C9CACA;
  padding:5px 15px;
  background-color: #fff;
  width: auto;
  margin-bottom:20px ;
}

/* カートに入れる */ 
.item_buy {width:100%;}
.item_buy input {
  width:100%; font-weight:bold; font-size:120%;
  background:#F18E28;
  padding:20px 0;
  border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;
  border:none;
  -webkit-appearance: button; -moz-appearance: button; appearance: button;	
  box-shadow: none;
  box-sizing: border-box; 
}
.item_buy input:hover {opacity:0.7; -webkit-transition: all 0.3s; -moz-transition: all 0.3s;transition: all 0.3s;}
@media screen and (max-width:1024px) {
  .item_buy {}
  .item_buy input {}
}

/* 問い合わせる・SNS */ 
.item_contact {width:100%;}
.item_contact a {
  margin:10px 0 12px 0;
  width:100%;
  display:block;
  padding:3px 0;
  background:rgba(231,139,45,0.15);
  border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;
  font-size:80%;
  letter-spacing:0.1em;
}
.twitter, .fb-like {float:left; margin-right:3px;}
.fb-like iframe {width:120px!important;}
.id {margin:2em 0; text-align:right; font-size:90%; font-weight:bold;}
@media (max-width: 480px) { 
  .tag, .item_select, .item_buy, .item_contact {width:100%;}
}


/* 説明 */
.explain {
  width:100%;
  text-align:left; letter-spacing:0.08em; line-height:2.2; }
.explain span {color:#E5004F;}
.explain table {border-bottom:1px dotted #8E7049; width:100%;}
.explain th, .explain td {border-top:1px dotted #8E7049; padding:10px 0;}
.explain th {padding:0 1em; font-weight:normal; font-size: 80%; width: 7em;}
.explain td {padding-right:1em;}
.chui {padding:2em; background:rgba(231,139,45,0.15); margin:2em 0;}
.explain div {float:right; width:60%;}
.explain div.spec {float:left; max-width:35%; font-size:80%;}
.explain img {margin:20px 0;}
.explain h4 {
  padding:10px 0; width:100%;   
  font-weight:bold; margin-top:2em;
}
.explain h4 i {color:#DE8730; font-size:1.8em;}
.explain a {
  background:rgba(142,112,73,0.15);
  margin:0 3px;
}
@media (max-width:1024px) { 
  .explain {width:100%;}
  .explain div, .explain div.spec {float:none; max-width: 100%; width: 100%;}
}

/* 関連商品 */ 
.together {text-align:left; margin: 0 0 50px 0; border-top: 1px dotted #3E3A39; padding-top: 20px; }
.together h3 {font-size:120%; font-weight:bold; margin-bottom:20px; vertical-align: top;}
.together a {width:108px; height:auto; display:inline-block; vertical-align:top;}
.together h4 {font-size:90%; font-weight:normal; margin-top:5px;}
.together a img:hover {opacity: 0.7;-webkit-transition: all 0.3s;-moz-transition: all 0.3s; transition: all 0.3s;}
@media (max-width: 480px) { 
  .together {text-align:center;}
  .together h3 {display:block; margin:0 auto 20px auto; text-align:center; font-size:100%;}
  .together a {width:29%; height:auto; }
  .together h4 {font-size:70%; line-height:1.5;}
}