.wrapper{
  background-color: #f9e1de;
  max-width: 600px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.wrapper--m {
  background-color: #EEF6FD;
  max-width: 600px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.lp-wrapper {
  max-width: 1000px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
}

img {
  width: 100%;
}

.lp-wrapper section {
  position: relative;
  width: 100%;
}

.lp-fv {
  z-index: 10;
}
/* 
.lp-fv__buy-button {
  position: absolute;
  top: min(106vw, 805px);
  left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  z-index: 15;
}

.buy-button {
  width: min(81.4vw,814px);
}

.buy-button a {
  position: relative;
  overflow: hidden;
  display: block;
  border-radius: min(6.5vw ,65px);
}

.buy-button a::after {
  content: "";
  position: absolute;
  top: -100px;
  left: -100px;
  width: 50px;
  height: 50px;
  background-image: linear-gradient(100deg, #fff0 10%, #fff 100%, #fff0 0%);
  animation-name: shiny;
  animation-duration: 3s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}

@keyframes shiny {
  0% {
    transform: scale(0) rotate(25deg);
    opacity: 0;
  }
  50% {
      transform: scale(1) rotate(25deg);
      opacity: 1;
  }
  100% {
      transform: scale(50) rotate(25deg);
      opacity: 0;
  }
} */

.lp-01 {
  top: max(-7.3vw, -49px);
  z-index: 1;
}

.lp-02 {
  margin-top: max(-23.1vw, -154px);
  z-index: 50;
}

.lp-02__01 {
  position: absolute;
  top: min(48.6vw, 324px);
  left: min(18.6vw, 124px);
  width: min(28.5vw, 190px);
}

.lp-02__02 {
  position: absolute;
  top: min(72vw, 480px);
  left: min(4.8vw, 32px);
  width: min(28.5vw, 190px);
}

.lp-02__03 {
  position: absolute;
  top: min(94.5vw, 630px);
  left: min(18.6vw, 124px);
  width: min(28.5vw, 190px);
}

.lp-03 {
  margin-top: max(-7.6vw, -51px);
  z-index: 45;
}

.lp-03__01 {
  position: absolute;
  top: min(29.7vw, 198px);
  left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  width: min(80.4vw, 536px);
}

.lp-04 {
  margin-top: max(-7.2vw, -48px);
  z-index: 42;
}

.lp-04__01 {
  position: absolute;
  top: min(26.4vw, 176px);
  left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  width: min(80.4vw, 536px);
}

.lp-05 {
  margin-top: max(-7.2vw, -48px);
  z-index: 40;
}

.lp-05__text {
  position: absolute;
  top: min(45.1vw, 301px);
  left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  width: min(80.4vw, 536px);
}

.lp-05__01 {
  position: absolute;
  top: min(93.9vw, 626px);
  left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  width: min(80.4vw, 536px);
}

.lp-05__02 {
  position: absolute;
  top: min(144vw, 962px);
  left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  width: min(80.4vw, 536px);
}

.lp-05__03 {
  position: absolute;
  top: min(196vw, 1304px);
  left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  width: min(80.4vw, 536px);
}


.lp-06 {
  margin-top: max(-7.2vw, -48px);
  z-index: 38;
}

.lp-06__text {
  position: absolute;
  top: min(21.9vw, 146px);
  left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  width: min(80.4vw, 536px);
}

.lp-06__01 {
  position: absolute;
  top: min(102vw, 683px);
  right: min(4.8vw, 32px);
  width: min(32.1vw, 214px);
}

.lp-06__02 {
  position: absolute;
  top: min(148vw, 989px);
  left: min(4.8vw, 32px);
  width: min(32.1vw, 214px);
}

.lp-06__03 {
  position: absolute;
  top: min(191vw, 1276px);
  right: min(4.8vw, 32px);
  width: min(32.1vw, 214px);
}

.lp-06__04 {
  position: absolute;
  top: min(251vw, 1676px);
  left: min(4.8vw, 32px);
  width: min(43vw, 287px);
}

.lp-06__05 {
  position: absolute;
  top: min(323vw, 2152px);
  right: min(11.4vw, 76px);
  width: min(28.3vw, 189px);
}

.lp-06__06 {
  position: absolute;
  top: min(376vw, 2506px);
  left: min(4.8vw, 32px);
  width: min(43vw, 287px);
}

.lp-06--m {
  margin-top: max(-7.2vw, -48px);
  z-index: 38;
}

.lp-06__main--m {

}

.lp-06__text--m {
  position: absolute;
  top: min(27.4vw, 183px);
  left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  width: min(48vw, 320px);
}

.lp-06__01--m {
  position: absolute;
  top: min(225vw, 1500px);
  right: min(4.8vw, 32px);
  width: min(32.4vw, 216px);
}

.lp-06__02--m {
  position: absolute;
  top: min(294vw, 1962px);
  left: min(4.8vw, 32px);
  width: min(32.1vw, 214px);
}

.lp-06__03--m {
  position: absolute;
  top: min(348vw, 2322px);
  right: min(10.5vw, 70px);
  width: min(29.5vw, 197px);
}

.lp-06__04--m {
  position: absolute;
  top: min(392vw, 2610px);
  left: min(10.5vw, 70px);
  width: min(34vw, 227px);
}

.lp-06__05--m {
  position: absolute;
  top: min(476vw, 3172px);
  right: min(6.9vw, 46px);
  width: min(33.9vw, 226px);
}


.lp-07 {
  margin-top: max(-0.3vw, -2px);
  z-index: 36;
}

.lp-07__01 {
  position: absolute;
  top: min(7.9vw, 53px);
  left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  width: min(55.2vw, 368px);
}

.lp-07__02 {
  position: absolute;
  top: min(21.9vw, 146px);
  left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  width: min(80.4vw, 536px);
}


.lp-08 {
  margin-top: max(-0.3vw, -2px);
  z-index: 34;
}

.lp-08__01 {
  position: absolute;
  top: min(19.8vw, 132px);
  left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  width: 100%;
}

.lp-08__02 {
  position: absolute;
  top: min(81.4vw, 543px);
  left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  width: 100%;
}

.lp-08__03 {
  position: absolute;
  top: min(143vw, 954px);
  left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  width: 100%;
}

.lp-09 {
  margin-top: max(-0.3vw, -2px);
  z-index: 32;
}

.lp-10 {
  margin-top: max(-0.3vw, -2px);
  z-index: 30;
}
/* 
.lp-11 {
  margin-top: max(-0.3vw, -2px);
  z-index: 28;
}

.lp-11__main {

}

.lp-11__01 {
  position: absolute;
  top: min(32.2vw, 244px);
  left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  width: min(80.4vw, 536px);
}


.lp-11__02 {
  position: absolute;
  top: min(124.2vw, 1242px);
  left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  width: min(80.4vw, 536px);
}

.lp-11__03 {
  position: absolute;
  top: min(207.8vw, 2078px);
  left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  width: min(80.4vw, 536px);
}


.lp-item__inner {
  position: relative;
}

.lp-11__buy-button {
  position: absolute;
  display: inline-block;
  width: 89.55%;
  bottom: min(6vw, 60px);
  left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
}

.lp-11__mens {
  position: absolute;
  top: min(295.4vw, 2954px);
  left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  width: min(80.4vw, 536px);
}

.buy-button--mens {
  width: 100%;
}

.buy-button--mens a {
  position: relative;
  overflow: hidden;
  display: block;
  border-radius: 15px;
}

.buy-button a::after {
  content: "";
  position: absolute;
  top: -100px;
  left: -100px;
  width: 50px;
  height: 50px;
  background-image: linear-gradient(100deg, #fff0 10%, #fff 100%, #fff0 0%);
  animation-name: shiny;
  animation-duration: 3s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
} */

.lp-12 {
  margin-top: max(-0.3vw, -2px);
  z-index: 24;
}

.lp-12__01 {
  position: absolute;
  top: min(66.1vw, 441px);
  left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  width: min(80.4vw, 536px);
}

.lp-12__01--m {
  position: absolute;
  top: min(66.1vw, 441px);
  left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  width: min(61.2vw, 408px);
}

.lp-12__text-wrapper {
  color: #734f4f;
  position: absolute;
  top: min(101vw, 675px);
  left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  width: min(80.4vw, 536px);
}

.lp-12__text {
  font-size: min(2.8vw, 19px);
  line-height: 1.7;
}

.lp-12__text span {
  color: #c1aba9;
}

.lp-12__text--1 {

}

.lp-12__text--2 {
  margin-top: min(4.5vw, 30px);
}

