@charset "UTF-8";

.recruit .article-body .row img.header-image { margin-left:15px; }
.recruit .article-body .row p { margin: 30px; font-size: large; }
.recruit .article-body .row p.recruit-lede { margin: 45px 0 45px 15px; font-size: xx-large; }
.recruit .article-body .row p.president-message { margin-top:115px; }
.recruit .article-body .row p.president-message span.president-message-1 { font-size:xx-large; line-height:2.25em; }
.recruit .article-body .row p.president-message span.president-message-2 { font-size: 18px; line-height: 2em; padding-top: 45px; text-align: right; display: block; }
.recruit .article-body .row h3 { line-height:1.5em; }

/* .recruit .article-body .row .post-head-image-frame-pos .header-link-info-group .header-link-group a:nth-child(1) { font-size:small; } */

.recruit .article-body .recruitment-ratio { margin: 60px auto; }
.recruit .article-body .recruitment-ratio table th, .recruit .recruitment-ratio table td { text-align: center; vertical-align: middle; }
.recruit .article-body .recruitment-ratio table th { background-color: #eceff1; font-weight: normal; }
.recruit .article-body .recruitment-ratio table th:first-of-type { width: 30%; text-align: justify; padding-top: 2rem; padding-bottom: 2rem; }
.recruit .article-body .recruitment-ratio table td { font-size: 22px; }
.recruit .article-body .recruitment-ratio p { margin-left: 15px; margin-right: 15px; text-align: justify; }
.recruit .article-body .recruitment-ratio p.date { margin-top: 0; text-align: right; }

.recruit .nikkiso-recruit { margin-bottom: 30px; margin-right:15px; }
.recruit .nikkiso-recruit a.btn { font-size:12px; }

@media all and (max-width:575px) {
  .recruit .nikkiso-recruit { margin-left: 15px; margin-bottom: 30px; margin-right: 15px; width: calc(100% - 30px); }
  .recruit .article-body .row p.recruit-lede { margin:30px 15px; font-size:large; }
  .recruit .article-body .row p.president-message { margin-top:0; }
  .recruit .article-body .row p.president-message span.president-message-1 { font-size:large; }
  .recruit .article-body .row p.president-message span.president-message-2 {  }
  .recruit .article-body .row h3 { margin-left:30px; margin-right:30px; line-height: 1.5em; }
}

@media all and (min-width:768px) {
  .recruit h4 { margin-left:15px; }
  .recruit .article-body .recruitment-ratio { width: 100%;}
}

@media all and (min-width:768px) and (max-width:992px) {
  .recruit .article-body .row p.recruit-lede { font-size:x-large; }
}
