@charset "UTF-8";
@media only screen and (max-width: 1400px) {
  html {
    font-size: 0.7142857143vw;
  }
}
main {
  width: 100%;
  max-width: 100%;
}

:root {
  --color-pink-1: #ffe7ea;
  --color-pink-2: #d55d79;
  --color-black: #1f1f1f;
  --color-lightblack: #8F8F8F;
  --color-white: #ffffff;
  --color-gray: #B5B5B5;
  --color-lightgray: #D8D8D8;
  --color-bg: #FCF2F4;
  --font-en: "Lato", sans-serif;
  --font-ja: "ryo-gothic-plusn", sans-serif;
  --font-snb: "Lato", "ryo-gothic-plusn", sans-serif;
  --inner-width: 90%;
}

html {
  scroll-behavior: smooth;
  scroll-padding: 22svh;
}

@keyframes extend {
  0% {
    width: 0;
    transform: translateX(0);
    opacity: 0;
  }
  1% {
    transform: translateX(0);
    opacity: 0;
  }
  2% {
    width: 0vw;
    opacity: 1;
  }
  28% {
    transform: translateX(0);
  }
  32% {
    width: 2rem;
  }
  90% {
    transform: translateX(2rem);
    width: 2rem;
    opacity: 1;
  }
  91% {
    opacity: 0;
  }
  100% {
    width: 0;
    transform: translateX(0);
    opacity: 0;
  }
}
@media screen and (max-width: 767px) {
  @keyframes extend {
    0% {
      width: 0;
      transform: translateX(0);
      opacity: 0;
    }
    1% {
      transform: translateX(0);
      opacity: 0;
    }
    2% {
      width: 0vw;
      opacity: 1;
    }
    28% {
      transform: translateX(0);
    }
    32% {
      width: calc(40* (100vw / 780));
    }
    90% {
      transform: translateX(calc(40* (100vw / 780)));
      width: calc(40* (100vw / 780));
      opacity: 1;
    }
    91% {
      opacity: 0;
    }
    100% {
      width: 0;
      transform: translateX(0);
      opacity: 0;
    }
  }
}
@keyframes loop1 {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes loop2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
@keyframes fade-in-out {
  0%, 100% {
    opacity: 0;
  } /* 最初と最後は透明 */
  50% {
    opacity: 1;
  } /* 中間で表示 */
}

.LP_page {
  margin: 0 auto;
  color: var(--color-text);
  font-family: var(--font-SNB), sans-serif;
  font-weight: normal;
  font-style: normal;
  font-feature-settings: "palt";
  letter-spacing: 0.125em;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 100%;
  overflow-x: hidden;
}
.LP_page a,
.LP_page a:before,
.LP_page a:after,
.LP_page a img {
  transition: opacity 0.3s ease-in-out, color 0.3s ease-in-out, background-color 0.3s ease-in-out, background-image 0.3s ease-in-out, border-color 0.3s ease-in-out, text-shadow 0.3s ease-in-out, text-weight 0.3s ease-in-out;
}
.LP_page a:hover {
  opacity: 0.6;
}
.LP_page img {
  width: 100%;
  height: auto;
}
.LP_page button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}
.LP_page a:has(.button-arrow) {
  position: relative;
}
.LP_page .button-arrow {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  width: 2.6rem;
  height: 0.9rem;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.LP_page .button-arrow::before {
  content: "";
  position: relative;
  z-index: 1;
  display: block;
  width: 2.6rem;
  height: 1px;
  border-radius: 50px;
  background-color: var(--color-white);
  animation: extend 2s ease-in-out infinite;
}
.LP_page .button-arrow::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  width: 0.6rem;
  height: 0.9rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%206%209%22%20style%3D%22%26%2310%3B%22%3E%3Cpath%20d%3D%22m.5%208.5%205-4-5-4%22%20style%3D%22fill%3Anone%3Bstroke%3A%23fff%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  z-index: 2;
}
.LP_page .lead {
  margin-bottom: 2.9rem;
  font-size: 1.6rem;
  line-height: 2.4;
  font-weight: normal;
}
.LP_page .lead-area {
  padding: 8.9rem 0 0;
  text-align: center;
  background-color: var(--color-pink-1);
}
.LP_page .lead-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
}
.LP_page .lead-modal__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.LP_page .lead-modal__bg {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.4);
}
.LP_page .lead-modal__content {
  position: relative;
  width: 90rem;
  height: 56.6rem;
  padding: 5.6rem 1rem;
  border: 0.4rem solid var(--color-white);
  background-color: var(--color-pink-1);
  z-index: 2;
}
.LP_page .lead-modal__content img {
  width: 14.4rem;
  margin-bottom: 3.6rem;
}
.LP_page .lead-modal__text {
  font-size: 1.3rem;
  line-height: 2.4;
}
.LP_page .lead-modal__text span {
  display: block;
}
.LP_page .lead-modal__text span + span {
  margin-top: 1.7rem;
}
.LP_page .lead-modal__open-button {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid #666666;
  font-size: 1.8rem;
  letter-spacing: 0.1em;
  line-height: 1;
  color: #000;
}
.LP_page .lead-modal__open-button .icon-plus {
  position: relative;
  display: block;
  width: 1rem;
  height: 1rem;
  margin-top: 0.3rem;
}
.LP_page .lead-modal__open-button .icon-plus::before, .LP_page .lead-modal__open-button .icon-plus::after {
  content: "";
  position: absolute;
  background-color: #1f1f1f;
}
.LP_page .lead-modal__open-button .icon-plus::before {
  width: 100%;
  height: 0.1rem;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.LP_page .lead-modal__open-button .icon-plus::after {
  width: 0.1rem;
  height: 100%;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
.LP_page .lead-modal__close-button {
  display: block;
  position: absolute;
  top: 2rem;
  right: 2rem;
  width: 4.2rem;
  height: auto;
  aspect-ratio: 1;
  transform: rotate(45deg);
  cursor: pointer;
}
.LP_page .lead-modal__close-button::before, .LP_page .lead-modal__close-button::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #666;
}
.LP_page .lead-modal__close-button::before {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 100%;
  height: 1px;
}
.LP_page .lead-modal__close-button::after {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 100%;
}
.LP_page .modelimg {
  display: flex;
  justify-content: center;
  max-width: 1230px;
  width: var(--inner-width);
  margin: 0 auto;
  gap: 1rem;
  margin-top: 10rem;
}
.LP_page .modelimg-img {
  width: 30rem;
}
.LP_page .itemslide-area {
  padding: 7rem 0;
  position: relative;
  overflow-x: hidden;
}
.LP_page .itemslide-text {
  overflow: hidden;
}
.LP_page .itemslide-text__content {
  display: flex;
  width: 100%;
  overflow: hidden;
}
.LP_page .itemslide-text__content p {
  flex: 0 0 auto;
  white-space: nowrap;
  overflow: hidden;
  font-size: 9rem;
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 0.1em;
}
.LP_page .itemslide-text__content p.loop-1 {
  animation: loop1 60s -35s linear infinite;
}
.LP_page .itemslide-text__content p.loop-2 {
  animation: loop2 60s -5s linear infinite;
}
.LP_page .itemslide-text__content p.loop-3 {
  animation: loop2 60s -5s linear infinite;
}
.LP_page .itemslide-text__content p.loop-4 {
  animation: loop2 60s -5s linear infinite;
}
.LP_page .itemslide-text__content p.ltr {
  animation-direction: reverse;
}
.LP_page .itemslide {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  display: flex;
  gap: 3rem;
}
.LP_page .itemslide__item {
  width: var(--slideimg-width);
}
.LP_page .itemslide__item:nth-child(1) {
  --slideimg-width:12rem ;
}
.LP_page .itemslide__item:nth-child(2) {
  --slideimg-width:10rem ;
}
.LP_page .itemslide__item:nth-child(3) {
  --slideimg-width:9rem ;
}
.LP_page .itemslide__item:nth-child(4) {
  --slideimg-width:10rem ;
}
.LP_page .itemslide__item:nth-child(5) {
  --slideimg-width:7rem ;
}
.LP_page .itemslide__item:nth-child(6) {
  --slideimg-width:7rem ;
}
.LP_page .itemslide__item--switch a:not(.swiper-wrapper) {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
/* .LP_page .itemslide__item--switch a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1.5s ease-in-out;
}
.LP_page .itemslide__item--switch a img:nth-child(1) {
  opacity: 1;
} */
.LP_page .schedule {
  padding: 2.6rem 1rem;
  background-color: var(--color-pink-2);
  font-size: 1.6rem;
  line-height: 2.4;
  color: var(--color-white);
}
.LP_page .schedule__paragraph {
  letter-spacing: 0.125em;
}
.LP_page .schedule__paragraph + .schedule__paragraph {
  margin-top: 1.5rem;
}

.LP_page .product-area {
  padding: 10rem 0 15rem;
  background-color: var(--color-pink-1);
}
.LP_page .product-item__deco {
  font-size: 5.2rem;
  letter-spacing: 0.1em;
  color: var(--color-pink-2);
  opacity: 0.15;
}
.LP_page .product-text {
  margin-top: 4.9rem;
  font-size: 1.6rem;
  line-height: 2.4;
}
.LP_page .product-desc {
  margin-top: 6rem;
  text-align: center;
  position: relative;
}
.LP_page .product-desc__title,
.LP_page .product-desc__title a {
  margin-bottom: 2.2rem;
  font-size: 2rem;
  line-height: 1;
  color: var(--color-pink-2);
  font-weight: 400;
}
.LP_page .product-desc__credit span {
  display: block;
  font-size: 1.4rem;
  line-height: 1;
}
.LP_page .product-desc__credit span:nth-child(2) {
  margin-top: 2.2rem;
}
.LP_page .product-desc__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26rem;
  height: 4.6rem;
  margin: 2.2rem auto 0;
  background-color: var(--color-pink-2);
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  font-family: var(--font-en);
  color: var(--color-white);
}
.LP_page .product-desc__img {
  width: 33rem;
  margin: 10rem auto 15rem;
}
.LP_page .look {
  background-color: var(--color-pink-2);
}
.LP_page .look-content {
  --look-img-width: 54rem;
  padding: 12rem 0;
}
.LP_page .look-content:first-child {
  padding-top: 15rem;
}
.LP_page .look-content:nth-child(2),
.LP_page .look-content:nth-child(4) {
  padding-left: 0.8rem;
}
.LP_page .look-content:not(:first-child) {
  background-size: 1rem 1px;
  background-image: linear-gradient(to right, #fff 50%, transparent 50%);
  background-repeat: repeat-x;
}
.LP_page .look-content__inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1360px;
  --inner-width: 94.6%;
  width: var(--inner-width);
  margin: 0 auto;
}
.LP_page .look-content:nth-child(even) .look-img {
  flex-direction: row-reverse;
}
.LP_page .look-content:nth-child(odd) .look-content__inner {
  flex-direction: row-reverse;
}
.LP_page .look-img {
  display: flex;
  gap: 2.5rem;
}
.LP_page .look-img__content {
  /* border: 1rem solid var(--color-white); */
  width: var(--look-img-width);
  padding-bottom: 2rem;
}
.LP_page .look-img__content--vertical {
  border: 0;
}
.LP_page .look-img__content--vertical img {
  border: 1rem solid var(--color-white);
}
.LP_page .look-img__content--vertical img:nth-child(2) {
  margin-top: -1rem;
}
.LP_page .look-img__accent {
  position: relative;
  width: 3rem;
}
.LP_page .look-img__accent img {
  position: relative;
  z-index: 1;
  background-color: var(--color-pink-2);
  padding-bottom: 1rem;
}
.LP_page .look-img__accent::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 1px;
  height: 100%;
  background-color: var(--color-white);
  z-index: 0;
}
.LP_page .look-product {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  color: var(--color-white);
}
.LP_page .look-product__list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 500px;
  margin: 0 auto;
  gap: 3.6rem 4rem;
  margin-bottom: 4.7rem;
}
.LP_page .look-product__button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30rem;
  height: 5rem;
  margin-top: 4.6rem;
  background-color: var(--color-white);
  color: var(--color-pink-2);
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  font-family: var(--font-en);
}
.LP_page .look-product__button .button-arrow::before {
  background-color: var(--color-pink-2);
}
.LP_page .look-product__button .button-arrow::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_2%22%20viewBox%3D%220%200%206%209%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23bb6174%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20id%3D%22txt%22%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M.5%2C9c-.15%2C0-.29-.06-.39-.19-.17-.22-.14-.53.08-.7l4.51-3.61L.19.89C-.03.72-.06.4.11.19.28-.03.6-.06.81.11l5%2C4c.12.09.19.24.19.39s-.07.3-.19.39L.81%2C8.89c-.09.07-.2.11-.31.11Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
.LP_page .look-product__procedure li {
  font-size: 1.3rem;
  line-height: 2.4;
}
.LP_page .look-product__procedure li a {
  font-size: inherit;
  color: inherit;
  text-decoration: underline;
}
.LP_page .look-item {
  width: 13rem;
  text-align: center;
}
.LP_page .look-item img {
  margin-bottom: 1.4rem;
}
.LP_page .look-item__name {
  font-size: 1.2rem;
  line-height: 2;
  color: var(--color-white);
}
.LP_page .look-content--1 {
  --look-img-width: 60.5rem;
}
.LP_page .campaign {
  padding: 14.6rem 0 12rem;
  background-color: var(--color-pink-1);
  position: relative;
  z-index: 2;
}
.LP_page .campaign-catch {
  width: 39rem;
  margin-bottom: 4.1rem;
}
.LP_page .campaign-lead {
  margin-bottom: 8.1rem;
  font-size: 1.3rem;
  line-height: 2.4;
}
.LP_page .campaign-area {
  position: relative;
  max-width: 84rem;
  margin: 0 auto 12rem;
  padding: 5.4rem 1rem;
  border: 1px solid rgba(187, 97, 116, 0.4);
  z-index: 0;
}
.LP_page .campaign-area::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: calc(100% - 1rem);
  height: calc(100% + 1.2rem);
  border: 1px solid rgba(187, 97, 116, 0.4);
  z-index: -1;
}
.LP_page .campaign-title {
  margin-bottom: 4rem;
  font-size: 4rem;
  line-height: 1;
  color: var(--color-pink-2);
  font-family: var(--font-en);
  font-weight: normal;
}
.LP_page .campaign-list {
  display: flex;
  width: 100%;
  justify-content: center;
  gap: 2.1rem;
}
.LP_page .campaign-item {
  --campaign-item-width:6.3rem;
  width: 30rem;
}
.LP_page .campaign-item:nth-child(2) {
  --campaign-item-width: 14.4rem;
}
.LP_page .campaign-item img {
  width: var(--campaign-item-width);
  margin-bottom: 3.1rem;
}
.LP_page .campaign-item__tetx {
  font-size: 1.3rem;
  line-height: 2.4;
}
.LP_page .allitem-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 102rem;
  height: 7.4rem;
  margin: 0 auto;
  background-color: var(--color-pink-2);
  color: var(--color-white);
  font-size: 2.4rem;
  line-height: 1;
}
@media screen and (min-width: 768px) {
.LP_page .product__inner {
  display: flex;
  /* grid-template-columns: 1fr 47.1428571429svw; */
  margin-bottom: 8rem;
  align-items: center;
  justify-content: space-between;
}
	
.LP_page .product-item.product-item--1-1 {
  width: 42.2rem;
  display: grid;
  grid-template-columns: auto 36rem;
  column-gap: 1rem;
  /* margin-top: 8.5714285714svw; */
  margin-left: 3rem;
  /* margin-right: 3rem; */
}
.LP_page .product-item.product-item--1-2 {
  width: 42.2rem;
  margin-top: 3rem;
  display: grid;
  grid-template-columns: 36rem auto;
  column-gap: 1rem;
  margin-right: 3rem;
}
.LP_page .product__inner .product-img {
    width: 50%;
}

.LP_page .product__inner .product-item-area {
    margin: 0 auto;
}	
}
.LP_page .product--1 .product-item__deco {
  writing-mode: vertical-rl;
  text-align: left;
  line-height: 1;
  padding-top: 1rem;
}
.LP_page .product-item.product-item--1-2 .product-item__deco {
  text-align: right;
  order: 1;
  padding-bottom: 1rem;
}

.LP_page .product--1 .product-desc__img {
  position: relative;

}
.LP_page .product-desc__img--deco {
  position: absolute;
}
.LP_page .product--2 .product__inner {
  /* grid-template-columns: 47.1428571429svw 1fr; */
}
.LP_page .product--2 .product-img {
  order: -1;
}

.LP_page .product--2 .product-item--2-1,
.LP_page .product--2 .product-item--2-2 {
  position: relative;
  width: 27rem;
}
.LP_page .product--2 .product-item--2-1 {
  /* margin-top: 10svw; */
  /* margin-left: 9.2857142857svw; */
}
.LP_page .product--2 .product-item--2-1 .product-item__deco,
.LP_page .product--2 .product-item--2-2 .product-item__deco {
  position: absolute;
}
.LP_page .product--2 .product-item--2-1 .product-item__deco {
  top: 25rem;
  left: -6rem;
}
.LP_page .product--2 .product-item--2-2 .product-item__deco {
  top: 31rem;
  left: -1.5rem;
}
.LP_page .product--2 .product-item--2-2 {
  margin-top: 12rem;
}

.LP_page .product--2 .product-item__inner {
  display: flex;
  column-gap: 2rem;
}

.LP_page .product--2 .product-text {
  margin-top: 8rem;
  /* margin-left: 1.3rem; */
}
.LP_page .product--3 .product-img {
  display: block;
  width: min(38.5714285714svw, 54rem);
  margin-left: auto;
  margin-right: auto;
}

.LP_page .product-item.product-item--3-1 {
  width: min(40svw, 56rem);
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  margin-top: 5.3rem;
}
.LP_page .product-item.product-item--3-1 img {
  width: min(11.4285714286svw, 16rem);
  height: min(11.4285714286svw, 16rem);
}

.LP_page .product-item.product-item--3-1 img:nth-of-type(2) {
  margin-left: min(2.1428571429svw, 3rem);
}

.LP_page .product-item.product-item--3-1 img:nth-of-type(3) {
  margin-left: min(3.5714285714svw, 5rem);
}

.LP_page .product-item.product-item--3-1 {
  position: relative;
}

.LP_page .product-item.product-item--3-1 .product-item__deco {
  position: absolute;
  font-size: 4rem;
}
.LP_page .product-item.product-item--3-1 a {
  display: block;
  width: fit-content;
}
.LP_page .product-item.product-item--3-1 img:nth-child(3) {
  margin-top: 9rem;
}
.LP_page .product-item.product-item--3-1 a:nth-of-type(1) {
  margin-bottom: 9rem;
  margin-right: min(1.4285714286svw, 2rem);
}
.LP_page .product-item.product-item--3-1 a:nth-of-type(2) {
  margin-top: 9rem;
}

.LP_page .product-item.product-item--3-1 .product-item__deco:nth-of-type(1) {
  top: 0.8rem;
  right: min(6.4285714286svw, 9rem);
}
.LP_page .product-item.product-item--3-1 .product-item__deco:nth-of-type(2) {
  bottom: 1rem;
  right: min(11.2142857143svw, 15.7rem);
}

.LP_page .product--3 .product-text:nth-of-type(2) {
  margin-top: 9rem;
  margin-bottom: 5.2rem;
}

.LP_page .product-item.product-item--3-2 {
  display: flex;
  justify-content: center;
  column-gap: min(2.8571428571svw, 4rem);
}

.LP_page .product-item.product-item--3-2 img {
  width: min(12.8571428571svw, 18rem);
}

.LP_page .product--4 {
  margin-top: 15rem;
}

.LP_page .product--4 .product-img--column {
  width: min(56.4285714286svw, 79rem);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: min(0.7142857143svw, 1rem);
  margin-left: auto;
  margin-right: auto;
}

.LP_page .product--4 .product-item-area .product-item__inner {
  display: flex;
  justify-content: center;
  column-gap: min(1.4285714286svw, 2rem);
  margin-left: min(1.4285714286svw, 2rem);
}

.LP_page .product--4 .product-item-area {
  margin-top: 5.2rem;
}

.LP_page .product--4 .product-item-area .product-item__inner .product-item--4-1 {
  width: min(12.8571428571svw, 18rem);
}

.LP_page .product--4 .product-item-area .product-item__inner .product-item--4-2 {
  width: min(14.2857142857svw, 20rem); 
}

.LP_page .product--4 .product-item__deco {
  /* position: absolute; */
  font-size: 4rem;
  writing-mode: vertical-rl;
  text-align: left;
}
.LP_page .product--4 .product-item--4-1 {
  width: min(12.8571428571svw, 18rem);
  display: grid;
  grid-template-columns: 1fr min(10.7142857143svw, 15rem);
}
.LP_page .product--4 .product-item--4-2 {
  width: min(12.8571428571svw, 18rem);
  display: grid;
  grid-template-columns: min(10.7142857143svw, 15rem) 1fr;
}
.LP_page .product--4 .product-item--4-2 .product-item__deco {
  order: 1;
  text-align: right;
  translate: -0.9rem 0.4rem;
}
.LP_page .product--5 {
  margin-top: 15rem;
}
.LP_page .product--5 .product-img {
  width: min(27.8571428571svw, 39rem);
  margin-left: auto;
  margin-right: auto;
}
.LP_page .product--5 .product-item--5-1 {
  width: min(10.7142857143svw, 15rem);
  margin-left: auto;
  margin-right: auto;
  margin-block: 5.2rem;
}

.LP_page .look-content .look-img__content-wrap .swiper-slide {
  border: 1rem solid var(--color-white);
}

.LP_page .look-img--pagination {
  bottom: 0rem !important;
  left: 0 !important;
  display: flex;
  column-gap: 1rem;
}

.LP_page .look-img--pagination .swiper-pagination-bullet {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.LP_page .product--1 .product-desc__img--deco-1 {
  bottom: -3.2rem;
  left: -9.2rem;
  width: 11.8rem;
}
.LP_page .product--1 .product-desc__img--deco-2 {
  right: -40.5rem;
  top: -10rem;
  width: 14rem;
}
.LP_page .product--1 .product-desc__img--deco-3 {
  width: 14rem;
  right: -40.5rem;
  bottom: -22rem;
}
.LP_page .product--2 .product-desc__img {
  position: relative;
}
.LP_page .product--2 .product-desc__img--deco {
  width: 11.3rem;
  right: -9rem;
  bottom: -3.2rem;
}
.LP_page .product--4 .product-img--column {
  position: relative;
}
.LP_page .product--4 .product-desc__img--deco-1 {
  width: 14rem;
  top: -6rem;
  right: -20.5rem;
}
.LP_page .product--4 .product-desc__img--deco-2 {
  width: 14rem;
  left: -10.5rem;
  bottom: -65.2rem;
}
.LP_page .campaign-item__text {
  font-size: 1.3rem;
  line-height: 2.4;
}

@media screen and (min-width: 768px) {
  .hidden-desktop {
    display: none !important;
  }
}
.LP_page .look-img--pagination .swiper-pagination-bullet {
  width: 1rem;
  height: 1rem;
  background: url("../img/pagination_bullet_sp.svg");
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 0;
  opacity: 1;
}
.LP_page .look-img--pagination .swiper-pagination-bullet-active {
  background: url("../img/pagination_bullet_active.svg");
}
@media screen and (max-width: 767px) {
  .hidden-mobile {
    display: none !important;
  }
  .LP_page .lead {
    font-size: calc(28* (100vw / 780));
    margin-bottom: calc(55* (100vw / 780));
  }
  .LP_page .lead-modal__open-button {
    font-size: calc(32* (100vw / 780));
    letter-spacing: 0.1em;
    padding-bottom: calc(8* (100vw / 780));
  }
  .LP_page .modelimg {
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .LP_page .modelimg-img {
    width: 100%;
  }
  .LP_page .schedule {
    font-size: calc(28* (100vw / 780));
  }
  .LP_page .itemslide--mobile {
    width: calc(780* (100vw / 780));
  }
  .LP_page .itemslide--mobile > .swiper-wrapper {
    transition-timing-function: linear;
    align-items: center;
    column-gap: calc(30* (100vw / 780));
  }
  .LP_page .itemslide--mobile .swiper-slide {
    margin: 0;
    padding: 0;
  }
  .LP_page .itemslide__item {
    width: 100%;
  }
  .LP_page .itemslide--mobile .swiper-slide[data-item="1"] {
    width: calc(180* (100vw / 780));
  }
  .LP_page .itemslide--mobile .swiper-slide[data-item="2"] {
    width: calc(150* (100vw / 780));
  }
  .LP_page .itemslide--mobile .swiper-slide[data-item="3"] {
    width: calc(135* (100vw / 780)); 
  }
  .LP_page .itemslide--mobile .swiper-slide[data-item="4"] {
    width: calc(150* (100vw / 780));
  }
  .LP_page .itemslide--mobile .swiper-slide[data-item="5"] {
    width: calc(105* (100vw / 780));
  }
  .LP_page .itemslide--mobile .swiper-slide[data-item="6"] {
    width: calc(105* (100vw / 780));   
  }
  .LP_page .itemslide--mobile .swiper-slide[data-item] img {
    height: auto;
    width: 100%;
  }

  .LP_page .itemslide-text {
    /* display: none; */
    opacity: 0;
  }
  .LP_page .product__inner {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .LP_page .product--1 .product__inner {
    flex-direction: column-reverse;
  }
  .LP_page .product--1 .product-item-area {
    display: flex;
    flex-direction: column-reverse;
  }
  .LP_page .product-text {
    font-size: calc(28* (100vw / 780));
  }
  .LP_page .product-item__deco {
    font-size: calc(78* (100vw / 780));
  }
  .LP_page .product-item.product-item--1-1,
  .LP_page .product-item.product-item--1-2 {
    width: calc(592* (100vw / 780));
    display: grid;
  }
  .LP_page .product-item.product-item--1-1 {
    grid-template-columns: 1fr calc(504* (100vw / 780));
    margin-left: auto;
    margin-right: calc(80* (100vw / 780));
  }
  .LP_page .product-item.product-item--1-2 {
    grid-template-columns: calc(504* (100vw / 780)) 1fr;
    margin-left: calc(80* (100vw / 780));
  }
  .LP_page .product--1 .product-item__deco {
    line-height: calc(78* (100vw / 780));
  }

  .LP_page .product-desc__title,
  .LP_page .product-desc__title a {
    font-size: calc(38* (100vw / 780));
  }
  .LP_page .product-desc__credit span {
    font-size: calc(26* (100vw / 780));
  }
  .LP_page .product-desc__button {
    width: calc(480* (100vw / 780));
    height: calc(90* (100vw / 780));
    font-size: calc(32* (100vw / 780));
  }
  .LP_page .button-arrow {
    width: calc(40* (100vw / 780));
    height: 2px;
  }
  .LP_page .button-arrow::before {
    width: calc(40* (100vw / 780));
  }
  .LP_page .button-arrow::after {
    width: calc(15* (100vw / 780));
    height: calc(16* (100vw / 780));
    right: calc(22* (100vw / 780));
  }
  .LP_page .product--1 .product-desc__img {
    width: calc(570* (100vw / 780));

  }
  .LP_page .product--2 .product-item--2-1 {
    margin-top: 0;
    margin-left: 0;
  }
  .LP_page .product--2 .product-item__inner {
    column-gap: calc(20* (100vw / 780));
    justify-content: center;
  }
  .LP_page .product--2 .product-item--2-1,
  .LP_page .product--2 .product-item--2-2 {
    width: calc(351* (100vw / 780));
  }
  .LP_page .product--2 .product-item--2-2 {
    margin-top: calc(100* (100vw / 780));
  }
  .LP_page .product-desc__img {
    width: calc(570* (100vw / 780));
  }
  .LP_page .product--3 .product-img {
    width: 100%;
  }
  .LP_page .product-item.product-item--3-1 img {
    width: calc(200* (100vw/ 750));
    height: calc(200* (100vw/ 750));
  }
  .LP_page .product-item.product-item--3-1 img:nth-child(3) {
    margin-top: calc(70* (100vw / 780));
  }
  .LP_page .product-item.product-item--3-1 a:nth-of-type(1) {
    margin-bottom: calc(70* (100vw / 780));
  }
  .LP_page .product-item.product-item--3-1 img:nth-of-type(2) {
    margin-top: calc(70* (100vw / 780));
  }
  .LP_page .product--4 .product-img--column {
    display: block;
    width: 100%;
  }
  .LP_page .product--4 .product-img--column picture {
    display: block;
  }
  .LP_page .product--4 .product-img--column a {
    display: block;
  }
  .LP_page .product--4 .product-img--column a:nth-of-type(1) {
    width: calc(570* (100vw / 780));
    margin-left: auto;
    margin-right: auto;
  }
  .LP_page .product--4 .product-img--column a:nth-of-type(2) {
    width: 100%;
    margin-top: calc(220* (100vw / 780));
  }
  .LP_page .product--4 .product-item-area .product-item__inner .product-item--4-1,
  .LP_page .product--4 .product-item-area .product-item__inner .product-item--4-2 {
    width: calc(301* (100vw / 780));
  }
  .LP_page .product--4 .product-item-area .product-item__inner .product-item--4-1 {
    grid-template-columns: 1fr calc(225* (100vw / 780));
  }
  .LP_page .product--4 .product-item-area .product-item__inner .product-item--4-2 {
    grid-template-columns: calc(225* (100vw / 780)) 1fr;
  }
  .LP_page .product--4 .product-item__deco {
    font-size: calc(66* (100vw / 780));
  }
  .LP_page .product--5 .product-img {
    width: calc(570* (100vw / 780));
  }
  .LP_page .product--5 .product-item--5-1 {
    width: calc(240* (100vw / 780));
  }
  .LP_page .look-content__inner {
    display: block;
  }
  .LP_page .look-img__content {
    width: calc(665* (100vw / 780));
    padding-bottom: 0;
  }
  .LP_page .look-img__content--vertical img {
    border-width: calc(10* (100vw / 780));
  }
  .LP_page .look-img__accent {
    width: calc(36* (100vw / 780));
  }
  .LP_page .look-img {
    justify-content: center;
    gap: calc(25* (100vw / 780));
  }
  .LP_page .look-content__inner {
    width: 100%;
  }
  .LP_page .look-item {
    width: calc(210* (100vw / 780));
  }
  .LP_page .look-item__name {
    font-size: calc(22* (100vw / 780));
  }
  .LP_page .look-product__list {
    gap: calc(25* (100vw / 780));
  }
  .LP_page .look-product {
    margin-top: calc(80* (100vw / 780));
  }
  .LP_page .look-product__procedure li {
    font-size: calc(24* (100vw / 780));
  }
  .LP_page .look-product__button {
    width: calc(600* (100vw / 780));
    height: calc(100* (100vw / 780));
    font-size: calc(32* (100vw / 780));
  }
  .LP_page .button-arrow {
    right: calc(22* (100vw / 780));
  }
  .LP_page .button-arrow::after {
    width: calc(15* (100vw / 780));
    height: calc(16* (100vw / 780));
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 16'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cg id='txt'%3E%3Cpolyline class='cls-1' points='1 15 11 8 1 1'/%3E%3C/g%3E%3C/svg%3E");
    right: -1px;
  }
  .LP_page .look-product__button .button-arrow::after {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='_レイヤー_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 16'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:none;stroke:%23d55d79;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cg id='txt'%3E%3Cpolyline class='cls-1' points='1 15 11 8 1 1'/%3E%3C/g%3E%3C/svg%3E");
  }
  .LP_page .button-arrow {
    height: calc(16* (100vw / 780));
  }
  .LP_page .campaign-catch {
    width: calc(570* (100vw / 780));
  }
  .LP_page .campaign {
    padding: calc(150* (100vw / 780)) 0 0;
  }
  .LP_page .campaign-lead {
    font-size: calc(24* (100vw / 780));
  }
  .LP_page .campaign-list {
    flex-direction: column;
  }
  .LP_page .campaign-item {
    width: 100%;
  }
  .LP_page .campaign-item:nth-of-type(1) img {
    width: calc(84* (100vw / 780));
  }
  .LP_page .campaign-item:nth-of-type(2) img {
    width: calc(192* (100vw / 780));   
  }
  .LP_page .campaign-area {
    max-width: calc(700* (100vw / 780));
  }
  .LP_page .campaign-area::after {
    width: calc(100% + (30* (100vw / 780)));
    height: calc(100% - (20* (100vw / 780)));
  }
  .LP_page .campaign-title {
    font-size: calc(66* (100vw / 780));
  }
  .LP_page .allitem-button {
    width: calc(660* (100vw / 780));
    height: calc(120* (100vw / 780));
    font-size: calc(44* (100vw / 780));
  }

  .LP_page .lead-area {
    padding-top: calc(130* (100vw / 780));
    margin-bottom: calc(70* (100vw / 780));
  }

  .LP_page .modelimg {
    margin-top: calc(120* (100vw / 780));
  }

  .LP_page .modelimg {
    width: calc(690* (100vw / 780));
    gap: calc(10* (100vw / 780));
  }

  .LP_page .itemslide-area {
    padding: calc(89* (100vw / 780)) 0;
  }

  .LP_page .schedule {
    padding: calc(60* (100vw / 780));
  }

  .LP_page .product-text {
    margin-top: calc(82* (100vw / 780));
  }

  .LP_page .product-item.product-item--1-1 {
    margin-top: calc(66* (100vw / 780));
  }
  .LP_page .product-item.product-item--1-2 {
    margin-top: calc(20* (100vw / 780));
  }
  .LP_page .product-desc {
    margin-top: calc(80* (100vw / 780));
  }
  .LP_page .product-desc__credit {
    padding-block: calc(25* (100vw / 780));
  }
  .LP_page .product-desc__credit span:nth-child(2) {
    margin-top: calc(37* (100vw / 780));
  }
  .LP_page .product--1 .product-desc__img {
    margin-top: calc(150* (100vw / 780));
    margin-bottom: calc(220* (100vw / 780));
  }
  .LP_page .product--2 .product-item-area {
    display: flex;
    flex-direction: column-reverse;
  }

  .LP_page .product--2 .product-text {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: calc(80* (100vw / 780));
    padding-bottom: calc(66* (100vw / 780));
  }
  .LP_page .product--2 .product-item__inner {
    justify-content: flex-start;
    margin-left: calc(56* (100vw / 780));
  }

  .LP_page .product--2 .product-desc {
    margin-top: calc(130* (100vw / 780));
  }

  .LP_page .product-desc__img {
    margin-top: calc(150* (100vw / 780));
  }

  .LP_page .product--3 .product-img {
    margin-top: calc(220* (100vw / 780));
  }

  .LP_page .product--3 .product-text {
    margin-top: calc(80* (100vw / 780));
  }

  .LP_page .product-item.product-item--3-1 {
    margin-top: calc(64* (100vw / 780));
    width: calc(690* (100vw / 780));
    justify-content: space-between;
  }

  .LP_page .lead-area {
    margin-bottom: 0;
  }

  .LP_page .schedule {
    padding: calc(45* (100vw / 780)) 0 calc(46* (100vw / 780));
  }
  .LP_page .schedule__paragraph {
    line-height: 2.1;
  }
  .LP_page .schedule__paragraph + .schedule__paragraph {
    margin-top: calc(20* (100vw / 780));
  }
  .LP_page .schedule__paragraph:nth-child(3) {
    margin-top: calc(24* (100vw / 780));
  }
  /* .LP_page .schedule__paragraph:nth-child(4) {
    margin-top: calc(39* (100vw / 780));
  } */

  .LP_page .product-area {
    padding-top: calc(150* (100vw / 780));
  }

  .LP_page .product-desc__button {
    margin-top: calc(16* (100vw / 780));
  }

  .LP_page .product--1 .product-desc__img--deco-1 {
    position: absolute;
    bottom: calc(-118* (100vw / 780));
    left: calc(-36* (100vw / 780));
    width: calc(142* (100vw / 780));
  }
  .LP_page .product--1 .product-desc__img--deco-2 {
    /* right: -40.5rem;
    top: -10rem;
    width: 14rem; */
  }
  .LP_page .product--1 .product-desc__img--deco-3 {
    /* width: 14rem;
    right: -40.5rem;
    bottom: -22rem; */
  }
  .LP_page .product--2 .product-desc__img--deco {
    width: calc(152* (100vw / 780));
    right: calc(-36* (100vw / 780));
    bottom: calc(-118* (100vw / 780));
  }
  .LP_page .product--4 .product-desc__img--deco-1 {
    /* width: 14rem;
    top: -6rem;
    right: -20.5rem; */
  }
  .LP_page .product--4 .product-desc__img--deco-2 {
    /* width: 14rem;
    left: -10.5rem;
    bottom: -65.2rem; */
  }
  .LP_page .product--2 .product-item--2-1,
  .LP_page .product--2 .product-item--2-2 {
    position: relative;
  }
  .LP_page .product--2 .product-item--2-1 .product-item__deco,
  .LP_page .product--2 .product-item--2-2 .product-item__deco {
    top: calc(400* (100vw / 780));
    left: 0;
    right: auto;
    bottom: auto;
    font-size: calc(66* (100vw / 780));
  }

  .LP_page .product-item.product-item--3-1 a:nth-of-type(2) {
    margin-top: calc(147* (100vw / 780));
  }
  /* .LP_page .product-item.product-item--3-1 img:nth-child(3) {
    padding-right: calc(10* (100vw / 780));
  } */
  .LP_page .product-item.product-item--3-1 .product-item__deco {
    font-size: calc(66* (100vw / 780));
  }

  .LP_page .product-item.product-item--3-1 .product-item__deco:nth-of-type(1) {
    top: calc(14* (100vw / 780));
    right: calc(37* (100vw / 780));
  }
  .LP_page .product-item.product-item--3-1 .product-item__deco:nth-of-type(2) {
    top: auto;
    bottom: calc(11* (100vw / 780));
    right: calc(204* (100vw / 780));
  }
  .LP_page .product--3 .product-desc {
    margin-top: calc(82* (100vw / 780));
  }
  .LP_page .product--3 .product-text:nth-of-type(2) {
    margin-top: calc(132* (100vw / 780));
    margin-bottom: calc(65* (100vw / 780));
  }
  .LP_page .product-item.product-item--3-2 {
    column-gap: calc(40* (100vw / 780));
  }
  .LP_page .product-item.product-item--3-2 img {
    width: calc(260* (100vw / 780));
  }
  .LP_page .product--4 {
    margin-top: calc(150* (100vw / 780));
  }
  .LP_page .product--4 .product-item-area {
    margin-top: calc(66* (100vw / 780));
  }
  .LP_page .product--4 .product-item-area .product-item__inner {
    column-gap: calc(30* (100vw / 780));
    margin-left: 0;
  }
  .LP_page .product--4 .product-item--4-2 .product-item__deco {
    translate: calc(-15* (100vw / 780)) calc(6* (100vw / 780));
  }
  .LP_page .product--4 .product-item--4-1 .product-item__deco {
    translate: calc(-3* (100vw / 780)) calc(-1* (100vw / 780));
  }
  .LP_page .product--5 {
    margin-top: calc(220* (100vw / 780));
  }
  .LP_page .product--5 .product-item--5-1 {
    margin-block: calc(64* (100vw / 780));
  }
  .LP_page .product-area {
    padding-bottom: calc(150* (100vw / 780));
  }
  .LP_page .look-content {
    padding: calc(150* (100vw / 780)) 0;
  }
  .LP_page .look-content:first-child {
    padding-top: calc(150* (100vw / 780));
  }

  .LP_page .look-content--1 .look-img {
    padding-right: calc(6* (100vw / 780));
  }

  .LP_page .look-item__name {
    white-space: nowrap;
  }
  .LP_page .look-product {
    margin-top: calc(80*(100vw / 780));
  }
  .LP_page .look-item img {
    margin-bottom: calc(20* (100vw / 780));
  }

  .LP_page .look-product__list {
    row-gap: calc(51* (100vw / 780));
  }

  .LP_page .look-product__procedure li:nth-of-type(n+3) {
    /* display: none; */
  }

  .LP_page .look-product__procedure {
    margin-top: calc(50* (100vw / 780));
  }

  .LP_page .button__expand-procedure {
    display: block !important;
    width: fit-content;
    color: #fff;
    font-size: calc(24* (100vw / 780));
    margin-top: calc(56* (100vw / 780));
    letter-spacing: 0.125em;
    padding-bottom: calc(1* (100vw / 780));
    border-bottom: 1px solid #fff;
  }
  .LP_page .button__expand-procedure:not(.is-toggled)::before {
    content: 'view more +';
  }
  .LP_page .button__expand-procedure.is-toggled::before {
    content: 'close −';
  }

  .LP_page .look-product__button {
    margin-top: calc(100* (100vw / 780));
  }
  .LP_page .look-content:nth-child(2),
  .LP_page .look-content:nth-child(4) {
    padding-left: 0;
    padding-right: calc(6* (100vw / 780));
  }
  .LP_page .look-content .look-img__content-wrap .swiper-slide {
    margin: 0 !important;
    border: calc(10* (100vw / 780)) solid #fff;
  }
  .LP_page .look-img__accent::after {
    height: 74%;
    top: auto;
    bottom: calc(40*(100vw / 780));
  }
  .LP_page .look-img__content:has(.swiper-slide) {
    padding-bottom: calc(40* (100vw / 780));
  }
  .LP_page .look-img--pagination .swiper-pagination-bullet {
    width: calc(20* (100vw / 780));
    height: calc(20* (100vw / 780));
  }
  .LP_page .look-img--pagination {
    justify-content: flex-end;
    column-gap: calc(20* (100vw / 780));
  }
  .LP_page .look-content--2 .look-product {
    margin-top: calc(39* (100vw / 780));
  }
  .LP_page .look-img--pagination .swiper-pagination-bullet {
    width: calc(20* (100vw / 780)) !important;
    height: calc(20* (100vw / 780)) !important;
    background: url("../img/pagination_bullet_sp.svg") !important;
    border-radius: 0;
  }
  .LP_page .look-img--pagination .swiper-pagination-bullet-active {
    background: url("../img/pagination_bullet_active.svg") !important;
    border-radius: 0;
  }
  .LP_page .look-content--3 .look-img--pagination {
    justify-content: flex-start;
  }

  .LP_page .look-content--3 .look-product {
    margin-top: calc(40* (100vw / 780));
  }

  .LP_page .look-content--4 .look-product {
    margin-top: calc(40* (100vw / 780));
  }

  .LP_page .campaign-catch {
    margin-bottom: calc(63* (100vw / 780));
  }

  .LP_page .campaign-lead {
    margin-bottom: calc(138* (100vw / 780));
  }

  .LP_page .campaign-area {
    padding: calc(85* (100vw / 780)) calc(20* (100vw / 780)) calc(81* (100vw / 780));
  }

  .LP_page .campaign-title {
    letter-spacing: 0.1em;
    margin-bottom: calc(64* (100vw / 780));
  }
  .LP_page .campaign-item img {
    margin-bottom: calc(34* (100vw / 780));
  }

  .LP_page .campaign-list {
    gap: calc(70* (100vw / 780));
  }

  .LP_page .campaign-area {
    margin-bottom: calc(150* (100vw / 780));
  }

  .LP_page .campaign {
    padding-bottom: calc(150* (100vw / 780));
  }

  .LP_page .lead-modal__content {
    width: calc(740* (100vw / 780));
    height: min(84.2578710645svh, calc(1124* (100vw / 780)));
    padding: calc(75* (100vw / 780)) 0;
    border-width: calc(6* (100vw / 780));
  }

  .LP_page .lead-modal__content img {
    width: calc(234* (100vw / 780));
    margin-bottom: calc(55* (100vw / 780));
  }

  .LP_page .lead-modal__text {
    font-size: calc(24* (100vw / 780));
  }
  .LP_page .lead-modal__text span + span {
    margin-top: calc(33* (100vw / 780));
  }
  .LP_page .lead-modal__close-button {
    top: calc(24*(100vw / 780));
    right: calc(21*(100vw / 780));
    width: calc(56*(100vw / 780));
  }
}

.LP_page .product {
  position: relative;
  z-index: 2;
}
.LP_page .decor__heart-shadow {
  pointer-events: none;
  position: absolute;
  z-index: -1;
}
.LP_page .product--2 .product-desc,
.LP_page .product--3 .product-desc:last-child {
  position: relative;
}
.LP_page .campaign {

}

@media screen and (min-width: 768px) {
  .LP_page .decor__heart-shadow {
    width: min(78.5714285714svw, 110rem);
  }
  .LP_page .product--1 > .decor__heart-shadow {
    top: 6rem;
    left: max(-39rem, -27.8571428571svw);
  }
  .LP_page .product--1 .product-desc__img > .decor__heart-shadow {
    top: 16rem;
    left: min(11.07142857143svw, 15.5rem);
  }
  .LP_page .product--2 .product-desc > .decor__heart-shadow {
    top: -16.5rem;
    left: max(-46.6rem, -33.2857142857svw);
  }
  .LP_page .product--3 > .decor__heart-shadow {
    top: 13rem;
    right: max(-39rem, -27.8571428571svw);
  }
  .LP_page .product--3 .product-desc:last-child > .decor__heart-shadow {
    top: -21.7rem;
    left: max(-39rem, -27.8571428571svw);
  }
  .LP_page .product--4 .decor__heart-shadow {
    top: 43.3rem;
    right: max(-39rem, -27.8571428571svw);
  }
  .LP_page .product--5 > .decor__heart-shadow {
    top: 28rem;
    left: max(-39rem, -27.8571428571svw);
  }
  .LP_page .campaign > .decor__heart-shadow {
    top: -18.5rem;
    left: max(-39rem, -27.8571428571svw);
  }
  .LP_page .campaign-area > .decor__heart-shadow {
    top: 21rem;
    left: min(28.5714285714svw, 40rem);
  }
}

@media screen and (max-width: 767px) {
  .LP_page .decor__heart-shadow {
    width: calc(1300* (100vw / 780));
    left: 50%;
    translate: -50% 0;
  }
  .LP_page .product--1 > .decor__heart-shadow {
    top: calc(880* (100vw / 780));
  }
  .LP_page .product--1 .product-desc__img > .decor__heart-shadow {
    top: calc(120* (100vw / 780));
  }
  .LP_page .product--2 > .decor__heart-shadow {
    top: calc(664* (100vw / 780));
  }
  .LP_page .product--2 .product-desc > .decor__heart-shadow {
    top: calc(370* (100vw / 780));
  }
  .LP_page .product--3 > .decor__heart-shadow {
    top: calc(490* (100vw / 780));
  }
  .LP_page .product--3 .product-desc:last-child > .decor__heart-shadow {
    top: calc(-557* (100vw / 780));
  }
  .LP_page .product--4 > .decor__heart-shadow {
    top: calc(620* (100vw / 780));
  }
  .LP_page .product--4 .product-item-area {
    position: relative;
  }
  .LP_page .product--4 .product-item-area > .decor__heart-shadow {
    top: calc(-55* (100vw / 780));
  }
  .LP_page .product--5 > .decor__heart-shadow {
    top: calc(640* (100vw / 780));
  }
  .LP_page .campaign > .decor__heart-shadow {
    top: calc(-230* (100vw / 780));
  }
  .LP_page .campaign-area > .decor__heart-shadow {
    top: calc(50* (100vw / 780));
  }
}


.LP_page .bottom-nav {
  position: fixed;
  z-index: 10;
  width: 100%;
  bottom: 0;
  left: 0;
  /* background-color: #D55D79; */
  transition: bottom 0.6s 0.3s;
  transform: translateY(100%);
  visibility: hidden;
  height: 10rem;
}

.LP_page .bottom-nav.is-scrolling-down {
  bottom: -11rem;
}

.LP_page .bottom-nav.visible {
    transition: all 0.6s 0.3s;
    transform: translateY(100%);
}

.LP_page .bottom-nav.hidden {
    transition: all 0.6s 0.3s;
    visibility: visible;
    transform: translateY(0);
    z-index: 100;
}

@media screen and (max-width: 767px) {
  .LP_page .bottom-nav.is-scrolling-down {
    bottom: calc(-155* (100vw / 780));
  } 
}

#footer {
  margin-top: 0;
}

.LP_page .bottom-nav__list {
  display: flex;
  justify-content: center;
  background: #D55D79;
  bottom: 0;
  position: absolute;
  width: 100%;
}
.LP_page .bottom-nav__list li {
  color: #fff;
}
.LP_page .bottom-nav__list .bottom-nav-link {
  display: flex;
  align-items: center;
  column-gap: 1rem;
}
.LP_page .bottom-nav__list li img {
  width: 2rem;
}
.LP_page .bottom-nav__list li:nth-of-type(1) img {
  width: 3rem;
}
.LP_page .bottom-nav__list li:nth-of-type(4) img {
  width: 2.4rem;
}
.LP_page .bottom-nav__list li:nth-of-type(n+5) img {
  width: 1.8rem;
}
.LP_page .bottom-nav__list li:not(:first-child):not(:last-child) a {
  padding-inline: 2rem;
}
.LP_page .bottom-nav__list li a {
  display: inline-flex;
  align-items: center;
  height: 5rem;
  color: #fff;
  font-weight: 400;
  font-size: 1.6rem;
  letter-spacing: 0.1em;
}
.LP_page .bottom-nav__list li:first-child a {
  padding-right: 2rem;
}
.LP_page .bottom-nav__list li:last-child a {
  padding-left: 2rem;
}

.LP_page .bottom-nav__list li + li {
  border-left: 1px solid #fff;
}
.LP_page .campaign-nav {
  position: absolute;
  right: 0;
  bottom: 6.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 14rem;
  height: 3.6rem;
  border: 1px solid #D55D79;
  border-right: none;
  color: #D55D79;
  background-color: #fff;
}


@media screen and (max-width: 767px) {
  .LP_page .bottom-nav__list {
    justify-content: flex-start;
  }
  .LP_page .bottom-nav__list .bottom-nav-link {
    display: flex;
    align-items: center;
    column-gap: calc(12* (100vw / 780));
  }
  .LP_page .bottom-nav__list li {
    flex-shrink: 0;
  }
  .LP_page .bottom-nav__list li img {
    width: calc(30* (100vw / 780));
  }
  .LP_page .bottom-nav__list li:nth-of-type(1) img {
    width: calc(45* (100vw / 780));
  }
  .LP_page .bottom-nav__list li:nth-of-type(4) img {
    width: calc(36* (100vw / 780));
  }
  .LP_page .bottom-nav__list li:nth-of-type(n+5) img {
    width: calc(27* (100vw / 780));
  }
  .LP_page .bottom-nav__list li:not(:first-child):not(:last-child) a {
    padding-inline: calc(20* (100vw / 780));
  }
  .LP_page .bottom-nav__list li:first-child a {
    padding-inline: calc(20* (100vw / 780));
  }
  .LP_page .bottom-nav__list li:last-child a {
    padding-inline: calc(20* (100vw / 780));
  }
  .LP_page .bottom-nav__list li a {
    height: calc(70* (100vw / 780));
    font-size: calc(26* (100vw / 780));
  }
  .LP_page .bottom-nav__list li + li {
    border-left: 1px solid #fff;
  }
  .LP_page .campaign-item__text {
    font-size: calc(24* (100vw / 780));
  }
  .LP_page .itemslide-area {
    display: flex;
    gap: 3rem;
  }
  .LP_page .itemslide {
    position: relative;
    top: unset;
    left: unset;
    translate: unset;
    flex-shrink: 0;
  }
  
  /* .LP_page .itemslide:first-of-type {
    animation: loop1 50s -25s linear infinite;
  }
  .LP_page .itemslide:nth-of-type(n+2) {
    animation: loop2 50s linear infinite;
  } */

  .LP_page .bottom-nav {
	height: calc(160*(100vw / 780));
  }
  .LP_page .bottom-nav__list {
    overflow-x: auto;
  }
  .LP_page .campaign-nav {
    right: 0;
    bottom: calc(99* (100vw / 780));
    font-size: calc(26* (100vw / 780));
    height: calc(56* (100vw / 780));
    width: calc(202* (100vw / 780));
  }
}

.LP_page .look-content:first-child .look-img__accent::after {
  bottom: 0;
  }

@keyframes fade {
  1% {
      opacity: 0;
  }
  100% {
      opacity: 1;
  }
}
.js-fade {
  opacity: 0;
  transition: opacity 1.8s ease;
}
.js-fade.is-active {
  opacity: 1;
}

.LP_page .look-content--1 .look-img__content {
  padding-bottom: 0;
}

@keyframes opa1 {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.LP_page .mv {
  background-color: var(--color-pink-1);
}
.js-mask {
  opacity: 0;
  -webkit-animation: opa 1.8s cubic-bezier(0.51, 0.21, 0.41, 1) 0.4s 1 forwards;
          animation: opa 1.8s cubic-bezier(0.51, 0.21, 0.41, 1) 0.4s 1 forwards;
  -webkit-mask-image: linear-gradient(0deg, transparent, transparent 39.6666666667%, rgba(0, 0, 0, 0.02) 43.3333333333%, rgba(0, 0, 0, 0.08) 45%, rgba(0, 0, 0, 0.18) 46.6666666667%, rgba(0, 0, 0, 0.32) 48.3333333333%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.68) 51.6666666667%, rgba(0, 0, 0, 0.82) 53.3333333333%, rgba(0, 0, 0, 0.92) 55%, rgba(0, 0, 0, 0.98) 56.6666666667%, #000 58.3333333333%, #000);
          mask-image: linear-gradient(0deg, transparent, transparent 39.6666666667%, rgba(0, 0, 0, 0.02) 43.3333333333%, rgba(0, 0, 0, 0.08) 45%, rgba(0, 0, 0, 0.18) 46.6666666667%, rgba(0, 0, 0, 0.32) 48.3333333333%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.68) 51.6666666667%, rgba(0, 0, 0, 0.82) 53.3333333333%, rgba(0, 0, 0, 0.92) 55%, rgba(0, 0, 0, 0.98) 56.6666666667%, #000 58.3333333333%, #000);
  -webkit-mask-size: 100% max(300%, 100vh);
          mask-size: 100% max(300%, 100vh);
  -webkit-mask-repeat: none;
          mask-repeat: none;
  -webkit-mask-position: center 100%;
          mask-position: center 100%;
  transform: translateZ(0);
  transition: -webkit-mask-position 1.6s 0.4s linear;
  transition: mask-position 1.6s 0.4s linear;
  transition: mask-position 1.6s 0.4s linear, -webkit-mask-position 1.6s 0.4s linear;
  transition: mask-position 1.6s 0.4s linear, -webkit-mask-position 1.4s linear;
}

.js-mask.is-displayed {
  animation: opa1 1s cubic-bezier(0.51, 0.21, 0.41, 1) 0s 1 forwards;
  -webkit-mask-position: center 0;
          mask-position: center 0;
}

.LP_page .product--4 .decor-catchcopy {
  position: absolute;
  z-index: -1;
  width: 14rem;
  transition: top 6s ease, right 6s ease;
}
.LP_page .product--4 .decor-catchcopy--1 {
  top: -6rem;
  right: 10rem;
}
.LP_page .product--4 .decor-catchcopy--1.pos1 {
  top: 107.7rem;
  right: 100%;
  margin-right: -34rem;
}
/* .LP_page .product--4 .decor-catchcopy--1.pos2 {
  top: calc(-6rem + 60%);
  right: calc(-7.1428571429svw + 60%);
}
.LP_page .product--4 .decor-catchcopy--1.pos3 {
  top: calc(-6rem + 90%);
  right: calc(-7.1428571429svw + 90%);
}
.LP_page .product--4 .decor-catchcopy--2 {
  left: 0;
  bottom: -3.4rem;
} */

.LP_page .modelimg-img {
  translate: 0 5svh;
  transition: translate 1.5s ease, opacity 1.8s ease;
}
.LP_page .modelimg-img.is-active {
  translate: 0 0;
}

#share {
  left: 3% !important;
  bottom: 7% !important;
  right: auto !important;
  margin: 0 !important;
}

.LP_page .product--1 .product-desc__img-container {
  position: relative;
}
.product-desc__img-wrapper {
}

.LP_page .product--1 .decor-catchcopy {
  position: absolute;
  top: 16rem;
  right: 13rem;
  width: 14rem;
}
.LP_page .product--1 .decor-catchcopy.is-floating {
  position: fixed;
  top: 50%;
  translate: 0 -50%;
}

.LP_page .product-wrapper--n2 {
  overflow: hidden;
}

.LP_page .decor-catchcopy[style*="position: fixed"] {
  /* translate: 0 40svh; */
}

@media screen and (max-width: 767px) {
  .LP_page .product--1 .decor-catchcopy {
    width: calc(182* (100vw / 780));
    top: calc(340* (100vw / 780));
    right: calc(20* (100vw / 780));
    z-index: -1;
  }

  .LP_page .product--4 .decor-catchcopy {
    position: absolute;
    z-index: -1;
    width: calc(182* (100vw / 780));
    transition: top 4s ease, right 4s ease;
  }
  .LP_page .product--4 .decor-catchcopy--1 {
    top: calc(827* (100vw / 780));
    right: calc(20* (100vw / 780));
  }
  .LP_page .product--4 .decor-catchcopy--1.pos1 {
    top: calc(3053* (100vw / 780));
    right: calc(570* (100vw / 780));
    margin-right: 0;
  }
	
}


/* ACCORDION */
@media screen and (min-width: 768px) {
.accordion_btn {
    display: none;
}
}
@media screen and (max-width: 767px) {
.LP_page .accordion_wrap {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .8s;
}

.LP_page .open > .accordion_wrap {
  grid-template-rows: 1fr;
}

.LP_page .accordion_inner {
  position: relative;
  /* padding-bottom: 3.6rem; */
  min-height: calc(220 * (100vw / 780));
  overflow: hidden;
}

.LP_page .accordion_inner::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 18rem;
  background: linear-gradient(transparent, var(--color-bg1));
  content: "";
  z-index: 3;
}

.LP_page .open .accordion_inner::before {
  display: none;
}

.LP_page .accordion_btn {
  position: relative;
  width: auto;
  margin: calc(50 * (100vw / 780)) auto 0;
  font-size: calc(24 * (100vw / 780));
  line-height: 2;
  text-align: center;
  cursor: pointer;
}

.LP_page .accordion_btn .to_open,
.LP_page .accordion_btn .to_close {
  text-decoration: underline;
  text-underline-offset: 6px;
  white-space: nowrap;
  text-decoration-color: #ffffff;
}

.LP_page .accordion_btn .to_open,
.LP_page .open .accordion_btn .to_close {
  display: block;
}

.LP_page .accordion_btn .to_close,
.LP_page .open .accordion_btn .to_open {
  display: none;
}

.LP_page .look-content--2 .accordion_inner, .LP_page .look-content--3 .accordion_inner {
    min-height: calc(165 * (100vw / 780));
}	
}

@media screen and (min-width: 768px) {
  .LP_page .product--1 .product-desc {
    /* padding-bottom: min(15.7142857143svw, 22rem); */
    padding-bottom: 22rem;
  }
  .LP_page .product-wrapper--n2 {
    margin-top: -22rem;
  }
}

@media screen and (max-width: 767px) {
  .LP_page .product--1 .product-desc {
    /* padding-bottom: min(15.7142857143svw, 22rem); */
    padding-bottom: calc(1248* (100vw / 780));
  }
  .LP_page .product-wrapper--n2 {
    margin-top: calc(-1248* (100vw / 780));
  }
}


/* CK調整 */
#Wrap {
    width: 100%;
}

img {
    border-style: none;
    vertical-align: bottom;
}

.LP_page * {
    box-sizing: border-box;
}