@charset "utf-8";
/* CSS Document */
.mainvisual.max_width, .lp_contents.max_width {
  overflow: hidden;
}

.mainvisual {
  background: url(/img/landing_page/req/static/bg_sj-lm_1099_02_001.png) no-repeat top right #fff;
}

.lp_contents.max_width {
  overflow: hidden;
}

.mainvisual .flex_box .flex_item_01 .mv_img {
  margin-left: -118px;
}

.mainvisual .flex_box .flex_item_02 {
  margin-left: -73px;
  text-align: center;
}

.mainvisual .flex_box .flex_item_02 h1 {
  margin: 90px 0 40px;
}

.mainvisual_inner .new_release {
  margin-bottom: 30px;
}

.mainvisual_inner .mv_btn {
  margin-top: 37px;
}

.flex_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
}

.lp_btn.type05 .txt {
  font-size: 20px;
}

.section01 {
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #5a707a), color-stop(50%, #dddfe1));
  background: linear-gradient(to right, #5a707a 50%, #dddfe1 50%);
}

#main .section01 .flex_box .flex_item_01 {
  margin: 60px 45px 40px -45px;
}

.section01 .flex_box .flex_item_02 {
  margin-bottom: 37px;
}

.section02 {
  position: relative;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #fff), color-stop(50%, #edefef));
  background: linear-gradient(to right, #fff 50%, #edefef 50%);
}

.section02 .flex_box .flex_item {
  padding: 106px 112px 109px 0;
}

.section02 .flex_item_01 {
  padding: 110px 135px 80px 0;
  background: url(/img/landing_page/req/static/bg_sj-lm_1099_02_002.png) no-repeat top right;
}

.section02 .flex_item_02 {
  text-align: center;
}

#main .section02 .flex_item_02 .item_title {
  margin-top: 72px;
}

#main .section02 .flex_item_02 .item_copy {
  margin: 37px 0 43px -33px;
}

.section02 .flex_item_02 .item_txt {
  margin: 0 0 99px 41px;
}

.section03 {
  padding: 47px 0 52px;
  background-color: #29363c;
}

.section03 .flex_box .flex_box_item {
  -webkit-box-shadow: 0px 3px 10px rgba(0,0,0,0.1);
  box-shadow: 0px 3px 10px rgba(0,0,0,0.1);
  text-align: center;
}

.section03 .title_img {
  margin-bottom: 33px;
  text-align: center;
}
