/** Shopify CDN: Minification failed

Line 97:13 Unexpected "{"
Line 97:22 Expected ":"
Line 97:41 Unexpected "{"
Line 97:50 Expected ":"
Line 97:57 Unexpected "{"
Line 104:13 Unexpected "{"
Line 104:22 Expected ":"

**/
/* 2025/08 商品詳細のUI改善 */
.product-media-alt {
  display: block;
  padding: 10px;
  font-size: 10px;
  color: #808080;
  border-bottom: none;
  line-height: 1;
}

@media (max-width: 768px) {
.product-media-alt {
  border-bottom: 1px solid #ddd;
}

  .product-single__meta {
    padding-top: 24px;
  }

  .product-single__title {
    margin-bottom: 8px;
  }

  .product-single__toggle {
    margin-top: 36px;
    border-top: 1px solid #ddd;
    width: calc(100% + 30px);
    position: relative;
    left: -15px;
  }

  .product-single__toggle .product-single__description {
    margin-top: 0;
    padding: 24px 15px;
    background: #f9f9f9;
  }

  .product-single__toggle-title {
    margin-bottom: 0;
    text-align: left;
    border-bottom: 1px solid #ddd;
    font-size: 14px;
    font-weight: 600;
  }

  .product-single__toggle-title .product-single__toggle-trigger {
    display: block;
    padding: 20px 15px;
    text-align: left;
    width: 100%;
    position: relative;
  }

  .product-single__toggle-title .product-single__toggle-trigger .toggle-caret {
    display: block;
    position: absolute;
    top: 24px;
    right: 24px;
    transition: transform .28s ease;
    width: 10px;
    height: 10px;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    transform: rotate(45deg);
  }

  [data-toggle-root][data-open="true"] .toggle-caret {
    transform: rotate(225deg);
  }

  /* アニメ：高さをJSで制御 */
  [data-toggle-root] [data-toggle-panel] {
    overflow: hidden;
    height: 0;
    transition:
      height 320ms cubic-bezier(.34, 1.56, .64, 1),
      padding 200ms ease;
  }

  [data-toggle-panel][aria-hidden="true"] {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* パネルのアニメ用初期値（JSがheightを制御） */
  #ItemDesc-{{ section.id }} #DescPanel-{{ section.id }} {
    overflow: hidden;
    height: 0;
    transition: height 320ms cubic-bezier(.34, 1.56, .64, 1);
  }

  /* 開いている時のアイコン回転（個別指定が後勝ち） */
  #ItemDesc-{{ section.id }}[data-open="true"] .toggle-caret {
    transform: rotate(45deg);
  }
}

.product-single__info-list {
  list-style: none;
  margin: 0;
  margin-top: 16px;
}

.product-single__info-list .product-single__info-list-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin: 0;
}

.product-single__info-list .product-single__info-list-item + .product-single__info-list-item {
  margin-top: 12px;
}

.product-single__info-list .product-single__info-list-item .img-wrap {
  background: #646464;
  display: block;
  padding: 3px;
  width: 21px;
  height: 21px;
  border-radius: 12px;
}

.product-single__info-list .product-single__info-list-item p {
  margin: 0;
  font-size: 14px;
  white-space: break-spaces;
  text-align: left;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  width: 36px;
  line-height: 0;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
  background: #00000021;
  text-align: center;
  border-radius: 50%;
  color: white;
  font-size: 16px;
  border: 1px solid white;
}

.slick-prev .icon:before,
.slick-next .icon:before {
  bottom: 0;
}

.slick-prev {
  left: 8px;
  padding: 18px 23px 18px 13px;
}

.slick-next {
  right: 8px;
  padding: 18px 21px 18px 15px;
}


/* PC向け（590px以上で表示） */
.-pc_sm {
  display: none !important;
}

@media (min-width: 590px) {
  .-pc_sm {
    display: block !important;
  }
}

/* SP向け（590px以下で表示） */
.-sp_sm {
  display: none !important;
}

@media (max-width: 590px) {
  .-sp_sm {
    display: block !important;
  }
}