#single h1 {
    background:none;
    font-size: 1.6rem;
}

#single .imglist{ width:668px;}
#single .imglist ul{ width:672px; overflow:hidden;_zoom:1;margin:0 -4px 0 0;}
#single .imglist ul li { width:164px;float:left; margin:0 4px 4px 0;height:164px;}
#single .imglist ul li.large { float:left;width:500px;height:500px;}
#single .imglist ul li img{width:164px; }
#single .imglist ul li.large img{width:500px;height:auto;vertical-align: text-bottom;}
@media screen and (max-width: 768px) {
  #single .imglist{ width:100%; margin-bottom:40px;;}
  #single .imglist ul{ width:100%; overflow:visible;margin:0;}
  #single .imglist ul li { width:32%;float:left; margin:0; margin-right:2%; margin-bottom:2%; height:32%;}
  #single .imglist ul li:nth-child(3n+2){clear:both;}
  #single .imglist ul li:nth-child(3n+1){ margin-right:0;}
  #single .imglist ul li.large { float:none;width:100%;height:100%; margin-right:0;}
  #single .imglist ul li img{width:100%; }
  #single .imglist ul li.large img{width:100%;height:auto;vertical-align: text-bottom;}
  
}


/*-----------商品データ-------------*/
#single #data{width:250px;float:left;padding-right:10px;margin:10px 0;}
#single #data table{width:250px;}
#single #data table th{width:5em;border:1px solid #333;background-color:#666;}
#single #data table td{border:1px solid #333;}
#single #data table td td{border:0;}
#single #data table td table{width:auto;}

@media screen and (max-width: 768px) {
  #single #data{width:100%;float:none;padding-right:0;margin:0; text-align:center;}
  #single #data table{width:100%; text-align:left; margin-top:20px;}
  #single #data table tr th{padding:5px;}
  #single #data table tr td{padding:5px;}
  #single #data table tr td td{padding:0;}
  #single #data table tr td th{padding:0;}
  
}

/*-----------商品フリーテキスト-------------*/

#single #freeText{width:396px;float:left;border:1px solid #333333;padding:5px;margin:10px 0;}
@media screen and (max-width: 768px) {
  #single #freeText{width:100%;float:none;margin:0;}
}