@charset "UTF-8";
#sub {
  background: #F2F2F2;
  padding-bottom: 10rem;
  overflow: hidden;
  /* ======================================
      数字で見る
     ====================================== */
  /* ======================================
      新卒採用&キャリア採用共通
     ====================================== */
  /* ======================================
      キャリア採用
     ====================================== */
  /* ======================================
      募集要項・採用の流れ
     ====================================== */
  /* ======================================
      新卒採用 募集要項・採用の流れ
     ====================================== */
  /* ======================================
      キャリア採用 募集要項・採用の流れ
     ====================================== */
  /* ======================================
      キャリア採用 募集職種
     ====================================== */
  /* ======================================
      職種紹介
     ====================================== */
  /* ======================================
   インタビュー トップ
  ====================================== */
  /* ======================================
      インタビュー 下層
     ====================================== */
}
#sub .sub_header {
  text-align: center;
  min-height: 250px;
  background-image: url(/files/user/www-nidec-com/nidec-machinetool/recruit/img/sub/data/data_header01@2x.jpg?v=202603);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#sub .sub_header h1 {
  color: #fff;
  font-size: 3.2rem;
  font-weight: 700;
  letter-spacing: 1.6px;
}
#sub .sub_header h1 span {
  display: block;
}
#sub .breadcrumb {
  margin: 1.5rem 0 7.3rem;
}
#sub .breadcrumb ul {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 1.2rem;
}
#sub .breadcrumb ul li a {
  color: #A0A0A0;
}
#sub .breadcrumb ul li:not(.current)::after {
  content: ">";
  margin: 0 0.6rem;
  color: #009B4A;
}
#sub .breadcrumb ul li.current {
  color: #707070;
}
#sub .lead {
  text-align: center;
  margin-bottom: 10rem;
  font-size: 1.4rem;
  font-weight: 300;
}
#sub .lead span {
  display: block;
  color: #009B4A;
  font-size: 3.2rem;
  font-weight: 700;
}
#sub.data .ct_data {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 2rem;
}
#sub.data .ct_data dl {
  background: #fff;
  max-width: 490px;
  width: 100%;
  border-radius: 20px;
  padding: 6rem 4rem 4rem;
  text-align: center;
}
#sub.data .ct_data dl dt {
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: 1.7rem;
}
#sub.data .ct_data dl dd.num {
  font-size: 10rem;
  color: #009B4A;
  line-height: 1;
  margin-bottom: 4rem;
  font-weight: 900;
}
#sub.data .ct_data dl dd.num .sub_text {
  font-size: 5rem;
}
#sub.data .ct_data dl dd.num.ikukyu {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
#sub.data .ct_data dl dd.num.ikukyu .ikukyu_num {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 8rem;
}
#sub.data .ct_data dl dd.num.ikukyu .ikukyu_num p {
  line-height: 1;
}
#sub.data .ct_data dl dd.num.ikukyu .ikukyu_num p:first-child {
  font-size: 1.8rem;
}
#sub.data .ct_data dl dd.text {
  font-size: 1.4rem;
  font-weight: 300;
}
#sub.recruitment {
  padding-bottom: 0;
}
#sub.recruitment .recruitment_header {
  height: 42.96875vw;
  max-height: 550px;
  background-color: #009B4A;
  background-image: url(/files/user/www-nidec-com/nidec-machinetool/recruit/img/sub/newgrad/new_header01.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  position: relative;
}
#sub.recruitment .recruitment_header .header_img {
  position: absolute;
  width: 46.09375vw;
  max-width: 590px;
  position: absolute;
  right: 5.5vw;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
#sub.recruitment .recruitment_header .header_inner {
  margin: auto 5.5vw;
}
#sub.recruitment .recruitment_header h1 {
  font-size: 3.2rem;
  font-weight: 700;
  letter-spacing: 1.6px;
  margin-bottom: 3rem;
  line-height: 1;
}
#sub.recruitment .recruitment_header h1 span {
  display: block;
  margin-bottom: 4rem;
  width: 56.25vw;
}
#sub.recruitment .recruitment_header .recruitment_lead {
  font-size: 1.4rem;
  line-height: 2;
}
#sub.recruitment .ct_recruitment {
  gap: 2rem;
}
#sub.recruitment .ct_recruitment .link {
  width: 100%;
}
#sub.recruitment .ct_recruitment .link a {
  background: #fff;
  max-width: 490px;
  /* max-width: 100%; */
  height: 200px;
  border-radius: 20px;
  padding: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #333;
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: 2.4px;
  position: relative;
}
#sub.recruitment .ct_recruitment .link a::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 28px;
  background: url(/files/user/www-nidec-com/nidec-machinetool/recruit/img/sub/common/icon_gear.svg) no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-right: 0.8rem;
}
#sub.recruitment .ct_recruitment .link a::after {
  content: "";
  display: inline-block;
  width: 65px;
  height: 10px;
  background: url(/files/user/www-nidec-com/nidec-machinetool/recruit/img/sub/common/btn_viewmore.svg) no-repeat;
  background-size: contain;
  vertical-align: middle;
  position: absolute;
  right: 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#sub.recruitment .ct_recruitment .link a:hover::after {
  right: 15px;
}
#sub.recruitment .entry {
  background-image: url(/files/user/www-nidec-com/nidec-machinetool/recruit/img/sub/newgrad/img_new04@2x.jpg?v=202603);
  background-repeat: no-repeat;
  background-size: cover;
  height: 39.0625vw;
  max-height: 500px;
  margin-top: 9rem;
}
#sub.recruitment .entry .ct_entry {
  text-align: center;
  color: #fff;
}
#sub.recruitment .entry .ct_entry h2 {
  font-size: 3.2rem;
  line-height: 1;
  margin-top: 1rem;
}
#sub.recruitment .entry .ct_entry .text_here {
  font-size: 1.4rem;
  font-weight: 300;
  margin: 2rem auto;
}
#sub.recruitment .entry .ct_entry .view_more a {
  color: #fff;
  font-size: 1.4rem;
}
#sub.recruitment .entry .ct_entry .view_more a::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url(/files/user/www-nidec-com/nidec-machinetool/recruit/img/sub/common/btn_white.svg) no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-right: 0.6rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#sub.recruitment .entry .ct_entry .view_more a:hover {
  color: #EDA318;
}
#sub.recruitment .entry .ct_entry .view_more a:hover::before {
  background: url(/files/user/www-nidec-com/nidec-machinetool/recruit/img/top/btn_orange.svg);
}
#sub.recruitment .recruitment_footer {
  padding: 10rem 0;
  background: #fff;
}
#sub.recruitment .recruitment_footer .intern {
  margin-bottom: 10rem;
}
#sub.recruitment .recruitment_footer .intern a:hover {
  opacity: 0.8;
}
#sub.recruitment .recruitment_footer .ct_recruitment_footer div a {
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 2rem;
  width: 320px;
  height: 200px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  color: #fff;
  padding: 2rem;
}
#sub.recruitment .recruitment_footer .ct_recruitment_footer div a.job {
  background-image: url(/files/user/www-nidec-com/nidec-machinetool/recruit/img/sub/common/img_btn_job01@2x.jpg?v=202603);
}
#sub.recruitment .recruitment_footer .ct_recruitment_footer div a.job:hover {
  background-image: url(/files/user/www-nidec-com/nidec-machinetool/recruit/img/sub/common/img_btn_job02@2x.jpg);
}
#sub.recruitment .recruitment_footer .ct_recruitment_footer div a.interview {
  background-image: url(/files/user/www-nidec-com/nidec-machinetool/recruit/img/sub/common/img_btn_interview01@2x.jpg?v=202603);
}
#sub.recruitment .recruitment_footer .ct_recruitment_footer div a.interview:hover {
  background-image: url(/files/user/www-nidec-com/nidec-machinetool/recruit/img/sub/common/img_btn_interview02@2x.jpg);
}
#sub.recruitment .recruitment_footer .ct_recruitment_footer div a.data {
  background-image: url(/files/user/www-nidec-com/nidec-machinetool/recruit/img/sub/common/img_btn_data01@2x.jpg?v=202603);
}
#sub.recruitment .recruitment_footer .ct_recruitment_footer div a.data:hover {
  background-image: url(/files/user/www-nidec-com/nidec-machinetool/recruit/img/sub/common/img_btn_data02@2x.jpg);
}
#sub.recruitment .recruitment_footer .ct_recruitment_footer div a .title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 2.4px;
  margin: 0.7rem 0 3.2rem;
}
#sub.recruitment .recruitment_footer .ct_recruitment_footer div a .title.title_job {
  margin-top: -0.7rem;
}
#sub.recruitment .recruitment_footer .ct_recruitment_footer div a .view_more {
  color: #EDA318;
  font-size: 1.4rem;
}
#sub.recruitment .recruitment_footer .ct_recruitment_footer div a .view_more::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url(/files/user/www-nidec-com/nidec-machinetool/recruit/img/top/btn_orange.svg) no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-right: 0.6rem;
}
#sub.career .recruitment_header {
  background-color: #086E39;
  background-image: url(/files/user/www-nidec-com/nidec-machinetool/recruit/img/sub/career/mid_header01.svg);
}
#sub.career .entry {
  background-image: url(/files/user/www-nidec-com/nidec-machinetool/recruit/img/sub/career/img_mid03@2x.jpg);
}
#sub.require .sub_header {
  background-image: url(/files/user/www-nidec-com/nidec-machinetool/recruit/img/sub/newgrad/new_header02.svg);
}
#sub.require .require_point {
  margin-bottom: 15rem;
}
#sub.require .require_point div {
  background: #fff;
}
#sub.require .require_point div dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 3rem 4rem;
  border-top: 1px solid #707070;
}
#sub.require .require_point div dl:last-of-type {
  border-bottom: 1px solid #707070;
}
#sub.require .require_point div dl dt {
  color: #009B4A;
  width: 20%;
}
#sub.require .require_point div dl dd {
  font-size: 1.4rem;
  font-weight: 300;
  width: 80%;
}
#sub.require .require_entry {
  padding-bottom: 10px;
}
#sub.require .require_entry ol li {
  position: relative;
  margin-bottom: 60px;
  padding: 24px 0px 24px 114px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.5;
  background-color: #fff;
}
#sub.require .require_entry ol li span {
  margin-right: 60px;
  font-weight: bold;
  font-size: 16px;
}
#sub.require .require_entry ol li .green {
  font-size: 24px;
}
#sub.require .require_entry ol li:not(:last-child)::after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 100px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  border-style: solid;
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
  border-top: 18px solid #009b4a;
  border-bottom: 0;
}
#sub.require_newgrad .sub_header {
  background-color: #009B4A;
}
#sub.require_career .sub_header {
  background-color: #086E39;
}
#sub.require_career .sub_header h1 span img {
  max-width: 510px;
}
#sub.require_career #career_list {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 40px;
}
#sub.require_career #career_list li {
  width: 24%;
}
#sub.require_career #career_list li a {
  margin-bottom: 20px;
  padding: 16px 28px;
  display: block;
  text-align: center;
  font-size: 16px;
  line-height: 1.2;
  background: #e6e6e6;
  border-radius: 40px;
}
#sub.require_career #career_list li a.current, #sub.require_career #career_list li a:hover {
  background-color: #086E39;
  color: #fff;
}
#sub.require_career .career_requirements {
  display: none;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#sub.require_career .career_requirements.active {
  display: block;
  opacity: 1;
  -webkit-animation: fadeIn 0.3s ease-in 0s forwards;
          animation: fadeIn 0.3s ease-in 0s forwards;
}
@-webkit-keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
#sub.require_job .job_list {
  gap: 2rem;
  margin-bottom: 10rem;
}
#sub.require_job .job_list:last-of-type {
  margin-bottom: 15rem;
}
#sub.require_job .job_list .job_list_text {
  width: 40%;
}
#sub.require_job .job_list .job_list_text h3 {
  font-size: 3.2rem;
  font-weight: 700;
  letter-spacing: 1.6px;
}
#sub.require_job .job_list .job_list_text p {
  font-size: 1.4rem;
  font-weight: 300;
  margin-bottom: 2rem;
}
#sub.require_job .job_list .job_list_text .view_more {
  padding-left: 30px;
  background: url(/files/user/www-nidec-com/nidec-machinetool/recruit/img/top/btn_green.svg) no-repeat left center/20px;
  font-weight: bold;
  text-decoration: none;
}
#sub.require_job .job_list .job_list_text .view_more:hover {
  color: #EDA318;
  background: url(/files/user/www-nidec-com/nidec-machinetool/recruit/img/top/btn_orange.svg) no-repeat left center/20px;
  padding-left: 36px;
}
#sub.require_job .job_list .job_list_img {
  width: 60%;
}
#sub.require_job .job_list .job_list_img img {
  border-radius: 2rem;
}
#sub.job_intro {
  padding-bottom: 0;
}
#sub.job_intro .sub_header {
  background-image: url(/files/user/www-nidec-com/nidec-machinetool/recruit/img/sub/job_intro/img_job_header01@2x-min.jpg);
}
#sub.job_intro .lead {
  margin-bottom: 0;
}
#sub.job_intro #intro_visual {
  position: relative;
  padding: 100px 0 163px;
  background: url(/images/sub/job_intro/figure_job01.svg) no-repeat 20% 23px/360px, url(/images/sub/job_intro/figure_job02.svg) no-repeat 67% 518px/360px;
  background-attachment: fixed;
}
#sub.job_intro #intro_visual img {
  margin: auto;
  display: block;
  width: 700px;
}
#sub.job_intro #intro_visual img.over {
  position: absolute;
  top: 46.5%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 0;
  -webkit-transition: all 0.3s ease;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
#sub.job_intro #intro_visual img.over.on {
  margin-left: 21px;
  width: 770px;
}
#sub.job_intro .tab_box input[type=radio] {
  display: none;
}
#sub.job_intro .tab_box input[type=radio]:checked + .tab_menu {
  background-color: white;
  color: #009B4A;
}
#sub.job_intro .tab_box .tab_menu {
  margin: 0 16px 0 0;
  padding: 28px 0;
  display: inline-block;
  width: 31%;
  text-align: center;
  font-size: 24px;
  color: #707070;
  letter-spacing: 1.2px;
  line-height: 1;
  font-weight: bold;
  border: 3px solid #ffffff;
  border-radius: 20px 20px 0px 0px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}
#sub.job_intro .tab_box .tab_menu:hover {
  border-bottom: 3px solid #009B4A;
}
#sub.job_intro .tab_box .tab_menu:nth-of-type(2):hover {
  border-bottom: 3px solid #EDA318;
}
#sub.job_intro .tab_box .tab_menu:nth-of-type(3) {
  margin: 0;
}
#sub.job_intro .tab_box .tab_menu:nth-of-type(3):hover {
  border-bottom: 3px solid #009B95;
}
#sub.job_intro .tab_box .tab_contains {
  display: none;
  padding: 100px 0;
  margin: 0 calc(50% - 50vw);
  width: 99.5vw;
  text-align: center;
  background-color: white;
}
#sub.job_intro .tab_box .tab_contains h3 {
  padding: 20px 0 30px;
  font-size: 32px;
  color: #009B4A;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 1.6px;
}
#sub.job_intro .tab_box .tab_contains h4 {
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
}
#sub.job_intro .tab_box .tab_contains .bg_colors {
  margin-top: 20px;
  padding: 50px 85px;
  background-color: rgba(0, 155, 74, 0.14);
  border-radius: 20px;
}
#sub.job_intro .tab_box .tab_contains .bg_colors ul.flex {
  margin: 20px auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
}
#sub.job_intro .tab_box .tab_contains .bg_colors ul.flex li {
  padding: 8px 16px;
  color: #009B4A;
  background: #ffffff;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  border-radius: 5px;
}
#sub.job_intro .tab_box .tab_contains .bg_colors p {
  text-align: left;
}
#sub.job_intro .tab_box .tab_contains div.flex {
  margin-top: 20px;
  gap: 20px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
#sub.job_intro .tab_box .tab_contains div.flex .bg_colors {
  margin-top: 0;
  padding: 50px 57px;
  width: 490px;
}
#sub.job_intro .tab_box #tab_radio_B:checked + .tab_menu {
  color: #EDA318;
}
#sub.job_intro .tab_box #tab_radio_C:checked + .tab_menu {
  color: #009B95;
}
#sub.job_intro .tab_box #tab_radio_A:checked ~ #tab_contains_A,
#sub.job_intro .tab_box #tab_radio_B:checked ~ #tab_contains_B,
#sub.job_intro .tab_box #tab_radio_C:checked ~ #tab_contains_C {
  display: block;
}
#sub.job_intro .tab_box #tab_radio_B:checked ~ #tab_contains_B h3, #sub.job_intro .tab_box #tab_radio_B:checked ~ #tab_contains_B ul.flex li {
  color: #EDA318;
}
#sub.job_intro .tab_box #tab_radio_B:checked ~ #tab_contains_B .bg_colors {
  background-color: rgba(237, 163, 24, 0.14);
}
#sub.job_intro .tab_box #tab_radio_C:checked ~ #tab_contains_C h3, #sub.job_intro .tab_box #tab_radio_C:checked ~ #tab_contains_C ul.flex li {
  color: #009B95;
}
#sub.job_intro .tab_box #tab_radio_C:checked ~ #tab_contains_C .bg_colors {
  background-color: rgba(0, 155, 149, 0.14);
}
#sub.interview .sub_header {
  background-image: url(/files/user/www-nidec-com/nidec-machinetool/recruit/img/sub/interview/interview_header01@2x.jpg);
}
#sub.interview .ct_interview {
  gap: 2rem;
  margin-bottom: 20rem;
  position: relative;
}
#sub.interview .ct_interview .interview_text {
  width: 50%;
  max-width: 405px;
}
#sub.interview .ct_interview .interview_text .text {
  color: #009B4A;
  font-size: 2.4rem;
  font-weight: 700;
  margin-top: 6.2rem;
  margin-bottom: 3.8rem;
  letter-spacing: 2.4px;
  line-height: 1.5;
}
#sub.interview .ct_interview .interview_text .interview_info {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
#sub.interview .ct_interview .interview_text .interview_info p:first-of-type {
  font-size: 3.2rem;
  line-height: 1;
}
#sub.interview .ct_interview .interview_text .interview_info p:first-of-type span {
  font-size: 1.4rem;
  font-weight: 600;
  display: block;
  margin-bottom: 1rem;
}
#sub.interview .ct_interview .interview_text .interview_info .view_more {
  color: #EDA318;
  font-size: 1.4rem;
}
#sub.interview .ct_interview .interview_text .interview_info .view_more::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background: url(/files/user/www-nidec-com/nidec-machinetool/recruit/img/top/btn_orange.svg) no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-right: 0.6rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#sub.interview .ct_interview .interview_text .interview_info .view_more:hover {
  color: #009B4A;
}
#sub.interview .ct_interview .interview_text .interview_info .view_more:hover::before {
  background: url(/files/user/www-nidec-com/nidec-machinetool/recruit/img/top/btn_green.svg) no-repeat;
}
#sub.interview .ct_interview .interview_img {
  width: 50%;
}
#sub.interview .ct_interview .interview_img img {
  border-radius: 2rem;
}
#sub.interview .ct_interview:nth-of-type(2n) .interview_text {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
#sub.interview .ct_interview:nth-of-type(2n) .interview_img {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
#sub.interview .ct_interview .interview_deco01 {
  position: absolute;
  left: -170px;
  top: -130px;
}
#sub.interview .ct_interview .interview_deco02 {
  position: absolute;
  right: -200px;
  top: -130px;
}
#sub.interview_sub .interview_header {
  background-image: url(/files/user/www-nidec-com/nidec-machinetool/recruit/img/sub/interview/img_interview_01_01@2x.jpg);
  height: 55.859375vw;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  margin-bottom: 21rem;
}
#sub.interview_sub .interview_header .interview_title {
  padding: 4.2rem 5.5vw;
  width: 34.375vw;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
#sub.interview_sub .interview_header .interview_info {
  background: -webkit-gradient(linear, left top, left bottom, from(#009B4A), to(#009B95));
  background: -webkit-linear-gradient(#009B4A, #009B95);
  background: linear-gradient(#009B4A, #009B95);
  color: #fff;
  width: 42.578125vw;
  max-width: 545px;
  border-radius: 0 50px 50px 0;
  padding: 5rem 7rem 5.5vw 6rem;
  position: absolute;
  bottom: -50px;
}
#sub.interview_sub .interview_header .interview_info p:first-of-type {
  font-size: 2.4rem;
  line-height: 1.5;
  margin-bottom: 3.8rem;
}
#sub.interview_sub .interview_header .interview_info p:last-of-type {
  font-size: 3.2rem;
  line-height: 1;
}
#sub.interview_sub .interview_header .interview_info p:last-of-type span {
  display: block;
  font-size: 1.6rem;
  font-family: 600;
  margin-bottom: 1rem;
}
#sub.interview_sub .interview_header .interview_deco {
  position: absolute;
  right: -70px;
  bottom: -150px;
  /* width: calc(360 / 1280 * 100vw); */
}
#sub.interview_sub .ct_interview_sub dl dt {
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 4rem;
  line-height: 1.8;
  letter-spacing: 2.4px;
}
#sub.interview_sub .ct_interview_sub dl dd {
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2;
}
#sub.interview_sub .ct_interview_sub dl dd.excerpt {
  color: #009B4A;
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 2rem;
  line-height: 1.5;
}
#sub.interview_sub .ct_interview_sub .q01 {
  margin-bottom: 15rem;
}
#sub.interview_sub .ct_interview_sub .q01 dl {
  width: 50%;
  max-width: 405px;
}
#sub.interview_sub .ct_interview_sub .q01 .q_img {
  width: 49.21875vw;
  margin: 0 calc(50% - 50vw);
}
#sub.interview_sub .ct_interview_sub .q_04-05 {
  margin: 15rem auto;
}
#sub.interview_sub .ct_interview_sub .q_04-05 dl {
  max-width: 405px;
}
#sub.interview_sub .ct_interview_sub .q_04-05 dl.q_04 {
  margin-bottom: 15rem;
}
#sub.interview_sub .ct_interview_sub .q_04-05 .q_img {
  width: 49.21875vw;
  margin: 0 calc(50% - 50vw);
}
#sub.interview_sub .ct_interview_sub .q_img_out {
  width: 89.0625vw;
  margin: 8rem 0;
}
#sub.interview_sub.interview_02 .interview_header {
  background-image: url(/files/user/www-nidec-com/nidec-machinetool/recruit/img/sub/interview/img_interview_02_01@2x.jpg);
}
#sub.interview_sub.interview_03 .interview_header {
  background-image: url(/files/user/www-nidec-com/nidec-machinetool/recruit/img/sub/interview/img_interview_03_01@2x.jpg);
}
#sub.interview_sub.interview_04 .interview_header {
  background-image: url(/files/user/www-nidec-com/nidec-machinetool/recruit/img/sub/interview/img_interview_04_01@2x.jpg);
}
#sub.interview_sub.interview_05 .interview_header {
  background-image: url(/files/user/www-nidec-com/nidec-machinetool/recruit/img/sub/interview/img_interview_05_01@2x.jpg);
}
#sub.interview_sub.interview_06 .interview_header {
  background-image: url(/files/user/www-nidec-com/nidec-machinetool/recruit/img/sub/interview/img_interview_06_01@2x.jpg);
}
#sub.interview_sub.interview_07 .interview_header {
  background-image: url(/files/user/www-nidec-com/nidec-machinetool/recruit/img/sub/interview/img_interview_07_01@2x.jpg);
}
#sub.interview_sub.interview_08 .interview_header {
  background-image: url(/files/user/www-nidec-com/nidec-machinetool/recruit/img/sub/interview/img_interview_08_01@2x.jpg);
}
#sub.interview_sub dl.schedule {
  margin-bottom: 20px;
  padding: 10px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  border-radius: 20px;
}
#sub.interview_sub dl.schedule dt {
  margin-bottom: 0;
  padding: 30px;
  color: #009B4A;
  font-size: 18px;
  border-right: 1px solid #A0A0A0;
}
#sub.interview_sub dl.schedule dd {
  padding: 0px 30px;
}
#sub.interview_sub dl.schedule dd span {
  font-weight: bold;
}/*# sourceMappingURL=recruit_sub.css.map */