@charset "UTF-8";
/*PCサイト*/
@media (min-width: 897px) {
  /*============================
  #cont01
  ============================*/
  #cont01 {
    padding-top: 120px;
  }
  #cont01 .inner {
    width: 1200px;
    margin: 0 auto;
    height: 630px;
  }
  #cont01 img {
    float: left;
    width: 780px;
    position: relative;
    z-index: 0;
    margin-left: -350px;
  }
  #cont01 .right {
    float: left;
    margin-left: 90px;
    position: relative;
    z-index: 1;
    width: 550px;
    /*text-align: center;*/
    margin-top: 220px;
  }
  #cont01 .right h2 {
    color: #004082;
    font-size: 45px;
    font-family: "a-otf-shingopro-bold";
    line-height: 1.3;
    white-space: nowrap;
  }
  #cont01 .right p {
    font-size: 18px;
    line-height: 1.6;
    margin-top: 15px;
  }
  /*============================
  #cont02
  ============================*/
  #cont02 {
    padding-top: 155px;
  }
  #cont02 .inner {
    width: 1200px;
    margin: 0 auto;
  }
  #cont02 table {
    width: 100%;
    display: block;
  }
  #cont02 tbody {
    width: 100%;
    display: block;
  }
  #cont02 tr {
    padding: 50.5px 0;
    border-bottom: 2px solid #DBDBDB;
    width: 100%;
    display: block;
    overflow: hidden;
  }
  #cont02 tr:nth-of-type(1) {
    border-top: 2px solid #DBDBDB;
  }
  #cont02 th {
    font-family: "a-otf-shingopro-bold";
    color: #004082;
    letter-spacing: 0.2em;
    font-size: 18px;
    width: 32.5%;
    text-align: left;
    float: left;
    line-height: 1.6;
  }
  #cont02 th span {
    color: #FF0057;
    font-family: "a-otf-shingopro-bold";
    letter-spacing: 0.2em;
    font-size: 18px;
    line-height: 1.6;
  }
  #cont02 td {
    font-family: "a-otf-shingopro-medium";
    letter-spacing: 0.2em;
    font-size: 18px;
    width: 67.5%;
    float: left;
  }
  #cont02 td p {
    font-family: "a-otf-shingopro-medium";
    letter-spacing: 0.2em;
    font-size: 18px;
    float: left;
    line-height: 1.6;
  }
  #cont02 td a {
    color: #333;
    text-decoration: underline;
  }
  #cont02 td li {
    font-family: "a-otf-shingopro-medium";
    letter-spacing: 0.2em;
    font-size: 18px;
    float: left;
    line-height: 1.6;
  }
}
/*スマホ最適化*/
@media (max-width: 896px) {
  /*============================
  #header
  ============================*/
  #header {
    background-color: rgba(255, 255, 255, 0.5);
  }
  /*============================
  #cont01
  ============================*/
  #cont01 {
    padding-top: 5vw;
  }
  #cont01 .inner {
    width: 95%;
    margin: 0 auto;
    overflow: hidden;
  }
  #cont01 img {
    position: relative;
    z-index: 0;
  }
  #cont01 .right {
    position: relative;
    text-align: center;
    margin-top: 3vw;
  }
  #cont01 .right h2 {
    color: #004082;
    font-size: 7.65vw;
    font-family: "a-otf-shingopro-bold";
    line-height: 1.2;
  }
  #cont01 .right p {
    font-size: 4.8vw;
    font-family: "a-otf-shingopro-medium";
    line-height: 1.4;
    margin-top: 2vw;
  }
  /*============================
  #cont02
  ============================*/
  #cont02 {
    padding-top: 3vw;
  }
  #cont02 .inner {
    width: 95%;
    margin: 0 auto;
  }
  #cont02 table {
    width: 100%;
    display: block;
    margin-top: 6vw;
  }
  #cont02 tbody {
    width: 100%;
    display: block;
  }
  #cont02 tr {
    padding: 5.6vw 0;
    border-bottom: 2px solid #DBDBDB;
    width: 100%;
    display: block;
    overflow: hidden;
  }
  #cont02 tr:nth-of-type(1) {
    border-top: 2px solid #DBDBDB;
  }
  #cont02 th {
    font-family: "a-otf-shingopro-bold";
    color: #004082;
    letter-spacing: 0.2em;
    font-size: 4.2vw;
    width: 33%;
    text-align: left;
    float: left;
    line-height: 1.3;
  }
  #cont02 th span {
    color: #FF0057;
    font-family: "a-otf-shingopro-bold";
    letter-spacing: 0.2em;
    font-size: 4.2vw;
    text-align: left;
    line-height: 1.3;
  }
  #cont02 td {
    font-family: "a-otf-shingopro-medium";
    letter-spacing: 0.2em;
    font-size: 4.2vw;
    width: 67%;
    float: left;
    line-height: 1.3;
  }
  #cont02 td p {
    font-family: "a-otf-shingopro-medium";
    letter-spacing: 0.2em;
    font-size: 4.2vw;
    line-height: 1.3;
  }
  #cont02 td a {
    color: #333;
    text-decoration: underline;
    display: block;
    padding: 10px 0;
  }
  #cont02 td li {
    font-family: "a-otf-shingopro-medium";
    letter-spacing: 0.2em;
    font-size: 4.2vw;
    line-height: 1.3;
    text-indent: -1em;
    margin-left: 4.2vw;
    margin-bottom: 1vw;
  }
  #cont02 td a {
    color: #333;
    text-decoration: underline;
  }
}/*# sourceMappingURL=recruit.css.map */