body {
  margin: 0;
  padding: 0;
}

.lp_wrap {
  overflow: hidden;
  width: 100%;
  max-width: 2000px;
  margin: 0 auto;
  -webkit-text-size-adjust: 100%;
  position: relative;
}
.lp_wrap * {
  margin: 0;
  padding: 0;
  font-family: "Noto Sans JP", sans-serif;
  color: #2f2f2f;
  line-height: 1;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 500;
}
@media screen and (max-width: 750px) {
  .lp_wrap * {
    font-size: 2.13vw;
  }
}
.lp_wrap a {
  text-decoration: none;
}
.lp_wrap a:hover {
  opacity: 0.8;
}
.lp_wrap img {
  vertical-align: bottom;
  width: 100%;
}
.lp_wrap ul li {
  list-style: none;
}
.lp_wrap::before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100vh;
  background: url(../images/slim_lab_bg.jpg) no-repeat center top;
  background-size: 2000px 2000px;
}
@media screen and (max-width: 750px) {
  .lp_wrap::before {
    display: none;
  }
}

.inner {
  width: 750px;
  margin: 0 auto;
  position: relative;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .inner {
    width: 100vw;
  }
}

.offer_area {
  background: url("../images/offer_01_bg.jpg") no-repeat center bottom, #f2dcc9;
  background-size: 750px 45px,100%;
  position: relative;
  padding-bottom: 46px;
}
@media screen and (max-width: 750px) {
  .offer_area {
    background-size: 100vw 6vw, 100%;
    padding-bottom: 6.13vw;
  }
}
.offer_area.offer_area_02 {
  background: url("../images/offer_02_bg.jpg") no-repeat center bottom, #f2dcc9;
  background-size: 750px 47px,100%;
}
@media screen and (max-width: 750px) {
  .offer_area.offer_area_02 {
    background-size: 100vw 6.27vw, 100%;
  }
}
.offer_area .offer_list > li {
  width: 690px;
  margin: 0 auto 50px;
  background: url("../images/offer_list_tit_bg.png") no-repeat center top, #fff;
  background-size: 690px 123px,100%;
  border-radius: 60px;
  padding-bottom: 66px;
}
@media screen and (max-width: 750px) {
  .offer_area .offer_list > li {
    width: 92vw;
    margin: 0 auto 6.67vw;
    background-size: 92vw 16.4vw, 100%;
    border-radius: 8vw;
    padding-bottom: 8.8vw;
  }
}
.offer_area .btn {
  width: 614px;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 750px) {
  .offer_area .btn {
    width: 81.87vw;
  }
}
.offer_area .yahoo_btn {
  margin-top: 36px;
}
@media screen and (max-width: 750px) {
  .offer_area .yahoo_btn {
    margin-top: 4.8vw;
  }
}
.offer_area .txt {
  width: 630px;
  margin: 29px auto 0;
  font-size: 20px;
  line-height: 28px;
}
@media screen and (max-width: 750px) {
  .offer_area .txt {
    width: 84vw;
    margin: 3.87vw auto 0;
    font-size: 2.67vw;
    line-height: 3.73vw;
  }
}
.offer_area .note_list li {
  width: 630px;
  margin: 0 auto;
  font-size: 20px;
  line-height: 28px;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 750px) {
  .offer_area .note_list li {
    width: 84vw;
    font-size: 2.67vw;
    line-height: 3.73vw;
  }
}
.offer_area .teiki_btn {
  margin-top: 35px;
}
@media screen and (max-width: 750px) {
  .offer_area .teiki_btn {
    margin-top: 4.67vw;
  }
}

.worries_area {
  background: url("../images/worries_bg.jpg") no-repeat center top;
  background-size: 750px 1382px;
  height: 1382px;
}
@media screen and (max-width: 750px) {
  .worries_area {
    background-size: 100vw 184.27vw;
    height: 184.27vw;
  }
}

.health_area {
  background: url("../images/health_bg.jpg") no-repeat center top;
  background-size: 750px 1114px;
  height: 1114px;
}
@media screen and (max-width: 750px) {
  .health_area {
    background-size: 100vw 148.53vw;
    height: 148.53vw;
  }
}

.about_area {
  background: url("../images/about_bg.jpg") no-repeat center top;
  background-size: 750px 1448px;
  height: 1448px;
}
@media screen and (max-width: 750px) {
  .about_area {
    background-size: 100vw 193.07vw;
    height: 193.07vw;
  }
}
.about_area .txt {
  width: 520px;
  margin: 7px auto 0;
  font-size: 28px;
  line-height: 54px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 750px) {
  .about_area .txt {
    width: 69.33vw;
    margin: 0.93vw auto 0;
    font-size: 3.73vw;
    line-height: 7.2vw;
  }
}
.about_area .txt_02_area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 520px;
  margin: 22px auto 0;
}
@media screen and (max-width: 750px) {
  .about_area .txt_02_area {
    width: 69.33vw;
    margin: 2.93vw auto 0;
  }
}
.about_area .check {
  width: 117px;
}
@media screen and (max-width: 750px) {
  .about_area .check {
    width: 15.6vw;
  }
}
.about_area .txt_02 {
  width: 380px;
  font-size: 28px;
  line-height: 54px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 750px) {
  .about_area .txt_02 {
    width: 50.67vw;
    font-size: 3.73vw;
    line-height: 7.2vw;
  }
}

.point_area .point_list > li {
  background: url("../images/point_01_bg.jpg") no-repeat center top;
  background-size: 750px 2643px;
  height: 2643px;
}
@media screen and (max-width: 750px) {
  .point_area .point_list > li {
    background-size: 100vw 352.4vw;
    height: 352.4vw;
  }
}
.point_area .point_list > li .point_txt {
  width: 620px;
  font-size: 28px;
  line-height: 54px;
  letter-spacing: 0.1em;
  margin: 27px auto 0;
}
@media screen and (max-width: 750px) {
  .point_area .point_list > li .point_txt {
    width: 82.67vw;
    font-size: 3.73vw;
    line-height: 7.2vw;
    margin: 3.6vw auto 0;
  }
}
.point_area .point_list > li .point_txt strong {
  font-size: 28px;
  line-height: 54px;
  letter-spacing: 0.1em;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .point_area .point_list > li .point_txt strong {
    font-size: 3.73vw;
    line-height: 7.2vw;
  }
}
.point_area .point_list > li .point_txt_01 {
  white-space: nowrap;
}
.point_area .point_list > li .point_02_txt {
  margin-top: 42px;
}
@media screen and (max-width: 750px) {
  .point_area .point_list > li .point_02_txt {
    margin-top: 5.6vw;
  }
}
.point_area .point_list > li .point_02_txt_03 {
  width: 250px;
  margin-top: 37px;
  margin-left: 385px;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .point_area .point_list > li .point_02_txt_03 {
    width: 33.33vw;
    margin-top: 4.93vw;
    margin-left: 51.33vw;
  }
}
.point_area .point_list > li .point_02_txt_03 strong {
  color: #eb7d78;
  letter-spacing: 0.08em;
}
.point_area .point_list > li .point_02_txt_04 {
  width: 520px;
  letter-spacing: 0.08em;
  margin-top: 4px;
}
@media screen and (max-width: 750px) {
  .point_area .point_list > li .point_02_txt_04 {
    width: 69.33vw;
    margin-top: 0.53vw;
  }
}
.point_area .point_list > li .point_02_txt_04 strong {
  color: #eb7d78;
  letter-spacing: 0.08em;
}
.point_area .point_list > li .point_03_txt {
  margin-top: 34px;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .point_area .point_list > li .point_03_txt {
    margin-top: 4.53vw;
  }
}
.point_area .point_list > li .point_03_txt strong {
  letter-spacing: 0.08em;
}
.point_area .point_list > li:nth-of-type(2) {
  background: url("../images/point_02-03_bg.jpg") no-repeat center top;
  background-size: 750px 3139px;
  height: 3139px;
}
@media screen and (max-width: 750px) {
  .point_area .point_list > li:nth-of-type(2) {
    background-size: 100vw 418.53vw;
    height: 418.53vw;
  }
}
.point_area .point_list .point_01_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.point_area .point_list .point_01_list li {
  width: 216px;
}
@media screen and (max-width: 750px) {
  .point_area .point_list .point_01_list li {
    width: 28.8vw;
  }
}
.point_area .point_list .point_01_list.point_01_list_02 li {
  width: 269px;
}
@media screen and (max-width: 750px) {
  .point_area .point_list .point_01_list.point_01_list_02 li {
    width: 35.87vw;
  }
}
.point_area .point_list .point_01_list.point_01_list_03 li {
  width: 269px;
}
@media screen and (max-width: 750px) {
  .point_area .point_list .point_01_list.point_01_list_03 li {
    width: 35.87vw;
  }
}
.point_area .point_01_01_tit {
  margin-top: 50px;
}
@media screen and (max-width: 750px) {
  .point_area .point_01_01_tit {
    margin-top: 6.67vw;
  }
}
.point_area .point_01_list_01 {
  margin-top: 17px;
}
@media screen and (max-width: 750px) {
  .point_area .point_01_list_01 {
    margin-top: 2.27vw;
  }
}
.point_area .point_01_02_tit {
  margin-top: 24px;
}
@media screen and (max-width: 750px) {
  .point_area .point_01_02_tit {
    margin-top: 3.2vw;
  }
}
.point_area .point_01_list_02 {
  margin-top: 8px;
}
@media screen and (max-width: 750px) {
  .point_area .point_01_list_02 {
    margin-top: 1.07vw;
  }
}
.point_area .point_01_03_tit {
  margin-top: 40px;
}
@media screen and (max-width: 750px) {
  .point_area .point_01_03_tit {
    margin-top: 5.33vw;
  }
}
.point_area .point_01_list_03 {
  margin-top: 12px;
}
@media screen and (max-width: 750px) {
  .point_area .point_01_list_03 {
    margin-top: 1.6vw;
  }
}
.point_area .txt_02 {
  margin-top: 14px;
}
@media screen and (max-width: 750px) {
  .point_area .txt_02 {
    margin-top: 1.87vw;
  }
}
.point_area .point_03_tit {
  margin-top: 207px;
}
@media screen and (max-width: 750px) {
  .point_area .point_03_tit {
    margin-top: 27.6vw;
  }
}

.qa_area {
  background: url("../images/qa_bg.jpg") no-repeat center top;
  background-size: 750px 2200px;
  height: 2200px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .qa_area {
    background-size: 100vw 293.33vw, 100%;
    height: 293.33vw;
  }
}
.qa_area::after {
  content: "";
  display: block;
  width: 750px;
  height: 379px;
  background: url("../images/qa_item.png") no-repeat center/100%;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 750px) {
  .qa_area::after {
    width: 100vw;
    height: 50.53vw;
  }
}
.qa_area .qa_list li {
  width: 642px;
  margin: 0 auto 42px;
  background: url("../images/qa_01_bg.png") no-repeat center top, #fff;
  background-size: 642px 300px,100%;
  border-radius: 40px;
  padding-bottom: 40px;
}
@media screen and (max-width: 750px) {
  .qa_area .qa_list li {
    width: 85.6vw;
    margin: 0 auto 5.6vw;
    background-size: 85.6vw 40vw, 100%;
    border-radius: 5.33vw;
    padding-bottom: 5.33vw;
  }
}
.qa_area .qa_list li:nth-of-type(2) {
  background: url("../images/qa_02_bg.png") no-repeat center top, #fff;
}
@media screen and (max-width: 750px) {
  .qa_area .qa_list li:nth-of-type(2) {
    background-size: 85.6vw 40vw, 100%;
  }
}
.qa_area .qa_list li:nth-of-type(3) {
  background: url("../images/qa_03_bg.png") no-repeat center top, #fff;
}
@media screen and (max-width: 750px) {
  .qa_area .qa_list li:nth-of-type(3) {
    background-size: 85.6vw 40vw, 100%;
  }
}
.qa_area .qa_list li .txt {
  width: 560px;
  margin: 33px auto 0;
  font-size: 28px;
  line-height: 54px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 750px) {
  .qa_area .qa_list li .txt {
    width: 74.67vw;
    margin: 4.4vw auto 0;
    font-size: 3.73vw;
    line-height: 7.2vw;
  }
}
.qa_area .qa_list li .txt strong {
  font-size: 28px;
  line-height: 54px;
  letter-spacing: 0.1em;
  font-weight: 700;
  background-color: #fff08c;
}
@media screen and (max-width: 750px) {
  .qa_area .qa_list li .txt strong {
    font-size: 3.73vw;
    line-height: 7.2vw;
  }
}

footer {
  background-color: #fff;
}
footer .list {
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 750px) {
  footer .list {
    height: 13.33vw;
  }
}
footer .list li a {
  color: #333;
  font-size: 26px;
  display: inline-block;
  margin: 0 18px;
  text-decoration: underline;
}
@media screen and (max-width: 750px) {
  footer .list li a {
    font-size: 3.47vw;
    margin: 0 2.4vw;
  }
}

/*# sourceMappingURL=style.css.map */
