@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 {
  width: 900px;
  margin: 0 auto 50px;
  font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Noto Sans JP",sans-serif;
}
#pi-contents h3 {
  font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Noto Sans JP",sans-serif;
}
#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: 8.33%;
}
.pantsitem .title-pants {
  display: grid;
  grid-template-columns: 10.22% 45.67%;
  column-gap: 40px;
  margin-bottom: 7.78%;
}
.pants_info {
  display: grid;
  align-content: space-between;
}
.pants_info .pants_info_ttl {
  font-size: 20px;
}
.pants_info .pants_info_text {
  font-size: 18px;
  line-height: 28px;
}
.pants_info .pants_info_color {
  font-size: 11px;
}
.btn_box.pc_btn .btn {
  background: #000;
  width: 200px;
  line-height: 40px;
  color: #fff;
  text-align: center;
  border-radius: 50px;
}
.btn_box.sp_btn .btn {
  display: none;
}
.pantsitem {
  margin-bottom: 17.8%;
}
.pantsitem .height-list {
  display: grid;
  grid-template-columns: 280px 280px 280px;
  column-gap: 30px;
}
.pantsitem .height-list_ttl {
  font-size: 18px;
  line-height: 34px;
  margin-bottom: 21px;
}
.pantsitem .height-list_ttl span {
  border: 1px solid #000;
  padding: 6px;
  margin-right: 10px;
}
.height-list_size {
  margin: 40px 0;
  font-size: 11px;
}
.height-list_slide .splide__pagination {
  bottom: -20px;
  justify-content: flex-start;
  padding: 0;
}
.height-list_slide .splide__pagination__page {
  width: 8px;
  height: 8px;
  background: #D9D9D9;
  opacity: 1;
}
.height-list_slide .splide__pagination__page.is-active {
  background: #888888;
  transform: scale(1.2);
}
.height-list_related {
  display: grid;
  grid-template-columns: 120px 1fr;
  column-gap: 20px;
  align-items: center;
}
.height-list_related_info dt {
  font-size: 11px;
  color: #888888;
  margin-bottom: 10px;
}
.height-list_related_info dd {
  font-size: 10px;
  line-height: 2em;
}
.height-list_related_info dd span {
  font-size: 13px;
  line-height: 20px;
  display: block;
  margin-bottom: 10px;
}

/* SP固有 */
@media screen and (max-width: 768px) {
  #pi-contents {
    width: 100%;
  }
  .main_visual {
    margin-bottom: 53px;
  }
  .pantsitem {
    padding: 0 9%;
  }
  .pantsitem .title-pants {
    grid-template-columns: 29% 1fr;
    column-gap: 6.5%;
  }
  .pants_info .pants_info_ttl {
    font-size: 16px;
    font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","Noto Sans JP",sans-serif !important;
  }
  .pants_info .pants_info_text {
    font-size: 14px;
    line-height: 22px;
  }
  .pants_info .pants_info_text br {
    display: none;
  }
  .pantsitem .height-list {
    display: block;
  }
  .pants_info_box {
    display: grid;
  }
  .pantsitem .title-pants {
    display: grid;
    grid-template-columns: 29% 1fr;
    grid-column-gap: 20px;
    margin-bottom: 53px;
    grid-row-gap: 40px;
  }
  .title-pants img {
    grid-area: 1 / 1 / 2 / 2;
  }
  .title-pants .pants_info {
    grid-area: 1 / 2 / 2 / 3;
    display: grid;
  }
  .title-pants .btn_box.sp_btn {
    grid-area: 2 / 1 / 3 / 3;
  }
  .btn_box.pc_btn .btn,
  .btn_box.pc_btn {
    display: none;
  }
  .btn_box.sp_btn .btn {
    background: #000;
    width: 100%;
    line-height: 50px;
    color: #fff;
    text-align: center;
    border-radius: 80px;
    display: block;
  }
  .pantsitem .height-list_ttl {
    margin-bottom: 15px;
  }
  .height-list_150 {
    margin-bottom: 80px;
  }
  .pantsitem {
    margin-bottom: 210px;
  }
  .pantsitem:last-child {
    margin-bottom: 0;
  }
}