/*------------------------------------------------------------
recruit_new_graduate_check
------------------------------------------------------------*/
.p-recruit_graduate_check {
  padding-bottom: 104px; }

  @media screen and (max-width: 768px) {
    .p-recruit_graduate_check {
      padding-bottom: 50px; } }
  .p-recruit_graduate_check .p-contact_check__text1 {
    margin-bottom: 45px; }
    @media screen and (max-width: 768px) {
      .p-recruit_graduate_check .p-contact_check__text1 {
        margin-bottom: 18px; } }
  .p-recruit_graduate_check .c-form1--check {
    padding: 23px 47px 92px; }
    @media screen and (max-width: 768px) {
      .p-recruit_graduate_check .c-form1--check {
        padding: 48px 32px 50px; } }
  .p-recruit_graduate_check .c-form1__btn {
    margin-top: 50px; }
    @media screen and (max-width: 768px) {
      .p-recruit_graduate_check .c-form1__btn {
        margin-top: 11px; }
      .p-recruit_graduate_check .mw_wp_form_confirm .c-form1__color{
        display: none;
        } }

/*------------------------------------------------------------
recruit_new_graduate_thanks
------------------------------------------------------------*/
/*------------------------------------------------------------
recruit_mid_career_check
------------------------------------------------------------*/
.p-recruit_career_check {
  padding-bottom: 104px; }
  @media screen and (max-width: 768px) {
    .p-recruit_career_check {
      padding-bottom: 50px; } }
  .p-recruit_career_check .p-contact_check__text1 {
    margin-bottom: 45px; }
    @media screen and (max-width: 768px) {
      .p-recruit_career_check .p-contact_check__text1 {
        margin-bottom: 18px; } }
  .p-recruit_career_check .c-form1--check {
    padding: 23px 47px 92px; }
    @media screen and (max-width: 768px) {
      .p-recruit_career_check .c-form1--check {
        padding: 48px 32px 50px; } }
  .p-recruit_career_check .c-form1__btn {
    margin-top: 50px; }
    @media screen and (max-width: 768px) {
      .p-recruit_career_check .c-form1__btn {
        margin-top: 11px; } }
  .p-recruit_career_check .c-form1__color {
    display: none; }
  .p-recruit_career_check .mw_wp_form_confirm .c-form1__color {
    display: none; }

/*------------------------------------------------------------
recruit_mid_career_thanks
------------------------------------------------------------*/
/*------------------------------------------------------------
recruit_new_graduate
------------------------------------------------------------*/
.p-recruit_new_graduate .c-anchor li {
  width: calc((100% / 5) - 32px); }

.p-recruit_new_graduate0 {
  padding: 0 0 48px; }
  @media screen and (max-width: 768px) {
    .p-recruit_new_graduate0 {
      padding: 0 0 26px; } }
  .p-recruit_new_graduate0 .c-title2 {
    margin: 87px auto 53px; }
    @media screen and (max-width: 768px) {
      .p-recruit_new_graduate0 .c-title2 {
        margin: 25px auto 46px; }
        .p-recruit_new_graduate0 .c-title2 .c-title2__sub {
          padding-top: 0; } }
  .p-recruit_new_graduate0 .c-title7 {
    margin: 79px auto 37px; }
    @media screen and (max-width: 768px) {
      .p-recruit_new_graduate0 .c-title7 {
        margin: 54px auto 18px; } }
  .p-recruit_new_graduate0 .c-text1 {
    margin: 0 0 32px; }
    @media screen and (max-width: 768px) {
      .p-recruit_new_graduate0 .c-text1 {
        margin: 0 0 25px; } }
  @media screen and (max-width: 768px) {
    .p-recruit_new_graduate0 .c-img1 {
      padding: 0 10%; } }

.p-recruit_new_graduate1 {
  background: #1da1f2;
  padding: 107px 0 96px; }
  @media screen and (max-width: 768px) {
    .p-recruit_new_graduate1 {
      padding: 40px 0 49px; } }
  .p-recruit_new_graduate1 .c-title3 {
    padding-bottom: 58px;
    font-family: "gothic bold";
    font-size: 4rem; }
    @media screen and (max-width: 768px) {
      .p-recruit_new_graduate1 .c-title3 {
        padding-bottom: 29px; }
        .p-recruit_new_graduate1 .c-title3::after {
          left: 37px; } }
  .p-recruit_new_graduate1 .c-slide2 {
    margin: 49px auto 0; }
    @media screen and (max-width: 768px) {
      .p-recruit_new_graduate1 .c-slide2 {
        margin: 36px auto 0; } }
    @media screen and (max-width: 1275px) {
      .p-recruit_new_graduate1 .c-slide2 .prev1 {
        left: 0; } }
    @media screen and (max-width: 1275px) {
      .p-recruit_new_graduate1 .c-slide2 .next1 {
        right: 0; } }

@media screen and (max-width: 768px) {
  .p-recruit_new_graduate2 .c-block2 {
    padding: 55px 0 50px; } }

.p-recruit_new_graduate3 {
  padding: 110px 0 0; }
  @media screen and (max-width: 768px) {
    .p-recruit_new_graduate3 {
      padding: 53px 0 0; } }
  .p-recruit_new_graduate3 .c-title3 {
    margin: 0 0 47px; }
    @media screen and (max-width: 768px) {
      .p-recruit_new_graduate3 .c-title3 {
        margin: 0 0 38px;
        padding-bottom: 28px; } }
  .p-recruit_new_graduate3 .c-tab1 {
    margin: 75px 0 0; }
    @media screen and (max-width: 768px) {
      .p-recruit_new_graduate3 .c-tab1 {
        margin: 30px 0 0; } }

.p-recruit_new_graduate4 {
  margin: 99px 0 0; }
  @media screen and (max-width: 768px) {
    .p-recruit_new_graduate4 {
      margin: 70px 0 0; } }

.p-recruit_new_graduate5 {
  margin: 111px 0 0; }
  @media screen and (max-width: 768px) {
    .p-recruit_new_graduate5 {
      margin: 0;
      padding: 52px 36px 0; } }
  .p-recruit_new_graduate5 .c-title3 {
    padding-bottom: 57px;
    margin-bottom: 48px;
    padding: 50px 0 48px;
  }
    @media screen and (max-width: 768px) {
      .p-recruit_new_graduate5 .c-title3 {
        padding: 0 0 45px;
        margin-bottom: 34px; } }
  .p-recruit_new_graduate5 .c-table3 {
    width: 100%;
    max-width: 980px; }
    @media screen and (max-width: 768px) {
      .p-recruit_new_graduate5 .c-table3 {
        width: 100%; } }
    .p-recruit_new_graduate5 .c-table3 tbody td {
      padding: 25px 40px 20px 0; }
      @media screen and (max-width: 768px) {
        .p-recruit_new_graduate5 .c-table3 tbody td {
          padding: 0; } }
    .p-recruit_new_graduate5 .c-table3 tbody th {
      padding: 25px 29px;
      width: 215px; }
      @media screen and (max-width: 768px) {
        .p-recruit_new_graduate5 .c-table3 tbody th {
          width: 100%;
          display: block;
          padding: 0; } }

.p-recruit_new_graduate6 {
  margin: 100px 0 0;
  background: #efefef;
  padding: 106px 0 100px; }
  @media screen and (max-width: 768px) {
    .p-recruit_new_graduate6 {
      margin: 40px 0 0;
      padding: 64px 0 48px; } }
  .p-recruit_new_graduate6 .c-form1 {
    margin: 50px auto 0;
    padding: 17px 45px 98px; }
    @media screen and (max-width: 768px) {
      .p-recruit_new_graduate6 .c-form1 {
        margin: 39px 36px 0;
        padding: 8px 31px 43px;
        width: auto; } }
  .p-recruit_new_graduate6 .c-title3 {
    padding-bottom: 58px;
    margin-bottom: 106px; }
    @media screen and (max-width: 768px) {
      .p-recruit_new_graduate6 .c-title3 {
        padding-bottom: 45px;
        margin-bottom: 31px; }
        .p-recruit_new_graduate6 .c-title3::after {
          left: 36px; } }
  .p-recruit_new_graduate6 .c-text1 {
    text-align: center; }
    @media screen and (max-width: 768px) {
      .p-recruit_new_graduate6 .c-text1 {
        text-align: left; } }
    .p-recruit_new_graduate6 .c-text1 a {
      color: #c1001b; }
  .p-recruit_new_graduate6 .c-form1__btn {
    margin-top: 38px; }
    @media screen and (max-width: 768px) {
      .p-recruit_new_graduate6 .c-form1__btn {
        margin-top: 20px; } }
  .p-recruit_new_graduate6 .c-form1__radio input {
    width: 20px;
    height: 20px; }

.videp_wrap a {
  display: block;
  width: 100%;
}
a[class*='lightcase-icon-'].lightcase-icon-close {
  content: '';
  position: absolute;
  width: 50px;
  height: 50px;
  top: 0 ;
  right: 0;
  background: url(../../assets/images/common/icon-close.png) no-repeat center;
  background-size: cover;
  font-size: 0;
  transform: translate(15px, -15px);
}
.video_btn:before {
  content: '';
  width: 80px;
  height: 80px;
  background: #1DA1F2;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.video_btn:after {
  content: '';
  border-style: solid;
  border-width: 20px 0 20px 40px;
  border-color: transparent transparent transparent #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin-left: 5px;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (max-width: 768px) {
  a[class*='lightcase-icon-'].lightcase-icon-close {
    transform: translate(15px, 35px);
  }
}
/*------------------------------------------------------------
recruit_mid_career
------------------------------------------------------------*/
.p-recruit_mid_career .c-anchor li {
  width: calc((100% / 5) - 32px); }
@media screen and (max-width: 768px) {
.p-recruit_mid_career .c-anchor li {
  width: 90%;
	margin: auto;
	}
}

@media screen and (max-width: 768px) {
  .p-recruit_mid_career0 {
    padding: 0 0 26px; } }

.p-recruit_mid_career0 .c-title2 {
  margin: 87px auto 53px; }
  @media screen and (max-width: 768px) {
    .p-recruit_mid_career0 .c-title2 {
      margin: 25px auto 46px; }
      .p-recruit_mid_career0 .c-title2 .c-title2__sub {
        padding-top: 0; } }

.p-recruit_mid_career0 .c-title7 {
  margin: 79px auto 37px; }
  @media screen and (max-width: 768px) {
    .p-recruit_mid_career0 .c-title7 {
      margin: 54px auto 18px; } }

.p-recruit_mid_career0 .c-text1 {
  margin: 0 0 32px; }
  @media screen and (max-width: 768px) {
    .p-recruit_mid_career0 .c-text1 {
      margin: 0 0 25px; } }

@media screen and (max-width: 768px) {
  .p-recruit_mid_career0 .c-img1 {
    padding: 0 10%; } }

.p-recruit_mid_career1 {
  background: #1da1f2;
  padding: 158px 0 96px; }
  @media screen and (max-width: 768px) {
    .p-recruit_mid_career1 {
      padding: 40px 0 49px; } }
  .p-recruit_mid_career1 .c-title3 {
    padding-bottom: 62px; }
    @media screen and (max-width: 768px) {
      .p-recruit_mid_career1 .c-title3 {
        padding-bottom: 29px; }
        .p-recruit_mid_career1 .c-title3::after {
          left: 37px; } }
  .p-recruit_mid_career1 .c-slide2 {
    margin: 49px auto 0; }
    @media screen and (max-width: 768px) {
      .p-recruit_mid_career1 .c-slide2 {
        margin: 36px auto 0; } }
    @media screen and (max-width: 1275px) {
      .p-recruit_mid_career1 .c-slide2 .prev1 {
        left: 0; } }
    @media screen and (max-width: 1275px) {
      .p-recruit_mid_career1 .c-slide2 .next1 {
        right: 0; } }

@media screen and (max-width: 768px) {
  .p-recruit_mid_career2 .c-block2 {
    padding: 55px 0 50px; } }

.p-recruit_mid_career3 {
  padding: 110px 0 0; }
  @media screen and (max-width: 768px) {
    .p-recruit_mid_career3 {
      padding: 53px 0 0; } }
  .p-recruit_mid_career3 .c-title3 {
    margin: 0 0 47px; }
    @media screen and (max-width: 768px) {
      .p-recruit_mid_career3 .c-title3 {
        margin: 0 0 38px;
        padding-bottom: 28px; } }
  .p-recruit_mid_career3 .c-tab1 {
    margin: 75px 0 0; }
    @media screen and (max-width: 768px) {
      .p-recruit_mid_career3 .c-tab1 {
        margin: 30px 0 0; } }
  .p-recruit_mid_career3 .c-tab1__bl1 {
    right: 9%;
    left: auto; }
  @media screen and (max-width: 768px) {
    .p-recruit_mid_career3 .c-tab1__bl2 {
      left: auto;
      right: 20px; } }
  .p-recruit_mid_career3 .tab-content:nth-child(3) .c-tab1__bl1 {
    left: 9%;
    right: auto; }
  @media screen and (max-width: 768px) {
    .p-recruit_mid_career3 .tab-content:nth-child(3) .c-tab1__bl2 {
      right: auto;
      left: 20px; } }

.p-recruit_mid_career4 {
  margin: 99px 0 0; }
  @media screen and (max-width: 768px) {
    .p-recruit_mid_career4 {
      margin: 70px 0 0; } }

.p-recruit_mid_career5 {
  margin: 111px 0 0; }
  @media screen and (max-width: 768px) {
    .p-recruit_mid_career5 {
      margin: 0;
      padding: 52px 36px 0; } }
  .p-recruit_mid_career5 .c-title3 {
    padding-bottom: 57px;
    margin-bottom: 48px;
    padding: 50px 0 48px; }
    @media screen and (max-width: 768px) {
      .p-recruit_mid_career5 .c-title3 {
        padding: 0 0 45px;
        margin-bottom: 34px; } }
  .p-recruit_mid_career5 .c-table3 tbody td {
    padding: 25px 40px 20px 0; }
    @media screen and (max-width: 768px) {
      .p-recruit_mid_career5 .c-table3 tbody td {
        padding: 0; } }
  .p-recruit_mid_career5 .c-table3 tbody th {
    padding: 25px 29px;
    width: 215px; }
    @media screen and (max-width: 768px) {
      .p-recruit_mid_career5 .c-table3 tbody th {
        width: 100%;
        display: block;
        padding: 0; } }
  .p-recruit_mid_career5 .c-table3 {
    width: 980px; }
    @media screen and (max-width: 768px) {
      .p-recruit_mid_career5 .c-table3 {
        width: 100%; } }

.p-recruit_mid_career6 {
  margin: 100px 0 0;
  background: #efefef;
  padding: 106px 0 100px; }
  @media screen and (max-width: 768px) {
    .p-recruit_mid_career6 {
      margin: 40px 0 0;
      padding: 64px 0 48px; } }
  .p-recruit_mid_career6 .c-form1 {
    margin: 50px auto 0;
    padding: 17px 45px 98px; }
    @media screen and (max-width: 768px) {
      .p-recruit_mid_career6 .c-form1 {
        margin: 39px 36px 0;
        padding: 8px 31px 43px;
        width: auto; } }
  .p-recruit_mid_career6 .c-title3 {
    padding-bottom: 58px;
    margin-bottom: 106px; }
    @media screen and (max-width: 768px) {
      .p-recruit_mid_career6 .c-title3 {
        padding-bottom: 45px;
        margin-bottom: 31px; }
        .p-recruit_mid_career6 .c-title3::after {
          left: 36px; } }
  .p-recruit_mid_career6 .c-text1 {
    text-align: center; }
    @media screen and (max-width: 768px) {
      .p-recruit_mid_career6 .c-text1 {
        text-align: left; } }
    .p-recruit_mid_career6 .c-text1 a {
      color: #c1001b; }
  .p-recruit_mid_career6 .c-form1__btn {
    margin-top: 38px; }
    @media screen and (max-width: 768px) {
      .p-recruit_mid_career6 .c-form1__btn {
        margin-top: 20px; } }
  @media screen and (max-width: 768px) {
    .p-recruit_mid_career6 .c-form1__radio {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .p-recruit_mid_career6 .c-form1__radio label {
        margin: 0 22px 0 0; } }
  .p-recruit_mid_career6 .c-form1__radio input {
    width: 20px;
    height: 20px; }

/*------------------------------------------------------------
recruit
------------------------------------------------------------*/
.p-recruit {
  background: #efefef;
  padding-bottom: 110px; }
  @media screen and (max-width: 768px) {
    .p-recruit {
      padding-bottom: 22px; } }
  @media screen and (max-width: 768px) {
    .p-recruit .c-mv2 {
      padding: 52px 0 22px; } }
  .p-recruit__text1 {
    font-size: 2rem;
    line-height: 3.2rem;
    font-weight: bold;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .p-recruit__text1 {
        font-size: 1.4rem;
        line-height: 2.5rem; } }
  .p-recruit .c-list3 {
    margin-top: 50px; }
    @media screen and (max-width: 768px) {
      .p-recruit .c-list3 {
        margin-top: 25px; } }
    @media screen and (max-width: 768px) {
      .p-recruit .c-list3__card {
        margin: 0 0 22px; } }
    @media screen and (max-width: 768px) {
      .p-recruit .c-list3__content:after {
        width: 18px;
        height: 18px;
        top: 25%;
        right: 5px;
        background: url("../../assets/images/common/ic-arr-red.png") no-repeat center;
        background-size: cover; } }
    @media screen and (max-width: 768px) {
      .p-recruit .c-list3__ttl {
        font-size: 1.5rem;
        margin-top: 8px; } }

.l-cont_bm{
	margin-bottom: 86px;
}
@media screen and (max-width: 768px) {
	.l-cont_bm{
		margin-bottom: 50px;
	}
}

@media screen and (min-width:769px) and ( max-width:980px) {
	.p-recruit_new_graduate .c-anchor li, .p-recruit_mid_career .c-anchor li {
		width: calc((100% / 5) - 18px);
	}
	.p-recruit_new_graduate1 .c-title3, .p-recruit_new_graduate2 .c-title3, .p-recruit_new_graduate3 .c-title3,
	.p-recruit_new_graduate4 .c-title3, .p-recruit_new_graduate5 .c-title3, .p-recruit_new_graduate6 .c-title3,
	.p-recruit_mid_career1 .c-title3, .p-recruit_mid_career2 .c-title3, .p-recruit_mid_career3 .c-title3,
	.p-recruit_mid_career5 .c-title3, .p-recruit_mid_career6 .c-title3 {
		padding-bottom: 34px;
	}
	.p-recruit_mid_career5 .c-table3 {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	.p-recruit_new_graduate .c-anchor li {
		width: 90%;
		margin: 0;
	}
}
