/* #mainImg
================================================ */
#mainImg { background: url("../img/engineering/bg_main_engineering01_sp.png") no-repeat center center/cover; margin-top: 0; padding-top: 50px; }

#mainImg .inner { position: static; }

#mainImg .inner:before { display: none; }

@media all and (min-width: 600px) { #mainImg { background: url("../img/engineering/bg_main_engineering01_pc.png") no-repeat center center/cover; margin-top: 95px; padding-top: 0; }
  #mainImg .inner:before { display: none; } }



/*  装飾
================================================== */
/*　center　*/
.center { text-align: center; }

/*　アイコン　*/
.icon-box{  margin: 10px 5px;
}
.icon-box-img,
.icon-box-text{
  display: inline-block;
  vertical-align: middle;
max-width :325px;
}
@media all and (min-width: 600px) {
.icon-box-text{
max-width :430px;
padding-left:5px;
}
}

/*　lbl テキストの水色　*/
.lbl { color:#1cace1}

/*　bold　*/
.bold {font-weight: bold; }

/*　薄い水色背景　*/
.lblback {background-color:#e5f0f7; }


/*  #casestudy
================================================== */
#casestudy .img_box { margin-bottom: 0; }
#casestudy .txt { margin-bottom: 20px; }
#casestudy .secTool + .secTool { margin-top: 30px; }
#casestudy .secTool .subTit { margin-bottom: 10px; }
#casestudy .table { margin-top: 30px; }
#casestudy .subTit { margin-bottom: 5px; font-size: 1.5rem; font-weight: 700; }

@media all and (min-width: 600px) {
  #casestudy .subTit { margin-bottom: 5px; font-size: 1.8rem; }
  #casestudy .txt { margin-bottom: 40px; }
  #casestudy .secTool + .secTool { margin-top: 50px; }
  #casestudy .table { margin-top: 50px; }
 }


/*  #list2column
================================================== */
#list2column .txt { margin-bottom: 15px; }

#list2column .list { margin-bottom: 15px; }

#list2column .list + .txt { margin-bottom: 20px; }

#list2column .list + .list { margin-top: -13px; }

#list2column .img_box { margin-bottom: 25px; }

#list2column .subTit + .list { margin-bottom: 25px; }

#list2column .areaBtn { margin: 0 -18px; padding: 25px 45px; background: #f3f3f3; }
#list2column .areaBtn .btn { margin-top: 0; }
#list2column .areaBtn .btn a { height: auto; padding: 13px 0 14px; line-height: 1.4; text-align: center; }

@media all and (min-width: 600px) { #list2column .txt { margin-bottom: 30px; }
  #list2column .listBox { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  #list2column .listBox .list { width: 50%; }
  #list2column .listBox .list + .list { margin-top: 0; }
  #list2column .list { margin-bottom: 30px; }
  #list2column .list + .txt { margin-bottom: 40px; }
  #list2column .list + .list { margin-top: -13px; }
  #list2column .img_box { margin-bottom: 40px; }
  #list2column .subTit + .list { margin-bottom: 40px; }
  #list2column .subTit + .txt { margin-bottom: 20px; } 
  #list2column .areaBtn .btn { max-width: 350px; width: 350px; margin: 0 auto; }
  #list2column .areaBtn .btn a { padding: 20px 0 19px; } }


/*  #back-btn
================================================== */
#back-btn .areaBtn { margin: 0 -18px; padding: 25px 45px; background: #f3f3f3; }
#back-btn .areaBtn .btn { margin-top: 0; }
#back-btn .areaBtn .btn a { height: auto; padding: 13px 0 14px; line-height: 1.4; text-align: center; }

@media all and (min-width: 600px) {
  #back-btn .areaBtn .btn { max-width: 350px; width: 350px; margin: 0 auto; }
  #back-btn .areaBtn .btn a { padding: 20px 0 19px; } }




