@charset "UTF-8";
/*-------------------------------------------*/
/* 英語版のみ適用 　 　 　 　 　                */
/*-------------------------------------------*/
/*=================
  共通
=================*/
.btn_switch_indigo {
  line-height: 1.5;
  height: 60px;
}
.btn_switch_indigo span.text {
  line-height: 1.2;
  position: absolute;
  left: 30px;
  width: calc(100% - 90px);
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

a.btn_link,
a.btn_link2 {
  height: 60px;
  line-height: 1.5;
}
a.btn_link span.text,
a.btn_link2 span.text {
  margin-top: 0;
  line-height: 1.2;
  position: absolute;
  left: 30px;
  width: calc(100% - 90px);
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

a.btn_download2 {
  height: 60px;
}
a.btn_download2 span.text {
  margin-top: 0;
  line-height: 1.2;
  position: absolute;
  left: 30px;
  width: calc(100% - 90px);
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

/*=================
  トップページ
=================*/
#pageHome #top_mv .top_lead_img {
  width: 82.3%;
  max-width: 276px;
}
@media all and (min-width: 751px) {
  #pageHome #top_mv .top_lead_img {
    width: 53.5%;
    max-width: 642px;
  }
}
@media all and (max-width: 750px) {
  #pageHome #top_feature1 .big_lead span.pen {
    margin-top: 20px;
    font-size: 27px;
  }
  #pageHome #top_feature1 .big_lead span.pen em {
    letter-spacing: -0.06em;
  }
  #pageHome #top_feature1 .big_lead span.pen.noMgnT {
    margin-top: 0;
  }
}
@media screen and (max-width: 374px) {
  #pageHome #top_feature1 .big_lead span.pen {
    font-size: 20px;
  }
}
@media all and (min-width: 751px) {
  #pageHome #top_feature1 .big_lead span:nth-of-type(2) {
    margin-top: 20px;
  }
  #pageHome #top_feature1 .big_lead span.pen em {
    letter-spacing: 0;
  }
}
@media all and (min-width: 1025px) {
  #pageHome #top_feature1 .big_lead span.pen {
    font-size: 46px;
    margin-bottom: 0;
  }
}
#pageHome #top_features .feature_title .title {
  line-height: 1.5;
}
@media all and (min-width: 751px) {
  #pageHome #top_news .n_title {
    padding: 33px 20px;
  }
}
@media all and (min-width: 751px) {
  #pageHome #top_column .n_title {
    padding: 33px 20px;
  }
}
@media all and (max-width: 750px) {
  #pageHome #top_product .product_title {
    line-height: 1.5;
  }
}
@media all and (min-width: 751px) {
  #pageHome #top_product .product_title .ja {
    line-height: 1.3;
    font-size: 2.5vw;
  }
}
@media all and (min-width: 1025px) {
  #pageHome #top_product .product_title .ja {
    font-size: 26px;
  }
}
@media all and (min-width: 1025px) {
  #pageHome #top_capability .list_capa .item > a .title_wrap {
    left: calc(50% - 2px);
  }
}

/*=================
  技術
=================*/
@media all and (max-width: 750px) {
  #pageProducts .flowlist .flow_name {
    font-size: 13px;
    line-height: 1.3;
  }
}

/*=================
  技術
=================*/
#pageCapabilities .seat_flow td,
#pageCapabilities .seat_flow th {
  line-height: 1.4;
  padding: 15px 7px;
}
@media all and (min-width: 1025px) {
  #pageCapabilities td,
  #pageCapabilities th {
    padding: 20px 10px;
  }
}

/*=================
  会社概要
=================*/
@media all and (min-width: 751px) {
  #pageAbout #greeting .boss_corp {
    font-size: 14px;
  }
  #pageAbout #greeting .boss_name {
    font-size: 17px;
  }
}
#pageAbout .bg_gray h3 {
  font-family: "Nunito Sans", sans-serif;
  font-size: 1.1em;
}

/*=================
  サイトマップ
=================*/
@media all and (min-width: 751px) {
  #pageSitemap #sitemap .pc_cols .lv2 a {
    font-size: 0.9em;
  }
}

/*=================
  サイトマップ
=================*/
@media all and (min-width: 751px) {
  #pageSitepolicy .list_column li .label {
    padding-right: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}