@charset "UTF-8";
/*!
global > color
------------------------------
*/
/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/
/*!
global > mixin
------------------------------
*/
.f_barlow {
  font-family: "Barlow", sans-serif !important;
}

.f_noto_sans_jp {
  font-family: "Noto Sans JP", sans-serif !important;
}

.f_rubik {
  font-family: "Rubik", sans-serif !important;
}

.f_biz_udp_mincho {
  font-family: "BIZ UDPMincho", serif !important;
}

.leading\[0\] {
  line-height: 0 !important;
}

.leading\[1\] {
  line-height: 1 !important;
}

.leading\[1\.33\] {
  line-height: 1.33 !important;
}

.leading\[1\.4\] {
  line-height: 1.4 !important;
}

.leading\[1\.43\] {
  line-height: 1.43 !important;
}

.leading\[1\.5\] {
  line-height: 1.5 !important;
}

.leading\[1\.55\] {
  line-height: 1.55 !important;
}

.leading\[1\.6\] {
  line-height: 1.6 !important;
}

.leading\[1\.67\] {
  line-height: 1.667 !important;
}

.leading\[1\.75\] {
  line-height: 1.75 !important;
}

.leading\[1\.9\] {
  line-height: 1.9 !important;
}
.spacing\[-65\] {
  letter-spacing: -0.065em !important;
}

.spacing\[-50\] {
  letter-spacing: -0.05em !important;
}

.spacing\[0\] {
  letter-spacing: 0em !important;
}

.spacing\[30\] {
  letter-spacing: 0.03em !important;
}

.spacing\[50\] {
  letter-spacing: 0.05em !important;
}

.align_left {
  text-align: left;
}

.align_right {
  text-align: right;
}

.align_center {
  text-align: center;
}

.uppercase {
  text-transform: uppercase;
}

.color\[\#FFF\] {
  color: #FFF;
}

.color\[\#E6E6E6\] {
  color: #E6E6E6;
}

.color\[\#959AAC\] {
  color: #959AAC;
}

.color\[\#2A324E\] {
  color: #2A324E;
}

.color\[\#0460D9\] {
  color: #0460D9;
}

.color\[\#009DFF\] {
  color: #009DFF;
}

.color\[\#111A39\] {
  color: #111A39;
}

.bc\[\#0B142D\] {
  background-color: #0B142D;
}

.thin {
  font-weight: 100 !important;
}

.light {
  font-weight: 300 !important;
}

.regular {
  font-weight: 400 !important;
}

.medium {
  font-weight: 500 !important;
}

.semibold {
  font-weight: 600 !important;
}

.bold {
  font-weight: 700 !important;
}

.black {
  font-weight: 900 !important;
}

.palt {
  font-feature-settings: "palt" !important;
}

.d_none {
  display: none !important;
}

.block {
  display: block !important;
}

.inline_block {
  display: inline-block !important;
}

.inline_flex {
  display: inline-flex !important;
}

.flex {
  display: flex !important;
}

.content_center {
  justify-content: center;
}

.content_around {
  justify-content: space-around;
}

.content_space {
  justify-content: space-between;
}

.items_start {
  align-items: flex-start;
}

.items_center {
  align-items: center;
}

.items_baseline {
  align-items: baseline;
}

.items_end {
  align-items: flex-end;
}

.grid {
  display: grid !important;
}

.grid_col\[1\] {
  grid-template-columns: repeat(1, 1fr);
}

.gap\[10px\] {
  gap: 10px;
}

.grid_col\[2\] {
  grid-template-columns: repeat(2, 1fr);
}

.gap\[20px\] {
  gap: 20px;
}

.grid_col\[3\] {
  grid-template-columns: repeat(3, 1fr);
}

.gap\[30px\] {
  gap: 30px;
}

.grid_col\[4\] {
  grid-template-columns: repeat(4, 1fr);
}

.gap\[40px\] {
  gap: 40px;
}
.bc_after\[\#111A39\] {
  position: relative;
}
.bc_after\[\#111A39\]::after {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background-color: #111A39;
}

.under_sign {
  position: relative;
  padding-bottom: 5px;
}
.under_sign::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 8px;
  bottom: 0;
  left: 0;
  background-image: url("../../assets/images/recruit/common/decore_under_text.svg");
  background-repeat: no-repeat;
  background-size: 100% 8px;
}
.under_sign.center::after {
  left: 50%;
  transform: translateX(-50%);
}

.sub_svg_text .svg {
  position: relative;
  z-index: 2;
}

.fill {
  display: block;
  width: 100%;
}

.img_cover {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.img_mask {
  display: block;
  position: relative;
  z-index: 0;
  transition: 150ms ease-out;
}
.img_mask::after, .img_mask::before {
  content: "";
  position: absolute;
  inset: 0;
  transition: inherit;
}
.img_mask\[\#000\]::after {
  background-color: #000;
  opacity: 0.3;
}
.img_mask\[\#1A254D-50\]::after {
  background-color: #1A254D;
  opacity: 0.5;
}
.img_mask\[\#1A254D\] {
  filter: grayscale(100%);
}

.svg\[welfare\] {
  width: 80px;
}

.svg\[strength\] {
  width: 74px;
}

.svg\[business\] {
  width: 78px;
}

.svg\[interview\] {
  width: 82px;
}

.svg\[crosstalk\] {
  width: 90px;
}

.svg\[requirements\] {
  width: 120px;
}

.svg\[entry\] {
  width: 70px;
}

.svg\[training\] {
  width: 72px;
}
.svg\[icon_gender_male\] {
  width: 20px;
}

.svg\[icon_gender_female\] {
  width: 25px;
}

.svg\[icon_monthly_average_overtime_hours\] {
  width: 60px;
}

.svg\[icon_number_of_paid_vacation_days_taken\] {
  width: 40px;
}

.svg\[icon_ratio_of_new_graduates\] {
  width: 36px;
}

.svg\[icon_ratio_of_mid_career_employees\] {
  width: 55px;
}

.svg\[icon_ratio_of_liberal_arts\] {
  width: 40px;
}

.svg\[icon_ratio_of_science_majors\] {
  width: 45px;
}

.svg\[icon_ratio_of_female_managers\] {
  width: 40px;
}

.svg\[icon_model_annual_income\] {
  width: 60px;
}

.svg\[icon_fields_studied_at_university\] {
  width: 60px;
}

.svg\[icon_technical_capabilities_and_expertise\] {
  width: 60px;
}

.svg\[icon_customer_service\] {
  width: 45px;
}

.svg\[icon_experience_and_track_record\] {
  width: 60px;
}

.svg\[icon_continuous_growth\] {
  width: 60px;
}

.svg\[icon_new_employee_training\] {
  width: 45px;
}

.svg\[icon_basic_information_engineer\] {
  width: 60px;
}

.svg\[icon_tutor_system\] {
  width: 60px;
}

.svg\[icon_technology_contest\] {
  width: 60px;
}

.svg\[icon_listening_training\] {
  width: 60px;
}

.svg\[icon_leader_candidate_training\] {
  width: 45px;
}

.svg\[icon_midcareer_employee_training\] {
  width: 60px;
}

.svg\[icon_executive_training\] {
  width: 45px;
}
.fix\[0px\] {
  font-size: 0rem;
}

.fix\[110px\] {
  font-size: 2.8125rem;
}

.fix\[100px\] {
  font-size: 2.8125rem;
}

.fix\[90px\] {
  font-size: 2.375rem;
}

.fix\[80px\] {
  font-size: 2.25rem;
}

.fix\[76px\] {
  font-size: 2.25rem;
}

.fix\[70px\] {
  font-size: 2.125rem;
}

.fix\[68px\] {
  font-size: 2rem;
}

.fix\[60px\] {
  font-size: 1.875rem;
}

.fix\[50px\] {
  font-size: 1.625rem;
}

.fix\[45px\] {
  font-size: 1.625rem;
}

.fix\[40px\] {
  font-size: 1.5rem;
}

.fix\[35px\] {
  font-size: 1.375rem;
}

.fix\[34px\] {
  font-size: 1.375rem;
}

.fix\[32px\] {
  font-size: 1.3125rem;
}

.fix\[30px\] {
  font-size: 1.25rem;
}

.fix\[28px\] {
  font-size: 1.25rem;
}

.fix\[25px\] {
  font-size: 1.1875rem;
}

.fix\[24px\] {
  font-size: 1.1875rem;
}

.fix\[22px\] {
  font-size: 1.125rem;
}

.fix\[20px\] {
  font-size: 1.0625rem;
}

.fix\[18px\] {
  font-size: 1rem;
}
@keyframes kf_bouncein {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.2, 1.2, 1.2);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
.bouncein {
  opacity: 0;
  animation-duration: 700ms;
  animation-timing-function: cubic-bezier(0.28, 0.8, 0.42, 0.99);
  animation-fill-mode: both;
}
.bouncein.is_show {
  animation-name: kf_bouncein;
}

.mx_auto {
  margin-left: auto;
  margin-right: auto;
}

.ml\[1px\] {
  margin-left: 1px;
}

.mr\[1px\] {
  margin-right: 1px;
}

.mt\[1px\] {
  margin-top: 1px;
}

.mb\[1px\] {
  margin-bottom: 1px;
}

.ml\[2px\] {
  margin-left: 2px;
}

.mr\[2px\] {
  margin-right: 2px;
}

.mt\[2px\] {
  margin-top: 2px;
}

.mb\[2px\] {
  margin-bottom: 2px;
}

.ml\[3px\] {
  margin-left: 3px;
}

.mr\[3px\] {
  margin-right: 3px;
}

.mt\[3px\] {
  margin-top: 3px;
}

.mb\[3px\] {
  margin-bottom: 3px;
}

.ml\[4px\] {
  margin-left: 4px;
}

.mr\[4px\] {
  margin-right: 4px;
}

.mt\[4px\] {
  margin-top: 4px;
}

.mb\[4px\] {
  margin-bottom: 4px;
}

.ml\[5px\] {
  margin-left: 5px;
}

.mr\[5px\] {
  margin-right: 5px;
}

.mt\[5px\] {
  margin-top: 5px;
}

.mb\[5px\] {
  margin-bottom: 5px;
}

.ml\[6px\] {
  margin-left: 6px;
}

.mr\[6px\] {
  margin-right: 6px;
}

.mt\[6px\] {
  margin-top: 6px;
}

.mb\[6px\] {
  margin-bottom: 6px;
}

.ml\[7px\] {
  margin-left: 7px;
}

.mr\[7px\] {
  margin-right: 7px;
}

.mt\[7px\] {
  margin-top: 7px;
}

.mb\[7px\] {
  margin-bottom: 7px;
}

.ml\[8px\] {
  margin-left: 8px;
}

.mr\[8px\] {
  margin-right: 8px;
}

.mt\[8px\] {
  margin-top: 8px;
}

.mb\[8px\] {
  margin-bottom: 8px;
}

.ml\[9px\] {
  margin-left: 9px;
}

.mr\[9px\] {
  margin-right: 9px;
}

.mt\[9px\] {
  margin-top: 9px;
}

.mb\[9px\] {
  margin-bottom: 9px;
}

.ml\[10px\] {
  margin-left: 10px;
}

.mr\[10px\] {
  margin-right: 10px;
}

.mt\[10px\] {
  margin-top: 10px;
}

.mb\[10px\] {
  margin-bottom: 10px;
}

.ml\[11px\] {
  margin-left: 11px;
}

.mr\[11px\] {
  margin-right: 11px;
}

.mt\[11px\] {
  margin-top: 11px;
}

.mb\[11px\] {
  margin-bottom: 11px;
}

.ml\[12px\] {
  margin-left: 12px;
}

.mr\[12px\] {
  margin-right: 12px;
}

.mt\[12px\] {
  margin-top: 12px;
}

.mb\[12px\] {
  margin-bottom: 12px;
}

.ml\[13px\] {
  margin-left: 13px;
}

.mr\[13px\] {
  margin-right: 13px;
}

.mt\[13px\] {
  margin-top: 13px;
}

.mb\[13px\] {
  margin-bottom: 13px;
}

.ml\[14px\] {
  margin-left: 14px;
}

.mr\[14px\] {
  margin-right: 14px;
}

.mt\[14px\] {
  margin-top: 14px;
}

.mb\[14px\] {
  margin-bottom: 14px;
}

.ml\[15px\] {
  margin-left: 15px;
}

.mr\[15px\] {
  margin-right: 15px;
}

.mt\[15px\] {
  margin-top: 15px;
}

.mb\[15px\] {
  margin-bottom: 15px;
}

.ml\[16px\] {
  margin-left: 16px;
}

.mr\[16px\] {
  margin-right: 16px;
}

.mt\[16px\] {
  margin-top: 16px;
}

.mb\[16px\] {
  margin-bottom: 16px;
}

.ml\[17px\] {
  margin-left: 17px;
}

.mr\[17px\] {
  margin-right: 17px;
}

.mt\[17px\] {
  margin-top: 17px;
}

.mb\[17px\] {
  margin-bottom: 17px;
}

.ml\[18px\] {
  margin-left: 18px;
}

.mr\[18px\] {
  margin-right: 18px;
}

.mt\[18px\] {
  margin-top: 18px;
}

.mb\[18px\] {
  margin-bottom: 18px;
}

.ml\[19px\] {
  margin-left: 19px;
}

.mr\[19px\] {
  margin-right: 19px;
}

.mt\[19px\] {
  margin-top: 19px;
}

.mb\[19px\] {
  margin-bottom: 19px;
}

.ml\[20px\] {
  margin-left: 20px;
}

.mr\[20px\] {
  margin-right: 20px;
}

.mt\[20px\] {
  margin-top: 20px;
}

.mb\[20px\] {
  margin-bottom: 20px;
}

.bi_fixed {
  position: fixed;
  z-index: -1;
  inset: 0;
}
.bi_fixed img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  mix-blend-mode: color-dodge;
}

.view_more {
  transition: 150ms ease;
}
.view_more .icon {
  width: 40px;
  height: 40px;
  position: relative;
  border: 2px solid #0660D9;
  background-color: #0660D9;
  border-radius: 5px;
  transition: 150ms ease;
  margin-right: 10px;
}
.view_more .icon::after, .view_more .icon::before {
  content: "";
  position: absolute;
  top: 50%;
  border: 0;
  border-top: 2px solid #FFF;
  transition: inherit;
}
.view_more .icon::after {
  width: 14px;
  left: 10px;
  transform: translateY(-50%);
}
.view_more .icon::before {
  width: 10px;
  height: 10px;
  left: 15px;
  border-right: 2px solid #FFF;
  transform: translateY(-50%) rotate(45deg);
}
.view_more.view_more02 {
  margin-top: auto;
}

.section_line {
  width: 80%;
  max-width: calc(100% - 40px);
  height: 1px;
  margin-top: 60px;
  background-color: #434E71;
}

.recruit_hero {
  min-height: 80px;
  position: relative;
}
.recruit_hero_menu {
  width: 100%;
  position: fixed;
  z-index: 5;
  top: 0;
  left: 0;
  transition: 300ms ease-out;
  background-color: rgba(11, 20, 45, 0.4);
}
.recruit_hero_menu > .container {
  max-width: 100%;
}
.recruit_hero_menu::after {
  content: "";
  width: 100%;
  position: absolute;
  bottom: 0;
  opacity: 0.5;
  border: 0;
  border-bottom: 1px solid #CDD2E1;
}
.recruit_hero_menu_wrap {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.recruit_hero_menu_entry {
  width: 100px;
  height: 44px;
  display: none;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  background-color: #0460D9;
  color: #FFF;
  margin-left: auto;
}
.recruit_hero_menu_entry.bc_gray {
  background: #70768E;
}
.recruit_hero_menu_sub {
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #0460D9;
  color: #FFF;
  width: 50%;
  text-align: center;
}
.recruit_hero_menu_sub.bc_gray {
  background: #70768E;
}
.recruit_hero_menu_toggler {
  width: 80px;
  height: 80px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  background-color: #0B142D;
  margin-left: 20px;
  cursor: pointer;
  transition: 150ms ease-out;
  display: flex;
  text-align: center;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
.recruit_hero_menu_toggler > .inner {
  width: 30px;
  height: 18px;
  position: relative;
}
.recruit_hero_menu_toggler span {
  position: absolute;
  width: 100%;
  height: 2px;
  right: 0;
  background-color: #FFF;
}
.recruit_hero_menu_toggler span:nth-child(1) {
  max-width: 15px;
  top: 0;
}
.recruit_hero_menu_toggler span:nth-child(2) {
  max-width: 22px;
  top: 50%;
}
.recruit_hero_menu_toggler span:nth-child(3) {
  top: 100%;
}
.recruit_hero_menu_toggler p {
  color: #FFF;
  margin-top: 10px;
}
.recruit_hero_mask {
  width: 100%;
  height: 40vh;
  min-height: 400px;
  position: relative;
}
.recruit_hero_mask > img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.recruit_hero_wrap {
  height: 100%;
  position: relative;
}
.recruit_hero_wrap > .inner {
  transform: translateY(-18px);
}
.recruit_hero.no_image .recruit_hero_mask {
  height: 100px;
}
.recruit_hero_frame {
  display: flex;
  margin-left: auto;
  gap: 10px;
}
.recruit_hero_sub {
  display: flex;
  margin-left: auto;
  height: 50px;
}

.recruit_hero_custom::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  border-right: 1px solid #707070;
  border-bottom: 1px solid #707070;
  background-color: #0B142D;
  display: none;
}
.recruit_hero_custom .recruit_hero_mask {
  margin-left: auto;
}
.recruit_hero_custom .recruit_hero_mask img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.bi_line {
  background-size: 100% 2px;
  background-position: 0 86%;
  background-repeat: no-repeat;
  padding-bottom: 5px;
}
.bi_line\[\#AACF52\] {
  background-image: linear-gradient(0deg, #AACF52 0%, #AACF52 100%);
}

.link_undercore {
  position: relative;
}
.link_undercore::after {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  height: 1px;
}

.undercore\[\#111A39\]::after {
  background-color: #111A39;
}
.undercore\[\#009DFF\]::after {
  background-color: #009DFF;
}

.recruit_menu {
  position: fixed;
  inset: 0;
  z-index: 2056;
  padding: 0.1px;
  background-color: #0460D9;
  display: none;
  opacity: 0;
  visibility: hidden;
  transition: visibility 300ms ease, opacity 200ms linear 100ms;
}
.recruit_menu.show {
  display: block;
  opacity: 1;
  visibility: visible;
}
.recruit_menu .inner {
  width: 100%;
  height: 100%;
  padding-top: 20px;
}
.recruit_menu .overflow {
  width: 100%;
  height: 100%;
  overflow: auto;
}
.recruit_menu_logo {
  font-size: 1.125rem;
}
.recruit_menu_close {
  width: 40px;
  height: 40px;
  cursor: pointer;
  text-align: center;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  transition: 150ms ease-out;
}
.recruit_menu_close > .times {
  width: 40px;
  height: 40px;
  position: relative;
}
.recruit_menu_close > .times::after, .recruit_menu_close > .times::before {
  content: "";
  width: 26px;
  height: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #FFF;
}
.recruit_menu_close > .times::after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.recruit_menu_close > .times::before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.recruit_menu_body {
  margin-top: 25px;
}
.recruit_menu_body .jp {
  margin-top: 5px;
}
.recruit_menu_body .grid {
  gap: 0 40px;
}
.recruit_menu_body .item {
  position: relative;
  padding-right: 25px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(205, 210, 225, 0.5);
}
.recruit_menu_body .item::after, .recruit_menu_body .item::before {
  content: "";
  position: absolute;
  top: 53%;
  right: 6px;
  transition: 150ms ease-out;
}
.recruit_menu_body .item::before {
  width: 9px;
  height: 9px;
  border: 0;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  transform: translateY(-50%) rotate(45deg);
}
.recruit_menu_body .item::after {
  width: 10px;
  border: 0;
  transform: translateY(-1px);
  border-bottom: 2px solid #FFF;
}
.recruit_menu_body .item_ul {
  padding-top: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(205, 210, 225, 0.5);
}
.recruit_menu_body .item_ul > li:nth-child(1) {
  margin-bottom: 20px;
}
.recruit_menu_body .item_ul_span {
  margin-right: 15px;
}
.recruit_menu_body .item_li {
  position: relative;
  padding-left: 22px;
  padding-top: 9px;
  padding-bottom: 9px;
}
.recruit_menu_body .item_li::after, .recruit_menu_body .item_li::before {
  content: "";
  position: absolute;
  top: 53%;
  left: 0;
  transition: 150ms ease-out;
}
.recruit_menu_body .item_li::before {
  width: 9px;
  height: 9px;
  border: 0;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  transform: translateY(-50%) rotate(45deg);
}
.recruit_menu_body .item_li::after {
  width: 10px;
  border: 0;
  transform: translateY(-1px);
  border-bottom: 2px solid #FFF;
}
.recruit_menu_footer {
  position: relative;
  z-index: 0;
  margin-top: 25px;
  padding-bottom: 30vw;
}
.recruit_menu_footer.pb_0 {
  padding-bottom: 0;
}
.recruit_menu_footer_mask {
  width: 100vw;
  position: absolute;
  z-index: -1;
  left: 50%;
  bottom: 15px;
  opacity: 0.1;
  transform: translateX(-50%);
}
.recruit_menu_footer .item {
  height: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-radius: 3px;
  text-align: center;
}
.recruit_menu_footer .item:nth-child(1) {
  color: #FFF;
  background-color: #959AAC;
}
.recruit_menu_footer .item:nth-child(2) {
  color: #0460D9;
  background-color: #FFF;
}
.recruit_menu_footer_back {
  margin-top: 20px;
  padding-top: 10px;
}
.recruit_menu_footer_back .nav_link {
  color: #FFF;
  text-decoration: underline;
}

.header {
  transition: 300ms ease-out;
}
.header.active {
  transform: translateY(-100%);
}

.p_recruit_site .business > .inner {
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  z-index: 0;
}
.p_recruit_site .business > .inner::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background-color: #0B132B;
  opacity: 0.8;
}
.p_recruit_site .business_slider {
  max-width: 100%;
}
.p_recruit_site .business_slider .item {
  position: relative;
  margin-right: 7px;
  margin-left: 7px;
}
.p_recruit_site .business_slider .item_title {
  position: absolute;
  z-index: 5;
  bottom: 20px;
  left: 20px;
}
.p_recruit_site .business_slider .item_title span:nth-child(1) {
  margin-right: 20px;
}
.p_recruit_site .business_slider .slick-list {
  overflow: visible;
}
.p_recruit_site .business_slider_wrap {
  position: relative;
  margin-top: 40px;
}
.p_recruit_site .business_slider_arrow {
  height: 0px;
  width: calc(100% - 40px);
  position: absolute;
  z-index: 1;
  top: calc(50% - 2px);
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
.p_recruit_site .business_slider_arrow_next, .p_recruit_site .business_slider_arrow_prev {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 0;
  cursor: pointer;
  transition: 150ms ease;
}
.p_recruit_site .business_slider_arrow_next::after, .p_recruit_site .business_slider_arrow_next::before, .p_recruit_site .business_slider_arrow_prev::after, .p_recruit_site .business_slider_arrow_prev::before {
  content: "";
  position: absolute;
  top: 50%;
  border: 0;
  border-top: 5px solid #FFF;
}
.p_recruit_site .business_slider_arrow_next::after, .p_recruit_site .business_slider_arrow_prev::after {
  width: 100%;
  transform: translateY(-50%);
}
.p_recruit_site .business_slider_arrow_next::before, .p_recruit_site .business_slider_arrow_prev::before {
  width: 20px;
  height: 20px;
  border-left: 5px solid #FFF;
}
.p_recruit_site .business_slider_arrow_next {
  right: 0;
  transform: translate(50%, -50%);
}
.p_recruit_site .business_slider_arrow_next::before {
  right: 2px;
  transform: translateY(-50%) rotate(135deg);
}
.p_recruit_site .business_slider_arrow_prev {
  left: 0;
  transform: translate(-50%, -50%);
}
.p_recruit_site .business_slider_arrow_prev::before {
  left: 2px;
  transform: translateY(-50%) rotate(-45deg);
}
.p_recruit_site .business_slider_state {
  margin-bottom: 30px;
}
.p_recruit_site .business_slider_state .line {
  width: 137px;
  height: 2px;
  background-color: #959AAC;
  margin-left: 10px;
  margin-right: 10px;
  position: relative;
}
.p_recruit_site .business_slider_info {
  margin-top: 20px;
}
.p_recruit_site .crosstalk > .inner {
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  z-index: 0;
}
.p_recruit_site .crosstalk > .inner::after {
  content: "";
  height: 60%;
  min-height: 200px;
  position: absolute;
  z-index: -1;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.8;
  background-color: #0B132B;
}
.p_recruit_site .crosstalk_wrap {
  width: calc(100% - 20px);
  margin-left: auto;
  margin-top: 30px;
}
.p_recruit_site .crosstalk_desc {
  margin-top: 26px;
}
.p_recruit_site .crosstalk .view_more {
  margin-top: 26px;
}
.p_recruit_site .interview > .inner {
  padding-top: 60px;
  padding-bottom: 50px;
  position: relative;
  z-index: 0;
}
.p_recruit_site .interview_mask {
  width: 100%;
  height: 80%;
  position: absolute;
  top: 20%;
  left: 0;
  z-index: -1;
}
.p_recruit_site .interview_wrap {
  position: relative;
}
.p_recruit_site .interview_intro {
  margin-top: 45px;
}
.p_recruit_site .interview .item_title {
  margin-top: 15px;
  margin-bottom: 10px;
}
.p_recruit_site .interview .item_name {
  margin-right: 10px;
}
.p_recruit_site .interview .item_desc {
  margin-bottom: 15px;
}
.p_recruit_site .interview .item .view_more_sp {
  margin-top: auto;
}
.p_recruit_site .intro > .inner {
  padding-top: 117px;
}
.p_recruit_site .intro_wrap {
  padding-top: 30px;
  padding-bottom: 150px;
  position: relative;
  z-index: 0;
}
.p_recruit_site .intro_desc {
  font-size: 1.1875rem;
}
.p_recruit_site .intro_desc + .intro_desc {
  margin-top: 20px;
}
.p_recruit_site .intro_sign {
  margin-top: 40px;
}
.p_recruit_site .intro_images {
  position: absolute;
  inset: 0;
  z-index: -1;
}
.p_recruit_site .intro_images img {
  width: 50vw;
  max-width: 280px;
  position: absolute;
}
.p_recruit_site .intro_images img:nth-child(1), .p_recruit_site .intro_images img:nth-child(3) {
  right: 0;
}
.p_recruit_site .intro_images img:nth-child(1) {
  top: 0;
}
.p_recruit_site .intro_images img:nth-child(2) {
  top: 29.5%;
  right: 15vw;
}
.p_recruit_site .intro_images img:nth-child(3) {
  top: 59%;
}
.p_recruit_site .intro_video {
  position: relative;
  z-index: 0;
}
.p_recruit_site .intro_video .mask {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
}
.p_recruit_site .intro_video .video {
  transform: translateY(-50px);
}
.p_recruit_site .intro_video .video iframe {
  width: 100%;
  min-height: 350px;
}
.p_recruit_site .strength > .inner {
  padding-top: 80px;
  padding-bottom: 80px;
}
.p_recruit_site .strength_desc {
  margin-top: 30px;
}
.p_recruit_site .strength .item_title {
  margin-top: 10px;
  margin-bottom: 4px;
}
.p_recruit_site .strength .item_figure {
  display: flex;
  align-items: center;
  justify-content: center;
}
.p_recruit_site .strength .view_more {
  margin-top: 30px;
}
.p_recruit_site .viewmore > .inner {
  padding-top: 60px;
  padding-bottom: 60px;
}
.p_recruit_site .viewmore .item {
  position: relative;
}
.p_recruit_site .viewmore .item_title {
  position: absolute;
  top: 20px;
  left: 20px;
}
.p_recruit_site .viewmore .item_view_more {
  position: absolute;
  right: 20px;
  bottom: 20px;
}
.p_recruit_site .your_mv {
  position: relative;
}
.p_recruit_site .your_mv_title {
  max-width: calc(100% - 40px);
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  transform: translateY(38%);
}

.p_recruit_welfare .unique {
  margin-top: 60px;
}
.p_recruit_welfare .unique_box {
  margin-top: 50px;
}
.p_recruit_welfare .unique .item {
  padding-bottom: 30px;
}
.p_recruit_welfare .unique .item_title {
  margin-top: 10px;
}
.p_recruit_welfare .unique .item_detail {
  margin-top: 10px;
}
.p_recruit_welfare .unique .allowances {
  margin-top: 20px;
}
.p_recruit_welfare .unique .allowances_box {
  margin-top: 40px;
}
.p_recruit_welfare .other {
  margin-top: 31px;
}
.p_recruit_welfare .other .item {
  padding-bottom: 30px;
}
.p_recruit_welfare .other .item_title {
  margin-top: 10px;
}
.p_recruit_welfare .other .item_detail {
  margin-top: 10px;
}
.p_recruit_welfare .other_box {
  margin-top: 40px;
}
.p_recruit_welfare .holywood {
  margin-top: 40px;
}
.p_recruit_welfare .about_cae {
  margin-top: 40px;
}
.p_recruit_welfare .about_cae_flex {
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px;
}
.p_recruit_welfare .about_cae .item {
  width: 100%;
  padding: 10px;
}
.p_recruit_welfare .about_cae .item_body {
  padding-top: 30px;
  padding-bottom: 30px;
}
.p_recruit_welfare .about_cae .item_body_oct1710 {
  margin-top: 20px;
}
.p_recruit_welfare .about_cae .item .icon_new_design {
  align-items: center;
}
.p_recruit_welfare .about_cae .item .icon {
  margin-right: 4px;
}
.p_recruit_welfare .about_cae .item .icon_2 {
  margin-left: 10px;
}
.p_recruit_welfare .about_cae .item:nth-child(4) .icon {
  margin-right: 15px;
}
.p_recruit_welfare .about_cae .item:nth-child(5) .icon {
  margin-right: 15px;
}
.p_recruit_welfare .about_cae .item:nth-child(6) .number_with_sup + .number_with_sup {
  margin-left: 80px;
}
.p_recruit_welfare .about_cae .item:nth-child(7) {
  width: 100%;
}
.p_recruit_welfare .about_cs {
  margin-top: 40px;
}
.p_recruit_welfare .about_cs_box {
  margin-top: 50px;
}
.p_recruit_welfare .about_cs .item {
  padding: 15px;
}
.p_recruit_welfare .about_cs .item_body {
  padding-top: 20px;
  padding-bottom: 20px;
}
.p_recruit_welfare .about_cs .item .icon {
  margin-right: 10px;
}
.p_recruit_welfare .about_cs .item:nth-child(3) {
  width: 100%;
}
.p_recruit_welfare .about_cs .item:nth-child(3) .number_with_sup {
  margin-bottom: 30px;
  text-align: center;
}
.p_recruit_welfare .about_cs .item:nth-child(3) .item_body_desc {
  margin-top: 25px;
}
.p_recruit_welfare .about_cs .item:nth-child(3) .flex_wrap {
  flex-wrap: wrap;
}
.p_recruit_welfare > .inner {
  padding-bottom: 60px;
}
.p_recruit_welfare .breadcrumb_content,
.p_recruit_welfare .breadcrumb_item:last-child {
  padding-right: 0;
}
.p_recruit_welfare .recruit_hero_mask {
  height: 25vh;
  min-height: 250px;
}

/*!
global > color
------------------------------
*/
/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/
/*!
global > mixin
------------------------------
*/
.p_staff__mv {
  width: 100%;
  position: relative;
}
.p_staff__mv .img {
  width: 100%;
  position: relative;
}
.p_staff__mv .img img {
  min-height: 350px;
  -o-object-fit: cover;
  object-fit: cover;
}
.p_staff__mv .content {
  width: 100%;
  position: relative;
  bottom: 20px;
  color: #FFF;
}
.p_staff__mv .content .ttl {
  font-family: "BIZ UDPMincho", serif;
  line-height: 1.4;
  letter-spacing: -0.05em;
  margin-bottom: 10px;
}
.p_staff__mv .content .sub {
  display: flex;
  align-items: center;
}
.p_staff__mv .content .pos {
  font-weight: 500;
  padding-right: 10px;
}
.p_staff__mv .content .year {
  line-height: 1.5;
  letter-spacing: -0.05em;
}
.p_staff__sub {
  padding: 60px 0 0;
  line-height: 1.5555555556;
  letter-spacing: -0.05em;
}
.p_staff01 {
  margin: 60px 0 66px;
}
.p_staff01 .c_ttl {
  margin-bottom: 40px;
}
.p_staff01__content {
  position: relative;
  z-index: 0;
  padding: 20px;
}
.p_staff01__content::after {
  content: "";
  position: absolute;
  width: 100%;
  max-width: 1336px;
  background: #959AAC;
  opacity: 0.8;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  top: 42px;
  height: 92%;
}
.p_staff01__desc {
  line-height: 1.5555555556;
  letter-spacing: -0.05em;
}
.p_staff02 {
  margin: 0 0 80px;
}
.p_staff02__frame {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-direction: column-reverse;
  width: calc(100% - 40px);
  align-items: center;
}
.p_staff02 .reverse {
  flex-direction: column;
  margin: 0;
}
.p_staff02__item {
  position: relative;
  z-index: 0;
  margin: 0 0 40px;
}
.p_staff02__item .number_order {
  font-size: 18vw;
  line-height: 1.2;
  font-weight: 700;
  font-family: "Barlow", sans-serif;
  color: #2A324E;
  opacity: 0.5;
}
.p_staff02__item .number_order .number {
  padding-left: 10px;
}
.p_staff02__content {
  padding: 30px 0 0;
}
.p_staff02__content .name {
  font-family: "BIZ UDPMincho", serif;
  letter-spacing: -0.05em;
  line-height: 1.4285714286;
  padding: 0 0 18px;
}
.p_staff02__content .txt {
  letter-spacing: -0.05em;
  line-height: 1.5555555556;
}
.p_staff03 {
  margin-bottom: 60px;
}
.p_staff03 .c_ttl {
  padding-left: 4px;
  position: absolute;
  top: -20px;
}
.p_staff03__frame {
  width: 100%;
  background: url(../../assets/images/recruit/staff/bg_schedule.jpg) no-repeat;
  background-size: cover;
  position: relative;
  padding: 40px 0 0;
}
.p_staff03__item {
  padding: 0 0 41px 38px;
  position: relative;
}
.p_staff03__item::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 100%;
  left: 16px;
  top: 20px;
  background-color: #0660D9;
}
.p_staff03__item.images .img {
  width: 128px;
  padding-top: 15px;
}
.p_staff03__right .p_staff03__item {
  padding: 0 0 41px 38px;
}
.p_staff03__right .p_staff03__item:last-child::after {
  height: 0;
}
.p_staff03__content {
  margin-top: 40px;
}
.p_staff03__content .desc {
  position: relative;
}
.p_staff03__content .desc::after {
  content: "";
  position: absolute;
  left: -29px;
  top: 9px;
  width: 15px;
  height: 15px;
  background: #0660D9;
  border-radius: 100%;
}
.p_staff03__content .timeline {
  padding-bottom: 12px;
  display: flex;
}
.p_staff03__content .time {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  line-height: 1.28;
  padding: 4px 22px 0 0;
}
.p_staff03__content .name {
  line-height: 1.5;
  letter-spacing: -0.05em;
  font-family: "BIZ UDPMincho", serif;
}
.p_staff03__content .txt {
  line-height: 1.5555555556;
  letter-spacing: -0.05em;
}
.p_staff04 {
  margin-bottom: 60px;
}
.p_staff04 .c_ttl {
  margin-left: 4px;
}
.p_staff04__desc {
  margin-top: 30px;
  padding: 40px 0;
  display: flex;
  flex-direction: column-reverse;
}
.p_staff04__desc .txt {
  padding: 1px 0 0 5px;
  line-height: 1.5555555556;
  letter-spacing: -0.05em;
}
.p_staff04__desc .img {
  margin: 0 auto 30px;
  max-width: 340px;
}
.p_staff04 .c_bg__recruit::after {
  top: 0;
  right: 0;
}
.p_staff05 {
  padding-bottom: 60px;
}
.p_staff05__item {
  transition: 0.5s;
}
.p_staff05__item:hover {
  opacity: 1;
}
.p_staff05__item:hover .p_staff05__img::after {
  opacity: 0;
}
.p_staff05__content {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 20px;
}
.p_staff05__img {
  width: 100%;
  position: relative;
}
.p_staff05__img::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #1A254D;
  opacity: 0.4;
  z-index: 1;
  transition: 0.5s;
}
.p_staff05__desc {
  padding-top: 22px;
}
.p_staff05 .item {
  display: flex;
  flex-direction: column;
}
.p_staff05 .view_more_sp {
  margin-top: auto;
}
.p_staff05 .sub {
  display: flex;
  flex-direction: column;
}
.p_staff05 .name {
  font-family: "BIZ UDPMincho", serif;
  line-height: 1.5;
  letter-spacing: -0.05em;
  margin-top: 15px;
  margin-bottom: 10px;
}
.p_staff05 .pos {
  font-family: "BIZ UDPMincho", serif;
  font-weight: 500;
  padding-right: 20px;
  line-height: 1.8181818182;
  line-height: 1;
}
.p_staff05 .txt {
  margin-bottom: 15px;
}

.p_recruit_strength .intro {
  padding: 1px;
}
.p_recruit_strength .intro > .inner {
  margin-top: 80px;
}
.p_recruit_strength .intro_wrap {
  padding-top: 40px;
  padding-bottom: 40px;
}
.p_recruit_strength .intro_desc {
  margin-top: 18px;
}
.p_recruit_strength .intro_desc_dl {
  width: 100%;
  margin-top: 18px;
}
.p_recruit_strength .intro_desc_dl dt {
  font-weight: 400;
}
.p_recruit_strength .intro .c_bg__red::after {
  width: 100%;
}
.p_recruit_strength .layout_1 {
  margin-top: calc(40px + 18vw);
}
.p_recruit_strength .layout_1 > .inner {
  padding: 0.1px;
  position: relative;
  padding-bottom: 40px;
  z-index: 0;
}
.p_recruit_strength .layout_1 > .inner::after {
  content: "";
  position: absolute;
  width: 74vw;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  background-color: #0B132B;
}
.p_recruit_strength .layout_1_txt_mask {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  font-size: 19.0625vw;
  text-align: center;
  line-height: 1;
  transform: translateY(-100%);
}
.p_recruit_strength .layout_1_thumb {
  margin-bottom: 20px;
}
.p_recruit_strength .layout_1_content {
  padding-left: 20px;
  padding-right: 20px;
}
.p_recruit_strength .layout_1_desc {
  margin-top: 15px;
}
.p_recruit_strength .breadcrumb_content,
.p_recruit_strength .breadcrumb_item:last-child {
  padding-right: 0;
}
.p_recruit_strength .recruit_hero_mask {
  height: 22vh;
  min-height: 200px;
}
.p_recruit_strength > .inner {
  padding-bottom: 60px;
}

.p_recruit_crosstalk .intro {
  padding: 1px;
}
.p_recruit_crosstalk .intro > .inner {
  padding-top: 45px;
  padding-bottom: 80px;
}
.p_recruit_crosstalk .talk_layout {
  padding: 0.5px;
  margin-top: 60px;
}
.p_recruit_crosstalk .talk_layout > .inner {
  position: relative;
}
.p_recruit_crosstalk .talk_layout_txt_mask {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0.5;
  font-size: 25vw;
  color: #2A324E;
  transform: translateY(-36%);
}
.p_recruit_crosstalk .talk_layout_txt_mask.right {
  text-align: right;
}
.p_recruit_crosstalk .talk_layout_wrap {
  padding: 0.5px;
}
.p_recruit_crosstalk .talk_layout_q .char {
  width: 40px;
  min-width: 40px;
}
.p_recruit_crosstalk .talk_layout_q p {
  max-width: calc(100% - 40px);
}
.p_recruit_crosstalk .talk_layout_a {
  display: flex;
  align-items: normal;
  justify-content: space-between;
  margin-top: 10vw;
  padding: 20px 10px;
  position: relative;
  z-index: 0;
}
.p_recruit_crosstalk .talk_layout_a + .talk_layout_a {
  margin-top: 20px;
}
.p_recruit_crosstalk .talk_layout_a::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 0.8;
  background-color: #0B132B;
}
.p_recruit_crosstalk .talk_layout_a .avatar {
  width: 90px;
  position: relative;
  z-index: 0;
}
.p_recruit_crosstalk .talk_layout_a .avatar_title {
  margin-top: 12px;
}
.p_recruit_crosstalk .talk_layout_a .avatar_title_span {
  font-size: 1.125rem;
}
.p_recruit_crosstalk .talk_layout_a .detail {
  width: calc(100% - 100px);
  margin-left: auto;
}
.p_recruit_crosstalk .talk_layout_a .detail_txt {
  font-size: 0.9375rem;
}
.p_recruit_crosstalk .talk_layout_a.normal .avatar::before {
  right: 0;
}
.p_recruit_crosstalk .talk_layout_a.reverse {
  flex-direction: row-reverse;
}
.p_recruit_crosstalk .talk_layout_a.reverse .avatar .img_mask {
  margin-left: auto;
}
.p_recruit_crosstalk .talk_layout_a.reverse .avatar::before {
  left: 0;
}
.p_recruit_crosstalk .talk_layout_a.reverse .avatar_title {
  margin-left: auto;
}
.p_recruit_crosstalk .talk_layout_a.reverse .detail {
  margin-left: 0;
}
.p_recruit_crosstalk .talk_layout_fill_img {
  width: 100%;
  min-height: 280px;
  margin-top: 45px;
}
.p_recruit_crosstalk .talk_layout_fill_img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p_recruit_crosstalk .member {
  padding: 1px;
}
.p_recruit_crosstalk .member > .inner {
  position: relative;
  z-index: 0;
  padding-bottom: 60px;
}
.p_recruit_crosstalk .member > .inner::after {
  content: "";
  width: calc(100% + 40px);
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: -20px;
  opacity: 0.8;
  background-color: #959AAC;
}
.p_recruit_crosstalk .member_wrap {
  margin-top: 27px;
}
.p_recruit_crosstalk .member .under_sign {
  transform: translateY(-40%);
}
.p_recruit_crosstalk .member .item {
  padding-bottom: 20px;
}
.p_recruit_crosstalk .member .item_title {
  margin-top: 12px;
  margin-bottom: 8px;
}
.p_recruit_crosstalk .member .item_name {
  display: block;
}
.p_recruit_crosstalk .member .item_tag {
  margin-top: 5px;
  margin-bottom: 5px;
}
.p_recruit_crosstalk .message {
  padding: 0.5px;
}
.p_recruit_crosstalk .message > .inner {
  position: relative;
  z-index: 0;
  margin-top: 100px;
}
.p_recruit_crosstalk .message > .inner::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background-color: #0B132B;
  opacity: 0.9;
}
.p_recruit_crosstalk .message_wrap {
  padding-bottom: 60px;
}
.p_recruit_crosstalk .message_title {
  transform: translateY(-20px);
}
.p_recruit_crosstalk .message_fill_img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p_recruit_crosstalk .message .talk_layout {
  margin-top: 0;
}
.p_recruit_crosstalk .breadcrumb_content,
.p_recruit_crosstalk .breadcrumb_item:last-child {
  padding-right: 0;
}

.p_recruit_requirements .requirements_box {
  padding: 0.5px;
}
.p_recruit_requirements .requirements_box > .inner {
  background-color: #F4F5F7;
  border-radius: 10px;
  padding: 20px 20px 40px;
  margin-top: 60px;
  margin-bottom: 100px;
}
.p_recruit_requirements .requirements_box_wrap .item {
  border-bottom: 1px solid #CECFD6;
  padding-top: 20px;
  padding-bottom: 20px;
}
.p_recruit_requirements .requirements_box_wrap .item_title {
  width: 100%;
  margin-bottom: 10px;
}
.p_recruit_requirements .requirements_box_wrap .item_detail {
  width: 100%;
}
.p_recruit_requirements .requirements_box_wrap .item p + p {
  margin-top: 15px;
}
.p_recruit_requirements .requirements_box_wrap .item .p_padding {
  padding-left: 20px;
}
.p_recruit_requirements .recruit_hero_mask {
  height: 25vh;
  min-height: 250px;
}
.p_recruit_requirements .footer_recruit {
  display: none;
}

.p_recruit_entry .intro {
  padding: 0.5px;
}
.p_recruit_entry .intro_leading {
  padding-top: 40px;
  padding-bottom: 30px;
  margin-bottom: 18px;
}
.p_recruit_entry .intro_contact_wrap {
  padding: 20px;
  background-color: #172241;
  border: 1px solid #434E71;
  border-radius: 5px;
}
.p_recruit_entry .layout_form {
  padding: 0.5px;
}
.p_recruit_entry .layout_form > .inner {
  margin-top: 35px;
  padding: 20px 20px 0;
}
.p_recruit_entry .layout_form textarea.block,
.p_recruit_entry .layout_form input.block {
  width: 100%;
  padding: 10px 15px;
  color: #565D77;
  border: 1px solid #959AAC;
  background-color: #FFF;
  resize: none;
  outline: none;
}
.p_recruit_entry .layout_form input[type=checkbox].block {
  width: 100%;
  height: 100%;
  opacity: 0;
}
.p_recruit_entry .layout_form textarea.block {
  padding-top: 6px;
  padding-bottom: 25px;
}
.p_recruit_entry .layout_form input.block {
  height: 54px;
}
.p_recruit_entry .layout_form .checkbox_group {
  margin-top: 29px;
}
.p_recruit_entry .layout_form .checkbox_group .checkbox {
  width: 30px;
  height: 30px;
  position: relative;
  z-index: 0;
  margin-right: 10px;
  cursor: pointer;
}
.p_recruit_entry .layout_form .checkbox_group .checkbox_cover {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  inset: 0;
  border: 1px solid #959AAC;
  border-radius: 5px;
  background-color: #FFF;
}
.p_recruit_entry .layout_form .checkbox_group .checkbox_cover::after {
  content: "";
  width: 14px;
  height: 9px;
  position: absolute;
  top: 6px;
  left: 7px;
  border: 0;
  border-left: 2px solid #0460D9;
  border-bottom: 2px solid #0460D9;
  transform: rotate(-45deg);
  opacity: 0;
}
.p_recruit_entry .layout_form .checkbox_group input[type=checkbox] {
  position: relative;
  z-index: 1;
  cursor: pointer;
}
.p_recruit_entry .layout_form .checkbox_group input[type=checkbox]:checked ~ .checkbox_cover::after {
  opacity: 1;
}
.p_recruit_entry .layout_form > .inner {
  background-color: #F4F5F7;
  border-radius: 10px;
}
.p_recruit_entry .layout_form .required {
  color: #E6E6E6;
  background-color: #DA2329;
  font-weight: 400;
  padding: 0 10px;
  line-height: 1.8;
  pointer-events: none;
}
.p_recruit_entry .layout_form_group {
  padding-top: 30px;
  padding-bottom: 60px;
  border-top: 1px solid #CECFD6;
}
.p_recruit_entry .layout_form_group:nth-child(1) {
  border-top: 0;
}
.p_recruit_entry .layout_form_input {
  margin-top: 15px;
}
.p_recruit_entry .layout_form .candidate_group + .candidate_group {
  margin-top: 10px;
}
.p_recruit_entry .layout_form .candidate_group_input {
  margin-top: 10px;
}
.p_recruit_entry .layout_form .candidate_group_note {
  margin-top: 5px;
}
.p_recruit_entry .layout_form .overflow {
  width: 100%;
  height: 216px;
  padding: 20px 10px;
  background-color: #FFF;
}
.p_recruit_entry .layout_form .overflow_auto {
  height: 100%;
  overflow: auto;
}
.p_recruit_entry .layout_form .overflow_auto .h3 {
  margin-bottom: 24px;
}
.p_recruit_entry .layout_form .overflow_auto p + p {
  margin-top: 15px;
}
.p_recruit_entry .layout_form .overflow_content {
  padding-right: 14px;
}
.p_recruit_entry .layout_form_button {
  width: 375px;
  max-width: 100%;
  height: 80px;
  background-color: #0460D9;
  border-radius: 3px;
  margin-bottom: 12px;
}
.p_recruit_entry .layout_form_button_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 40px;
  margin-bottom: 80px;
}
.p_recruit_entry #mfp_phase_confirm {
  padding: 0.5px;
  color: #111A39;
}
.p_recruit_entry #mfp_phase_confirm_inner > h4 {
  padding-top: 50px;
  color: #E6E6E6;
  font-size: 1rem;
  letter-spacing: -0.05em;
}
.p_recruit_entry #mfp_confirm_table {
  margin-top: 20px;
}
.p_recruit_entry #mfp_confirm_table tbody {
  display: block;
}
.p_recruit_entry .mfp_buttons {
  margin-top: 40px;
  margin-bottom: 80px;
  text-align: center;
}
.p_recruit_entry #mfp_button_send {
  width: 375px;
  max-width: 100%;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.05em;
  line-height: 1;
  color: #E6E6E6;
  background-color: #0460D9;
  border-radius: 3px;
  margin-bottom: 12px;
}
.p_recruit_entry #mfp_button_cancel {
  color: #009DFF;
  position: relative;
  font-size: 1rem;
  letter-spacing: -0.05em;
  line-height: 1.2;
  margin-top: 20px;
}
.p_recruit_entry #mfp_button_cancel::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid #009DFF;
}
.p_recruit_entry #mfp_confirm_table {
  width: 100%;
  display: block;
  padding: 20px 20px 0;
  background-color: #FFF;
  border-radius: 10px;
}
.p_recruit_entry #mfp_confirm_table tr {
  display: block;
  padding-top: 25px;
  padding-bottom: 25px;
  font-size: 1rem;
  letter-spacing: -0.05em;
  line-height: 1.5;
  border-top: 1px solid #CECFD6;
}
.p_recruit_entry #mfp_confirm_table tr:nth-child(1) {
  border-top: 0;
}
.p_recruit_entry #mfp_confirm_table tr > th,
.p_recruit_entry #mfp_confirm_table tr > td {
  display: block;
}
.p_recruit_entry #mfp_confirm_table tr > th {
  font-weight: 700;
}
.p_recruit_entry #mfp_confirm_table tr > td {
  margin-top: 10px;
}
.p_recruit_entry .checkbox .mfp_err {
  width: 640px;
  max-width: calc(100vw - 80px);
  position: absolute;
  left: 0;
  bottom: -10px;
  transform: translateY(100%);
}
.p_recruit_entry .mfp_err {
  color: #DA2329;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 10px;
}
.p_recruit_entry .form .item {
  padding: 30px 0;
  position: relative;
  font-weight: 500;
  border-bottom: 1px solid #BEC3C6;
}
.p_recruit_entry .form .item:first-child {
  border-top: 1px solid #BEC3C6;
}
.p_recruit_entry .form .name {
  width: 100%;
  margin-bottom: 15px;
  font-weight: 700;
  letter-spacing: 0.01em;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 2px;
}
.p_recruit_entry .form .name.flex_start {
  align-items: flex-start;
}
.p_recruit_entry .form .name.pt_0 {
  padding-top: 0;
}
.p_recruit_entry .form_info {
  letter-spacing: 0.01em;
  margin-top: 35px;
}
.p_recruit_entry .form_info__ttl {
  font-weight: 700;
  padding-left: 4px;
  margin-bottom: 15px;
}
.p_recruit_entry .form_info .appendix_sub__name {
  display: block;
}
.p_recruit_entry .form_info .appendix_sub__txt {
  display: block;
}
.p_recruit_entry .form .info_ttl {
  font-weight: 700;
}
.p_recruit_entry .form .info_appendix {
  padding-top: 20px;
}
.p_recruit_entry .form .info_appendix__item {
  padding-bottom: 20px;
}
.p_recruit_entry .form .info_appendix__item:last-child {
  padding-bottom: 0;
}
.p_recruit_entry .form .info_link {
  color: #107163;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.p_recruit_entry .form .info_link.none_underline {
  -webkit-text-decoration: transparent;
  text-decoration: transparent;
}
.p_recruit_entry .form .info_link:hover {
  -webkit-text-decoration: transparent;
  text-decoration: transparent;
}
.p_recruit_entry .form .info_contact {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  margin-bottom: 36px;
}
.p_recruit_entry .form .info_contact__icon {
  display: inline;
  position: relative;
  top: 5px;
}
.p_recruit_entry .form .info_contact__icon img {
  width: 100px;
  height: 100px;
}
.p_recruit_entry .form .info_contact__desc {
  text-align: right;
}
.p_recruit_entry .form .info_contact__txt {
  display: block;
}
.p_recruit_entry .form .info_banner {
  width: 100%;
  max-width: 960px;
  margin: 0 auto 20px;
  background: #fff;
  padding: 20px;
}
.p_recruit_entry .form .info_banner .info_ttl {
  font-weight: 500;
}
.p_recruit_entry .form .info_banner__content {
  padding-top: 15px;
}
.p_recruit_entry .form .info_list {
  padding-top: 20px;
}
.p_recruit_entry .form .info_list__item {
  padding-bottom: 20px;
}
.p_recruit_entry_thanks .thanks {
  padding: 0.5px;
}
.p_recruit_entry_thanks .thanks > .inner {
  padding-top: 50px;
  padding-bottom: 100px;
}
.p_recruit_entry_thanks .thanks .p {
  margin-top: 25px;
}
.p_recruit_entry_thanks .thanks .p_padding {
  padding-left: 20px;
}
.p_recruit_entry_thanks .thanks_back {
  margin-top: 40px;
}
/*!
global > color
------------------------------
*/
/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/
/*!
global > mixin
------------------------------
*/
.p_business01 {
  padding-top: 60px;
}
.p_business01__content {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
}
.p_business01__sub {
  letter-spacing: -0.02em;
}
.p_business01 .breadcrumb {
  padding-bottom: 8px;
}
.p_business01 .breadcrumb_content {
  padding-right: 0;
}
.p_business01 .breadcrumb_item:last-child {
  padding-right: 0;
}
.p_business02 {
  padding-top: 60px;
}
.p_business02__txt {
  letter-spacing: -0.05em;
  line-height: 1.5555555556;
}
.p_business04 {
  margin-top: 60px;
}
.p_business04__content {
  margin-top: 30px;
}
.p_business04 .allowances_box {
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
.p_business04 .item {
  letter-spacing: -0.059em;
}
.p_business04 .item_title {
  padding: 15px 0 10px;
}
.p_business05 {
  margin-top: 60px;
  padding-bottom: 60px;
  margin-bottom: -1px;
}
.p_business05__content {
  width: 100%;
  max-width: 360px;
  margin: 40px auto 0;
}
.p_business05 .item {
  position: relative;
  z-index: 1;
}
.p_business05 .item::after {
  content: "";
  position: absolute;
  top: calc(100% - 15px);
  left: 50%;
  width: 0;
  height: 0;
  border-top: 18px solid transparent;
  border-left: 25px solid #0460D9;
  border-bottom: 18px solid transparent;
  z-index: 2;
  transform: translate(-70%, 50%) rotate(90deg);
}
.p_business05 .item.item05::after {
  display: none;
}
.p_business05 .item .item_img {
  position: relative;
  z-index: 1;
}
.p_business05 .item .item_img::after {
  content: "";
  position: absolute;
  top: calc(100% - 15px);
  left: 50%;
  width: 0;
  height: 0;
  border-top: 18px solid transparent;
  border-left: 25px solid #0460D9;
  border-bottom: 18px solid transparent;
  z-index: 2;
  transform: translate(-70%, 50%) rotate(90deg);
  display: none;
}
.p_business05 .item_title {
  padding: 20px 0 15px;
  text-align: center;
  line-height: 1.3333333333;
  letter-spacing: -0.05em;
}
.p_business05 .item_detail {
  line-height: 1.6666666667;
  letter-spacing: -0.05em;
}
.p_business05 .img_mask__number {
  position: absolute;
  left: 20px;
  top: -2px;
  z-index: 1;
  font-weight: 700;
}
.p_business05 .allowances_box {
  gap: 55px 15px;
}
.p_business .modalArea {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  padding-top: 144px;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.5s ease;
  z-index: 9;
}
.p_business .modalArea.show {
  pointer-events: all;
  opacity: 1;
}
.p_business .modalArea__inner {
  width: 100%;
  height: 100%;
  max-width: calc(100vw - 40px);
  max-height: calc(100vh - 80px);
  z-index: 100;
  background-color: white;
  margin: 0 auto;
  position: relative;
}
.p_business .modalArea .modal_bg {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
}
.p_business .modal {
  height: calc(100vh - 100px);
  max-height: 618px;
  position: absolute;
  display: none;
}
.p_business .modal .content {
  color: #13202F;
  width: 100%;
  overflow: auto;
  overflow-x: hidden;
  max-height: 100%;
}
.p_business .modal .content::-webkit-scrollbar {
  width: 5px;
}
.p_business .modal .content::-webkit-scrollbar-thumb {
  background: grey;
}
.p_business .modal .content::-webkit-scrollbar-thumb:hover {
  background: #FFF;
}
.p_business .modal .content .modal_frame__img {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 50px 40px 30px;
}
.p_business .modal .content .modal_frame__img .img {
  width: 230px;
  max-width: 100%;
}
.p_business .modal .content .modal_frame__img.bg_jade {
  background: #C5E9F0;
}
.p_business .modal .content .modal_frame__img.bg_white {
  background: #FFF;
}
.p_business .modal .content .modal_frame__img.bg_blue {
  background: #1F83D1;
}
.p_business .modal .content .modal_frame__img.bg_yellow {
  background: #CFB59A;
}
.p_business .modal .content .modal_frame__desc {
  padding: 20px;
  height: 100%;
}
.p_business .modal .content .modal_frame__desc .tag {
  display: inline-block;
  background: #0561D9;
  color: #FFF;
  padding: 5px 20px;
  border-radius: 30px;
  line-height: 1;
}
.p_business .modal .content .modal_frame__desc .name {
  letter-spacing: -0.05em;
  color: #0460D9;
  line-height: 1.6;
  padding: 18px 0 19px;
}
.p_business .modal .content .modal_frame__desc .txt {
  letter-spacing: -0.05em;
  line-height: 1.5555555556;
  padding-top: 15px;
}
.p_business .modal .close {
  display: block;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  position: absolute;
  top: 20px;
  right: 20px;
  transform: translate(40%, -40%) rotate(45deg);
  z-index: 1;
  cursor: pointer;
  transition: 0.5s;
}
.p_business .modal .close::after, .p_business .modal .close::before {
  content: "";
  position: absolute;
  z-index: 1;
  background-color: #0460D9;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 4px;
  transform: translate(-50%, -50%);
}
.p_business .modal .close::before {
  transform: translate(-50%, -50%);
  transform: translate(-50%, -50%) rotate(90deg);
}

.p_business03 {
  margin-top: 60px;
}
.p_business03 .map {
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
.p_business03 .map::-webkit-scrollbar {
  height: 5px;
}
.p_business03 .map::-webkit-scrollbar-track {
  border-radius: 8px;
}
.p_business03 .map::-webkit-scrollbar-thumb {
  background: grey;
  border-radius: 8px;
}
.p_business03 .map::-webkit-scrollbar-thumb:hover {
  background: #FFF;
}
.p_business03 .content {
  width: 100%;
  position: relative;
}
.p_business03 .list {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.p_business03 .item {
  position: relative;
}
.p_business03 .item_desc {
  display: flex;
  align-items: center;
  position: absolute;
  align-items: center;
  background: #0561d9;
  border-radius: 30px;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 2px 15px 2px 5px;
}
.p_business03 .item .img {
  width: 100px;
  height: 100px;
  background: #fff;
  padding: 15px;
  border-radius: 100%;
  margin-left: auto;
  margin-right: auto;
}
.p_business03 .item .txt {
  padding-left: 0px;
  white-space: nowrap;
  letter-spacing: -0.05em;
}
.p_business03 .icon {
  width: 24px;
  height: 24px;
  position: relative;
}
.p_business03 .icon::after, .p_business03 .icon::before {
  position: absolute;
  content: "";
  background: #FFF;
  border-radius: 2px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.p_business03 .icon::before {
  width: 12px;
  height: 2px;
}
.p_business03 .icon::after {
  height: 12px;
  width: 2px;
}

.p_recruit_training .career_example_heading {
  margin-top: 40px;
}
.p_recruit_training .case_box > .inner {
  padding-bottom: 65px;
}
.p_recruit_training .case_box_heading {
  margin-top: 20px;
  padding: 40px;
}
.p_recruit_training .case_box_heading::after {
  max-width: 100%;
  inset: 0;
}
.p_recruit_training .case_box_heading .order {
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 10px;
}
.p_recruit_training .case_box_heading .order::after, .p_recruit_training .case_box_heading .order::before {
  content: "";
  position: absolute;
  background-color: #FFF;
}
.p_recruit_training .case_box_heading .order::before {
  width: 100px;
  height: 2px;
  bottom: 0;
  left: 0;
}
.p_recruit_training .case_box_heading .order::after {
  width: 2px;
  height: 84%;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  display: none;
}
.p_recruit_training .case_box_heading .income {
  padding-top: 11px;
}
.p_recruit_training .case_box_heading .income .tag {
  width: 60px;
}
.p_recruit_training .case_box_heading .income .number {
  width: calc(100% - 60px);
}
.p_recruit_training .case_box .overflow {
  overflow: auto;
  padding-bottom: 50px;
}
.p_recruit_training .case_box_growth {
  margin-top: 40px;
}
.p_recruit_training .case_box_growth_wrap {
  min-width: 920px;
}
.p_recruit_training .case_box_growth_wrap .item {
  padding-top: 33px;
}
.p_recruit_training .case_box_growth_wrap .item_name {
  border: 0;
  margin-bottom: 17px;
  padding-bottom: 4px;
  border-bottom: 1px solid #FFFFFF;
}
.p_recruit_training .case_box_growth_wrap .item_name span:nth-child(2) {
  margin-left: 5px;
}
.p_recruit_training .case_box_skills {
  margin-top: 40px;
}
.p_recruit_training .case_box_skills .item {
  background-color: #0B142D;
  padding: 20px 10px 30px;
}
.p_recruit_training .case_box_skills .item_title {
  width: 100%;
}
.p_recruit_training .case_box_skills .item p {
  margin-top: 10px;
  position: relative;
  display: flex;
}
.p_recruit_training .case_box_skills .item p::before {
  content: "・";
  font: inherit;
  display: inline-block;
  width: 1.2em;
  min-width: 1.2em;
}
.p_recruit_training .intro {
  padding: 0.5px;
}
.p_recruit_training .intro > .inner {
  padding-top: 40px;
  padding-bottom: 40px;
}
.p_recruit_training .step_box {
  padding: 0.5px;
}
.p_recruit_training .step_box > .inner {
  position: relative;
  z-index: 0;
  padding-top: 23px;
  padding-bottom: 23px;
}
.p_recruit_training .step_box_txt_mask {
  position: absolute;
  z-index: -1;
  top: 45px;
  right: 0;
  font-size: 15vw;
  opacity: 0.5;
  line-height: 1;
  transform: translateY(-50%);
}
.p_recruit_training .step_box_heading {
  margin-bottom: 3.4vw;
}
.p_recruit_training .step_box_1 .item {
  position: relative;
  z-index: 0;
  padding: 30px;
  background-color: #0B142D;
}
.p_recruit_training .step_box_1 .item_title {
  margin-top: 15px;
  margin-bottom: 13px;
}
.p_recruit_training .step_box_2 .grid .item {
  padding: 20px;
  background-color: #0E1733;
}
.p_recruit_training .step_box_2 .grid .item_title {
  margin-top: 15px;
  margin-bottom: 22px;
}
.p_recruit_training .step_box_3 > .inner {
  margin-top: 66px;
}
.p_recruit_training .step_box_3 .grid .item {
  padding: 20px;
  background-color: #0E1733;
}
.p_recruit_training .step_box_3 .grid .item_title {
  margin-top: 15px;
  margin-bottom: 22px;
}
.p_recruit_training .technology_contest {
  padding: 0.5px;
}
.p_recruit_training .technology_contest > .inner {
  margin-top: 20px;
  padding-bottom: 20px;
  position: relative;
  z-index: 0;
}
.p_recruit_training .technology_contest > .inner::after {
  content: "";
  width: 100vw;
  aspect-ratio: 1;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-color: #0B142D;
}
.p_recruit_training .technology_contest_flex .item:nth-child(1) {
  padding: 25px 0;
}
.p_recruit_training .technology_contest_flex .item_title {
  margin-top: 12px;
  margin-bottom: 12px;
}
.p_recruit_training .technology_contest_grid {
  padding-top: 40px;
  padding-bottom: 40px;
}
.p_recruit_training .technology_contest_grid .item {
  position: relative;
  padding-bottom: 40px;
}
.p_recruit_training .technology_contest_grid .item_order {
  position: absolute;
  z-index: 1;
  top: -2px;
  right: 10px;
  transform: translateY(-50%);
}
.p_recruit_training .technology_contest_grid .item_title {
  margin-top: 12px;
  margin-bottom: 12px;
}
.p_recruit_training .technology_contest_grid .item_title_sp {
  width: 100%;
  margin-bottom: 20px;
}
.p_recruit_training .technology_contest_grid .item_title_pc {
  display: none;
}
.p_recruit_training .technology_contest_grid .item_desc {
  font-size: 0.875rem;
}
.p_recruit_training .technology_contest_more {
  display: inline-block;
  position: relative;
  margin-top: 40px;
  padding-bottom: 3px;
}
.p_recruit_training .technology_contest_more::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  border: 0;
  border-bottom: 1px solid #FFFFFF;
}
.p_recruit_training .recruit_hero_mask {
  height: 25vh;
  min-height: 250px;
}
.p_recruit_training .fluid_image {
  margin-top: 40px;
  height: 280px;
}
.p_recruit_training .fluid_image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (min-width: 420px){
  .p_recruit_welfare .about_cae .item {
    padding: 10px 15px;
  }
  .p_recruit_welfare .about_cae .item .icon {
    margin-right: 8px;
  }
  .p_recruit_welfare .about_cae .item .icon_2 {
    margin-left: 20px;
  }
}
@media only screen and (min-width: 640px){
  .sm\:grid_col\[2\] {
    grid-template-columns: repeat(2, 1fr);
  }
  .sm\:d_none {
    display: none !important;
  }
  .sm\:block {
    display: block !important;
  }
  .p_recruit_training .technology_contest_grid .item_title_sp {
    display: none;
  }
  .p_recruit_training .technology_contest_grid .item_title_pc {
    display: block;
  }
}
@media screen and (min-width: 640px){
  .p_business04 .allowances_box {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px){
  .md\:leading\[0\] {
    line-height: 0 !important;
  }
  .md\:leading\[1\] {
    line-height: 1 !important;
  }
  .md\:leading\[1\.33\] {
    line-height: 1.33 !important;
  }
  .md\:leading\[1\.4\] {
    line-height: 1.4 !important;
  }
  .md\:leading\[1\.43\] {
    line-height: 1.43 !important;
  }
  .md\:leading\[1\.5\] {
    line-height: 1.5 !important;
  }
  .md\:leading\[1\.55\] {
    line-height: 1.55 !important;
  }
  .md\:leading\[1\.6\] {
    line-height: 1.6 !important;
  }
  .md\:leading\[1\.67\] {
    line-height: 1.667 !important;
  }
  .md\:leading\[1\.75\] {
    line-height: 1.75 !important;
  }
  .md\:leading\[1\.9\] {
    line-height: 1.9 !important;
  }
  .md\:flex {
    display: flex !important;
  }
  .md\:block {
    display: block !important;
  }
  .md\:grid_col\[1\] {
    grid-template-columns: repeat(1, 1fr);
  }
  .md\:gap\[10px\] {
    gap: 10px;
  }
  .md\:grid_col\[2\] {
    grid-template-columns: repeat(2, 1fr);
  }
  .md\:gap\[20px\] {
    gap: 20px;
  }
  .md\:grid_col\[3\] {
    grid-template-columns: repeat(3, 1fr);
  }
  .md\:gap\[30px\] {
    gap: 30px;
  }
  .md\:grid_col\[4\] {
    grid-template-columns: repeat(4, 1fr);
  }
  .md\:gap\[40px\] {
    gap: 40px;
  }
  .under_sign {
    padding-bottom: 10px;
  }
  .under_sign::after {
    width: 118px;
    height: 12px;
    background-size: 100% 12px;
  }
  .sub_svg_text .svg {
    margin-bottom: -13px;
  }
  .img_mask_hover {
    cursor: pointer;
  }
  .img_mask_hover:hover {
    opacity: 1;
  }
  .img_mask_hover:hover .img_mask {
    filter: none;
  }
  .img_mask_hover:hover .img_mask::after,
  .img_mask_hover:hover .img_mask::before {
    opacity: 0;
  }
  .svg\[welfare\] {
    width: 161px;
  }
  .svg\[strength\] {
    width: 154px;
  }
  .svg\[business\] {
    width: 159px;
  }
  .svg\[interview\] {
    width: 165px;
  }
  .svg\[crosstalk\] {
    width: 181px;
  }
  .svg\[requirements\] {
    width: 261px;
  }
  .svg\[entry\] {
    width: 147px;
  }
  .svg\[training\] {
    width: 152px;
  }
  .svg\[icon_gender_male\] {
    width: 30px;
  }
  .svg\[icon_gender_female\] {
    width: 35px;
  }
  .svg\[icon_monthly_average_overtime_hours\] {
    width: 80px;
  }
  .svg\[icon_number_of_paid_vacation_days_taken\] {
    width: 60px;
  }
  .svg\[icon_ratio_of_new_graduates\] {
    width: 50px;
  }
  .svg\[icon_ratio_of_mid_career_employees\] {
    width: 80px;
  }
  .svg\[icon_ratio_of_liberal_arts\] {
    width: 50px;
  }
  .svg\[icon_ratio_of_science_majors\] {
    width: 60px;
  }
  .svg\[icon_ratio_of_female_managers\] {
    width: 50px;
  }
  .svg\[icon_model_annual_income\] {
    width: 80px;
  }
  .svg\[icon_fields_studied_at_university\] {
    width: 80px;
  }
  .svg\[icon_technical_capabilities_and_expertise\] {
    width: 80px;
  }
  .svg\[icon_customer_service\] {
    width: 60px;
  }
  .svg\[icon_experience_and_track_record\] {
    width: 80px;
  }
  .svg\[icon_continuous_growth\] {
    width: 80px;
  }
  .svg\[icon_new_employee_training\] {
    width: 80px;
  }
  .svg\[icon_basic_information_engineer\] {
    width: 80px;
  }
  .svg\[icon_tutor_system\] {
    width: 80px;
  }
  .svg\[icon_technology_contest\] {
    width: 80px;
  }
  .svg\[icon_listening_training\] {
    width: 80px;
  }
  .svg\[icon_leader_candidate_training\] {
    width: 60px;
  }
  .svg\[icon_midcareer_employee_training\] {
    width: 80px;
  }
  .svg\[icon_executive_training\] {
    width: 55px;
  }
  .fix\[0px\] {
    font-size: 0rem;
  }
  .fix\[110px\] {
    font-size: 3.75rem;
  }
  .fix\[100px\] {
    font-size: 3.75rem;
  }
  .fix\[90px\] {
    font-size: 3.125rem;
  }
  .fix\[80px\] {
    font-size: 2.9375rem;
  }
  .fix\[76px\] {
    font-size: 2.9375rem;
  }
  .fix\[70px\] {
    font-size: 2.75rem;
  }
  .fix\[68px\] {
    font-size: 2.5rem;
  }
  .fix\[60px\] {
    font-size: 2.3125rem;
  }
  .fix\[50px\] {
    font-size: 1.9375rem;
  }
  .fix\[45px\] {
    font-size: 1.9375rem;
  }
  .fix\[40px\] {
    font-size: 1.75rem;
  }
  .fix\[35px\] {
    font-size: 1.5rem;
  }
  .fix\[34px\] {
    font-size: 1.5rem;
  }
  .fix\[32px\] {
    font-size: 1.4375rem;
  }
  .fix\[30px\] {
    font-size: 1.375rem;
  }
  .fix\[28px\] {
    font-size: 1.375rem;
  }
  .fix\[25px\] {
    font-size: 1.3125rem;
  }
  .fix\[24px\] {
    font-size: 1.3125rem;
  }
  .fix\[22px\] {
    font-size: 1.25rem;
  }
  .fix\[20px\] {
    font-size: 1.125rem;
  }
  .fix\[18px\] {
    font-size: 1.0625rem;
  }
  .view_more .icon {
    width: 60px;
    height: 60px;
    margin-right: 20px;
  }
  .view_more .icon::after {
    width: 20px;
    left: 17px;
  }
  .view_more .icon::before {
    width: 14px;
    height: 14px;
    left: 23px;
  }
  .view_more_wrap:hover .icon, .view_more:hover .icon {
    border-color: #E6E6E6;
    background-color: transparent;
  }
  .view_more.view_more02 {
    display: none !important;
  }
  .view_more.view_more02 .icon {
    width: 40px;
    height: 40px;
  }
  .view_more.view_more02 .icon::before {
    width: 10px;
    height: 10px;
    left: 15px;
  }
  .view_more.view_more02 .icon::after {
    width: 16px;
    left: 10px;
  }
  .section_line {
    max-width: 1036px;
    margin-top: 125px;
  }
  .recruit_hero_menu {
    top: 95px;
    background-color: transparent;
  }
  .recruit_hero_menu.active {
    top: 0;
    background-color: rgba(11, 20, 45, 0.4);
  }
  .recruit_hero_menu_entry {
    width: 150px;
    height: 60px;
    display: flex;
  }
  .recruit_hero_menu_entry:hover {
    opacity: 1;
    background-color: #024AA8;
  }
  .recruit_hero_menu_entry.bc_gray {
    background: #70768E;
  }
  .recruit_hero_menu_sub.bc_gray {
    background: #70768E;
  }
  .recruit_hero_menu_toggler {
    width: 80px;
    height: 80px;
    display: block;
    position: relative;
  }
  .recruit_hero_menu_toggler:hover {
    background-color: #FFF;
  }
  .recruit_hero_menu_toggler:hover span {
    background-color: #0B142D;
  }
  .recruit_hero_menu_toggler > .inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .recruit_hero_menu_toggler p {
    display: none;
  }
  .recruit_hero_wrap > .inner {
    transform: translateY(-36px);
  }
  .recruit_hero.no_image .recruit_hero_mask {
    height: 207px;
  }
  .recruit_hero_sub {
    display: none;
  }
  .recruit_hero_custom::after {
    width: 50%;
  }
  .recruit_hero_custom .recruit_hero_mask {
    width: calc(100% - 150px);
  }
  .link_undercore:hover::after {
    opacity: 0;
  }
  .recruit_menu .inner {
    padding-top: 95px;
  }
  .recruit_menu_logo {
    font-size: 1.5rem;
  }
  .recruit_menu_close {
    width: 80px;
    height: 80px;
    border: 2px solid #0B142D;
    background-color: #0B142D;
  }
  .recruit_menu_close > .times::after, .recruit_menu_close > .times::before {
    width: 30px;
  }
  .recruit_menu_close p {
    display: none;
  }
  .recruit_menu_close:hover {
    border-color: #FFF;
    background-color: transparent;
  }
  .recruit_menu_body .jp {
    margin-top: 13px;
  }
  .recruit_menu_body .item {
    padding-top: 21px;
    padding-right: 33px;
    padding-bottom: 21px;
  }
  .recruit_menu_body .item::before {
    width: 14px;
    height: 14px;
  }
  .recruit_menu_body .item::after {
    width: 17px;
  }
  .recruit_menu_body .item:hover::after, .recruit_menu_body .item:hover::before {
    right: 0;
  }
  .recruit_menu_body .item:hover::before {
    width: 14px;
    height: 14px;
  }
  .recruit_menu_body .item:hover::after {
    width: 17px;
  }
  .recruit_menu_body .item_ul {
    grid-row: 2/span 3;
    padding-top: 40px;
  }
  .recruit_menu_body .item_li {
    padding-top: 15px;
    padding-left: 33px;
    padding-bottom: 15px;
  }
  .recruit_menu_body .item_li::before {
    width: 14px;
    height: 14px;
  }
  .recruit_menu_body .item_li::after {
    width: 17px;
  }
  .recruit_menu_body .item_li:hover::after, .recruit_menu_body .item_li:hover::before {
    left: 4px;
  }
  .recruit_menu_body .item_li:hover::before {
    width: 14px;
    height: 14px;
  }
  .recruit_menu_body .item_li:hover::after {
    width: 16px;
  }
  .recruit_menu_footer {
    margin-top: 45px;
    padding-bottom: 15.175vw;
  }
  .recruit_menu_footer_mask {
    width: calc(100vw - 110px);
    bottom: 50px;
  }
  .recruit_menu_footer .item {
    height: 120px;
  }
  .recruit_menu_footer .item:nth-child(1):hover {
    opacity: 1;
    background-color: #565D77;
  }
  .recruit_menu_footer_back {
    font-size: 1.25rem;
    padding-top: 20px;
  }
  .p_recruit_site .business > .inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .p_recruit_site .business_slider {
    width: 598px;
  }
  .p_recruit_site .business_slider_wrap {
    margin-top: 73px;
  }
  .p_recruit_site .business_slider_arrow_next:hover {
    right: -10px;
  }
  .p_recruit_site .business_slider_arrow_prev:hover {
    left: -10px;
  }
  .p_recruit_site .business_slider_state {
    margin-bottom: 0;
  }
  .p_recruit_site .business_slider_state .line {
    margin-left: 28px;
    margin-right: 28px;
  }
  .p_recruit_site .business_slider_info {
    margin-top: 41px;
    padding-left: 7px;
  }
  .p_recruit_site .crosstalk > .inner::after {
    max-height: 650px;
  }
  .p_recruit_site .interview > .inner {
    padding-top: 100px;
  }
  .p_recruit_site .interview_mask {
    width: 91.8125vw;
    height: calc(45% + 100px);
    min-height: 180px;
    top: calc(55% - 100px);
  }
  .p_recruit_site .interview_intro {
    margin-top: 70px;
  }
  .p_recruit_site .interview .item_title {
    margin-bottom: 25px;
  }
  .p_recruit_site .interview .item_desc {
    margin-top: 10px;
    margin-bottom: 0;
  }
  .p_recruit_site .interview .item:nth-child(2) {
    transform: translateY(-50px);
  }
  .p_recruit_site .interview .item:nth-child(3) {
    transform: translateY(-100px);
  }
  .p_recruit_site .intro > .inner {
    padding-top: 217px;
  }
  .p_recruit_site .intro_wrap {
    padding-top: 64px;
    padding-bottom: 13.5625vw;
  }
  .p_recruit_site .intro_desc {
    font-size: 2.1875rem;
  }
  .p_recruit_site .intro_desc + .intro_desc {
    margin-top: 35px;
  }
  .p_recruit_site .intro_sign {
    margin-top: 84px;
  }
  .p_recruit_site .intro_images img {
    width: 40vw;
    max-width: 375px;
  }
  .p_recruit_site .intro_images img:nth-child(2) {
    top: 29.5%;
    right: 25.3vw;
  }
  .p_recruit_site .intro_video {
    margin-top: 147px;
  }
  .p_recruit_site .intro_video .video {
    transform: translateY(-33.33%);
  }
  .p_recruit_site .intro_video .video iframe {
    min-height: 550px;
  }
  .p_recruit_site .strength > .inner {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  .p_recruit_site .strength .item_title {
    margin-top: 22px;
  }
  .p_recruit_site .strength .item_figure {
    min-height: 112px;
  }
  .p_recruit_site .strength .view_more {
    margin-top: 64px;
  }
  .p_recruit_site .viewmore > .inner {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .p_recruit_site .your_mv {
    height: calc(100vh - 240px);
  }
  .p_recruit_site .your_mv_title {
    width: 1520px;
  }
  .p_recruit_site .your_mv .recruit_hero_mask {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -1;
    inset: 0;
  }
  .p_recruit_welfare .unique {
    margin-top: 102px;
  }
  .p_recruit_welfare .unique .item {
    padding-bottom: 57px;
  }
  .p_recruit_welfare .unique .item_title {
    margin-top: 23px;
  }
  .p_recruit_welfare .unique .item_detail {
    margin-top: 23px;
  }
  .p_recruit_welfare .unique .allowances_box {
    margin-top: 65px;
  }
  .p_recruit_welfare .other .item {
    padding-bottom: 57px;
  }
  .p_recruit_welfare .other .item_title {
    margin-top: 23px;
  }
  .p_recruit_welfare .other .item_detail {
    margin-top: 23px;
  }
  .p_recruit_welfare .about_cae .item_head {
    padding-top: 20px;
  }
  .p_recruit_welfare .about_cae .item_head + .item_body {
    padding-top: 20px;
  }
  .p_recruit_welfare .about_cae .item_body {
    padding-top: 30px;
    padding-bottom: 20px;
  }
  .p_recruit_welfare .about_cae .item_body_oct1710 {
    margin-top: 45px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(1) {
    width: calc(45% - 10px);
  }
  .p_recruit_welfare .about_cae .item:nth-child(1) .item_body {
    padding-top: 44px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(2) {
    width: calc(55% - 10px);
  }
  .p_recruit_welfare .about_cae .item:nth-child(2) .icon_2 {
    margin-left: 25px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(3) {
    width: calc(50% - 10px);
  }
  .p_recruit_welfare .about_cae .item:nth-child(4) {
    width: calc(50% - 10px);
  }
  .p_recruit_welfare .about_cae .item:nth-child(4) .item_body {
    padding-top: 56px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(5) {
    width: calc(40% - 10px);
  }
  .p_recruit_welfare .about_cae .item:nth-child(6) {
    width: calc(60% - 10px);
  }
  .p_recruit_welfare .about_cae .item:nth-child(6) .number_with_sup + .number_with_sup .sup {
    padding-left: 12px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(8) {
    width: calc(40% - 10px);
  }
  .p_recruit_welfare .about_cs {
    margin-top: 90px;
  }
  .p_recruit_welfare .about_cs_box {
    margin-top: 102px;
  }
  .p_recruit_welfare .about_cs .item_body {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .p_recruit_welfare .about_cs .item:nth-child(2) .odometer {
    margin-right: 15px;
  }
  .p_recruit_welfare .about_cs .item:nth-child(3) {
    grid-column: 1/span 2;
  }
  .p_recruit_welfare .about_cs .item:nth-child(3) .item_body_desc {
    margin-top: 45px;
  }
  .p_recruit_welfare > .inner {
    padding-bottom: 100px;
  }
  .p_staff__mv .content {
    position: absolute;
    left: 0;
    bottom: 43px;
  }
  .p_staff__mv .content .ttl.text_60 {
    font-size: 2.5rem;
  }
  .p_staff__mv .content .sub {
    margin-top: 5px;
  }
  .p_staff__mv .content .pos.text_40 {
    font-size: 1.875rem;
  }
  .p_staff__mv .content .pos {
    padding-right: 17px;
  }
  .p_staff__sub {
    padding: 80px 0;
  }
  .p_staff01 {
    margin: 0 0 130px;
  }
  .p_staff01 .c_ttl {
    margin-bottom: 80px;
  }
  .p_staff01__content {
    padding: 0 0 43px;
  }
  .p_staff01__content::after {
    width: 115.1724137931%;
    max-width: 1336px;
    height: 100%;
    top: 46px;
  }
  .p_staff02 {
    margin: 0 0 150px;
  }
  .p_staff02__frame {
    margin-left: auto;
    flex-direction: row;
    margin-right: 0;
    width: calc(100% - 20px);
  }
  .p_staff02 .reverse .p_staff02__frame {
    margin-left: 0;
    margin-right: auto;
    flex-direction: row-reverse;
  }
  .p_staff02 .reverse .number_order {
    font-size: 18.5vw;
  }
  .p_staff02 .reverse .p_staff02__content {
    width: 43.4343434343%;
  }
  .p_staff02 .reverse .p_staff02__img {
    width: 48.4848484848%;
  }
  .p_staff02__item {
    margin: 0 0 60px;
  }
  .p_staff02__item .number_order {
    font-size: 19.0625vw;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
  }
  .p_staff02__item .number_order .number {
    padding-left: 47px;
  }
  .p_staff02__content {
    width: 43.75%;
  }
  .p_staff02__content .name {
    padding: 0 0 31px;
  }
  .p_staff02__content .name.text_35 {
    font-size: 1.875rem;
  }
  .p_staff02__img {
    width: 48.4011627907%;
  }
  .p_staff03 {
    margin-bottom: 100px;
  }
  .p_staff03 .c_ttl {
    top: -46px;
  }
  .p_staff03__frame {
    background-position: center;
    padding: 22px 0 43px;
  }
  .p_staff03__left, .p_staff03__right {
    width: 48.6206896552%;
  }
  .p_staff03__left .p_staff03__item:last-child::after {
    height: 0;
  }
  .p_staff03__left .p_staff03__item:last-child {
    padding: 0 0 11px 38px;
  }
  .p_staff03__right {
    padding-top: 124px;
  }
  .p_staff03__right .p_staff03__item:first-child::before {
    content: "";
    position: absolute;
    width: 2px;
    height: 128px;
    background: linear-gradient(0deg, rgb(5, 97, 217) 0%, rgba(5, 97, 217, 0) 100%);
    bottom: calc(100% - 20px);
    left: 16px;
  }
  .p_staff03__content {
    margin-top: 84px;
  }
  .p_staff03__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .p_staff03__content .desc::after {
    top: 15px;
  }
  .p_staff03__content .time {
    padding: 6px 22px 0 0;
  }
  .p_staff04 {
    margin-bottom: 80px;
  }
  .p_staff04__desc {
    margin-top: 35px;
    padding: 60px 0;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
  }
  .p_staff04__desc .txt {
    padding: 1px 0 30px 5px;
    width: 61.3793103448%;
  }
  .p_staff04__desc .img {
    margin-right: -5px;
    max-width: unset;
    width: 35.3448275862%;
  }
  .p_staff05 {
    padding-bottom: 80px;
  }
  .p_staff05__content {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .p_staff05 .name {
    margin-bottom: 25px;
  }
  .p_staff05 .name.text_30 {
    font-size: 1.625rem;
  }
  .p_staff05 .pos {
    line-height: 2;
  }
  .p_staff05 .pos.text_40 {
    font-size: 1.875rem;
  }
  .p_staff05 .year {
    line-height: 1;
  }
  .p_staff05 .txt {
    margin-top: 10px;
    margin-bottom: 0;
  }
  .p_recruit_strength .intro_wrap {
    padding-top: 80px;
    padding-bottom: 60px;
  }
  .p_recruit_strength .intro_desc {
    margin-top: 31px;
  }
  .p_recruit_strength .intro_desc_dl {
    display: flex;
    margin-top: 31px;
  }
  .p_recruit_strength .intro_desc_dl dt {
    width: calc(25% + 10px);
    min-width: 280px;
  }
  .p_recruit_strength .intro_desc_dl dd {
    width: calc(75% - 10px);
    max-width: calc(100% - 280px);
  }
  .p_recruit_strength .layout_1 {
    margin-top: 180px;
  }
  .p_recruit_strength .layout_1 > .inner {
    padding-bottom: 80px;
  }
  .p_recruit_strength .layout_1 > .inner::after {
    width: 74vw;
  }
  .p_recruit_strength .layout_1 > .inner.normal::after {
    height: auto;
    max-height: 100%;
    margin-left: auto;
    aspect-ratio: 1.35;
  }
  .p_recruit_strength .layout_1 > .inner.normal .layout_1_title {
    padding-right: 18px;
  }
  .p_recruit_strength .layout_1 > .inner.reverse .layout_1_wrap {
    flex-direction: row-reverse;
    margin-left: auto;
  }
  .p_recruit_strength .layout_1_txt_mask {
    line-height: 0.75;
  }
  .p_recruit_strength .layout_1_wrap {
    width: calc(100% - 20px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: -35px;
  }
  .p_recruit_strength .layout_1_thumb {
    width: calc(35% - 10px);
    max-width: 100%;
    margin-bottom: 0;
  }
  .p_recruit_strength .layout_1_content {
    width: calc(65% - 10px);
    padding-top: 60px;
    padding-left: 0;
    padding-right: 0;
  }
  .p_recruit_strength .layout_1_desc {
    margin-top: 25px;
  }
  .p_recruit_strength .recruit_hero_mask {
    height: auto;
  }
  .p_recruit_strength > .inner {
    padding-bottom: 110px;
  }
  .p_recruit_crosstalk .intro > .inner {
    padding-top: 110px;
    padding-bottom: 110px;
  }
  .p_recruit_crosstalk .talk_layout_txt_mask {
    font-size: 19.0625vw;
  }
  .p_recruit_crosstalk .talk_layout_txt_mask span {
    margin-left: -1.5vw;
  }
  .p_recruit_crosstalk .talk_layout_a {
    align-items: center;
    padding: 40px 20px;
    margin-top: 7vw;
  }
  .p_recruit_crosstalk .talk_layout_a .avatar {
    width: 172px;
    min-width: 172px;
    display: block;
    position: relative;
  }
  .p_recruit_crosstalk .talk_layout_a .avatar::before {
    content: "";
    position: absolute;
    top: 50%;
    width: 1px;
    height: 76%;
    background-color: #565D77;
    transform: translateY(-50%);
  }
  .p_recruit_crosstalk .talk_layout_a .avatar > .img_mask {
    width: 117px;
    max-width: 100%;
  }
  .p_recruit_crosstalk .talk_layout_a .avatar_title {
    width: 117px;
  }
  .p_recruit_crosstalk .talk_layout_a .avatar_title_span {
    font-size: 1.5rem;
  }
  .p_recruit_crosstalk .talk_layout_a .detail {
    max-width: calc(100% - 180px);
    position: relative;
  }
  .p_recruit_crosstalk .talk_layout_a .detail_txt {
    font-size: 1.25rem;
  }
  .p_recruit_crosstalk .talk_layout_a.normal .detail {
    width: 875px;
    padding-left: 14px;
  }
  .p_recruit_crosstalk .talk_layout_a.reverse .detail {
    width: 886px;
    padding-right: 14px;
  }
  .p_recruit_crosstalk .talk_layout_fill_img {
    max-width: 100%;
    height: 100%;
  }
  .p_recruit_crosstalk .member .item {
    padding-bottom: 0;
  }
  .p_recruit_crosstalk .member .item_title {
    margin-top: 20px;
  }
  .p_recruit_crosstalk .member .item_name {
    margin-right: 10px;
  }
  .p_recruit_crosstalk .message > .inner {
    margin-top: 100px;
  }
  .p_recruit_crosstalk .message_fill_img {
    height: 100%;
  }
  .p_recruit_requirements .requirements_box > .inner {
    margin-top: 120px;
  }
  .p_recruit_requirements .requirements_box_wrap .item {
    padding-top: 30px;
    padding-bottom: 38px;
  }
  .p_recruit_requirements .requirements_box_wrap .item_title {
    max-width: 30%;
    margin-bottom: 0;
  }
  .p_recruit_requirements .requirements_box_wrap .item_detail {
    max-width: 70%;
  }
  .p_recruit_requirements .requirements_box_wrap .item .p_padding {
    padding-left: 40px;
  }
  .p_recruit_entry .intro_leading {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .p_recruit_entry .intro_contact_wrap {
    padding: 30px 20px;
  }
  .p_recruit_entry .layout_form_group {
    display: flex;
  }
  .p_recruit_entry .layout_form_label {
    width: calc(40% - 10px);
    padding-top: 9px;
  }
  .p_recruit_entry .layout_form_input {
    width: calc(60% - 10px);
    margin-top: 0;
  }
  .p_recruit_entry .layout_form .overflow {
    padding: 20px 10px 5px 21px;
  }
  .p_recruit_entry .layout_form .overflow_auto {
    padding-right: 20px;
  }
  .p_recruit_entry .layout_form_button {
    width: calc(50% - 10px);
    height: 120px;
    margin-bottom: 0;
    border: 2px solid #0460D9;
    transition: 150ms ease-out;
  }
  .p_recruit_entry .layout_form_button + .layout_form_button {
    margin-left: auto;
  }
  .p_recruit_entry .layout_form_button:hover {
    color: #0460D9;
    background-color: #FFF;
  }
  .p_recruit_entry .layout_form_button_wrap {
    margin-bottom: 140px;
  }
  .p_recruit_entry #custom_scrollbar ::-webkit-scrollbar {
    width: 10px;
  }
  .p_recruit_entry #custom_scrollbar ::-webkit-scrollbar-thumb {
    border-radius: 99px;
    background-color: #565D77;
  }
  .p_recruit_entry #mfp_phase_confirm_inner > h4 {
    font-size: 1.125rem;
  }
  .p_recruit_entry #mfp_confirm_table {
    margin-top: 50px;
  }
  .p_recruit_entry .mfp_buttons {
    margin-bottom: 100px;
  }
  .p_recruit_entry #mfp_button_send {
    width: calc(50% - 10px);
    height: 120px;
    margin-bottom: 0;
    font-size: 1.5rem;
    border: 2px solid #0460D9;
    transition: 150ms ease-out;
  }
  .p_recruit_entry #mfp_button_send:hover {
    color: #0460D9;
    background-color: #FFF;
  }
  .p_recruit_entry #mfp_button_cancel {
    font-size: 1.25rem;
    margin-top: 41px;
  }
  .p_recruit_entry #mfp_button_cancel:hover::after {
    opacity: 0;
  }
  .p_recruit_entry #mfp_confirm_table tr {
    display: flex;
    font-size: 1.25rem;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .p_recruit_entry #mfp_confirm_table tr > th {
    width: 380px;
    max-width: calc(40% - 10px);
  }
  .p_recruit_entry #mfp_confirm_table tr > td {
    width: 600px;
    max-width: calc(60% - 10px);
    margin-top: 0;
  }
  .p_recruit_entry .checkbox .mfp_err {
    max-width: 54vw;
  }
  .p_recruit_entry .form .item {
    display: flex;
    padding: 48px 0 51px;
    align-items: flex-start;
  }
  .p_recruit_entry .form .name {
    margin-top: 0;
    gap: 20px;
    justify-content: space-between;
    width: 265px;
    margin-bottom: 0;
    padding-top: 22px;
  }
  .p_recruit_entry .form .info_sub .info_ttl {
    padding-bottom: 16px;
  }
  .p_recruit_entry .form .info_appendix {
    padding-top: 32px;
  }
  .p_recruit_entry .form .info_appendix__item {
    padding-bottom: 32px;
  }
  .p_recruit_entry .form .info_banner {
    margin: 0 auto 56px;
    padding: 35px 40px 36px;
  }
  .p_recruit_entry .form .info_list {
    padding-top: 32px;
  }
  .p_recruit_entry .form .info_list__item {
    padding-bottom: 32px;
  }
  .p_recruit_entry_thanks .thanks > .inner {
    padding-bottom: 150px;
  }
  .p_recruit_entry_thanks .thanks .p_padding {
    padding-left: 40px;
  }
  .p_business01 {
    padding-top: 120px;
  }
  .p_business02 {
    padding-top: 123px;
  }
  .p_business04 {
    margin-top: 131px;
  }
  .p_business04__content {
    margin-top: 61px;
  }
  .p_business04 .allowances_box {
    grid-template-columns: repeat(3, 1fr);
  }
  .p_business04 .item_title {
    padding: 24px 0 21px;
  }
  .p_business05 {
    margin-top: 148px;
    padding-bottom: 156px;
  }
  .p_business05__content {
    max-width: unset;
    margin: 93px auto 0;
  }
  .p_business05 .item::after {
    display: none;
  }
  .p_business05 .item.item01 .item_img::after {
    display: none;
  }
  .p_business05 .item.item03 .item_img::before {
    content: "";
    position: absolute;
    border-top: 25px solid transparent;
    border-left: 35px solid #0460D9;
    border-bottom: 25px solid transparent;
    top: 50%;
    right: 0;
    transform: translate(60%, -50%);
    z-index: 1;
  }
  .p_business05 .item.item04 .item_img::after {
    display: none;
  }
  .p_business05 .item .item_img::after {
    display: block;
    border-top: 25px solid transparent;
    border-left: 35px solid #0460D9;
    border-bottom: 25px solid transparent;
    top: 50%;
    left: 0;
    transform: translate(-100%, -50%);
  }
  .p_business05 .item_title {
    min-height: 90px;
    padding: 20px 0 15px;
  }
  .p_business05 .allowances_box {
    gap: 35px 20px;
  }
  .p_business .modal .content {
    height: 618px;
    display: flex;
    align-items: center;
  }
  .p_business .modal .content .modal_frame__img {
    width: 48.275862069%;
    flex-direction: row;
    padding: 0;
    height: 100%;
    min-height: 464px;
  }
  .p_business .modal .content .modal_frame__img .img {
    width: auto;
    max-width: 380px;
  }
  .p_business .modal .content .modal_frame__desc {
    width: 51.724137931%;
    display: flex;
    align-items: center;
  }
  .p_business .modal .content .modal_frame__desc .tag {
    padding: 15px 30px;
  }
  .p_business .modal .close {
    height: 36px;
    width: 36px;
  }
  .p_business03 {
    margin-top: 136px;
  }
  .p_business03 .content {
    min-width: 768px;
  }
  .p_business03 .item {
    width: 0;
    height: 0;
    position: absolute;
    cursor: pointer;
  }
  .p_business03 .item:hover .icon {
    transform: scale(1.1) rotate(180deg);
  }
  .p_business03 .item:hover .img {
    transform: translate(-50%, -102%);
  }
  .p_business03 .item_desc {
    top: 100%;
    padding: 0 16px 0 6px;
  }
  .p_business03 .item .img {
    width: 100px;
    height: 100px;
    margin: 0;
    position: absolute;
    top: -100%;
    left: 50%;
    transform: translate(-50%, -100%);
    transition: 0.5s ease;
  }
  .p_business03 .item .txt {
    font-size: 1.125rem;
  }
  .p_business03 .icon {
    width: 32px;
    height: 32px;
    transition: 0.5s ease;
  }
  .p_business03 .item01 {
    top: 20.2057998129%;
    right: 27.125%;
  }
  .p_business03 .item02 {
    top: 32.5537885875%;
    left: 47.6875%;
  }
  .p_business03 .item03 {
    top: 49.1113189897%;
    left: 28.0625%;
  }
  .p_business03 .item03 .img {
    padding: 20px;
  }
  .p_business03 .item04 {
    bottom: 44.4340505145%;
    right: 19.8125%;
  }
  .p_business03 .item05 {
    bottom: 32.0860617399%;
    left: 45.5%;
  }
  .p_business03 .item06 {
    bottom: 15.9962581852%;
    right: 35.375%;
  }
  .p_business03 .item07 {
    bottom: 17.7736202058%;
    left: 15.75%;
  }
  .p_recruit_training .career_example_heading {
    margin-top: 151px;
  }
  .p_recruit_training .case_box_heading {
    margin-top: 40px;
  }
  .p_recruit_training .case_box_growth {
    margin-top: 79px;
  }
  .p_recruit_training .case_box_growth_wrap {
    min-width: 1160px;
  }
  .p_recruit_training .case_box_skills {
    margin-top: 89px;
  }
  .p_recruit_training .intro > .inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .p_recruit_training .step_box_heading {
    margin-bottom: 40px;
  }
  .p_recruit_training .step_box_1 .item:nth-child(1) {
    grid-column: 1/span 2;
    padding-top: 22px;
    padding-left: 34px;
    padding-right: 40px;
  }
  .p_recruit_training .step_box_1 .item:nth-child(1) .item_title {
    margin-top: 35px;
  }
  .p_recruit_training .step_box_1 .item:nth-child(2) {
    padding-top: 29px;
    padding-left: 37px;
    padding-right: 37px;
  }
  .p_recruit_training .step_box_1 .item:nth-child(2) .item_title {
    margin-top: 41px;
  }
  .p_recruit_training .step_box_1 .item:nth-child(3) {
    padding-top: 23px;
    padding-left: 43px;
    padding-right: 30px;
  }
  .p_recruit_training .step_box_1 .item:nth-child(3) .item_title {
    margin-top: 16px;
  }
  .p_recruit_training .step_box_2 .grid {
    margin-top: 37px;
  }
  .p_recruit_training .step_box_2 .grid .item:nth-child(2) {
    padding-top: 70px;
  }
  .p_recruit_training .step_box_2 .grid .item:nth-child(2) .item_title {
    margin-top: 36px;
  }
  .p_recruit_training .step_box_2 .grid .item_title {
    min-height: 90px;
    margin-top: 24px;
  }
  .p_recruit_training .step_box_3 .grid {
    margin-top: 37px;
  }
  .p_recruit_training .step_box_3 .grid .item:nth-child(2) .item_title {
    margin-top: 14px;
    margin-bottom: 35px;
  }
  .p_recruit_training .step_box_3 .grid .item_title {
    min-height: 62px;
    margin-top: 26px;
  }
  .p_recruit_training .technology_contest > .inner {
    margin-top: 48px;
    padding-bottom: 48px;
  }
  .p_recruit_training .technology_contest > .inner::after {
    width: 81.6vw;
    max-width: calc(1160px + 13.75vw);
    max-height: 927px;
    aspect-ratio: 1.424;
    top: 15px;
  }
  .p_recruit_training .technology_contest_flex .item {
    width: calc(50% - 5px);
  }
  .p_recruit_training .technology_contest_flex .item:nth-child(1) {
    padding: 40px 15px 20px;
  }
  .p_recruit_training .technology_contest_flex .item_title {
    margin-top: 33px;
  }
  .p_recruit_training .technology_contest_grid .item_order {
    right: 31px;
  }
  .p_recruit_training .technology_contest_grid .item_title {
    margin-top: 35px;
  }
  .p_recruit_training .technology_contest_grid .item_desc {
    font-size: 1.125rem;
  }
  .p_recruit_training .technology_contest_more {
    margin-top: 59px;
  }
  .p_recruit_training .technology_contest_more:hover::after {
    opacity: 0;
  }
  .p_recruit_training .breadcrumb_content,
  .p_recruit_training .breadcrumb_item:last-child {
    padding-right: 0;
  }
  .p_recruit_training .fluid_image {
    height: auto;
    margin-top: 94px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1024px){
  .p_business03 .item03 .img {
    padding: 30px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1440px){
  .p_business03 .item03 .img {
    padding: 40px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px){
  .p_business03 .item03 .img {
    padding: 24px;
    top: calc(-100% - 6px);
  }
}
@media screen and (min-width: 1024px){
  .recruit_hero_menu_entry {
    width: 194px;
  }
  .recruit_hero_frame {
    gap: 20px;
  }
  .p_recruit_site .intro_video .video iframe {
    min-height: 600px;
  }
  .p_recruit_welfare .about_cs .item:nth-child(3) .number_with_sup {
    width: auto;
    margin-bottom: 0;
    text-align: left;
  }
  .p_staff__mv .content .ttl.text_60 {
    font-size: 3.75rem;
  }
  .p_staff__mv .content .pos.text_40 {
    font-size: 2.5rem;
  }
  .p_staff__sub {
    padding: 120px 0 190px;
  }
  .p_staff01 {
    margin: 0 0 246px;
  }
  .p_staff01 .c_ttl {
    margin-bottom: 90px;
  }
  .p_staff02 {
    margin: 0 0 190px;
    padding-bottom: 46px;
  }
  .p_staff02__frame {
    width: 86vw;
  }
  .p_staff02 .reverse .p_staff02__frame {
    width: 86.625vw;
  }
  .p_staff02__item {
    margin: 0 0 200px;
  }
  .p_staff02__content .name.text_35 {
    font-size: 2.1875rem;
  }
  .p_staff03 {
    margin-bottom: 188px;
  }
  .p_staff03__item.images {
    display: flex;
    justify-content: space-between;
    padding: 0 0 35px 38px;
  }
  .p_staff03__item.images .desc {
    width: 74.4680851064%;
    padding-right: 19px;
  }
  .p_staff03__right .p_staff03__item {
    padding: 0 0 69px 38px !important;
  }
  .p_staff04 {
    margin-bottom: 200px;
  }
  .p_staff04__desc {
    margin-top: 50px;
    padding: 66px 0 34px;
  }
  .p_staff05 {
    padding-bottom: 186px;
    padding-left: 10px;
  }
  .p_staff05__content {
    gap: 40px;
  }
  .p_staff05 .name.text_30 {
    font-size: 1.875rem;
  }
  .p_staff05 .pos.text_40 {
    font-size: 2.5rem;
  }
  .p_business05 .allowances_box {
    gap: 45px 30px;
  }
  .p_business .modalArea__inner {
    max-width: calc(100vw - 80px);
  }
  .p_business .modal .content .modal_frame__img .img {
    max-width: 482px;
  }
  .p_business .modal .content .modal_frame__desc {
    padding: 30px 40px 20px;
  }
  .p_business .modal .close {
    top: 72px;
    right: 81px;
  }
  .p_business03 .item_desc {
    height: 60px;
    min-width: 151px;
    padding: 11px 28px 9px 17px;
  }
  .p_business03 .item .img {
    width: 130px;
    height: 130px;
    padding: 25px;
  }
  .p_business03 .item .txt {
    font-size: 1.25rem;
    padding-left: 20px;
  }
  .p_business03 .icon::before {
    width: 19px;
  }
  .p_business03 .icon::after {
    height: 19px;
  }
}
@media only screen and (min-width: 1200px){
  .lg\:none {
    display: none !important;
  }
  .lg\:block {
    display: block !important;
  }
  .lg\:flex {
    display: flex !important;
  }
  .lg\:grid_col\[2\] {
    grid-template-columns: repeat(2, 1fr);
  }
  .lg\:gap\[20px\] {
    gap: 20px;
  }
  .lg\:grid_col\[3\] {
    grid-template-columns: repeat(3, 1fr);
  }
  .lg\:gap\[30px\] {
    gap: 30px;
  }
  .lg\:grid_col\[4\] {
    grid-template-columns: repeat(4, 1fr);
  }
  .lg\:gap\[40px\] {
    gap: 40px;
  }
  .lg\:grid_col\[5\] {
    grid-template-columns: repeat(5, 1fr);
  }
  .lg\:gap\[50px\] {
    gap: 50px;
  }
  .under_sign::after {
    width: 188px;
    height: 19px;
    background-size: 100% 19px;
  }
  .svg\[icon_gender_male\] {
    width: 40px;
  }
  .svg\[icon_gender_female\] {
    width: 50px;
  }
  .svg\[icon_monthly_average_overtime_hours\] {
    width: 120px;
  }
  .svg\[icon_number_of_paid_vacation_days_taken\] {
    width: 96px;
  }
  .svg\[icon_ratio_of_new_graduates\] {
    width: 80px;
  }
  .svg\[icon_ratio_of_mid_career_employees\] {
    width: 110px;
  }
  .svg\[icon_ratio_of_liberal_arts\] {
    width: 85px;
  }
  .svg\[icon_ratio_of_science_majors\] {
    width: 100px;
  }
  .svg\[icon_ratio_of_female_managers\] {
    width: 86px;
  }
  .svg\[icon_model_annual_income\] {
    width: 114px;
  }
  .svg\[icon_fields_studied_at_university\] {
    width: 110px;
  }
  .svg\[icon_technical_capabilities_and_expertise\] {
    width: 120px;
  }
  .svg\[icon_customer_service\] {
    width: 107px;
  }
  .svg\[icon_experience_and_track_record\] {
    width: 112px;
  }
  .svg\[icon_continuous_growth\] {
    width: 138px;
  }
  .svg\[icon_new_employee_training\] {
    width: 108px;
  }
  .svg\[icon_basic_information_engineer\] {
    width: 119px;
  }
  .svg\[icon_tutor_system\] {
    width: 119px;
  }
  .svg\[icon_technology_contest\] {
    width: 114px;
  }
  .svg\[icon_listening_training\] {
    width: 120px;
  }
  .svg\[icon_leader_candidate_training\] {
    width: 103px;
  }
  .svg\[icon_midcareer_employee_training\] {
    width: 117px;
  }
  .svg\[icon_executive_training\] {
    width: 93px;
  }
  .fix\[0px\] {
    font-size: 0rem;
  }
  .fix\[110px\] {
    font-size: 6.875rem;
  }
  .fix\[100px\] {
    font-size: 6.25rem;
  }
  .fix\[90px\] {
    font-size: 5.625rem;
  }
  .fix\[80px\] {
    font-size: 5rem;
  }
  .fix\[76px\] {
    font-size: 4.75rem;
  }
  .fix\[70px\] {
    font-size: 4.375rem;
  }
  .fix\[68px\] {
    font-size: 4.375rem;
  }
  .fix\[60px\] {
    font-size: 3.75rem;
  }
  .fix\[50px\] {
    font-size: 3.125rem;
  }
  .fix\[45px\] {
    font-size: 2.8125rem;
  }
  .fix\[40px\] {
    font-size: 2.5rem;
  }
  .fix\[35px\] {
    font-size: 2.1875rem;
  }
  .fix\[34px\] {
    font-size: 2.125rem;
  }
  .fix\[32px\] {
    font-size: 2rem;
  }
  .fix\[30px\] {
    font-size: 1.875rem;
  }
  .fix\[28px\] {
    font-size: 1.75rem;
  }
  .fix\[25px\] {
    font-size: 1.5625rem;
  }
  .fix\[24px\] {
    font-size: 1.5rem;
  }
  .fix\[22px\] {
    font-size: 1.375rem;
  }
  .fix\[20px\] {
    font-size: 1.25rem;
  }
  .fix\[18px\] {
    font-size: 1.125rem;
  }
  .recruit_hero_mask {
    height: 100%;
    min-height: 1px;
  }
  .recruit_hero_wrap > .inner {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    transform: translateY(67.5%);
  }
  .recruit_hero.no_image .recruit_hero_wrap > .inner {
    transform: translateY(100%);
  }
  .recruit_hero_custom::after {
    width: 61.875vw;
    height: calc(100% + 120px);
  }
  .recruit_hero_custom .recruit_hero_mask {
    width: 69.3vw;
    height: auto;
  }
  .recruit_hero_custom .recruit_hero_wrap > .inner {
    bottom: 4.3vw;
    transform: none;
  }
  .recruit_hero_custom .sub_svg_text .svg {
    margin-bottom: 0.5vw;
  }
  .bi_line {
    padding-bottom: 8px;
    background-size: 100% 4px;
  }
  .recruit_menu_logo {
    font-size: 2.1875rem;
  }
  .p_recruit_site .business > .inner {
    padding-top: 236px;
    padding-bottom: 220px;
  }
  .p_recruit_site .business_slider .item {
    margin-right: 36px;
  }
  .p_recruit_site .business_slider .item_title {
    left: 25px;
    bottom: 21px;
  }
  .p_recruit_site .business_slider .item_title span:nth-child(2) {
    padding-top: 22px;
  }
  .p_recruit_site .business_slider_arrow {
    width: calc(100% - 60px);
  }
  .p_recruit_site .business_slider_arrow_next, .p_recruit_site .business_slider_arrow_prev {
    width: 80px;
    height: 80px;
  }
  .p_recruit_site .business_slider_arrow_next::before, .p_recruit_site .business_slider_arrow_prev::before {
    width: 58px;
    height: 58px;
  }
  .p_recruit_site .business_slider_arrow_next::before {
    right: 8px;
  }
  .p_recruit_site .business_slider_arrow_prev::before {
    left: 8px;
  }
  .p_recruit_site .crosstalk > .inner {
    padding-top: 97px;
    padding-bottom: 101px;
  }
  .p_recruit_site .crosstalk_wrap {
    width: calc(100% - (100vw - 1200px) * 0.5);
    padding-left: 17px;
    margin-top: 68px;
  }
  .p_recruit_site .crosstalk .view_more {
    margin-top: 56px;
  }
  .p_recruit_site .interview > .inner {
    padding-top: 223px;
    padding-bottom: 113px;
  }
  .p_recruit_site .interview_mask {
    height: 51%;
    top: 49%;
  }
  .p_recruit_site .interview .item:nth-child(2) {
    transform: translateY(-95px);
  }
  .p_recruit_site .interview .item:nth-child(3) {
    transform: translateY(-195px);
  }
  .p_recruit_site .intro_desc + .intro_desc {
    margin-top: 70px;
  }
  .p_recruit_site .intro_images img {
    max-width: 504px;
  }
  .p_recruit_site .strength > .inner {
    padding-top: 221px;
    padding-bottom: 221px;
  }
  .p_recruit_site .strength_desc {
    margin-top: 71px;
  }
  .p_recruit_site .viewmore > .inner {
    padding-top: 219px;
    padding-bottom: 219px;
  }
  .p_recruit_site .viewmore .item_title {
    top: 43px;
    left: 54px;
  }
  .p_recruit_site .viewmore .item_view_more {
    right: 55px;
    bottom: 53px;
  }
  .p_recruit_welfare .unique {
    margin-top: 197px;
  }
  .p_recruit_welfare .unique_box {
    margin-top: 102px;
  }
  .p_recruit_welfare .other_box {
    margin-top: 82px;
  }
  .p_recruit_welfare .holywood {
    margin-top: 135px;
  }
  .p_recruit_welfare .about_cae {
    margin-top: 98px;
  }
  .p_recruit_welfare .about_cae_flex {
    margin-top: 102px;
  }
  .p_recruit_welfare .about_cae .item {
    padding: 33px 10px 30px;
    min-height: 410px;
  }
  .p_recruit_welfare .about_cae .item h5 {
    padding-left: 29px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(1) {
    width: 410px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(1) .item_body {
    padding-top: 96px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(2) {
    width: 710px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(2) .item_body {
    padding-top: 45px;
    padding-left: 10px;
    padding-right: 22px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(2) .icon_1 {
    margin-right: 35px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(2) .icon_2 {
    margin-left: 50px;
    margin-right: 20px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(3) {
    width: 560px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(3) .item_head {
    padding-top: 14px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(3) .item_body {
    padding-top: 32px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(3) .value {
    margin-left: 8px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(3) .number {
    margin-top: -5px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(4) {
    width: 560px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(4) .item_body {
    padding-top: 76px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(4) .icon {
    margin-right: 30px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(5) {
    width: 410px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(5) .item_body {
    padding-top: 87px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(5) .icon {
    margin-right: 20px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(6) {
    width: 710px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(6) .item_body {
    padding-top: 87px;
    padding-right: 10px;
    padding-left: 10px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(7) .item_body {
    padding-top: 78px;
    padding-left: 29px;
    padding-right: 29px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(7) .number {
    margin-top: -2px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(7) .sup {
    padding-left: 4px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(7) .icon_1 {
    margin-right: 20px;
    margin-bottom: 10px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(7) .icon_2 {
    margin-left: 150px;
    margin-right: 20px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(8) {
    width: 410px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(8) .item_body {
    padding-top: 59px;
  }
  .p_recruit_welfare .about_cae .item:nth-child(8) .icon {
    margin-right: 0;
  }
  .p_recruit_welfare .about_cs .item {
    padding: 33px 40px 30px;
    min-height: 410px;
  }
  .p_recruit_welfare .about_cs .item_body {
    padding-top: 77px;
    padding-bottom: 30px;
  }
  .p_recruit_welfare > .inner {
    padding-bottom: 200px;
  }
  .p_recruit_welfare .recruit_hero_mask {
    height: auto;
  }
  .p_staff05 .sub {
    align-items: center;
    flex-direction: row;
  }
  .p_recruit_strength .intro > .inner {
    margin-top: 177px;
  }
  .p_recruit_strength .intro_wrap {
    padding-top: 182px;
    padding-bottom: 164px;
  }
  .p_recruit_strength .layout_1 {
    margin-top: 457px;
  }
  .p_recruit_strength .layout_1 + .layout_1 {
    margin-top: 352px;
  }
  .p_recruit_strength .layout_1_wrap {
    width: calc(100% - (100vw - 1178px) * 0.5);
    margin-top: -120px;
  }
  .p_recruit_strength .layout_1_thumb {
    width: calc(49% - 5px);
  }
  .p_recruit_strength .layout_1_content {
    width: calc(51% - 5px);
    max-width: 600px;
    padding-bottom: 60px;
  }
  .p_recruit_strength .layout_1_desc {
    margin-top: 60px;
  }
  .p_recruit_strength .layout_1_desc + .layout_1_desc {
    margin-top: 40px;
  }
  .p_recruit_crosstalk .intro > .inner {
    padding-top: 165px;
    padding-bottom: 147px;
  }
  .p_recruit_crosstalk .talk_layout {
    margin-top: 177px;
  }
  .p_recruit_crosstalk .talk_layout + .talk_layout {
    margin-top: 213px;
  }
  .p_recruit_crosstalk .talk_layout_q .char {
    width: 75px;
    min-width: 75px;
  }
  .p_recruit_crosstalk .talk_layout_q p {
    width: 996px;
    max-width: calc(100% - 75px);
  }
  .p_recruit_crosstalk .talk_layout_a {
    margin-top: 4.4375vw;
  }
  .p_recruit_crosstalk .talk_layout_a + .talk_layout_a {
    margin-top: 20px;
  }
  .p_recruit_crosstalk .talk_layout_a.normal {
    padding-top: 50px;
    padding-left: 50px;
    padding-right: 60px;
    padding-bottom: 47px;
  }
  .p_recruit_crosstalk .talk_layout_a.normal .detail {
    padding-left: 35px;
  }
  .p_recruit_crosstalk .talk_layout_a.reverse {
    padding-top: 48px;
    padding-left: 60px;
    padding-right: 40px;
    padding-bottom: 47px;
  }
  .p_recruit_crosstalk .talk_layout_a.reverse .detail {
    padding-right: 45px;
  }
  .p_recruit_crosstalk .talk_layout_fill_img {
    margin-top: 82px;
  }
  .p_recruit_crosstalk .member > .inner {
    padding-bottom: 111px;
  }
  .p_recruit_crosstalk .member > .inner::after {
    width: calc(100% + 176px);
    max-width: calc(100vw - 40px);
    left: 50%;
    transform: translateX(-50%);
  }
  .p_recruit_crosstalk .message > .inner {
    margin-top: 202px;
  }
  .p_recruit_crosstalk .message_wrap {
    padding-bottom: 114px;
  }
  .p_recruit_crosstalk .message_title {
    transform: translateY(-49px);
  }
  .p_recruit_crosstalk .message .talk_layout_a {
    margin-top: 30px;
  }
  .p_recruit_crosstalk .message .talk_layout_a + .talk_layout_a {
    margin-top: 20px;
  }
  .p_recruit_requirements .requirements_box > .inner {
    margin-top: 170px;
    margin-bottom: 268px;
    padding: 43px 77px 59px;
  }
  .p_recruit_requirements .requirements_box_wrap .item_title {
    width: 336px;
    max-width: 36%;
  }
  .p_recruit_requirements .requirements_box_wrap .item_detail {
    width: 640px;
    max-width: 64%;
  }
  .p_recruit_requirements .requirements_box_wrap .item p + p {
    margin-top: 29px;
  }
  .p_recruit_requirements .recruit_hero_mask {
    height: auto;
  }
  .p_recruit_entry .intro_leading {
    margin-top: 71px;
  }
  .p_recruit_entry .intro_contact_wrap {
    padding: 39px 50px 52px;
  }
  .p_recruit_entry .layout_form > .inner {
    margin-top: 69px;
    padding: 20px 82px 28px;
  }
  .p_recruit_entry .layout_form textarea.block,
  .p_recruit_entry .layout_form input.block {
    padding: 10px 20px;
  }
  .p_recruit_entry .layout_form_group {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .p_recruit_entry .layout_form_label {
    width: 329px;
    max-width: calc(39% - 10px);
    padding-top: 7px;
  }
  .p_recruit_entry .layout_form_input {
    width: 600px;
    max-width: 61%;
  }
  .p_recruit_entry .layout_form .candidate_group {
    display: flex;
  }
  .p_recruit_entry .layout_form .candidate_group + .candidate_group {
    margin-top: 17px;
  }
  .p_recruit_entry .layout_form .candidate_group_label {
    min-width: 30%;
    width: calc(100% - 370px);
    padding-top: 11px;
  }
  .p_recruit_entry .layout_form .candidate_group_input {
    width: 340px;
    max-width: calc(70% - 30px);
    margin-top: 0;
  }
  .p_recruit_entry .layout_form_button {
    width: 560px;
    height: 162px;
  }
  .p_recruit_entry .layout_form_button_wrap {
    margin-top: 78px;
    margin-bottom: 200px;
  }
  .p_recruit_entry .mfp_buttons {
    margin-top: 100px;
    margin-bottom: 154px;
  }
  .p_recruit_entry #mfp_button_send {
    width: 560px;
    height: 162px;
    font-size: 1.875rem;
  }
  .p_recruit_entry #mfp_confirm_table {
    padding: 20px 82px 28px;
  }
  .p_recruit_entry_thanks .thanks > .inner {
    margin-top: 100px;
    padding-top: 100px;
    padding-bottom: 284px;
  }
  .p_recruit_entry_thanks .thanks .p {
    margin-top: 41px;
  }
  .p_recruit_entry_thanks .thanks .p + .p {
    margin-top: 30px;
  }
  .p_business .modal .content {
    min-width: 1160px;
  }
  .p_recruit_training .case_box_heading {
    margin-top: 81px;
    padding-top: 60px;
    padding-left: 85px;
    padding-bottom: 58px;
  }
  .p_recruit_training .case_box_heading .order {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .p_recruit_training .case_box_heading .order::before {
    display: none;
  }
  .p_recruit_training .case_box_heading .order::after {
    display: block;
  }
  .p_recruit_training .case_box_heading .order {
    width: 262px;
  }
  .p_recruit_training .case_box_heading .income {
    width: calc(100% - 262px);
    padding-left: 96px;
  }
  .p_recruit_training .case_box_heading .income .tag {
    width: 160px;
  }
  .p_recruit_training .case_box_heading .income .number {
    width: calc(100% - 160px);
  }
  .p_recruit_training .case_box_heading .income .number span:nth-child(2) {
    margin-left: 3px;
  }
  .p_recruit_training .case_box .overflow {
    padding-bottom: 0;
  }
  .p_recruit_training .case_box_skills .item {
    padding: 36px 20px 95px 40px;
  }
  .p_recruit_training .case_box_skills .item p {
    width: auto;
    margin-top: 20px;
  }
  .p_recruit_training .case_box_skills .item p + p {
    margin-top: 16px;
  }
  .p_recruit_training .intro > .inner {
    padding-top: 121px;
    padding-bottom: 116px;
  }
  .p_recruit_training .step_box_heading {
    margin-bottom: 86px;
    padding-left: 3px;
  }
  .p_recruit_training .step_box_2 .grid .item {
    padding: 50px 100px 56px;
  }
  .p_recruit_training .step_box_3 .grid .item {
    padding: 85px 100px 56px;
  }
  .p_recruit_training .technology_contest > .inner::after {
    top: 4.4%;
  }
  .p_recruit_training .technology_contest_flex .item:nth-child(1) {
    width: 420px;
    max-width: calc(60% - 10px);
    padding: 129px 32px 32px;
  }
  .p_recruit_training .technology_contest_flex .item:nth-child(2) {
    width: 672px;
    max-width: calc(60% - 10px);
  }
  .p_recruit_training .technology_contest_grid {
    padding-top: 73px;
    padding-bottom: 64px;
  }
  .p_recruit_training .technology_contest_grid .item {
    padding-bottom: 0;
  }
  .p_recruit_training .technology_contest_grid .item_title {
    min-height: 87px;
  }
  .p_recruit_training .recruit_hero_mask {
    height: auto;
  }
}
@media screen and (min-width: 1200px){
  .p_business05 .item.item03 .item_img::before {
    display: none;
  }
  .p_business05 .item.item04 .item_img::after {
    display: block;
  }
}
@media only screen and (min-width: 1400px){
  .p_recruit_site .business_slider_arrow {
    width: 100%;
  }
}
@media screen and (min-width: 1440px){
  .p_recruit_site .intro_video .video iframe {
    min-height: 653px;
  }
  .p_staff__mv .img img {
    min-height: 771px;
  }
  .p_staff02__frame {
    align-items: flex-end;
  }
  .p_staff02__content {
    padding: 0 0 44px;
  }
  .p_staff03__item.images .img {
    padding-top: 7px;
  }
  .p_staff03__content .timeline.nowrap {
    width: calc(100% + 10px);
    white-space: nowrap;
  }
  .p_business05 .item .item_img::after {
    border-top: 30px solid transparent;
    border-left: 50px solid #0460D9;
    border-bottom: 30px solid transparent;
    transform: translate(-70%, -50%);
  }
  .p_business05 .item_title {
    padding: 36px 0 17px;
    min-height: 132px;
  }
  .p_business05 .allowances_box {
    gap: 30px;
  }
  .p_business .modalArea__inner {
    width: 100%;
    max-width: 1160px;
  }
  .p_business .modal .content .modal_frame__desc {
    padding: 20px 128px 20px 94px;
  }
  .p_business03 .item .img {
    width: 170px;
    height: 170px;
    padding: 30px;
  }
}
@media only screen and (max-width: 1199.98px){
  .breadcrumb_content {
    padding-top: 5px;
  }
}
@media only screen and (max-width: 768px){
  .p_recruit_welfare .breadcrumb_content {
    padding-top: 0;
  }
  .p_recruit_strength .breadcrumb_content {
    padding-top: 0;
  }
  .p_recruit_crosstalk .breadcrumb_content {
    padding-top: 0;
  }
}
@media only screen and (max-width: 767.98px){
  .recruit_hero > .container {
    padding-right: 0;
  }
  .header {
    display: none;
  }
  .p_recruit_site .business_slider .item .img_mask {
    filter: none;
  }
  .p_recruit_site .crosstalk_wrap .img_mask {
    filter: none;
  }
  .p_recruit_site .interview .item {
    display: flex;
    flex-direction: column;
  }
  .p_recruit_site .interview .item .img_mask {
    filter: none;
  }
  .p_staff05 .img_mask {
    filter: none;
  }
  .p_recruit_crosstalk .talk_layout > .inner {
    margin-left: -10px;
    margin-right: -10px;
  }
  .p_recruit_crosstalk .talk_layout_a .detail {
    display: table;
  }
  .p_recruit_crosstalk .talk_layout_a .detail_txt {
    display: table-cell;
    vertical-align: middle;
  }
  .p_business .modal .content .modal_frame__img_3 > .img {
    width: 150px;
  }
  .p_business03__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
  }
  .p_business03__bg img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .p_business03 .content {
    height: 560px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .p_business03 .item_desc {
    bottom: 0;
  }
}
@media only screen and (max-width: 639.98px){
  .p_recruit_training .technology_contest_grid .item {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .p_recruit_training .technology_contest_grid .item .img_mask {
    width: 90px;
  }
  .p_recruit_training .technology_contest_grid .item_desc {
    width: calc(100% - 100px);
  }
}
/*# sourceMappingURL=recruit_site.css.map */
