/*
 reset
*/
.p-stylist h1,
.p-stylist h2,
.p-stylist h3,
.p-stylist h4,
.p-stylist h5,
.p-stylist div,
.p-stylist ul,
.p-stylist ol,
.p-stylist li,
.p-stylist p {
  margin: 0 auto;
  line-height: 1;
  font-family: "Work Sans", "Noto Sans JP", sans-serif;
  box-sizing: border-box;
  color: #505050;
}
.p-stylist h1,
.p-stylist h2,
.p-stylist h3,
.p-stylist h4,
.p-stylist h5 {
  font-family: Poppins;
}
.p-stylist div,
.p-stylist p,
.p-stylist li {
  font-size: 3.5897435897vw;
}
@media screen and (min-width: 720px) {
  .p-stylist div,
  .p-stylist p,
  .p-stylist li {
    font-size: 1rem;
  }
}
.p-stylist li {
  list-style: none;
}
.p-stylist a {
  color: #505050;
}
.p-stylist a > div, .p-stylist a > img, .p-stylist a > span {
  transition: opacity 0.3s ease;
}
.p-stylist a:hover > div, .p-stylist a:hover > img, .p-stylist a:hover > span {
  opacity: 0.5;
}
.p-stylist img {
  width: 100%;
  vertical-align: bottom;
}
.p-stylist span {
  box-sizing: border-box;
}
.p-stylist input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  width: 0;
  height: 0;
  overflow: hidden;
  display: none;
}

/*
p-lp-footer
*/
.p-lp .p-lp-footer {
  position: relative;
  z-index: 1;
  padding: 4.6666666667em 0 4.6666666667em;
  font-size: 3.0769230769vw;
  background-image: linear-gradient(to bottom, #cde0e5 0%, #cbd9df 100%);
}
@media screen and (min-width: 720px) {
  .p-lp .p-lp-footer {
    font-size: 0.75rem;
  }
}
.p-lp .p-lp-footer__sns {
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-lp .p-lp-footer__sns li {
  width: 2em;
  margin: 0 4.1025641026%;
}
.p-lp .p-lp-footer__menu {
  margin-top: 4.8333333333em;
}
.p-lp .p-lp-footer__menu__list {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
}
.p-lp .p-lp-footer__menu__list li {
  margin: 0;
  box-sizing: border-box;
}
.p-lp .p-lp-footer__menu__list li:nth-of-type(n+4) {
  margin-top: 1.3333333333em;
}
.p-lp .p-lp-footer__menu__list li:nth-of-type(n+2) {
  border-left: 1px solid #cccccc;
}
.p-lp .p-lp-footer__menu__list li:nth-of-type(4) {
  border-left: none;
}
.p-lp .p-lp-footer__menu__list li > A {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.3333333333em;
  padding: 0 1.2083333333em;
}
.p-lp .p-lp-footer__logo {
  width: 32.3076923077%;
  margin-top: 4.6666666667em;
}
.p-lp .p-lp-footer__copy {
  margin-top: 5.6em;
  text-align: center;
  font-size: 0.8333333333em;
}

/*
.p-stylist__opening
*/
.p-stylist .p-stylist__opening_stage {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  display: none;
  width: 100%;
  height: 100svh;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.3s ease-in;
}
.p-stylist .p-stylist__opening_stage.is-active {
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 1;
  z-index: 20;
}
.p-stylist .p-stylist__opening_stage_0 {
  background-image: linear-gradient(to bottom, #e3eaed 0%, #cbd9df 100%);
}
.p-stylist .p-stylist__opening_stage_0 > p {
  max-width: 250px;
  width: 100%;
}
.p-stylist .p-stylist__opening_stage_1 > img {
  transform: scale(0) rotate(0);
  transform-origin: center center;
  animation: 2s openingFoam_s 0.5s linear 1 normal forwards;
}
@media screen and (min-width: 720px) {
  .p-stylist .p-stylist__opening_stage_1 > img {
    animation: 2s openingFoam 0.5s linear 1 normal forwards;
  }
}
.p-stylist .p-stylist__opening_stage_2.is-active {
  background-color: #fafbfb;
  z-index: 1;
  animation: wipeFoam 1.5s linear 1 normal forwards;
}
@keyframes wipeFoam {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes openingFoam_s {
  0% {
    transform: scale(0) rotate(0);
  }
  30% {
    transform: scale(0.7) rotate(-12.5deg);
  }
  50% {
    transform: scale(0.5) rotate(0);
  }
  70% {
    transform: scale(1) rotate(0);
  }
  90% {
    transform: scale(2) rotate(0);
  }
  100% {
    transform: scale(3) rotate(0);
  }
}
@keyframes openingFoam {
  0% {
    transform: scale(0) rotate(0);
  }
  30% {
    transform: scale(0.7) rotate(-12.5deg);
  }
  50% {
    transform: scale(0.5) rotate(0);
  }
  70% {
    transform: scale(1) rotate(12.5deg);
  }
  94% {
    transform: scale(2) rotate(0);
  }
  100% {
    transform: scale(3) rotate(0);
  }
}
/*
.p-stylist__bg
*/
.p-stylist .p-stylist__bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  display: none;
  min-width: 1206px;
  width: 100%;
  height: 100svh;
  background-image: linear-gradient(to bottom, #e3eaed 0%, #cbd9df 100%);
  overflow: hidden;
}
@media screen and (min-width: 720px) {
  .p-stylist .p-stylist__bg.is-active {
    display: block;
  }
}
.p-stylist .p-stylist__bg-title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 246px;
  height: inherit;
  margin-left: 9.7014925373%;
  color: #fff;
}
.p-stylist .p-stylist__bg-title p {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: inherit;
  font-weight: 500;
  font-family: Poppins;
  font-size: 4.1357142857em;
  letter-spacing: 0.1em;
}
.p-stylist .p-stylist__bg-title p > span:nth-of-type(2) {
  margin-top: 0.6804123711em;
  line-height: 1.36;
  font-size: 0.3350604491em;
  letter-spacing: 0.1em;
}
.p-stylist .p-stylist__bg-foam {
  position: absolute;
  z-index: 1;
  display: block;
  font-size: 1em;
  animation: foamFlow 4s linear 0s infinite normal forwards running;
}
.p-stylist .p-stylist__bg-foam-2 {
  animation: foamFlow_2 3.5s linear 0.5s infinite normal forwards running;
}
.p-stylist .p-stylist__bg-foam_01 {
  top: 2.8125em;
  left: 8.5em;
  width: 6.625em;
}
.p-stylist .p-stylist__bg-foam_02 {
  top: -6.6875em;
  left: -21.875em;
  width: 32.3125em;
}
.p-stylist .p-stylist__bg-foam_03 {
  bottom: 6.25em;
  right: 3.75em;
  width: 13.9375em;
  z-index: 3;
}
.p-stylist .p-stylist__bg-foam_04 {
  bottom: 2.8125em;
  right: 18em;
  width: 5.3125em;
}
.p-stylist .p-stylist__bg-scroll {
  position: fixed;
  bottom: -1.45em;
  left: 0;
  display: flex;
  width: 222.5625em;
  vertical-align: bottom;
}
.p-stylist .p-stylist__bg-scroll__item {
  color: rgba(255, 255, 255, 0.4);
  line-height: 0.99;
  font-family: Poppins;
  font-size: 11.875rem;
  font-weight: 300;
  white-space: nowrap;
  vertical-align: bottom;
  padding-top: 0.1em;
}
/*
.p-stylist__contents
*/
.p-stylist .p-stylist__contents {
  width: 100%;
  background-image: linear-gradient(to bottom, #e3eaed 12%, #cbd9df 100%);
  overflow: hidden;
}
@media screen and (min-width: 720px) {
  .p-stylist .p-stylist__contents {
    max-width: 480px;
    box-shadow: 0 4px 54px 0 rgba(181, 199, 209, 0.7);
  }
}

/*
p-stylist-header
*/
.p-stylist .p-stylist-header {
  position: relative;
  width: 100%;
  height: 42em;
  padding-top: 1.1428571429em;
  background-image: linear-gradient(to bottom, #e7ecee 0%, #c9d7dd 100%);
  background: url(https://d2w53g1q050m78.cloudfront.net/lippsproductcom/uploads/src/assets/img/pages/lp/lp0001/main_bg.png) center center no-repeat;
  background-size: cover;
  overflow: hidden;
}
.p-stylist .p-stylist-header__logo {
  position: relative;
  z-index: 5;
  width: 32.3076923077%;
  margin-left: 4.1025641026%;
}
.p-stylist .p-stylist-header__title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 63.5897435897%;
  margin-top: 2.3428571429em;
  font-weight: 500;
}
.p-stylist .p-stylist-header__title > span {
  position: relative;
  z-index: 5;
}
.p-stylist .p-stylist-header__title > span:nth-of-type(1) {
  font-size: 4.1357142857em;
  letter-spacing: 0.1em;
}
.p-stylist .p-stylist-header__title > span:nth-of-type(2) {
  line-height: 1.36;
  font-size: 1.3857142857em;
  letter-spacing: 0.1em;
}
.p-stylist .p-stylist-header__title > span:nth-of-type(2) > span {
  padding: 0 0.1em;
  font-size: 0.8092783505em;
  letter-spacing: 0.1em;
}
.p-stylist .p-stylist-header__title > span:nth-of-type(3) {
  position: absolute;
  z-index: 4;
  right: -14.9193548387%;
  bottom: -2.7142857143em;
  width: 35.8870967742%;
}
/*
p-stylist__foam
*/
.p-stylist .p-stylist__foam {
  position: absolute;
  z-index: 4;
  display: block;
  opacity: 0;
}
.p-stylist .p-stylist__foam.is-active-foam {
  opacity: 1;
}
.p-stylist .p-stylist__foam.is-active-foam:not(.p-stylist__foam_01, .p-stylist__foam_06, .p-stylist__foam_07, .p-stylist__foam_08, .p-stylist__foam_15, .p-stylist__foam_16) {
  animation: foamFlow 4s linear 0s infinite normal forwards running;
}
.p-stylist .p-stylist__foam-2.is-active-foam:not(.p-stylist__foam_01, .p-stylist__foam_06, .p-stylist__foam_07, .p-stylist__foam_08, .p-stylist__foam_15, .p-stylist__foam_16) {
  animation: foamFlow_2 3.5s linear 0.5s infinite normal forwards running;
}
.p-stylist .p-stylist__foam_01 {
  z-index: 1;
  top: -9.2857142857em;
  left: -15.3846153846%;
  width: 66.6666666667%;
  opacity: 1;
}
.p-stylist .p-stylist__foam_02 {
  right: 15%;
  top: -9.5714285714em;
  width: 10%;
}
.p-stylist .p-stylist__foam_03 {
  right: -16.4102564103%;
  top: -10em;
  width: 36.9230769231%;
}
.p-stylist .p-stylist__foam_04 {
  left: 33.3333333333%;
  top: 0;
  width: 14.358974359%;
}
.p-stylist .p-stylist__foam_05 {
  left: -20.5128205128%;
  top: -1.4285714286em;
  width: 54.8717948718%;
}
.p-stylist .p-stylist__foam_06 {
  left: 8.9743589744%;
  top: -1.4285714286em;
  z-index: 0;
  width: 21.2820512821%;
}
@media screen and (min-width: 720px) {
  .p-stylist .p-stylist__foam_06 {
    left: 11.4583333333%;
  }
}
.p-stylist .p-stylist__foam_07 {
  right: 9.4871794872%;
  top: -1.7142857143em;
  z-index: 0;
  width: 25.8974358974%;
}
@media screen and (min-width: 720px) {
  .p-stylist .p-stylist__foam_07 {
    right: 11.875%;
  }
}
.p-stylist .p-stylist__foam_08 {
  left: 13.5897435897%;
  top: -1.6428571429em;
  z-index: 0;
  width: 22.5641025641%;
}
@media screen and (min-width: 720px) {
  .p-stylist .p-stylist__foam_08 {
    left: 15.2083333333%;
  }
}
.p-stylist .p-stylist__foam_09 {
  left: -7.1794871795%;
  top: 2.6428571429em;
  width: 27.9141104294%;
}
.p-stylist .p-stylist__foam_10 {
  right: -6.1538461538%;
  bottom: -3.6428571429em;
  width: 25.7668711656%;
}
.p-stylist .p-stylist__foam_11 {
  right: 14.358974359%;
  bottom: -4.5714285714em;
  width: 17.1779141104%;
}
.p-stylist .p-stylist__foam_12 {
  left: -7.1794871795%;
  top: 0.6428571429em;
  width: 47.6923076923%;
}
.p-stylist .p-stylist__foam_13 {
  left: -13.1578947368%;
  top: 1.3571428571em;
  width: 36.8421052632%;
}
.p-stylist .p-stylist__foam_14 {
  right: -34.2105263158%;
  top: -2.8571428571em;
  width: 50%;
}
.p-stylist .p-stylist__foam_15 {
  left: -7.9754601227%;
  top: -2.7142857143em;
  z-index: 0;
  width: 119.3251533742%;
}
.p-stylist .p-stylist__foam_16 {
  left: 2.1472392638%;
  bottom: -8.7857142857em;
  width: 18.4049079755%;
}
.p-stylist .p-stylist__foam_17 {
  right: -4.6052631579%;
  top: 0.2857142857em;
  width: 32.8947368421%;
}
.p-stylist .p-stylist__foam_18 {
  left: -26.267281106%;
  top: 2em;
  width: 28.5714285714%;
}
.p-stylist .p-stylist__foam_19 {
  right: -64.5161290323%;
  bottom: -1.0714285714em;
  width: 64.0552995392%;
}
.p-stylist .p-stylist__foam_20 {
  left: 1.2820512821%;
  top: 1.4285714286em;
  width: 19.4871794872%;
  transition-delay: 1s;
}
.p-stylist .p-stylist__foam_21 {
  left: 24.358974359%;
  top: 2.1428571429em;
  width: 12.8205128205%;
}
.p-stylist .p-stylist__foam_22 {
  left: 11.7948717949%;
  top: 6.9285714286em;
  width: 10.7692307692%;
}
.p-stylist .p-stylist__foam_23 {
  right: -17.1794871795%;
  top: 0em;
  width: 55.3846153846%;
}
.p-stylist .p-stylist__foam_24 {
  left: -17.1794871795%;
  top: -2.7857142857em;
  width: 48.4615384615%;
}
.p-stylist .p-stylist__foam_25 {
  right: 18.9743589744%;
  top: 2.8571428571em;
  width: 22.3076923077%;
}
.p-stylist .p-stylist__foam_26 {
  right: 11.7948717949%;
  top: 1.6428571429em;
  width: 9.2307692308%;
}
.p-stylist .p-stylist__foam_27 {
  left: 2.8205128205%;
  top: 5.5714285714em;
  width: 23.3333333333%;
}
.p-stylist .p-stylist__foam_28 {
  right: 2.5641025641%;
  top: 11.7142857143em;
  width: 9.4871794872%;
}
.p-stylist .p-stylist__foam_29 {
  right: -9.4871794872%;
  top: 14.5714285714em;
  width: 21.5384615385%;
}

@keyframes foamFlow {
  0% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(-1.4285714286em) scale(1.05);
  }
  100% {
    transform: translateY(0) scale(1);
  }
}
@keyframes foamFlow_2 {
  0% {
    transform: translateY(0) scale(1);
  }
  50% {
    transform: translateY(1.2857142857em) scale(1.05);
  }
  100% {
    transform: translateY(0) scale(1);
  }
}
/*
.p-stylist__fade-in
*/
.p-stylist .js-fade-in {
  transform-origin: center center;
}
.p-stylist .js-fade-in:not(.p-stylist__foam) {
  opacity: 0.001;
}
.p-stylist .js-fade-in.is-active {
  animation: fadeIn 0.75s linear 0s 1 normal forwards;
}

@keyframes fadeIn {
  0% {
    transform: translateY(0.05em);
    opacity: 0.001;
  }
  50% {
    transform: translateY(0.03em);
    opacity: 0.1;
  }
  70% {
    transform: translateY(0.01em);
    opacity: 0.3;
  }
  85% {
    transform: translateY(-0.01em);
    opacity: 0.5;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
/*
.p-stylist__underline
*/
.p-stylist .p-stylist__underline {
  position: relative;
  z-index: 3;
}
.p-stylist .p-stylist__underline:before {
  position: absolute;
  left: 0;
  top: 86%;
  z-index: 2;
  content: "";
  display: block;
  width: 100%;
  height: 0.7142857143em;
  background-color: #fff24d;
  transform-origin: left center;
  transition: transform 0.5s 1s linear, opacity 0.2s 1s ease-in;
  transform: scaleX(0);
  opacity: 0;
}
.p-stylist .p-stylist__underline.is-active:before {
  transform: scaleX(1);
  opacity: 1;
}
.p-stylist .p-stylist__underline > span {
  position: relative;
  z-index: 3;
}
/*
.p-stylist__article
*/
.p-stylist .p-stylist__article {
  position: relative;
  z-index: 5;
}
.p-stylist .p-stylist__article:not(.p-stylist__point, .p-stylist__concept) h2 {
  text-align: center;
  letter-spacing: 0.1em;
  font-weight: 500;
  font-size: 3.1428571429em;
}

/*
.p-stylist__border
*/
.p-stylist .p-stylist__border {
  position: absolute;
  left: 0;
  top: -0.2%;
  z-index: 2;
  display: block;
  width: 100.1%;
  transform-origin: center top;
  transform: scaleY(0);
  transition: transform 0.5s ease-in-out;
}
.p-stylist .p-stylist__border.is-active {
  transform: scaleY(1);
}
.p-stylist .p-stylist__border_01 {
  top: auto;
  bottom: 99%;
  transform-origin: bottom center;
}
.p-stylist .p-stylist__border_01.is-cover {
  transform: scaleY(1000%) scaleX(1000%);
  z-index: 10;
}
.p-stylist .p-stylist__border_01.is-opening {
  animation: 1s wipeFoamBorder 0.5s linear 1 normal forwards;
}

@keyframes borderMove {
  0% {
    transform: scaleY(1);
  }
  50% {
    transform: scaleY(0.75);
  }
  100% {
    transform: scaleY(1);
  }
}
@keyframes wipeFoamBorder {
  0% {
    transform: scaleY(1000%) scaleX(1000%);
  }
  25% {
    transform: scaleY(700%) scaleX(200%);
  }
  100% {
    transform: scaleY(100%) scaleX(100%);
  }
}
/*
.p-stylist__concept
*/
.p-stylist .p-stylist__concept {
  padding-bottom: 5.4285714286em;
  background-color: #fafbfb;
  z-index: 5;
}
.p-stylist .p-stylist__concept-item {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-7.0714285714em);
}
.p-stylist .p-stylist__concept-item li {
  margin: 0 1.2307692308%;
  width: 15.1282051282%;
}
.p-stylist .p-stylist__concept h2 {
  width: 83.5897435897%;
  margin-top: -2.9285714286em;
}
.p-stylist .p-stylist__concept h2 + p {
  width: 83.5897435897%;
  margin-top: 4em;
}

/*
p-stylist__point
*/
.p-stylist .p-stylist__point {
  padding: 10.5714285714em 0 8.5714285714em;
  background-image: linear-gradient(to bottom, #e3eaed 0%, #d2dee3 50%, #cedbe1 100%);
}
.p-stylist .p-stylist__point h2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: "Work Sans", "Noto Sans JP", sans-serif;
  font-weight: 500;
}
.p-stylist .p-stylist__point h2 > span {
  letter-spacing: 0.1em;
}
.p-stylist .p-stylist__point h2 > span:nth-of-type(1) {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.8571428571em;
}
.p-stylist .p-stylist__point h2 > span:nth-of-type(1) > span {
  margin: 0 2.0512820513%;
  white-space: nowrap;
}
.p-stylist .p-stylist__point h2 > span:nth-of-type(1):before, .p-stylist .p-stylist__point h2 > span:nth-of-type(1):after {
  content: "";
  display: block;
  height: 1px;
  width: 1.3333333333em;
  background-color: #505050;
}
.p-stylist .p-stylist__point h2 > span:nth-of-type(2) {
  margin-top: 1.2777777778em;
  font-size: 1.2857142857em;
}
.p-stylist .p-stylist__point h2 > span:nth-of-type(3) {
  margin-top: 0.53125em;
  font-size: 2.2857142857em;
}
.p-stylist .p-stylist__point h2 > span:nth-of-type(3).p-stylist__underline:before {
  height: 0.3125em;
}
.p-stylist .p-stylist__point-img {
  width: 83.5897435897%;
  margin-top: 2.8571428571em;
}
.p-stylist .p-stylist__point-list {
  position: relative;
  margin-top: 2.5714285714em;
  text-align: center;
}
.p-stylist .p-stylist__point-list h3 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.p-stylist .p-stylist__point-list h3 > span:nth-of-type(1) {
  color: #b4c7ce;
  font-weight: 500;
  font-size: 1.7142857143em;
  line-height: 1.6;
}
.p-stylist .p-stylist__point-list h3 > span:nth-of-type(2) {
  position: relative;
  z-index: 1;
  font-family: "Work Sans", "Noto Sans JP", sans-serif;
  font-size: 1.2857142857em;
  letter-spacing: 0.1em;
}
.p-stylist .p-stylist__point-list h3 + p {
  margin-top: 2.2857142857em;
  line-height: 2;
  letter-spacing: 0.1em;
}
.p-stylist .p-stylist__point-list_01 h3 > span:nth-of-type(1) {
  transform: translateX(-4.8333333333em);
}
.p-stylist .p-stylist__point-list_02 h3 > span:nth-of-type(1) {
  transform: translateX(4.2916666667em);
}
.p-stylist .p-stylist__point-list_03 h3 > span:nth-of-type(1) {
  transform: translateX(-3.8333333333em);
}

/*
.p-stylist__product_01
*/
.p-stylist .p-stylist__product_01 {
  padding-bottom: 4.4285714286em;
  background-image: linear-gradient(to bottom, #cedbe1 0%, #cfdce1 50%, #e3eaed 100%);
}
.p-stylist .p-stylist__product_01 .p-stylist__product-item__link {
  margin-left: 0;
}
.p-stylist .p-stylist__product-item {
  display: flex;
  align-items: flex-start;
  margin-top: 4.5714285714em;
}
.p-stylist .p-stylist__product-item__fig {
  margin-left: 8.2051282051%;
  margin-right: 0;
}
.p-stylist .p-stylist__product-item__detail {
  width: 43.5897435897%;
  margin-left: 8.2051282051%;
}
.p-stylist .p-stylist__product-item__detail h3 {
  display: flex;
  flex-direction: column;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.2;
}
.p-stylist .p-stylist__product-item__detail h3 > span:nth-of-type(1) {
  font-size: 1.7142857143em;
}
.p-stylist .p-stylist__product-item__info {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
}
.p-stylist .p-stylist__product-item__info-price {
  margin-top: 1em;
  line-height: 1.4;
  font-size: 0.8571428571em;
}
.p-stylist .p-stylist__product-item__info-price > span:nth-of-type(1) {
  font-size: 1.3333333333em;
}
.p-stylist .p-stylist__product-item__info-price > span:nth-of-type(2) {
  font-size: 1.8333333333em;
}
.p-stylist .p-stylist__product-item__info-amount {
  margin-left: 0.5em;
}
.p-stylist .p-stylist__product-item__type {
  margin-top: 0.5em;
  color: #999;
  font-family: "Work Sans", "Noto Sans JP", sans-serif;
  font-size: 0.8571428571em;
}
.p-stylist .p-stylist__product-item__copy {
  margin-top: 1em;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
.p-stylist .p-stylist__product-item__copy sup {
  vertical-align: text-top;
  font-size: 0.5em;
}
.p-stylist .p-stylist__product-item__link {
  width: 10.7142857143em;
  margin-top: 1.7142857143em;
}
.p-stylist .p-stylist__product-item__link li:nth-of-type(n+2) {
  margin-top: 0.5714285714em;
}
.p-stylist .p-stylist__product-item__link__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 2.8571428571em;
  border-radius: 1.4285714286em;
}
.p-stylist .p-stylist__product-item__link__btn > span {
  font-size: 0.9285714286em;
}
.p-stylist .p-stylist__product-item__link__btn-online {
  border: 1px solid #fff24d;
  background-color: #fff;
}
.p-stylist .p-stylist__product-item__link__btn-amazon {
  background-color: #fff24d;
}
.p-stylist .p-stylist__product-item_01 .p-stylist__product-item__fig {
  width: 34.358974359%;
}
.p-stylist .p-stylist__product-item_02 .p-stylist__product-item__fig {
  width: 33.8461538462%;
  order: 2;
}
.p-stylist .p-stylist__product-item_02 .p-stylist__product-item__detail {
  margin-right: 0;
  margin-left: 6.1538461538%;
  order: 1;
}
.p-stylist .p-stylist__product-item_03 .p-stylist__product-item__fig {
  width: 45.3846153846%;
}
.p-stylist .p-stylist__product-item_03 .p-stylist__product-item__detail {
  width: 31.2820512821%;
  margin-left: 4.8717948718%;
}
.p-stylist .p-stylist__product-item_03 .p-stylist__product-item__detail h3 > span:nth-of-type(2) {
  font-size: 1.4285714286em;
}
.p-stylist .p-stylist__product-item_03 .p-stylist__product-item__detail h3 > span:nth-of-type(3) {
  margin-top: 0.4285714286em;
  font-family: "Work Sans", "Noto Sans JP", sans-serif;
  font-size: 1em;
}
.p-stylist .p-stylist__product-item_03 .p-stylist__product-item__info {
  flex-direction: column;
}
.p-stylist .p-stylist__product-item_03 .p-stylist__product-item__info-amount {
  margin-top: 0.5714285714em;
  margin-left: 0;
}
.p-stylist .p-stylist__product-note {
  width: 83.5897435897%;
  margin-top: 4.8em;
  color: #999;
  text-align: right;
  line-height: 1.6;
  font-size: 2.5641025641vw;
  font-size: 0.7142857143em;
}
.p-stylist .p-stylist__product-recommend {
  position: relative;
  width: 83.5897435897%;
  margin-top: 6.4em;
  padding: 2.2857142857em 0;
  background-color: #fff;
  border-radius: 0.5714285714em;
}
.p-stylist .p-stylist__product-recommend h3 {
  text-align: center;
  font-family: "Work Sans", "Noto Sans JP", sans-serif;
  font-size: 1.2857142857em;
}
.p-stylist .p-stylist__product-recommend ul {
  margin-top: 1.6428571429em;
  border-top: 1px solid #e6ebed;
}
.p-stylist .p-stylist__product-recommend ul li {
  display: flex;
  align-items: center;
  margin-top: 1.125em;
  font-size: 1.1428571429em;
}
.p-stylist .p-stylist__product-recommend ul li:before {
  content: "";
  display: block;
  width: 1.125em;
  height: 1.125em;
  margin-left: 2.8125em;
  background: url(https://d2w53g1q050m78.cloudfront.net/lippsproductcom/uploads/src/assets/img/pages/lp/lp0001/pict_check.svg) center center no-repeat;
  background-size: cover;
}
.p-stylist .p-stylist__product-recommend ul li > span {
  margin-left: 0.75em;
  line-height: 1.4;
  letter-spacing: 0.1em;
}

/*
.p-stylist__approaches
*/
.p-stylist .p-stylist__approaches {
  padding: 15em 0 6.5em;
  background-image: linear-gradient(to bottom, #fafbfb 0%, #f5f8f8 50%, #fafbfb 100%);
}
.p-stylist .p-stylist__approaches__list {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 4.5714285714em;
}
.p-stylist .p-stylist__approaches__list li {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 46.6257668712%;
  text-align: center;
}
.p-stylist .p-stylist__approaches__list li:nth-of-type(n+3) {
  margin-top: 2.8571428571em;
}
.p-stylist .p-stylist__approaches__list li > span:nth-of-type(1) {
  width: 9.1428571429em;
  margin: 0 auto;
}
.p-stylist .p-stylist__approaches__list li > span:nth-of-type(2) {
  margin-top: 1.3333333333em;
  font-size: 0.8571428571em;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
.p-stylist .p-stylist__approaches__list li > strong {
  margin-top: 1.4285714286em;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
.p-stylist .p-stylist__approaches__list li > strong > sup {
  font-size: 0.75em;
  font-weight: normal;
  vertical-align: text-top;
  letter-spacing: normal;
}
.p-stylist .p-stylist__approaches__list-note {
  display: block;
}
.p-stylist .p-stylist__approaches__list-note li {
  display: inline;
  color: #999;
  line-height: 1.6;
  font-size: 0.7142857143em;
}
.p-stylist .p-stylist__approaches__list-note li:nth-of-type(n+2) {
  padding-left: 0.5em;
}
.p-stylist .p-stylist__approaches__scented {
  margin-top: 1.5714285714em;
}
.p-stylist .p-stylist__approaches__free {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 4.5714285714em;
}
.p-stylist .p-stylist__approaches__free li {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 49.0797546012%;
  height: 2.8571428571em;
  margin: 0;
  border: solid 1px #ccc;
}
.p-stylist .p-stylist__approaches__free li:nth-of-type(n+3) {
  margin-top: 0.8571428571em;
}
.p-stylist .p-stylist__approaches__free li > span {
  letter-spacing: 0.1em;
}
.p-stylist .p-stylist__approaches__free li:after {
  content: "";
  position: absolute;
  left: 2.6875%;
  top: 0.1785714286em;
  display: block;
  width: 94.75%;
  height: 2.3571428571em;
  background: url(https://d2w53g1q050m78.cloudfront.net/lippsproductcom/uploads/src/assets/img/pages/lp/lp0001/pict_del_line.svg) center center no-repeat;
  background-size: cover;
}
.p-stylist .p-stylist__approaches__section {
  width: 83.5897435897%;
}
.p-stylist .p-stylist__approaches__section h3 {
  line-height: 1.5;
  letter-spacing: 0.1em;
  font-family: "Work Sans", "Noto Sans JP", sans-serif;
  font-size: 1.7142857143em;
  font-weight: normal;
}
.p-stylist .p-stylist__approaches__section h3 .p-stylist__underline:before {
  top: 74%;
  height: 0.4166666667em;
}
.p-stylist .p-stylist__approaches__section h3 + p {
  margin-top: 2.5em;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
.p-stylist .p-stylist__approaches__section h3 + p > sup {
  font-size: 0.75em;
  vertical-align: text-top;
}
.p-stylist .p-stylist__approaches__section .p-stylist__approaches__knack {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 6.3571428571em;
}
.p-stylist .p-stylist__approaches__section .p-stylist__approaches__knack-img {
  z-index: 1;
  width: 19.6319018405%;
  margin-left: 7.3619631902%;
  margin-right: 0;
}
.p-stylist .p-stylist__approaches__section .p-stylist__approaches__knack-detail {
  z-index: 1;
  width: 61.3496932515%;
  margin-left: 7.3619631902%;
}
.p-stylist .p-stylist__approaches__section .p-stylist__approaches__knack-detail h3 {
  font-family: "Work Sans", "Noto Sans JP", sans-serif;
  font-size: 1.2857142857em;
  line-height: 1.4;
}
.p-stylist .p-stylist__approaches__section .p-stylist__approaches__knack-detail h3 + p {
  margin-top: 1em;
  line-height: 1.4;
}
.p-stylist .p-stylist__approaches__section_01 {
  margin-top: 4.5714285714em;
}
.p-stylist .p-stylist__approaches__section_01 .p-stylist__approaches__list-note {
  margin-top: 9.5714285714em;
}
.p-stylist .p-stylist__approaches__section_02 {
  margin-top: 8.5714285714em;
}
.p-stylist .p-stylist__approaches__section_02 .p-stylist__approaches__list li:nth-of-type(3) {
  width: 66.5644171779%;
}
.p-stylist .p-stylist__approaches__section_02 .p-stylist__approaches__list-note {
  margin-top: 4.5714285714em;
}
.p-stylist .p-stylist__approaches__section_03 {
  width: 100%;
  margin-top: 6.1428571429em;
  padding-bottom: 2.1428571429em;
  background: url(https://d2w53g1q050m78.cloudfront.net/lippsproductcom/uploads/src/assets/img/pages/lp/lp0001/aroma_bg.png) top center no-repeat;
  background-size: 100% auto;
}
.p-stylist .p-stylist__approaches__section_03 > div {
  width: 83.5897435897%;
}
.p-stylist .p-stylist__approaches__section_04 {
  margin-top: 4.2857142857em;
}
.p-stylist .p-stylist__approaches + .p-stylist__faq {
  padding-top: 0;
}
.p-stylist .p-stylist__approaches + .p-stylist__faq .p-stylist__border,
.p-stylist .p-stylist__approaches + .p-stylist__faq .p-stylist__foam {
  display: none;
}

/*
p-stylist__review
*/
.p-stylist .p-stylist__review {
  padding: 11.2142857143em 0 5.2142857143em;
  background-image: linear-gradient(to bottom, #e3eaed 0%, #cbd9df 50%, #e3eaed 100%);
}
.p-stylist .p-stylist__review h2 + p {
  margin-top: 1.7777777778em;
  text-align: center;
  font-size: 1.2857142857em;
  letter-spacing: 0.1em;
}
.p-stylist .p-stylist__review__list {
  width: 83.5897435897%;
  margin-top: 4.5714285714em;
}
.p-stylist .p-stylist__review__list-comment {
  position: relative;
  padding-top: 1.1428571429em;
  background-color: #fff;
  border-radius: 0.5714285714em;
}
.p-stylist .p-stylist__review__list-comment:nth-of-type(n+2) {
  margin-top: 2.2857142857em;
}
.p-stylist .p-stylist__review__list-comment:after {
  content: "";
  position: absolute;
  top: 100%;
  right: 7.3619631902%;
  width: 15.6441717791%;
  height: 1.2142857143em;
  background: url(https://d2w53g1q050m78.cloudfront.net/lippsproductcom/uploads/src/assets/img/pages/lp/lp0001/pict_bubble.svg) center center no-repeat;
  background-size: cover;
}
.p-stylist .p-stylist__review__list-comment h3 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: normal;
  font-family: "Work Sans", "Noto Sans JP", sans-serif;
}
.p-stylist .p-stylist__review__list-comment h3 > span:nth-of-type(1) {
  width: 14.7239263804%;
  margin-left: 4.9079754601%;
}
.p-stylist .p-stylist__review__list-comment h3 > span:nth-of-type(2) {
  width: 75.4601226994%;
  margin: 0;
  line-height: 1.6;
}
.p-stylist .p-stylist__review__list-comment h3 + p {
  margin-top: 1.0714285714em;
  padding: 1.2857142857em 1.7142857143em;
  border-top: 1px solid #e6ebed;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
.p-stylist .p-stylist__review__list-comment h3 + p .p-stylist__underline:before {
  top: auto;
  bottom: 0;
  height: 0.4285714286em;
}
.p-stylist .p-stylist__review__list-comment_02:after {
  left: 4.9079754601%;
  right: auto;
  transform: scaleX(-1);
}

/*
p-stylist__faq
*/
.p-stylist .p-stylist__faq {
  padding: 11.1428571429em 0 3.2857142857em;
  background-color: #fafbfb;
}
.p-stylist .p-stylist__faq-contents {
  width: 83.5897435897%;
  margin-top: 4.5714285714em;
  border-bottom: 1px solid #ccc;
}
.p-stylist .p-stylist__faq-list {
  position: relative;
  border-top: 1px solid #ccc;
}
.p-stylist .p-stylist__faq-list label {
  display: flex;
  align-items: flex-start;
  padding: 1.7142857143em 0;
  letter-spacing: 0.1em;
}
.p-stylist .p-stylist__faq-list label > span:nth-of-type(1) {
  margin: 0;
  font-size: 1.2857142857em;
  font-family: "Work Sans", "Noto Sans JP", sans-serif;
}
.p-stylist .p-stylist__faq-list label > span:nth-of-type(2) {
  width: 83.4355828221%;
  margin-left: 2.4539877301%;
  line-height: 1.4;
}
.p-stylist .p-stylist__faq-list input[type=checkbox]:checked + div:after {
  transform: rotate(0deg);
}
.p-stylist .p-stylist__faq-list input[type=checkbox]:checked + div > div {
  height: auto;
  border-top: 1px dashed #ccc;
}
.p-stylist .p-stylist__faq-list input[type=checkbox]:checked + div > div > p {
  opacity: 1;
}
.p-stylist .p-stylist__faq-list__answer:before, .p-stylist .p-stylist__faq-list__answer:after {
  content: "";
  position: absolute;
  top: 2.2142857143em;
  right: 0;
  display: block;
  width: 1.0714285714em;
  height: 1px;
  background-color: #000;
  transform-origin: center center;
  transition: transform 0.3s linear;
}
.p-stylist .p-stylist__faq-list__answer:after {
  transform: rotate(-90deg);
}
.p-stylist .p-stylist__faq-list__answer > div {
  height: 0;
  overflow: hidden;
}
.p-stylist .p-stylist__faq-list__answer > div > p {
  display: flex;
  align-items: flex-start;
  padding: 1.7142857143em;
  transform-origin: top center;
  opacity: 0;
  transition: 1s opacity ease-in-out;
}
.p-stylist .p-stylist__faq-list__answer > div > p > span:nth-of-type(1) {
  margin: 0;
  color: #97b5c0;
  font-size: 1.2857142857em;
  font-family: "Work Sans", "Noto Sans JP", sans-serif;
}
.p-stylist .p-stylist__faq-list__answer > div > p > span:nth-of-type(2) {
  width: 85.8895705521%;
  margin-left: 2.4539877301%;
  line-height: 1.4;
}

/*
p-stylist
*/
.p-stylist .p-stylist__product_02 {
  padding: 11.7142857143em 0 8.5714285714em;
  background-image: linear-gradient(to bottom, #e3eaed 12%, #cde0e5 100%);
}
.p-stylist .p-stylist__product__slider {
  position: relative;
  margin-top: 4.5714285714em;
}
.p-stylist .p-stylist__product__slider-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.p-stylist .p-stylist__product__slider-bg > span {
  margin-top: 1.1022727273em;
  color: #fff;
  font-family: Poppins;
  font-size: 6.2857142857em;
  letter-spacing: 0.1em;
}
.p-stylist .p-stylist__product__slider__contents {
  position: relative;
  z-index: 3;
  width: 89.2307692308%;
}
.p-stylist .p-stylist__product__slider__contents .slick-arrow {
  top: 41.4285714286em;
  width: 2.8571428571em;
  height: 2.8571428571em;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  font-size: 1em;
}
@media screen and (min-width: 720px) {
  .p-stylist .p-stylist__product__slider__contents .slick-arrow {
    top: 42.5em;
    font-size: 1rem;
  }
}
.p-stylist .p-stylist__product__slider__contents .slick-arrow:before {
  content: none;
}
.p-stylist .p-stylist__product__slider__contents .slick-arrow.slick-disabled {
  pointer-events: none;
  opacity: 0.3;
}
.p-stylist .p-stylist__product__slider__contents .slick-prev {
  left: 36.4942528736%;
  background-image: url(https://d2w53g1q050m78.cloudfront.net/lippsproductcom/uploads/src/assets/img/pages/lp/lp0001/slide_allow_l.svg);
}
.p-stylist .p-stylist__product__slider__contents .slick-next {
  right: 36.4942528736%;
  background-image: url(https://d2w53g1q050m78.cloudfront.net/lippsproductcom/uploads/src/assets/img/pages/lp/lp0001/slide_allow_r.svg);
}
.p-stylist .p-stylist__product__slider__contents .slick-list {
  overflow: visible;
}
.p-stylist .p-stylist__product__slide-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.p-stylist .p-stylist__product__slide-item-img {
  width: 100%;
}
.p-stylist .p-stylist__product__slide-item-name {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: Poppins;
  line-height: 1.2;
  letter-spacing: 0.1em;
  font-weight: 500;
}
.p-stylist .p-stylist__product__slide-item-name > span:nth-of-type(1) {
  font-size: 1.7142857143em;
}
.p-stylist .p-stylist__product__slide-item-name > span:nth-of-type(2) {
  font-size: 1.2857142857em;
}
.p-stylist .p-stylist__product__slide-item-type {
  margin-top: 1.2em;
  color: #999;
  line-height: 1.2;
  font-size: 0.7142857143em;
}
.p-stylist .p-stylist__product__slide-item-price {
  margin-top: 2em;
  font-size: 0.8571428571em;
  letter-spacing: 0.1em;
}
.p-stylist .p-stylist__product__slide-item-price > span:nth-of-type(1) {
  font-size: 1.3333333333em;
}
.p-stylist .p-stylist__product__slide-item-price > span:nth-of-type(2) {
  font-size: 1.8333333333em;
}
.p-stylist .p-stylist__product__slide-item-amount {
  margin-top: 0.5714285714em;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
.p-stylist .p-stylist__product__slide-item .p-stylist__product-item__link {
  margin-top: 2.5714285714em;
}

/*
.p-stylist__link-float
*/
.p-stylist .p-stylist__link-float {
  width: 100%;
}
.p-stylist .p-stylist__link-float > p {
  position: fixed;
  left: 50%;
  right: 50%;
  bottom: 1.4285714286em;
  z-index: 10;
  width: 4.2857142857em;
  margin-left: 8.5714285714em;
  border-radius: 50%;
  box-shadow: 0 4px 4px 0 rgba(204, 217, 222, 0.25);
  opacity: 0;
  transition: opacity 0.3s linear;
  pointer-events: none;
}
.p-stylist .p-stylist__link-float.is-active > p {
  opacity: 1;
  pointer-events: initial;
}
.p-stylist .p-stylist__link-float.is-active.is-end > p {
  opacity: 0;
  pointer-events: none;
}

/*

*/
/*

*/
/*

*/
/*

*/