@charset "utf-8";

.special-contents1 .ttl-01 {
  display: none;
}

.special-contents1 .ttl-01.item-only {
  display: block;
}

.recommend {
  margin-top: 80px;
  padding: 20px 0 80px 0;
  background-color: #f7f7f7;
  width: 100%;
}

.recommend .column5 {
  margin-top: 50px;
  padding: 0 5px;
}

.recommend .column-set {
  margin-left: auto;
  margin-right: auto;
  width: 1080px;
  max-width: 100%;
}

.p-item-bnr1 {
  margin: 20px 0;
  padding: 20px 0;
  border-top: 2px dotted #9E9E9E;
  border-bottom: 2px dotted #9E9E9E;
}

.p-item-info-ttl {
  margin-bottom: 15px;
}

.sub-contents_03 > a,
.p-item-bnr1 > a {
  margin-bottom: 15px;
  display: block;
}


/** review **/
#itempage_contents .l--review,
#itempage_contents .l--bnr {
  margin-bottom: 50px;
}

#itempage_contents .l--review-tit {
  margin-bottom: .5em;
  line-height: 1.6;
}

#itempage_contents .l--review-box {
  margin-bottom: 20px;
  padding: 50px 20px;
  background-color: #fff;
  border: 1px solid #9e9e9e;
}

#itempage_contents .l--review-box:not(:last-child) {
  margin-bottom: 10px;
}

#itempage_contents .l--review-box-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}

#itempage_contents .l--review-box-l {
  width: 180px;
}

#itempage_contents .l--review-box-r {
  padding-left: 50px;
  width: calc(100% - 180px);
  border-left: 2px dotted #9E9E9E;
}

#itempage_contents .l--review-star {
  margin-bottom: 9px;
  font-size: 24px;
  color: #E2A518;
}

#itempage_contents p.l--review-user {
  padding-left: 20px;
  font-weight: 500;
  background-image: url(https://www.tryshop.jp/pic-labo/user.png);
  background-repeat: no-repeat;
  background-size: 12px 15px;
  background-position: left top 5px;
}

.l--review-box-txt {
  line-height: 1.8;
}

#itempage_contents .p--review-wrap {
  margin: 30px auto;
  text-align: center;

}

#itempage_contents .p--review-wrap .p--review-wrap-l p,
#itempage_contents .p--review-wrap .p--review-wrap-r p {
  color: #E2A518;
  font-weight: 800;
  line-height: 1;
}

section#itemDetail-wrap .description p.p--review-wrap-b {
  width: 100%;
  font-size: 12px;
}

#itempage_contents .p--review-wrap-01 {
  margin-left: 50px;
  font-size: 14px;
  text-align: left;
}

#itempage_contents .p--review-wrap-03 {
  margin-left: 25px;
  font-size: 14px;
  text-align: left;
}

section#itemDetail-wrap .description p.p--review-wrap-02 {
  margin-top: -7px;
  font-size: 25px;
}

section#itemDetail-wrap .description p.p--review-wrap-02 span {
  font-size: 45px;
  letter-spacing: -.02em;
}

.p--review-wrap-inner {
  gap: 20px;
}

@media screen and (max-width: 768px) {

  /** review **/
  #itempage_contents .l--review {
    padding: 0 10px;
  }

  #itempage_contents .l--review-box {
    padding: 20px;
  }

  #itempage_contents .l--review-box-l {
    width: 100%;
  }

  #itempage_contents .l--review-box-r {
    padding-left: 0;
    width: 100%;
    border: none;
  }

  #itempage_contents .l--review-star {
    margin-bottom: 5px;
    font-size: 20px;
  }

  #itempage_contents p.l--review-user {
    margin-bottom: 10px;
  }
  section#itemDetail-wrap .description p.p--review-wrap-02 span {
  font-size: 38px;
}
}
/***商品画像修正***/
.itemThumb .slick-slide img,
.itemThumb .slick-dots img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    aspect-ratio: 1 / 1;
}