.p_recruit .voice_grid .item_tags {
  font-size: 0.625rem;
}

.p_recruit .voice_grid .item_info {
  font-size: 0.75rem;
}

.p_recruit_requirement .requirement_flow_table_row dd {
  font-size: 0.8125rem;
}

.p_recruit_requirement .requirement_flow_table tbody td, .p_recruit_requirement .requirement_flow_accordion_txt {
  font-size: 1rem;
}

.p_recruit_job .job_more .c_btn01__txt, .p_recruit .news_more .c_btn01__link, .p_recruit .data_grid .item_year, .p_recruit .voice_more .c_btn01__link {
  font-size: 1rem;
}

.p_recruit_requirement .requirement_flow_txt, .p_recruit_requirement .requirement_flow_table tbody th, .p_recruit_job .job_lists_item_txt, .p_recruit_qna .qna_lists_item_atxt {
  font-size: 1.0625rem;
}

.p_recruit_requirement .requirement_jumpto_item_btn {
  font-size: 1.0625rem;
}

.p_recruit_requirement .requirement_flow_table_row .value, .p_recruit_requirement .requirement_flow_accordion_tag, .p_recruit_job .job_lists_item_leading {
  font-size: 1.0625rem;
}

.p_recruit_requirement .requirement_flow_via_title, .p_recruit .data_grid .item_title, .p_recruit .data_grid .item_05 .item_capt {
  font-size: 1.125rem;
}

.p_recruit_job .job_lists_item_title .smaller {
  font-size: 1.125rem;
}

.p_recruit .voice_grid .item_name {
  font-size: 1.25rem;
}

.p_recruit_requirement .requirement_flow_accordion_heading, .p_recruit_qna .qna_lists_item_qtxt, .p_recruit .intro_ads_heading {
  font-size: 1.25rem;
}

.p_recruit_requirement .requirement_flow_heading {
  font-size: clamp(1.125rem, 0.5102040816vw + 1.0054209184rem, 1.25rem);
}

.p_recruit_job .job_tag, .p_recruit .data_grid .item_05 .item_numb {
  font-size: 1.25rem;
}

.layr_entry_contact .item_btn {
  font-size: 1.25rem;
}

.p_recruit_qna .qna_lists_item_qchar {
  font-size: 1.5rem;
}

.p_recruit_requirement .requirement_flow_title, .p_recruit .data_grid .item_value {
  font-size: 1.5rem;
}

.layr_entry .c_ttl_prim {
  font-size: 1.5rem;
}

.c_ttl_prim {
  font-size: 1.5rem;
}

.c_ttl_prim[data-themes="2"], .c_ttl_prim[data-themes="3"] {
  font-size: 1.875rem;
}

.p_recruit_qna .qna_lists_item_achar {
  font-size: 1.5rem;
}

.p_recruit_job .job_lists_item_title {
  font-size: 1.5rem;
}

.layr_entry .c_ttl_prim {
  font-family: "Noto Sans JP", sans-serif;
}

.p_recruit_requirement .requirement_jumpto_item_btn, .p_recruit_requirement .requirement_flow_heading, .p_recruit_requirement .requirement_flow_via_title, .p_recruit .data_grid .item_value {
  font-family: "BIZ UDPGothic", sans-serif;
}

.p_recruit_qna .qna_lists_item_qchar, .p_recruit_qna .qna_lists_item_achar, .p_recruit .data_grid .item_numb, .p_recruit .data_grid .item_04 .item_capt, .p_recruit .data_grid .item_04 .item_total, .p_recruit .data_grid .item_04 .item_value, .p_recruit .data_grid .item_05 .item_capt {
  font-family: "Roboto", sans-serif;
}

.p_recruit .intro_heading, .p_recruit .intro_main .item_txt, .p_recruit .intro_slider_heading, .p_recruit .intro_ads_heading {
  font-family: "Noto Serif JP", serif;
}

.c_ttl_prim {
  font-weight: 400;
  line-height: 1.6511627907;
  text-align: center;
}
.c_ttl_prim[data-themes="2"] {
  line-height: 1.48;
  letter-spacing: -0.05em;
}
.c_ttl_prim[data-themes="2"]::after {
  margin-top: 10px;
}
.c_ttl_prim[data-themes="3"] {
  line-height: 1.48;
  letter-spacing: -0.05em;
}
.c_ttl_prim[data-themes="3"]::after {
  display: none;
}
.c_ttl_prim[data-themes="3"] .jp {
  display: inline-block;
  position: relative;
  padding-bottom: 10px;
}
.c_ttl_prim[data-themes="3"] .jp::after {
  content: "";
  width: calc(100% + 88px);
  height: 1px;
  background-color: #000;
  position: absolute;
  left: 50%;
  bottom: 0;
  translate: -50% 0;
}
.c_ttl_prim::after {
  content: "";
  width: 300px;
  max-width: 80%;
  height: 1px;
  display: block;
  background-color: currentColor;
  margin-top: 6px;
  margin-left: auto;
  margin-right: auto;
}
.c_ttl__w {
  color: #fff;
}

.layr_entry {
  background-color: #fff;
}
.layr_entry .c_ttl_prim {
  letter-spacing: -0.05em;
}
.layr_entry .c_ttl_prim::after {
  background-color: #4b4b4b;
}
.layr_entry_inner {
  position: relative;
  z-index: 0;
  padding-top: 21px;
  padding-bottom: 114px;
}
.layr_entry_inner::after {
  content: "";
  width: 114.9333333333vw;
  aspect-ratio: 1.9861751152;
  background-image: url("./../images/recruit/top/bg_entry.webp");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100%;
  position: absolute;
  z-index: -1;
  left: 50%;
  bottom: 0;
  translate: -50% 0;
}
.layr_entry_leading {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.45;
  text-align: center;
  margin-top: 10px;
  margin-left: -13px;
  margin-right: -13px;
}
.layr_entry_grid {
  max-width: 225px;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}
.layr_entry_grid .item {
  width: 100%;
}
.layr_entry_grid .item_link {
  display: block;
  border: 1px solid #a5a5a5;
}
.layr_entry_grid .item img {
  width: 100%;
  display: block;
}
.layr_entry_contact {
  margin-top: 11px;
}
.layr_entry_contact_here {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4838709677;
  color: #1b3a9f;
  text-align: center;
  margin-top: 31px;
}
.layr_entry_contact .item_btn {
  font-weight: 400;
  line-height: 1.4838709677;
  color: #fff;
  width: 241px;
  height: 38px;
  background-color: #1b3a9f;
  border-radius: 99px;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.layr_entry_contact .item_btn::after {
  content: "";
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  right: 16px;
  translate: 0 -50%;
  rotate: 45deg;
  border: 0;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
.layr_entry_contact .item_btn .icon {
  width: 21.62px;
  aspect-ratio: 1.3250793651;
  display: inline-block;
  position: relative;
}
.layr_entry_contact .item_btn .icon::before, .layr_entry_contact .item_btn .icon::after {
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  transition: opacity 300ms linear;
}
.layr_entry_contact .item_btn .icon::before {
  background-image: url("./../images/recruit/common/icon_mail.svg");
}
.layr_entry_contact .item_btn .icon::after {
  background-image: url("./../images/recruit/common/icon_mail_y.svg");
  opacity: 0;
}
.c_breadcrumb_black .c_breadcrumb__item {
  color: #000000;
}
.c_breadcrumb_black .c_breadcrumb__item:first-child::before {
  background: url(../images/common/icon_home_black.svg) center/contain no-repeat;
}

.p_recruit {
  background-color: #342121;
}
.p_recruit .mv {
  position: relative;
  z-index: 0;
  background-color: #fff;
}
.p_recruit .mv.is_show .mv_bg {
  opacity: 1;
  transition: opacity 1000ms ease 2000ms;
}
.p_recruit .mv.is_show .mv_bg img {
  scale: 1.04;
  transition: scale 1000ms ease 3000ms;
}
.p_recruit .mv.is_show .mv_heading {
  opacity: 1;
  transition: opacity 1000ms ease 1000ms;
}
.p_recruit .mv.is_show .mv_heading img {
  transition: opacity 1000ms ease 2000ms;
}
.p_recruit .mv.is_show .mv_heading img:nth-child(1) {
  opacity: 0;
}
.p_recruit .mv.is_show .mv_heading img:nth-child(2) {
  opacity: 1;
}
.p_recruit .mv.is_show .mv_next {
  opacity: 1;
  transition: opacity 1000ms ease 3000ms, transform 0.3s;
  transform: translateY(0);
  cursor: pointer;
}
.p_recruit .mv_bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  opacity: 0;
}
.p_recruit .mv_bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: bottom;
  object-position: bottom;
  transform-origin: 46% 49%;
}
.p_recruit .mv_content {
  width: 100%;
  padding-top: 193px;
  padding-bottom: 67px;
}
.p_recruit .mv_heading {
  width: 233.02px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  opacity: 0;
}
.p_recruit .mv_heading img {
  width: 100%;
}
.p_recruit .mv_heading img:nth-child(2) {
  opacity: 0;
  position: absolute;
  z-index: 1;
  inset: 0;
}
.p_recruit .mv_leading {
  width: 152.76px;
  max-width: 100%;
  position: relative;
  left: -10px;
  margin-top: 3px;
  margin-left: auto;
  margin-right: auto;
}
.p_recruit .mv_next {
  width: 60px;
  margin-top: 111px;
  margin-left: auto;
  margin-right: auto;
  opacity: 0;
}
.p_recruit .mv_next .icon {
  width: 100%;
  height: 60px;
  display: block;
  position: relative;
}
.p_recruit .mv_next .icon::after {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  rotate: 45deg;
  border: 0;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.p_recruit .intro {
  color: #fff;
}
.p_recruit .intro_inner {
  padding-top: 64px;
  padding-bottom: 88px;
}
.p_recruit .intro_heading {
  font-size: clamp(1.5625rem, 1.7857142857vw + 1.1439732143rem, 2rem);
  font-weight: 500;
  line-height: 1.7230769231;
  letter-spacing: 0.021em;
  text-align: center;
}
.p_recruit .intro_heading .bigger {
  font-size: 3.3125rem;
  line-height: 1.5901639344;
  letter-spacing: -0.1em;
  position: relative;
  display: block;
}
.p_recruit .intro_main {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto;
}
.p_recruit .intro_main .item {
  width: 100%;
  display: flex;
}
.p_recruit .intro_main .item:nth-child(1) {
  gap: 22px 0;
  flex-direction: column-reverse;
}
.p_recruit .intro_main .item:nth-child(2) {
  margin-top: 18px;
}
.p_recruit .intro_main .item:nth-child(2) .item_photo {
  height: 100%;
}
.p_recruit .intro_main .item_txt {
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.9333333333;
}
.p_recruit .intro_main .item_grid {
  width: 100%;
  display: grid;
  gap: 10px 12px;
  margin-top: 34px;
}
.p_recruit .intro_main .item_photo:nth-child(5) {
  grid-row: 1/3;
  grid-column: 3/4;
}
.p_recruit .intro_main .item_photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
.p_recruit .intro_slider {
  margin-top: 44px;
}
.p_recruit .intro_slider_heading {
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.6511627907;
  text-align: center;
}
.p_recruit .intro_slider_gallery {
  margin-top: 42px;
}
.p_recruit .intro_slider_gallery .swiper {
  overflow: visible;
}
.p_recruit .intro_slider_gallery .swiper .item {
  width: 198px;
}
.p_recruit .intro_slider_gallery .swiper .item img {
  aspect-ratio: 198/200;
  -o-object-fit: cover;
  object-fit: cover;
}
.p_recruit .intro_slider_gallery .swiper-wrapper {
  transition-timing-function: linear !important;
}
.p_recruit .intro_ads {
  margin-top: 92px;
}
.p_recruit .intro_ads_heading {
  font-weight: 500;
  line-height: 1.7777777778;
  text-align: center;
}
.p_recruit .intro_ads_video {
  max-width: 1200px;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
}
.p_recruit .intro_ads_video iframe {
  width: 100%;
  display: block;
  aspect-ratio: 2.2083333333;
}
.p_recruit .news {
  background-color: #fff;
}
.p_recruit .news .c_news {
  margin-top: 30px;
}
.p_recruit .news_inner {
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 0;
  padding-right: 0;
}
.p_recruit .news_more {
  margin-top: 75px;
}
.p_recruit .data {
  padding-left: 34px;
  padding-right: 34px;
}
.p_recruit .data_inner {
  padding-top: 46px;
  padding-bottom: 83px;
}
.p_recruit .data_grid {
  display: flex;
  gap: 33px;
  flex-wrap: wrap;
  margin-top: 62px;
  margin-left: auto;
  margin-right: auto;
}
.p_recruit .data_grid .item {
  width: 100%;
  background-color: #fffbeb;
  border-radius: 10px;
  text-align: center;
  padding: 19px 18px 13px;
}
.p_recruit .data_grid .item_title {
  min-height: 50px;
  font-weight: 500;
  line-height: 1.3913043478;
  color: #342121;
}
.p_recruit .data_grid .item_icon {
  display: block;
  margin-top: 17px;
  margin-left: auto;
  margin-right: auto;
}
.p_recruit .data_grid .item_icon img {
  width: 100%;
  display: block;
}
.p_recruit .data_grid .item_value {
  font-weight: 700;
  line-height: 1.1891891892;
  letter-spacing: 0.05em;
  color: #fd5e99;
  margin-top: 12px;
}
.p_recruit .data_grid .item_numb {
  font-size: 2.5625rem;
  line-height: 1.1967213115;
  letter-spacing: 0em;
}
.p_recruit .data_grid .item_year {
  font-weight: 500;
  line-height: 1.4736842105;
  color: #707070;
}
.p_recruit .data_grid .item_01 .item_title {
  padding-top: 9px;
}
.p_recruit .data_grid .item_01 .item_icon {
  width: 78.6px;
}
.p_recruit .data_grid .item_02 .item_icon {
  width: 78.97px;
}
.p_recruit .data_grid .item_03 .item_icon {
  width: 66.89px;
}
.p_recruit .data_grid .item_04 .item_title {
  margin-bottom: 10px;
}
.p_recruit .data_grid .item_04 .item_year {
  padding-top: 14px;
}
.p_recruit .data_grid .item_04 .item_grid {
  max-width: 325px;
  display: flex;
  align-items: center;
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.p_recruit .data_grid .item_04 .item_grid:nth-child(1) {
  padding-bottom: 10px;
}
.p_recruit .data_grid .item_04 .item_grid::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  background-image: linear-gradient(to right, #342121 3px, rgba(255, 255, 255, 0) 3px);
  background-size: 6px 1px;
  background-repeat: repeat-x;
}
.p_recruit .data_grid .item_04 .item_col {
  width: 56px;
  display: block;
}
.p_recruit .data_grid .item_04 .item_col.red .item_value {
  color: #B90000;
}
.p_recruit .data_grid .item_04 .item_col.blue .item_value {
  color: #6D5EE8;
}
.p_recruit .data_grid .item_04 .item_col:nth-child(2) {
  color: #6d5ee8;
}
.p_recruit .data_grid .item_04 .item_col:nth-child(2) .item_icon {
  width: 42.91px;
}
.p_recruit .data_grid .item_04 .item_col:nth-child(3) {
  color: #b90000;
}
.p_recruit .data_grid .item_04 .item_col:nth-child(3) .item_icon {
  width: 43.1px;
}
.p_recruit .data_grid .item_04 .item_col:nth-child(3) .item_capt {
  color: #fd5e5e;
}
.p_recruit .data_grid .item_04 .item_col:nth-child(4) {
  width: 44px;
  margin-left: auto;
}
.p_recruit .data_grid .item_04 .item_capt {
  font-weight: 700;
  line-height: 1.1764705882;
  margin-top: 4px;
}
.p_recruit .data_grid .item_04 .item_total {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.2173913043;
  color: #fff;
  width: 44px;
  height: 44px;
  border-radius: 11px;
  background-color: #342121;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  right: -2px;
  padding: 6px;
}
.p_recruit .data_grid .item_04 .item_value {
  font-size: 1rem;
  margin-top: 0;
}
.p_recruit .data_grid .item_04 .item_numb {
  font-size: 1.125rem;
  display: inline-block;
}
.p_recruit .data_grid .item_05 .item_grid {
  display: flex;
  gap: 36px;
  justify-content: center;
  margin-top: 6px;
}
.p_recruit .data_grid .item_05 .item_col:nth-child(1) {
  color: #6d5ee8;
}
.p_recruit .data_grid .item_05 .item_col:nth-child(1) .item_icon {
  width: 42.91px;
}
.p_recruit .data_grid .item_05 .item_col:nth-child(2) {
  color: #b90000;
}
.p_recruit .data_grid .item_05 .item_col:nth-child(2) .item_icon {
  width: 43.1px;
}
.p_recruit .data_grid .item_05 .item_icon {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.p_recruit .data_grid .item_05 .item_capt {
  font-weight: 700;
  line-height: 1.2173913043;
  margin-top: 12px;
}
.p_recruit .data_grid .item_05 .item_value {
  color: inherit;
  margin-top: -6px;
}
.p_recruit .data_grid .item_05 .item_year {
  margin-top: 15px;
}
.p_recruit .data_grid .item_06 .item_icon {
  width: 64.1px;
}
.p_recruit .data_grid .item_06 .item_value {
  margin-top: 8px;
}
.p_recruit .data_grid .item_06 .item_year {
  margin-top: -8px;
}
.p_recruit .voice {
  color: #fff;
}
.p_recruit .voice_inner {
  position: relative;
  z-index: 0;
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 36px;
  padding-bottom: 80px;
}
.p_recruit .voice_bg {
  position: absolute;
  z-index: -1;
  inset: 0;
}
.p_recruit .voice_bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #599130;
  mix-blend-mode: multiply;
}
.p_recruit .voice_bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p_recruit .voice_grid {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  margin-top: 86px;
  margin-left: auto;
  margin-right: auto;
}
.p_recruit .voice_grid .item {
  width: 100%;
}
.p_recruit .voice_grid .item_link {
  background-color: #fff;
  display: block;
}
.p_recruit .voice_grid .item_photo {
  width: 100%;
  aspect-ratio: 0.9084158416;
  overflow: hidden;
  transition: opacity 300ms linear;
}
.p_recruit .voice_grid .item_photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.p_recruit .voice_grid .item_box {
  color: #4b4b4b;
  position: relative;
  padding: 5px 30px 9px 23px;
}
.p_recruit .voice_grid .item_box::after {
  content: "";
  width: 11px;
  height: 11px;
  position: absolute;
  top: 50%;
  right: 17px;
  translate: 0 -50%;
  rotate: 45deg;
  border: 0;
  border-top: 1px solid currentColor;
  border-right: 1px solid currentColor;
}
.p_recruit .voice_grid .item_info {
  font-weight: 700;
  line-height: 2.0769230769;
  color: #707070;
}
.p_recruit .voice_grid .item_name {
  font-weight: 700;
  line-height: 1.6923076923;
  margin-top: -5px;
}
.p_recruit .voice_grid .item_tags {
  line-height: 2.25;
  font-weight: 700;
  margin-top: -3px;
  color: #707070;
}
.p_recruit .voice_more {
  margin-top: 40px;
}
.p_recruit .voice_more .c_btn01__link {
  color: #000;
  background-color: #fff;
}

.p_recruit_qna {
  background-color: #f2f2f2;
}
.p_recruit_qna .qna_lists {
  margin-top: 60px;
  padding-bottom: 60px;
}
.p_recruit_qna .qna_lists_item:nth-child(8) .qna_lists_item_adetail {
  padding-bottom: 30px;
}
.p_recruit_qna .qna_lists_item + .qna_lists_item {
  margin-top: 40px;
}
.p_recruit_qna .qna_lists_item_a, .p_recruit_qna .qna_lists_item_q {
  display: flex;
}
.p_recruit_qna .qna_lists_item_achar, .p_recruit_qna .qna_lists_item_qchar {
  width: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.p_recruit_qna .qna_lists_item_q {
  background-color: rgba(9, 82, 45, 0.07);
  gap: 12px;
  position: relative;
  padding-right: 40px;
}
.p_recruit_qna .qna_lists_item_q.is_open::after {
  top: calc(50% - 2px);
  rotate: 225deg;
}
.p_recruit_qna .qna_lists_item_q::after {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  top: calc(50% - 10px);
  right: 20px;
  border: 0;
  border-right: 1px solid #09522d;
  border-bottom: 1px solid #09522d;
  rotate: 45deg;
  transition: rotate 300ms ease;
}
.p_recruit_qna .qna_lists_item_qchar {
  font-weight: 500;
  line-height: 1.2;
  color: #fff;
  background-color: #09522d;
}
.p_recruit_qna .qna_lists_item_qtxt {
  font-weight: 500;
  line-height: 1.4814814815;
  color: #09522d;
  padding: 10px 0;
}
.p_recruit_qna .qna_lists_item_a {
  background-color: #fff;
  align-items: flex-start;
}
.p_recruit_qna .qna_lists_item_achar {
  font-weight: 500;
  line-height: 1.2105263158;
  color: #fd5e99;
  padding: 25px 1px 1px 7px;
}
.p_recruit_qna .qna_lists_item_adetail {
  padding: 20px 15px;
}
.p_recruit_qna .qna_lists_item_atxt {
  font-weight: 400;
  line-height: 2;
  color: #000;
}
.p_recruit_qna .qna_lists_item_aphotos {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 20px;
  margin-top: 20px;
}
.p_recruit_qna .qna_lists_item_aphotos img {
  width: 100px;
}

.p_recruit_job {
  background-color: #f2f2f2;
}
.p_recruit_job .job_inner {
  padding-bottom: 60px;
}
.p_recruit_job .job_tag {
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.5em;
  color: #fff;
  text-align: center;
  background-color: #5ba516;
  margin-top: 60px;
  padding: 10px;
}
.p_recruit_job .job_lists {
  display: flex;
  gap: 40px;
  flex-direction: column;
  margin-top: 50px;
}
.p_recruit_job .job_lists_item {
  width: 100%;
  background-color: #fffaeb;
  position: relative;
  padding: 20px 20px;
}
.p_recruit_job .job_lists_item::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border: 0;
  border-right: 30px solid #5ba516;
  border-bottom: 30px solid rgba(0, 0, 0, 0);
}
.p_recruit_job .job_lists_item_title {
  font-weight: 500;
  line-height: 1.4705882353;
  color: #5ba516;
  text-align: center;
}
.p_recruit_job .job_lists_item_title[data-themes="500"] {
  letter-spacing: 0.5em;
}
.p_recruit_job .job_lists_item_title .smaller {
  line-height: 1.5;
}
.p_recruit_job .job_lists_item_leading {
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.2em;
  color: #5ba516;
  text-align: center;
  margin-top: 14px;
}
.p_recruit_job .job_lists_item_leading span {
  background-color: #fff;
  border: 1px solid #5ba516;
  display: inline-block;
  position: relative;
  padding: 14px 14px;
}
.p_recruit_job .job_lists_item_txt {
  font-weight: 400;
  line-height: 2;
  color: #000;
  margin-top: 20px;
}
.p_recruit_job .job_more {
  margin-top: 60px;
}
.p_recruit_job .job_more .c_btn01__link {
  border: 0;
  background-color: #000;
  border: solid 1px #000;
}
.p_recruit_requirement {
  background-color: #f2f2f2;
}
.p_recruit_requirement .requirement_inner {
  padding-bottom: 100px;
}
.p_recruit_requirement .requirement_jumpto {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
  margin-top: 60px;
}
.p_recruit_requirement .requirement_jumpto_item {
  width: calc(50% - 10px);
}
.p_recruit_requirement .requirement_jumpto_item_btn {
  --bc: #007fff;
  --bc-hv: #1863ad;
  font-weight: 700;
  line-height: 1.1904761905;
  letter-spacing: 0.063em;
  color: #fff;
  text-align: center;
  width: 100%;
  height: 54px;
  background-color: var(--bc);
  padding-top: 7px;
  padding-bottom: 14px;
  display: block;
}
.p_recruit_requirement .requirement_jumpto_item_btn[data-themes="2"] {
  --bc: #1b3a9f;
  --bc-hv: #1b2543;
}
.p_recruit_requirement .requirement_jumpto_item_btn .icon {
  width: 100%;
  height: 15px;
  display: block;
  position: relative;
}
.p_recruit_requirement .requirement_jumpto_item_btn .icon::after {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  rotate: 45deg;
  border: 0;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
}
.p_recruit_requirement .requirement_flow {
  --c-accent: #007fff;
  background-color: #fff;
  margin-top: 60px;
}
.p_recruit_requirement .requirement_flow[data-themes="2"] {
  --c-accent: #1b3a9f;
}
.p_recruit_requirement .requirement_flow + .requirement_flow {
  margin-top: 80px;
}
.p_recruit_requirement .requirement_flow_heading {
  font-weight: 400;
  line-height: 1.2142857143;
  letter-spacing: 0.5em;
  color: #fff;
  text-align: center;
  padding: 10px 10px;
  background-color: var(--c-accent);
}
.p_recruit_requirement .requirement_flow_inner {
  padding: 20px 20px 30px 20px;
}
.p_recruit_requirement .requirement_flow_title {
  font-weight: 600;
  line-height: 1.4594594595;
  color: var(--c-accent);
  text-align: center;
}
.p_recruit_requirement .requirement_flow_txt {
  font-weight: 400;
  line-height: 2;
  text-align: center;
  margin-top: 16px;
}
.p_recruit_requirement .requirement_flow_scrollable {
  width: 100%;
  overflow: auto;
  margin-top: 30px;
}
.p_recruit_requirement .requirement_flow_table {
  border: 2px solid var(--c-accent);
}
.p_recruit_requirement .requirement_flow_table tbody tr {
  border-bottom: 1px solid #fff;
  display: block;
}
.p_recruit_requirement .requirement_flow_table tbody tr:nth-child(1) {
  border-bottom: 1px solid rgba(255, 255, 255, 0);
}
.p_recruit_requirement .requirement_flow_table tbody th {
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.5em;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  display: block;
  width: 100%;
  background-color: var(--c-accent);
  padding: 15px 20px;
}
.p_recruit_requirement .requirement_flow_table tbody td {
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.02em;
  width: 100%;
  border: 1px solid var(--c-accent);
  display: block;
  padding: 20px;
}
.p_recruit_requirement .requirement_flow_table_row {
  display: flex;
  align-items: center;
}
.p_recruit_requirement .requirement_flow_table_row dt {
  font: inherit;
}
.p_recruit_requirement .requirement_flow_table_row dd {
  line-height: 1.4666666667;
}
.p_recruit_requirement .requirement_flow_table_row .value {
  font-weight: 600;
  line-height: 1.4545454545;
  margin-left: 12px;
}
.p_recruit_requirement .requirement_flow_via {
  margin-top: 40px;
}
.p_recruit_requirement .requirement_flow_via_title {
  font-weight: 400;
  line-height: 1.2173913043;
  letter-spacing: 0.05em;
  color: var(--c-accent);
  text-align: center;
}
.p_recruit_requirement .requirement_flow_via_lists {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 24px;
}
.p_recruit_requirement .requirement_flow_via_item {
  width: 225px;
}
.p_recruit_requirement .requirement_flow_via_item_link {
  display: block;
  border: 1px solid var(--c-accent);
}
.p_recruit_requirement .requirement_flow_via_item_link img {
  -o-object-fit: cover;
  object-fit: cover;
  aspect-ratio: 305/88;
  -o-object-position: center;
  object-position: center;
}
.p_recruit_requirement .requirement_flow_accordion {
  margin-top: 40px;
}
.p_recruit_requirement .requirement_flow_accordion_heading {
  font-weight: 500;
  line-height: 1.4814814815;
  color: var(--c-accent);
  position: relative;
  z-index: 0;
  padding: 16px;
  cursor: pointer;
}
.p_recruit_requirement .requirement_flow_accordion_heading::after {
  content: "";
  background-color: var(--c-accent);
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: 0.18;
}
.p_recruit_requirement .requirement_flow_accordion_content {
  position: relative;
  z-index: 0;
  padding: 20px;
}
.p_recruit_requirement .requirement_flow_accordion_content::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background-color: var(--c-accent);
  opacity: 0.05;
}
.p_recruit_requirement .requirement_flow_accordion_toggler {
  width: 100%;
  height: 28px;
  position: relative;
  z-index: 0;
}
.p_recruit_requirement .requirement_flow_accordion_toggler.is_open::after {
  top: 11px;
  rotate: 225deg;
}
.p_recruit_requirement .requirement_flow_accordion_toggler::before {
  content: "";
  background-color: var(--c-accent);
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: 0.18;
  transition: 300ms ease;
  pointer-events: none;
}
.p_recruit_requirement .requirement_flow_accordion_toggler::after {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  top: 2px;
  left: calc(50% - 9px);
  rotate: 45deg;
  border: 0;
  border-right: 2px solid var(--c-accent);
  border-bottom: 2px solid var(--c-accent);
  transition: rotate 300ms ease;
  pointer-events: none;
}
.p_recruit_requirement .requirement_flow_accordion_tag {
  font-weight: 600;
  line-height: 1.5909090909;
  color: var(--c-accent);
}
.p_recruit_requirement .requirement_flow_accordion_txt {
  font-weight: 400;
  line-height: 1.9444444444;
}
.p_recruit_requirement .requirement_contact {
  padding-bottom: 40px;
}
.p_recruit_requirement .requirement_contact .layr_entry_contact_here {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .p_recruit .voice_grid .item_tags {
    font-size: 0.75rem;
  }
  .p_recruit .voice_grid .item_info {
    font-size: 0.8125rem;
  }
  .p_recruit_requirement .requirement_flow_table_row dd {
    font-size: 0.9375rem;
  }
  .p_recruit_requirement .requirement_flow_table tbody td, .p_recruit_requirement .requirement_flow_accordion_txt {
    font-size: 1.125rem;
  }
  .p_recruit_job .job_more .c_btn01__txt, .p_recruit .news_more .c_btn01__link, .p_recruit .data_grid .item_year, .p_recruit .voice_more .c_btn01__link {
    font-size: 1.1875rem;
  }
  .p_recruit_requirement .requirement_flow_txt, .p_recruit_requirement .requirement_flow_table tbody th, .p_recruit_job .job_lists_item_txt, .p_recruit_qna .qna_lists_item_atxt {
    font-size: 1.25rem;
  }
  .p_recruit_requirement .requirement_jumpto_item_btn {
    font-size: 1.3125rem;
  }
  .p_recruit_requirement .requirement_flow_table_row .value, .p_recruit_requirement .requirement_flow_accordion_tag, .p_recruit_job .job_lists_item_leading {
    font-size: 1.375rem;
  }
  .p_recruit_requirement .requirement_flow_via_title, .p_recruit .data_grid .item_title, .p_recruit .data_grid .item_05 .item_capt {
    font-size: 1.4375rem;
  }
  .p_recruit_job .job_lists_item_title .smaller {
    font-size: 1.5rem;
  }
  .p_recruit .voice_grid .item_name {
    font-size: 1.625rem;
  }
  .p_recruit_requirement .requirement_flow_accordion_heading, .p_recruit_qna .qna_lists_item_qtxt, .p_recruit .intro_ads_heading {
    font-size: 1.6875rem;
  }
  .p_recruit_requirement .requirement_flow_heading {
    font-size: 1.75rem;
  }
  .p_recruit_job .job_tag, .p_recruit .data_grid .item_05 .item_numb {
    font-size: 1.875rem;
  }
  .layr_entry_contact .item_btn {
    font-size: 1.9375rem;
  }
  .p_recruit_qna .qna_lists_item_qchar {
    font-size: 2.1875rem;
  }
  .p_recruit_requirement .requirement_flow_title, .p_recruit .data_grid .item_value {
    font-size: 2.3125rem;
  }
  .layr_entry .c_ttl_prim {
    font-size: 2.625rem;
  }
  .c_ttl_prim {
    font-size: 2.6875rem;
  }
  .c_ttl_prim[data-themes="2"], .c_ttl_prim[data-themes="3"] {
    font-size: clamp(1.875rem, 1.9379844961vw + 0.9447674419rem, 3.125rem);
  }
  .p_recruit_qna .qna_lists_item_achar {
    font-size: 2.375rem;
  }
  .p_recruit_job .job_lists_item_title {
    font-size: 2.125rem;
  }
  .c_ttl_prim[data-themes="2"]::after {
    width: 430px;
    margin-top: 20px;
  }
  .c_ttl_prim[data-themes="3"] .jp {
    padding-bottom: 21px;
  }
  .c_ttl_prim::after {
    width: 416px;
    margin-top: 13px;
  }
  .layr_entry .c_ttl_prim::after {
    width: 454px;
    margin-top: 6px;
  }
  .layr_entry_inner {
    padding-top: 157px;
    padding-top: clamp(50px, (100vw - 1200px) * 1000, 157px);
    padding-bottom: 106px;
    padding-bottom: clamp(50px, (100vw - 1200px) * 1000, 106px);
  }
  .layr_entry_inner::after {
    display: none;
  }
  .layr_entry_leading {
    font-size: 1.25rem;
    margin-top: 15px;
  }
  .layr_entry_grid {
    max-width: 1289px;
    gap: 22px;
    margin-top: 65px;
  }
  .layr_entry_grid .item {
    width: calc(25% - 16.5px);
    width: clamp(25% - 16.5px, (1200px - 100vw) * 1000, 50% - 11px);
    transition: opacity 300ms linear;
  }
  .layr_entry_grid .item:hover {
    opacity: 0.6;
  }
  .layr_entry_contact {
    margin-top: 16px;
  }
  .layr_entry_contact_here {
    font-size: 1.9375rem;
    margin-top: 90px;
  }
  .layr_entry_contact .item_btn {
    width: 466px;
    height: 74px;
    gap: 21px;
    transition: 300ms ease;
  }
  .layr_entry_contact .item_btn:hover {
    color: #ffff00;
    background-color: #0f726b;
  }
  .layr_entry_contact .item_btn:hover::after {
    border-color: #ffff00;
  }
  .layr_entry_contact .item_btn:hover .icon::after {
    opacity: 1;
  }
  .layr_entry_contact .item_btn:hover .icon::before {
    opacity: 0;
  }
  .layr_entry_contact .item_btn::after {
    width: 17px;
    height: 17px;
    right: 31px;
    transition: border-color 300ms ease;
  }
  .layr_entry_contact .item_btn .icon {
    width: 42px;
  }
  .c_breadcrumb_black {
    padding-block: 48px;
    margin-bottom: 20px;
  }
  .p_recruit .mv.is_show .mv_bg img {
    scale: 1.077;
  }
  .p_recruit .mv.is_show .mv_next:hover {
    transform: translateY(10px);
  }
  .p_recruit .mv_bg img {
    transform-origin: 55% 18%;
  }
  .p_recruit .mv_content {
    padding-top: 256px;
    padding-top: 14.2222222222vw;
    padding-bottom: 70px;
    padding-bottom: 3.8888888889vw;
  }
  .p_recruit .mv_heading {
    width: 687.33px;
    width: 38.185vw;
  }
  .p_recruit .mv_leading {
    width: 450.59px;
    width: 25.0327777778vw;
    position: relative;
    left: -28px;
    margin-top: 10px;
  }
  .p_recruit .mv_next {
    margin-top: 68px;
    margin-top: 3.7777777778vw;
  }
  .p_recruit .mv_next .icon::after {
    width: 37px;
    width: 2.0555555556vw;
    height: 37px;
    height: 2.0555555556vw;
  }
  .p_recruit .intro_inner {
    padding-top: 82px;
    padding-bottom: 133px;
  }
  .p_recruit .intro_heading {
    font-size: 3.011111vw;
  }
  .p_recruit .intro_heading .bigger {
    display: inline;
    top: 4px;
    left: 2px;
    padding-left: 7px;
    font-size: 5.777778vw;
  }
  .p_recruit .intro_main {
    max-width: 1594px;
    display: grid;
    grid-template-columns: clamp(20rem, 36.5384615385vw + 2.4615384615rem, 39rem) 1fr;
    grid-gap: 30px clamp(1.25rem, 6.0096153846vw + -1.6346153846rem, 4.375rem);
    margin-top: 39px;
  }
  .p_recruit .intro_main .item:nth-child(1) {
    flex-direction: column;
    gap: 0;
  }
  .p_recruit .intro_main .item:nth-child(2) {
    flex-shrink: 0;
    margin-top: 0;
    padding-top: 6px;
  }
  .p_recruit .intro_main .item_txt {
    font-size: 1.25rem;
    line-height: 2.1;
    margin-left: auto;
    margin-bottom: 17px;
  }
  .p_recruit .intro_main .item_grid {
    gap: 25px 34px;
    gap: clamp(10px, (100vw - 1200px) * 1000, 25px) clamp(10px, (100vw - 1200px) * 1000, 34px);
    margin-top: auto;
  }
  .p_recruit .intro_slider {
    margin-top: 79px;
  }
  .p_recruit .intro_slider_heading {
    font-size: 2.6875rem;
  }
  .p_recruit .intro_slider_gallery {
    margin-top: 77px;
  }
  .p_recruit .intro_slider_gallery .swiper .item {
    width: 250px;
  }
  .p_recruit .intro_slider_gallery .swiper .item img {
    aspect-ratio: 500/434;
  }
  .p_recruit .intro_ads {
    margin-top: 129px;
  }
  .p_recruit .intro_ads_video {
    margin-top: 30px;
  }
  .p_recruit .intro_ads_video iframe {
    aspect-ratio: 1.7804154303;
  }
  .p_recruit .news .c_news {
    margin-top: 57px;
  }
  .p_recruit .news_inner {
    padding-left: 0;
    padding-right: 0;
    padding-top: 107px;
    padding-bottom: 117px;
  }
  .p_recruit .news_more {
    margin-top: 71px;
  }
  .p_recruit .news_more .c_btn01__link {
    padding-top: 8px;
    padding-bottom: 7px;
  }
  .p_recruit .data {
    padding-left: 0;
    padding-right: 0;
  }
  .p_recruit .data_inner {
    padding-top: 101px;
    padding-bottom: 157px;
  }
  .p_recruit .data_grid {
    width: 100%;
    gap: 91px 50px;
    margin-top: 79px;
  }
  .p_recruit .data_grid .item {
    width: calc(33.33% - 33.3333333333px);
    width: clamp(33.33% - 33.3333333333px, (1200px - 100vw) * 1000, 50% - 25px);
    padding: 31px 20px 22px;
  }
  .p_recruit .data_grid .item_title {
    min-height: 95px;
    vertical-align: middle;
  }
  .p_recruit .data_grid .item_icon {
    margin-top: 0;
  }
  .p_recruit .data_grid .item_value {
    margin-top: 18px;
  }
  .p_recruit .data_grid .item_numb {
    font-size: 3.8125rem;
  }
  .p_recruit .data_grid .item_01 .item_title {
    padding-top: 10px;
  }
  .p_recruit .data_grid .item_01 .item_icon {
    width: 114.25px;
  }
  .p_recruit .data_grid .item_02 .item_icon {
    width: 111.3px;
  }
  .p_recruit .data_grid .item_03 .item_icon {
    width: 97.23px;
  }
  .p_recruit .data_grid .item_04 {
    padding-top: 20px;
    padding-bottom: 12px;
  }
  .p_recruit .data_grid .item_04 .item_title {
    margin-bottom: 16px;
  }
  .p_recruit .data_grid .item_04 .item_year {
    padding-top: 14px;
  }
  .p_recruit .data_grid .item_04 .item_grid {
    padding-top: 8px;
    padding-bottom: 4px;
  }
  .p_recruit .data_grid .item_04 .item_col:nth-child(1) {
    width: 74px;
  }
  .p_recruit .data_grid .item_04 .item_col:nth-child(2) {
    width: 88px;
  }
  .p_recruit .data_grid .item_04 .item_col:nth-child(2) .item_icon {
    width: 62.38px;
  }
  .p_recruit .data_grid .item_04 .item_col:nth-child(3) {
    width: 80px;
  }
  .p_recruit .data_grid .item_04 .item_col:nth-child(3) .item_icon {
    width: 62.38px;
  }
  .p_recruit .data_grid .item_04 .item_col:nth-child(4) {
    width: 70px;
  }
  .p_recruit .data_grid .item_04 .item_total {
    width: 68px;
    height: 74px;
    font-size: 1.4375rem;
    top: -12px;
  }
  .p_recruit .data_grid .item_04 .item_value {
    font-size: clamp(1.125rem, 0.9765625vw + 0.65625rem, 1.4375rem);
  }
  .p_recruit .data_grid .item_04 .item_numb {
    min-width: clamp(1.875rem, 1.953125vw + 0.9375rem, 2.5rem);
    font-size: clamp(1.5rem, 1.171875vw + 0.9375rem, 1.875rem);
  }
  .p_recruit .data_grid .item_05 {
    padding-top: 20px;
    padding-bottom: 12px;
  }
  .p_recruit .data_grid .item_05 .item_col:nth-child(1) .item_icon {
    width: 84.79px;
  }
  .p_recruit .data_grid .item_05 .item_col:nth-child(2) .item_icon {
    width: 85.17px;
  }
  .p_recruit .data_grid .item_06 {
    padding-top: 20px;
    padding-bottom: 12px;
  }
  .p_recruit .data_grid .item_06 .item_icon {
    width: 93.05px;
  }
  .p_recruit .voice_inner {
    padding-left: 0;
    padding-right: 0;
    padding-top: 115px;
    padding-top: clamp(60px, (100vw - 1200px) * 1000, 115px);
    padding-bottom: 114px;
    padding-bottom: clamp(60px, (100vw - 1200px) * 1000, 114px);
  }
  .p_recruit .voice_grid {
    width: 100%;
    gap: 50px;
    margin-top: 94px;
    margin-top: clamp(50px, (100vw - 1200px) * 1000, 94px);
  }
  .p_recruit .voice_grid .item {
    width: calc(33.33% - 33.3333333333px);
    width: clamp(33.33% - 33.3333333333px, (1200px - 100vw) * 1000, 50% - 25px);
  }
  .p_recruit .voice_grid .item_link:hover .item_photo {
    opacity: 0.7;
  }
  .p_recruit .voice_grid .item_box {
    padding: 13px 44px 17px 30px;
  }
  .p_recruit .voice_grid .item_box::after {
    width: 16px;
    height: 16px;
    right: 25px;
  }
  .p_recruit .voice_grid .item_name {
    margin-top: 0;
  }
  .p_recruit .voice_more {
    margin-top: 97px;
  }
  .p_recruit .voice_more .c_btn01__link {
    padding-top: 9px;
    padding-bottom: 9px;
  }
  .p_recruit .voice_more .c_btn01__link:hover {
    color: #fff;
  }
  .p_recruit_qna .qna_lists {
    margin-top: 118px;
    padding-bottom: 124px;
  }
  .p_recruit_qna .qna_lists_item:nth-child(6) .qna_lists_item_adetail {
    padding-right: 25px;
  }
  .p_recruit_qna .qna_lists_item:nth-child(7) .qna_lists_item_adetail {
    padding-right: 25px;
  }
  .p_recruit_qna .qna_lists_item:nth-child(8) .qna_lists_item_adetail {
    padding-bottom: 53px;
  }
  .p_recruit_qna .qna_lists_item + .qna_lists_item {
    margin-top: 100px;
  }
  .p_recruit_qna .qna_lists_item_achar, .p_recruit_qna .qna_lists_item_qchar {
    width: 80px;
  }
  .p_recruit_qna .qna_lists_item_q {
    gap: 26px;
    padding-right: 84px;
    cursor: pointer;
    transition: 150ms linear;
  }
  .p_recruit_qna .qna_lists_item_q:hover {
    opacity: 0.6;
  }
  .p_recruit_qna .qna_lists_item_q::after {
    width: 16px;
    height: 16px;
    right: 36px;
  }
  .p_recruit_qna .qna_lists_item_qchar {
    padding: 1px 0px 1px 6px;
  }
  .p_recruit_qna .qna_lists_item_qtxt {
    padding: 20px 0;
  }
  .p_recruit_qna .qna_lists_item_achar {
    padding: 25px 1px 1px 7px;
  }
  .p_recruit_qna .qna_lists_item_adetail {
    padding: 21px 34px 20px 0;
  }
  .p_recruit_qna .qna_lists_item_aphotos {
    gap: 50px;
    margin-top: 37px;
    padding-left: 9px;
  }
  .p_recruit_qna .qna_lists_item_aphotos img:nth-child(1) {
    width: 190px;
  }
  .p_recruit_qna .qna_lists_item_aphotos img:nth-child(2) {
    width: 192px;
  }
  .p_recruit_job .job_inner {
    padding-bottom: 118px;
  }
  .p_recruit_job .job_tag {
    margin-top: 118px;
    padding: 12px 0px 12px 20px;
  }
  .p_recruit_job .job_lists {
    gap: 100px;
    margin-top: 73px;
  }
  .p_recruit_job .job_lists_item {
    padding: 47px 37px 43px 53px;
  }
  .p_recruit_job .job_lists_item::after {
    border-right-width: 45.68px;
    border-bottom-width: 39.21px;
  }
  .p_recruit_job .job_lists_item_leading {
    margin-top: 25px;
  }
  .p_recruit_job .job_lists_item_leading span {
    left: -8px;
    padding: 16px 32px 15px 40px;
    border-width: 2px;
  }
  .p_recruit_job .job_lists_item_txt {
    margin-top: 32px;
  }
  .p_recruit_job .job_more {
    margin-top: 101px;
  }
  .p_recruit_job .job_more .c_btn01__link {
    padding-top: 8px;
    padding-bottom: 9px;
  }
  .p_recruit_job .job_more .c_btn01__link:hover {
    color: #fff;
    border: 1px solid #864840;
    background-color: #864840;
  }
  .p_recruit_requirement .requirement_inner {
    padding-bottom: 246px;
  }
  .p_recruit_requirement .requirement_jumpto {
    gap: 65px;
    margin-top: 118px;
  }
  .p_recruit_requirement .requirement_jumpto_item {
    width: 261px;
  }
  .p_recruit_requirement .requirement_jumpto_item_btn {
    padding-bottom: 14px;
    cursor: pointer;
    transition: 300ms ease;
  }
  .p_recruit_requirement .requirement_jumpto_item_btn:hover {
    background-color: var(--bc-hv);
  }
  .p_recruit_requirement .requirement_flow {
    margin-top: 150px;
  }
  .p_recruit_requirement .requirement_flow[data-themes="2"] .requirement_flow_title {
    letter-spacing: 0.08em;
    line-height: 1.6;
    margin-top: -2px;
    margin-bottom: -8px;
  }
  .p_recruit_requirement .requirement_flow + .requirement_flow {
    margin-top: 200px;
  }
  .p_recruit_requirement .requirement_flow_heading {
    padding: 11px 6px 11px 20px;
  }
  .p_recruit_requirement .requirement_flow_inner {
    padding: 72px 52px 104px;
  }
  .p_recruit_requirement .requirement_flow_txt {
    margin-top: 25px;
  }
  .p_recruit_requirement .requirement_flow_scrollable {
    margin-top: 65px;
  }
  .p_recruit_requirement .requirement_flow_table {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    border-width: 3px;
  }
  .p_recruit_requirement .requirement_flow_table tbody tr {
    display: table-row;
  }
  .p_recruit_requirement .requirement_flow_table tbody th {
    padding: 0;
    width: 185px;
    display: table-cell;
  }
  .p_recruit_requirement .requirement_flow_table tbody td {
    width: calc(100% - 185px);
    height: 70px;
    padding: 21px 15px 20px 37px;
    display: table-cell;
  }
  .p_recruit_requirement .requirement_flow_table_row dt {
    width: calc(58% - 4px);
  }
  .p_recruit_requirement .requirement_flow_table_row dd {
    width: calc(42% + 4px);
  }
  .p_recruit_requirement .requirement_flow_via {
    margin-top: 75px;
  }
  .p_recruit_requirement .requirement_flow_via_lists {
    gap: 36px;
    margin-top: 24px;
  }
  .p_recruit_requirement .requirement_flow_via_item {
    width: 305px;
  }
  .p_recruit_requirement .requirement_flow_via_item_link {
    border-width: 2px;
    transition: 150ms linear;
  }
  .p_recruit_requirement .requirement_flow_via_item_link:hover {
    opacity: 0.6;
  }
  .p_recruit_requirement .requirement_flow_accordion {
    margin-top: 76px;
  }
  .p_recruit_requirement .requirement_flow_accordion + .requirement_flow_accordion {
    margin-top: 49px;
  }
  .p_recruit_requirement .requirement_flow_accordion_heading {
    padding: 20px 31px;
  }
  .p_recruit_requirement .requirement_flow_accordion_heading:hover + .requirement_flow_accordion_content + .requirement_flow_accordion_toggler::before {
    opacity: 0.6;
  }
  .p_recruit_requirement .requirement_flow_accordion_content {
    padding: 32px 46px 29px;
  }
  .p_recruit_requirement .requirement_flow_accordion_toggler {
    cursor: pointer;
  }
  .p_recruit_requirement .requirement_flow_accordion_toggler:hover::before {
    opacity: 0.6;
  }
  .p_recruit_requirement .requirement_contact {
    padding-bottom: 92px;
  }
}
/*# sourceMappingURL=maps/recruit.css.map */
