body {
  color: #4b4b4b;
  font-size: 1.5rem;
  font-family: "Noto Sans JP", sans-serif !important;
  font-feature-settings: "palt";
  font-weight: 400;
  line-height: 1.2;
}

@media (max-width: 960px) {
  .pc-active {
    display: none;
  }
}

.sp-active {
  display: none;
}
@media (max-width: 960px) {
  .sp-active {
    display: block;
  }
}

.cta {
  padding-block: 5.2083333333vw;
}
@media (max-width: 960px) {
  .cta {
    padding-block: 9.375vw;
  }
  .cta:last-child {
    padding-block: 9.375vw 150px;
  }
}

.cta-inner {
  box-sizing: border-box;
  padding: 0 0.8333333333vw;
  text-align: center;
}

.cta .btn-heading-text {
  font-size: max(12px, 1.1458333333vw);
  letter-spacing: 0.3rem;
}
@media (max-width: 960px) {
  .cta .btn-heading-text {
    font-size: max(14px, 3.75vw);
    letter-spacing: 0;
  }
}

.p-threadlift__cta-note {
  margin-block-start: 1.0416666667vw;
  font-size: max(12px, 0.8333333333vw);
}

.medical-slimming-btns {
  box-sizing: border-box;
  margin: 1.5625vw auto 0;
  max-width: 20.3125vw;
  width: 100%;
}
@media (max-width: 960px) {
  .medical-slimming-btns {
    max-width: 100%;
  }
}
.medical-slimming-btns > a {
  display: block;
}
.medical-slimming-btns .btn_img {
  display: block;
  height: auto;
  width: 100%;
}

.p-threadlift__inner {
  width: 100%;
  max-width: 62.5vw;
  margin-block: 0;
  margin-inline: auto;
}
@media (max-width: 960px) {
  .p-threadlift__inner {
    max-width: 93.75vw;
  }
}

.p-threadlift .p-threadlift__section-title {
  background: url(../../../img/lp/threadlift/bg-threadlift-left.png) no-repeat left center, url(../../../img/lp/threadlift/bg-threadlift-right.png) no-repeat right center;
  background-size: 4.0625vw, 4.0625vw;
  font-size: max(12px, 2.0833333333vw);
  margin-block: 0;
  margin-inline: auto;
  padding-inline: 5.7291666667vw;
  text-align: center;
  text-shadow: #ffffff 1px 1px 27px;
  width: fit-content;
}
@media (max-width: 960px) {
  .p-threadlift .p-threadlift__section-title {
    background: url(../../../img/lp/threadlift/bg-threadlift-left.png) no-repeat left center, url(../../../img/lp/threadlift/bg-threadlift-right.png) no-repeat right center;
    background-size: 6.25vw, 6.25vw;
    font-size: max(14px, 5.46875vw);
    padding-block-end: 0;
    padding-inline: 9.375vw;
  }
}

.u-color-green {
  color: #227877;
}

.u-color-red {
  color: #fa3e58;
}

.u-font-serif {
  font-family: "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Yu Mincho", YuMincho, "MS Mincho", "Noto Serif JP", serif;
  font-weight: 600;
}

.u-line-pink {
  background: linear-gradient(transparent 60%, #ffd9de 60%);
}

.p-threadlift__mv-inner {
  position: relative;
  margin-block-start: 56px;
}

.p-threadlift__mv-content {
  position: absolute;
  top: 3.6458333333vw;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 960px) {
  .p-threadlift__mv-content {
    top: 6.25vw;
  }
}

.p-threadlift__mv-images img {
  display: block;
}

.p-threadlift__mv-title-en {
  display: inline-block;
  font-size: max(12px, 1.8229166667vw);
  padding-bottom: 1.5625vw;
  text-shadow: #fff 2px 1px 3px;
  background: url(../../../img/lp/threadlift/img-mv_line.png) no-repeat center bottom;
  background-size: contain;
}
@media (max-width: 960px) {
  .p-threadlift__mv-title-en {
    font-size: max(14px, 2.8125vw);
  }
}

@media (max-width: 960px) {
  .p-threadlift__mv-title-sp {
    font-size: max(14px, 14.84375vw);
  }
}

.p-threadlift__mv-title {
  font-size: max(12px, 4.7916666667vw);
  margin-block-start: 1.5625vw;
}
@media (max-width: 960px) {
  .p-threadlift__mv-title {
    font-size: max(14px, 8.59375vw);
    margin-block-start: 1.5625vw;
  }
}

.p-threadlift__mv-subtitle {
  display: inline-block;
  margin-block-start: 2.6041666667vw;
  padding-block: 1.0416666667vw;
  color: #8c7b56;
  font-size: max(12px, 2.6041666667vw);
  border-bottom: 2px solid transparent;
  border-top: 2px solid transparent;
  border-image: linear-gradient(90deg, rgb(167, 148, 84) 0%, rgb(205, 189, 127) 25%, rgb(252, 240, 192) 50%, rgb(205, 189, 127) 79%, rgb(167, 148, 84) 98%) 1;
}
@media (max-width: 960px) {
  .p-threadlift__mv-subtitle {
    font-size: max(14px, 5.625vw);
    margin-block-start: 3.125vw;
  }
}

.p-threadlift__mv-catch {
  display: block;
  margin-block-start: 2.6041666667vw;
  font-size: max(12px, 2.5520833333vw);
  letter-spacing: 0.3rem;
}
@media (max-width: 960px) {
  .p-threadlift__mv-catch {
    font-size: max(14px, 5.625vw);
    margin-block-start: 3.125vw;
  }
}

.p-threadlift__mv-catch-md {
  font-size: max(12px, 3.6979166667vw);
  line-height: 1;
  background: url(../../../img/lp/threadlift/img-mv_line02.png) no-repeat center bottom;
  background-size: 100% 45%;
  letter-spacing: 0;
}
@media (max-width: 960px) {
  .p-threadlift__mv-catch-md {
    font-size: max(14px, 8.125vw);
  }
}

.p-threadlift__mv-heading {
  width: fit-content;
  margin: 0 0 0 auto;
  text-align: center;
}
.p-threadlift__mv-heading,
.p-threadlift__mv-heading * {
  text-shadow: 2px 2px 14px #ffffff, -2px 2px 14px #ffffff, 2px -2px 14px #ffffff, -2px -2px 14px #ffffff;
}
.p_top_text{
    font-size: 10px;
    font-family: 'Noto Sans JP';
    text-shadow: 0 0 BLACK;
    font-weight: 300;
    padding: 12px 90px;
    text-align: left;
}

.p-threadlift__mv-point-list {
  display: grid;
  justify-content: center;
  grid-template-columns: repeat(3, 16.9270833333vw);
  gap: 0.5208333333vw;
  margin-block-start: 0.6875vw;
}

.p-threadlift__mv-point-list--sp {
  display: none;
}


@media (max-width: 960px) {
  .p-threadlift__mv-point-list-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-items: center;
    margin-block-start: 3.125vw;
  }
}

@media (max-width: 960px) {
  .p-threadlift__mv-point-list-title {
    color: #8c7b56;
    font-size: max(14px, 4.6875vw);
    text-align: center;
  }
}

@media (max-width: 960px) {
  .p-threadlift__mv-point-list-title-emp {
    font-size: max(14px, 5.625vw);
  }
}

@media (max-width: 960px) {
  .p-threadlift__mv-point-list--pc {
    display: none;
  }
  .p-threadlift__mv-point-list--sp {
    display: block;
    margin: 0;
    padding: 4.6875vw 3.125vw;
    background: url(../../../img/lp/threadlift/bg-mv-approach-sp.jpg) no-repeat left center;
  }
}
.p-threadlift__mv-point-item {
  width: 100%;
  display: grid;
  grid-template-columns: 4.0625vw auto;
  align-items: center;
  gap: 0.5208333333vw;
  padding: 1.5625vw 0.4166666667vw;
  background: rgba(255, 255, 255, 0.78);
  border-radius: 0.5208333333vw;
  box-shadow: rgba(246, 180, 205, 0.56) 0.0520833333vw 0.0520833333vw 0.9375vw -0.0520833333vw;
}
@media (max-width: 960px) {
  .p-threadlift__mv-point-item {
    align-items: center;
    border-radius: 50%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 0.9375vw;
    height: 29.6875vw;
    justify-content: flex-start;
    overflow: hidden;
    padding: 1.5625vw 0.9375vw 1.875vw;
    width: 29.6875vw;
  }
  .p-threadlift__mv-point-item .p-threadlift__mv-picture,
  .p-threadlift__mv-point-item .p-threadlift__mv-picture img {
    display: block;
    height: auto;
    width: 7.03125vw;
  }
}

.p-threadlift__mv-point-label {
  font-size: max(12px, 0.9375vw);
  font-weight: 600;
  letter-spacing: -4%;
}
@media (max-width: 960px) {
  .p-threadlift__mv-point-label {
    font-size: max(14px, 3.125vw);
    line-height: 1.2;
  }
}

.p-threadlift__mv-point-body {
  display: flex;
  flex-direction: column;
}
@media (max-width: 960px) {
  .p-threadlift__mv-point-body {
    align-items: center;
    gap: 1.25vw;
    min-height: 10.9375vw;
    text-align: center;
  }
}

.p-threadlift__mv-point-text {
  font-size: max(12px, 1.7708333333vw);
  letter-spacing: -0.05rem;
}
@media (max-width: 960px) {
  .p-threadlift__mv-point-text {
    font-size: max(14px, 5.46875vw);
    line-height: 1;
  }
}

.p-threadlift__mv-point-text-sm {
  font-size: max(12px, 1.25vw);
}
@media (max-width: 960px) {
  .p-threadlift__mv-point-text-sm {
    font-size: max(14px, 3.90625vw);
  }
}

.p-threadlift__mv-price {
  width: fit-content;
  margin: 2.0833333333vw auto 0;
  padding: 1.0416666667vw;
  background: rgba(250, 62, 88, 0.13);
}
@media (max-width: 960px) {
  .p-threadlift__mv-price {
    box-sizing: border-box;
    width: 100%;
    margin: 2.25vw 0 0;
    padding: 3.125vw;
  }
  
  .p_top_text {
    font-size: 10px;
    font-family: 'Noto Sans JP';
    text-shadow: 0 0 BLACK;
    font-weight: 300;
    padding: 12px 0px;
    text-align: left;
}
}

.p-threadlift__mv-price-areas {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 0.5208333333vw;
}
@media (max-width: 960px) {
  .p-threadlift__mv-price-areas {
    display: grid;
    grid-template-columns: repeat(4, max-content);
    gap: 0.78125vw;
  }
}

.p-threadlift__mv-price-area {
  padding: 0.2604166667vw 0.78125vw;
  background: #fff;
  color: #fa3e58;
  font-size: max(12px, 1.25vw);
}
@media (max-width: 960px) {
  .p-threadlift__mv-price-area {
    display: grid;
    padding: 0.78125vw 4.6875vw;
    place-items: center;
    font-size: max(10px, 3.4375vw);
  }
}

.p-threadlift__mv-price-count {
  grid-area: count;
  align-self: start;
  padding: 0.78125vw;
  background: #f83c45;
  color: #fff;
  font-size: max(12px, 2.0833333333vw);
}
@media (max-width: 960px) {
  .p-threadlift__mv-price-count {
    align-self: center;
    padding: 2.34375vw 0;
    font-size: max(14px, 4.6875vw);
    text-align: center;
  }
}

.p-threadlift__mv-price-detail {
  display: grid;
  grid-template-columns: auto auto;
  grid-template-areas: "count amount" "count tax";
  column-gap: 0.5208333333vw;
  margin-block-start: 0.78125vw;
}
@media (max-width: 960px) {
  .p-threadlift__mv-price-detail {
    grid-template-areas: "count amount tax";
    grid-template-columns: 16.25vw 43.75vw 21.875vw;
    align-items: center;
    width: 100%;
    column-gap: 1.5625vw;
    margin-block-start: 2.34375vw;
    letter-spacing: -4%;
  }
}

.p-threadlift__mv-price-amount {
  grid-area: amount;
  line-height: 1;
  font-size: max(12px, 3.9583333333vw);
}
@media (max-width: 960px) {
  .p-threadlift__mv-price-amount {
    min-width: 0;
    font-size: max(14px, 11.875vw);
  }
}

.p-threadlift__mv-price-currency {
  font-size: max(12px, 2.9166666667vw);
}
@media (max-width: 960px) {
  .p-threadlift__mv-price-currency {
    font-size: max(14px, 8.125vw);
  }
}

.p-threadlift__mv-price * {
  text-shadow: none;
}

.p-threadlift__mv-price-tax {
  grid-area: tax;
  font-feature-settings: "palt";
  font-size: max(12px, 0.8854166667vw);
  text-align: right;
}
@media (max-width: 960px) {
  .p-threadlift__mv-price-tax {
    align-self: flex-end;
    font-size: max(12px, 3.125vw);
    text-align: center;
    transform: translateY(-0.15em);
  }
}

.p-threadlift__concern {
  padding-block: 5.2083333333vw;
  background: url(../../../img/lp/threadlift/bg-concern.jpg) no-repeat left center;
  background-size: cover;
}
@media (max-width: 960px) {
  .p-threadlift__concern {
    background: url(../../../img/lp/threadlift/bg-concern-sp.jpg) no-repeat left center/cover;
    padding-block: 14.0625vw;
  }
}

.p-threadlift__concern-lead {
  margin-block-start: 3.125vw;
  font-size: max(12px, 1.5625vw);
  text-align: center;
}
@media (max-width: 960px) {
  .p-threadlift__concern-lead {
    margin-block-start: 7.8125vw;
    font-size: max(14px, 4.375vw);
  }
}

.p-threadlift__concern-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.0416666667vw;
  margin-block-start: 3.125vw;
}
@media (max-width: 960px) {
  .p-threadlift__concern-list {
    grid-template-columns: 1fr;
    gap: 2.34375vw;
    margin-block-start: 7.8125vw;
  }
}

.p-threadlift__concern-text {
  font-size: max(12px, 1.5625vw);
}
@media (max-width: 960px) {
  .p-threadlift__concern-text {
    font-size: max(14px, 4.375vw);
  }
}

.p-threadlift__concern-item {
  padding: 0.5208333333vw;
  display: grid;
  grid-template-columns: 5.7291666667vw auto;
  align-items: center;
  gap: 1.8229166667vw;
  background: url(../../../img/lp/threadlift/bg-concern01.jpg) no-repeat left center;
  background-size: 100% 100%;
}
.p-threadlift__concern-item:nth-child(2) {
  background-image: url(../../../img/lp/threadlift/bg-concern02.jpg);
}
.p-threadlift__concern-item:nth-child(3) {
  background-image: url(../../../img/lp/threadlift/bg-concern03.jpg);
}
.p-threadlift__concern-item:nth-child(4) {
  background-image: url(../../../img/lp/threadlift/bg-concern04.jpg);
}
.p-threadlift__concern-item:nth-child(5) {
  background-image: url(../../../img/lp/threadlift/bg-concern05.jpg);
}
.p-threadlift__concern-item:nth-child(6) {
  background-image: url(../../../img/lp/threadlift/bg-concern06.jpg);
}
.p-threadlift__concern-item:nth-child(7) {
  background-image: url(../../../img/lp/threadlift/bg-concern07.jpg);
}
.p-threadlift__concern-item:nth-child(8) {
  background-image: url(../../../img/lp/threadlift/bg-concern08.jpg);
}
@media (max-width: 960px) {
  .p-threadlift__concern-item {
    padding: 5.46875vw;
    grid-template-columns: 1fr;
    min-height: 21.71875vw;
  }
  .p-threadlift__concern-item.pc-active {
    display: none;
  }
}

.p-threadlift__reinforce {
  padding-block: 5.2083333333vw;
  background: url(../../../img/lp/threadlift/bg-reinforce.jpg) no-repeat left center;
  background-size: cover;
}
@media (max-width: 960px) {
  .p-threadlift__reinforce {
    background: url(../../../img/lp/threadlift/bg-reinforce-sp.jpg) no-repeat left top -5px/cover;
    padding-block: 14.0625vw;
  }
}

.p-threadlift__reinforce-lead {
  margin-block-start: 3.125vw;
  font-size: max(12px, 1.5625vw);
  text-align: center;
}
@media (max-width: 960px) {
  .p-threadlift__reinforce-lead {
    font-size: max(14px, 4.375vw);
    margin-block-start: 6.25vw;
  }
}

.p-threadlift__reinforce-content {
  margin-block-start: 3.6458333333vw;
  padding: 3.6458333333vw 2.0833333333vw;
  display: grid;
  grid-template-columns: auto 29.21875vw;
  align-items: center;
  gap: 2.6041666667vw;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 30px;
  box-shadow: rgba(125, 125, 125, 0.16) 0px 0px 20px 0px;
}
@media (max-width: 960px) {
  .p-threadlift__reinforce-content {
    background: none;
    display: flex;
    flex-direction: column-reverse;
    gap: 7.8125vw;
    box-shadow: unset;
  }
}

@media (max-width: 960px) {
  .p-threadlift__reinforce-image {
    background: #fff;
    border-radius: 5.46875vw;
    box-shadow: 0 0 3.125vw 0 rgba(125, 125, 125, 0.16);
    padding: 9.375vw 6.25vw;
  }
}

.p-threadlift__reinforce-text {
  font-size: max(12px, 1.5625vw);
  line-height: 1.8;
}
@media (max-width: 960px) {
  .p-threadlift__reinforce-text {
    font-size: max(14px, 3.75vw);
  }
}

.p-threadlift__reinforce-message {
  margin-block-start: 3.90625vw;
  font-size: max(12px, 1.875vw);
  text-align: center;
}
@media (max-width: 960px) {
  .p-threadlift__reinforce-message {
    font-size: max(14px, 5.625vw);
  }
}

.p-threadlift__reinforce-emphasis {
  font-size: max(12px, 2.3958333333vw);
}
@media (max-width: 960px) {
  .p-threadlift__reinforce-emphasis {
    font-size: max(14px, 7.1875vw);
  }
  .p-threadlift__reinforce-emphasis.u-line-pink {
    display: inline-block;
  }
  .p-threadlift__reinforce-emphasis.sp-active {
    display: inline-block;
  }
}

@media (max-width: 960px) {
  .p-threadlift__reinforce-emphasis-sp {
    font-size: max(14px, 7.1875vw);
  }
}

.p-threadlift__type {
  padding-block: 100px;
  background: linear-gradient(-4deg, rgb(182, 237, 250) 0%, rgb(212, 237, 243) 48%, rgb(182, 237, 250) 98%);
}
@media (max-width: 960px) {
  .p-threadlift__type {
    padding-block: 14.0625vw;
  }
}

.p-threadlift__type-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  margin-block-start: 4.1666666667vw;
}

.p-threadlift__type-table th,
.p-threadlift__type-table td {
  padding: 2rem;
  text-align: center;
  vertical-align: middle;
  background: #fff;
  border: 0.0520833333vw solid #7fdde2;
  font-size: max(12px, 1.5625vw);
  font-weight: 400;
}
@media (max-width: 960px) {
  .p-threadlift__type-table th,
  .p-threadlift__type-table td {
    font-size: max(14px, 3.75vw);
    padding: 3.125vw 1.5625vw;
  }
}

.p-threadlift__type-table th {
  font-size: max(12px, 1.8229166667vw);
  font-weight: 700;
}
@media (max-width: 960px) {
  .p-threadlift__type-table th {
    font-size: max(14px, 3.75vw);
  }
}

.p-threadlift__type-table thead th {
  background: #def3f2;
}

.p-threadlift__type-table th:first-child {
  width: 20%;
}

.p-threadlift__type-table th:nth-child(2),
.p-threadlift__type-table th:nth-child(3) {
  width: 40%;
}

.p-threadlift__type-table-head {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1.2rem;
}
@media (max-width: 960px) {
  .p-threadlift__type-table-head {
    flex-direction: column;
    gap: 0.8rem;
  }
}

.p-threadlift__type-table-head img {
  width: 6.25vw;
  height: auto;
}
@media (max-width: 960px) {
  .p-threadlift__type-table-head img {
    width: 9.375vw;
  }
}

.p-threadlift__point {
  padding-block: 5.2083333333vw;
  background: url(../../../img/lp/threadlift/bg-point.jpg) no-repeat left top;
  background-size: cover;
}
@media (max-width: 960px) {
  .p-threadlift__point {
    padding-block: 14.0625vw;
  }
}

.p-threadlift__point-content {
  margin-block-start: 5.2083333333vw;
  display: flex;
  flex-direction: column;
  gap: 2.6041666667vw;
}

.p-threadlift__point-item {
  background: #fff;
  padding: 3.6458333333vw 3.125vw;
}
.p-threadlift__point-item:first-child img {
  display: block;
  max-width: 38.5416666667vw;
  margin: 1.5625vw auto 0;
}
@media (max-width: 960px) {
  .p-threadlift__point-item:first-child img {
    max-width: 66.5625vw;
    margin: 4.6875vw auto 0;
  }
}
@media (max-width: 960px) {
  .p-threadlift__point-item {
    margin: 3.90625vw auto 0;
    padding: 7.8125vw 3.125vw;
  }
}

.p-threadlift__point-item-title {
  display: flex;
  align-items: center;
  gap: 1.5625vw;
  font-size: max(12px, 2.0833333333vw);
}
@media (max-width: 960px) {
  .p-threadlift__point-item-title {
    gap: 4.6875vw;
    font-size: max(14px, 4.6875vw);
  }
}

.p-threadlift__point-item-num {
  font-size: max(12px, 5.2083333333vw);
}
@media (max-width: 960px) {
  .p-threadlift__point-item-num {
    font-size: max(14px, 7.8125vw);
  }
}

p.p-threadlift__point-text {
  margin-block-start: 1.5625vw;
  font-size: max(12px, 1.5625vw);
  letter-spacing: 0.1rem;
  line-height: 1.4;
}
@media (max-width: 960px) {
  p.p-threadlift__point-text {
    margin-block-start: 4.6875vw;
    font-size: max(14px, 3.75vw);
  }
}

.p-threadlift__point-picture img {
  margin-block-start: 1.5625vw;
}
@media (max-width: 960px) {
  .p-threadlift__point-picture img {
    margin-block-start: 4.6875vw;
  }
}

.p-threadlift__point-message {
  align-items: center;
  background: url(../../../img/lp/threadlift/bg-threadlift-point-message.png) no-repeat;
  background-size: 100% 100%;
  gap: 2.8645833333vw;
  display: grid;
  grid-template-columns: auto 1fr;
  margin-block-start: 1.5625vw;
  padding: 2.34375vw 3.4375vw;
}
@media (max-width: 960px) {
  .p-threadlift__point-message {
    gap: 3.125vw;
    grid-template-columns: 1fr;
    margin-block-start: 4.6875vw;
    padding: 6.25vw;
    background: url(../../../img/lp/threadlift/bg-threadlift-point-message-sp.png) no-repeat;
    background-size: 100% 100%;
  }
}
.p-threadlift__point-message img {
  display: block;
  height: auto;
  margin-inline: auto;
  max-width: 100%;
}

.p-threadlift__point-message-title {
  color: #227877;
  font-size: max(12px, 1.8229166667vw);
}
@media (max-width: 960px) {
  .p-threadlift__point-message-title {
    font-size: max(14px, 4.6875vw);
  }
}

.p-threadlift__point-message-text {
  font-size: max(12px, 1.1458333333vw);
}
@media (max-width: 960px) {
  .p-threadlift__point-message-text {
    font-size: max(14px, 3.75vw);
    line-height: 1.4;
  }
}

.p-threadlift__point-message-heading {
  display: grid;
  grid-template-columns: 3.8541666667vw 1fr;
  align-items: center;
  gap: 1.5625vw;
}

.p-threadlift__safe {
  padding-block: 5.2083333333vw;
  background: url(../../../img/lp/threadlift/bg-safe.jpg) no-repeat left top;
  background-size: cover;
}
@media (max-width: 960px) {
  .p-threadlift__safe {
    background: url(../../../img/lp/threadlift/bg-safe-sp.jpg) no-repeat left top/cover;
    padding-block: 14.0625vw;
  }
}

.p-threadlift__safe-content {
  display: grid;
  grid-template-columns: auto 22.9166666667vw;
  gap: 2.0833333333vw;
  margin-block-start: 5.2083333333vw;
}
@media (max-width: 960px) {
  .p-threadlift__safe-content {
    grid-template-columns: 1fr;
    margin-block-start: 7.8125vw;
  }
}

.p-threadlift__safe-item {
  display: grid;
  grid-template-columns: 5.3125vw auto;
  align-items: center;
  gap: 1.5625vw;
  letter-spacing: 0.1rem;
  line-height: 1.4;
}
@media (max-width: 960px) {
  .p-threadlift__safe-item {
    grid-template-columns: 15.625vw auto;
    gap: 3.125vw;
    margin-block-start: 1.5625vw;
  }
}

.p-threadlift__safe-text {
  font-size: max(12px, 1.5625vw);
}
@media (max-width: 960px) {
  .p-threadlift__safe-text {
    font-size: max(14px, 3.75vw);
  }
  .p-threadlift__safe-text .u-color-green {
    color: #fa3e58;
    font-size: max(14px, 4.375vw);
  }
}

.p-threadlift__step {
  padding-block: 5.2083333333vw;
  background: url(../../../img/lp/threadlift/bg-step.jpg) no-repeat left top;
  background-size: cover;
}
@media (max-width: 960px) {
  .p-threadlift__step {
    background: url(../../../img/lp/threadlift/bg-step-sp.jpg) no-repeat left top/cover;
    padding-block: 14.0625vw;
  }
}

.p-threadlift__step-note {
  display: block;
  margin-block-start: 0.5208333333vw;
  font-size: max(12px, 1.5625vw);
  text-align: center;
}
@media (max-width: 960px) {
  .p-threadlift__step-note {
    margin-block-start: 1.5625vw;
    font-size: max(14px, 3.125vw);
  }
}

.p-threadlift__step-number {
  height: 6.25vw;
  width: 6.25vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: max(12px, 1.25vw);
  border: solid 1px;
  border-radius: 50%;
  justify-content: center;
}
@media (max-width: 960px) {
  .p-threadlift__step-number {
    height: 13.125vw;
    width: 13.125vw;
    font-size: 2.34375vw;
  }
}

.p-threadlift__step-number-value {
  font-size: max(12px, 2.0833333333vw);
}
@media (max-width: 960px) {
  .p-threadlift__step-number-value {
    font-size: 3.90625vw;
  }
}

.p-threadlift__step-title {
  font-size: max(12px, 1.5625vw);
}
@media (max-width: 960px) {
  .p-threadlift__step-title {
    font-size: max(14px, 4.375vw);
    color: #fa3e58;
  }
}

.p-threadlift__step-text {
  margin-block-start: 1.0416666667vw;
  font-size: max(12px, 1.3020833333vw);
}
@media (max-width: 960px) {
  .p-threadlift__step-text {
    margin-block-start: 1.5625vw;
    font-size: max(14px, 3.125vw);
  }
}

.p-threadlift__step-item {
  padding: 0.78125vw 2.0833333333vw;
  display: grid;
  align-items: center;
  grid-template-columns: 6.9791666667vw 14.3229166667vw auto;
  gap: 2.8645833333vw;
  background: #fff;
  position: relative;
}
@media (max-width: 960px) {
  .p-threadlift__step-item {
    padding: 1.25vw 1.5625vw;
    grid-template-columns: 13.125vw 21.5625vw auto;
    gap: 2.34375vw;
  }
}
.p-threadlift__step-item::after {
  border-inline: 0.6510416667vw solid transparent;
  border-top: 0.6770833333vw solid #227877;
  bottom: -1.5625vw;
  content: "";
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}
@media (max-width: 960px) {
  .p-threadlift__step-item::after {
    border-inline: 0.9375vw solid transparent;
    border-top: 1.09375vw solid #227877;
    bottom: -2.8125vw;
  }
}
.p-threadlift__step-item:last-child::after {
  display: none;
}

.p-threadlift__step-list {
  margin-block-start: 5.2083333333vw;
  display: flex;
  flex-direction: column;
  gap: 2.6041666667vw;
}
@media (max-width: 960px) {
  .p-threadlift__step-list {
    margin-block-start: 4.6875vw;
    gap: 4.6875vw;
  }
}

.p-threadlift__step-closing {
  margin-block-start: 2.6041666667vw;
  padding: 0.78125vw;
  display: grid;
  grid-template-columns: 22.96875vw auto;
  align-items: center;
  gap: 1.5625vw;
  background: #fbfaf8;
  border: solid 1px #d6b786;
}
@media (max-width: 960px) {
  .p-threadlift__step-closing {
    margin-block-start: 4.6875vw;
    padding: 1.5625vw 0;
    grid-template-columns: 28.125vw auto;
    gap: 3.90625vw;
  }
  .p-threadlift__step-closing .p-threadlift__step-closing-body {
    grid-column: 2;
    min-width: 0;
  }
}

.p-threadlift__step-closing-text-sm {
  margin-block-start: 0.5208333333vw;
  font-size: max(12px, 1.3020833333vw);
}
@media (max-width: 960px) {
  .p-threadlift__step-closing-text-sm {
    margin-block-start: 1.5625vw;
    font-size: max(14px, 3.125vw);
  }
}

.p-threadlift__step-closing-text-md {
  font-size: max(12px, 1.5625vw);
}
@media (max-width: 960px) {
  .p-threadlift__step-closing-text-md {
    font-size: max(14px, 3.4375vw);
  }
}

.p-threadlift__price {
  padding-block: 6.7708333333vw;
  background: url(../../../img/lp/threadlift/bg-price.jpg) no-repeat center/cover;
}
@media (max-width: 960px) {
  .p-threadlift__price {
    padding-block: 12.5vw;
  }
}

.p-threadlift__price-list {
  margin: 4.1666666667vw auto 0;
  background: #fff;
  border: 1px solid #c4bfb3;
  border-top-width: 0;
  color: #4b4b4b;
}
@media (max-width: 960px) {
  .p-threadlift__price-list {
    margin-block-start: 7.8125vw;
  }
}

.p-threadlift__price-title {
  margin: 0;
  padding: 1.3020833333vw;
  background: #abe8e5;
  border-top: 1px solid #c4bfb3;
  border-bottom: 1px solid #c4bfb3;
  color: #298f91;
  font-size: 1.5625vw;
  font-weight: 500;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  text-align: center;
}
@media (max-width: 960px) {
  .p-threadlift__price-title {
    font-size: 3.90625vw;
  }
}

.p-threadlift__price-scroll {
  padding: 1.5625vw;
  overflow-x: auto;
}
@media (max-width: 960px) {
  .p-threadlift__price-scroll {
    padding: 2.34375vw;
  }
}

.p-threadlift__price-table {
  border-collapse: separate;
  border-spacing: 0.2604166667vw;
  table-layout: fixed;
}

.p-threadlift__price-table th,
.p-threadlift__price-table td {
  font-weight: 600;
  vertical-align: middle;
  text-align: center;
}

.p-threadlift__price-table thead th {
  padding: 0.78125vw;
  background: #e8fafc;
  color: #909090;
  font-size: 1.5625vw;
}
@media (max-width: 960px) {
  .p-threadlift__price-table thead th {
    padding: 0.78125vw;
    font-size: 3.4375vw;
  }
}

.p-threadlift__price-table thead .p-threadlift__price-table-blank {
  width: 9.1145833333vw;
  background: transparent;
}
@media (max-width: 960px) {
  .p-threadlift__price-table thead .p-threadlift__price-table-blank {
    width: 14.84375vw;
  }
}

.p-threadlift__price-table thead .p-threadlift__price-table-member {
  color: #fb7a8b;
}

.p-threadlift__price-table thead .p-threadlift__price-table-monitor {
  color: #62c3bf;
}

.p-threadlift__price-table tbody th {
  width: 9.1145833333vw;
  padding: 0.5208333333vw 0.1041666667vw;
  background: #e5ebeb;
  font-size: 1.3020833333vw;
}
@media (max-width: 960px) {
  .p-threadlift__price-table tbody th {
    width: 14.84375vw;
    padding: 1.5625vw 0.15625vw;
    font-size: 2.8125vw;
  }
}

.p-threadlift__price-table tbody td {
  padding: 1.3020833333vw;
}

.p-threadlift__price-amount {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: 2.5vw;
}
@media (max-width: 960px) {
  .p-threadlift__price-amount {
    font-size: 3.59375vw;
  }
}

.p-threadlift__price-amount small {
  font-size: 1.4583333333vw;
}
@media (max-width: 960px) {
  .p-threadlift__price-amount small {
    font-size: 2.03125vw;
  }
}

.p-threadlift__price-amount--member {
  color: #ff405d;
}

.p-threadlift__price-tax {
  display: block;
  margin-top: 2px;
  font-size: 1.0416666667vw;
}
@media (max-width: 960px) {
  .p-threadlift__price-tax {
    font-size: 2.34375vw;
  }
}

.p-threadlift__qa {
  background: #f6fafa;
  padding-block: 6.7708333333vw;
}
@media (max-width: 960px) {
  .p-threadlift__qa {
    padding-block: 18.75vw 12.5vw;
  }
}
.p-threadlift__qa .p-threadlift__qa-list {
  margin-block-start: 4.1666666667vw;
}
@media (max-width: 960px) {
  .p-threadlift__qa .p-threadlift__qa-list {
    margin-block-start: 7.8125vw;
  }
}
.p-threadlift__qa .p-threadlift__qa-item {
  border-bottom: solid 1px #dbd6ca;
  font-weight: 500;
  margin-block-start: 1.5625vw;
}
@media (max-width: 960px) {
  .p-threadlift__qa .p-threadlift__qa-item {
    border-color: #62c3bf;
    margin-block-start: 4.6875vw;
  }
}
.p-threadlift__qa .p-threadlift__qa-item:last-child {
  border-bottom: none;
}
.p-threadlift__qa .p-threadlift__qa-label {
  font-size: max(12px, 1.5625vw);
}
@media (max-width: 960px) {
  .p-threadlift__qa .p-threadlift__qa-label {
    font-size: max(14px, 3.75vw);
    line-height: 1.8;
  }
}
.p-threadlift__qa .p-threadlift__qa-question {
  cursor: pointer;
  display: flex;
  gap: 1rem;
  font-size: max(12px, 1.5625vw);
  list-style: none;
  margin-block-end: 1.5625vw;
  align-items: center;
}
.p-threadlift__qa .p-threadlift__qa-question::-webkit-details-marker {
  display: none;
}
@media (max-width: 960px) {
  .p-threadlift__qa .p-threadlift__qa-question {
    column-gap: 10px;
    display: flex;
    font-size: max(14px, 3.4375vw);
    line-height: 1.6;
    margin-block-end: 1.5625vw;
  }
}
.p-threadlift__qa .p-threadlift__qa-answer {
  gap: 1rem;
  display: flex;
  font-size: max(12px, 1.25vw);
  letter-spacing: 0.15rem;
  margin-block-end: 2.0833333333vw;
  padding-inline-end: 1.0416666667vw;
}
@media (max-width: 960px) {
  .p-threadlift__qa .p-threadlift__qa-answer {
    font-size: max(14px, 3.75vw);
    letter-spacing: 0;
    line-height: 1.8;
    margin-block-end: 4.6875vw;
    padding-inline-end: 0;
  }
}
.p-threadlift__qa .p-threadlift__qa-answer .p-threadlift__qa-label {
  color: #c6a75c;
}

.p-threadlift__closing-inner {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  text-align: center;
}

.p-threadlift__closing-content {
  width: fit-content;
  margin: 0 0 0 auto;
}

.p-threadlift__closing {
  position: relative;
}

.p-threadlift__closing-title {
  font-size: max(12px, 2.34375vw);
  letter-spacing: 0.3rem;
}
@media (max-width: 960px) {
  .p-threadlift__closing-title {
    font-size: max(14px, 4.375vw);
  }
}

.p-threadlift__closing-text {
  background: linear-gradient(90deg, #997800 0%, #705800 26%, #4b4b4b 74%, #4b4b4b 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  display: inline-block;
  margin-block-start: 0.5208333333vw;
  font-size: max(12px, 2.8645833333vw);
  filter: drop-shadow(0 0 20px rgba(255, 255, 255, 0.9)) drop-shadow(0 0 40px rgba(255, 255, 255, 0.75));
  letter-spacing: 0.3rem;
}
@media (max-width: 960px) {
  .p-threadlift__closing-text {
    margin-block-start: 1.5625vw;
    font-size: max(14px, 5.46875vw);
  }
}

.p-threadlift__closing-image {
  max-width: 29.375vw;
  margin: 2.0833333333vw auto 0;
}
@media (max-width: 960px) {
  .p-threadlift__closing-image {
    max-width: 56.25vw;
    margin: 4.6875vw auto 0;
  }
}
