@charset "utf-8";
/* CSS Document */

#page_contents .clearfix::after {
  content: "";
  clear: both;
  display: table;
}
#page_contents .lp_contents_inner img,
#page_contents .mainvisual_inner img {
  vertical-align: middle;
}
#page_contents .mainvisual .mv001{
  background:url(/img/landing_page/req/static/bg_sj-e_1079_02_001.jpg) no-repeat top center;
  height: 183px;
}
#page_contents .lp_contents .h2_dec {
  background:url(/img/landing_page/req/static/bg_sj-e_1079_02_002.jpg) repeat-y top center;
  padding: 20px 0;
  color: #fff;
  font-size: 24px;
  line-height: 1.4;
  z-index: 1;
}
#page_contents .lp_contents .txt_bold {
  font-weight: bold;
}
#page_contents .lp_contents .txt_clr01 {
  color: #27435d;
}
#page_contents .lp_contents .txt_fs32 {
  font-size: 32px;
}
#page_contents .lp_contents .txt_fs28 {
  font-size: 28px;
}
#page_contents .lp_contents .txt_fs20 {
  font-size: 20px;
}
#page_contents .lp_contents .txt_fs18 {
  font-size: 18px;
}
#page_contents .lp_contents .txt_lh18 {
  line-height: 1.8;
}
#page_contents .lp_contents.section01 .lp_contents_inner,
#page_contents .lp_contents.section03 .lp_contents_inner,
#page_contents .lp_contents.section04 .lp_contents_inner {
  background:url(/img/landing_page/req/static/bg_sj-e_1079_02_003.jpg) repeat-y top center;
  padding: 25px 40px 40px;
}
#page_contents .lp_contents.section04 .lp_contents_inner {
  border-bottom: 1px solid #d6dee6;;
}
#page_contents .lp_contents.section01 .lp_contents_inner .col2_box {
  display: flex;
  flex-flow: row wrap;
}
#page_contents .lp_contents.section01 .lp_contents_inner .col2_box li{
  width: 435px;
  padding: 13px 0 25px;
  margin-right: 20px;
  margin-bottom: 25px;
  box-sizing: border-box;
  background:#fff;
  border-top: 2px solid #3d83c4;
  box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
}
#page_contents .lp_contents.section01 .lp_contents_inner .col2_box li:nth-child(even){
  margin-right: 0px;
}
#page_contents .lp_contents.section01 .lp_contents_inner .col2_box li > a {
  display: block;
}
#page_contents .lp_contents.section01 .lp_contents_inner .col2_box li .col2_in .left_area{
  float: left;
  width: 200px;
  margin-right:5px;
}
#page_contents .lp_contents.section01 .lp_contents_inner .col2_box li .col2_in .right_area{
  float: left;
  width: 220px;
}
#page_contents .lp_contents.section01 .lp_contents_inner .col2_box li .col2_in .ctg_01 {
  display: inline-block;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  background: #6dace6;
  padding: 7px 10px;
}
#page_contents .lp_contents.section01 .lp_contents_inner .col2_box li .col2_in .desc_area {
  margin: 13px 0 30px;
}
#page_contents .lp_contents.section01 .lp_contents_inner .col2_box li .col2_in .desc_area .ttl{
  font-size: 20px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 13px;
  color: #27435d;
}
#page_contents .lp_contents.section01 .lp_contents_inner .col2_box li .col2_in .desc_area .desc {
  font-size: 15px;
  color: #3a3e40;
}
#page_contents .lp_contents.section01 .lp_btn.type06 {
  padding: 10px 10px 8px 15px;
  border-radius: 5px;
}
#page_contents .lp_contents.section03 .lp_btn.type06 {
  padding: 10px 25px 8px 20px;
  border-radius: 5px;
}
#page_contents .lp_contents.section04 .lp_btn.type06 {
  padding: 10px 18px 8px 15px;
  border-radius: 5px;
}
#page_contents .lp_contents.section02 .lp_contents_inner {
  padding: 40px 0;
  border-left: 1px solid #d6dee6;
  border-right: 1px solid #d6dee6;
}
#page_contents .lp_contents.section03 .lp_contents_inner .col2_box {
  display: flex;
  flex-flow: row wrap;
}
#page_contents .lp_contents.section03 .lp_contents_inner .col2_box li{
  width: 435px;
  padding: 25px 0 25px;
  margin-right: 20px;
  margin-bottom: 25px;
  box-sizing: border-box;
  background:#fff;
  border-top: 2px solid #3d83c4;
  box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
}
#page_contents .lp_contents.section03 .lp_contents_inner .col2_box li:nth-child(even){
  margin-right: 0px;
}
#page_contents .lp_contents.section03 .lp_contents_inner .col2_box li > a{
  display: block;
}
#page_contents .lp_contents.section03 .lp_contents_inner .col2_box li .col2_in .left_area{
  float: left;
  width: 185px;
  margin-right:5px;
  text-align: center;
}
#page_contents .lp_contents.section03 .lp_contents_inner .col2_box li .col2_in .left_area img {
  border: 1px solid #ccc;
}
#page_contents .lp_contents.section03 .lp_contents_inner .col2_box li .col2_in .right_area{
  float: left;
  width: 235px;
}
#page_contents .lp_contents.section03 .lp_contents_inner .col2_box li .col2_in .desc_area {
  margin: 5px 0 30px;
}
#page_contents .lp_contents.section03 .lp_contents_inner .col2_box li .col2_in .desc_area .ttl{
  font-size: 26px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 13px;
  color: #27435d;
}
#page_contents .lp_contents.section03 .lp_contents_inner .col2_box li .col2_in .desc_area .ttl span{
  font-size: 19px;
  font-weight: bold;
}
#page_contents .lp_contents.section03 .lp_contents_inner .col2_box li .col2_in .desc_area .desc {
  font-size: 15px;
  color: #3a3e40;
}

#page_contents .lp_contents.section04 .lp_contents_inner .col4_box li{
  float: left;
  width: 212px;
  margin-right: 14px;
  margin-bottom: 16px;
  box-shadow: 0px 0px 5px rgba(0,0,0,0.3);
}
#page_contents .lp_contents.section04 .lp_contents_inner .col4_box li:nth-child(4n) {
  margin-right: 0px;
}
#page_contents .lp_contents.section04 .lp_contents_inner .col4_box li > a {
  display: block;
}
#page_contents .lp_contents.section04 .lp_contents_inner .col4_box li .desc_area .ttl {
  background: #7c8a97;
  text-align: center;
  font-size: 21px;
  color: #fff;
  letter-spacing: -1px;
  line-height: 1;
  padding: 13px 0 13px;
}#page_contents .lp_contents.section04 .lp_contents_inner .col4_box li .desc_area .ttl span {
  font-size: 15px;
  margin-left: 4px;
}
#page_contents .lp_contents.section04 .lp_contents_inner .col4_box li .desc_area .ctlg {
  background:#fff;
  height: 300px;
  text-align: center;
  padding: 20px 0;
}
#page_contents .lp_contents.section04 .lp_contents_inner .col4_box li .desc_area .ctlg img {
  border: 1px solid #ccc;
  margin-bottom: 25px;
}
