.lpPrecure .pj__lpModAccessory:is(div) {
  margin: 0;
  width: 100%;
  border: none;
  background-color: #fff;
}
.lpPrecure .pj__lpModAccessory h3 img,
.lpPrecure .pj__lpModAccessory h2 img {
  width: 100%;
  height: auto;
  display: block;
}
.lpPrecure .pj__lpModAccessory p {
  margin: 0;
  text-align: left;
  font-size: 14px;
  line-height: 1.8;
}
.lpPrecure .pj__lpModAccessory__column {
  margin: 0;
  padding: 0;
}
.lpPrecure .pj__lpModAccessory__main {
  padding: 0;
  margin: 0;
}
.lpPrecure:not(:has(.pj__lpModLoading)) .lpPrecure__overlay {
  opacity: 0;
}
.lpPrecure .lpPrecure__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 1;
  z-index: 1;
  transition: opacity 1.2s ease;
  pointer-events: none;
}

.lpPrecure {
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
}
.lpPrecure:is(main) {
  padding: 0;
}
.lpPrecure .lpPrecureMotif {
  position: absolute;
  z-index: 1;
  height: auto;
}
.lpPrecure .lpPrecureMotif img {
  height: auto;
}
.lpPrecure .lpPrecureContentsTitle {
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
}
.lpPrecure .lpPrecureContentsTitle__img {
  width: 100%;
  height: auto;
  display: block;
  transition: opacity .5s ease 0s, transform .5s ease 0s;
  transform: scale(.5);
  opacity: 0;
}
.lpPrecure .lpPrecureContentsTitle__img--isScaleIn {
  transform: scale(1);
  opacity: 1;
}
.lpPrecure .lpPrecureContentsTitle--point img {
  width: 171px;
}
.lpPrecure .lpPrecureContentsTitle--lineup img {
  width: 320px;
}
.lpPrecure .lpPrecureContentsTitle--goods img {
  width: 270px;
}
.lpPrecure .lpPrecureContentsTitle--shoplist img {
  width: 390px;
}
.lpPrecure .lpPrecureMv {
  width: 100%;
  transition: opacity 2s ease, z-index 0s 2s;
  opacity: 1;
  filter: blur(0);
}
.lpPrecure .lpPrecureMv__img img {
  width: 100%;
  height: 1017px;
  height: auto;
  display: block;
}
.lpPrecure .lpPrecureIntro {
  padding-block: 140px 208px;
  display: grid;
  row-gap: 120px;
  background-image: url("../img/bg_intro.webp");
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
  z-index: 2;
}
.lpPrecure .lpPrecureIntro__motifBg {
  top: .8%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.lpPrecure .lpPrecureIntro__motifBg img {
  width: 1384px;
  max-width: none;
  height: auto;
}
.lpPrecure .lpPrecureIntro__motifCloud {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 600px;
}
.lpPrecure .lpPrecureIntro__motifCloud:nth-of-type(1) {
  top: 5%;
  left: -9.5%;
  transform: translate(0%);
}
.lpPrecure .lpPrecureIntro__motifCloud:nth-of-type(2) {
  top: 15%;
  left: 86%;
  transform: translate(0%);
}
.lpPrecure .lpPrecureIntro__motifCloud:nth-of-type(3) {
  top: 45.5%;
  left: -6%;
  transform: translate(0%);
}
.lpPrecure .lpPrecureIntro__motifCloud:nth-of-type(4) {
  top: 51.75%;
  left: 87%;
  transform: translate(0%);
}
.lpPrecure .lpPrecureCollab {
  margin-inline: auto;
  max-width: 880px;
  padding-inline: 40px;
  position: relative;
  z-index: 2;
}
.lpPrecure .lpPrecureCollab__title {
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
}
.lpPrecure .lpPrecureCollab__title img {
  width: 100%;
  max-width: 760px;
  height: auto;
  display: block;
}
.lpPrecure .lpPrecureCollab__texts:is(div) {
  margin-top: 14px;
  text-align: center;
  display: grid;
  row-gap: 16px;
}
.lpPrecure .lpPrecureCollab__text:is(p) {
  text-align: center;
  font-size: 15px;
  line-height: 1.8;
}
.lpPrecure .lpPrecureCollab__info {
  margin-top: 62px;
  width: 100%;
  height: auto;
}
.lpPrecure .lpPrecureCollab__infoImg img {
  width: 100%;
  height: auto;
  display: block;
}
.lpPrecure .lpPrecureCollab__infoNotes {
  display: grid;
  margin-top: 20px;
  gap: 18px;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
}
.lpPrecure .lpPrecureCollab__infoNotes .pj__lpModRelease__notes:is(div) {
  display: block;
  margin: 0;
}
.lpPrecure .lpPrecureCollab__note:is(small, h2) {
  color: #666;
  font-size: 12px;
  line-height: 1.6;
}
.lpPrecure .lpPrecureCollab__note a {
  text-decoration: underline;
  color: #666;
  -webkit-text-decoration-color: #666;
          text-decoration-color: #666;
}
.lpPrecure .lpPrecureCollab__button:is(a) {
  margin-top: 56px;
}
.lpPrecure .lpPrecureLineup {
  margin-inline: auto;
  max-width: 1060px;
  padding-inline: 40px;
  position: relative;
  z-index: 2;
}
.lpPrecure .lpPrecureLineup__texts {
  margin-top: 16px;
  text-align: center;
  display: grid;
  row-gap: 12px;
  max-width: 459px;
  margin-inline: auto;
  row-gap: 14px;
}
.lpPrecure .lpPrecureLineup__text:is(p) {
  text-align: center;
  font-size: 15px;
  line-height: 1.8;
}
.lpPrecure .lpPrecureLineup__text:is(p) span {
  color: #666;
  font-size: 12px;
  line-height: 1.8;
  letter-spacing: 0;
  display: block;
}
.lpPrecure .lpPrecureLineupAnchor {
  margin-top: 34px;
  display: grid;
  grid-template-areas: "anchor1 anchor2 anchor3 anchor4" "anchor5 anchor5 anchor6 anchor6";
  gap: 15px;
}
.lpPrecure .lpPrecureLineupAnchor__item {
  display: grid;
  place-items: center;
}
.lpPrecure .lpPrecureLineupAnchor__item:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: anchor1;
}
.lpPrecure .lpPrecureLineupAnchor__item:nth-child(1) img {
  transform: translateX(5px) scale(1.1);
}
.lpPrecure .lpPrecureLineupAnchor__item:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: anchor2;
}
.lpPrecure .lpPrecureLineupAnchor__item:nth-child(2) img {
  transform: translateX(5px) scale(1.1);
}
.lpPrecure .lpPrecureLineupAnchor__item:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: anchor3;
}
.lpPrecure .lpPrecureLineupAnchor__item:nth-child(3) img {
  transform: translateX(5px) scale(1.1);
}
.lpPrecure .lpPrecureLineupAnchor__item:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  grid-area: anchor4;
}
.lpPrecure .lpPrecureLineupAnchor__item:nth-child(4) img {
  transform: translateX(5px) scale(1.1);
}
.lpPrecure .lpPrecureLineupAnchor__item:nth-child(5) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: anchor5;
}
.lpPrecure .lpPrecureLineupAnchor__item:nth-child(5) img {
  transform: translate(7px, -1px) scale(1.05);
}
.lpPrecure .lpPrecureLineupAnchor__item:nth-child(6) {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
  -ms-grid-column-span: 3;
  grid-area: anchor6;
}
.lpPrecure .lpPrecureLineupAnchor__item:nth-child(6) img {
  transform: translate(7px, -1px) scale(1.05);
}
.lpPrecure .lpPrecureLineupAnchor__img img {
  width: 100%;
  height: auto;
  display: block;
}
.lpPrecure .lpPrecureModels {
  margin-top: -88px;
  z-index: 2;
  position: relative;
}
.lpPrecure .lpPrecureModel {
  background-position: top;
  background-repeat: no-repeat;
  background-size: 1440px auto;
}
.lpPrecure .lpPrecureModel[data-character=cureBlack] {
  background-image: url("../img/bg_cureblack.webp");
}
.lpPrecure .lpPrecureModel[data-character=cureBlack] .lpPrecureModel__title img {
  max-width: 313px;
}
.lpPrecure .lpPrecureModel[data-character=cureBlack] .lpPrecureModel__en {
  top: -17px;
  right: -29px;
  max-width: 196px;
}
.lpPrecure .lpPrecureModel[data-character=cureBlack] .lpPrecureModel__line {
  left: 47%;
}
.lpPrecure .lpPrecureModel[data-character=cureBlack] .lpPrecureModel__info {
  border: 2px solid #ff7092;
  padding-block: clamp(40px, 7vw, 53px) 60px;
}
.lpPrecure .lpPrecureModel[data-character=cureBlack] .lpPrecureModel__heart:nth-of-type(1) {
  top: 17%;
  left: 6.25%;
}
.lpPrecure .lpPrecureModel[data-character=cureBlack] .lpPrecureModel__heart:nth-of-type(2) {
  top: 13.5%;
  left: 12.25%;
}
.lpPrecure .lpPrecureModel[data-character=cureBlack] .lpPrecureModel__heart:nth-of-type(3) {
  top: 48%;
  left: 2%;
}
.lpPrecure .lpPrecureModel[data-character=cureBlack] .lpPrecureModel__heart:nth-of-type(4) {
  top: 60.5%;
  left: 8%;
}
.lpPrecure .lpPrecureModel[data-character=cureBlack] .lpPrecureModel__heart:nth-of-type(5) {
  top: 18.5%;
  left: 75%;
  scale: 1.8;
}
.lpPrecure .lpPrecureModel[data-character=cureBlack] .lpPrecureModel__heart:nth-of-type(6) {
  top: 26.5%;
  left: 85.5%;
}
.lpPrecure .lpPrecureModel[data-character=cureBlack] .lpPrecureModel__heart:nth-of-type(7) {
  top: 35%;
  left: 93%;
}
.lpPrecure .lpPrecureModel[data-character=cureBlack] .lpPrecureModel__heart:nth-of-type(8) {
  top: 56.5%;
  left: 55.25%;
}
.lpPrecure .lpPrecureModel[data-character=cureBlack] .lpPrecureModel__heart:nth-of-type(9) {
  top: 62%;
  left: 87%;
}
.lpPrecure .lpPrecureModel[data-character=cureWhite] {
  background-image: url("../img/bg_curewhite.webp");
}
.lpPrecure .lpPrecureModel[data-character=cureWhite] .lpPrecureModel__charactorInner {
  transform: translateX(-58px);
}
.lpPrecure .lpPrecureModel[data-character=cureWhite] .lpPrecureModel__title img {
  max-width: 313px;
}
.lpPrecure .lpPrecureModel[data-character=cureWhite] .lpPrecureModel__en {
  top: -18px;
  right: -23px;
  max-width: 188px;
}
.lpPrecure .lpPrecureModel[data-character=cureWhite] .lpPrecureModel__person {
  order: 1;
}
.lpPrecure .lpPrecureModel[data-character=cureWhite] .lpPrecureModel__info {
  order: 2;
  border: 2px solid #47b3ff;
  padding-block: clamp(40px, 7vw, 53px) 61px;
}
.lpPrecure .lpPrecureModel[data-character=cureWhite] .lpPrecureModel__line {
  left: 57%;
}
.lpPrecure .lpPrecureModel[data-character=cureWhite] .lpPrecureModel__heart:nth-of-type(1) {
  top: 26%;
  left: 8%;
}
.lpPrecure .lpPrecureModel[data-character=cureWhite] .lpPrecureModel__heart:nth-of-type(2) {
  top: 34.4%;
  left: 2%;
}
.lpPrecure .lpPrecureModel[data-character=cureWhite] .lpPrecureModel__heart:nth-of-type(3) {
  top: 31.5%;
  left: 40.5%;
  scale: 1.35;
}
.lpPrecure .lpPrecureModel[data-character=cureWhite] .lpPrecureModel__heart:nth-of-type(4) {
  top: 47.5%;
  left: 91.5%;
}
.lpPrecure .lpPrecureModel[data-character=cureWhite] .lpPrecureModel__heart:nth-of-type(5) {
  top: 60%;
  left: 87.5%;
}
.lpPrecure .lpPrecureModel[data-character=cureWhite] .lpPrecureModel__heart:nth-of-type(6) {
  top: 17%;
  left: 89%;
}
.lpPrecure .lpPrecureModel[data-character=cureWhite] .lpPrecureModel__heart:nth-of-type(7) {
  top: 61%;
  left: 9%;
}
.lpPrecure .lpPrecureModel[data-character=cureWhite] .lpPrecureModel__heart:nth-of-type(8) {
  top: 16%;
  left: 84.25%;
}
.lpPrecure .lpPrecureModel[data-character=cureWhite] .lpPrecureModel__heart:nth-of-type(9) {
  top: 23.5%;
  left: 37%;
  scale: 1.4;
}
.lpPrecure .lpPrecureModel[data-character=shiny] {
  background-image: url("../img/bg_shiny.webp");
}
.lpPrecure .lpPrecureModel[data-character=shiny] .lpPrecureModel__title img {
  height: auto;
}
.lpPrecure .lpPrecureModel[data-character=shiny] .lpPrecureModel__en {
  top: -20px;
  right: -55px;
  max-width: 240px;
}
.lpPrecure .lpPrecureModel[data-character=shiny] .lpPrecureModel__info {
  border: 2px solid #ff9245;
  padding-block: clamp(40px, 7vw, 57px);
}
.lpPrecure .lpPrecureModel[data-character=shiny] .lpPrecureModel__line {
  left: 47%;
}
.lpPrecure .lpPrecureModel[data-character=shiny] .lpPrecureModel__heart:nth-of-type(1) {
  top: 14%;
  left: 12%;
}
.lpPrecure .lpPrecureModel[data-character=shiny] .lpPrecureModel__heart:nth-of-type(2) {
  top: 17%;
  left: 6%;
}
.lpPrecure .lpPrecureModel[data-character=shiny] .lpPrecureModel__heart:nth-of-type(3) {
  top: 45%;
  left: 2%;
}
.lpPrecure .lpPrecureModel[data-character=shiny] .lpPrecureModel__heart:nth-of-type(4) {
  top: 60%;
  left: 8%;
}
.lpPrecure .lpPrecureModel[data-character=shiny] .lpPrecureModel__heart:nth-of-type(5) {
  top: 77%;
  left: 30%;
}
.lpPrecure .lpPrecureModel[data-character=shiny] .lpPrecureModel__heart:nth-of-type(6) {
  top: 20.5%;
  left: 58%;
  scale: 1.4;
}
.lpPrecure .lpPrecureModel[data-character=shiny] .lpPrecureModel__heart:nth-of-type(7) {
  top: 27%;
  left: 85.5%;
}
.lpPrecure .lpPrecureModel[data-character=shiny] .lpPrecureModel__heart:nth-of-type(8) {
  top: 35%;
  left: 93%;
}
.lpPrecure .lpPrecureModel[data-character=shiny] .lpPrecureModel__heart:nth-of-type(9) {
  top: 59%;
  left: 93%;
}
.lpPrecure .lpPrecureModel[data-character=premium] {
  background-image: url("../img/bg_premium.webp");
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__wrapper {
  display: block;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__motifBg {
  top: 5%;
  left: 50%;
  transform: translateX(-50%);
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__motifBg img {
  width: 100vw;
  max-width: none;
  height: auto;
  padding-block: 16px;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__charactor {
  width: 100vw;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__charactorInner {
  justify-content: center;
  grid-template-columns: 1fr;
  padding: 0;
  transform: translateX(0);
  position: relative;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__title {
  margin-inline: auto;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__title img {
  width: 100%;
  display: block;
  max-width: clamp(300px, 45vw, 644px);
  height: auto;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__en {
  right: -93px;
  top: -29px;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__text:is(p) {
  text-align: center;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__infos {
  position: relative;
  width: clamp(300px, 63vw, 880px);
  margin-inline: auto;
  margin-top: 195px;
  max-width: 880px;
  padding-inline: 40px;
  gap: 40px;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__person {
  display: block;
  position: absolute;
  height: auto;
  top: 3%;
  z-index: 4;
  width: clamp(200px, 50vw, 700px);
  height: clamp(300px, 70vw, 990px);
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__person:nth-of-type(2) {
  right: -38%;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__person--premium {
  display: none;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__persons--front .lpPrecureModel__person {
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-position: center;
  mask-position: center;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__persons--front .lpPrecureModel__person:nth-of-type(1) {
  -webkit-mask-image: url("../img/model_person_cureBlack_solo_mask_front.png");
  mask-image: url("../img/model_person_cureBlack_solo_mask_front.png");
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-position: center;
  mask-position: center;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__persons--front .lpPrecureModel__person:nth-of-type(2) {
  -webkit-mask-image: url("../img/model_person_cureWhite_solo_mask-front.png");
  mask-image: url("../img/model_person_cureWhite_solo_mask-front.png");
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-position: center;
  mask-position: center;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__info {
  max-width: none;
  margin-top: 0;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__info::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: 20px;
  background: linear-gradient(270deg, #ff7092 12.61%, #dba6e2 50.09%, #8aceff 86.79%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  z-index: 2;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__info:nth-of-type(1) {
  padding-block: 43px 57px;
  z-index: 1;
  row-gap: 26px;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__info:nth-of-type(2) {
  margin-top: 40px;
  padding-block: 56px 53px;
  row-gap: 0;
  z-index: 3;
  position: relative;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__info:nth-of-type(2) .lpPrecureModel__text:is(p) {
  margin-top: 8px;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__info:nth-of-type(2) .lpPrecureModel__pointImg {
  margin-top: 25px;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__info:nth-of-type(2) .lpPrecureModel__pointImg img {
  width: 100%;
  height: auto;
  display: block;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__line {
  top: 19%;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__cloud {
  z-index: 0;
  bottom: 0;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__product {
  position: relative;
  padding-top: 44px;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__heart:nth-of-type(1) {
  top: 8%;
  left: 35%;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__heart:nth-of-type(2) {
  top: 11.5%;
  left: 13.5%;
  scale: 1.3;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__heart:nth-of-type(3) {
  top: 18.5%;
  left: 3.5%;
  scale: 1.05;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__heart:nth-of-type(4) {
  top: 29.5%;
  left: 2%;
  scale: .95;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__heart:nth-of-type(5) {
  top: 53.5%;
  left: 5.5%;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__heart:nth-of-type(6) {
  top: 12.5%;
  left: 84%;
  scale: 1.05;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__heart:nth-of-type(7) {
  top: 17.5%;
  left: 91%;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__heart:nth-of-type(8) {
  top: 29%;
  left: 89%;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__heart:nth-of-type(9) {
  top: 58%;
  left: 93.5%;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__heart:nth-of-type(10) {
  display: none;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__heart:nth-of-type(11) {
  display: none;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__heart:nth-of-type(12) {
  display: none;
}
.lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__heart:nth-of-type(13) {
  display: none;
}
.lpPrecure .lpPrecureModel:nth-of-type(n + 2) {
  margin-top: 106px;
}
.lpPrecure .lpPrecureModel:last-of-type {
  margin-top: 110px;
}
.lpPrecure .lpPrecureModel__wrapper {
  display: grid;
}
.lpPrecure .lpPrecureModel__charactor {
  position: relative;
}
.lpPrecure .lpPrecureModel__charactorInner {
  display: grid;
  grid-template-columns: repeat(2, auto);
  height: -moz-fit-content;
  height: fit-content;
  align-items: start;
  padding-top: 130px;
  position: relative;
  z-index: 1;
  transform: translateX(58px);
  margin-inline: auto;
  justify-content: center;
}
.lpPrecure .lpPrecureModel__info {
  display: grid;
  row-gap: 24px;
  padding-block: clamp(40px, 7vw, 53px);
  padding-inline: clamp(32px, 7vw, 54px);
  margin-top: 82px;
  background-color: #fff;
  max-width: clamp(200px, 34vw, 482px);
  position: relative;
  border-radius: 20px;
  z-index: 1;
  transition-property: opacity, filter;
  filter: blur(8px);
  transition: filter 1s ease, opacity 1s ease;
  opacity: 0;
}
.lpPrecure .lpPrecureModel__info--isFadein {
  opacity: 1;
  filter: blur(0px);
}
.lpPrecure .lpPrecureModel__title picture,
.lpPrecure .lpPrecureModel__title img {
  width: auto;
  height: clamp(60px, 8vw, 110px);
  display: block;
}
.lpPrecure .lpPrecureModel__text:is(p) {
  font-size: 15px;
  line-height: 1.8;
  text-align: left;
}
.lpPrecure .lpPrecureModel__text--tablet {
  display: none;
}
.lpPrecure .lpPrecureModel__en {
  position: absolute;
  width: 100%;
  height: auto;
  width: -moz-fit-content;
  width: fit-content;
}
.lpPrecure .lpPrecureModel__persons {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: clamp(300px, 63vw, 880px);
  margin-top: 195px;
  height: 100%;
}
.lpPrecure .lpPrecureModel__persons--front {
  z-index: 2;
}
.lpPrecure .lpPrecureModel__persons--back {
  z-index: 0;
}
.lpPrecure .lpPrecureModel__person {
  max-width: clamp(100px, 43vw, 612px);
  height: 692px;
  object-fit: cover;
  object-position: top;
  position: relative;
  z-index: 3;
  opacity: 0;
  transform: translateY(40px);
  transition-property: opacity, transform;
}
.lpPrecure .lpPrecureModel__person--isFadein {
  opacity: 1;
  transform: translateY(0);
  transition-duration: .65s;
  transition-timing-function: cubic-bezier(.37, 0, .63, 1), cubic-bezier(.33, 1, .68, 1);
}
.lpPrecure .lpPrecureModel__heart {
  position: absolute;
  top: 0;
  left: 0;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  z-index: 0;
  opacity: 0;
  transform: translateY(40px);
  transition-property: opacity, transform;
}
.lpPrecure .lpPrecureModel__heart--isFadein {
  opacity: 1;
  transform: translateY(0);
  transition-duration: .65s;
  transition-timing-function: cubic-bezier(.37, 0, .63, 1), cubic-bezier(.33, 1, .68, 1);
}
.lpPrecure .lpPrecureModel__heart img {
  height: auto;
  display: block;
}
.lpPrecure .lpPrecureModel__line {
  bottom: 12%;
  left: 47%;
  transform: translateX(-50%);
  z-index: 2;
  display: block;
  width: 104vw;
  height: auto;
  transition-property: opacity, filter;
  filter: blur(8px);
  transition: filter 1s ease, opacity 1s ease;
  opacity: 0;
}
.lpPrecure .lpPrecureModel__line--isFadein {
  opacity: 1;
  filter: blur(0px);
}
.lpPrecure .lpPrecureModel__line img {
  width: 106vw;
  height: auto;
  display: block;
}
.lpPrecure .lpPrecureModel__cloud {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.lpPrecure .lpPrecureModel__cloud img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.lpPrecure .lpPrecureModel__product {
  background-color: #fff;
  position: relative;
  padding-top: 30px;
}
.lpPrecure .lpPrecureModel .pj__lpModItems {
  position: relative;
  z-index: 3;
}
.lpPrecure .lpPrecureModel .pj__lpModItems__list:is(div) {
  margin: 0;
  padding: 0;
}
.lpPrecure .lpPrecureModel .cmp__lpModListview__list:is(div) {
  margin: 0;
  padding: 0;
}
.lpPrecure .lpPrecureModel .pj__lpModItems__item:is(div) {
  width: 100%;
  max-width: 461px;
  margin: 0;
}
.lpPrecure .lpPrecureModel .cmp__lpModListview__slider--mini {
  max-width: 403px;
  max-height: 62px;
  width: 100%;
  margin-top: 13px;
  margin-inline: auto;
  margin-bottom: 0;
}
.lpPrecure .lpPrecureModel .cmp__lpModListview__slider--mini .cmp__lpModListview__list:is(div) {
  padding: 0;
}
.lpPrecure .lpPrecureModel .cmp__lpModListview__slider--mini .cmp__lpModListview__item {
  width: 87px;
  padding: 0;
  display: grid;
  place-items: center;
}
.lpPrecure .lpPrecureModel .cmp__lpModListview__slider--mini .cmp__lpModListview__item::before {
  display: none;
}
.lpPrecure .lpPrecureModel .cmp__lpModListview__slider--mini .cmp__lpModListview__item img {
  width: 100%;
  max-width: 87px;
  height: auto;
  padding-bottom: 2px;
}
.lpPrecure .lpPrecureModel .cmp__lpModListview__slider--mini .cmp__lpModListview__item.slick-current img {
  border-bottom: 2px solid #000;
}
.lpPrecure .lpPrecureModel .cmp__lpModListview__slider--mini .cmp__lpModListview__arrow {
  font-size: 20px;
  margin-top: -10.5px;
}
.lpPrecure .lpPrecureModel__button:is(a) {
  margin-top: 24px;
}
.lpPrecure .lpPrecureModel .cmp__lpModItem__price {
  margin-top: 30px;
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .02em;
  display: flex;
  gap: 4px;
  align-items: flex-end;
  justify-content: center;
}
.lpPrecure .lpPrecureModel .cmp__lpModItem__code {
  margin-top: 0;
  font-size: 12px;
  line-height: 1.4;
  color: #666;
}
.lpPrecure .lpPrecureModel__tax:is(span) {
  color: #666;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .02em;
  display: inline-block;
  vertical-align: baseline;
}
.lpPrecure .lpPrecureModel__pointAccessory {
  margin-top: 40px;
}
.lpPrecure .lpPrecureModel__pointAccessory .pj__lpModAccessory__column:is(div) {
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: flex-start;
  gap: 52px;
}
.lpPrecure .lpPrecureModel__pointAccessory .pj__lpModAccessory__main:is(div) {
  width: 100%;
  max-width: 320px;
  margin: 0;
  padding: 0;
  order: 2;
  margin-top: 22px;
}
.lpPrecure .lpPrecureModel__pointAccessory .pj__lpModAccessory__main:is(div) p {
  margin-top: 15px;
  margin-left: 10px;
  line-height: 1.6;
  text-align: left;
  font-size: 14px;
}
.lpPrecure .lpPrecureModel__pointAccessory .pj__lpModAccessory__slider {
  max-width: clamp(200px, 21vw, 300px);
  width: 100%;
  order: 1;
}
.lpPrecure .lpPrecureModel__pointAccessory .pj__lpModAccessory__pagenation {
  margin-top: 6px;
}
.lpPrecure .lpPrecureAdditional {
  background: linear-gradient(270deg, #ffc8a0 -22.61%, #ff89a6 25.41%, #cab6e5 71.68%, #76c0ff 114.98%);
  margin-top: 160px;
  padding-block: 80px;
}
.lpPrecure .lpPrecureAdditional__wrapper {
  display: grid;
  place-items: center;
  max-width: 1060px;
  margin-inline: auto;
  padding-inline: 40px;
}
.lpPrecure .lpPrecureAdditional__title:is(h3) img {
  max-width: 360px;
  transform: translateX(-9px);
}
.lpPrecure .lpPrecureAdditional__text {
  margin-top: 14px;
  display: grid;
  row-gap: 20px;
}
.lpPrecure .lpPrecureAdditional__textAtten:is(small) {
  color: #666;
  font-size: 12px;
  line-height: 1.6;
  margin-top: 0;
}
.lpPrecure .lpPrecureAdditional .pj__lpModAccessory {
  max-width: 980px;
  position: relative;
  border-radius: 20px;
  border: 2px solid #ff7092;
}
.lpPrecure .lpPrecureAdditional .pj__lpModAccessory__column {
  padding-block: 60px;
  padding-inline: 80px;
}
.lpPrecure .lpPrecureGoods {
  background-image: url("../img/bg_goods.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  padding-block: 132px 164px;
  position: relative;
}
.lpPrecure .lpPrecureGoods__title {
  position: relative;
  z-index: 2;
}
.lpPrecure .lpPrecureGoods__text:is(p) {
  margin-top: 25px;
  text-align: center;
  font-size: 15px;
  line-height: 1.8;
  position: relative;
  z-index: 2;
}
.lpPrecure .lpPrecureGoods__items {
  margin-top: 80px;
  display: grid;
  row-gap: 40px;
  max-width: 1150px;
  margin-inline: auto;
  padding-inline: 40px;
  position: relative;
  z-index: 2;
}
.lpPrecure .lpPrecureGoods__items .lpPrecureGoodsItem__grid .cmp__lpModButton {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 280px;
  height: 60px;
  color: #fff;
  text-decoration: none;
  line-height: normal;
  border-radius: 4px;
  background-color: #1a1a1a;
  z-index: 1;
}
.lpPrecure .lpPrecureGoods__items .lpPrecureGoodsItem__grid .lpPrecureGoodsItem__note {
  margin-top: 64px;
  margin-inline: auto;
  display: block;
  text-align: center;
}
.lpPrecure .lpPrecureGoods__button {
  margin-top: 80px;
}
.lpPrecure .lpPrecureGoods__motifCloud:nth-of-type(1) {
  top: 6%;
  left: 81%;
}
.lpPrecure .lpPrecureGoods__motifCloud:nth-of-type(2) {
  top: 13%;
  left: -6%;
}
.lpPrecure .lpPrecureGoods__motifCloud:nth-of-type(3) {
  top: 48%;
  left: 1%;
}
.lpPrecure .lpPrecureGoods__motifCloud:nth-of-type(4) {
  top: 65.5%;
  left: 84.5%;
}
.lpPrecure .lpPrecureGoods__motifCloud:nth-of-type(5) {
  top: 76.75%;
  left: -9%;
}
.lpPrecure .lpPrecureGoodsItem:is(div) {
  padding-inline: 55px;
  padding-block: 56px 88px;
  width: 100%;
  max-width: 1070px;
  border-radius: 20px;
  border: 2px solid #ff7092;
  background-color: #fff;
}
.lpPrecure .lpPrecureGoodsItem__title img {
  width: 100%;
  max-width: 960px;
  height: auto;
  display: block;
}
.lpPrecure .lpPrecureGoodsItem__column {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  margin-top: 30px;
}
.lpPrecure .lpPrecureGoodsItem__main {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  order: 2;
}
.lpPrecure .lpPrecureGoodsItem__slider {
  max-width: 460px;
  width: 100%;
  order: 1;
}
.lpPrecure .lpPrecureGoodsItem__data:is(div) {
  display: grid;
  place-items: center;
  text-align: center;
  margin: 0;
}
.lpPrecure .lpPrecureGoodsItem__price:is(div) {
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .02em;
  margin: 0;
}
.lpPrecure .lpPrecureGoodsItem__code {
  margin: 0;
}
.lpPrecure .lpPrecureGoodsItem__button {
  margin-top: 20px;
  max-width: 280px;
}
.lpPrecure .lpPrecureGoodsItem__note:is(small) {
  margin-top: 14px;
  padding: 0;
  display: inline-block;
  text-indent: 0;
}
.lpPrecure .lpPrecureShops {
  background-image: url("../img/bg_outro_base.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  background-color: #faafd1;
  display: grid;
  row-gap: 118px;
  padding-block: 140px 120px;
  position: relative;
}
.lpPrecure .lpPrecureShops__motifCloud:nth-of-type(1) {
  top: 5%;
  left: 83%;
  transform: translate(0%);
}
.lpPrecure .lpPrecureShops__motifCloud:nth-of-type(2) {
  top: 14.75%;
  left: -4%;
  transform: translate(0%);
}
.lpPrecure .lpPrecureShops__motifCloud:nth-of-type(3) {
  top: 39.25%;
  left: 85.5%;
  transform: translate(0%);
}
.lpPrecure .lpPrecureShops__motifCloud:nth-of-type(4) {
  top: 66.75%;
  left: -8%;
  transform: translate(0%);
}
.lpPrecure .lpPrecureShops__motifCloud:nth-of-type(5) {
  top: 76%;
  left: 84%;
  transform: translate(0%);
}
.lpPrecure .lpPrecureShopsTrial {
  display: grid;
  row-gap: 22px;
  max-width: 880px;
  margin-inline: auto;
  padding-inline: 40px;
  position: relative;
  z-index: 2;
}
.lpPrecure .lpPrecureShopsTrial__title {
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
}
.lpPrecure .lpPrecureShopsTrial__title img {
  width: 100%;
  max-width: 800px;
  height: auto;
  display: block;
}
.lpPrecure .lpPrecureShopsTrial__info {
  width: 100%;
  height: auto;
  display: block;
}
.lpPrecure .lpPrecureShopsTrial__info img {
  width: 100%;
  height: auto;
  display: block;
  margin-inline: auto;
}
.lpPrecure .lpPrecureShopsCleaner {
  max-width: 1150px;
  margin-inline: auto;
  padding-inline: 40px;
  display: grid;
  gap: 40px;
  position: relative;
  z-index: 2;
}
.lpPrecure .lpPrecureShopsCleaner__head {
  display: grid;
  justify-items: center;
  row-gap: 10px;
}
.lpPrecure .lpPrecureShopsCleaner__title {
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
}
.lpPrecure .lpPrecureShopsCleaner__title img {
  width: 100%;
  max-width: 1070px;
  height: auto;
  display: block;
}
.lpPrecure .lpPrecureShopsCleaner__text:is(p) {
  text-align: center;
  font-size: 15px;
  line-height: 1.75;
  letter-spacing: 0;
}
.lpPrecure .lpPrecureShopsCleaner__main {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, auto);
  column-gap: 40px;
  row-gap: 54px;
}
.lpPrecure .lpPrecureShopsCleaner__list {
  display: flex;
  gap: 8px;
  grid-area: 1/1/2/3;
}
.lpPrecure .lpPrecureShopsCleaner__item {
  display: grid;
  gap: 4px;
}
.lpPrecure .lpPrecureShopsCleaner__item img {
  width: 100%;
  height: auto;
  display: block;
}
.lpPrecure .lpPrecureShopsCleaner__itemText:is(p) {
  text-align: center;
  font-size: 13px;
  line-height: 2;
}
.lpPrecure .lpPrecureShopsCleanerBox {
  background-color: #fff;
  border-radius: 20px;
  padding-block: 39px 64px;
  padding-inline: 40px;
  position: relative;
  display: grid;
  row-gap: 32px;
  grid-template-rows: auto 1fr;
  position: relative;
  z-index: 2;
  box-shadow: 6px -6px 12px 0 rgba(211, 108, 255, .1);
}
.lpPrecure .lpPrecureShopsCleanerBox:nth-of-type(1)::before {
  background: linear-gradient(116deg, rgb(118, 192, 255) 0%, rgb(202, 182, 229) 80%, rgb(255, 137, 166) 100%);
}
.lpPrecure .lpPrecureShopsCleanerBox:nth-of-type(2)::before {
  background: linear-gradient(105deg, rgb(202, 182, 229) 0%, rgb(255, 137, 166) 24%, rgb(255, 200, 160) 69%);
}
.lpPrecure .lpPrecureShopsCleanerBox::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: 16px;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  pointer-events: none;
  z-index: 2;
  box-shadow: 6px -6px 12px 0 rgba(211, 108, 255, .1);
}
.lpPrecure .lpPrecureShopsCleanerBox__above {
  height: -moz-fit-content;
  height: fit-content;
}
.lpPrecure .lpPrecureShopsCleanerBox__label {
  display: grid;
  place-items: center;
  text-align: center;
  row-gap: 4px;
}
.lpPrecure .lpPrecureShopsCleanerBox__label span {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 700;
}
.lpPrecure .lpPrecureShopsCleanerBox__labelSmall:is(span) {
  font-size: 15px;
  line-height: 1.4;
  display: block;
}
.lpPrecure .lpPrecureShopsCleanerBox__title {
  margin-top: 24px;
}
.lpPrecure .lpPrecureShopsCleanerBox__title img {
  width: 100%;
  max-width: 435px;
  height: auto;
  display: block;
}
.lpPrecure .lpPrecureShopsCleanerBox__data {
  display: grid;
  place-items: center;
  text-align: center;
  margin: 0;
  margin-top: 6px;
}
.lpPrecure .lpPrecureShopsCleanerBox__data:has(.lpPrecureShopsCleanerBox__priceAtten) {
  margin-top: 0;
}
.lpPrecure .lpPrecureShopsCleanerBox__data .lpPrecureShopsCleanerBox__priceAtten {
  margin-top: 5px;
}
.lpPrecure .lpPrecureShopsCleanerBox__price em {
  font-size: 32px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .02em;
  margin: 0;
  display: block;
}
.lpPrecure .lpPrecureShopsCleanerBox__priceAtten:is(span) {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  display: block;
  margin-bottom: 16px;
}
.lpPrecure .lpPrecureShopsCleanerBox__code:is(div) {
  margin-top: 14px;
  font-size: 12px;
  line-height: 1.4;
  color: #666;
}
.lpPrecure .lpPrecureShopsCleanerBox__note:is(div) {
  margin-top: 20px;
}
.lpPrecure .lpPrecureShopsCleanerBox .cmp__lpModButton {
  width: clamp(200px, 20vw, 280px);
}
.lpPrecure .lpPrecureShopsPanel {
  max-width: 880px;
  margin-inline: auto;
  padding-inline: 40px;
  display: grid;
  gap: 18px;
  position: relative;
  z-index: 2;
}
.lpPrecure .lpPrecureShopsPanel__title {
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
}
.lpPrecure .lpPrecureShopsPanel__title img {
  width: 100%;
  max-width: clamp(400px, 56vw, 800px);
  height: auto;
  display: block;
}
.lpPrecure .lpPrecureShopsPanel__img {
  display: grid;
  place-items: center;
  row-gap: 20px;
}
.lpPrecure .lpPrecureShopsPanel__img img {
  width: 100%;
  max-width: clamp(400px, 56vw, 800px);
  height: auto;
  display: block;
}
.lpPrecure .lpPrecureShoplist {
  background-image: url("../img/bg_shoplist.webp");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}
.lpPrecure .lpPrecureShoplist__wrapper {
  max-width: 564px;
  margin-inline: auto;
  padding-inline: 40px;
  display: grid;
  row-gap: 24px;
  padding-block: 88px;
}
.lpPrecure .lpPrecureShoplist__list {
  display: grid;
  background-color: #fff;
  padding-block: 40px;
  padding-inline: 62px;
  border-radius: 20px;
  border: 2px solid #ff7092;
}
.lpPrecure .lpPrecureShoplist__item:is(li) {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 36px;
  padding-inline: 12px;
  padding-block: 28px;
  border-bottom: 1px solid #ccc;
}
.lpPrecure .lpPrecureShoplist__item:is(li):first-of-type {
  padding-block: 0 28px;
}
.lpPrecure .lpPrecureShoplist__item:is(li):first-of-type .lpPrecureShoplist__shop a {
  letter-spacing: -.01em;
}
.lpPrecure .lpPrecureShoplist__item:is(li):last-of-type {
  border-bottom: none;
  padding-block: 28px 0;
}
.lpPrecure .lpPrecureShoplist__prefecture:is(div) {
  font-size: 15px;
  line-height: 1.5;
  font-weight: 500;
}
.lpPrecure .lpPrecureShoplist__shops {
  display: grid;
  row-gap: 6px;
}
.lpPrecure .lpPrecureShoplist__shop a {
  font-size: 14px;
  line-height: 1.5;
  text-decoration: underline;
}
.lpPrecure .lpPrecureShoplist__btn {
  background-color: #fff;
  padding-block: 80px;
  padding-inline: 40px;
}
.lpPrecure .lpPrecureVirtualFitting {
  background-color: #fef1f2;
  padding-block: 80px;
  display: grid;
  row-gap: 80px;
}
.lpPrecure .lpPrecureVirtualFitting__inner {
  display: grid;
  place-items: center;
  row-gap: 16px;
  max-width: 800px;
  margin-inline: auto;
  padding-inline: 40px;
}
.lpPrecure .lpPrecureVirtualFitting__inner p {
  text-align: center;
  font-size: 16px;
  line-height: 1.6;
}
.lpPrecure .lpPrecureVirtualFitting button:is(button) {
  border: 0;
  display: inline-block;
  visibility: visible;
  margin-inline: auto;
  padding: 0;
  margin: 0;
}
.lpPrecure .lpPrecureVirtualFitting button img {
  width: 100%;
  height: auto;
  display: block;
  max-width: 632px;
}
.lpPrecure .lpPrecureVirtualFitting__bottom {
  display: grid;
  row-gap: 32px;
}
.lpPrecure .lpPrecureVirtualFitting__bottom .cmp__lpModButton {
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .lpPrecure .cmp__lpModButton {
    height: 61px;
  }
  .lpPrecure .pj__lpModAccessory__pagenation {
    margin-top: 8px;
  }
  .lpPrecure .pj__lpModAccessory__pagenation button {
    width: 48px;
  }
  .lpPrecure .uPc {
    display: none;
  }
  .lpPrecure .lpPrecureContentsTitle--point img {
    width: 151px;
  }
  .lpPrecure .lpPrecureContentsTitle--lineup img {
    width: 226px;
  }
  .lpPrecure .lpPrecureContentsTitle--goods img {
    width: 190px;
  }
  .lpPrecure .lpPrecureContentsTitle--shoplist img {
    width: 288px;
  }
  .lpPrecure .lpPrecureIntro {
    background-image: url("../img/bg_intro_sp.webp");
    padding-block: 40px 220px;
    row-gap: 80px;
  }
  .lpPrecure .lpPrecureIntro__motifBg {
    top: 0;
    width: 109vw;
  }
  .lpPrecure .lpPrecureIntro__motifBg img {
    width: 100%;
  }
  .lpPrecure .lpPrecureIntro__motifCloud:nth-of-type(1) {
    width: 176px;
    top: 5.5%;
    left: -15.5%;
  }
  .lpPrecure .lpPrecureIntro__motifCloud:nth-of-type(2) {
    width: 155px;
    top: 14.5%;
    left: 69.5%;
  }
  .lpPrecure .lpPrecureIntro__motifCloud:nth-of-type(3) {
    width: 142px;
    top: 49.5%;
    left: -9.5%;
  }
  .lpPrecure .lpPrecureIntro__motifCloud:nth-of-type(4) {
    width: 112px;
    top: 60%;
    left: 79.5%;
  }
  .lpPrecure .lpPrecureCollab {
    max-width: 375px;
    width: 100%;
    padding-inline: 16px;
  }
  .lpPrecure .lpPrecureCollab__title img {
    max-width: 72%;
    margin-inline: auto;
  }
  .lpPrecure .lpPrecureCollab__texts:is(div) {
    row-gap: 12px;
    margin-top: 4px;
  }
  .lpPrecure .lpPrecureCollab__text:is(p) {
    font-size: 14px;
  }
  .lpPrecure .lpPrecureCollab__info {
    margin-top: 36px;
  }
  .lpPrecure .lpPrecureCollab__infoNotes {
    margin-top: 14px;
  }
  .lpPrecure .lpPrecureCollab__note:is(small, h2) {
    font-size: 10px;
  }
  .lpPrecure .lpPrecureCollab__button:is(a) {
    margin-top: 35px;
  }
  .lpPrecure .lpPrecureLineup {
    max-width: 375px;
    width: 100%;
    padding-inline: 16px;
  }
  .lpPrecure .lpPrecureLineup__texts {
    row-gap: 8px;
    margin-top: 17px;
  }
  .lpPrecure .lpPrecureLineup__text:is(p) {
    font-size: 14px;
    font-feature-settings: "palt";
    line-height: 1.7;
  }
  .lpPrecure .lpPrecureLineup__text:is(p) span {
    font-size: 10px;
    letter-spacing: .02em;
  }
  .lpPrecure .lpPrecureLineupAnchor {
    margin-top: 31px;
    grid-template-areas: "anchor1 anchor2" "anchor3 anchor4" "anchor5 anchor6";
    gap: 11px;
  }
  .lpPrecure .lpPrecureLineupAnchor__item:nth-child(1) img {
    transform: translate(6px, -9px) scale(1.14);
  }
  .lpPrecure .lpPrecureLineupAnchor__item:nth-child(2) img {
    transform: translate(6px, -9px) scale(1.14);
  }
  .lpPrecure .lpPrecureLineupAnchor__item:nth-child(3) img {
    transform: translate(6px, -12px) scale(1.14);
  }
  .lpPrecure .lpPrecureLineupAnchor__item:nth-child(4) img {
    transform: translate(6px, -12px) scale(1.14);
  }
  .lpPrecure .lpPrecureLineupAnchor__item:nth-child(5) img {
    transform: translate(6px, -16px) scale(1.14);
  }
  .lpPrecure .lpPrecureLineupAnchor__item:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .lpPrecure .lpPrecureLineupAnchor__item:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .lpPrecure .lpPrecureLineupAnchor__item:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .lpPrecure .lpPrecureLineupAnchor__item:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .lpPrecure .lpPrecureLineupAnchor__item:nth-child(5) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
  .lpPrecure .lpPrecureLineupAnchor__item:nth-child(6) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
  .lpPrecure .lpPrecureLineupAnchor__item:nth-child(6) img {
    transform: translate(6px, -16px) scale(1.14);
  }
  .lpPrecure .lpPrecureModels {
    margin-top: -148px;
  }
  .lpPrecure .lpPrecureModel {
    background-size: 100% auto;
  }
  .lpPrecure .lpPrecureModel[data-character=cureBlack] {
    background-image: url("../img/bg_cureblack_sp.webp");
  }
  .lpPrecure .lpPrecureModel[data-character=cureBlack] .lpPrecureModel__title img {
    max-width: 227px;
  }
  .lpPrecure .lpPrecureModel[data-character=cureBlack] .lpPrecureModel__en {
    top: -18px;
    right: -8px;
    rotate: 0deg;
    width: 122px;
    height: auto;
  }
  .lpPrecure .lpPrecureModel[data-character=cureBlack] .lpPrecureModel__line {
    width: 100%;
    bottom: -10%;
    left: 50%;
    transform: translateX(-50%);
  }
  .lpPrecure .lpPrecureModel[data-character=cureBlack] .lpPrecureModel__info {
    padding-block: 27px 38px;
    row-gap: 13px;
    transform: translateY(-17px);
  }
  .lpPrecure .lpPrecureModel[data-character=cureBlack] .lpPrecureModel__cloud {
    height: auto;
  }
  .lpPrecure .lpPrecureModel[data-character=cureBlack] .lpPrecureModel__heart:nth-of-type(1) {
    top: 13.75%;
    left: 4.75%;
    width: 32px;
  }
  .lpPrecure .lpPrecureModel[data-character=cureBlack] .lpPrecureModel__heart:nth-of-type(2) {
    top: 43.75%;
    left: 7.75%;
    width: 32px;
  }
  .lpPrecure .lpPrecureModel[data-character=cureBlack] .lpPrecureModel__heart:nth-of-type(3) {
    top: 36.75%;
    left: -3%;
    width: 42px;
  }
  .lpPrecure .lpPrecureModel[data-character=cureBlack] .lpPrecureModel__heart:nth-of-type(4) {
    top: 41.5%;
    left: 77%;
    width: 28px;
  }
  .lpPrecure .lpPrecureModel[data-character=cureBlack] .lpPrecureModel__heart:nth-of-type(5) {
    top: 8.5%;
    left: 59%;
    width: 23px;
  }
  .lpPrecure .lpPrecureModel[data-character=cureBlack] .lpPrecureModel__heart:nth-of-type(6) {
    top: 14.5%;
    left: 78.5%;
    width: 48px;
  }
  .lpPrecure .lpPrecureModel[data-character=cureBlack] .lpPrecureModel__heart:nth-of-type(7) {
    top: 19%;
    left: 93%;
    width: 36px;
  }
  .lpPrecure .lpPrecureModel[data-character=cureBlack] .lpPrecureModel__heart:nth-of-type(8) {
    display: none;
  }
  .lpPrecure .lpPrecureModel[data-character=cureBlack] .lpPrecureModel__heart:nth-of-type(9) {
    top: 10%;
    left: 13%;
    width: 18px;
  }
  .lpPrecure .lpPrecureModel[data-character=cureWhite] {
    background-image: url("../img/bg_curewhite_sp.webp");
  }
  .lpPrecure .lpPrecureModel[data-character=cureWhite] .lpPrecureModel__charactorInner {
    transform: translateX(0px);
  }
  .lpPrecure .lpPrecureModel[data-character=cureWhite] .lpPrecureModel__title img {
    max-width: 228px;
  }
  .lpPrecure .lpPrecureModel[data-character=cureWhite] .lpPrecureModel__charactor {
    padding-bottom: 86px;
  }
  .lpPrecure .lpPrecureModel[data-character=cureWhite] .lpPrecureModel__en {
    top: -18px;
    right: -8px;
    width: 122px;
    height: auto;
  }
  .lpPrecure .lpPrecureModel[data-character=cureWhite] .lpPrecureModel__info {
    padding-block: 27px 38px;
    row-gap: 14px;
    transform: translateY(6px);
  }
  .lpPrecure .lpPrecureModel[data-character=cureWhite] .lpPrecureModel__cloud {
    height: auto;
  }
  .lpPrecure .lpPrecureModel[data-character=cureWhite] .lpPrecureModel__line {
    width: 100%;
    bottom: -13%;
    left: 50%;
    transform: translateX(-50%);
  }
  .lpPrecure .lpPrecureModel[data-character=cureWhite] .lpPrecureModel__heart:nth-of-type(1) {
    top: 16.5%;
    left: 70.5%;
    width: 32px;
  }
  .lpPrecure .lpPrecureModel[data-character=cureWhite] .lpPrecureModel__heart:nth-of-type(2) {
    top: 36.25%;
    left: -1.25%;
    width: 38px;
    rotate: 80deg;
  }
  .lpPrecure .lpPrecureModel[data-character=cureWhite] .lpPrecureModel__heart:nth-of-type(3) {
    top: 8.5%;
    left: 82.5%;
    width: 47px;
  }
  .lpPrecure .lpPrecureModel[data-character=cureWhite] .lpPrecureModel__heart:nth-of-type(4) {
    top: 43.5%;
    left: 7.5%;
    width: 32px;
  }
  .lpPrecure .lpPrecureModel[data-character=cureWhite] .lpPrecureModel__heart:nth-of-type(5) {
    top: 29.5%;
    left: 12.5%;
    width: 23px;
  }
  .lpPrecure .lpPrecureModel[data-character=cureWhite] .lpPrecureModel__heart:nth-of-type(6) {
    top: 24.5%;
    left: 67.5%;
    width: 29px;
  }
  .lpPrecure .lpPrecureModel[data-character=cureWhite] .lpPrecureModel__heart:nth-of-type(7) {
    top: 13.5%;
    left: 4.5%;
    width: 32px;
  }
  .lpPrecure .lpPrecureModel[data-character=cureWhite] .lpPrecureModel__heart:nth-of-type(8) {
    top: 19.5%;
    left: 93%;
    width: 36px;
  }
  .lpPrecure .lpPrecureModel[data-character=cureWhite] .lpPrecureModel__heart:nth-of-type(9) {
    top: 7.5%;
    left: 59%;
    width: 28px;
  }
  .lpPrecure .lpPrecureModel[data-character=shiny] {
    background-image: url("../img/bg_shiny_sp.webp");
  }
  .lpPrecure .lpPrecureModel[data-character=shiny] .lpPrecureModel__en {
    top: -19px;
    right: -8px;
    width: 161px;
    height: auto;
  }
  .lpPrecure .lpPrecureModel[data-character=shiny] .lpPrecureModel__charactor {
    padding-bottom: 144px;
  }
  .lpPrecure .lpPrecureModel[data-character=shiny] .lpPrecureModel__info {
    padding-block: 27px 38px;
    row-gap: 14px;
    transform: translateY(70px);
  }
  .lpPrecure .lpPrecureModel[data-character=shiny] .lpPrecureModel__line {
    width: 100%;
    bottom: -23%;
    left: 50%;
    transform: translateX(-50%);
  }
  .lpPrecure .lpPrecureModel[data-character=shiny] .lpPrecureModel__person {
    padding-top: 14px;
    transform: translateY(-20px);
  }
  .lpPrecure .lpPrecureModel[data-character=shiny] .lpPrecureModel__heart:nth-of-type(1) {
    top: 39%;
    left: 7.5%;
    width: 32px;
  }
  .lpPrecure .lpPrecureModel[data-character=shiny] .lpPrecureModel__heart:nth-of-type(2) {
    top: 12.5%;
    left: 4.5%;
    width: 32px;
  }
  .lpPrecure .lpPrecureModel[data-character=shiny] .lpPrecureModel__heart:nth-of-type(3) {
    top: 33%;
    left: -2.5%;
    width: 42px;
  }
  .lpPrecure .lpPrecureModel[data-character=shiny] .lpPrecureModel__heart:nth-of-type(4) {
    top: 23%;
    left: 77.5%;
    width: 28px;
  }
  .lpPrecure .lpPrecureModel[data-character=shiny] .lpPrecureModel__heart:nth-of-type(5) {
    top: 17%;
    left: 20.5%;
    width: 23px;
  }
  .lpPrecure .lpPrecureModel[data-character=shiny] .lpPrecureModel__heart:nth-of-type(6) {
    top: 7%;
    left: 58.5%;
    width: 28px;
  }
  .lpPrecure .lpPrecureModel[data-character=shiny] .lpPrecureModel__heart:nth-of-type(7) {
    top: 11.5%;
    left: 78%;
    width: 50px;
  }
  .lpPrecure .lpPrecureModel[data-character=shiny] .lpPrecureModel__heart:nth-of-type(8) {
    top: 16%;
    left: 93.25%;
    width: 34px;
  }
  .lpPrecure .lpPrecureModel[data-character=shiny] .lpPrecureModel__heart:nth-of-type(9) {
    top: 9%;
    left: 13%;
    width: 18px;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] {
    background-image: url("../img/bg_premium_sp.webp");
    background-size: 100% auto;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__motifBg {
    top: 2%;
    z-index: 0;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__motifBg img {
    width: 100vw;
    padding-block: 24px;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__charactor {
    padding-bottom: 79px;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__en {
    top: -39px;
    right: -17px;
    width: 132px;
    height: auto;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__infos {
    width: 400px;
    margin-top: 368px;
    padding-inline: 16px;
    width: 100%;
    height: auto;
    z-index: 3;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__person--premium {
    display: block;
    width: 100%;
    max-width: 375px;
    height: 587px;
    top: -26.65%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__info {
    width: 100%;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__info::before {
    border-radius: 16px;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__info:nth-of-type(1) {
    padding-block: 24px 38px;
    row-gap: 12px;
    z-index: 3;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__info:nth-of-type(2) {
    margin-top: 20px;
    padding-block: 40px 60px;
    padding-inline: 20px;
    z-index: 4;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__info:nth-of-type(2) .lpPrecureModel__pointImg {
    margin-top: 16px;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__line {
    width: 100%;
    top: 21%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 3;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__cloud {
    height: auto;
    max-width: 100%;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__product {
    padding-top: 20px;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__heart:nth-of-type(1) {
    top: 6.25%;
    left: 4.5%;
    width: 32px;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__heart:nth-of-type(2) {
    top: 6%;
    left: 76.5%;
    width: 47px;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__heart:nth-of-type(3) {
    top: 3.75%;
    left: 56.5%;
    width: 31px;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__heart:nth-of-type(4) {
    top: 11.5%;
    left: 51%;
    width: 27px;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__heart:nth-of-type(5) {
    top: 16.75%;
    left: -2.5%;
    width: 41px;
    rotate: -18deg;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__heart:nth-of-type(6) {
    top: 4.75%;
    left: 13%;
    width: 19px;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__heart:nth-of-type(7) {
    top: 16.5%;
    left: 91%;
    width: 24px;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__heart:nth-of-type(8) {
    top: 20%;
    left: 8%;
    width: 33px;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__heart:nth-of-type(9) {
    top: 9%;
    left: 91.5%;
    width: 38px;
    rotate: 11deg;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__heart:nth-of-type(10) {
    display: inline-block;
    top: 43.75%;
    left: .5%;
    rotate: 11deg;
    width: 28px;
    height: auto;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__heart:nth-of-type(11) {
    display: inline-block;
    top: 96%;
    left: 14.5%;
    width: 32px;
    height: auto;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__heart:nth-of-type(12) {
    display: inline-block;
    top: 95.5%;
    left: 28.5%;
    width: 20px;
    height: auto;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__heart:nth-of-type(13) {
    display: inline-block;
    top: 95%;
    left: 83.5%;
    width: 35px;
    height: auto;
  }
  .lpPrecure .lpPrecureModel:nth-of-type(n + 2) {
    margin-top: 84px;
  }
  .lpPrecure .lpPrecureModel:last-of-type {
    margin-top: 84px;
  }
  .lpPrecure .lpPrecureModel__wrapper {
    row-gap: 0;
  }
  .lpPrecure .lpPrecureModel__charactor {
    padding-bottom: 62px;
  }
  .lpPrecure .lpPrecureModel__charactorInner {
    grid-template-columns: 1fr;
    padding-top: 64px;
    transform: translateX(0);
    overflow: visible;
    z-index: 0;
  }
  .lpPrecure .lpPrecureModel__info {
    order: 2;
    z-index: 2;
    max-width: 540px;
    width: calc(100% - 32px);
    padding-inline: 32px;
    grid-area: 1/1;
    margin-top: auto;
    margin-inline: auto;
    border-radius: 16px;
  }
  .lpPrecure .lpPrecureModel__title picture,
  .lpPrecure .lpPrecureModel__title img {
    width: 100%;
    max-width: 279px;
    height: auto;
    margin-inline: auto;
  }
  .lpPrecure .lpPrecureModel__text:is(p) {
    font-size: 13px;
    line-height: 1.8;
  }
  .lpPrecure .lpPrecureModel__persons {
    display: none;
  }
  .lpPrecure .lpPrecureModel__person {
    order: 1;
    max-width: 375px;
    width: 100%;
    height: auto;
    margin-inline: auto;
    grid-area: 1/1;
    padding-top: 18px;
    position: relative;
    z-index: 1;
  }
  .lpPrecure .lpPrecureModel__line {
    bottom: -10%;
    width: 100%;
    z-index: 3;
  }
  .lpPrecure .lpPrecureModel__cloud {
    height: auto;
    max-width: 100%;
    width: 100%;
  }
  .lpPrecure .lpPrecureModel__product {
    padding-top: 20px;
  }
  .lpPrecure .lpPrecureModel .pj__lpModItems {
    max-width: calc(100% - 40px);
    margin-inline: auto;
  }
  .lpPrecure .lpPrecureModel .pj__lpModItems__list:is(div) {
    margin: 0;
    padding: 0;
  }
  .lpPrecure .lpPrecureModel .cmp__lpModItem {
    max-width: 375px;
    margin-inline: auto;
  }
  .lpPrecure .lpPrecureModel .pj__lpModItems__item:is(div) {
    max-width: 100%;
    width: 100%;
  }
  .lpPrecure .lpPrecureModel .cmp__lpModListview__item {
    max-width: 375px;
  }
  .lpPrecure .lpPrecureModel .cmp__lpModListview__slider {
    margin: 0;
  }
  .lpPrecure .lpPrecureModel .cmp__lpModListview__slider--mini {
    margin: 5px 0 0 0;
  }
  .lpPrecure .lpPrecureModel .cmp__lpModListview__slider--mini .cmp__lpModListview__arrow {
    font-size: 15px;
    margin: -10px 0 0;
  }
  .lpPrecure .lpPrecureModel__button:is(a) {
    margin-top: 32px;
  }
  .lpPrecure .lpPrecureModel .cmp__lpModPrice--small em {
    font-size: 24px;
    line-height: 1.4;
  }
  .lpPrecure .lpPrecureModel .cmp__lpModItem__code {
    margin-top: 3px;
  }
  .lpPrecure .lpPrecureModel__pointAccessory {
    margin-top: 8px;
  }
  .lpPrecure .lpPrecureModel__pointAccessory .pj__lpModAccessory {
    padding: 0;
  }
  .lpPrecure .lpPrecureModel__pointAccessory .pj__lpModAccessory h3 img {
    max-width: 286px;
    margin-inline: auto;
  }
  .lpPrecure .lpPrecureModel__pointAccessory .pj__lpModAccessory__main:is(div) {
    order: 1;
    margin-inline: auto;
  }
  .lpPrecure .lpPrecureModel__pointAccessory .pj__lpModAccessory__main:is(div) p {
    margin-top: 4px;
    margin-inline: auto;
    width: calc(100% - 24px);
    line-height: 1.9;
    text-align: left;
    font-size: 14px;
  }
  .lpPrecure .lpPrecureModel__pointAccessory .pj__lpModAccessory__slider {
    order: 2;
    margin-top: 0;
    max-width: 272px;
    margin-inline: auto;
    margin-top: 16px;
  }
  .lpPrecure .lpPrecureModel__pointAccessory .pj__lpModAccessory__pagenation {
    margin-top: 8px;
  }
  .lpPrecure .lpPrecureModel__pointAccessory .pj__lpModAccessory__pagenation button {
    width: 48px;
  }
  .lpPrecure .lpPrecureAdditional {
    margin-top: 78px;
    padding-block: 60px 60px;
    background: linear-gradient(229deg, #ffc8a0 6.77%, #ff89a6 42.98%, #cab6e5 77.86%, #76c0ff 110.51%);
  }
  .lpPrecure .lpPrecureAdditional__wrapper {
    max-width: none;
    width: 100%;
    padding-inline: 16px;
  }
  .lpPrecure .lpPrecureAdditional__title:is(h3) img {
    max-width: 272px;
    width: 100%;
    margin-inline: auto;
    scale: 1.1;
    transform: translateX(0px);
  }
  .lpPrecure .lpPrecureAdditional__text {
    margin-top: 6px;
    row-gap: 12px;
  }
  .lpPrecure .lpPrecureAdditional .pj__lpModAccessory {
    max-width: none;
    width: 100%;
    padding: 40px 30px 36px;
    border-radius: 16px;
  }
  .lpPrecure .lpPrecureAdditional .pj__lpModAccessory__slider {
    max-width: 272px;
    width: 100%;
    order: 1;
    margin-top: 0;
  }
  .lpPrecure .lpPrecureAdditional .pj__lpModAccessory__column {
    padding-block: 0;
    padding-inline: 0;
    display: grid;
    justify-items: center;
    grid-template-columns: 1fr;
    row-gap: 32px;
  }
  .lpPrecure .lpPrecureAdditional .pj__lpModAccessory__item {
    max-width: 272px;
    width: 100%;
  }
  .lpPrecure .lpPrecureAdditional .pj__lpModAccessory__main {
    order: 2;
    margin: 0;
  }
  .lpPrecure .lpPrecureAdditional .pj__lpModAccessory__pagenation {
    margin-top: 8px;
  }
  .lpPrecure .lpPrecureGoods {
    padding-block: 86px 78px;
  }
  .lpPrecure .lpPrecureGoods__text:is(p) {
    margin-top: 26px;
  }
  .lpPrecure .lpPrecureGoods__items {
    margin-top: 40px;
    max-width: 540px;
    width: 100%;
    padding-inline: 16px;
    row-gap: 22px;
    justify-items: center;
  }
  .lpPrecure .lpPrecureGoods__items .lpPrecureGoodsItem__grid .pj__lpModItems {
    margin: 0;
  }
  .lpPrecure .lpPrecureGoods__items .lpPrecureGoodsItem__grid .cmp__lpModButton {
    height: 61px;
    max-width: 287px;
    width: 100%;
  }
  .lpPrecure .lpPrecureGoods__items .lpPrecureGoodsItem__grid .cmp__lpModButton span {
    font-size: 16px;
  }
  .lpPrecure .lpPrecureGoods__items .lpPrecureGoodsItem__grid .lpPrecureGoodsItem__note {
    margin-top: 22px;
    text-align: left;
    max-width: 280px;
  }
  .lpPrecure .lpPrecureGoods__button {
    margin-top: 40px;
    position: relative;
    z-index: 2;
  }
  .lpPrecure .lpPrecureGoods__motifCloud {
    z-index: 1;
  }
  .lpPrecure .lpPrecureGoods__motifCloud:nth-of-type(1) {
    top: 2.5%;
    left: 66.5%;
    width: 176px;
  }
  .lpPrecure .lpPrecureGoods__motifCloud:nth-of-type(2) {
    top: 13.5%;
    left: -12.5%;
    width: 146px;
  }
  .lpPrecure .lpPrecureGoods__motifCloud:nth-of-type(3) {
    top: 49%;
    left: -3.5%;
    width: 112px;
  }
  .lpPrecure .lpPrecureGoods__motifCloud:nth-of-type(4) {
    top: 86.5%;
    left: 70.5%;
    width: 168px;
  }
  .lpPrecure .lpPrecureGoods__motifCloud:nth-of-type(5) {
    top: 90%;
    left: -16.5%;
    width: 176px;
  }
  .lpPrecure .lpPrecureGoodsItem:is(div) {
    padding-inline: 32px;
    padding-block: 36px;
    width: 100%;
    border-radius: 16px;
  }
  .lpPrecure .lpPrecureGoodsItem:is(div):nth-of-type(2) {
    padding-bottom: 48px;
  }
  .lpPrecure .lpPrecureGoodsItem__title img {
    max-width: 320px;
    margin-inline: auto;
  }
  .lpPrecure .lpPrecureGoodsItem__column {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-top: 0;
  }
  .lpPrecure .lpPrecureGoodsItem__main {
    margin-bottom: 0;
  }
  .lpPrecure .lpPrecureGoodsItem__slider {
    margin-top: 6px;
  }
  .lpPrecure .lpPrecureGoodsItem__price:is(div) .cmp__lpModPrice--small em {
    font-size: 20px;
  }
  .lpPrecure .lpPrecureGoodsItem__note:is(small) {
    margin-top: 22px;
    font-size: 12px;
    line-height: 1.6;
  }
  .lpPrecure .lpPrecureShops {
    background-image: url("../img/bg_outro_base_sp.webp");
    row-gap: 60px;
    padding-block: 80px 60px;
  }
  .lpPrecure .lpPrecureShops__motifCloud:nth-of-type(1) {
    top: 2.25%;
    left: 70.5%;
    width: 176px;
  }
  .lpPrecure .lpPrecureShops__motifCloud:nth-of-type(2) {
    top: 19%;
    left: -8%;
    width: 107px;
  }
  .lpPrecure .lpPrecureShops__motifCloud:nth-of-type(3) {
    top: 36.5%;
    left: 66.5%;
    width: 176px;
  }
  .lpPrecure .lpPrecureShops__motifCloud:nth-of-type(4) {
    top: 81%;
    left: -15%;
    width: 176px;
  }
  .lpPrecure .lpPrecureShops__motifCloud:nth-of-type(5) {
    top: 96.5%;
    left: 71%;
    width: 154px;
  }
  .lpPrecure .lpPrecureShopsTrial {
    max-width: 540px;
    width: 100%;
    padding-inline: 16px;
    row-gap: 12px;
  }
  .lpPrecure .lpPrecureShopsTrial__title img {
    max-width: none;
  }
  .lpPrecure .lpPrecureShopsTrial__info img {
    max-width: 345px;
  }
  .lpPrecure .lpPrecureShopsCleaner {
    max-width: 540px;
    width: 100%;
    padding-inline: 16px;
    gap: 22px;
  }
  .lpPrecure .lpPrecureShopsCleaner__head {
    row-gap: 8px;
  }
  .lpPrecure .lpPrecureShopsCleaner__title img {
    max-width: none;
  }
  .lpPrecure .lpPrecureShopsCleaner__main {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, auto);
    row-gap: 38px;
  }
  .lpPrecure .lpPrecureShopsCleaner__list {
    display: grid;
    grid-template-areas: ". A A B B C C ." "D D E E F F G G";
    column-gap: 2px;
    row-gap: 12px;
    grid-area: 1/1/2/2;
    max-width: 345px;
    margin-inline: auto;
  }
  .lpPrecure .lpPrecureShopsCleaner__item {
    justify-items: center;
    gap: 0;
  }
  .lpPrecure .lpPrecureShopsCleaner__item:nth-of-type(1) {
    grid-area: A;
  }
  .lpPrecure .lpPrecureShopsCleaner__item:nth-of-type(2) {
    grid-area: B;
  }
  .lpPrecure .lpPrecureShopsCleaner__item:nth-of-type(3) {
    grid-area: C;
  }
  .lpPrecure .lpPrecureShopsCleaner__item:nth-of-type(3) .lpPrecureShopsCleaner__itemText:is(p) {
    font-size: 9px;
  }
  .lpPrecure .lpPrecureShopsCleaner__item:nth-of-type(4) {
    grid-area: D;
  }
  .lpPrecure .lpPrecureShopsCleaner__item:nth-of-type(5) {
    grid-area: E;
  }
  .lpPrecure .lpPrecureShopsCleaner__item:nth-of-type(6) {
    grid-area: F;
  }
  .lpPrecure .lpPrecureShopsCleaner__item:nth-of-type(7) {
    grid-area: G;
  }
  .lpPrecure .lpPrecureShopsCleaner__item:nth-of-type(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
  }
  .lpPrecure .lpPrecureShopsCleaner__item:nth-of-type(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
    -ms-grid-column-span: 3;
  }
  .lpPrecure .lpPrecureShopsCleaner__item:nth-of-type(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
    -ms-grid-column-span: 3;
  }
  .lpPrecure .lpPrecureShopsCleaner__item:nth-of-type(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .lpPrecure .lpPrecureShopsCleaner__item:nth-of-type(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
    -ms-grid-column-span: 3;
  }
  .lpPrecure .lpPrecureShopsCleaner__item:nth-of-type(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 9;
    -ms-grid-column-span: 3;
  }
  .lpPrecure .lpPrecureShopsCleaner__item:nth-of-type(7) {
    -ms-grid-row: 3;
    -ms-grid-column: 13;
    -ms-grid-column-span: 3;
  }
  .lpPrecure .lpPrecureShopsCleaner__item img {
    max-width: 82px;
  }
  .lpPrecure .lpPrecureShopsCleaner__itemText:is(p) {
    font-size: 9px;
    line-height: 2;
    letter-spacing: -.08em;
  }
  .lpPrecure .lpPrecureShopsCleanerBox {
    border-radius: 16px;
    padding-inline: 20px;
    row-gap: 24px;
    max-width: 540px;
  }
  .lpPrecure .lpPrecureShopsCleanerBox:nth-of-type(1) {
    grid-area: 2/1/3/2;
    padding-bottom: 40px;
  }
  .lpPrecure .lpPrecureShopsCleanerBox:nth-of-type(2) {
    grid-area: 3/1/4/2;
    margin-top: -20px;
    padding-bottom: 40px;
  }
  .lpPrecure .lpPrecureShopsCleanerBox:nth-of-type(2) .lpPrecureShopsCleanerBox__title {
    margin-top: 20px;
  }
  .lpPrecure .lpPrecureShopsCleanerBox__label {
    row-gap: 6px;
  }
  .lpPrecure .lpPrecureShopsCleanerBox__label span {
    font-size: 20px;
  }
  .lpPrecure .lpPrecureShopsCleanerBox__labelSmall:is(span) {
    font-size: 13px;
  }
  .lpPrecure .lpPrecureShopsCleanerBox__title {
    margin-top: 22px;
  }
  .lpPrecure .lpPrecureShopsCleanerBox__title img {
    max-width: none;
  }
  .lpPrecure .lpPrecureShopsCleanerBox__data {
    margin-top: 4px;
  }
  .lpPrecure .lpPrecureShopsCleanerBox__data:has(.lpPrecureShopsCleanerBox__priceAtten) {
    margin-top: -9px;
  }
  .lpPrecure .lpPrecureShopsCleanerBox__price em {
    font-size: 24px;
  }
  .lpPrecure .lpPrecureShopsCleanerBox__priceAtten:is(span) {
    font-size: 12px;
    margin-top: -4px;
    margin-bottom: 9px;
  }
  .lpPrecure .lpPrecureShopsCleanerBox__code:is(div) {
    margin-top: 4px;
    font-size: 10px;
  }
  .lpPrecure .lpPrecureShopsCleanerBox__note:is(div) {
    margin-top: 23px;
  }
  .lpPrecure .lpPrecureShopsCleanerBox .cmp__lpModButton {
    max-width: 287px;
    width: auto;
  }
  .lpPrecure .lpPrecureShopsPanel {
    max-width: none;
    width: 100%;
    padding-inline: 16px;
    gap: 8px;
  }
  .lpPrecure .lpPrecureShopsPanel__atten:is(p) {
    font-size: 10px;
    line-height: 1.6;
    font-feature-settings: "palt";
    letter-spacing: -.04em;
  }
  .lpPrecure .lpPrecureShoplist {
    background-image: url("../img/bg_shoplist_sp.webp");
  }
  .lpPrecure .lpPrecureShoplist__wrapper {
    max-width: none;
    width: 100%;
    padding-inline: 16px;
    padding-block: 56px 60px;
    row-gap: 24px;
  }
  .lpPrecure .lpPrecureShoplist__list {
    border-radius: 16px;
    padding: 46px 30px 52px;
  }
  .lpPrecure .lpPrecureShoplist__item:is(li) {
    padding-inline: 0;
    column-gap: 20px;
    padding-block: 23px;
  }
  .lpPrecure .lpPrecureShoplist__item:is(li):first-of-type {
    padding-block: 0 23px;
  }
  .lpPrecure .lpPrecureShoplist__item:is(li):last-of-type {
    padding-block: 23px 0;
  }
  .lpPrecure .lpPrecureShoplist__prefecture:is(div) {
    font-size: 13px;
  }
  .lpPrecure .lpPrecureShoplist__shops {
    row-gap: 2px;
  }
  .lpPrecure .lpPrecureShoplist__shop a {
    font-size: 12px;
  }
  .lpPrecure .lpPrecureShoplist__btn {
    padding-block: 58px;
    padding-inline: 16px;
  }
  .lpPrecure .lpPrecureVirtualFitting {
    padding-block: 62px;
    row-gap: 60px;
  }
  .lpPrecure .lpPrecureVirtualFitting__inner {
    padding-inline: 20px;
  }
  .lpPrecure .lpPrecureVirtualFitting__inner p {
    font-size: 13px;
    line-height: 1.6;
  }
  .lpPrecure .lpPrecureVirtualFitting__bottom {
    row-gap: 26px;
  }
  .lpPrecure .lpPrecureVirtualFitting__bottom .cmp__lpModButton {
    margin-top: 0;
    max-width: none;
  }
  .lpPrecure .lpPrecureVirtualFitting__bottom .cmp__lpModButton--wordy {
    max-width: none;
    width: calc(100% - 40px);
    margin-inline: auto;
    height: 86px;
  }
  .lpPrecure .lpPrecureVirtualFitting__bottom .cmp__lpModButton--wordy span {
    font-size: 16px;
  }
  .lpPrecure .lpPrecureVirtualFitting__bottom .cmp__lpModButton--wordy small {
    font-size: 14px;
  }
}
@media screen and (min-width: 769px) {
  .lpPrecure .uSp {
    display: none;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__person:nth-of-type(1) {
    left: -38%;
  }
  .lpPrecure .lpPrecureModel__cloud {
    max-height: 467px;
  }
}
@media screen and (min-width: 1441px) {
  .lpPrecure .lpPrecureIntro__motifBg img {
    width: 100vw;
  }
  .lpPrecure .lpPrecureModels {
    margin-top: -160px;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__motifBg img {
    width: 100vw;
    padding-block: 120px;
  }
}
@media (min-width: 1441px) {
  .lpPrecure .lpPrecureModel {
    background-size: cover;
  }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__title img {
    right: -16%;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__infos {
    margin-top: 178px !important;
    width: 80%;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__person:nth-of-type(1) {
    top: 6%;
    height: 590px;
    width: 260px;
    left: -17%;
    object-fit: cover;
    object-position: center;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__person:nth-of-type(2) {
    top: 6%;
    height: 590px;
    width: 260px;
    right: -17%;
    object-fit: cover;
    object-position: center;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__cloud {
    bottom: 9%;
  }
  .lpPrecure .lpPrecureModel__info {
    padding-block: 32px;
    padding-inline: 32px;
    max-width: clamp(200px, 50vw, 412px);
  }
  .lpPrecure .lpPrecureModel__persons {
    margin-top: 178px !important;
    max-width: clamp(300px, 79vw, 716px);
  }
}
@media screen and (max-width: 1024px) {
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__persons--front .lpPrecureModel__person:nth-of-type(1) {
    -webkit-mask-image: none;
    mask-image: none;
  }
  .lpPrecure .lpPrecureModel[data-character=premium] .lpPrecureModel__persons--front .lpPrecureModel__person:nth-of-type(2) {
    -webkit-mask-image: none;
    mask-image: none;
  }
  .lpPrecure .lpPrecureModel__text--tablet {
    display: block;
  }
  .lpPrecure .lpPrecureModel__pointAccessory .pj__lpModAccessory__column:is(div) {
    justify-items: center;
    grid-template-columns: 1fr;
    gap: 0;
  }
}

/* -------------------------------------------------------------- */
/*  WEB FITTING */
/* -------------------------------------------------------------- */
.cmp__lpModButton.cmp__lpModButton--fitting {
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
}

.cmp__lpModButton.cmp__lpModButton--fitting span {
  display: flex;
  align-items: center;
}

.cmp__lpModButton.cmp__lpModButton--fitting span::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 10px;
  margin-top: 2px;
  margin-right: 6px;
  background-image: url(/pages/precure/ver1.0.2/common/img/icon_btn_tryon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.cmp__lpModButton.cmp__lpModButton--fitting::after {
  display: none;
}

.lpMod .cmp__lpModButton.cmp__lpModButton--fitting {
  margin-top: 30px;
}

@media only screen and (max-width: 768px) {
  .lpMod .cmp__lpModButton.cmp__lpModButton--fitting {
    margin-top: 15px;
    width: 100%;
    max-width: 287px;
  }
}