@charset "UTF-8";
.device-mobile .mod-key-head {
  background: url("/recruit/company/assets/img/sp/bg-keyhead.jpg") no-repeat 50% 50%;
  background-size: cover; }
  .device-mobile .mod-key-head .title img {
    width: 156px; }
.device-desktop .mod-key-head {
  background: url("/recruit/company/assets/img/pc/bg-keyhead.jpg") no-repeat 50% 50%;
  background-size: cover; }
  .device-desktop .mod-key-head .title img {
    width: 233px; }

.device-mobile .content .mod-document-block {
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0; }
.device-mobile .content .company-block:after {
  content: "";
  display: block;
  clear: both; }
.device-mobile .content .company-block .main-block {
  padding: 0 6.25%; }
  .device-mobile .content .company-block .main-block .company-table {
    margin-bottom: 40px;
    text-align: left;
    width: 100%;
    border-bottom: solid 1px #cecece; }
    .device-mobile .content .company-block .main-block .company-table tr {
      border-top: solid 1px #cecece; }
      .device-mobile .content .company-block .main-block .company-table tr th, .device-mobile .content .company-block .main-block .company-table tr td {
        padding: 12px 0; }
      .device-mobile .content .company-block .main-block .company-table tr th {
        width: 5.5em;
        box-sizing: border-box;
        vertical-align: top;
        font-size: 13px; }
      .device-mobile .content .company-block .main-block .company-table tr td p {
        font-size: 13px;
        line-height: 1.62;
        margin-bottom: -4.03px;
        margin-top: -4.03px; }
      .device-mobile .content .company-block .main-block .company-table tr td ul li {
        font-size: 13px;
        line-height: 1.62;
        margin-bottom: -4.03px;
        margin-top: -4.03px; }
        .device-mobile .content .company-block .main-block .company-table tr td ul li + li {
          margin-top: 6px; }
      .device-mobile .content .company-block .main-block .company-table tr td ul + ul {
        margin-top: 6px; }
.device-mobile .content .company-block + .company-block {
  margin-top: 52px; }
.device-desktop .content .company-block:after {
  content: "";
  display: block;
  clear: both; }
.device-desktop .content .company-block .main-block {
  width: 560px;
  float: left; }
  .device-desktop .content .company-block .main-block .company-table {
    text-align: left;
    width: 100%;
    border-bottom: solid 1px #cecece; }
    .device-desktop .content .company-block .main-block .company-table tr {
      border-top: solid 1px #cecece; }
      .device-desktop .content .company-block .main-block .company-table tr th, .device-desktop .content .company-block .main-block .company-table tr td {
        padding: 16px 16px 16px 0;
        font-size: 17px; }
      .device-desktop .content .company-block .main-block .company-table tr th {
        font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        width: 92px;
        box-sizing: border-box;
        vertical-align: top;
        text-align: left; }
      .device-desktop .content .company-block .main-block .company-table tr td {
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS Gothic", sans-serif;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
        .device-desktop .content .company-block .main-block .company-table tr td:after {
          content: "";
          display: block;
          clear: both; }
        .device-desktop .content .company-block .main-block .company-table tr td ul {
          float: left; }
          .device-desktop .content .company-block .main-block .company-table tr td ul li {
            font-size: 17px;
            line-height: 1.59;
            margin-bottom: -5.015px;
            margin-top: -5.015px; }
            .device-desktop .content .company-block .main-block .company-table tr td ul li + li {
              margin-top: 6px; }
          .device-desktop .content .company-block .main-block .company-table tr td ul + ul {
            float: right; }
.device-desktop .content .company-block .sub-block {
  width: 256px;
  float: right; }
.device-desktop .content .company-block + .company-block {
  margin-top: 80px; }
  .device-desktop .content .company-block + .company-block .mod-photolink {
    letter-spacing: -.4em;
    font-size: 0; }
    .device-desktop .content .company-block + .company-block .mod-photolink li {
      width: 288px;
      display: inline-block; }
      .device-desktop .content .company-block + .company-block .mod-photolink li a figure img {
        width: auto;
        max-width: 100%; }
