@charset "UTF-8";
/* ---------------------------------------------
  utility
--------------------------------------------- */
.lp_main .p_box {
  position: relative;
}


/* ---------------------------------------------
  CTAボタンエリア
--------------------------------------------- */
.lp_main .cv_area {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 14%;
}
.lp_main .sec_02 .cv_area {
  bottom: 40%;
}
.lp_main .sec_03 .cv_area {
  bottom: 11%;
}
.lp_main .cv_btn {
  width: calc(702 / 750 * 100%);
  margin: 0 auto;
}


/* ---------------------------------------------
  フッター
--------------------------------------------- */
.lp_main .footer {
  background-color: #e5e5e5;
}


/* ---------------------------------------------
  よくある質問
--------------------------------------------- */
.lp_main .sec_faq {
  padding-bottom: 15%;
  background-color: #e5e5e5;
}
.lp_main .faq_list {
  width: 90%;
  margin: 0 auto;
}
.lp_main .faq_list dt + dd + dt {
  margin-top: 4%;
}
.lp_main .faq_list dd {
  padding-bottom: 5%;
}

/* アコーディオン */
.lp_main .aco_btn {
  position: relative;
  cursor: pointer;
  z-index: 1;
}
.lp_main .aco_contents {
  display: none;
  position: relative;
  z-index: 0;
  margin-top: -2px;
}

/* 開閉アイコン */
.lp_main .icn_area {
  display: flex;
  position: absolute;
  top: 50%;
  right: 4%;
  width: 5%;
  height: 38%;
  transform: translate(0, -50%);
  align-items: center;
  justify-content: center;
}
.lp_main .icn__plus::before,
.lp_main .icn__plus::after {
  content: " ";
  display: block;
  position: absolute;
  width: 100%;
  height: max(2px, min(calc((3 / 750) * 100vw), 3px));
  background: #000;
}
.lp_main .icn__plus::before {
  transform: rotate(-90deg);
  transition: transform 0.3s;
}
.lp_main .icn__plus.is_active::before {
  transform: rotate(0deg);
}
