@charset "UTF-8";








@media screen and (max-width:767px) {


 body .sol_main_ob .fl_b div {

    width: 48%;
  }


body .fl_end {
  justify-content: flex-start;
}


body  .tab span {

  font-size: 1rem;
  padding: 0 5px;
  }
 body .tab {
    width: auto;
  }

 body .tab01 {

    margin: 0;
  }


body .tab_content.show {

    width: 95%;
    margin: 0 auto ;

    
  }


  body .tab_content h3,
 body .tab_content h2 {

    font-size: 1.4rem;
  }


body .sol_main_ob .fl_b div h5 {


    font-size: 1.2rem;
  }


 body .sol_main_ob .fl_b div p {

  font-size: 1.1rem;

height: 80px;
  }



  body .main_font .sol_main_txt {
    font-size: 1.8rem;
    margin-top: 0px ;

  }




body .CONCEPT_bw {

padding-bottom: 50px;
}


body .CONCEPT_bw h2 {
margin-top: 35px;
margin-bottom: 25px;
}



body .con_main_img {

    margin-left: 2.5rem;
    width: 90%;
  }



.sp_border {

  border-bottom: 1px solid  #ccc;

}
.spp {

  font-size: 1.3em ;

}


.main_tittle h4 {

  font-size: 1.8em !important;

  margin-top: 15px !important;
}


.spt {

  margin-left: 25px;
}
.spmt35 {

margin-top: 35px !important;
}

}


.con_main_img {

  text-align: center;
  margin-left: 3em;

}


.page-title {

color: #3e3e3f;

}


.CONCEPT_bw {

background: #d8edea;
padding-bottom: 100px;
}


figure[class^="CONCEPT_0"] {

  margin: 30px 0;


}


.CONCEPT_bw h2 {
margin-top: 75px;
margin-bottom: 50px;
}

.lastbox_txt {

  font-size: 1.6rem;
    color: #00807a;

}


.main_font .sol_main_txt {

font-size: 2.2rem;
}



.sol_main_ob {

  background: #d8edea;
  margin-top: 50px;
    padding: 25px 0 50px;

}

.sol_main_ob .fl_b {

  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 95%;
    margin: 0 auto;
    flex-wrap: wrap;

}
.sol_main_ob .fl_b div {
margin-top: 25px;
  width: 32%;
  background: #fff;
  box-shadow: 0px 0px 10px -5px rgb(0 0 0 / 80%);
}


.sol_main_ob .fl_b div h5 {

background: #5ebbb8;
color: #fff;
font-size: 1.6rem;
text-align: center;
padding: 10px 0;
}
 

.sol_main_ob .fl_b div p {

  padding: 0 15px;
    margin: 15px 0;
    font-size: 1.5rem;
    height: 100%;
}


.tab_content em {

color: #005c60;
font-weight: normal;

}


.fl_end {

  justify-content: flex-end;
}



.selected_ie {

  top:25% ;
}




