@charset "UTF-8";
/* ▼ -----------可変設定---------- ▼ */
.LB260305denim {
  /*デザインの値*/
  --pc-width: 1400; /*PCデザイン幅*/
  --sp-width: 750; /*SPデザイン幅*/
  --pc-artboard-width: 490; /*SP共通デザイン幅*/
  --sp-artboard-width: 750; /*PC共通デザイン幅*/
  /*可変率の計算式*/
  --formula: calc(var(--variable) * var(--ratio)); /*SP,PC共通箇所の可変割合の計算式*/
  --formula_pc: calc(var(--variable) * 1); /*PCデザインの可変割合の計算式*/
}

/* PC画面幅 1400px以上 固定 */
@media (min-width: 1401px) {
  .LB260305denim {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); /* PCとSPのデザイン幅の比率 */
    --variable: calc(100vw / var(--pc-width));
  }
}
/* PC画面幅 768～1400px 可変 */
@media (min-width: 768px) and (max-width: 1400px) {
  .LB260305denim {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); /* PCとSPのデザイン幅の比率 */
    --variable: calc(100vw / var(--pc-width)); /* 画面幅に基づく可変値 */
  }
}
/* SP画面幅 767px以下 可変 */
@media (max-width: 767px) {
  .LB260305denim {
    --ratio: 1; /* 比率は1（変わらない） */
    --variable: calc(100vw / var(--sp-width)); /* 画面幅に基づく可変値 */
  }
}
/* ▲ -----------可変設定---------- ▲ */
.main-area .main-inner {
  width: 100%;
}

.page-top {
  display: none !important;
}

@media screen and (min-width: 768px) {
  .go-top {
    display: none !important;
  }
}
.LB260305denim .sp-none {
  display: none;
}
.LB260305denim .pc-none {
  display: block;
}
@media screen and (min-width: 768px) {
  .LB260305denim .sp-none {
    display: block;
  }
  .LB260305denim .pc-none {
    display: none;
  }
}
.LB260305denim .js-display-anime {
  opacity: 0;
  filter: blur(10px);
  transition: 1s;
}
.LB260305denim .js-display-anime.is-active {
  opacity: 1;
  filter: blur(0px);
  transition: 1s;
}
@media screen and (min-width: 768px) {
  .LB260305denim .js-display-anime-pc {
    opacity: 0;
    filter: blur(10px);
    transition: 1s;
  }
  .LB260305denim .js-display-anime-pc.is-active {
    opacity: 1;
    filter: blur(0px);
    transition: 1s;
  }
}
.LB260305denim img {
  width: 100%;
  height: auto;
}
.LB260305denim--pc_left {
  display: none;
}
@media screen and (min-width: 768px) {
  .LB260305denim {
    display: flex;
  }
  .LB260305denim--pc_left {
    display: block;
    width: calc(700 * var(--formula_pc));
    position: sticky;
    flex: 1;
    z-index: 0;
    top: 0;
    height: 100vh;
  }
  .LB260305denim--pc_left__bg {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
  }
  .LB260305denim--pc_left__bg img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
  }
  .LB260305denim__main {
    margin: 0 auto;
    width: calc(490 * var(--formula_pc));
    overflow: hidden;
  }
  .LB260305denim--pc_right {
    width: 50%;
  }
  .LB260305denim__left-title--title {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: calc(200 * var(--formula_pc));
    font-size: calc(144 * var(--formula_pc));
    letter-spacing: 0.03em;
    font-family: kepler-std, serif;
    color: white;
    text-align: center;
    line-height: 0.35;
  }
  .LB260305denim__left-title--title span {
    font-size: calc(62 * var(--formula_pc));
    letter-spacing: 0.03em;
    font-family: kepler-std, serif;
    font-style: italic;
  }
  .LB260305denim__left-title--logo {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 auto;
    bottom: calc(30 * var(--formula_pc));
    width: calc(170 * var(--formula_pc));
  }
}
.LB260305denim .LB260305denim__swiper {
  margin-top: calc(150 * var(--formula));
}
.LB260305denim .LB260305denim__swiper .swiper-wrapper {
  align-items: center;
  left: calc(100 * var(--formula));
}
.LB260305denim .LB260305denim__swiper .swiper-slide {
  transform: scale(0.345);
  width: calc(550 * var(--formula));
  transition: 0.6s;
  z-index: 1;
  margin-right: calc(-270 * var(--formula));
}
@media screen and (min-width: 768px) {
  .LB260305denim .LB260305denim__swiper .swiper-slide {
    margin-right: calc(-175 * var(--formula_pc));
  }
}
.LB260305denim .LB260305denim__swiper .swiper-slide-active {
  transform: scale(1);
  z-index: 0;
  margin-right: calc(-270 * var(--formula));
}
@media screen and (min-width: 768px) {
  .LB260305denim .LB260305denim__swiper .swiper-slide-active {
    margin-right: calc(-175 * var(--formula_pc));
  }
}
.LB260305denim__content__item {
  margin-top: calc(95 * var(--formula));
}
.LB260305denim__content__item--title {
  font-size: calc(50 * var(--formula));
  margin-bottom: calc(15 * var(--formula));
  letter-spacing: 0.03em;
  font-style: italic;
  font-family: kepler-std, serif;
  text-align: center;
}
.LB260305denim__content__item__price {
  margin-top: calc(22 * var(--formula));
  text-align: center;
}
.LB260305denim__content__item__price p, .LB260305denim__content__item__price a {
  font-family: "neue-haas-unica", sans-serif;
  font-size: calc(24 * var(--formula));
  letter-spacing: 0.03em;
  line-height: 1.75;
}
.LB260305denim__content__item__accent__top, .LB260305denim__content__item__accent__under {
  display: flex;
  justify-content: space-between;
}
.LB260305denim__content__item__accent__top--left, .LB260305denim__content__item__accent__top--right, .LB260305denim__content__item__accent__under--left, .LB260305denim__content__item__accent__under--right {
  width: calc(110 * var(--formula));
}
.LB260305denim__content__item__accent__top--center, .LB260305denim__content__item__accent__under--center {
  width: calc(34 * var(--formula));
}
.LB260305denim__content__item__accent__under {
  margin-top: calc(-10 * var(--formula));
}
.LB260305denim__content__item .js-item-slider {
  width: calc(650 * var(--formula));
  margin: calc(-1 * var(--formula)) auto 0;
}
.LB260305denim__content__item .js-item-slider a {
  display: block;
}
@media screen and (min-width: 768px) {
  .LB260305denim__content__item .js-item-slider a::before {
    content: "";
    transition: 0.5s;
    background-color: white;
    opacity: 0;
  }
}
.LB260305denim__content__item .js-item-slider:hover a {
  opacity: 1;
  position: relative;
}
@media screen and (min-width: 768px) {
  .LB260305denim__content__item .js-item-slider:hover a::before {
    content: "";
    transition: 0.5s;
    background-color: white;
    opacity: 0.3;
    height: -webkit-fill-available;
    height: -moz-available;
    height: stretch;
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
  }
}
.LB260305denim__content__main-img {
  width: 100%;
  margin-top: calc(150 * var(--formula));
}
.LB260305denim__mv__img {
  position: relative;
}
@media screen and (min-width: 768px) {
  .LB260305denim__mv__img {
    display: none;
  }
}
.LB260305denim__mv__img h1 {
  position: absolute;
  bottom: calc(292 * var(--formula));
  font-size: calc(175 * var(--formula));
  font-family: kepler-std, serif;
  letter-spacing: 0.03em;
  left: 0;
  right: 0;
  color: white;
  line-height: 0.75;
  text-align: center;
}
.LB260305denim__mv__img h1 span {
  font-size: calc(73 * var(--formula));
  font-style: italic;
}
.LB260305denim__mv__img p {
  position: absolute;
  bottom: calc(40 * var(--formula));
  left: 0;
  right: 0;
  margin: 0 auto;
  width: calc(270 * var(--formula));
}
.LB260305denim__mv__text {
  margin: calc(88 * var(--formula)) auto 0;
  font-size: calc(24 * var(--formula));
  line-height: 2;
  text-align: center;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 400;
  font-feature-settings: normal;
  margin-left: calc(10 * var(--formula));
}
.LB260305denim__btn-box {
  margin: calc(147 * var(--formula)) auto calc(140 * var(--formula));
}
.LB260305denim__btn-box--btn a {
  font-size: calc(40 * var(--formula));
  letter-spacing: 0.03em;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: kepler-std, serif;
  margin-left: calc(2 * var(--formula));
}
.LB260305denim__btn-box--btn a span {
  display: block;
  margin-left: calc(27 * var(--formula));
  width: calc(15 * var(--formula));
}
.LB260305denim .m-b75 {
  margin-bottom: calc(50 * var(--formula));
}
.LB260305denim__staff-list {
  margin-bottom: calc(200 * var(--formula));
}
.LB260305denim__staff-list p {
  text-align: center;
  font-family: "neue-haas-unica", sans-serif;
  font-size: calc(24 * var(--formula));
  letter-spacing: 0.03em;
  line-height: 1.75;
}