.header {
  margin: 0 auto;
  max-width: 750px;
  height: 12vw;
  flex-shrink: 0;
  background: var(
    --color-background-red,
    linear-gradient(172deg, #db2b00 0.58%, #b44327 86.94%)
  );
}

.headerText {
  color: #fff;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 4.4vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  padding-top: 3vw;
}

.headerText span {
  font-size: 2vw;
}

.page {
  max-width: 750px;
  margin: 0 auto;
  box-shadow: 4px 4px 4px lightgray;
}

.FVContainer {
  position: relative;
  background-color: #f5f4f4;
}

.FVTextContainer {
  margin-top: -18vw;
}

.FV {
  width: 100%;
  height: 100%;
  /* margin-top: -400vw; */
}

.margin {
  margin-top: 8vw;
}

.FVTextArea {
  margin-top: -90vw;
  margin-left: 33vw;
}

.FVUpperText {
  text-align: right;
  font-family: "Noto Serif JP";
  font-size: 10vw;
  font-style: normal;
  font-weight: 700;
  line-height: 12vw; /* 123.377% */
  background: var(
    --LUNA2,
    linear-gradient(102deg, #db2b00 4.1%, #f17f63 44.06%, #832d19 88.23%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-style: italic;
  padding-right: 5vw;
}

.FVUpperText span {
  font-size: 6vw;
}

.FVLowerText {
  font-size: 2.4vw;
  text-align: center;
  margin-top: 8vw;
  line-height: 4vw;
  font-family: "Noto Serif JP";
  font-weight: 500;
  margin-left: 37vw;
  display: flex;
}

.FVLowerTextLeftCircle {
  width: 12vw;
  height: 12vw;
  border-radius: 50%;
  background: linear-gradient(180deg, #d0d0d0 0%, #767676 100%);
  color: #fff;
  padding-top: 3.6vw;
  font-size: 3vw;
  margin-left: -10vw;
  margin-top: -6vw;
}

.FVLowerTextMiddleCircle {
  width: 12vw;
  height: 12vw;
  border-radius: 50%;
  background: linear-gradient(180deg, #b9b9b9 0%, #696969 100%);
  color: #fff;
  padding-top: 3.6vw;
  font-size: 3vw;
  margin-left: 1vw;
  margin-top: -3vw;
}

.FVLowerTextRightCircle {
  width: 12vw;
  height: 12vw;
  border-radius: 50%;
  background: linear-gradient(180deg, #b9b9b9 0%, #696969 100%);
  color: #fff;
  padding-top: 3.6vw;
  font-size: 3vw;
  margin-left: 1vw;
  margin-top: -6vw;
}

.bg_fv_backgroundTriangle {
  margin-top: -10vw;
  height: 0;
  width: 0;
  border: solid;
  border-color: rgba(0, 0, 0, 0);
  border-bottom-color: #eaeaea;
  border-width: 0px 0px 110vw 100vw;
}

.FVTextBackground {
  position: relative;
  padding: 3vw 4vw 4vw 0vw;
  z-index: 1;
  height: 24vw;
}
.FVTextBackground::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background: var(
    --color-background-red,
    linear-gradient(172deg, #db2b00 0.58%, #b44327 86.94%)
  );
  transform: skewY(-6deg);
}

.FVMainText {
  margin-top: 4vw;
  font-size: 8vw;
  transform: rotate(-6deg);
  flex-shrink: 0;
  color: #fff;
  text-align: center;
  font-family: "Noto Serif JP";
  font-style: oblique;
  font-weight: 500;
  letter-spacing: -0.5vw;
}

.FVMainText span {
  font-size: 10.5vw;
  padding: 1vw;
}

.dot-text{
  position: relative;

}
.dot-text::before{
  position: absolute;
  top: -0.5vw;
  left: 4vw;
  right: 0;
  margin: auto;
  content: "";
  padding-top: 2vw;
  background: -webkit-radial-gradient(circle 2vw,white 50%,transparent 50%);
  background: radial-gradient(circle 2vw,white 50%,transparent 50%);
  background: -moz-radial-gradient(circle 2vw,white 50%,transparent 50%);
}

.FVSubTextBackground {
  position: relative;
  z-index: 4;
  text-align: center;
  margin: 0 auto;
  transform: rotate(-6deg);
  width: 75vw;
  height: 8vw;
  top: 4vw;
  font-family: "Noto Serif JP";
  font-style: oblique;
  margin-top: 12vw;
}

.FVSubTextBackground::before {
  transform: skewX(-30deg);
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background-color: #000000;
}

.logo {
  width: 20vw;
  height: 100%;
  padding-top: 4vw;
  margin: auto;
  display: block;
}

.FVSubText {
  color: #fff;
  font-size: 5vw;
  padding-top: 1vw;
}

.FVSubText span {
  font-size: 3.6vw;
}

.evaluationContainer {
  padding-top: 5vw;
  margin: -19vw 1vw;
  display: flex;
  align-items: center;
}

.laurelImage {
  height: 16vw;
  width: 100%;
  margin-top: 0.3vw;
}

.evaluationTextArea {
  text-align: center;
  color: var(--color-brown, #926d35);
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 2.4vw;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 2.24px;
  margin: 0 1vw;
}

.evaluationText span {
  font-size: 2vw;
  color: #000;
  font-weight: normal;
}

.evaluationNumber {
  font-size: 8vw;
  margin-top: 9px;
}

.fv-inmode-pro {
  height: 52vw;
  width: 24vw;
  object-fit: cover;
  z-index: 100;
  margin-top: 5vw;
  margin-left: -3vw;
}

.evaluationNumber span {
  font-size: 5.6vw;
}

.initialPriceImage {
  width: 90%;
  height: 90%;
  margin: 4vw auto;
  display: block;
}

.initialPriceCaption {
  margin: 0 10px;
  padding-bottom: 20px;
  font-size: 2.6vw;
}

.CTAContainer {
  background: radial-gradient(
    68.61% 91.02% at 13.89% 14.22%,
    #333 0%,
    #111 100%
  );
  padding-bottom: 8px;
}

.CTACaption {
  color: #fff;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 4vw;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 2.56px;
  padding: 3.2vw 0;
}

/* .CTAButton {
  margin: 0 auto;
  padding: 2vw;
  display: flex;
  width: 90vw;
  height: 16vw;
  justify-content: space-between;
  align-items: center;
  border-radius: 16vw;
  background: var(
    --color-gold,
    linear-gradient(
      280deg,
      #9b8340 3.89%,
      #eadfb7 45.2%,
      #eadfb7 53.98%,
      #9b8340 95.77%
    )
  );
  box-shadow: 16px 16px 16px 0px rgba(0, 0, 0, 0.08);
} */

.leftCTAText {
  background: radial-gradient(
    68.61% 91.02% at 13.89% 14.22%,
    #333 0%,
    #111 100%
  );
  stroke-width: 2px;
  stroke: var(--bronze, #d59a73);
  border-radius: 50%;
  width: 14.4vw;
  height: 14.4vw;

  color: var(--white, #fff);
  text-align: center;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  font-family: "Noto Sans JP";
  font-size: 2.4vw;
  font-style: normal;
  padding-top: 4vw;
}

.leftCTAText span {
  text-align: center;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  font-family: "Noto Sans JP";
  font-size: 4.4vw;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: 2.88px;
  background: linear-gradient(
    280deg,
    #b9934a 3.89%,
    #fff8ce 45.2%,
    #fff8ce 70.97%,
    #a9914e 95.77%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.rightCTAText {
  color: var(--color-secondary-black, #000);
  font-family: "Noto Serif JP";
  font-size: 4.8vw;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 3.4px;
}

.CTAButtonVector {
  margin-right: 8vw;
  width: 2vw;
  height: 50%;
}

.arrow {
  margin: 3.6vw auto;
  display: block;
  width: 24vw;
  height: 100%;
}

.concreteBackground {
  position: relative;
  z-index: -1;
  height: 116vw;
  width: 100%;
  object-fit: cover;
}

.recommendationContainer {
  /* margin-top: -110vw; */
}

.recommendationMainTitle {
  background: var(
    --color-gold,
    linear-gradient(
      280deg,
      #9b8340 3.89%,
      #eadfb7 45.2%,
      #eadfb7 53.98%,
      #9b8340 95.77%
    )
  );
  color: var(--color-black, #3e3e3e);
  text-align: center;
  text-shadow: 0px 0px 24px #fff;
  font-family: "Noto Serif JP";
  font-size: 6vw;
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 4.56px;
}

.border1 {
  border-bottom: 1px solid #fff;
  margin: 4.6vw 0;
  padding: 4px 0;
}

.border2 {
  border-top: 1px solid #fff;
  margin: 4.6vw 0;
  padding: 4px 0;
}

.recommendationListContainer {
  display: flex;
}

.kb_woman {
  margin-top: 12vw;
  width: 53vw;
  height: 100%;
}

.recommendationList {
  margin-top: 16vw;
  margin-left: -10vw;
}

.recommendationListElement {
  display: flex;
  align-items: center;
  border-bottom: 1.8px dotted #000;
  width: 48vw;
}

.checkbox {
  width: 4.3vw;
  height: 100%;
  margin: 1vw;
}

.recommendationListText {
  color: var(--color-secondary-black, #000);
  font-family: "Noto Serif JP";
  font-size: 4vw;
  font-style: normal;
  font-weight: 600;
  line-height: 8vw;
}

.pentagon {
  width: 66vw;
  height: 100%;
  margin: 0 auto;
  display: block;
  margin-top: -20vw;
}

.arrowTextContainer {
  margin-top: -200px;
}

.productSubTitle {
  margin-top: 30px;
  color: var(--color-black, #3e3e3e);
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 5vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 1.16px;
}

.productName {
  margin-top: 5vw;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 12vw;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  letter-spacing: 12px;
  background: linear-gradient(
    102deg,
    #db2b00 4.1%,
    #f17f63 44.06%,
    #832d19 88.23%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.inmode-pro {
  width: 90%;
  height: auto;
  display: block;
  margin: 0 auto;
  padding-bottom: 30vw;
}

.point1Container {
  background: #ae2402;
  padding-bottom: 8vw;
}

.point1UnderTriangle {
  clip-path: polygon(100% 0, 100% 70%, 0 0);
  height: 28vw;
  background: #ae2402;
}

.pointName {
  color: var(--color-white, #fff);
  text-align: center;
  font-family: Didot;
  font-size: 5vw;
  font-style: normal;
  font-weight: 400;
  padding-top: 20vw;
  margin-top: -28vw;
}

.pointNum {
  color: var(--color-white, #fff);
  text-align: center;
  font-family: Didot;
  font-size: 22vw;
  font-style: normal;
  font-weight: 400;
}

.PointSubTitle {
  color: var(--color-white, #fff);
  font-family: "Noto Serif JP";
  font-size: 5vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 1.16px;
  text-align: center;
}

.PointMainTitle {
  color: var(--color-white, #fff);
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 10vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 5.52px;
  padding-bottom: 4vw;
  padding-top: 2vw;
}

.pointcircleContainer {
  display: flex;
  justify-content: center;
  margin-left: 30px;
}

.pointLeftcircle {
  border-radius: 50%;
  background: radial-gradient(
    50% 50% at 50% 50%,
    rgba(255, 255, 255, 0.6) 0%,
    rgba(252, 250, 255, 0.8) 71.51%
  );
  box-shadow: 0px 10px 30px 4px rgba(79, 52, 110, 0.3);
  width: 48vw;
  height: 48vw;
  flex-shrink: 0;
  position: relative;
  margin-left: -30px;
}

.pointLeftcircleSubTitle {
  position: relative;
  z-index: 4;
  text-align: center;
  margin: 0 auto;
  width: 18vw;
  height: 6vw;
  top: 26px;
  color: var(--color-white, #fff);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 3.2vw;
  font-style: normal;
  font-weight: 500;
  line-height: 180%;
  letter-spacing: 1px;
}

.pointLeftcircleSubTitle::before {
  transform: skewX(-20deg);
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background: linear-gradient(172deg, #db2b00 0.58%, #b44327 86.94%);
}

.pointLeftcircleMainTitle {
  color: #db2b00;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 6vw;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  margin-top: 10vw;
}

.pointLeftcircleCaption {
  color: #000;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 3.6vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin-top: 3vw;
}

/* 上部 */
.pointLeftcircleSubTitle2 {
  position: relative;
  z-index: 4;
  text-align: center;
  margin: 0 auto;
  width: 26vw;
  height: 7.6vw;
  top: 6vw;
  color: var(--color-white, #fff);
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 5vw;
  font-weight: 500;
  letter-spacing: 1px;
  padding-top: 1vw;
}

.pointLeftcircleSubTitle2::before {
  transform: skewX(-20deg);
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background: linear-gradient(172deg, #db2b00 0.58%, #b44327 86.94%);
}

.pointLeftcircleMainTitle2 {
  color: #db2b00;
  text-align: center;
  font-family: "Noto Sans JP";
  font-size: 7vw;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  margin-top: 10vw;
}

.pointLeftcircleCaption2 {
  color: #000;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 4.6vw;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  margin-top: 3.3vw;
}
/* 上部 */

.pointLeftcircleExplanationTitle {
  color: var(--color-white, #fff);
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 5vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 5.04px;
  padding-top: 18px;
}

.pointLeftcircleExplanationCaption {
  color: var(--color-white, #fff);
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 3.8vw;
  font-style: normal;
  font-weight: 200;
  line-height: 140%;
  letter-spacing: 1.68px;
  margin: 6vw 6vw 12vw 6vw;
}

.ribbon {
  display: inline-block;
  position: relative;
  height: 8vw;
  line-height: 8vw;
  text-align: center;
  padding: 0 26vw;
  font-size: 4vw;
  background: linear-gradient(91deg, #eee3c1 0%, #c5ae74 100%);
  color: #000;
  box-sizing: border-box;
  align-items: center;
  margin-left: 12vw;
}

.ribbon:before,
.ribbon:after {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  z-index: 1;
}

.ribbon:before {
  top: 0;
  left: 0;
  border-width: 4vw 0px 4vw 2vw;
  border-color: transparent transparent transparent #ae2402;
  border-style: solid;
}

.ribbon:after {
  top: 0;
  right: 0;
  border-width: 4vw 2vw 4vw 0px;
  border-color: transparent #ae2402 transparent transparent;
  border-style: solid;
}

.movie {
  display: block;
  margin: 20px auto;
  width: 80%;
}

.movieCaption {
  color: var(--color-white, #fff);
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 4vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 1px;
  margin: 18px;
}

.point2Container {
  background: var(
    --color-background-black,
    radial-gradient(68.61% 91.02% at 13.89% 14.22%, #333 0%, #111 100%)
  );
}

.point2_woman {
  width: 90%;
  height: 90%;
  margin: 30px auto;
  display: block;
}

.figure_hadakizutuke {
  width: 80%;
  height: 80%;
  margin: 10px auto;
  display: block;
}

.point2ContainerTriangle {
  clip-path: polygon(0 0, 100% 0, calc(100% - 50vw) 100%);
  background: #111;
  height: 30vw;
  margin-top: -1px;
}

.caseTable {
  display: flex;
  overflow: scroll;
}

.caseRecordContainer {
  margin-top: -30vw;
  background: #f7f7f5;
  padding-bottom: 72px;
  padding-top: 27.4vw;
}

.caseRecordTitle {
  color: #000;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 10vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 5px;
  margin-top: 8vw;
}

.caseRecordEachContainer {
  margin: 42px 4px 0 18px;
  min-width: 86%;
  box-shadow: 2px 2px 2px lightgray;
  border-radius: 12px;
  padding-bottom: 28px;
  background: #fff;
}

.case {
  border-radius: 20px 20px 0px 0px;
  background: var(--color-primary-red, #ae2402);
  height: 50px;
  color: #fff;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 3.72px;
  line-height: 50px;
}

.eachCaseTitle {
  color: #000;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 3px;
  border-bottom: 1px solid #000;
  width: 160px;
  margin: 0 auto;
  display: block;
  margin-top: 24px;
}

.complainImage {
  display: flex;
  margin: 20px 16px;
}

.caseImage {
  width: 96%;
  height: auto;
}

.beforeText {
  color: var(--color-black, #3e3e3e);
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 5.88px;
}

.triangle {
  width: 20px;
  height: 20px;
  margin-top: 20%;
}

.afterText {
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-family: "Noto Serif JP";
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 5.88px;
  background: var(
    --color-background-red,
    linear-gradient(172deg, #db2b00 0.58%, #b44327 86.94%)
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.caseRecordEachCaption {
  margin: 18px 12px;
  color: #000;
  font-family: "Noto Serif JP";
  font-size: 3vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 1.68px;
}

.landingJapanContainer {
  margin-top: 18vw;
  padding-bottom: 30vw;
}

.landingJapanTitle {
  color: var(--color-black, #3e3e3e);
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-family: "Noto Serif JP";
  font-size: 5vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 3px;
  margin-top: 2vw;
}

.landingJapanTitle span {
  color: var(--color-primary-red, #ae2402);
  font-family: "Noto Serif JP";
  font-size: 6vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 3px;
}

.landingJapanCaption {
  color: var(--color-black, #3e3e3e);
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 5vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 2.16px;
  margin-top: 28px;
}

.landingJapanFigure {
  display: flex;
  margin-top: 8vw;
  justify-content: center;
}

.landingJapanFigureElement {
  border-radius: 3vw;
  border: 2px solid #db2b00;
  background: #fff;
  width: 38vw;
  height: 22vw;
  margin: 0 -8px;
  color: var(--color-primary-red, #ae2402);
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 4vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.8vw;
  display: flex;
  justify-content: center;
  padding-top: 5vw;
}

.cross {
  z-index: 100;
  width: 32px;
  height: 32px;
  margin-top: 6vw;
}

.clinicIntroductionContainer {
  padding: 24px 40px;
  background: var(
    --color-background-red,
    linear-gradient(172deg, #db2b00 0.58%, #b44327 86.94%)
  );
  background-color: white;
  margin-top: -75px;
  padding-top: 65px;
}

.clinicIntroductionSubText {
  color: #fff;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 4.2vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 2px;
  border-bottom: 1px solid #fff;
}

.clinicIntroductionMainText {
  color: #fff;
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-family: "Noto Serif JP";
  font-size: 5.6vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 3px;
  margin-top: 20px;
}

.doctorManPic {
  position: relative;
  z-index: -1;
  width: 100%;
  height: 100%;
}

.doctorIntroductionText {
  background: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  color: var(--color-black, #3e3e3e);
  font-family: "Noto Sans JP";
  font-size: 3vw;
  font-style: normal;
  font-weight: 600;
  line-height: 180%;
  letter-spacing: 1.56px;
  padding: 3.6vw 5vw;
  width: 57vw;
  margin-top: -110vw;
}

.doctorIntroductionText span {
  color: var(--color-brown, #926d35);
  font-family: "Noto Sans JP";
  font-size: 3vw;
  font-style: normal;
  font-weight: 600;
  line-height: 180%;
  letter-spacing: 1px;
}

.annotation {
  color: #3e3e3e;
  font-family: "Noto Sans JP";
  font-size: 2.4vw;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  margin-left: 5vw;
  margin-top: 2vw;
  z-index: 100;
  text-shadow: 1px 1px 1px #fff;
}

.doctorsPic {
  margin-top: 10px;
  z-index: -1;
  width: 100%;
}

.doctorsIntroductionText {
  background: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  color: var(--color-black, #3e3e3e);
  font-family: "Noto Sans JP";
  font-size: 3vw;
  font-style: normal;
  font-weight: 600;
  line-height: 180%;
  letter-spacing: 1.56px;
  padding: 3.6vw 5vw;
  width: 66vw;
  margin-top: 40vw;
  margin-left: 34vw;
}

.doctorsIntroductionText span {
  color: var(--color-brown, #926d35);
  font-family: "Noto Sans JP";
  font-size: 3vw;
  font-style: normal;
  font-weight: 600;
  line-height: 180%;
  letter-spacing: 1px;
}

.treatmentListConatainer {
  background: linear-gradient(180deg, #fff 66.5%, #ad873e 100%);
  padding-bottom: 44px;
}

.treatmentListTitle {
  background: var(
    --color-background-black,
    radial-gradient(68.61% 91.02% at 13.89% 14.22%, #333 0%, #111 100%)
  );
  color: #fff;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 5.6vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 1px;
  padding: 30px;
  margin-top: 24vw;
}

/* ここから */
.treatmentBalloon {
  position: relative;
  display: block;
  padding: 7px 12px;
  min-width: 120px;
  max-width: 100%;
  color: #b44327;
  font-size: 6vw;
  background: #fff;
  border: solid 1px #000;
  box-sizing: border-box;
  margin: 1.5em auto;
  width: 90vw;
  text-align: center;
  font-family: "Noto Serif JP";
}

.treatmentBalloon:before {
  content: "";
  position: absolute;
  bottom: -29.2px;
  left: 50%;
  margin-left: -18px;
  border: 16px solid transparent;
  border-top: 16px solid #fff;
  z-index: 2;
}

.treatmentBalloon:after {
  content: "";
  position: absolute;
  bottom: -30px;
  left: 50%;
  margin-left: -17px;
  border: 15px solid transparent;
  border-top: 15px solid #000000;
  z-index: 1;
}

.treatmentBalloon p {
  margin: 0;
  padding: 0;
}

.treatmentBalloon p span {
  color: #000;
}

.treatmentListSubText {
  color: #000;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 5vw;
  font-style: normal;
  font-weight: 280;
  line-height: 140%;
  letter-spacing: 2.16px;
}

.treatmentListMainText {
  color: #000;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 8vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 5px;
  margin-top: 3vw;
}

.treatmentExampleTitle {
  display: flex;
  padding: 1.6vw 0;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  background: var(--color-primary-red, #ae2402);
  margin: 26px;
  color: var(--gray, #f7f7f5);
  text-align: center;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: 3px;
}

.toggle {
  display: none;
}

.Label {
  padding: 1em;
  display: block;
  color: #000;
  margin: 2vw 10vw;
  border: 1px solid;
  color: var(--black, #333);
  font-family: "Noto Sans JP";
  font-size: 4vw;
  font-style: normal;
  font-weight: 700;
  line-height: 170%;
  letter-spacing: 2px;
  background: #fff;
}
.Label::before {
  content: "";
  width: 2vw;
  height: 2vw;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 7vw;
  right: 8vw;
  transform: rotate(135deg);
}
.Label,
.content {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.3s;
}
.content {
  height: 0;
  margin: 2vw 12vw;
  overflow: hidden;
  font-size: 4vw;
  line-height: 8vw;
}

.content span {
  font-size: 10px;
}
.toggle:checked + .Label + .content {
  height: auto;
  transition: all 0.3s;
}
.toggle:checked + .Label::before {
  transform: rotate(-45deg) !important;
}

.treatmentListConatainerTriangle {
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background: #ad873e;
  height: 20vw;
  margin-top: -1px;
  color: #fffce3;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 6vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 5.88px;
}

.persistenceRateContainer {
  margin-top: -19.9vw;
  padding-top: 30vw;
  background: #fffce3;
}

.persistenceRateFlex {
  display: flex;
  justify-content: center;
}

.persistenceRateLaurel_left {
  width: 14vw;
  height: 100%;
  margin-top: 2vw;
}

.persistenceRatelabel {
  background: linear-gradient(99deg, #a69258 0%, #e6ddb3 47.5%, #a69258 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 8vw;
  font-style: normal;
  font-weight: 400;
  padding-bottom: 4vw;
}

.persistenceRateNum {
  text-align: center;
  font-family: Didot;
  font-size: 24vw;
  font-style: normal;
  font-weight: 700;
  background: linear-gradient(
    102deg,
    #a69258 7.68%,
    #e6ddb3 51.78%,
    #a69258 91.67%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-top: -4vw;
}

.persistenceRateNum span {
  background: linear-gradient(
    102deg,
    #a69258 7.68%,
    #e6ddb3 51.78%,
    #a69258 91.67%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: Didot;
  font-size: 18vw;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

.persistenceRateLaurel_right {
  width: 14vw;
  height: 100%;
  margin-top: 2vw;
}

.inmodeIntroductionConatainer {
  background: #fffce3;
  padding-bottom: 46px;
  padding-top: 12vw;
}

.forExampleFigure {
  background: linear-gradient(108deg, #f34a20 15.8%, #a12e13 100%);
  width: 24vw;
  height: 12vw;
  border-radius: 50% / 100% 100% 0 0;
  display: block;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 3.2vw;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: 2.4px;
  padding-top: 4vw;
}

.inmodeIntroductionArea {
  border-radius: 12px;
  background: #fff;
  box-shadow: 3px 4px 20px 0px rgba(65, 35, 100, 0.1);
  margin: 0 40px;
}

.inmodeIntroductionTitle {
  color: #000;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 4vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 3px;
  border-bottom: 1.8px solid #000;
  width: 56vw;
  margin: 0 auto;
  display: block;
  padding-top: 22px;
}

.inmodeIntroductionCaption {
  color: var(--color-black, #3e3e3e);
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 4vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.6vw;
  padding-top: 40x;
  padding-top: 30px;
}

.inmodeIntroductionMainTitle {
  color: var(--color-black, #3e3e3e);
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 5vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 3px;
  margin: 3vw 0;
}

.inmodeIntroductionCircleArea {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 6vw;
}

.pointcircle {
  border-radius: 50%;
  background: radial-gradient(
    50% 50% at 50% 50%,
    rgba(255, 255, 255, 0.3) 0%,
    rgba(252, 250, 255, 0.8) 50%,
    #fee0da 100%
  );
  box-shadow: 0px 10px 30px 4px rgba(79, 52, 110, 0.3);
  width: 40vw;
  height: 40vw;
  flex-shrink: 0;
  position: relative;
  margin-left: -6vw;
}

.pointcircle2 {
  border-radius: 50%;
  background: radial-gradient(
    50% 50% at 50% 50%,
    rgba(255, 255, 255, 0.3) 0%,
    rgba(252, 250, 255, 0.8) 50%,
    #fee0da 100%
  );
  box-shadow: 0px 10px 30px 4px rgba(79, 52, 110, 0.3);
  width: 40vw;
  height: 40vw;
  flex-shrink: 0;
  position: relative;
  margin: -9vw auto;
  display: block;
}

.inmodeIntroductionConclusion {
  color: var(--color-black, #3e3e3e);
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 6vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 9.52px;
  padding-top: 20vw;
  padding-bottom: 10vw;
}

.treatmentFeeBackground {
  background: var(--color-background-gray, #f7f7f5);
  padding: 60px 0;
}

.treatmentFeeConatainer {
  margin: 0 34px 34px 34px;
}

.treatmentFeeTitle {
  padding: 34px;
  background: var(
    --color-background-red,
    linear-gradient(172deg, #db2b00 0.58%, #b44327 86.94%)
  );
  color: #fff;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 34px;
  font-style: normal;
  font-weight: 500;
  line-height: 56px;
  letter-spacing: 3.84px;
}

/* ここから */
#main .sec07 .cnt02__plan {
  margin-top: min(44px, 5.8666666667vw);
  margin-bottom: min(62px, 8.2666666667vw);
}

.lp-p-plan-ttl {
  background: #aa89bd;
  font-weight: 500;
  font-size: min(36px, 4.8vw);
  line-height: 140%;
  letter-spacing: 0.14em;
  text-align: center;
  color: #ffffff;
  padding: min(7px, 0.9333333333vw);
}

.lp-p-plan__ttl {
  background: linear-gradient(
    280deg,
    #b9934a 3.89%,
    #fff8ce 45.2%,
    #fff8ce 53.98%,
    #a9914e 95.77%
  );
  font-weight: 500;
  font-size: min(42px, 5.6vw);
  line-height: 140%;
  letter-spacing: 0.07em;
  text-align: center;
  color: #333333;
  padding: min(31px, 4.1333333333vw) 0;
}

.lp-p-plan__detail {
  border: solid 1px #91949c;
  border-top: none;
  padding: min(20px, 4vw) min(10px, 4.6666666667vw) min(10px, 2.6666666667vw);
  background: #fff;
}
.lp-p-plan-detail__item:nth-child(n + 2) {
  margin-top: min(10px, 1.3333333333vw);
  border-top: 1px solid #91949c;
  padding-top: min(30px, 4vw);
}
.lp-p-plan-detail__item .lp-c-menu-name {
  margin-bottom: min(30px, 2.3333333333vw);
  margin-top: min(30px, 2.3333333333vw);
}

.lp-p-plan-ttl {
  margin-top: min(50px, 6.6666666667vw);
}

.lp-c-menu-name {
  font-family: "Noto Sans JP";
  font-weight: 700;
  font-size: min(32px, 4.2666666667vw);
  line-height: 140%;
  letter-spacing: 0.06em;
  text-align: center;
}
.lp-c-menu-name__small {
  font-weight: 400;
  font-size: min(20px, 2.6666666667vw);
  line-height: 100%;
  display: block;
}

.lp-c-price {
  color: #926d35;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 8vw;
  font-weight: 400;
  line-height: 100%; /* 90px */
  letter-spacing: 0.02em;
}
.lp-c-price__unit {
  font-family: "Noto Serif JP";
  font-size: min(36px, 4.8vw);
  font-weight: 500;
  color: #2d2d2d;
}
.lp-c-price__tax {
  font-family: "Noto Sans JP";
  font-size: min(20px, 2.6666666667vw);
  color: #2d2d2d;
  letter-spacing: 0;
  margin-left: calc(min(15px, 2vw) * -1);
}

.lp-c-price__subject {
  font-family: "Noto Serif JP";
  font-weight: 200;
  font-size: min(32px, 4.2666666667vw);
  line-height: 140%;
  letter-spacing: 0;
  color: #2d2d2d;
  margin-right: calc(min(15px, 1vw) * -1);
}

.lp-c-price__unit {
  font-family: "Noto Serif JP";
  font-size: min(36px, 4.8vw);
  font-weight: 500;
  color: #2d2d2d;
}

.lp-p-plan__ttl2 {
  background: var(--color-primary-red, #ae2402);
  font-weight: 500;
  font-size: min(24px, 5.6vw);
  line-height: 140%;
  letter-spacing: 0.07em;
  text-align: center;
  color: #fff;
  padding: min(31px, 4.1333333333vw) 0;
}

.treatmentFeeUnderTitle {
  color: #000;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 4vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 5.04px;
  padding: 20px;
}

.backgroundTriangle {
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background: var(
    --color-gold,
    linear-gradient(
      280deg,
      #9b8340 3.89%,
      #eadfb7 45.2%,
      #eadfb7 53.98%,
      #9b8340 95.77%
    )
  );
  height: 16vw;
  margin-top: -1px;
  width: 52vw;
  display: block;
  margin: 0 auto;
  color: #000;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 4vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 3px;
  padding-top: 12px;
}

.subscriptionTextConatainer {
  color: #000;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 4.4vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 50.4px */
  letter-spacing: 3px;
  margin-bottom: 20px;
  margin-top: 40px;
}

.subscriptionTextArea {
  color: #000;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 5vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 3px;
}

.subscriptionTextArea span {
  color: #db2b00;
}

/* table */
.lp-c-table__inner {
  overflow: scroll;
  margin-left: 40px;
}
.lp-c-table table {
  border-collapse: collapse;
  width: 114vw;
  border-right: 1px solid #91949c;
  border-bottom: 1px solid #91949c;
}
.lp-c-table th,
.lp-c-table td {
  text-align: center;
}
.lp-c-table td {
  border-top: 1px solid #91949c;
  border-left: 1px solid #91949c;
  font-size: min(26px, 3.4666666667vw);
  font-style: normal;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.06em;
}
.lp-c-table tr:nth-child(2) td {
  border-top: none;
}
.lp-c-table tr:nth-child(4) .lp-c-table__row-ttl {
  padding: min(15px, 2vw) 0;
}
.lp-c-table__row-ttl {
  background: #2d2d2d;
  color: #ffffff;
  writing-mode: vertical-rl;
  text-orientation: upright;
  font-family: "Noto Sans JP";
  font-size: min(26px, 3.4vw);
  font-weight: 700;
  line-height: 3;
  letter-spacing: 0.08em;
  padding-top: min(51px, 6.8vw);
  padding-bottom: min(51px, 6.8vw);
  border-bottom: solid 1px #fff;
}
.lp-c-table__row-ttl span {
  writing-mode: vertical-rl;
  text-orientation: upright;
  white-space: nowrap;
}
.lp-c-table__col-ttl {
  font-family: "Noto Sans JP";
  font-size: min(26px, 3.4666666667vw);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.06em;
  background: var(--color-primary-red, #ae2402);
  color: #fff;
}
.lp-c-table__col-ttl:first-child {
  width: min(57px, 7.6vw);
  background: none;
}
.lp-c-table__col-ttl:nth-child(2) {
  background: var(
    --gold,
    linear-gradient(
      280deg,
      #b9934a 3.89%,
      #fff8ce 45.2%,
      #fff8ce 53.98%,
      #a9914e 95.77%
    )
  );
  color: #000;
}
.lp-c-table__col-ttl:nth-child(n + 2) {
  border-left: 1px solid #fff;
  width: calc((100% - min(57px, 7.6vw)) / 4);
  aspect-ratio: 204/138;
  padding: min(35px, 4.6666666667vw) min(12.8px, 1.7066666667vw);
}
.lp-c-table__guide {
  width: min(212px, 28.2666666667vw);
  margin: min(24px, 3.2vw) min(30px, 4vw) 0 auto;
}

#main .sec07 .cnt01 .lp-c-table th.--has-popular {
  position: relative;
}
#main .sec07 .cnt01 .lp-c-table th.--has-popular::after {
  content: "";
  display: block;
  width: min(92px, 12.2666666667vw);
  aspect-ratio: 1/1;
  background: url(../../img/icon_popular.svg) center/cover no-repeat;
  position: absolute;
  top: calc(min(25px, 3.3333333333vw) * -1);
  left: calc(min(24px, 3.2vw) * -1);
}

.lp-u-bg-color-Isabelline {
  background-color: #fef9ee;
  vertical-align: middle;
}

.lp-u-bg-color-Isabelline2 {
  vertical-align: middle;
}

.lp-c-table__sheets {
  font-family: "Noto Serif JP";
}

.lp-u-txt-color-ocre {
  color: #926d35;
  font-family: "Noto Serif JP";
}

.lp-c-table__price {
  font-family: "Noto Serif JP";
}

.lp-u-txt-fw-sb {
  font-weight: 600;
  font-family: "Noto Serif JP";
}

.swipeIcon {
  width: 22vw;
}

.forExampleContainer {
  color: #000;
  text-align: center;
  font-family: "A P-OTF Shuei Mincho Pr6N";
  font-size: 4vw;
  font-style: normal;
  font-weight: 400;
  line-height: 56px; /* 147.368% */
  padding: 36px;
  background: var(--color-background-gray, #f7f7f5);
}

.planTableContainer {
  background: var(--color-background-gray, #f7f7f5);
}

.fullMoonPlanTableContainer {
  margin: 0 36px 0 36px;
}

.diagnosisContainer {
  padding-top: 100px;
  padding-bottom: 40px;
  background: var(--color-background-gray, #f7f7f5);
  position: relative;
}

.fullMoonPlanTableBackground {
  background: var(--color-background-gray, #f7f7f5);
}

.diagnosisArea {
  margin: 20px;
  padding: 16px 0;
  background: #fff;
}

.diagnosisTextArea {
  margin: 26px;
  background: #f7f7f5;
}

.diagnosisUpperText {
  color: #ae2402;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 3.6vw;
  font-style: normal;
  font-weight: 500;
  line-height: 160%; /* 44.8px */
  letter-spacing: 4.48px;
  padding-top: 16px;
}

.diagnosisMiddleText {
  color: #c29b61;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 5vw;
  font-style: normal;
  font-weight: 600;
  line-height: 160%; /* 64px */
  letter-spacing: 1.6px;
  padding-top: 4vw;
}

.diagnosisMiddleText span {
  color: var(--black, #333);
  font-family: "Noto Serif JP";
  font-size: 2.6vw;
}

.diagnosisFuriganaText {
  color: var(--black, #333);
  margin-left: 20vw;
  font-family: "Noto Sans JP";
  font-size: 2.6vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 28px */
  letter-spacing: 4.8px;
}

.diagnosisLowerText {
  letter-spacing: 7.68px;
  color: var(--black, #333);
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 6vw;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 72px */
}

.hadasindan {
  width: 80%;
  height: 80%;
  margin: auto;
  display: block;
}

.explanatoryTitle {
  color: var(--black, #333);
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 4.8vw;
  font-style: normal;
  font-weight: 500;
  line-height: 180%; /* 64.8px */
  letter-spacing: 3px;
}

.explanatoryCaption {
  color: var(--black, #333);
  font-family: "Noto Sans JP";
  font-size: 4vw;
  font-style: normal;
  font-weight: 400;
  line-height: 180%; /* 46.8px */
  letter-spacing: 2.5px;
  margin: 20px 40px;
}

.moreCircle {
  width: 18vw;
  height: 18vw;
  border-radius: 50%;
  background: var(
    --color-background-red,
    linear-gradient(172deg, #db2b00 0.58%, #b44327 86.94%)
  );
  color: var(--gray, #f7f7f5);
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 4vw;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 36px */
  letter-spacing: 0.6vw;
  padding-top: 6.8vw;
  position: absolute;
  left: 4vw;
}

.treatmentFlowMainTitle {
  color: var(--color-black, #3e3e3e);
  text-align: center;
  /* 明朝_タイトル_L */
  font-family: "Noto Serif JP";
  font-size: 8vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 95.2px */
  letter-spacing: 9.52px;
  background: var(--color-background-gray, #f7f7f5);
}

.treatmentFlowContainer {
  background: var(--color-background-gray, #f7f7f5);
  padding-top: 40px;
}

.treatmentFlowCaption {
  background: #fff;
  color: var(--black, #333);
  font-family: "Noto Sans JP";
  font-size: 4vw;
  font-style: normal;
  font-weight: 400;
  line-height: 180%; /* 46.8px */
  letter-spacing: 4.16px;
  margin: 8vw;
  padding: 5vw;
}

.Vector_red {
  width: 40vw;
  height: 100%;
  margin: 0 auto;
  display: block;
  padding: 10vw;
}

.stepContainer {
  position: relative;
  background: var(--color-background-gray, #f7f7f5);
}

.stepText {
  width: 16vw;
  height: 16vw;
  background: #ae2402;
  border-radius: 50%;
  color: var(--cv-txt, #fff);
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 3vw;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 28px */
  letter-spacing: 2px;
  padding-top: 1.6vw;
  position: absolute;
  line-height: 20px;
  top: -4.4vw;
  left: 4vw;
}

.stepNum {
  color: var(--cv-txt, #fff);
  font-family: "Noto Serif JP";
  font-size: 6vw;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  position: absolute;
  top: 2vw;
  left: 8.2vw;
}

.stepPic {
  width: 80%;
  height: 80%;
  margin: 0 auto;
  display: block;
}

.stepTitle {
  color: var(--black, #333);
  /* 明朝_タイトル_M */
  font-family: "Noto Serif JP";
  font-size: 4.6vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 58.8px */
  letter-spacing: 5.88px;
  margin: 16px 44px;
  border-bottom: 1.2px solid #000;
}

.stepCaption {
  color: var(--black, #333);
  /* ゴシック_本文_M_mid */
  font-family: "Noto Sans JP";
  font-size: 4vw;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 46.8px */
  letter-spacing: 1px;
  padding: 1vw 8vw 12vw 8vw;
}

.stepCaption span {
  font-size: 2.8vw;
}

.post-surgeryMainTitle {
  margin: 0 8vw;
  background: var(--color-secondary-black, #000);
  color: var(--gray, #f7f7f5);
  text-align: center;
  /* ゴシック_本文_L_bold */
  font-family: "Noto Sans JP";
  font-size: 4vw;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 41.6px */
  letter-spacing: 3px;
  padding: 2vw;
}

.post-surgeryContainer {
  background: var(--color-background-gray, #f7f7f5);
}

.post-surgeryTextArea {
  margin: 0 8vw;
  background: #fff;
  padding-bottom: 4vw;
}

.sejyututodaykara {
  width: 40%;
  height: 40%;
  margin: 0 auto;
  display: block;
  padding: 20px;
  background: #fff;
}

.post-surgeryCaption {
  color: var(--black, #333);
  font-family: "Noto Sans JP";
  font-size: 4vw;
  font-style: normal;
  font-weight: 400;
  line-height: 180%; /* 46.8px */
  letter-spacing: 0.3vw;
  margin: 1vw 6vw;
}

.FAQContainer {
  /* padding-bottom: 20vw; */
}

/*ベース*/
.toggle2 {
  display: none;
}
/* ここから */
.Label2 {
  /*タイトル*/
  padding: 1em;
  display: block;
  color: #000;
  margin: 9px 50px;
  color: var(--black, #333);
  font-family: "Noto Sans JP";
  font-size: 4vw;
  font-style: normal;
  font-weight: 700;
  line-height: 170%; /* 47.6px */
  letter-spacing: 2px;
  background: #fff;
  box-shadow: 4px 4px 4px lightgray;
}

.Label2::before {
  /*タイトル横の矢印*/
  content: "";
  width: 2vw;
  height: 2vw;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 7vw;
  right: 8vw;
  transform: rotate(135deg);
}
.Label2,
.content2 {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.3s;
}
.content2 {
  /*本文*/
  height: 0;
  margin-bottom: 10px;
  margin: 2px 50px;
  overflow: hidden;
  font-size: 16px;
  line-height: 30px;
}

.content2 span {
  font-size: 10px;
}
.toggle2:checked + .Label2 + .content2 {
  /*開閉時*/
  height: auto;
  transition: all 0.3s;
}
.toggle2:checked + .Label2::before {
  transform: rotate(-45deg) !important;
}

.FAQTitle {
  color: var(--black, #333);
  text-align: center;
  /* 明朝_タイトル_L */
  font-family: "Noto Serif JP";
  font-size: 7vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 95.2px */
  letter-spacing: 6px;
  margin-bottom: 8vw;
  margin-top: 16vw;
}

.footerContainer {
  background: var(
    --color-background-gray,
    radial-gradient(
      269.84% 68.89% at 58.94% 70.71%,
      #707379 0.42%,
      #2c2f35 100%
    )
  );
  padding-bottom: 120px;
  max-width: 750px;
  display: block;
  margin: 0 auto;
  padding: 0 4vw 12vw 4vw;
}

.logo_footer {
  height: 20%;
  width: 40%;
  margin: 0 auto;
  display: block;
  padding-top: 12vw;
}

.image_fotter-in {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  display: block;
  padding: 6vw;
}

.flex {
  display: flex;
  justify-content: center;
}

.leftText {
  color: var(--base-2, #fef9ee);
  /* SP/subtitle-S_serif */
  font-family: "Noto Serif JP";
  font-size: 4vw;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 39.2px */
  letter-spacing: 1.68px;
  width: 46vw;
  padding: 4vw 2vw;
  border-bottom: 0.6px solid #fff;
}

.rightText {
  color: var(--base-1, #fff);
  /* SP/body */
  font-family: "Noto Sans JP";
  font-size: 3.7vw;
  font-style: normal;
  font-weight: 400;
  line-height: 180%; /* 46.8px */
  letter-spacing: 1.56px;
  width: 150vw;
  text-align: left;
  padding: 4vw;
  border-bottom: 0.6px solid #fff;
}

.map {
  width: 100%;
  height: 60vw;
  margin: 0 auto;
  display: block;
  padding: 6vw;
}

.companyBackGround {
  background: var(--color-background-lightgray, #91949c);
  max-width: 750px;
  display: block;
  margin: 0 auto;
}

.company {
  color: var(--fff, #fff);
  text-align: center;
  /* SP/body */
  font-family: "Noto Sans JP";
  font-size: 3.2vw;
  font-style: normal;
  font-weight: 400;
  line-height: 180%; /* 46.8px */
  letter-spacing: 1.56px;
  padding: 10vw;
}

.copyright {
  color: var(--fff, #fff);
  text-align: center;
  leading-trim: both;
  text-edge: cap;
  font-feature-settings: "palt" on;
  /* SP/cap */
  font-family: "Noto Sans JP";
  font-size: 3vw;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 28px */
  letter-spacing: 0.8px;
  padding-bottom: 12vw;
}

/* LP全体 */

#main .cv01 .lp-p-cv__note + .lp-p-cta .lp-p-cta__inner {
  padding-top: min(20px, 2.6666666667vw);
}

#main .cv02 .lp-p-cta__inner {
  padding-top: min(46px, 6.1333333333vw);
}

/* CTAフローティング */

.lp-l-nav {
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(min(24px, 3.2vw) * -1);
  background: url(../img/nav-bg.webp) center/cover no-repeat;
  position: sticky;
  bottom: 0;
  left: 0;
  z-index: 100;
  transform: translateY(100%);
  transition: transform ease-in-out 250ms;
  max-width: 750px;
}
.lp-l-nav.is-view {
  transform: translateY(0);
}
.lp-l-nav .lp-p-cta__inner {
  padding-top: min(20px, 2.6666666667vw);
  padding-bottom: min(18px, 2.4vw);
}

.lp-p-cta__inner {
  padding: min(66.7px, 8.8933333333vw) min(60px, 8vw) 0;
}

.lp-c-btn-ttl {
  color: #fff;
  text-align: center;
  font-size: min(32px, 4.2666666667vw);
  font-style: normal;
  font-weight: 600;
  line-height: 1.3; /* 41.6px */
  letter-spacing: 0.08em;
}

.lp-c-btn {
  position: relative;
  width: 100%;
  max-width: 630px;
  margin: 0 auto;
  padding: min(7px, 0.9333333333vw) min(11px, 1.4666666667vw);
  background: linear-gradient(
    280deg,
    #b9934a 3.89%,
    #fff8ce 45.2%,
    #fff8ce 53.98%,
    #a9914e 95.77%
  );
  box-shadow: min(16px, 2.1333333333vw) min(16px, 2.1333333333vw)
    min(16px, 2.1333333333vw) 0px rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-radius: min(99px, 13.2vw);
}
.lp-c-btn__lead {
  width: min(112px, 14.9333333333vw);
  border: min(2px, 0.2666666667vw) solid transparent;
  position: relative;
  flex-shrink: 0;
}
.lp-c-btn__lead::before {
  content: "";
  border-radius: 100%;
  position: absolute;
  left: calc(min(2px, 0.2666666667vw) * -1);
  top: calc(min(2px, 0.2666666667vw) * -1);
  right: calc(min(2px, 0.2666666667vw) * -1);
  bottom: calc(min(2px, 0.2666666667vw) * -1);
  background: linear-gradient(
    135deg,
    #d59a73 1.26%,
    #c58c6a 4.91%,
    #996651 15.92%,
    #885747 21.51%,
    #8e5e4c 23.19%,
    #bc9772 37.32%,
    #dec08e 49.44%,
    #f2da9f 58.95%,
    #fae3a5 64.68%,
    #9f7051 80.38%,
    #56332a 100%
  );
}
.lp-c-btn__lead > span {
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 100%;
  text-align: center;
  font-weight: 500;
  line-height: 1; /* 46.8px */
  width: 100%;
  height: 100%;
  background-color: #111111;
  color: #fff;
  text-shadow: 0px min(4px, 0.5333333333vw) min(4px, 0.5333333333vw)
    rgba(0, 0, 0, 0.25);
  font-family: "Noto Sans JP";
  font-size: min(18px, 2.4vw);
  position: relative;
  z-index: 1;
}
.lp-c-btn__lead strong {
  text-shadow: 0px min(4px, 0.5333333333vw) min(4px, 0.5333333333vw)
    rgba(0, 0, 0, 0.25);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: EB Garamond;
  font-weight: 500;
  font-size: min(36px, 4.8vw);
  line-height: 1;
  background: linear-gradient(
    280deg,
    #b9934a 3.89%,
    #fff8ce 45.2%,
    #fff8ce 70.97%,
    #a9914e 95.77%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  margin-top: 0.1em;
  margin-bottom: -0.3em;
}
.lp-c-btn__main {
  margin-left: min(29px, 3.8666666667vw);
  color: #333333;
  font-family: "Noto Serif JP";
  font-size: min(40px, 5.3333333333vw);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.16em;
}
.lp-c-btn::after {
  content: "";
  display: block;
  width: min(14px, 1.8666666667vw);
  aspect-ratio: 14/36;
  background: url(../img/Vector.webp) center/contain no-repeat;
  position: absolute;
  right: min(35px, 4.6666666667vw);
  top: 50%;
  transform: translate(0, -50%);
  transition: transform ease-in-out 250ms;
}
.lp-c-btn.--has-ttl .lp-c-btn__lead > span {
  font-size: min(21px, 2.8vw);
}
.lp-c-btn.--has-ttl .lp-c-btn__lead strong {
  font-family: "Noto Serif JP", serif;
  font-size: min(35px, 4.6666666667vw);
  margin-bottom: 0;
}
.lp-c-btn.--has-ttl .lp-c-btn__main {
  margin-left: min(7px, 0.9333333333vw);
  font-size: min(40px, 5.3333333333vw);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  margin-top: -0.2em;
  letter-spacing: 0.03em;
}
.lp-c-btn.--has-ttl .lp-c-btn__main > small {
  font-size: min(28px, 3.7333333333vw);
}
@media screen and (min-width: 768px) {
  .lp-c-btn:hover::after {
    transform: translate(50%, -50%);
  }
}

.FVContainer .inner{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.FVContainer .inner img:first-of-type{
  margin-left: 10px;
  width: 20vw;
  padding-top: 1vh;
}
.FVContainer .inner img:last-of-type{
  margin-right: 10px;
  width: 30vw;
}
@media screen and (min-width: 751px) {
  .FVContainer .inner img:first-of-type{
    margin-left: 10px;
    width: 200px;
    padding-top: 1vh;
  }
  .FVContainer .inner img:last-of-type{
    margin-right: 10px;
    width: 300px;
  }
}

.CTAContainer2 {
  background: radial-gradient(
    68.61% 91.02% at 13.89% 14.22%,
    #333 0%,
    #111 100%
  );
  padding-bottom: 40px;
}
.CTAContainer2.with_arrow{
  padding-bottom: 8px;
}
.CTAContainer2 .inner{
  text-align: center;
}
.CTAContainer2 .inner .cta_button_container{
  width: 80%;
  margin: 0 auto;
}
.CTAContainer2 .inner .cta_button_container .cta_off_img{
  width: 40%;
  height: auto;
  position: relative;
  z-index: 2;
  margin-left: 0;
  display: block;
  bottom: -20px;
}
.CTAContainer2 .inner .cta_button_container .cta_btn_img{
  width: 100%;
  height: auto;
}

.crown_container{
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: -17vw;
  gap:10px;
}
@media screen and (min-width: 751px) {
  .crown_container{
    margin-top: -180px;
  }
}

.crown_container .crown_item{
  width: 33%; height: auto; object-fit: contain;
}

.reflection {
  display: inline-block;
  position: relative;
  overflow: hidden;
  border-radius: 100px;
}

.reflection::after {
  content: "";
  height: 100%;
  width: 30px;
  position: absolute;
  top: -180px;
  left: 0;
  background-color: #fff;
  opacity: 0;
  transform: rotate(45deg);
  animation: reflection 2.5s ease-in-out infinite;
}

@keyframes reflection {
  0% { transform: scale(0) rotate(45deg); opacity: 0; }
  80% { transform: scale(0) rotate(45deg); opacity: 0.5; }
  81% { transform: scale(4) rotate(45deg); opacity: 1; }
  100% { transform: scale(50) rotate(45deg); opacity: 0; }
}

.harry_sec {
  text-align: center;
  margin:2rem 20px;
}
.harry_sec img{
  width: 100%;
}

.visa_limited {
  text-align: center;
  margin-bottom: 1.2rem;
}

.visa_limited img {
  width: 100%;
}

.doctor_sec .doctor_back1{
  background-image: url('../img/doctor_man1.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  aspect-ratio: 14/9;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.doctor_sec .doctor_text1{
  background: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  color: var(--color-black, #3e3e3e);
  font-family: 'Noto Sans JP';
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 180%;
  padding: 1rem 1.1rem;
  width: 60%;
}
.doctor_sec .doctor_back2{
  background-image: url('../img/doctor_man2.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  aspect-ratio: 14/9;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
}
.doctor_sec .doctor_text2{
  background: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  color: #3e3e3e;
  font-family: 'Noto Sans JP';
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 180%;
  padding: 1rem 1.1rem;
  width: 65%;
}

.doctor_sec span {
  color: #926d35;
}

.doctor_sec .doctor_memo{
  color: #3e3e3e;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  z-index: 100;
  text-shadow: 1px 1px 1px #fff;
}

@media screen and (min-width: 751px) {
  .doctor_sec .doctor_text1{
    font-size: 24px;
  }
  .doctor_sec .doctor_text2{
    font-size: 24px;
  }
  .doctor_sec .doctor_memo{
    font-size: 24px;
  }
}

.persistenceRateContainer .inner{
  text-align: center;
}
.persistenceRateContainer .inner img{
  width: 70%;
}



.testimonials_sec {
  padding: 20px 20px;
  font-family: "Noto Sans JP";
  background-color: #F7F7F5;
}

.testimonials_sec .main-title {
  color: #2D2D2D;
  font-family: "Noto Serif JP";
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 2.4px;
  text-align: center;
  margin: 30px 0;
}

.testimonials_sec .main-title .highlight {
  color: #AE2402;
  font-family: "Noto Serif JP";
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 3.2px;
}

.testimonials_sec .testimonial-box {
  margin-bottom: 40px;
  padding: 30px 20px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.testimonials_sec .testimonial-box .testimonial-title {
  color: #926D35;
  text-align: center;
  font-family: "Noto Serif JP";
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 36px; /* 85.714% */
  letter-spacing: 2.1px;
}

.testimonials_sec .testimonial-box .testimonial-title img {
  width: 12%;
  margin-right: 10px;
}

.testimonials_sec .testimonial-box .testimonial-content {
  color: #000;
  font-family: "Noto Sans JP";
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%; /* 46.8px */
  letter-spacing: 1.56px;
  padding: 1rem;
}

.testimonials_sec hr{
  width: 30%;
  margin: 0 auto;
  border: none;
  border-top: 1px solid #926D35;
  margin-top: 5px;
}

.testimonials_sec .customer-info {
  text-align: center;
}
.testimonials_sec .customer-info img{
  width: 50%;
}

@media screen and (min-width: 751px) {
  .testimonials_sec .testimonial-box .testimonial-title {
    font-size: 36px;
  }
  .testimonials_sec .testimonial-box .testimonial-title img {
    width: 50px;
    margin-right: 10px;
  }
  .testimonials_sec hr{
    margin-top: 20px;
  }
  .testimonials_sec .customer-info img{
    width: 30%;
  }
}

.lp-c-price__subject{
  position: relative;
}
.lp-c-price__subject::before {
  position: absolute;
  content: "";
  display: block;
  transform: rotate(10deg);
  background-color: #AE2402;
  width: 100%;
  height: 2px;
  top: 50%;
  left: 0;
}

.youtube_sec{
  background-color: white;
  margin: 50px 0;
  padding: 30px 0;
  text-align: center;
}
.youtube_sec .inner {
  max-width: 800px;  /* 必要に応じて最大幅を設定 */
  margin: 0 auto;
  padding: 20px;
}
.youtube_sec img{
  width: 80%;
}
.youtube_sec .inner iframe {
  aspect-ratio: 16/9;  /* アスペクト比を16:9に固定 */
  width: 100%;
  height: 100%;
}
.youtube_sec .inner .inner_text{
  font-family: "Noto Sans";
  font-weight: 400;
  line-height: 135%;
  letter-spacing: 4.48px;
  margin: 20px 0;
  font-size: 12px;
}

@media screen and (min-width: 751px) {
  .youtube_sec .inner .inner_text{
    font-size: 24px;
  }
}

.video_box {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 800px;
  margin: 0 auto;
}

.video_box img {
  width: 20px;
  height: auto;
}

.video_box iframe {
  flex: 1;
  max-width: calc(100% - 60px);
}

@media screen and (min-width: 751px) {
  .video_box img {
    width: 40px;
  }
}

.no_force_sec img{
  width: 100%;
}

/* .customer-info::before,
.customer-info::after {
  content: "♦";
  color: #8B4513;
  margin: 0 8px;
} */

/* @media (max-width: 768px) {
  .main-title {
      font-size: 20px;
  }
  
  .main-title .highlight {
      font-size: 24px;
  }

  .testimonial-box {
      padding: 20px 15px;
  }
}

@media screen and (min-width: 751px) {
  
} */