@font-face {
  font-family: 'Times';
  src: url(../fonts/Times\ New\ Roman\ Italic.ttf);
}
@font-face {
  font-family: 'HelveticaMD';
  src: url(../fonts/HelveticaNeueLTStd-Md.otf);
}
@font-face {
  font-family: 'HelveticaBD';
  src: url(../fonts/HelveticaNeueLTStd-Bd.otf);
}
#Header,
#Foot,
#header {
  display: none;
}
.footer {
  display: none;
}
.main-area {
  padding: 0;
}
.LB250502catalog {
  --color-white: #fff;
  --color-black: #3C3C3C;
  --font-gothic: "Yu Gothic", "游ゴシック", "YuGothic", "游ゴシック体", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", sans-serif;
  --font-hiragino: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  --font-mincho: 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro';
  --font-seasons: "the-seasons", sans-serif;
  --font-aktiv: "aktiv-grotesk", sans-serif;
  --font-ja: var(--font-gothic);
  --font-en: var(--font-freight);
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  --header-fixed_height: calc(50*100vw/375);
  position: relative;
  font-feature-settings: "palt";
  overflow: clip;
  background-color: var(--color-white);
  cursor: url(../img/cursor_default.svg), pointer;
}
.LB250502catalog img {
  width: 100%;
  height: auto;
}
.LB250502catalog video {
  width: 100vw;
  height: 100vh;
  object-fit: cover;
}
.LB250502catalog a:hover {
  cursor: url(../img/cursor_default.svg), pointer;
}
@media screen and (max-width: 767px) {
  .main-area .main-inner {
    width: 100%;
  }
  .LB250502catalog .hidden-mobile {display: none !important;}
}
@media screen and (min-width: 768px) {
  .LB250502catalog .hidden-desktop {display: none !important;}
}


/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - fixed
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB250502catalog .fixed_content {
  position: fixed;
  width: calc(100vw - calc(60*100vh/800));
  margin: 0 auto;
  left: 50%;
  justify-content: space-between;
  font-size: calc(13*100vh/800);
  line-height: 1.4615384615;
  font-family: 'HelveticaMD';
  color: var(--color-black);
  z-index: 100;
  pointer-events: none;
}
.LB250502catalog .fixed_content01 {
  top: 50%;
  transform: translate(-50%, -50%);
}
.LB250502catalog .fixed_content02 {
  bottom: calc(28.2*100vh/800);
  transform: translateX(-50%);
}
.LB250502catalog .fixed_title,
.LB250502catalog .fixed_link,
.LB250502catalog .fixed_slide-count,
.LB250502catalog .fixed_btn {
  font-weight: var(--fw-medium);
}
.LB250502catalog .fixed_link,
.LB250502catalog .fixed_btn {
  pointer-events: auto;
}
@media screen and (max-width: 767px) {
  .LB250502catalog .fixed_content {
    width: calc(100vw - calc(30*100vw/375));
    font-size: calc(12*100vw/375);
    line-height: 1.3333333;
  }
  .LB250502catalog .fixed_content01 {
    top: calc(18*100vw/375);
    transform: translateX(-50%);
  }
  .LB250502catalog .fixed_content02 {
    bottom: calc(17*100vw/375);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - product
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB250502catalog .product_content {
  position: relative;
  z-index: 2;
  width: fit-content;
  margin: 0 auto;
}
.LB250502catalog .product_content:has(.product_image00) {
  width: 100%;
}
.LB250502catalog .product_image00 {
  width: calc(1280*100vh/1280);
  filter: blur(0px)!important;
}
.LB250502catalog .product_image00 img {
  width: 100vw;
  height: 100vh;
  object-fit: cover;
}
.LB250502catalog .product_image01 {width: min(600*100vw/1280, calc(600*100vh/800))}
.LB250502catalog .product_image02 {width: min(555*100vw/1280, calc(555*100vh/800))}
.LB250502catalog .product_image03 {width: min(600*100vw/1280, calc(600*100vh/800))}
.LB250502catalog .product_image04 {width: min(700*100vw/1280, calc(700*100vh/800))}
.LB250502catalog .product_image05 {width: min(555*100vw/1280, calc(555*100vh/800))}
.LB250502catalog .product_image06 {width: min(600*100vw/1280, calc(600*100vh/800))}
.LB250502catalog .product_image07 {width: min(885*100vw/1280, calc(885*100vh/800))}
.LB250502catalog .product_image08 {width: min(600*100vw/1280, calc(600*100vh/800))}
.LB250502catalog .product_image09 {width: min(555*100vw/1280, calc(555*100vh/800))}
.LB250502catalog .product_image10 {width: min(600*100vw/1280, calc(600*100vh/800))}
.LB250502catalog .product_image11 {width: min(885*100vw/1280, calc(885*100vh/800))}
.LB250502catalog .product_image12 {width: min(600*100vw/1280, calc(600*100vh/800))}
.LB250502catalog .product_image13 {width: min(555*100vw/1280, calc(555*100vh/800))}
.LB250502catalog .product_image14 {width: min(600*100vw/1280, calc(600*100vh/800))}
.LB250502catalog .product_image15 {width: min(555*100vw/1280, calc(555*100vh/800))}
.LB250502catalog .product_image16 {width: calc(1280*100vw/1280)}
.LB250502catalog .product_image17 {width: min(555*100vw/1280, calc(555*100vh/800))}
.LB250502catalog .product_image18 {width: min(600*100vw/1280, calc(600*100vh/800))}
.LB250502catalog .product_image19 {width: min(700*100vw/1280, calc(700*100vh/800))}
.LB250502catalog .product_image20 {width: min(600*100vw/1280, calc(600*100vh/800))}
.LB250502catalog .product_image21 {width: min(555*100vw/1280, calc(555*100vh/800))}
.LB250502catalog .product_image22 {width: min(600*100vw/1280, calc(600*100vh/800))}
.LB250502catalog .product_image23 {width: min(885*100vw/1280, calc(885*100vh/800))}
.LB250502catalog .product_image24 {width: min(600*100vw/1280, calc(600*100vh/800))}
.LB250502catalog .product_image25 {width: min(555*100vw/1280, calc(555*100vh/800))}
.LB250502catalog .product_image26 {width: min(600*100vw/1280, calc(600*100vh/800))}
.LB250502catalog .product_image27 {width: min(555*100vw/1280, calc(555*100vh/800))}
.LB250502catalog .product_image28 {width: min(600*100vw/1280, calc(600*100vh/800))}
.LB250502catalog .product_image29 {width: min(555*100vw/1280, calc(555*100vh/800))}
.LB250502catalog .product_image30 {width: min(600*100vw/1280, calc(600*100vh/800))}
.LB250502catalog .product_price {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: min(15*100vw/1280, calc(15*100vh/800));
  line-height: 1.3;
  font-weight: var(--fw-regular);
  font-family: 'Times';
  font-style: italic;
  color: var(--color-white);
  white-space: nowrap;
}
.LB250502catalog .product_price li {
  display: inline-block;
}
.LB250502catalog .product_staff {
  font-size: min(14*100vw/1280, calc(14*100vh/800));
  line-height: 1.3571428571;
  text-align: center;
  font-weight: var(--fw-regular);
  color: var(--color-black);
  font-family: 'Times';
}
@media screen and (max-width: 767px) {
  .LB250502catalog .product_image {
    position: relative;
    top: 10%;
  }
  .LB250502catalog .product_image00 {
    width: calc(375*100vw/375);
    top: 0;
  }
  .LB250502catalog .product_image01 {width: calc(375*100vw/375);}
  .LB250502catalog .product_image02 {width: calc(345*100vw/375);}
  .LB250502catalog .product_image03 {width: calc(375*100vw/375);}
  .LB250502catalog .product_image04 {
    width: calc(375*100vw/375);
    top: 25%;
  }
  .LB250502catalog .product_image05 {width: calc(345*100vw/375);}
  .LB250502catalog .product_image06 {width: calc(375*100vw/375);}
  .LB250502catalog .product_image07 {width: calc(345*100vw/375);}
  .LB250502catalog .product_image08 {width: calc(345*100vw/375);}
  .LB250502catalog .product_image09 {width: calc(375*100vw/375);}
  .LB250502catalog .product_image10 {width: calc(345*100vw/375);}
  .LB250502catalog .product_image11 {width: calc(375*100vw/375);}
  .LB250502catalog .product_image12 {width: calc(345*100vw/375);}
  .LB250502catalog .product_image13 {width: calc(345*100vw/375);}
  .LB250502catalog .product_image14 {width: calc(375*100vw/375);}
  .LB250502catalog .product_image15 {width: calc(345*100vw/375);}
  .LB250502catalog .product_image16 {
    width: calc(375*100vw/375);
    top: 0;
  }
  .LB250502catalog .product_image17 {width: calc(345*100vw/375);}
  .LB250502catalog .product_image18 {width: calc(375*100vw/375);}
  .LB250502catalog .product_image19 {
    width: calc(345*100vw/375);
    top: 25%;
  }
  .LB250502catalog .product_image20 {width: calc(375*100vw/375);}
  .LB250502catalog .product_image21 {width: calc(375*100vw/375);}
  .LB250502catalog .product_image22 {width: calc(375*100vw/375);}
  .LB250502catalog .product_image23 {width: calc(345*100vw/375);}
  .LB250502catalog .product_image24 {width: calc(375*100vw/375);}
  .LB250502catalog .product_image25 {width: calc(345*100vw/375);}
  .LB250502catalog .product_image26 {width: calc(345*100vw/375);}
  .LB250502catalog .product_image27 {width: calc(375*100vw/375);}
  .LB250502catalog .product_image28 {width: calc(345*100vw/375);}
  .LB250502catalog .product_image29 {width: calc(375*100vw/375);}
  .LB250502catalog .product_image30 {width: calc(345*100vw/375);}
  .LB250502catalog .product_price {
    font-size: calc(13*100vw/375);
    line-height: 1.2307692308;
  }
  .LB250502catalog .product_staff {
    position: relative;
    top: 40%;
    font-size: calc(12*100vw/375);
    line-height: 1.16666667;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
animation
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.swiper {
  width: 100%;
  height: 100vh;
  touch-action: pan-y;
}
.swiper-slide {
  display: flex;
  align-items: center;
  height: 100dvh !important;
  overflow: hidden;
}
.LB250502catalog .product_image a:hover {
  cursor: url(../img/cursor_onImage.svg), pointer;
}
.LB250502catalog .product_image {
  filter: blur(2px);
  transition: filter .8s ease 1.2s;
  will-change: transform;
}
.LB250502catalog .js-sliderContents:has(.js-showCreditBtn.is-active) .swiper-slide-active .product_image {
  filter: blur(2px);
  transition: filter .8s ease .8s;
}
.LB250502catalog .swiper-slide-active .product_image {
  filter: blur(0px);
}
.LB250502catalog .product_price {
  transition: opacity .8s ease 1.2s;
  pointer-events: initial;
  opacity: 1;
  will-change: transform;
}
.LB250502catalog .js-sliderContents:has(.js-showCreditBtn.is-active) .swiper-slide-active .product_price {
  transition: opacity .8s ease .6s;
  pointer-events: initial;
  opacity: 1;
}
.LB250502catalog .swiper-slide-active .product_price {
  opacity: 0;
  pointer-events: none;
}
.LB250502catalog .js-defaultVanishElement {
  display: none;
}
.LB250502catalog .js-defaultVanishElement.is-show {
  display: flex;
}
.LB250502catalog .js-showCreditBtn {
  transition: opacity .5s ease .5s;
  opacity: .5;
}
.LB250502catalog .js-showCreditBtn.is-active {
  transition: opacity .5s ease .5s;
  opacity: 1;
}
