/* Sass Document */
#main_title_area {
  background: url(../img/recruit/bg_main_title_area.jpg) no-repeat center top;
  background-size: cover;
}
@media screen and (max-width: 840px) {
  #main_title_area {
    background: url(../img/recruit/bg_main_title_area_sp.jpg) no-repeat center top;
    background-size: cover;
  }
}

.recruit_content {
  padding: 8rem 0 13rem;
}
@media screen and (max-width: 1400px) {
  .recruit_content {
    padding: 5.7142857143vw 0 9.2857142857vw;
  }
}
@media screen and (max-width: 840px) {
  .recruit_content {
    padding: 8.9743589744vw 0 10.2564102564vw;
  }
}
@media screen and (max-width: 840px) {
  .recruit_content .wrap {
    width: 89.7435897436vw;
  }
}
.recruit_content .tab_box .btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 0.5rem;
  overflow: hidden;
}
@media screen and (max-width: 1400px) {
  .recruit_content .tab_box .btn_area {
    border-radius: 0.3571428571vw;
  }
}
@media screen and (max-width: 840px) {
  .recruit_content .tab_box .btn_area {
    border-radius: 1.2820512821vw;
  }
}
.recruit_content .tab_box .btn_area .tab_btn {
  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;
  width: 50%;
  height: 9rem;
  font-size: 2.5rem;
  color: #A4B8D0;
  font-weight: 700;
  background: #E7EBF3;
  cursor: pointer;
}
@media screen and (max-width: 1400px) {
  .recruit_content .tab_box .btn_area .tab_btn {
    height: 6.4285714286vw;
    font-size: 1.7857142857vw;
  }
}
@media screen and (max-width: 840px) {
  .recruit_content .tab_box .btn_area .tab_btn {
    height: 15.3846153846vw;
    font-size: 4.358974359vw;
  }
}
.recruit_content .tab_box .btn_area .tab_btn.active {
  color: #fff;
  background: #09417E;
  cursor: auto;
}
.recruit_content .tab_box .btn_area .tab_btn.active:hover {
  opacity: 1;
}
.recruit_content .tab_box .btn_area .tab_btn:hover {
  opacity: 0.7;
}
.recruit_content .tab_box .panel_area .tab_panel {
  display: none;
  padding-top: 200rem;
  margin-top: -200rem;
}
.recruit_content .tab_box .panel_area .tab_panel.active {
  display: block;
}
.recruit_content .tab_box .panel_area .tab_panel .page_nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.2rem;
  margin: 6rem auto 7rem;
}
@media screen and (max-width: 1400px) {
  .recruit_content .tab_box .panel_area .tab_panel .page_nav ul {
    gap: 0.8571428571vw;
    margin: 4.2857142857vw auto 5vw;
  }
}
@media screen and (max-width: 840px) {
  .recruit_content .tab_box .panel_area .tab_panel .page_nav ul {
    gap: 1.5384615385vw;
  }
}
.recruit_content .tab_box .panel_area .tab_panel .page_nav ul li {
  width: 34rem;
}
@media screen and (max-width: 1400px) {
  .recruit_content .tab_box .panel_area .tab_panel .page_nav ul li {
    width: 24.2857142857vw;
  }
}
@media screen and (max-width: 840px) {
  .recruit_content .tab_box .panel_area .tab_panel .page_nav ul li {
    width: calc((100% - 1.5384615385vw) / 2);
  }
}
.recruit_content .tab_box .panel_area .tab_panel .page_nav ul li a {
  position: relative;
  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;
  width: 100%;
  height: 6.5rem;
  font-size: 1.7rem;
  color: #09417E;
  font-weight: 700;
  text-align: center;
  line-height: 1.29411;
  background: #fff;
  border: 0.1rem solid #09417E;
  border-radius: 10rem;
}
@media screen and (max-width: 1400px) {
  .recruit_content .tab_box .panel_area .tab_panel .page_nav ul li a {
    height: 4.6428571429vw;
    font-size: 1.2142857143vw;
    border-radius: 7.1428571429vw;
  }
}
@media screen and (max-width: 840px) {
  .recruit_content .tab_box .panel_area .tab_panel .page_nav ul li a {
    height: 12.8205128205vw;
    padding: 0 5.641025641vw;
    font-size: 3.5897435897vw;
    border-radius: 15.3846153846vw;
  }
}
.recruit_content .tab_box .panel_area .tab_panel .page_nav ul li a .arrow {
  position: absolute;
  top: 50%;
  right: 2.5rem;
  display: inline-block;
  width: 1.2rem;
  height: 0.6rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1400px) {
  .recruit_content .tab_box .panel_area .tab_panel .page_nav ul li a .arrow {
    right: 1.7857142857vw;
    width: 0.8571428571vw;
    height: 0.4285714286vw;
  }
}
@media screen and (max-width: 840px) {
  .recruit_content .tab_box .panel_area .tab_panel .page_nav ul li a .arrow {
    right: 3.0769230769vw;
    width: 2.0512820513vw;
    height: 1.0256410256vw;
  }
}
.recruit_content .tab_box .panel_area .tab_panel .page_nav ul li a .arrow::before,
.recruit_content .tab_box .panel_area .tab_panel .page_nav ul li a .arrow::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(50% - 0.075rem);
  width: 0.15rem;
  height: 0.84rem;
  border-radius: 9999px;
  background-color: #09417e;
  -webkit-transform-origin: 50% calc(100% - 0.075rem);
          transform-origin: 50% calc(100% - 0.075rem);
}
@media screen and (max-width: 1400px) {
  .recruit_content .tab_box .panel_area .tab_panel .page_nav ul li a .arrow::before,
  .recruit_content .tab_box .panel_area .tab_panel .page_nav ul li a .arrow::after {
    left: calc(50% - 0.0535714286vw);
    width: 0.1071428571vw;
    height: 0.6vw;
    -webkit-transform-origin: 50% calc(100% - 0.0535714286vw);
            transform-origin: 50% calc(100% - 0.0535714286vw);
  }
}
@media screen and (max-width: 840px) {
  .recruit_content .tab_box .panel_area .tab_panel .page_nav ul li a .arrow::before,
  .recruit_content .tab_box .panel_area .tab_panel .page_nav ul li a .arrow::after {
    left: calc(50% - 0.1923076923vw);
    width: 0.3846153846vw;
    height: 1.4358974359vw;
    -webkit-transform-origin: 50% calc(100% - 0.1923076923vw);
            transform-origin: 50% calc(100% - 0.1923076923vw);
  }
}
.recruit_content .tab_box .panel_area .tab_panel .page_nav ul li a .arrow::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.recruit_content .tab_box .panel_area .tab_panel .page_nav ul li a .arrow::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.recruit_content .tab_box .panel_area .tab_panel .page_nav ul li a:hover {
  color: #fff;
  background: #09417e;
  opacity: 1;
}
.recruit_content .tab_box .panel_area .tab_panel .page_nav ul li a:hover .arrow::before,
.recruit_content .tab_box .panel_area .tab_panel .page_nav ul li a:hover .arrow::after {
  background-color: #fff;
}
.recruit_content .tab_box .panel_area .tab_panel .g_box {
  padding: 7rem 5rem;
  background: #F5F7FA;
  border-radius: 0.5rem;
}
@media screen and (max-width: 1400px) {
  .recruit_content .tab_box .panel_area .tab_panel .g_box {
    padding: 5vw 3.5714285714vw;
    border-radius: 0.3571428571vw;
  }
}
@media screen and (max-width: 840px) {
  .recruit_content .tab_box .panel_area .tab_panel .g_box {
    padding: 7.9487179487vw 6.4102564103vw;
    border-radius: 1.2820512821vw;
  }
}
.recruit_content .tab_box .panel_area .tab_panel .g_box + .g_box {
  margin-top: 7rem;
}
@media screen and (max-width: 1400px) {
  .recruit_content .tab_box .panel_area .tab_panel .g_box + .g_box {
    margin-top: 5vw;
  }
}
@media screen and (max-width: 840px) {
  .recruit_content .tab_box .panel_area .tab_panel .g_box + .g_box {
    margin-top: 6.4102564103vw;
  }
}
.recruit_content .tab_box .panel_area .tab_panel .g_box .title02 {
  position: relative;
  padding-left: 3.8rem;
  margin-bottom: 7rem;
  font-size: 4rem;
  color: #09417E;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 1400px) {
  .recruit_content .tab_box .panel_area .tab_panel .g_box .title02 {
    padding-left: 2.7142857143vw;
    margin-bottom: 5vw;
    font-size: 2.8571428571vw;
  }
}
@media screen and (max-width: 840px) {
  .recruit_content .tab_box .panel_area .tab_panel .g_box .title02 {
    padding-left: 4.6153846154vw;
    margin-bottom: 8.9743589744vw;
    font-size: 5.8974358974vw;
  }
}
.recruit_content .tab_box .panel_area .tab_panel .g_box .title02:before {
  content: "";
  position: absolute;
  top: 0.4em;
  left: 0;
  width: 1.3rem;
  height: 1.3rem;
  background: #09417E;
  border-radius: 50%;
}
@media screen and (max-width: 1400px) {
  .recruit_content .tab_box .panel_area .tab_panel .g_box .title02:before {
    width: 0.9285714286vw;
    height: 0.9285714286vw;
  }
}
@media screen and (max-width: 840px) {
  .recruit_content .tab_box .panel_area .tab_panel .g_box .title02:before {
    width: 2.0512820513vw;
    height: 2.0512820513vw;
  }
}
.recruit_content .tab_box .panel_area .tab_panel .g_box dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.5rem;
  padding: 3.5rem 1.55rem;
  border-bottom: 0.1rem solid #D1D9E8;
}
@media screen and (max-width: 1400px) {
  .recruit_content .tab_box .panel_area .tab_panel .g_box dl {
    gap: 2.5vw;
    padding: 2.5vw 1.1071428571vw;
  }
}
@media screen and (max-width: 840px) {
  .recruit_content .tab_box .panel_area .tab_panel .g_box dl {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 3.8461538462vw;
    padding: 5.1282051282vw 1.2820512821vw;
  }
}
.recruit_content .tab_box .panel_area .tab_panel .g_box dl:first-of-type {
  padding: 0 1.55rem 3.5rem;
}
@media screen and (max-width: 1400px) {
  .recruit_content .tab_box .panel_area .tab_panel .g_box dl:first-of-type {
    padding: 0 1.1071428571vw 2.5vw;
  }
}
@media screen and (max-width: 840px) {
  .recruit_content .tab_box .panel_area .tab_panel .g_box dl:first-of-type {
    padding: 0 1.2820512821vw 5.1282051282vw;
  }
}
.recruit_content .tab_box .panel_area .tab_panel .g_box dl dt {
  width: 20rem;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.470588;
}
@media screen and (max-width: 1400px) {
  .recruit_content .tab_box .panel_area .tab_panel .g_box dl dt {
    width: 14.2857142857vw;
    font-size: 1.2142857143vw;
  }
}
@media screen and (max-width: 840px) {
  .recruit_content .tab_box .panel_area .tab_panel .g_box dl dt {
    width: 100%;
    font-size: 4.1025641026vw;
    line-height: 1;
  }
}
.recruit_content .tab_box .panel_area .tab_panel .g_box dl dd {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.470588;
}
@media screen and (max-width: 1400px) {
  .recruit_content .tab_box .panel_area .tab_panel .g_box dl dd {
    font-size: 1.2142857143vw;
  }
}
@media screen and (max-width: 840px) {
  .recruit_content .tab_box .panel_area .tab_panel .g_box dl dd {
    font-size: 4.1025641026vw;
    line-height: 1.5625;
  }
}
.recruit_content .tab_box .panel_area .tab_panel .g_box dl dd li {
  margin-left: 1em;
  text-indent: -1em;
}
.recruit_content .tab_box .panel_area .tab_panel .g_box .btn a {
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40rem;
  height: 8rem;
  padding: 0;
  margin: 5rem auto 0;
  font-size: 2rem;
  color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(#F19F24), to(#F15A24));
  background: linear-gradient(180deg, #F19F24 0%, #F15A24 100%);
  border-radius: 6rem;
}
@media screen and (max-width: 1400px) {
  .recruit_content .tab_box .panel_area .tab_panel .g_box .btn a {
    width: 28.5714285714vw;
    height: 5.7142857143vw;
    margin: 3.5714285714vw auto 0;
    font-size: 1.4285714286vw;
    border-radius: 4.2857142857vw;
  }
}
@media screen and (max-width: 840px) {
  .recruit_content .tab_box .panel_area .tab_panel .g_box .btn a {
    width: 69.2307692308vw;
    height: 16.6666666667vw;
    margin: 7.6923076923vw auto 0;
    font-size: 4.1025641026vw;
    border-radius: 8.2051282051vw;
  }
}
.recruit_content .tab_box .panel_area .tab_panel .g_box .btn a .arrow {
  position: absolute;
  top: 50%;
  right: 3.6rem;
  width: 1.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1400px) {
  .recruit_content .tab_box .panel_area .tab_panel .g_box .btn a .arrow {
    right: 2.5714285714vw;
    width: 1.0714285714vw;
  }
}
@media screen and (max-width: 840px) {
  .recruit_content .tab_box .panel_area .tab_panel .g_box .btn a .arrow {
    right: 6.9230769231vw;
    width: 3.3333333333vw;
  }
}
.recruit_content .tab_box .panel_area .tab_panel .g_box .btn a .arrow img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}