@charset "UTF-8";
/* 中ページ・サブナビゲーション */
body#recruit_index .nav_profile li:nth-child(1) a, body#recruit_job .nav_profile li:nth-child(2) a, body.recruit.message .nav_profile li:nth-child(3) a, body#recruit_require .nav_profile li:nth-child(4) a { border-bottom: 2px solid #c30000; }

/* 星菱電機とは */
body#recruit_index #section_message .message_wrap .message p { font-size: 110%; }
body#recruit_index #section_message .message_wrap .message p + p { margin-top: 1em; }
@media print, screen and (min-width: 768px) { body#recruit_index #section_message .message_wrap { text-align: center; }
  body#recruit_index #section_message .message_wrap .message { display: inline-block; text-align: left; } }
@media only screen and (max-width: 767.98px) { body#recruit_index #section_message .message_wrap { margin-top: 2em; } }

/* 職種紹介 */
body#recruit_job #section_job .info_job h2 { font-weight: normal; border-bottom: 1px solid #c30000; }
@media print, screen and (min-width: 768px) { body#recruit_job #section_job .info_job { max-width: 840px; margin-left: auto; margin-right: auto; }
  body#recruit_job #section_job .info_job h2 { margin-bottom: 0.75em; } }
@media only screen and (max-width: 767.98px) { body#recruit_job #section_job .info_job .col + .col { margin-top: 10px; }
  body#recruit_job #section_job .info_job h2 { font-size: 120%; margin-top: 1.5em; margin-bottom: 0.5em; } }

/* 先輩社員メッセージ */
body.recruit.message .section_intv .intv_wrap .person .message_prof { text-align: center; }
body.recruit.message .section_intv .intv_wrap .person .message_prof .group { line-height: 1.2; }
body.recruit.message .section_intv .intv_wrap .person .message_prof .name { line-height: 1.2; letter-spacing: 0.5em; padding-left: 0.5em; }
body.recruit.message .section_intv .intv_wrap .person .message_prof .name.name_ls0 { letter-spacing: 0; padding-left: 0; }
body.recruit.message .section_intv .intv_wrap .person .message_prof .kana { line-height: 1.2; letter-spacing: 0.15em; }
body.recruit.message .section_intv .intv_wrap .person .message_prof .carrer { line-height: 1.2; padding-top: 16px; border-top: 1px solid #c30000; }
body.recruit.message .section_intv .intv_wrap .interview .intv_qa dt { font-weight: bold; background-color: #EEE; padding: 0.5em 1em 0.3em; }
body.recruit.message .section_intv .intv_wrap .interview .intv_qa dd { padding: 0.5em 1em 1.25em; }
@media print, screen and (min-width: 768px) { body.recruit.message .section_intv .intv_wrap { display: flex; justify-content: space-between; }
  body.recruit.message .section_intv .intv_wrap .person { flex-basis: 36%; }
  body.recruit.message .section_intv .intv_wrap .person .message_prof .group { font-size: 16px; margin-top: 20px; }
  body.recruit.message .section_intv .intv_wrap .person .message_prof .name { font-size: 36px; margin-top: 12px; }
  body.recruit.message .section_intv .intv_wrap .person .message_prof .kana { font-size: 14px; margin-top: 2px; }
  body.recruit.message .section_intv .intv_wrap .person .message_prof .carrer { font-size: 14px; margin-top: 12px; }
  body.recruit.message .section_intv .intv_wrap .interview { flex-basis: 60%; } }
@media only screen and (max-width: 767.98px) { body.recruit.message .section_intv .intv_wrap .person .message_prof .group { font-size: 4vw; margin-top: 5vw; }
  body.recruit.message .section_intv .intv_wrap .person .message_prof .name { font-size: 8vw; margin-top: 2.5vw; }
  body.recruit.message .section_intv .intv_wrap .person .message_prof .kana { font-size: 4vw; margin-top: 0.5vw; }
  body.recruit.message .section_intv .intv_wrap .person .message_prof .carrer { font-size: 4vw; margin-top: 3vw; }
  body.recruit.message .section_intv .intv_wrap .interview { margin-top: 1.5em; } }

/* 先輩社員メッセージ・サブナビゲーション */
.nav_recruit2 { margin-top: -0.75em; margin-bottom: 3.5em; }
.nav_recruit2 ul { display: flex; justify-content: center; }
.nav_recruit2 ul li { margin-left: 0.75em; margin-right: 0.75em; }
.nav_recruit2 ul li a { display: block; width: 8em; text-align: center; line-height: 1; white-space: nowrap; padding-top: 0.5em; padding-bottom: 0.4em; border: 1px solid #c30000; color: #c30000; background-color: #FFF; }
.nav_recruit2 ul li a:hover { color: #FFF; background-color: #c30000; text-decoration: none; }

body#recruit_msg-index .nav_recruit2 ul li:nth-child(1) a, body#recruit_message02 .nav_recruit2 ul li:nth-child(2) a, body#recruit_message03 .nav_recruit2 ul li:nth-child(3) a { color: #FFF; background-color: #c30000; }

/* 募集要項 */
body#recruit_require .info_require h2 { font-weight: normal; border-bottom: 1px solid #c30000; }
body#recruit_require .info_require h2 + .table_b, body#recruit_require .info_require h2 + p { margin-top: 30px; }
body#recruit_require .info_require .table_b { width: 100%; }
body#recruit_require .info_require .table_b tbody th { width: 8em; font-weight: normal; }
body#recruit_require .info_require .table_b tbody th .ls-1 { letter-spacing: 1em; }
body#recruit_require .info_require .table_b tbody td .numlist li { text-indent: -1.33em; padding-left: 1.33em; }
body#recruit_require .info_require p + .table_b { margin-top: 1em; }
body#recruit_require .info_require #flowchart { margin-top: 0px; }
body#recruit_require .info_require #flowchart img { margin-left: auto; margin-right: auto; }
@media print, screen and (min-width: 768px) { body#recruit_require .info_require { max-width: 880px; margin-left: auto; margin-right: auto; }
  body#recruit_require .info_require h2 { margin-bottom: 0.75em; } }
@media only screen and (max-width: 767.98px) { body#recruit_require .info_require .col + .col { margin-top: 10px; }
  body#recruit_require .info_require h2 { font-size: 120%; margin-top: 1.5em; margin-bottom: 0.5em; } }
