#wrapper .lpbody .fv .pc_cont .fv_01 {
  --width: auto;
  text-align: center;
  margin-top: 3rem;
}

#wrapper .lpbody .fv .pc_cont .fv_02 {
  --width: auto;
  text-align: center;
  --top: 245;
}

#wrapper .lpbody .fv .pc_cont .fv_03 {
  --top: 415;
}

#wrapper .lpbody .fv .pc_cont .fv_03 .icon {
  --width: 200;
  left: -18%;
}

#wrapper .lpbody .cont01 .pc_cont .pc_cont01 {
  --top: 65;
}

#wrapper .lpbody .cont02 .pc_cont .pc_cont02 p {
  --width: 515;
  --side: 540;
}

#wrapper .lpbody .cont03 .pc_cont .pc_cont02 {
  --width: 300;
  --top: 220;
  --side: 50;
}

#wrapper .lpbody .cont03 .pc_cont .pc_cont01 {
  --width: 380;
}

#wrapper .lpbody .cont04 .pc_cont .pc_cont01 {
  --width: 560;
  --side: 178;
}

#wrapper .lpbody .cont05 .pc_cont .pc_cont05_02 p {
  --width: 840;
}

#wrapper .lpbody .cont05 .pc_cont .pc_cont05_04 p {
  --width: 480;
  --top: 160;
}

#wrapper .lpbody .cont05 .pc_cont .pc_cont05_05 p {
  --width: 550;
  --top: 110;
  --side: 160;
}

#wrapper .lpbody .cont05 .pc_cont .pc_cont05_06 p {
  --width: 1065;
}

#wrapper .lpbody .cont06 .pc_cont .pc_cont06_01 p {
  --width: 560;
  --top: 60;
}

#wrapper .lpbody .cont06 .pc_cont .pc_cont06_02 p {
  --top: 0;
}

#wrapper .lpbody .cont06 .pc_cont .pc_cont06_03 p {
  --top: 0;
  --side: 410;
}

#wrapper .lpbody .cont09 .pc_cont .pc_cont09_02 p {
  --width: 540;
}

.cont_text p,
.cont_text table {
  letter-spacing: 0;
}

#wrapper .lpbody .__point._left .text-block.two {
  width: 100%;
  max-width: 15rem;
}

#wrapper .lpbody .cont06_11 .text-block.for {
  padding-inline: clamp(62px, 27.273px + 6.061vw, 100px);
}

#wrapper .lpbody .cont06_11 .text-block h3 {
  font-size: clamp(35px, 17px + 4.242vw, 70px);
  line-height: 1.2;
}

#wrapper .lpbody .cont_text > span,
#wrapper .lpbody section > p > span {
  top: -5px;
}

#wrapper .lpbody .cont06_14 p {
  margin-top: 1rem;
}

#wrapper .lpbody .cont05_27 h3 .border {
  border-block-end: none;
  font-size: clamp(20px, 9.44px + 2.817vw, 50px);
}

#wrapper .lpbody .cont05_23 .text {
  text-align: center;
  line-height: 1;
  font-weight: bold;
  font-size: clamp(30px, 3px + 7.273vw, 120px);
}

#wrapper .lpbody .cont_faq_01 span h2 {
  margin-top: 4rem;
}

@media (max-width: 1200px) {
  #wrapper .lpbody .fv .pc_cont .fv_01 {
    margin-top: 1rem;
    --width: 650;
  }
  #wrapper .lpbody .fv .pc_cont .fv_02 {
    --top: 220;
    --width: 600;
  }
}
@media (max-width: 750px) {
  #wrapper .lpbody .fv_05 .image.__02 {
    --width: 196;
    right: 6vw;
    bottom: 2vh;
  }
  #wrapper .lpbody .cont05_10 p {
    font-size: 3.125rem;
    line-height: 1.4;
    top: 6rem;
  }
  #wrapper .lpbody .cont05_12 p {
    width: 50vw;
    line-height: 1.36;
    font-size: 1.375rem;
  }
  #wrapper .lpbody .fv_05 .image.__01 {
    top: -6rem;
  }
  #wrapper .lpbody .cont01_07 p {
    font-size: min(3.4666666667vw, 2.1rem);
    top: 6rem;
  }
  #wrapper .lpbody .cont02_09 p {
    margin-top: -1rem;
  }
  #wrapper .lpbody .cont03_02 h2 {
    display: flex;
    flex-direction: column;
  }
  #wrapper .lpbody .cont03_02 h2 span {
    text-align: center;
  }
  #wrapper .lpbody .cont03_02 h2 .repair-add-content {
    font-size: 1.7rem;
  }
  #wrapper .lpbody .cont01 .point .box p {
    margin-top: -1rem;
  }
}
@media (max-width: 450px) {
  #wrapper .lpbody .__point .text-block.on h3 {
    margin-top: -1.5vw;
  }
  #wrapper .lpbody .cont01_07 p {
    font-size: initial;
    top: 3rem;
  }
  #wrapper .lpbody .cont03_02 h2 {
    display: flex;
    flex-direction: column;
  }
  #wrapper .lpbody .cont03_02 h2 span {
    font-size: 1rem;
  }
  #wrapper .lpbody .cont03_02 h2 .repair-add-content {
    font-size: 0.8rem;
  }
  #wrapper .lpbody .cont04_05 h3 {
    font-size: initial;
  }
  #wrapper .lpbody .cont05_10 p {
    font-size: 1.6rem;
    top: 0;
  }
  #wrapper .lpbody .cont05_12 p {
    font-size: 0.8rem;
    top: -2rem;
  }
  #wrapper .lpbody .fv_05 .image.__02 {
    --width: 170;
  }
}
@media (max-width: 400px) {
  #wrapper .lpbody .fv_05 .image.__01 {
    top: 0;
  }
}
@media (max-width: 376px) {
  #wrapper .lpbody .__point .text-block.on h3 {
    margin-top: -3.5vw;
  }
  #wrapper .lpbody .cont_faq .faq dl dd .cont_text p {
    font-size: 13px !important;
  }
  #wrapper .lpbody .cont06_06 .text-block {
    top: 3.6rem;
    right: 1.5rem;
  }
  #wrapper .lpbody .cont06_05 .text-block {
    top: clamp(47px, 38.42px + 1.22vw, 56px);
  }
}/*# sourceMappingURL=layout.css.map */