@charset "UTF-8";
.pc_item {
  display: block;
}
@media screen and (max-width: 750px) {
  .pc_item {
    display: none;
  }
}

.sp_item {
  display: none;
}
@media screen and (max-width: 750px) {
  .sp_item {
    display: block;
  }
}

body {
  overflow-x: hidden;
  padding: 0;
  margin: 0;
}
@supports (-webkit-touch-callout: none) {
  body {
    font-feature-settings: "tnum";
  }
}

.lp_wrap .inner {
  width: 1180px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .inner {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .inner {
    width: 100vw;
  }
}

.lp_wrap {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic Medium", sans-serif;
  font-weight: 400;
  width: 100%;
  max-width: 2000px;
  box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 1180px) {
  .lp_wrap {
    width: 100vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap {
    width: 100vw;
  }
}
.lp_wrap * {
  color: #000000;
  line-height: 1;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.lp_wrap a {
  color: #000000;
  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;
}
.lp_wrap .hiragino {
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;
}

/* =========================================================
  resetここまで
========================================================= */
.lp_wrap .kv_area {
  background: url("../images/kv_bg.jpg") no-repeat center top;
  background-size: 2000px 1612px;
  height: 1612px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .kv_area {
    background-size: 169.49vw 136.61vw;
    height: 136.61vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .kv_area {
    background: url("../images/kv_bg_sp.jpg") no-repeat center top;
    background-size: 100vw 373.33vw;
    height: 373.33vw;
  }
}
.lp_wrap .kv_area .inner {
  padding-top: 23px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .kv_area .inner {
    padding-top: 1.95vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .kv_area .inner {
    padding-top: 0;
  }
}
.lp_wrap .kv_area .header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .kv_area .header {
    width: 84.75vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .kv_area .header {
    position: absolute;
    display: block;
    left: 4vw;
    width: auto;
  }
}
.lp_wrap .kv_area .header_logo {
  width: 361px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .kv_area .header_logo {
    width: 30.59vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .kv_area .header_logo {
    width: 48.13vw;
  }
}
.lp_wrap .kv_area .header_btn {
  width: 399px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .kv_area .header_btn {
    width: 33.81vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .kv_area .header_btn {
    display: none;
  }
}
.lp_wrap .kv_area .kv_title {
  width: 549px;
  margin: 113px auto 0;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .kv_area .kv_title {
    width: 46.53vw;
    margin: 9.58vw auto 0;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .kv_area .kv_title {
    width: 66.67vw;
    margin: 0 auto;
    padding-top: 20.93vw;
  }
}
.lp_wrap .kv_area .kv_list {
  position: absolute;
  top: 271px;
  left: 890px;
  width: 200px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .kv_area .kv_list {
    top: 22.97vw;
    left: 75.42vw;
    width: 16.95vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .kv_area .kv_list {
    position: static;
    top: auto;
    left: auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 86.67vw;
    margin: 10.67vw auto 0;
  }
}
.lp_wrap .kv_area .kv_list .list_item {
  display: flex;
  justify-content: center;
  align-items: center;
  background: url("../images/kv_list_01_bg.png") no-repeat center/100%;
  width: 200px;
  height: 109px;
  margin-bottom: 16px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .kv_area .kv_list .list_item {
    width: 16.95vw;
    height: 9.24vw;
    margin-bottom: 1.36vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .kv_area .kv_list .list_item {
    background: url("../images/kv_list_01_bg_sp.png") no-repeat center/100%;
    width: 41.33vw;
    height: 22.53vw;
    margin-bottom: 4vw;
  }
}
.lp_wrap .kv_area .kv_list .list_item .list_item_txt {
  font-size: 20px;
  line-height: 25px;
  font-weight: 700;
  color: #000433;
  text-align: center;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .kv_area .kv_list .list_item .list_item_txt {
    font-size: 1.69vw;
    line-height: 2.12vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .kv_area .kv_list .list_item .list_item_txt {
    font-size: 4.27vw;
    line-height: 5.33vw;
  }
}
.lp_wrap .kv_area .kv_list .list_item .list_item_txt .blue {
  font-weight: 700;
  color: #012b8b;
}
.lp_wrap .kv_area .kv_list .list_item:nth-of-type(2) {
  background: url("../images/kv_list_02_bg.png") no-repeat center/100%;
}
@media screen and (max-width: 750px) {
  .lp_wrap .kv_area .kv_list .list_item:nth-of-type(2) {
    background: url("../images/kv_list_02_bg_sp.png") no-repeat center/100%;
  }
}
.lp_wrap .kv_area .kv_list .list_item:nth-of-type(3) {
  background: url("../images/kv_list_03_bg.png") no-repeat center/100%;
}
@media screen and (max-width: 750px) {
  .lp_wrap .kv_area .kv_list .list_item:nth-of-type(3) {
    background: url("../images/kv_list_03_bg_sp.png") no-repeat center/100%;
  }
}
.lp_wrap .kv_area .kv_list .list_item:nth-of-type(4) {
  background: url("../images/kv_list_04_bg.png") no-repeat center/100%;
}
@media screen and (max-width: 750px) {
  .lp_wrap .kv_area .kv_list .list_item:nth-of-type(4) {
    background: url("../images/kv_list_04_bg_sp.png") no-repeat center/100%;
  }
}
.lp_wrap .kv_area .kv_lead {
  text-align: center;
  margin-top: 95px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .kv_area .kv_lead {
    margin-top: 8.05vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .kv_area .kv_lead {
    margin-top: 0vw;
  }
}
.lp_wrap .kv_area .kv_lead .kv_lead_line {
  padding-left: 0.3em;
  padding-bottom: 0.15em;
  font-size: 25px;
  line-height: 46px;
  letter-spacing: 0.180em;
  color: #fff;
  border-bottom: 1px solid #fff;
  font-weight: 400;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .kv_area .kv_lead .kv_lead_line {
    font-size: 2.12vw;
    line-height: 3.9vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .kv_area .kv_lead .kv_lead_line {
    font-size: 4.53vw;
    line-height: 8.27vw;
  }
}
.lp_wrap .kv_area .kv_trust {
  margin-top: 147px;
  padding-top: 65px;
  text-align: center;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .kv_area .kv_trust {
    margin-top: 12.46vw;
    padding-top: 5.51vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .kv_area .kv_trust {
    margin-top: 27.07vw;
    padding-top: 8.67vw;
  }
}
.lp_wrap .kv_area .kv_trust .kv_trust_lead {
  position: relative;
  width: 560px;
  height: 53px;
  margin: 0 auto;
  font-size: 23px;
  line-height: 51px;
  text-align: center;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.075em;
  background-color: #000;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .kv_area .kv_trust .kv_trust_lead {
    width: 47.46vw;
    height: 4.49vw;
    font-size: 1.95vw;
    line-height: 4.32vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .kv_area .kv_trust .kv_trust_lead {
    width: 66.67vw;
    padding-top: 2.67vw;
    height: 18.13vw;
    font-size: 4.27vw;
    line-height: 6.4vw;
  }
}
.lp_wrap .kv_area .kv_trust .kv_trust_lead::after {
  content: '';
  position: absolute;
  bottom: -13px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 14px solid #000;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .kv_area .kv_trust .kv_trust_lead::after {
    bottom: -1.11vw;
    border-left: 1.27vw solid transparent;
    border-right: 1.27vw solid transparent;
    border-top: 1.19vw solid #000;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .kv_area .kv_trust .kv_trust_lead::after {
    bottom: -1.74vw;
    border-left: 2vw solid transparent;
    border-right: 2vw solid transparent;
    border-top: 1.87vw solid #000;
  }
}
.lp_wrap .kv_area .kv_trust .kv_trust_lead .kv_trust_lead_yellow {
  display: inline-block;
  font-size: 130%;
  color: #f9ff00;
  letter-spacing: 0.075em;
  font-weight: 700;
}
.lp_wrap .kv_area .kv_trust_title {
  margin-top: 31px;
  font-size: 33px;
  line-height: 42px;
  letter-spacing: 0.075em;
  font-weight: 500;
  color: #1a1a1a;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .kv_area .kv_trust_title {
    margin-top: 2.63vw;
    font-size: 2.8vw;
    line-height: 3.56vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .kv_area .kv_trust_title {
    margin-top: 3.6vw;
    font-size: 6.4vw;
    line-height: 9.33vw;
  }
}
.lp_wrap .kv_area .kv_trust_title .kv_trust_lead_yellow {
  display: inline-block;
  width: 100%;
  margin-top: 20px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .kv_area .kv_trust_title .kv_trust_lead_yellow {
    margin-top: 1.69vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .kv_area .kv_trust_title .kv_trust_lead_yellow {
    width: 86.8vw;
    margin-top: 6vw;
  }
}
.lp_wrap .kv_area .kv_trust_title .kv_trust_lead_yellowLine {
  display: inline-block;
  position: relative;
  z-index: 1;
  margin-top: 19px;
  margin-left: 33px;
  padding-left: 0.05em;
  font-weight: 900;
  font-size: 55px;
  line-height: 42px;
  letter-spacing: 0.075em;
  color: #000000;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .kv_area .kv_trust_title .kv_trust_lead_yellowLine {
    margin-top: 1.61vw;
    margin-left: 2.8vw;
    font-size: 4.66vw;
    line-height: 3.56vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .kv_area .kv_trust_title .kv_trust_lead_yellowLine {
    margin-top: 0vw;
    margin-left: 4.4vw;
    font-size: 9.87vw;
    line-height: 15.2vw;
  }
}
.lp_wrap .kv_area .kv_trust_title .kv_trust_lead_yellowLine::after {
  content: '';
  position: absolute;
  bottom: -15px;
  left: 0;
  width: 390px;
  height: 11px;
  background-color: #f9ff00;
  z-index: -1;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .kv_area .kv_trust_title .kv_trust_lead_yellowLine::after {
    bottom: -1.28vw;
    width: 33.05vw;
    height: 0.93vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .kv_area .kv_trust_title .kv_trust_lead_yellowLine::after {
    bottom: 1.33vw;
    width: 70.4vw;
    height: 2.27vw;
  }
}
.lp_wrap .kv_area .kv_trust_txt {
  margin-top: 36px;
  font-size: 18px;
  line-height: 36px;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .kv_area .kv_trust_txt {
    margin-top: 3.05vw;
    font-size: 1.53vw;
    line-height: 3.05vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .kv_area .kv_trust_txt {
    width: 74.13vw;
    margin: 5.33vw auto 0;
    font-size: 3.73vw;
    line-height: 6.67vw;
  }
}

.lp_wrap .reason_area {
  background: url("../images/reason_bg.jpg") no-repeat center top;
  background-size: 2000px 3149px;
  height: 3149px;
  padding-top: 113px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .reason_area {
    background-size: 169.49vw 266.86vw;
    height: 266.86vw;
    padding-top: 9.58vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .reason_area {
    background: url("../images/reason_bg_sp.jpg") no-repeat center top;
    background-size: 100vw 874.53vw;
    height: 874.53vw;
    padding-top: 15.07vw;
  }
}
.lp_wrap .reason_area .reason_title {
  text-align: center;
}
.lp_wrap .reason_area .reason_title_black-bg {
  display: inline-block;
  padding: 0 0.9em;
  font-size: 29px;
  line-height: 40px;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.075em;
  background-color: #000;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .reason_area .reason_title_black-bg {
    font-size: 2.46vw;
    line-height: 3.39vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .reason_area .reason_title_black-bg {
    font-size: 6.13vw;
    line-height: 8.53vw;
  }
}
.lp_wrap .reason_area .reason_title_black-line {
  padding: 0 0.1em 7px;
  font-size: 80px;
  line-height: 140px;
  font-weight: 900;
  letter-spacing: 0.075em;
  border-bottom: 4px solid #000;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .reason_area .reason_title_black-line {
    padding: 0 0.1em 0.59vw;
    font-size: 6.78vw;
    line-height: 11.86vw;
    border-bottom: 0.34vw solid #000;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .reason_area .reason_title_black-line {
    padding: 0 0.1em 0vw;
    font-size: 13.33vw;
    line-height: 21.33vw;
    border-bottom: 0.53vw solid #000;
  }
}
.lp_wrap .reason_area .reason_title_black-line .num {
  vertical-align: -10px;
  font-size: 160%;
  color: #006ce2;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .reason_area .reason_title_black-line .num {
    vertical-align: -0.85vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .reason_area .reason_title_black-line .num {
    vertical-align: -1.34vw;
  }
}
.lp_wrap .reason_area .reason_point_area {
  background: url("../images/reason_list_bg_01.png") no-repeat center top;
  background-size: 2000px 517px;
  height: 517px;
  margin-top: 110px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .reason_area .reason_point_area {
    background-size: 169.49vw 43.81vw;
    height: 43.81vw;
    margin-top: 9.32vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .reason_area .reason_point_area {
    background: url("../images/reason_list_bg_01_sp.png") no-repeat center top;
    background-size: 100vw 176.93vw;
    height: 176.93vw;
    margin-top: 9.07vw;
  }
}
.lp_wrap .reason_area .reason_point_area .inner {
  padding-top: 122px;
  padding-left: 620px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .reason_area .reason_point_area .inner {
    padding-top: 10.34vw;
    padding-left: 52.54vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .reason_area .reason_point_area .inner {
    padding-top: 72.27vw;
    padding-left: 21.47vw;
  }
}
.lp_wrap .reason_area .reason_point_area .reason_list_point {
  position: absolute;
  top: -20px;
  left: 906px;
  width: 244px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .reason_area .reason_point_area .reason_list_point {
    top: -1.7vw;
    left: 76.78vw;
    width: 20.68vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .reason_area .reason_point_area .reason_list_point {
    top: 54.67vw;
    left: 65.33vw;
    width: 34.67vw;
  }
}
.lp_wrap .reason_area .reason_point_area .reason_list_point_title {
  font-size: 36px;
  line-height: 36px;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .reason_area .reason_point_area .reason_list_point_title {
    font-size: 3.05vw;
    line-height: 3.05vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .reason_area .reason_point_area .reason_list_point_title {
    margin-top: 1.33vw;
    margin-left: 1.33vw;
    font-size: 7.6vw;
    line-height: 10.27vw;
  }
}
.lp_wrap .reason_area .reason_point_area .reason_area_txt_bgYellow {
  display: inline-block;
  height: 50px;
  padding: 0 0.1em;
  font-size: 36px;
  line-height: 48px;
  color: #0061ef;
  font-weight: 700;
  letter-spacing: 0.075em;
  background-color: #f9ff00;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .reason_area .reason_point_area .reason_area_txt_bgYellow {
    height: 4.24vw;
    font-size: 3.05vw;
    line-height: 4.07vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .reason_area .reason_point_area .reason_area_txt_bgYellow {
    margin-left: -1.34vw;
    padding: 0 0.2em;
    height: 10.67vw;
    font-size: 7.6vw;
    line-height: 10.27vw;
  }
}
.lp_wrap .reason_area .reason_point_area .reason_area_txt_bgYellow_gap {
  margin-top: 20px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .reason_area .reason_point_area .reason_area_txt_bgYellow_gap {
    margin-top: 1.69vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .reason_area .reason_point_area .reason_area_txt_bgYellow_gap {
    margin-top: 2vw;
  }
}
.lp_wrap .reason_area .reason_point_area .reason_list_point_txt {
  white-space: nowrap;
  margin-top: 23px;
  color: #fff;
  font-size: 18px;
  line-height: 36px;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .reason_area .reason_point_area .reason_list_point_txt {
    margin-top: 1.95vw;
    font-size: 1.53vw;
    line-height: 3.05vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .reason_area .reason_point_area .reason_list_point_txt {
    white-space: normal;
    width: 72vw;
    margin-top: 6.4vw;
    font-size: 3.73vw;
    line-height: 6.67vw;
    letter-spacing: 0.05em;
  }
}
.lp_wrap .reason_area .reason_point_area:nth-of-type(odd) .inner {
  padding-top: 128px;
  padding-left: 90px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .reason_area .reason_point_area:nth-of-type(odd) .inner {
    padding-top: 10.85vw;
    padding-left: 7.63vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .reason_area .reason_point_area:nth-of-type(odd) .inner {
    padding-top: 74.4vw;
    padding-left: 6.67vw;
  }
}
.lp_wrap .reason_area .reason_point_area:nth-of-type(odd) .reason_list_point {
  top: -20px;
  left: 90px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .reason_area .reason_point_area:nth-of-type(odd) .reason_list_point {
    top: -1.7vw;
    left: 7.63vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .reason_area .reason_point_area:nth-of-type(odd) .reason_list_point {
    top: 56vw;
    left: 6.67vw;
  }
}
.lp_wrap .reason_area .reason_point_area.reason_point_01 {
  margin-top: 89px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .reason_area .reason_point_area.reason_point_01 {
    margin-top: 7.54vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .reason_area .reason_point_area.reason_point_01 {
    margin-top: 11.87vw;
  }
}
.lp_wrap .reason_area .reason_point_area.reason_point_02 {
  background: url("../images/reason_list_bg_02.png") no-repeat center top;
}
@media screen and (max-width: 750px) {
  .lp_wrap .reason_area .reason_point_area.reason_point_02 {
    background: url("../images/reason_list_bg_02_sp.png") no-repeat center top;
    background-size: 100vw 176.67vw;
    height: 176.67vw;
  }
}
.lp_wrap .reason_area .reason_point_area.reason_point_03 {
  background: url("../images/reason_list_bg_03.png") no-repeat center top;
}
@media screen and (max-width: 750px) {
  .lp_wrap .reason_area .reason_point_area.reason_point_03 {
    background: url("../images/reason_list_bg_03_sp.png") no-repeat center top;
    background-size: 100vw 171.47vw;
    height: 171.47vw;
  }
}
.lp_wrap .reason_area .reason_point_area.reason_point_03 .inner {
  padding-top: 129px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .reason_area .reason_point_area.reason_point_03 .inner {
    padding-top: 10.93vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .reason_area .reason_point_area.reason_point_03 .inner {
    padding-top: 72vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .reason_area .reason_point_area.reason_point_03 .reason_list_point {
    top: 56vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .reason_area .reason_point_area.reason_point_03 .reason_list_point_title {
    line-height: 12.8vw;
  }
}
.lp_wrap .reason_area .reason_point_area.reason_point_04 {
  background: url("../images/reason_list_bg_04.png") no-repeat center top;
}
@media screen and (max-width: 750px) {
  .lp_wrap .reason_area .reason_point_area.reason_point_04 {
    background: url("../images/reason_list_bg_04_sp.png") no-repeat center top;
    background-size: 100vw 171.47vw;
    height: 171.47vw;
  }
}
.lp_wrap .reason_area .reason_arrow {
  display: block;
  width: 114px;
  margin: 31px auto 0;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .reason_area .reason_arrow {
    width: 9.66vw;
    margin: 2.63vw auto 0;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .reason_area .reason_arrow {
    width: 24.53vw;
    margin: 5.47vw auto 0;
  }
}
.lp_wrap .reason_area .simulation_btn {
  display: block;
  width: 654px;
  margin: 30px auto 0;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .reason_area .simulation_btn {
    width: 55.42vw;
    margin: 2.54vw auto 0;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .reason_area .simulation_btn {
    width: 86.93vw;
    margin: 5.33vw auto 0;
  }
}

.lp_wrap .case_area {
  background: url("../images/case_bg.jpg") no-repeat center top;
  background-size: 2000px 2003px;
  height: 2003px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .case_area {
    background-size: 169.49vw 169.75vw;
    height: 169.75vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .case_area {
    background: url("../images/case_bg_sp.jpg") no-repeat center top, #0d0d0d;
    background-size: 100vw 156.53vw, 100%;
    height: auto;
    padding-bottom: 13.6vw;
  }
}
.lp_wrap .case_area .case_tit {
  padding-top: 116px;
  text-align: center;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .case_area .case_tit {
    padding-top: 9.83vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .case_area .case_tit {
    padding-top: 14.67vw;
  }
}
.lp_wrap .case_area .case_tit .case_tit_line {
  display: inline-block;
  padding: 0 0.1em 4px;
  font-size: 48px;
  line-height: 82px;
  font-weight: 900;
  letter-spacing: 0.09em;
  color: #fff;
  border-bottom: 4px solid #fff;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .case_area .case_tit .case_tit_line {
    padding: 0 0.1em 0.34vw;
    font-size: 4.07vw;
    line-height: 6.95vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .case_area .case_tit .case_tit_line {
    padding: 0 0.1em 0.93vw;
    font-size: 10.13vw;
    line-height: 14.8vw;
  }
}
.lp_wrap .case_area .case_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 1000px;
  margin: 73px auto 0;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .case_area .case_list {
    width: 84.75vw;
    margin: 6.19vw auto 0;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .case_area .case_list {
    display: block;
    width: 86.67vw;
    margin: 9.73vw auto 0;
  }
}
.lp_wrap .case_area .case_list > .list_item {
  width: 472px;
  margin-bottom: 87px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .case_area .case_list > .list_item {
    width: 40vw;
    margin-bottom: 7.37vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .case_area .case_list > .list_item {
    width: 86.67vw;
    margin-bottom: 14.93vw;
  }
}
.lp_wrap .case_area .case_list > .list_item:nth-of-type(2) .case_voice_box {
  background: url("../images/case_list_02_txtBox.png") no-repeat center/100%;
}
@media screen and (max-width: 750px) {
  .lp_wrap .case_area .case_list > .list_item:nth-of-type(2) .case_voice_box {
    background: url("../images/case_list_02_txtBox_sp.png") no-repeat center/100%;
    width: 87.47vw;
    height: 24.67vw;
  }
}
.lp_wrap .case_area .case_list > .list_item:nth-of-type(3) .case_voice_box {
  background: url("../images/case_list_03_txtBox.png") no-repeat center/100%;
}
@media screen and (max-width: 750px) {
  .lp_wrap .case_area .case_list > .list_item:nth-of-type(3) .case_voice_box {
    background: url("../images/case_list_03_txtBox_sp.png") no-repeat center/100%;
    width: 87.47vw;
    height: 24.67vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .case_area .case_list > .list_item:nth-of-type(4) {
    margin-bottom: 0vw;
  }
}
.lp_wrap .case_area .case_list > .list_item:nth-of-type(4) .case_voice_box {
  background: url("../images/case_list_04_txtBox.png") no-repeat center/100%;
}
@media screen and (max-width: 750px) {
  .lp_wrap .case_area .case_list > .list_item:nth-of-type(4) .case_voice_box {
    background: url("../images/case_list_04_txtBox_sp.png") no-repeat center/100%;
    width: 87.47vw;
    height: 24.67vw;
  }
}
.lp_wrap .case_area .case_list > .list_title {
  width: 470px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .case_area .case_list > .list_title {
    width: 39.83vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .case_area .case_list > .list_title {
    width: 86.67vw;
    margin: 0 auto;
  }
}
.lp_wrap .case_area .case_in_list .list_title {
  padding: 15px 0;
  font-size: 26px;
  line-height: 46px;
  letter-spacing: 0.075em;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .case_area .case_in_list .list_title {
    padding: 1.27vw 0;
    font-size: 2.2vw;
    line-height: 3.9vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .case_area .case_in_list .list_title {
    padding: 4vw 0;
    font-size: 5.47vw;
    line-height: 9.47vw;
  }
}
.lp_wrap .case_area .case_in_list .list_txt {
  position: relative;
  display: inline-block;
  font-size: 18px;
  line-height: 42px;
  letter-spacing: 0.075em;
  color: #fff;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .case_area .case_in_list .list_txt {
    font-size: 1.53vw;
    line-height: 3.56vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .case_area .case_in_list .list_txt {
    font-size: 3.73vw;
    line-height: 8.53vw;
  }
}
.lp_wrap .case_area .case_in_list .list_txt .list_txt_title {
  display: inline-block;
  width: 72px;
  font-size: 18px;
  line-height: 42px;
  letter-spacing: 0.075em;
  color: #fff;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .case_area .case_in_list .list_txt .list_txt_title {
    width: 6.1vw;
    font-size: 1.53vw;
    line-height: 3.56vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .case_area .case_in_list .list_txt .list_txt_title {
    width: 13.33vw;
    font-size: 3.73vw;
    line-height: 8.53vw;
  }
}
.lp_wrap .case_area .case_in_list .list_txt::after, .lp_wrap .case_area .case_in_list .list_txt::before {
  content: "";
  display: block;
  background: url("../images/case_text_line.png") no-repeat center/100%;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 481px;
  height: 2px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .case_area .case_in_list .list_txt::after, .lp_wrap .case_area .case_in_list .list_txt::before {
    width: 40.76vw;
    height: 0.17vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .case_area .case_in_list .list_txt::after, .lp_wrap .case_area .case_in_list .list_txt::before {
    background: url("../images/case_text_line_sp.png") no-repeat center/100%;
    width: 86.67vw;
    height: 0.4vw;
  }
}
.lp_wrap .case_area .case_in_list .list_txt:first-of-type::before {
  bottom: auto;
  top: 0;
}
.lp_wrap .case_area .case_cost_list {
  margin-top: 11px;
  display: flex;
  gap: 0 10px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .case_area .case_cost_list {
    margin-top: 0.93vw;
    gap: 0 0.85vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .case_area .case_cost_list {
    margin-top: 2.67vw;
    gap: 0 2vw;
  }
}
.lp_wrap .case_area .case_cost_list > .list_item {
  padding: 0 1.1em;
  border-radius: 15px;
  font-size: 17px;
  line-height: 30px;
  font-weight: 700;
  letter-spacing: 0.075em;
  color: #fff;
  background-color: #1f0e77;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .case_area .case_cost_list > .list_item {
    border-radius: 1.27vw;
    font-size: 1.44vw;
    line-height: 2.54vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .case_area .case_cost_list > .list_item {
    border-radius: 3.2vw;
    font-size: 3.6vw;
    line-height: 6.4vw;
  }
}
.lp_wrap .case_area .case_voice_box {
  display: block;
  background: url("../images/case_list_01_txtBox.png") no-repeat center/100%;
  width: 472px;
  height: 113px;
  margin-top: 41px;
  position: relative;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .case_area .case_voice_box {
    width: 40vw;
    height: 9.58vw;
    margin-top: 3.47vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .case_area .case_voice_box {
    background: url("../images/case_list_01_txtBox_sp.png") no-repeat center/100%;
    width: 87.47vw;
    height: 24.67vw;
    margin-top: 6.67vw;
  }
}
.lp_wrap .case_area .case_voice_box .case_voice_title {
  position: absolute;
  top: 75px;
  left: 0;
  width: 5em;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0.075em;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .case_area .case_voice_box .case_voice_title {
    top: 6.36vw;
    font-size: 1.36vw;
    line-height: 1.69vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .case_area .case_voice_box .case_voice_title {
    top: 16.67vw;
    font-size: 3.33vw;
    line-height: 4.27vw;
  }
}
.lp_wrap .case_area .case_voice_box .case_voice_txt {
  white-space: nowrap;
  position: absolute;
  top: 24px;
  left: 142px;
  width: 296px;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.075em;
  color: #fff;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .case_area .case_voice_box .case_voice_txt {
    top: 2.03vw;
    left: 12.03vw;
    width: 25.08vw;
    font-size: 1.53vw;
    line-height: 2.54vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .case_area .case_voice_box .case_voice_txt {
    top: 5.33vw;
    left: 22.93vw;
    width: 39.47vw;
    font-size: 3.73vw;
    line-height: 6.67vw;
  }
}

.lp_wrap .flow_area {
  background: url("../images/flow_bg.jpg") no-repeat center top;
  background-size: 2000px 2785px;
  height: 2785px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .flow_area {
    background-size: 169.49vw 236.02vw;
    height: 236.02vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .flow_area {
    background: url("../images/flow_bg_sp.jpg") no-repeat center top;
    background-size: 100vw 583.2vw;
    height: 583.2vw;
  }
}
.lp_wrap .flow_area .flow_title {
  padding-top: 100px;
  text-align: center;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .flow_area .flow_title {
    padding-top: 8.47vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .flow_area .flow_title {
    padding-top: 13.33vw;
  }
}
.lp_wrap .flow_area .flow_title .flow_title_bgBlack {
  display: inline-block;
  height: 40px;
  padding: 0 0.7em;
  font-size: 29px;
  line-height: 38px;
  background-color: #000;
  color: #fff;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .flow_area .flow_title .flow_title_bgBlack {
    height: 3.39vw;
    font-size: 2.46vw;
    line-height: 3.22vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .flow_area .flow_title .flow_title_bgBlack {
    height: 20vw;
    padding-top: 1.33vw;
    font-size: 6.13vw;
    line-height: 8vw;
  }
}
.lp_wrap .flow_area .flow_title .flow_title_bgBlack .flow_title-yellow {
  color: #f9ff00;
  letter-spacing: 0.075em;
}
.lp_wrap .flow_area .flow_title .flow_title_white {
  display: inline-block;
  margin-top: 57px;
  font-size: 55px;
  letter-spacing: 0.075em;
  text-align: center;
  font-weight: 900;
  color: #fff;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .flow_area .flow_title .flow_title_white {
    margin-top: 4.83vw;
    font-size: 4.66vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .flow_area .flow_title .flow_title_white {
    margin-top: 7.2vw;
    font-size: 11.2vw;
  }
}
.lp_wrap .flow_area .flow_list {
  width: 1000px;
  margin: 135px auto 0;
  position: relative;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .flow_area .flow_list {
    width: 84.75vw;
    margin: 11.44vw auto 0;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .flow_area .flow_list {
    width: 100vw;
    margin: 18vw auto 0;
  }
}
.lp_wrap .flow_area .flow_list .flow_other, .lp_wrap .flow_area .flow_list .flow_protech {
  position: absolute;
  top: 0;
  left: -70px;
  width: 70px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .flow_area .flow_list .flow_other, .lp_wrap .flow_area .flow_list .flow_protech {
    left: -5.94vw;
    width: 5.93vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .flow_area .flow_list .flow_other, .lp_wrap .flow_area .flow_list .flow_protech {
    left: 0;
    width: 50vw;
  }
}
.lp_wrap .flow_area .flow_list .flow_protech {
  left: auto;
  right: -70px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .flow_area .flow_list .flow_protech {
    right: -5.94vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .flow_area .flow_list .flow_protech {
    right: 0vw;
  }
}
.lp_wrap .flow_area .flow_list .list_item {
  display: flex;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 368px;
  margin-bottom: 20px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .flow_area .flow_list .list_item {
    height: 31.19vw;
    margin-bottom: 1.69vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .flow_area .flow_list .list_item {
    height: 78.67vw;
    margin-bottom: 4vw;
  }
}
.lp_wrap .flow_area .flow_list .list_item:first-of-type .list_center {
  padding-top: 41px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .flow_area .flow_list .list_item:first-of-type .list_center {
    padding-top: 3.47vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .flow_area .flow_list .list_item:first-of-type .list_center {
    padding-top: 21.33vw;
  }
}
.lp_wrap .flow_area .flow_list .list_type {
  width: 404px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .flow_area .flow_list .list_type {
    width: 34.24vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .flow_area .flow_list .list_type {
    width: 36vw;
  }
}
.lp_wrap .flow_area .flow_list .list_type .list_type_txt {
  margin: 0 auto;
  padding-top: 214px;
  width: 300px;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0.075em;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .flow_area .flow_list .list_type .list_type_txt {
    padding-top: 18.14vw;
    width: 25.42vw;
    font-size: 1.53vw;
    line-height: 2.54vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .flow_area .flow_list .list_type .list_type_txt {
    padding-top: 30vw;
    width: 29.33vw;
    font-size: 3.73vw;
    line-height: 6.67vw;
  }
}
.lp_wrap .flow_area .flow_list .list_type .list_type_txt .bold {
  font-weight: 700;
  color: #fff;
}
.lp_wrap .flow_area .flow_list .list_center {
  width: 192px;
  padding-top: 60px;
  text-align: center;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .flow_area .flow_list .list_center {
    width: 16.27vw;
    padding-top: 5.08vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .flow_area .flow_list .list_center {
    width: 28vw;
    padding-top: 20vw;
  }
}
.lp_wrap .flow_area .flow_list .list_center .list_center_num {
  width: 55px;
  margin: 0 auto;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .flow_area .flow_list .list_center .list_center_num {
    width: 4.66vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .flow_area .flow_list .list_center .list_center_num {
    width: 11.73vw;
  }
}
.lp_wrap .flow_area .flow_list .list_center .list_center_txt {
  margin-top: 11px;
  font-size: 26px;
  line-height: 35px;
  letter-spacing: 0.075em;
  font-weight: 700;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .flow_area .flow_list .list_center .list_center_txt {
    margin-top: 0.93vw;
    font-size: 2.2vw;
    line-height: 2.97vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .flow_area .flow_list .list_center .list_center_txt {
    margin-top: 3.33vw;
    font-size: 5.47vw;
    line-height: 7.33vw;
  }
}
.lp_wrap .flow_area .flow_list .list_txt {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.5em;
  padding-top: 188px;
  font-size: 20px;
  line-height: 29px;
  letter-spacing: 0.05em;
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .flow_area .flow_list .list_txt {
    padding-top: 15.93vw;
    font-size: 1.69vw;
    line-height: 2.46vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .flow_area .flow_list .list_txt {
    padding-top: 11.6vw;
    font-size: 4.8vw;
    line-height: 7.07vw;
  }
}
.lp_wrap .flow_area .flow_lead {
  width: 620px;
  margin: 38px auto 0;
  padding-bottom: 5px;
  font-size: 18px;
  line-height: 36px;
  letter-spacing: 0.075em;
  border-bottom: 1px solid #232f3e;
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .flow_area .flow_lead {
    width: 52.54vw;
    margin: 3.22vw auto 0;
    padding-bottom: 0.42vw;
    font-size: 1.53vw;
    line-height: 3.05vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .flow_area .flow_lead {
    width: 84vw;
    margin: 7.33vw auto 0;
    padding-bottom: 1.33vw;
    font-size: 4vw;
    line-height: 4.8vw;
  }
}
.lp_wrap .flow_area .flow_lead .blue {
  font-size: 20px;
  line-height: 36px;
  letter-spacing: 0.075em;
  color: #017dcc;
  font-weight: 700;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .flow_area .flow_lead .blue {
    font-size: 1.69vw;
    line-height: 3.05vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .flow_area .flow_lead .blue {
    font-size: 4vw;
    line-height: 4.8vw;
  }
}

.lp_wrap .faq_area {
  background: url("../images/faq_bg.jpg") no-repeat center top;
  background-size: 2000px 1578px;
  max-height: 1578px;
  padding-top: 72px;
  padding-bottom: 90px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .faq_area {
    background-size: 169.49vw 133.73vw;
    max-height: 133.73vw;
    padding-top: 6.1vw;
    padding-bottom: 7.63vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .faq_area {
    background: url("../images/faq_bg_sp.jpg") no-repeat center top;
    background-size: 100vw 336.53vw;
    max-height: 336.53vw;
    padding-top: 9.6vw;
    padding-bottom: 12vw;
  }
}
.lp_wrap .faq_area .faq_tit {
  width: 110px;
  margin: 0 auto;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .faq_area .faq_tit {
    width: 9.32vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .faq_area .faq_tit {
    width: 23.47vw;
  }
}
.lp_wrap .faq_area .faq_list {
  width: 800px;
  margin: 58px auto 0;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .faq_area .faq_list {
    width: 67.8vw;
    margin: 4.92vw auto 0;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .faq_area .faq_list {
    width: 89.33vw;
    margin: 12vw auto 0;
  }
}
.lp_wrap .faq_area .faq_list .list_item {
  width: 100%;
  margin-bottom: 30px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .faq_area .faq_list .list_item {
    margin-bottom: 2.54vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .faq_area .faq_list .list_item {
    margin-bottom: 6.67vw;
  }
}
.lp_wrap .faq_area .faq_list .list_title {
  padding-left: 90px;
  font-size: 22px;
  line-height: 60px;
  letter-spacing: 0.075em;
  font-weight: 700;
  position: relative;
  background-image: linear-gradient(90deg, #e8eff1, #2fd2ff);
}
@media screen and (max-width: 1180px) {
  .lp_wrap .faq_area .faq_list .list_title {
    padding-left: 7.63vw;
    font-size: 1.86vw;
    line-height: 5.08vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .faq_area .faq_list .list_title {
    display: flex;
    align-items: center;
    height: 15.47vw;
    padding-left: 12vw;
    font-size: 4.27vw;
    line-height: 5.87vw;
  }
}
.lp_wrap .faq_area .faq_list .list_title::after {
  content: "";
  display: block;
  background: url("../images/faq_q.png") no-repeat center/100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .faq_area .faq_list .list_title::after {
    width: 5.08vw;
    height: 5.08vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .faq_area .faq_list .list_title::after {
    background: url("../images/faq_q_sp.png") no-repeat center/100%;
    width: 9.33vw;
    height: 15.47vw;
  }
}
.lp_wrap .faq_area .faq_list .list_title.active .open::before {
  opacity: 0;
}
.lp_wrap .faq_area .faq_list .list_title .open {
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  right: 29px;
  width: 16px;
  height: 16px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .faq_area .faq_list .list_title .open {
    right: 2.46vw;
    width: 1.36vw;
    height: 1.36vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .faq_area .faq_list .list_title .open {
    right: 2.93vw;
    width: 3.2vw;
    height: 3.2vw;
  }
}
.lp_wrap .faq_area .faq_list .list_title .open::after, .lp_wrap .faq_area .faq_list .list_title .open::before {
  content: "";
  display: block;
  background: #000;
  width: 16px;
  height: 2px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1180px) {
  .lp_wrap .faq_area .faq_list .list_title .open::after, .lp_wrap .faq_area .faq_list .list_title .open::before {
    width: 1.36vw;
    height: 0.17vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .faq_area .faq_list .list_title .open::after, .lp_wrap .faq_area .faq_list .list_title .open::before {
    width: 3.2vw;
    height: 0.53vw;
  }
}
.lp_wrap .faq_area .faq_list .list_title .open::before {
  width: 2px;
  height: 16px;
  opacity: 1;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .faq_area .faq_list .list_title .open::before {
    width: 0.17vw;
    height: 1.36vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .faq_area .faq_list .list_title .open::before {
    width: 0.53vw;
    height: 3.2vw;
  }
}
.lp_wrap .faq_area .faq_list .list_txt_area {
  background-color: #fff;
  display: none;
}
.lp_wrap .faq_area .faq_list .list_txt {
  width: 644px;
  margin-left: 131px;
  padding-top: 22px;
  padding-bottom: 48px;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 0.075em;
  color: #1a1a1a;
  position: relative;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .faq_area .faq_list .list_txt {
    width: 54.58vw;
    margin-left: 11.1vw;
    padding-top: 1.86vw;
    padding-bottom: 4.07vw;
    font-size: 1.53vw;
    line-height: 2.88vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .faq_area .faq_list .list_txt {
    width: 63.73vw;
    margin-left: 18.67vw;
    padding-top: 4vw;
    padding-bottom: 6vw;
    font-size: 3.73vw;
    line-height: 6.67vw;
  }
}
.lp_wrap .faq_area .faq_list .list_txt::after {
  content: "";
  display: block;
  background: url("../images/faq_a.png") no-repeat center/100%;
  position: absolute;
  top: 19px;
  left: -44px;
  width: 18px;
  height: 45px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .faq_area .faq_list .list_txt::after {
    top: 1.61vw;
    left: -3.73vw;
    width: 1.53vw;
    height: 3.81vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .faq_area .faq_list .list_txt::after {
    background: url("../images/faq_a_sp.png") no-repeat center/100%;
    top: 2.53vw;
    left: -6.67vw;
    width: 3.6vw;
    height: 8.8vw;
  }
}
.lp_wrap .faq_area .faq_arrow {
  display: block;
  width: 114px;
  margin: 28px auto 0;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .faq_area .faq_arrow {
    width: 9.66vw;
    margin: 2.37vw auto 0;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .faq_area .faq_arrow {
    width: 15.2vw;
    margin: 3.73vw auto 0;
  }
}
.lp_wrap .faq_area .simulation_btn {
  display: block;
  width: 654px;
  margin: 30px auto 0;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .faq_area .simulation_btn {
    width: 55.42vw;
    margin: 2.54vw auto 0;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .faq_area .simulation_btn {
    width: 87.2vw;
    margin: 6.67vw auto 0;
  }
}

.lp_wrap .company_area {
  background: url("../images/company_bg.jpg") no-repeat center top;
  background-size: 2000px 1231px;
  height: 1231px;
  padding-top: 72px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .company_area {
    background-size: 169.49vw 104.32vw;
    height: 104.32vw;
    padding-top: 6.1vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .company_area {
    background: url("../images/company_bg_sp.jpg") no-repeat center top;
    background-size: 100vw 382.27vw;
    height: 382.27vw;
    margin-bottom: 33.33vw;
    padding-top: 12.8vw;
  }
}
.lp_wrap .company_area .company_title {
  width: 240px;
  margin: 0 auto;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .company_area .company_title {
    width: 20.34vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .company_area .company_title {
    width: 51.2vw;
  }
}
.lp_wrap .company_area .company_logo {
  width: 395px;
  margin-top: 82px;
  margin-left: 90px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .company_area .company_logo {
    width: 33.47vw;
    margin-top: 6.95vw;
    margin-left: 7.63vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .company_area .company_logo {
    width: 84.27vw;
    margin-top: 12vw;
    margin-left: 8vw;
  }
}
.lp_wrap .company_area .company_subtitle {
  margin-top: 30px;
  margin-left: 90px;
  font-size: 22px;
  line-height: 36px;
  letter-spacing: 0.075em;
  font-weight: 700;
  color: #fff;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .company_area .company_subtitle {
    margin-top: 2.54vw;
    margin-left: 7.63vw;
    font-size: 1.86vw;
    line-height: 3.05vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .company_area .company_subtitle {
    margin-top: 4vw;
    margin-left: 9.33vw;
    font-size: 4.67vw;
    line-height: 7.6vw;
  }
}
.lp_wrap .company_area .company_list_box {
  border-left: 3px solid transparent;
  border-image: linear-gradient(to bottom, #a428e9, #3e30e6 60%) 1;
  margin-top: 28px;
  margin-left: 90px;
  padding-left: 37px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .company_area .company_list_box {
    border-left: 0.25vw solid transparent;
    margin-top: 2.37vw;
    margin-left: 7.63vw;
    padding-left: 3.14vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .company_area .company_list_box {
    border-left: 0.67vw solid transparent;
    margin-top: 6.4vw;
    margin-left: 6.67vw;
    padding: 0.67vw 0 0.67vw 4.53vw;
    padding-left: 4.53vw;
  }
}
.lp_wrap .company_area .company_list_box:first-of-type {
  margin-top: 48px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .company_area .company_list_box:first-of-type {
    margin-top: 4.07vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .company_area .company_list_box:first-of-type {
    margin-top: 9.33vw;
  }
}
.lp_wrap .company_area .company_list {
  margin-top: 5px;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .company_area .company_list {
    margin-top: 0.42vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .company_area .company_list {
    margin-top: 1.33vw;
  }
}
.lp_wrap .company_area .company_list .list_item {
  display: flex;
}
.lp_wrap .company_area .company_list .list_item .list_title {
  width: 101px;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 0.075em;
  color: #fff;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .company_area .company_list .list_item .list_title {
    width: 8.56vw;
    font-size: 1.53vw;
    line-height: 2.88vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .company_area .company_list .list_item .list_title {
    width: 21.33vw;
    font-size: 3.73vw;
    line-height: 6.67vw;
  }
}
.lp_wrap .company_area .company_list .list_item .list_txt {
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 0.075em;
  color: #fff;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .company_area .company_list .list_item .list_txt {
    font-size: 1.53vw;
    line-height: 2.88vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .company_area .company_list .list_item .list_txt {
    font-size: 3.73vw;
    line-height: 6.67vw;
  }
}
.lp_wrap .company_area .company_list .list_item .list_txt a {
  pointer-events: none;
  cursor: default;
}
@media screen and (max-width: 750px) {
  .lp_wrap .company_area .company_list .list_item .list_txt a {
    pointer-events: auto;
    cursor: pointer;
  }
}
.lp_wrap .company_area .company_list .list_item .list_txt * {
  color: #fff;
}
.lp_wrap .company_area .company_list_title {
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 0.075em;
  color: #fff;
  font-weight: 700;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .company_area .company_list_title {
    font-size: 1.53vw;
    line-height: 2.88vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .company_area .company_list_title {
    font-size: 3.73vw;
    line-height: 6.67vw;
  }
}
.lp_wrap .company_area .copyright {
  margin-top: 99px;
  font-size: 14px;
  letter-spacing: 0.075em;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 1180px) {
  .lp_wrap .company_area .copyright {
    margin-top: 8.39vw;
    font-size: 1.19vw;
  }
}
@media screen and (max-width: 750px) {
  .lp_wrap .company_area .copyright {
    margin-top: 146.67vw;
    font-size: 2.93vw;
  }
}

.fixed_area {
  position: fixed;
  display: block;
  bottom: 50px;
  right: 38px;
  width: 172px;
  z-index: 999;
}
@media screen and (max-width: 1180px) {
  .fixed_area {
    bottom: 4.24vw;
    right: 3.22vw;
    width: 14.58vw;
  }
}
@media screen and (max-width: 750px) {
  .fixed_area {
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(255, 255, 255, 0.8);
    bottom: 0;
    right: auto;
    left: 0;
    width: 100vw;
    height: 33.33vw;
  }
}
.fixed_area .fixed_btn {
  width: 100%;
  filter: drop-shadow(20px 20px 20px rgba(0, 53, 170, 0.5));
}
@media screen and (max-width: 1180px) {
  .fixed_area .fixed_btn {
    bottom: 16.95vw;
    filter: drop-shadow(1.69vw 1.69vw 1.69vw rgba(0, 53, 170, 0.5));
  }
}
@media screen and (max-width: 750px) {
  .fixed_area .fixed_btn {
    width: 86.93vw;
    margin: 0 auto;
  }
}

/*# sourceMappingURL=style.css.map */
