@charset "UTF-8";
img {
  vertical-align: bottom;
}
/********************************
index.html
*********************************/
#fw-sweatstyling-top, #fw-sweatstyling-sort {
  line-height: 0;
}
#mainArea {
  position: relative;
}
.top-ttl {
  height: 40px;
  padding: 10px 20px;
  background: #fff;
  margin-bottom: 0;
}
.top-img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.top-category {
  position: absolute;
  bottom: 80px;
  display: table;
  width: 100%;
}
.top-category li{
  display: table-cell;
  text-align: center;
}
.top-category li:first-child{
  padding-left: 10px;
}
.top-category li:last-child{
  padding-right: 10px;
}

/********************************
sort.html
*********************************/
.sort-ttl-area {
  position: relative;
}
.sort-ttl {
  background: #fff;
  height: 31px;
  padding: 5px 13px 4px;
  margin-bottom: 12px;
}
.sort-category-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.sort-btn {
  cursor: pointer;
}
.sort-category {
  display: none;
}
.sort-grid-area {
  padding: 0 2%;
}
#grid li {
  float: left;
  width: 46%;
  padding: 0 2% 10px;
  height: auto;
}
#grid li img{
  height: auto;
  width: 100%;
}
.sort-copyright {
 font-size: 8px;
 margin-bottom: 10px;
}

/********************************
detail.html
*********************************/
.detail-ttl {
  background: #ff0000;
  height: 27px;
  padding: 7px 0 6px;
  text-align: center;
  margin-bottom: 12px;
}
.detail-contents {
  padding: 12px 4%;
}
.detail-spec  {
  position: relative;
}
.detail-spec .detail-copyright {
  font-size: 9px;
  margin-bottom: 12px;
}
.detail-spec .tag {
  position: absolute;
}
.detail-spec .product {
  font-size: 14px;
  font-weight: normal;
  padding-left: 50px;
}
.detail-spec .price {
  font-size: 14px;
  margin-bottom: 6px;
  padding-left: 50px;
}
.detail-spec .tax {
  font-size: 9px;
}
.detail-spec .txt {
  font-size: 12px;
  margin: 10px 0;
  text-align: justify;
}
.detail-spec .btn-area {
  margin-bottom: 12px;
}
.detail-spec .btn-area li {
  display: inline-block;
}
.detail-spec .btn-area li.btn-return{
  float: right;
}
.detail-spec .sns-area {
  text-align: center;
}
.detail-spec .sns-area li{
  display: inline-block;
}