.vertical-align {
  display: flex;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .vertical-align {
    display: block;
  }
}

.lp_header {
  background: #111;
}
.lp_header .container {
  margin: 0 auto !important;
  padding: 0 0 !important;
}
.lp_header .row {
  margin-bottom: 0;
  padding: 0;
}
.lp_header .row div {
  margin: 0;
  padding: 0;
}
.lp_header .history_back {
  line-height: 3;
  color: #fff;
  font-weight: 300;
  text-decoration: none;
  font-size: 0.8rem;
}
.lp_header .page_title {
  line-height: 1.2;
  font-size: 1rem;
  font-weight: 400;
  text-align: left;
  padding: 10px 20px;
}
.lp_main .container {
  margin: 0 auto !important;
  padding: 0 0 !important;
}
.lp_main .section {
  margin: 0 auto;
}
.lp_content {
  margin: auto;
  text-align: center;
  margin-bottom: 1rem;
}
.lp_content .editor {
  background: rgba(255, 255, 255, 0.4);
  padding: 50px 30px;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .lp_content .editor {
    padding: 30px 15px;
    width: auto;
  }
}
.lp_content .editor > .content_box {
  max-width: 767px;
  width: 100%;
  margin: auto;
}
.lp_content .editor > .content_box p {
  text-align: left;
}
.lp_thumbnail {
  text-align: center;
  margin: 0 auto 50px;
}
.lp_thumbnail .row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .lp_thumbnail .row {
    flex-direction: column;
  }
}
.lp_thumbnail .row > div {
  background: rgba(255, 255, 255, 0.9);
  text-align: center;
  width: 25%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .lp_thumbnail .row > div {
    width: 94% !important;
    margin: 3%;
  }
}
.lp_thumbnail .row > div a {
  text-decoration: none;
  display: block;
}
.lp_thumbnail .row > div a:hover {
  text-decoration: none;
}
.lp_thumbnail .row > div .child_page_title {
  font-weight: 700;
  font-size: 1.5rem;
  color: #efefef;
  text-decoration: none;
  line-height: 1.2;
  background: #fc2b30;
  width: auto;
  text-align: center;
  margin-bottom: 0;
  display: block;
  padding: 5px;
}
.lp_thumbnail .row > div .child_page_excerpt {
  background: #fff;
  font-weight: 400;
  font-size: 0.9rem;
  line-height: 1.2;
  color: #333;
  padding: 10px;
  margin: 0;
}
.lp_thumbnail .row > div .child_page_excerpt p {
  text-align: left;
}
.lp_information {
  background: #222;
  color: #fefefe;
  font-size: 1rem;
  line-height: 1.2;
}
.lp_information .row {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.lp_information .row div {
  padding: 15px;
}
@media screen and (max-width: 767px) {
  .lp_information .row {
    flex-direction: column;
  }
}
.lp_footer {
  background: #111;
}
.lp_footer .row > div {
  margin: 0;
}
.lp_footer .row > div:first-child {
  text-align: left;
}
.lp_footer .row > div:last-child {
  text-align: right;
}
.lp_footer .history_back {
  line-height: 3;
  color: #fff;
  font-weight: 300;
  text-decoration: none;
  font-size: 0.8rem;
}
@media screen and (max-width: 767px) {
  .lp_footer .history_back {
    text-align: center;
  }
}
.lp .wp_social_bookmarking_light {
  padding: 10px 0 !important;
}
.lp .wp_social_bookmarking_light div {
  float: right !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 5px 0px 0 !important;
  min-height: 30px !important;
  line-height: 18px !important;
  text-indent: 0 !important;
}
.lp .wsbl_twitter {
  width: auto;
}
.lp .product_item {
  background: none !important;
}
.lp .title_area {
  /* background: rgba(255, 255, 255, 0.9); */
  padding: 0 15px;
  margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
  .lp .title_area {
    padding: 0 15px;
    width: auto;
  }
}
.lp .note_area {
  background: rgba(255, 255, 255, 0.9);
  padding: 15px;
  margin-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .lp .note_area {
    padding: 15px 15px;
    width: auto;
  }
}

/* lp */

/*# sourceMappingURL=styles-lp.css.map */
