#wrapper {
  background: #FFFDF7;
}
@media screen and (max-width: 768px) {
  #wrapper {
    background: #FFFDF7 url(../img/bg_sp.png) repeat-y 0 0/contain;
  }
}

#app {
  background: #FFFDF7;
}
@media screen and (max-width: 768px) {
  #app {
    background: #FFFDF7 url(../img/bg_sp.png) repeat-y 0 0/contain;
  }
}

@keyframes rotateMoveTop {
  0% {
    transform: rotate(20deg);
  }
  to {
    transform: rotate(-10deg);
  }
}
@keyframes rotateMoveBottom {
  0% {
    transform: rotate(20deg);
  }
  to {
    transform: rotate(-20deg);
  }
}
@keyframes floatingMove {
  0%, 100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(-10px, 20px);
  }
}
.content-asset img {
  display: inline;
  width: 100%;
  vertical-align: bottom;
}
.content-asset .wrap {
  margin-bottom: 75px;
}
@media screen and (max-width: 768px) {
  .content-asset .wrap {
    margin-bottom: 2.5rem;
  }
}
.content-asset #improve-wrinkles section {
  position: relative;
}
.content-asset #improve-wrinkles .aTarget {
  margin-top: -120px;
  padding-top: 120px;
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .aTarget {
    margin-top: -6.25rem;
    padding-top: 6.25rem;
  }
}
.content-asset #improve-wrinkles .cSmallTitle-inner {
  padding-bottom: 13px;
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .cSmallTitle-inner {
    padding-bottom: 0.75rem;
  }
}
.content-asset #improve-wrinkles .cSmallTitle-title {
  line-height: 1.2857142857;
}
.content-asset #improve-wrinkles .c-fbox {
  display: flex;
  margin-top: 39px;
}
@media screen and (min-width: 1261px) {
  .content-asset #improve-wrinkles .c-fbox {
    align-items: center;
  }
}
@media screen and (min-width: 769px) and (max-width: 1260px) {
  .content-asset #improve-wrinkles .c-fbox {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .c-fbox {
    flex-direction: column;
    margin-top: 2.4375rem;
  }
}
@media screen and (min-width: 769px) and (max-width: 1260px) {
  .content-asset #improve-wrinkles .c-fbox .img-wrap {
    margin-inline: auto;
  }
}
@media screen and (min-width: 769px) and (max-width: 1260px) {
  .content-asset #improve-wrinkles .c-text-area {
    margin-top: 50px;
    margin-inline: auto;
  }
}
@media screen and (min-width: 769px) {
  .content-asset #improve-wrinkles .c-text-area {
    flex: 1;
  }
}
.content-asset #improve-wrinkles .c-text-area p {
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 14px;
  font-feature-settings: "palt";
  line-height: 1.5714285714;
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .c-text-area p {
    font-size: 0.875rem;
    line-height: 1.5;
  }
}
.content-asset #improve-wrinkles .c-text-area p + p {
  margin-top: 22px;
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .c-text-area p + p {
    margin-top: 1.3125rem;
  }
}
.content-asset #improve-wrinkles .character,
.content-asset #improve-wrinkles .mov-character {
  position: absolute;
}
.content-asset #improve-wrinkles .-rotate-move-top {
  animation: rotateMoveTop 1s steps(2, start) infinite;
}
.content-asset #improve-wrinkles .-rotate-move-bottom {
  animation: rotateMoveBottom 1.5s steps(2, start) infinite;
}
.content-asset #improve-wrinkles .-floating-move {
  animation: floatingMove 5s infinite;
}
.content-asset #improve-wrinkles .cKv {
  padding-block: 60px 59px;
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .cKv {
    padding-block: 2.1875rem 2.4375rem;
  }
}
.content-asset #improve-wrinkles .cKv .cKv-image {
  height: auto;
}
.content-asset #improve-wrinkles .cKv .cKv-image .cKv-image_top {
  display: flex;
  flex-wrap: nowrap;
  gap: 24px;
  padding-bottom: 25px;
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .cKv .cKv-image .cKv-image_top {
    gap: 1.5rem;
    padding-bottom: 2rem;
    padding-inline: 1.0625rem;
  }
}
.content-asset #improve-wrinkles .cKv .cKv-image .cKv-image_top .cKv-image_top-img {
  width: 70px;
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .cKv .cKv-image .cKv-image_top .cKv-image_top-img {
    width: 6.25rem;
  }
}
.content-asset #improve-wrinkles .cKv .cKv-image .cKv-image_top .cKv-image_top-img img {
  width: 100%;
  height: auto;
}
.content-asset #improve-wrinkles .cKv .cKv-image .cKv-image_top .cKv-image_top-text {
  flex: 1;
}
.content-asset #improve-wrinkles .cKv .cKv-image .cKv-image_top .cKv-image_top-text .label {
  font-size: 0;
}
.content-asset #improve-wrinkles .cKv .cKv-image .cKv-image_top .cKv-image_top-text .label span {
  padding: 4px;
  background: #FFFAE7;
  font-family: "MFW-HiraKakuProN-W4", sans-serif;
  font-size: 10px;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .cKv .cKv-image .cKv-image_top .cKv-image_top-text .label span {
    padding: 0.25rem;
    font-size: 0.625rem;
  }
}
.content-asset #improve-wrinkles .cKv .cKv-image .cKv-image_top .cKv-image_top-text .subTitle {
  margin-top: 15px;
  font-family: "MFW-HiraKakuProN-W5", sans-serif;
  font-size: 18px;
  line-height: 1.2777777778;
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .cKv .cKv-image .cKv-image_top .cKv-image_top-text .subTitle {
    margin-top: 1rem;
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .c-top-text {
    padding-block: 0.125rem 2.3125rem;
  }
}
.content-asset #improve-wrinkles .c-top-text p {
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .c-top-text p {
    font-size: 0.875rem;
  }
}
.content-asset #improve-wrinkles .c-top-text p + p {
  margin-top: 21px;
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .c-top-text p + p {
    margin-top: 1.3125rem;
  }
}
@media screen and (min-width: 769px) {
  .content-asset #improve-wrinkles .cLowerNav {
    top: 97px;
    padding-top: 97px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .cLowerNav {
    margin-bottom: 4rem;
  }
}
.content-asset #improve-wrinkles .cLowerNav .cLowerNav-title {
  font-family: "MFW-HiraKakuProN-W5", sans-serif;
  line-height: 1.3333333333;
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .cLowerNav .cLowerNav-title {
    font-size: 0.75rem;
  }
}
.content-asset #improve-wrinkles .cLowerNav .cLowerNav-list {
  margin-top: 43px;
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .cLowerNav .cLowerNav-list {
    gap: 0rem 0rem;
    margin-top: 1.0625rem;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .cLowerNav .cLowerNav-item {
    width: 11.25rem;
    margin-top: 1.3125rem;
  }
}
.content-asset #improve-wrinkles .cLowerNav .cLowerNav-item + .cLowerNav-item {
  margin-top: 15px;
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .cLowerNav .cLowerNav-item + .cLowerNav-item {
    margin-top: 1.3125rem;
  }
}
.content-asset #improve-wrinkles .cLowerNav .cLowerNav-text {
  font-family: "MFW-HiraKakuProN-W5", sans-serif;
  font-size: 12px;
  font-feature-settings: "palt";
  line-height: 1.5;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .cLowerNav .cLowerNav-text {
    font-family: "MFW-HiraKakuProN-W3", sans-serif;
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .cLowerNav .cLowerNav-text .arrow {
    width: 0.8125rem;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .cLowerNav .cLowerNav-text .arrow img {
    width: 100%;
    margin-bottom: 0.28125rem;
  }
}
@media screen and (min-width: 769px) {
  .content-asset #improve-wrinkles .cFlexContent-inner {
    margin-top: 86px;
    padding-top: 14px;
    padding-left: min(12.00952%, 101px);
    background: url(../img/bg_cFlexContent-inner.png) repeat-y 0 0/cover;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .cFlexContent-inner {
    padding-inline: 1.0625rem;
  }
}
.content-asset #improve-wrinkles .elasticFiber {
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .elasticFiber {
    margin-top: 4rem;
  }
}
.content-asset #improve-wrinkles .elasticFiber .c-fbox {
  gap: 0 51px;
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .elasticFiber .c-fbox {
    gap: 2.5625rem 0;
  }
}
.content-asset #improve-wrinkles .elasticFiber .img-wrap {
  width: 380px;
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .elasticFiber .img-wrap {
    width: 100%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1260px) {
  .content-asset #improve-wrinkles .elasticFiber .c-text-area {
    width: 380px;
  }
}
@media screen and (min-width: 769px) {
  .content-asset #improve-wrinkles .elasticFiber .character {
    width: 39px;
    top: 163px;
    left: -5px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .elasticFiber .character {
    width: 2.40625rem;
    bottom: 7.8125rem;
    right: 0;
  }
}
.content-asset #improve-wrinkles .portrait {
  padding-top: 121px;
  padding-bottom: 60px;
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .portrait {
    padding-top: 4.9375rem;
    padding-bottom: 0;
  }
}
.content-asset #improve-wrinkles .portrait .c-fbox {
  gap: 0 72px;
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .portrait .c-fbox {
    gap: 2.5625rem 0;
  }
}
.content-asset #improve-wrinkles .portrait .img-wrap {
  width: 356px;
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .portrait .img-wrap {
    width: 22.25rem;
    margin-inline: auto;
  }
}
@media screen and (min-width: 769px) {
  .content-asset #improve-wrinkles .portrait .mov-character {
    width: 97px;
    top: 56px;
    left: 337px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .portrait .mov-character {
    width: 5.6875rem;
    top: 7.5rem;
    left: -0.1875rem;
  }
}
.content-asset #improve-wrinkles .portrait .character {
  width: 91px;
}
@media screen and (min-width: 1261px) {
  .content-asset #improve-wrinkles .portrait .character {
    top: 500px;
    left: 285px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1260px) {
  .content-asset #improve-wrinkles .portrait .character {
    top: 500px;
    left: 50%;
    margin-left: 120px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .portrait .character {
    width: 5.6875rem;
    bottom: 12rem;
    right: -0.5rem;
  }
}
.content-asset #improve-wrinkles .care {
  padding-top: 61px;
  padding-bottom: 121px;
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .care {
    padding-top: 4.9375rem;
    padding-bottom: 5rem;
  }
}
.content-asset #improve-wrinkles .care .c-fbox {
  gap: 0 72px;
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .care .c-fbox {
    flex-direction: column-reverse;
    gap: 2.4375rem 0;
    margin-top: 2rem;
  }
}
.content-asset #improve-wrinkles .care .img-wrap {
  width: 380px;
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .care .img-wrap {
    width: 23.75rem;
    margin-inline: auto;
  }
}
@media screen and (min-width: 769px) {
  .content-asset #improve-wrinkles .care .mov-character.top {
    width: 78px;
    top: 30px;
    right: -19px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .care .mov-character.top {
    width: 4.875rem;
    top: 3.1875rem;
    right: -0.375rem;
  }
}
@media screen and (min-width: 769px) {
  .content-asset #improve-wrinkles .care .mov-character.mid {
    width: 83px;
  }
}
@media screen and (min-width: 1261px) {
  .content-asset #improve-wrinkles .care .mov-character.mid {
    top: 165px;
    left: 339px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1260px) {
  .content-asset #improve-wrinkles .care .mov-character.mid {
    top: 165px;
    left: 50%;
    margin-left: 149px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .care .mov-character.mid {
    width: 5.1875rem;
    top: 20.125rem;
    right: -0.5625rem;
  }
}
@media screen and (min-width: 769px) {
  .content-asset #improve-wrinkles .care .character {
    width: 132px;
    top: 498px;
  }
}
@media screen and (min-width: 1261px) {
  .content-asset #improve-wrinkles .care .character {
    left: -26px;
  }
}
@media screen and (min-width: 769px) and (max-width: 1260px) {
  .content-asset #improve-wrinkles .care .character {
    left: 50%;
    margin-left: -216px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .care .character {
    width: 8.25rem;
    bottom: 0.8125rem;
    left: -0.375rem;
  }
}
@media screen and (min-width: 769px) {
  .content-asset #improve-wrinkles .sign {
    padding-bottom: 4px;
  }
}
.content-asset #improve-wrinkles .sign .sign-text {
  margin-top: 32px;
  font-family: "MFW-HiraKakuProN-W3", sans-serif;
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .sign .sign-text {
    margin-top: 2rem;
    font-size: 0.875rem;
  }
}
.content-asset #improve-wrinkles .sign .cColumn2-link {
  width: 320px;
  margin-top: 119px;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .sign .cColumn2-link {
    width: 20rem;
    margin-top: 4.9375rem;
  }
}
.content-asset #improve-wrinkles .sign .cButton::after {
  left: 16px;
  right: auto;
  transform: scaleX(-1);
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .sign .cButton::after {
    left: 1.0625rem;
  }
}
.content-asset #improve-wrinkles .sign .mov-character {
  pointer-events: none;
}
@media screen and (min-width: 1021px) {
  .content-asset #improve-wrinkles .sign .mov-character {
    right: 4.8648648649%;
  }
}
@media screen and (min-width: 769px) and (max-width: 1020px) {
  .content-asset #improve-wrinkles .sign .mov-character {
    right: -60px;
  }
}
@media screen and (min-width: 769px) {
  .content-asset #improve-wrinkles .sign .mov-character {
    width: 100px;
    bottom: -24px;
  }
}
@media screen and (max-width: 768px) {
  .content-asset #improve-wrinkles .sign .mov-character {
    width: 5.59375rem;
    bottom: 3.3125rem;
    right: 2rem;
  }
}
