/* Corporate monochrome / restrained gold accents for informational pages. */
#companyPage01 .pageLeadBox,
#privacyPage01 .pageLeadBox,
#recruitPage01 .pageLeadBox {
  box-sizing: border-box;
  max-width: 100%;
  margin: 0 0 28px;
  padding: 28px 32px;
  background: linear-gradient(145deg, #fafafa 0%, #f1f1f1 100%);
  border: 1px solid #dedede;
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(0,0,0,.04);
}
#companyPage01 .pageLeadMain,
#privacyPage01 .pageLeadMain,
#recruitPage01 .pageLeadMain { color: #252525; }
#companyPage01 .pageLeadSub,
#privacyPage01 .pageLeadSub,
#recruitPage01 .pageLeadSub { color: #505050; }
#recruitPage01 .recruit-status {
  margin: 22px 0 0;
  padding: 20px 24px;
  background: #f7f7f7;
  border: 1px solid #d6d6d6;
  color: #252525;
}
#recruitPage01 .recruit-status strong { display: block; font-size: 20px; line-height: 1.6; }
#recruitPage01 .recruit-status p { margin: 8px 0 0; line-height: 1.8; }
@media screen and (max-width:767px) {
  #companyPage01 .pageLeadBox,
  #privacyPage01 .pageLeadBox,
  #recruitPage01 .pageLeadBox { padding: 20px 18px; }
  #recruitPage01 .recruit-status { padding: 16px; }
  #recruitPage01 .recruit-status strong { font-size: 18px; }
}

/* Vacancy announcement and reference requirements */
#recruitPage01 .recruit-status {border-radius:8px;border:1px solid #d6d6d6;box-shadow:none;}
#recruitPage01 .recruit-requirements {margin:24px 0;}
#recruitPage01 .recruit-requirements-note {margin:0 0 18px;line-height:1.8;color:#555;}
#recruitPage01 .recruit-table-scroll {max-width:100%;overflow-x:auto;}
#recruitPage01 .recruit-table-scroll table {min-width:440px;}
@media(max-width:767px){#recruitPage01 .recruit-requirements {padding:18px 14px;}}
