/* --------------------------------------------------
	section size
-------------------------------------------------- */
/* page-development
---------------------------------------------------------------------------- */
.page-development .c-page-head {
  background: url("/recruit/assets/images/development/page-head.jpg") no-repeat center center;
}
@media screen and (max-width: 767px) {
  .page-development .c-page-head {
    background: url("/recruit/assets/images/development/page-head_sp.jpg") no-repeat center center;
  }
}
@media screen and (max-width: 767px) {
  .page-development .c-page-head .subtitle {
    width: 16.5rem;
    padding-right: 0;
  }
}
.page-development .sec01 {
  padding-top: 5.5rem;
}
@media screen and (max-width: 767px) {
  .page-development .sec01 .-three_column02 .c-button02 {
    max-width: 20rem;
  }
}
@media screen and (max-width: 767px) {
  .page-development .sec01 .-three_column02 .c-title03 {
    font-size: 2.4rem;
  }
}

/* page-development hr-development
---------------------------------------------------------------------------- */
.page-development.-hr-development .c-page-head {
  background: url("/recruit/assets/images/development/hr-development/page-head.jpg") no-repeat center center;
}
@media screen and (max-width: 767px) {
  .page-development.-hr-development .c-page-head {
    background: url("/recruit/assets/images/development/hr-development/page-head_sp.jpg") no-repeat center center;
  }
}
.page-development.-hr-development .sec02 .c-title02 {
  margin-bottom: 1rem;
}
.page-development.-hr-development .sec02 .c-txt + .c-title02 {
  margin-top: 3.5rem;
}
.page-development.-hr-development .sec02 .c-button02 {
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 400;
  width: 26.4rem;
  max-width: inherit;
  height: 3.4rem;
  border-radius: 0.4rem;
}
.page-development.-hr-development .sec02 .flex {
  gap: 0 2rem;
}
@media screen and (max-width: 767px) {
  .page-development.-hr-development .sec02 .flex {
    gap: 1.5rem 0;
  }
}
.page-development.-hr-development .sec02 .flex .training-box {
  width: calc((100% - 2rem) / 2);
}
@media screen and (max-width: 767px) {
  .page-development.-hr-development .sec02 .flex .training-box {
    width: 100%;
  }
}
.page-development.-hr-development .sec02 .flex .training-box .c-title03 {
  text-align: center;
  color: #fff;
  background: #007800;
  margin-bottom: 0;
  padding: 0.4rem 0;
  box-sizing: border-box;
}
.page-development.-hr-development .sec02 .flex .training-box .c-title03 .small {
  font-size: 2rem;
}
.page-development.-hr-development .sec02 .flex .training-box .box__inner {
  min-height: 20rem;
  background: #f4fbf0;
  padding: 2rem;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .page-development.-hr-development .sec02 .flex .training-box .box__inner {
    min-height: inherit;
  }
}
.page-development.-hr-development .sec02 .flex .training-box:first-of-type .box__inner {
  min-height: 31.2rem;
}
@media screen and (max-width: 767px) {
  .page-development.-hr-development .sec02 .flex .training-box:first-of-type .box__inner {
    min-height: inherit;
  }
}
.page-development.-hr-development .sec02 .flex .training-box .c-list {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .page-development.-hr-development .sec03 .c-title.tac {
    text-align: left !important;
  }
}

/* page-development career_path
---------------------------------------------------------------------------- */
.page-development.-career_path .c-page-head {
  background: url("/recruit/assets/images/development/career_path/page-head.jpg") no-repeat center center;
}
@media screen and (max-width: 767px) {
  .page-development.-career_path .c-page-head {
    background: url("/recruit/assets/images/development/career_path/page-head_sp.jpg") no-repeat center center;
  }
}

/* page-development workplace
---------------------------------------------------------------------------- */
.page-development.-workplace .c-page-head {
  background: url("/recruit/assets/images/development/workplace/page-head.jpg") no-repeat center center;
}
@media screen and (max-width: 767px) {
  .page-development.-workplace .c-page-head {
    background: url("/recruit/assets/images/development/workplace/page-head_sp.jpg") no-repeat center center;
  }
}
.page-development.-workplace .page-nav-wrap .page-nav li {
  width: 25%;
}
@media screen and (max-width: 767px) {
  .page-development.-workplace .page-nav-wrap .page-nav li {
    width: 100%;
  }
}
.page-development.-workplace .page-nav-wrap .page-nav li + li a {
  border-left: none;
}
@media screen and (max-width: 767px) {
  .page-development.-workplace .page-nav-wrap .page-nav li + li a {
    border-left: 2px solid #007800;
    border-top: none;
  }
}
.page-development.-workplace .system-wrap + .c-title02 {
  margin-top: 4rem;
}
.page-development.-workplace .system-wrap.flex.-two_column {
  gap: 2rem 2rem;
}
@media screen and (max-width: 767px) {
  .page-development.-workplace .system-wrap.flex.-two_column {
    gap: 1.5rem 0;
  }
}
.page-development.-workplace .system-wrap.flex.-two_column .system-box {
  width: calc((100% - 2rem) / 2);
}
@media screen and (max-width: 767px) {
  .page-development.-workplace .system-wrap.flex.-two_column .system-box {
    width: 100%;
  }
}
.page-development.-workplace .system-wrap.flex.-three_column {
  gap: 2rem 1.5rem;
}
@media screen and (max-width: 767px) {
  .page-development.-workplace .system-wrap.flex.-three_column {
    gap: 1.5rem 0;
  }
}
.page-development.-workplace .system-wrap.flex.-three_column .system-box {
  width: calc((100% - 3rem) / 3);
}
@media screen and (max-width: 767px) {
  .page-development.-workplace .system-wrap.flex.-three_column .system-box {
    width: 100%;
  }
}
.page-development.-workplace .system-wrap.flex.-three_column .system-box:nth-of-type(1) .img {
  max-width: 21rem;
  margin: 3rem auto 0 auto;
}
@media screen and (max-width: 767px) {
  .page-development.-workplace .system-wrap.flex.-three_column .system-box:nth-of-type(1) .img {
    margin: 2rem auto;
  }
}
.page-development.-workplace .system-wrap.flex .system-box .c-title03 {
  text-align: center;
  color: #fff;
  background: #007800;
  margin: 0;
  padding: 0.6rem 0;
  box-sizing: border-box;
}
.page-development.-workplace .system-wrap.flex .system-box .box__inner {
  padding: 2rem;
  background: #f4fbf0;
  box-sizing: border-box;
}
.page-development.-workplace .system-wrap.flex .system-box .box__inner .c-title04 {
  color: #007800;
  margin-bottom: 1rem;
}
.page-development.-workplace .system-wrap.flex .system-box .box__inner .c-txt + .c-txt {
  margin-top: 0;
}
.page-development.-workplace .system-wrap.flex .system-box .box__inner .c-txt + .c-title04 {
  margin-top: 2rem;
}
.page-development.-workplace .system-wrap.flex .system-box .box__inner .c-txt.strong {
  font-weight: 700;
}
.page-development.-workplace .system-wrap.flex .system-box .box__inner .c-txt .bigger {
  font-size: 2.4rem;
}
.page-development.-workplace .system-wrap.flex .system-box .box__inner .c-list {
  margin: 0;
  padding: 0;
}
.page-development.-workplace .system-wrap.flex .system-box .box__inner .c-list li + li {
  margin-top: 1.5rem;
}
.page-development.-workplace .system-wrap.flex .system-box .box__inner .img {
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .page-development.-workplace .system-wrap.flex .system-box .box__inner .img {
    margin-top: 2rem;
  }
}
.page-development.-workplace .system-wrap.flex .system-box.-white .box__inner {
  background: #fff;
}
.page-development.-workplace .sec03, .page-development.-workplace .sec05 {
  padding-top: 10rem;
}
@media screen and (max-width: 767px) {
  .page-development.-workplace .sec03, .page-development.-workplace .sec05 {
    padding-top: 6rem;
  }
}
.page-development.-workplace .sec04 .c-title02 {
  color: #000;
  margin-bottom: 3rem;
}
.page-development.-workplace .sec-last {
  padding: 0;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .page-development.-workplace .sec-last {
    padding: 0 2rem;
  }
}
.page-development.-workplace .mt42 {
  margin-top: 4.2rem !important;
}
@media screen and (max-width: 767px) {
  .page-development.-workplace .mt42 {
    margin-top: 1rem !important;
  }
}