/* ===============================
recruit_common
=============================== */

/* ===============================
cat_title_page_column
=============================== */
.md_main_header:has(.cat_title_page_lower) {
  --diag_drop: max(114px, 9.5vw);
  min-height: calc(181px + var(--diag_drop));
}
.cat_title_page_column {
  display: flex;
}
.cat_title_page {
  margin-right: 35px;
  letter-spacing: 0.1em;
}
.cat_title_page .en {
  display: block;
}
.cat_title_page .ja {
  display: block;
  margin-top: 10px;
  font-size: calc(17 / 16 * 1rem);
  letter-spacing: 0.1em;
}
.cat_title_page_lower {
  flex: 1;
}
.cat_title_page_lower .en {
  display: block;
  margin-top: 5px;
  font-size: calc(35 / 16 * 1rem);
  letter-spacing: 0.1em;
}
.cat_title_page_lower .ja {
  display: block;
  margin-top: -3px;
  font-size: calc(17 / 16 * 1rem);
  letter-spacing: 0.1em;
}

/* SP調整 ------------------ */
@media screen and (max-width:768px) {
  .md_main_header:has(.cat_title_page_lower) {
    --diag_drop: max(38px, 11.88vw);
    min-height: calc(221px + var(--diag_drop));
  }
  .cat_title_page_column {
    display: block;
  }
  .cat_title_page {
    margin: 0;
    padding-bottom: 15px;
  }
  .cat_title_page .en img {
    width: auto;
    height: 30px;
  }
  .cat_title_page .en.sp_size_2 img {
    height: 66px;
  }
  .cat_title_page .en.sp_size_3 img {
    height: 95px;
  }
  .cat_title_page_lower .en {
    margin: 0;
    font-size: calc(22 / 16 * 1rem);
    letter-spacing: 0.08em;
    line-height: 1.05;
  }
  .cat_title_page_lower .ja {
    margin-top: 7px;
  }
}

/* ===============================
other
=============================== */

/* SP調整 ------------------ */
@media screen and (max-width:768px) {
  .cat_img_max400 {
    display: block;
    margin: 0 auto;
    width: min(400px, 78.125vw);
  }
}