@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,900;1,900&display=swap");
.page-recruit {
  /* アニメーション後の状態 */
  /* ベタ帯のアニメーションキーフレーム */
}

.page-recruit a {
  -webkit-transition: ease .4s;
  transition: ease .4s;
}

.page-recruit a:hover {
  color: #009fe8;
}

.page-recruit .txt_link::before {
  font-size: 10px;
  color: #0049E3;
  margin-right: 7px;
  top: -2px;
  -webkit-transition: ease .3s;
  transition: ease .3s;
  display: inline-block;
}

.page-recruit .txt_link:hover::before {
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
}

.page-recruit .l-main p {
  line-height: 2;
}

.page-recruit .l-main img {
  max-width: 100%;
  height: auto;
}

.page-recruit .l-main .comment {
  margin-top: 20px;
  font-size: 13px;
  color: #505050;
  text-align: right;
}

@media screen and (max-width: 640px) {
  .page-recruit .l-main .comment {
    font-size: 11px;
  }
}

.page-recruit .txt_blue {
  color: #0049E3;
}

.page-recruit .content_inner {
  padding-inline: 60px;
  margin-inline: auto;
  max-width: 1600px;
}

.page-recruit .inner_w1260 {
  max-width: 1260px;
}

.page-recruit .block_border {
  border: 1px solid #0049E3;
  border-radius: 15px;
}

.page-recruit .btn {
  background-color: #fff;
  display: inline-block;
  margin-inline: auto;
  place-content: center;
  padding: 15px 20px;
  font-size: 18px;
  font-weight: 800;
  color: #222;
  line-height: 1.4;
  position: relative;
  border: 1px solid #0049E3;
  -webkit-transition: ease .3s;
  transition: ease .3s;
}

.page-recruit .btn::after {
  font-size: 10px;
  height: 10px;
  color: #0049E3;
  position: absolute;
  -webkit-transition: ease .4s;
  transition: ease .4s;
  top: 0;
  bottom: 0;
  right: 8px;
  margin-block: auto;
  z-index: 2;
  display: block;
}

.page-recruit .btn span {
  display: block;
}

.page-recruit .btn:hover {
  -webkit-transform: none;
          transform: none;
  color: #222;
}

.page-recruit .btn .icon_blank {
  position: relative;
  display: inline-block;
}

.page-recruit .btn .icon_blank::after {
  font-size: 10px;
  display: inline-block;
  margin-left: 4px;
  margin-bottom: 4px;
  color: #0b2f8b;
  vertical-align: middle;
  -webkit-transition: ease .4s;
  transition: ease .4s;
}

.page-recruit .btn br.is-sp {
  display: none;
}

.page-recruit .large_btn {
  padding: 15px 60px 15px 50px;
}

.page-recruit .large_btn::before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #0049E3;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.page-recruit .large_btn::after {
  height: 35px;
  font-size: 35px;
}

.page-recruit .large_btn .btn_txt {
  font-size: 18px;
  font-weight: 700;
  position: relative;
  z-index: 3;
  text-align: center;
}

.page-recruit .large_btn .btn_txt .txt_small {
  font-size: 12px;
  font-weight: 500;
  margin-top: 3px;
}

.page-recruit .large_btn:hover {
  color: #fff;
}

.page-recruit .large_btn:hover::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left;
          transform-origin: left;
}

.page-recruit .large_btn:hover::after {
  color: #fff;
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}

.page-recruit .primary_btn {
  background-color: #0049E3;
  color: #fff;
}

.page-recruit .primary_btn::before {
  background-color: #fff;
}

.page-recruit .primary_btn::after {
  color: #fff;
}

.page-recruit .primary_btn:hover {
  color: #0049E3;
}

.page-recruit .primary_btn:hover::after {
  color: #0049E3;
}

.page-recruit .product_link {
  padding: 8px 25px 8px 18px;
  max-width: 210px;
  width: 100%;
  min-height: 65px;
  display: -ms-grid;
  display: grid;
  place-content: center;
  overflow: hidden;
}

.page-recruit .product_link img {
  max-height: 25px;
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.page-recruit .product_link:hover img {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}

@media screen and (max-width: 1050px) {
  .page-recruit .content_inner {
    padding-inline: 40px;
  }
}

@media screen and (max-width: 768px) {
  .page-recruit .content_inner {
    padding-inline: 5vw;
  }
  .page-recruit .btn {
    font-size: 16px;
    padding: 13px 45px 12px 25px;
    margin-top: 0;
  }
  .page-recruit .btn::after {
    right: 6px;
  }
  .page-recruit .btn .txt_small {
    font-size: 10px;
  }
  .page-recruit .btn br.is-sp {
    display: inline;
  }
  .page-recruit .large_btn {
    padding: 10px 40px 12px 30px;
  }
  .page-recruit .large_btn::after {
    font-size: 25px;
    height: 25px;
  }
  .page-recruit .large_btn .btn_txt {
    font-size: 16px;
  }
  .page-recruit .product_link {
    padding: 8px 20px 8px 13px;
    min-height: 52px;
  }
  .page-recruit .product_link::after {
    right: 6px;
  }
  .page-recruit .product_link img {
    max-height: 20px;
  }
}

.page-recruit .anim_section,
.page-recruit .cta_block {
  position: relative;
  overflow: hidden;
  /* ベタ帯がはみ出さないように */
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

.page-recruit .color-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  /* ベタ帯の色 */
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  /* 左に隠す */
  z-index: 99;
}

.page-recruit .content_inner {
  opacity: 0;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  /* 下にずらす */
  -webkit-transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: opacity 0.2s ease-out, -webkit-transform 0.2s ease-out;
  transition: opacity 0.2s ease-out, transform 0.2s ease-out;
  transition: opacity 0.2s ease-out, transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  /* ベタ帯のアニメーション後に開始 */
}

.page-recruit .is-visible {
  opacity: 1;
  overflow: inherit;
}

.page-recruit .is-visible .color-bar {
  -webkit-animation: slideIn 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
          animation: slideIn 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}

.page-recruit .is-visible .content_inner {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

@-webkit-keyframes slideIn {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@keyframes slideIn {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

.page-recruit .local_nav {
  border-bottom: 1px solid #D2D2D2;
  margin-bottom: 0;
  margin-inline: auto;
  padding-inline: 40px;
  -webkit-transition: ease .3s;
  transition: ease .3s;
}

.page-recruit .local_nav .nav_list_wrap {
  -webkit-transition: ease .3s;
  transition: ease .3s;
}

.page-recruit .local_nav .nav_list {
  display: -ms-grid;
  display: grid;
  grid-auto-flow: column;
  gap: 20px;
  -ms-grid-columns: auto;
      grid-template-columns: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 1.3;
  font-size: 14px;
}

.page-recruit .local_nav a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-block: 15px;
}

.page-recruit .local_nav i {
  display: block;
  margin-right: 6px;
}

.page-recruit .local_nav br {
  display: none;
}

.page-recruit .local_nav .menu_btn {
  display: none;
  cursor: pointer;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  padding: 15px 10px;
}

.page-recruit .local_nav .menu_btn .icon_arrow {
  position: relative;
}

.page-recruit .local_nav .menu_btn .icon_arrow::before {
  position: absolute;
  display: block;
  -webkit-transition: ease .3s;
  transition: ease .3s;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  right: -15px;
  font-size: 10px;
  top: 0;
  bottom: 0;
  margin: auto 0;
  height: 10px;
  color: #0A2F8C;
}

.page-recruit .local_nav.is-open .menu_btn .icon_arrow::before {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.page-recruit .local_nav.is-open .menu_btn + .nav_list_wrap {
  -ms-grid-rows: 1fr;
      grid-template-rows: 1fr;
}

.page-recruit .local_nav.is-fixed {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  background-color: rgba(255, 255, 255, 0.9);
}

@media screen and (max-width: 990px) {
  .page-recruit .local_nav br {
    display: inline;
  }
}

@media screen and (max-width: 900px) {
  .page-recruit .local_nav {
    padding-inline: 20px;
  }
  .page-recruit .local_nav .nav_list {
    gap: 15px;
  }
}

@media screen and (max-width: 820px) {
  .page-recruit .local_nav {
    border-top: 1px solid #D2D2D2;
  }
  .page-recruit .local_nav br {
    display: none;
  }
  .page-recruit .local_nav .menu_btn {
    display: block;
  }
  .page-recruit .local_nav .nav_list_wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: 0fr;
        grid-template-rows: 0fr;
  }
  .page-recruit .local_nav .nav_list {
    overflow: hidden;
    -ms-grid-columns: (1fr)[4];
        grid-template-columns: repeat(4, 1fr);
    grid-auto-flow: row;
    gap: 10px;
  }
  .page-recruit .local_nav .nav_list li {
    border-bottom: 1px dotted #D2D2D2;
  }
  .page-recruit .local_nav .nav_list li:last-child {
    border-bottom: 0;
  }
  .page-recruit .local_nav .nav_list a {
    padding-block: 12px;
  }
}

@media screen and (max-width: 768px) {
  .page-recruit .local_nav .nav_list {
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    gap: 5px;
  }
}

.page-recruit .cta_block {
  background-color: #0049E3;
  position: relative;
  padding-block: 90px 70px;
}

.page-recruit .cta_block .section_en_title {
  top: -8px;
  -webkit-text-stroke: 1px #fff;
}

.page-recruit .cta_block .content_inner {
  position: relative;
  z-index: 3;
}

.page-recruit .cta_block .column_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3%;
}

.page-recruit .cta_block .column_wrap .column_newgrad {
  width: 62%;
}

.page-recruit .cta_block .column_wrap .column_midcareer {
  width: 38%;
  display: -ms-grid;
  display: grid;
}

.page-recruit .cta_block .column_wrap .column_midcareer .btn_area {
  height: 100%;
}

.page-recruit .cta_block .btn_area {
  background-color: #fff;
  padding: 40px 30px;
  border-radius: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}

.page-recruit .cta_block .subtitle {
  color: #fff;
  font-weight: 600;
  font-size: 38px;
  margin-bottom: 1px;
}

.page-recruit .cta_block .subtitle span {
  margin-right: 40px;
  display: inline-block;
}

.page-recruit .cta_block .btn {
  max-width: 340px;
  width: 100%;
  display: block;
  margin-inline: inherit;
}

@media screen and (max-width: 1211px) {
  .page-recruit .cta_block {
    padding-top: 223px;
  }
}

@media screen and (max-width: 1040px) {
  .page-recruit .cta_block .subtitle {
    font-size: 30px;
  }
  .page-recruit .cta_block .subtitle span {
    margin-right: 15px;
  }
}

@media screen and (max-width: 768px) {
  .page-recruit .cta_block {
    padding-block: 60px 40px;
  }
  .page-recruit .cta_block .section_en_title {
    top: -4px;
  }
  .page-recruit .cta_block .subtitle {
    font-size: 24px;
  }
  .page-recruit .cta_block .btn_area {
    padding: 20px 25px;
    gap: 3%;
  }
}

@media screen and (max-width: 767px) {
  .page-recruit .cta_block .column_wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    gap: 0 40px;
    margin-inline: auto;
  }
  .page-recruit .cta_block .column_wrap .column_newgrad, .page-recruit .cta_block .column_wrap .column_midcareer {
    width: auto;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: subgrid;
        grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 0;
  }
  .page-recruit .cta_block .column_wrap .btn_area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 15px;
    height: 100%;
  }
  .page-recruit .cta_block .column_wrap .btn {
    margin-inline: auto;
  }
}

@media screen and (max-width: 640px) {
  .page-recruit .cta_block {
    padding-block: 30px 40px;
  }
  .page-recruit .cta_block .column_wrap {
    display: block;
    margin-inline: auto;
    max-width: 430px;
  }
  .page-recruit .cta_block .column_wrap [class^="column_"] {
    width: auto;
  }
  .page-recruit .cta_block .column_midcareer {
    margin-top: 25px;
  }
}

@media screen and (max-width: 431px) {
  .page-recruit .cta_block {
    padding-top: 75px;
  }
}

.page-recruit .back_btn_area {
  margin-block: 80px 100px;
  padding-inline: 40px;
  place-content: center;
}

.page-recruit .back_btn_area .btn {
  display: block;
  max-width: 320px;
}

@media screen and (max-width: 768px) {
  .page-recruit .back_btn_area {
    margin-block: 80px;
  }
}

@media screen and (max-width: 640px) {
  .page-recruit .back_btn_area {
    margin-block: 50px;
  }
}

.page-recruit section[class^="section_"] {
  padding-block: 120px;
  position: relative;
}

.page-recruit section[class^="section_"] .lead_txt {
  font-size: 18px;
}

.page-recruit .section_title {
  font-size: 50px;
  font-weight: 700;
  padding-top: 90px;
  margin-bottom: 45px;
  position: relative;
  z-index: 2;
}

.page-recruit .section_en_title {
  display: block;
  font-family: "Figtree", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-size: 160px;
  line-height: 0.8;
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  color: rgba(255, 255, 255, 0);
  -webkit-text-stroke: 1px #D2D2D2;
}

.page-recruit.lower .local_nav {
  border-top: 1px solid #D2D2D2;
}

.page-recruit.lower .section_en_title {
  top: -24px;
}

.page-recruit.lower .section_title {
  padding-top: 0;
}

.page-recruit .lower_page_title_area {
  border-bottom: 2px solid #0049E3;
  position: relative;
  z-index: 2;
  background-color: #fff;
  overflow: hidden;
}

.page-recruit .lower_page_title_area .page_title {
  font-family: "Figtree", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-size: 53px;
  line-height: 0.7;
  margin-top: 15px;
  margin-left: 20px;
}

.page-recruit .lower_page_title_area .page_title:first-letter {
  color: #0049E3;
}

@media screen and (max-width: 768px) {
  .page-recruit section[class^="section_"] {
    padding-block: 60px 80px;
  }
  .page-recruit section[class^="section_"] .lead_txt {
    font-size: 16px;
  }
  .page-recruit .section_title {
    font-size: 42px;
    padding-top: 50px;
    margin-bottom: 25px;
    line-height: 1.3;
  }
  .page-recruit .section_en_title {
    font-size: 80px;
    top: 70px;
  }
}

@media screen and (max-width: 640px) {
  .page-recruit section[class^="section_"] {
    padding-block: 60px;
  }
  .page-recruit .section_title {
    font-size: 30px;
    padding-top: 50px;
    margin-bottom: 15px;
  }
  .page-recruit .section_en_title {
    font-size: 57px;
    top: 40px;
  }
  .page-recruit .lower_page_title_area .page_title {
    font-size: 34px;
  }
}

.page-recruit .main_visual {
  position: relative;
}

.page-recruit .main_visual .page_title {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
  text-align: center;
  max-width: 500px;
  margin: auto;
  height: 80px;
  padding: 0 3px;
}

.page-recruit .main_visual .slick-slider .slick-slide {
  margin-inline: 0;
}

@media screen and (max-width: 768px) {
  .page-recruit .main_visual .page_title {
    max-width: 370px;
    height: 66px;
  }
}

@media screen and (max-width: 640px) {
  .page-recruit .main_visual .page_title {
    max-width: 220px;
    height: 40px;
  }
  .page-recruit .main_visual .slick-slider .slick-slide {
    margin-inline: -20px;
  }
}

.page-recruit section.section_first {
  padding-block: 0;
}

.page-recruit section.section_first .column_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.page-recruit section.section_first .img_column {
  width: 50vw;
  background: url(/assets/img/recruit/top_first.jpg) no-repeat center/cover;
}

.page-recruit section.section_first .txt_column {
  width: 50vw;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 100px 50px;
  place-content: center;
}

.page-recruit section.section_first .main_copy {
  font-size: 56px;
  letter-spacing: 0.05em;
  line-height: 1.4;
  color: #000;
  font-weight: 900;
}

.page-recruit section.section_first .lead_txt {
  line-height: 1.8;
  margin-top: 50px;
}

.page-recruit section.section_first .large_btn {
  margin-top: 60px;
}

.page-recruit section.section_first .large_btn .btn_txt {
  font-size: 23px;
}

@media screen and (max-width: 768px) {
  .page-recruit section.section_first .txt_column {
    padding: 70px 3.5%;
  }
  .page-recruit section.section_first .main_copy {
    font-size: 44px;
  }
  .page-recruit section.section_first .lead_txt {
    font-size: 16px;
    margin-top: 30px;
  }
  .page-recruit section.section_first .large_btn {
    margin-top: 40px;
  }
  .page-recruit section.section_first .large_btn .btn_txt {
    font-size: 18px;
  }
}

@media screen and (max-width: 640px) {
  .page-recruit section.section_first .column_wrap {
    display: block;
  }
  .page-recruit section.section_first .img_column {
    width: auto;
    height: 150px;
  }
  .page-recruit section.section_first .txt_column {
    width: auto;
    padding: 40px	5vw 50px;
  }
  .page-recruit section.section_first .main_copy {
    font-size: 38px;
    line-height: 1.3;
  }
  .page-recruit section.section_first .lead_txt, .page-recruit section.section_first .large_btn {
    margin-top: 25px;
  }
  .page-recruit section.section_first .large_btn {
    max-width: 330px;
  }
}

@media screen and (max-width: 768px) {
  .page-recruit section.section_business {
    padding-top: 50px;
  }
}

@media screen and (max-width: 640px) {
  .page-recruit section.section_business .section_title {
    padding-top: 5px;
  }
}

@media screen and (max-width: 408px) {
  .page-recruit section.section_business .section_title {
    padding-top: 50px;
  }
}

.page-recruit [class^="subsection_business_"] {
  position: relative;
  overflow: hidden;
  margin-inline: 60px;
}

.page-recruit [class^="subsection_business_"]:last-child .content_inner {
  padding-bottom: 0;
}

.page-recruit [class^="subsection_business_"] .content_inner {
  gap: 4.5%;
  border-top: 1px solid #0049E3;
  padding-block: 80px;
  padding-inline: 0;
}

.page-recruit [class^="subsection_business_"] .subsection_title {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 30px;
  line-height: 1.5;
}

.page-recruit [class^="subsection_business_"] .product_block {
  margin-top: 35px;
}

.page-recruit [class^="subsection_business_"] .product_title {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 15px;
}

.page-recruit [class^="subsection_business_"] .product_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

.page-recruit [class^="subsection_business_"] .product_item {
  max-width: 210px;
}

.page-recruit [class^="subsection_business_"] .img_area {
  overflow: hidden;
  background-color: #fff;
}

.page-recruit [class^="subsection_business_"] .link_adgene img {
  max-height: 20px;
}

.page-recruit [class^="subsection_business_"] .link_ecc {
  padding-block: 0;
  padding-inline: 15px;
}

.page-recruit [class^="subsection_business_"] .link_ecc img {
  max-height: 65px;
}

.page-recruit [class^="subsection_business_"] .link_s4 img {
  max-height: 40px;
  margin-top: 2px;
}

@media screen and (max-width: 1050px) {
  .page-recruit [class^="subsection_business_"] {
    margin-inline: 40px;
  }
}

@media screen and (max-width: 768px) {
  .page-recruit [class^="subsection_business_"] {
    margin-inline: 5vw;
  }
  .page-recruit [class^="subsection_business_"] .content_inner {
    padding-block: 60px;
  }
  .page-recruit [class^="subsection_business_"] .subsection_title {
    font-size: 24px;
    margin-bottom: 15px;
  }
  .page-recruit [class^="subsection_business_"] .product_list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .page-recruit [class^="subsection_business_"] .link_adgene img {
    max-height: 17px;
  }
  .page-recruit [class^="subsection_business_"] .link_s4 img {
    max-height: 32px;
  }
  .page-recruit [class^="subsection_business_"] .link_kmc img {
    max-height: 16px;
  }
}

@media screen and (max-width: 640px) {
  .page-recruit [class^="subsection_business_"] .content_inner {
    padding-block: 45px;
  }
  .page-recruit [class^="subsection_business_"] .subsection_title {
    font-size: 22px;
    line-height: 1.4;
    margin-bottom: 10px;
  }
  .page-recruit [class^="subsection_business_"] .product_title {
    font-size: 18px;
  }
  .page-recruit [class^="subsection_business_"] .product_block {
    margin-top: 25px;
  }
}

.page-recruit .subsection_business_01 {
  padding-top: 50px;
}

.page-recruit .subsection_business_01 .content_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: none;
}

.page-recruit .subsection_business_01 .txt_area {
  place-content: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.page-recruit .subsection_business_01 .img_area {
  max-width: 500px;
  min-width: 300px;
  margin-inline: auto;
  -ms-flex-line-pack: center;
      align-content: center;
  width: 40%;
}

.page-recruit .subsection_business_01 .block_border {
  padding: 20px 25px 20px 15px;
}

.page-recruit .subsection_business_01 .product_item {
  width: 33%;
}

.page-recruit .subsection_business_01 .product_link {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .page-recruit .subsection_business_01 {
    padding-top: 40px;
  }
  .page-recruit .subsection_business_01 .content_inner {
    gap: 4%;
  }
  .page-recruit .subsection_business_01 .img_area {
    max-width: 300px;
  }
  .page-recruit .subsection_business_01 .product_item {
    width: 48%;
  }
}

@media screen and (max-width: 640px) {
  .page-recruit .subsection_business_01 {
    padding-top: 30px;
  }
  .page-recruit .subsection_business_01 .content_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 20px;
  }
  .page-recruit .subsection_business_01 .img_area {
    min-width: 240px;
  }
}

.page-recruit .subsection_business_02 .subsection_title {
  margin-bottom: 45px;
}

.page-recruit .subsection_business_02 .column_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.page-recruit .subsection_business_02 .column_item {
  width: 47%;
  max-width: 560px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.page-recruit .subsection_business_02 .item_01 .block_border {
  padding: 14px;
}

.page-recruit .subsection_business_02 .img_area {
  margin-bottom: 30px;
}

.page-recruit .subsection_business_02 .product_block {
  padding-top: 35px;
  margin-top: auto;
}

.page-recruit .subsection_business_02 .product_item {
  width: 210px;
}

@media screen and (max-width: 768px) {
  .page-recruit .subsection_business_02 .column_inner {
    gap: 4%;
  }
  .page-recruit .subsection_business_02 .img_area {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 640px) {
  .page-recruit .subsection_business_02 .subsection_title {
    margin-bottom: 15px;
  }
  .page-recruit .subsection_business_02 .column_inner {
    display: block;
  }
  .page-recruit .subsection_business_02 .column_item {
    width: auto;
  }
  .page-recruit .subsection_business_02 .column_item:not(:first-child) {
    margin-top: 40px;
  }
  .page-recruit .subsection_business_02 .img_area {
    max-width: 240px;
    margin-inline: auto;
  }
  .page-recruit .subsection_business_02 .product_block {
    padding-top: 25px;
  }
  .page-recruit .subsection_business_02 .product_item {
    width: 48%;
  }
}

.page-recruit .subsection_business_03 .content_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page-recruit .subsection_business_03 .txt_area {
  max-width: 700px;
  place-content: center;
}

.page-recruit .subsection_business_03 .img_area {
  max-width: 560px;
}

.page-recruit .subsection_business_03 .product_item {
  width: 210px;
}

@media screen and (max-width: 640px) {
  .page-recruit .subsection_business_03 .content_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 20px;
  }
  .page-recruit .subsection_business_03 .img_area {
    max-width: 240px;
    margin-inline: auto;
  }
}

.page-recruit .subsection_business_04 .lead_txt_last {
  font-size: 23px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 40px;
}

.page-recruit .subsection_business_04 .img_area {
  max-width: 500px;
  margin-inline: auto;
}

.page-recruit .speakerdeck {
  overflow: hidden;
}

.page-recruit .speakerdeck .content_inner {
  margin-inline: auto;
  max-width: 1000px;
  width: 100%;
}

.page-recruit .speakerdeck iframe {
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
  aspect-ratio: 560 / 315;
}

.page-recruit section.section_job {
  padding-bottom: 0;
}

.page-recruit section.section_job .job_accordion_wrap {
  max-width: 1000px;
  margin-inline: auto;
  margin-top: 30px;
}

.page-recruit section.section_job .job_accordion {
  border-bottom: 1px solid #0049E3;
}

.page-recruit section.section_job .accordion_title {
  font-size: 24px;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  padding-block: 30px;
  -webkit-transition: ease .3s;
  transition: ease .3s;
}

.page-recruit section.section_job .accordion_title:hover {
  color: #0049E3;
}

.page-recruit section.section_job .accordion_title:hover .icon_open {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.page-recruit section.section_job .icon_open {
  display: inline-block;
  position: relative;
  margin-left: 10px;
  -webkit-transition: ease .3s;
  transition: ease .3s;
  -webkit-transform-origin: 8px 1px;
          transform-origin: 8px 1px;
}

.page-recruit section.section_job .icon_open::before, .page-recruit section.section_job .icon_open::after {
  content: "";
  display: block;
  height: 3px;
  width: 16px;
  background-color: #0049E3;
  position: absolute;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.page-recruit section.section_job .icon_open::before {
  top: 0;
  bottom: 0;
}

.page-recruit section.section_job .icon_open::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.page-recruit section.section_job .accordion_content {
  -webkit-transition: all .3s;
  transition: all .3s;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr;
      grid-template-rows: 0fr;
}

.page-recruit section.section_job .is-open .icon_open::after {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}

.page-recruit section.section_job .is-open .accordion_content {
  -ms-grid-rows: 1fr;
      grid-template-rows: 1fr;
  padding-bottom: 30px;
}

.page-recruit section.section_job .job_list {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 25px 50px;
}

.page-recruit section.section_job .txt_link {
  display: block;
  line-height: 1.5;
  text-indent: -0.3rem;
  margin-left: 1rem;
}

.page-recruit section.section_job .txt_link::before {
  top: -6px;
}

@media screen and (max-width: 1056px) {
  .page-recruit section.section_job .section_title {
    padding-top: 210px;
  }
}

@media screen and (max-width: 768px) {
  .page-recruit section.section_job .section_title {
    padding-top: 50px;
  }
  .page-recruit section.section_job .job_accordion_wrap {
    margin-top: 10px;
  }
}

@media screen and (max-width: 640px) {
  .page-recruit section.section_job .section_title {
    padding-top: 5px;
  }
  .page-recruit section.section_job .job_list {
    gap: 12px;
  }
  .page-recruit section.section_job .list_item {
    width: 100%;
  }
  .page-recruit section.section_job .accordion_title {
    font-size: 20px;
    padding-block: 20px;
  }
}

@media screen and (max-width: 376px) {
  .page-recruit section.section_job .section_title {
    padding-top: 45px;
  }
}

.page-recruit .section_people .section_title {
  padding-top: 210px;
}

.page-recruit .section_people .slider_wrap {
  margin-top: 40px;
}

.page-recruit .section_people .btn_area {
  text-align: center;
}

@media screen and (max-width: 768px) {
  .page-recruit .section_people .section_title {
    padding-top: 113px;
  }
  .page-recruit .section_people .slider_wrap {
    margin-top: 20px;
  }
}

@media screen and (max-width: 640px) {
  .page-recruit .section_people .section_title {
    padding-top: 50px;
  }
}

.page-recruit .slider_wrap {
  margin-bottom: 50px;
}

.page-recruit .slider_wrap:last-child {
  margin-bottom: 0;
}

.page-recruit .slider_wrap * {
  min-height: 0;
  min-width: 0;
}

.page-recruit .slider_wrap .title_block {
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-recruit .slider_wrap .slide_title {
  line-height: 1.3;
  font-weight: 600;
  font-size: 26px;
}

.page-recruit .slider_btn_area {
  display: -ms-grid;
  display: grid;
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-columns: 20px 20px;
      grid-template-columns: 20px 20px;
  gap: 16px;
  margin-bottom: 15px;
}

.page-recruit .slider_btn_area .slider_btn_prev, .page-recruit .slider_btn_area .slider_btn_next {
  border-style: solid;
  height: 36px;
  width: 20px;
  border-radius: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.page-recruit .slider_btn_area .slider_btn_prev {
  border-width: 18px 20px 18px 0;
  border-color: transparent #0049E3 transparent transparent;
}

.page-recruit .slider_btn_area .slider_btn_prev:hover {
  border-color: transparent #009fe8 transparent transparent;
}

.page-recruit .slider_btn_area .slider_btn_next {
  border-width: 18px 0 18px 20px;
  border-color: transparent transparent transparent #0049E3;
}

.page-recruit .slider_btn_area .slider_btn_next:hover {
  border-color: transparent transparent transparent #009fe8;
}

.page-recruit .slick-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-recruit .slick-slider .slick-slide {
  margin-inline: 10px;
}

.page-recruit .slick-slider a {
  display: block;
  float: none;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.page-recruit .slick-slider a img {
  max-width: 100%;
  max-height: 165px;
  height: auto;
  -o-object-fit: scale-down;
     object-fit: scale-down;
}

@media screen and (max-width: 768px) {
  .page-recruit .slider_wrap {
    margin-bottom: 40px;
  }
  .page-recruit .slider_wrap .title_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 15px;
  }
  .page-recruit .slider_wrap .slick-list {
    padding-right: 6% !important;
    margin-right: -6%;
    margin-left: -2%;
  }
  .page-recruit .slider_wrap .slick-slide {
    margin-inline: 8px;
  }
  .page-recruit .slider_wrap .slick-list img {
    width: 100%;
  }
  .page-recruit .slider_btn_area {
    -ms-grid-columns: 16px 16px;
        grid-template-columns: 16px 16px;
    gap: 13px;
    margin-bottom: 8px;
  }
  .page-recruit .slider_btn_area .slider_btn_prev, .page-recruit .slider_btn_area .slider_btn_next {
    width: 16px;
    height: 28px;
  }
  .page-recruit .slider_btn_area .slider_btn_prev {
    border-width: 14px 16px 14px 0;
  }
  .page-recruit .slider_btn_area .slider_btn_next {
    border-width: 14px 0 14px 16px;
  }
}

@media screen and (max-width: 640px) {
  .page-recruit .slider_wrap .slide_title {
    font-size: 22px;
  }
  .page-recruit .slider_wrap .txt_link {
    font-size: 15px;
  }
}

.page-recruit section.section_culture {
  background: url(/assets/img/recruit/top_culture.png) no-repeat center/cover;
  padding-block: 90px 80px;
  overflow: hidden;
}

.page-recruit section.section_culture .content_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5%;
}

.page-recruit section.section_culture .section_title {
  color: #fff;
}

.page-recruit section.section_culture .section_en_title {
  top: -8px;
  -webkit-text-stroke: 1px #fff;
}

.page-recruit section.section_culture .txt_area {
  background-color: #fff;
  width: 100%;
  max-width: 580px;
  padding: 55px 40px;
  place-content: center;
  text-align: center;
}

.page-recruit section.section_culture .lead_txt {
  margin-bottom: 25px;
}

.page-recruit section.section_culture .is_sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .page-recruit section.section_culture {
    padding-block: 35px 60px;
  }
  .page-recruit section.section_culture .section_title {
    padding-top: 0;
    margin-bottom: 30px;
  }
  .page-recruit section.section_culture .section_en_title {
    top: -4px;
  }
  .page-recruit section.section_culture .content_inner {
    display: block;
  }
  .page-recruit section.section_culture .txt_area {
    max-width: 430px;
    padding: 40px;
    margin-inline: auto;
    background-color: rgba(255, 255, 255, 0.9);
  }
}

@media screen and (max-width: 640px) {
  .page-recruit section.section_culture {
    padding-block: 20px 40px;
  }
  .page-recruit section.section_culture .section_title {
    margin-bottom: 15px;
  }
  .page-recruit section.section_culture .lead_txt {
    margin-bottom: 15px;
  }
  .page-recruit section.section_culture .txt_area {
    padding: 30px 20px;
  }
  .page-recruit section.section_culture .is_sp {
    display: inline;
  }
}

@media screen and (max-width: 389px) {
  .page-recruit section.section_culture {
    padding-top: 62px;
  }
}

.page-recruit .section_article .section_en_title {
  z-index: -1;
}

.page-recruit .section_article .title_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 45px;
}

.page-recruit .section_article .section_title {
  padding-top: 0;
  margin-bottom: 0;
}

.page-recruit .section_article .article_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-top: 50px;
}

.page-recruit .section_article .article_item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.page-recruit .section_article .item_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  border: 1px solid #0049E3;
  padding: 20px 15px;
}

.page-recruit .section_article .item_link img {
  margin-bottom: 10px;
}

.page-recruit .section_article .item_link .item_title {
  font-weight: 600;
  margin-bottom: 10px;
  line-height: 1.5;
}

.page-recruit .section_article .item_link .item_title::after {
  font-size: 10px;
  top: -5px;
  margin-left: 8px;
}

.page-recruit .section_article .item_link p {
  line-height: 1.6;
  margin-bottom: 10px;
}

.page-recruit .section_article .item_link .date {
  font-size: 13px;
  color: #7a7a7a;
  margin-top: auto;
}

.page-recruit .section_article .subsection_article_01 {
  padding-top: 90px;
}

.page-recruit .section_article .subsection_article_02 {
  margin-top: 80px;
}

.page-recruit .section_article .subsection_article_02 .section_title {
  padding-top: 0;
}

@media screen and (max-width: 768px) {
  .page-recruit .section_article .title_area {
    margin-bottom: 25px;
  }
  .page-recruit .section_article .article_wrap {
    margin-top: 20px;
    padding-top: 15px;
    gap: 6px;
    overflow-x: auto;
    position: relative;
  }
  .page-recruit .section_article .article_wrap::before {
    content: "横にスクロールできます";
    position: absolute;
    top: 0;
    font-size: 11px;
    color: #7a7a7a;
  }
  .page-recruit .section_article .article_item {
    width: 220px;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .page-recruit .section_article .item_link {
    padding: 10px;
    font-size: 15px;
  }
  .page-recruit .section_article .subsection_article_01 {
    padding-top: 50px;
  }
  .page-recruit .section_article .subsection_article_02 {
    margin-top: 50px;
  }
}

@media screen and (max-width: 640px) {
  .page-recruit .section_article .title_area {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px 15px;
    margin-bottom: 15px;
  }
  .page-recruit .section_article .title_area .txt_link {
    margin-top: 0;
  }
  .page-recruit .section_article .section_title {
    padding-top: 0;
    margin-bottom: 0;
  }
  .page-recruit .section_article .subsection_article_01 {
    padding-top: 5px;
  }
  .page-recruit .section_article .subsection_article_02 {
    margin-top: 30px;
  }
}

.page-recruit.lower section.section_article .section_en_title {
  top: 100px;
}

.page-recruit.lower section.section_article .subsection_article_01 {
  padding-top: 110px;
}

@media screen and (max-width: 1048px) {
  .page-recruit.lower section.section_article .subsection_article_01 {
    padding-top: 245px;
  }
}

@media screen and (max-width: 768px) {
  .page-recruit.lower section.section_article .section_en_title {
    top: 80px;
  }
  .page-recruit.lower section.section_article .subsection_article_01 {
    padding-top: 85px;
  }
}

@media screen and (max-width: 640px) {
  .page-recruit.lower section.section_article .section_en_title {
    top: 45px;
  }
  .page-recruit.lower section.section_article .subsection_article_01 {
    padding-top: 50px;
  }
}

@media screen and (max-width: 373px) {
  .page-recruit.lower section.section_article .subsection_article_01 {
    padding-top: 95px;
  }
}

.page-recruit section.section_join {
  background-color: #0049E3;
  padding-block: 0 100px;
}

.page-recruit section.section_join .section_title {
  color: #fff;
  margin-bottom: 50px;
}

.page-recruit section.section_join .column_wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  max-width: 1000px;
  gap: 40px;
  margin-inline: auto;
}

.page-recruit section.section_join .column_wrap [class^="column_"] {
  width: auto;
  height: 100%;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: subgrid;
      grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
}

.page-recruit section.section_join .btn {
  max-width: 420px;
}

.page-recruit section.section_join .btn:not(:first-child) {
  margin-top: 30px;
}

.page-recruit section.section_join .btn_area {
  display: block;
  place-content: center;
}

.page-recruit section.section_join .subsection_group {
  margin-top: 60px;
}

@media screen and (max-width: 768px) {
  .page-recruit section.section_join {
    padding-bottom: 60px;
  }
  .page-recruit section.section_join .section_title {
    padding-top: 35px;
    margin-bottom: 30px;
  }
  .page-recruit section.section_join .btn:not(:first-child) {
    margin-top: 15px;
  }
}

@media screen and (max-width: 767px) {
  .page-recruit section.section_join .column_wrap .btn_area {
    height: 100%;
  }
}

@media screen and (max-width: 640px) {
  .page-recruit section.section_join {
    padding-bottom: 40px;
  }
  .page-recruit section.section_join .section_title {
    padding-top: 22px;
    margin-bottom: 15px;
  }
  .page-recruit section.section_join .column_wrap {
    display: block;
  }
}

@media screen and (max-width: 431px) {
  .page-recruit section.section_join .section_title {
    padding-top: 65px;
  }
}

.page-recruit .section_group_link {
  padding-block: 80px 100px;
}

.page-recruit .section_group_link .content_inner {
  opacity: 1;
}

.page-recruit .section_group_link .section_title {
  font-size: 35px;
  padding-top: 0;
}

.page-recruit .section_group_link .group_link {
  display: -ms-grid;
  display: grid;
  gap: 15px 3%;
  -ms-grid-columns: (1fr)[3];
      grid-template-columns: repeat(3, 1fr);
}

.page-recruit .section_group_link .group_link .btn {
  display: block;
  min-height: 70px;
}

.page-recruit .section_group_link .group_link .btn img {
  max-height: 25px;
}

.page-recruit .section_group_link .group_link .btn:hover img {
  -webkit-filter: saturate(0) brightness(1000%);
          filter: saturate(0) brightness(1000%);
}

.page-recruit .section_group_link .group_link .btn_img {
  text-align: center;
  position: relative;
  z-index: 3;
}

@media screen and (max-width: 768px) {
  .page-recruit .section_group_link {
    padding-block: 60px 80px;
  }
  .page-recruit .section_group_link .group_link {
    gap: 15px;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 640px) {
  .page-recruit .section_group_link {
    padding-block: 40px 60px;
  }
  .page-recruit .section_group_link .section_title {
    font-size: 22px;
  }
  .page-recruit .section_group_link .group_link {
    gap: 10px;
  }
  .page-recruit .section_group_link .group_link .btn {
    padding: 10px 30px 12px 20px;
    min-height: 60px;
  }
  .page-recruit .section_group_link .group_link .btn::after {
    right: 4px;
    font-size: 18px;
    height: 18px;
  }
}

.page-recruit.lower .section_en_title {
  top: -7px;
}

.page-recruit.lower section[class^="section_"] {
  padding-top: 85px;
}

@media screen and (max-width: 768px) {
  .page-recruit.lower section[class^="section_"] {
    padding-top: 30px;
  }
}

@media screen and (max-width: 640px) {
  .page-recruit.lower section[class^="section_"] {
    padding-top: 20px;
  }
}

.page-recruit section.section_job_detail {
  padding-bottom: 0;
}

.page-recruit section.section_job_detail .column_wrap {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 42% 1fr;
      grid-template-columns: 42% 1fr;
  position: relative;
  z-index: 2;
  background-color: #0049E3;
}

.page-recruit section.section_job_detail .column_wrap * {
  min-height: 0;
  min-width: 0;
}

.page-recruit section.section_job_detail .jobtitle_column {
  height: 100%;
  background-color: #0049E3;
  color: #fff;
  padding: 60px 40px;
  position: relative;
  z-index: 1;
}

.page-recruit section.section_job_detail .job_title {
  font-size: 40px;
  text-align: right;
  font-weight: 700;
  line-height: 1.4;
}

.page-recruit section.section_job_detail .txt_column {
  padding: 60px 40px 80px;
  background-color: #fff;
}

.page-recruit section.section_job_detail .txt_column p:not(:first-child) {
  margin-top: 15px;
}

@media screen and (max-width: 768px) {
  .page-recruit section.section_job_detail .jobtitle_column {
    padding: 40px 25px;
  }
  .page-recruit section.section_job_detail .job_title {
    font-size: 30px;
  }
  .page-recruit section.section_job_detail .txt_column {
    padding: 40px 25px 60px;
  }
}

@media screen and (max-width: 640px) {
  .page-recruit section.section_job_detail .column_wrap {
    display: block;
  }
  .page-recruit section.section_job_detail .jobtitle_column {
    padding: 17px 20px;
    position: relative;
    z-index: 2;
  }
  .page-recruit section.section_job_detail .job_title {
    text-align: left;
    font-size: 21px;
  }
  .page-recruit section.section_job_detail .job_title br {
    display: none;
  }
  .page-recruit section.section_job_detail .txt_column {
    padding: 20px 20px 40px;
  }
}

.page-recruit .related_article_block {
  margin-top: 80px;
}

.page-recruit .related_article_block .subtitle {
  font-size: 35px;
  font-weight: 600;
  margin-bottom: 25px;
  line-height: 1.4;
}

.page-recruit .related_article_block .article_area a {
  display: inline-block;
  border: 1px solid #f7f7f7;
}

.page-recruit .related_article_block .article_area a img {
  -o-object-fit: contain;
     object-fit: contain;
}

.page-recruit .related_article_block .slick-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}

@media screen and (max-width: 960px) {
  .page-recruit .related_article_block .article_area a {
    height: 100px;
    margin-inline: 6px;
  }
}

@media screen and (max-width: 768px) {
  .page-recruit .related_article_block {
    margin-top: 60px;
  }
  .page-recruit .related_article_block .article_area a {
    margin-inline: 4px;
  }
  .page-recruit .related_article_block .subtitle {
    font-size: 28px;
  }
}

@media screen and (max-width: 640px) {
  .page-recruit .related_article_block {
    margin-top: 30px;
  }
  .page-recruit .related_article_block .article_area a {
    height: auto;
  }
  .page-recruit .related_article_block .article_area a img {
    -o-object-fit: contain;
       object-fit: contain;
  }
  .page-recruit .related_article_block .subtitle {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .page-recruit .related_article_block .article_area {
    gap: 15px;
  }
}

.page-recruit.lower section.section_other_job {
  padding-top: 90px;
  padding-bottom: 0;
  overflow: hidden;
}

.page-recruit.lower section.section_other_job .section_title {
  padding-top: 90px;
}

.page-recruit.lower section.section_other_job .slick-track {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.page-recruit.lower section.section_other_job .slide_block {
  height: auto;
  float: none;
}

.page-recruit.lower section.section_other_job .item_link {
  display: block;
  height: 100%;
  border: 1px solid #0049E3;
  padding: 20px;
  background-color: #fff;
}

.page-recruit.lower section.section_other_job .item_title {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 10px;
  line-height: 1.6;
}

.page-recruit.lower section.section_other_job .item_title:after {
  font-size: 10px;
  top: -8px;
  margin-left: 8px;
}

@media screen and (max-width: 768px) {
  .page-recruit.lower section.section_other_job .section_title {
    padding-top: 20px;
  }
}

@media screen and (max-width: 640px) {
  .page-recruit.lower section.section_other_job {
    padding-top: 50px;
  }
}

.page-recruit section.section_page_culture {
  padding-top: 90px;
}

.page-recruit section.section_page_culture .company_culture_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  position: relative;
  z-index: 2;
}

.page-recruit section.section_page_culture .culture_block {
  width: calc(32.9% - 10px);
  padding: 40px 30px;
  background-color: rgba(255, 255, 255, 0.8);
}

.page-recruit section.section_page_culture .block_title {
  font-weight: 600;
  font-size: 28px;
  margin-bottom: 20px;
}

.page-recruit section.section_page_culture .description_area {
  line-height: 1.5;
}

.page-recruit section.section_page_culture .description_area dt {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
}

.page-recruit section.section_page_culture .description_area dd:not(:last-child) {
  padding-bottom: 15px;
  border-bottom: 1px solid #0049E3;
  margin-bottom: 15px;
}

@media screen and (max-width: 800px) {
  .page-recruit section.section_page_culture .culture_block {
    width: calc(50% - 10px);
    padding: 30px 25px;
  }
  .page-recruit section.section_page_culture .culture_block:last-child {
    width: auto;
  }
}

@media screen and (max-width: 640px) {
  .page-recruit section.section_page_culture .culture_block {
    width: auto;
    padding: 25px 20px;
  }
  .page-recruit section.section_page_culture .block_title {
    font-size: 24px;
    margin-bottom: 15px;
  }
}

.page-recruit section.section_data {
  padding-top: 90px;
}

.page-recruit section.section_data .grid_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 60px 4%;
}

.page-recruit section.section_data .grid_block {
  width: 30%;
  margin-inline: auto;
  display: -ms-grid;
  display: grid;
}

.page-recruit section.section_data .subtitle {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 20px;
}

.page-recruit section.section_data .img_area {
  max-width: 300px;
  margin-inline: auto;
}

@media screen and (max-width: 768px) {
  .page-recruit section.section_data .grid_wrap {
    gap: 30px;
  }
  .page-recruit section.section_data .subtitle {
    font-size: 24px;
  }
}

@media screen and (max-width: 640px) {
  .page-recruit section.section_data .grid_block {
    width: calc(50% - 15px);
  }
  .page-recruit section.section_data .subtitle {
    font-size: 20px;
  }
  .page-recruit section.section_data .img_area {
    max-width: 130px;
    margin-inline: auto;
  }
}

.page-recruit section.section_training .subsection_newgrad {
  background: url(/assets/img/recruit/training_bg_01.jpg) no-repeat center/cover;
  background-attachment: fixed;
  padding-block: 60px;
}

.page-recruit section.section_training .subsection_newgrad .txt_block {
  max-width: 770px;
}

.page-recruit section.section_training .txt_block {
  padding: 40px;
  background-color: #fff;
}

.page-recruit section.section_training .subtitle_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin-bottom: 20px;
}

.page-recruit section.section_training .subtitle {
  font-size: 28px;
  font-weight: 600;
}

.page-recruit section.section_training .lead_txt {
  font-size: 18px;
  margin-bottom: 8px;
  line-height: 1.5;
}

.page-recruit section.section_training .subsection_career {
  background: url(/assets/img/recruit/training_bg_02.jpg) no-repeat center/cover;
  background-attachment: fixed;
  padding-block: 60px;
}

.page-recruit section.section_training .block_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px 4%;
}

.page-recruit section.section_training .block_wrap .txt_block {
  width: 48%;
}

.page-recruit section.section_training .is_sp {
  display: none;
}

@media screen and (max-width: 768px) {
  .page-recruit section.section_training .txt_block {
    padding: 30px 25px;
  }
  .page-recruit section.section_training .subtitle {
    font-size: 24px;
  }
  .page-recruit section.section_training .block_wrap {
    gap: 30px;
  }
  .page-recruit section.section_training .block_wrap .txt_block {
    width: calc(50% - 15px);
  }
}

@media screen and (max-width: 640px) {
  .page-recruit section.section_training .subsection_newgrad, .page-recruit section.section_training .subsection_career {
    padding-block: 40px;
  }
  .page-recruit section.section_training .txt_block {
    padding: 25px 20px;
  }
  .page-recruit section.section_training .subtitle_area {
    margin-bottom: 15px;
  }
  .page-recruit section.section_training .subtitle {
    font-size: 21px;
  }
  .page-recruit section.section_training .lead_txt {
    font-size: 15px;
    font-weight: 600;
  }
  .page-recruit section.section_training .block_wrap {
    gap: 20px;
  }
  .page-recruit section.section_training .block_wrap .txt_block {
    width: auto;
  }
  .page-recruit section.section_training .is_sp {
    display: inline;
  }
}

.page-recruit section.section_club {
  padding-bottom: 0;
}

.page-recruit section.section_club .gallery_area {
  margin: 50px -20px 0;
}

.page-recruit section.section_club .slick-list {
  padding-bottom: 30px;
}

.page-recruit section.section_club .gallery_block {
  margin: 0 20px;
  text-align: right;
}

.page-recruit section.section_club .gallery_block img {
  display: inline-block;
}

.page-recruit section.section_club .gallery_block p {
  font-weight: 600;
  font-size: 14px;
}

.page-recruit section.section_club .comment {
  margin-top: 0;
}

@media screen and (max-width: 640px) {
  .page-recruit section.section_club .gallery_block {
    margin-inline: 15px;
  }
}

.page-recruit .floating_btn {
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 154, 224, 0.95)), to(rgba(7, 45, 142, 0.8)));
  background: linear-gradient(90deg, rgba(0, 154, 224, 0.95) 0%, rgba(7, 45, 142, 0.8) 100%);
  position: fixed;
  z-index: 5;
  right: 0;
  width: 180px;
  bottom: 130px;
  opacity: 0;
  -webkit-transition: ease .3s;
  transition: ease .3s;
}

.page-recruit .floating_btn.is-show {
  opacity: 1;
  z-index: 5;
}

.page-recruit .floating_btn li {
  padding: 5px;
}

.page-recruit .floating_btn li:first-child {
  position: relative;
}

.page-recruit .floating_btn li:first-child::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: calc(100% - 40px);
  height: 1px;
  display: block;
  background-color: rgba(255, 255, 255, 0.6);
}

.page-recruit .floating_btn a {
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: 600;
  padding: 13px 15px;
}

.page-recruit .floating_btn a:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.page-recruit .floating_btn .icon_blank::after {
  font-size: 10px;
  vertical-align: middle;
  position: relative;
  margin-left: 5px;
  top: -2px;
}

@media screen and (max-width: 1160px) {
  .page-recruit .floating_btn {
    width: 160px;
  }
}

@media screen and (max-width: 820px) {
  .page-recruit .floating_btn {
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 159, 232, 0.85)), to(rgba(10, 46, 138, 0.85)));
    background: linear-gradient(90deg, rgba(0, 159, 232, 0.85) 0%, rgba(10, 46, 138, 0.85) 100%);
    width: 100%;
    bottom: 0;
    left: 0;
  }
  .page-recruit .floating_btn .floating_inner {
    display: -ms-grid;
    display: grid;
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-columns: 50% 50%;
        grid-template-columns: 50% 50%;
  }
  .page-recruit .floating_btn li {
    text-align: center;
    padding: 0;
  }
  .page-recruit .floating_btn li:first-child::before {
    width: 1px;
    height: 16px;
    top: 0;
    left: inherit;
    margin: auto 0;
  }
}

@media screen and (max-width: 520px) {
  .page-recruit .floating_btn a {
    padding: 10px;
  }
}
