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

.header {
    margin: 0 auto;
    max-width: 750px;
    height: 90px;
    flex-shrink: 0;
    background: var(
      --color-background-red,
      linear-gradient(172deg, #db2b00 0.58%, #b44327 86.94%)
    );
  }
  
  .headerText {
    color: #fff;
    text-align: center;
    /* 明朝_タイトル_S */
    font-family: "Noto Serif JP";
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 50.4px */
    letter-spacing: 2.16px;
    padding-top: 20px;
  }

  .headerText span {
    font-size: 12px;
  }
  
  .page {
    max-width: 750px;
    margin: 0 auto;
    box-shadow: 4px 4px 4px lightgray;
  }
  
  .FVContainer {
    position: relative;
    background-color: #f5f4f4;
  }
  
  .FVTextContainer {
    margin-top: -20px;
  }

  .fv-inmode-pro {
    height: 400px;
    z-index: 100;
    margin-top: 50px;
    width: 200px
  }
  
  
  .FV {
    /* margin-top: -570px; */
    width: 98%;
  }
  
  .FVText {
    color: var(--color-primary-red, #ae2402);
    text-align: center;
    font-family: "Noto Serif JP";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 33.6px */
    letter-spacing: 3.36px;
    padding-top: -400px;
  }

  .margin {
    margin-top: -550px
  }

  .FVTextArea {
    margin-top: 0px;
    margin-left: 0px;
  }
  
  .FVUpperText {
    text-align: right;
    font-family: "Noto Serif JP";
    font-style: normal;
    font-weight: 700;
    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;
    font-size: 66px;
    line-height: 70px;
    padding-right: 26px;
  }
  
  .FVUpperText p {
    font-size: 32px;
    line-height: 30px;
    color: #000;
  }

  .FVUpperText span {
    font-size: 40px;
  }
  
  .FVLowerText {
    font-size: 30px;
    text-align: center;
    margin-top: 70px;
    line-height: 0vw;
    font-family: "Noto Serif JP";
    font-weight: 500;
    margin-left: 400px;
    display: flex;
  }

  .FVLowerTextLeftCircle {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: linear-gradient(180deg, #d0d0d0 0%, #767676 100%);
    color: #fff;
    padding-top: 46px;
    font-size: 22px;
    margin-left: 40px;
    margin-top: -60px;
  }
  
  .FVLowerTextMiddleCircle {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: linear-gradient(180deg, #b9b9b9 0%, #696969 100%);
    color: #fff;
    padding-top: 46px;
    font-size: 22px;
    margin-left: 10px;
    margin-top: -30px;
  }
  
  .FVLowerTextRightCircle {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: linear-gradient(180deg, #b9b9b9 0%, #696969 100%);
    color: #fff;
    padding-top: 46px;
    font-size: 22px;
    margin-left: 10px;
    margin-top: -60px;
  }

  
  .bg_fv_backgroundTriangle {
    margin-top: 165px;
    height: 0;
    width: 0;
    border: solid;
    border-color: rgba(0, 0, 0, 0);
    border-bottom-color: #eaeaea;
    border-width: 0px 0px 400px 750px;
  }
  
  .FVTextBackground {
    position: relative;
    padding: 50px 20px;
    z-index: 1;
    height: 160px;
    margin-top: -12px;
  }

  .FVTextBackground::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background-color: #db2b00;
    transform: skewY(-6deg);
  }
  
  .FVMainText {
    margin-top: -12px;
    font-size: 52px;
    transform: rotate(-6deg);
    flex-shrink: 0;
    color: #fff;
    text-align: center;
    font-family: "Noto Serif JP";
    font-style: oblique;
    font-weight: 500;
    letter-spacing: -4px;
  }
  
  .FVMainText span {
    font-size: 82px;
    padding: 8px;
  }
  
  .dot-text{
    position: relative;
  
  }
  .dot-text::before{
    position: absolute;
    top: 6px;
    left: 20px;
    right: 0;
    margin: auto;
    content: "";
    padding-top: 12px;
    background: -webkit-radial-gradient(circle 12px,white 50%,transparent 50%);
    background: radial-gradient(circle 12px,white 50%,transparent 50%);
    background: -moz-radial-gradient(circle 12px,white 50%,transparent 50%);
  }
  
  .FVSubTextBackground {
    position: relative;
    z-index: 4;
    text-align: center;
    margin: 0 auto;
    width: 100px;
    transform: rotate(-6deg);
    width: 480px;
    height: 50px;
    top: 16px;
    margin-top: 100px;
  }

  
  .FVSubTextBackground::before {
    transform: skewX(-30deg);
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    background-color: #000000;
  }
  
  .logo {
    width: 120px;
    padding-top: 40px;
    margin: auto;
    display: block;
  }
  
  .FVSubText {
    color: #fff;
    font-size: 32px;
    padding-top: 6px;
  }

  .FVSubText span {
    font-size: 24px;
  }
  
  .evaluationContainer {
    display: flex;
    align-items: center;
    padding-top: 0;
    margin: -110px 0;
  }
  
  .laurelImage {
    width: 60px;
    height: 100%;
    padding: 0px;
  }

  .evaluationText {
    padding-bottom: 10px;
  }

  .evaluationText span {
    font-size: 12px;
    color: #000;
  }
  
  .evaluationTextArea {
    text-align: center;
    color: var(--color-brown, #926d35);
    text-align: center;
    font-family: "Noto Serif JP";
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 22.4px */
    letter-spacing: 2.24px;
    margin: 0 12px;
  }
  
  .evaluationNumber {
    font-size: 48px;
    margin-top: 12px;
  }
  
  .evaluationNumber span {
    font-size: 28px;
  }

  .initialPriceContainer {
    margin-top: -180px;
  }
  
  .initialPriceImage {
    width: 90%;
    margin: 46px auto;
    display: block;
    margin-bottom: 18px;
  }
  
  .initialPriceCaption {
    margin: 0 40px;
    padding-bottom: 20px;
    font-size: 16px;
    padding-top: -20px;
  }
  
  .CTAContainer {
    background: radial-gradient(
      68.61% 91.02% at 13.89% 14.22%,
      #333 0%,
      #111 100%
    );
    padding-bottom: 12px;
  }
  
  .CTACaption {
    color: #fff;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: "Noto Serif JP";
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%; /* 41.6px */
    letter-spacing: 2.56px;
    padding: 20px 0;
  }
  
  .CTAButton {
    margin: 0 auto;
    padding: 12px;
    display: flex;
    width: 630px;
    height: 126px;
    justify-content: space-between;
    align-items: center;
    border-radius: 99px;
    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: 100px;
    height: 100px;
  
    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: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 23.4px */
    letter-spacing: 2.88px;
    padding-top: 22px;
  }
  
  .leftCTAText span {
    text-align: center;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    font-family: "Noto Sans JP";
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 46.8px */
    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: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
    letter-spacing: 6.4px;
  }
  
  .CTAButtonVector {
    margin-right: 20px;
    width: 24px;
  }
  
  .arrow {
    margin: 24px auto;
    display: block;
    width: 140px;
  }
  
  .concreteBackground {
    position: relative;
    z-index: -1;
    height: 900px;
    width: 100%;
    object-fit: cover;
  }
  
  .recommendationContainer {
    /* margin-top: -874px; */
  }
  
  .recommendationMainTitle {
    background: var(
      --color-gold,
      linear-gradient(
        280deg,
        #9b8340 3.89%,
        #eadfb7 45.2%,
        #eadfb7 53.98%,
        #9b8340 95.77%
      )
    );
    padding: 24px 0;
  
    color: var(--color-black, #3e3e3e);
    text-align: center;
    text-shadow: 0px 0px 24px #fff;
    font-family: "Noto Serif JP";
    font-size: 54px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 75.6px */
    letter-spacing: 7.56px;
  }

  .border1 {
    border-bottom: 1px solid #fff;
    margin: 0;
    padding: 0;
  }
  
  .border2 {
    border-top: 1px solid #fff;
    margin: 0;
    padding: 0;
  }
  
  .recommendationListContainer {
    display: flex;
  }
  
  .kb_woman {
    margin-top: 140px;
    width: 400px;
    height: 100%;
  }
  
  .recommendationList {
    margin-top: 40px;
    margin-left: -100px;
  }
  
  .recommendationListElement {
    display: flex;
    align-items: center;
    width: 400px;
  }
  
  .checkbox {
    width: 34px;
    height: 100%;
  }
  
  .recommendationListText {
    color: var(--color-secondary-black, #000);
    font-family: "Noto Serif JP";
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 76px; /* 237.5% */
  }
  
  .pentagon {
    width: 600px;
    margin: 0 auto;
    display: block;
    margin-top: -180px;
  }
  
  .arrowTextContainer {
    margin-top: -200px;
  }
  
  .productSubTitle {
    margin-top: 60px;
    color: var(--color-black, #3e3e3e);
    text-align: center;
    /* 明朝_タイトル_S */
    font-family: "Noto Serif JP";
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 50.4px */
    letter-spacing: 2.16px;
  }
  
  .productName {
    margin-top: 20px;
    text-align: center;
    font-family: "Noto Serif JP";
    font-size: 120px;
    font-style: normal;
    font-weight: 700;
    line-height: 110%; /* 132px */
    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%;
    display: block;
    margin: 0 auto;
    padding-bottom: 50px;
  }
  
  .point1Container {
    background: #ae2402;
    padding-bottom: 60px;
  }

  .point1UnderTriangle {
    clip-path: polygon(100% 0, 100% 50%, 0 0);
    height: 400px;
    background: #ae2402;
  }
  
  
  .pointName {
    color: var(--color-white, #fff);
    text-align: center;
    font-family: Didot;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 76px; /* 237.5% */
    padding-top: 24px;
    margin-top: -20px;
  }
  
  .pointNum {
    color: var(--color-white, #fff);
    text-align: center;
    font-family: Didot;
    font-size: 130px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 40px;
  }
  
  .PointSubTitle {
    color: var(--color-white, #fff);
    font-family: "Noto Serif JP";
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 50.4px */
    letter-spacing: 2.16px;
    text-align: center;
  }
  
  .PointMainTitle {
    color: var(--color-white, #fff);
    text-align: center;
    font-family: "Noto Serif JP";
    font-size: 68px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 95.2px */
    letter-spacing: 9.52px;
  }
  
  .pointcircleContainer {
    display: flex;
    justify-content: center;
    margin-left: 48px;
  }
  
  .pointLeftcircle {
    border-radius: 330px;
    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: 330px;
    height: 330px;
    flex-shrink: 0;
    position: relative;
    margin-left: -48px;
  }
  
  .pointLeftcircleSubTitle {
    position: relative;
    z-index: 4;
    text-align: center;
    margin: 0 auto;
    width: 140px;
    height: 48px;
    top: 50px;
    color: var(--color-white, #fff);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-feature-settings: "palt" on;
    /* ゴシック_本文_M_bold */
    font-family: "Noto Sans JP";
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    line-height: 180%; /* 46.8px */
    letter-spacing: 1.56px;
  }
  
  .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: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 38px; /* 79.167% */
    margin-top: 80px;
  }
  
  .pointLeftcircleCaption {
    color: #000;
    text-align: center;
    font-family: "Noto Serif JP";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 38.4px */
    margin-top: 24px;
  }

  .pointLeftcircleSubTitle2 {
    position: relative;
    z-index: 4;
    text-align: center;
    margin: 0 auto;
    width: 140px;
    height: 48px;
    top: 50px;
    color: var(--color-white, #fff);
    text-align: center;
    font-feature-settings: "palt" on;
    /* ゴシック_本文_M_bold */
    font-family: "Noto Sans JP";
    font-size: 26px;
    font-style: normal;
    font-weight: 700;
    padding-top: 8px;
  }
  
  .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: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 38px; /* 79.167% */
    margin-top: 80px;
  }
  
  .pointLeftcircleCaption2 {
    color: #000;
    text-align: center;
    font-family: "Noto Serif JP";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 38.4px */
    margin-top: 24px;
  }

  
  .pointLeftcircleExplanationTitle {
    color: var(--color-white, #fff);
    text-align: center;
    /* 明朝_本文_M */
    font-family: "Noto Serif JP";
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 50.4px */
    letter-spacing: 5.04px;
  }
  
  .pointLeftcircleExplanationCaption {
    color: var(--color-white, #fff);
    text-align: center;
    /* 明朝_本文_S */
    font-family: "Noto Serif JP";
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 39.2px */
    letter-spacing: 1.68px;
    margin: 48px;
    margin-bottom: 160px;
  }
  
  .ribbon {
    display: inline-block;
    position: relative;
    height: 60px; /*リボンの高さ*/
    line-height: 60px; /*リボンの高さ*/
    text-align: center;
    padding: 0 220px; /*横の大きさ*/
    font-size: 30px; /*文字の大きさ*/
    background: linear-gradient(91deg, #eee3c1 0%, #c5ae74 100%);
    color: #000; /*文字色*/
    box-sizing: border-box;
    align-items: center;
    margin-left: 10%;
  }
  
  .ribbon:before,
  .ribbon:after {
    position: absolute;
    content: "";
    width: 0px;
    height: 0px;
    z-index: 1;
  }
  
  .ribbon:before {
    top: 0;
    left: 0;
    border-width: 30px 0px 30px 15px;
    border-color: transparent transparent transparent #ae2402;
    border-style: solid;
  }
  
  .ribbon:after {
    top: 0;
    right: 0;
    border-width: 30px 15px 30px 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;
    /* 明朝_本文_S */
    font-family: "Noto Serif JP";
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 39.2px */
    letter-spacing: 1.68px;
    margin: 36px;
  }
  
  .point2Container {
    background: var(
      --color-background-black,
      radial-gradient(68.61% 91.02% at 13.89% 14.22%, #333 0%, #111 100%)
    );
    margin-top: -400px;
    padding-top: 200px;
  }
  
  .point2_woman {
    width: 90%;
    margin: 40px auto;
    display: block;
  }
  
  .figure_hadakizutuke {
    width: 80%;
    margin: 10px auto;
    display: block;
  }
  
  .point2ContainerTriangle {
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    background: #111;
    height: 100px;
  }
  
  .caseTable {
    display: flex;
    overflow: scroll;
  }
  
  .caseRecordContainer {
    margin-top: -99px;
    background: #f7f7f5;
    padding-bottom: 72px;
    padding-top: 150px;
  }
  
  .caseRecordTitle {
    color: #000;
    text-align: center;
    /* 明朝_タイトル_L */
    font-family: "Noto Serif JP";
    font-size: 68px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 95.2px */
    letter-spacing: 9.52px;
  }
  
  .caseRecordEachContainer {
    margin: 42px 16px 0 16px;
    min-width: 82%;
    box-shadow: 2px 2px 2px lightgray;
    border-radius: 20px;
    padding-bottom: 28px;
    background: #fff;
  }
  
  .case {
    border-radius: 20px 20px 0px 0px;
    background: var(--color-primary-red, #ae2402);
    height: 90px;
    color: #fff;
    text-align: center;
    /* 明朝_本文_L */
    font-family: "Noto Serif JP";
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 67.2px */
    letter-spacing: 6.72px;
    line-height: 90px;
  }
  
  .eachCaseTitle {
    color: #000;
    text-align: center;
    /* 明朝_タイトル_M */
    font-family: "Noto Serif JP";
    font-size: 42px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 58.8px */
    letter-spacing: 5.88px;
    border-bottom: 2px solid #000;
    width: 240px;
    margin: 0 auto;
    display: block;
    margin-top: 40px;
  }
  
  .complainImage {
    display: flex;
    margin: 30px 20px;
  }
  
  .caseImage {
    width: 100%;
  }
  
  .beforeText {
    color: var(--color-black, #3e3e3e);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    /* 明朝_タイトル_M */
    font-family: "Noto Serif JP";
    font-size: 42px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 58.8px */
    letter-spacing: 5.88px;
  }
  
  .triangle {
    width: 40px;
    height: 40px;
    margin-top: 20%;
  }
  
  .afterText {
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    /* 明朝_タイトル_M */
    font-family: "Noto Serif JP";
    font-size: 42px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 58.8px */
    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: 30px 50px;
    color: #000;
    /* 明朝_本文_S */
    font-family: "Noto Serif JP";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 39.2px */
    letter-spacing: 1.68px;
  }
  
  .landingJapanContainer {
    margin-top: 52px;
    padding-bottom: 120px;
  }
  
  .landingJapanTitle {
    color: var(--color-black, #3e3e3e);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    /* 明朝_タイトル_M */
    font-family: "Noto Serif JP";
    font-size: 42px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 58.8px */
    letter-spacing: 5.88px;
  }
  
  .landingJapanTitle span {
    color: var(--color-primary-red, #ae2402);
    leading-trim: both;
    text-edge: cap;
    /* 明朝_タイトル_M */
    font-family: "Noto Serif JP";
    font-size: 42px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 5.88px;
  }
  
  .landingJapanCaption {
    color: var(--color-black, #3e3e3e);
    text-align: center;
    /* 明朝_タイトル_S */
    font-family: "Noto Serif JP";
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 50.4px */
    letter-spacing: 2.16px;
    margin-top: 48px;
  }
  
  .landingJapanFigure {
    display: flex;
    margin-top: 72px;
    justify-content: center;
  }
  
  .landingJapanFigureElement {
    border-radius: 10px;
    border: 4px solid #db2b00;
    background: #fff;
    width: 300px;
    height: 160px;
    margin: 0 -16px;
    color: var(--color-primary-red, #ae2402);
    text-align: center;
    /* 明朝_本文_M */
    font-family: "Noto Serif JP";
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 50.4px */
    letter-spacing: 5.04px;
    display: flex;
    justify-content: center;
    padding-top: 32px;
  }
  
  .cross {
    z-index: 100;
    width: 50px;
    height: 50px;
    margin-top: 60px;
  }
  
  .clinicIntroductionContainer {
    padding: 48px 120px;
    background: var(
      --color-background-red,
      linear-gradient(172deg, #db2b00 0.58%, #b44327 86.94%)
    );
  }
  
  .clinicIntroductionSubText {
    color: #fff;
    text-align: center;
    font-family: "Noto Serif JP";
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 44.8px */
    letter-spacing: 4.48px;
    border-bottom: 2px solid #fff;
  }
  
  .clinicIntroductionMainText {
    color: #fff;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    /* 明朝_タイトル_M */
    font-family: "Noto Serif JP";
    font-size: 42px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 58.8px */
    letter-spacing: 5.88px;
    margin-top: 38px;
  }
  
  .doctorManPic {
    position: relative;
    z-index: -1;
    height: 100%;
  }
  
  .doctorIntroductionText {
    background: #fff;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    color: var(--color-black, #3e3e3e);
    leading-trim: both;
    text-edge: cap;
    font-feature-settings: "palt" on;
    /* ゴシック_本文_M_bold */
    font-family: "Noto Sans JP";
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    line-height: 180%; /* 46.8px */
    letter-spacing: 1.56px;
    padding: 20px 40px;
    position: absolute;
    margin-top: -800px;
    width: 500px
  }
  
  .doctorIntroductionText span {
    color: var(--color-brown, #926d35);
    leading-trim: both;
    text-edge: cap;
    font-feature-settings: "palt" on;
    /* ゴシック_本文_M_bold */
    font-family: "Noto Sans JP";
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    line-height: 180%;
    letter-spacing: 1.56px;
  }
  
  .annotation {
    color: #3e3e3e;
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%; /* 28.8px */
    margin-left: 40px;
    margin-top: -680px;
    z-index: 100;
    padding-top: 80px;
  }
  
  .doctorsPic {
    margin-top: 100px;
    position: relative;
    z-index: -1;
  }
  
  .doctorsIntroductionText {
    background: #fff;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    color: var(--color-black, #3e3e3e);
    leading-trim: both;
    text-edge: cap;
    font-feature-settings: "palt" on;
    /* ゴシック_本文_M_bold */
    font-family: "Noto Sans JP";
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    line-height: 180%; /* 46.8px */
    letter-spacing: 1.56px;
    padding: 20px 40px;
    width: 520px;
    margin-top: 300px;
    margin-left: 230px;
  }
  
  .doctorsIntroductionText span {
    color: var(--color-brown, #926d35);
    leading-trim: both;
    text-edge: cap;
    font-feature-settings: "palt" on;
    /* ゴシック_本文_M_bold */
    font-family: "Noto Sans JP";
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    line-height: 180%;
    letter-spacing: 1.56px;
  }
  
  .treatmentListConatainer {
    background: linear-gradient(180deg, #fff 66.5%, #ad873e 100%);
    padding-bottom: 80px;
  }
  
  .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;
    /* 明朝_タイトル_S */
    font-family: "Noto Serif JP";
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 50.4px */
    letter-spacing: 2.16px;
    padding: 48px;
    margin-top: 80px;
  }
  
  .treatmentBalloon {
    position: relative;
    display: block;
    padding: 12px 20px;
    min-width: 120px;
    max-width: 100%;
    color: #b44327;
    font-size: 36px;
    background: #fff;
    border: solid 3px #000;
    box-sizing: border-box;
    margin: 1.5em auto;
    width: 560px;
    text-align: center;
  }
  
  .treatmentBalloon:before {
    content: "";
    position: absolute;
    bottom: -24px;
    left: 50%;
    margin-left: -15px;
    border: 12px solid transparent;
    border-top: 12px solid #fff;
    z-index: 2;
  }
  
  .treatmentBalloon:after {
    content: "";
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin-left: -17px;
    border: 14px solid transparent;
    border-top: 14px solid #555;
    z-index: 1;
  }
  
  .treatmentBalloon p {
    margin: 0;
    padding: 0;
  }
  
  .treatmentBalloon p span {
    color: #000;
  }
  
  .treatmentListSubText {
    color: #000;
    text-align: center;
    /* 明朝_タイトル_S */
    font-family: "Noto Serif JP";
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 50.4px */
    letter-spacing: 2.16px;
  }
  
  .treatmentListMainText {
    color: #000;
    text-align: center;
    /* 明朝_タイトル_L */
    font-family: "Noto Serif JP";
    font-size: 68px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 95.2px */
    letter-spacing: 9.52px;
    margin-top: 20px;
  }
  
  .treatmentExampleTitle {
    display: flex;
    padding: 8px 0px 10px 0px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    background: var(--color-primary-red, #ae2402);
    margin: 80px;
    color: var(--gray, #f7f7f5);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%; /* 48px */
    letter-spacing: 5.12px;
  }
  
  /*ベース*/
  .toggle {
    display: none;
  }
  .Label {
    /*タイトル*/
    padding: 1.6em;
    display: block;
    color: #000;
    margin: 0px 90px;
    border: 2px solid;
    color: var(--black, #333);
    font-family: "Noto Sans JP";
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 170%; /* 47.6px */
    letter-spacing: 3.36px;
    background: #fff;
  }
  .Label::before {
    /*タイトル横の矢印*/
    content: "";
    width: 18px;
    height: 18px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: rotate(45deg);
    position: absolute;
    top: 38px;
    right: 30px;
    transform: rotate(135deg);
  }
  .Label,
  .content {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    transition: all 0.3s;
  }
  .content {
    /*本文*/
    height: 0;
    margin-bottom: 10px;
    margin: 20px 120px;
    overflow: hidden;
    font-size: 30px;
    line-height: 48px;
  }
  
  .content span {
    font-size: 16px;
  }
  .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: 100px;
    margin-top: -1px;
    color: #fffce3;
    text-align: center;
    /* 明朝_タイトル_M */
    font-family: "Noto Serif JP";
    font-size: 42px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 58.8px */
    letter-spacing: 5.88px;
  }
  
  .persistenceRateContainer {
    background: #fffce3;
    margin-top: -99px;
    padding-top: 260px;
  }
  
  .persistenceRateFlex {
    display: flex;
  }
  
  .persistenceRateLaurel_left {
    width: 120px;
    height: 100%;
  }
  
  .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: 78px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 93.6px */
    padding-top: 12px;
    padding-bottom: 0px;
  }
  
  .persistenceRateNum {
    text-align: center;
    font-family: Didot;
    font-size: 200px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%; /* 240px */
    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: -8px;
  }
  
  .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: 150px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
  }
  
  .persistenceRateLaurel_right {
    width: 120px;
    height: 100%;
  }
  
  .inmodeIntroductionConatainer {
    background: #fffce3;
    padding-bottom: 120px;
  }
  
  .forExampleFigure {
    background: linear-gradient(108deg, #f34a20 15.8%, #a12e13 100%);
    width: 160px;
    height: 80px;
    border-radius: 50% / 100% 100% 0 0;
    display: block;
    margin: 0 auto;
    color: #fff;
    text-align: center;
    font-family: "Noto Serif JP";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 56px; /* 233.333% */
    letter-spacing: 2.4px;
    padding-top: 20px;
  }
  
  .inmodeIntroductionArea {
    border-radius: 20px;
    background: #fff;
    box-shadow: 3px 4px 20px 0px rgba(65, 35, 100, 0.1);
    margin: 0 40px;
  }
  
  .inmodeIntroductionTitle {
    color: #000;
    text-align: center;
    /* 明朝_タイトル_M */
    font-family: "Noto Serif JP";
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 58.8px */
    letter-spacing: 5.88px;
    border-bottom: 1.8px solid #000;
    width: 480px;
    margin: 0 auto;
    display: block;
    padding-top: 30px;
  }
  
  .inmodeIntroductionCaption {
    color: var(--color-black, #3e3e3e);
    text-align: center;
    /* 明朝_本文_M */
    font-family: "Noto Serif JP";
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 50.4px */
    letter-spacing: 5.04px;
    padding-top: 68px;
  }
  
  .inmodeIntroductionMainTitle {
    color: var(--color-black, #3e3e3e);
    text-align: center;
    /* 明朝_本文_L */
    font-family: "Noto Serif JP";
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 67.2px */
    letter-spacing: 6.72px;
  }
  
  .inmodeIntroductionCircleArea {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 48px;
  }
  
  .pointcircle {
    border-radius: 330px;
    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: 330px;
    height: 330px;
    flex-shrink: 0;
    position: relative;
    margin-left: -48px;
  }
  
  .pointcircle2 {
    border-radius: 330px;
    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: 330px;
    height: 330px;
    flex-shrink: 0;
    position: relative;
    margin: -80px auto;
    display: block;
  }
  
  .inmodeIntroductionConclusion {
    color: var(--color-black, #3e3e3e);
    text-align: center;
  
    /* 明朝_タイトル_L */
    font-family: "Noto Serif JP";
    font-size: 68px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 95.2px */
    letter-spacing: 9.52px;
    padding-top: 120px;
    padding-top: 160px;
    padding-bottom: 12px;
  }
  
  .treatmentFeeBackground {
    background: var(--color-background-gray, #f7f7f5);
    padding: 60px 0;
  }
  
  .treatmentFeeConatainer {
    margin: 0 60px 60px 60px;
  }
  
  .treatmentFeeTitle {
    padding: 62px;
    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: 64px;
    font-style: normal;
    font-weight: 500;
    line-height: 56px; /* 87.5% */
    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 Serif 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: min(70px, 12.2666666667vw);
    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(42px, 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;
    /* 明朝_本文_M */
    font-family: "Noto Serif JP";
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 50.4px */
    letter-spacing: 5.04px;
    padding: 67px;
  }
  
  .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: 120px;
    margin-top: -1px;
    width: 460px;
    display: block;
    margin: 0 auto;
    color: #000;
    text-align: center;
    /* 明朝_本文_M */
    font-family: "Noto Serif JP";
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 50.4px */
    letter-spacing: 5.04px;
    padding-top: 20px;
  }
  
  .subscriptionTextConatainer {
    color: #000;
    text-align: center;
    /* 明朝_本文_M */
    font-family: "Noto Serif JP";
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 50.4px */
    letter-spacing: 5.04px;
    margin-bottom: 20px;
    margin-top: 40px;
  }
  
  .subscriptionTextArea {
    color: #000;
    text-align: center;
    /* 明朝_本文_L */
    font-family: "Noto Serif JP";
    font-size: 38px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 67.2px */
    letter-spacing: 6.72px;
  }
  
  .subscriptionTextArea span {
    color: #db2b00;
  }
  
  /* table */
  .lp-c-table__inner {
    overflow: scroll;
    margin-left: 40px;
  }
  .lp-c-table table {
    border-collapse: collapse;
    width: min(874px, 1200.5333333333vw);
    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, 2.3333333333vw) 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.4666666667vw);
    font-weight: 700;
    line-height: 1.2;
    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-u-txt-color-ocre {
    color: #926d35;
  }
  
  .lp-u-txt-fw-sb {
    font-weight: 600;
  }
  
  .forExampleContainer {
    color: #000;
    text-align: center;
    font-family: "A P-OTF Shuei Mincho Pr6N";
    font-size: 38px;
    font-style: normal;
    font-weight: 400;
    line-height: 56px; /* 147.368% */
    padding: 60px;
    background: var(--color-background-gray, #f7f7f5);
  }
  
  .planTableContainer {
    background: var(--color-background-gray, #f7f7f5);
  }
  
  .fullMoonPlanTableContainer {
    margin: 0 60px 0 60px;
  }
  
  .diagnosisContainer {
    padding-top: 200px;
    padding-bottom: 80px;
    background: var(--color-background-gray, #f7f7f5);
    position: relative;
  }
  
  .fullMoonPlanTableBackground {
    background: var(--color-background-gray, #f7f7f5);
  }
  
  .diagnosisArea {
    margin: 40px;
    padding: 30px 0;
    background: #fff;
  }
  
  .diagnosisTextArea {
    margin: 50px;
    background: #f7f7f5;
  }
  
  .diagnosisUpperText {
    color: #ae2402;
    text-align: center;
    font-family: "Noto Serif JP";
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 160%; /* 44.8px */
    letter-spacing: 4.48px;
    padding-top: 30px;
  }
  
  .diagnosisMiddleText {
    color: #c29b61;
    text-align: center;
    font-family: "Noto Serif JP";
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 160%; /* 64px */
    letter-spacing: 1.6px;
    padding-top: 20px;
  }
  
  .diagnosisMiddleText span {
    color: var(--black, #333);
    font-family: "Noto Serif JP";
    font-size: 20px;
    font-style: normal;
  }
  
  .diagnosisFuriganaText {
    color: var(--black, #333);
    margin-left: 160px;
    font-family: "Noto Sans JP";
    font-size: 20px;
    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: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%; /* 72px */
  }
  
  .hadasindan {
    width: 90%;
  }
  
  .explanatoryTitle {
    color: var(--black, #333);
    text-align: center;
    font-family: "Noto Serif JP";
    font-size: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 180%; /* 64.8px */
    letter-spacing: 5.76px;
  }
  
  .explanatoryCaption {
    color: var(--black, #333);
    font-family: "Noto Sans JP";
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; /* 46.8px */
    letter-spacing: 4.16px;
    margin: 20px 40px;
  }
  
  .moreCircle {
    width: 150px;
    height: 150px;
    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: 36px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 36px */
    letter-spacing: 4.32px;
    padding-top: 60px;
    position: absolute;
    left: 30px;
  }
  
  .treatmentFlowMainTitle {
    color: var(--color-black, #3e3e3e);
    text-align: center;
    /* 明朝_タイトル_L */
    font-family: "Noto Serif JP";
    font-size: 68px;
    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);
  }
  
  .treatmentFlowCaption {
    background: #fff;
    color: var(--black, #333);
    font-family: "Noto Sans JP";
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; /* 46.8px */
    letter-spacing: 4.16px;
    margin: 40px;
    padding: 30px;
  }
  
  .Vector_red {
    width: 260px;
    height: 100%;
    margin: 0 auto;
    display: block;
    padding: 60px;
  }
  
  .stepContainer {
    position: relative;
    background: var(--color-background-gray, #f7f7f5);
  }
  
  .stepText {
    width: 150px;
    height: 150px;
    background: #ae2402;
    border-radius: 50%;
    color: var(--cv-txt, #fff);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 28px */
    letter-spacing: 4.48px;
    padding-top: 20px;
    position: absolute;
    line-height: 20px;
    top: -30px;
    left: 20px;
  }
  
  .stepNum {
    color: var(--cv-txt, #fff);
    font-family: "Noto Serif JP";
    font-size: 56px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: 8.96px;
    position: absolute;
    top: 30px;
    left: 56px;
  }
  
  .stepPic {
    width: 80%;
    margin: 0 auto;
    display: block;
  }
  
  .stepTitle {
    color: var(--black, #333);
    /* 明朝_タイトル_M */
    font-family: "Noto Serif JP";
    font-size: 42px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 58.8px */
    letter-spacing: 5.88px;
    margin: 30px 75px;
    border-bottom: 1.8px solid #000;
  }
  
  .stepCaption {
    color: var(--black, #333);
    /* ゴシック_本文_M_mid */
    font-family: "Noto Sans JP";
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; /* 46.8px */
    letter-spacing: 3.12px;
    padding: 30px 75px 120px 75px;
  }
  
  .stepCaption span {
    font-size: 20px;
  }
  
  .post-surgeryMainTitle {
    margin: 0 60px;
    background: var(--color-secondary-black, #000);
    color: var(--gray, #f7f7f5);
    text-align: center;
    /* ゴシック_本文_L_bold */
    font-family: "Noto Sans JP";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%; /* 41.6px */
    letter-spacing: 5.12px;
    padding: 20px;
  }
  
  .post-surgeryContainer {
    background: var(--color-background-gray, #f7f7f5);
  }
  
  .post-surgeryTextArea {
    margin: 0 60px;
    background: #fff;
    /* padding-bottom: 12vw; */
  }
  
  .sejyututodaykara {
    width: 30%;
    margin: 0 auto;
    display: block;
    padding: 16x;
    background: #fff;
  }
  
  .post-surgeryCaption {
    color: var(--black, #333);
    font-family: "Noto Sans JP";
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; /* 46.8px */
    letter-spacing: 4.16px;
    margin: 0 60px;
    padding-bottom: 30px;
  }

  /*ベース*/
  .toggle2 {
    display: none;
  }
  .Label2 {
    /*タイトル*/
    padding: 1em;
    display: block;
    color: #000;
    margin: 16px 90px;
    color: var(--black, #333);
    font-family: "Noto Sans JP";
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 170%; /* 47.6px */
    letter-spacing: 3.36px;
    background: #fff;
  }

  .Label2::before {
    /*タイトル横の矢印*/
    content: "";
    width: 18px;
    height: 18px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    -webkit-transform: rotate(45deg);
    position: absolute;
    top: 78px;
    right: 30px;
    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: 30px 120px;
    overflow: hidden;
    font-size: 30px;
    line-height: 48px;
  }
  
  .content2 span {
    font-size: 16px;
  }
  .toggle2:checked + .Label2 + .content2 {
    /*開閉時*/
    height: auto;
    transition: all 0.3s;
  }
  .toggle2:checked + .Label2::before {
    transform: rotate(-45deg) !important;
  }
  
  .FAQContainer {
    /* padding-bottom: 200px; */
  }
  
  .FAQTitle {
    color: var(--black, #333);
    text-align: center;
    /* 明朝_タイトル_L */
    font-family: "Noto Serif JP";
    font-size: 68px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 95.2px */
    letter-spacing: 9.52px;
    margin: 80px;
  }
  
  .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;
  }
  
  .logo_footer {
    height: 180px;
    margin: 0 auto;
    display: block;
    padding-top: 60px;
  }
  
  .image_fotter-in {
    width: 80%;
    margin: 0 auto;
    display: block;
    padding: 40px;
  }
  
  .flex {
    display: flex;
    justify-content: center;
  }
  
  .leftText {
    color: var(--base-2, #fef9ee);
    leading-trim: both;
    text-edge: cap;
    font-feature-settings: "palt" on;
    /* SP/subtitle-S_serif */
    font-family: "Noto Serif JP";
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 39.2px */
    letter-spacing: 1.68px;
    width: 200px;
    padding: 20px;
    border-bottom: 1px solid #fff;
  }
  
  .rightText {
    color: var(--base-1, #fff);
    leading-trim: both;
    text-edge: cap;
    font-feature-settings: "palt" on;
    /* SP/body */
    font-family: "Noto Sans JP";
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; /* 46.8px */
    letter-spacing: 1.56px;
    width: 300px;
    text-align: left;
    padding: 20px;
    border-bottom: 1px solid #fff;
  }
  
  .map {
    width: 100%;
    height: 400px;
    margin: 0 auto;
    display: block;
    padding: 40px 100px;
  }
  
  .companyBackGround {
    background: var(--color-background-lightgray, #91949c);
    width: 750px;
    display: block;
    margin: 0 auto;
  }
  
  .company {
    color: var(--fff, #fff);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-feature-settings: "palt" on;
    /* SP/body */
    font-family: "Noto Sans JP";
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%; /* 46.8px */
    letter-spacing: 1.56px;
    padding: 70px;
  }
  
  .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: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 28px */
    letter-spacing: 0.8px;
    padding-bottom: 70px;
  }
  
}