@charset "UTF-8";
@import url(common.css);
.rec-content {
  margin: 68px auto 0;
  max-width: 800px; }
  .rec-content:first-of-type {
    margin-top: 110px; }
  .rec-content:last-child {
    margin-bottom: 173px; }
  .rec-content .box-head {
    font-family: '游明朝体', YuMincho, '游明朝', 'Yu Mincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN W3', HiraMinProN-W3, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'HGS明朝E', serif;
    font-size: 28px;
    text-align: center; }
  .rec-content .tb {
    margin-top: 34px;
    width: 100%; }
    .rec-content .tb table {
      width: 100%; }
      .rec-content .tb table tr {
        border-bottom: solid 5px #fff; }
        .rec-content .tb table tr th {
          border-right: solid 5px #fff;
          background: rgba(27, 43, 71, 0.45);
          color: #fff;
          font-size: 14px;
          line-height: 20px;
          padding: 17px 22px 14px;
          width: 175px; }
        .rec-content .tb table tr td {
          padding: 15px 27px;
          font-size: 14px;
          line-height: 20px;
          background: #e6e6e6; }
    .rec-content .tb .btn {
      margin-top: 40px; }
      .rec-content .tb .btn a {
        display: block;
        width: 320px;
        border: solid 1px #1B2B47;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        font-size: 14px;
        padding: 12px 0 13px;
        text-align: center;
        margin: 0 auto;
        transition: .4s ease;
        color: #1B2B47; }
        .rec-content .tb .btn a:hover {
          background: #1B2B47;
          color: #fff; }

.entry-content {
  margin: 60px auto;
  text-align: center; }
  .entry-content .entry-box {
    margin: 0 auto;
    max-width: 800px;
    border: solid 2px #1B2B47;
    padding: 20px; }
  .entry-content .box-head {
    font-family: '游明朝体', YuMincho, '游明朝', 'Yu Mincho', 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN W3', HiraMinProN-W3, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', 'HGS明朝E', serif;
    font-size: 28px;
    text-align: center; }
  .entry-content .txt {
    margin-top: 20px;
    display: inline-block;
    font-size: 18px; }
    .entry-content .txt a {
      color: #1B2B47; }

@media screen and (max-width: 768px) {
  .rec-content {
    margin: 50px auto 0;
    padding: 0 5%;
    max-width: 100%; }
    .rec-content:first-of-type {
      margin-top: 70px; }
    .rec-content:last-child {
      margin-bottom: 83px; }
    .rec-content .box-head {
      font-size: 20px; }
    .rec-content .tb {
      margin-top: 25px; }
      .rec-content .tb + .tb {
        margin-top: 50px; }
      .rec-content .tb table {
        width: 100%;
        display: block; }
        .rec-content .tb table * {
          display: block; }
        .rec-content .tb table tr {
          border-bottom: none; }
          .rec-content .tb table tr th {
            border-right: none;
            padding: 10px 22px 10px;
            border-bottom: solid 3px #fff;
            width: 100%; }
          .rec-content .tb table tr td {
            padding: 10px 22px 10px;
            border-bottom: solid 3px #fff; }
      .rec-content .tb .btn {
        margin-top: 30px; }
        .rec-content .tb .btn a {
          width: 100%;
          padding: 20px 0 21px; }

  .entry-content {
    padding: 0 5%;
    margin-top: 30px; }
    .entry-content .entry-box {
      padding: 20px 5%; }
      .entry-content .entry-box .box-head {
        font-size: 24px; }
      .entry-content .entry-box .txt {
        margin-top: 12px;
        font-size: 16px; } }

/*# sourceMappingURL=recruit.css.map */
