@charset "UTF-8";
html, body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

.lp_wrap {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", "Meiryo", "verdana", sans-serif;
}
.lp_wrap div, .lp_wrap span, .lp_wrap iframe, .lp_wrap h1, .lp_wrap h2, .lp_wrap h3, .lp_wrap h4, .lp_wrap h5, .lp_wrap h6, .lp_wrap p, .lp_wrap img, .lp_wrap strong, .lp_wrap b, .lp_wrap dl, .lp_wrap dt, .lp_wrap dd, .lp_wrap ol, .lp_wrap ul, .lp_wrap li, .lp_wrap form, .lp_wrap label, .lp_wrap legend, .lp_wrap table, .lp_wrap tbody, .lp_wrap tfoot, .lp_wrap thead, .lp_wrap tr, .lp_wrap th, .lp_wrap td, .lp_wrap footer, .lp_wrap header, .lp_wrap nav, .lp_wrap section {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: bottom;
  background: transparent;
}
.lp_wrap ul li {
  list-style: none;
}
.lp_wrap a {
  margin: 0;
  padding: 0;
  color: #333;
  text-decoration: none;
  vertical-align: baseline;
}
.lp_wrap a:hover {
  opacity: 0.8;
}
.lp_wrap table {
  border-spacing: 0;
}
.lp_wrap img {
  width: 100%;
}

/* =========================================================
  resetここまで
========================================================= */
.lp_wrap {
  max-width: 750px;
  margin: 0 auto;
  width: 100%;
}
.lp_wrap .lp_09_area {
  background: url("../images/lp_09_bg.jpg") no-repeat center 0, #bc002d;
  background-size: 750px 1190px,100%;
  padding-bottom: 17px;
}
.lp_wrap .lp_09_area ul {
  margin-top: 59px;
}
.lp_wrap .lp_09_area ul li {
  width: 650px;
  margin: 0 auto;
  border-top: 1px solid #fff;
  padding-top: 50px;
  padding-bottom: 67px;
}
.lp_wrap .lp_09_area ul li dl {
  display: flex;
  padding-left: 20px;
}
.lp_wrap .lp_09_area ul li dl dt, .lp_wrap .lp_09_area ul li dl dd {
  color: #fff;
  font-size: 26px;
  line-height: 1.65;
}
.lp_wrap .lp_09_area ul li dl dt {
  width: 130px;
  font-weight: 500;
  letter-spacing: 1.15em;
}
.lp_wrap .lp_09_area ul li dl dd {
  letter-spacing: 0.1em;
}
.lp_wrap .lp_map {
  width: 750px;
  height: 500px;
  overflow: hidden;
}
.lp_wrap .lp_map iframe {
  display: block;
  width: 100%;
  height: 840px;
  margin-top: -170px;
}
.lp_wrap footer {
  background-color: #f8f8f3;
  border-top: 8px solid #bc002d;
  border-bottom: 5px solid #fff;
  text-align: center;
  padding-bottom: 205px;
}
.lp_wrap footer h2 {
  margin-bottom: 17px;
}
.lp_wrap footer .txt {
  color: #4d4d4d;
  font-size: 24px;
  line-height: 2.05;
}
.lp_wrap .fixed_area {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.5s;
  width: 750px;
  visibility: hidden;
  opacity: 0;
}
.lp_wrap .fixed_area.on {
  visibility: visible;
  opacity: 1;
}

@media screen and (max-width: 750px) {
  .lp_wrap {
    max-width: none;
    width: 100vw;
  }
  .lp_wrap .lp_09_area {
    background-size: 100vw 158.6666666667vw, 100%;
    padding-bottom: 2.2666666667vw;
  }
  .lp_wrap .lp_09_area ul {
    margin-top: 7.8666666667vw;
  }
  .lp_wrap .lp_09_area ul li {
    width: 86.6666666667vw;
    padding-top: 6.6666666667vw;
    padding-bottom: 8.9333333333vw;
  }
  .lp_wrap .lp_09_area ul li dl {
    padding-left: 2.6666666667vw;
  }
  .lp_wrap .lp_09_area ul li dl dt, .lp_wrap .lp_09_area ul li dl dd {
    font-size: 3.4666666667vw;
  }
  .lp_wrap .lp_09_area ul li dl dt {
    width: 17.3333333333vw;
  }
  .lp_wrap .lp_map {
    width: 100vw;
    height: 66.6666666667vw;
  }
  .lp_wrap .lp_map iframe {
    height: 112vw;
    margin-top: -26.6666666667vw;
  }
  .lp_wrap footer {
    border-top: 1.0666666667vw solid #bc002d;
    border-bottom: 0.6666666667vw solid #fff;
    padding-bottom: 27.3333333333vw;
  }
  .lp_wrap footer h2 {
    margin-bottom: 2.2666666667vw;
  }
  .lp_wrap footer .txt {
    font-size: 3.2vw;
  }
  .lp_wrap .fixed_area {
    width: 100%;
  }
}

/*# sourceMappingURL=style.css.map */
