@charset "utf-8";

/*------------------------------------------------------------
	carrier
------------------------------------------------------------*/
#conts .news-sec {
  padding: 233px 0 0;
  position: relative;
}

#conts .news-sec .head-line02 {
  margin-bottom: 70px;
}

#conts .news-sec .head-line02 .en {
  margin-bottom: 7px;
}

#conts .news-sec .com-news-page {
  margin: 0 140px 0 40px;
  padding-bottom: 0;
}

/* 20220520 ito */
@media all and (min-width: 897px) and (max-width: 1280px) {
  #conts .news-sec .com-news-page {
    margin: 0 0 0 40px;
  }
}

/* //20220520 ito */
#conts .news-sec .com-tab-ul .on a {
  background: #F8FAFC;
}

#conts .news-sec .com-news {
  margin-bottom: 100px;
}

#conts .news-sec .com-more-box {
  padding-bottom: 0;
  text-align: center;
}

/* 20220520 ito */

@media all and (min-width: 1080px)  and (max-width: 1280px) {
  #conts .news-sec .com-news li .det-txt {
    max-width: 60%;
  }
}
@media all and (min-width: 897px)  and (max-width: 1079px) {
  #conts .news-sec .com-news li .det-txt {
    max-width: 53%;
  }
}
/* //20220520 ito */

.com-flow-sec {
  padding: 85px 0;
}

/* 20220520 ito */
@media all and (min-width: 897px) and (max-width: 1280px) {
  .com-flow-sec .content{
    max-width: 100%;
  }
}

/* //20220520 ito */
.com-flow-sec .head-line09 {
  margin: 0 0 80px 52px;
  text-align: left;
}

.com-flow-sec .head-line09 .info {
  font-size: 3.4rem;
}

@media all and (max-width: 896px) {
  #conts .news-sec {
    padding: 53px 0 0;
  }

  #conts .news-sec .head-line02 {
    margin-bottom: 58px;
  }

  #conts .news-sec .head-line02 .en {
    margin-bottom: -1px;
  }

  #conts .news-sec .head-line02 .jp {
    font-size: 2.5rem;
  }

  #conts .news-sec .com-news-page {
    margin: 0;
  }

  #conts .news-sec .com-tab-ul .on a {
    background: #F8FAFC;
  }

  #conts .news-sec .com-news {
    margin-bottom: 60px;
  }

  #conts .news-sec .com-more-box {
    padding-bottom: 0;
  }

  .com-flow-sec {
    padding: 85px 0 68px;
  }

  .com-flow-sec .head-line09 {
    margin: 0 0 60px;
    text-align: center;
  }

  .com-flow-sec.head-line09 .info {
    font-size: 2rem;
  }
}
