/**
  @example
```
@include media(large, medium){
  display: inline-block;
}
@include media(small){
  display: block;
}
```
 */
.lp-makeup-top {
  -webkit-font-feature-settings: 'palt';
          font-feature-settings: 'palt';
  letter-spacing: normal;
  line-height: 1.5;
}

.lp-makeup-top sup {
  top: -0.3em;
}

@media (min-width: 769px) {
  .lp-makeup-top .pc {
    display: block !important;
  }
  .lp-makeup-top .sp {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .lp-makeup-top .pc {
    display: none !important;
  }
  .lp-makeup-top .sp {
    display: block !important;
  }
}

.lp-makeup-top .color__red {
  color: #c8102e;
}

.lp-makeup-top .text-align__center {
  text-align: center;
}

.lp-makeup-top .white-space__nowrap {
  white-space: nowrap;
}

.lp-makeup-top .vjs-error-display {
  display: none !important;
}

.isFixed {
  overflow: hidden;
}

.isFixed body {
  overflow: hidden;
}

.isFixed body .header-wrapper {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.lp-moisturizer a {
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 1000ms;
          transition-duration: 1000ms;
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.lp-moisturizer a:hover {
  opacity: 0.7;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms;
  -webkit-transition-delay: 0ms;
          transition-delay: 0ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}

.lp-moisturizer-navigation__inner, .lp-moisturizer-products__inner, .lp-moisturizer-banner__inner, .lp-moisturizer-paragraph__inner {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

@media (min-width: 1116px) {
  .lp-moisturizer-navigation__inner, .lp-moisturizer-products__inner, .lp-moisturizer-banner__inner, .lp-moisturizer-paragraph__inner {
    max-width: 1076px;
    padding: 0 30px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-navigation__inner, .lp-moisturizer-products__inner, .lp-moisturizer-banner__inner, .lp-moisturizer-paragraph__inner {
    max-width: 96.50224vw;
    padding: 0 2.69058vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-navigation__inner, .lp-moisturizer-products__inner, .lp-moisturizer-banner__inner, .lp-moisturizer-paragraph__inner {
    padding: 0 10.66667vw;
  }
}

.lp-moisturizer {
  position: relative;
  font-family: "TazuganeGothicStdN-Thin", sans-serif;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

.lp-moisturizer a {
  font-family: "TazuganeGothicStdN-Regular", sans-serif !important;
}

@media screen and (max-width: 768px) {
  .lp-moisturizer .pc, .lp-moisturizer .is-pc {
    display: none;
  }
}

@media (min-width: 1116px) {
  .lp-moisturizer .sp, .lp-moisturizer .is-sp {
    display: none;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer .sp, .lp-moisturizer .is-sp {
    display: none;
  }
}

.lp-moisturizer-header {
  background-position: center;
  background-repeat: no-repeat;
}

@media (min-width: 1116px) {
  .lp-moisturizer-header {
    border-bottom: 15px solid #c8102e;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-header {
    border-bottom: 15px solid #c8102e;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-header {
    border-bottom: 1.34529vw solid #c8102e;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-header {
    border-bottom: 2vw solid #c8102e;
  }
}

.lp-moisturizer-header img {
  width: 100%;
}

.lp-moisturizer-content {
  position: relative;
}

@media (min-width: 1116px) {
  .lp-moisturizer-content {
    background: url(../contentassetimages/lp-moisturizer/about_bg.png) no-repeat right -140px;
    background-size: auto;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-content {
    background: url(../contentassetimages/lp-moisturizer/about_bg.png) no-repeat right -140px;
    background-size: auto;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-content {
    background: url(../contentassetimages/lp-moisturizer/about_bg_sp.png) no-repeat left 284px;
    background-size: 311px 380px;
  }
}

@media (min-width: 1116px) {
  .lp-moisturizer-about {
    background-color: transparent;
    padding: 120px 0;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-about {
    padding: 10.76233vw 0;
  }
}

.lp-moisturizer-about__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-about__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 10.667vw 10.13333vw 10.667vw;
  }
}

.lp-moisturizer-about__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (min-width: 1116px) {
  .lp-moisturizer-about__content {
    width: 60%;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-about__content {
    width: 60%;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-about__content {
    width: 100%;
  }
}

@media (min-width: 1116px) {
  .lp-moisturizer-about__inner {
    padding: 0 88px 0 30px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-about__inner {
    padding: 0 7.89238vw 0 2.69058vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

@media (min-width: 1116px) {
  .lp-moisturizer-about__photo {
    width: 40%;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-about__photo {
    width: 40%;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-about__photo {
    width: 100%;
    margin-top: 10vw;
  }
}

.lp-moisturizer-about__photo img {
  width: 100%;
}

.lp-moisturizer-about__heading {
  font-family: "TazuganeGothicStdN-Thin", sans-serif !important;
  color: #d6001c;
}

@media (min-width: 1116px) {
  .lp-moisturizer-about__heading {
    font-size: 40px;
    line-height: 1.35;
    margin-bottom: 26px;
    letter-spacing: 0;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-about__heading {
    font-size: 40px;
    line-height: 1.35;
    margin-bottom: 26px;
    letter-spacing: 0;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-about__heading {
    font-size: 3.2287vw;
    line-height: 1.35;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-about__heading {
    font-size: 5.6vw;
    line-height: 1;
    margin-bottom: 2.66667vw;
    letter-spacing: 0;
  }
}

@media (min-width: 1116px) {
  .lp-moisturizer-about__paragraph {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 31px;
    letter-spacing: 0.045em;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-about__paragraph {
    font-size: 1.43498vw;
    line-height: 1.5;
    margin-bottom: 2.78027vw;
    letter-spacing: 0.045em;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-about__paragraph {
    font-size: 3.2vw;
    line-height: 1.5;
    margin-bottom: 3.2vw;
    letter-spacing: 0.04em;
  }
}
.lp-moisturizer-about__paragraph1 {
color: #d6001c;
}
@media (min-width: 1116px) {
  .lp-moisturizer-about__paragraph1 {
    font-size: 28px;
    line-height: 1.0;
    margin-bottom: 5px;
    letter-spacing: 0.045em;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-about__paragraph1 {
    font-size: 1.43498vw;
    line-height: 1.5;
    margin-bottom: 0.5vw;
    letter-spacing: 0.045em;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-about__paragraph1 {
    font-size: 4vw;
    line-height: 1.5;
    margin-bottom: 2vw;
    letter-spacing: 0.04em;
  }
}

@media (min-width: 1116px) {
  .lp-moisturizer-about__paragraph--small {
    font-size: 14px;
    line-height: 1.43;
    letter-spacing: 0.045em;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-about__paragraph--small {
    font-size: 1.25561vw;
    line-height: 1.43;
    letter-spacing: 0.045em;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-about__paragraph--small {
    font-size: 2.66667vw;
    line-height: 1.6;
    letter-spacing: 0.04em;
  }
}

.lp-moisturizer-about__paragraph:last-of-type {
  margin-bottom: 0;
}

.lp-moisturizer-about__banner {
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #ccc;
}

@media (min-width: 1116px) {
  .lp-moisturizer-about__banner {
    width: 580px;
    margin-top: 17px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-about__banner {
    width: 48.43049vw;
    margin-top: 1.52466vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-about__banner {
    width: 78.66667vw;
    margin: 3.2vw auto 0;
  }
}

@media (min-width: 1116px) {
  .lp-moisturizer-about__banner--photo {
    width: 200px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-about__banner--photo {
    width: 200px;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-about__banner--photo {
    width: 27.06667vw;
  }
}

.lp-moisturizer-about__banner--text {
  position: relative;
  color: #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (min-width: 1116px) {
  .lp-moisturizer-about__banner--text {
    width: 380px;
    padding-left: 35px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-about__banner--text {
    width: 34.08072vw;
    padding-left: 3.13901vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-about__banner--text {
    width: 51.6vw;
    padding-left: 3.46667vw;
  }
}

.lp-moisturizer-about__banner--text > em {
  display: block;
  font-style: normal;
  font-family: "TazuganeGothicStdN-Book", sans-serif !important;
}

@media (min-width: 1116px) {
  .lp-moisturizer-about__banner--text > em {
    font-size: 16px;
    letter-spacing: 0.03em;
    margin-bottom: 5px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-about__banner--text > em {
    font-size: 1.43498vw;
    letter-spacing: 0.03em;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-about__banner--text > em {
    font-size: 2.4vw;
    letter-spacing: 0.03em;
    margin-bottom: 0.8vw;
  }
}

.lp-moisturizer-about__banner--text > span {
  display: block;
  font-family: "TazuganeGothicStdN-Thin", sans-serif !important;
}

@media (min-width: 1116px) {
  .lp-moisturizer-about__banner--text > span {
    font-size: 22px;
    letter-spacing: 0.03em;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-about__banner--text > span {
    font-size: 22px;
    letter-spacing: 0.03em;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-about__banner--text > span {
    font-size: 1.97309vw;
    letter-spacing: 0.03em;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-about__banner--text > span {
    font-size: 3.2vw;
    letter-spacing: 0.03em;
  }
}

.lp-moisturizer-about__banner--text:after {
  position: absolute;
  display: block;
  top: 50%;
  right: 26px;
  margin-top: -9px;
  width: 15px;
  height: 15px;
  content: "";
  padding: 0;
  border-style: solid;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-about__banner--text:after {
    right: 3.2vw;
    width: 2.66667vw;
    height: 2.66667vw;
    margin-top: -1.33333vw;
    border-width: 0 1px 1px 0;
  }
}

.lp-moisturizer-anker {
width: 100%;
padding-bottom: 120px;
}
.lp-moisturizer-anker__inner {
max-width: 1076px;
margin: 0 auto;
display: flex;
}
.lp-moisturizer-anker__box {
width: 50%;
text-align: center;
position: relative;
}
@media (min-width: 1116px) {
.lp-moisturizer-anker__box {
border-left: 1px solid #ccc;
}
.lp-moisturizer-anker__box:last-of-type {
border-right: 1px solid #ccc;
}
}
@media (min-width: 769px) and (max-width: 1115px) {
.lp-moisturizer-anker__box {
border-left: 1px solid #ccc;
}
.lp-moisturizer-anker__box:last-of-type {
border-right: 1px solid #ccc;
}
}
.lp-moisturizer-anker__box_txt1 {
color: #d6001c;
border: 1px solid #d6001c;
display: table;
margin: 0 auto;
padding: 2px 10px;
font-size: 14px;
box-sizing: border-box;
margin-bottom: 10px;
}
.lp-moisturizer-anker__box_txt2 {
color: #000;
padding-bottom: 25px;
line-height: 1.4em;
background-image: url(../contentassetimages/lp-moisturizer/drop_anker.png);
background-repeat: no-repeat;
background-position: center bottom;
}
.lp-moisturizer-anker__box a {
color: #000;
font-size: 20px;
font-family: "TazuganeGothicStdN-Thin", sans-serif !important;
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.lp-moisturizer-anker__box a:hover {
background-color: rgba(255,255,255,0.6);
}

@media screen and (max-width: 768px) {
.lp-moisturizer-anker {
padding: 0 10.13333vw 24vw;
}
.lp-moisturizer-anker__inner {
width: 100%;
display: block;
}
.lp-moisturizer-anker__box {
width: 100%;
height: 20vw;
text-align: left;
position: relative;
border-top: 1px solid #ccc;
}
.lp-moisturizer-anker__box:last-of-type {
border-bottom: 1px solid #ccc;
}
.lp-moisturizer-anker__box_txt1 {
display: block;
margin: 0;
padding: 1vw 1vw;
font-size: 2.4vw;
box-sizing: border-box;
margin-bottom: 0px;
width: 18vw;
text-align: center;
position: absolute;
top: 6.5vw;
}
.lp-moisturizer-anker__box_txt2 {
padding-bottom: 0px;
font-size: 3.2vw;
line-height: 1.4em;
background-image: url(../contentassetimages/lp-moisturizer/sp_drop_anker.png);
background-repeat: no-repeat;
background-position: center right;
background-size:  3.1vw;
width: 58vw;
position: absolute;
top: 4.8vw;
left: 22vw;
}
.lp-moisturizer-anker__box a {
color: #000;
font-family: "TazuganeGothicStdN-Thin", sans-serif !important;
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: 2;
}
}



.lp-moisturizer-navigation__heading {
  font-family: "TazuganeGothicStdN-Thin", sans-serif !important;
  text-align: center;
}

@media (min-width: 1116px) {
  .lp-moisturizer-navigation__heading {
    font-size: 40px;
    line-height: 1.5;
    letter-spacing: 0.03em;
    margin-bottom: 66px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-navigation__heading {
    font-size: 3.58744vw;
    line-height: 1.5;
    letter-spacing: 0.03em;
    margin-bottom: 5.91928vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-navigation__heading {
    font-size: 5.6vw;
    line-height: 1.48;
    letter-spacing: 0.03em;
    margin-bottom: 2.95964vw;
  }
}

.lp-moisturizer-navigation__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 1116px) {
  .lp-moisturizer-navigation__menu {
    margin: 0 0 100px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-navigation__menu {
    margin: 0 0 8.96861vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-navigation__menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (min-width: 1116px) {
  .lp-moisturizer-navigation__menu-item {
    width: 25%;
    border-left: 1px solid #ccc;
  }
  .lp-moisturizer-navigation__menu-item:last-of-type {
    border-right: 1px solid #ccc;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-navigation__menu-item {
    width: 25%;
    border-left: 1px solid #ccc;
  }
  .lp-moisturizer-navigation__menu-item:last-of-type {
    border-right: 1px solid #ccc;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-navigation__menu-item {
    width: 100%;
    border-top: 1px solid #ccc;
  }
  .lp-moisturizer-navigation__menu-item:first-of-type {
    border-top: 0;
  }
}

.lp-moisturizer-navigation__menu-item__link {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #000;
}

@media (min-width: 1116px) {
  .lp-moisturizer-navigation__menu-item__link {
    padding: 0 20px 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-navigation__menu-item__link {
    padding: 0 20px 25px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-navigation__menu-item__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 2.66667vw 0;
  }
}

@media (min-width: 1116px) {
  .lp-moisturizer-navigation__menu-item__link > img {
    margin-bottom: 27px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-navigation__menu-item__link > img {
    margin-bottom: 2.42152vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-navigation__menu-item__link > img {
    width: 26.66667vw;
  }
}

.lp-moisturizer-navigation__menu-item__link:after {
  position: absolute;
  display: block;
  bottom: 3px;
  left: 50%;
  margin-left: -6px;
  width: 13px;
  height: 13px;
  content: "";
  padding: 0;
  border-style: solid;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-navigation__menu-item__link:after {
    top: 50%;
    right: 4px;
    left: auto;
    width: 8px;
    height: 8px;
    margin-top: -8px;
    border-width: 0 1px 1px 0;
  }
}

@media (min-width: 1116px) {
  .lp-moisturizer-navigation__menu-item__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-navigation__menu-item__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-navigation__menu-item__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 4.66667vw;
  }
}

.lp-moisturizer-navigation__menu-item__label {
  font-family: "TazuganeGothicStdN-Book", sans-serif !important;
}

@media (min-width: 1116px) {
  .lp-moisturizer-navigation__menu-item__label {
    font-size: 20px;
    line-height: 1.05;
    letter-spacing: 0;
    margin-bottom: 7px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-navigation__menu-item__label {
    font-size: 1.79372vw;
    line-height: 1.05;
    letter-spacing: 0;
    margin-bottom: 0.6278vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-navigation__menu-item__label {
    font-size: 3.2vw;
    line-height: 0.88;
    margin-bottom: 1.86667vw;
  }
}

.lp-moisturizer-navigation__menu-item__name {
  font-family: "TazuganeGothicStdN-Thin", sans-serif !important;
}

@media (min-width: 1116px) {
  .lp-moisturizer-navigation__menu-item__name {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-navigation__menu-item__name {
    font-size: 1.25561vw;
    line-height: 1.5;
    letter-spacing: 0;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-navigation__menu-item__name {
    font-size: 2.66667vw;
    line-height: 1.05;
  }
}

.lp-moisturizer-banner-question {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

@media (min-width: 1116px) {
  .lp-moisturizer-banner-question {
    width: 880px;
    height: 240px;
    border: 1px solid #ccc;
    margin: 0 auto 140px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-banner-question {
    width: 78.92377vw;
    height: 21.52466vw;
    border: 1px solid #ccc;
    margin: 0 auto 12.55605vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-banner-question {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    border: 1px solid #ccc;
    margin: 9.86667vw auto 16vw;
    width: 78.66667vw;
  }
}

@media (min-width: 1116px) {
  .lp-moisturizer-banner-question > img {
    width: 54.54%;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-banner-question > img {
    width: 54.54%;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-banner-question > img {
    width: 100%;
  }
}

@media (min-width: 1116px) {
  .lp-moisturizer-banner-question__content {
    width: 45.45%;
    padding: 38px 0 20px 20px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-banner-question__content {
    width: 45.45%;
    padding: 38px 0 20px 20px;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-banner-question__content {
    width: 100%;
    padding: 0 6.66667vw 8vw;
    text-align: center;
    margin-top: -5.33333vw;
  }
}

.lp-moisturizer-banner-question__heading {
  font-family: "TazuganeGothicStdN-Book", sans-serif !important;
}

@media (min-width: 1116px) {
  .lp-moisturizer-banner-question__heading {
    font-size: 26px;
    letter-spacing: 0.03em;
    margin-bottom: 11px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-banner-question__heading {
    font-size: 2.33184vw;
    letter-spacing: 0.03em;
    margin-bottom: 0.98655vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-banner-question__heading {
    font-size: 4.8vw;
    letter-spacing: 0.03em;
    margin-bottom: 2.13333vw;
  }
}

.lp-moisturizer-banner-question__paragraph {
  font-family: "TazuganeGothicStdN-Thin", sans-serif !important;
}

@media (min-width: 1116px) {
  .lp-moisturizer-banner-question__paragraph {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.03em;
    margin-bottom: 19px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-banner-question__paragraph {
    font-size: 1.43498vw;
    line-height: 1.5;
    letter-spacing: 0.03em;
    margin-bottom: 1.70404vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-banner-question__paragraph {
    font-size: 3.2vw;
    line-height: 1.5;
    letter-spacing: 0.03em;
    margin-bottom: 3.73333vw;
  }
}

.lp-moisturizer-banner-question__button {
  font-family: "TazuganeGothicStdN-Book", sans-serif !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #000;
  color: #fff;
}

@media (min-width: 1116px) {
  .lp-moisturizer-banner-question__button {
    font-size: 16px;
    letter-spacing: 0.03em;
    width: 310px;
    height: 54px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-banner-question__button {
    font-size: 1.43498vw;
    letter-spacing: 0.03em;
    width: 27.80269vw;
    height: 4.84305vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-banner-question__button {
    font-size: 4vw;
    letter-spacing: 0.03em;
    width: 61.33333vw;
    height: 10.66667vw;
    margin: 0 auto;
  }
}

.lp-moisturizer-product__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-product__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.product01 .lp-moisturizer-product__header {
  background-color: #f1f1f1;
}

.product02 .lp-moisturizer-product__header {
  background-color: #DDBCB0;
}

.product03 .lp-moisturizer-product__header {
  background-color: #DDBCB0;
}

.product04 .lp-moisturizer-product__header {
  background-color: #DFD1A7;
}

.lp-moisturizer-product__header-photo {
  width: 39%;
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-product__header-photo {
    width: 100%;
  }
}

.lp-moisturizer-product__header-photo img {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .product02 .lp-moisturizer-product__header-photo, .product04 .lp-moisturizer-product__header-photo {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

.lp-moisturizer-product__header-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 62%;
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-product__header-content {
    width: 100%;
    padding: 9.33333vw 5.33333vw 10.66667vw 10.66667vw;
  }
  .product02 .lp-moisturizer-product__header-content, .product04 .lp-moisturizer-product__header-content {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

.product01 .lp-moisturizer-product__header-content {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (min-width: 1116px) {
  .product02 .lp-moisturizer-product__header-content {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .product02 .lp-moisturizer-product__header-content {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media screen and (max-width: 768px) {
  .product02 .lp-moisturizer-product__header-content {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.product03 .lp-moisturizer-product__header-content {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media (min-width: 1116px) {
  .product04 .lp-moisturizer-product__header-content {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .product04 .lp-moisturizer-product__header-content {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media screen and (max-width: 768px) {
  .product04 .lp-moisturizer-product__header-content {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

@media (min-width: 1116px) {
  .product01 .lp-moisturizer-product__header-inner {
    padding-left: 230px;
    padding-right: 100px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .product01 .lp-moisturizer-product__header-inner {
    padding-left: 20.6278vw;
    padding-right: 8.96861vw;
  }
}

@media (min-width: 1116px) {
  .product02 .lp-moisturizer-product__header-inner {
    padding-right: 138px;
    padding-left: 100px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .product02 .lp-moisturizer-product__header-inner {
    padding-right: 12.37668vw;
    padding-left: 8.96861vw;
  }
}

@media (min-width: 1116px) {
  .product03 .lp-moisturizer-product__header-inner {
    padding-left: 230px;
    padding-right: 100px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .product03 .lp-moisturizer-product__header-inner {
    padding-left: 20.6278vw;
    padding-right: 8.96861vw;
  }
}

@media (min-width: 1116px) {
  .product04 .lp-moisturizer-product__header-inner {
    padding-right: 240px;
    padding-left: 100px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .product04 .lp-moisturizer-product__header-inner {
    padding-right: 21.52466vw;
    padding-left: 8.96861vw;
  }
}

.lp-moisturizer-product__header-label {
  display: inline-block;
  color: #c8102e;
  border: 1px solid #c8102e;
  letter-spacing: 0.04em;
}

@media (min-width: 1116px) {
  .lp-moisturizer-product__header-label {
    font-size: 20px;
    margin-bottom: 10px;
    padding: 4px 8px;
    min-width: 99px;
    text-align: center;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-product__header-label {
    font-size: 1.79372vw;
    margin-bottom: 0.89686vw;
    padding: 0.35874vw 0.71749vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-product__header-label {
    font-size: 3.2vw;
    margin-bottom: 2.13333vw;
    padding: 1.06667vw 2.13333vw;
  }
}

.lp-moisturizer-product__header-name {
  font-family: "TazuganeGothicStdN-Thin", sans-serif !important;
  font-weight: normal;
  letter-spacing: 0;
}

@media (min-width: 1116px) {
  .lp-moisturizer-product__header-name {
    font-size: 40px;
    margin-bottom: 20px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-product__header-name {
    font-size: 3.58744vw;
    margin-bottom: 1.79372vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-product__header-name {
    font-size: 5.6vw;
    margin-bottom: 3.2vw;
  }
}

.lp-moisturizer-product__header-description {
  letter-spacing: 0.04em;
  line-height: 1.6;
}

@media (min-width: 1116px) {
  .lp-moisturizer-product__header-description {
    font-size: 20px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-product__header-description {
    font-size: 1.79372vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-product__header-description {
    font-size: 3.73333vw;
    line-height: 1.5;
  }
}

.lp-moisturizer-product__header-annotation {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 1116px) {
  .lp-moisturizer-product__header-annotation {
    margin-top: 24px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-product__header-annotation {
    margin-top: 2.15247vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-product__header-annotation {
    margin-top: 2.66667vw;
  }
}

.lp-moisturizer-product__header-annotation li {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1.43;
}

@media (min-width: 1116px) {
  .lp-moisturizer-product__header-annotation li {
    font-size: 14px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-product__header-annotation li {
    font-size: 1.25561vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-product__header-annotation li {
    font-size: 2.4vw;
    line-height: 1.56;
  }
}

@media (min-width: 1116px) {
  .lp-moisturizer-product__header-annotation li:not(:last-of-type) {
    margin-bottom: 10px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-product__header-annotation li:not(:last-of-type) {
    margin-bottom: 0.89686vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-product__header-annotation li:not(:last-of-type) {
    margin-bottom: 1.33333vw;
  }
}

.lp-moisturizer-product__header-annotation li span {
  position: absolute;
  top: 0;
  left: 0;
}

.lp-moisturizer-product__header-annotation li:nth-of-type(1) {
  padding-left: 1.5em;
}

.lp-moisturizer-product__header-annotation li:nth-of-type(1) span {
  top: 0;
  left: 0;
}

.lp-moisturizer-product__header-annotation li:nth-of-type(2) {
  padding-left: 2.5em;
}

.lp-moisturizer-product__header-annotation li:nth-of-type(2) span {
  top: 0;
  left: 0;
}

@media (min-width: 1116px) {
  .lp-moisturizer-product__header sup {
    font-size: 60%;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-product__header sup {
    font-size: 60%;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-product__header sup {
    font-size: 2.66667vw;
  }
}

@media (min-width: 1116px) {
  .lp-moisturizer-products__inner {
    max-width: 950px;
    padding: 60px 68px 160px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-products__inner {
    max-width: 950px;
    padding: 5.38117vw 2.69058vw 14.34978vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-products__inner {
    padding: 9.06667vw 10.66667vw 29.33333vw;
  }
}

.lp-moisturizer-products__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-products__list .slick-arrow {
    background-color: #fff;
    visibility: visible;
    opacity: 1;
  }
  .lp-moisturizer-products__list .slick-arrow:after {
    opacity: 1;
  }
  .lp-moisturizer-products__list .slick-arrow.slick-prev {
    top: 0;
    left: -10.66667vw;
    width: 10.66667vw;
    height: 69.33333vw;
    margin: 0;
    padding: 0;
  }
  .lp-moisturizer-products__list .slick-arrow.slick-prev:after {
    position: absolute;
    top: 50%;
    right: 1.06667vw;
    width: 3.73333vw;
    height: 3.73333vw;
    margin-top: -4.8vw;
    padding: 0;
    display: block;
    border-color: #000;
    border-width: 0 2px 2px 0;
  }
  .lp-moisturizer-products__list .slick-arrow.slick-next {
    top: 0;
    right: -10.66667vw;
    width: 10.66667vw;
    height: 69.33333vw;
    margin: 0;
    padding: 0;
  }
  .lp-moisturizer-products__list .slick-arrow.slick-next:after {
    position: absolute;
    top: 50%;
    left: 1.06667vw;
    width: 3.73333vw;
    height: 3.73333vw;
    margin-top: -4.8vw;
    padding: 0;
    display: block;
    border-color: #000;
    border-width: 0 2px 2px 0;
  }
  .lp-moisturizer-products__list .slick-dots {
    position: absolute;
    bottom: -10.66667vw;
  }
  .lp-moisturizer-products__list .slick-dots li {
    width: 2.66667vw;
    height: 2.66667vw;
    border-radius: 50%;
    margin: 0 1.33333vw;
    border: 1px solid #ccc;
  }
  .lp-moisturizer-products__list .slick-dots li.slick-active {
    border-color: #000;
  }
}

.lp-moisturizer-products__list-item {
  text-align: center;
}

@media (min-width: 1116px) {
  .lp-moisturizer-products__list-item {
    padding: 0 5px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-products__list-item {
    padding: 0 0.44843vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-products__list-item {
    padding: 0 2.66667vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

@media (min-width: 1116px) {
  .lp-moisturizer-products__list-item__photo {
    margin-bottom: 19px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-products__list-item__photo {
    margin-bottom: 1.70404vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-products__list-item__photo {
    margin: 0 auto 5.33333vw;
    width: 64vw;
  }
}

.lp-moisturizer-products__list-item__release {
  font-family: "TazuganeGothicStdN-Book", sans-serif !important;
  color: #c8102e;
}

@media (min-width: 1116px) {
  .lp-moisturizer-products__list-item__release {
    font-size: 16px;
    margin-bottom: 7px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-products__list-item__release {
    font-size: 1.43498vw;
    margin-bottom: 0.6278vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-products__list-item__release {
    font-size: 4vw;
    margin-bottom: 1.6vw;
  }
}

.lp-moisturizer-products__list-item__name {
  font-family: "TazuganeGothicStdN-Book", sans-serif !important;
  letter-spacing: 0.03em;
}

@media (min-width: 1116px) {
  .lp-moisturizer-products__list-item__name {
    font-size: 16px;
    line-height: 1.5;
    height: 3em;
    margin-bottom: 11px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-products__list-item__name {
    font-size: 1.43498vw;
    line-height: 1.5;
    height: 3em;
    margin-bottom: 0.98655vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-products__list-item__name {
    font-size: 4vw;
    line-height: 1.4;
    height: 2.8em;
    margin-bottom: 1.86667vw;
  }
}

.lp-moisturizer-products__list-item__price {
  font-family: "TazuganeGothicStdN-Book", sans-serif !important;
}

@media (min-width: 1116px) {
  .lp-moisturizer-products__list-item__price {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 16px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-products__list-item__price {
    font-size: 1.43498vw;
    line-height: 1.5;
    margin-bottom: 1.43498vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-products__list-item__price {
    font-size: 4vw;
    margin-bottom: 6.13333vw;
  }
}

.lp-moisturizer-products__list-item__button {
  font-family: "TazuganeGothicStdN-Book", sans-serif !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #000;
  color: #fff;
}

@media (min-width: 1116px) {
  .lp-moisturizer-products__list-item__button {
    width: 100%;
    height: 50px;
    font-size: 16px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-products__list-item__button {
    width: 100%;
    height: 4.4843vw;
    font-size: 1.43498vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-products__list-item__button {
    width: 78.66667vw;
    height: 13.33333vw;
    font-size: 4vw;
  }
}

@media (min-width: 1116px) {
  .lp-moisturizer-products__list-item__button:last-of-type {
    margin-top: 12px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-products__list-item__button:last-of-type {
    margin-top: 1.07623vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-products__list-item__button:last-of-type {
    margin-top: 2.66667vw;
  }
}

@media (min-width: 1116px) {
  .lp-moisturizer-banner__inner {
    padding: 0 30px 189px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-banner__inner {
    padding: 0 2.69058vw 16.95067vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-banner__inner {
    padding: 0 10.66667vw 23.73333vw;
  }
}

@media (min-width: 1116px) {
  .lp-moisturizer-paragraph__inner {
    padding: 0 30px 19px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-paragraph__inner {
    padding: 0 2.69058vw 1.70404vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-paragraph__inner {
    padding: 0 10.66667vw 2.13333vw;
  }
}

.lp-moisturizer-paragraph p {
  color: #666;
}

@media (min-width: 1116px) {
  .lp-moisturizer-paragraph p {
    font-size: 12px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-paragraph p {
    font-size: 1.07623vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-paragraph p {
    font-size: 2.66667vw;
  }
}

.lp-moisturizer-modal {
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.9);
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-modal {
    padding: 0 5.33333vw;
  }
}

.lp-moisturizer-modal.is-open {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: fadein 0.3s linear 0s;
          animation: fadein 0.3s linear 0s;
}

.lp-moisturizer-modal__diagnosis {
  position: relative;
  border-top: 8px solid #c8102e;
  background-color: #fff;
}

@media (min-width: 1116px) {
  .lp-moisturizer-modal__diagnosis {
    width: 680px;
    -webkit-box-shadow: 0 0 16px 4px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 16px 4px rgba(0, 0, 0, 0.2);
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-modal__diagnosis {
    width: 60.98655vw;
    -webkit-box-shadow: 0 0 1.43498vw 0.35874vw rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 1.43498vw 0.35874vw rgba(0, 0, 0, 0.2);
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-modal__diagnosis {
    width: 100%;
    height: auto;
    margin: 0;
    -webkit-box-shadow: 0 0 16px 4px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 16px 4px rgba(0, 0, 0, 0.2);
  }
}

.lp-moisturizer-modal__diagnosis__inner {
  text-align: center;
}

@media (min-width: 1116px) {
  .lp-moisturizer-modal__diagnosis__inner {
    padding: 74px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-modal__diagnosis__inner {
    padding: 6.63677vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-modal__diagnosis__inner {
    padding: 12vw 6vw;
  }
}

.lp-moisturizer-modal__diagnosis__heading {
  font-family: "TazuganeGothicStdN-Thin", sans-serif !important;
  letter-spacing: 0.06em;
  text-align: center;
}

@media (min-width: 1116px) {
  .lp-moisturizer-modal__diagnosis__heading {
    font-size: 24px;
    line-height: 1.5;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-modal__diagnosis__heading {
    font-size: 2.15247vw;
    line-height: 1.5;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-modal__diagnosis__heading {
    font-size: 4.26667vw;
    line-height: 1.57;
  }
}

.lp-moisturizer-modal__diagnosis__heading span {
  display: block;
}

@media (min-width: 1116px) {
  .lp-moisturizer-modal__diagnosis__heading span {
    font-size: 16px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-modal__diagnosis__heading span {
    font-size: 1.43498vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-modal__diagnosis__heading span {
    font-size: 3.2vw;
  }
}

.lp-moisturizer-modal__diagnosis__question-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0;
  list-style: none;
}

@media (min-width: 1116px) {
  .lp-moisturizer-modal__diagnosis__question-list {
    margin: 35px 0 0;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-modal__diagnosis__question-list {
    margin: 35px 0 0;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-modal__diagnosis__question-list {
    margin: 3.13901vw 0 0;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-modal__diagnosis__question-list {
    margin: 6.66667vw 0 0;
  }
}

.lp-moisturizer-modal__diagnosis__question-list__item {
  font-family: "TazuganeGothicStdN-Book", sans-serif !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #ccc;
}

@media (min-width: 1116px) {
  .lp-moisturizer-modal__diagnosis__question-list__item {
    width: 260px;
    height: 60px;
    font-size: 18px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-modal__diagnosis__question-list__item {
    width: 23.31839vw;
    height: 5.38117vw;
    font-size: 1.61435vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-modal__diagnosis__question-list__item {
    width: 37.33333vw;
    height: 10.66667vw;
    font-size: 3.2vw;
  }
}

.lp-moisturizer-modal__diagnosis__question-list__item:not(:last-of-type) {
  margin-bottom: 14px;
}

.lp-moisturizer-modal__diagnosis__question-list__item label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

@media (min-width: 1116px) {
  .lp-moisturizer-modal__diagnosis__question-list__item label {
    padding: 0 17px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-modal__diagnosis__question-list__item label {
    padding: 0 1.52466vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-modal__diagnosis__question-list__item label {
    padding: 0 2.66667vw;
  }
}

.lp-moisturizer-modal__diagnosis__question-list__item input[type="checkbox"] {
  position: relative;
  top: 0;
  left: 0;
}

@media (min-width: 1116px) {
  .lp-moisturizer-modal__diagnosis__question-list__item input[type="checkbox"] {
    width: 24px;
    height: 24px;
    margin-right: 20px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-modal__diagnosis__question-list__item input[type="checkbox"] {
    width: 2.15247vw;
    height: 2.15247vw;
    margin-right: 1.79372vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-modal__diagnosis__question-list__item input[type="checkbox"] {
    width: 4.26667vw;
    height: 4.26667vw;
    margin-right: 2.66667vw;
  }
}

.lp-moisturizer-modal__diagnosis__question-list__item input[type="checkbox"]:checked {
  background-color: #c8102e;
  border: 0;
  color: #fff !important;
}

.lp-moisturizer-modal__diagnosis__question-list__item input[type="checkbox"]:checked::after {
  color: #fff !important;
  border: 1px solid #fff;
  border-width: 0 0 2px 2px;
}

@media (min-width: 1116px) {
  .lp-moisturizer-modal__diagnosis__question-list__item input[type="checkbox"]:checked::after {
    width: 14px;
    height: 8px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-modal__diagnosis__question-list__item input[type="checkbox"]:checked::after {
    width: 1.25561vw;
    height: 0.71749vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-modal__diagnosis__question-list__item input[type="checkbox"]:checked::after {
    width: 2.66667vw;
    height: 1.6vw;
  }
}

.lp-moisturizer-modal__diagnosis__question-list__item input[type="checkbox"]:checked::-ms-check {
  background-color: #c8102e;
  border: 0;
  color: #fff !important;
}

.lp-moisturizer-modal__diagnosis__question-list__item input[type="checkbox"]:checked::-ms-check::after {
  color: #fff !important;
  border: 1px solid #fff;
  border-width: 0 0 2px 2px;
}

@media (min-width: 1116px) {
  .lp-moisturizer-modal__diagnosis__question-list__item input[type="checkbox"]:checked::-ms-check::after {
    width: 14px;
    height: 8px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-modal__diagnosis__question-list__item input[type="checkbox"]:checked::-ms-check::after {
    width: 1.25561vw;
    height: 0.71749vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-modal__diagnosis__question-list__item input[type="checkbox"]:checked::-ms-check::after {
    width: 2.66667vw;
    height: 1.6vw;
  }
}

.lp-moisturizer-modal__diagnosis__button--submit {
  font-family: "TazuganeGothicStdN-Book", sans-serif !important;
  background-color: #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  letter-spacing: 0.09em;
  border: 0;
  cursor: pointer;
}

@media (min-width: 1116px) {
  .lp-moisturizer-modal__diagnosis__button--submit {
    width: 260px;
    height: 60px;
    margin: 50px auto 0;
    font-size: 18px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-modal__diagnosis__button--submit {
    width: 23.31839vw;
    height: 5.38117vw;
    margin: 4.4843vw auto 0;
    font-size: 1.61435vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-modal__diagnosis__button--submit {
    width: 48vw;
    height: 10.66667vw;
    margin: 8vw auto 0;
    font-size: 4vw;
  }
}

.lp-moisturizer-modal__diagnosis__button--submit:disabled {
  background-color: #999;
  cursor: default;
}

.lp-moisturizer-modal__diagnosis__button--close {
  position: absolute;
  top: -48px;
  right: 0;
  width: 24px;
  height: 24px;
  display: block;
  cursor: pointer;
}

.lp-moisturizer-modal__diagnosis__button--close:before, .lp-moisturizer-modal__diagnosis__button--close:after {
  position: absolute;
  top: 10px;
  background-color: #000;
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  cursor: pointer;
}

.lp-moisturizer-modal__diagnosis__button--close:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.lp-moisturizer-modal__diagnosis__button--close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.lp-moisturizer-modal__result {
  display: none;
  position: relative;
  border-top: 8px solid #c8102e;
  background-color: #fff;
}

@media (min-width: 1116px) {
  .lp-moisturizer-modal__result {
    width: 760px;
    -webkit-box-shadow: 0 0 16px 4px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 16px 4px rgba(0, 0, 0, 0.2);
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-modal__result {
    width: 68.16143vw;
    -webkit-box-shadow: 0 0 1.43498vw 0.35874vw rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 1.43498vw 0.35874vw rgba(0, 0, 0, 0.2);
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-modal__result {
    width: 100%;
    -webkit-box-shadow: 0 0 16px 4px rgba(0, 0, 0, 0.2);
            box-shadow: 0 0 16px 4px rgba(0, 0, 0, 0.2);
  }
}

.lp-moisturizer-modal__result__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 1116px) {
  .lp-moisturizer-modal__result__inner {
    padding: 80px 65px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-modal__result__inner {
    padding: 7.17489vw 5.8296vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-modal__result__inner {
    padding: 10.66667vw 4.66667vw;
  }
}

.lp-moisturizer-modal__result__heading {
  font-family: "TazuganeGothicStdN-Thin", sans-serif !important;
  letter-spacing: 0.08em;
  text-align: center;
}

@media (min-width: 1116px) {
  .lp-moisturizer-modal__result__heading {
    font-size: 24px;
    line-height: 1.5;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-modal__result__heading {
    font-size: 2.15247vw;
    line-height: 1.5;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-modal__result__heading {
    font-size: 4.26667vw;
    line-height: 1.57;
  }
}

.lp-moisturizer-modal__result__product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

@media (min-width: 1116px) {
  .lp-moisturizer-modal__result__product {
    margin-top: 30px;
    padding: 40px 40px 40px 51px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-modal__result__product {
    margin-top: 30px;
    padding: 3.58744vw 3.58744vw 3.58744vw 4.57399vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-modal__result__product {
    margin-top: 3.2vw;
    padding: 5.33333vw;
  }
}

.lp-moisturizer-modal__result__product.is-close {
  display: none;
}

.lp-moisturizer-modal__result__product.product01 {
  background-color: #f1f1f1;
}

.lp-moisturizer-modal__result__product.product02 {
  background-color: #DDBCB0;
}

.lp-moisturizer-modal__result__product.product03 {
  background-color: #DDBCB0;
}

.lp-moisturizer-modal__result__product.product04 {
  background-color: #DFD1A7;
}

.lp-moisturizer-modal__result__product > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-modal__result__product > img {
    width: 26.66667vw;
    height: 26.66667vw;
  }
}

.lp-moisturizer-modal__result__product-label {
  display: inline-block;
  color: #c8102e;
  border: 1px solid #c8102e;
  letter-spacing: 0.04em;
}

@media (min-width: 1116px) {
  .lp-moisturizer-modal__result__product-label {
    font-size: 16px;
    margin-bottom: 8px;
    padding: 4px 8px;
    min-width: 99px;
    text-align: center;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-modal__result__product-label {
    font-size: 1.43498vw;
    margin-bottom: 0.71749vw;
    padding: 0.35874vw 0.71749vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-modal__result__product-label {
    font-size: 2.66667vw;
    margin-bottom: 2.13333vw;
    padding: 1.06667vw 2.13333vw;
  }
}

.lp-moisturizer-modal__result__product-name {
  font-family: "TazuganeGothicStdN-Thin", sans-serif !important;
  font-weight: normal;
  letter-spacing: 0.04em;
}

@media (min-width: 1116px) {
  .lp-moisturizer-modal__result__product-name {
    font-size: 24px;
    margin-bottom: 24px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-modal__result__product-name {
    font-size: 2.15247vw;
    margin-bottom: 2.15247vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-modal__result__product-name {
    font-size: 3.46667vw;
    margin-bottom: 3.2vw;
  }
}

.lp-moisturizer-modal__result__product-button {
  font-family: "TazuganeGothicStdN-Book", sans-serif !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #000;
  color: #fff;
  letter-spacing: 0.09em;
}

@media (min-width: 1116px) {
  .lp-moisturizer-modal__result__product-button {
    width: 250px;
    height: 50px;
    font-size: 18px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-modal__result__product-button {
    width: 22.42152vw;
    height: 4.4843vw;
    font-size: 1.61435vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-modal__result__product-button {
    width: 34.66667vw;
    height: 8vw;
    font-size: 3.2vw;
  }
}

.lp-moisturizer-modal__result__button--retry {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  color: #000;
  letter-spacing: 0.09em;
  border: 1px solid #000;
}

@media (min-width: 1116px) {
  .lp-moisturizer-modal__result__button--retry {
    width: 260px;
    height: 60px;
    margin-top: 40px;
    font-size: 18px;
  }
}

@media (min-width: 769px) and (max-width: 1115px) {
  .lp-moisturizer-modal__result__button--retry {
    width: 23.31839vw;
    height: 5.38117vw;
    margin-top: 3.58744vw;
    font-size: 1.61435vw;
  }
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-modal__result__button--retry {
    width: 48vw;
    height: 10.66667vw;
    margin-top: 6.66667vw;
    font-size: 4vw;
  }
}

.lp-moisturizer-modal__result__button--retry:before {
  position: absolute;
  display: block;
  bottom: 3px;
  top: 50%;
  left: 17px;
  margin-top: -6px;
  width: 13px;
  height: 13px;
  content: "";
  padding: 0;
  border-style: solid;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

@media screen and (max-width: 768px) {
  .lp-moisturizer-modal__result__button--retry:before {
    top: 50%;
    left: 17px;
    width: 10px;
    height: 10px;
    margin-top: -5px;
    border-width: 0 1px 1px 0;
  }
}

.lp-moisturizer-modal__result__button--close {
  position: absolute;
  top: -48px;
  right: 0;
  width: 24px;
  height: 24px;
  display: block;
  cursor: pointer;
}

.lp-moisturizer-modal__result__button--close:before, .lp-moisturizer-modal__result__button--close:after {
  position: absolute;
  top: 10px;
  background-color: #000;
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  cursor: pointer;
}

.lp-moisturizer-modal__result__button--close:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.lp-moisturizer-modal__result__button--close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (min-width: 1116px) {
.forsp {
display: none;
}
}
@media (min-width: 769px) and (max-width: 1115px) {
.forsp {
display: none;
}
}
@media screen and (max-width: 768px) {
.forpc {
display: none;
}
}

.lp-moisturizer-review {
background-color: #f1f1f1;
width: 100%;
padding: 140px 0;
}
@media screen and (max-width: 768px) {
.lp-moisturizer-review {
padding: 10.667vw 0;
}
}
.lp-moisturizer-review__inner {
background-color: #fff;
max-width: 1260px;
margin: 0 auto;
padding: 90px;
}
@media screen and (max-width: 768px) {
.lp-moisturizer-review__inner{
width: 100%;
padding: 13.333vw 10.667vw;
}
}
.lp-moisturizer-review__heading {
font-family: "TazuganeGothicStdN-Thin", sans-serif !important;
font-size: 40px;
text-align: center;
margin-bottom: 40px;
}
@media (min-width: 769px) and (max-width: 1115px) {
.lp-moisturizer-review__heading{
font-size: 3.4vw;
margin-bottom: 4vw;
}
}
@media screen and (max-width: 768px) {
.lp-moisturizer-review__heading{
font-size: 5.4vw;
margin-bottom: 8vw;
}
}
.lp-moisturizer-review__movie {
width: 896px;
height: 504px;
margin: 0 auto;
overflow: hidden;
}
@media (min-width: 769px) and (max-width: 1115px) {
.lp-moisturizer-review__movie {
width: 100%;
height: 46.5vw;
margin-bottom: 4vw;
}
}
@media screen and (max-width: 768px) {
.lp-moisturizer-review__movie {
width: 100%;
height: 44.267vw;
margin-bottom: 8vw;
}
}
.lp-moisturizer-review__video {
width: 100%;
height: 100%;
background-color: #fff;
}
.z-player {
height: 100%;
}
.z-video {
width: 100%;
height: 100%;
}
.lp-moisturizer-review__paragraph1 {
margin-top: 40px;
font-size: 16px;
line-height: 1.4em;
text-align: center;
margin-bottom: 100px;
}
@media (min-width: 769px) and (max-width: 1115px) {
.lp-moisturizer-review__paragraph1  {
margin-top: 40px;
font-size: 16px;
line-height: 1.4em;
text-align: center;
margin-bottom: 100px;
}
}
@media screen and (max-width: 768px) {
.lp-moisturizer-review__paragraph1  {
font-size: 3.2vw;
text-align: center;
margin-top: 8vw;
margin-bottom: 12vw;
}
}
.lp-moisturizer-review__model-box {
width: 100%;
height: 488px;
margin-bottom: 60px;
}
@media (min-width: 769px) and (max-width: 1115px) {
.lp-moisturizer-review__model-box {
width: 100%;
height: 42vw;
margin-bottom: 4vw;
}
}
@media screen and (max-width: 768px) {
.lp-moisturizer-review__model-box {
height: auto;
border-bottom: 1px solid #ccc;
margin-bottom: 12vw;
}
}
.lp-moisturizer-review__model-box.model01 {
background-image: url(../contentassetimages/lp-moisturizer/model01.png);
background-repeat: no-repeat;
background-position: left top;
}
.lp-moisturizer-review__model-box.model02 {
background-image: url(../contentassetimages/lp-moisturizer/model02.png);
background-repeat: no-repeat;
background-position: right top;
}
.lp-moisturizer-review__model-box.model03 {
background-image: url(../contentassetimages/lp-moisturizer/model03.png);
background-repeat: no-repeat;
background-position: left top;
}
.lp-moisturizer-review__model-box.model04 {
background-image: url(../contentassetimages/lp-moisturizer/model04.png);
background-repeat: no-repeat;
background-position: right top;
margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
.lp-moisturizer-review__model-box.model04  {
margin-bottom: 18.667vw;
}
}
.lp-moisturizer-review__model-box_text-blk {
width: 530px;
padding-top: 20px;
position: relative;
height: 100%;
}
@media (min-width: 769px) and (max-width: 1115px) {
.lp-moisturizer-review__model-box.model01,.lp-moisturizer-review__model-box.model02,.lp-moisturizer-review__model-box.model03,.lp-moisturizer-review__model-box.model04 {
background-size: 50%;
}
.lp-moisturizer-review__model-box_text-blk {
width: 45%;
margin-bottom: 12vw;
padding-top: 0px;
}
}
@media screen and (max-width: 768px) {
.lp-moisturizer-review__model-box.model01,.lp-moisturizer-review__model-box.model02,.lp-moisturizer-review__model-box.model03,.lp-moisturizer-review__model-box.model04 {
background-size: contain;
background-position: top center;
}
.lp-moisturizer-review__model-box_text-blk {
width: 100%;
margin-bottom: 12vw;
padding-top: 0px;
}
}
.lp-moisturizer-review__model-box_text1 {
font-size: 32px;
line-height: 1.2em;
position: absolute;
top: 0px;
}
@media (min-width: 769px) and (max-width: 1115px) {
.lp-moisturizer-review__model-box_text1 {
font-size: 25px;
line-height: 1.4em;
}
}
@media screen and (max-width: 768px) {
.lp-moisturizer-review__model-box_text1 {
font-size: 4.8vw;
line-height: 1.4em;
position: unset;
padding-top: 77.333vw;
}
}
.lp-moisturizer-review__model-box_text2 {
font-size: 16px;
line-height: 1.6em;
position: absolute;
top: 150px;
}
@media (min-width: 769px) and (max-width: 1115px) {
.lp-moisturizer-review__model-box_text2 {
font-size: 14.4px;
line-height: 1.6em;
top: 125px;
}
}
@media screen and (max-width: 768px) {
.lp-moisturizer-review__model-box_text2 {
font-size: 3.2vw;
line-height: 1.6em;
position: unset;
padding-top: 5.333vw;
}
}
.lp-moisturizer-review__model-box_name {
font-size: 26px;
line-height: 1.6em;
position: absolute;
bottom: 60px;
}
@media (min-width: 769px) and (max-width: 1115px) {
.lp-moisturizer-review__model-box_name {
font-size: 22px;
line-height: 1.6em;
bottom: 2vw;
}
}
@media screen and (max-width: 768px) {
.lp-moisturizer-review__model-box_name {
font-size: 4.8vw;
line-height: 1.6em;
position: unset;
padding-top: 5.333vw;
}
}
.lp-moisturizer-review__model-box_name span {
font-size: 18px;
}
@media (min-width: 769px) and (max-width: 1115px) {
.lp-moisturizer-review__model-box_name span {
font-size:  14px;
}
}
@media screen and (max-width: 768px) {
.lp-moisturizer-review__model-box_name span {
font-size:  2.944vw;
}
}
.model01 .lp-moisturizer-review__model-box_text-blk,.model03 .lp-moisturizer-review__model-box_text-blk {
margin-left: 550px;
}
@media (min-width: 769px) and (max-width: 1115px) {
.model01 .lp-moisturizer-review__model-box_text-blk,.model03 .lp-moisturizer-review__model-box_text-blk {
margin-left: 55%;
}
}
@media screen and (max-width: 768px) {
.model01 .lp-moisturizer-review__model-box_text-blk,.model03 .lp-moisturizer-review__model-box_text-blk {
margin-left: 0px;
}
}
.lp-alivewithbeauty-column-container {
    background-color: #fff;
    margin: auto;
    max-width: 1076px;
    height: 100%;
    position: relative;
}

.lp-alivewithbeauty-column-inner input {
    visibility: hidden;
}
.lp-alivewithbeauty-column-inner label {
    border: 1px solid #000;
    position: absolute;
    display: block;
    font-size: 16px;
    text-align: center;
    background: #fff;
    color: #000;
    z-index: 999;
    cursor: pointer;
    width: 240px;
    height: 50px;
    line-height: 46px;
    margin: 0 auto;
    bottom: 0px;
    left: 0;
    right: 0;
    font-family: "TazuganeGothicStdN-Thin", sans-serif !important;
}
@media screen and (max-width: 768px) {
.lp-alivewithbeauty-column-inner label {
    font-size: 3.733vw;
    width: 40vw;
    height: 8vw;
    line-height: 8vw;
}
}
.lp-alivewithbeauty-column-item {
    width: 100%;
    padding: 0;
    max-height: 0px;
    overflow: hidden;
    position: relative;
    transition: .5s;
}
input[type=checkbox]:checked~.lp-alivewithbeauty-column-item {
  max-height: 100%;
}

input[type=checkbox]:checked~.lp-alivewithbeauty-column-item:before {
  opacity: 0
}
.lp-alivewithbeauty-column-inner label::before {
    content: "詳しく見る";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    
}
.lp-alivewithbeauty-column-inner input:checked + label::before {
    content: "閉じる";
}
.lp-alivewithbeauty-column-inner label::after {
    content: "";
    background-image: url(../contentassetimages/lp-moisturizer/morebtn-open.png?$staticlink$);
    background-size: contain;
    width: 14px;
    height: 14px;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: -183px;
}
@media screen and (max-width: 768px) {
.lp-alivewithbeauty-column-inner label::after {
    width: 3vw;
    height: 3vw;
    right: -30vw;
}
}
.lp-alivewithbeauty-column-inner input:checked+label::after {
    background-image: url(../contentassetimages/lp-moisturizer/morebtn-close.png?$staticlink$);
}

.lp-moisturizer-tw {
background-color: #fff;
width: 100%;
padding: 140px 0;
}

@media screen and (max-width: 768px) {
.lp-moisturizer-tw {
padding: 13.333vw 10.667vw;
}
}
.lp-moisturizer-tw__inner {
max-width: 1260px;
margin: 0 auto;
padding: 0 90px;
}
@media (min-width: 769px) and (max-width: 1115px) {
.lp-moisturizer-tw__inner  {
margin: 0 auto;
padding: 0 3vw;
}
}

@media screen and (max-width: 768px) {
.lp-moisturizer-tw__inner  {
padding: 0;
}
}
.lp-moisturizer-tw__heading {
font-size: 40px;
font-family: "TazuganeGothicStdN-Thin", sans-serif !important;
text-align: center;
margin-bottom: 25px;
}
@media (min-width: 769px) and (max-width: 1115px) {
.lp-moisturizer-tw__heading {
font-size: 32px;
margin-bottom: 15px;
}
}
@media screen and (max-width: 768px) {
.lp-moisturizer-tw__heading {
font-size: 5.6vw;
margin-bottom: 5.6vw;
}
}
.lp-moisturizer-tw__heading span {
font-size: 28px;
font-family: "TazuganeGothicStdN-Book", sans-serif !important;
text-align: center;
display: block;
margin-bottom: 15px;
}
@media (min-width: 769px) and (max-width: 1115px) {
.lp-moisturizer-tw__heading span {
font-size: 22px;
margin-bottom: 15px;
}
}
@media screen and (max-width: 768px) {
.lp-moisturizer-tw__heading span {
font-size: 4.8vw;
margin-bottom: 2.6vw;
font-family: "TazuganeGothicStdN-Thin", sans-serif !important;
}
}
.lp-moisturizer-tw__date {
display: table;
margin: 0 auto;
font-size: 18px;
border: 1px solid #000;
padding: 6px 20px;
font-family: "TazuganeGothicStdN-Book", sans-serif !important;
margin-bottom: 80px;
}
@media (min-width: 769px) and (max-width: 1115px) {
.lp-moisturizer-tw__date {
font-size: 15px;
margin-bottom: 50px;
}
}
@media screen and (max-width: 768px) {
.lp-moisturizer-tw__date {
font-size: 3.733vw;
margin-bottom: 6vw;
line-height: 1.6em;
text-align: center;
}
}

.lp-moisturizer-tw__about {
padding-left: 600px;
background-image: url(../contentassetimages/lp-moisturizer/canpaign_img.jpg?$staticlink$);
background-repeat: no-repeat;
background-position: left center;
}
@media (min-width: 769px) and (max-width: 1115px) {
.lp-moisturizer-tw__about {
padding-left: 55%;
background-image: url(../contentassetimages/lp-moisturizer/canpaign_img.jpg?$staticlink$);
background-repeat: no-repeat;
background-position: left center;
background-size: 46vw
}
}
@media screen and (max-width: 768px) {
.lp-moisturizer-tw__about {
padding-left: 0;
background-size: contain;
background-position: top center;
padding-top: 52vw;
}
}
.lp-moisturizer-tw__about p {
font-size: 18px;
line-height: 1.6em;
margin-bottom: 0.6em
}
@media (min-width: 769px) and (max-width: 1115px) {
.lp-moisturizer-tw__about p {
font-size: 15px;
line-height: 1.6em;
margin-bottom: 0.6em
}
}
@media screen and (max-width: 768px) {
.lp-moisturizer-tw__about p {
font-size: 3.9vw;
line-height: 1.6em;
margin-bottom: 0.6em
}
}
.lp-moisturizer-tw__about p.stxt {
font-size: 16px;
}
@media (min-width: 769px) and (max-width: 1115px) {
.lp-moisturizer-tw__about p.stxt {
font-size: 1px;
}
}
@media screen and (max-width: 768px) {
.lp-moisturizer-tw__about p.stxt {
font-size: 3.2vw;
}
}
.lp-moisturizer-tw__about .txt-red {
color: #d6001c;
}
.lp-moisturizer-tw__about .txt-blk {
font-family: "TazuganeGothicStdN-Book", sans-serif !important;
}

.lp-moisturizer-tw__paragraph1 {
text-align: center;
font-size: 18px;
line-height: 1.6em;
margin-bottom: 30px;
}
@media (min-width: 769px) and (max-width: 1115px) {
.lp-moisturizer-tw__paragraph1 {
font-size: 16px;
line-height: 1.6em;
margin-bottom: 20px;
}
}
@media screen and (max-width: 768px) {
.lp-moisturizer-tw__paragraph1 {
font-size: 3.733vw;
line-height: 1.6em;
margin-bottom: 8vw;
}
}
.lp-moisturizer-tw__paragraph2 {
text-align: center;
font-size: 18px;
color: #d6001c;
display: table;
margin: 0 auto 40px auto;
padding-right: 20px;
background-image: url(../contentassetimages/lp-moisturizer/drop_anker_red.png?$staticlink$);
background-repeat: no-repeat;
background-position: right center;
}
@media (min-width: 769px) and (max-width: 1115px) {
.lp-moisturizer-tw__paragraph2 {
font-size: 16px;
}
}
@media screen and (max-width: 768px) {
.lp-moisturizer-tw__paragraph2 {
margin: 0 auto 10.667vw auto;
padding-right: 6vw;
}
}
.lp-moisturizer-tw__paragraph2 a {
font-family: "TazuganeGothicStdN-Thin", sans-serif !important;
}
@media screen and (max-width: 768px) {
.lp-moisturizer-tw__paragraph2 a {
font-size: 3.733vw;
}
}
.lp-moisturizer-tw__blk {
width: 100%;
border: 1px solid #ccc;
box-sizing: border-box;
padding: 60px;
position: relative;
text-align: center;
background-color: #fff;
z-index: 2;
}
@media (min-width: 769px) and (max-width: 1115px) {
.lp-moisturizer-tw__blk {
padding: 40px;
}
}
@media screen and (max-width: 768px) {
.lp-moisturizer-tw__blk {
padding: 9.333vw 6.667vw;
}
}

.lp-moisturizer-tw__blk h4 {
font-size: 22px;
margin-bottom: 20px;
font-family: "TazuganeGothicStdN-Book", sans-serif !important;
}
@media screen and (max-width: 768px) {
.lp-moisturizer-tw__blk h4 {
font-size: 4.8vw;
margin-bottom: 8vw;
}
}
.lp-moisturizer-tw__blk p {
font-size: 16px;
margin-bottom: 20px;
line-height: 1.6em;
}
@media screen and (max-width: 768px) {
.lp-moisturizer-tw__blk p {
font-size: 3.733vw;
margin-bottom: 5vw;
line-height: 1.6em;
}
}
.lp-moisturizer-tw__blk p.stxt {
font-size: 14px;
margin-bottom: 40px;
line-height: 1.6em;
}
@media screen and (max-width: 768px) {
.lp-moisturizer-tw__blk p.stxt {
font-size: 3.2vw;
text-align: left;
margin-bottom: 5vw;
line-height: 1.6em;
}
}

.btn_twcp1 {
    width: 100%;;
    height: 60px;
    margin: 0 auto;
}
.btn_twcp2 {
    width: 100%;
    height: 58px;
    margin: 0 auto;
}
.lp-moisturizer-tw__blk_capture {
margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
.btn_twcp1 {
    width: 100%;
    height: auto;
}
.btn_twcp2 {
    width: 100%;
    height: auto;
}
}
.lp-moisturizer-tw__twgroup1 {
margin-bottom: 100px;
}
.lp-moisturizer-tw__twgroup2 {
display: flex;
width: 632px;
margin: 0 auto 100px auto;
}
.lp-moisturizer-tw__twgroup3 {
display: flex;
}
@media screen and (max-width: 768px) {
.lp-moisturizer-tw__twgroup2,.lp-moisturizer-tw__twgroup3 {
display: block;
}
.lp-moisturizer-tw__twgroup2 {
width: auto;
}
}
.lp-moisturizer-tw__twgroup2 .lp-moisturizer-tw__twset {
width: 290px;
margin-right: 13px;
margin-left: 13px;
}
.lp-moisturizer-tw__twgroup3 .lp-moisturizer-tw__twset {
width: 290px;
margin-right: 13px;
margin-left: 13px;
}
@media screen and (max-width: 768px) {
.lp-moisturizer-tw__twgroup2 .lp-moisturizer-tw__twset,.lp-moisturizer-tw__twgroup3 .lp-moisturizer-tw__twset {
width: 100%;
margin: 0 0 20px 0;
}
}
@media screen and (max-width: 768px) {
.btn_twcp2 p {
font-size: 4.2vw;
font-family: "TazuganeGothicStdN-Book", sans-serif !important;
margin-bottom: 2vw;
margin-top: 6vw;
}
}

.lp-moisturizer-tw__blk_capture {
margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
.lp-moisturizer-tw__blk_capture {
display: none;
}
}

.lp-moisturizer-tw__check-blk {
text-align: left;
padding-right: 300px;
font-size: 16px;
line-height: 1.8em;
font-family: "TazuganeGothicStdN-Thin", sans-serif !important;
min-height: 140px;
}
@media screen and (max-width: 768px) {
.lp-moisturizer-tw__check-blk {
padding-right: 0px;
font-size: 3.733vw;
line-height: 1.8em;
font-family: "TazuganeGothicStdN-Thin", sans-serif !important;
}
}
.tw-check01 {
border-bottom: 1px solid #ccc;
padding-bottom: 50px;
margin-bottom: 50px;
background-image: url(../contentassetimages/lp-moisturizer/twitter_check01.jpg?$staticlink$);
background-repeat: no-repeat;
background-position: right top;
}
.tw-check02 {
background-image: url(../contentassetimages/lp-moisturizer/twitter_check02.jpg?$staticlink$);
background-repeat: no-repeat;
background-position: right top;
}
@media screen and (max-width: 768px) {
.tw-check01 {
padding-bottom: 9.333vw;
margin-bottom: 9.333vw;
background-size: 53.333vw;
background-position: center bottom 8vw;
padding-bottom: 44vw;
}
}
@media screen and (max-width: 768px) {
.tw-check02 {
padding-bottom: 9.333vw;
background-size: 53.333vw;
background-position: center bottom;
padding-bottom: 30vw;
}
}
.lp-moisturizer-tw__check-blk h5 {
font-size: 20px;
margin-bottom: 20px;
font-family: "TazuganeGothicStdN-Book", sans-serif !important;
font-weight: normal !important;
}
@media screen and (max-width: 768px) {
.lp-moisturizer-tw__check-blk h5 {
font-size: 4vw;
text-align: center;
margin-bottom: 4.333vw;
}
}
.lp-moisturizer-tw__blk .lp-moisturizer-tw__check-blk .stxt {
font-size: 14x;
margin-top: 20px;
margin-bottom: 0px;
}
@media screen and (max-width: 768px) {
.lp-moisturizer-tw__blk .lp-moisturizer-tw__check-blk .stxt {
font-size: 3.2vw;
margin-top: 0px;
}
}


.gray_triangle {
display: block;
width: 100%;
height: 29px;
background-image: url(../contentassetimages/lp-moisturizer/gray_step.jpg);
background-repeat: no-repeat;
background-position: center top;
}
@media screen and (max-width: 768px) {
.gray_triangle{
width: 100%;
height: 5vw;
background-size: contain;
margin-bottom: 3vw;
}
}
.lp-moisturizer-tw__heading2 {
font-size: 36px;
font-family: "TazuganeGothicStdN-Thin", sans-serif !important;
text-align: center;
margin-top: 100px;
margin-bottom: 40px;
}
@media (min-width: 769px) and (max-width: 1115px) {
.lp-moisturizer-tw__heading2 {
font-size: 32px;
margin-top: 80px;
margin-bottom: 20px;
}
}
@media screen and (max-width: 768px) {
.lp-moisturizer-tw__heading2 {
font-size: 5.6vw;
margin-top: 20vw;
margin-bottom: 6.667vw;
}
}
.lp-moisturizer-tw__frame {
border: 1px solid #ccc;
box-sizing: border-box;
padding: 40px 25px;
height: 260px;
font-size: 14px;
line-height: 1.8em;
}
@media screen and (max-width: 768px) {
.lp-moisturizer-tw__frame {
padding: 5.333vw 3.333vw;
height: 56vw;
font-size: 3.2vw;
line-height: 1.8em;
}
}
.lp-moisturizer-tw__frame__inner {
box-sizing: border-box;
overflow-y: scroll;
height: 100%;
font-family: "TazuganeGothicStdN-Thin", sans-serif !important;
}
.lp-moisturizer-tw__frame__inner p,.lp-moisturizer-tw__frame__inner ul {
margin-bottom: 1em;
margin: 0 10px;
box-sizing: border-box;
}
.lp-moisturizer-tw__frame__inner li {
list-style-position: outside;
margin-left: 14px;
margin: 0 10px;
box-sizing: border-box;
}
@media screen and (max-width: 768px) {
.lp-moisturizer-tw__frame__inner li {
margin-left: 5.333vw
}
}
.lp-moisturizer-tw__frame__inner h4 {
margin-top: 1.5em;
font-size: 18px;
font-family: "TazuganeGothicStdN-Book", sans-serif !important;
font-weight: normal;
}
@media screen and (max-width: 768px) {
.lp-moisturizer-tw__frame__inner h4 {
font-size: 4vw;
}
}
.lp-moisturizer-tw__frame__inner h5 {
margin-top: 1.5em;
font-size: 16px;
font-family: "TazuganeGothicStdN-Book", sans-serif !important;
font-weight: normal !important;
}
@media screen and (max-width: 768px) {
.lp-moisturizer-tw__frame__inner h5 {
font-size: 3.733vw;
}
}
.lp-moisturizer-tw__frame__inner h6 {
margin-top: 1.5em;
font-size: 14px;
font-family: "TazuganeGothicStdN-Book", sans-serif !important;
font-weight: normal;
}
@media screen and (max-width: 768px) {
.lp-moisturizer-tw__frame__inner h6 {
font-size: 3.733vw;
}
}
@media screen and (max-width: 768px) {
.lp-moisturizer-tw__frame__inner p,.lp-moisturizer-tw__frame__inner li {
width: 90%;
word-wrap: break-word;
}
}

.lp-moisturizer-tw__frame__inner::-webkit-scrollbar {
  width: 5px;
  height: 20px;
}
.lp-moisturizer-tw__frame__inner::-webkit-scrollbar-track {
  background: #ccc;
}
.lp-moisturizer-tw__frame__inner::-webkit-scrollbar-thumb {
  background: #d6001c;
}
.lp-moisturizer-tw__contact {
margin: 30px auto;
font-size: 14px;
line-height: 1.6em;
font-family: "TazuganeGothicStdN-Thin", sans-serif !important;
}
@media screen and (max-width: 768px) {
.lp-moisturizer-tw__contact {
margin: 10.667vw auto 0 auto;
font-size: 2.933vw;
}
}
.lp-moisturizer-tw__contact h3 {
font-size: 16px;
line-height: 1.6em;
font-family: "TazuganeGothicStdN-Book", sans-serif !important;
}
@media screen and (max-width: 768px) {
.lp-moisturizer-tw__contact h3 {
font-size: 3.2vw;
}
}
.lp-moisturizer-tw__contact ul {
margin: 20px 0;
}
@media screen and (max-width: 768px) {
.lp-moisturizer-tw__contact ul {
margin: 4vw 0;
}
}
.lp-moisturizer-tw__contact ul li {
list-style: none;
margin-bottom: 5px;
}