@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Inter&display=swap");
.translate-animation {
  transform: translateX(0);
  -webkit-transform: translateX(0);
  opacity: 1;
}

.animated {
  opacity: 0;
  transition: all 0.8s ease-in-out 0s;
  -webkit-transition: all 0.8s ease-in-out 0s;
}

.animated.fade-in-up {
  transform: translateY(20px);
  -webkit-transform: translateY(20px);
}

.animated.fade-in-up.run-animated {
  opacity: 1;
  transform: translateY(0);
  -webkit-transform: translateY(0);
}

.animated.fade-in-right {
  transform: translateX(20px);
  -webkit-transform: translateX(20px);
}

.animated.fade-in-right.run-animated {
  opacity: 1;
  transform: translateX(0);
  -webkit-transform: translateX(0);
}

.animated.fade-in-left {
  transform: translateX(-20px);
  -webkit-transform: translateX(-20px);
}

.animated.fade-in-left.run-animated {
  opacity: 1;
  transform: translateX(0);
  -webkit-transform: translateX(0);
}

.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-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.4s;
  -webkit-transition: all 0.8s ease-in-out 0.4s;
}

.animated.animated-delay3 {
  transition: all 0.8s ease-in-out 0.8s;
  -webkit-transition: all 0.8s ease-in-out 0.8s;
}

.animated.animated-delay4 {
  transition: all 1.2s ease-in-out 1.2s;
  -webkit-transition: all 1.2s ease-in-out 1.2s;
}

.animated.animated-delay5 {
  transition: all 1.6s ease-in-out 1.6s;
  -webkit-transition: all 1.6s ease-in-out 1.6s;
}

.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;
  animation-iteration-count: infinite;
}

.bounce-infinite {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
}

@keyframes bounce {
  0% {
      transform: scale(1, 1);
  }
  20% {
      transform: scale(0.9, 0.9);
  }
  95% {
      transform: scale(0.95, 0.95);
  }
  100% {
      transform: scale(1, 0.99);
  }
}

@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);
  }
}

.circle-anime::after {
  animation: scrollAnime 2s cubic-bezier(0.5, 0, 0, 1) 2;
}

@keyframes scrollAnime {
  0% {
    bottom: 85px;
  }
  100% {
    bottom: 0;
  }
}

@font-face {
  font-family: "Source Han Serif";
  src: url("../fonts/SourceHanSerifJP-SemiBold.otf");
  font-weight: 600;
}

@font-face {
  font-family: "Source Han Serif";
  src: url("../fonts/SourceHanSerifJP-Bold.otf");
  font-weight: 700;
}

@font-face {
  font-family: "A P-OTF Midashi Go MB1 StdN";
  src: url("../fonts/A-OTF-Midashi-Go-MB31-Pr5-MB31.otf");
  font-weight: 500;
}

@font-face {
  font-family: "Gen Shin Gothic";
  src: url("../fonts/GenShinGothic-Bold.ttf");
  font-weight: 700;
}

@font-face {
  font-family: "Gen Shin Gothic";
  src: url("../fonts/GenShinGothic-Bold.ttf");
  font-weight: 600;
}

@font-face {
  font-family: "Gen Shin Gothic";
  src: url("../fonts/GenShin-Gothic-Medium.ttf");
  font-weight: 500;
}

@font-face {
  font-family: "Gen Shin Gothic";
  src: url("../fonts/GenShinGothic-Light.ttf");
  font-weight: 300;
}

@font-face {
  font-family: "DIN 2014";
  src: url("../fonts/DIN2014-Regular.ttf");
  font-weight: 400;
}

@font-face {
  font-family: "DIN 2014";
  src: url("../fonts/DIN2014-Demi.ttf");
  font-weight: 600;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  box-sizing: border-box;
}

*::before, *::after {
  box-sizing: border-box;
}

body {
  word-break: break-word;
  margin: 0;
}

ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

p, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-weight: inherit;
  font-size: inherit;
  font-family: inherit;
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  max-width: 100%;
  border: none;
  height: auto;
}

.relative {
  position: relative;
}

.lps-custom {
  line-height: 1.2;
  font-family: "Gen Shin Gothic";
  overflow-x: clip;
}

.lps-custom .page-container {
  max-width: 100%;
  margin: 0 auto;
}

.lps-custom .section-top .logo {
  margin-right: auto;
}

.lps-custom .section-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #686868;
}

.lps-custom .section-top .logo-img {
  /* padding: 0 2.222vw; */
}

.lps-custom .section-top a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
}

.lps-custom .section-top img {
  max-width: unset;
  width: 100%;
  display: block;
}

.lps-custom .fixed-cta {
  display: none;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  width: 100%;
  text-align: center;
}

.lps-custom .fixed-cta .line {
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 15.556vw;
}

.lps-custom .fixed-cta .line .line-img {
  max-width: 21.667vw;
  display: inline-block;
}

.lps-custom .fixed-cta .fixed-box {
  display: flex;
  column-gap: 1.111vw;
  background-color: #fff;
  padding: 1.333vw 0;
}

.lps-custom .fixed-cta .fixed-box .cta-link {
  display: inline-block;
  width: calc((100% - 1.111vw) / 2);
}

.lps-custom .fixed-cta .fixed-box .cta-link img {
  max-width: unset;
  width: 100%;
}

.h1-wrapper {
  position: relative;
  width: 88vw;
  height: 100vw;
  margin-right: 10vw;
}

.h1-wrapper span:first-child {
  position: absolute;
  top: 0;
}

.h1-wrapper span:nth-child(2) {
  position: absolute;
  top: 11vw;
  right: 9.1vw;
}

.h1-wrapper span:last-child {
  position: absolute;
  top: 20vw;
  right: 18vw;
}

.lps-custom .section-fv {
  background-color: #686868;
  padding: 0 0 0 4.889vw;
  z-index: 3;
  overflow: hidden;
}

.lps-custom .section-fv .fv-content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  z-index: 2;
  min-height: calc(min(104.444vw, 940px));
}

.lps-custom .section-fv .title-pos {
  position: absolute;
  margin-top: 2.667vw;
  margin-right: 4.889vw;
  top: 0;
  right: 0;
}

.lps-custom .section-fv .title {
  text-shadow: 0 0 1.556vw #000;
  font-size: 6.4vw;
  line-height: 105%;
  white-space: nowrap;
  writing-mode: vertical-lr;
  text-orientation: upright;
  letter-spacing: .1em;
}

.relative {
  position: relative;
}

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

.lps-custom .section-fv .logo {
  width: 25.222vw;
}

.lps-custom .section-fv .fv-subtitle {
  position: absolute;
  top: 1%;
  right: 20%;
  line-height: 1.2em;
  letter-spacing: 0.15em;
  color: #fff;
  font-size: 20px;
  text-align: right;
  text-shadow: 0px 0px 1.556vw #000;
}

.lps-custom .section-fv .title .background-gold {
  background: #D1B05C;
  color: #fff;
  font-weight: 600;
  font-size: 30px;
  padding: 13px 5px;
}

.lps-custom .section-fv .fv-img {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  max-height: 100%;
}

.fv-machine {
  width: 17.5%;
  height: 74%;
  position: absolute;
  right: 3%;
  bottom: 0;
}

.fv-machine-background {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.fv-description {
  width: 60%;
  position: absolute;
  bottom: 2%;
  left: 2%;
}

.vertical-text {
  writing-mode: vertical-rl;
  text-orientation: upright;
}

.lps-custom .section-autumn .autumn-img {
  display: block;
}

.gentle-max-pro-wrapper {
  background-color: #2D394B;
  z-index: 999;
  margin-top: -8%;
}

.gentle-max-pro {
  background-color: #EFEFEF;
  width: 100%;
  height: 55vw;
  position: relative;
  color: #2D394B;
  font-size: 1.7rem;
  padding: 5%;
  z-index: 0;
}

.gentle-max-image {
  width: 60vw;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 999;
}

.gentle-max-pro-container {
  font-size: 2.1rem;
  font-weight: 600;
}

.gentle-max {
  position: relative;
  width: fit-content;
}

.laser-container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.approved {
  background-color: #E8E8E8;
  color: #2B2D32;
  padding: 5%;
}

.machine-img {
  width: 12vw;
}

.gentle-max-underline {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 10px;
  background-color: #D1B05C;
  opacity: 0.8;
  z-index: -1;
}

.gentle-max-plus-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 10px;
}

.gentle-max-plus-container .machine-name {
  text-align: center;
}

.pro-plus {
  position: relative;
  width: fit-content;
}

.machine-img-pro-plus {
  scale: 2.5;
}

.pro-plus-underline {
  position: absolute;
  bottom: 0;
  background-color: #D1B05C;
  opacity: 0.8;
  width: 100%;
  height: 10px;
  left: 0;
  z-index: -1;
}

.bringing-in {
  font-size: 3.3rem;
  border: 4px solid #D1B05C;
  padding: 1% 10%;
  background-color: #fff;
  text-align: center;
}

.lps-custom .section-price {
  padding: 4vw 4.444vw;
  background: #DEDEDF;
  position: relative;
  overflow: hidden;
}

.lps-custom .section-price .title {
  color: #3e2b27;
  font-family: "A P-OTF Midashi Go MB1 StdN";
  font-size: 4.556vw;
  font-weight: 500;
  line-height: 2;
  letter-spacing: -0.05em;
  text-align: center;
  background-color: #fff;
  padding-top: 1.111vw;
  position: relative;
  margin-bottom: 7vw;
}

.lps-custom .section-price .title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -2.222vw;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 2.444vw solid transparent;
  border-right: 2.444vw solid transparent;
  border-top: 2.444vw solid #fff;
}

.lps-custom .section-price .title span {
  position: relative;
  display: inline-block;
}

.lps-custom .section-price .title span::before, .lps-custom .section-price .title span::after {
  content: "";
  width: 0.778vw;
  height: 0.778vw;
  display: block;
  background-color: #3e2b27;
  border-radius: 50%;
  position: absolute;
  top: 0.778vw;
  left: 1.667vw;
}

.lps-custom .section-price .title span::after {
  left: 6.111vw;
}

.lps-custom .section-price .card {
  text-align: center;
}

.lps-custom .section-price .card .card-head {
  color: #fff;
  background-color: #272C3E;
  font-size: 5.333vw;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-align: center;
  padding-top: 3.333vw;
  padding-bottom: 1.222vw;
  position: relative;
}

.lps-custom .section-price .card .card-head span {
  font-size: 6.333vw;
  margin-left: 8.889vw;
  position: relative;
}

.lps-custom .section-price .card .card-head span::after {
  content: "";
  width: 0.222vw;
  height: 3.778vw;
  background-color: #fff;
  position: absolute;
  left: -4.444vw;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.lps-custom .section-price .card .card-head02 {
  color: #fff;
  font-size: 5.333vw;
  font-weight: 500;
  letter-spacing: 0.045em;
  text-align: center;
  display: block;
  padding: 2.444vw 3.889vw 1.444vw;
  position: relative;
  z-index: 2;
  margin-bottom: -3.889vw;
}

.lps-custom .section-price .card .card-head02::before {
  content: "";
  position: absolute;
  top: 0;
  left: 48.5%;
  transform: translateX(-50%) skew(-15deg);
  transform-origin: right bottom;
  background-color: #fc6200;
  height: 10.333vw;
  width: 80%;
  z-index: -1;
}

.lps-custom .section-price .card .card-head02 span {
  position: relative;
}

.lps-custom .section-price .card .card-head02 span::before, .lps-custom .section-price .card .card-head02 span::after {
  content: "";
  width: 1.111vw;
  height: 1.111vw;
  display: block;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: -0.889vw;
  left: 2vw;
}

.lps-custom .section-price .card .card-head02 span::after {
  left: 8vw;
}

.lps-custom .section-price .card .card-content {
  background-color: #272C3E;
  text-align: center;
  padding: 2.333vw 1.778vw;
}

.lps-custom .section-price .card .card-content .box {
  background-color: #fff;
  padding: 1.444vw 1.111vw 5vw 1.444vw;
}

.lps-custom .section-price .card .card-content .old-price {
  margin-bottom: 0.889vw;
  padding-left: 1.667vw;
  position: relative;
  display: inline-block;
}

.hair-removal-support {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 0 5%;
  margin: 2% 0;
}

.subtitle {
  color: #7A6B67;
  width: 100%;
  font-size: 4vw;
  font-weight: 600;
}

.five-times-price-wrapper {
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}

.five-times-price {
  width: fit-content;
  gap: 8px;
  color: #FC9700;
  font-family: "DIN 2014";
  font-size: 13.222vw;
  font-weight: 500;
  letter-spacing: -0.055em;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 8px;
  z-index: 2;
}

.yen-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  font-weight: 600;
  font-family: none;
  line-height: 83%;
  width: fit-content;
  gap: 4px;
  margin-bottom: 2%;
}

.tax {
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 0.07em;
  margin-bottom: 6%;
  font-size: 2vw;
  height: 5vw;
}

.yen {
  text-align: center;
  font-family: "DIN 2014";
  margin-right: 4px;
  font-size: 8vw;
}

.border-bottom {
  display: inline-block;
  width: 100%;
  height: 3px;
  background-color: #7A6B67;
  margin: 5% 0;
}
.hair-remove-image-wrapper {
  background: #B7F5F9;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}
.relative {
  position: relative;
}
.target {
  color: #fafafa;
  font-size: 2.778vw;
  font-weight: 700;
  letter-spacing: 0.115em;
  padding: 1.111vw 3.333vw;
  display: inline-block;
}
.available-time {
  color: #3e2b27;
  font-size: 2.778vw;
  font-weight: 500;
  letter-spacing: 0.015em;
  height: 100%;
  display: inline-block;
  vertical-align: 0.222vw;
  padding: 0 2.222vw;
}
.attention-message {
  color: #7A6B67;
  text-align: right;
  font-size: 2.333vw;
  font-weight: 500;
  line-height: 159%;
  margin: 2% 0 2% auto;
}
.counseling-free {
  width: 90%;
  background-color: #fff;
  display: flex;
  align-items: center;
  margin: 3% auto;
}
.bgc-272C3E {
  background-color: #272C3E;
}

.price-image {
  width: 100%;
  z-index: 2;
}

.lps-custom .section-price .card .card-content .old-price .usually-price {
  color: #7a6b67;
  font-family: "A P-OTF Midashi Go MB1 StdN";
  font-size: 2.333vw;
  font-weight: 500;
  letter-spacing: -0.03em;
  border-radius: 0.667vw;
  border: 1.5px solid #7a6b67;
  display: inline-block;
  max-width: 6.111vw;
  min-height: 6.111vw;
  text-align: center;
  vertical-align: 0.556vw;
}

.lps-custom .section-price .card .card-content .old-price .num-price {
  color: #7a6b67;
  font-family: "DIN 2014";
  font-size: 8.778vw;
  font-weight: 400;
  letter-spacing: -0.05em;
}

.lps-custom .section-price .card .card-content .old-price .old-en {
  color: #7a6b67;
  font-family: "A P-OTF Midashi Go MB1 StdN";
  font-size: 4.889vw;
  font-weight: 500;
  letter-spacing: -0.05em;
  position: relative;
  margin-left: -0.222vw;
  display: inline-block;
}

.lps-custom .section-price .card .card-content .old-price .old-en::after {
  content: "(税抜)";
  position: absolute;
  color: #7a6b67;
  font-family: "TBGothicR Std";
  font-size: 1.333vw;
  font-weight: 400;
  letter-spacing: -0.05em;
  text-align: center;
  top: -1vw;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(50%);
  transform: translateX(-50%);
}

.lps-custom .section-price .card .card-content .old-price .with-tax {
  color: #7a6b67;
  font-family: "A P-OTF Midashi Go MB1 StdN";
  font-size: 2.333vw;
  font-weight: 500;
  letter-spacing: 0.015em;
}

.lps-custom .section-price .card .card-content .old-price .with-tax.ml--10 {
  margin-left: -1.778vw;
}

.lps-custom .section-price .card .card-content .old-price .price-w-tax {
  color: #7a6b67;
  font-family: "DIN 2014";
  font-size: 3.444vw;
  font-weight: 600;
  letter-spacing: 0.015em;
}

.lps-custom .section-price .card .card-content .price-off {
  color: #fff;
  font-family: "DIN 2014";
  font-size: 7.889vw;
  font-weight: 400;
  letter-spacing: -0.055em;
  background-color: #184a3e;
  display: inline-block;
  line-height: 1.3;
  padding: 0 13.333vw 2.222vw;
  position: relative;
}

.lps-custom .section-price .card .card-content .price-off::before {
  content: "";
  width: 0;
  height: 0;
  border-left: 31.333vw solid #fff;
  border-top: 4.667vw solid transparent;
  position: absolute;
  left: 0;
  bottom: 0;
}

.lps-custom .section-price .card .card-content .price-off::after {
  content: "";
  width: 0;
  height: 0;
  border-right: 31.333vw solid #fff;
  border-top: 4.667vw solid transparent;
  position: absolute;
  right: 0;
  bottom: 0;
}

.lps-custom .section-price .card .card-content .price-off .off-en {
  font-family: "A P-OTF Midashi Go MB1 StdN";
  font-size: 4.444vw;
  font-weight: 500;
  letter-spacing: 0;
}

.lps-custom .section-price .card .card-content .price-off .off-txt {
  font-size: 5vw;
  letter-spacing: 0;
}

.lps-custom .section-price .card .card-content .new-price .new-total {
  color: #7a6b67;
  font-family: "A P-OTF Midashi Go MB1 StdN";
  font-size: 3.111vw;
  font-weight: 500;
  border-radius: 0.889vw;
  border: 0.222vw solid #7a6b67;
  writing-mode: vertical-lr;
  white-space: wrap;
  display: inline-block;
  letter-spacing: 0.3em;
  padding: 0.889vw 0.333vw 0;
  margin-right: 0.556vw;
}

.lps-custom .section-price .card .card-content .new-price .big-price {
  color: #fc6200;
  font-family: "DIN 2014";
  font-size: 13.222vw;
  font-weight: 400;
  letter-spacing: -0.055em;
}

.lps-custom .section-price .card .card-content .new-price .big-price span {
  font-size: 6.944vw;
}

.lps-custom .section-price .card .card-content .new-price .text-underl {
  position: relative;
  z-index: 2;
}

.lps-custom .section-price .card .card-content .new-price .text-underl::after {
  content: "";
  position: absolute;
  width: 123%;
  height: 2vw;
  background-color: #c3e4ce;
  bottom: 2.667vw;
  left: -0.889vw;
  z-index: -1;
}

.lps-custom .section-price .card .card-content .new-price .new-units {
  color: #fc6200;
  font-family: "A P-OTF Midashi Go MB1 StdN";
  font-size: 7.444vw;
  font-weight: 500;
  letter-spacing: -0.055em;
  position: relative;
  z-index: 2;
  margin-right: 2vw;
  display: inline-block;
}

.lps-custom .section-price .card .card-content .new-price .new-units::after {
  content: "(税抜)";
  position: absolute;
  color: #fc6200;
  font-family: "TBGothicR Std";
  font-size: 2.111vw;
  font-weight: 400;
  letter-spacing: -0.055em;
  text-align: center;
  top: -1vw;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(50%);
  transform: translateX(-50%);
}

.lps-custom .section-price .card .card-content .new-price .month {
  color: #7a6b67;
  font-family: "A P-OTF Midashi Go MB1 StdN";
  font-size: 3.111vw;
  font-weight: 500;
  letter-spacing: -0.03em;
  writing-mode: vertical-lr;
  white-space: wrap;
  border-radius: 0.889vw;
  border: 0.222vw solid #7a6b67;
  letter-spacing: 0.2em;
  padding: 1.111vw 0.222vw 0;
}

.lps-custom .section-price .card .card-content .new-price .mont-price {
  color: #fc6200;
  font-family: "DIN 2014";
  font-size: 9.667vw;
  font-weight: 400;
  letter-spacing: -0.055em;
  display: inline-block;
  padding-left: 0.556vw;
  vertical-align: 0.889vw;
}

.lps-custom .section-price .card .card-content .new-price .mont-price span {
  font-size: 6.778vw;
}

.lps-custom .section-price .card .card-content .new-price .mont-en {
  color: #fc6200;
  font-family: "A P-OTF Midashi Go MB1 StdN";
  font-size: 5.444vw;
  font-weight: 500;
  letter-spacing: -0.055em;
  position: relative;
  display: inline-block;
  vertical-align: 1.111vw;
  display: inline-block;
}

.lps-custom .section-price .card .card-content .new-price .mont-en::after {
  content: "(税抜)";
  position: absolute;
  color: #fc6200;
  font-family: "TBGothicR Std";
  font-size: 1.556vw;
  font-weight: 400;
  letter-spacing: -0.055em;
  text-align: center;
  top: -1vw;
  left: 50%;
  width: 100%;
  -webkit-transform: translateX(50%);
  transform: translateX(-50%);
}

.lps-custom .section-price .card .card-content .new-price-tax {
  color: #7a6b67;
  font-family: "A P-OTF Midashi Go MB1 StdN";
  font-size: 3.333vw;
  font-weight: 500;
  letter-spacing: 0.015em;
  text-align: left;
  margin-top: -2.222vw;
  padding-left: 11.667vw;
  padding-bottom: 1.111vw;
}

.lps-custom .section-price .card .card-content .new-price-tax span {
  color: #7a6b67;
  font-family: "DIN 2014";
  font-size: 4.778vw;
  font-weight: 600;
}

.lps-custom .section-price .card01::after {
  content: "";
  position: absolute;
  background-image: url("../images/white.png");
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 25.111vw;
  height: 17.111vw;
  bottom: -7vw;
  right: -3.667vw;
}

.lps-custom .section-price .card02 {
  position: relative;
}

.lps-custom .section-price .card02::before {
  content: "";
  position: absolute;
  background-image: url(../images/white.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 37.333vw;
  height: 33.333vw;
  top: -8.889vw;
  left: -18vw;
  z-index: 3;
}

.lps-custom .section-price .card02::after {
  content: "";
  position: absolute;
  background-image: url(../images/white.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 21.556vw;
  height: 24.667vw;
  top: 21.556vw;
  right: -6.889vw;
}



.lps-custom .section-reservation .head-title .mark {
  font-size: 4.444vw;
  font-weight: 700;
  position: relative;
  z-index: 2;
}

.lps-custom .section-reservation .head-title .mark::after {
  content: "";
  position: absolute;
  left: -2.222vw;
  bottom: 0.733vw;
  width: 105%;
  height: 4.778vw;
  background-color: #fed132;
  z-index: -1;
}

.lps-custom .section-reservation .free-button {
  text-align: center;
  display: block;
}

.lps-custom .section-reservation .free-button .free {
  color: #fff;
  font-size: 3.889vw;
  font-weight: 500;
  letter-spacing: 0.05em;
  position: relative;
  padding-top: 1.556vw;
  margin-bottom: -2.778vw;
  z-index: 2;
}

.lps-custom .section-reservation .free-button .free:before {
  content: "";
  position: absolute;
  top: 0;
  left: 48.5%;
  transform: translateX(-50%) skew(-19deg);
  transform-origin: right bottom;
  background-color: #2b2d32;
  height: 6.889vw;
  width: 70.5%;
  z-index: -1;
}

.lps-custom .section-reservation .free-button .free span {
  position: relative;
}

.lps-custom .section-reservation .free-button .free span::before, .lps-custom .section-reservation .free-button .free span::after {
  content: "";
  width: 0.667vw;
  height: 0.667vw;
  display: block;
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 2vw;
}

.lps-custom .section-reservation .free-button .free span::after {
  left: 5.6vw;
}

.lps-custom .section-reservation .free-button .consultation {
  text-align: center;
  display: flex;
  padding: 5.111vw 2.222vw 2.667vw 2.667vw;
  background-color: #fed132;
  border-radius: 4.444vw;
  filter: drop-shadow(0.667vw 1.222vw 1.556vw #939393);
  width: 100%;
}

.lps-custom .section-reservation .free-button .consultation .max-free {
  color: #616161;
  font-size: 2.889vw;
  font-weight: 700;
  min-width: 22vw;
  height: 22vw;
  border-radius: 50%;
  background-color: #f4f4f4;
  padding-top: 3.5vw;
  line-height: 1.25;
}

.lps-custom .section-reservation .free-button .consultation .max-off {
  font-family: "DIN 2014";
  font-size: 7vw;
  font-weight: 600;
  letter-spacing: 0;
  position: relative;
  z-index: 3;
}

.lps-custom .section-reservation .free-button .consultation .max-off::after {
  content: "";
  position: absolute;
  width: 96%;
  height: 1.444vw;
  background-color: #f1e6bf;
  bottom: 0.667vw;
  left: 2%;
  z-index: -1;
}
.lps-custom .section-reservation .free-button .consultation .step {
  font-size: clamp(2.5vw, 5vw, 50px);
}

.lps-custom .section-reservation .free-button .consultation .en {
  font-size: 3.222vw;
  font-weight: 700;
}

.lps-custom .section-reservation .free-button .consultation .value {
  font-size: 3.333vw;
}

.lps-custom .section-reservation .free-button .consultation .price {
  color: #000;
  font-family: "DIN 2014";
  font-size: 16vw;
  font-weight: 400;
  letter-spacing: -0.055em;
  margin-top: -1.111vw;
  margin-left: -2.222vw;
  flex: 1 1 auto;
  line-height: 1;
}

.lps-custom .section-reservation .free-button .consultation .price .month {
  color: #2b2d32;
  text-shadow: 0.333vw 0.333vw 0px #fff;
  font-size: 4.444vw;
  font-weight: 700;
  writing-mode: vertical-lr;
  white-space: wrap;
  letter-spacing: 0.1em;
  margin-right: 1.111vw;
}

.lps-custom .section-reservation .free-button .consultation .price .en {
  color: #000;
  font-family: "A P-OTF Midashi Go MB1 StdN";
  font-size: 9vw;
  font-weight: 500;
  margin: 0 0.333vw;
  position: relative;
  display: inline-block;
  vertical-align: 0.556vw;
}

.lps-custom .section-reservation .free-button .consultation .price .en::after {
  content: "(税込)";
  position: absolute;
  color: #000;
  font-size: 2.556vw;
  font-family: "TBGothicR Std";
  font-weight: 400;
  letter-spacing: -0.055em;
  text-align: center;
  top: -2.222vw;
  left: 50%;
  width: 100%;
  transform: translateX(-50%);
}

.lps-custom .section-reservation .free-button .consultation .price .tilde {
  text-shadow: 0.333vw 0.333vw 0px #fff;
  font-size: 11.111vw;
  font-weight: 400;
}

.lps-custom .section-reservation .free-button .consultation .price .reservation {
  color: #2b2d32;
  font-size: 2.889vw;
  font-weight: 600;
  letter-spacing: 0;
  padding: 1vw 0;
  margin-top: 0.333vw;
  background-color: #f4f4f4;
  max-width: 53.667vw;
  text-align: center;
  margin: auto;
  border-radius: 3.111vw;
  margin-top: 5.444vw;
  margin-bottom: 0.556vw;
}

.lps-custom .section-reservation .free-button .consultation .price .price-title {
  font-size: 5.556vw;
  letter-spacing: 0.217vw;
  font-family: "Gen Shin Gothic";
  font-weight: 700;
  background-image: linear-gradient(90deg, #ffffff 0%, #ffffff 100%);
  background-clip: text;
  -webkit-text-stroke-color: transparent;
  -webkit-text-stroke-width: 0.05em;
  -webkit-background-clip: text;
  line-height: 1.5;
}

.lps-custom .section-reservation .free-button .consultation .arrow-img {
  max-width: 6.778vw;
}

.lps-custom .section-reservation .note {
  color: #3a3a3a;
  text-align: center;
  font-family: "Gen Shin Gothic";
  font-size: 1.889vw;
  font-weight: 400;
  padding-top: 20px;
}

.lps-custom .section-machine .head {
  padding: 5.333vw 6.667vw 3.111vw;
  font-weight: 700;
  text-align: center;
  background-color: #000;
  position: relative;
  z-index: 2;
}

.lps-custom .section-machine .head::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-right: 2vw solid transparent;
  border-left: 2vw solid transparent;
  border-top: 3.111vw solid #000;
  bottom: -2.7vw;
  left: 50%;
  transform: translateX(-50%);
}

.lps-custom .section-machine .head .machine-title {
  color: #e8e8e8;
  font-size: 6.111vw;
  letter-spacing: 0.02em;
  margin-bottom: 2.222vw;
}

.lps-custom .section-machine .head .machine-title span {
  font-size: 5.333vw;
}

.lps-custom .section-machine .head p {
  color: #fed132;
  text-align: center;
  font-size: 10.222vw;
  letter-spacing: 0.11em;
  margin-left: -1.667vw;
  padding-bottom: 2.222vw;
  position: relative;
}

.lps-custom .section-machine .head p::after {
  content: "";
  background-image: url("../images/under_wavy.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: absolute;
  bottom: 0.667vw;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 42.111vw;
  height: 1vw;
}

.lps-custom .section-machine .head p span {
  letter-spacing: -0.5em;
  margin-left: -2.222vw;
}

.lps-custom .section-machine .safely {
  text-align: center;
  padding: 6vw 0 3.111vw;
}

.lps-custom .section-machine .safely p {
  color: #2b2d32;
  font-size: 4.444vw;
  font-weight: 500;
  letter-spacing: 0.07em;
}

.lps-custom .section-machine .safely .effect {
  color: #d1b05c;
  font-size: 3.667vw;
  letter-spacing: 0.075em;
  display: inline-block;
  padding: 2.667vw 3.778vw 0;
  position: relative;
}

.lps-custom .section-machine .safely .effect::before, .lps-custom .section-machine .safely .effect::after {
  content: "";
  position: absolute;
  background-image: url("../images/machine_line_left.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 2.333vw;
  height: 4.111vw;
  bottom: 0;
  display: block;
}

.lps-custom .section-machine .safely .effect::before {
  left: 0;
}

.lps-custom .section-machine .safely .effect::after {
  right: 0;
  background-image: url("../images/machine_line_right.svg");
}

.machine-content .gentle-max-pro-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.lps-custom .section-machine .machine-content {
  display: flex;
  align-items: center;
  background-color: #fef4d1;
  padding: 4.667vw 4.889vw;
  column-gap: 6.444vw;
  justify-content: center;
}

.lps-custom .section-machine .machine-content .laser {
  color: #2b2d32;
  text-align: center;
  font-size: 4.111vw;
  font-weight: 500;
  letter-spacing: 0.07em;
  min-width: 25.333vw;
  height: 25.333vw;
  border-radius: 50%;
  background-color: #fed132;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lps-custom .section-machine .machine-content .gentle {
  text-align: center;
  color: #2b2d32;
  font-weight: 700;
  position: relative;
  flex: 1;
}

.lps-custom .section-machine .machine-content .gentle .approved {
  font-size: 3.778vw;
  letter-spacing: 0.07em;
  padding: 1.778vw;
  background-color: #e8e8e8;
  display: inline-block;
  margin-bottom: 2.222vw;
}

.lps-custom .section-machine .machine-content .gentle .machine-name {
  font-size: 9.111vw;
}

.lps-custom .section-machine .machine-content .gentle .machine-img {
  position: absolute;
  left: -9.444vw;
  top: -2.333vw;
  max-width: 10.556vw;
}

.lps-custom .section-machine .machine-content .gentle .star-img {
  position: absolute;
  right: 1.667vw;
  top: 6.667vw;
  max-width: 6.444vw;
}

.lps-custom .section-machine .info {
  padding: 4.444vw 5vw 4.667vw;
  color: #2b2d32;
  font-size: 3.889vw;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.6;
}

.lps-custom .section-machine .info span {
  color: #fff;
  font-weight: 900;
  line-height: 179.535%;
  background-color: #d1b05c;
}

.lps-custom .section-heat-storage {
  text-align: center;
  padding: 7.556vw 5vw;
  background-color: #bebebe;
}

.lps-custom .section-heat-storage img {
  display: inline-block;
}

.lps-custom .section-check {
  background-color: #2b2d32;
  position: relative;
  z-index: 3;
}

.lps-custom .section-check .check-man {
  position: absolute;
  width: 41vw;
  left: 0;
  top: -1.5%;
  z-index: 2;
}

.lps-custom .section-check .check-content {
  font-weight: 500;
  font-family: "Gen Shin Gothic";
  padding: 4vw 4vw 17.8% 37%;
  position: relative;
  z-index: 2;
}

.lps-custom .section-check .check-content::before {
  content: "";
  width: 0;
  height: 0;
  border-right: 50vw solid #BEBEBE;
  border-left: 50vw solid #BEBEBE;
  border-top: 17.778vw solid transparent;
  bottom: 0;
  left: 0;
  display: block;
  position: absolute;
}

.lps-custom .section-check .check-content .reasion {
  color: #fed132;
  font-size: 4.889vw;
  position: relative;
  margin-bottom: 4vw;
}

.lps-custom .section-check .check-content .reasion::after {
  content: "";
  position: absolute;
  width: 57.333vw;
  height: 2.333vw;
  background-image: url("../images/reasion_bg.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  right: 2.444vw;
  bottom: -3.667vw;
}

.lps-custom .section-check .check-content .for-surgery {
  color: #e8e8e8;
  font-size: 7vw;
  letter-spacing: 0.07em;
  line-height: 1.5;
  margin-bottom: 0.778vw;
}

.lps-custom .section-check .check-content .for-surgery span {
  font-size: 5.778vw;
}

.lps-custom .section-check .check-content .check {
  color: #000;
  font-size: 10vw;
  background-color: #fed132;
  display: inline-block;
}

.lps-custom .section-check .check-content .check span {
  letter-spacing: -0.1em;
  margin-left: -2.222vw;
}

.lps-custom .section-check .gentle-use {
  background-color: #BEBEBE;
  text-align: center;
  padding: 5vw 5.111vw 4.444vw;
}

.lps-custom .section-check .gentle-use img {
  display: inline-block;
}

.lps-custom .section-check .gentle-use .anshin {
  font-family: "Gen Shin Gothic";
  color: #fed132;
  font-size: 4.889vw;
  font-weight: 500;
  letter-spacing: 0.07em;
  padding: 6.111vw 3.556vw 5.333vw;
  position: relative;
  display: inline-block;
}

.lps-custom .section-check .gentle-use .anshin::before, .lps-custom .section-check .gentle-use .anshin::after {
  content: "";
  position: absolute;
  background-image: url("../images/check_bg.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 1.889vw;
  height: 4.667vw;
  bottom: 6.111vw;
}

.lps-custom .section-check .gentle-use .anshin::before {
  left: 0;
  rotate: 145deg;
}

.lps-custom .section-check .gentle-use .anshin::after {
  right: 0;
}

.lps-custom .section-check .gentle-use .anshin span {
  font-weight: 700;
  position: relative;
}

.lps-custom .section-check .gentle-use .anshin span::before, .lps-custom .section-check .gentle-use .anshin span::after {
  content: "";
  width: 1vw;
  height: 1vw;
  display: block;
  background-color: #fed132;
  border-radius: 50%;
  position: absolute;
  top: -1.4vw;
  left: 2vw;
}

.lps-custom .section-check .gentle-use .anshin span::after {
  left: 7vw;
}

.lps-custom .section-anshin {
  text-align: center;
  padding: 6.111vw 4.444vw;
  background-color: #fed132;
}

.lps-custom .section-anshin .box {
  padding: 4.444vw 6.667vw;
  background-color: #fff;
}

.lps-custom .section-anshin .point-logo {
  display: inline-block;
  margin-bottom: 1.667vw;
  max-width: 21.111vw;
}

.lps-custom .section-anshin .point-title {
  color: #2b2d32;
  font-family: "Gen Shin Gothic";
  font-size: 8.444vw;
  font-weight: 700;
  letter-spacing: 0.035em;
  margin-bottom: 7.222vw;
}

.lps-custom .section-anshin p {
  color: #2b2d32;
  font-family: "Gen Shin Gothic";
  text-align: center;
  font-size: 3.889vw;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: -0.05em;
}

.lps-custom .section-anshin p span {
  background-color: #fed132;
}

.lps-custom .section-point {
  background-color: #2b2d32;
  padding-bottom: 4.222vw;
}

.lps-custom .section-point .point-head {
  display: flex;
  padding-top: 15.556vw;
  padding-left: 4.444vw;
  padding-bottom: 5.778vw;
  gap: 6%;
}

.lps-custom .section-point .point-head .head-left {
  width: 55%;
}

.lps-custom .section-point .point-head .head-left .title {
  color: #f4f4f4;
  text-align: center;
  font-size: 4.889vw;
  font-weight: 700;
  letter-spacing: 0.075em;
  margin-top: -5.111vw;
  line-height: 1.5;
  position: relative;
}

.lps-custom .section-point .point-head .head-left .title::after {
  content: "";
  position: absolute;
  background-image: url("../images/point_head_bg.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 52.111vw;
  height: 2.333vw;
  bottom: -4vw;
  left: 0;
}

.lps-custom .section-point .point-head .head-left .the4 {
  color: #fed132;
  font-family: "Source Han Serif";
  font-size: 46.667vw;
  font-weight: 600;
  line-height: 1;
  margin-top: -2.778vw;
  margin-left: -1.111vw;
}

.lps-custom .section-point .point-head .head-left .point {
  color: #f4f4f4;
  font-size: 12.111vw;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.3;
  position: absolute;
  left: 56%;
  bottom: 0;
  z-index: 3;
}

.lps-custom .section-point .point-head .head-left .point span {
  color: #000;
  font-size: 12.889vw;
  font-weight: 700;
  letter-spacing: 0.03em;
  white-space: nowrap;
  position: relative;
  z-index: 2;
  display: inline-block;
  margin-top: -2.222vw;
}

.lps-custom .section-point .point-head .head-left .point span::after {
  content: "";
  position: absolute;
  background-color: #fed132;
  width: 100%;
  height: 14.667vw;
  bottom: 1.556vw;
  left: -0.556vw;
  z-index: -1;
}

.lps-custom .section-point .point-head .head-right {
  max-width: 39%;
  width: 100%;
  height: 44.444vw;
  background-color: #d9d9d9;
}

.lps-custom .section-point .point-head .point-man {
  position: absolute;
  right: 0;
  top: 2.222vw;
  width: 46.889vw;
}

.lps-custom .section-point .point-item {
  padding: 5vw 5vw 4.222vw;
}

.lps-custom .section-point .point-item:last-child {
  margin-bottom: 0;
}

.lps-custom .section-point .point-item .box {
  background-color: #fff;
}

.lps-custom .section-point .point-item .point-num {
  color: #000;
  font-family: "DIN 2014";
  font-size: 3.667vw;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  background-color: #fed132;
  display: inline-block;
  position: absolute;
  top: -5.778vw;
  left: 4.667vw;
  width: 15.667vw;
  padding-top: 1.111vw;
}

.lps-custom .section-point .point-item .point-num span {
  font-size: 14.222vw;
  letter-spacing: -0.06em;
  margin-top: -1.111vw;
  display: inline-block;
}

.lps-custom .section-point .point-item .right-pos {
  left: unset;
  right: 4.667vw;
}

.lps-custom .section-point .point-item .point-content {
  padding: 0 4.667vw 9.444vw;
}

.lps-custom .section-point .point-item .point-content .head-box {
  padding-top: 22%;
  margin-bottom: 7.556vw;
}

.lps-custom .section-point .point-item .point-content .head-box .head-text {
  font-size: 4.111vw;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.095em;
}

.lps-custom .section-point .point-item .point-content .head-box .head-title {
  color: #3a3a3a;
  font-family: "Gen Shin Gothic";
  font-size: 9.333vw;
  font-weight: 700;
  line-height: 131%;
  letter-spacing: -0.02em;
}

.lps-custom .section-point .point-item .point-content .head-box .head-title span {
  letter-spacing: 0.08em;
}

.lps-custom .section-point .point-item .point-content .head-box .head-img {
  position: absolute;
  right: -4.556vw;
  top: 26.778vw;
  z-index: 2;
  scale: 1.2;
  width: 35.889vw;
}

.head-left-02 {
  top: 36% !important;
  left: -12% !important;
  scale: 1 !important;
}

.relax-image {
  scale: 1 !important;
  top: 21% !important;
  right: -12% !important;
}

.head-image {
  top: 27% !important;
  left: -12% !important;
  scale: 1 !important;
}

.gentle-max-pro-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #2D394B ;
  margin-top: 0%;
  position: relative;
  z-index: 9;
  color: #2D394B;
}

.fv-gentle-image {
  width: 50%;
  position: absolute;
  right: 0;
}

.ministry {
  line-height: 26px;
  font-size: 1.2rem;
}

.gentle-title {
  font-size: 1.3rem;
  font-weight: 600;
  position: relative;
  z-index: 2;
  width: fit-content;
}

.gentle-pro-plus {
  font-size: 1.3rem;
  font-weight: 600;
  position: relative;
  z-index: 2;
  width: fit-content;
}

.gentle-title .underline {
  width: 100%;
  height: 10px;
  background-color: #D1B05C;
  opacity: 0.8;
  position: absolute;
  bottom: 0;
  z-index: -1;
  left: 0;
}

.gentle-pro-plus .underline {
  width: 100%;
  height: 10px;
  background-color: #D1B05C;
  opacity: 0.8;
  position: absolute;
  bottom: 0;
  z-index: -1;
  left: 0;
}

.gentle-max {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  text-align: left;
  gap: 10px;
}

.gentle-max-pro-container {
  background-color: #EFEFEF;
  width: 100%;
  height: 50vw;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5%;
  position: relative;
  max-height: 460px;
}

.bring-in {
  width: fit-content;
  font-size: 35px;
  font-weight: 600;
  border: 3px solid #D1B05C;
  padding: 1% 6%;
  background-color: #fff;
}
.thought-bubble {
  width: 52vw;
  max-width: 480px;
}

.lps-custom .section-point .point-item .point-content .head-box .img-left {
  left: -9.556vw;
  right: unset;
}

.lps-custom .section-point .point-item .point-content .pad-left {
  padding-left: 40%;
  padding-top: 25%;
  margin-bottom: 17.5%;
}

.lps-custom .section-point .point-item .point-content .point-text {
  color: #2b2d32;
  font-family: "Gen Shin Gothic";
  font-size: 3.556vw;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 0.03em;
}

.lps-custom .section-point .point-item .point-content .text-pad {
  padding-top: 4.444vw;
}

.lps-custom .section-point .point-item .point-content .features-img02 {
  margin-top: 5.333vw;
}

.lps-custom .section-point .point-item .point-content .features-title {
  color: #2b2d32;
  font-family: "DIN 2014";
  font-size: 4.889vw;
  font-weight: 600;
  line-height: 180%;
  letter-spacing: 0.02em;
  margin-top: 9.556vw;
  position: relative;
}

.lps-custom .section-point .point-item .point-content .features-title::before, .lps-custom .section-point .point-item .point-content .features-title::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 0.222vw;
  background-color: #cca96a;
  left: 0;
}

.lps-custom .section-point .point-item .point-content .features-title::before {
  top: -0.778vw;
}

.lps-custom .section-point .point-item .point-content .features-title::after {
  bottom: 0.222vw;
}

.lps-custom .section-point .point-item .point-content .features-title span {
  font-size: 7.444vw;
  font-weight: 700;
  line-height: 155%;
  margin-left: 1.111vw;
  display: inline-block;
  vertical-align: -0.889vw;
  position: relative;
}

.lps-custom .section-point .point-item .point-content .features-title span::before, .lps-custom .section-point .point-item .point-content .features-title span::after {
  content: "";
  position: absolute;
  width: 1vw;
  height: 1vw;
  display: block;
  background-color: #d1b05c;
  border-radius: 50%;
  position: absolute;
  top: 0.4vw;
  left: 4vw;
}

.lps-custom .section-point .point-item .point-content .features-title span::after {
  left: 12.5vw;
}

.lps-custom .section-point .point-item .point-content .features-box {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2.222vw;
  row-gap: 4.444vw;
  padding-top: 4.667vw;
}

.lps-custom .section-point .point-item .point-content .features-box .feat-item {
  width: calc((100% - 4.444vw) / 3);
}

.lps-custom .section-point .point-item .point-content .note {
  color: #3a3a3a;
  text-align: center;
  font-size: 2.333vw;
  font-weight: 400;
  letter-spacing: 0.015em;
}

.lps-custom .section-point .point-item .content02, .lps-custom .section-point .point-item .content03, .lps-custom .section-point .point-item .content04 {
  padding-bottom: 5vw;
}

.lps-custom .section-point .point-item .content03 .head-box .head-title {
  font-size: 8.333vw;
}

.lps-custom .section-point .item02 {
  margin-bottom: 3.4%;
}

.lps-custom .section-point .item03 {
  margin-bottom: 3.4%;
}

.lps-custom .section-point .item03 .point-content .head-box {
  padding-top: 25%;
}

.lps-custom .section-treatment {
  padding-bottom: 9.667vw;
  background: #FAFAFA;
}

.lps-custom .section-treatment .head {
  text-align: center;
}

.lps-custom .section-treatment .head .head-box {
  display: flex;
}

.lps-custom .section-treatment .head .head-box .treatment-man {
  position: absolute;
  left: 0;
  top: -1.667vw;
  width: 42.778vw;
}

.lps-custom .section-treatment .head .head-box .head-right {
  padding-top: 6.444vw;
  padding-left: 42%;
}

.lps-custom .section-treatment .head .head-box .head-right .emishia {
  color: #d1b05c;
  font-size: 4.889vw;
  font-weight: 700;
  letter-spacing: 0.075em;
  position: relative;
  background-image: url("../images/treatment_head_bg.svg");
  background-repeat: no-repeat;
  background-position: center bottom -2.8vw;
  background-size: 100% 100%;
  padding-bottom: 3.222vw;
}

.lps-custom .section-treatment .head .head-box .head-right .treatment20 {
  margin-bottom: 1.778vw;
}

.lps-custom .section-treatment .head .head-box .head-right .treatment20 span {
  font-size: 5.444vw;
  font-weight: 500;
  letter-spacing: 0.05em;
  display: inline-block;
}

.lps-custom .section-treatment .head .head-box .head-right .treatment20 .nijyu {
  color: #2b2d32;
  font-family: "Source Han Serif";
  font-size: 26.222vw;
  font-weight: 600;
  letter-spacing: -0.035em;
  display: inline-block;
  line-height: 100%;
}

.lps-custom .section-treatment .head .head-box .head-right .treatment20 .ver-top {
  vertical-align: top;
  padding-top: 4.222vw;
}

.lps-custom .section-treatment .head .head-box .head-right .treatment20 .ver-bottom {
  vertical-align: bottom;
  padding-bottom: 1.111vw;
}

.lps-custom .section-treatment .head .head-box .head-right .possible {
  color: #f4f4f4;
  font-size: 11.667vw;
  font-weight: 700;
  letter-spacing: 0.03em;
  background-color: #d1b05c;
}

.lps-custom .section-treatment .head .ver-line {
  width: 0.222vw;
  height: 9.444vw;
  background-color: #000;
  position: relative;
  display: block;
  margin: 5.222vw auto 3.889vw;
}

.lps-custom .section-treatment .head .ver-line::after {
  content: "";
  width: 1.111vw;
  height: 1.111vw;
  border-radius: 50%;
  background-color: #000;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
}

.lps-custom .section-treatment .head .treatment-part {
  padding: 0 4.889vw;
}

.lps-custom .section-plan {
  overflow: hidden;
}

.section-plan {
  background-color: #9fdbe2;
}

.attention-message-wrapper {
  width: 100%;
  text-align: right;
  padding-bottom: 3%;
}

.lps-custom .section-plan .plan-item {
  text-align: center;
}

.lps-custom .slick-next:before, .lps-custom .slick-prev::before {
  content: none;
}

.lps-custom .slick-arrow.slick-next{
  background-image: url("../images/price_next.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 6.889vw;
  height: 6.889vw;
  display: block;
  right: 1.333vw;
  top: 57%;
  z-index: 9;
}

.lps-custom .slick-arrow.slick-prev {
  background-image: url("../images/price_prev.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 6.889vw;
  height: 6.889vw;
  display: block;
  right: 1.333vw;
  top: 57%;
  z-index: 9;
}

.lps-custom .slick-arrow.slick-prev {
  background-image: url("../images/price_prev.svg");
  right: unset;
  left: 1.333vw;
  top: 57%;
}

.lps-custom .section-price-list .price-title {
  color: #2b2d32;
  text-align: center;
  font-size: 7.333vw;
  font-weight: 700;
  letter-spacing: 0.05em;
  background-color: #fed132;
  padding: 2.889vw 0 2.444vw;
  position: relative;
}

.lps-custom .section-price-list .price-title::after {
  content: "";
  position: absolute;
  bottom: -3.111vw;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-right: 2.222vw solid transparent;
  border-left: 2.222vw solid transparent;
  border-top: 3.333vw solid #fed132;
}

.lps-custom .section-price-list .price-list {
  padding: 4.889vw 0 1.778vw;
}

.lps-custom .section-price-list .price-list .list-item {
  text-align: center;
  padding: 0 9.222vw;
}

.lps-custom .section-price-list .price-list .list-item img {
  display: inline-block;
}

.lps-custom .section-price-list .note {
  color: #000;
  text-align: center;
  font-size: 2.222vw;
  font-weight: 500;
  letter-spacing: 0.05em;
  padding-bottom: 2.222vw;
}

.lps-custom .section-differences img {
  display: block;
}

.lps-custom .section-step .step-head {
  display: block;
}

.lps-custom .section-step .step-slide {
  background-color: #2b2d32;
  padding-top: 1.111vw;
  padding-bottom: 11.778vw;
}

.lps-custom .section-step .step-item {
  text-align: center;
}

.lps-custom .section-step .step-item img {
  display: inline-block;
}

.lps-custom .section-step .slick-arrow.slick-next, .lps-custom .section-step .slick-arrow.slick-prev {
  top: 30%;
}

.lps-custom .section-faq {
  background-color: #f4f4f4;
}

.lps-custom .section-faq .faq-box {
  padding: 5.778vw 5vw 5vw;
}

.lps-custom .section-faq .faq-box .faq-item {
  margin-bottom: 2.778vw;
}

.lps-custom .section-faq .faq-box .faq-item h3 {
  color: #f4f4f4;
  font-family: "Gen Shin Gothic";
  font-size: 4.222vw;
  font-weight: 700;
  line-height: 135%;
  cursor: pointer;
  position: relative;
  background-color: #616161;
  padding: 3.556vw 11.333vw 4vw 15.556vw;
  min-height: 19.111vw;
  display: flex;
  align-items: center;
  letter-spacing: 0.05em;
}

.lps-custom .section-faq .faq-box .faq-item h3::before {
  content: "Q";
  font-family: "Gen Shin Gothic";
  font-size: 12vw;
  font-weight: 400;
  position: absolute;
  left: 2.667vw;
  top: 50%;
  transform: translateY(-50%);
}

.lps-custom .section-faq .faq-box .faq-item h3::after {
  content: "";
  position: absolute;
  width: 5vw;
  height: 2.111vw;
  background-image: url("../images/arrow_down.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: block;
  right: 4.222vw;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
}

.lps-custom .section-faq .faq-box .faq-item h3.active::after {
  transform: translateY(-50%) rotate(180deg);
  transform-origin: center;
  transition: all 0.3s ease-in-out;
}

.lps-custom .section-faq .faq-box .faq-item .faq-content {
  padding: 6.111vw 4.667vw 3.111vw;
  background-color: #fff;
  display: none;
}

.lps-custom .section-faq .faq-box .faq-item .faq-content p {
  color: #2b2d32;
  font-family: "Gen Shin Gothic";
  font-size: 3.444vw;
  font-weight: 400;
  line-height: 144%;
  letter-spacing: 0.005em;
}

.lps-custom .section-line .line-img {
  display: block;
}

.lps-custom .section-line .line-cta {
  text-align: center;
}

.lps-custom .section-line .line-cta .title {
  color: #d1b05c;
  font-size: 4vw;
  font-weight: 700;
  letter-spacing: 0.075em;
  padding: 4.889vw 3.889vw 0;
  display: inline-block;
  position: relative;
}

.lps-custom .section-line .line-cta .title::before, .lps-custom .section-line .line-cta .title::after {
  content: "";
  position: absolute;
  background-image: url("../images/line_bg.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 2vw;
  height: 3.222vw;
  bottom: 0.5vw;
}

.lps-custom .section-line .line-cta .title::before {
  left: 0;
}

.lps-custom .section-line .line-cta .title::after {
  right: 0;
}

.lps-custom .section-info .info-box {
  text-align: center;
  padding: 7.778vw 11.111vw 0;
}

.lps-custom .section-info .info-box .logo {
  margin-bottom: 3.111vw;
  max-width: 19.556vw;
}

.lps-custom .section-info .info-box .poster {
  margin-bottom: 2.778vw;
}

.lps-custom .section-info .info-box .info-item {
  font-family: "Inter";
  font-weight: 400;
}

.lps-custom .section-info .info-box .info-item .title {
  color: #fff;
  font-size: 4.778vw;
  background-color: #2b2d32;
  padding: 0.556vw 0;
}

.lps-custom .section-info .info-box .info-item .content {
  color: #3a3a3a;
  font-size: 4.111vw;
  padding: 2.667vw 0;
  line-height: 1.7;
}

.lps-custom .section-info .info-box .info-item .big-pad {
  padding: 5.556vw 0;
}

.lps-custom .section-info .info-box .info-item .pad-left {
  padding-left: 8.889vw;
}

.lps-custom iframe {
  margin: 0 auto;
}

.lps-custom footer {
  padding: 6.667vw 2.667vw 21.333vw 2.667vw;
  font-size: 2.667vw;
  background: transparent;
  color: #1a1a1a;
}

.lps-custom footer .footer_links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0 auto;
  padding: 0;
}

.lps-custom footer .footer_links li {
  margin-right: 4vw;
  font-size: 4vw;
  width: 100%;
  border: 1px solid #fff;
  margin: 0 auto 1em auto;
  padding: 0;
}

.lps-custom footer .footer_links li a {
  outline: none;
  text-decoration: none;
  color: #3a3a3a;
  display: block;
  padding: 2.667vw;
  border: 1px solid #1a1a1a;
  font-size: 3.2vw;
  text-align: center;
}

.lps-custom footer .copy {
  font-size: 2.2vw;
  text-align: center;
  margin: auto;
  color: #888;
}

.lps-custom footer .copy a {
  margin: 0 2%;
}

.pt-30 {
  padding-top: 3.333vw !important;
}

.pt-55 {
  padding-top: 6.111vw !important;
}

.bgc-272C3E {
  background-color: #272C3E;
}

.cl-fff {
  color: #fff;
}

.cl-D1B05C {
  color: #d1b05c !important;
}

.fs-100 {
  font-size: 11.111vw !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;
}

.ff-gen {
  font-family: "Gen Shin Gothic" !important;
}

.ff-din {
  font-family: "DIN 2014" !important;
}

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

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

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

.emishia-wrapper {
  background-color: #616161 !important;
}
@media screen and (min-width: 901px) {
  .clinic-title {
    font-size: 54px !important;
  }
  .lps-custom .section-fv:after {
    height: 30vw;
  }
  .available-time {
    font-size: 23px;
  }
  .attention-message {
    font-size: 24px;
  }
  .target {
    font-size: 23px;
  }
  .lps-custom .page-container {
    max-width: 900px;
  }
  .lps-custom .section-top {
    padding: 0;
  }
  .lps-custom .section-fv {
    padding: 0;
  }
  .lps-custom .section-fv .logo {
    width: 227px;
  }
  .lps-custom .section-fv .title {
    color: #fff;
    font-size: 69px;
    text-shadow: 0px 0px 14px #000;
  }
  .lps-custom .section-fv .title span {
    margin: 30px 0;
    padding: 15px;
    font-size: 60px !important;
  }
  .lps-custom .section-fv .title span::before, .lps-custom .section-fv .title span::after {
    height: 2px;
    width: 505px;
  }
  .lps-custom .section-fv .title span::before {
    top: -20px;
  }
  .lps-custom .section-fv .title span::after {
    bottom: -20px;
  }
  .lps-custom .section-fv .fv-img {
    right: -21%;
  }
  .lps-custom .fixed-cta .line {
    bottom: 140px;
  }
  .lps-custom .fixed-cta .line .line-img {
    max-width: 195px;
    display: inline-block;
  }
  .lps-custom .fixed-cta .fixed-box {
    column-gap: 25px;
    padding: 12px 0;
  }
  .lps-custom .section-price {
    padding: 36px 45px 40px;
  }
  .lps-custom .section-price .title {
    font-size: 41px;
    padding-top: 10px;
    margin-bottom: 63px;
  }
  .lps-custom .section-price .title::after {
    bottom: -20px;
    border-left: 22px solid transparent;
    border-right: 22px solid transparent;
    border-top: 22px solid #fff;
  }
  .lps-custom .section-price .title span::before, .lps-custom .section-price .title span::after {
    width: 7px;
    height: 7px;
    top: 7px;
    left: 15px;
  }
  .lps-custom .section-price .title span::after {
    left: 55px;
  }
  .lps-custom .section-price .card .card-head {
    font-size: 48px;
    padding-top: 30px;
    padding-bottom: 11px;
  }
  .lps-custom .section-price .card .card-head span {
    font-size: 57px;
    margin-left: 80px;
  }
  .lps-custom .section-price .card .card-head span::after {
    width: 2px;
    height: 34px;
    left: -40px;
  }
  .lps-custom .section-price .card .card-head02 {
    font-size: 48px;
    padding: 22px 35px 13px;
    margin-bottom: -35px;
  }
  .lps-custom .section-price .card .card-head02::before {
    height: 93px;
  }
  .lps-custom .section-price .card .card-head02 span::before, .lps-custom .section-price .card .card-head02 span::after {
    width: 7px;
    height: 7px;
    top: -8px;
    left: 20px;
  }
  .lps-custom .section-price .card .card-head02 span::after {
    left: 70px;
  }
  .lps-custom .section-price .card .card-content {
    padding: 21px 16px;
  }
  .lps-custom .section-price .card .card-content .box {
    padding: 13px 10px;
  }
  .lps-custom .section-price .card .card-content .old-price {
    margin-bottom: 8px;
    padding-left: 15px;
  }
  .lps-custom .section-price .card .card-content .old-price .usually-price {
    font-size: 21px;
    border-radius: 6px;
    max-width: 55px;
    min-height: 55px;
    vertical-align: 5px;
  }
  .lps-custom .section-price .card .card-content .old-price .num-price {
    font-size: 79px;
  }
  .lps-custom .section-price .card .card-content .old-price .old-en {
    font-size: 44px;
    margin-left: -2px;
  }
  .lps-custom .section-price .card .card-content .old-price .old-en::after {
    font-size: 12px;
    top: -6px;
  }
  .lps-custom .section-price .card .card-content .old-price .with-tax {
    font-size: 21px;
  }
  .lps-custom .section-price .card .card-content .old-price .with-tax.ml--10 {
    margin-left: -16px;
  }
  .lps-custom .section-price .card .card-content .old-price .price-w-tax {
    font-size: 31px;
  }
  .lps-custom .section-price .card .card-content .price-off {
    font-size: 71px;
    padding: 0 120px 20px;
  }
  .lps-custom .section-price .card .card-content .price-off::before {
    border-left: 282px solid #fff;
    border-top: 42px solid transparent;
  }
  .lps-custom .section-price .card .card-content .price-off::after {
    border-right: 282px solid #fff;
    border-top: 42px solid transparent;
  }
  .lps-custom .section-price .card .card-content .price-off .off-en {
    font-size: 40px;
  }
  .lps-custom .section-price .card .card-content .price-off .off-txt {
    font-size: 45px;
  }
  .lps-custom .section-price .card .card-content .new-price .new-total {
    font-size: 28px;
    border-radius: 8px;
    border: 2px solid #7a6b67;
    padding: 8px 3px 0;
    margin-right: 5px;
  }
  .lps-custom .section-price .card .card-content .new-price .big-price {
    font-size: 119px;
  }
  .lps-custom .section-price .card .card-content .new-price .big-price span {
    font-size: 62.5px;
  }
  .lps-custom .section-price .card .card-content .new-price .text-underl::after {
    height: 18px;
    bottom: 24px;
    left: -8px;
  }
  .lps-custom .section-price .card .card-content .new-price .new-units {
    font-size: 67px;
    margin-right: 18px;
  }
  .lps-custom .section-price .card .card-content .new-price .new-units::after {
    font-size: 19px;
    top: -6px;
  }
  .lps-custom .section-price .card .card-content .new-price .month {
    font-size: 28px;
    border-radius: 8px;
    border: 2px solid #7a6b67;
    letter-spacing: 0.2em;
    padding: 10px 2px 0;
  }
  .lps-custom .section-price .card .card-content .new-price .mont-price {
    font-size: 87px;
    padding-left: 5px;
    vertical-align: 8px;
  }
  .lps-custom .section-price .card .card-content .new-price .mont-price span {
    font-size: 61px;
  }
  .lps-custom .section-price .card .card-content .new-price .mont-en {
    font-size: 49px;
    vertical-align: 10px;
  }
  .lps-custom .section-price .card .card-content .new-price .mont-en::after {
    font-size: 14px;
    top: -6px;
  }
  .lps-custom .section-price .card .card-content .new-price-tax {
    font-size: 30px;
    margin-top: -20px;
    padding-left: 105px;
    padding-bottom: 10px;
  }
  .lps-custom .section-price .card .card-content .new-price-tax span {
    font-size: 43px;
  }
  .lps-custom .section-price .card01::after {
    width: 226px;
    height: 154px;
    right: -33px;
    bottom: -7%;
  }
  .lps-custom .section-price .card02::before {
    width: 350px;
    top: -113px;
    left: -173px;
  }
  .lps-custom .section-price .card02::after {
    width: 194.5px;
    height: 222px;
    top: 194px;
    right: -62px;
  }
  .lps-custom .section-price .triangle {
    border-left: 52px solid transparent;
    border-right: 52px solid transparent;
    border-top: 52px solid #fc6200;
    margin: 28px auto 27px;
  }
  .lps-custom .section-price .note {
    font-size: 21px;
  }
  .lps-custom .section-reservation {
    padding: 42px 42px 33px;
  }
  .lps-custom .section-reservation .head-title {
    font-size: 29px;
    margin-bottom: 20px;
  }
  .lps-custom .section-reservation .head-title::before, .lps-custom .section-reservation .head-title::after {
    width: 47px;
    height: 85px;
    bottom: -20px;
  }
  .lps-custom .section-reservation .head-title p:last-child {
    font-size: 37px;
    margin-top: 13px;
  }
  .lps-custom .section-reservation .head-title .mark {
    font-size: 40px;
  }
  .lps-custom .section-reservation .head-title .mark::after {
    left: -20px;
    bottom: 3px;
    width: 105%;
    height: 43px;
  }
  .lps-custom .section-reservation .free-button .free {
    font-size: 35px;
    padding-top: 14px;
    margin-bottom: -25px;
  }
  .lps-custom .section-reservation .free-button .free:before {
    height: 62px;
  }
  .lps-custom .section-reservation .free-button .free span::before, .lps-custom .section-reservation .free-button .free span::after {
    width: 6px;
    height: 6px;
    left: 18px;
  }
  .lps-custom .section-reservation .free-button .free span::after {
    left: 50px;
  }
  .lps-custom .section-reservation .free-button .consultation {
    padding: 46px 20px 24px 24px;
    border-radius: 40px;
    filter: drop-shadow(6px 11px 14px #939393);
  }
  .lps-custom .section-reservation .free-button .consultation .max-free {
    font-size: 26px;
    min-width: 198px;
    height: 198px;
    padding-top: 2vw;
    line-height: 1.25;
  }
  .lps-custom .section-reservation .free-button .consultation .max-off {
    font-size: 63.42px;
  }
  .lps-custom .section-reservation .free-button .consultation .max-off::after {
    height: 13px;
    bottom: 5px;
  }
  .lps-custom .section-reservation .free-button .consultation .en {
    font-size: 29px;
  }
  .lps-custom .section-reservation .free-button .consultation .value {
    font-size: 30px;
  }
  .lps-custom .section-reservation .free-button .consultation .price {
    font-size: 144px;
    margin-top: -10px;
    margin-left: -20px;
  }
  .lps-custom .section-reservation .free-button .consultation .price .month {
    color: #2b2d32;
    text-shadow: 3px 3px 0px #fff;
    font-size: 40px;
    margin-right: 10px;
  }
  .lps-custom .section-reservation .free-button .consultation .price .en {
    font-size: 81px;
    margin: 0 3px;
    vertical-align: 5px;
  }
  .lps-custom .section-reservation .free-button .consultation .price .en::after {
    font-size: 23px;
    top: -20px;
  }
  .lps-custom .section-reservation .free-button .consultation .price .tilde {
    text-shadow: 3px 3px 0px #fff;
    font-size: 100px;
  }
  .lps-custom .section-reservation .free-button .consultation .price .reservation {
    font-size: 27px;
    padding: 8px 0;
    margin-top: 3px;
    max-width: 460px;
    border-radius: 28px;
    margin-top: 49px;
    margin-bottom: 5px;
  }
  .lps-custom .section-reservation .free-button .consultation .price .price-title {
    font-size: 50px;
    letter-spacing: 1.955px;
    font-family: "Gen Shin Gothic";
    font-weight: 700;
    background-image: linear-gradient(90deg, #ffffff 0%, #ffffff 100%);
    background-clip: text;
    -webkit-text-stroke-color: transparent;
    -webkit-text-stroke-width: 0.05em;
    -webkit-background-clip: text;
    line-height: 1.5;
  }
  .lps-custom .section-reservation .note {
    font-size: 17px;
  }
  .lps-custom .section-machine .head {
    padding: 48px 60px 28px;
  }
  .lps-custom .section-machine .head::after {
    border-right: 18px solid transparent;
    border-left: 18px solid transparent;
    border-top: 28px solid #000;
    bottom: -28px;
  }
  .lps-custom .section-machine .head .machine-title {
    font-size: 55px;
    margin-bottom: 20px;
  }
  .lps-custom .section-machine .head .machine-title span {
    font-size: 48px;
  }
  .lps-custom .section-machine .head p {
    font-size: 92px;
    margin-left: -15px;
    padding-bottom: 20px;
  }
  .lps-custom .section-machine .head p::after {
    bottom: 6px;
    width: 379px;
    height: 9px;
  }
  .lps-custom .section-machine .head p span {
    margin-left: -20px;
  }
  .lps-custom .section-machine .safely {
    text-align: center;
    padding: 54px 0 28px;
  }
  .lps-custom .section-machine .safely p {
    font-size: 40px;
  }
  .lps-custom .section-machine .safely .effect {
    font-size: 33px;
    padding: 24px 34px 0;
  }
  .lps-custom .section-machine .safely .effect::before, .lps-custom .section-machine .safely .effect::after {
    width: 21px;
    height: 37px;
    bottom: 0;
  }
  .lps-custom .section-machine .machine-content {
    padding: 42px 44px;
    column-gap: 58px;
  }
  .lps-custom .section-machine .machine-content .laser {
    font-size: 37px;
    min-width: 228px;
    height: 228px;
  }
  .lps-custom .section-machine .machine-content .gentle .approved {
    font-size: 34px;
    padding: 16px;
    margin-bottom: 20px;
  }
  .lps-custom .section-machine .machine-content .gentle .machine-name {
    font-size: 82px;
  }
  .lps-custom .section-machine .machine-content .gentle .machine-img {
    left: -85px;
    top: -21px;
  }
  .lps-custom .section-machine .machine-content .gentle .star-img {
    right: 15px;
    top: 60px;
  }
  .lps-custom .section-machine .info {
    padding: 40px 45px 42px;
    font-size: 35px;
  }
  .lps-custom .section-heat-storage {
    padding: 68px 45px;
  }
  .lps-custom .section-check .check-man {
    width: 369px;
  }
  .lps-custom .section-check .check-content {
    padding: 36px 36px 17.8% 37%;
  }
  .lps-custom .section-check .check-content::before {
    border-right: 450px solid #616161;
    border-left: 450px solid #616161;
    border-top: 160px solid transparent;
  }
  .lps-custom .section-check .check-content .reasion {
    font-size: 44px;
    margin-bottom: 36px;
  }
  .lps-custom .section-check .check-content .reasion::after {
    width: 516px;
    height: 21px;
    right: 22px;
    bottom: -33px;
  }
  .lps-custom .section-check .check-content .for-surgery {
    font-size: 70px;
    margin-bottom: 7px;
  }
  .lps-custom .section-check .check-content .for-surgery span {
    font-size: 52px;
  }
  .lps-custom .section-check .check-content .check {
    font-size: 90px;
  }
  .lps-custom .section-check .check-content .check span {
    margin-left: -20px;
  }
  .lps-custom .section-check .gentle-use {
    padding: 0 46px 40px;
  }
  .lps-custom .section-check .gentle-use .anshin {
    font-size: 44px;
    padding: 55px 32px 48px;
  }
  .lps-custom .section-check .gentle-use .anshin::before, .lps-custom .section-check .gentle-use .anshin::after {
    width: 17px;
    height: 42px;
    bottom: 55px;
  }
  .lps-custom .section-check .gentle-use .anshin span::before, .lps-custom .section-check .gentle-use .anshin span::after {
    content: "";
    width: 9px;
    height: 9px;
    top: -8px;
    left: 18px;
  }
  .lps-custom .section-check .gentle-use .anshin span::after {
    left: 60px;
  }
  .lps-custom .section-anshin {
    padding: 55px 40px;
  }
  .lps-custom .section-anshin .box {
    padding: 45px 40px 60px;
  }
  .lps-custom .section-anshin .point-logo {
    margin-bottom: 15px;
  }
  .lps-custom .section-anshin .point-title {
    font-size: 76px;
    margin-bottom: 65px;
  }
  .lps-custom .section-anshin p {
    font-size: 35px;
  }
  .lps-custom .section-point {
    padding-bottom: 38px;
  }
  .lps-custom .section-point .point-head {
    padding-top: 140px;
    padding-left: 40px;
    padding-bottom: 52px;
    gap: 6%;
  }
  .lps-custom .section-point .point-head .head-left .title {
    font-size: 44px;
    margin-top: -46px;
  }
  .lps-custom .section-point .point-head .head-left .title::after {
    width: 469px;
    height: 21px;
    bottom: -36px;
  }
  .lps-custom .section-point .point-head .head-left .the4 {
    font-size: 420px;
    margin-top: -25px;
    margin-left: -10px;
  }
  .lps-custom .section-point .point-head .head-left .point {
    font-size: 109px;
  }
  .lps-custom .section-point .point-head .head-left .point span {
    font-size: 116px;
    margin-top: -20px;
  }
  .lps-custom .section-point .point-head .head-left .point span::after {
    height: 132px;
    bottom: 14px;
    left: -5px;
  }
  .lps-custom .section-point .point-head .head-right {
    height: 400px;
  }
  .lps-custom .section-point .point-head .point-man {
    top: 20px;
    width: 422px;
  }
  .lps-custom .section-point .point-item {
    padding: 45px 45px 38px;
  }
  .lps-custom .section-fv .fv-content {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    z-index: 2;
    min-height: calc(min(104.444vw, 940px));
  }
  .lps-custom .section-point .point-item .point-num {
    font-size: 33px;
    top: -52px;
    left: 42px;
    width: 141px;
    padding-top: 10px;
  }
  .lps-custom .section-point .point-item .point-num span {
    font-size: 128px;
    margin-top: -10px;
  }
  .lps-custom .section-point .point-item .right-pos {
    right: 42px;
    left: unset;
  }
  .lps-custom .section-point .point-item .point-content {
    padding: 0 42px 85px;
  }
  .lps-custom .section-point .point-item .point-content .head-box {
    padding-top: 22%;
    margin-bottom: 68px;
  }
  .lps-custom .section-point .point-item .point-content .head-box .head-text {
    font-size: 37px;
  }
  .lps-custom .section-point .point-item .point-content .head-box .head-title {
    font-size: 82px;
  }
  .lps-custom .section-point .point-item .point-content .head-box .head-img {
    right: -6%;
    top: 42%;
    max-width: 359px;
  }
  .head-left-02 {
    max-width: 279px !important;
  }
  .relax-image {
    max-width: 329px !important;
  }
  .head-image {
    max-width: 309px !important;
  }
  .lps-custom .section-point .point-item .point-content .head-box .img-left {
    left: -86px;
  }
  .lps-custom .section-point .point-item .point-content .point-text {
    font-size: 32px;
  }
  .lps-custom .section-point .point-item .point-content .text-pad {
    padding-top: 40px;
  }
  .lps-custom .section-point .point-item .point-content .features-img02 {
    margin-top: 48px;
  }
  .lps-custom .section-point .point-item .point-content .features-title {
    font-size: 44px;
    margin-top: 86px;
  }
  .lps-custom .section-point .point-item .point-content .features-title::before, .lps-custom .section-point .point-item .point-content .features-title::after {
    height: 2px;
  }
  .lps-custom .section-point .point-item .point-content .features-title::before {
    top: -7px;
  }
  .lps-custom .section-point .point-item .point-content .features-title::after {
    bottom: 2px;
  }
  .lps-custom .section-point .point-item .point-content .features-title span {
    font-size: 76px;
    margin-left: 10px;
    vertical-align: -8px;
  }
  .lps-custom .section-point .point-item .point-content .features-title span::before, .lps-custom .section-point .point-item .point-content .features-title span::after {
    width: 9px;
    height: 9px;
    top: 2px;
    left: 30px;
  }
  .lps-custom .section-point .point-item .point-content .features-title span::after {
    left: 110px;
  }
  .lps-custom .section-point .point-item .point-content .features-box {
    column-gap: 20px;
    row-gap: 40px;
    padding-top: 42px;
  }
  .lps-custom .section-point .point-item .point-content .features-box .feat-item {
    width: calc((100% - 40px) / 3);
  }
  .lps-custom .section-point .point-item .point-content .note {
    font-size: 21px;
  }
  .lps-custom .section-point .point-item .content02 {
    padding-bottom: 45px;
  }
  .lps-custom .section-point .point-item .content03 {
    padding-bottom: 65px;
  }
  .lps-custom .section-point .point-item .content03 .head-box {
    padding-top: 25%;
  }
  .lps-custom .section-point .point-item .content03 .head-box .head-title {
    font-size: 75px;
  }
  .lps-custom .section-point .point-item .content04 {
    padding-bottom: 45px;
  }
  .lps-custom .section-point .point-item .content04 .head-box {
    padding-top: 25%;
    margin-bottom: 15%;
  }
  .lps-custom .section-treatment {
    padding-bottom: 87px;
  }
  .lps-custom .section-treatment .head .head-box .treatment-man {
    top: -15px;
    max-width: 385px;
  }
  .lps-custom .section-treatment .head .head-box .head-right {
    padding-top: 58px;
  }
  .lps-custom .section-treatment .head .head-box .head-right .emishia {
    font-size: 44px;
    padding-bottom: 80px;
    background-position: center bottom;
  }
  .lps-custom .section-treatment .head .head-box .head-right .treatment20 {
    margin-bottom: 16px;
  }
  .lps-custom .section-treatment .head .head-box .head-right .treatment20 span {
    font-size: 49px;
  }
  .lps-custom .section-treatment .head .head-box .head-right .treatment20 .nijyu {
    font-size: 236px;
  }
  .lps-custom .section-treatment .head .head-box .head-right .treatment20 .ver-top {
    padding-top: 38px;
  }
  .lps-custom .section-treatment .head .head-box .head-right .treatment20 .ver-bottom {
    padding-bottom: 10px;
  }
  .lps-custom .section-treatment .head .head-box .head-right .possible {
    font-size: 105px;
  }
  .lps-custom .section-treatment .head .ver-line {
    width: 2px;
    height: 85px;
    margin: 47px auto 35px;
  }
  .lps-custom .section-treatment .head .ver-line::after {
    content: "";
    width: 10px;
    height: 10px;
  }
  .lps-custom .section-treatment .head .treatment-part {
    padding: 0 44px;
  }
  .lps-custom .section-plan .plan-item:last-child {
    padding-bottom: 10%;
  }
  .lps-custom .section-plan .plan-item .item-box .head {
    margin-bottom: 10px;
  }
  .lps-custom .section-plan .plan-item .item-box .head .plan-num {
    font-size: 33px;
    width: 141px;
    height: 159px;
    padding-top: 10px;
    margin-top: -47px;
  }
  .lps-custom .section-plan .plan-item .item-box .head .plan-num span {
    font-size: 128px;
    margin-top: -10px;
  }
  .lps-custom .section-plan .plan-item .item-box .head h3 {
    font-size: 76px;
  }
  .lps-custom .section-plan .plan-item .item-box .head h3 span {
    font-size: 55px;
  }
  .lps-custom .section-plan .plan-item .item-box .plan02-autumn {
    margin-bottom: 62px;
  }
  .lps-custom .section-plan .plan-item .item-box .table .kosu {
    font-size: 34px;
    padding: 5px 0;
  }
  .lps-custom .section-plan .plan-item .item-box .table .kosu span {
    font-size: 61px;
    vertical-align: -6px;
  }
  .lps-custom .section-plan .plan-item .item-box .table .table-box {
    border: 4px solid #d1b05c;
    padding: 30px 0 14px;
    margin-bottom: 20px;
  }
  .lps-custom .section-plan .plan-item .item-box .table .table-box .item {
    border-right: 2px solid #d1b05c;
  }
  .lps-custom .section-plan .plan-item .item-box .table .table-box .item .payment {
    font-size: 28px;
  }
  .lps-custom .section-plan .plan-item .item-box .table .table-box .item .price {
    font-size: 91px;
  }
  .lps-custom .section-plan .plan-item .item-box .table .table-box .item .price span {
    font-size: 51px;
  }
  .lps-custom .section-plan .plan-item .item-box .table .table-box .item .price span::after {
    font-size: 14px;
  }
  .lps-custom .section-plan .plan-item .item-box .table .table-box .item .price-1kai {
    font-size: 22px;
  }
  .lps-custom .section-plan .plan-item .item-box .table .table-box .item .detail {
    font-size: 13px;
  }
  .lps-custom .slick-arrow.slick-next, .lps-custom .slick-arrow.slick-prev {
    width: 62px;
    height: 62px;
    right: 12px;
  }
  .lps-custom .slick-arrow.slick-prev {
    left: 12px;
  }
  .lps-custom .section-price-list .price-title {
    font-size: 66px;
    padding: 26px 0 22px;
  }
  .lps-custom .section-price-list .price-title::after {
    bottom: -28px;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    border-top: 30px solid #fed132;
  }
  .lps-custom .section-price-list .price-list {
    padding: 44px 0 16px;
  }
  .lps-custom .section-price-list .price-list .list-item {
    padding: 0 83px;
  }
  .lps-custom .section-price-list .note {
    font-size: 20px;
    padding-bottom: 20px;
  }
  .lps-custom .section-step .step-slide {
    padding-top: 10px;
    padding-bottom: 106px;
  }
  .lps-custom .section-faq .faq-box {
    padding: 52px 45px 45px;
  }
  .lps-custom .section-faq .faq-box .faq-item {
    margin-bottom: 25px;
  }
  .lps-custom .section-faq .faq-box .faq-item h3 {
    font-size: 38px;
    padding: 32px 102px 36px 140px;
    min-height: 172px;
  }
  .lps-custom .section-faq .faq-box .faq-item h3::before {
    font-size: 108px;
    left: 24px;
  }
  .lps-custom .section-faq .faq-box .faq-item h3::after {
    width: 45px;
    height: 19px;
    right: 38px;
  }
  .lps-custom .section-faq .faq-box .faq-item .faq-content {
    padding: 55px 42px 28px;
  }
  .lps-custom .section-faq .faq-box .faq-item .faq-content p {
    font-size: 31px;
  }
  .lps-custom .section-line .line-cta .title {
    font-size: 36px;
    padding: 44px 35px 0;
  }
  .lps-custom .section-line .line-cta .title::before, .lps-custom .section-line .line-cta .title::after {
    width: 18px;
    height: 29px;
    bottom: 5px;
  }
  .lps-custom .section-info .info-box {
    padding: 70px 100px 0;
  }
  .lps-custom .section-info .info-box .poster {
    margin-bottom: 25px;
  }
  .lps-custom .section-info .info-box .info-item .title {
    font-size: 43px;
    padding: 5px 0;
  }
  .lps-custom .section-info .info-box .info-item .content {
    font-size: 37px;
    padding: 24px 0;
  }
  .lps-custom .section-info .info-box .info-item .big-pad {
    padding: 50px 0;
  }
  .lps-custom .section-info .info-box .info-item .pad-left {
    padding-left: 80px;
  }
  .lps-custom footer .footer_links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 15px auto;
  }
  .lps-custom footer .footer_links li {
    margin: 0 15px 0 0;
    font-size: 15px;
    border: none;
    width: fit-content;
  }
  .lps-custom footer .footer_links li a {
    padding: 0;
    font-size: 15px;
    border: none;
  }
  .lps-custom footer .footer_links li a::after {
    content: "/";
    margin-left: 15px;
  }
  .lps-custom .pt-30 {
    padding-top: 30px !important;
  }
  .lps-custom .pt-55 {
    padding-top: 55px !important;
  }
  .lps-custom .fs-100 {
    font-size: 100px !important;
  }
}

.js_bbwrapper.js_hide {
  display: none;
}

.js_bbwrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 12;
  display: flex;
  justify-content: center;
  align-items: center;
}

.popup-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}

.popup {
  position: relative;
}

.popup .popup-img {
  display: block;
  width: 375px;
  height: auto;
  position: relative;
}

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

.popup .popup-img .click01 {
  position: absolute;
  bottom: 11%;
  left: 6%;
  width: 42%;
  height: 14%;
  display: block;
  z-index: 1;
}

.popup .popup-img .click02 {
  position: absolute;
  bottom: 11%;
  right: 6%;
  width: 42%;
  height: 14%;
  display: block;
  z-index: 1;
}

.popup .popup-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  height: 35px;
  z-index: 2;
  cursor: pointer;
  transform: translate(50%, -50%);
}

@media screen and (max-width: 560px) {
  .popup .popup-img {
    display: block;
    width: 85vw;
    height: auto;
  }
  .popup .popup-close {
    width: 9vw;
    height: 9vw;
  }
}

.fs-32 {
  font-size: 3.556vw!important;
  text-shadow: 0 0 1.556vw #000;
}

.lps-custom {
  line-height: 1.2;
  font-family: Gen Shin Gothic;
  font-weight: 500;
  overflow-x: clip
}

.lps-custom .page-container {
  max-width: 100%;
  margin: 0 auto
}

/* .lps-custom .section-top {
  display: flex
} */

.lps-custom .section-top .logo .logo-img {
  width: 11.111vw;
  max-width: 135px;
}

.lps-custom .section-top img {
  max-width: unset;
  width: 100%;
  display: block
}

.lps-custom .fixed-cta {
  display: none;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  width: 100%;
  text-align: center;
  
}

.lps-custom .fixed-cta .line {
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 15.556vw
}

.lps-custom .fixed-cta .line .line-img {
  max-width: 21.667vw;
  display: inline-block
}

.lps-custom .fixed-cta .fixed-box {
  display: flex;
  column-gap: 1.111vw;
  /* background-color: #fff; */
  padding: 1.333vw 0;
  height: 137px;
  /* background-image: url("../images/iamge-fix.png"); */
  background-repeat: no-repeat;
  background-size: 100% 130px;
}

.lps-custom .fixed-cta .fixed-box .cta-link {
  display: inline-block;
  width: calc((100% - 1.111vw) / 2)
}

.lps-custom .fixed-cta .fixed-box .cta-link img {
  max-width: unset;
  width: 100%
}

.lps-custom .section-fv {
  z-index: 3;
  overflow: hidden;
  font-family: Zen Kaku Gothic New;
  font-weight: 700;
  letter-spacing: .03em;
  color: #fff
}

.lps-custom .section-fv:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  clip-path: polygon(0 38%, 100% 0, 100% 100%, 0 100%);
  background-color: #2d394b;
  z-index: -1;
  width: 100%;
  height: 44vw;
  margin-bottom: -1%;
  max-height: 350px;
}

.lps-custom .section-fv .fv-img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1
}

.lps-custom .section-fv .title {
  text-shadow: 0 0 1.556vw #000;
  font-size: 6.4vw;
  line-height: 105%;
  white-space: nowrap;
  writing-mode: vertical-lr;
  text-orientation: upright;
  letter-spacing: .1em
}

.lps-custom .section-fv .title span {
  padding: 1.667vw;
  display: inline-block
}

.lps-custom .section-fv .title .title-right {
  margin-top: 26vw
}

.lps-custom .section-fv .title .title-left {
  margin-top: 34vw
}

.lps-custom .section-fv .title-pos {
  position: absolute;
  margin-top: 2.667vw;
  margin-right: 4.889vw;
  top: 0;
  right: 0
}

.lps-custom .section-fv .fv-content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  z-index: 2;
  min-height: calc(min(104.444vw, 940px))
}

.lps-custom .section-fv .fv-content .first-impression {
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 2.667vw;
  margin-right: 16.667vw
}

.lps-custom .section-fv .fv-content .machine-intro {
  max-width: calc(min(57.778vw, 400px));
  margin-bottom: 14%;
  width: 60%;
}

.lps-custom .section-fv .fv-content .machine-intro img {
  display: block
}

.lps-custom .section-fv .fv-content .removal-machine {
  max-width: 14.667vw
}

.lps-custom .section-fv .fv-content .removal-machine img {
  width: 100%;
  max-width: unset
}

.lps-custom .section-fv .fv-content .cutting-edge {
  text-shadow: 0 0 1.556vw #000;
  font-size: 5.556vw;
  line-height: 130%;
  white-space: nowrap;
  writing-mode: vertical-lr;
  text-orientation: upright;
  letter-spacing: .3em;
  display: inline-block
}

.lps-custom .section-point .point-item {
  padding-top: 13vw;
  z-index: 2
}

.lps-custom .section-point .point-item .head {
  width: 77.778vw;
  height: 27.111vw;
  margin: 0 auto 3.333vw;
  border-radius: 1.111vw
}

.lps-custom .section-point .point-item .head .mask {
  max-width: 13.667vw;
  margin-top: -6.778vw;
  display: inline-block
}

.lps-custom .section-point .point-item .head .worries {
  position: absolute;
  top: -2vw;
  left: 0;
  max-width: 24.667vw
}

.lps-custom .section-point .point-item .head .check {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 19.444vw
}

.lps-custom .section-point .point-item .head .point-title {
  line-height: 142%
}

.lps-custom .section-point .point-item .head .small-pos {
  position: absolute;
  bottom: -3.222vw;
  display: inline-block;
  width: 5.556vw;
  height: 3.333vw
}

.lps-custom .section-point .point-item p {
  margin: 0 auto
}

.lps-custom .section-point .point-item .fullwidth-pos {
  position: absolute;
  width: 100%;
  height: 8.889vw;
  left: 0;
  bottom: -8.8vw;
  display: inline-block;
  z-index: 2
}

.lps-custom .section-worries {
  padding: 5vw 5.333vw
}

.lps-custom .section-worries .worries-inner .warning {
  width: 65.889vw;
  height: 26.667vw;
  margin: 0 auto 6.667vw;
  filter: drop-shadow(0 1.111vw 1.111vw rgba(0, 0, 0, .25));
  top: -1.778vw
}

.lps-custom .section-worries .worries-inner .warning .warning-img {
  max-width: 13.333vw;
  margin-top: 1.222vw;
  margin-bottom: -1.222vw
}

.lps-custom .section-worries .worries-inner .warning .warning-pos {
  position: absolute;
  width: 100%;
  height: 6.333vw;
  bottom: -6.3vw;
  left: 0
}

.lps-custom .section-bread .logo {
  max-width: 31.556vw;
  display: inline-block;
  margin: 3.667vw auto
}

.lps-custom .section-bread .treatment {
  width: 77.778vw;
  height: 21.667vw;
  border-radius: 1.111vw;
  margin: 0 auto 5.333vw
}

.lps-custom .section-bread .treatment .treatment-pos {
  width: 4.444vw;
  height: 3.333vw;
  position: absolute;
  bottom: -3.3vw;
  left: 50%;
  transform: translateX(-50%)
}

.lps-custom .section-reservation {
  padding: 4.667vw 4.667vw 3.667vw
}

.lps-custom .section-reservation .head-title {
  color: #2b2d32;
  text-align: center;
  font-size: 3.222vw;
  font-weight: 600;
  position: relative;
  margin-bottom: 2.222vw
}

.lps-custom .section-reservation .head-title:after, .lps-custom .section-reservation .head-title:before {
  content: "";
  position: absolute;
  width: 5.222vw;
  height: 9.444vw;
  display: inline-block;
  bottom: -2.222vw;
  background-image: url(../images/line_left.svg);
  background-repeat: no-repeat;
  background-size: 100% auto
}

.lps-custom .section-reservation .head-title:before {
  left: 0
}

.lps-custom .section-reservation .head-title:after {
  background-image: url(../images/line_right.svg);
  right: 0
}

.lps-custom .section-reservation .head-title p:last-child {
  font-size: 4.111vw;
  letter-spacing: .085em;
  margin-top: 1.444vw
}

.lps-custom .section-reservation .head-title p:last-child .separator {
  font-size: 2.8vw !important;
}

.lps-custom .section-reservation .head-title .mark {
  font-size: 4.444vw;
  font-weight: 700;
  position: relative;
  z-index: 2
}

.lps-custom .section-reservation .head-title .mark:after {
  content: "";
  position: absolute;
  left: -1.1111vw;
  bottom: .733vw;
  width: 105%;
  height: 4.778vw;
  background-color: #fed132;
  z-index: -1
}

.lps-custom .slick-next:before, .lps-custom .slick-prev:before {
  content: none
}

.lps-custom .slick-arrow.slick-next {
  background-image: url(../images/price_next.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 6.889vw;
  height: 6.889vw;
  display: block;
  right: 1.333vw;
  top: 57%;
  z-index: 9
}

.lps-custom .slick-arrow.slick-prev {
  background-image: url(../images/price_prev.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 6.889vw;
  height: 6.889vw;
  display: block;
  right: 1.333vw;
  top: 57%;
  z-index: 9
}

.lps-custom .section-cta {
  text-align: center;
  max-width: 100%;
  overflow: hidden
}

.lps-custom .section-step .step-head {
  display: block
}

.lps-custom .section-step .step-slide {
  background-color: #2d394b;
  padding-top: 1.111vw;
  padding-bottom: 11.778vw
}

.lps-custom .section-step .step-item {
  text-align: center;
}
.lps-custom .section-step .step-item img {
  display: inline-block;
}

.lps-custom .section-step .slick-arrow.slick-next, .lps-custom .section-step .slick-arrow.slick-prev {
  top: 26%
}

.lps-custom .section-anshin {
  text-align: center;
  padding: 6.111vw 4.444vw;
  background-color: #FED132
}

.lps-custom .section-anshin .box {
  padding: 4.444vw 6.667vw;
  background-color: #fff
}

.lps-custom .section-anshin .point-logo {
  display: inline-block;
  margin-bottom: 1.667vw;
  max-width: 21.111vw
}

.lps-custom .section-anshin .point-title {
  color: #2b2d32;
  font-family: Gen Shin Gothic;
  font-size: 8.444vw;
  font-weight: 700;
  letter-spacing: .035em;
  margin-top: auto;
  margin-bottom: 7.222vw
}

.lps-custom .section-anshin p {
  color: #2b2d32;
  font-family: Gen Shin Gothic;
  text-align: center;
  font-size: 3.889vw;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: -.05em
}

.lps-custom .section-anshin p span {
  background-color: #FED132
}

.lps-custom .section-faq {
  background-color: #f4f4f4
}

.lps-custom .section-faq .faq-box {
  padding: 5.778vw 5vw 5vw
}

.lps-custom .section-faq .faq-box .faq-item {
  margin-bottom: 2.778vw
}

.lps-custom .section-faq .faq-box .faq-item h3 {
  color: #f4f4f4;
  font-family: Gen Shin Gothic;
  font-size: 4.222vw;
  font-weight: 700;
  line-height: 135%;
  cursor: pointer;
  position: relative;
  background-color: #616161;
  padding: 3.556vw 11.333vw 4vw 15.556vw;
  min-height: 19.111vw;
  display: flex;
  align-items: center;
  letter-spacing: .05em
}

.lps-custom .section-faq .faq-box .faq-item h3:before {
  content: "Q";
  font-family: Gen Shin Gothic;
  font-size: 12vw;
  font-weight: 400;
  position: absolute;
  left: 2.667vw;
  top: 50%;
  transform: translateY(-50%)
}

.lps-custom .section-faq .faq-box .faq-item h3:after {
  content: "";
  position: absolute;
  width: 5vw;
  height: 2.111vw;
  background-image: url(../images/arrow_down.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: block;
  right: 4.222vw;
  top: 50%;
  transform: translateY(-50%);
  transition: all .3s ease-in-out
}

.lps-custom .section-faq .faq-box .faq-item h3.active:after {
  transform: translateY(-50%) rotate(180deg);
  transform-origin: center;
  transition: all .3s ease-in-out
}

.lps-custom .section-faq .faq-box .faq-item .faq-content {
  padding: 6.111vw 4.667vw 3.111vw;
  background-color: #fff;
  display: none
}

.lps-custom .section-faq .faq-box .faq-item .faq-content p {
  color: #2b2d32;
  font-family: Gen Shin Gothic;
  font-size: 3.444vw;
  font-weight: 400;
  line-height: 144%;
  letter-spacing: .005em
}

.lps-custom .section-line .line-img {
  display: block
}

.lps-custom .section-line .line-cta {
  text-align: center
}

.lps-custom .section-line .line-cta .title {
  color: #d1b05c;
  font-size: 4vw;
  font-weight: 700;
  letter-spacing: .075em;
  padding: 4.889vw 3.889vw 0;
  display: inline-block;
  position: relative
}

.lps-custom .section-line .line-cta .title:after, .lps-custom .section-line .line-cta .title:before {
  content: "";
  position: absolute;
  background-image: url(../images/line_bg.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  width: 2vw;
  height: 3.222vw;
  bottom: .5vw
}

.lps-custom .section-line .line-cta .title:before {
  left: 0
}

.lps-custom .section-line .line-cta .title:after {
  right: 0
}

.lps-custom .section-info .info-box {
  text-align: center;
  padding: 7.778vw 11.111vw 0
}

.lps-custom .section-info .info-box .poster {
  margin-bottom: 2.778vw
}

.lps-custom .section-info .info-box .info-item {
  font-family: Inter;
  font-weight: 400
}

.lps-custom .section-info .info-box .info-item .title {
  color: #fff;
  font-size: 4.778vw;
  background-color: #2b2d32;
  padding: .556vw 0
}

.lps-custom .section-info .info-box .info-item .content {
  color: #3a3a3a;
  font-size: 4.111vw;
  padding: 2.667vw 0;
  line-height: 1.7
}



.lps-custom .section-info .info-box .info-item .pad-left {
  padding-left: 8.889vw
}

.lps-custom iframe {
  margin: 0 auto
}
.lps-custom footer .footer_links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  margin: 0 auto;
  padding: 0
}

.lps-custom footer .footer_links li {
  margin-right: 4vw;
  font-size: 4vw;
  width: 100%;
  border: 1px solid #fff;
  margin: 0 auto 1em;
  padding: 0
}

.lps-custom footer .footer_links li a {
  outline: none;
  text-decoration: none;
  color: #3a3a3a;
  display: block;
  padding: 2.667vw;
  border: 1px solid #1a1a1a;
  font-size: 3.2vw;
  text-align: center
}

.js_bbwrapper.js_hide {
  display: none
}

.js_bbwrapper {
  background-color: rgba(0, 0, 0, .6);
  z-index: 12;
  display: flex;
  justify-content: center;
  align-items: center
}

.js_bbwrapper, .popup-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh
}

.popup {
  position: relative
}

.popup .popup-img {
  display: block;
  width: 375px;
  height: auto;
  position: relative
}

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

.popup .popup-img .click01 {
  left: 6%
}

.popup .popup-img .click01, .popup .popup-img .click02 {
  position: absolute;
  bottom: 4%;
  width: 42%;
  height: auto;
  display: block;
  z-index: 1
}

.popup .popup-img .click02 {
  right: 6%
}

.popup .popup-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 35px;
  height: 35px;
  z-index: 2;
  cursor: pointer;
  transform: translate(50%, -50%)
}

@media screen and (min-width: 560px) {
  .ministry {
    font-size: 1.6rem;
    line-height: 33px;
  }
  .gentle-title, .gentle-pro-plus {
    font-size: 2rem;
  }
  .gentle-max-pro-container {
    height: 50vw;
  }
}

@media screen and (min-width: 678px) {
  .gentle-max {
    gap: 20px;
  }
  .ministry {
    line-height: 38px;
    font-size: 1.8rem;
  }
  .gentle-title, .gentle-pro-plus {
    font-size: 2.4rem;
  }
  .bring-in {
    padding: 1% 8%;
    font-size: 2.8rem;
  }
}

@media screen and (min-width: 768px) {
  .lps-custom .section-fv .fv-content .machine-intro {
    margin-bottom: 11%;
  }
  .gentle-max {
    gap: 2vw;
  }
  .fv-gentle-image {
    max-width: 420px;
  }
  .ministry {
    font-size: 2.2rem;
    line-height: 45px;
  }
  .gentle-title, .gentle-pro-plus {
    font-size: 3rem;
  }
}

@media screen and (max-width:560px) {
  .popup .popup-img {
    display: block;
    width: 85vw;
    height: auto
  }
  .popup .popup-close {
    width: 9vw;
    height: 9vw
  }
}

@media screen and (min-width:901px) {
  .fs-32 {
    font-size: 32px !important;
  }
  .lps-custom .page-container {
    max-width: 900px
  }
  .lps-custom .fixed-cta .line {
    bottom: 140px
  }
  .lps-custom .fixed-cta .line .line-img {
    max-width: 195px;
    display: inline-block
  }
  .lps-custom .fixed-cta .fixed-box {
    column-gap: 25px;
    padding: 12px 0
  }
  .lps-custom .section-fv .title {
    text-shadow: 0 0 14px #000;
    font-size: 58px
  }
  .lps-custom .section-fv .title span {
    padding: 15px;
    font-size: 60px !important;
  }
  .lps-custom .section-fv .title .title-right {
    margin-top: 280px
  }
  .lps-custom .section-fv .title .title-left {
    margin-top: 342px
  }
  .lps-custom .section-fv .title-pos {
    margin-top: 24px;
    margin-right: 44px;
  }
  .lps-custom .section-fv .fv-content {
    min-height: 940px;
    padding-left: 4%;
  }
  .lps-custom .section-fv .fv-content .first-impression {
    margin-top: 24px;
    margin-right: 150px
  }
  .lps-custom .section-fv .fv-content .machine-intro {
    max-width: 520px;
    margin-bottom: 10%;
  }
  .lps-custom .section-fv .fv-content .removal-machine {
    max-width: 132px
  }
  .lps-custom .section-fv .fv-content .cutting-edge {
    text-shadow: 0 0 14px #000;
    font-size: 50px
  }
  .lps-custom .section-point .point-item {
    padding-top: 117px
  }
  .lps-custom .section-point .point-item .head {
    width: 700px;
    height: 244px;
    margin: 0 auto 30px;
    border-radius: 10px
  }
  .lps-custom .section-point .point-item .head .mask {
    max-width: 123px;
    margin-top: -61px
  }
  .lps-custom .section-point .point-item .head .worries {
    top: -18px;
    max-width: 222px
  }
  .lps-custom .section-point .point-item .head .check {
    max-width: 175px
  }
  .lps-custom .section-point .point-item .head .small-pos {
    bottom: -29px;
    width: 50px;
    height: 30px
  }
  .lps-custom .section-point .point-item .fullwidth-pos {
    height: 80px;
    bottom: -79px
  }
  .lps-custom .section-worries {
    padding: 45px 48px
  }
  .lps-custom .section-worries .worries-inner .warning {
    width: 593px;
    height: 240px;
    margin: 0 auto 60px;
    filter: drop-shadow(0 10px 10px rgba(0, 0, 0, .25));
    top: -16px
  }
  .lps-custom .section-worries .worries-inner .warning .warning-img {
    max-width: 120px;
    margin-top: 11px;
    margin-bottom: -11px
  }
  .lps-custom .section-worries .worries-inner .warning .warning-pos {
    height: 57px;
    bottom: -56px
  }
  .lps-custom .section-bread .logo {
    max-width: 284px;
    margin: 33px auto
  }
  .lps-custom .section-bread .treatment {
    width: 700px;
    height: 195px;
    border-radius: 10px;
    margin: 0 auto 48px
  }
  .lps-custom .section-bread .treatment .treatment-pos {
    width: 40px;
    height: 30px;
    bottom: -29px;
    left: 50%;
    transform: translateX(-50%)
  }
  .lps-custom .section-reservation {
    padding: 42px 42px 33px
  }
  .lps-custom .section-reservation .head-title {
    font-size: 29px;
    font-weight: 600;
    margin-bottom: 20px
  }
  .lps-custom .section-reservation .head-title:after, .lps-custom .section-reservation .head-title:before {
    width: 47px;
    height: 85px;
    bottom: -20px
  }
  .lps-custom .section-reservation .head-title p:last-child {
    font-size: 37px;
    letter-spacing: .085em;
    margin-top: 13px
  }
  .lps-custom .section-reservation .head-title .mark {
    font-size: 40px;
    font-weight: 700
  }
  .lps-custom .section-reservation .head-title .mark:after {
    left: -10px;
    bottom: 6.5px;
    width: 105%;
    height: 43px
  }

  .lps-custom .section-reservation .head-title p:last-child .separator {
    font-size: 26px !important; 
  }

  .lps-custom .section-anshin {
    padding: 55px 40px
  }
  .lps-custom .section-anshin .box {
    padding: 45px 40px 60px
  }
  .lps-custom .section-anshin .point-logo {
    margin-bottom: 15px
  }
  .lps-custom .section-anshin .point-title {
    font-size: 76px;
    margin-bottom: 65px
  }
  .lps-custom .section-anshin p {
    font-size: 35px
  }
  .lps-custom .slick-arrow.slick-next, .lps-custom .slick-arrow.slick-prev {
    width: 62px;
    height: 62px;
    right: 12px
  }
  .lps-custom .slick-arrow.slick-prev {
    left: 12px
  }
  .lps-custom .section-step .step-slide {
    padding-top: 10px;
    padding-bottom: 106px
  }
  .lps-custom .section-faq .faq-box {
    padding: 52px 45px 45px
  }
  .lps-custom .section-faq .faq-box .faq-item {
    margin-bottom: 25px
  }
  .lps-custom .section-faq .faq-box .faq-item h3 {
    font-size: 38px;
    padding: 32px 102px 36px 140px;
    min-height: 172px
  }
  .lps-custom .section-faq .faq-box .faq-item h3:before {
    font-size: 108px;
    left: 24px
  }
  .lps-custom .section-faq .faq-box .faq-item h3:after {
    width: 45px;
    height: 19px;
    right: 38px
  }
  .lps-custom .section-faq .faq-box .faq-item .faq-content {
    padding: 55px 42px 28px
  }
  .lps-custom .section-faq .faq-box .faq-item .faq-content p {
    font-size: 31px
  }
  .lps-custom .section-line .line-cta .title {
    font-size: 36px;
    padding: 44px 35px 0
  }
  .lps-custom .section-line .line-cta .title:after, .lps-custom .section-line .line-cta .title:before {
    width: 18px;
    height: 29px;
    bottom: 5px
  }
  .lps-custom .section-info .info-box {
    padding: 70px 100px 0
  }
  .lps-custom .section-info .info-box .logo {
    margin-bottom: 28px
  }
  .lps-custom .section-info .info-box .poster {
    margin-bottom: 25px
  }
  .lps-custom .section-info .info-box .info-item .title {
    font-size: 43px;
    padding: 5px 0
  }
  .lps-custom .section-info .info-box .info-item .content {
    font-size: 37px;
    padding: 24px 0
  }
  .lps-custom .section-info .info-box .info-item .big-pad {
    padding: 50px 0
  }
  .lps-custom .section-info .info-box .info-item .pad-left {
    padding-left: 80px
  }
  .lps-custom footer .footer_links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 15px auto
  }
  .lps-custom footer .footer_links li {
    margin: 0 15px 0 0;
    font-size: 15px;
    border: none;
    width: fit-content
  }
  .lps-custom footer .footer_links li a {
    padding: 0;
    font-size: 15px;
    border: none
  }
  .lps-custom footer .footer_links li a:after {
    content: "/";
    margin-left: 15px
  }
  .lps-custom .pt-30 {
    padding-top: 30px!important
  }
  .lps-custom .pt-55 {
    padding-top: 55px!important
  }
  .lps-custom .fs-100 {
    font-size: 100px!important
  }
}
@media screen and (max-width: 450px) {
  .gentle-max-pro-container {
    height: 60vw;
  }
}

.footer-banner {
  position: fixed;
  bottom: -1vw;
  z-index:999;
}
.map {
  padding: 0 5%;
  height: 65vw;
}
.clinic-title {
  font-size: 5.778vw;
}