@charset "UTF-8";
@media only screen and (max-width: 1400px) {
  html {
    font-size: 0.7142857143vw;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - custom property
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB250124valentine {
  --color-white: #fff;
  --color-black: #000;
  --color-red: #b2143b;
  --color-text: #383838;
  --color-beige: #f2eee7;
  --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;
  background-color: var(--color-beige);
  position: relative;
  font-feature-settings: "palt";
  overflow: clip;
}
@media screen and (min-width: 768px) {
  .LB250124valentine {
    --width-primary: 140rem;
    padding-bottom: 15rem;
    margin-bottom: 15rem;
  }
}
@media screen and (max-width: 767px) {
  .main-area .main-inner {
    width: 100%;
  }
  .LB250124valentine img {
    image-rendering: -webkit-optimize-contrast;
  }
  .LB250124valentine {
    --width-primary: calc(750*100vw/750);
    padding-bottom: calc(260*100vw/750);
    margin-bottom: calc(200*100vw/750);
  }
}
@media screen and (min-width: 768px) {
  .LB250124valentine .hidden-desktop {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .LB250124valentine .hidden-mobile {
    display: none !important;
  }
}
.LB250124valentine .bg-white {
  background-color: var(--color-white);
}
.LB250124valentine img,
.LB250124valentine picture,
.LB250124valentine video {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - position
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB250124valentine .common-position {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .LB250124valentine .desktop-position {
    position: absolute;
  }
}
@media screen and (max-width: 767px) {
  .LB250124valentine .mobile-position {
    position: absolute;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - grid
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB250124valentine .common-grid {
  display: grid;
  gap: var(--row, 0) var(--column, 0);
}
@media screen and (min-width: 768px) {
  .LB250124valentine .desktop-grid {
    display: grid;
    gap: var(--row, 0) var(--column, 0);
  }
}
@media screen and (max-width: 767px) {
  .LB250124valentine .mobile-grid {
    display: grid;
    gap: var(--row, 0) var(--column, 0);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - flex
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB250124valentine .common-flex_row {
  display: flex;
  flex-direction: row;
  gap: var(--row, 0) var(--column, 0);
}
.LB250124valentine .common-flex_row_reverse {
  display: flex;
  flex-direction: row-reverse;
  gap: var(--row, 0) var(--column, 0);
}
.LB250124valentine .common-flex_column {
  display: flex;
  flex-direction: column;
  gap: var(--row, 0) var(--column, 0);
}
.LB250124valentine .common-flex_column_reverse {
  display: flex;
  flex-direction: column-reverse;
  gap: var(--row, 0) var(--column, 0);
}
@media screen and (min-width: 768px) {
  .LB250124valentine .desktop-flex_row {
    display: flex;
    flex-direction: row;
    gap: var(--row, 0) var(--column, 0);
  }
  .LB250124valentine .desktop-flex_row_reverse {
    display: flex;
    flex-direction: row-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
  .LB250124valentine .desktop-flex_column {
    display: flex;
    flex-direction: column;
    gap: var(--row, 0) var(--column, 0);
  }
  .LB250124valentine .desktop-flex_column_reverse {
    display: flex;
    flex-direction: column-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
}
@media screen and (max-width: 767px) {
  .LB250124valentine .mobile-flex_row {
    display: flex;
    flex-direction: row;
    gap: var(--row, 0) var(--column, 0);
  }
  .LB250124valentine .mobile-flex_row_reverse {
    display: flex;
    flex-direction: row-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
  .LB250124valentine .mobile-flex_column {
    display: flex;
    flex-direction: column;
    gap: var(--row, 0) var(--column, 0);
  }
  .LB250124valentine .mobile-flex_column_reverse {
    display: flex;
    flex-direction: column-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - hero
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB250124valentine .hero {
  position: relative;
  z-index: 2;
}
.LB250124valentine .hero_inner {
  width: 140rem;
  margin: 0 auto;
  --row: 9.3rem;
}
.LB250124valentine .hero_wrapper {
  margin-left: 10rem;
  grid-template-columns: 30rem 63rem;
  grid-template-rows: 7rem 35.2rem;
  gap: 0;
}
.LB250124valentine .hero_image-main {
  grid-column: 2;
  grid-row: 2;
  width: 70rem;
}
.LB250124valentine .hero_image-sub {
  position: relative;
  z-index: 2;
  grid-column: 3;
  grid-row: 1;
  width: 27rem;
}
.LB250124valentine .hero_title {
  position: relative;
  z-index: 2;
  grid-column: 1;
  grid-row: 3;
  --row: 4rem;
}
.LB250124valentine .hero_title-main {
  font-size: 6.4rem;
  line-height: 1;
  letter-spacing: .035em;
  font-weight: var(--fw-regular);
  font-family: var(--font-seasons);
  color: var(--color-red);
  white-space: nowrap;
}
.LB250124valentine .hero_title-sub {
  width: 13.6rem;
}
.LB250124valentine .hero_lead {
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: .03em;
  font-weight: var(--fw-medium);
  font-family: var(--font-gothic);
  color: var(--color-black);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .LB250124valentine .hero_inner {
    width: calc(750*100vw/750);
    --row: calc(150*100vw/750);
  }
  .LB250124valentine .hero_wrapper {
    margin-left: calc(0*100vw/750);
    grid-template-columns: calc(30*100vw/750) calc(372*100vw/750);
    grid-template-rows: calc(79*100vw/750) calc(318*100vw/750);
  }
  .LB250124valentine .hero_image-main {
    grid-column: 1;
    grid-row: 3;
    width: calc(750*100vw/750);
  }
  .LB250124valentine .hero_image-sub {
    grid-column: 3;
    grid-row: 1;
    width: calc(348*100vw/750);
  }
  .LB250124valentine .hero_title {
    grid-column: 2;
    grid-row: 2;
    --row: calc(526*100vw/750);
  }
  .LB250124valentine .hero_title-main {
    font-size: calc(94*100vw/750);
    line-height: 1.25;
    letter-spacing: .035em;
  }
  .LB250124valentine .hero_title-sub {
    width: calc(220*100vw/750);
  }
  .LB250124valentine .hero_lead {
    font-size: calc(26*100vw/750);
    letter-spacing: .04em;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - lineup
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB250124valentine .lineup {
  margin-top: 13.4rem;
}
.LB250124valentine .lineup_inner {
  --row: 4.2rem;
}
.LB250124valentine .lineup_title {
  position: relative;
  width: fit-content;
  margin: 0 auto;
  font-size: 5.2rem;
  line-height: 1;
  letter-spacing: .03em;
  font-weight: var(--fw-regular);
  font-family: var(--font-seasons);
  color: var(--color-red);
  text-align: center;
}
.LB250124valentine .lineup_title::before {
  position: absolute;
  content: "";
  display: block;
  width: 38.7rem;
  height: 8.9rem;
  top: -4.3rem;
  left: -5rem;
  background-image: url(../img/bg_image0101.png);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 2;
  pointer-events: none;
}
.LB250124valentine .lineup_slider {
  border-top: 1px solid var(--color-red);
}
.LB250124valentine .lineup_slider.js-imgSliderSlow {
  border-bottom: 1px solid var(--color-red);
}
.LB250124valentine .lineup_image {
  width: 18rem;
  border-right: 1px solid var(--color-red);
  padding: .97rem;
  background-color: var(--color-white);
}
.LB250124valentine .lineup_image:first-of-type {
  border-left: 1px solid var(--color-red);
}
.LB250124valentine .swiper-wrapper {
  transition-timing-function: linear;
}
@media screen and (max-width: 767px) {
  .LB250124valentine .lineup {
    margin-top: calc(230*100vw/750);
  }
  .LB250124valentine .lineup_inner {
    --row: calc(91*100vw/750);
  }
  .LB250124valentine .lineup_title {
    font-size: calc(80*100vw/750);
  }
  .LB250124valentine .lineup_title::before {
    width: calc(590*100vw/750);
    height: calc(151*100vw/750);
    top: calc(-67*100vw/750);
    left: calc(-70*100vw/750);
    background-image: url(../img/sp/bg_image0101.png);
  }
  .LB250124valentine .lineup_slider {
    border-top: 1px solid var(--color-red);
  }
  .LB250124valentine .lineup_slider.js-imgSliderSlow {
    border-bottom: 1px solid var(--color-red);
  }
  .LB250124valentine .lineup_image {
    width: calc(221*100vw/750);
    border-right: 1px solid var(--color-red);
    padding: calc(21*100vw/750);
  }
  .LB250124valentine .lineup_image:first-of-type {
    border-left: 1px solid var(--color-red);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - product
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB250124valentine .product {
  position: relative;
  z-index: 2;
  text-align: center;
}
.LB250124valentine .product_inner {
  width: 140rem;
  margin: 0 auto;
}
.LB250124valentine .product_content {
  position: relative;
  width: fit-content;
  height: fit-content;
  z-index: 2;
}
.LB250124valentine .product_text {
  --row: 4.2rem;
}
.LB250124valentine .product_text_title {
  --row: 2.7rem;
}
.LB250124valentine .product_text_title-main {
  font-size: 5rem;
  line-height: 1.25;
  letter-spacing: .03em;
  font-weight: var(--fw-regular);
  font-family: var(--font-seasons);
  color: var(--color-red);
}
.LB250124valentine .product_text_title-sub {
  position: relative;
  width: fit-content;
  margin: 0 auto;
  font-size: 1.8rem;
  line-height: 1;
  letter-spacing: .07em;
  font-weight: var(--fw-bold);
  font-family: var(--font-gothic);
  color: var(--color-red);
}
.LB250124valentine .product_text_title-sub::before,
.LB250124valentine .product_text_title-sub::after {
  position: absolute;
  content: "";
  display: block;
  width: 2.4rem;
  height: 1px;
  background-color: var(--color-red);
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}
.LB250124valentine .product_text_title-sub::before {
  left: -4.3rem;
}
.LB250124valentine .product_text_title-sub::after {
  right: -4.3rem;
}
.LB250124valentine .product_text_lead {
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: .03em;
  font-weight: var(--fw-medium);
  font-family: var(--font-gothic);
  color: var(--color-black);
}
.LB250124valentine .product_price {
  margin-top: 3rem;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: .03em;
  font-weight: var(--fw-regular);
  font-family: var(--font-aktiv);
  color: var(--color-red);
}
.LB250124valentine .product_price li {
  display: inline-block;
  margin: 0 .4rem;
}

.LB250124valentine .product_image0101 {width: 42rem;}
.LB250124valentine .product_image0101 {width: 42rem;}
.LB250124valentine .product_image0102 {width: 36rem;}
.LB250124valentine .product_image0103 {width: 40rem;}
.LB250124valentine .product_image0104 {width: 30rem;}
.LB250124valentine .product_image0105 {width: 60rem;}
.LB250124valentine .product_image0201 {width: 48rem;}
.LB250124valentine .product_image0202 {width: 42.3rem;}
.LB250124valentine .product_image0203 {width: 34rem;}
.LB250124valentine .product_image0301 {width: 45rem;}
.LB250124valentine .product_image0401 {width: 40rem;}
.LB250124valentine .product_image0402 {width: 40rem;}
.LB250124valentine .bg_image0102 {
  width: 12.3rem;
  top: 8.6rem;
  right: -14.9rem;
  z-index: 10;
  pointer-events: none;
}
.LB250124valentine .bg_image0104 {
  width: 9.35rem;
  top: 34.2rem;
  left: -6.4rem;
  z-index: 10;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .LB250124valentine .product_inner {
    width: calc(750*100vw/750);
  }
  .LB250124valentine .product_text {
    --row: calc(85*100vw/750);
  }
  .LB250124valentine .product_text_title {
    --row: calc(49*100vw/750);
  }
  .LB250124valentine .product_text_title-main {
    font-size: calc(80*100vw/750);
  }
  .LB250124valentine .product_text_title-sub {
    font-size: calc(28*100vw/750);
    line-height: 1.07142857143;
    letter-spacing: .03em;
  }
  .LB250124valentine .product_text_title-sub::before,
  .LB250124valentine .product_text_title-sub::after {
    width: calc(50*100vw/750);
  }
  .LB250124valentine .product_text_title-sub::before {
    left: calc(-89*100vw/750);
  }
  .LB250124valentine .product_text_title-sub::after {
    right: calc(-89*100vw/750);
  }
  .LB250124valentine .product_text_lead {
    font-size: calc(26*100vw/750);
  }
  .LB250124valentine .product_price {
    margin-top: calc(50*100vw/750);
    font-size: calc(26*100vw/750);
  }
  .LB250124valentine .product_price li {
    margin: 0 calc(8*100vw/750);
  }
  
  .LB250124valentine .product_image0101 {width: calc(670*100vw/750);}
  .LB250124valentine .product_image0101 {width: calc(670*100vw/750);}
  .LB250124valentine .product_image0102 {width: calc(580*100vw/750);}
  .LB250124valentine .product_image0103 {width: calc(580*100vw/750);}
  .LB250124valentine .product_image0104 {width: calc(340*100vw/750);}
  .LB250124valentine .product_image0105 {width: calc(640*100vw/750);}
  .LB250124valentine .product_image0201 {width: calc(670*100vw/750);}
  .LB250124valentine .product_image0202 {width: calc(547*100vw/750);}
  .LB250124valentine .product_image0203 {width: calc(460*100vw/750);}
  .LB250124valentine .product_image0301 {width: calc(670*100vw/750);}
  .LB250124valentine .product_image0401 {width: calc(580*100vw/750);}
  .LB250124valentine .product_image0402 {width: calc(580*100vw/750);}
  .LB250124valentine .bg_image0102 {
    width: calc(236* 100vw / 750);
    top: calc(787* 100vw / 750);
    right: calc(452* 100vw / 750);
    z-index: 10;
  }
  .LB250124valentine .bg_image0104 {
    width: calc(179* 100vw / 750);
    top: calc(540* 100vw / 750);
    left: calc(-124* 100vw / 750);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - background_image
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB250124valentine .product01 .product_content03::before {
  position: absolute;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../img/bg_image0103.png);
  width: 75rem;
  height: 50rem;
  top: -40.6rem;
  left: -6rem;
  z-index: -1;
  pointer-events: none;
}
.LB250124valentine .product01 .product_content05::before {
  position: absolute;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../img/bg_image0105.png);
  width: 10.3rem;
  height: 15.3rem;
  top: 10rem;
  right: -42rem;
  z-index: 2;
  pointer-events: none;
}
.LB250124valentine .product02 .product_content01::before {
  position: absolute;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../img/bg_image0201.png);
  width: 68.5rem;
  height: 50.1rem;
  top: -1.6rem;
  right: -10.7rem;
  z-index: 2;
  pointer-events: none;
}
.LB250124valentine .product02 .product_content03::before {
  position: absolute;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../img/bg_image0202.png);
  width: 10.4rem;
  height: 12.9rem;
  top: 30.9rem;
  left: -9.2rem;
  z-index: 2;
  pointer-events: none;
}
.LB250124valentine .product03 .product_content01::before {
  position: absolute;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../img/bg_image0301.png);
  width: 5.8rem;
  height: 6.9rem;
  top: -4.2rem;
  left: -10.2rem;
  z-index: 2;
  pointer-events: none;
}
.LB250124valentine .product03 .product_content02::before {
  position: absolute;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../img/bg_image0302.png);
  width: 56.7rem;
  height: 56.3rem;
  top: -1rem;
  left: -5rem;
  z-index: 2;
  pointer-events: none;
}
.LB250124valentine .product04 .product_content01::before {
  position: absolute;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../img/bg_image0401.png);
  width: 4.4rem;
  height: 4.4rem;
  top: -8.4rem;
  left: 17.7rem;
  z-index: 2;
  pointer-events: none;
}
.LB250124valentine .product04 .product_content02::before {
  position: absolute;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../img/bg_image0402.png);
  width: 4.4rem;
  height: 4.4rem;
  top: -8.4rem;
  left: 18rem;
  z-index: 2;
  pointer-events: none;
}
.LB250124valentine .product04 .product_content01::after {
  position: absolute;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../img/bg_image0403.png);
  width: 13.2rem;
  height: 37.3rem;
  top: 46.5rem;
  left: -18.2rem;
  z-index: 2;
  pointer-events: none;
}
.LB250124valentine .product04 .product_content02::after {
  position: absolute;
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../img/bg_image0404.png);
  width: 13rem;
  height: 38.4rem;
  top: 46rem;
  right: -17.3rem;
  z-index: 2;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .LB250124valentine .product01 .product_content03::before {
    width: calc(1600* 100vw / 750);
    height: calc(1067* 100vw / 750);
    top: calc(-100* 100vw / 750);
    left: calc(-381* 100vw / 750);
  }
  .LB250124valentine .product01 .product_content05::before {
    width: calc(132* 100vw / 750);
    height: calc(197* 100vw / 750);
    top: calc(190* 100vw / 750);
    right: calc(-90* 100vw / 750);
  }
  .LB250124valentine .product02 .product_content01::before {
    width: calc(772* 100vw / 750);
    height: calc(731* 100vw / 750);
    top: calc(-30* 100vw / 750);
    right: calc(-70* 100vw / 750);
    background-image: url(../img/sp/bg_image0201.png);
  }
  .LB250124valentine .product02 .product_content03::before {
    width: calc(150* 100vw / 750);
    height: calc(186* 100vw / 750);
    top: calc(250* 100vw / 750);
    left: calc(-136* 100vw / 750);
  }
  .LB250124valentine .product03 .product_content01::before {
    width: calc(74* 100vw / 750);
    height: calc(88* 100vw / 750);
    top: calc(-122* 100vw / 750);
    left: calc(245* 100vw / 750);
  }
  .LB250124valentine .product03 .product_content02::before {
    width: calc(670*100vw/750);
    height: calc(936*100vw/750);
    top: calc(-44*100vw/750);
    left: calc(-10*100vw/750);
    background-image: url(../img/sp/bg_image0302.png);
  }
  .LB250124valentine .product04 .product_content01::before {
    width: calc(77* 100vw / 750);
    height: calc(77* 100vw / 750);
    top: calc(-147* 100vw / 750);
    left: calc(251* 100vw / 750);
  }
  .LB250124valentine .product04 .product_content02::before {
    width: calc(77*100vw/750);
    height: calc(77*100vw/750);
    top: calc(-147*100vw/750);
    left: calc(251*100vw/750);
  }
  .LB250124valentine .product04 .product_content01::after {
    width: calc(168* 100vw / 750);
    height: calc(475* 100vw / 750);
    top: calc(653* 100vw / 750);
    left: calc(-48* 100vw / 750);
  }
  .LB250124valentine .product04 .product_content02::after {
    width: calc(162* 100vw / 750);
    height: calc(495* 100vw / 750);
    top: calc(714* 100vw / 750);
    right: calc(-71* 100vw / 750);
    background-image: url(../img/bg_image0404.png);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - product01
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB250124valentine .product01 {
  margin-top: 13.6rem;
}
.LB250124valentine .product01 .product_wrapper {
  width: 128rem;
  margin: 4.2rem auto 0;
  grid-template-columns: 17rem 26rem 38rem 11rem;
  grid-template-rows: 44.2rem 23.4rem 45.6rem 21rem;
}
.LB250124valentine .product01 .product_content01 {
  position: relative;
  z-index: 5;
  grid-column: 3;
  grid-row: 1;
}
.LB250124valentine .product01 .product_content02 {
  grid-column: 5;
  grid-row: 2;
}
.LB250124valentine .product01 .product_content03 {
  grid-column: 1;
  grid-row: 3;
}
.LB250124valentine .product01 .product_content04 {
  grid-column: 4;
  grid-row: 4;
}
.LB250124valentine .product01 .product_content05 {
  grid-column: 2;
  grid-row: 5;
}
.LB250124valentine .product01 .js-sliderImage {
  width: 42rem;
}
@media screen and (max-width: 767px) {
  .LB250124valentine .product01 {
    margin-top: calc(237*100vw/750);
  }
  .LB250124valentine .product01 .product_wrapper {
    width: calc(750*100vw/750);
    margin-top: calc(83*100vw/750);
    grid-template-columns: calc(40*100vw/750) calc(130*100vw/750) calc(240*100vw/750);
    grid-template-rows: calc(1182*100vw/750) calc(1070*100vw/750) calc(679*100vw/750) calc(470*100vw/750);
  }
  .LB250124valentine .product01 .product_content01 {
    grid-column: 2;
    grid-row: 1;
  }
  .LB250124valentine .product01 .product_content02 {
    grid-column: 3;
    grid-row: 2;
  }
  .LB250124valentine .product01 .product_content03 {
    grid-column: 1;
    grid-row: 3;
    position: relative;
    left: calc(-40*100vw/750);
  }
  .LB250124valentine .product01 .product_content04 {
    grid-column: 4;
    grid-row: 4;
  }
  .LB250124valentine .product01 .product_content05 {
    grid-column: 1;
    grid-row: 5;
  }
  .LB250124valentine .product01 .js-sliderImage {
    width: calc(670*100vw/750);
  }

}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - product02
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB250124valentine .product02 {
  margin-top: 13.7rem;
}
.LB250124valentine .product02 .product_wrapper {
  margin-top: 4.2rem;
  margin-left: 19.1rem;
  grid-template-columns: 26.9rem 14rem;
  grid-template-rows: 62.2rem 27rem;
}
.LB250124valentine .product02 .product_content01 {
  grid-column: 2;
  grid-row: 1;
}
.LB250124valentine .product02 .product_content02 {
  grid-column: 1;
  grid-row: 2;
}
.LB250124valentine .product02 .product_content03 {
  grid-column: 3;
  grid-row: 3;
}
@media screen and (max-width: 767px) {
  .LB250124valentine .product02 {
    margin-top: calc(238*100vw/750);
  }
  .LB250124valentine .product02 .product_wrapper {
    margin-top: calc(85*100vw/750);
    margin-left: calc(0*100vw/750);
    grid-template-columns: calc(40*100vw/750) calc(250*100vw/750);
    grid-template-rows: calc(1182*100vw/750) calc(493*100vw/750);
  }
  .LB250124valentine .product02 .product_content01 {
    grid-column: 2;
    grid-row: 1;
  }
  .LB250124valentine .product02 .product_content02 {
    grid-column: 1;
    grid-row: 2;
    position: relative;
    left: calc(-81*100vw/750);
  }
  .LB250124valentine .product02 .product_content03 {
    grid-column: 3;
    grid-row: 3;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - product03
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB250124valentine .product03 {
  margin-top: 14.9rem;
}
.LB250124valentine .product03 .product_wrapper {
  margin-left: 21.7rem;
  grid-template-columns: 54rem;
  grid-template-rows: 13.3rem;
}
.LB250124valentine .product03 .product_content01 {
  grid-column: 1;
  grid-row: 2;
}
.LB250124valentine .product03 .product_content02 {
  grid-column: 2;
  grid-row: 1/3;
}
@media screen and (max-width: 767px) {
  .LB250124valentine .product03 {
    margin-top: calc(240*100vw/750);
  }
  .LB250124valentine .product03 .product_wrapper {
    justify-content: center;
    align-items: center;
    margin-left: calc(0*100vw/750);
    --row: calc(85*100vw/750);
  }
  .LB250124valentine .product03 .product_content01 {
  }
  .LB250124valentine .product03 .product_content02 {
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - product04
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB250124valentine .product04 {
  margin-top: 32.2rem;
}
.LB250124valentine .product04 .product_wrapper {
  position: relative;
  z-index: 2;
  justify-content: center;
  align-items: center;
  --column: 11.8rem;
}
.LB250124valentine .product04 .product_image {
  margin-top: 4.1rem;
}
.LB250124valentine .product04 .product_content {
  position: relative;
  z-index: 2;
}
.LB250124valentine .product04 .product_content01 .product_text_title-main {
  width: 40rem;
  top: -16.5rem;
  left: -0.8rem;
}
.LB250124valentine .product04 .product_content02 .product_text_title-main {
  width: 42rem;
  top: -16.9rem;
  left: -1.6rem;
}
.LB250124valentine .product04 .product_content01 .product_text_lead {
  position: relative;
  left: -2.1rem;
}
.LB250124valentine .product04 .product_content01 .product_text_title-sub {
  position: relative;
  left: -2rem;
}
.LB250124valentine .product04 .product_content01 .product_price {
  position: relative;
  left: -2rem;
}
@media screen and (max-width: 767px) {
  .LB250124valentine .product04 {
    margin-top: calc(561*100vw/750);
  }
  .LB250124valentine .product04 .product_wrapper {
    align-items: center;
    justify-content: center;
    --row: calc(561*100vw/750);
  }
  .LB250124valentine .product04 .product_image {
    margin-top: calc(83*100vw/750);
  }
  .LB250124valentine .product04 .product_content01 .product_text_title-main {
    width: calc(640* 100vw / 750);
    top: calc(-291* 100vw / 750);
    left: calc(-40* 100vw / 750);
  }
  .LB250124valentine .product04 .product_content02 .product_text_title-main {
    width: calc(671* 100vw / 750);
    top: calc(-296* 100vw / 750);
    left: calc(-54* 100vw / 750);
  }
  .LB250124valentine .product04 .product_content01 .product_text_lead {
    left: calc(0*100vw/750);
  }
  .LB250124valentine .product04 .product_content01 .product_text_title-sub {
    left: calc(0*100vw/750);
  }
  .LB250124valentine .product04 .product_content01 .product_price {
    left: calc(0*100vw/750);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - closing
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB250124valentine .closing {
  margin-top: 15rem;
}
.LB250124valentine .closing_inner {
  --row: 10rem;
  justify-content: center;
  align-items: center;
}
.LB250124valentine .closing_image {
  width: 28rem;
}
.LB250124valentine .closing_content {
  --row: 2rem;
  justify-content: center;
  align-items: center;
}
.LB250124valentine .closing_btn {
  width: 42rem;
}
@media screen and (max-width: 767px) {
  .LB250124valentine .closing {
    margin-top: calc(261*100vw/750);
  }
  .LB250124valentine .closing_inner {
    --row: calc(160*100vw/750);
  }
  .LB250124valentine .closing_image {
    width: calc(340*100vw/750);
  }
  .LB250124valentine .closing_content {
    --row: calc(30*100vw/750);
  }
  .LB250124valentine .closing_btn {
    width: calc(670*100vw/750);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - animation
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB250124valentine .js-fadeImage {
  opacity: 0;
  transition: all ease 1s;
}
.LB250124valentine .js-fadeImage.is-active {
  opacity: 1;
}
.LB250124valentine .js-trigger .hero_image {
  opacity: 0;
  transition: all ease 1s;
}
.LB250124valentine .js-trigger.is-active .hero_image {
  opacity: 1;
}
.LB250124valentine .js-rotateText {
  opacity: 0;
  transition: opacity 1s, transform 1s;
  transform: rotate(-45deg);
}
.LB250124valentine .js-rotateText.is-active {
  opacity: 1;
  transform: rotate(0deg);
}
