@charset "UTF-8";
.col-md-3 {
  display: none;
}

.col-md-9 {
  width: 100%;
}

.container {
  width: 100%;
  padding: 0;
}

.navbar {
  display: none;
}

.copyright {
  display: none;
}

.lp_wrap div, .lp_wrap span, .lp_wrap iframe,
.lp_wrap h1, .lp_wrap h2, .lp_wrap h3,
.lp_wrap h4, .lp_wrap h5, .lp_wrap h6,
.lp_wrap p, .lp_wrap img, .lp_wrap small,
strong, .lp_wrap b,
.lp_wrap dl, .lp_wrap dt, .lp_wrap dd,
.lp_wrap ol, .lp_wrap ul, .lp_wrap li,
.lp_wrap form, .lp_wrap label, .lp_wrap legend,
.lp_wrap table, .lp_wrap tbody, .lp_wrap tfoot,
.lp_wrap thead, .lp_wrap tr, .lp_wrap th, .lp_wrap td,
.lp_wrap footer, .lp_wrap header, .lp_wrap nav,
.lp_wrap section {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: bottom;
  background: transparent;
}

.lp_wrap {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  width: 100%;
  overflow-x: hidden;
}

.lp_wrap img {
  width: 100%;
}

.lp_wrap ul li {
  list-style: none;
}

.lp_wrap table {
  border-spacing: 0;
}

.lp_wrap * {
  color: #1a2e33;
  line-height: 1;
}

.lp_wrap a {
  color: #1a2e33;
  text-decoration: none;
  vertical-align: baseline;
}

.lp_wrap a:hover, .lp_wrap button:hover {
  opacity: 0.8;
}

.lp_wrap section, .lp_wrap footer {
  margin: 0 auto;
  max-width: 2000px;
}

.lp_wrap * {
  font-size: 16px;
}

.lp_wrap .inner {
  width: 1100px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}

.lp_wrap .cv_area {
  position: relative;
}
.lp_wrap .cv_area .cv_btn {
  position: absolute;
  top: 1157px;
  left: 50%;
  transform: translate(-50%, 0%);
  display: block;
  width: 1000px;
  filter: drop-shadow(7px 7px 7px rgba(0, 0, 0, 0.2));
}

.lp_wrap .point_b .cv_area .cv_btn,
.lp_wrap .ditail .cv_area .cv_btn{
  position: absolute;
  top: 567px;
}

/* ========================================
  ファーストビュー
======================================== */
.lp_wrap .fv_area {
  background: url("../img/fv_bg_new250828.jpg") top center no-repeat;
  background-size: 2000px 3428px;
  height: 3428px;
  position: relative;
}
.lp_wrap .fv_area .fv_remedy {
  position: absolute;
  top: 539px;
  left: -70px;
  width: 339px;
}
.lp_wrap .fv_area .voice_list {
  display: flex;
  flex-wrap: wrap;
  width: 1100px;
}

.lp_wrap .fv_area .voice-slider li {
  margin-right: 10px;
  margin-bottom: 20px;
}
.lp_wrap .fv_area .cv_area {
  margin-top: -3px;
}

/*./fv*/
/* ========================================
  worries
======================================== */
.lp_wrap .worries {
  background: url("../img/worries_bg.jpg") top center no-repeat;
  background-size: 2000px 2039px;
  height: 2039px;
}
.lp_wrap .worries .worries_lead_02 {
  margin-top: -3px;
}

/*./worries*/
/* ========================================
  reason
======================================== */
.lp_wrap .reason {
  background: url("../img/reason_bg.jpg") top center no-repeat;
  background-size: 2000px 3067px;
  height: 3067px;
}
.lp_wrap .reason .reason_load {
  margin-top: -3px;
}

/*./reason*/
/* ========================================
  point
======================================== */
.lp_wrap .point_a {
  background: url("../img/point_bg_a.jpg") top center no-repeat;
  background-size: 2000px 6533px;
  height: 6533px;
}

.lp_wrap .point_01_patent {
  margin-top: -3px;
}

.lp_wrap .point_b {
  background: url("../img/point_bg_b.jpg") top center no-repeat;
  background-size: 2000px 5877px;
  height: 5877px;
}
.lp_wrap .point_b .point_03_tit {
  margin-top: -3px;
}
.lp_wrap .point_b .point_04_tit {
  margin-top: -3px;
}

/*./point*/
/* ========================================
  what
======================================== */
.what {
  background: url("../img/what_bg_250828.jpg") top center no-repeat;
  background-size: 2000px 1057px;
  height: 1057px;
}


/*./what*/
/* ========================================
  voice
======================================== */
.lp_wrap .voice {
  background: url("../img/voice_bg_250219.jpg") top center no-repeat;
  background-size: 2000px 1822px;
  height: 1822px;
}
.lp_wrap .voice .voice_list {
  display: flex;
  flex-wrap: wrap;
  width: 1100px;
}

.lp_wrap .voice .doctor-slider li {
  margin-right: 10px;
  margin-bottom: 20px;
}

/*./voice*/
/* ========================================
  representative
======================================== */
.lp_wrap .representative {
  background: url("../img/representative_bg.jpg") top center no-repeat;
  background-size: 2000px 2600px;
  height: 2600px;
}

/*./representative*/
/* ========================================
  ditail
======================================== */
.lp_wrap .ditail {
  background-color: #fff;
  padding-bottom: 66px;
}
.lp_wrap .ditail .cv_area {
  margin-top: -5px;
}

.lp_wrap .ditail_01 {
  margin-top: -3px;
}

/*./ditail*/
/* ========================================
  faq
======================================== */
.lp_wrap .faq {
  background-color: #d9dfe0;
  padding-bottom: 60px;
}
.lp_wrap .faq .faq_list {
  width: 1000px;
  margin: 0 auto;
}
.lp_wrap .faq .faq_list li {
  background-color: #fff;
  margin-bottom: 20px;
  padding-top: 32px;
  padding-left: 137px;
  padding-bottom: 33px;
}
.lp_wrap .faq .faq_list_tit {
  font-weight: bold;
  width: 786px;
  font-size: 20px;
  line-height: 33px;
  position: relative;
}
.lp_wrap .faq .faq_list_tit::after {
  content: "";
  display: block;
  width: 39px;
  height: 39px;
  background: url("../img/faq_plus.png") no-repeat center/100%;
  position: absolute;
  left: -82px;
  top: -5px;
  transition: 0.5s;
}
.lp_wrap .faq .faq_list_tit.on::after {
  background: url("../img/faq_minus.png") no-repeat center/100%;
  transform: rotate(180deg);
}
.lp_wrap .faq .faq_list_txt {
  display: none;
  width: 786px;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.075em;
  margin-top: 22px;
}

.lp_wrap .faq .faq_list_txt a {
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.075em;
  text-decoration: underline;
}

/*./faq*/

/*./payarea*/
/* ========================================
  payarea
======================================== */
.lp_wrap .payarea {
  padding: 50px 0;
}


/*# sourceMappingURL=style.css.map */