@charset "UTF-8";
/*===================================================
index
===================================================*/

main .key {
  position: relative;
  width: 100%;
  padding-top: 100%;
  background-size: 200px 68px,
			cover;
}
main .key .key-text {
  position: absolute;
  top: 32%;
  left: -2%;
  width: 90%;
  max-width: 705px;
  display: block;
  -webkit-transform: translate(0, -40%);
  -ms-transform: translate(0, -40%);
  -o-transform: translate(0, -40%);
  transform: translate(0, -40%);
}
main .main-section {
  padding: 60px 20px;
}
main .main-section .section-title {
  font-size: 2.8rem;
  line-height: 1.4em;
}
main .main-section.enterprise .cover-link {
  pointer-events: none;
}
main .main-section.enterprise .enterprise-list .enterprise-item {
  width: 49%;
}
main .section-container .section-inner {
  display: block;
}
main .section-container .main-section {
  width: 100%;
  height: 520px;
  background-size: auto 300px;
}
main .section-container .main-section.consulting {
  border-right: none;
  border-bottom: 1px solid #ccc;
}
main .section-container .main-section.corporate {
  height: 400px;
  background-size: auto 250px;
}
main .main-section.recruit{
  height: 440px;
  background-image: url('../img/recruit-bg-.jpg');
  background-size: contain;
  background-position: bottom center;
  background-repeat: no-repeat;
}
main .main-section.recruit .section-inner{
  position: relative;
  top: auto;
  right: auto;
}
main .main-section.recruit .section-title{
  text-align: left;
  margin-bottom: 20px;
}
main .main-section.recruit .section-title .en{
  margin: 0;
}
main .main-section.recruit p {
  text-align: left;
}
main .main-section.recruit .more-btn {
  margin: 0;
}
main .main-section.news .basic-info-table tr th,
main .main-section.news .basic-info-table tr td {
  width: 100%;
  max-width: unset;
  display: block;
  text-align: left;
}
main .main-section.news .basic-info-table tr th {
  padding: 0.5em 0.5em 0;
}
main .main-section.news .basic-info-table tr td {
  padding: 0.25em 0.5em 0.5em;
      box-sizing: border-box;
}
