@media screen and (min-width: 1024px) {
  .lp-skin-ingredients {
    margin-top: calc(clamp(0px, 5.78125vw, 102.675px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-skin-ingredients {
    margin-top: calc(clamp(0px, 11.9111111111vw, 84.5688888886px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .lp-skin-ingredients .title-cont {
    margin-top: calc(clamp(0px, 5.1067708333vw, 90.69625px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-skin-ingredients .title-cont {
    margin-top: calc(clamp(0px, 10.2435555555vw, 72.7292444442px) * 1);
  }
}
.lp-skin-ingredients .ingredients-main {
  background-size: 100% 100%;
}
@media screen and (min-width: 1024px) {
  .lp-skin-ingredients .ingredients-main {
    margin-top: calc(clamp(0px, 1.2044270833vw, 21.390625px) * 1);
    border-radius: calc(clamp(0px, 1.6861979167vw, 29.946875px) * 1);
    background-image: url(/media/export/cms2.0/lp/ms_line_up/251029/img/ingredients_bg.png);
  }
}
@media screen and (max-width: 1023px) {
  .lp-skin-ingredients .ingredients-main {
    margin-top: calc(clamp(0px, 3.5733333333vw, 25.3706666666px) * 1);
    border-radius: calc(clamp(0px, 2.9777777778vw, 21.1422222221px) * 1);
    background-image: url(/media/export/cms2.0/lp/ms_line_up/251029/img/ingredients_bg.sp.png);
  }
}
@media screen and (min-width: 1024px) {
  .lp-skin-ingredients .ingredients-main .ingredients-list {
    display: flex;
    justify-content: space-between;
    padding: calc(clamp(0px, 4.625vw, 82.14px) * 1) calc(clamp(0px, 6.0703125vw, 107.80875px) * 1) calc(clamp(0px, 2.890625vw, 51.3375px) * 1) calc(clamp(0px, 9.4427083333vw, 167.7025px) * 1);
    position: relative;
    gap: calc(clamp(0px, 1.734375vw, 30.8025px) * 1);
  }
  .lp-skin-ingredients .ingredients-main .ingredients-list::after {
    content: "";
    display: block;
    pointer-events: none;
    color: #e84478;
    background-image: linear-gradient(#e84478, #e84478), linear-gradient(#e84478, #e84478);
    background-position: center;
    background-repeat: no-repeat;
    transition: background-size 0.18s ease, transform 0.18s ease, opacity 0.18s ease;
    display: inline-block;
    position: absolute;
    width: calc(clamp(0px, 7.7083333333vw, 136.9px) * 1);
    height: calc(clamp(0px, 7.7083333333vw, 136.9px) * 1);
    background-size: calc(clamp(0px, 7.7083333333vw, 136.9px) * 1) calc(clamp(0px, 0.14453125vw, 2.566875px) * 1), calc(clamp(0px, 0.14453125vw, 2.566875px) * 1) calc(clamp(0px, 7.7083333333vw, 136.9px) * 1);
    right: 0;
    left: 0;
    margin: auto;
    top: calc(clamp(0px, 11.0807291667vw, 196.79375px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-skin-ingredients .ingredients-main .ingredients-list {
    padding: calc(clamp(0px, 7.1466666666vw, 50.7413333331px) * 1) calc(clamp(0px, 5.4791111111vw, 38.9016888887px) * 1) calc(clamp(0px, 7.1466666666vw, 50.7413333331px) * 1) calc(clamp(0px, 5.4791111111vw, 38.9016888887px) * 1);
  }
}
.lp-skin-ingredients .ingredients-main .item {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
}
@media screen and (max-width: 1023px) {
  .lp-skin-ingredients .ingredients-main .item.item-01 {
    position: relative;
  }
  .lp-skin-ingredients .ingredients-main .item.item-01::after {
    content: "";
    display: block;
    pointer-events: none;
    color: #e84478;
    background-image: linear-gradient(#e84478, #e84478), linear-gradient(#e84478, #e84478);
    background-position: center;
    background-repeat: no-repeat;
    transition: background-size 0.18s ease, transform 0.18s ease, opacity 0.18s ease;
    display: inline-block;
    position: absolute;
    width: calc(clamp(0px, 11.6728888888vw, 82.8775111108px) * 1);
    height: calc(clamp(0px, 11.6728888888vw, 82.8775111108px) * 1);
    background-size: calc(clamp(0px, 11.6728888888vw, 82.8775111108px) * 1) calc(clamp(0px, 0.2382222222vw, 1.6913777778px) * 1), calc(clamp(0px, 0.2382222222vw, 1.6913777778px) * 1) calc(clamp(0px, 11.6728888888vw, 82.8775111108px) * 1);
    left: 50%;
    transform: translateX(-50%);
    bottom: calc(clamp(0px, 14.2933333333vw, 101.4826666663px) * -1);
  }
}
@media screen and (min-width: 1024px) {
  .lp-skin-ingredients .ingredients-main .item.item-01 .detail-list {
    gap: calc(clamp(0px, 1.3489583333vw, 23.9575px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-skin-ingredients .ingredients-main .item.item-01 .detail-list > li {
    width: calc(clamp(0px, 30.135111111vw, 213.9592888881px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-skin-ingredients .ingredients-main .item.item-01 .detail-list > li.detail-right {
    width: calc(clamp(0px, 32.7555555554vw, 232.5644444436px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-skin-ingredients .ingredients-main .item.item-02 {
    margin-top: calc(clamp(0px, 17.8666666666vw, 126.8533333329px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .lp-skin-ingredients .ingredients-main .item.item-02 .image,
  .lp-skin-ingredients .ingredients-main .item.item-02 .tag,
  .lp-skin-ingredients .ingredients-main .item.item-02 .lead {
    margin-left: calc(clamp(0px, 3.3723958333vw, 59.89375px) * -1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-skin-ingredients .ingredients-main .item.item-02 .detail-image {
    width: calc(clamp(0px, 11.9111111111vw, 84.5688888886px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .lp-skin-ingredients .ingredients-main .item.item-02 .detail-list {
    gap: calc(clamp(0px, 0.9635416667vw, 17.1125px) * 1);
    padding-inline: calc(clamp(0px, 0.1252604167vw, 2.224625px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-skin-ingredients .ingredients-main .item.item-02 .detail-list {
    margin-top: calc(clamp(0px, 3.5733333333vw, 25.3706666666px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-skin-ingredients .ingredients-main .item.item-02 .detail-list > li {
    width: calc(clamp(0px, 21.4399999999vw, 152.2239999994px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .lp-skin-ingredients .ingredients-main .image {
    width: calc(clamp(0px, 20.8606770833vw, 370.485625px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-skin-ingredients .ingredients-main .image {
    width: calc(clamp(0px, 41.4506666665vw, 294.2997333322px) * 1);
  }
}
.lp-skin-ingredients .ingredients-main .tag {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  text-align: center;
  border: 2px solid #e84478;
  color: #e84478;
  border-radius: 50px;
  line-height: 1;
  font-weight: 700;
}
@media screen and (min-width: 1024px) {
  .lp-skin-ingredients .ingredients-main .tag {
    font-size: calc(clamp(0px, 1.4934895833vw, 26.524375px) * 1);
    width: calc(clamp(0px, 27.5572916667vw, 489.4175px) * 1);
    height: calc(clamp(0px, 2.9869791667vw, 53.04875px) * 1);
    margin-top: calc(clamp(0px, 1.4453125vw, 25.66875px) * 1);
    margin-bottom: calc(clamp(0px, 0.9635416667vw, 17.1125px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-skin-ingredients .ingredients-main .tag {
    font-size: calc(clamp(0px, 2.9777777778vw, 21.1422222221px) * 1);
    width: calc(clamp(0px, 54.7911111109vw, 389.0168888874px) * 1);
    height: calc(clamp(0px, 5.9555555555vw, 42.2844444443px) * 1);
    margin-top: calc(clamp(0px, 2.8586666667vw, 20.2965333333px) * 1);
    margin-bottom: calc(clamp(0px, 1.7866666667vw, 12.6853333333px) * 1);
  }
}
.lp-skin-ingredients .ingredients-main .tag sup {
  padding-top: 0.5em;
}
.lp-skin-ingredients .ingredients-main .lead {
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .lp-skin-ingredients .ingredients-main .lead {
    font-size: calc(clamp(0px, 1.4453125vw, 25.66875px) * 1);
    line-height: 1.5;
  }
}
@media screen and (max-width: 1023px) {
  .lp-skin-ingredients .ingredients-main .lead {
    font-size: calc(clamp(0px, 3.5733333333vw, 25.3706666666px) * 1);
    line-height: 1.5;
  }
}
.lp-skin-ingredients .ingredients-main .detail-list {
  width: 100%;
  display: flex;
}
@media screen and (max-width: 1023px) {
  .lp-skin-ingredients .ingredients-main .detail-list {
    margin-top: calc(clamp(0px, 1.1911111111vw, 8.4568888889px) * 1);
    justify-content: center;
    gap: calc(clamp(0px, 2.3125vw, 41.07px) * 1);
  }
}
.lp-skin-ingredients .ingredients-main .detail-title {
  font-weight: 700;
  border-bottom: 1px solid;
  display: flex;
  align-items: flex-end;
  color: #5d5c5c;
}
@media screen and (min-width: 1024px) {
  .lp-skin-ingredients .ingredients-main .detail-title {
    height: calc(clamp(0px, 2.890625vw, 51.3375px) * 1);
    font-size: calc(clamp(0px, 1.0598958333vw, 18.82375px) * 1);
    line-height: 1.5954545455;
    margin-top: calc(clamp(0px, 0.9635416667vw, 17.1125px) * 1);
    margin-bottom: calc(clamp(0px, 0.4817708333vw, 8.55625px) * 1);
    padding-bottom: calc(clamp(0px, 0.14453125vw, 2.566875px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-skin-ingredients .ingredients-main .detail-title {
    height: calc(clamp(0px, 6.5511111111vw, 46.5128888887px) * 1);
    font-size: calc(clamp(0px, 2.3822222222vw, 16.9137777777px) * 1);
    line-height: 1.5825;
    margin-bottom: calc(clamp(0px, 1.1911111111vw, 8.4568888889px) * 1);
    padding-bottom: calc(clamp(0px, 0.3573333333vw, 2.5370666667px) * 1);
  }
}
.lp-skin-ingredients .ingredients-main .detail-title .min {
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .lp-skin-ingredients .ingredients-main .detail-title .min {
    font-size: calc(clamp(0px, 0.9635416667vw, 17.1125px) * 1);
    line-height: 1.3;
  }
}
@media screen and (max-width: 1023px) {
  .lp-skin-ingredients .ingredients-main .detail-title .min {
    font-size: calc(clamp(0px, 2.144vw, 15.2223999999px) * 1);
    line-height: 1.3;
  }
}
@media screen and (min-width: 1024px) {
  .lp-skin-ingredients .ingredients-main .detail-sub {
    display: grid;
    grid-template-columns: calc(clamp(0px, 6.2630208333vw, 111.23125px) * 1) auto;
  }
}
@media screen and (max-width: 1023px) {
  .lp-skin-ingredients .ingredients-main .detail-sub {
    display: flex;
  }
}
@media screen and (max-width: 1023px) {
  .lp-skin-ingredients .ingredients-main .detail-image {
    width: calc(clamp(0px, 13.4595555555vw, 95.5628444441px) * 1);
    height: 100%;
    margin-right: calc(clamp(0px, 0.2382222222vw, 1.6913777778px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .lp-skin-ingredients .ingredients-main .detail-text {
    font-size: calc(clamp(0px, 0.8671875vw, 15.40125px) * 1);
    line-height: 1.5;
  }
}
@media screen and (max-width: 1023px) {
  .lp-skin-ingredients .ingredients-main .detail-text {
    font-size: calc(clamp(0px, 1.9057777778vw, 13.5310222222px) * 1);
    line-height: 1.5;
  }
}
.lp-skin-ingredients .ingredients-main .ingredients-accordion {
  border-top: 1px solid;
  border-bottom: 1px solid;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .lp-skin-ingredients .ingredients-main .ingredients-accordion {
    margin-top: calc(clamp(0px, 2.2161458333vw, 39.35875px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-skin-ingredients .ingredients-main .ingredients-accordion {
    margin-top: calc(clamp(0px, 3.0968888889vw, 21.987911111px) * 1);
  }
}
.lp-skin-ingredients .ingredients-main .ingredients-accordion summary {
  font-weight: 700;
  text-align: center;
  line-height: 1;
  position: relative;
  padding-right: 44px;
  cursor: pointer;
  list-style: none;
  outline: none;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #5d5c5c;
}
@media screen and (min-width: 1024px) {
  .lp-skin-ingredients .ingredients-main .ingredients-accordion summary {
    font-size: calc(clamp(0px, 0.9635416667vw, 17.1125px) * 1);
    height: calc(clamp(0px, 2.4088541667vw, 42.78125px) * 1);
    padding-left: calc(clamp(0px, 2.16796875vw, 38.503125px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-skin-ingredients .ingredients-main .ingredients-accordion summary {
    font-size: calc(clamp(0px, 2.3822222222vw, 16.9137777777px) * 1);
    height: calc(clamp(0px, 5.9555555555vw, 42.2844444443px) * 1);
    padding-left: calc(clamp(0px, 5.36vw, 38.0559999999px) * 1);
  }
}
.lp-skin-ingredients .ingredients-main .ingredients-accordion summary::after {
  content: "";
  display: block;
  pointer-events: none;
  color: currentColor;
  background-image: linear-gradient(currentColor, currentColor), linear-gradient(currentColor, currentColor);
  background-position: center;
  background-repeat: no-repeat;
  transition: background-size 0.18s ease, transform 0.18s ease, opacity 0.18s ease;
  position: relative;
  display: inline-block;
}
@media screen and (min-width: 1024px) {
  .lp-skin-ingredients .ingredients-main .ingredients-accordion summary::after {
    width: calc(clamp(0px, 0.8671875vw, 15.40125px) * 1);
    height: calc(clamp(0px, 0.8671875vw, 15.40125px) * 1);
    background-size: calc(clamp(0px, 0.8671875vw, 15.40125px) * 1) calc(clamp(0px, 0.0963541667vw, 1.71125px) * 1), calc(clamp(0px, 0.0963541667vw, 1.71125px) * 1) calc(clamp(0px, 0.8671875vw, 15.40125px) * 1);
    margin-left: calc(clamp(0px, 0.4817708333vw, 8.55625px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-skin-ingredients .ingredients-main .ingredients-accordion summary::after {
    width: calc(clamp(0px, 2.144vw, 15.2223999999px) * 1);
    height: calc(clamp(0px, 2.144vw, 15.2223999999px) * 1);
    background-size: calc(clamp(0px, 2.144vw, 15.2223999999px) * 1) calc(clamp(0px, 0.2382222222vw, 1.6913777778px) * 1), calc(clamp(0px, 0.2382222222vw, 1.6913777778px) * 1) calc(clamp(0px, 2.144vw, 15.2223999999px) * 1);
    margin-left: calc(clamp(0px, 1.1911111111vw, 8.4568888889px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .lp-skin-ingredients .ingredients-main .ingredients-accordion[open] summary::after {
    background-size: calc(clamp(0px, 0.8671875vw, 15.40125px) * 1) calc(clamp(0px, 0.0963541667vw, 1.71125px) * 1), 0 0;
  }
}
@media screen and (max-width: 1023px) {
  .lp-skin-ingredients .ingredients-main .ingredients-accordion[open] summary::after {
    background-size: calc(clamp(0px, 2.144vw, 15.2223999999px) * 1) calc(clamp(0px, 0.2382222222vw, 1.6913777778px) * 1), 0 0;
  }
}
.lp-skin-ingredients .ingredients-main .list-square {
  list-style-type: square;
}
@media screen and (min-width: 1024px) {
  .lp-skin-ingredients .ingredients-main .list-square {
    line-height: 1;
    font-size: calc(clamp(0px, 0.9153645833vw, 16.256875px) * 1);
    margin-top: calc(clamp(0px, 0.3372395833vw, 5.989375px) * 1);
    padding-bottom: calc(clamp(0px, 0.72265625vw, 12.834375px) * 1);
    letter-spacing: -0.05em;
    padding-left: calc(clamp(0px, 1.1080729167vw, 19.679375px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-skin-ingredients .ingredients-main .list-square {
    font-size: calc(clamp(0px, 2.3822222222vw, 16.9137777777px) * 1);
    margin-top: calc(clamp(0px, 2.3822222222vw, 16.9137777777px) * 1);
    padding-left: calc(clamp(0px, 2.3822222222vw, 16.9137777777px) * 1);
    padding-bottom: calc(clamp(0px, 0.9528888889vw, 6.7655111111px) * 1);
  }
}
@media screen and (min-width: 1024px) {
  .lp-skin-ingredients .ingredients-main .list-square li {
    margin-top: calc(clamp(0px, 0.2408854167vw, 4.278125px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-skin-ingredients .ingredients-main .list-square li {
    margin-top: calc(clamp(0px, 0.3573333333vw, 2.5370666667px) * 1);
    line-height: 1.35em;
  }
}
.lp-skin-ingredients .ingredients-main .list-square li::marker {
  color: #999999;
}
@media screen and (min-width: 1024px) {
  .lp-skin-ingredients .ingredients-main .list-square li::marker {
    font-size: 150%;
  }
}
@media screen and (max-width: 1023px) {
  .lp-skin-ingredients .ingredients-main .list-square li::marker {
    font-size: 120%;
  }
}
@media screen and (min-width: 1024px) {
  .lp-skin-ingredients .ingredients-main .list-square .min {
    font-size: calc(clamp(0px, 0.7708333333vw, 13.69px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-skin-ingredients .ingredients-main .list-square .min {
    font-size: calc(clamp(0px, 1.9057777778vw, 13.5310222222px) * 1);
  }
}
.lp-skin-ingredients .ingredients-main .list-square strong {
  color: #5d5c5c;
}
.lp-skin-ingredients .ingredients-sub {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .lp-skin-ingredients .ingredients-sub {
    margin-top: calc(clamp(0px, 1.2044270833vw, 21.390625px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-skin-ingredients .ingredients-sub {
    margin-top: calc(clamp(0px, 7.1466666666vw, 50.7413333331px) * 1);
  }
}
.lp-skin-ingredients .ingredients-sub .title-sub {
  position: absolute;
}
@media screen and (min-width: 1024px) {
  .lp-skin-ingredients .ingredients-sub .title-sub {
    font-size: calc(clamp(0px, 1.6861979167vw, 29.946875px) * 1);
    line-height: 1.5;
    top: calc(clamp(0px, 2.890625vw, 51.3375px) * 1);
    left: calc(clamp(0px, 3.61328125vw, 64.171875px) * 1);
  }
}
@media screen and (max-width: 1023px) {
  .lp-skin-ingredients .ingredients-sub .title-sub {
    font-size: calc(clamp(0px, 4.5262222222vw, 32.1361777777px) * 1);
    line-height: 1.5;
    top: calc(clamp(0px, 5.9555555555vw, 42.2844444443px) * 1);
    left: calc(clamp(0px, 5.36vw, 38.0559999999px) * 1);
  }
}