@charset "UTF-8";
/* ---------------------------------------------
  reset
--------------------------------------------- */
body {
  margin: 0;
  padding: 0;
}

/* 解析タグの隙間対策 */
body > img {
  display: none;
}

.lp_main div, .lp_main span, .lp_main iframe, .lp_main h1, .lp_main h2, .lp_main h3, .lp_main h4, .lp_main h5, .lp_main h6, .lp_main p, .lp_main address, .lp_main img, .lp_main small, .lp_main strong, .lp_main sub, .lp_main sup, .lp_main dl,
.lp_main dt, .lp_main dd, .lp_main ol, .lp_main ul, .lp_main form, .lp_main label, .lp_main table, .lp_main caption, .lp_main tbody, .lp_main tfoot, .lp_main thead, .lp_main tr, .lp_main th, .lp_main td, .lp_main article,
.lp_main aside, .lp_main footer, .lp_main header, .lp_main menu, .lp_main nav, .lp_main section, .lp_main video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 0;
  line-height: 0;
  vertical-align: baseline;
  background: transparent;
}
.lp_main article, .lp_main aside, .lp_main details, .lp_main figcaption, .lp_main figure,
.lp_main footer, .lp_main header, .lp_main menu, .lp_main nav, .lp_main section {
  display: block;
}
.lp_main ol, .lp_main ul {
  list-style: none;
}
.lp_main :focus {
  outline: 0;
}
.lp_main table {
  border-collapse: collapse;
  border-spacing: 0;
}
.lp_main *,
.lp_main *::before,
.lp_main *::after {
  box-sizing: border-box;
}
.lp_main img {
  display: block;
  height: auto;
  vertical-align: bottom;
  width: 100%;
  max-width: 100%;
}
.lp_main svg,
.lp_main video {
  width: 100%;
  height: auto;
}


/* ---------------------------------------------
  common
--------------------------------------------- */
html {
  scroll-behavior: smooth;
}

.lp_main {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  overflow: hidden;
}


/* ---------------------------------------------
  cv_btn
--------------------------------------------- */
.lp_main .cv_btn {
  position: absolute;
  left: 0;
  right: 0;
  width: calc(680 / 750 * 100%);
  margin: 0 auto;
}
.lp_main .sec_fv .cv_btn {
  bottom: 1%;
}
.lp_main .sec_read .cv_btn {
  bottom: 30%;
}
.lp_main .sec_pattern .cv_btn {
  bottom: 13%;
}
.lp_main .sec_step .cv_btn {
  bottom: 15%;
}

@media (min-width: 750px) {
  .lp_main .cv_btn {
    width: calc(832 / 1400 * 100%);
  }
  .lp_main .sec_fv .cv_btn {
    bottom: -4%;
  }
  .lp_main .sec_read .cv_btn {
    bottom: 27%;
  }
  .lp_main .sec_pattern .cv_btn {
    bottom: 20%;
  }
  .lp_main .sec_step .cv_btn {
    bottom: 20%;
  }
}

@media (min-width: 1400px) {
  .lp_main .cv_btn {
    width: calc(832 / 1980 * 100%);
  }
}


/* ---------------------------------------------
  fixd_bnr
--------------------------------------------- */
.fixd_bnr {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
.fixd_bnr.is_show {
  display: block;
}
.fixd_bnr a {
  display: block;
}
.fixd_bnr img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 1920px;
  margin: 0 auto;
}


/* ---------------------------------------------
  utility
--------------------------------------------- */
.lp_main .p_box {
  position: relative;
}
