div#main{
  width:100%;
  max-width:900px;
  line-height:1.6;
}
div#productWrap{
  width:100%;
  margin:50px auto 0 auto;
  overflow:hidden;
  position:relative;
}
/* 商品詳細 */
div.setsumei-body{
  width:320px;
  min-height:750px;
  margin:0 0 100px auto;
  overflow:hidden;
  position:relative;
}

h2{
  height:40px;
  margin-bottom:20px;
	font-size:18px;
	font-size:1.8rem;
        font-weight:bold;
        color:#333;
  line-height:1.2;
}

table.detail{
        border:0px;
        width:320px;
}

table.detail th{
        border:0px;
        padding:2px;
        width:60px;
        vertical-align:top;
        text-align:left;
  font-weight:bold;
}

table.detail td{
        border:0px;
        padding:2px;
}
table.detail td span.teika{
  display:inline-block;
  margin-right:3px;
	text-decoration: line-through;
}
table.detail td span.discount{
  color:#f00;
}
table.detail td span.featuresLink a{
  padding: 2px 5px;
  margin:10px 0;
  display:inline-block;
  color:#fff;
  background:#000;
  float:none;
}
table.sunpou{
        width:100%;
        text-align:right;
        font-weight:bold;
display:none;
}
table.detail td span a{
  padding: 2px 5px;
  margin-bottom:5px;
  display:inline-block;
  color:#fff;
  background:#000;
  float:right;
}
table.size{
        border:0px;
        width:300px;
        margin-bottom:10px;
        float:right;
}

table.size th{
        padding:2px;
        width:60px;
        text-align:center;
        vertical-align:top;
        background:#ECE0C7;
}

table.size td{
        padding:2px;
        background:#ECE0C7;
        text-align:center;
}

table.chumon{
        border:0px;
        width:100%;
        margin-bottom:30px;
}

table.chumon th{
        padding:4px 2px 4px 0px;
        width:60px;
        vertical-align:top;
  text-align:left;
}

table.chumon td{
        padding:4px 2px 4px 0px;
  position:relative;
}
select.box,
input.box{
        width:100%;
        height:auto;
  padding:4px 10px;
  	font-family:Meiryo,"メイリオ","Hiragino Maru Gothic Pro","ヒラギノ丸ゴ Pro W4",sans-serif;
  border:1px solid #999;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
  cursor:pointer;
     -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
label#sizeWrap{
  -moz-transition: all, 0.5s, linear;
  -o-transition: all, 0.5s, linear;
  -webkit-transition: all, 0.5s, linear;
  transition: all, 0.5s, linear;
}
label#sizeWrap:hover{
  color:#000;
}
label#sizeWrap:after{
  content:"▼";
  position:absolute;
  top:10px;
  right:15px;
  pointer-events: none;
}
div.count{
  width:28px;
  height:28px;
  position:absolute;
  display:block;
  text-align:center;
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
div.count a{
  width:100%;
  height:100%;
 display:block;
   -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
div#countUp{
  top:5px;
  right:2px;
}
div#countUp a{
  padding-top:10px;
}
div#countDown{
  top:5px;
  right:30px;
}
div#countDown a{
  padding-top:0;
}
div.others{
  width:100%;
  overflow:hidden;
}
.konyu-button {
  width:258px;
  height:88.8px;
  margin:0;
  float:right;
  font-size:20px;
  font-size:2.0rem;
  font-weight:bold;
  font-family:Meiryo,"メイリオ","Hiragino Maru Gothic Pro","ヒラギノ丸ゴ Pro W4",sans-serif;
  border:none;
  color:#fff;
  background:#000;
  cursor:pointer;
}
.no-stock{
 color:#f00;
  display:table;
    cursor:default;
    background:#fff;
}
.no-stock-inner{
  display:table-cell;
  text-align:center;
  vertical-align:middle;
}
.kaimono{
  width:120px;
  margin:0;
  float:left;
  background:#fff;
}
.kaimono img{
        width:60px;
  		margin:0 auto;
        display:block;
}
/* スライドショー */
div.pic-body{
	width: -webkit-calc(100% - 340px);
	width: -moz-calc(100% - 340px);
	width: calc(100% - 340px);
  height:auto;
  margin:0;
  overflow:hidden;
  position:absolute;
  top:0;
  left:0;
}
ul.slider li.slick-slide img{
  border:1px solid #eee;
  		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
}
div#no-item{
	width:250px;
	margin:200px auto;
	text-align:center;
}
/* 1000px
====================================================*/
@media only screen and (max-width: 1000px) {
  div#main {
    max-width: 740px;
  }
div.setsumei-body {
    width:300px;
    margin: 0 0 100px 440px;
  }
  table.detail {
    width: 300px;
  }
  .konyu-button{
    width:236px;
  }
  div.pic-body{
	width: -webkit-calc(100% - 320px);
	width: -moz-calc(100% - 320px);
	width: calc(100% - 320px);
  }
}
/* 780px
====================================================*/
@media only screen and (max-width: 780px) {
  div#productWrap{
    margin: 30px auto 0 auto;
  }
  div.setsumei-body {
    width:400px;
    margin: 0 auto 100px auto;
  }
  h2 {
    margin-bottom:600px;
    font-size: 14px;
    font-size: 1.4rem;
    text-align:center;
  }
  table.detail {
    width:400px;
  }
  div.pic-body {
    width:400px;
    top:30px;
    left:50%;
    margin-left:-200px;
  }
  table.chumon{
    width:100%;
  }
  .konyu-button{
    width:100%;
  }
}
/* 440px
====================================================*/
@media only screen and (max-width: 440px) {
  div#main{
    width:100%!important;
  }
  ul.pankuzu{
    width:340px;
  }
  div.setsumei-body {
    width: 340px;
  }
  table.detail {
    width: 340px;
  }
  h2 {
    margin-bottom:500px;
    font-size: 12px;
    font-size: 1.2rem;
  }
  .konyu-button {
    width:340px;
  }
  div.pic-body {
   width:340px; 
   margin-left:-170px;
  }
}