.third_floor{
  background: #fff;
  height: 200px;
  border-bottom: 1px solid #edeeee;
}
.third_floor h2{
  color: #000;
  height: 60px;
}
.second_floor h2{
  font-size: 4.8rem;
  height: 48px;
}

/*----------------------------------------------------------
--------------------------flow----------------------------
----------------------------------------------------------*/
ul.flow {
  margin-top: 38px;
}

.flow_box {
  height: 140px;
}

.flow_box + .flow_box {
  margin-top: 28px;
}

.flow_box::after {
  border-top: 16px solid #525b5c;
  border-bottom: 16px solid transparent;
  border-left: 28px solid transparent;
  border-right: 28px solid transparent;
  margin-left: -8px;
}

.flow_box, .flow_top {
  display: -ms-flexbox;
  display: flex;
}

.flow_step {
  width: 80px;
  padding: 26px 0;
  font-size: 1.2rem;
}

.flow_step span {
  font-size: 2.8rem;
}

.flow_title {
  width: 150px;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 1.6rem;
  padding: 0px 10px;
  text-align: center;
}

.flow_contents {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 18px 26px;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  width: calc(100% - 220px);
  font-size: 1.6rem;
}

/*----------------------------------------------------------
--------------------------linkBox----------------------------
----------------------------------------------------------*/
.linkBox_link {
  width: 255px;
}

.linkBox_link a {
  display: block;
  height: 100%;
}

.linkBox_link:hover {
  box-shadow: none;
  transform: translate3d(-2px, 2px, 0);
  outline: 4px solid #f5022f;
  border:none;
}

/*----------------------------------------------------------
----------------------service/system------------------------
----------------------------------------------------------*/
.system_list {
  margin-left: 20px;
}

.system_list li{
  font-size: 1.4rem;
  padding: 20px 0 0 10px;
  line-height: 1.8;
  list-style: square;
}

.system_list_3 {
}

.system_list_3 li{
  font-size: 1.6rem;
  padding: 0px;
  line-height: 2;
  margin-bottom: 25px;
}
.system_list_3 li span{
  font-weight: 700;
}

.system_list_2 {
  margin: auto;
  max-width: 960px;
  border: 4px solid #ccc;
  padding: 2%;
}

.system_list_2 li{
  font-size: 1.6rem;
  padding: 10px;
  line-height: 1.8;
}

.system_list_2 li span{
  margin-right: 10px;
}

.limit:hover span {
  color: #fff;
}

/* interbox */

.inter_box{
  width: 100%;
  overflow: auto;
  margin-bottom: 60px;
  display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
}
.inter_box .left_box{
  width: 60%;
  overflow: hidden;
  position: relative;
}
.inter_box .left_box img{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.inter_box .right_box{
  width: 40%;
  padding: 5%;
}

/* add */

.col_2,
.col_3 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 60px;
}
.col_2.v2{
  margin-bottom: 10px;
}

.col_2 > * {
  width: calc(50% - 14px);
}

.col_2 > * + * {
  margin-left: 28px;
}

.col_2 .lead {
  margin: 0;
}

.col_2_img {
  display: table;
  height: 163px;
}

.col_2_img span {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.col_3 > * {
  width: calc((100% - 64px) / 3);
  margin-left: 32px;
}

.col_3 > *:first-child {
  margin-left: 0;
}

.cnt_title {
  padding: 22px;
}

.cnt_txt {
  padding: 44px 50px 66px;
}

.cnt_txt > * + * {
  margin-top: 14px;
}

.comments {
  font-size: 1.4rem;
  margin-top: 16px;
  margin-bottom: 60px;
}

/*----------------------------------------------------------
--------------------------basic-card----------------------------
----------------------------------------------------------*/


.basic_card li{
  width: 100%;
  margin: 0 20px 20px 0;
  padding: 0;
  overflow: hidden;
}
.basic_card li .image{
  float: right;
  width: 300px;
}
.basic_card dl:nth-child(last){
  margin-bottom: 0;
}
.basic_card dl dt{
  font-size: 2.0rem;
  margin-bottom: 20px;
}
.basic_card dl dd{
  line-height: 2;
}


.white-box{
  overflow: auto;
  margin-bottom: 60px;
}
.white-box div{
  width: 58.5%;
  float: left;
}
.white-box div p.lead{
  margin-top: 7%;
}
.white-box .image{
  width: 34.89%;
  float: right;
}
.white-box .image img{
  width: 100%;
}


.basic_subttl {
    font-size: 2.0rem;
    margin-bottom: 18px;
}

/*----------------------------------------------------------
--------------------------list----------------------------
----------------------------------------------------------*/

.sublist{
  margin-top: 42px;
}
.sublist li{
  background: #fff;
  padding: 25px;
  margin-bottom: 10px;
  border-left: 4px solid #f5022f;
}


/*----------------------------------------------------------
---------------------service_top_solution-------------------
----------------------------------------------------------*/
.service_top_solution .border_gray_box {
  padding-top: 5%;
  padding-bottom: 5%;
}

.service_top_solution .border_gray_box + .border_gray_box {
  margin-top: 60px;
}
