/* lenis
  ------------------------------------------ */
html.lenis,
html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.kuromi {
  background: url(../img/bg.webp) repeat center top;
}
.kuromi .kv {
  margin-bottom: min(10vw, 110px);
  overflow: hidden;
}
.kuromi .kv__inner {
  max-width: 1200px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: auto min(45vw, 540px) auto;
  background-color: #D93751;
}
@media screen and (max-width: 767px) {
  .kuromi .kv__inner {
    position: relative;
    display: block;
  }
}
.kuromi .kv__item {
  display: none;
}
@media screen and (max-width: 767px) {
  .kuromi .kv__item {
    display: block;
    max-width: 51vw;
    aspect-ratio: 23/37;
  }
}
@media screen and (max-width: 767px) {
  .kuromi .kv__item img {
    width: 51vw;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
  }
}
.kuromi .kv__main {
  text-align: center;
  background-color: #000000;
  padding-bottom: 45px;
}
@media screen and (max-width: 1200px) {
  .kuromi .kv__main {
    padding-bottom: min(3vw, 45px);
  }
}
@media screen and (max-width: 767px) {
  .kuromi .kv__main img {
    width: 100%;
  }
}
.kuromi .kv__kuromi-l {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .kuromi .kv__kuromi-l {
    position: initial;
    overflow: initial;
  }
}
.kuromi .kv__kuromi-l figure {
  position: absolute;
  top: -95px;
  left: 30px;
  width: min(48vw, 583px);
}
@media screen and (max-width: 1200px) {
  .kuromi .kv__kuromi-l figure {
    top: -7vw;
    left: 2.3vw;
  }
}
@media screen and (max-width: 767px) {
  .kuromi .kv__kuromi-l figure {
    top: 6vw;
    left: 3vw;
    width: 53vw;
  }
}
.kuromi .kv__kuromi-l figure img {
  width: 100%;
}
.kuromi .kv__kuromi-r {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .kuromi .kv__kuromi-r {
    position: initial;
    overflow: initial;
  }
}
.kuromi .kv__kuromi-r figure {
  position: absolute;
  top: -100px;
  left: 10px;
  width: min(45.5vw, 526px);
}
@media screen and (max-width: 1200px) {
  .kuromi .kv__kuromi-r figure {
    top: -9vw;
    left: 1vw;
  }
}
@media screen and (max-width: 767px) {
  .kuromi .kv__kuromi-r figure {
    top: 9vw;
    left: min(74.5vw, 295px);
    width: 49vw;
  }
}
.kuromi .kv__kuromi-r figure img {
  width: 100%;
}
.kuromi .lead {
  padding-inline: min(5vw, 30px);
  margin-bottom: min(8vw, 70px);
}
.kuromi .lead__inner {
  display: flex;
  justify-content: center;
  align-items: end;
  column-gap: min(2vw, 20px);
  max-width: 700px;
  margin-inline: auto;
  position: relative;
}
.kuromi .lead__limited {
  position: absolute;
  left: 0;
  top: min(3vw, 10px);
  width: min(20vw, 151px);
}
.kuromi .lead__kuromi {
  padding-left: min(5vw, 50px);
  padding-bottom: min(3vw, 10px);
  animation: floatY 1.8s ease-in-out infinite alternate;
}
@keyframes floatY {
  0% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(-15px);
  }
}
@media screen and (max-width: 767px) {
  @keyframes floatY {
    0% {
      transform: translateY(3vw);
    }
    100% {
      transform: translateY(-1.5vw);
    }
  }
}
.kuromi .product-main {
  padding-inline: min(5vw, 30px);
  margin-bottom: min(10vw, 40px);
}
.kuromi .product-main__inner {
  position: relative;
  max-width: 800px;
  margin-inline: auto;
  background-color: #212020;
  border: 1px solid #FFFFFF;
  text-align: center;
  padding-bottom: min(6vw, 30px);
  box-shadow: 0px 0px 12px 0px rgb(217, 55, 81);
}
.kuromi .product-main__deco {
  padding-top: min(15vw, 50px);
  padding-bottom: min(1vw, 5px);
  margin-inline: auto;
  width: min(48vw, 470px);
}
.kuromi .product-main__kuromi {
  margin-inline: auto;
  width: min(43vw, 371px);
}
.kuromi .product-main__text {
  width: 100%;
  position: absolute;
  top: min(37vw, 306px);
  left: 50%;
  transform: translateX(-50%);
  padding-inline: min(3vw, 15px);
}
.kuromi .product-main__normal {
  width: 100%;
  position: absolute;
  top: min(4vw, 24px);
  left: 50%;
  transform: translateX(-50%);
  padding-inline: min(3vw, 15px);
}
.kuromi .product-main__btn {
  display: inline-block;
  background-color: #FFFFFF;
  padding-inline: min(3vw, 15px);
  padding-block: min(2vw, 5px);
  margin-top: min(6vw, 50px);
  transition: transform 0.3s ease;
}
.kuromi .product-main__btn:hover {
  transform: scale(1.05);
}
.kuromi .product-main__btn img {
  max-width: min(55vw, 315px);
}
.kuromi .effect {
  padding-inline: min(5vw, 30px);
  margin-bottom: 120px;
}
.kuromi .effect__inner {
  position: relative;
  max-width: 535px;
  margin-inline: auto;
  padding-top: min(85vw, 370px);
}
.kuromi .effect__text {
  text-align: center;
  width: 100%;
  max-width: min(36vw, 139px);
  position: absolute;
  top: min(12vw, 40px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
@media screen and (max-width: 560px) {
  .kuromi .effect__text {
    top: 8vw;
  }
}
.kuromi .effect__bulk {
  width: 100%;
  max-width: min(40vw, 220px);
  position: absolute;
  top: min(17vw, 55px);
}
@media screen and (max-width: 460px) {
  .kuromi .effect__bulk {
    top: 17vw;
    left: -2vw;
  }
}
.kuromi .effect__kuromi {
  width: 100%;
  max-width: min(32vw, 139px);
  position: absolute;
  top: 0;
  right: min(10vw, 55px);
}
@media screen and (max-width: 545px) {
  .kuromi .effect__kuromi {
    right: 2vw;
  }
}
@media screen and (max-width: 480px) {
  .kuromi .effect__kuromi {
    right: -3vw;
  }
}
.kuromi .effect__list {
  width: 90%;
  max-width: min(85vw, 380px);
  position: absolute;
  top: min(48vw, 195px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 480px) {
  .kuromi .effect__list {
    top: 46vw;
  }
}
.kuromi .effect__wp {
  max-width: 80vw;
  margin-inline: auto;
  text-align: center;
}
.kuromi .sb {
  padding-inline: min(5vw, 30px);
  margin-bottom: min(20vw, 100px);
}
.kuromi .sb__inner {
  position: relative;
  max-width: 800px;
  margin-inline: auto;
  background-color: #FFFFFF;
  border: 2px solid #B1A7D1;
  padding-top: min(12vw, 90px);
  padding-bottom: min(8vw, 40px);
  padding-inline: min(3vw, 20px);
}
.kuromi .sb__title {
  width: 80vw;
  max-width: 560px;
  position: absolute;
  top: -55px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .kuromi .sb__title {
    top: -10vw;
    padding-right: 10vw;
  }
}
.kuromi .sb__catch {
  text-align: center;
  width: 85vw;
  max-width: 650px;
  margin-inline: auto;
  margin-bottom: min(5vw, 40px);
}
.kuromi .sb__catch--text {
  position: relative;
  padding-inline: min(10vw, 60px);
}
@media screen and (max-width: 680px) {
  .kuromi .sb__catch--text {
    padding-left: 5vw;
  }
}
.kuromi .sb__catch--kuromi {
  width: min(12vw, 86px);
  position: absolute;
  bottom: 0;
  right: 0;
}
.kuromi .sb__fig {
  display: grid;
  grid-template-columns: 47% auto 47%;
  column-gap: 10px;
  text-align: center;
}
@media screen and (max-width: 680px) {
  .kuromi .sb__fig {
    max-width: 70vw;
    margin-inline: auto;
    grid-template-columns: 1fr;
  }
}
.kuromi .sb__fig--x {
  text-align: center;
  padding-top: min(3vw, 23px);
}
@media screen and (max-width: 680px) {
  .kuromi .sb__fig--x {
    padding-top: 0;
    padding-bottom: 1vw;
  }
}
.kuromi .newtech {
  padding-inline: min(5vw, 30px);
  margin-bottom: min(20vw, 100px);
}
.kuromi .newtech__inner {
  position: relative;
  max-width: 800px;
  margin-inline: auto;
  background-color: #FFFFFF;
  border: 2px solid #B1A7D1;
  padding-top: min(15vw, 110px);
  padding-bottom: min(8vw, 40px);
  padding-inline: min(3vw, 20px);
}
.kuromi .newtech__title {
  width: 82vw;
  max-width: 560px;
  position: absolute;
  top: -55px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .kuromi .newtech__title {
    top: -10vw;
  }
}
.kuromi .newtech__catch {
  text-align: center;
  width: 80vw;
  max-width: 510px;
  margin-inline: auto;
  margin-bottom: min(5vw, 40px);
}
.kuromi .newtech__main {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  column-gap: min(3vw, 20px);
  margin-bottom: min(10vw, 40px);
}
@media screen and (max-width: 767px) {
  .kuromi .newtech__main {
    max-width: 70vw;
    margin-inline: auto;
    text-align: center;
    grid-template-columns: 1fr;
    row-gap: 5vw;
  }
}
.kuromi .newtech__main--arrow {
  margin-top: 120px;
  background-color: #333333;
  height: 34.6410161514px;
  width: 12px;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media screen and (max-width: 767px) {
  .kuromi .newtech__main--arrow {
    margin-inline: auto;
    margin-top: 0;
    width: 34.6410161514px;
    height: 12px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
}
.kuromi .newtech__continue {
  text-align: center;
}
.kuromi .newtech__continue--title {
  margin-bottom: min(6vw, 40px);
}
.kuromi .moist {
  padding-inline: min(5vw, 30px);
  margin-bottom: min(20vw, 100px);
}
.kuromi .moist__inner {
  position: relative;
  max-width: 800px;
  margin-inline: auto;
  background-color: #F2F2F2;
  border: 2px solid #B1A7D1;
  padding-top: min(12vw, 100px);
  padding-bottom: min(8vw, 50px);
  padding-inline: min(3vw, 30px);
}
.kuromi .moist__title {
  width: 76vw;
  max-width: 514px;
  position: absolute;
  top: -55px;
  left: 50%;
  transform: translateX(-50%);
  padding-left: min(3vw, 15px);
}
@media screen and (max-width: 767px) {
  .kuromi .moist__title {
    top: -10vw;
  }
}
.kuromi .moist__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: min(2vw, 15px);
}
@media screen and (max-width: 767px) {
  .kuromi .moist__list {
    max-width: 70vw;
    margin-inline: auto;
    grid-template-columns: 1fr;
  }
}
.kuromi .barrier {
  padding-inline: min(5vw, 30px);
  margin-bottom: min(10vw, 50px);
}
.kuromi .barrier__inner {
  position: relative;
  max-width: 800px;
  margin-inline: auto;
  background-color: #F2F2F2;
  border: 2px solid #B1A7D1;
  padding-top: min(12vw, 100px);
  padding-bottom: min(8vw, 50px);
  padding-inline: min(3vw, 20px);
  text-align: center;
}
.kuromi .barrier__title {
  width: 80vw;
  max-width: 538px;
  position: absolute;
  top: -55px;
  left: 50%;
  transform: translateX(-50%);
  padding-right: min(5vw, 50px);
}
@media screen and (max-width: 767px) {
  .kuromi .barrier__title {
    top: -10vw;
  }
}
.kuromi .footer__btn {
  display: grid;
  justify-content: center;
  margin-bottom: min(20vw, 120px);
}
.kuromi .footer__btn a {
  display: inline-block;
  background-color: #FFFFFF;
  padding-inline: min(3vw, 15px);
  padding-block: min(2vw, 5px);
  transition: transform 0.3s ease;
}
.kuromi .footer__btn a:hover {
  transform: scale(1.05);
}
.kuromi .footer__btn a img {
  max-width: min(70vw, 315px);
}
.kuromi .footer__kuromi {
  text-align: center;
  margin-bottom: min(10vw, 50px);
}
.kuromi .footer__kuromi img {
  max-width: 55vw;
}
.kuromi .copyright {
  text-align: center;
  padding-bottom: min(20vw, 80px);
}/*# sourceMappingURL=kuromi.css.map */