@charset "UTF-8";.productPage{padding:1vw 1vw 8vw 1vw}.productPageSlider div{line-height:0}.productPageSlider__main img{width:100%;height:auto}.productPageSlider__main ._img{width:100%;height:118.18182vw;background-repeat:no-repeat;background-position:center top;background-size:contain}.productPageSlider__main .slick-next,.productPageSlider__main .slick-prev{width:30px;height:30px;margin:-15px 0 0;z-index:9;-webkit-transform:none;transform:none}.productPageSlider__main .slick-next,.productPageSlider__main .slick-next:focus,.productPageSlider__main .slick-next:hover,.productPageSlider__main .slick-prev,.productPageSlider__main .slick-prev:focus,.productPageSlider__main .slick-prev:hover{background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%3Cg%20transform%3D%22translate(60%20516)%20rotate(180)%22%3E%3Cg%20transform%3D%22translate(650%201122)%20rotate(180)%22%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2215%22%20transform%3D%22translate(590%20606)%22%20opacity%3D%220.297%22%2F%3E%3Cg%20transform%3D%22translate(590%20606)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221%22%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2215%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%2215%22%20cy%3D%2215%22%20r%3D%2214.5%22%20fill%3D%22none%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cpath%20d%3D%22M0%2C0%2C4%2C4%2C0%2C8%22%20transform%3D%22translate(46.5%20505.5)%20rotate(180)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.productPageSlider__main .slick-next::before,.productPageSlider__main .slick-prev::before{content:none}.productPageSlider__main .slick-prev{-webkit-transform:rotate(180deg);transform:rotate(180deg);left:15px}.productPageSlider__main .slick-next{right:15px}.productPageSlider__thumbsWrap{background:#151515;padding:8px 0}.productPageSlider__thumbs{width:88%;margin:auto}.productPageSlider__thumbs ._img{width:100%;height:0;padding:120% 0 0;background-repeat:no-repeat;background-position:center top;background-size:cover}.productPageSlider__thumbs .slick-next,.productPageSlider__thumbs .slick-prev{width:5px;height:9px;margin:-4px 0 0;z-index:9;-webkit-transform:none;transform:none}.productPageSlider__thumbs .slick-next,.productPageSlider__thumbs .slick-next:focus,.productPageSlider__thumbs .slick-next:hover,.productPageSlider__thumbs .slick-prev,.productPageSlider__thumbs .slick-prev:focus,.productPageSlider__thumbs .slick-prev:hover{background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%225.414%22%20height%3D%229.414%22%20viewBox%3D%220%200%205.414%209.414%22%3E%3Cg%20transform%3D%22translate(47.207%20506.207)%20rotate(180)%22%3E%3Cpath%20d%3D%22M0%2C0%2C4%2C4%2C0%2C8%22%20transform%3D%22translate(46.5%20505.5)%20rotate(180)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.productPageSlider__thumbs .slick-next::before,.productPageSlider__thumbs .slick-prev::before{content:none}.productPageSlider__thumbs .slick-prev{-webkit-transform:rotate(180deg);transform:rotate(180deg);left:-12px}.productPageSlider__thumbs .slick-next{right:-12px}.productPageSlider__thumbs .slick-slide{opacity:.3}.productPageSlider__thumbs .slick-slide>div{margin:0 1px}.productPageSlider__thumbs .slick-current{opacity:1}.productInfo{padding:1vw 2vw 1vw 2vw;border-bottom:solid 1px #dcdcdc}.productInfo__simpleExplain{padding:1vw 1vw 1vw 1vw;background:#ff5800;color:#fff;font-size:3vw;display:inline-block}.productInfo__brandName{padding:4vw 0 0 0;font-size:3vw}.productInfo__productName{padding:4vw 0 0 0;font-size:4.2vw;line-height:1.5}.productInfo__price{padding:4vw 0 0 0;font-family:Barlow,"Noto Sans JP",sans-serif;font-weight:500;font-size:6vw}.productInfo__price--sale{color:#ff5800}.productInfo__price--slash{font-size:100%}.productInfo__price span{font-size:3.6vw}.productAddInfo{padding:8vw 0 8vw 0;border-bottom:solid 1px #dcdcdc}.productAddInfo__point{display:inline-block;vertical-align:middle;color:#ff5800;padding:2vw 4vw 2vw 4vw;border:solid 1px #ff5800}.productAddInfo__favorite{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:0 0;display:inline-block;vertical-align:middle;margin:0 0 0 2vw}.productInfoText{font-size:12px;line-height:2;padding:8vw 0 8vw 0;border-bottom:solid 1px #dcdcdc}.productInfoText p{line-height:1.8;padding:0 0 4vw 0}.productInfoStock{padding:40px 0 40px 0}.productInfoStock table{border-collapse:collapse;border:solid 1px #dcdcdc;width:100%}.productInfoStock td,.productInfoStock th{border-collapse:collapse;border:solid 1px #dcdcdc;text-align:center;padding:2vw 2vw 2vw 2vw;font-weight:500;font-size:3vw}.productInfoStock .table_price,.productInfoStock .table_price+br{display:none}.cartBtnArea{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;margin:40px auto 0 auto;padding:0;}.cartBtnArea__num{border:solid 1px #000;border-radius:8px 0 0 8px;width:30%;height:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cartBtnArea__count{width:10%;height:60px;border-top:solid 1px #000;border-bottom:solid 1px #000}.cartBtnArea__count button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:0 0;display:block;width:100%;height:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:solid 1px #000}.cartBtnArea__count button:nth-of-type(2){border:none}.cartBtnArea__btn{border:solid 1px #000;border-radius:0 8px 8px 0;width:60%;height:60px;overflow:hidden}.cartBtnArea__btn button{display:block;width:100%;height:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#000;color:#fff}.payment{padding:0 0 10vw 0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.payment li{width:calc(100% / 6)}@media (min-width:480px){.wrapper{overflow:visible}.productPageSlider__main .slick-prev{left:30px}.productPageSlider__main .slick-next{right:30px}.productInfo__inner{width:70%;margin:auto}}@media (min-width:1024px){.productPage{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin:0 auto 60px auto;padding:0;border-bottom:solid 1px #dcdcdc}.productPageSlider{background:#151515;position:sticky;top:101px;width:40%;height:calc(100vh - 101px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.productPageSlider__main{height:100%}.productPageSlider__main ._img,.productPageSlider__main .slick-list,.productPageSlider__main .slick-slide,.productPageSlider__main .slick-slide>div,.productPageSlider__main .slick-track,.productPageSlider__main li{height:100%}.productPageSlider__main ._img{background-position:center center}.productPageSlider__thumbsWrap{padding:10px 30px}.productPageSlider__thumbs{width:100%}.productInfo{width:51.41666667%;border:none;overflow:auto;padding:40px 30px;margin:0 0 0 auto}.productInfo__simpleExplain{padding:3px 3px 3px 3px;font-size:12px}.productInfo__brandName{padding:16px 0 16px 0;font-size:12px}.productInfo__productName{padding:0 0 16px 0;font-size:16px}.productInfo__price{padding:0 0 16px 0;font-size:18px}.productInfo__price--slash{font-size:90%}.productInfo__price span{padding:3px 3px 3px 3px;font-size:12px}.productAddInfo{padding:0 0 28px 0;font-size:12px}.productAddInfo__point{padding:4px 6px 4px 6px}.productAddInfo__favorite{margin:0 0 0 8px}.productInfoText{padding:24px 0 24px 0;border:none}.productInfoText p{padding:12px 0 12px 0}.productInfoStock{padding:40px 0 40px 0}.productInfoStock td,.productInfoStock th{padding:12px 0 12px 0;font-size:12px}.cartBtnArea{padding:0;margin-top: 40px;}.payment{padding:36px 0 36px 0}}@media (min-width:768px){.productPageSlider__thumbs .slick-prev{left:-18px}.productPageSlider__thumbs .slick-next{right:-18px}}
/*# sourceMappingURL=product.css.map */

/* 231005 カート配置変更 */
.productPageSlider__main ._img{
  height: calc(100vh - 340px);
}
.productInfoStock td.cell_2{
  width: 61px;
}
.productInfoStock form{
  margin-bottom: 0;
}  
.productInfoText{
  border-top: 1px solid #dcdcdc;
}
.productBtmcart{
  display: block;
  z-index: 10;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 12px;
  background-color: #fff;
}
.productBtmcart__btn{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background-color: #151515;
  border: 2px solid #FDF86E;
  border-radius: 10px;
}
.productBtmcart__btn span{
  margin-left: 15px;
  color: #FDF86E;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .05em;
}
.productBtmcartWindow{
  z-index: 10;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 30px 12px 12px;
  background: #fff;
  border-top: 1px solid #333;
  transform: translateY(100%);
  transition: transform .3s;
}
.productBtmcartWindow.is-open{
  transform: translateY(0);
}
.productBtmcartWindow form{
  margin: 0;
}
.productBtmcartWindow__closearea{
  position: absolute;
  z-index: 2;
  top: -15px;
  left: 0;
  right: 0;
  display: block;
  height: 50px;
  /*background-color: red;
  opacity: 0.5;*/
}
.productBtmcartWindow__bar{
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  display: block;
  width: 230px;
  height: 3px;
  margin: auto;
  background: #DCDCDD;
}
.productBtmcartWindow__name{
  font-size: 4.28vw;
  font-weight: 500;
}
.productBtmcartWindow__pricewrap{
  display: flex;
  align-items: flex-end;
  margin-top: 10px;
}
.productBtmcartWindow__price{
  font-family: Barlow,"Noto Sans JP",sans-serif;
  font-weight: 500;
  font-size: 4.8vw;
}
.productBtmcartWindow__price--sale{
  font-size: 4.8vw;
  color: #ff5800;
}
.productBtmcartWindow__price--slash{
  margin-left: 10px;
  font-size: 100%;
}
.productBtmcartWindow__option{
  overflow-y: scroll;
  max-height: 200px;
  padding: 0;
  margin-top: 10px;
  padding: 0;
}
.productBtmcartWindow__btn{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
  padding: 10px;
  background-color: #FDF86E;
  border: 2px solid #151515;
  border-radius: 10px;
}
.productBtmcartWindow__btn span{
  margin-left: 15px;
  color: #151515;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: .05em;
}
@media (min-width: 480px){
  .productBtmcart,
  .productBtmcartWindow{
    display: none !important;
  }
}
@media (min-width: 1024px){
  .productPageSlider__main ._img{
    height: 100%;
  }
  .productInfoStock td.cell_2{
    width: 80px;
  }
}


/* 250507 ズームスライダー変更 */
.bannerSlider {
  padding: 4px 4px 0; }

.productPageLeft {
  width: 48.58333333%; }
  @media only screen and (max-width: 767px) {
    .productPageLeft {
      width: 100%; } }

.main-slider-wrap {
  position: relative;
  cursor: crosshair; }
  .main-slider-wrap .swiper-button-prev,
  .main-slider-wrap .swiper-button-next {
    width: 30px; }
    .main-slider-wrap .swiper-button-prev:after,
    .main-slider-wrap .swiper-button-next:after {
      content: none; }
  .main-slider-wrap .swiper-button-prev {
    left: 30px; }
    @media only screen and (max-width: 767px) {
      .main-slider-wrap .swiper-button-prev {
        left: 10px; } }
  .main-slider-wrap .swiper-button-next {
    right: 30px; }
    @media only screen and (max-width: 767px) {
      .main-slider-wrap .swiper-button-next {
        right: 10px; } }

@media only screen and (min-width: 768px) {
  .main-slider .swiper-slide > div {
    padding-top: 120%; } }

@media only screen and (max-width: 767px) {
  .main-slider .swiper-slide > div {
    padding-top: 87.2%; } }

.main-slider .swiper-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  @media only screen and (min-width: 768px) {
    .main-slider .swiper-slide img {
      object-fit: contain; } }
  @media only screen and (max-width: 767px) {
    .main-slider .swiper-slide img {
      object-fit: contain; } }

.thumb-slider-wrap {
  background: #000;
  padding: 10px 30px;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .thumb-slider-wrap {
      padding: 8px 24px; } }
  .thumb-slider-wrap .swiper-button-prev,
  .thumb-slider-wrap .swiper-button-next {
    width: 30px; }
    @media only screen and (max-width: 767px) {
      .thumb-slider-wrap .swiper-button-prev,
      .thumb-slider-wrap .swiper-button-next {
        width: 24px; } }
    .thumb-slider-wrap .swiper-button-prev:after,
    .thumb-slider-wrap .swiper-button-next:after {
      content: none; }
  .thumb-slider-wrap .swiper-button-prev {
    left: 0px; }
  .thumb-slider-wrap .swiper-button-next {
    right: 0px; }

.thumb-slider .swiper-slide {
  position: relative;
  cursor: pointer; }
  .thumb-slider .swiper-slide:after {
    content: "";
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity .3s; }
  .thumb-slider .swiper-slide.swiper-slide-active:after {
    opacity: 0; }
  .thumb-slider .swiper-slide.swiper-slide-thumb-active:after {
    opacity: 0; }

.js-open-modal {
  width: 50px;
  height: 50px;
  position: absolute;
  right: 10px;
  bottom: 10px;
  border-radius: 50%;
  background: #000;
  color: #fff;
  z-index: +3;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  display: none; }
  @media only screen and (max-width: 767px) {
    .js-open-modal {
      display: flex; } }

.MagicZoomPup {
  position: absolute;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid #fff;
  width: 127px;
  height: 152px;
  pointer-events: none;
  display: none;
  z-index: 9; }

.MagicZoomBigImageCont {
  position: absolute;
  top: 0;
  right: -104%;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: none;
  z-index: 9;
  background: #fff; }

.MagicZoomBigImageCont img {
  position: absolute;
  width: 460%;
  height: 460%;
  max-width: none;
  left: 0;
  top: 0; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  padding: 20px;
  transition: opacity 0.3s;
  pointer-events: none;
  opacity: 0;
  z-index: 100;
  background: #000; }
  .modal__title {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.33333333;
    color: #fff;
    display: block;
    margin-bottom: 40px; }
  .modal__content {
    height: calc(100svh - 20px - 12px - 40px);
    padding-bottom: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
    .modal__content .swiper-pagination {
      bottom: -32px !important; }
    .modal__content .swiper-pagination-bullet {
      background: #fff;
      opacity: 1;
      width: 4px;
      height: 4px; }
    .modal__content .swiper-pagination-bullet-active {
      background: #FDF86E; }
  .modal__close-btn {
    color: #fff;
    position: absolute;
    top: 22px;
    right: 20px;
    padding: 0; }
  .modal__slider {
    width: 100%;
    overflow: visible !important; }
    .modal__slider .swiper-slide {
      background: #fff; }
      .modal__slider .swiper-slide > div img {
        max-height: 60vh;
        width: 100%;
        object-fit: contain; }
  .modal__attention {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    z-index: +3; }
    .modal__attention span {
      font-size: 15px;
      font-size: 1.5rem;
      letter-spacing: 0.025em;
      font-weight: 500;
      color: #fff;
      display: block;
      margin-top: 25px; }

/* モーダルがactiveの時 */
.modal.is-active {
  opacity: 1;
  pointer-events: auto; }

.modal__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
  top: 0;
  left: 0; }