@charset "UTF-8";

.webp #product--service {
  background: url(/img/product/service/bg_header_service.jpg.webp) no-repeat center center;
  background-size: cover;
}
#product--service {
    background: url(/img/product/service/bg_header_service.jpg) no-repeat center center;
    background-size: cover;
}
@media screen and (max-width: 500px){
  .webp #product--service {
    background: url(/img/product/service/bg_header_service_sp.jpg.webp) no-repeat center center;
    background-size: cover;
  }
  .no-webp #product--service {
      background: url(/img/product/service/bg_header_service_sp.jpg) no-repeat center center;
      background-size: cover;
  }
}

.list--lineup .item{
  overflow: hidden;
  margin: 20px 3.549060542% 0 0;
}
.list--lineup .item:nth-of-type(2n){
  margin-top: 20px;
}
.list--lineup .item .item__catch{
  min-height:3em;
}
.list--lineup .item .item__img img {
  max-width: calc(100% + 46px);
  height: 100%;
  margin-left: 0px;
  object-fit: cover;
}
.list--lineup .item .item__img.op_left img{
  object-position:left;
}
ul.note{
  margin:20px 0px 0px;
}
ul.note li{
  text-indent: -1.3em;
  padding-left: 1.3em;
  max-width:1100px;
}
@media screen and (max-width: 1760px){
  .list--lineup .item .item__img img{
    margin-left: calc(100%  -  0.37 * 100vw );
  }
}
@media screen and (max-width: 1680px){
  .list--lineup .item .item__img img{
    margin-left: -23px;
  }
}
@media screen and (min-width: 1161px) and  (max-width: 1300px){
  .list--lineup .item .item__img.right img {
    max-width: 150%;
    margin-left: -40%;
  }
  .list--lineup .item .item__img.left img {
    max-width: 150%;
  }
}
@media screen and (min-width: 1026px) and  (max-width: 1160px){
  .list--lineup .item .item__img.right img {
    max-width: 200%;
    margin-left: -80%;
  }
  .list--lineup .item .item__img.left img {
    max-width: 180%;
  }
}
@media screen and (max-width: 1024px){
  .list--lineup .item{
    margin: 22px 0 0 0;
  }
  .list--lineup.bg-image.list--lineup--case_study .item,
  .list--lineup.bg-image.list--lineup--case_study .item:nth-of-type(2n){
    margin: 20px 0;
  }
  .list--lineup.bg-image.list--lineup--case_study .item a{
    min-height: 150px;
  }
}
@media screen and (min-width: 361px) and  (max-width: 520px){
  .list--lineup .item .item__img.right img {
    max-width: 200%;
    margin-left: -80%;
  }
  .list--lineup .item .item__img.left img {
    max-width: 400%;
    margin-left: -20%;
  }
}
@media screen and (max-width:360px){
  .list--lineup .item .item__img.right img {
    max-width: 300%;
    margin-left: -160%;
  }
  .list--lineup .item .item__img.left img {
    max-width: 400%;
    margin-left: -20%;
  }
}

.img__widest{
  position: relative;
}
.img__widest .txt{
  position: absolute;
  bottom: 9%;
  padding: 0 10%;
}
@media screen and (max-width: 1230px){
  .img__widest .txt{
    position: absolute;
    bottom: 4%;
    padding: 0 10% 1em;
  }
}
.bnr_contact{

}
.bnr_contact a{
  display:block;
  max-width:710px;
  max-height:184px;
  margin:0px auto 67px;
  background-color: #ff0000;
  padding:32px 60px 14px;
  text-align:center;
  color:#fff;
  box-sizing: border-box;
}
.bnr_contact a .ttl{
  font-size:16px;
  font-weight: bold;
  margin-bottom:20px;
}
.bnr_contact a .desc{
  font-size:12px;
  line-height: 1.5;
  margin-bottom:17px;
}
.bnr_contact a .icon{
  font-size:20px;
  font-weight: bold;
  line-height: 2;
}
.bnr_contact a .icon img{
  max-width:71px;
  max-height:40px;
}
@media screen and (min-width: 1110px) and (max-width: 1500px){
  .img__widest__service{
    max-height: 820px;
    overflow: hidden;
  }
  .img__widest__service .txt{
    bottom: 5%;
  }
  .bnr_contact.bnr_contact__service a{
    margin: 0px auto 67px;
  }
}
@media screen and (max-width: 1110px){
  .bnr_contact{
    padding:0 18px;
  }
  .bnr_contact a{
    width:100%;
    padding: 32px 20px 14px;
    max-height: none;
  }
  .bnr_contact a .ttl{
    font-size:13px;
  }
  .bnr_contact a .icon{
    font-size:15px;
  }
  .bnr_contact a .desc{
    font-size:12px;
  }
  .bnr_contact a .icon img{
    max-width:40px;
  }
}
@media screen and (max-width: 768px){
  .img__widest__service .txt{
    position: relative;
    margin-top:-40px;
    margin-bottom:30px;
  }

  .img__widest__business .txt,
  .img__widest__global_business .txt{
    position: relative;
    margin-bottom:30px;
  }
}


.list--lineup__only-text li a{
  max-height: 5em;
}
.list--lineup__only-text .item .item__ttl{
  background-image: none;
}
.list--lineup.bg-image{
  position: relative;
}
.list--lineup.bg-image .item a{
  padding: 0px;
  background-size: cover !important;
  min-height:200px;
  display: flex;
  justify-content: center; /*左右中央揃え*/
  align-items: center;
}
.list--lineup.bg-image .item.img_case_study_lineup01 a{
  background: url(/img/product/service/img_case_study_lineup01.png) no-repeat center center;
}
.list--lineup.bg-image .item.img_case_study_lineup02 a{
  background: url(/img/product/service/img_case_study_lineup02.png) no-repeat center center;
}
.list--lineup.bg-image .item.img_case_study_lineup03 a{
  background: url(/img/product/service/img_case_study_lineup03.png) no-repeat center center;
}
.list--lineup.bg-image .item.img_case_study_lineup04 a{
  background: url(/img/product/service/img_case_study_lineup04.png) no-repeat center center;
}
.list--lineup.bg-image .item.img_case_study_lineup05 a{
  background: url(/img/product/service/img_case_study_lineup05.png) no-repeat center center;
}
.list--lineup.bg-image .item.img_case_study_lineup06 a{
  background: url(/img/product/service/img_case_study_lineup06.png) no-repeat center center;
}
.list--lineup.bg-image .item.img_case_study_lineup07 a{
  background: url(/img/product/service/img_case_study_lineup07.png) no-repeat center center;
}
.list--lineup.bg-image .item.img_case_study_lineup08 a{
  background: url(/img/product/service/img_case_study_lineup08.png) no-repeat center center;
}
.list--lineup.bg-image .item.img_case_study_lineup09 a{
  background: url(/img/product/service/img_case_study_lineup09.png) no-repeat center center;
}
.list--lineup.bg-image .item.img_case_study_lineup10 a{
  background: url(/img/product/service/img_case_study_lineup10.png) no-repeat center center;
}
.list--lineup.bg-image .item.img_case_study_lineup11 a{
  background: url(/img/product/service/img_case_study_lineup11.png) no-repeat center center;
}
.list--lineup.bg-image .item.img_case_study_lineup12 a{
  background: url(/img/product/service/img_case_study_lineup12.png) no-repeat center center;
}
.list--lineup.bg-image .item.img_case_study_lineup13 a{
  background: url(/img/product/service/img_case_study_lineup13.png) no-repeat center center;
}
.list--lineup.bg-image .item.img_case_study_lineup14 a{
  background: url(/img/product/service/img_case_study_lineup14.png) no-repeat center center;
}
.list--lineup.bg-image .item.img_case_study_lineup15 a{
  background: url(/img/product/service/img_case_study_lineup15.png) no-repeat center center;
}
.list--lineup.bg-image .item.img_case_study_lineup16 a{
  background: url(/img/product/service/img_case_study_lineup16.png) no-repeat center center;
}
.list--lineup.bg-image .copy{
  text-align: center;
  position: absolute;
  font-family: sans-serif;
  margin: auto;
  color: #fff;
  font-size:18px;
	text-shadow:2px 2px 4px rgba(45,45,45,1.0);
}
@media all and (-ms-high-contrast:none) {
    .list--lineup.bg-image .item a{
      position: relative;
    }
    .list--lineup.bg-image .copy {
      position: relative;
      display: table-cell;
      min-height: 200px;
      vertical-align: middle;
      text-align: center;
      top:0;
      left:0;
      bottom:0;
      right:0;
    }
}
@media screen and (max-width: 1260px){
  .list--lineup.bg-image .copy{
    font-size: 16px;
  }
}
@media screen and (max-width: 1160px){
  .list--lineup.bg-image .copy{
    font-size: 14px;
  }
}


.list--lineup.bg-image .item .item__img{
  margin-top:0;
}
.ttl--lv1 .note{
  font-size:50%;
  font-weight: normal;
}

.cf:after {
  content: "";
  display: table;
  clear: both;
}
.col-1of2{
  float:left;
  width:50%;
}
@media screen and (max-width: 768px){
  .col-1of2{
    width:100%;
  }
}
.col-1of3{
  float:left;
  width:33%;
}
.col-1of4{
  float:left;
  width:25%;
}
@media screen and (max-width: 1300px){
  .col-1of4{
    width:50%;
    margin-bottom:1em;
  }
}
.col-1of3 div, .col-1of3 p{
  max-width:233px;
  margin:0 auto;
  padding:1em 0.5em;
}
.col-1of3 p{
  padding-top:1.2em;
}
.col-1of3 p.note, .col-1of3 .detail-link{
  padding:0 2em 1em;
  font-size:0.8em;
  max-width:calc(230px - 4em);
}
.col-1of4 div, .col-1of4 p{
  width: 90%;
  max-width:268px;
  margin:0 5%;
}
.col-1of4 p{
  padding-top:1.2em;
  text-align:center;
  font-size:12px;
}
.content-section:after {
  content: "";
  display: table;
  clear: both;
}
.txt__left{
  text-align:left !important;
}
.bg-grey{
  background-color: #efefef;
  padding: 2em 2em;
}
.arrow.no-underline {
  text-decoration: none;
}
.big-link {
  margin:auto;
}
.big-link a{
  position: relative;
  display:block;
  max-width: 600px;
  padding:40px;
  text-align:center;
  background-color:#103463;
  color: #fff;
  margin:auto;
  font-size:18px;
  box-sizing:border-box;
}
.big-link a span:after {
    position: absolute;
    top: 50%;
    right: 36px;
    width: 12px;
    height: 20px;
    content: '';
    margin: -10px 0 0 0;
    background: url(/img/common/arw_right_white_large.png) no-repeat center center;
}
.big-link a.line2{
  padding:26px 40px;
}
.big-link a span small{
  font-size:80%;
}
.big-link .blank_white{
  padding: 8px 0px 0px;
}
a.pdf{
  padding-top: 2px;
  padding-right: 15px;
  background: url(/img/common/icn_pdf.png) no-repeat center right;
  zoom: 1;
}
@media screen and (max-width: 768px){
  .big-link a{
    font-size:16px;
    padding:20px;
  }
  .big-link a span:after {
    right: 16px;
  }
}
.box_subsidy{
  border: #b2b2b2 solid 1px;
  max-width:700px;
  padding:2em;
}
.box_subsidy .txt__right{
  font-size:0.8em;
}
.box_subsidy .col-1of2:first-child{
  width:70%;
  padding-right:2em;
  box-sizing: border-box;
}
.box_subsidy .col-1of2:last-child{
  text-align:center;
  width:30%;
  box-sizing: border-box;
}
.box_subsidy2 .col-1of2:last-child{
  padding-top:30px;
}
@media screen and (max-width: 768px){
  .box_subsidy .col-1of2:first-child,
  .box_subsidy .col-1of2:last-child{
    width:100%;
  }
  .box_subsidy .col-1of2:last-child{
    padding-top:20px;
  }
}
.subsidy__definition, .subsidy__requirement{
  margin: 30px;
  display:flex;
  justify-content: space-around;
  max-width:700px;
}
.subsidy__definition dl, .subsidy__requirement dl{
  width: 25%;
}
.subsidy__definition dt, .subsidy__requirement dt{
  color: #fff;
  padding: 1em;
  font-weight: bold;
}
.subsidy__definition dd, .subsidy__requirement dd{
  padding:1em;
}
.subsidy__definition dd strong, .subsidy__requirement dd strong{
  padding:1em;
  display:block;
  font-weight: bold;
  text-align: center;
}
.subsidy__definition dl:nth-child(1), .subsidy__requirement dl:nth-child(1){
  border:#0092d4 solid 1px;
}
.subsidy__definition dl:nth-child(2), .subsidy__requirement dl:nth-child(2){
  border:#00477a solid 1px;
}
.subsidy__definition dl:nth-child(3), .subsidy__requirement dl:nth-child(3){
  border:#00cbe1 solid 1px;
}

.subsidy__definition dl:nth-child(1) dt, .subsidy__requirement dl:nth-child(1) dt{
  background-color:#0092d4;
}
.subsidy__definition dl:nth-child(2) dt, .subsidy__requirement dl:nth-child(2) dt{
  background-color:#00477a;
}
.subsidy__definition dl:nth-child(3) dt, .subsidy__requirement dl:nth-child(3) dt{
  background-color:#00cbe1;
}
@media screen and (max-width: 768px){
  .subsidy__definition, .subsidy__requirement{
    margin: 30px 0;
    justify-content: space-between;
    flex-direction: column;
  }
  .subsidy__definition dl, .subsidy__requirement dl{
    width:100%;
    margin-top:20px;
  }
  .subsidy__definition dd strong, .subsidy__requirement dd strong{
    padding:0.5em 0;
  }
}


.img_diagnosis08-09{
  max-width: 1050px;
}
.img_diagnosis08{
  padding:0 5%  0 0;
}
.img_diagnosis09{
  padding:0 0 0 0;
}
.img_school01-02{
  max-width: 1090px;
}
.img_school01{
  padding:0 5%  0 0;
}
.img_school02{
  padding:0 0 0 5%;
}
.img_seminar01-02{
  max-width: 1090px;
}
.img_seminar01{
  padding:0 5%  0 0;
}
.img_seminar02{
  padding:0 0 0 5%;
}

.list-movie .item{
  max-width: 390px;
  box-sizing: border-box;
}
.list-movie .item .item__img img{
  max-width: 277px;
  max-height: 156px;
}

@media screen and (max-width: 768px){
  .img_school01, .img_seminar01{
    padding:0;
    margin-bottom:20px;
  }
  .img_school02, .img_seminar02{
    padding:0;
    margin-top:20px;
  }
}


/* table adjust */
.table-prodact.maintenance__rotating_machinery th{
  width:16%;
}
.table-prodact.maintenance__rotating_machinery td,
.table-prodact.maintenance__rotating_machinery th.head:nth-child(n+2){
  width:14%;
}

.table-prodact.maintenance__spares{
  padding-bottom: 70px;
}

.table-prodact.maintenance__spares th{
  width:25%;
  text-align: center;
  vertical-align: middle;
}
.table-prodact.maintenance__spares td,
.table-prodact.maintenance__spares th.head:nth-child(n+2){
  width:25%;
  text-align: center;
  vertical-align: middle;
}

.table-prodact.maintenance__substation1 th{
  width:16.6%;
  text-align: center;
  vertical-align: middle;
}
.table-prodact.maintenance__substation1 td,
.table-prodact.maintenance__substation1 th.head:nth-child(n+2){
  width:16.6%;
  text-align: center;
  vertical-align: middle;
}
.table-prodact.maintenance__substation1 tr td:nth-child(1),
.table-prodact.maintenance__substation1 tr th:nth-child(1){
  width:9%;
}
.table-prodact.maintenance__substation1 tr td:nth-child(5),
.table-prodact.maintenance__substation1 tr th.head:nth-child(5){
  width:7%;
}
.table-prodact.maintenance__substation1 tr td:nth-child(6),
.table-prodact.maintenance__substation1 tr th.head:nth-child(6){
  width:11%;
}

.table-prodact.maintenance__substation2 th{
  width:16.6%;
  text-align: center;
  vertical-align: middle;
}
.table-prodact.maintenance__substation2 td{
  vertical-align: middle;
	text-align: center;
}
.table-prodact.maintenance__substation2 thead tr th.head,
.table-prodact.maintenance__substation2 tbody tr td{
  width:1.2em;
  padding: 5px 5px;
}
.table-prodact.maintenance__substation2 thead tr th.head div{
  font-size:13px;
  writing-mode: vertical-rl;
  text-orientation: upright;
  word-break: break-all;
  height: 12em;
}
.table-prodact.maintenance__substation2 thead tr th.head span.tate{
  writing-mode: horizontal-tb;
  display: inline-block;
  color:#fff;
  margin-bottom:-4px;
}
.table-prodact.maintenance__substation2 thead tr th.head span.tate.noteNo{
  font-size:10px;
  padding-top:5px;
  word-break: keep-all;
}
.table-prodact.maintenance__substation3 th{
  width:14.28%;
  text-align: center;
  vertical-align: middle;
}
.table-prodact.maintenance__substation3 td,
.table-prodact.maintenance__substation3 th.head:nth-child(n+2){
  width:14.28%;
  text-align: center;
  vertical-align: middle;
}
.table-prodact.maintenance__diagnosis th,
.table-prodact.maintenance__diagnosis td{
  text-align: center;
}


.table-prodact.maintenance__detachment{
  max-width:500px;
}
.table-prodact.maintenance__detachment th,
.table-prodact.maintenance__detachment td{
  text-align: center;
  vertical-align: middle;
}

.table-prodact.maintenance__standard1 th,
.table-prodact.maintenance__standard1 td{
  vertical-align: middle;
}
.table-prodact.maintenance__standard1 th{
  text-align: center;
  vertical-align: middle;
  width:21%;
}
.table-prodact.maintenance__standard1 td:nth-child(2),
.table-prodact.maintenance__standard1 th.head:nth-child(2){
  text-align: center;
  width:49%;
}
.table-prodact.maintenance__standard1 td:nth-child(3),
.table-prodact.maintenance__standard1 th.head:nth-child(3){
  text-align: center;
  vertical-align: middle;
  width:10%;
}
.table-prodact.maintenance__standard1 td:nth-child(4),
.table-prodact.maintenance__standard1 th.head:nth-child(4){
  text-align: center;
  vertical-align: middle;
  width:21%;
}
.table-prodact.maintenance__standard1 td:nth-child(4) img{
  max-width:70px !important;
  min-width:50px !important;
}
@media screen and (max-width: 768px){
  .table-prodact.maintenance__standard1 th{
    text-align: center;
    vertical-align: middle;
    width:14%;
    padding:10px;
  }
  .table-prodact table td{
    padding:10px;
  }
  .table-prodact.maintenance__standard1 td:nth-child(2),
  .table-prodact.maintenance__standard1 th.head:nth-child(2){
    text-align: center;
    width:39%;
  }
  .table-prodact.maintenance__standard1 td:nth-child(3),
  .table-prodact.maintenance__standard1 th.head:nth-child(3){
    text-align: center;
    vertical-align: middle;
    width:10%;
  }
  .table-prodact.maintenance__standard1 td:nth-child(4),
  .table-prodact.maintenance__standard1 th.head:nth-child(4){
    text-align: center;
    vertical-align: middle;
    width:20%;
  }
  .table-prodact.maintenance__substation1 table,
  .table-prodact.maintenance__substation2 table,
  .table-prodact.maintenance__substation3 table{
    width: 200%;
  }
}

.table-prodact.maintenance__standard2 th{
  vertical-align: middle;
  width:40%;
}
.table-prodact.maintenance__standard2 th a{
  font-size:0.8em;
}
.table-prodact.maintenance__standard2 td:nth-child(2),
.table-prodact.maintenance__standard2 th.head:nth-child(2){
  vertical-align: middle;
  width:60%;
}
.table-prodact.maintenance__standard2 td:nth-child(2) img{
  margin:0 5px;
  max-width:50px !important;
}

.table-prodact table span.note{
  font-size:0.7em;
  color:#fff;
}
.table-prodact.maintenance__spares table span.note{
  color:#000;
}

.network_list{
  margin: 0 auto;
  width: 100%;
  max-width:924px;
}


@media screen and (max-width: 1750px){
  .content-section .box__2col.box__2col_diagnosis .item{
    width: auto !important;
    display: block;
    padding: 10px;
    float: none;
    text-align: center;
  }
  .content-section .box__2col.box__2col_diagnosis .item img{
    max-width:100%;
  }
  .content-section .box__2col.box__2col_diagnosis .item:first-child{
    margin-bottom:40px;
  }
}

.indent1{
  text-indent: -1em;
  padding-left:1em;
}
.table-prodact_darkgrayhead table .head{
  background: #4d4d4d;
}
.table-prodact{
  margin:84px auto 54px;
}
.table-prodact + .table-prodact{
  margin:54px auto 84px;
}
.table-area table td:first-child{
  width:68%;
}
