@charset "UTF-8";

p{margin-bottom: 0 !important;}
#main figure{margin: 0;padding: 0;}

#main .content{
  width: 970px;
  margin: 0 auto;
}
#main .content h1{
  color: #529cd0;
  font-size: 32px;
  font-weight: bold;
  margin: 20px 0;
}
#main .content h2{
  color: #333333;
  font-size: 25px;
  font-weight: bold;
  margin: 35px 0 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid #BBBBBB;
}

#main .content .flex_box{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#main .content .sec01,#main .content .sec02{
  margin-bottom: 50px;
}

#main .content .sec01 .ttl{
  font-size: 27px;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 15px;
}
#main .content .sec01 .subttl{
  font-size: 17px;
  font-weight: bold;
  line-height: 1;
  color: #0095e9;
  margin: 0 0 25px 20px;
}

#main .content .sec02 .img_area {
  width: 461px;
}
#main .content .sec02 .img_area .fig_ttl{
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 10px;
}
#main .content .sec02 .img_area .fig_note{
  font-size: 16px;
}
#main .content .sec02 .text_area{
  width: 484px;
  font-size: 20px;
  line-height: 1.5;
}

#main .content .sec03 h3{
  font-size: 18px;
  font-weight: bold;
  color: #ffffff;
  padding: 7px 15px;
}
#main .content .sec03 figure{
  text-align: center;
}
#main .content .sec03 .flex_item_left h3{
  background-color: #529cd0;
  margin-bottom: 20px;
}
#main .content .sec03 .flex_item_right h3{
  background-color: #999999;
  margin-bottom: 50px;
}
#main .content .sec03 .flex_item_left{
  width: 486px;
}
#main .content .sec03 .flex_item_right{
  width: 436px;
}
#main .content .sec03 .flex_item_left .flex_box figure:nth-child(1){
  width: 102px;
}
#main .content .sec03 .flex_item_left .flex_box figure:nth-child(2){
  width: 105px;
}
#main .content .sec03 .flex_item_left .flex_box figure:nth-child(3){
  width: 105px;
}
#main .content .sec03 .flex_item_left .flex_box figure:nth-child(4){
  width: 107px;
}
#main .content .sec03 .fig_note{
  text-align: center;
  width: 75px;
  height: 39px;
  font-size: 20px;
  padding-top: 7px;
}
#main .content .sec03 .flex_item_left .fig_note{
  border: 1px solid #529cd0;
  color: #529cd0;
  margin: 20px 0;
  display: inline-block;
}
#main .content .sec03 .flex_item_right .fig_note{
  border: 1px solid #9e9e9e;
  color: #9e9e9e;
  margin: 20px 0;
  display: inline-block;
}
#main .content .sec03 .flex_item_right .flex_box{
  justify-content: center;
}
#main .content .sec03 .flex_item_right .flex_box figure{
  width: 100px;
}
#main .content .sec03 .flex_item_right .flex_box figure:first-child{
  margin-right: 30px;
}

#main .content .btn_rb_box{
  position: relative;
}
#main .content .btn_rb_box .btn_area{
  position: absolute;
  right: 0;
  bottom: 0;
}
#main .content .btn_area{
  text-align: center;
  margin: 40px 0;
}
#main .content .btn_area .lp_btn.type08{
  background: #e60012;
}