/**************************
 single-item
**************************/
#single-item {
  padding-top: 150px;
}
@media (max-width: 767px) {
  #single-item {
    padding-top: 100px;
  }
}
/*************************
 #single-item
   general
*************************/
#single-item h1 {
  text-align: center;
  font-size: 32px;
  margin-bottom: 30px;
}
#single-item .thumb img {
  width: 100%;
}
#single-item .mb {
  margin-bottom: 30px;
}
#single-item .catch {
  margin-bottom: 50px;
}
#single-item .catch h2 {
  text-align: center;
  margin-bottom: 50px;
}
#single-item .catch h2 span {
  display: block;
}
#single-item .catch h2 span:nth-of-type(1) {
  font-size: 32px;
  margin-bottom: 15px;
}
#single-item .catch h2 span:nth-of-type(2) {
  font-size: 16px;
}
#single-item .meta {
  margin-bottom: 30px;
  text-align: center;
}
#single-item .meta a {
  color: #000;
  text-decoration: none;
}
#single-item .meta span:not(:last-child):after {
  content: "/";
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
}
#single-item .slick-slider {
  width: 100%;
  margin: 0 auto 80px;
  max-width: 800px;
}
#single-item .slick-prev {
  left: 25px;
  z-index: 50;
}
#single-item .slick-next {
  right: 25px;
  z-index: 50;
}
#single-item .slick-dots {
  bottom: -50px;
}
#single-item .slick-dots li button:before {
  font-size: 10px;
  background: #000;
  content: "";
}
#single-item .slick-prev:before,
#single-item .slick-next:before {
  font-size: 32px;
}
#single-item table th {
  word-break: keep-all;
  width: 150px;
  vertical-align: middle;
  padding: 15px;
}
#single-item table td {
  padding: 15px;
}
#single-item table img {
  width: 100%;
  width: 60px;
}
#single-item table .flex {
  display: flex;
  flex-wrap: wrap;
}
#single-item table .flex .fabric-item {
  width: 60px;

  padding: 5px;
}
#single-item table .flex .fabric-item img {
  width: 100%;
}
#single-item .price {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 50px;
}
#single-item .catch.left {
  text-align: left;
  line-height: 2em;
  margin-bottom: 50px;
}
#single-item .catch.center {
  text-align: center;
  margin-bottom: 50px;
}
#single-item .movie-area {
  padding-top: 50px;
  padding-bottom: 50px;
}
#single-item h2 {
  text-align: center;
  margin-bottom: 50px;
}
#single-item .wp-video {
  max-width: 600px;
  width: 100%;
  margin: 0 auto 50px;
}
#single-item .movie-area video {
  width: 100%;
}
#single-item #item-movie {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  #single-item h1 {
    font-size: 20px;
  }
  #single-item .fabric_list h2 span:nth-of-type(1) {
    font-size: 20px;
    margin-bottom: 15px;
  }
  #single-item .catch.left {
    text-align: left;
    margin-bottom: 50px;
  }
  #single-item .catch.center {
    text-align: left;
    margin-bottom: 50px;
  }
  #single-item .wp-video {
    max-width: 100%;
  }
}
