@keyframes anime {
  0% {
    transform: scale(.95);
    opacity: 1
  }

  90% {
    opacity: .1
  }

  to {
    transform: scale(1.2, 1.4);
    opacity: 0
  }
}
.sp {
  display: none;
}
#pi-contents ul {
  list-style: none; /* マーカーを消す */
  padding: 0;       /* 左側の余白を消す */
  margin: 0;        /* 上下の余白を消す */
}
#pi-contents {
  width: 500px;
  margin: 0 auto 50px;
  font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Noto Sans JP",sans-serif;
}
#pi-contents h2,
#pi-contents h3,
#pi-contents h4 {
  font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Noto Sans JP",sans-serif;
  font-weight: normal;
}
#pi-contents img {
  width: 100%;
  height: auto;
}
#pi-contents a img {
 transition: all 0.3s;
}
#pi-contents a:hover img {
  opacity: 0.7;
}

.main_visual {
  margin-bottom: 70px;
}
.main_caption {
  font-size: 14px;
  line-height: 21px;
  padding-top: 35px;
}
.item_detail {
  margin-bottom: 70px;
}
.item_detail > ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.item_detail .item_detail_name {
  font-size: 12px;
  line-height: 21px;
  display: inline-block;
  padding-right: 1em; 
  margin-top: 10px;
  text-decoration: underline;
}
.item_point_list_ttl {}
.item_point_list_ttl h2 {
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 10px;
  margin-bottom: 20px;
}
.item_point_list_ttl_number {
  border: 1px solid #939393;
  font-size: 20px;
  display: grid;
  width: 60px;
  height: 60px;
  align-content: center;
  justify-content: center;
  text-align: center;
}
.item_point_list_ttl_number span {
  font-size: 9px;
}
.item_point_list_style {
  margin-bottom: 60px;
}
.item_point_list_style dt {
  margin-bottom: 20px;
}
.item_point_list_style_text {
  font-size: 14px;
  list-style: 21px;
}
.item_point_list_ttl_stylelist {
  margin-bottom: 70px;
}
.item_point_list_ttl_stylelist ul {
  display: grid;
  grid-template-columns: max-content max-content max-content;
  gap: 6px;
}
.item_point_list_ttl_stylelist ul li {
  display: inline-block;
  line-height: 20px;
  padding: 0 6px;
  font-size: 10px;
}
.style_color01 {
  background-color: #C9A8A8;
  color: #fff;
}
.style_color02 {
  background-color: #90ADC6;
  color: #fff;
}
.style_color03 {
  background-color: #888E97;
  color: #fff;
}
.style_category {
  font-size: 20px;
  display: grid;
  margin-bottom: 30px;
}
.style_category span {
  font-size: 9px;
}
.style_category_box dd {
  margin-bottom: 60px;
}
.style_category_box dd span {
  padding: 6px 10px;
  font-size: 14px;
  display: inline-block;
  margin-bottom: 10px;
}
.pants_style {
  margin-top: 100px;
}
.reel_list > ul {
  padding: 0;
  list-style: none;
  display: grid;
  justify-content: center;
}
.reel_collection_list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
}
.reel_collection_list video {
  width: 100%;
}
.reel_area h4 {
  font-size: 22px;
  margin-bottom: 40px;
}

/* SP固有 */
@media screen and (max-width: 768px) {
  #pi-contents {
    width: 100%;
  }
  .main_caption {
    padding: 35px 20px 0;
  }
  .item_detail,
  .item_point {
    padding: 0 20px;
  }
  .reel_area h4 {
    padding: 0 20px;
  }

}