/** Shopify CDN: Minification failed

Line 212:11 Expected identifier but found whitespace
Line 212:12 Unexpected "3.625rem"

**/
/*
 * slick-carousel 1.8.1 のスタイル。JMO-1093 で旧テーマ assets/product.css から抽出した。
 *
 * 現行 LP は slick 本体（JS）を CDN から自前で読み込むが、CSS はテーマ側にある前提で
 * 作られている。新テーマには slick の CSS が一切無いため、.slick-slide の float が効かず
 * スライドが縦に積み上がる（実測: scalpserum のトラックが 552px → 4938px）。
 *
 * LP テンプレートでのみ読み込む（layout/theme.liquid の template.suffix == 'lp' ブロック）。
 * Vite を通さない素の CSS なので assets/ に直接置く。
 */
.slick-slider { position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer;
  cursor: hand; }
.slick-slider .slick-track,
.slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
.slick-track { position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
.slick-track:before { display: table;
  content: ""; }
.slick-track:after { display: table;
  content: "";
  clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  background-color: #f5f5f5; }
[dir="rtl"] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block;
  height: auto;
  border: 1px solid transparent; }
.slick-arrow.slick-hidden { display: none; }
.slider .slick-arrow { width: 3rem;
    /* 1.2rem */
    height: 4rem;
    /* 1.6rem */
    background-size: 1rem 1.5rem;
    /* 0.4rem 0.6rem */
    margin-top: -2rem;
    /* -0.8rem */ }
.slider .slick-arrow.slick-prev { -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  right: 100%; }
.slider .slick-arrow.slick-next { left: 100%; }
.slider .slick-dots { width: 100%;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  list-style: none;
  margin: 0; }
.slider .slick-dots li { -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }
.slider .slick-dots button { width: 100%;
  font-size: 0;
  height: 2px;
  border: none;
  background-color: #464646;
  opacity: 0.15; }
.slider .slider__controls .slick-arrow { width: calc(0.4 * 5.33vw); }
.slider .slider__controls .slick-arrow { width: 1rem;
    /* 0.4rem */ }
.slider__slides .slick-active .js-youtube-inline { display: block; }
.slider__slides .slick-dots { display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 8px auto;
  margin-bottom: 0px !important;
  position: absolute;
  z-index: 999;
  bottom: -30px;
  margin-bottom: 0px;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
.slider__slides .slick-dots { display: none !important; }
.slider__slides .slick-dots li { text-align: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }
.slider__slides .slick-dots li.slick-active button { opacity: 1; }
.slider__slides .slick-dots button { width: 100%;
  font-size: 0;
  height: 8px;
  width: 8px;
  margin: auto;
  border-radius: 4px;
  border: none;
  background-color: #D8D0C7; }
.slick-dots { display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  padding: 5.33vw 0;
  list-style-type: none; }
.slick-dots { padding: 2.5rem 0;
    /* 1rem 0 */ }
.slick-dots li { margin: 0 calc(0.45 * 5.33vw); }
.slick-dots li { margin: 0 1.125rem;
    /* 0 0.45rem */ }
.slick-dots button { display: block;
  width: 5.33vw;
  height: 5.33vw;
  padding: 0;
  border: none;
  border-radius: 100%;
  background-color: grey;
  text-indent: -9999px; }
.slick-dots button { width: 2.5rem;
    /* 1rem */
    height: 2.5rem;
    /* 1rem */ }
.slick-dots li.slick-active button { background-color: #4E3529;
  transform: scale(1.3);
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3); }
.slider__slides:not(.slick-initialized) .slider__slide+.slider__slide { opacity: 0;
  position: absolute; }
.slider-intro .slick-arrow { position: relative;
  margin-top: 0;
  left: auto !important;
  right: auto !important; }
.slider-reviews .slick-list,
  .slider-reviews .slick-track { -webkit-transform: translate3d(0, 0, 1px);
    transform: translate3d(0, 0, 1px); }
.slider-reviews .slick-list { display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: 100%; }
.slider-reviews .slick-track { display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto; }
.slider-reviews .slick-track:before,
  .slider-reviews .slick-track:after { display: none; }
.slider-reviews .slick-slide { display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: none;
    min-height: 0;
    height: auto;
    padding: 0 8px; }
.slider-reviews .slick-slide>div { display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%; }
.slider-reviews .slick-arrow { margin-top: -2.2rem; }
.slider-reviews .slick-arrow { display: none !important; }
/*
              .slick-dots { display: none; }
.slider-product .slick-arrow { background: none;
  border: none;
  z-index: 10;
  position: absolute;
  top: 50%;
  margin-top: calc(-1.25 * 5.33vw);
  height: calc(1.45 * 5.33vw); }
.slider-product .slick-arrow { margin-top: -3.125rem;
    /* -1.25rem */
    height: 3.625rem;
    /* 1.45rem */ }
.slider-product .slick-arrow.slick-prev { left: 5.33vw !important; }
.slider-product .slick-arrow.slick-prev { left: 2.5rem !important;
    /* 1rem */ }
.slider-product .slick-arrow.slick-prev img { -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }
.slider-product .slick-arrow.slick-next { right: 5.33vw !important; }
.slider-product .slick-arrow.slick-next { left: 2.5rem !important;
    /* 1rem */ }
.template-product .slider__slides .slick-slide>div { height: 531px; }
.template-product .slider__slides .slick-slide>div { height: 354px; }
.template-product .slider__slides .slick-slide>div { height: 531px; }
.template-product .slider__slides .slick-slide>div { height: 354px; }
.template-product .slider__slides .slick-slide>div { height: 305px; }
.slider__slides .slick-slide>div { display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
.slider__slides .slick-track { display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
.slider-product .slick-list.auto_height { height: auto !important; }
.slider__thumbs .slick-slide { overflow: visible;
  cursor: pointer;
  background: #fff;
  margin-left: 4px;
  margin-right: 4px;
  border: 1px solid transparent; }
.slider__thumbs .slick-slide>div { line-height: 10px; }
.slider__thumbs.no_tranform .slick-track { transform: translate3d(0, 0, 0) !important;
  -webkit-transform: translateZ(0) !important;
  -ms-transform: translateZ(0) !important; }
.slider-product .slider_dots .slick-slide { text-align: center; }
.slider-product .slider_dots .slick-active .slider_navigators { -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7); }
.slider-product .slider_dots .slick-active.slick-current .slider_navigators { -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  background-color: #4E3529; }
.product__page__container .slick-slide { background: unset; }