@import url("https://fonts.googleapis.com/css2?family=Libre+Baskerville&family=Noto+Sans+JP:wght@500&family=Shippori+Mincho+B1:wght@500;600;700;800&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@500;700;900&display=swap");
:root {
  --gradient-primary: 90deg, #ce8494 0%, #ba636a 50%, #955354 100%;
  --gradient-primary-light: 90deg, #ca868c 0%, #ba636a 100%;
  --gradient-primary-deep: 90deg, #7c3f3f 0%, #5a2e2e 100%;
  --shadow-base-25: 0 8px 24px rgba(149, 83, 84, 0.25);
}
.animated.fade-in-up {
  opacity: 0;
  transform: translateY(20px);
  -webkit-transform: translateY(20px);
  transition: all 0.8s ease-in-out 0s;
  -webkit-transition: all 0.8s ease-in-out 0s;
}
.animated.fade-in-up.run-animated {
  opacity: 1;
  transform: translateY(0);
  -webkit-transform: translateY(0);
}
.fv-title-wrapper .bold {
  font-size: 3rem;
}
.lineheight-30 {
  line-height: 30px !important;
}
.ff-shippori {
  font-family: 'Shippori Mincho B1', serif;
}
.animated.fade-in-right {
  opacity: 0;
  transform: translateX(20px);
  -webkit-transform: translateX(20px);
  transition: all 0.8s ease-in-out 0s;
  -webkit-transition: all 0.8s ease-in-out 0s;
}
.animated.fade-in-right.run-animated {
  opacity: 1;
  transform: translateX(0);
  -webkit-transform: translateX(0);
}
.animated.fade-in-right2 {
  opacity: 0;
}
.animated.fade-in-right2.run-animated {
  opacity: 1;
  -webkit-animation: fade-right 1s;
          animation: fade-right 1s;
}
.animated.fade-in-left {
  opacity: 0;
  transform: translateX(-20px);
  -webkit-transform: translateX(-20px);
  transition: all 0.8s ease-in-out 0s;
  -webkit-transition: all 0.8s ease-in-out 0s;
}
.animated.fade-in-left.run-animated {
  opacity: 1;
  transform: translateX(0);
  -webkit-transform: translateX(0);
}
.animated.fade-in-left2 {
  opacity: 0;
  transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  transition: all 0.8s ease-in-out 0s;
  -webkit-transition: all 0.8s ease-in-out 0s;
}
.animated.fade-in-left2.run-animated {
  opacity: 1;
  transform: translateX(0);
  -webkit-transform: translateX(0);
}
.animated.fade-in {
  opacity: 0;
}
.animated.fade-in.run-animated {
  opacity: 1;
}
.animated.fade-in-top {
  opacity: 0;
  transform: translateY(-20px) rotate(-90deg);
  -webkit-transform: translateY(-20px) rotate(-90deg);
  transition: all 0.8s ease-in-out 0s;
  -webkit-transition: all 0.8s ease-in-out 0s;
}
.animated.fade-in-top.run-animated {
  opacity: 1;
  transform: translateY(0) rotate(-90deg);
  -webkit-transform: translateY(0) rotate(-90deg);
}
.animated.zoom-in {
  transition: all 0.8s ease-in-out 0s;
  -webkit-transition: all 0.8s ease-in-out 0s;
  opacity: 0;
  transform: scale(0.7, 0.7) translate(0%, 0%);
  -webkit-transform: scale(0.7, 0.7) translate(0%, 0%);
}
.animated.zoom-in.run-animated {
  opacity: 1;
  transform: scale(1, 1) translate(0%, 0%);
  -webkit-transform: scale(1, 1) translate(0%, 0%);
}
.animated.animated_before {
  position: relative;
}
.animated.animated_before::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(252, 245, 246, 0.5) 50%/cover no-repeat;
  opacity: 0;
}
.animated.animated_before.run-animated::before {
  -webkit-animation: showOpacity 1s;
          animation: showOpacity 1s;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
.animated.from-right {
  opacity: 0;
}
.animated.from-right.run-animated {
  -webkit-animation: fromright 0.5s forwards;
          animation: fromright 0.5s forwards;
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
.animated.delay2 {
  -webkit-animation-delay: 2s !important;
          animation-delay: 2s !important;
}
.animated.delay3 {
  -webkit-animation-delay: 2.5s !important;
          animation-delay: 2.5s !important;
}
.animated.animated-delay1 {
  transition: all 0.4s ease-in-out 0.4s;
  -webkit-transition: all 0.4s ease-in-out 0.4s;
}
.animated.animated-delay2 {
  transition: all 0.8s ease-in-out 0.8s;
  -webkit-transition: all 0.8s ease-in-out 0.8s;
}
.animated.animated-delay3 {
  transition: all 1.2s ease-in-out 1.2s;
  -webkit-transition: all 1.2s ease-in-out 1.2s;
}
.animated.animated-delay4 {
  transition: all 1.6s ease-in-out 1.6s;
  -webkit-transition: all 1.6s ease-in-out 1.6s;
}
.animated.animated-delay5 {
  transition: all 2s ease-in-out 2s;
  -webkit-transition: all 2s ease-in-out 2s;
}
.animated.animated-delay6 {
  transition: all 2.5s ease-in-out 2.5s;
  -webkit-transition: all 2.5s ease-in-out 2.5s;
}
.animated.animated-delay7 {
  transition: all 3s ease-in-out 3s;
  -webkit-transition: all 3s ease-in-out 3s;
}
.animated.shakeY {
  opacity: 0;
  transition: all 0.8s ease-in-out 0s;
  -webkit-transition: all 0.8s ease-in-out 0s;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.shakeY.run-animated {
  opacity: 1;
  -webkit-animation-name: shakeY;
  animation-name: shakeY;
}

@-webkit-keyframes shakeY {
  0%, 100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}

@keyframes shakeY {
  0%, 100% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
}
.zoom-infinite {
  -webkit-animation-name: pulse;
  animation-name: pulse;
  -webkit-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(0.95, 0.95, 0.95);
    transform: scale3d(0.95, 0.95, 0.95);
  }
  50% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  100% {
    -webkit-transform: scale3d(0.95, 0.95, 0.95);
    transform: scale3d(0.95, 0.95, 0.95);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale3d(0.95, 0.95, 0.95);
    transform: scale3d(0.95, 0.95, 0.95);
  }
  50% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  100% {
    -webkit-transform: scale3d(0.95, 0.95, 0.95);
    transform: scale3d(0.95, 0.95, 0.95);
  }
}
@-webkit-keyframes fade-right {
  0% {
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1;
  }
}
@keyframes fade-right {
  0% {
    -webkit-transform: translateX(20px);
            transform: translateX(20px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1;
  }
}
@-webkit-keyframes fromright {
  0% {
    -webkit-transform: translateX(40px);
            transform: translateX(40px);
    opacity: 1;
  }
  70% {
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1;
  }
}
@keyframes fromright {
  0% {
    -webkit-transform: translateX(40px);
            transform: translateX(40px);
    opacity: 1;
  }
  70% {
    -webkit-transform: translateX(-20px);
            transform: translateX(-20px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
    opacity: 1;
  }
}
@-webkit-keyframes lk_snslogo_cycle {
  0% {
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    opacity: 1;
  }
  50% {
    transform: translateX(50%);
    -webkit-transform: translateX(50%);
    opacity: 1;
  }
  95% {
    opacity: 0.5;
  }
  100% {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    opacity: 0;
  }
}
@keyframes lk_snslogo_cycle {
  0% {
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    opacity: 1;
  }
  50% {
    transform: translateX(50%);
    -webkit-transform: translateX(50%);
    opacity: 1;
  }
  95% {
    opacity: 0.5;
  }
  100% {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    opacity: 0;
  }
}
@-webkit-keyframes star_scale {
  0% {
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
  100% {
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
  }
}
@keyframes star_scale {
  0% {
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
  100% {
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
  }
}
@-webkit-keyframes circleRotate {
  0% {
    transform: rotateZ(-45deg);
    -webkit-transform: rotateZ(-45deg);
  }
  100% {
    transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
  }
}
@keyframes circleRotate {
  0% {
    transform: rotateZ(-45deg);
    -webkit-transform: rotateZ(-45deg);
  }
  100% {
    transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
  }
}
@-webkit-keyframes opacityText2 {
  0% {
    opacity: 0;
    transform: translateY(-20px) rotate(-31.543deg);
    -webkit-transform: translateY(-20px) rotate(-31.543deg);
  }
  100% {
    opacity: 1;
    transform: translateY(0) rotate(-31.543deg);
    -webkit-transform: translateY(0) rotate(-31.543deg);
  }
}
@keyframes opacityText2 {
  0% {
    opacity: 0;
    transform: translateY(-20px) rotate(-31.543deg);
    -webkit-transform: translateY(-20px) rotate(-31.543deg);
  }
  100% {
    opacity: 1;
    transform: translateY(0) rotate(-31.543deg);
    -webkit-transform: translateY(0) rotate(-31.543deg);
  }
}
@-webkit-keyframes opacityText1 {
  0% {
    opacity: 0;
    transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
  }
}
@keyframes opacityText1 {
  0% {
    opacity: 0;
    transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    -webkit-transform: translateY(0);
  }
}
@-webkit-keyframes showOpacity {
  0% {
    z-index: 100;
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    z-index: -1;
  }
}
@keyframes showOpacity {
  0% {
    z-index: 100;
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    z-index: -1;
  }
}
@-webkit-keyframes translateX {
  0% {
    transform: translateX(5%);
    -webkit-transform: translateX(5%);
  }
  100% {
    transform: translateX(0);
    -webkit-transform: translateX(0);
  }
}
@keyframes translateX {
  0% {
    transform: translateX(5%);
    -webkit-transform: translateX(5%);
  }
  100% {
    transform: translateX(0);
    -webkit-transform: translateX(0);
  }
}
@-webkit-keyframes aniWidth {
  0% {
    width: 40%;
  }
  100% {
    width: 0;
  }
}
@keyframes aniWidth {
  0% {
    width: 40%;
  }
  100% {
    width: 0;
  }
}
@-webkit-keyframes buttonHeader {
  0% {
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
  }
  100% {
    transform: translateX(0%);
    -webkit-transform: translateX(0%);
  }
}
@keyframes buttonHeader {
  0% {
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
  }
  100% {
    transform: translateX(0%);
    -webkit-transform: translateX(0%);
  }
}
@-webkit-keyframes buttonLeft {
  0% {
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
  }
  100% {
    transform: translateX(0%);
    -webkit-transform: translateX(0%);
  }
}
@keyframes buttonLeft {
  0% {
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
  }
  100% {
    transform: translateX(0%);
    -webkit-transform: translateX(0%);
  }
}
.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fw-800 {
  font-weight: 800 !important;
}

.fw-900 {
  font-weight: 900 !important;
}

.lh-100 {
  line-height: 100% !important;
}

.lh-120 {
  line-height: 120% !important;
}

.lh-145 {
  line-height: 145% !important;
}

.lh-170 {
  line-height: 170% !important;
}

.lh-180 {
  line-height: 180% !important;
}

.ff-zen0 {
  font-family: "Zen Maru Gothic";
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-center-xy {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.flex-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

.text-left {
  text-align: left !important;
}

.cl-000 {
  color: #000 !important;
}

.cl-fff {
  color: #fff !important;
}

.cl-1D3362 {
  color: #1D3362;
}

.cl-000 {
  color: #000 !important;
}

.cl-C13C65 {
  color: #c13c65 !important;
}

.cl-A88C20 {
  color: #A88C20;
}

.cl-563640 {
  color: #563640 !important;
}

.cl-565656 {
  color: #565656 !important;
}

.cl-F47400 {
  color: #f47400 !important;
}

.cl-9FC5DC {
  color: #9fc5dc !important;
}

.cl-FFE073 {
  color: #ffe073 !important;
}

.cl-FAD8E3 {
  color: #fad8e3 !important;
}

.cl-845262 {
  color: #845262 !important;
}

.cl-FFFEFE {
  color: #fffefe !important;
}

.cl-DC557E {
  color: #dc557e !important;
}

.cl-FF6B57 {
  color: #FF6B57 !important;
}

.bgc-fff {
  background-color: #fff !important;
}

.bgc-FCECED {
  background-color: #fceced !important;
}

.bgc-563640 {
  background-color: #563640 !important;
}

.bgc-9FC5DC {
  background-color: #9fc5dc !important;
}

.bgc-FDD3AD {
  background-color: #fdd3ad !important;
}

.bgc-C13C65 {
  background-color: #c13c65 !important;
}

.bgc-FFE073 {
  background-color: #ffe073 !important;
}

.pt-10 {
  padding-top: 2.564vw !important;
}

.pb-10 {
  padding-bottom: 2.564vw !important;
}

.mb-10 {
  margin-bottom: 2.564vw !important;
}

.mt-17 {
  margin-top: 4.359vw !important;
}

.mt--20 {
  margin-top: -5.128vw !important;
}

.cta-padding {
  padding: calc(16 * 100vw / 390) calc(13 * 100vw / 390) !important;
}

.let-spa-0 {
  letter-spacing: 0 !important;
}

.let-spa-01 {
  letter-spacing: 0.01em !important;
}

.let-spa--01 {
  letter-spacing: -0.01em !important;
}

.let-spa--02 {
  letter-spacing: -0.02em !important;
}

.let-spa--05 {
  letter-spacing: -0.05em !important;
}

.let-spa--09 {
  letter-spacing: -0.09em !important;
}

.fv-text-shadow {
  text-shadow: 0px 4px 0px #fff;
}

.dot-top {
  position: relative;
}
.dot-top::before {
  position: absolute;
  content: "";
  width: calc(5 * 100vw / 390);
  height: calc(5 * 100vw / 390);
  border-radius: 50%;
  background-color: #c13c65;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.cta-effect {
  -webkit-box-shadow: calc(10 * 100vw / 390) calc(14 * 100vw / 390) calc(24 * 100vw / 390) 0px rgba(159, 82, 76, 0.28);
          box-shadow: calc(10 * 100vw / 390) calc(14 * 100vw / 390) calc(24 * 100vw / 390) 0px rgba(159, 82, 76, 0.28);
  position: relative;
  overflow-x: hidden;
  z-index: 111;
}
.cta-effect::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/star-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  -webkit-animation: lk_snslogo_cycle 4s infinite linear;
          animation: lk_snslogo_cycle 4s infinite linear;
  background-size: cover;
  z-index: -1;
}
.cta-effect::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/star-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation: star_scale 4s infinite linear;
          animation: star_scale 4s infinite linear;
  z-index: -1;
}

.fs-8 {
  font-size: calc((8 / 390) * 100vw) !important;
}

.fs-10 {
  font-size: calc((10 / 390) * 100vw) !important;
}

.fs-12 {
  font-size: calc((12 / 390) * 100vw) !important;
}

.fs-14 {
  font-size: calc((14 / 390) * 100vw) !important;
}

.fs-16 {
  font-size: calc((16 / 390) * 100vw) !important;
}

.fs-18 {
  font-size: calc((18 / 390) * 100vw) !important;
}

.fs-20 {
  font-size: calc((20 / 390) * 100vw) !important;
}

.fs-22 {
  font-size: calc((22 / 390) * 100vw) !important;
}

.fs-24 {
  font-size: calc((24 / 390) * 100vw) !important;
}

.fs-25 {
  font-size: calc((25 / 390) * 100vw) !important;
}

.fs-28 {
  font-size: calc((28 / 390) * 100vw) !important;
}

.fs-29 {
  font-size: calc((29 / 390) * 100vw) !important;
}

.fs-32 {
  font-size: calc((32 / 390) * 100vw) !important;
}

.fs-35 {
  font-size: calc((35 / 390) * 100vw) !important;
}

.fs-36 {
  font-size: calc((36 / 390) * 100vw) !important;
}

.fs-40 {
  font-size: calc((40 / 390) * 100vw) !important;
}

.fs-48 {
  font-size: calc((48 / 390) * 100vw) !important;
}

.fs-56 {
  font-size: calc((56 / 390) * 100vw) !important;
}

@media screen and (min-width: 751px) {
  .fs-8 {
    font-size: calc(8px * 750 / 390) !important;
  }

  .fs-10 {
    font-size: calc(10px * 750 / 390) !important;
  }

  .fs-12 {
    font-size: calc(12px * 750 / 390) !important;
  }

  .fs-14 {
    font-size: calc(14px * 750 / 390) !important;
  }

  .fs-16 {
    font-size: calc(16px * 750 / 390) !important;
  }

  .fs-18 {
    font-size: calc(18px * 750 / 390) !important;
  }

  .fs-20 {
    font-size: calc(20px * 750 / 390) !important;
  }

  .fs-22 {
    font-size: calc(22px * 750 / 390) !important;
  }

  .fs-24 {
    font-size: calc(24px * 750 / 390) !important;
  }

  .fs-25 {
    font-size: calc(25px * 750 / 390) !important;
  }

  .fs-28 {
    font-size: calc(28px * 750 / 390) !important;
  }

  .fs-29 {
    font-size: calc(29px * 750 / 390) !important;
  }

  .fs-32 {
    font-size: calc(32px * 750 / 390) !important;
  }

  .fs-35 {
    font-size: calc(35px * 750 / 390) !important;
  }

  .fs-36 {
    font-size: calc(36px * 750 / 390) !important;
  }

  .fs-40 {
    font-size: calc(40px * 750 / 390) !important;
  }

  .fs-48 {
    font-size: calc(48px * 750 / 390) !important;
  }

  .fs-56 {
    font-size: calc(56px * 750 / 390) !important;
  }

  .pt-10 {
    padding-top: 19px !important;
  }

  .pb-10 {
    padding-bottom: 19px !important;
  }

  .mb-10 {
    margin-bottom: 19px !important;
  }

  .mt-17 {
    margin-top: 33px !important;
  }

  .mt--20 {
    margin-top: -38px !important;
  }

  .cta-effect {
    -webkit-box-shadow: 19px 27px 46px 0px rgba(159, 82, 76, 0.28);
            box-shadow: 19px 27px 46px 0px rgba(159, 82, 76, 0.28);
  }

  .dot-top::before {
    width: 10px;
    height: 10px;
  }

  .cta-padding {
    padding: 31px 25px !important;
  }
}
* {
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.wcl-container__lp {
  max-width: 750px;
  margin: 0 auto;
  overflow-x: clip;
}

body {
  background: #fafaf9;
}

.header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1111111;
}
.header a {
  text-decoration: none;
}
.header .header-wp {
  background-color: #fff;
}
.header__top {
  padding: 0 calc(20 * 100vw / 390) calc(10 * 100vw / 390);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__top--time {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 1.3px;
  color: #000;
  font-size: calc(13 * 100vw / 390);
}
.header__top--icon img {
  width: calc(54 * 100vw / 390);
}
.header__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: right;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: calc(10 * 100vw / 390);
  position: relative;
}
.logo-container {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
.logo-image {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.sidebar-image {
  width: 15%;
  padding: 3%;
  cursor: pointer;
}
.sidebar-contents {
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 750px;
  background-color: #E9E5D4;
  display: none;
  z-index: 9999999999;
}
.close-btn {
  width: 12%;
  padding: 3%;
  position: absolute;
  right: 0;
  cursor: pointer;
}
.sidebar-content {
  color: #000;
  font-family: "Shippori Mincho B1", serif;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 2.6;
  margin: 10% 5% 5% 5%;
  font-size: 1.6rem;
}
.sidebar-btn {
  width: 100%;
  margin-top: 2%;
  margin-bottom: 3%;
}

.cta-bg {
  background-color: #F1E6DC;
  position: relative;
  z-index: 0;
}

.brand-renewal .cta-bg {
  background-color: #F9F8F6;
}

.brand-renewal .cta-bg .cta-bg-strip {
  background-color: #F9F8F6;
}

.cta-bg .cta-bg-strip {
  position: absolute;
  left: 0;
  right: 0;
  height: clamp(12px, 4vw, 24px);
  background-color: #F1E6DC;
  z-index: -1;
  pointer-events: none;
}

.cta-bg .cta-bg-strip.top {
  top: calc(-1 * clamp(12px, 4vw, 24px));
}

.cta-bg .cta-bg-strip.bottom {
  bottom: calc(-1 * clamp(12px, 4vw, 24px));
}

.cta-bg .ctabtn {
  bottom: 15%;
  margin: auto;
  left: 5%;
  right: 5%;
  animation: ctabtn-pulse 2.8s ease-in-out infinite;
  transform-origin: center;
}

.cta-bg .ctabtn.absolute {
  position: static;
  bottom: auto;
  left: auto;
  right: auto;
  margin: 0 auto;
  display: block;
}
.cta-bg .cta-text-before {
  width: clamp(200px, 60%, 440px);
  margin: 0 auto clamp(12px, 4vw, 24px);
}
.cta-bg .cta-text-after {
  width: clamp(240px, 60%, 520px);
  margin: 0 auto clamp(12px, 4vw, 24px);
}
.cta-bg .cta-main-image {
  width: clamp(180px, 65%, 360px);
  margin: clamp(12px, 4vw, 20px) auto;
  display: block;
  position: static;
}

@keyframes ctabtn-pulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.06);
  }
}
.questionWrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  padding: 5% 0 !important;
  background: #fff;
}
.questionContainer {
  background-color: #fff;
  width: 100%;
  display: flex;
  justify-content: left;
  align-items: center;
  gap: 2%;
  margin-left: 15%;
}
.questionContainer p {
  color: #C09A4E;
  font-size: 4rem;
}
.questionContainer span {
  color: #5C544D;
  font-size: 1.6rem;
  font-weight: 400;
}
.colorRed {
  color: #C70018;
  font-size: 2.2rem;
}
.gentleMaxProContents {
  position: relative;
}
.gentleMaxProContent {
  position: absolute;
  color: #5C544D;
  top: 0;
  right: 0;
  left: 0;
  margin-left: 19%;
  text-align: left;
  width: fit-content;
}
.gentleMaxProContent .title-container {
  font-weight: 600;
  font-size: 2.4rem;
  margin-top: 22%;
  text-shadow: 
  0 0 5px white,  /* X座標, Y座標, ブラーの大きさ, 色 */
  0 0 10px white,
  0 0 15px white;
}
.gentleMaxProContent .title-container span {
  font-size: 1.5rem;
}
.gentleMaxProContent .title-container .title {
  font-weight: 600;
  font-size: 2.7rem !important;
  margin-top: 5%;
}
.gentleMaxProContent .title-container b {
  font-weight: 600;
  font-size: 3rem !important;
}
.title-container .text {
  font-size: 2rem !important;
}
.caption-wrapper {
  position: absolute;
  top: 27%;
  right: 0;
  left: 0;
  background-color: #fff;
  padding: 3% !important;
  margin: 0 3%;
}
.caption-container {
  margin: 0 auto;
  position: relative;
  width: 90%;
}
.caption-contents {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  padding: 3% !important;
  text-align: left;
  color: #5C544D;
  display: flex;
  font-weight: 600;
  align-items: center;
  justify-content: center;
}
.caption-content {
  width: 70%;
  font-size: 1.6rem;
}
.all {
  font-size: 3rem !important;
}

.lazy-contents {
  color: #5C544D;
  font-size: 1.8rem;
  font-weight: 600;
  position: absolute;
  bottom: 39%;
  right: 6%;
}
.all-machines {
  color: #CE2A5D;
  font-size: 2.6rem;
  position: absolute;
  bottom: 28%;
  right: 6%;
}
.cta-btn02 {
  position: absolute;
  bottom: 0;
  margin: 0 auto;
  right: 0;
  left: 0;
}
.section3-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  font-size: 2.3rem;
  padding: 5% 0 !important;
  position: relative;
}
.section3-wrapper .title {
  color: #5C544D;
  text-align: center;
  width: 90%;
  border-bottom: 2px solid #C09A4F;
  padding-bottom: 3%;
}
.section3-container {
  position: relative;
  background-image: url('../images/bg02.png');
}
.section3-contents-row {
  display: flex;
  justify-content: center;
  width: 100%;
  background-color: #fff;
}
.section3-contents-row .gentlemax {
  color: #5C544D;
  font-size: 1.9rem;
  text-align: center;
  line-height: 1.2;
}
.row-content-right {
  width: 100%;
  padding: 0 8% !important;
  text-align: center;
}
.row-content-right p, .row-content-right02 {
  color: #9E9E9E !important;
  font-weight: 400;
  font-size: 1.5rem;
}
.left-content {
  height: 174px;
  padding: 3% 0 !important;
  width: 65%;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  background-color: #FFF9EF;
  border-right: 1px solid #EADDC6;
}
.left-content02 {
  height: auto;
  padding: 5% 0 !important;
  width: 65%;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  flex-direction: column;
  background-color: #FFF9EF;
  border-right: 1px solid #EADDC6;
}
.right-content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35%;
}
.right-content02 {
  height: auto;
  padding: 5% 0 !important;
  width: 35%;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.section03-contents-wrapper {
  max-width: 750px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 0 auto;
  padding-top: 7% !important;
  top: 0;
  right: 0;
  left: 0;
  width: 90%;
}
.section3-contents {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 3% 0 !important;
}
.section3-contents img {
  width: 85%;
  height: auto;
  margin-bottom: 2%;
}
.section3-contents span {
  color: #C09A4F;
  font-size: 1.5rem;
  font-weight: 400;
}
.band {
  background-color: #C09A4F;
  padding: 1% 0 !important;
  color: #fff;
  font-size: 1.8rem;
  width: 100%;
  text-align: center;
  font-weight: 400;
}
.margin-top {
  margin-top: 12% !important;
}
.margin-top02 {
  margin-top: 35% !important;
}
.section3-image {
  margin-top: 50%;
}
.gentlemax span {
  font-size: 1.2rem;
}
.header__bottom--text {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  line-height: 1.416666666;
  position: relative;
}
.header__bottom--text::before {
  content: "";
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.header__bottom--text span {
  display: inline-block;
  padding: calc(19 * 100vw / 390) calc(10 * 100vw / 390);
  font-size: calc(12 * 100vw / 390);
  color: #fff;
  background-color: #A88C20;
  -webkit-animation: buttonHeader 0.3s;
          animation: buttonHeader 0.3s;
}
.question-wrapper {
  position: relative;
}
.cta-btn {
  position: absolute;
  bottom: 3%;
}
.gentle-max-pro-wrapper {
  position: relative;
}
.section-banner-container {
  position: relative;
  cursor: pointer;
}
.arrow-down {
  position: absolute;
  right: 10%;
  top: 37%;
  margin: auto 0;
}

.header__bottom--logo img {
  width: calc(227 * 100vw / 390);
}

.lps-winclinic {
  font-weight: 800;
  font-family: "Shippori Mincho B1", serif;
}
.lps-winclinic * {
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.lps-winclinic *:before,
.lps-winclinic *:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.lps-winclinic input,
.lps-winclinic textarea,
.lps-winclinic select,
.lps-winclinic button {
  outline: none;
}
.lps-winclinic input {
  line-height: normal;
}
.lps-winclinic label,
.lps-winclinic button {
  cursor: pointer;
}
.lps-winclinic a {
  text-decoration: none;
  color: #000;
}
.lps-winclinic img {
  display: block;
  max-width: 100%;
  height: auto;
}
.lps-winclinic p,
.lps-winclinic h1,
.lps-winclinic h2,
.lps-winclinic h3,
.lps-winclinic h4,
.lps-winclinic h5,
.lps-winclinic h6,
.lps-winclinic ul {
  margin: 0;
  padding: 0;
}
.lps-winclinic li {
  list-style: none;
}
.lps-winclinic .triggerlink {
  width: 100%;
  height: 1px;
  visibility: visible;
  opacity: 0;
  z-index: -1;
  position: relative;
  top: calc(-55 * 100vw / 390);
}
.lps-winclinic .triggerlink-support {
  top: calc(-100 * 100vw / 390);
}
.lps-winclinic .wc-banner {
  aspect-ratio: 390/546;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.lps-winclinic .wc-banner .overlay {
  position: absolute;
  width: 100%;
  height: calc(700 * 100vw / 390);
  background: rgba(211, 211, 211, 0.464) 50%/cover no-repeat;
  top: 0;
  opacity: 0;
}
.lps-winclinic .wc-banner__img {
  background-color: #feadbc;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.lps-winclinic .wc-banner__img img {
  width: 100%;
  -webkit-animation: translateX 1s;
          animation: translateX 1s;
}
.lps-winclinic .wc-banner__text {
  padding: calc(8 * 100vw / 390) 0 0 calc(10 * 100vw / 390);
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  color: #000;
  position: relative;
  top: 0;
  left: 0;
  z-index: 11;
}
.lps-winclinic .wc-banner__text .wc-before {
  position: relative;
  display: block;
  width: 100%;
}
.lps-winclinic .wc-banner__text .wc-before::before {
  background-color: #c13c65;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: aniWidth;
          animation: aniWidth;
}
.lps-winclinic .wc-banner__text .wc-txt {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  font-size: calc(14 * 100vw / 390);
  line-height: 1;
  color: #000;
}
.lps-winclinic .wc-banner__text .wc-txt::before {
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
}
.lps-winclinic .wc-banner__text .wc-title {
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
  line-height: 1;
  color: #000;
  font-size: calc(41 * 100vw / 390);
}
.lps-winclinic .wc-banner__text .wc-title::before {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
}
.lps-winclinic .wc-banner__text .wc-subtitle {
  font-family: "Libre Baskerville", serif;
  line-height: 0.8;
  font-weight: 400;
  color: #000;
  font-size: calc(36 * 100vw / 390);
}
.lps-winclinic .wc-banner__text .wc-subtitle::before {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}
.lps-winclinic .wc-banner__text .wc-desc {
  line-height: 1;
  font-weight: 800;
  font-size: calc(14 * 100vw / 390);
}
.lps-winclinic .wc-banner__text .wc-desc span {
  font-size: calc(18 * 100vw / 390);
}
.lps-winclinic .wc-banner__text .wc-desc::before {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
}
.lps-winclinic .wc-banner .block-text__left {
  padding-top: calc(151 * 100vw / 390);
}
.lps-winclinic .wc-banner .block-text__left .img-open {
  position: relative;
}
.lps-winclinic .wc-banner .block-text__left .img-open__circle {
  width: calc(172 * 100vw / 390);
  height: auto;
  position: relative;
  left: calc(-32 * 100vw / 390);
  -webkit-animation: circleRotate 0.5s;
          animation: circleRotate 0.5s;
}
.lps-winclinic .wc-banner .block-text__left .img-open .txt-circle {
  position: absolute;
  top: 23%;
  left: 9%;
  z-index: 111;
  -webkit-animation: circleRotate 0.5s;
          animation: circleRotate 0.5s;
}
.lps-winclinic .wc-banner .block-text__left .img-open .txt-circle img {
  width: calc(68 * 100vw / 390);
}
.lps-winclinic .wc-banner .block-text__left .img-open__text {
  font-size: calc(40 * 100vw / 390);
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  color: #000;
  letter-spacing: -4px;
  text-align: center;
  background-color: #fceced;
  line-height: 1;
  padding: calc(24 * 100vw / 390) 0 calc(40 * 100vw / 390);
  position: absolute;
  top: 28%;
  left: 0;
  width: 100%;
  z-index: 5;
  padding-bottom: 0;
  max-width: calc(101 * 100vw / 390);
}
.lps-winclinic .wc-banner .block-text__left .img-open__text span {
  display: block;
  color: #936a6a;
}
.lps-winclinic .wc-banner .block-text__left .img-open__text span.add {
  line-height: 1.4583333;
  font-size: calc(24 * 100vw / 390);
}
.lps-winclinic .wc-banner .block-text__left .img-open__text span.txt1 {
  font-size: calc(16 * 100vw / 390);
  line-height: 1.4375;
  margin: calc(15 * 100vw / 390) 0 calc(5 * 100vw / 390);
  letter-spacing: 1px;
}
.lps-winclinic .wc-banner .block-text__left .img-open__text span.txt2 {
  line-height: 1.45;
  font-size: calc(20 * 100vw / 390);
}
.lps-winclinic .wc-banner .block-text__left .img-open .right-box {
  position: absolute;
  top: calc(75 * 100vw / 390);
  right: calc(10 * 100vw / 390);
  width: calc(97 * 100vw / 390);
  height: calc(98 * 100vw / 390);
  background-image: url(../images/bg-txt2.png);
  background-size: 100% 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: calc(22 * 100vw / 390);
  font-weight: 800;
  font-family: "Shippori Mincho B1", serif;
  color: #fff;
  line-height: 1.2;
}
.lps-winclinic .wc-banner .block-text__left .img-open .right-box span {
  font-size: calc(30 * 100vw / 390);
}
.lps-winclinic .wc-banner .block-text__left .img-open .right-txt {
  font-family: "Shippori Mincho B1", serif;
  color: #fff;
  font-weight: 400;
  line-height: 1;
  transform: rotate(-31.543deg);
  -webkit-transform: rotate(-31.543deg);
  position: absolute;
  left: 23%;
  bottom: -3%;
  font-size: calc(14 * 100vw / 390);
}
.lps-winclinic .wc-banner .block-text__left .img-open .right-txt.active {
  -webkit-animation: opacityText2 1s;
          animation: opacityText2 1s;
  visibility: visible;
}
.lps-winclinic .wc-banner .block-text__left .img-open__right {
  width: 100%;
  background-color: #fceced;
  -webkit-clip-path: polygon(0 75%, 100% 1%, 100% 100%, 0% 100%);
          clip-path: polygon(0 75%, 100% 1%, 100% 100%, 0% 100%);
  position: absolute;
  text-align: right;
  top: 43%;
  padding-top: calc(168 * 100vw / 390);
  padding-right: calc(12 * 100vw / 390);
  padding-bottom: calc(50 * 100vw / 390);
}
.lps-winclinic .wc-banner .block-text__left .img-open__right .right-button {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  color: #fff;
  line-height: 1;
  padding: calc(2 * 100vw / 390) calc(9 * 100vw / 390);
  background: #563640;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-animation-duration: 0.9s;
          animation-duration: 0.9s;
  position: absolute;
  left: calc(32 * 100vw / 390);
  bottom: calc(61 * 100vw / 390);
  font-size: calc(12 * 100vw / 390);
}
.lps-winclinic .wc-banner .block-text__left .img-open__right .right-button span {
  font-size: calc(27 * 100vw / 390);
}
.lps-winclinic .wc-banner .block-text__left .img-open__right .price-line {
  -webkit-animation-duration: 1.4s;
          animation-duration: 1.4s;
  font-size: calc(12 * 100vw / 390);
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  margin-top: calc(12 * 100vw / 390);
  line-height: 1;
  color: #000;
}
.lps-winclinic .wc-banner .block-text__left .img-open__right .price-line .number {
  font-size: calc(25 * 100vw / 390);
  line-height: 1.44;
  position: relative;
}
.lps-winclinic .wc-banner .block-text__left .img-open__right .price-line .number::before {
  content: "";
  width: 100%;
  height: calc(3 * 100vw / 390);
  top: 52%;
  left: 0;
  background: #ce2a5d;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  position: absolute;
}
.lps-winclinic .wc-banner .block-text__left .img-open__right .price-line .fz16 {
  font-size: calc(16 * 100vw / 390);
  color: #936a6a;
}
.lps-winclinic .wc-banner .block-text__left .img-open__right .price-discount {
  -webkit-animation-duration: 1.8s;
          animation-duration: 1.8s;
  font-family: "Shippori Mincho B1", serif;
  font-size: calc(52 * 100vw / 390);
  line-height: 1.2;
  font-weight: 800;
  color: #000;
}
.lps-winclinic .wc-banner .block-text__left .img-open__right .price-discount span {
  font-size: calc(24 * 100vw / 390);
}
.lps-winclinic .wc-banner .trigger {
  visibility: hidden;
}
.lps-winclinic .wc-banner .ani-delay1 {
  -webkit-transition: all 1s linear;
  transition: all 1s linear;
}
.lps-winclinic .wc-banner .ani-delay1.active {
  -webkit-animation: opacityText1 1s;
          animation: opacityText1 1s;
  visibility: visible;
}
.lps-winclinic .wc-banner .ani-delay2 {
  -webkit-transition: all 1s linear;
  transition: all 1s linear;
}
.lps-winclinic .wc-banner .ani-delay2.active {
  -webkit-animation: opacityText1 1.5s;
          animation: opacityText1 1.5s;
  visibility: visible;
}
.lps-winclinic .wc-banner .ani-delay3 {
  -webkit-transition: all 1s linear;
  transition: all 1s linear;
}
.lps-winclinic .wc-banner .ani-delay3.active {
  -webkit-animation: opacityText1 2s;
          animation: opacityText1 2s;
  visibility: visible;
}
.lps-winclinic .wc-banner .ani-show-opacity {
  -webkit-animation: showOpacity 1s;
          animation: showOpacity 1s;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
.lps-winclinic .first-view {
  background-image: url("../images/fv_bg.png");
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 100% auto;
  width: 100%;
  z-index: 2;
}
.lps-winclinic .first-view .fv-sub-title {
  position: absolute;
  top: 2%;
  left: 3vw;
  color: #fff;
  font-size: 20px;
  transform: rotate(-3deg);
}
.lps-winclinic .first-view .absolute .txt-bold {
  font-size: 24px;
}
.summer-campaign-img {
  width: 150%;
}
.lps-winclinic .first-view .fv-human {
  position: absolute;
  max-width: calc(332 * 100vw / 390);
  top: calc(-6 * 100vw / 390);
  right: calc(-4 * 100vw / 390);
  z-index: -1;
}

.first-view .fv-inner {
  margin-bottom: 1rem;
}
.lps-winclinic .first-view .fv-inner .fv-countdown {
  position: relative;
  margin-top: -38vw;
}
.lps-winclinic .first-view .fv-inner .fv-countdown .number-countdown {
  color: #C13C65;
  font-size: 12.6vw;
  font-weight: 700;
  position: absolute;
  top: 24%;
  left: 0;
  right: 0;
  margin: 0 auto;
  display: inline-block;
  text-align: center;
  letter-spacing: 0.4em;
  margin-left: 8%;
}
.lps-winclinic .first-view .fv-inner .fv-top {
  padding: calc(100 * 100vw / 2800) calc(22 * 100vw / 460) 0;
}
.lps-winclinic .first-view .fv-inner .fv-top .message {
  max-width: calc(108 * 100vw / 390);
}
.lps-winclinic .first-view .fv-inner .fv-top .start-removal {
  margin-top: calc(-24 * 100vw / 390);
  letter-spacing: 0.06em;
}
.lps-winclinic .first-view .fv-inner .fv-top .start-removal .fv-yuki {
  display: inline-block;
  vertical-align: calc(-10 * 100vw / 390);
  max-width: calc(39 * 100vw / 390);
  margin-bottom: 3%;
}
.lps-winclinic .first-view .fv-inner .fv-top .fv-title {
  margin-bottom: calc(10 * 100vw / 390);
}
.lps-winclinic .first-view .fv-inner .fv-top .fv-title .fv-h1 {
  margin-right: -5%;
  width: 50%;
}
.lps-winclinic .first-view .fv-inner .fv-top .fv-box {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  display: none;
}
.lps-winclinic .first-view .fv-title-wrapper {
  display: flex;
  align-items: baseline;
  justify-content: left;
  margin-left: -3%;
  margin-top: -4%;
  margin-bottom: -2%;
}
.slider-wrapper {
  margin-top: -14%;
}
.lps-winclinic .removal-question {
  background-image: url("../images/question-bg.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.lps-winclinic .removal-question .cta-bg,
.lps-winclinic .removal-question .cta-bg .cta-bg-strip {
  background-color: transparent;
  padding-bottom: 1.2rem;
}

.lps-winclinic .promotion-machine {
  background-image: url("../images/promotion-machine-bg.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.lps-winclinic .promotion-machine .cta-bg,
.lps-winclinic .promotion-machine .cta-bg .cta-bg-strip {
  background-color: transparent;
}

.comparison-gentle-esthe img {
  width: 90%;
  margin: 1.2rem auto;
}

.removal-question .removal-comparison {
  width: 85%;
  margin: 1.3rem auto;
}
.slider-title {
  max-width: 570px !important;
  margin: 0 auto;
  width: 70%;
}
.slider-image {
  max-width: 670px !important;
  width: 103%;
}
.slick-next:before,.slick-prev:before {
  content: '';
}
.slick-prev {
  width: 10%;
  left: -1%;
  transform: rotate(180deg);
  top: 31% !important;
  z-index: 999;
}
.slick-next {
  width: 10%;
  right: 0;
}
.discount-btn {
  position: absolute;
  bottom: 2%;
}
.gentlemax-images {
  position: relative;
}
.rotate {
  transform: rotate(-180deg);
}
.lps-winclinic .first-view .fv-title-wrapper span {
  margin-left: 3%;
}
.lps-winclinic .first-view .fv-inner .fv-top .fv-box .typical {
  height: auto;
  margin-right: calc(8 * 100vw / 390);
  width: calc(90 * 100vw / 390);
}
.lps-winclinic .first-view .fv-inner .fv-top .fv-box .fv-reason {
  gap: calc(6 * 100vw / 390);
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.lps-winclinic .first-view .fv-inner .fv-top .fv-box .fv-reason img {
  display: inline-block;
}
.lps-winclinic .first-view .fv-inner .fv-top .fv-box .fv-reason .item {
  width: calc(78 * 100vw / 390);
  height: auto;
}
.lps-winclinic .first-view .fv-inner .fv-price {
  width: calc(364 * 100vw / 390);
  height: calc(418 * 100vw / 740);
  margin: auto;
}
.lps-winclinic .first-view .fv-inner .summer-campagin-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: -10%;
}
.lps-winclinic .first-view .fv-inner .summer-campagin-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 11px;
  width: 60%;
}

.lps-winclinic .first-view .fv-inner .summer-campagin-container .period-wrapper {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 10px;
  padding: 5px;
}
.period-sub-title {
  color: #1D3362;
  font-size: 1rem;
}
.lps-winclinic .first-view .fv-inner .summer-campagin-container .period-wrapper .period {
  background-color: #1D3362;
  width: fit-content;
  color: #fff;
  border-radius: 5px;
  padding: 1px 7px;
  font-size: 13px;
}
.lps-winclinic .first-view .fv-inner .machines-wrapper {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.lps-winclinic .first-view .fv-inner .machines-wrapper .treatment-text {
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #1D3362;
  border-radius: 5px;
  color: #fff;
  padding: 2px 15px;
  font-size: 17px;
  margin-top: 1%;
}
.banner-container .banner-title {
  color: #1D3362 !important;
  transform: none !important;
  font-size: 1.3rem;
}
.banner-container {
  top: 5% !important;
  left: 0 !important;
  right: 0 !important;
  text-align: center;
}
.banner {
  width: 90%;
  margin: 0 auto;
  border-radius: 6px;
  box-shadow: 10px 14px 11.9px #D3C3B5;
}
.add-dott {
  position: relative;
}
.add-dott::before {
  content: '.';
  top: -22px;
  position: absolute;
  font-size: 21px;
  left: 6px;
}
.add-i-dott {
  position: relative;
}
.add-i-dott::before {
  content: '.';
  top: -22px;
  position: absolute;
  font-size: 21px;
  left: 3px;
}
.campaign-price {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #EF4479;
  font-size: 8.5vw;
  position: relative;
  z-index: 1;
}
.campaign-price::before {
  content: '';
  position: absolute;
  background-color: #FDF8BD;
  bottom: 8%;
  width: 100%;
  height: 10px;
  z-index: -1;
}
.icon {
  width: 6%;
}
.price-image {
  width: 90%;
  margin-top: 4%;
  box-shadow: 10px 14px 11.9px #00000011;
}
.campaign-price .tax-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-size: 0.9rem !important;
  line-height: 1.2;
}
.campaign-price .tax {
  font-size: 1.9rem;
  margin-top: -7px;
}
.fv-prices {
  display: flex;
  flex-direction: column;
  gap: 23px;
  margin-top: -7%;
}
.main-container {
  width: 90%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
}
.left-container {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 40%;
  margin-top: 4%;
  margin-left: 3%;
  text-align: left;
}
.paint-img {
  right: -5%;
  top: -12%;
  position: absolute;
  scale: 1.3;
}
.paint-img2 {
  position: absolute;
  top: -13%;
  left: -3%;
  z-index: 2;
  scale: 1.5;
}
.paint-img3 {
  position: absolute;
  bottom: -10%;
  right: 1%;
  scale: 1.5;
}
.left-container .plus {
  color: #fff;
  margin-left: 28%;
  font-size: 1.3rem;
  margin-top: 0;
  width: fit-content;
}
.left-container .row-element {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  margin: 0 auto 0 0;
}
.left-container .row-element .first-element {
  font-size: 1.3rem;
  width: 100%;
  margin: 0 auto 0 0;
  display: flex;
}
.or {
  font-size: 10px;
  margin: 0 -6%;
}
.left-container .row-element .first-element .container {
  color: #fff;
  border-radius: 3px;
  border: 1px solid #fff;
  padding: 2% 3%;
  margin-right: 7%;
  width: 100px;
  display: flex;
  text-align: center;
  height: fit-content;
  justify-content: center;
}
.position-images {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 15px;
}
.epilation-image {
  width: 48px;
}

.right-container {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 4%;
}

.right-container .title {
  color: #FF6B57;
  font-size: 3.333vw;
  font-weight: 500;
  font-family: 'Noto Sans JP', sans-serif;
}
.normal-price-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.normal-price-container .normal-price {
  font-size: 16px;
  background-color: #EF4479;
  color: #fff;
  font-weight: 300;
  padding: 4px 8px;
  margin-right: 6px;
}
.normal-price-container .price {
  font-size: 2.3rem;
  color: #4D5E82;
  font-weight: 400;
  position: relative;
}

.normal-price-container .tax {
  font-size: 2.5rem;
  color: #EF4479;
}
.normal-price-container .price-tax {
  font-size: 1.3rem;
  color: #4D5E82;
}
.paint01 {
  position: absolute;
  right: 0;
  scale: 1.3;
  top: -6%;
}
.discount-wrapper {
  width: 100%;
  margin-top: -1%;
}
.student-discount {
  top:7%;
  font-size: 2.6rem;
  left: 0;
  right: 0;
  text-align: center;
}
.discount-container {
  display: flex;
  align-items: center;
  justify-content: center;
  top: 14%;
  color: #fff;
  left: 0;
  right: 0;
  gap: 3%;
  font-size: 2.3rem;
}
.student-discount-wrapper {
  -webkit-box-shadow: 20px 22px 34px 0px rgba(169, 157, 155, 0.15);
  box-shadow: 20px 22px 34px 0px rgba(169, 157, 155, 0.15);
  width: 90%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 10% auto;
}
.student-discount-wrapper2 {
  -webkit-box-shadow: 20px 22px 34px 0px rgba(169, 157, 155, 0.15);
  box-shadow: 20px 22px 34px 0px rgba(169, 157, 155, 0.15);
  width: 90%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 10% auto;
}
.student-discount-wrapper3 {
  -webkit-box-shadow: 20px 22px 34px 0px rgba(169, 157, 155, 0.15);
  box-shadow: 20px 22px 34px 0px rgba(169, 157, 155, 0.15);
  width: 90%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 10% auto;
}
.couseling-text {
  margin: 2% !important;
  font-size: 1.5rem;
  color: #C09A4F;
}
.underline {
  display: block;
  width: 90%;
  height: 2px;
  background-color: #BFA44D;
  margin: 0 auto;
}
.underline02 {
  display: block;
  width: 90%;
  height: 2px;
  background-color: #BFA44D;
  margin: 0 auto;
}
.price-wrapper {
  margin: 2% !important;
  display: flex;
  align-items: center;
  justify-content: center;
}
.price-wrapper .underline {
  width: 2px;
  height: 32px;
  background-color: #E5CBC5;
  margin: 0 5px;
}
.bold {
  font-size: 3rem;
}
.max {
  writing-mode: vertical-rl;
  font-size: 13px;
}
.small {
  font-size: 13px;
  letter-spacing: 2px;
}
.warning-text {
  text-align: center;
  font-size: 1.1rem;
  bottom: -10%;
  left: 0;
  right: 0;
}
.plan1-container {
  top: 14%;
  text-align: center;
  padding: 0 13%;
}
.plan1-container .title {
  font-size: 2rem;
}
.plan1-img {
  margin-top: 8%;
}
.plan1-price-container, .plan2-price-container {
  margin-top: 30%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 22px;
}
.plan1-price-container p, .plan2-price-container p {
  font-size: 1.5rem;
  width: 100%;
}
.frequency {
  color: #845262;
  font-size: 2.1rem;
}
.plan1-price-container .price, .plan2-price-container .price, .plan3-price-container .price {
  font-size: 2.6rem;
  margin-left: 10%;
}
.plan2-container {
  top: 43.5%;
  width: 100%;
  text-align: center;
  padding: 0 13%;
}
.plan2-container .title {
  font-size: 2rem;
}
.txt-15px {
  font-size: 15px;
}
.plan3-price-container {
  top: 73%;
  width: 100%;
  text-align: center;
  padding: 0 13%;
}
.plan3-price-container .title {
  font-size: 2rem;
}
.price-container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: fit-content;
}
.campaign-img {
  left: -6%;
  width: 20%;
}
.normal-price{
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.color-C13C65 {
  color: #C13C65;
}
.times {
  font-size: 1.8rem;
}
.lps-winclinic .first-view .fv-inner .cta-onfv .cta-title {
  margin-bottom: calc(10 * 100vw / 390);
}
.lps-winclinic .first-view .fv-inner .cta-onfv img {
  display: inline-block;
}
.lps-winclinic .first-view .fv-inner .cta-onfv .fv-cta {
  max-width: calc(378 * 100vw / 390);
}
.lps-winclinic .three-section {
  position: relative;
}
.lps-winclinic .three-section .three-list {
  position: absolute;
  top: 12.1%;
  left: 3.2%;
  right: 3.3%;
}
.lps-winclinic .three-section .three-list .three-it {
  position: relative;
  margin-bottom: 13vw;
}
.lps-winclinic .three-section .three-list .three-it .label {
  width: 31.5vw;
  top: 4%;
  position: absolute;
  left: 0.5%;
}
.lps-winclinic .three-section .three-list .three-it:last-child {
  margin-bottom: 0;
}
.lps-winclinic .three-section .three-list .three-it:last-child .label {
  top: 7%;
}
.lps-winclinic .three-section .three-list .three-it:nth-child(2) {
  margin-bottom: 12vw;
}
.lps-winclinic .u22-limited {
  z-index: 3;
}
.lps-winclinic .u22-limited .head {
  background-image: url("../images/u22_head_bg.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 50%;
}
.lps-winclinic .u22-limited .u22-inner {
  top: calc(-25 * 100vw / 390);
  z-index: -1;
  padding: 0 calc(15 * 100vw / 390);
}
.lps-winclinic .cta-box {
  padding-top: calc(16 * 100vw / 390);
}
.lps-winclinic .cta-box .cta-inner .cta-top {
  -webkit-clip-path: polygon(0 0, 100% 0, 96% 50%, 100% 100%, 0 100%, 4% 50%);
          clip-path: polygon(0 0, 100% 0, 96% 50%, 100% 100%, 0 100%, 4% 50%);
  display: inline-block;
  padding: calc(5 * 100vw / 390) calc(33 * 100vw / 390);
  position: absolute;
  top: calc(-16 * 100vw / 390);
  right: calc(10 * 100vw / 390);
  z-index: 112;
}
.lps-winclinic .cta-box .cta-inner .cta-link {
  background: -webkit-gradient(linear, left top, right top, from(#dc557e), to(#f57a73));
  background: linear-gradient(90deg, #dc557e, #f57a73);
  padding: calc(8 * 100vw / 390) calc(6 * 100vw / 390) calc(8 * 100vw / 390);
}
.lps-winclinic .cta-box .cta-inner .cta-link .price-off {
  background-image: url("../images/cta_bg.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: calc(90 * 100vw / 390);
  height: calc(90 * 100vw / 390);
  padding-top: calc(5 * 100vw / 390);
  margin-right: calc(5 * 100vw / 390);
  line-height: 1;
}
.lps-winclinic .cta-box .cta-inner .cta-link .price-off .price {
  letter-spacing: -0.03em;
}
.lps-winclinic .cta-box .cta-inner .cta-link .free-counseling {
  padding-top: calc(10 * 100vw / 390);
}
.lps-winclinic .cta-box .cta-inner .cta-link .free-counseling a {
  text-decoration: none;
  color: currentColor;
  white-space: nowrap;
}
.lps-winclinic .cta-box .cta-inner .cta-link .free-counseling a .counseling {
  letter-spacing: -0.1em;
  white-space: nowrap;
}
.lps-winclinic .cta-box .cta-inner .cta-link .free-counseling a .mazu {
  display: block;
  margin-bottom: calc(-20 * 100vw / 390);
}
.lps-winclinic .wc-easy {
  background-color: #fceced;
  position: relative;
}
.toggle-wrapper {
  position: relative;
}
.triangle-img {
  position: absolute;
  right: 10%;
  top: 0;
  bottom: 0;
  margin: auto;
}
.col-CE2A5D {
  color: #CE2A5D;
}
.section3-title {
  cursor: pointer;
}
.section3-title {
  display: none;
}
.forever {
  position: absolute;
  bottom: 0;
}
.lps-winclinic .wc-easy__box {
  padding: 0 calc(13 * 100vw / 390);
  position: relative;
  z-index: 333;
  margin-top: calc(-36 * 100vw / 390);
}
.lps-winclinic .wc-easy__box.trigger {
  visibility: hidden;
}
.lps-winclinic .wc-easy__box.ani-delay.active {
  -webkit-animation: opacityText1 2s;
          animation: opacityText1 2s;
  visibility: visible;
}
.lps-winclinic .wc-easy__box .box-top {
  font-weight: 800;
  font-family: "Shippori Mincho B1", serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  left: 13px;
  top: -60%;
  left: calc(13 * 100vw / 390);
  z-index: 22;
}
.lps-winclinic .wc-easy__box .box-top__number {
  font-size: calc(20 * 100vw / 390);
  font-family: "Shippori Mincho B1", serif;
  color: #563640;
  width: calc(51 * 100vw / 390);
  height: calc(51 * 100vw / 390);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-image: url(../images/bg-number.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.lps-winclinic .wc-easy__box .box-top__title {
  font-size: calc(16 * 100vw / 390);
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  line-height: 1.4375;
  color: #fad8e3;
  display: inline-block;
  background-color: #563640;
  -webkit-clip-path: polygon(100% 0, 91% 50%, 100% 100%, 0 100%, 0 0);
          clip-path: polygon(100% 0, 91% 50%, 100% 100%, 0 100%, 0 0);
  padding: calc(4 * 100vw / 390) calc(21 * 100vw / 390) calc(4 * 100vw / 390) calc(1 * 100vw / 390);
}
.lps-winclinic .wc-easy__box .box-title {
  font-size: calc(16 * 100vw / 390);
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  text-align: center;
  color: #fff;
  line-height: 1.5;
  padding: calc(18 * 100vw / 390) calc(20 * 100vw / 390);
  -webkit-box-shadow: 10px 14px 24px 0px rgba(159, 82, 76, 0.28);
          box-shadow: 10px 14px 24px 0px rgba(159, 82, 76, 0.28);
  display: block;
  position: relative;
  overflow-x: hidden;
  z-index: 111;
}
.lps-winclinic .wc-easy__box .box-title::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/star-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  -webkit-animation: lk_snslogo_cycle 4s infinite linear;
          animation: lk_snslogo_cycle 4s infinite linear;
  background-size: cover;
  z-index: -1;
}
.lps-winclinic .wc-easy__box .box-title::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/star-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation: star_scale 4s infinite linear;
          animation: star_scale 4s infinite linear;
  z-index: -1;
}
.lps-winclinic .wc-easy__box .wp-title {
  background: -webkit-gradient(linear, left top, right top, from(#dc557e), to(#f57a73));
  background: linear-gradient(90deg, #dc557e 0%, #f57a73 100%);
  position: relative;
  overflow: hidden;
  -webkit-box-shadow: 10px 14px 24px 0px rgba(159, 82, 76, 0.28);
          box-shadow: 10px 14px 24px 0px rgba(159, 82, 76, 0.28);
  margin-bottom: calc(20 * 100vw / 390);
}
.lps-winclinic .wc-easy__box .wp-title::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/star-bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
.lps-winclinic .wc-easy__flower {
  background-image: url(../images/bg-flower.png);
  aspect-ratio: 390/766;
  background-repeat: no-repeat;
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  background-size: 100% 100%;
}
.lps-winclinic .wc-easy__flower .color-red {
  color: #c8114a;
}
.lps-winclinic .wc-easy__flower .flower-text {
  padding-left: calc(85 * 100vw / 390);
  padding-top: calc(30 * 100vw / 390);
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  color: #000;
}
.lps-winclinic .wc-easy__flower .flower-text__txt {
  font-size: calc(14 * 100vw / 390);
  color: #000;
  font-weight: 800;
  line-height: 1.42857;
}
.lps-winclinic .wc-easy__flower .flower-text__title {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  font-size: calc(24 * 100vw / 390);
  line-height: 1.4583333333;
}
.lps-winclinic .wc-easy__flower .flower-text__title span {
  font-size: calc(19 * 100vw / 390);
  line-height: 1.4736;
}
.lps-winclinic .wc-easy__flower .flower-text__txt3 {
  font-family: "Shippori Mincho B1", serif;
  font-size: calc(19 * 100vw / 390);
  color: #000;
  line-height: 1.4736;
}
.lps-winclinic .wc-easy__flower .flower-text__txt3 .color-red {
  font-size: calc(30 * 100vw / 390);
  color: #c8114a;
  line-height: 1.433333333;
}
.lps-winclinic .wc-easy__flower .flower-text__txt3 .fz19 {
  margin: 0 calc(3 * 100vw / 390);
}
.lps-winclinic .wc-easy__flower .flower-skin {
  margin-left: calc(28 * 100vw / 390);
  margin-top: calc(22 * 100vw / 390);
  max-width: 100%;
  background-color: #fff;
  padding: calc(12 * 100vw / 390) calc(19 * 100vw / 390);
}
.lps-winclinic .wc-easy__flower .flower-skin__box {
  background-image: url(../images/golden-caption.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: calc(11 * 100vw / 390) calc(10 * 100vw / 390) calc(16 * 100vw / 390);
}
.lps-winclinic .wc-easy__flower .flower-skin__box .box-skin {
  max-width: calc(200 * 100vw / 390);
  margin: 0 auto;
}
.lps-winclinic .wc-easy__flower .flower-skin__box .skin-title {
  font-size: calc(14 * 100vw / 390);
  line-height: 1.4285714;
  font-weight: 800;
}
.lps-winclinic .wc-easy__flower .flower-skin__box .skin-desc {
  font-size: calc(14 * 100vw / 390);
  line-height: 1.4285714;
  font-weight: 800;
}
.lps-winclinic .wc-easy__flower .flower-skin__box .skin-desc .color-red {
  font-size: calc(24 * 100vw / 390);
  line-height: 1.458333333;
  margin-right: calc(11 * 100vw / 390);
}
.lps-winclinic .wc-easy__flower .flower-time {
  padding: calc(32 * 100vw / 390) calc(32 * 100vw / 390) 0 calc(90 * 100vw / 390);
}
.lps-winclinic .wc-easy__flower .flower-time__title {
  font-size: calc(16 * 100vw / 390);
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  line-height: 1.4375;
  color: #000;
}
.lps-winclinic .wc-easy__flower .flower-time__title .desc {
  margin: calc(7 * 100vw / 390) 0 calc(11 * 100vw / 390);
}
.lps-winclinic .wc-easy__flower .flower-time__desc {
  font-size: calc(24 * 100vw / 390);
  line-height: 1.458333;
  font-weight: 800;
  font-family: "Shippori Mincho B1", serif;
}
.lps-winclinic .wc-easy__flower .flower-box {
  padding: calc(102 * 100vw / 390) 0 calc(126 * 100vw / 390);
}
.lps-winclinic .wc-easy__flower .flower-box .wc-easy__box {
  margin-top: 0;
}
.lps-winclinic .wc-laser {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  padding-top: calc(50 * 100vw / 390);
  background: #fdf5f6;
}
.lps-winclinic .wc-laser__title {
  font-size: calc(20 * 100vw / 390);
  text-align: center;
  color: #000;
  font-weight: 800;
  line-height: 1.45;
  font-family: "Shippori Mincho B1", serif;
  padding-bottom: calc(35 * 100vw / 390);
}
.lps-winclinic .wc-laser__block {
  padding: 0 calc(14 * 100vw / 390) calc(35 * 100vw / 390);
  position: relative;
}
.lps-winclinic .wc-laser__block .block-wrapper {
  position: relative;
  z-index: 5;
  padding-top: calc(102 * 100vw / 390);
  padding-bottom: calc(66 * 100vw / 390);
}
.lps-winclinic .wc-laser__block .block-wrapper::before {
  content: "";
  width: 100%;
  height: calc(105 * 100vw / 390);
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/laser-bg1.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: -1;
}
.lps-winclinic .wc-laser__block .block-wrapper::after {
  content: "";
  width: 100%;
  height: calc(105 * 100vw / 390);
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: url(../images/laser-bg2.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: -1;
}
.lps-winclinic .wc-laser__block .block-crown {
  margin-top: calc(-74 * 100vw / 390);
}
.lps-winclinic .wc-laser__block .block-crown__title {
  color: #dc557e;
  font-family: "Shippori Mincho B1", serif;
  text-align: center;
  font-size: calc(16 * 100vw / 390);
  line-height: 1.4375;
  font-weight: 800;
  margin-top: calc(4 * 100vw / 390);
}
.lps-winclinic .wc-laser__block .block-crown img {
  width: calc(59 * 100vw / 390);
  height: auto;
  margin: 0 auto;
}
.lps-winclinic .wc-laser__block .block-crown.active img {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1;
}
.lps-winclinic .wc-laser__block .block-list {
  margin-top: calc(6 * 100vw / 390);
}
.lps-winclinic .wc-laser__block .block-list__item .item-title {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  font-size: calc(14 * 100vw / 390);
  line-height: 1.428571;
  padding: calc(2 * 100vw / 390) calc(10 * 100vw / 390);
  text-align: center;
  color: #fff;
  position: relative;
  z-index: 2;
  overflow: hidden;
  visibility: hidden;
}
.lps-winclinic .wc-laser__block .block-list__item .item-title::before {
  height: 100%;
  width: 100%;
  left: 0;
  content: "";
  top: 0;
  position: absolute;
  background: #c19d9d;
  -webkit-transition: all 0.6s linear;
  transition: all 0.6s linear;
  z-index: -1;
}
.lps-winclinic .wc-laser__block .block-list__item .item-title.active {
  visibility: visible;
}
.lps-winclinic .wc-laser__block .block-list__item .item-title.active::before {
  -webkit-animation: buttonLeft 1.5s;
          animation: buttonLeft 1.5s;
}
.lps-winclinic .wc-laser__block .block-list__item .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.lps-winclinic .wc-laser__block .block-list__item .item__text {
  width: 33.333333%;
  text-align: center;
  font-size: calc(14 * 100vw / 390);
  line-height: 1.428571;
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  color: #c19d9d;
  padding: 0 calc(11 * 100vw / 390) calc(25 * 100vw / 390);
  position: relative;
}
.lps-winclinic .wc-laser__block .block-list__item .item__text .fz12 {
  font-size: calc(12 * 100vw / 390);
  line-height: 1.41666666;
  display: block;
  margin-top: calc(15 * 100vw / 390);
}
.lps-winclinic .wc-laser__block .block-list__item .item__text.cl-black {
  color: #000;
}
.lps-winclinic .wc-laser__block .block-list__item .item__text.cl-black::before {
  content: "";
  height: 100%;
  width: 0.256vw;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #c19d9d;
  opacity: 0;
  transition: all 0.8s ease-in-out 0s;
  -webkit-transition: all 0.8s ease-in-out 0s;
  transform: translateY(-20px);
  -webkit-transform: translateY(-20px);
}
.lps-winclinic .wc-laser__block .block-list__item .item__text.cl-black::after {
  content: "";
  height: 100%;
  width: 0.256vw;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #c19d9d;
  opacity: 0;
  transition: all 0.8s ease-in-out 0s;
  -webkit-transition: all 0.8s ease-in-out 0s;
  transform: translateY(-20px);
  -webkit-transform: translateY(-20px);
}
.lps-winclinic .wc-laser__block .block-list__item .item__text.cl-black .fz12 {
  margin-top: calc(9 * 100vw / 390);
}
.lps-winclinic .wc-laser__block .block-list__item .item__text.cl-black.active::before {
  opacity: 1;
  transform: translateY(0);
  -webkit-transform: translateY(0);
}
.lps-winclinic .wc-laser__block .block-list__item .item__text.cl-black.active::after {
  opacity: 1;
  transform: translateY(0);
  -webkit-transform: translateY(0);
}
.lps-winclinic .wc-laser__block .block-list__item:not(:first-child) .item__text {
  padding-top: calc(30 * 100vw / 390);
  padding-bottom: calc(34 * 100vw / 390);
}
.lps-winclinic .wc-laser__block .block-list__item.item-img .item__text {
  padding: 0;
  padding-bottom: calc(30 * 100vw / 390);
}
.lps-winclinic .wc-laser__block .block-list__item.item-img .item__text--top {
  padding: calc(22 * 100vw / 390) calc(12 * 100vw / 390) calc(12 * 100vw / 390);
}
.lps-winclinic .wc-laser__block .block-list__item.item-img .item__text--img img {
  margin: 0 auto;
  width: calc(116 * 100vw / 390);
  height: auto;
}
.lps-winclinic .wc-laser__block .block-list__item.item-img .item__text.cl-black .item__text--top {
  padding-bottom: calc(4 * 100vw / 390);
}
.lps-winclinic .wc-laser__block .block-list__item.last-item .item__text {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: calc(30 * 100vw / 390);
}
.lps-winclinic .wc-cta {
  padding: calc(13 * 100vw / 390) calc(6 * 100vw / 390);
  background: #834444;
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
}
.lps-winclinic .wc-cta__block {
  padding: calc(27 * 100vw / 390) calc(8 * 100vw / 390) calc(38 * 100vw / 390);
  background-image: url(../images/bg-cta.png);
  background-size: 100% 100%;
  overflow-x: hidden;
}
.lps-winclinic .wc-cta__title {
  font-size: calc(16 * 100vw / 390);
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  line-height: 1.4375;
  color: #fff;
  text-align: center;
}
.lps-winclinic .wc-cta__title span {
  display: block;
  margin-top: calc(3 * 100vw / 390);
}
.lps-winclinic .wc-cta .cta {
  padding-top: calc(32 * 100vw / 390);
  overflow-x: hidden;
}
.lps-winclinic .wc-cta .cta-block {
  background: -webkit-gradient(linear, left top, right top, from(#dc557e), to(#f57a73));
  background: linear-gradient(90deg, #dc557e 0%, #f57a73 100%);
  -webkit-box-shadow: 10px 14px 24px 0px rgba(159, 82, 76, 0.28);
          box-shadow: 10px 14px 24px 0px rgba(159, 82, 76, 0.28);
  position: relative;
}
.lps-winclinic .wc-cta .cta-block::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/star-cta.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
.lps-winclinic .wc-cta__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: calc(7 * 100vw / 390) calc(13 * 100vw / 390);
  z-index: 5;
}
.lps-winclinic .wc-cta__link::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/star-cta.png);
  background-position: center;
  background-repeat: no-repeat;
  -webkit-animation: lk_snslogo_cycle 4s infinite linear;
          animation: lk_snslogo_cycle 4s infinite linear;
  background-size: cover;
  z-index: -1;
}
.lps-winclinic .wc-cta__link::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/star-cta.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-animation: star_scale 4s infinite linear;
          animation: star_scale 4s infinite linear;
  z-index: -1;
}
.lps-winclinic .wc-cta__link .link-title {
  position: absolute;
  top: -14%;
  color: #fad8e3;
  font-size: calc(14 * 100vw / 390);
  width: calc(248 * 100vw / 390);
  padding: calc(5 * 100vw / 390) calc(26 * 100vw / 390);
  background-color: #563640;
  -webkit-clip-path: polygon(0 0, 100% 0, 96% 50%, 100% 100%, 0 100%, 5% 50%);
          clip-path: polygon(0 0, 100% 0, 96% 50%, 100% 100%, 0 100%, 5% 50%);
  right: calc(6 * 100vw / 390);
  z-index: 11;
  white-space: nowrap;
}
.lps-winclinic .wc-cta__link .link-box {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(90 * 100vw / 390);
  padding: calc(11 * 100vw / 390) calc(12 * 100vw / 390);
  text-align: center;
  background-image: url(../images/cta-box.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: relative;
  z-index: 111;
}
.lps-winclinic .wc-cta__link .link-box__txt {
  font-size: calc(14 * 100vw / 390);
  line-height: 1.4285714;
  color: #000;
}
.lps-winclinic .wc-cta__link .link-box__txt .fz12 {
  font-size: calc(12 * 100vw / 390);
  line-height: 1.41666666;
  color: #936a6a;
}
.lps-winclinic .wc-cta__link .link-box__txt .space {
  letter-spacing: -1.4px;
}
.lps-winclinic .wc-cta__link .link-box__txt.box-txt2 .fz12 {
  margin-right: calc(4 * 100vw / 390);
}
.lps-winclinic .wc-cta__link .link-box__txt.box-txt3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.lps-winclinic .wc-cta__link .link-box__txt.box-txt3 img {
  width: calc(15 * 100vw / 390);
  height: auto;
}
.lps-winclinic .wc-cta__link .link-box__txt.box-txt3 .txt-right {
  text-align: left;
  line-height: 0.8;
  color: #563640;
  margin-left: calc(2 * 100vw / 390);
}
.lps-winclinic .wc-cta__link .link-box__txt.box-txt3 .txt-right .fz12 {
  color: #563640;
}
.lps-winclinic .wc-cta__link .link-box__txt.box-txt3 span {
  display: block;
}
.lps-winclinic .wc-cta__link .link-price {
  margin-left: calc(24 * 100vw / 390);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  z-index: 10;
}
.lps-winclinic .wc-cta__link .link-price__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  padding-top: calc(9 * 100vw / 390);
}
.lps-winclinic .wc-cta__link .link-price__top .top-txt1 {
  font-size: calc(20 * 100vw / 390);
  line-height: 1;
  color: #fff;
}
.lps-winclinic .wc-cta__link .link-price__top .top-number {
  font-size: calc(52 * 100vw / 390);
  line-height: 1;
  color: #fff;
}
.lps-winclinic .wc-cta__link .link-price__top .top-unit {
  color: #fff;
  font-size: calc(24 * 100vw / 390);
  text-align: center;
}
.lps-winclinic .wc-cta__link .link-price__top .top-unit .fz12 {
  display: block;
  font-size: calc(12 * 100vw / 390);
  line-height: 1.41666666;
  line-height: 1.25;
}
.lps-winclinic .wc-cta__link .link-price__desc {
  font-size: calc(14 * 100vw / 390);
  color: #fad8e3;
  text-align: center;
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  line-height: 1.4;
  margin-top: calc(5 * 100vw / 390);
}
.lps-winclinic .wc-use {
  position: relative;
  font-weight: 800;
  font-family: "Shippori Mincho B1", serif;
}
.lps-winclinic .wc-use__img {
  position: relative;
}
.lps-winclinic .wc-use__img::before {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(244 * 100vw / 390);
  background: url(../images/coating.png), lightgray 50%/cover no-repeat;
  background-repeat: no-repeat;
  top: 0;
  left: 0;
  background-size: 100% 100%;
  mix-blend-mode: hard-light;
  opacity: 0.7;
}
.lps-winclinic .wc-use__img::after {
  content: "";
  position: absolute;
  width: 100%;
  background: #fff;
  -webkit-clip-path: polygon(0 0, 100% 76%, 100% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 76%, 100% 100%, 0% 100%);
  height: calc(337 * 100vw / 390);
  top: calc(23 * 100vw / 390);
  left: 0;
  z-index: 1;
}
.lps-winclinic .wc-use__img img {
  width: 100%;
}
.lps-winclinic .wc-use__transform {
  position: absolute;
  top: 59%;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  left: -17%;
  z-index: 3;
}
.lps-winclinic .wc-use__transform .wc-subtitle {
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
  font-size: calc(20 * 100vw / 390);
  line-height: 1.25;
  color: #E2E2E2;
}
.lps-winclinic .wc-use__transform .wc-title {
  font-size: calc(36 * 100vw / 390);
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
  line-height: 1.25;
  color: #E2E2E2;
  text-align: right;
}
.lps-winclinic .wc-use__txt {
  position: absolute;
  bottom: -5%;
  left: calc(16 * 100vw / 390);
  z-index: 4;
}
.lps-winclinic .wc-use__txt .txt-subtitle {
  font-size: calc(16 * 100vw / 390);
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  color: #000;
  line-height: 1.4375;
}
.lps-winclinic .wc-use__txt .txt-title {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  font-size: calc(29 * 100vw / 390);
  line-height: 1;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: calc(-6 * 100vw / 390);
}
.lps-winclinic .wc-use__txt .txt-title span {
  font-size: calc(60 * 100vw / 390);
  letter-spacing: calc(-6 * 100vw / 390);
}
.lps-winclinic .wc-merit {
  background-color: #fff;
  font-weight: 800;
  font-family: "Shippori Mincho B1", serif;
}
.lps-winclinic .wc-merit .box-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 calc(10 * 100vw / 390);
}
.lps-winclinic .wc-merit .box-top__txt {
  padding-top: calc(10 * 100vw / 390);
}
.lps-winclinic .wc-merit .box-top__txt .txt18 {
  font-weight: 800;
  font-family: "Shippori Mincho B1", serif;
  color: #000;
  font-size: calc(18 * 100vw / 390);
  line-height: 1.44444;
}
.lps-winclinic .wc-merit .box-top__txt .txt20 {
  font-size: calc(20 * 100vw / 390);
  line-height: 1.45;
  font-weight: 800;
  font-family: "Shippori Mincho B1", serif;
  color: #000;
}
.lps-winclinic .wc-merit .box-top__right span {
  display: block;
  font-weight: 800;
  font-family: "Shippori Mincho B1", serif;
  text-align: center;
  color: #A88C20;
}
.lps-winclinic .wc-merit .box-top__right .right-txt {
  font-size: calc(14 * 100vw / 390);
  line-height: 1.42857;
  font-weight: 800;
}
.lps-winclinic .wc-merit .box-top__right .right-number {
  font-size: calc(50 * 100vw / 390);
  letter-spacing: calc(-5 * 100vw / 390);
  line-height: 1;
  margin-top: calc(-11 * 100vw / 390);
  padding-right: calc(8 * 100vw / 390);
}
.lps-winclinic .wc-merit__box {
  position: relative;
  z-index: 2;
  padding-bottom: calc(58 * 100vw / 390);
  margin-top: 0;
  padding-top: calc(45 * 100vw / 390);
}
.lps-winclinic .wc-merit__box::before {
  content: "";
  width: 100%;
  height: calc(22 * 100vw / 390);
  position: absolute;
  bottom: 0;
  left: 0;
  /* background-image: url(../images/divider.png); */
  background-size: 100% 100%;
}
.lps-winclinic .wc-merit__box .box-img {
  width: 83.8461538%;
  margin: calc(20 * 100vw / 390) auto calc(33 * 100vw / 390);
}
.lps-winclinic .wc-merit__box .box-img img {
  width: 100%;
}
.lps-winclinic .wc-merit__box .box-gentle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 calc(9 * 100vw / 390);
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: calc(14 * 100vw / 390);
}
.lps-winclinic .wc-merit__box .box-gentle__item {
  width: 48%;
  padding: calc(30 * 100vw / 390) calc(12 * 100vw / 390);
}
.lps-winclinic .wc-merit__box .box-gentle__left {
  background: -webkit-gradient(linear, left top, left bottom, from(#FFFDF5), to(#FFF5E2));
  background: linear-gradient(180deg, #FFFDF5 0%, #FFF5E2 100%);
  position: relative;
  padding-top: calc(34 * 100vw / 390);
}
.lps-winclinic .wc-merit__box .box-gentle__left .img-crown {
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.lps-winclinic .wc-merit__box .box-gentle__left .img-crown img {
  width: calc(59 * 100vw / 390);
  height: auto;
}
.lps-winclinic .wc-merit__box .box-gentle__left .left-title {
  font-size: calc(30 * 100vw / 390);
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
  color: #776624;
  line-height: 0.9;
}
.lps-winclinic .wc-merit__box .box-gentle__left .left-subtitle {
  font-size: calc(14 * 100vw / 390);
  color: #4A4223;
  font-weight: 800;
}
.lps-winclinic .wc-merit__box .box-gentle__left .left-desc p {
  font-size: calc(14 * 100vw / 390);
  font-weight: 800;
  line-height: 1.42857;
  color: #000;
  font-family: "Shippori Mincho B1", serif;
  margin-top: calc(9 * 100vw / 390);
}
.lps-winclinic .wc-merit__box .box-gentle__left .left-desc .fz16 {
  font-size: calc(16 * 100vw / 390);
  line-height: 1.4375;
}
.lps-winclinic .wc-merit__box .box-gentle__right {
  background: #faf8fd;
  margin-top: calc(39 * 100vw / 390);
}
.lps-winclinic .wc-merit__box .box-gentle__right .right-desc p {
  color: #000;
  font-family: "Shippori Mincho B1", serif;
  font-size: calc(16 * 100vw / 390);
  line-height: 1.4375;
}
.lps-winclinic .wc-merit__box .box-gentle__right .right-desc p:not(:first-child) {
  margin-top: calc(12 * 100vw / 390);
}
.lps-winclinic .wc-merit__box .box-gentle__right .right-desc .fz14 {
  font-size: calc(14 * 100vw / 390);
  line-height: 1.42857;
}
.lps-winclinic .wc-merit__box .box-gentle__right .right-desc .txt-center {
  text-align: center;
}
.lps-winclinic .wc-merit__box .box-brillia {
  padding: calc(32 * 100vw / 390) calc(33 * 100vw / 390) calc(51 * 100vw / 390);
  background-color: #fff;
}
.lps-winclinic .wc-merit__box .box-brillia__block {
  padding: calc(9 * 100vw / 390) calc(10 * 100vw / 390) calc(15 * 100vw / 390);
  text-align: center;
  background-image: url(../images/golden-caption02.png);
  background-size: 100% 100%;
}
.lps-winclinic .wc-merit__box .box-brillia__block02 {
  padding: 50px;
  margin-top: 5%;
  text-align: center;
  background-image: url(../images/golden-caption02.png);
  background-size: 100% 100%;
}
.lps-winclinic .wc-merit__box .box-brillia__block02 .col-A88C20 {
  font-size: 1.8rem;
  color: #A88C20;
  line-height: 1.6;
}
.br-desc {
  font-size: 1.5rem;
  line-height: 1.6;
}
.lps-winclinic .wc-merit__box .box-brillia__block .br-title {
  font-size: calc(16 * 100vw / 390);
  line-height: 1.4375;
  font-weight: 800;
  font-family: "Shippori Mincho B1", serif;
  color: #000;
}
.lps-winclinic .wc-merit__box .box-brillia__block .color-red p {
  font-size: calc(16 * 100vw / 390);
  line-height: 1.4375;
  margin-top: calc(6 * 100vw / 390);
  color: #A88C20;
  font-weight: 800;
  font-family: "Shippori Mincho B1", serif;
}
.lps-winclinic .wc-merit__box .box-brillia__block .br-desc {
  font-size: calc(16 * 100vw / 390);
  line-height: 1.4375;
  font-weight: 800;
  font-family: "Shippori Mincho B1", serif;
  color: #000;
  margin-top: calc(6 * 100vw / 390);
}
.lps-winclinic .wc-merit .box-merit2 {
  padding-top: calc(40 * 100vw / 390);
  margin-top: 0;
}
.lps-winclinic .wc-merit .box-merit2 .box-top {
  padding: 0 calc(15 * 100vw / 390);
}
.lps-winclinic .wc-merit .box-merit2 .box-top__txt {
  padding-top: 0;
}
.lps-winclinic .wc-merit .box-merit2 .box-img {
  margin-top: calc(13 * 100vw / 390);
}
.lps-winclinic .wc-merit .box-merit2 .box-gentle {
  padding-left: calc(11 * 100vw / 390);
}
.lps-winclinic .wc-merit .box-merit2 .box-gentle__right {
  margin-top: calc(26 * 100vw / 390);
}
.lps-winclinic .wc-merit .box-merit2 .box-gentle .gental-item {
  width: 48%;
}
.lps-winclinic .wc-merit .box-merit2 .box-gentle .gental-item .box-gentle__item {
  width: 100%;
}
.lps-winclinic .wc-merit .box-merit2 .box-gentle .gental-item__dot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: calc(17 * 100vw / 390);
}
.lps-winclinic .wc-merit .box-merit2 .box-gentle .gental-item__dot span {
  width: calc(10 * 100vw / 390);
  height: calc(10 * 100vw / 390);
  background-color: #EADDC6;
  border-radius: 50%;
  display: inline-block;
  margin: 2px 0;
}
.lps-winclinic .wc-merit .box-merit2 .box-gentle .gental-item.gentle-right .gental-item__dot {
  margin-top: calc(4 * 100vw / 390);
  margin-left: calc(7 * 100vw / 390);
}
.lps-winclinic .wc-merit .box-merit2 .box-gentle .gental-item.gentle-right .gental-item__dot span {
  background-color: #e6e0ee;
}
.lps-winclinic .wc-merit .box-merit2 .box-gentle .gental-item.gentle-right .txt-dot {
  font-size: calc(16 * 100vw / 390);
  font-weight: 800;
  text-align: center;
  line-height: 1.4375;
  margin-top: calc(10 * 100vw / 390);
}
.lps-winclinic .wc-merit .box-merit2 .box-removal {
  margin-top: calc(5 * 100vw / 390);
}
.lps-winclinic .wc-merit .box-merit2 .box-removal__img {
  position: relative;
}
.lps-winclinic .wc-merit .box-merit2 .box-removal__img img {
  width: 100%;
}
.lps-winclinic .wc-merit .box-merit2 .box-removal__title {
  font-size: calc(20 * 100vw / 390);
  color: #000;
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  line-height: 1.45;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
}
.lps-winclinic .wc-merit .box-merit2 .box-removal__block {
  max-width: 92.8205%;
  margin: 0 auto;
  background: #ffffff;
  position: relative;
  z-index: 2;
  margin-top: calc(-39 * 100vw / 390);
}
.lps-winclinic .wc-merit .box-merit2 .box-removal__block .removeal-title {
  padding: calc(26 * 100vw / 390) 0;
  font-size: calc(16 * 100vw / 390);
  line-height: 1.4375;
  color: #000;
  text-align: center;
  background-image: url('../images/golden-caption.png');
  background-size: 100% 100%;
}
.lps-winclinic .wc-merit .box-merit3 {
  padding-bottom: 0;
}
.lps-winclinic .wc-merit .box-merit3::before {
  content: unset;
}
.lps-winclinic .wc-merit .box-merit3 .box-top {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.lps-winclinic .wc-merit .box-merit3 .box-img {
  margin-top: calc(23 * 100vw / 390);
}
.lps-winclinic .wc-merit .box-merit3 .box-gentle__right {
  margin-top: calc(17 * 100vw / 390);
}
.lps-winclinic .wc-benefit {
  background-image: url('../images/bg02.png');
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  padding-bottom: calc(35 * 100vw / 390);
}
.lps-winclinic .wc-benefit .wc-use__img::after {
  background-image: url('../images/bg02.png');
}
.lps-winclinic .wc-benefit .wc-use__img::before {
  height: calc(281 * 100vw / 390);
}
.lps-winclinic .wc-benefit .wc-use__transform {
  top: 53%;
}
.lps-winclinic .wc-benefit .wc-use__txt {
  bottom: 4%;
}
.lps-winclinic .wc-benefit .wc-use__txt .txt-title span {
  margin-right: calc(16 * 100vw / 390);
}
.lps-winclinic .wc-benefit__point {
  padding: 0 calc(9 * 100vw / 390);
  padding-top: calc(10 * 100vw / 390);
  position: relative;
  z-index: 111;
}
.lps-winclinic .wc-benefit__point .point-text {
  padding-top: calc(20 * 100vw / 390);
  position: relative;
  z-index: 10;
}
.lps-winclinic .wc-benefit__point .point-text__subtile {
  color: #BFA44D;
  font-size: calc(14 * 100vw / 390);
  line-height: 1.4285;
  text-align: center;
  font-weight: 800;
  font-family: "Shippori Mincho B1", serif;
  display: block;
}
.lps-winclinic .wc-benefit__point .point-text__number {
  font-size: calc(50 * 100vw / 390);
  line-height: 1;
  color: #BFA44D;
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  text-align: center;
  margin-top: calc(-8 * 100vw / 390);
  letter-spacing: calc(-5 * 100vw / 390);
}
.lps-winclinic .wc-benefit__point .point-text__desc {
  font-size: calc(18 * 100vw / 390);
  line-height: 1.4444444;
  color: #000;
  text-align: center;
}
.lps-winclinic .wc-benefit__point .point-text__title {
  font-size: calc(20 * 100vw / 390);
  line-height: 1.45;
  color: #000;
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  text-align: center;
}
.lps-winclinic .wc-benefit__point .point-item {
  padding-bottom: calc(75 * 100vw / 390);
  position: relative;
}
.lps-winclinic .wc-benefit__point .point-item::before {
  content: "";
  width: 100%;
  height: calc(105 * 100vw / 390);
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../images/top-point.png);
  background-size: 100% 100%;
}
.lps-winclinic .wc-benefit__point .point-item::after {
  content: "";
  width: 100%;
  height: calc(105 * 100vw / 390);
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: url(../images/bottom-point.png);
  background-size: 100% 100%;
}
.lps-winclinic .wc-benefit__point .point-slider {
  max-width: calc(291 * 100vw / 390);
  margin: 0 auto;
  background-color: #fff;
  margin-top: calc(13 * 100vw / 390);
  position: relative;
  z-index: 10;
  -webkit-box-shadow: 20px 22px 34px 0px rgba(169, 157, 155, 0.15);
          box-shadow: 20px 22px 34px 0px rgba(169, 157, 155, 0.15);
}
.lps-winclinic .wc-benefit__point .point-slider__item {
  padding-bottom: calc(10 * 100vw / 390);
  min-height: calc(352 * 100vw / 390);
}
.lps-winclinic .wc-benefit__point .point-slider__item img {
  width: 100%;
  height: auto;
}
.lps-winclinic .wc-benefit__point .point-slider__item .slider-title {
  font-size: calc(20 * 100vw / 390);
  line-height: 1.45;
  color: #000;
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  margin: calc(6 * 100vw / 390) 0 calc(12 * 100vw / 390);
  white-space: nowrap;
}
.lps-winclinic .wc-benefit__point .point-slider__item .slider-desc {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  font-size: calc(16 * 100vw / 390);
  line-height: 1.4375;
  color: #000;
}
.lps-winclinic .wc-benefit__point .point-slider__item .slider-text {
  padding: 0 calc(15 * 100vw / 390);
}
.lps-winclinic .wc-benefit__point .point-slider__item.slider-item3 .slider-desc {
  padding-right: calc(6 * 100vw / 390);
}
.lps-winclinic .wc-benefit__point .point-slider .slick-arrow {
  width: calc(44 * 100vw / 390);
  height: calc(44 * 100vw / 390);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  z-index: 11;
}
.lps-winclinic .wc-benefit__point .point-slider .slick-arrow::before {
  content: unset;
}
.lps-winclinic .wc-benefit__point .point-slider .slick-arrow.slick-next {
  background-image: url(../images/arrow-right.png);
  right: -17%;
}
.lps-winclinic .wc-benefit__point .point-slider .slick-arrow.slick-prev {
  background-image: url(../images/arrow-left.png);
  left: -17%;
}
.lps-winclinic .wc-benefit__point .point-slider .slick-dots {
  z-index: 5;
  bottom: calc(-41 * 100vw / 390);
}
.lps-winclinic .wc-benefit__point .point-slider .slick-dots li {
  width: auto;
  height: auto;
  margin: 0 calc(5 * 100vw / 390);
}
.lps-winclinic .wc-benefit__point .point-slider .slick-dots li button {
  padding: 0;
  width: calc(8 * 100vw / 390);
  height: calc(8 * 100vw / 390);
  border-radius: 50%;
  border: 1px solid #AFAFAF;
}
.lps-winclinic .wc-benefit__point .point-slider .slick-dots li button::before {
  content: unset;
}
.lps-winclinic .wc-benefit__point .point-slider .slick-dots li.slick-active button {
  background-color: #AFAFAF;
}
.lps-winclinic .wc-support {
  padding-top: calc(38 * 100vw / 390);
  background: #fff;
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  padding-bottom: calc(35 * 100vw / 390);
}
.lps-winclinic .wc-support__box {
  margin: 0 auto;
}
.lps-winclinic .wc-support__box .support-title {
  padding: calc(22 * 100vw / 390);
  background-image: url(../images/golden-caption.png);
  background-size: 100% 100%;
  position: relative;
}
.lps-winclinic .wc-support__box .support-title .sp-title {
  display: block;
  font-size: calc(22 * 100vw / 390);
  line-height: 1.454545454;
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  color: #000;
  text-align: center;
}
.lps-winclinic .wc-support__box .support-title .sp-desc {
  display: inline-block;
  font-size: calc(16 * 100vw / 390);
  line-height: 1.4375;
  color: #000;
  padding: calc(2 * 100vw / 390) calc(20 * 100vw / 390) calc(2 * 100vw / 390) calc(10 * 100vw / 390);
  background-color: #fff;
  position: absolute;
  top: 12%;
  left: 8%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.discount-banner {
  background-color: #C09A4F;
  width: 100%;
}
.banner-contents {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 2.3rem;
  gap: 3%;
  padding: 1% 0;
}
.student-discount-container {
  width: 100%;
  background-color: #fff;
}
.cation-text {
  font-size: 1.2rem;
  color: #000;
  margin-top: 19% !important;
}
.lps-winclinic .wc-support__list {
  padding-top: calc(37 * 100vw / 390);
}
.lps-winclinic .wc-support__list .list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 calc(22 * 100vw / 390) calc(33 * 100vw / 390);
  position: relative;
}
.lps-winclinic .wc-support__list .list-item::before {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(22 * 100vw / 390);
  background-image: url(../images/divider.png);
  background-size: 100% 100%;
  bottom: 0;
  left: 0;
}
.lps-winclinic .wc-support__list .list-item:not(:first-child) {
  padding-top: calc(7 * 100vw / 390);
}
.lps-winclinic .wc-support__list .list-item__left {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.lps-winclinic .wc-support__list .list-item__left .sub-title {
  font-size: calc(14 * 100vw / 390);
  line-height: 1.4285;
  color: #BFA44D;
  display: block;
}
.lps-winclinic .wc-support__list .list-item__left .number {
  color: #BFA44D;
  font-size: calc(50 * 100vw / 390);
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  text-align: center;
  line-height: 1;
  margin-top: calc(-10 * 100vw / 390);
  letter-spacing: calc(-5 * 100vw / 390);
}
.lps-winclinic .wc-support__list .list-item__right {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: calc(10 * 100vw / 390);
  padding-top: calc(15 * 100vw / 390);
}
.lps-winclinic .wc-support__list .list-item__right p {
  font-size: calc(20 * 100vw / 390);
  color: #000;
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  line-height: 1.45;
}
.lps-winclinic .wc-support__fee {
  padding: calc(51 * 100vw / 390) calc(14 * 100vw / 390) 0 calc(9 * 100vw / 390);
}
.lps-winclinic .wc-support__fee .fee-box {
  position: relative;
  padding-bottom: calc(96 * 100vw / 390);
}
.lps-winclinic .wc-support__fee .fee-box::before {
  position: absolute;
  content: "";
  width: 100%;
  height: calc(105 * 100vw / 390);
  background-image: url(../images/top-point.png);
  background-size: 100% 100%;
  top: 0;
  left: 0;
}
.lps-winclinic .wc-support__fee .fee-box::after {
  position: absolute;
  content: "";
  width: 100%;
  height: calc(105 * 100vw / 390);
  background-image: url(../images/bottom-point.png);
  background-size: 100% 100%;
  bottom: 0;
  left: 0;
}
.lps-winclinic .wc-support__fee .fee-box__top {
  font-size: calc(16 * 100vw / 390);
  line-height: 1.4375;
  color: #000;
  font-weight: 800;
  font-family: "Shippori Mincho B1", serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 5;
  padding-top: calc(22 * 100vw / 390);
  padding-bottom: calc(16 * 100vw / 390);
}
.lps-winclinic .wc-support__fee .fee-box__top span {
  display: inline-block;
}
.lps-winclinic .wc-support__fee .fee-box__top .txt-number {
  font-size: calc(59 * 100vw / 390);
  line-height: 1.44;
  color: #000;
  margin: 0 calc(4 * 100vw / 390) 0 calc(7 * 100vw / 390);
  letter-spacing: calc(6 * 100vw / 390);
}
.lps-winclinic .wc-support__fee .fee-box__top .txt-price {
  font-size: calc(29 * 100vw / 390);
  line-height: 1.44;
  margin-right: calc(11 * 100vw / 390);
  margin-top: calc(11 * 100vw / 390);
}
.lps-winclinic .wc-support__fee .fee-box__info {
  max-width: calc(321 * 100vw / 390);
  margin: 0 auto;
  padding-bottom: 27px;
  background-image: url(../images/info_box.png);
  background-size: 100% 100%;
  -webkit-box-shadow: calc(20 * 100vw / 390) calc(22 * 100vw / 390) calc(34 * 100vw / 390) 0px rgba(162, 146, 142, 0.15);
          box-shadow: calc(20 * 100vw / 390) calc(22 * 100vw / 390) calc(34 * 100vw / 390) 0px rgba(162, 146, 142, 0.15);
  position: relative;
  z-index: 5;
}
.lps-winclinic .wc-support__fee .fee-box__info .info-txt {
  padding: calc(12 * 100vw / 390) calc(37 * 100vw / 390) 0;
  margin-bottom: calc(28 * 100vw / 390);
}
.lps-winclinic .wc-support__fee .fee-box__info .info-txt__title {
  padding: calc(21 * 100vw / 390) 0 calc(7 * 100vw / 390);
  font-size: calc(16 * 100vw / 390);
  line-height: 1.4375;
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  color: #000;
  background-image: url(../images/bg-txt.png);
  background-size: 100% 100%;
  text-align: center;
}
.lps-winclinic .wc-support__fee .fee-box__info .info__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: calc(12 * 100vw / 390);
          column-gap: calc(12 * 100vw / 390);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.lps-winclinic .wc-support__fee .fee-box__info .info__block--item img {
  max-width: calc(54 * 100vw / 390);
  height: auto;
}
.lps-winclinic .wc-support__fee .fee-box__info .info__block--item .item-title {
  font-size: calc(10 * 100vw / 390);
  line-height: 1.4;
  text-align: center;
}
.lps-winclinic .wc-support__fee .fee-box__info .info__block.info__block2 {
  -webkit-column-gap: calc(40 * 100vw / 390);
          column-gap: calc(40 * 100vw / 390);
  padding-top: calc(7 * 100vw / 390);
}
.lps-winclinic .wc-reservation {
  padding-top: calc(35 * 100vw / 390);
  background: #fff;
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  padding-bottom: calc(36 * 100vw / 390);
}
.lps-winclinic .wc-reservation__text {
  padding: calc(36 * 100vw / 390) calc(26 * 100vw / 390) calc(5 * 100vw / 390);
  position: relative;
  z-index: 9999;
}
.lps-winclinic .wc-reservation__text .sub-title {
  font-size: calc(16 * 100vw / 390);
  line-height: 1.4375;
  color: #000;
  padding-left: calc(9 * 100vw / 390);
}
.lps-winclinic .wc-reservation__text .reason-title {
  font-size: calc(29 * 100vw / 390);
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  margin-top: calc(-10 * 100vw / 390);
}
.lps-winclinic .wc-reservation__text .reason-title span {
  font-size: calc(59 * 100vw / 390);
  letter-spacing: calc(-6 * 100vw / 390);
}
.lps-winclinic .wc-reservation__text .reason-desc {
  font-size: calc(22 * 100vw / 390);
  line-height: 1.4545;
  padding-left: calc(13 * 100vw / 390);
  margin-top: calc(6 * 100vw / 390);
}
.lps-winclinic .wc-reservation__list .list-item {
  padding-left: 33px;
}
.lps-winclinic .wc-reservation__list .list-item__right {
  padding-top: calc(8 * 100vw / 390);
}
.lps-winclinic .wc-reservation__list .list-item__right .fz16 {
  font-size: 16px;
  line-height: 1.4375;
}
.lps-winclinic .wc-reservation__list .list-item:nth-child(2) {
  padding-bottom: calc(26 * 100vw / 390);
}
.lps-winclinic .wc-reservation__list .list-item:nth-child(3) {
  padding-top: calc(17 * 100vw / 390);
  padding-bottom: calc(22 * 100vw / 390);
}
.lps-winclinic .wc-plan {
  background-color: #ffffff79;
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  padding-bottom: calc(32 * 100vw / 390);
}
.lps-winclinic .wc-plan .wc-use__txt {
  left: 7%;
  bottom: -6%;
}
.lps-winclinic .wc-plan .wc-use__txt span {
  margin-right: calc(13 * 100vw / 390);
}
.lps-winclinic .wc-plan .wc-use__img::after {
  background-image: url('../images/bg02.png');
}
.lps-winclinic .wc-plan__point {
  padding-top: calc(49 * 100vw / 390);
}
.lps-winclinic .wc-plan__point .point-text__title {
  margin-top: calc(7 * 100vw / 390);
}
.lps-winclinic .wc-plan__point .point-item {
  padding-bottom: calc(95 * 100vw / 390);
}
.lps-winclinic .wc-plan .point-item:nth-child(2) .plan-block__price .price:nth-child(2) .price__title {
  padding-bottom: calc(2 * 100vw / 390);
}
.lps-winclinic .plan-block {
  max-width: calc(321 * 100vw / 390);
  margin: 0 auto;
  background-color: #fff;
  margin-top: calc(20 * 100vw / 390);
  padding-bottom: calc(16 * 100vw / 390);
  -webkit-box-shadow: 20px 22px 34px 0px rgba(169, 154, 150, 0.15);
          box-shadow: 20px 22px 34px 0px rgba(169, 154, 150, 0.15);
  position: relative;
  z-index: 5;
}
.lps-winclinic .plan-block__img {
  padding: calc(30 * 100vw / 390) calc(15 * 100vw / 390) calc(24 * 100vw / 390) calc(30 * 100vw / 390);
}
.lps-winclinic .plan-block__img img {
  width: 100%;
}

.lps-winclinic .plan-block-arrow {
  margin-bottom: 1rem;
}

.lps-winclinic .plan-block-img {
  width: 80%;
  margin: 0 auto;
}

.lps-winclinic .plan-block__title {
  position: relative;
  z-index: 5;
}
.lps-winclinic .plan-block__title h2 {
  font-size: calc(14 * 100vw / 390);
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  color: #A88C20;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 0 auto;
  line-height: 1.428;
  padding: 0 calc(10 * 100vw / 390);
  background-color: #fff;
}
.lps-winclinic .plan-block__title::before {
  content: "";
  width: 100%;
  height: calc(22 * 100vw / 390);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-image: url(../images/plan-line.png);
  background-size: 100% 100%;
}
.lps-winclinic .plan-block__price {
  margin: 0 auto;
  margin-top: calc(24 * 100vw / 390);
  padding: calc(0 * 100vw / 390) calc(19 * 100vw / 390) calc(34 * 100vw / 390);
}
.lps-winclinic .plan-block__price.weekdays {
  border-bottom: 1px solid #808080;
}
.lps-winclinic .plan-block__price tr td:first-child {
  text-align: right;
  padding-right: calc(30 * 100vw / 390);
}
.lps-winclinic .wc-set {
  background-color: #fff;
  position: relative;
}
.wc-set .cta-btn {
  margin: 0 auto;
  position: absolute;
  bottom: 3%;
  width: 100%;
  left: 0;
  right: 0;
}
.plan-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}
.plan-wrapper .header-container {
  display: flex;
  align-items: left;
  justify-content: center;
  flex-direction: column;
}
.plan-wrapper span {
  font-size: 1.3rem;
}
.plan-wrapper p {
  font-size: 2.6rem;
}
.plan-wrapper-image {
  position: absolute;
  right: 0;
  top: 0;
}
.header-container {
  position: absolute;
  left: 10%;
  top: 6%;
  gap: 40px;
}
.plan-wrapper .my-select-plan {
  position: absolute;
  top: 25%;
  padding: 0 5%;
  width: 100%;
}
.plan-wrapper .my-select-plan .my-select-plan-container {
  position: relative;
}

.plan-wrapper .my-select-plan .contents h2 {
  position: absolute;
  top: -5%;
  font-size: 2.3rem;
  left: 12%;
}
.plan-wrapper .my-select-plan .contents .content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: absolute;
  margin-left: 15%;
  top: 15%;
  line-height: 1.6;
}
.plan-wrapper .my-select-plan .contents .content .content02 {
  font-size: 1.8rem;
  width: 100%;
}
.plan-wrapper .my-select-plan .contents .content .content02 span {
  font-size: 1.3rem;
  width: 100%;
  margin-top: 3%;
}
.plan-wrapper .my-select-plan .contents .content .content-row {
  display: flex;
  align-items: center;
  font-size: 1.8rem;
  width: 100%;
  gap: 20%;
}
.plan-wrapper .my-select-plan .contents .content .content-row p {
  display: flex;
  align-items: center;
  justify-content: center;
}
.plan-wrapper .my-select-plan .contents .content .content-row p .S{
  border: 3px solid #FFC3EE;
  font-size: 2.4rem;
  padding: 13%;
}
.plan-wrapper .my-select-plan .contents .content .content-row p .M{
  border: 3px solid #C3D4FF;
  font-size: 2.4rem;
  padding: 13%;
}
.plan-wrapper .my-select-plan .contents .content .content-row p .L{
  border: 3px solid #FDD3AD;
  font-size: 2.4rem;
  padding: 13%;
}
.image-container {
  position: absolute;
  top: 40%;
  right: 0;
  left: 0;
}
.image-container img {
  width: 80%;
  margin: 0 auto;
}
.cta-btn03 {
  width: 100%;
  position: absolute;
  bottom: -1%;
}

















.lps-winclinic .wc-set__box {
  position: relative;
  padding-bottom: calc(84 * 100vw / 390);
  z-index: 2;
}
.lps-winclinic .wc-set__box::before {
  content: "";
  width: 100%;
  height: calc(105 * 100vw / 390);
  top: 0;
  left: 0;
  background-image: url(../images/top-point.png);
  background-size: 100% 100%;
  z-index: -1;
  position: absolute;
}
.lps-winclinic .wc-set__box::after {
  content: "";
  width: 100%;
  height: calc(105 * 100vw / 390);
  bottom: 0;
  left: 0;
  background-image: url(../images/bottom-point.png);
  background-size: 100% 100%;
  z-index: -1;
  position: absolute;
}
.lps-winclinic .wc-set__box .set-title {
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  color: #000;
  font-size: calc(20 * 100vw / 390);
  line-height: 1.45;
  text-align: center;
  padding-top: calc(45 * 100vw / 390);
}
.lps-winclinic .wc-set__box .box-set {
  max-width: calc(321 * 100vw / 390);
  width: 100%;
  margin: 0 auto;
  margin-top: calc(27 * 100vw / 390);
  padding: calc(50 * 100vw / 390) calc(19 * 100vw / 390) calc(55 * 100vw / 390);
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  background-image: url(../images/info_box.png);
  background-size: 100% 100%;
  margin-top: calc(27 * 100vw / 390);
  -webkit-box-shadow: calc(20 * 100vw / 390) calc(22 * 100vw / 390) calc(34 * 100vw / 390) calc(0 * 100vw / 390) rgba(174, 77, 55, 0.15);
          box-shadow: calc(20 * 100vw / 390) calc(22 * 100vw / 390) calc(34 * 100vw / 390) calc(0 * 100vw / 390) rgba(174, 77, 55, 0.15);
}
.lps-winclinic .wc-set__box .box-set tr td {
  padding-right: calc(20 * 100vw / 390);
  border-bottom: 1px solid #f0d9d4;
  padding-bottom: calc(5 * 100vw / 390);
}
.lps-winclinic .wc-set__box .box-set tr td:last-child {
  padding-right: 0;
}
.lps-winclinic .wc-set__box .box-set tr:first-child td, .lps-winclinic .wc-set__box .box-set tr:last-child td {
  border-bottom: none;
}
.lps-winclinic .wc-select {
  background: #fff;
}
.lps-winclinic .wc-select .wc-use__img img {
  max-width: calc(142 * 100vw / 390);
  margin-left: auto;
  height: auto;
}
.lps-winclinic .wc-select .wc-use__img::before {
  content: unset;
}
.lps-winclinic .wc-select .wc-use__img::after {
  width: 63.6%;
  -webkit-clip-path: unset;
          clip-path: unset;
  height: 100%;
}
.lps-winclinic .wc-select .wc-use__transform {
  top: 44%;
  left: -29%;
}
.lps-winclinic .wc-select .wc-use__transform .wc-subtitle {
  text-align: right;
}
.lps-winclinic .wc-select .wc-use__transform .wc-title {
  font-size: calc(32 * 100vw / 390);
  line-height: 1.25;
}
.lps-winclinic .wc-select .wc-use__txt {
  bottom: 20%;
}
.lps-winclinic .wc-select .wc-use__txt .fz16 {
  display: block;
  font-size: calc(16 * 100vw / 390);
  line-height: 1.4375;
  margin-bottom: calc(21 * 100vw / 390);
}
.lps-winclinic .wc-select .wc-use__txt .fz29 {
  font-size: calc(29 * 100vw / 390);
  line-height: 1.482758;
}
.lps-winclinic .wc-select .body-size {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: calc(16 * 100vw / 390);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.lps-winclinic .wc-select .body-size span {
  display: inline-block;
  font-size: calc(20 * 100vw / 390);
  line-height: 1.45;
  padding: calc(10 * 100vw / 390);
  color: #000;
  margin: 0;
}
.lps-winclinic .wc-select .body-size .body-sizeS {
  border: 2px solid #ffc3ee;
}
.lps-winclinic .wc-select .body-size .body-sizeM {
  border: 2px solid #c3d4ff;
}
.lps-winclinic .wc-select .body-size .body-sizeL {
  border: 2px solid #fdd3ad;
}
.lps-winclinic .wc-select__plan {
  max-width: calc(370 * 100vw / 390);
  margin: 0 auto;
  padding: calc(21 * 100vw / 390) calc(17 * 100vw / 390) calc(19 * 100vw / 390);
  margin-top: calc(44 * 100vw / 390);
}
.lps-winclinic .wc-select__plan .plan-box {
  padding: calc(28 * 100vw / 390) 0px calc(22 * 100vw / 390) calc(45 * 100vw / 390);
  background-image: url(../images/bg-size.png);
  background-size: 100% 100%;
  position: relative;
}
.lps-winclinic .wc-select__plan .plan-box__title {
  font-size: calc(20 * 100vw / 390);
  line-height: 1.45;
  color: #000;
  display: inline-block;
  padding: 0 calc(7 * 100vw / 390);
  background-color: #fff;
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  left: 11%;
}
.lps-winclinic .wc-select__plan .plan-box__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.lps-winclinic .wc-select__plan .plan-box__body span {
  font-size: calc(16 * 100vw / 390);
  line-height: 1.4375;
  color: #000;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.lps-winclinic .wc-select__plan .plan-box__desc p {
  font-size: calc(16 * 100vw / 390);
  line-height: 1.4375;
  margin-top: calc(7 * 100vw / 390);
}
.lps-winclinic .wc-select__plan .plan-box__desc p.mt3 {
  margin-top: calc(3 * 100vw / 390);
  white-space: nowrap;
}
.lps-winclinic .wc-select__plan .plan-box__desc p.fz12 {
  font-size: calc(12 * 100vw / 390);
  line-height: 1.416666666;
  margin-top: calc(12 * 100vw / 390);
}
.lps-winclinic .wc-select__list {
  max-width: calc(310 * 100vw / 390);
  margin: 0 auto;
  margin-top: calc(60 * 100vw / 390);
  position: relative;
  z-index: 111;
}
.lps-winclinic .wc-select__list .select-item {
  padding-bottom: calc(31 * 100vw / 390);
}
.lps-winclinic .wc-select__list .select-item__title {
  position: relative;
  z-index: 5;
  margin-bottom: calc(31 * 100vw / 390);
}
.lps-winclinic .wc-select__list .select-item__title::before {
  content: "";
  width: 100%;
  height: calc(22 * 100vw / 390);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-image: url(../images/plan-line.png);
  background-size: 100% 100%;
}
.lps-winclinic .wc-select__list .select-item__title h2 {
  font-size: calc(14 * 100vw / 390);
  font-family: "Shippori Mincho B1", serif;
  font-weight: 800;
  color: #845262;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin: 0 auto;
  line-height: 1.428;
  padding: 0 calc(10 * 100vw / 390);
  background-color: #fff;
}
.lps-winclinic .wc-select__list .select-item .body-size {
  margin-left: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: calc(30 * 100vw / 390);
}
.lps-winclinic .wc-select__list .select-item .body-size span {
  border: 0;
  color: #7c5858;
  font-size: calc(14 * 100vw / 390);
  line-height: 1.42857;
  padding: 0 calc(16 * 100vw / 390);
}
.lps-winclinic .wc-select__list .select-item .body-size .body-sizeS {
  background: #ffc3ee;
}
.lps-winclinic .wc-select__list .select-item .body-size .body-sizeM {
  background: #c3d4ff;
}
.lps-winclinic .wc-select__list .select-item .body-size .body-sizeL {
  background: #fdd3ad;
}
.lps-winclinic .wc-select__list .select-item .price__number {
  text-align: right;
}
.lps-winclinic .wc-select__list .select-item .plan-block__price {
  margin-top: calc(-7 * 100vw / 390);
}
.lps-winclinic .wc-select__list .select-item.select-price {
  padding-bottom: calc(17 * 100vw / 390);
}
.lps-winclinic .wc-line__box {
  position: fixed;
  width: calc(390 * 100vw / 390);
  bottom: 0;
  left: 50%;
  z-index: 11111;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  opacity: 0;
  -webkit-transform: translate(-50%, 100%);
  transform: translate(-50%, 100%);
  -webkit-transition: all 0.5s ease-in-out 0s;
  transition: all 0.5s ease-in-out 0s;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.lps-winclinic .wc-line__box.active {
  opacity: 1;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  overflow: unset;
}
.lps-winclinic .wc-line .box-line {
  border-radius: calc(5 * 100vw / 390);
  background: #00b900;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  right: calc(13 * 100vw / 390);
  bottom: 0;
  position: absolute;
  z-index: 11111;
}
.lps-winclinic .wc-line .box-line img {
  width: calc(142 * 100vw / 390);
  height: auto;
}
.lps-winclinic .wc-line .wc-easy__box .wp-title {
  margin-bottom: 0;
}
.lps-winclinic .section-waribiki {
  width: calc(390 * 100vw / 390);
  margin: 0 auto;
  position: relative;
  background: #fff;
  padding-bottom: calc(20 * 100vw / 390);
}
.lps-winclinic .section-waribiki::before, .lps-winclinic .section-waribiki::after {
  content: "";
  position: absolute;
  background-image: url(../images/waribiki_top_bg.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: calc(367 * 100vw / 390);
  height: calc(105 * 100vw / 390);
  display: block;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.lps-winclinic .section-waribiki::after {
  position: absolute;
  background-image: url(../images/waribiki_bottom_bg.svg);
  top: unset;
  bottom: 0;
}
.lps-winclinic .section-waribiki .waribiki {
  padding-top: calc(62 * 100vw / 390);
}
.lps-winclinic .section-waribiki .waribiki .waribiki-subtitle {
  color: #000;
  font-family: "Shippori Mincho B1";
  font-size: calc(16 * 100vw / 390);
  font-weight: 800;
  text-align: center;
  margin-bottom: calc(9 * 100vw / 390);
}
.lps-winclinic .section-waribiki .waribiki .waribiki-title {
  color: #000;
  text-align: center;
  font-family: "Shippori Mincho B1";
  font-size: calc(20 * 100vw / 390);
  font-weight: 800;
  margin-bottom: calc(21 * 100vw / 390);
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide {
  background-color: #fff;
  padding-bottom: calc(10 * 100vw / 390);
  position: relative;
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item {
  position: relative;
  z-index: 3;
  padding-bottom: calc(25 * 100vw / 390);
  -webkit-box-shadow: 20px 22px 34px 0px rgba(174, 77, 55, 0.15);
          box-shadow: 20px 22px 34px 0px rgba(174, 77, 55, 0.15);
  margin-bottom: calc(17 * 100vw / 390);
  width: calc(321 * 100vw / 390);
  height: calc(290 * 100vw / 390);
  margin: 0 auto;
  margin-bottom: calc(18 * 100vw / 390);
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item::before, .lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item::after {
  content: "";
  position: absolute;
  background-image: url(../images/waribiki_info_top.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: calc(321 * 100vw / 390);
  height: calc(28 * 100vw / 390);
  display: block;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item::after {
  top: unset;
  bottom: 0;
  background-image: url(../images/waribiki_info_bottom.svg);
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .item-title {
  color: #000;
  text-align: center;
  font-family: "Shippori Mincho B1";
  font-size: calc(16 * 100vw / 390);
  font-weight: 800;
  padding-top: calc(33 * 100vw / 390);
  margin-bottom: calc(15 * 100vw / 390);
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .special-text {
  color: #ce2a5d;
  text-align: center;
  font-family: "Shippori Mincho B1";
  font-size: calc(18 * 100vw / 390);
  font-weight: 800;
  margin-bottom: calc(6 * 100vw / 390);
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .appli {
  text-align: center;
  margin-bottom: calc(5 * 100vw / 390);
  font-size: calc(14 * 100vw / 390);
  line-height: 1.4;
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .appli span {
  color: #000;
  font-family: "Shippori Mincho B1";
  font-size: calc(14 * 100vw / 390);
  font-weight: 800;
  letter-spacing: 0.12em;
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .appli .bg-563640 {
  background: #563640;
  padding: 0 calc(3 * 100vw / 390);
  margin: 0 calc(3 * 100vw / 390);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .appli .cl-ffffff {
  color: #fff;
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .appli .fs-20 {
  font-size: calc(20 * 100vw / 390);
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .appli .fs-12 {
  font-size: calc(12 * 100vw / 390);
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .pasento-off {
  color: #000;
  font-family: "Shippori Mincho B1";
  font-weight: 800;
  letter-spacing: 0;
  text-align: center;
  margin-bottom: calc(9 * 100vw / 390);
  font-size: calc(59 * 100vw / 390);
  line-height: 1.5;
  letter-spacing: -0.1em;
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .pasento-off .fs-29 {
  font-size: calc(29 * 100vw / 390);
  line-height: 1;
  letter-spacing: 0;
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .pasento-off .space {
  margin: 0 calc(8 * 100vw / 390) 0 calc(10 * 100vw / 390);
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .pasento-off span {
  display: inline-block;
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .pasento-off02 {
  margin-top: calc(-15 * 100vw / 390);
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .pasento-off02.lh065 {
  margin-top: 7.15385vw;
  letter-spacing: -0.02em;
  line-height: 0.65;
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .price-w-tax {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .price-w-tax .text-vertical {
  color: #000;
  font-family: "Shippori Mincho B1";
  font-size: 14px;
  font-weight: 800;
  line-height: 1.21em;
  max-width: 1ch;
  margin-left: calc(5 * 100vw / 390);
  margin-right: calc(10 * 100vw / 390);
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .price-w-tax .price-num {
  color: #000;
  text-align: right;
  font-family: "Shippori Mincho B1";
  font-size: calc(20 * 100vw / 390);
  font-weight: 800;
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .price-w-tax .price-num .fs-12 {
  font-size: calc(12 * 100vw / 390);
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .price-w-tax .price-num .fs-18 {
  font-size: calc(18 * 100vw / 390);
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .note-item p {
  color: #000;
  text-align: center;
  font-family: "Shippori Mincho B1";
  font-size: calc(12 * 100vw / 390);
  font-weight: 800;
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .slick-dots {
  bottom: calc(-10 * 100vw / 390);
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .slick-dots li {
  width: auto;
  height: auto;
  margin: 0 calc(5 * 100vw / 390);
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .slick-dots li button {
  padding: 0;
  width: calc(8 * 100vw / 390);
  height: calc(8 * 100vw / 390);
  border-radius: 50%;
  border: 1px solid #936a6a;
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .slick-dots li button::before {
  content: unset;
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .slick-dots li.slick-active button {
  background-color: #936a6a;
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .slick-prev,
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .slick-next {
  display: none;
  position: absolute;
  z-index: 999;
  top: 35%;
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .slick-arrow {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: calc(44 * 100vw / 390);
  height: calc(44 * 100vw / 390);
  display: block;
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide .slick-arrow::before {
  content: unset;
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide button.slick-prev {
  left: calc(2 * 100vw / 390);
  background-image: url("../images/arrow-left.png");
}
.lps-winclinic .section-waribiki .waribiki .waribiki-slide button.slick-next {
  background-image: url("../images/arrow-right.png");
  right: calc(2 * 100vw / 390);
}
.lps-winclinic .section-5step {
  width: calc(390 * 100vw / 390);
  margin: 0 auto;
  padding: calc(36 * 100vw / 390) 0 calc(56 * 100vw / 390) 0;
  background: #fff;
}
.lps-winclinic .section-5step .gostep-head {
  padding-left: calc(42 * 100vw / 390);
  margin-bottom: calc(35 * 100vw / 390);
}
.lps-winclinic .section-5step .gostep-head .title {
  color: #000;
  font-family: "Shippori Mincho B1";
  font-size: calc(16 * 100vw / 390);
  font-weight: 800;
  margin-bottom: calc(-20 * 100vw / 390);
}
.lps-winclinic .section-5step .gostep-head .subtitle {
  color: #000;
  font-family: "Shippori Mincho B1";
  font-size: calc(29 * 100vw / 390);
  font-weight: 800;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.lps-winclinic .section-5step .gostep-head .subtitle .fs-59 {
  font-size: calc(59 * 100vw / 390);
  letter-spacing: 0.1em;
}
.lps-winclinic .section-5step .gostep-body {
  margin-bottom: calc(60 * 100vw / 390);
}
.lps-winclinic .section-5step .gostep-body .gostep-item {
  padding-right: calc(16 * 100vw / 390);
}
.lps-winclinic .section-5step .gostep-body .gostep-item .gostep-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: calc(46 * 100vw / 390);
}
.lps-winclinic .section-5step .gostep-body .gostep-item .gostep-title .stepnumber {
  width: calc(42 * 100vw / 390);
  margin-right: calc(20 * 100vw / 390);
}
.lps-winclinic .section-5step .gostep-body .gostep-item .gostep-title .title {
  color: #000;
  font-family: "Shippori Mincho B1";
  font-size: calc(20 * 100vw / 390);
  font-weight: 800;
}
.lps-winclinic .section-5step .gostep-body .gostep-item .gostep-title .title span {
  font-size: calc(12 * 100vw / 390);
}
.lps-winclinic .section-5step .gostep-body .gostep-item .divi {
  width: calc(390 * 100vw / 390);
}
.lps-winclinic .section-5step .gostep-body .gostep-item .gostep-content {
  margin-left: calc(62 * 100vw / 390);
  padding-left: calc(37 * 100vw / 390);
  padding-right: calc(16 * 100vw / 390);
  border-left: 2px solid #A88C20;
  margin-top: calc(12 * 100vw / 390);
  margin-bottom: calc(9 * 100vw / 390);
}
.lps-winclinic .section-5step .gostep-body .gostep-item .gostep-content p {
  color: #633f14;
  font-family: "Shippori Mincho B1";
  font-size: calc(16 * 100vw / 390);
  font-weight: 800;
}
.lps-winclinic .section-5step .gostep-body .gostep-item .gostep-content p:last-child {
  padding-bottom: calc(24 * 100vw / 390);
}
.lps-winclinic .section-5step .gostep-body .gostep-item .gostep-content .cl-C8114A {
  color: #c8114a;
}
.lps-winclinic .section-5step .gostep-body .gostep-item .gostep-content .mb-10 {
  margin-bottom: calc(10 * 100vw / 390);
}
.lps-winclinic .section-5step .gostep-body .gostep-item:nth-child(5) .gostep-content {
  border-left: 0;
  padding-right: 0;
}
.lps-winclinic .section-5step .gostep-footer {
  max-width: calc(294 * 100vw / 390);
  margin: 0 auto;
}
.lps-winclinic .section-5step .gostep-footer p {
  color: #000;
  text-align: center;
  font-family: "Shippori Mincho B1";
  font-size: calc(12 * 100vw / 390);
  font-weight: 800;
  margin-bottom: calc(20 * 100vw / 390);
}

.lps-winclinic .risk-section {
  position: relative;
  margin: 0 auto;
  padding: 2.4rem 0 2.6rem;
  background: linear-gradient(var(--gradient-primary-deep));
  color: #fff;
  overflow: hidden;
}
.lps-winclinic .risk-section__title {
  margin: 0;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.06em;
}
.lps-winclinic .risk-section__label {
  position: absolute;
  top: 2.6rem;
  left: -0.6rem;
  margin: 0;
  font-size: clamp(2.2rem, 7vw, 5.2rem);
  font-weight: 500;
  letter-spacing: 0.14em;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  color: #fcfaf2;
}
.lps-winclinic .risk-section__inner {
  max-width: 47.2rem;
  margin: 2.8rem auto 0;
  display: grid;
  gap: 1.5rem;
}
.lps-winclinic .risk-section__item {
  color: inherit;
  margin: 0 auto;
  width: 80%;
}
.lps-winclinic .risk-section__item-heading {
  margin: 0;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid currentColor;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0.06em;
}
.lps-winclinic .risk-section__item-text {
  margin: 1.4rem 0 0;
  font-size: 0.9rem;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.06em;
  color: #fcfaf2;
}
.lps-winclinic .risk-section__wave {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 600 / 32;
}
.lps-winclinic .faq-section {
  position: relative;
  margin-top: -1px;
  padding: 1.8rem 1.2rem;
  background: linear-gradient(var(--gradient-primary-light));
  color: #fff;
  overflow: hidden;
}
.lps-winclinic .faq-section__heading {
  display: grid;
  justify-items: center;
  gap: 0.2rem;
  text-align: center;
}
.lps-winclinic .faq-section__heading-en {
  font-size: 2.3rem;
  font-weight: 500;
  letter-spacing: 0.14em;
}
.lps-winclinic .faq-section__heading-bar {
  width: 1.2rem;
  height: 2px;
  background-color: currentColor;
}
.lps-winclinic .faq-section__heading-ja {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: 0.06em;
}
.lps-winclinic .faq-accordion {
  max-width: 53.6rem;
  margin: 1.8rem auto 0;
  display: grid;
  gap: 1.8rem;
}
.lps-winclinic .faq-accordion__item {
  border-radius: 0.8rem;
  overflow: hidden;
  box-shadow: var(--shadow-base-25);
}
.lps-winclinic .faq-accordion__title {
  position: relative;
  margin: 0;
  padding: 1rem 3.2rem;
  background: linear-gradient(var(--gradient-primary-deep));
  text-align: center;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.06em;
}
.lps-winclinic .faq-accordion__title > span {
  display: block;
  pointer-events: none;
}
.lps-winclinic .faq-accordion__toggle {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
}
.lps-winclinic .faq-accordion__icon {
  position: absolute;
  top: 50%;
  right: 1.2rem;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(-50%);
}
.lps-winclinic .faq-accordion__toggle [data-icon-close] {
  display: none;
}
.lps-winclinic .faq-accordion__toggle[aria-expanded="true"] [data-icon-open] {
  display: none;
}
.lps-winclinic .faq-accordion__toggle[aria-expanded="true"] [data-icon-close] {
  display: flex;
}
.lps-winclinic .faq-accordion__panel {
  background: #fff;
  padding: 1.8rem 1.2rem;
}
.lps-winclinic .faq-accordion__panel[hidden] {
  display: none !important;
}
.lps-winclinic .faq-accordion__list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.5rem;
}

@media (min-width: 768px) {
  .lps-winclinic .faq-accordion__list {
    grid-template-columns: repeat(auto-fit, minmax(22rem, 1fr));
    gap: 1.6rem 2.4rem;
  }
}
.lps-winclinic .faq-accordion__entry {
  position: relative;
}
.lps-winclinic .faq-accordion__entry:not(:last-child)::after {
  content: "";
  display: block;
  height: 2.4rem;
  margin-top: 0.6rem;
  background: url(../images/img-line-4.webp) center/contain no-repeat;
}
.lps-winclinic .faq-accordion__question {
  position: relative;
  margin: 0;
  padding-left: 1rem;
  color: #955354;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.06em;
}
.lps-winclinic .faq-accordion__question::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 3.5rem;
  height: 4.8rem;
  background: url(../images/text-q.svg) center/contain no-repeat;
  transform: translate(-45%, -50%);
}
.lps-winclinic .faq-accordion__answer {
  margin: 0.6rem 0 0;
  display: grid;
  gap: 1rem;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 0.06em;
  color: #404040;
}
.lps-winclinic .faq-accordion__answer p {
  margin: 0;
}
.lps-winclinic .faq-accordion__image {
  width: 100%;
  height: auto;
  margin-top: 1.2rem;
  display: block;
}
.lps-winclinic .faq-accordion__link {
  color: #955354;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.lps-winclinic .section-shinjukuin {
  width: calc(390 * 100vw / 390);
  margin: 0 auto;
  padding-top: calc(35 * 100vw / 390);
  padding-bottom: calc(53 * 100vw / 390);
}
.lps-winclinic .section-shinjukuin .shinjukuin {
  width: calc(321 * 100vw / 390);
  margin: 0 auto;
  -webkit-box-shadow: 20px 22px 34px 0px rgba(174, 77, 55, 0.15);
          box-shadow: 20px 22px 34px 0px rgba(174, 77, 55, 0.15);
}
.lps-winclinic .section-shinjukuin .shinjukuin .shinjukuin-content {
  padding: calc(12 * 100vw / 390) calc(37 * 100vw / 390);
  position: relative;
  text-align: center;
}
.lps-winclinic .section-shinjukuin .shinjukuin .shinjukuin-content::before, .lps-winclinic .section-shinjukuin .shinjukuin .shinjukuin-content::after {
  position: absolute;
  content: "";
  display: block;
  background-image: url(../images/shinjukuin_head_frame01.svg);
  background-repeat: no-repeat;
  background-size: cover;
  top: 0;
  left: 0;
  width: calc(321 * 100vw / 390);
  height: calc(27 * 100vw / 390);
}
.lps-winclinic .section-shinjukuin .shinjukuin .shinjukuin-content::after {
  background-image: url(../images/shinjukuin_head_frame02.svg);
  bottom: 0;
  top: unset;
}
.lps-winclinic .section-shinjukuin .shinjukuin .shinjukuin-content .shinjukuin-head {
  text-align: center;
  margin-bottom: calc(6 * 100vw / 390);
}
.lps-winclinic .section-shinjukuin .shinjukuin .shinjukuin-content .shinjukuin-head .shinjukuin-bg {
  width: calc(247 * 100vw / 390);
  height: calc(52 * 100vw / 390);
}
.lps-winclinic .section-shinjukuin .shinjukuin .shinjukuin-content .shinjukuin-head .shinjukuin-title {
  color: #000;
  text-align: center;
  font-family: "Shippori Mincho B1";
  font-size: calc(16 * 100vw / 390);
  font-weight: 800;
  position: absolute;
  top: 60%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
}
.lps-winclinic .section-shinjukuin .shinjukuin .shinjukuin-content .shinjukuin-banner {
  width: calc(370 * 100vw / 390);
}
.lps-winclinic .section-shinjukuin .shinjukuin .shinjukuin-content .working-day {
  margin: calc(18 * 100vw / 390) auto;
}
.lps-winclinic .section-shinjukuin .shinjukuin .shinjukuin-content .working-day p {
  margin-bottom: calc(8 * 100vw / 390);
  font-size: calc(16 * 100vw / 390);
}
.lps-winclinic .section-shinjukuin .shinjukuin .shinjukuin-content .jusho {
  margin-bottom: calc(19 * 100vw / 390);
  font-size: calc(16 * 100vw / 390);
}
.lps-winclinic .section-shinjukuin .shinjukuin .shinjukuin-content .phone {
  margin-bottom: calc(28 * 100vw / 390);
}
.lps-winclinic .section-shinjukuin .shinjukuin .shinjukuin-content img {
  width: 100%;
}
.lps-winclinic .section-shinjukuin .fs-20 {
  font-size: calc(20 * 100vw / 390) !important;
}
.lps-winclinic .section-shinjukuin .relative {
  position: relative;
}
.lps-winclinic .section-map {
  background: #FFF9EF;
  padding: calc(33 * 100vw / 390) calc(13 * 100vw / 390) calc(17 * 100vw / 390);
}
.lps-winclinic .section-map__shijuku {
  padding-bottom: calc(30 * 100vw / 390);
}
.lps-winclinic .section-map__intro {
  font-size: calc(29 * 100vw / 390);
  line-height: 1.3;
  padding-bottom: calc(38 * 100vw / 390);
  padding-top: calc(15 * 100vw / 390);
  text-align: center;
  font-weight: 800;
}
.lps-winclinic .section-map__title {
  font-family: "Shippori Mincho B1";
  font-size: calc(18 * 100vw / 390);
  line-height: 1.5;
  color: #000;
  text-align: center;
  font-weight: 800;
  padding: calc(30 * 100vw / 390) 0 calc(15 * 100vw / 390);
  background-size: 100% 100%;
  border-bottom: 2px solid #936A6A;
}
.lps-winclinic .section-map__adress {
  max-width: calc(317 * 100vw / 390);
  margin: 0 auto;
  margin-top: calc(25 * 100vw / 390);
}
.lps-winclinic .section-map__adress iframe {
  width: 100%;
  height: calc(254 * 100vw / 390);
}
.lps-winclinic .section-map .wc-easy__box {
  margin-top: calc(40 * 100vw / 390);
  padding: 0;
}
.lps-winclinic .section-map__text {
  max-width: calc(300 * 100vw / 390);
  margin: 0 auto;
  margin-top: calc(40 * 100vw / 390);
}
.lps-winclinic .section-map__text .item {
  font-family: "Shippori Mincho B1";
  font-weight: 800;
}
.lps-winclinic .section-map__text .item:not(:first-child) {
  margin-top: calc(28 * 100vw / 390);
}
.lps-winclinic .section-map__text .item__title {
  font-size: calc(18 * 100vw / 390);
  font-weight: 800;
  color: #845262;
  line-height: 1.4444;
}
.lps-winclinic .section-map__text .item__desc {
  font-size: calc(14 * 100vw / 390);
  line-height: 1.4285;
  color: #000;
  margin-top: calc(8 * 100vw / 390);
}

.footer-content-mew {
  background-color: #FFF !important;
}

.clinic-name {
  margin-top: 1.2rem !important;
  margin-bottom: 0.9rem !important;
  text-align: center;
  font-size: 2rem;
  font-weight: 400px;
}
.clinic-line {
  width: 70%;
  margin: 0 auto;
  margin-bottom: 1.2rem !important;
}
.click-hours {
  text-align: center;
  font-size: 1.3rem;
  margin-bottom: 1.1rem;
}
.clinic-address {
  margin: 0.3rem 0;
  text-align: center;
  line-height: 1.3;
  font-size: 1.2rem;
}
.clinic-tel {
  margin: 0.8rem 0;
  margin-bottom: 2rem;
  text-align: center;
  font-size: 1.3rem;
}
footer {
  width: calc(390 * 100vw / 390);
  margin: 0 auto;
  padding-bottom: calc(160 * 100vw / 390);
}
footer .footer-content {
  background: #fceced;
  text-align: center;
  padding-top: calc(32 * 100vw / 390);
  padding-bottom: calc(44 * 100vw / 390);
}
footer .footer-content .footer-logo {
  width: calc(227 * 100vw / 390);
  margin-bottom: calc(22.45 * 100vw / 390);
}
footer .footer-content p,
footer .footer-content h2 {
  color: #000;
  text-align: center;
  font-family: "Shippori Mincho B1";
  font-size: calc(16 * 100vw / 390);
  font-weight: 800;
}
footer .footer-content .brillia-title {
  padding-bottom: calc(15 * 100vw / 390);
  position: relative;
}
footer .footer-content .brillia-title::after {
  content: "";
  position: absolute;
  width: calc(243 * 100vw / 390);
  height: calc(1 * 100vw / 390);
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #936a6a;
  display: block;
}
footer .footer-content .working-day {
  margin: calc(18 * 100vw / 390) auto;
}
footer .footer-content .working-day p {
  margin-bottom: calc(8 * 100vw / 390);
}
footer .footer-content .jusho {
  margin-bottom: calc(19 * 100vw / 390);
}
footer .footer-content .phone {
  margin-bottom: calc(28 * 100vw / 390);
  font-size: calc(20 * 100vw / 390);
  line-height: 1.45;
}
footer .footer-content .phone a {
  text-decoration: none;
  color: #000;
}
footer .footer-content .footer-map {
  width: calc(351 * 100vw / 390);
  height: calc(436 * 100vw / 390);
  margin: 0 auto;
}
footer .footer-content .footer-map iframe {
  width: 100%;
  height: 100%;
}
footer .footer-link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding-top: calc(32 * 100vw / 390);
  padding-bottom: calc(22 * 100vw / 390);
}
footer .footer-link a {
  text-decoration: none;
  color: inherit;
}
footer .footer-link p {
  color: #000;
  text-align: center;
  font-family: "Shippori Mincho B1";
  font-size: calc(20 * 100vw / 390);
  font-weight: 800;
  width: calc(362 * 100vw / 390);
  height: calc(50 * 100vw / 390);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #000;
  margin-bottom: calc(14 * 100vw / 390);
}
footer .footer-link p:last-child {
  margin-bottom: 0;
}
footer .footer-copyright {
  text-align: center;
  color: #000;
  text-align: center;
  font-family: "Shippori Mincho B1";
  font-size: calc(14 * 100vw / 390);
  font-weight: 800;
}

.loadding-page {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 99999999999999;
  opacity: 1;
  display: block;
}

.js_bbwrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1111112;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  opacity: 1;
  visibility: visible;
}

.js_bbwrapper.hide {
  opacity: 0;
  visibility: hidden;
}

.popup-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
}

.popup {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 450px;
  width: 85%;
  height: auto;
}

.popup-img {
  position: relative;
  width: 100%;
  height: auto;
}

.popup-img img {
  width: 100%;
  height: auto;
}

.click01 {
  position: absolute;
  bottom: 4%;
  left: 8%;
  width: 50%;
  height: 17%;
  cursor: pointer;
}

.popup-close {
  position: absolute;
  bottom: 6%;
  right: 3%;
  width: 37%;
  height: 13%;
  cursor: pointer;
}
.section-fixed {
  position: fixed;
  bottom: 0;
  margin: 0 auto;
  max-width: 750px;
  z-index: 10000;
}
.section-fixed a {
  display: block;
  position: relative;
}
.section-fixed a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 60%;
  height: 100%;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.55) 45%, rgba(255, 255, 255, 0) 100%);
  transform: skewX(-20deg) translateX(-220%);
  opacity: 0;
  pointer-events: none;
  animation: section-fixed-shine 3.5s cubic-bezier(0.25, 0.1, 0.25, 1) infinite;
}
.section-fixed img {
  max-width: 100%;
  margin: 0 auto;
}
.section-fixed .countdown-ribbon {
  position: absolute;
  top: -1.8rem;
  left: 50%;
  transform: translateX(-50%);
  width: 87.5%;
  z-index: 10;
}
.section-fixed .countdown-ribbon img {
  width: 100%;
  height: auto;
}
.section-fixed .countdown-ribbon .countdown-text {
  position: absolute;
  top: 44%;
  right: 5%;
  transform: translateY(-50%);
  color: #FF0004;
  font-weight: bold;
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  z-index: 11;
}
.section-fixed .countdown-ribbon .countdown-text .hours,
.section-fixed .countdown-ribbon .countdown-text .minutes,
.section-fixed .countdown-ribbon .countdown-text .seconds {
  font-size: clamp(1.1rem, 4.9vw, 2.2rem);
  font-weight: bold;
  display: inline-block;
  white-space: pre;
}
.section-fixed .countdown-ribbon .countdown-text .unit {
  font-size: clamp(0.8rem, 3.7vw, 1.3rem);
  font-weight: bold;
  display: inline-block;
}

@keyframes section-fixed-shine {
  0% {
    transform: skewX(-20deg) translateX(-220%);
    opacity: 0;
  }
  15% {
    opacity: 0.65;
  }
  45% {
    opacity: 0.9;
  }
  60% {
    transform: skewX(-20deg) translateX(220%);
    opacity: 0.9;
  }
  80% {
    opacity: 0;
  }
  100% {
    transform: skewX(-20deg) translateX(220%);
    opacity: 0;
  }
}

@media screen and (max-width: 730px) {
  .normal-price-container .price {
    font-size: 2rem;
  }
  .fv-prices {
    margin-top: -3%;
  }
}

@media screen and (max-width: 670px) {
  .normal-price-container .price {
    font-size: 1.8rem;
  }
  .left-container .row-element .first-element {
    font-size: 1.2rem;
  }
  .position-images {
    gap: 11px;
  }
}
@media screen and (min-width: 750px) {
  .header__top {
    padding: 0 38px 19px;
  }
  .header__top--time {
    font-size: 25px;
  }
  .header__top--icon img {
    width: 104px;
  }
  .header__bottom {
    padding-left: 19px;
  }
  .header__bottom--text span {
    padding: 37px 19px;
    font-size: 23px;
  }
  .header__bottom--logo img {
    width: 437px;
  }

  .lps-winclinic .triggerlink {
    top: -106px;
  }
  .lps-winclinic .triggerlink-support {
    top: -192px;
  }
  .lps-winclinic .wc-banner .overlay {
    height: 1346px;
  }
  .lps-winclinic .wc-banner__text {
    padding: 15px 0 0 19px;
  }
  .lps-winclinic .wc-banner__text .wc-txt {
    font-size: 27px;
  }
  .lps-winclinic .wc-banner__text .wc-title {
    font-size: 79px;
  }
  .lps-winclinic .wc-banner__text .wc-subtitle {
    font-size: 69px;
  }
  .lps-winclinic .wc-banner__text .wc-desc {
    font-size: 27px;
  }
  .lps-winclinic .wc-banner__text .wc-desc span {
    font-size: 35px;
  }
  .lps-winclinic .wc-banner .block-text__left {
    padding-top: 290px;
  }
  .lps-winclinic .wc-banner .block-text__left .img-open__circle {
    width: 331px;
    left: -62px;
  }
  .lps-winclinic .wc-banner .block-text__left .img-open .txt-circle {
    top: 23%;
    left: 9%;
  }
  .lps-winclinic .wc-banner .block-text__left .img-open .txt-circle img {
    width: 131px;
  }
  .lps-winclinic .wc-banner .block-text__left .img-open__text {
    font-size: 77px;
    letter-spacing: -0.01em;
    padding: 46px 0 77px;
    top: 28%;
    max-width: 194px;
  }
  .lps-winclinic .wc-banner .block-text__left .img-open__text span.add {
    line-height: 1.4583333;
    font-size: 46px;
  }
  .lps-winclinic .wc-banner .block-text__left .img-open__text span.txt1 {
    font-size: 31px;
    margin: 29px 0 10px;
  }
  .lps-winclinic .wc-banner .block-text__left .img-open__text span.txt2 {
    line-height: 1.45;
    font-size: 38px;
  }
  .lps-winclinic .wc-banner .block-text__left .img-open .right-box {
    top: 144px;
    right: 19px;
    width: 187px;
    height: 188px;
    font-size: 42px;
  }
  .lps-winclinic .wc-banner .block-text__left .img-open .right-box span {
    font-size: 58px;
  }
  .lps-winclinic .wc-banner .block-text__left .img-open .right-txt {
    left: 23%;
    bottom: -3%;
    font-size: 27px;
  }
  .lps-winclinic .wc-banner .block-text__left .img-open__right {
    top: 43%;
    padding-top: 323px;
    padding-right: 23px;
    padding-bottom: 96px;
  }
  .lps-winclinic .wc-banner .block-text__left .img-open__right .right-button {
    padding: 4px 17px;
    left: 62px;
    bottom: 117px;
    font-size: 23px;
  }
  .lps-winclinic .wc-banner .block-text__left .img-open__right .right-button span {
    font-size: 52px;
  }
  .lps-winclinic .wc-banner .block-text__left .img-open__right .price-line {
    font-size: 23px;
    margin-top: 23px;
  }
  .lps-winclinic .wc-banner .block-text__left .img-open__right .price-line .number {
    font-size: 48px;
  }
  .lps-winclinic .wc-banner .block-text__left .img-open__right .price-line .number::before {
    height: 6px;
    top: 52%;
    left: 0;
  }
  .lps-winclinic .wc-banner .block-text__left .img-open__right .price-line .fz16 {
    font-size: 31px;
  }
  .lps-winclinic .wc-banner .block-text__left .img-open__right .price-discount {
    font-size: 100px;
  }
  .lps-winclinic .wc-banner .block-text__left .img-open__right .price-discount span {
    font-size: 46px;
  }
  .lps-winclinic .first-view {
    min-height: auto;
  }
  .lps-winclinic .first-view .fv-human {
    max-width: 638px;
    top: -12px;
    right: -8px;
  }
  .lps-winclinic .first-view .fv-inner .fv-countdown {
    margin-top: -280px;
  }
  .lps-winclinic .first-view .fv-inner .fv-countdown .number-countdown {
    font-size: 93px;
    top: 24%;
    margin-left: 9%;
  }
  .lps-winclinic .first-view .fv-inner .fv-top {
    padding: 29px 42px 14px;
  }
  .lps-winclinic .first-view .fv-inner .fv-top .message {
    max-width: 208px;
  }
  .lps-winclinic .first-view .fv-inner .fv-top .start-removal {
    margin-top: -46px;
  }
  .lps-winclinic .first-view .fv-inner .fv-top .start-removal .fv-yuki {
    vertical-align: -19px;
    max-width: 75px;
  }
  .lps-winclinic .first-view .fv-inner .fv-top .fv-title {
    margin-bottom: 19px;
  }
  .lps-winclinic .first-view .fv-inner .fv-top .fv-title .fv-h1 {
    max-width: 313px;
  }
  .lps-winclinic .first-view .fv-inner .fv-top .fv-box .typical {
    width: 173px;
    margin-right: 15px;
  }
  .lps-winclinic .first-view .fv-inner .fv-top .fv-box .fv-reason {
    gap: 12px;
  }
  .lps-winclinic .first-view .fv-inner .fv-top .fv-box .fv-reason .item {
    width: 150px;
  }
  .lps-winclinic .first-view .fv-inner .cta-onfv .cta-title {
    margin-bottom: 19px;
  }
  .lps-winclinic .first-view .fv-inner .cta-onfv .fv-cta {
    max-width: 727px;
  }
  .lps-winclinic .three-section .three-list .three-it {
    margin-bottom: 102px;
  }
  .lps-winclinic .three-section .three-list .three-it .label {
    width: 237px;
    top: 4.5%;
    left: 0.5%;
  }
  .lps-winclinic .three-section .three-list .three-it:nth-child(2) {
    margin-bottom: 86px;
  }
  .lps-winclinic .u22-limited .u22-inner {
    top: -48px;
    padding: 0 29px;
  }
  .lps-winclinic .cta-box {
    padding-top: 31px;
  }
  .lps-winclinic .cta-box .cta-inner .cta-top {
    padding: 10px 63px;
    top: -31px;
    right: 19px;
  }
  .lps-winclinic .cta-box .cta-inner .cta-link {
    padding: 15px 12px 15px;
  }
  .lps-winclinic .cta-box .cta-inner .cta-link .price-off {
    width: 173px;
    height: 173px;
    padding-top: 10px;
    margin-right: 10px;
  }
  .lps-winclinic .cta-box .cta-inner .cta-link .free-counseling {
    padding-top: 20px;
  }
  .lps-winclinic .cta-box .cta-inner .cta-link .free-counseling a .mazu {
    margin-bottom: -38px;
  }
  .lps-winclinic .wc-easy__box {
    padding: 0 25px;
    margin-top: -69px;
  }
  .lps-winclinic .wc-easy__box .box-top {
    left: 13px;
    top: -60%;
    left: 25px;
  }
  .lps-winclinic .wc-easy__box .box-top__number {
    font-size: 38px;
    width: 98px;
    height: 98px;
  }
  .lps-winclinic .wc-easy__box .box-top__title {
    font-size: 31px;
    padding: 8px 40px 8px 2px;
  }
  .lps-winclinic .wc-easy__box .box-title {
    font-size: 46px;
    padding: 29px 38px;
    -webkit-box-shadow: 10px 14px 24px 0px rgba(159, 82, 76, 0.28);
            box-shadow: 10px 14px 24px 0px rgba(159, 82, 76, 0.28);
  }
  .lps-winclinic .wc-easy__box .wp-title {
    -webkit-box-shadow: 10px 14px 24px 0px rgba(159, 82, 76, 0.28);
            box-shadow: 10px 14px 24px 0px rgba(159, 82, 76, 0.28);
    margin-bottom: 38px;
  }
  .lps-winclinic .wc-easy__flower .flower-text {
    padding-left: 163px;
    padding-top: 58px;
  }
  .lps-winclinic .wc-easy__flower .flower-text__txt {
    font-size: 27px;
  }
  .lps-winclinic .wc-easy__flower .flower-text__title {
    font-size: 46px;
  }
  .lps-winclinic .wc-easy__flower .flower-text__title span {
    font-size: 37px;
  }
  .lps-winclinic .wc-easy__flower .flower-text__txt3 {
    font-size: 37px;
  }
  .lps-winclinic .wc-easy__flower .flower-text__txt3 .color-red {
    font-size: 58px;
  }
  .lps-winclinic .wc-easy__flower .flower-text__txt3 .fz19 {
    margin: 0 6px;
  }
  .lps-winclinic .wc-easy__flower .flower-skin {
    margin-left: 54px;
    margin-top: 42px;
    padding: 23px 37px;
  }
  .lps-winclinic .wc-easy__flower .flower-skin__box {
    padding: 21px 19px 31px;
  }
  .lps-winclinic .wc-easy__flower .flower-skin__box .box-skin {
    max-width: 385px;
  }
  .lps-winclinic .wc-easy__flower .flower-skin__box .skin-title {
    font-size: 27px;
  }
  .lps-winclinic .wc-easy__flower .flower-skin__box .skin-desc {
    font-size: 27px;
  }
  .lps-winclinic .wc-easy__flower .flower-skin__box .skin-desc .color-red {
    font-size: 46px;
    margin-right: 21px;
  }
  .lps-winclinic .wc-easy__flower .flower-time {
    padding: 62px 62px 0 173px;
  }
  .lps-winclinic .wc-easy__flower .flower-time__title {
    font-size: 31px;
  }
  .lps-winclinic .wc-easy__flower .flower-time__title .desc {
    margin: 13px 0 21px;
  }
  .lps-winclinic .wc-easy__flower .flower-time__desc {
    font-size: 46px;
  }
  .lps-winclinic .wc-easy__flower .flower-box {
    padding: 196px 0 242px;
  }
  .lps-winclinic .wc-laser {
    padding-top: 96px;
  }
  .lps-winclinic .wc-laser__title {
    font-size: 38px;
    padding-bottom: 67px;
  }
  .lps-winclinic .wc-laser__block {
    padding: 0 27px 67px;
  }
  .lps-winclinic .wc-laser__block .block-wrapper {
    padding-top: 196px;
    padding-bottom: 127px;
  }
  .lps-winclinic .wc-laser__block .block-wrapper::before {
    height: 202px;
  }
  .lps-winclinic .wc-laser__block .block-wrapper::after {
    height: 202px;
  }
  .lps-winclinic .wc-laser__block .block-crown {
    margin-top: -142px;
  }
  .lps-winclinic .wc-laser__block .block-crown__title {
    font-size: 31px;
    margin-top: 8px;
  }
  .lps-winclinic .wc-laser__block .block-crown img {
    width: 113px;
  }
  .lps-winclinic .wc-laser__block .block-list {
    margin-top: 12px;
  }
  .lps-winclinic .wc-laser__block .block-list__item .item-title {
    font-size: 27px;
    padding: 4px 19px;
  }
  .lps-winclinic .wc-laser__block .block-list__item .item__text {
    font-size: 27px;
    padding: 0 21px 48px;
  }
  .lps-winclinic .wc-laser__block .block-list__item .item__text .fz12 {
    font-size: 23px;
    margin-top: 29px;
  }
  .lps-winclinic .wc-laser__block .block-list__item .item__text.cl-black::before {
    width: 0.256vw;
    transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
  }
  .lps-winclinic .wc-laser__block .block-list__item .item__text.cl-black::after {
    width: 0.256vw;
    transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
  }
  .lps-winclinic .wc-laser__block .block-list__item .item__text.cl-black .fz12 {
    margin-top: 17px;
  }
  .lps-winclinic .wc-laser__block .block-list__item:not(:first-child) .item__text {
    padding-top: 58px;
    padding-bottom: 65px;
  }
  .lps-winclinic .wc-laser__block .block-list__item.item-img .item__text {
    padding-bottom: 58px;
  }
  .lps-winclinic .wc-laser__block .block-list__item.item-img .item__text--top {
    padding: 42px 23px 23px;
  }
  .lps-winclinic .wc-laser__block .block-list__item.item-img .item__text--img img {
    width: 223px;
  }
  .lps-winclinic .wc-laser__block .block-list__item.item-img .item__text.cl-black .item__text--top {
    padding-bottom: 8px;
  }
  .lps-winclinic .wc-laser__block .block-list__item.last-item .item__text {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 58px;
  }
  .lps-winclinic .wc-cta {
    padding: 25px 12px;
  }
  .lps-winclinic .wc-cta__block {
    padding: 52px 15px 73px;
  }
  .lps-winclinic .wc-cta__title {
    font-size: 31px;
  }
  .lps-winclinic .wc-cta__title span {
    margin-top: 6px;
  }
  .lps-winclinic .wc-cta .cta {
    padding-top: 62px;
  }
  .lps-winclinic .wc-cta .cta-block {
    -webkit-box-shadow: 10px 14px 24px 0px rgba(159, 82, 76, 0.28);
            box-shadow: 10px 14px 24px 0px rgba(159, 82, 76, 0.28);
  }
  .lps-winclinic .wc-cta__link {
    padding: 13px 25px;
  }
  .lps-winclinic .wc-cta__link .link-title {
    font-size: 27px;
    width: 477px;
    padding: 10px 50px;
    right: 12px;
  }
  .lps-winclinic .wc-cta__link .link-box {
    width: 173px;
    padding: 21px 23px;
  }
  .lps-winclinic .wc-cta__link .link-box__txt {
    font-size: 27px;
  }
  .lps-winclinic .wc-cta__link .link-box__txt .fz12 {
    font-size: 23px;
  }
  .lps-winclinic .wc-cta__link .link-box__txt.box-txt2 .fz12 {
    margin-right: 8px;
  }
  .lps-winclinic .wc-cta__link .link-box__txt.box-txt3 img {
    width: 29px;
  }
  .lps-winclinic .wc-cta__link .link-box__txt.box-txt3 .txt-right {
    margin-left: 4px;
  }
  .lps-winclinic .wc-cta__link .link-price {
    margin-left: 46px;
  }
  .lps-winclinic .wc-cta__link .link-price__top {
    padding-top: 17px;
  }
  .lps-winclinic .wc-cta__link .link-price__top .top-txt1 {
    font-size: 38px;
  }
  .lps-winclinic .wc-cta__link .link-price__top .top-number {
    font-size: 100px;
  }
  .lps-winclinic .wc-cta__link .link-price__top .top-unit {
    font-size: 46px;
  }
  .lps-winclinic .wc-cta__link .link-price__top .top-unit .fz12 {
    font-size: 23px;
  }
  .lps-winclinic .wc-cta__link .link-price__desc {
    font-size: 27px;
    margin-top: 10px;
  }
  .lps-winclinic .wc-use__img::before {
    height: 469px;
  }
  .lps-winclinic .wc-use__img::after {
    height: 648px;
    top: 44px;
  }
  .lps-winclinic .wc-use__transform .wc-subtitle {
    font-size: 38px;
  }
  .lps-winclinic .wc-use__transform .wc-title {
    font-size: 69px;
  }
  .lps-winclinic .wc-use__txt {
    left: 31px;
  }
  .lps-winclinic .wc-use__txt .txt-subtitle {
    font-size: 31px;
  }
  .lps-winclinic .wc-use__txt .txt-title {
    font-size: 56px;
    margin-top: -12px;
  }
  .lps-winclinic .wc-use__txt .txt-title span {
    font-size: 115px;
    letter-spacing: -12px;
  }
  .lps-winclinic .wc-merit .box-top {
    padding: 0 19px;
  }
  .lps-winclinic .wc-merit .box-top__txt {
    padding-top: 19px;
  }
  .lps-winclinic .wc-merit .box-top__txt .txt18 {
    font-size: 35px;
  }
  .lps-winclinic .wc-merit .box-top__txt .txt20 {
    font-size: 38px;
  }
  .lps-winclinic .wc-merit .box-top__right .right-txt {
    font-size: 27px;
  }
  .lps-winclinic .wc-merit .box-top__right .right-number {
    font-size: 96px;
    letter-spacing: -10px;
    margin-top: -21px;
    padding-right: 15px;
  }
  .lps-winclinic .wc-merit__box {
    padding-bottom: 112px;
    margin-top: 0;
    padding-top: 87px;
  }
  .lps-winclinic .wc-merit__box::before {
    height: 42px;
  }
  .lps-winclinic .wc-merit__box .box-img {
    width: 83.8461538%;
    margin: 38px auto 63px;
  }
  .lps-winclinic .wc-merit__box .box-gentle {
    padding: 0 17px;
    gap: 27px;
  }
  .lps-winclinic .wc-merit__box .box-gentle__item {
    width: 48%;
    padding: 58px 23px;
  }
  .lps-winclinic .wc-merit__box .box-gentle__left {
    padding-top: 65px;
  }
  .lps-winclinic .wc-merit__box .box-gentle__left .img-crown img {
    width: 113px;
  }
  .lps-winclinic .wc-merit__box .box-gentle__left .left-title {
    font-size: 58px;
  }
  .lps-winclinic .wc-merit__box .box-gentle__left .left-subtitle {
    font-size: 27px;
  }
  .lps-winclinic .wc-merit__box .box-gentle__left .left-desc p {
    font-size: 27px;
    margin-top: 17px;
  }
  .lps-winclinic .wc-merit__box .box-gentle__left .left-desc .fz16 {
    font-size: 31px;
  }
  .lps-winclinic .wc-merit__box .box-gentle__right {
    margin-top: 75px;
  }
  .lps-winclinic .wc-merit__box .box-gentle__right .right-desc p {
    font-size: 31px;
  }
  .lps-winclinic .wc-merit__box .box-gentle__right .right-desc p:not(:first-child) {
    margin-top: 23px;
  }
  .lps-winclinic .wc-merit__box .box-gentle__right .right-desc .fz14 {
    font-size: 27px;
  }
  .lps-winclinic .wc-merit__box .box-brillia {
    padding: 62px 63px 98px;
  }
  .lps-winclinic .wc-merit__box .box-brillia__block {
    padding: 47px 19px 49px;
  }
  .lps-winclinic .wc-merit__box .box-brillia__block .br-title {
    font-size: 31px;
  }
  .lps-winclinic .wc-merit__box .box-brillia__block .color-red p {
    font-size: 31px;
    margin-top: 12px;
  }
  .lps-winclinic .wc-merit__box .box-brillia__block .br-desc {
    font-size: 31px;
    margin-top: 12px;
  }
  .lps-winclinic .wc-merit .box-merit2 {
    padding-top: 77px;
  }
  .lps-winclinic .wc-merit .box-merit2 .box-top {
    padding: 0 29px;
  }
  .lps-winclinic .wc-merit .box-merit2 .box-img {
    margin-top: 25px;
  }
  .lps-winclinic .wc-merit .box-merit2 .box-gentle {
    padding-left: 21px;
  }
  .lps-winclinic .wc-merit .box-merit2 .box-gentle__right {
    margin-top: 50px;
  }
  .lps-winclinic .wc-merit .box-merit2 .box-gentle .gental-item {
    width: 48%;
  }
  .lps-winclinic .wc-merit .box-merit2 .box-gentle .gental-item__dot {
    margin-top: 33px;
  }
  .lps-winclinic .wc-merit .box-merit2 .box-gentle .gental-item__dot span {
    width: 19px;
    height: 19px;
    margin: 2px 0;
  }
  .lps-winclinic .wc-merit .box-merit2 .box-gentle .gental-item.gentle-right .gental-item__dot {
    margin-top: 8px;
    margin-left: 13px;
  }
  .lps-winclinic .wc-merit .box-merit2 .box-gentle .gental-item.gentle-right .txt-dot {
    font-size: 31px;
    margin-top: 19px;
  }
  .lps-winclinic .wc-merit .box-merit2 .box-removal {
    margin-top: 10px;
  }
  .lps-winclinic .wc-merit .box-merit2 .box-removal__title {
    font-size: 38px;
  }
  .lps-winclinic .wc-merit .box-merit2 .box-removal__block {
    max-width: 92.8205%;
    margin-top: -75px;
  }
  .lps-winclinic .wc-merit .box-merit2 .box-removal__block .removeal-title {
    padding: 50px 0;
    font-size: 31px;
  }
  .lps-winclinic .wc-merit .box-merit3 {
    padding-bottom: 0;
  }
  .lps-winclinic .wc-merit .box-merit3::before {
    content: unset;
  }
  .lps-winclinic .wc-merit .box-merit3 .box-img {
    margin-top: 44px;
  }
  .lps-winclinic .wc-merit .box-merit3 .box-gentle__right {
    margin-top: 33px;
  }
  .lps-winclinic .wc-benefit {
    padding-bottom: 67px;
  }
  .lps-winclinic .wc-benefit .wc-use__img::before {
    height: 540px;
  }
  .lps-winclinic .wc-benefit .wc-use__transform {
    top: 53%;
  }
  .lps-winclinic .wc-benefit .wc-use__txt {
    bottom: 4%;
  }
  .lps-winclinic .wc-benefit .wc-use__txt .txt-title span {
    margin-right: 31px;
  }
  .lps-winclinic .wc-benefit__point {
    padding: 0 17px;
    padding-top: 19px;
  }
  .campaign-price {
    font-size: 4.3rem;
  }
  .lps-winclinic .wc-benefit__point .point-text {
    padding-top: 38px;
  }
  .lps-winclinic .wc-benefit__point .point-text__subtile {
    font-size: 27px;
  }
  .lps-winclinic .wc-benefit__point .point-text__number {
    font-size: 96px;
    margin-top: -15px;
    letter-spacing: -10px;
  }
  .lps-winclinic .wc-benefit__point .point-text__desc {
    font-size: 35px;
  }
  .lps-winclinic .wc-benefit__point .point-text__title {
    font-size: 38px;
  }
  .lps-winclinic .wc-benefit__point .point-item {
    padding-bottom: 144px;
  }
  .lps-winclinic .wc-benefit__point .point-item::before {
    height: 202px;
  }
  .lps-winclinic .wc-benefit__point .point-item::after {
    height: 202px;
  }
  .lps-winclinic .wc-benefit__point .point-slider {
    max-width: 560px;
    margin-top: 25px;
    -webkit-box-shadow: 20px 22px 34px 0px rgba(169, 157, 155, 0.15);
            box-shadow: 20px 22px 34px 0px rgba(169, 157, 155, 0.15);
  }
  .lps-winclinic .wc-benefit__point .point-slider__item {
    padding-bottom: 19px;
    min-height: 677px;
  }
  .lps-winclinic .wc-benefit__point .point-slider__item .slider-title {
    font-size: 38px;
    margin: 12px 0 23px;
  }
  .lps-winclinic .wc-benefit__point .point-slider__item .slider-desc {
    font-size: 31px;
  }
  .lps-winclinic .wc-benefit__point .point-slider__item .slider-text {
    padding: 0 29px;
  }
  .lps-winclinic .wc-benefit__point .point-slider__item.slider-item3 .slider-desc {
    padding-right: 12px;
  }
  .lps-winclinic .wc-benefit__point .point-slider .slick-arrow {
    width: 85px;
    height: 85px;
  }
  .lps-winclinic .wc-benefit__point .point-slider .slick-arrow::before {
    content: unset;
  }
  .lps-winclinic .wc-benefit__point .point-slider .slick-arrow.slick-next {
    right: -17%;
  }
  .lps-winclinic .wc-benefit__point .point-slider .slick-arrow.slick-prev {
    left: -17%;
  }
  .lps-winclinic .wc-benefit__point .point-slider .slick-dots {
    bottom: -79px;
  }
  .lps-winclinic .wc-benefit__point .point-slider .slick-dots li {
    margin: 0 10px;
  }
  .lps-winclinic .wc-benefit__point .point-slider .slick-dots li button {
    padding: 0;
    width: 15px;
    height: 15px;
  }
  .lps-winclinic .wc-benefit__point .point-slider .slick-dots li button::before {
    content: unset;
  }
  .lps-winclinic .wc-support {
    padding-top: 73px;
    padding-bottom: 67px;
  }
  .lps-winclinic .wc-support__box {
    padding-bottom: 71px;
  }
  .lps-winclinic .wc-support__box .support-title {
    padding: 52px;
  }
  .lps-winclinic .wc-support__box .support-title .sp-title {
    font-size: 42px;
  }
  .lps-winclinic .wc-support__box .support-title .sp-desc {
    font-size: 31px;
    padding: 4px 38px 4px 19px;
  }
  .lps-winclinic .wc-support__list {
    padding-top: 71px;
  }
  .lps-winclinic .wc-support__list .list-item {
    padding: 0 42px 63px;
  }
  .lps-winclinic .wc-support__list .list-item::before {
    height: 42px;
  }
  .lps-winclinic .wc-support__list .list-item:not(:first-child) {
    padding-top: 13px;
  }
  .lps-winclinic .wc-support__list .list-item__left .sub-title {
    font-size: 27px;
  }
  .lps-winclinic .wc-support__list .list-item__left .number {
    font-size: 96px;
    margin-top: -19px;
  }
  .lps-winclinic .wc-support__list .list-item__right {
    margin-left: 19px;
    padding-top: 29px;
  }
  .lps-winclinic .wc-support__list .list-item__right p {
    font-size: 38px;
  }
  .lps-winclinic .wc-support__fee {
    padding: 98px 27px 0 17px;
  }
  .lps-winclinic .wc-support__fee .fee-box {
    padding-bottom: 185px;
  }
  .lps-winclinic .wc-support__fee .fee-box::before {
    height: 202px;
  }
  .lps-winclinic .wc-support__fee .fee-box::after {
    height: 202px;
  }
  .lps-winclinic .wc-support__fee .fee-box__top {
    font-size: 31px;
    padding-top: 42px;
    padding-bottom: 31px;
  }
  .lps-winclinic .wc-support__fee .fee-box__top .txt-number {
    font-size: 113px;
    margin: 0 8px 0 13px;
  }
  .lps-winclinic .wc-support__fee .fee-box__top .txt-price {
    font-size: 56px;
    margin-right: 21px;
    margin-top: 21px;
  }
  .lps-winclinic .wc-support__fee .fee-box__info {
    max-width: 617px;
    margin: 0 auto;
    padding-bottom: 27px;
    -webkit-box-shadow: 38px 42px 65px 0px rgba(161, 152, 150, 0.15);
            box-shadow: 38px 42px 65px 0px rgba(161, 152, 150, 0.15);
  }
  .lps-winclinic .wc-support__fee .fee-box__info .info-txt {
    padding: 23px 71px 0;
    margin-bottom: 54px;
  }
  .lps-winclinic .wc-support__fee .fee-box__info .info-txt__title {
    padding: 40px 0 13px;
    font-size: 31px;
  }
  .lps-winclinic .wc-support__fee .fee-box__info .info__block {
    -webkit-column-gap: 23px;
            column-gap: 23px;
  }
  .lps-winclinic .wc-support__fee .fee-box__info .info__block--item img {
    max-width: 104px;
  }
  .lps-winclinic .wc-support__fee .fee-box__info .info__block--item .item-title {
    font-size: 19px;
  }
  .lps-winclinic .wc-support__fee .fee-box__info .info__block.info__block2 {
    -webkit-column-gap: 77px;
            column-gap: 77px;
    padding-top: 13px;
  }
  .lps-winclinic .wc-reservation {
    padding-top: 67px;
    padding-bottom: 69px;
  }
  .lps-winclinic .wc-reservation__text {
    padding: 69px 50px 10px;
  }
  .lps-winclinic .wc-reservation__text .sub-title {
    font-size: 31px;
    padding-left: 17px;
  }
  .lps-winclinic .wc-reservation__text .reason-title {
    font-size: 56px;
    margin-top: -19px;
  }
  .lps-winclinic .wc-reservation__text .reason-title span {
    font-size: 113px;
    letter-spacing: -12px;
  }
  .lps-winclinic .wc-reservation__text .reason-desc {
    font-size: 42px;
    padding-left: 25px;
    margin-top: 12px;
  }
  .lps-winclinic .wc-reservation__list .list-item {
    padding-left: 33px;
  }
  .lps-winclinic .wc-reservation__list .list-item__right {
    padding-top: 15px;
  }
  .lps-winclinic .wc-reservation__list .list-item__right .fz16 {
    font-size: 16px;
    line-height: 1.4375;
  }
  .lps-winclinic .wc-reservation__list .list-item:nth-child(2) {
    padding-bottom: 50px;
  }
  .lps-winclinic .wc-reservation__list .list-item:nth-child(3) {
    padding-top: 33px;
    padding-bottom: 42px;
  }
  .lps-winclinic .wc-plan {
    padding-bottom: 62px;
  }
  .lps-winclinic .wc-plan .wc-use__txt {
    left: 7%;
    bottom: -6%;
  }
  .lps-winclinic .wc-plan .wc-use__txt span {
    margin-right: 25px;
  }
  .lps-winclinic .wc-plan__point {
    padding-top: 94px;
  }
  .lps-winclinic .wc-plan__point .point-text__title {
    margin-top: 13px;
  }
  .lps-winclinic .wc-plan__point .point-item {
    padding-bottom: 183px;
  }
  .lps-winclinic .wc-plan .point-item:nth-child(2) .plan-block__price .price:nth-child(2) .price__title {
    padding-bottom: 4px;
  }
  .lps-winclinic .plan-block {
    max-width: 617px;
    margin: 0 auto;
    margin-top: 38px;
    padding-bottom: 31px;
    -webkit-box-shadow: 20px 22px 34px 0px rgba(169, 154, 150, 0.15);
            box-shadow: 20px 22px 34px 0px rgba(169, 154, 150, 0.15);
  }
  .lps-winclinic .plan-block__img {
    padding: 58px 29px 46px 58px;
  }
  .lps-winclinic .plan-block__title h2 {
    font-size: 27px;
    padding: 0 19px;
  }
  .lps-winclinic .plan-block__title::before {
    height: 42px;
  }
  .lps-winclinic .plan-block__price {
    margin: 0 auto;
    margin-top: 46px;
    padding: 0 37px 106px;
  }
  .lps-winclinic .plan-block__price.weekdays {
    padding-bottom: 62px;
  }
  .lps-winclinic .plan-block__price tr td:first-child {
    padding-right: 58px;
  }
  .lps-winclinic .wc-set__box {
    padding-bottom: 162px;
  }
  .lps-winclinic .wc-set__box::before {
    height: 202px;
  }
  .lps-winclinic .wc-set__box::after {
    height: 202px;
  }
  .lps-winclinic .wc-set__box .set-title {
    font-size: 38px;
    padding-top: 87px;
  }
  .lps-winclinic .wc-set__box .box-set {
    max-width: 617px;
    margin-top: 52px;
    padding: 96px 37px 106px;
    margin-top: 52px;
    -webkit-box-shadow: 38px 42px 65px 0 rgba(174, 77, 55, 0.15);
            box-shadow: 38px 42px 65px 0 rgba(174, 77, 55, 0.15);
  }
  .lps-winclinic .wc-set__box .box-set tr td {
    padding-right: 38px;
    padding-bottom: 10px;
  }
  .lps-winclinic .wc-set__box .box-set tr td:last-child {
    padding-right: 0;
  }
  .lps-winclinic .wc-select .wc-use__img img {
    max-width: 273px;
  }
  .lps-winclinic .wc-select .wc-use__img::after {
    width: 63.6%;
    -webkit-clip-path: unset;
            clip-path: unset;
    height: 100%;
  }
  .lps-winclinic .wc-select .wc-use__transform {
    top: 44%;
    left: -29%;
  }
  .lps-winclinic .wc-select .wc-use__transform .wc-title {
    font-size: 62px;
    line-height: 1.25;
  }
  .lps-winclinic .wc-select .wc-use__txt {
    bottom: 20%;
  }
  .lps-winclinic .wc-select .wc-use__txt .fz16 {
    font-size: 31px;
    margin-bottom: 40px;
  }
  .lps-winclinic .wc-select .wc-use__txt .fz29 {
    font-size: 56px;
    line-height: 1.482758;
  }
  .lps-winclinic .wc-select .body-size {
    margin-left: 31px;
  }
  .lps-winclinic .wc-select .body-size span {
    font-size: 38px;
    padding: 19px;
  }
  .lps-winclinic .wc-select .body-size .body-sizeS {
    border: 2px solid #ffc3ee;
  }
  .lps-winclinic .wc-select .body-size .body-sizeM {
    border: 2px solid #c3d4ff;
  }
  .lps-winclinic .wc-select .body-size .body-sizeL {
    border: 2px solid #fdd3ad;
  }
  .lps-winclinic .wc-select__plan {
    max-width: 712px;
    padding: 40px 33px 37px;
    margin-top: 85px;
  }
  .lps-winclinic .wc-select__plan .plan-box {
    padding: 54px 0px 42px 87px;
  }
  .lps-winclinic .wc-select__plan .plan-box__title {
    font-size: 38px;
    padding: 0 13px;
  }
  .lps-winclinic .wc-select__plan .plan-box__body span {
    font-size: 31px;
  }
  .lps-winclinic .wc-select__plan .plan-box__desc p {
    font-size: 31px;
    margin-top: 13px;
  }
  .lps-winclinic .wc-select__plan .plan-box__desc p.mt3 {
    margin-top: 6px;
  }
  .lps-winclinic .wc-select__plan .plan-box__desc p.fz12 {
    font-size: 23px;
    margin-top: 23px;
  }
  .lps-winclinic .wc-select__list {
    max-width: 596px;
    margin-top: 115px;
  }
  .lps-winclinic .wc-select__list .select-item {
    padding-bottom: 60px;
  }
  .lps-winclinic .wc-select__list .select-item__title {
    margin-bottom: 60px;
  }
  .lps-winclinic .wc-select__list .select-item__title::before {
    height: 42px;
  }
  .lps-winclinic .wc-select__list .select-item__title h2 {
    font-size: 27px;
    padding: 0 19px;
  }
  .lps-winclinic .wc-select__list .select-item .body-size {
    margin-left: 0;
    margin-top: 58px;
  }
  .lps-winclinic .wc-select__list .select-item .body-size span {
    font-size: 27px;
    padding: 0 31px;
  }
  .lps-winclinic .wc-select__list .select-item .plan-block__price {
    margin-top: -13px;
  }
  .lps-winclinic .wc-select__list .select-item.select-price {
    padding-bottom: 33px;
  }
  .lps-winclinic .wc-line__box {
    position: fixed;
    width: 750px;
    bottom: -38px;
    left: 50%;
    z-index: 11111;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    opacity: 0;
    -webkit-transform: translate(-50%, 100%);
    transform: translate(-50%, 100%);
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: 0;
  }
  .lps-winclinic .wc-line__box.active {
    opacity: 1;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    overflow: unset;
  }
  .lps-winclinic .wc-line .box-line {
    border-radius: 10px;
    background: #00b900;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    right: 25px;
    top: 0;
    position: absolute;
    z-index: 11111;
    transform: unset;
    -webkit-transform: unset;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    position: unset;
    width: 231px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .lps-winclinic .wc-line .wc-easy__box {
    padding: 0;
    margin-top: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 10px;
  }
  .lps-winclinic .wc-line .wc-easy__box .wp-title {
    margin-bottom: 0;
  }
  .lps-winclinic .wc-line .wc-easy__box .wp-title .box-title {
    font-size: 30px;
  }
  .lps-winclinic .wc-line .wc-easy__box .box-top {
    left: 0;
    top: -72%;
  }
  .lps-winclinic .section-waribiki {
    width: 750px;
    padding-bottom: 38px;
  }
  .lps-winclinic .section-waribiki::before, .lps-winclinic .section-waribiki::after {
    width: 706px;
    height: 202px;
  }
  .lps-winclinic .section-waribiki .waribiki {
    padding-top: 119px;
  }
  .lps-winclinic .section-waribiki .waribiki .waribiki-subtitle {
    font-size: 31px;
    margin-bottom: 17px;
  }
  .lps-winclinic .section-waribiki .waribiki .waribiki-title {
    font-size: 38px;
    margin-bottom: 40px;
  }
  .lps-winclinic .section-waribiki .waribiki .waribiki-slide {
    padding-bottom: 19px;
  }
  .lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item {
    padding-bottom: 48px;
    -webkit-box-shadow: 20px 22px 34px 0px rgba(174, 77, 55, 0.15);
            box-shadow: 20px 22px 34px 0px rgba(174, 77, 55, 0.15);
    margin-bottom: 33px;
    width: 617px;
    height: 558px;
    margin: 0 auto;
    margin-bottom: 35px;
  }
  .lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item::before, .lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item::after {
    width: 617px;
    height: 54px;
  }
  .lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .item-title {
    font-size: 31px;
    padding-top: 63px;
    margin-bottom: 29px;
  }
  .lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .special-text {
    font-size: 35px;
    margin-bottom: 12px;
  }
  .lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .appli {
    margin-bottom: 10px;
    font-size: 27px;
  }
  .lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .appli span {
    font-size: 27px;
  }
  .lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .appli .bg-563640 {
    padding: 0 6px;
    margin: 0 6px;
  }
  .lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .appli .fs-20 {
    font-size: 38px;
  }
  .lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .appli .fs-12 {
    font-size: 23px;
  }
  .lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .pasento-off {
    margin-bottom: 17px;
    font-size: 113px;
  }
  .lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .pasento-off .fs-29 {
    font-size: 56px;
  }
  .lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .pasento-off .space {
    margin: 0 15px 0 19px;
  }
  .lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .pasento-off02 {
    margin-top: -29px;
  }
  .lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .pasento-off02.lh065 {
    margin-top: 50px;
    letter-spacing: -0.02em;
    line-height: 0.65;
  }
  .lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .price-w-tax .text-vertical {
    font-size: 14px;
    margin-left: 10px;
    margin-right: 19px;
  }
  .lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .price-w-tax .price-num {
    font-size: 38px;
  }
  .lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .price-w-tax .price-num .fs-12 {
    font-size: 23px;
  }
  .lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .card-item .price-w-tax .price-num .fs-18 {
    font-size: 35px;
  }
  .lps-winclinic .section-waribiki .waribiki .waribiki-slide .waribiki-item .note-item p {
    font-size: 23px;
  }
  .lps-winclinic .section-waribiki .waribiki .waribiki-slide .slick-dots {
    bottom: -19px;
  }
  .lps-winclinic .section-waribiki .waribiki .waribiki-slide .slick-dots li {
    margin: 0 10px;
  }
  .lps-winclinic .section-waribiki .waribiki .waribiki-slide .slick-dots li button {
    padding: 0;
    width: 15px;
    height: 15px;
  }
  .lps-winclinic .section-waribiki .waribiki .waribiki-slide .slick-prev,
  .lps-winclinic .section-waribiki .waribiki .waribiki-slide .slick-next {
    top: 35%;
  }
  .lps-winclinic .section-waribiki .waribiki .waribiki-slide .slick-arrow {
    width: 85px;
    height: 85px;
  }
  .lps-winclinic .section-waribiki .waribiki .waribiki-slide button.slick-prev {
    left: 4px;
  }
  .lps-winclinic .section-waribiki .waribiki .waribiki-slide button.slick-next {
    right: 4px;
  }
  .lps-winclinic .section-5step {
    width: 750px;
    margin: 0 auto;
    padding: 69px 0 108px 0;
  }
  .lps-winclinic .section-5step .gostep-head {
    padding-left: 81px;
    margin-bottom: 67px;
  }
  .lps-winclinic .section-5step .gostep-head .title {
    font-size: 31px;
    margin-bottom: -38px;
  }
  .lps-winclinic .section-5step .gostep-head .subtitle {
    font-size: 56px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .lps-winclinic .section-5step .gostep-head .subtitle .fs-59 {
    font-size: 113px;
  }
  .lps-winclinic .section-5step .gostep-body {
    margin-bottom: 115px;
  }
  .lps-winclinic .section-5step .gostep-body .gostep-item {
    padding-right: 31px;
  }
  .lps-winclinic .section-5step .gostep-body .gostep-item .gostep-title {
    padding-left: 88px;
  }
  .lps-winclinic .section-5step .gostep-body .gostep-item .gostep-title .stepnumber {
    width: 81px;
    margin-right: 38px;
  }
  .lps-winclinic .section-5step .gostep-body .gostep-item .gostep-title .title {
    font-size: 38px;
  }
  .lps-winclinic .section-5step .gostep-body .gostep-item .gostep-title .title span {
    font-size: 23px;
  }
  .lps-winclinic .section-5step .gostep-body .gostep-item .divi {
    width: 750px;
  }
  .lps-winclinic .section-5step .gostep-body .gostep-item .gostep-content {
    margin-left: 119px;
    padding-left: 71px;
    padding-right: 31px;
    border-left: 2px solid #A88C20;
    margin-top: 23px;
    margin-bottom: 17px;
  }
  .lps-winclinic .section-5step .gostep-body .gostep-item .gostep-content p {
    font-size: 31px;
  }
  .lps-winclinic .section-5step .gostep-body .gostep-item .gostep-content p:last-child {
    padding-bottom: 46px;
  }
  .lps-winclinic .section-5step .gostep-body .gostep-item .gostep-content .mb-10 {
    margin-bottom: 19px;
  }
  .lps-winclinic .section-5step .gostep-body .gostep-item:nth-child(5) .gostep-content {
    border-left: 0;
    padding-right: 0;
  }
  .lps-winclinic .section-5step .gostep-footer {
    max-width: 565px;
    margin: 0 auto;
  }
  .lps-winclinic .section-5step .gostep-footer p {
    font-size: 23px;
    margin-bottom: 38px;
  }
  .lps-winclinic .risk-section {
    padding: 9.6rem 0 12rem;
  }
  .lps-winclinic .risk-section__title {
    font-size: 3.6rem;
  }
  .lps-winclinic .risk-section__label {
    top: 10rem;
    left: calc(50% - 23.8rem - 1rem);
    font-size: 4rem;
  }
  .lps-winclinic .risk-section__inner {
    margin-top: 2.8rem;
  }
  .lps-winclinic .risk-section__item-heading {
    font-size: 2.4rem;
  }
  .lps-winclinic .risk-section__item-text {
    font-size: 0.9rem;
  }
  .lps-winclinic .faq-section {
    padding: 6.4rem 0 8rem;
  }
  .lps-winclinic .faq-section__heading-en {
    font-size: 5.4rem;
  }
  .lps-winclinic .faq-section__heading-ja {
    font-size: 3.4rem;
  }
  .lps-winclinic .faq-accordion {
    max-width: 36.6rem;
    gap: 2.4rem;
  }
  .lps-winclinic .faq-accordion__title {
    font-size: 1.3rem;
    padding: 1rem 4rem;
  }
  .lps-winclinic .faq-accordion__icon {
    right: 3.2rem;
  }
  .lps-winclinic .faq-accordion__panel {
    padding: 2.2rem 1.8rem;
  }
  .lps-winclinic .faq-accordion__question {
    font-size: 2rem;
  }
  .lps-winclinic .faq-accordion__answer {
    font-size: 1.8rem;
  }
  .lps-winclinic .section-shinjukuin {
    width: 750px;
    margin: 0 auto;
    padding-top: 67px;
    padding-bottom: 102px;
  }
  .lps-winclinic .section-shinjukuin .shinjukuin {
    width: 617px;
    margin: 0 auto;
    -webkit-box-shadow: 20px 22px 34px 0px rgba(174, 77, 55, 0.15);
            box-shadow: 20px 22px 34px 0px rgba(174, 77, 55, 0.15);
  }
  .lps-winclinic .section-shinjukuin .shinjukuin .shinjukuin-content {
    padding: 23px 71px;
  }
  .lps-winclinic .section-shinjukuin .shinjukuin .shinjukuin-content::before, .lps-winclinic .section-shinjukuin .shinjukuin .shinjukuin-content::after {
    width: 617px;
    height: 52px;
  }
  .lps-winclinic .section-shinjukuin .shinjukuin .shinjukuin-content .shinjukuin-head {
    margin-bottom: 12px;
  }
  .lps-winclinic .section-shinjukuin .shinjukuin .shinjukuin-content .shinjukuin-head .shinjukuin-bg {
    width: 475px;
    height: 100px;
  }
  .lps-winclinic .section-shinjukuin .shinjukuin .shinjukuin-content .shinjukuin-head .shinjukuin-title {
    font-size: 31px;
    top: 60%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .lps-winclinic .section-shinjukuin .shinjukuin .shinjukuin-content .shinjukuin-banner {
    width: 712px;
  }
  .lps-winclinic .section-shinjukuin .shinjukuin .shinjukuin-content .working-day {
    margin: 35px auto;
  }
  .lps-winclinic .section-shinjukuin .shinjukuin .shinjukuin-content .working-day p {
    margin-bottom: 15px;
    font-size: 31px;
  }
  .lps-winclinic .section-shinjukuin .shinjukuin .shinjukuin-content .jusho {
    margin-bottom: 37px;
    font-size: 31px;
  }
  .lps-winclinic .section-shinjukuin .shinjukuin .shinjukuin-content .phone {
    margin-bottom: 54px;
  }
  .lps-winclinic .section-shinjukuin .shinjukuin .shinjukuin-content img {
    width: 100%;
  }
  .lps-winclinic .section-shinjukuin .fs-20 {
    font-size: 38px !important;
  }
  .lps-winclinic .section-map {
    padding: 63px 25px 33px;
  }
  .lps-winclinic .section-map__shijuku {
    padding-bottom: 58px;
  }
  .lps-winclinic .section-map__intro {
    font-size: 56px;
    padding-bottom: 73px;
    padding-top: 29px;
  }
  .lps-winclinic .section-map__title {
    font-size: 35px;
    padding: 58px 0 29px;
  }
  .lps-winclinic .section-map__adress {
    max-width: 610px;
    margin: 0 auto;
    margin-top: 48px;
  }
  .lps-winclinic .section-map__adress iframe {
    width: 100%;
    height: 488px;
  }
  .lps-winclinic .section-map .wc-easy__box {
    margin-top: 77px;
    padding: 0;
  }
  .lps-winclinic .section-map__text {
    max-width: 577px;
    margin: 0 auto;
    margin-top: 77px;
  }
  .lps-winclinic .section-map__text .item:not(:first-child) {
    margin-top: 54px;
  }
  .lps-winclinic .section-map__text .item__title {
    font-size: 35px;
  }
  .lps-winclinic .section-map__text .item__desc {
    font-size: 27px;
    margin-top: 15px;
  }
  .right-container .title {
    font-size: 1.5rem;
  }

  footer {
    width: 750px;
    margin: 0 auto;
    padding-bottom: 308px;
  }
  footer .footer-content {
    padding-top: 62px;
    padding-bottom: 85px;
  }
  footer .footer-content .footer-logo {
    width: 437px;
    margin-bottom: 42px;
  }
  footer .footer-content p,
  footer .footer-content h2 {
    font-size: 31px;
  }
  footer .footer-content .brillia-title {
    padding-bottom: 29px;
  }
  footer .footer-content .brillia-title::after {
    width: 467px;
    height: 2px;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  footer .footer-content .working-day {
    margin: 35px auto;
  }
  footer .footer-content .working-day p {
    margin-bottom: 15px;
  }
  footer .footer-content .jusho {
    margin-bottom: 37px;
  }
  footer .footer-content .phone {
    margin-bottom: 54px;
    font-size: 38px;
    line-height: 1.45;
  }
  footer .footer-content .footer-map {
    width: 675px;
    height: 838px;
    margin: 0 auto;
  }
  footer .footer-content .footer-map iframe {
    width: 100%;
    height: 100%;
  }
  footer .footer-link {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    padding-top: 62px;
    padding-bottom: 42px;
  }
  footer .footer-link p {
    font-size: 38px;
    width: 696px;
    height: 96px;
    margin-bottom: 27px;
  }
  footer .footer-link p:last-child {
    margin-bottom: 0;
  }
  footer .footer-copyright {
    font-size: 27px;
  }
  .section-fixed .countdown-ribbon {
    top: -2.6rem;
  }
  .section-fixed .countdown-ribbon .countdown-text {
    position: absolute;
    top: 45%;
    right: 10%;
    transform: translateY(-50%);
    color: #FF0004;
    font-weight: bold;
    text-align: center;
    font-family: "Zen Kaku Gothic New", sans-serif;
    z-index: 11;
  }
  .section-fixed .countdown-ribbon .countdown-text .hours,
  .section-fixed .countdown-ribbon .countdown-text .minutes,
  .section-fixed .countdown-ribbon .countdown-text .seconds {
    font-size: clamp(1.1rem, 4.9vw, 2.2rem);
    white-space: pre;
  }
  .section-fixed .countdown-ribbon .countdown-text .unit {
    font-size: clamp(0.8rem, 3.7vw, 1.3rem);
  }
}
@media screen and (max-width : 662px) {
  .lps-winclinic .first-view .absolute {
    font-size: 1.1rem;
  }
  .lps-winclinic .first-view .absolute .txt-bold {
    font-size: 1.3rem;
  }
  .left-container {
    margin-top: 0;
    width: 41%;
  }
  .right-container {
    margin-top: 0;
  }
  .left-container .row-element {
    font-size: 1rem;
  }
  .plan1-price-container p, .plan2-price-container p {
    font-size: 1.2rem;
  }
  .frequency {
    font-size: 1.8rem;
  }
  .plan1-price-container .price, .plan2-price-container .price, .plan3-price-container .price {
    font-size: 2.2rem;
  }
  .normal-price {
    font-size: 1.1rem !important;
    top: 25%;
  }
  .student-discount {
    font-size: 1.9rem;
  }
  .discount-container {
    font-size: 2rem;
  }
  .bold {
    font-size: 2.5rem
  }
}

@media screen and (max-width: 580px) {
  .lps-winclinic .first-view .absolute {
    font-size: 0.9rem;
  }
  .period-sub-title {
    font-size: 0.8rem;
  }
  .normal-price-container .normal-price {
    font-size: 0.7rem !important;
  }
  .main-container {
    margin-top: 2%;
  }
  .lps-winclinic .first-view .absolute .txt-bold {
    font-size: 1.1rem;
  }
  .right-container {
    width: 75%;
  }
  .paint-img {
    scale: 1;
    top: -21%;
  }
  .normal-price-container .price {
    font-size: 1.4rem;
  }
  .epilation-image {
    width: 25%;
  }
  .plan1-price-container, .plan2-price-container {
    margin-top: 24%;
  }
  .frequency {
    font-size: 1.7rem;
  }
  .campaign-img {
    left: -6px;
  }
  .normal-price {
    font-size: 1.1rem;
    bottom: 0;
    left: 7%;
  }
  .student-discount {
    font-size: 1.7rem;
  }
  .discount-container {
    font-size: 1.8rem;
  }
  .couseling-text {
    font-size: 1.3rem;
  }
  .bold {
    font-size: 2.3rem;
  }
  .plan1-price-container .price, .plan2-price-container .price, .plan3-price-container .price {
    font-size: 1.8rem;
  }
  .left-container .row-element .first-element {
    font-size: 1rem;
  }
  .times {
    font-size: 1.4rem;
  }
  .left-container {
    width: 31%;
  }
  .left-container .row-element .first-element .container {
    width: 80px;
  }
}

@media screen and (max-width: 544px) {
  .lps-winclinic .first-view .fv-inner .fv-top .start-removal {
    font-size: 2.2rem !important;
  }
  .lps-winclinic .first-view .fv-title-wrapper {
    font-size: 2.2rem !important;
  }
  .lps-winclinic .first-view .fv-inner .fv-top .fv-title {
    font-size: 2.2rem !important;
  }
  .lps-winclinic .first-view .fv-inner .fv-top {
    padding-left: 10px;
  }
  .times {
    font-size: 1rem;
  }
  .epilation-image {
    width: 25%;
  }
  .campaign-price .tax-container {
    font-size: 0.5rem !important;
  }
  .normal-price-container .price {
    font-size: 1.5rem;
  }
  .position-images {
    margin-top: 7px;
  }
  .fv-prices {
    margin-top: -5%;
  }
  .banner-container .banner-title {
    font-size: 0.9rem;
  }
}

@media screen and (max-width: 515px) {
  .lps-winclinic .first-view .absolute {
    font-size: 0.7rem;
  }
  .lps-winclinic .first-view .fv-sub-title {
    top: 1.6%;
  }
  .lps-winclinic .first-view .absolute .txt-bold {
    font-size: 0.9rem;
  }
  .lps-winclinic .first-view .fv-inner .summer-campagin-container .period-wrapper .period {
    font-size: 10px;
  }
  .period-sub-title {
    font-size: 10px;
  }
  .lps-winclinic .first-view .fv-inner .machines-wrapper {
    font-size: 12px;
  }
  .lps-winclinic .first-view .fv-inner .machines-wrapper .treatment-text {
    font-size: 13px;
  }
  .left-container .row-element .first-element .container {
    width: 55px;
    font-size: 10px;
    height: fit-content;
  }
  .right-container {
    width: 67%;
  }
  .normal-price-container .price {
    font-size: 1.5rem;
  }
  .normal-price-container .normal-price {
    font-size: 7px;
  }
  .normal-price-container .tax {
    font-size: 0.8rem;
  }
  .normal-price-container .price-tax {
    font-size: 1rem;
  }
  .campaign-price {
    margin-top: -6px;
  }
  .left-container .plus {
    font-size: 1rem;
  }
  .campaign-price .tax {
    font-size: 1.4rem;
  }
  .campaign-price .tax-container {
    font-size: 0.6rem !important;
    line-height: 1.3;
  }
  .epilation-image {
    width: 25%;
  }
  .right-container {
    margin-top: 0;
  }
  .left-container {
    margin-top: 0;
  }
  .banner-container {
    top: 7px !important;
  }
  .main-container {
    margin-top: 3%;
  }
  .banner-container .banner-title {
    font-size: 0.8rem;
  }
  .position-images {
    margin-top: 8px;
    gap: 7px;
  }
  .paint-img {
    scale: 0.8;
    top: -32%;
    right: -14%;
  }
  .paint-img2 {
    scale: 0.9;
    top: -27%;
    left: -4%;
  }
  .paint-img3 {
    scale: 1.2;
    bottom: -24%;
    right: -2%;
  }
  .student-discount {
    font-size: 20px;
  }
  .discount-container {
    font-size: 20px;
    top: 15%;
  }
  .couseling-text {
    font-size: 0.9rem;
  }
  .price-wrapper {
    top: 59%;
  }
  .bold {
    font-size: 2.2rem
  }
  .warning-text {
    font-size: 11px;
    bottom: -10%;
  }
  .plan1-container .title,.plan2-container .title, .plan3-price-container .title {
    font-size: 1.3rem;
  }
  .plan1-price-container {
    gap: 15px;
    margin-top: 28%;
  }
  .frequency {
    font-size: 1.5rem;
  }
  .plan1-price-container .price, .plan2-price-container .price, .plan3-price-container .price {
    font-size: 1.4rem;
  }
  .plan2-price-container {
    margin-top: 31%;
    gap: 10px;
  }
  .plan2-price-container .frequency {
    margin-left: 11%;
  }
  .normal-price {
    left: 0;
    margin-left: 0 !important;
    font-size: 0.9rem;
    left: 11%;
    bottom: 0;
  }
  .campaign-img {
    left: -18px;
  }
}
@media screen and (min-width:860px) {
  .lps-winclinic .first-view .fv-inner .fv-price {
    height: 510px;
  }
}

@media screen and (max-width: 458px) {
  .normal-price-container .price {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 425px) {
  .normal-price-container .normal-price {
    font-size: 0.8rem !important;
    padding: 1px 4px;
  }
}
