/* Generated by less 2.5.1 */
@charset "utf-8";
/* 17.1130 add */
.searchCount {
  margin-top: 30px;
  text-align: center;
  color: #ff0000;
}
.mainFooter .action .telnum.pc {
  line-height: 1;
}
.telnum_inner_pc {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}
.mainFooter .action .telnum.pc span {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.searchCount strong {
  font-weight: bold;
  color: #fff;
  background: #ff0000;
  margin-right: .5em;
  padding: 0.2em 0.5em;
}
.entry_tel_text {
  font-size: 11px;
  font-weight: bold;
}
/* 17.1206 add */
.workAticle .workPic .pic {
  max-width: 330px;
  width: 45.3%;
}
.search_wrapp {
  display: none;
}
body,
a,
.headerGnav .gnav li a,
.staffList .staff a .facultiesTtl {
  color: #333;
}
.pointPic {
  position: relative;
  padding-top: 55px;
}
.pointPic p {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.pointPic p img {
  display: block;
  max-width: 100%;
  height: auto;
}
/* 17.1207 add */
/* インタビュー詳細*/
.interviewDetail_thumb {
  text-align: center;
  margin-bottom: 50px;
}
.interviewDetail_thumb img {
  display: inline-block;
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 660px) {
  .interviewDetail_thumb {
    margin-bottom: 30px;
    margin-left: -10px;
    margin-right: -10px;
  }
}
/* 17.1219 add */
/* 1日の流れ */
@media (max-width: 767px) {
  .pointList li img {
    height: auto;
    max-height: 260px;
  }
}
.commonSearch .form_group .checkbox label:before {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: -3px;
}
/* footer */
.commonSearch .form_group dt,
.commonSearch .keyword dt {
  padding-top: 24px;
  background-position: 0 15px;
  vertical-align: top;
}
@media (min-width: 768px) {
  .footerContents .logo a {
    -webkit-transition: .3s;
    transition: .3s;
  }
  .footerContents .logo a:hover {
    opacity: .7;
  }
}
@media (max-width: 1024px) {
  .footerContents {
    padding-right: 120px;
  }
}
.commonSearch .form_group .checkbox label,
.commonSearch .form_group #check_style.checkbox label {
  display: inline-block;
  width: 31%;
}
@media (max-width: 767px) {
  .commonSearch .form_group dt,
  .commonSearch .keyword dt {
    padding-top: 5px;
  }
  .commonSearch .form_group dd {
    width: 100%;
  }
  .footerContents {
    padding-right: 90px;
  }
  .footerContents .copyright {
    text-align: left;
  }
  .footerContents .footerSiteMap li {
    margin-bottom: 10px;
  }
  .footerContents .footerSiteMap li a {
    padding-right: 15px;
  }
}
@media (max-width: 480px) {
  .commonSearch .form_group .checkbox label,
  .commonSearch .form_group #check_style.checkbox label {
    width: 48.5%;
  }
  #check_category.checkbox label {
    display: block;
    width: 100%;
  }
}
.faqSub {
  font-size: 14px;
  font-weight: bold;
  margin-top: 5px;
  margin-bottom: 10px;
}
/* 18.0112 add */
/* common */
@media (min-width: 1024px) {
  .headerGnav .gnav li a:hover:after {
    width: 70%;
    left: 15%;
  }
}
.footerContents .copyright {
  color: #222;
}
.footerContents .copyright * {
  color: #222;
}
.footerContents .copyright p {
  font-family: Verdana;
}
.commonSearch .search_btn span {
  -webkit-transition: .3s;
  transition: .3s;
}
.commonSearch .search_btn span:hover {
  opacity: .6;
}
/* ラインの流れ */
.processEx .txt {
  text-align: left;
}
/* iPad smartphone タップ不具合回避 */
@media screen and (max-width: 768px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  a,
  input,
  button,
  span,
  div {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  }
  a:hover,
  a:active {
    opacity: 1 !important;
  }
  a:hover img,
  a:active img {
    opacity: 1 !important;
  }
  span:hover,
  span:active {
    opacity: 1 !important;
  }
  span:hover img,
  span:active img {
    opacity: 1 !important;
  }
}
/* 18.0327 add */
.faqNav li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.faqNav li a {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1em;
  padding-top: 1em;
  padding-bottom: 1em;
}
/* 18.0328 add */
/* ラインの流れ */
.processWrap .processList .process {
  height: auto;
}
.pointList .catch {
  font-size: 1em;
  margin-top: .5em;
  margin-bottom: .5em;
}
/* 18.0329 add */
/* 19.04.25 add */
#topVisual + .commonSearch .search_wrapp {
  display: block;
}
/* 19.04.25 add */
@media screen and (min-width: 769px) {
  .accordion .hd {
    pointer-events: none;
  }
  .accordion .hd .tg_ico {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .accordion .hd {
    position: relative;
  }
  .accordion .hd .tg_ico {
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    right: 16px;
    top: 1.6em;
  }
  .accordion .hd .tg_ico::before {
    content: '';
    width: 100%;
    height: 1px;
    background: #ff000f;
    display: block;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
    transform: translate(-50%, -50%) rotate(0deg);
    -webkit-transition: .3s;
    transition: .3s;
  }
  .accordion .hd .tg_ico::after {
    content: '';
    width: 100%;
    height: 1px;
    background: #ff000f;
    display: block;
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
    -webkit-transition: .3s;
    transition: .3s;
  }
  .accordion .hd.acc_active .tg_ico::before {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
  }
  .accordion .hd.acc_active .tg_ico::after {
    -webkit-transform: translate(-50%, -50%) rotate(-180deg);
    transform: translate(-50%, -50%) rotate(-180deg);
  }
}
.accordion .acc_content {
  padding: 0 20px 20px;
}
@media screen and (min-width: 769px) {
  .accordion .acc_content {
    display: block !important;
  }
}
@media screen and (max-width: 768px) {
  .accordion .acc_content {
    display: none;
    padding: 0 0 20px;
  }
}
.jobDetail .accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.jobDetail .accordion li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  border-bottom: 1px solid #ff000f;
}
@media screen and (max-width: 768px) {
  .jobDetail .accordion li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
.jobDetail .accordion li .hd {
  position: relative;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.5;
  padding: 1em 25px 1em 20px;
  color: #ff000f;
}
@media screen and (max-width: 768px) {
  .jobDetail .accordion li .hd {
    padding-left: 0;
  }
}
.jobDetail .accordion li .detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.jobDetail .accordion li .detail .img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30%;
  flex: 0 0 30%;
  margin-right: 20px;
}
.jobDetail .accordion li .detail .txt {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.ofi {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: auto;
}
.gMap_link {
  color: #ff000f;
  -webkit-transition: .3s;
  transition: .3s;
}
.gMap_link:hover {
  color: #e6ce7c;
}
.gMap_link::before {
  content: "\f041";
  font-family: 'FontAwesome';
  position: relative;
  top: -0.05em;
  margin-right: .3em;
}
/* 2019.05.07 add */
.commonSearch .form_group .checkbox label:after {
  transform: rotate(0);
}
input[type=checkbox] + label:before {
  height: auto;
}
input[type=checkbox]:checked + label:before {
  background: transparent;
}
input[type=checkbox] + label:after {
  opacity: 1;
}
.kyujin_container {
  max-width: 1020px;
  padding: 0 10px;
}
.lower-kyujin_d .breadcrumb {
  overflow: auto;
}
.lower-kyujin_d .breadcrunmb_list {
  display: flex;
}
.lower-kyujin_d .breadcrunmb_list_item {
  display: block;
  flex: 0 0 auto;
}
.lower-kyujin_d #pagetop {
  bottom: 94px;
}
.lower-kyujin_d .outline_ttl {
  color: #fff;
}
.lower-kyujin_d .outline_ttl:after {
  background: #ff000f;
}
.lower-kyujin_d .appeal_ttl {
  color: #fff;
}
.lower-kyujin_d .appeal_ttl:after {
  background: #ff000f;
}
.lower-kyujin_d .kyujin_container a {
  color: #ff000f;
}
.lower-kyujin_d .job_employmenttype_list_item {
  color: #ff000f;
  border: 1px solid #ff000f;
}
.lower-kyujin_d .job_workplace_ttl {
  color: #ff000f;
}
.lower-kyujin_d .job_occupations:after {
  background: #ff000f;
}
.lower-kyujin_d #footer {
  margin-bottom: 84px;
}
.lower-kyujin_d .fixed_convertion .convertion .btn_convertion {
  background: #ff000f;
}
.lower-kyujin_d .apeal_list .apeal_list_item_head {
  color: #ff000f;
}
.lower-kyujin_d .page_back {
  padding: 30px 0 80px;
}
@media screen and (max-width: 768px) {
  .lower-kyujin_d #pagetop {
    bottom: 74px;
  }
  .lower-kyujin_d .job_employmenttype_list_item:first-letter {
    color: #ff000f;
  }
  .lower-kyujin_d .job_body_head_txt_inner .job_post_ttl:before {
    background: #ff000f;
  }
  .lower-kyujin_d .job_body_head_txt_inner .job_post_ttl {
    color: #ff000f;
  }
  .lower-kyujin_d .fixed_convertion .phone .phone_num,
  .lower-kyujin_d .fixed_convertion .phone .phone_notes {
    color: #ff000f;
  }
  .lower-kyujin_d .apeal_list .toggle-ico:before,
  .lower-kyujin_d .apeal_list .toggle-ico:after {
    background: #ff000f;
  }
}
.lower-kyujin_l .search_panel {
  border: none;
  padding: 30px 0;
}
.lower-kyujin_l .job_result_total .job_result_total_head {
  background: #ff000f;
}
.lower-kyujin_l .pagination li em {
  background: #ff000f;
}
.lower-kyujin_l .result_total_all {
  color: #ff000f;
}
.lower-kyujin_l .job_workplace_ttl {
  color: #ff000f;
}
.lower-kyujin_l .job_employmenttype_list_item {
  color: #ff000f;
  border: 1px solid #ff000f;
}
.lower-kyujin_l .job_occupations:after {
  background: #ff000f;
}
.lower-kyujin_l .kyujin_container a {
  color: #ff000f;
}
.lower-kyujin_l .kyujin_container a:hover {
  opacity: .7;
}
.lower-kyujin_l .btn.btn_secondary {
  background: #e6ce7c;
}
.lower-kyujin_l .btn {
  background: #ff000f;
}
.lower-kyujin_l .pagination li a:hover:before {
  background: #ff000f;
}
.lower-kyujin_l .job_ttl a {
  color: #000;
}
.lower-kyujin_l .job_employmenttype_list_item:first-letter {
  color: #ff000f;
}
.lower-kyujin_l .job_count_pager.contents_bottom {
  padding: 30px 0 60px;
}
@media screen and (max-width: 768px) {
  .lower-kyujin_l .job_count_pager.contents_bottom {
    padding: 30px 0;
  }
}
.lower-whatsnew .btn {
  background: #ff000f;
}
.lower-whatsnew .pagination li em {
  background: #ff000f;
}
.lower-whatsnew .pagination li a:hover:before {
  background: #ff000f;
}
.lower-whatsnew .result_total_all {
  color: #ff000f;
}
.lower-whatsnew .job_link:before,
.lower-whatsnew .job_link:after {
  background: #ff000f;
}
.lower-whatsnew .job_employmenttype_list_item {
  color: #ff000f;
  border: 1px solid #ff000f;
}
@media screen and (max-width: 768px) {
  .lower-whatsnew .job_employmenttype_list_item:first-letter {
    color: #ff000f;
  }
}
.lower-whatsnew .job_count_pager.contents_bottom {
  padding: 60px 0 60px;
}
@media screen and (max-width: 768px) {
  .lower-whatsnew .job_count_pager.contents_bottom {
    padding: 30px 0;
  }
}
body {
  padding-top: 118px;
}
@media (max-width: 767px) {
  body {
    padding-top: 64px;
  }
}
#header {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 118px;
  background: #fff;
}
@media (max-width: 767px) {
  #header {
    height: 64px;
  }
}
#header .header_inner {
  width: 1020px;
  margin: 0 auto;
}
#header .header {
  padding-top: 18px;
}
#header .headerMenu.sp {
  position: absolute;
  top: 10px;
  right: 10px;
}
.footer_ga {
  display: block;
  font-size: 12px;
  padding: 10px;
}
@media (min-width: 768px) {
  .footer_ga {
    text-align: center;
  }
}
.footer_ga .ga-pdf {
  color: #333;
}
@media (min-width: 768px) {
  .footer_ga .ga-pdf:hover {
    opacity: .7;
  }
}
body #contents {
  border-top: none;
  padding-top: 0px;
}
body #contents .none {
  margin: 80px 0 100px !important;
}
.commonSearch .form_group .checkbox label {
  opacity: 1;
  transition: opacity 0.3s ease;
}
.commonSearch .form_group .checkbox label:hover {
  opacity: 0.6;
}
.commonSearch input[type='text'] {
  padding: 0 0.5em !important;
}
.commonSearch input[type='text']::-ms-clear {
  visibility: hidden;
}
.faqContents .pageNav {
  margin-bottom: -100px;
}
@media (max-width: 767px) {
  .faqContents .pageNav {
    margin-bottom: -50px;
  }
}
.faqContents .faqTtl {
  margin-top: 100px;
}
@media (max-width: 767px) {
  .faqContents .faqTtl {
    margin-top: 50px;
  }
}
