@charset "utf-8";
/*
###################################################################################################################################

common

###################################################################################################################################
*/
#company .tbl {
  width: 100%;
  border-collapse: collapse;
}
#company .tbl th, #company .tbl td {
  text-align: left;
  letter-spacing: 0.2em;
  font-weight: 400;
}
.cntttl {
  text-align: center;
}
#company .tbl td a {
  color: #181818;
}
@media (min-width:768px), print {
  /*tbl pc ------------------------------------------------------------------------------------*/
  #company .tbl th, #company .tbl td {
    /*font-size: 1.3rem;*/
    border-bottom: 1px solid #999999;
  }
  #company .tbl th {
    width: 240px;
  }
  #company .tbl td {
    padding: 30px 0;
  }
  .cntttl {
    font-size: 3.5rem;
    margin-bottom: 50px;
  }
  #sec01 .inner, #sec02 .inner {
    margin: 0 auto;
    max-width: 1000px;
  }
}
@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  /*tbl tab ------------------------------------------------------------------------------------*/
}
@media (max-width: 767px) {
  /*tbl sp ------------------------------------------------------------------------------------*/
  #company .tbl {
    border-top: 1px solid #c8c8c8;
    margin: 8.3vw 0 5.5vw;
  }
  #company .tbl th, #company .tbl td {
    display: block;
  }
  #company .tbl th {
    line-height: 2.2;
    padding: 3.4vw 0 2.7vw;
    width: 100%;
  }
  #company .tbl td {
    padding-bottom: 3.4vw;
    width: 100%;
    border-bottom: 1px solid #c8c8c8;
  }
  .cntttl {
    font-size: 6vw;
    margin-bottom: 6vw;
  }
  #sec01 .inner, #sec02 .inner {
    margin: 0 4vw;
  }
} /*
###################################################################################################################################

visual

###################################################################################################################################
*/
@media (min-width:768px), print {
  /*visual pc ------------------------------------------------------------------------------------*/
  #visual {
    padding: 100px 0;
    background-image: url(../../images/company/mv_company_01_pc.png);
  }
}
@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  /*visual tab ------------------------------------------------------------------------------------*/
  #visual {}
}
@media (max-width: 767px) {
  /*visual sp ------------------------------------------------------------------------------------*/
  #visual {
    background-image: url(../../images/company/mv_company_01_pc.png);
  }
}
/*
###################################################################################################################################

sec01

###################################################################################################################################
*/
@media (min-width:768px), print {
  /*sec01 pc ------------------------------------------------------------------------------------*/
  #sec01 {
    padding-bottom: 50px;
  }
}
@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  /*sec01 tab ------------------------------------------------------------------------------------*/
  #sec01 {}
}
@media (max-width: 767px) {
  /*sec01 sp ------------------------------------------------------------------------------------*/
  #sec01 {
    padding: 9vw 0;
  }
}
/*
###################################################################################################################################

sec02

###################################################################################################################################
*/
#sec02 {
  background-color: #f8f8f8;
}
@media (min-width:768px), print {
  /*sec02 pc ------------------------------------------------------------------------------------*/
  #sec02 {
    padding: 50px 0;
  }
}
@media screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  /*sec02 tab ------------------------------------------------------------------------------------*/
  #sec02 {}
}
@media (max-width: 767px) {
  /*sec02 sp ------------------------------------------------------------------------------------*/
  #sec02 {
    padding: 9vw 0;
  }
}