@charset "UTF-8";
body {
  overflow-x: hidden;
  padding: 0;
  margin: 0;
}

.lp_wrap {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .lp_wrap {
    width: 100vw;
  }
}
.lp_wrap * {
  color: #333333;
  line-height: 1;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.lp_wrap a {
  color: #333333;
  text-decoration: none;
  vertical-align: baseline;
}
.lp_wrap a:hover {
  opacity: 0.8;
}
.lp_wrap img {
  width: 100%;
  vertical-align: bottom;
}
.lp_wrap ul li {
  list-style: none;
}
.lp_wrap table {
  border-spacing: 0;
}

/* =========================================================
  resetここまで
========================================================= */
.lp_wrap {
  width: 750px;
  margin: 0 auto 50px;
}
@media screen and (max-width: 750px) {
  .lp_wrap {
    width: 100vw;
    margin: 0 auto 6.67vw;
  }
}

.lp_wrap .ally_area {
  background: url("../images/ally_bg.jpg") no-repeat top center;
  background-size: 750px 1979px;
  height: 1979px;
}
@media screen and (max-width: 750px) {
  .lp_wrap .ally_area {
    background-size: 100vw 263.87vw;
    height: 263.87vw;
  }
}

.lp_wrap .offer_area {
  background: url("../images/offer_bg_01.jpg") no-repeat top center;
  background-size: 750px 2260px;
  height: 2260px;
}
@media screen and (max-width: 750px) {
  .lp_wrap .offer_area {
    background-size: 100vw 301.33vw;
    height: 301.33vw;
  }
}
.lp_wrap .offer_area .btn {
  display: block;
  width: 610px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .lp_wrap .offer_area .btn {
    width: 81.33vw;
  }
}
.lp_wrap .offer_area .offer_note {
  margin-top: 93px;
}
@media screen and (max-width: 750px) {
  .lp_wrap .offer_area .offer_note {
    margin-top: 12.4vw;
  }
}
.lp_wrap .offer_area .offer_normal {
  background-color: #fff;
  width: 670px;
  height: 490px;
  border-radius: 40px;
  margin: 35px auto 0;
  padding-top: 31px;
  filter: drop-shadow(4px 4px 8px rgba(0, 70, 89, 0.2));
}
@media screen and (max-width: 750px) {
  .lp_wrap .offer_area .offer_normal {
    width: 89.33vw;
    height: 65.33vw;
    border-radius: 5.33vw;
    margin: 4.67vw auto 0;
    padding-top: 4.13vw;
    filter: drop-shadow(0.53vw 0.53vw 1.07vw rgba(0, 70, 89, 0.2));
  }
}
.lp_wrap .offer_area .offer_normal p {
  width: 590px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .lp_wrap .offer_area .offer_normal p {
    width: 78.67vw;
  }
}
.lp_wrap .offer_area .offer_normal .btn {
  width: 590px;
}
@media screen and (max-width: 750px) {
  .lp_wrap .offer_area .offer_normal .btn {
    width: 78.67vw;
  }
}

.lp_wrap .offer_02 {
  background: url("../images/offer_bg_02.jpg") no-repeat top center;
  background-size: 750px 2259px;
  height: 2259px;
}
@media screen and (max-width: 750px) {
  .lp_wrap .offer_02 {
    background-size: 100vw 301.2vw;
    height: 301.2vw;
  }
}

.lp_wrap .worries_area {
  background: url("../images/worries_bg.jpg") no-repeat top center;
  background-size: 750px 1204px;
  height: 1204px;
}
@media screen and (max-width: 750px) {
  .lp_wrap .worries_area {
    background-size: 100vw 160.53vw;
    height: 160.53vw;
  }
}
.lp_wrap .worries_area .worries_check_area {
  position: relative;
}
.lp_wrap .worries_area .worries_check_area .worries_check_wrap {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-flow: row-reverse;
}
.lp_wrap .worries_area .worries_check_area .worries_check_tit {
  width: 224px;
}
@media screen and (max-width: 750px) {
  .lp_wrap .worries_area .worries_check_area .worries_check_tit {
    width: 29.87vw;
  }
}
.lp_wrap .worries_area .worries_check_area .worries_check_list li {
  width: 526px;
}
@media screen and (max-width: 750px) {
  .lp_wrap .worries_area .worries_check_area .worries_check_list li {
    width: 70.13vw;
  }
}

.lp_wrap .point_01_area {
  background: url("../images/point_01_bg.jpg") no-repeat top center;
  background-size: 750px 4109px;
  height: 4109px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .lp_wrap .point_01_area {
    background-size: 100vw 547.87vw;
    height: 547.87vw;
  }
}
.lp_wrap .point_01_area .point_01_note {
  position: absolute;
  top: 317px;
  left: 530px;
  width: 165px;
}
@media screen and (max-width: 750px) {
  .lp_wrap .point_01_area .point_01_note {
    top: 42.27vw;
    left: 70.67vw;
    width: 22vw;
  }
}
.lp_wrap .point_01_area .point_01_tit {
  margin-top: 493px;
}
@media screen and (max-width: 750px) {
  .lp_wrap .point_01_area .point_01_tit {
    margin-top: 65.73vw;
  }
}
.lp_wrap .point_01_area .point_01_txt {
  margin-top: 280px;
}
@media screen and (max-width: 750px) {
  .lp_wrap .point_01_area .point_01_txt {
    margin-top: 37.33vw;
  }
}
.lp_wrap .point_01_area .point_01_howTo_tit {
  margin-top: 263px;
}
@media screen and (max-width: 750px) {
  .lp_wrap .point_01_area .point_01_howTo_tit {
    margin-top: 35.07vw;
  }
}
.lp_wrap .point_01_area .point_01_good_tit {
  margin-top: 350px;
}
@media screen and (max-width: 750px) {
  .lp_wrap .point_01_area .point_01_good_tit {
    margin-top: 46.67vw;
  }
}

.lp_wrap .point_02_area {
  background: url("../images/point_02_bg.jpg") no-repeat top center;
  background-size: 750px 2461px;
  height: 2461px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .lp_wrap .point_02_area {
    background-size: 100vw 328.13vw;
    height: 328.13vw;
  }
}

.lp_wrap .point_03_area {
  background: url("../images/point_03_bg.jpg") no-repeat top center;
  background-size: 750px 2449px;
  height: 2449px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .lp_wrap .point_03_area {
    background-size: 100vw 326.53vw;
    height: 326.53vw;
  }
}

.lp_wrap .point_04_area {
  background: url("../images/point_04_bg.jpg") no-repeat top center;
  background-size: 750px 1167px;
  height: 1167px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .lp_wrap .point_04_area {
    background-size: 100vw 155.6vw;
    height: 155.6vw;
  }
}

/*# sourceMappingURL=style_2510.css.map */
