@charset "UTF-8";
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - default
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB260311KEITA * {
  box-sizing: border-box;
}
.LB260311KEITA {
  --color-white: #fff;
  --color-black: #000;
  --color-navy: #183563;
  --color-pink: #e3afd9;
  --color-gray: #959595;
  --color-text: #232d64;
  /* --font-yu: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; */
  /* --font-hiragino: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", Osaka, sans-serif; */
  /* --font-source: "source-han-sans-japanese", sans-serif; */
  /* --font-neue: "neue-haas-grotesk-display", sans-serif; */
  --font-Forum: "Forum", serif;
  --font-shuei: "dnp-shuei-gothic-gin-std", sans-serif;
  --font-ja: var(--font-shuei);
  --font-en: var(--font-Forum);
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  font-feature-settings: "palt";
  overflow: clip;
  background-color: var(--color-pink);
}
.LB260311KEITA {
  --pc-width: 1400;
  --sp-width: 750;
  --pc-artboard-width: 600;
  --sp-artboard-width: 750;
}
.LB260311KEITA section {
  position: relative;
  z-index: 2;
}
.LB260311KEITA img,
.LB260311KEITA picture,
.LB260311KEITA video {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
@media (min-width: 1400px) {
  .LB260311KEITA {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: 1px;
  }
}
@media (min-width: 768px) and (max-width: 1400px) {
  .LB260311KEITA {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: calc(100vw / var(--pc-width));
  }
}
/* @media (MIN-width: 768px) {
  .LB260311KEITA {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: calc(100vw / var(--pc-width));
  }
} */
@media (max-width: 767px) {
  .LB260311KEITA {
    --ratio: 1;
    --variable: calc(100vw / var(--sp-width));
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
component - others
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (min-width: 768px) {
  .LB260311KEITA .hidden-desktop {
    display: none !important;
  }
  .LB260311KEITA .product_container {
    display: grid;
    /* grid-template-columns: 1fr calc(600*100vw/1400) 1fr; */
    grid-template-columns: 1fr min(600*100vw/1400, 600px) 1fr;
  }
}
@media screen and (max-width: 767px) {
  .LB260311KEITA .hidden-mobile {
    display: none !important;
  }
  .main-area {
    overflow: clip;
  }
  .main-area .main-inner {
    width: 100%;
  }
}
.LB260311KEITA .common-position {
  position: absolute;
}
.LB260311KEITA .common-grid {
  display: grid;
  gap: var(--row, 0) var(--column, 0);
}
.LB260311KEITA .common-flex_row {
  display: flex;
  flex-direction: row;
  gap: var(--row, 0) var(--column, 0);
}
.LB260311KEITA .common-flex_row_reverse {
  display: flex;
  flex-direction: row-reverse;
  gap: var(--row, 0) var(--column, 0);
}
.LB260311KEITA .common-flex_column {
  display: flex;
  flex-direction: column;
  gap: var(--row, 0) var(--column, 0);
}
.LB260311KEITA .common-flex_column_reverse {
  display: flex;
  flex-direction: column-reverse;
  gap: var(--row, 0) var(--column, 0);
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- hero -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB260311KEITA .hero_container {
  position: sticky;
  top: 0;
}
.LB260311KEITA .hero_text {
  width: 100%;
  top: 0;
  padding: calc(50*var(--variable)*var(--ratio)) 0;
  --row: calc(720*var(--variable)*var(--ratio));
  pointer-events: none;
}
.LB260311KEITA .hero_main {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  width: calc(657*var(--variable)*var(--ratio));
}
.LB260311KEITA .hero_sub {
  position: relative;
  left: calc(50*var(--variable)*var(--ratio));
  width: calc(311*var(--variable)*var(--ratio));
}
.LB260311KEITA .scroll_container {
  position: relative;
  z-index: 5;
  /* margin-top: calc(-1100*var(--variable)*var(--ratio)); */
}
@media screen and (min-width: 768px) {
  .LB260311KEITA .hero_text {
    left: 50%;
    transform: translateX(-50%);
    --row: min(34*100vw/1400, 34px);
    top: initial;
    bottom: min(40*100vw/1400, 40px);
    padding: 0;
    margin-bottom: min(36*100vw/1400, 36px);
  }
  .LB260311KEITA .hero_image {
    background-color: var(--color-white);
  }
  .LB260311KEITA .hero_main {
    width: min(664*100vw/1400, 664px);
  }
  .LB260311KEITA .hero_sub {
    left: 50%;
    transform: translateX(-50%);
    width: min(423*100vw/1400, 423px);
  }
  .LB260311KEITA .scroll_container {
    margin-top: 0;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- information -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB260311KEITA .information_container {
}
.LB260311KEITA .information_inner {
  padding: calc(117*var(--variable)*var(--ratio)) 0 calc(200*var(--variable)*var(--ratio));
  background-color: var(--color-pink);
}
.LB260311KEITA .information_logo {
  width: calc(98*var(--variable)*var(--ratio));
  margin: 0 auto;
}
.LB260311KEITA .information_lead {
  margin-top: calc(93*var(--variable)*var(--ratio));
  font-size: calc(19*var(--variable)*var(--ratio));
  line-height: 2.2631578947;
  letter-spacing: .1em;
  font-weight: var(--font-weight-medium);
  font-family: var(--font-ja);
  color: var(--color-text);
  text-align: center;
}
.LB260311KEITA .information_image {
  width: calc(550*var(--variable)*var(--ratio));
  margin: calc(87*var(--variable)*var(--ratio)) auto 0;
}
@media screen and (min-width: 768px) {
  .LB260311KEITA .information_inner {
    /* padding: calc(73*100vw/1400) 0 calc(120*100vw/1400); */
    padding: min(73*100vw/1400, 73px) 0 min(120*100vw/1400, 120px);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- product -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB260311KEITA .product_container {
  background-color: var(--color-navy);
}
.LB260311KEITA .product_wrapper {
  position: relative;
  z-index: 2;
  margin-top: calc(200*var(--variable)*var(--ratio));
}
.LB260311KEITA .product_content {
  position: relative;
  z-index: 2;
  width: fit-content;
  height: fit-content;
}
.LB260311KEITA .product_wrap {
  position: relative;
  z-index: 2;
}
.LB260311KEITA .product_image {
  position: relative;
  z-index: 2;
  overflow: clip;
}
.LB260311KEITA .product_detail {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  --row: calc(40*var(--variable)*var(--ratio));
}
.LB260311KEITA .product_price {
  font-size: calc(25*var(--variable)*var(--ratio));
  line-height: 1.72;
  letter-spacing: .026em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-en);
  color: var(--color-pink);
  text-align: center;
  white-space: nowrap;
}
.LB260311KEITA .product_btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: calc(10*var(--variable)*var(--ratio));
  font-size: calc(25*var(--variable)*var(--ratio));
  line-height: 1.72;
  letter-spacing: -.04em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-en);
  text-align: center;
  color: var(--color-pink);
}
.LB260311KEITA .product_btn::before {
  position: relative;
  content: "";
  width: calc(15*var(--variable)*var(--ratio));
  height: calc(15*var(--variable)*var(--ratio));
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../img/product_close.svg);
  z-index: 2;
}
.LB260311KEITA .product_ttl {
  width: calc(450*var(--variable)*var(--ratio));
  margin: 0 auto;
}

.LB260311KEITA .product_image0101 {width: calc(750*var(--variable)*var(--ratio));}
.LB260311KEITA .product_image0102 {width: calc(750*var(--variable)*var(--ratio));}
.LB260311KEITA .product_image0201 {width: calc(650*var(--variable)*var(--ratio));}
.LB260311KEITA .product_image0202 {width: calc(650*var(--variable)*var(--ratio));}
.LB260311KEITA .product_image0301 {width: calc(750*var(--variable)*var(--ratio));}
.LB260311KEITA .product_image0302 {width: calc(750*var(--variable)*var(--ratio));}
.LB260311KEITA .product_image0401 {width: calc(650*var(--variable)*var(--ratio));}
.LB260311KEITA .product_image0402 {width: calc(650*var(--variable)*var(--ratio));}
.LB260311KEITA .product_image0501 {width: calc(750*var(--variable)*var(--ratio));}
.LB260311KEITA .product_image0601 {width: calc(650*var(--variable)*var(--ratio));}
.LB260311KEITA .product_image0701 {width: calc(600*var(--variable)*var(--ratio));}
.LB260311KEITA .product_image0801 {width: calc(600*var(--variable)*var(--ratio));}
.LB260311KEITA .product_image0901 {width: calc(600*var(--variable)*var(--ratio));}
.LB260311KEITA .product_image1001 {width: calc(750*var(--variable)*var(--ratio));}
.LB260311KEITA .product_image1002 {width: calc(650*var(--variable)*var(--ratio));}
.LB260311KEITA .product_image1101 {width: calc(290*var(--variable)*var(--ratio));}
.LB260311KEITA .product_image1102 {width: calc(293*var(--variable)*var(--ratio));}
.LB260311KEITA .product_image1103 {width: calc(301*var(--variable)*var(--ratio));}
.LB260311KEITA .product_image1201 {width: calc(750*var(--variable)*var(--ratio));}
.LB260311KEITA .product_image1301 {width: calc(750*var(--variable)*var(--ratio));}
.LB260311KEITA .product_image1302 {width: calc(750*var(--variable)*var(--ratio));}
.LB260311KEITA .product_image1401 {width: calc(650*var(--variable)*var(--ratio));}
.LB260311KEITA .product_image1501 {width: calc(750*var(--variable)*var(--ratio));}
.LB260311KEITA .product_image1601 {width: calc(650*var(--variable)*var(--ratio));}
.LB260311KEITA .product_image1701 {width: calc(650*var(--variable)*var(--ratio));}
.LB260311KEITA .product_image1801 {width: calc(280*var(--variable)*var(--ratio));}
.LB260311KEITA .product_image1802 {width: calc(280*var(--variable)*var(--ratio));}
.LB260311KEITA .product_image1803 {width: calc(280*var(--variable)*var(--ratio));}
@media screen and (min-width: 768px) {
  .LB260311KEITA .product_fixed {
    position: sticky;
    top: 0;
    height: 100vh;
  }
  .LB260311KEITA .product_fixed_ttl {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    /* width: calc(233*100vw/1400); */
    width: min(223*100vw/1400, 223px);
  }
  .LB260311KEITA .product_fixed_btn {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    /* width: calc(126*100vw/1400); */
    width: min(126*100vw/1400, 126px);
  }
}
@media screen and (max-width: 767px) {
  .LB260311KEITA .product_scroll {
    margin-top: calc(-163*var(--variable)*var(--ratio));
  }
  .LB260311KEITA .product_inner_btn {
    position: sticky;
    top: calc(100vh - calc(400*var(--variable)*var(--ratio)));
    right: 0;
    z-index: 10;
  }
  .LB260311KEITA .product_inner_btn_img {
    width: calc(126 * var(--variable) * var(--ratio));
    margin-left: auto;
    margin-right: calc(40 * var(--variable) * var(--ratio));
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- product_wrapper -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB260311KEITA .product_wrapper01 {
  margin-top: 0;
  --row: calc(10*var(--variable)*var(--ratio));
}
.LB260311KEITA .product_wrapper02 {
  align-items: center;
  --row: calc(10*var(--variable)*var(--ratio));
}
.LB260311KEITA .product_wrapper03 {
  margin-top: calc(194*var(--variable)*var(--ratio));
  --row: calc(10*var(--variable)*var(--ratio));
}
.LB260311KEITA .product_wrapper04 {
  align-items: center;
  --row: calc(10*var(--variable)*var(--ratio));
}
.LB260311KEITA .product_wrapper05 {
}
.LB260311KEITA .product_wrapper06 {
  align-items: center;
  margin-top: calc(100*var(--variable)*var(--ratio));
  --row: calc(100*var(--variable)*var(--ratio));
}
.LB260311KEITA .product_wrapper06 .product_wrap::before {
  border-radius: 50%;
}
.LB260311KEITA .product_wrapper07 {
  padding-top: calc(200*var(--variable)*var(--ratio));
}
.LB260311KEITA .product_wrapper07::before {
  position: absolute;
  content: "";
  width: calc(750*var(--variable)*var(--ratio));
  height: calc(3350*var(--variable)*var(--ratio));
  background-image: url(../img/product_bg.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  top: 0;
  left: 0;
  z-index: -1;
}
.LB260311KEITA .product_wrapper07 .product_content {
  margin: 0 auto;
}
.LB260311KEITA .product_wrapper08 .product_content {
  margin: 0 auto;
}
.LB260311KEITA .product_wrapper09 .product_content {
  margin: 0 auto;
}
.LB260311KEITA .product_wrapper10 {
  align-items: center;
  --row: calc(200*var(--variable)*var(--ratio));
}
.LB260311KEITA .product_wrapper11 {
  margin-top: calc(216*var(--variable)*var(--ratio));
  height: calc(4200*var(--variable)*var(--ratio));
}
.LB260311KEITA .product_wrapper11 .product_content {
  position: sticky;
}
.LB260311KEITA .product_wrapper11 .product_content01 {
  top: calc(100*var(--variable)*var(--ratio));
  padding-bottom: calc(605*var(--variable)*var(--ratio));
  transform: rotate(-344.543deg);
}
.LB260311KEITA .product_wrapper11 .product_content02 {
  top: calc(415*var(--variable)*var(--ratio));
  padding-bottom: calc(255*var(--variable)*var(--ratio));
  margin-top: calc(1000*var(--variable)*var(--ratio));
  transform: rotate(-8.606deg);
}
.LB260311KEITA .product_wrapper11 .product_content03 {
  top: calc(621*var(--variable)*var(--ratio));
  margin-top: calc(1000*var(--variable)*var(--ratio));
  transform: rotate(-351.161deg);
}
.LB260311KEITA .product_wrapper11 .product_content01 .product_wrap {
  margin-left: calc(45*var(--variable)*var(--ratio));
}
.LB260311KEITA .product_wrapper11 .product_content02 .product_wrap {
  margin-left: calc(393*var(--variable)*var(--ratio));
}
.LB260311KEITA .product_wrapper11 .product_content03 .product_image {
  margin-left: calc(110*var(--variable)*var(--ratio));
}
.LB260311KEITA .product_wrapper12 {
  margin-top: calc(215*var(--variable)*var(--ratio));
}
.LB260311KEITA .product_wrapper13 {
  --row: calc(10*var(--variable)*var(--ratio));
}
.LB260311KEITA .product_wrapper14 {
  align-items: center;
  margin-top: calc(150*var(--variable)*var(--ratio));
  --row: calc(100*var(--variable)*var(--ratio));
}
.LB260311KEITA .product_wrapper14 .product_wrap::before {
  border-radius: 50%;
}
.LB260311KEITA .product_wrapper16 .product_content {
  margin: 0 auto;
}
.LB260311KEITA .product_wrapper17 {
  align-items: center;
  margin-top: calc(100*var(--variable)*var(--ratio));
  --row: calc(100*var(--variable)*var(--ratio));
}
.LB260311KEITA .product_wrapper17 .product_wrap::before {
  border-radius: 50%;
  height: 93.3%;
}
.LB260311KEITA .product_wrapper18 {
  margin-top: calc(216*var(--variable)*var(--ratio));
  height: calc(4080*var(--variable)*var(--ratio));
}
.LB260311KEITA .product_wrapper18 .product_content {
  position: sticky;
}
.LB260311KEITA .product_wrapper18 .product_content01 {
  top: calc(100 * var(--variable) * var(--ratio));
  padding-bottom: calc(465 * var(--variable) * var(--ratio));
  transform: rotate(-6.362deg);
}
.LB260311KEITA .product_wrapper18 .product_content02 {
  top: calc(398 * var(--variable) * var(--ratio));
  padding-bottom: calc(167 * var(--variable) * var(--ratio));
  margin-top: calc(1000 * var(--variable) * var(--ratio));
  transform: rotate(-354.05deg);
}
.LB260311KEITA .product_wrapper18 .product_content03 {
  top: calc(564 * var(--variable) * var(--ratio));
  margin-top: calc(1000 * var(--variable) * var(--ratio));
  transform: rotate(-6.362deg);
}
.LB260311KEITA .product_wrapper18 .product_content01 .product_wrap {
  margin-left: calc(200*var(--variable)*var(--ratio));
}
.LB260311KEITA .product_wrapper18 .product_content02 .product_wrap {
  margin-left: calc(415*var(--variable)*var(--ratio));
}
.LB260311KEITA .product_wrapper18 .product_content03 .product_wrap {
  margin-left: calc(126*var(--variable)*var(--ratio));
}
.LB260311KEITA .product_wrapper19 {
  margin-top: calc(212*var(--variable)*var(--ratio));
  padding-bottom: calc(196*var(--variable)*var(--ratio));
}
.LB260311KEITA .product_wrapper19 .product_content {
  --column: calc(120*var(--variable)*var(--ratio));
  width: 100%;
  align-items: center;
}
.LB260311KEITA .product_check {
  width: calc(126*var(--variable)*var(--ratio));
  margin-left: calc(117*var(--variable)*var(--ratio));
}
.LB260311KEITA .product_staff {
  font-size: calc(16*var(--variable)*var(--ratio));
  line-height: 1.67;
  letter-spacing: -.04em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-en);
  color: var(--color-pink);
}
.LB260311KEITA .product_main {
  width: calc(649*var(--variable)*var(--ratio));
  margin: calc(40*var(--variable)*var(--ratio)) auto 0;
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- animation -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB260311KEITA:has(.product_detail) .js-creditElement::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--color-gray);
  top: 0;
  left: 0;
  z-index: 5;
  mix-blend-mode: multiply;
  opacity: 0;
  transition: opacity .5s ease;
  pointer-events: initial;
}
.LB260311KEITA .product_wrapper18 .product_content01 .js-creditElement::before {
  width: 99.3%;
}
.LB260311KEITA .product_wrapper18 .product_content02 .js-creditElement::before {
  width: 98.8%;
}
.LB260311KEITA:has(.product_detail) .js-creditElement.is-active::before {
  opacity: 1;
  pointer-events: none;
}
.LB260311KEITA .js-creditElement .product_detail {
  opacity: 0;
  transition: opacity .5s ease;
  pointer-events: none;
}
.LB260311KEITA .js-creditElement.is-active .product_detail {
  opacity: 1;
  pointer-events: initial;
}
.LB260311KEITA .js-creditCloseBtn {
  cursor: pointer;
}
.LB260311KEITA .swiper-pagination-bullet {
  width: calc(10*var(--variable)*var(--ratio));
  height: calc(10*var(--variable)*var(--ratio));
  background-color: initial;
  opacity: 1;
  border: 1px solid #ffb7f0;
}
.LB260311KEITA .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0;
}
.LB260311KEITA .swiper-pagination-bullet-active {
  background-color: #ffb7f0;
}
.LB260311KEITA .swiper-container-horizontal>.swiper-pagination-bullets,
.LB260311KEITA .swiper-pagination-custom,
.LB260311KEITA .swiper-pagination-fraction {
  display: flex;
  column-gap: calc(10*var(--variable)*var(--ratio));
  width: fit-content;
  left: calc(20*var(--variable)*var(--ratio));
  bottom: calc(20*var(--variable)*var(--ratio));
  z-index: 2;
}
.LB260311KEITA .product_wrapper17 .swiper-container-horizontal>.swiper-pagination-bullets,
.LB260311KEITA .product_wrapper17 .swiper-pagination-custom,
.LB260311KEITA .product_wrapper17 .swiper-pagination-fraction {
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(-30*var(--variable)*var(--ratio));
}
.LB260311KEITA .js-fadeImage {
  opacity: 0;
  transition: opacity 1s ease;
}
.LB260311KEITA .js-fadeImage.is-active {
  opacity: 1;
}
.LB260311KEITA .product_image a:hover {
  opacity: 1;
}
.LB260311KEITA .js-followingBtn {
  opacity: 0;
  transition: opacity 1s ease;
}
.LB260311KEITA .js-followingBtn.is-active {
  opacity: 1;
}
.LB260311KEITA .js-trigger .js-fade {
  opacity: 0;
  transition: opacity 1s ease;
}
.LB260311KEITA .js-trigger.is-active .js-fade {
  opacity: 1;
}
.LB260311KEITA .product_wrapper11 .js-creditElement .product_image > a {
  pointer-events: none;
}
.LB260311KEITA .product_wrapper11 .js-creditElement.is-active .product_image > a {
  pointer-events: initial;
}
.LB260311KEITA .product_wrapper11 .js-creditElement .product_image-normal {
  opacity: 1;
  transition: opacity .5s ease;
}
.LB260311KEITA .product_wrapper11 .js-creditElement.is-active .product_image-normal {
  opacity: 0;
}
.LB260311KEITA .product_wrapper11 .js-creditElement .product_image-mask {
  position: absolute;
  top: calc(2*var(--variable)*var(--ratio));
  left: 0;
  opacity: 0;
  transition: opacity .5s ease;
  z-index: 2;
}
.LB260311KEITA .product_wrapper11 .js-creditElement.is-active .product_image-mask {
  opacity: 1;
}
.LB260311KEITA:has(.product_detail) .product_wrapper11 .js-creditElement::before {
  display: none;
}

.LB260311KEITA .product_image1101 .product_image-mask {
  /* top: calc(2*var(--variable)*var(--ratio));; */
  width: 99%;
}
.LB260311KEITA .product_image1102 .product_image-mask {
  /* top: calc(3*var(--variable)*var(--ratio));; */
  width: 99.4%;
}
