@charset "UTF-8";
/* =======================================

  CONTENTS

======================================= */
.page_title_field {
  min-height: 168px;
  display: flex;
  align-items: center;
  padding-block: 40px;
  margin-bottom: 20px;
  background: url("/files/common-page_title_bg.png") right bottom no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 767px) {
  .page_title_field {
    min-height: 140px;
    padding-block: 20px;
    margin-bottom: 40px;
  }
}
.page_title_field.page_findjob {
  background: url("/findjob/files/findjob-page_title_bg.png") right bottom no-repeat;
  background-size: cover;
}
.page_title_field.page_registration {
  background: url("/registration/files/registration-page_title_bg.png") right bottom no-repeat;
  background-size: cover;
}
@media only screen and (max-width: 767px) {
  .page_title_field.page_registration h1 {
    font-size: 3rem;
  }
}
.page_title_field.page_faq {
  background: url("/faq/files/faq-page_title_bg.png") right bottom no-repeat;
  background-size: cover;
}
.page_title_field.page_introduction {
  background: url("/introduction/files/introduction-page_title_bg.png") center center no-repeat;
  background-size: cover;
}
.page_title_field.page_feature {
  background: url("/feature/files/feature-page_title_bg.png") center center no-repeat;
  background-size: cover;
}
.page_title_field.page_news {
  background: url("/news/files/news-page_title_bg.png") right bottom no-repeat;
  background-size: cover;
}
.page_title_field.page_news_detail {
  min-height: 340px;
  padding-block: 48px 125px;
  background: url("/news/files/news-detail-page_title_bg.png") center bottom no-repeat;
  background-size: cover;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .page_title_field.page_news_detail {
    min-height: initial;
    padding-block: 24px 115px;
  }
}
.page_title_field.page_news_detail .cont_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px 0;
}
.page_title_field.page_news_detail .date {
  font-size: 1.6rem;
  line-height: 1.81;
  font-weight: 700;
  color: #4d4d4d;
}
.page_title_field.page_news_detail .label {
  padding: 4px 14px;
  margin-bottom: 16px;
}
@media only screen and (max-width: 767px) {
  .page_title_field.page_news_detail .label {
    margin-bottom: 8px;
  }
}
.page_title_field.page_news_detail h1 {
  font-size: 2.8rem;
  line-height: 1.46;
  font-weight: 700;
  color: #222;
}
.page_title_field h1,
.page_title_field .page_title {
  display: block;
  width: 100%;
  font-size: 4.8rem;
  line-height: 1.46;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: #fff;
  text-align: center;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .page_title_field h1,
  .page_title_field .page_title {
    font-size: 3.2rem;
  }
}

h2 {
  font-size: 3.2rem;
  line-height: 1.44;
  font-weight: 500;
  padding-bottom: 16px;
  margin-bottom: 40px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  h2 {
    font-size: 2.4rem;
    margin-bottom: 24px;
  }
}
h2::before {
  content: "";
  width: 24px;
  height: 2px;
  background: #fcab4e;
  border-radius: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
}
h2::after {
  content: "";
  width: 24px;
  height: 2px;
  background: #ffdeb6;
  border-radius: 2px;
  position: absolute;
  left: 23px;
  bottom: 0;
}
h2.plain_heading {
  padding-bottom: 0;
  margin-bottom: 24px;
}
h2.plain_heading::before, h2.plain_heading::after {
  content: none;
}

h3 {
  font-size: 2.4rem;
  line-height: 1.46;
  font-weight: 700;
  padding-left: 28px;
  margin-bottom: 24px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  h3 {
    font-size: 1.8rem;
    margin-bottom: 17px;
  }
}
h3::before {
  content: "";
  width: 16px;
  height: 16px;
  background: #fcab4e;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  left: 0;
}
@media only screen and (max-width: 767px) {
  h3::before {
    top: 6px;
  }
}
h3.plain_heading {
  padding-left: 0;
}
h3.plain_heading::before {
  content: none;
}

h4 {
  font-size: 2rem;
  line-height: 1.45;
  font-weight: 500;
  padding-bottom: 12px;
  margin-bottom: 16px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  h4 {
    font-size: 1.6rem;
  }
}
h4::before {
  content: "";
  width: 24px;
  height: 1px;
  background: #fcab4e;
  position: absolute;
  left: 0;
  bottom: 0;
}
h4.plain_heading {
  padding-bottom: 0;
}
h4.plain_heading::before {
  content: none;
}

.heading_introduction {
  font-size: 2.4rem;
  line-height: 2;
  letter-spacing: 0.04em;
  font-weight: 700;
  margin-bottom: 24px;
}

.heading_feature {
  font-size: 6.4rem;
  line-height: 1.07;
  letter-spacing: 0.04em;
  font-weight: 700;
  margin-block: 101px 45px !important;
}
@media only screen and (max-width: 767px) {
  .heading_feature {
    font-size: 3.2rem;
    line-height: 1.44;
    margin-block: 40px 24px !important;
  }
}
.heading_feature + p {
  line-height: 2;
  font-weight: 700;
}

.heading_page_nav {
  font-size: 2.4rem;
  line-height: 2;
  font-weight: 700;
}

.sec_wrap {
  margin-bottom: 80px;
}
@media only screen and (max-width: 767px) {
  .sec_wrap {
    margin-bottom: 40px;
  }
}

.cont_wrap {
  margin-bottom: 64px;
}
@media only screen and (max-width: 767px) {
  .cont_wrap {
    margin-bottom: 32px;
  }
}
.cont_wrap.cont_narrow {
  margin-bottom: 48px;
}
@media only screen and (max-width: 767px) {
  .cont_wrap.cont_narrow {
    margin-bottom: 24px;
  }
}

.bg_area_primary {
  padding-block: 100px;
  background: #f5f5f5;
}
@media only screen and (max-width: 767px) {
  .bg_area_primary {
    padding-block: 50px;
  }
}

.bg_area_secondary {
  padding-block: 86px;
  background: #fff9f2;
}
@media only screen and (max-width: 767px) {
  .bg_area_secondary {
    padding-block: 40px;
  }
}

.bg_round_area {
  padding: 91px 84px 68px;
  background: #f5f5f5;
  border-radius: 24px;
}
@media only screen and (max-width: 980px) {
  .bg_round_area {
    padding: 60px 40px;
  }
}
@media only screen and (max-width: 767px) {
  .bg_round_area {
    padding: 20px;
  }
}

/*-----------------------------------------
  breadcrumbs_field
-----------------------------------------*/
.breadcrumbs_field {
  margin-bottom: 25px;
}
@media only screen and (max-width: 767px) {
  .breadcrumbs_field {
    display: none;
  }
}
@media only screen and (max-width: 980px) {
  .breadcrumbs_field .cont_inner {
    padding-inline: 0;
  }
}
.breadcrumbs_field .breadcrumbs_list {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
.breadcrumbs_field .breadcrumbs_list > li {
  font-size: 1.24rem;
  line-height: 1.42;
  font-weight: 500;
}
.breadcrumbs_field .breadcrumbs_list > li:not(:last-child) {
  padding-right: 12px;
  position: relative;
}
.breadcrumbs_field .breadcrumbs_list > li:not(:last-child)::after {
  content: "\e909";
  font-family: "simul_sbc";
  font-size: 0.7rem;
  color: #8a8a8a;
  position: absolute;
  top: 4px;
  right: 0;
}
.breadcrumbs_field .breadcrumbs_list > li.top {
  padding-left: 20px;
}
.breadcrumbs_field .breadcrumbs_list > li.top::before {
  content: "\e908";
  font-family: "simul_sbc";
  font-size: 1.3rem;
  color: #f99923;
  position: absolute;
  top: -1px;
  left: 0;
}
.breadcrumbs_field .breadcrumbs_list > li > a {
  color: #222;
}

/*-----------------------------------------
  ul
-----------------------------------------*/
.disc_list > li {
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 500;
  padding-left: 26px;
  position: relative;
}
.disc_list > li::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #8a8a8a;
  border-radius: 50%;
  position: absolute;
  top: 12px;
  left: 8px;
}
.disc_list > li:not(:last-child) {
  margin-bottom: 4px;
}

.number_list {
  list-style: none;
  counter-reset: listnum;
}
.number_list > li {
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 500;
  padding-left: 36px;
  position: relative;
}
.number_list > li::before {
  content: counter(listnum) ".";
  counter-increment: listnum;
  font-family: "Playfair", serif;
  font-size: 2.6rem;
  color: #f99923;
  position: absolute;
  top: -9px;
  left: 0;
}
.number_list > li:not(:last-child) {
  margin-bottom: 4px;
}

.brackets_number_list {
  list-style: none;
  counter-reset: listnum;
}
.brackets_number_list > li {
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 400;
  padding-left: 42px;
  position: relative;
}
.brackets_number_list > li::before {
  content: "（" counter(listnum) "）";
  counter-increment: listnum;
  position: absolute;
  top: 0;
  left: 0;
}
.brackets_number_list > li:not(:last-child) {
  margin-bottom: 4px;
}

/*-----------------------------------------
  parts
-----------------------------------------*/
p {
  font-size: 1.6rem;
  line-height: 2;
  font-weight: 500;
  letter-spacing: 0.04em;
  margin-bottom: 46px;
}
@media only screen and (max-width: 767px) {
  p {
    line-height: 1.75;
    margin-bottom: 24px;
  }
}

em {
  font-weight: 700;
}

.notes_text {
  font-size: 1.4rem;
  line-height: 1.71;
  font-weight: 500;
  padding-left: calc(1em + 3px);
  position: relative;
}
.notes_text::before {
  content: "※";
  color: #8a8a8a;
  position: absolute;
  top: 0;
  left: 0;
}

.deco_text {
  line-height: 1.44;
  font-weight: 700;
  padding-left: 14px;
  position: relative;
}
.deco_text::before {
  content: "";
  width: 8px;
  height: 2px;
  background: #fcab4e;
  position: absolute;
  top: 10px;
  left: 0;
}

.emphasis_area {
  padding: 24px;
  border: 1px solid #fcab4e;
  border-radius: 4px;
}

.title_clm_wrap {
  display: flex;
  align-items: flex-start;
  gap: 0 76px;
}
@media only screen and (max-width: 980px) {
  .title_clm_wrap {
    gap: 0 40px;
  }
}
@media only screen and (max-width: 767px) {
  .title_clm_wrap {
    flex-direction: column;
    gap: 20px 0;
  }
}
.title_clm_wrap .title_clm_cont {
  flex: 1;
  padding-right: 60px;
}
@media only screen and (max-width: 1080px) {
  .title_clm_wrap .title_clm_cont {
    padding-right: 0;
  }
}

.title_set_list {
  height: 100%;
  display: flex;
  gap: 16px 0;
  align-items: center;
  padding: 24px 53px;
  border: 2px solid #fcab4e;
  border-radius: 2px;
}
@media only screen and (max-width: 767px) {
  .title_set_list {
    flex-direction: column;
    padding: 24px 20px;
  }
}
.title_set_list h2 {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 0 10px;
  height: 100%;
  font-size: 2rem;
  line-height: 1.45;
  font-weight: 700;
  letter-spacing: 0.065em;
  padding: 0 40px 0 0;
  margin-bottom: 0;
}
.title_set_list h2::before, .title_set_list h2::after {
  content: none;
}
.title_set_list h2 .icon_standard {
  display: flex;
  gap: 0 10px;
}
.title_set_list h2 .icon_standard::before {
  display: flex;
  font-size: 2.4rem;
  font-weight: 400;
  color: #fcab4e;
  z-index: 1;
  position: relative;
  top: 4px;
}
.title_set_list h2 .icon_standard::after {
  content: "";
  width: 16px;
  height: 16px;
  background: #fff3e2;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 3px;
  transform: translateY(-50%);
  z-index: 0;
}
.title_set_list .title_set_cont {
  padding: 18px 0 18px 40px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .title_set_list .title_set_cont {
    padding: 16px 0 0;
  }
}
.title_set_list .title_set_cont::before {
  content: "";
  width: 1px;
  height: 100%;
  background: #ffdeb6;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 767px) {
  .title_set_list .title_set_cont::before {
    width: 100%;
    height: 1px;
  }
}
.title_set_list .title_set_cont .disc_list > li {
  font-weight: 700;
}

.step_flow_list {
  display: flex;
  counter-reset: flowitem;
  list-style-type: none;
  margin-bottom: 46px;
  border-bottom: 2px solid #e2e2e2;
  position: relative;
}
.step_flow_list.fix_step_flow::before {
  background: #e2e2e2 !important;
}
.step_flow_list.fix_step_flow > li {
  color: #222 !important;
}
.step_flow_list.fix_step_flow > li::before {
  background: #e2e2e2 !important;
}
.step_flow_list.fix_step_flow > li::after {
  color: #e2e2e2 !important;
}
.step_flow_list.fix_step_flow > li .deco::before {
  background: #fcab4e !important;
}
.step_flow_list::before, .step_flow_list::after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e2e2e2;
  position: absolute;
  bottom: -5px;
}
.step_flow_list::before {
  left: 0;
}
.step_flow_list::after {
  right: 0;
}
.step_flow_list:has(> li:first-child.current)::before {
  background: #fcab4e;
}
.step_flow_list:has(> li:last-child.current)::after {
  background: #fcab4e;
}
.step_flow_list:has(> li:last-child.current.anim_activation)::after {
  animation: color_animation 1.3s ease-in-out forwards;
}
.step_flow_list:has(:not(.current ~ li))::before {
  background: #fcab4e;
}
.step_flow_list > li {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  font-size: 1.6rem;
  line-height: 1.44;
  font-weight: 700;
  text-align: center;
  padding-block: 18px 17px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .step_flow_list > li {
    font-size: 1.4rem;
  }
}
.step_flow_list > li .deco::before {
  content: "";
  width: 6px;
  height: 6px;
  margin-bottom: 4px;
  background: #fcab4e;
  border-radius: 50%;
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  transition: width 0.3s ease-out, height 0.3s ease-out;
}
.step_flow_list > li:not(:last-child)::after {
  content: "\e918";
  font-family: "simul_sbc";
  font-size: 1.5rem;
  line-height: 1;
  color: #e2e2e2;
  position: absolute;
  bottom: -8.5px;
  left: calc(100% - 8.5px);
  transform: scale(1, 0.9);
  z-index: 1;
}
.step_flow_list > li.current {
  font-size: 2rem;
  color: #222 !important;
}
.step_flow_list > li.current .deco::before {
  content: "";
  top: 0;
  background: #fcab4e !important;
  animation: blinking 1.8s ease-in-out 0.3s infinite;
  transform-origin: center center;
}
.step_flow_list > li.current::before {
  content: "";
  width: 100%;
  height: 2px;
  background: #fcab4e;
  position: absolute;
  left: 0;
  bottom: -2px;
}
.step_flow_list > li.current::after {
  color: #fcab4e;
}
.step_flow_list > li.current.anim_activation::before {
  width: 0;
  animation: line_animation 1.2s ease-in-out forwards;
  transform-origin: center center;
}
.step_flow_list > li.current.anim_activation::after {
  animation: arrow_animation 1.2s ease-in-out forwards;
}
.step_flow_list > li:not(.current ~ li) {
  color: #8a8a8a;
}
.step_flow_list > li:not(.current ~ li)::before {
  content: "";
  width: 100%;
  height: 2px;
  background: #fcab4e;
  position: absolute;
  left: 0;
  bottom: -2px;
}
.step_flow_list > li:not(.current ~ li)::after {
  color: #fcab4e;
}
.step_flow_list > li:not(.current ~ li) .deco::before {
  background: #8a8a8a;
}
.step_flow_list > li .step_num {
  font-family: "Playfair", serif;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 400;
  margin-bottom: 5px;
}
.step_flow_list > li .step_num .num {
  font-size: 1.8rem;
  padding-left: 7px;
}

@keyframes blinking {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.5);
    opacity: 0.5;
  }
  50% {
    transform: scale(2);
    opacity: 1;
  }
  90% {
    transform: scale(2);
    opacity: 0;
  }
  100% {
    transform: scale(2);
    opacity: 0;
  }
}
@keyframes line_animation {
  0% {
    width: 0;
    background: #e2e2e2;
  }
  100% {
    width: 100%;
    background: #fcab4e;
  }
}
@keyframes arrow_animation {
  0% {
    left: 0;
    color: #e2e2e2;
  }
  100% {
    left: calc(100% - 8.5px);
    color: #fcab4e;
  }
}
@keyframes color_animation {
  0% {
    background: #e2e2e2;
  }
  60% {
    background: #e2e2e2;
  }
  100% {
    background: #fcab4e;
  }
}
.step_flow_cont_wrap {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.step_flow_cont_wrap > section {
  background: #fff;
  border-radius: 12px;
}
.step_flow_cont_wrap .step_flow_head {
  padding: 25px 40px 27px;
  border-bottom: 2px solid #f5f5f5;
}
@media only screen and (max-width: 980px) {
  .step_flow_cont_wrap .step_flow_head {
    padding: 20px;
  }
}
.step_flow_cont_wrap .step_flow_head h3 {
  font-weight: 500;
  margin-bottom: 0;
}
.step_flow_cont_wrap .step_flow_head h3::before {
  top: 15px;
}
.step_flow_cont_wrap .step_flow_head h3 .step_num {
  font-family: "Playfair", serif;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 400;
  margin-right: 24px;
}
@media only screen and (max-width: 767px) {
  .step_flow_cont_wrap .step_flow_head h3 .step_num {
    display: block;
    margin-right: 0;
  }
}
.step_flow_cont_wrap .step_flow_head h3 .step_num .num {
  font-size: 4rem;
  padding-left: 8px;
}
.step_flow_cont_wrap .step_flow_cont {
  padding: 25px 66px 46px 70px;
}
@media only screen and (max-width: 980px) {
  .step_flow_cont_wrap .step_flow_cont {
    padding: 20px;
  }
}
.step_flow_cont_wrap .step_flow_cont p {
  margin-bottom: 24px;
}
.step_flow_cont_wrap .step_flow_cont .disc_list {
  margin-left: 10px;
}
@media only screen and (max-width: 767px) {
  .step_flow_cont_wrap .step_flow_cont .disc_list {
    margin-left: 0;
  }
}
.step_flow_cont_wrap .step_flow_cont .btn_clm {
  gap: 8px;
}
@media only screen and (max-width: 980px) {
  .step_flow_cont_wrap .step_flow_cont .btn_clm {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 980px) {
  .step_flow_cont_wrap .step_flow_cont .btn_clm > * {
    width: calc((100% - 8px) / 2);
  }
}
@media only screen and (max-width: 767px) {
  .step_flow_cont_wrap .step_flow_cont .btn_clm > * {
    width: 100%;
  }
}
.step_flow_cont_wrap .step_flow_cont .btn_clm .btn {
  font-size: 1.3rem;
  line-height: 1.46;
  padding: 12px;
}
.step_flow_cont_wrap .step_flow_cont .btn_clm .btn.icon_download::after {
  font-size: 1.2rem;
  margin-left: 2px;
}

/*-----------------------------------------
  table
-----------------------------------------*/
.basic_table {
  table-layout: fixed;
  width: 100%;
  border: 2px solid #8a8a8a;
  border-width: 2px 0;
}
@media only screen and (max-width: 767px) {
  .basic_table.job_info_table tbody tr {
    display: flex;
    flex-wrap: wrap;
  }
}
.basic_table.job_info_table tbody th {
  width: 160px;
}
@media only screen and (max-width: 767px) {
  .basic_table.job_info_table tbody th {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 90px;
  }
}
@media only screen and (max-width: 767px) {
  .basic_table.job_info_table tbody td {
    width: calc(100% - 90px);
  }
}
@media only screen and (max-width: 767px) {
  .basic_table.job_detail_table tbody tr {
    display: flex;
    flex-wrap: wrap;
  }
}
.basic_table.job_detail_table tbody th {
  width: 200px;
}
@media only screen and (max-width: 767px) {
  .basic_table.job_detail_table tbody th {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 90px;
  }
}
@media only screen and (max-width: 767px) {
  .basic_table.job_detail_table tbody td {
    width: calc(100% - 90px);
  }
}
@media only screen and (max-width: 767px) {
  .basic_table.sp_block_table tbody th {
    display: block;
    width: 100% !important;
  }
  .basic_table.sp_block_table tbody td {
    display: block;
    width: 100% !important;
  }
}
.basic_table tbody th {
  font-size: 1.6rem;
  line-height: 1.44;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  padding: 12px;
  background: #f5f5f5;
  border-right: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
}
@media only screen and (max-width: 767px) {
  .basic_table tbody th {
    font-size: 1.4rem;
    padding: 8px 12px;
    border-right: none;
  }
}
.basic_table tbody td {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.065em;
  color: #000;
  padding: 12px 24px;
  border-bottom: 1px solid #e2e2e2;
}
@media only screen and (max-width: 767px) {
  .basic_table tbody td {
    font-size: 1.4rem;
    padding: 8px 12px;
  }
}

/*-----------------------------------------
  job_search
-----------------------------------------*/
.job_search_field {
  margin-bottom: 52px;
}
@media only screen and (max-width: 767px) {
  .job_search_field {
    margin-top: -40px;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .job_search_field .cont_outer {
    padding-inline: 0;
  }
}
.job_search_field .cont_inner {
  padding: 58px 86px 56px 92px;
  background: #fbfbfb;
  border-radius: 16px;
}
@media only screen and (max-width: 1180px) {
  .job_search_field .cont_inner {
    padding: 58px 40px 56px;
  }
}
@media only screen and (max-width: 767px) {
  .job_search_field .cont_inner {
    padding: 42px 24px;
    border-radius: 0;
  }
}
@media only screen and (max-width: 767px) {
  .job_search_field .search_wrap:first-of-type {
    padding-top: 0;
    margin-top: 0;
    border-top: none;
  }
}
.job_search_field .search_wrap h2 {
  padding-bottom: 0;
}
@media only screen and (max-width: 980px) {
  .job_search_field .search_wrap h2 {
    width: auto;
  }
}
@media only screen and (max-width: 767px) {
  .job_search_field .search_wrap h2 {
    font-size: 2.2rem;
  }
}
.job_search_field .search_wrap h2::before, .job_search_field .search_wrap h2::after {
  content: none;
}
.job_search_field .search_wrap h2 [class^=icon_],
.job_search_field .search_wrap h2 [class*=" icon_"] {
  display: flex;
  gap: 0 12px;
}
.job_search_field .search_wrap h2 [class^=icon_]::before,
.job_search_field .search_wrap h2 [class*=" icon_"]::before {
  position: relative;
  top: 6px;
}

.search_selected_field {
  width: calc(100% - 48px);
  max-width: 1332px;
  padding: 20px 17px 20px 32px;
  margin: 0 auto 72px;
  background: #fbfbfb;
  border-radius: 8px;
  filter: drop-shadow(0px 0px 16px rgba(47, 61, 72, 0.12));
}
@media only screen and (max-width: 767px) {
  .search_selected_field {
    padding: 20px;
    margin-bottom: 64px;
  }
}
.search_selected_field#search_selected_fixed {
  min-height: 85px;
  display: flex;
  align-items: center;
  padding: 12px 60px 12px 32px;
  margin-bottom: 0;
  position: fixed;
  left: 50%;
  bottom: 8px;
  transform: translateX(-50%);
  z-index: 6;
}
.search_selected_field#search_selected_fixed .cont_outer {
  width: 100%;
  margin-inline: 0;
}
.search_selected_field#search_selected_fixed .cont_inner {
  padding: 0;
  border-radius: 0;
}
@media only screen and (max-width: 767px) {
  .search_selected_field#search_selected_fixed .btn {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .search_selected_field#search_selected_fixed {
    width: 100%;
    padding: 12px 19px;
    border-radius: 0;
    left: 0;
    bottom: 0;
    transform: translateX(0);
    cursor: pointer;
  }
  .search_selected_field#search_selected_fixed.sp_omitted_area .cont_inner {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
  }
  .search_selected_field#search_selected_fixed.sp_omitted_area.no_active .cont_inner {
    display: block;
    overflow: visible;
  }
  .search_selected_field#search_selected_fixed h2 {
    display: none;
  }
  .search_selected_field#search_selected_fixed h3 {
    display: inline;
    font-size: 1.2rem;
    line-height: 1.41;
  }
  .search_selected_field#search_selected_fixed h3 .icon_checked::before {
    top: 5px;
  }
  .search_selected_field#search_selected_fixed .selected_condition_field {
    display: block;
  }
  .search_selected_field#search_selected_fixed .selected_condition {
    display: inline;
  }
  .search_selected_field#search_selected_fixed .selected_condition dl dt {
    font-size: 1.2rem;
  }
  .search_selected_field#search_selected_fixed .selected_condition dl dd {
    font-size: 1.2rem;
  }
}
@media only screen and (max-width: 767px) {
  .search_selected_field#search_selected_bottom {
    display: none;
  }
}
.search_selected_field .cont_outer {
  padding-inline: 0;
}
.search_selected_field .cont_inner {
  display: flex;
  align-items: center;
  gap: 12px 17px;
}
@media only screen and (max-width: 980px) {
  .search_selected_field .cont_inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px 17px;
    padding-inline: 0;
  }
}
@media only screen and (max-width: 767px) {
  .search_selected_field .cont_inner {
    gap: 8px;
  }
}
.search_selected_field .btn {
  flex-shrink: 0;
  min-width: auto;
  font-size: 1.4rem;
  color: #222;
  padding: 10px 30px 10px 20px;
  margin-inline: auto 0;
  background: transparent;
  border: 1px solid #e2e2e2;
}
.search_selected_field .btn::after {
  content: "\e90b";
  font-size: 1.8rem;
  right: 10px;
  transition: top 0.3s ease-out;
}
@media (any-hover: hover) {
  .search_selected_field .btn:hover::after {
    top: calc(50% - 4px);
    right: 10px !important;
  }
}
.search_selected_field h2 {
  flex-shrink: 0;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 700;
  padding-bottom: 0;
  margin-bottom: 0;
  position: relative;
  bottom: -2px;
}
.search_selected_field h2::before, .search_selected_field h2::after {
  content: none;
}
.search_selected_field h2 .icon_search {
  display: flex;
  gap: 0 8px;
}
.search_selected_field h2 .icon_search::before {
  font-size: 2.4rem;
  font-weight: 400;
}
.search_selected_field h3 {
  flex-shrink: 0;
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 500;
  color: #f99923;
  padding-left: 0;
  margin-bottom: 0;
}
.search_selected_field h3::before {
  background: transparent;
}
.search_selected_field h3 .icon_checked::before {
  font-size: 2.2rem;
  font-weight: 700;
  position: relative;
  top: 3px;
}
.search_selected_field .selected_condition_field {
  display: flex;
  align-items: center;
  gap: 4px;
}
@media only screen and (max-width: 980px) {
  .search_selected_field .selected_condition_field {
    align-items: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .search_selected_field .selected_condition_field {
    flex-direction: column;
  }
}
.search_selected_field .selected_condition dl {
  display: inline;
  position: relative;
}
.search_selected_field .selected_condition dl.active dd {
  color: #f99923;
}
.search_selected_field .selected_condition dl:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 1px;
  background: #b6b6b6;
  position: relative;
  top: -4px;
  rotate: -45deg;
}
.search_selected_field .selected_condition dl dt {
  display: inline;
  font-size: 1.6rem;
  line-height: 1.44;
  font-weight: 500;
}
.search_selected_field .selected_condition dl dd {
  display: inline;
  flex: 1;
  font-size: 1.6rem;
  line-height: 1.44;
  font-weight: 500;
  color: #8a8a8a;
}

/*-----------------------------------------
  entry_job_info
-----------------------------------------*/
.search_results_amount {
  font-size: 2.4rem;
  line-height: 1.46;
  font-weight: 700;
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .search_results_amount {
    font-size: 2rem;
    margin-bottom: -10px;
  }
}
@media only screen and (max-width: 340px) {
  .search_results_amount {
    font-size: 5.8823529412vw;
  }
}
.search_results_amount .result_amount {
  font-size: 4.8rem;
  color: #f99923;
  padding-inline: 6px;
}
@media only screen and (max-width: 767px) {
  .search_results_amount .result_amount {
    font-size: 3.2rem;
  }
}
@media only screen and (max-width: 340px) {
  .search_results_amount .result_amount {
    font-size: 9.4117647059vw;
  }
}

@media only screen and (max-width: 767px) {
  .no_results {
    margin-block: 30px 0;
  }
}

.entry_job_info_field {
  margin-bottom: 72px;
}
@media only screen and (max-width: 767px) {
  .entry_job_info_field {
    margin-bottom: 40px;
  }
}
.entry_job_info_field section {
  padding: 50px 40px 0;
  margin-bottom: 100px;
  border-top: 2px solid #e2e2e2;
}
@media only screen and (max-width: 767px) {
  .entry_job_info_field section {
    padding: 50px 24px 0;
    margin-block: 50px 0;
  }
}
.entry_job_info_field section table {
  margin-bottom: 48px;
}
@media only screen and (max-width: 767px) {
  .entry_job_info_field section table {
    margin-bottom: 40px;
  }
}
.entry_job_info_field section .btn {
  font-weight: 700;
  color: #222;
  background: #fff3e2;
}

.entry_job_detail_field {
  margin-block: 48px 40px;
}
@media only screen and (max-width: 767px) {
  .entry_job_detail_field {
    margin-block: 40px;
  }
}
.entry_job_detail_field section {
  padding: 50px 40px 0;
  margin-top: 23px;
  border-top: 2px solid #e2e2e2;
}
@media only screen and (max-width: 767px) {
  .entry_job_detail_field section {
    padding: 50px 20px 0;
  }
}
.entry_job_detail_field section h1 {
  font-size: 2.4rem;
  line-height: 1.45;
}
.entry_job_detail_field section table {
  margin-bottom: 52px;
}
.entry_job_detail_field section table tbody td p {
  font-weight: 400;
}
.entry_job_detail_field section table tbody td p:last-child {
  margin-bottom: 0;
}
.entry_job_detail_field section .btn {
  color: #222;
  background: #fff3e2;
}

.job_situation_label_wrap {
  min-height: 52px;
  display: flex;
  gap: 8px;
  margin-block: -73px 21px;
}
.job_situation_label_wrap .label {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  font-size: 1.6rem;
  line-height: 1.44;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #fff;
  border-radius: 50%;
}
.job_situation_label_wrap .label.new {
  display: flex;
  background: #78c3ef;
}
.job_situation_label_wrap .label.urgent {
  background: #fcab4e;
}

.job_category_label_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
}
.job_category_label_wrap .label {
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: 0.12em;
  font-weight: 500;
  color: #222;
  padding-inline: 24px;
  background: #faf3ea;
  border-radius: 2px;
}

.job_num_wrap {
  display: block;
  font-size: 1.4rem;
  line-height: 1.43;
  font-weight: 500;
  color: #8a8a8a;
  margin-bottom: 8px;
}
.job_num_wrap .job_num {
  margin-left: 0.5em;
}

.job_title {
  font-size: 2.8rem;
  line-height: 1.46;
  font-weight: 700;
  padding-bottom: 12px;
  margin-bottom: 16px;
  border-bottom: 1px solid #efefef;
}
.job_title::before, .job_title::after {
  content: none;
}
@media only screen and (max-width: 767px) {
  .job_title {
    font-size: 2rem;
    margin-bottom: 12px;
  }
}

.job_outline {
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 400;
  margin-bottom: 24px;
}

.point_list_wrap {
  padding: 34px 39px 32px 32px;
  border: 2px solid #fcab4e;
  border-radius: 4px;
  margin-bottom: 29px;
}
@media only screen and (max-width: 767px) {
  .point_list_wrap {
    padding: 28px 16px 24px;
    margin-bottom: 24px;
  }
}
.point_list_wrap .point_title {
  display: table;
  line-height: 1;
  color: #fff;
  padding: 5px 18px 5px 12px;
  margin-block: -50px 18px;
  background: #f99923;
  border-radius: 4px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .point_list_wrap .point_title {
    padding: 5px 18px 5px 12px;
    margin: -40px 0 6px 12px;
  }
}
.point_list_wrap .point_title .icon_checkmark {
  font-family: "Playfair", serif !important;
  font-size: 1.6rem;
}
.point_list_wrap .point_title .icon_checkmark::before {
  font-family: "simul_sbc" !important;
  font-size: 1.1rem;
  margin-right: 6px;
}
.point_list_wrap .point_title::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 2.5px 0 2.5px;
  border-color: #f99923 transparent transparent transparent;
  position: absolute;
  left: 8px;
  bottom: -3px;
}
.point_list_wrap .point_title > span {
  font-family: "Playfair", serif;
  font-size: 1.6rem;
  line-height: 1.1875;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.point_list {
  display: flex;
  flex-wrap: wrap;
  gap: 13px 48px;
}
.point_list > li {
  font-size: 1.6rem;
  line-height: 1.44;
  font-weight: 500;
  letter-spacing: 0.065em;
  padding-left: 29px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .point_list > li {
    font-size: 1.4rem;
    padding-left: 24px;
  }
}
.point_list > li::before {
  content: "\e90a";
  font-family: "simul_sbc";
  font-size: 1.3rem;
  font-weight: 700;
  color: #f99923;
  position: absolute;
  top: 4px;
  left: 6px;
}
@media only screen and (max-width: 767px) {
  .point_list > li::before {
    font-size: 1.2rem;
    left: 3px;
  }
}

/*-----------------------------------------
  entry_job_info detail
-----------------------------------------*/
.entry_job_btn_field {
  margin-bottom: 100px;
}
@media only screen and (max-width: 767px) {
  .entry_job_btn_field {
    margin-bottom: 64px;
  }
}
@media only screen and (max-width: 767px) {
  .entry_job_btn_field .cont_inner {
    padding-inline: 0;
  }
}
.entry_job_btn_field .cont_inner.size_l {
  padding-inline: 0;
}

.entry_btn_field {
  padding: 40px;
  border: 1px solid #e2e2e2;
  border-width: 1px 0 2px 0;
  margin-bottom: 67px;
}
@media only screen and (max-width: 767px) {
  .entry_btn_field {
    padding: 20px;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .entry_btn_field .btn_clm {
    flex-direction: column;
    gap: 8px;
  }
}
.entry_btn_field#entry_btn_fixed {
  width: calc(100% - 48px);
  max-width: 1332px;
  padding: 15px 96px 15px 96px;
  margin: 0 auto;
  background: #fbfbfb;
  border-radius: 8px;
  filter: drop-shadow(0px 0px 16px rgba(47, 61, 72, 0.12));
  position: fixed;
  left: 50%;
  bottom: 8px;
  transform: translateX(-50%);
  z-index: 5;
}
@media only screen and (max-width: 1180px) {
  .entry_btn_field#entry_btn_fixed {
    padding: 15px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .entry_btn_field#entry_btn_fixed {
    padding: 20px;
  }
}
.entry_btn_field#entry_btn_fixed .cont_outer {
  padding-inline: 0;
}
.entry_btn_field#entry_btn_fixed .cont_inner {
  display: flex;
  align-items: center;
  gap: 16px 40px;
}
@media only screen and (max-width: 1180px) {
  .entry_btn_field#entry_btn_fixed .cont_inner {
    gap: 16px;
  }
}
@media only screen and (max-width: 980px) {
  .entry_btn_field#entry_btn_fixed .cont_inner {
    flex-direction: column;
    align-items: flex-start;
    padding-inline: 0;
  }
}
.entry_btn_field#entry_btn_fixed h2 {
  flex-shrink: 0;
  font-size: 1.8rem;
  line-height: 1.44;
  font-weight: 700;
  text-align: center;
  padding: 0 0 0 40px;
  margin: 0 auto;
  position: relative;
}
.entry_btn_field#entry_btn_fixed h2::before, .entry_btn_field#entry_btn_fixed h2::after {
  content: none;
}
.entry_btn_field#entry_btn_fixed h2 .icon_resume {
  display: flex;
  align-items: center;
}
.entry_btn_field#entry_btn_fixed h2 .icon_resume::before {
  font-size: 2.6rem;
  font-weight: 400;
  color: #f99923;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 980px) {
  .entry_btn_field#entry_btn_fixed h2 .icon_resume::before {
    top: 4px;
  }
}
.entry_btn_field#entry_btn_fixed .btn_clm {
  flex: 1;
  width: 100%;
  gap: 16px;
}
@media only screen and (max-width: 767px) {
  .entry_btn_field#entry_btn_fixed .btn_clm {
    gap: 8px;
  }
}
.entry_btn_field#entry_btn_fixed .btn_clm .btn {
  padding-block: 10px;
}
@media only screen and (max-width: 767px) {
  .entry_btn_field#entry_btn_fixed .btn_clm .btn {
    min-height: 48px;
    padding-block: 10px;
  }
}

.title_deco_underline {
  display: table;
  margin: 0 auto 32px;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .title_deco_underline {
    margin-bottom: 24px;
  }
}
.title_deco_underline::before {
  content: "";
  height: 2px;
  width: calc(50% - 6px);
  background: #fcab4e;
  position: absolute;
  left: 0;
  bottom: 0;
}
.title_deco_underline::after {
  content: "";
  height: 2px;
  width: calc(50% - 6px);
  background: #fcab4e;
  position: absolute;
  right: 0;
  bottom: 0;
}
.title_deco_underline h2,
.title_deco_underline h3,
.title_deco_underline h4 {
  font-size: 2.2rem;
  line-height: 1.45;
  font-weight: 700;
  text-align: center;
  padding: 0 0 10px;
  margin: 0 auto;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .title_deco_underline h2,
  .title_deco_underline h3,
  .title_deco_underline h4 {
    font-size: 1.8rem;
  }
}
.title_deco_underline h2:has([class^=icon_]), .title_deco_underline h2:has([class*=" icon_"]),
.title_deco_underline h3:has([class^=icon_]),
.title_deco_underline h3:has([class*=" icon_"]),
.title_deco_underline h4:has([class^=icon_]),
.title_deco_underline h4:has([class*=" icon_"]) {
  padding-left: 34px;
}
.title_deco_underline h2::before, .title_deco_underline h2::after,
.title_deco_underline h3::before,
.title_deco_underline h3::after,
.title_deco_underline h4::before,
.title_deco_underline h4::after {
  content: "";
  width: 10px;
  height: 2px;
  background: #fcab4e;
  position: absolute;
  top: auto;
  bottom: -7px;
}
.title_deco_underline h2::before,
.title_deco_underline h3::before,
.title_deco_underline h4::before {
  left: calc(50% - 5px);
  transform: translateX(-50%);
  rotate: 45deg;
}
.title_deco_underline h2::after,
.title_deco_underline h3::after,
.title_deco_underline h4::after {
  left: calc(50% - 5px);
  transform: translateX(-50%);
  rotate: 135deg;
}
.title_deco_underline h2 [class^=icon_]::before,
.title_deco_underline h2 [class*=" icon_"]::before,
.title_deco_underline h3 [class^=icon_]::before,
.title_deco_underline h3 [class*=" icon_"]::before,
.title_deco_underline h4 [class^=icon_]::before,
.title_deco_underline h4 [class*=" icon_"]::before {
  font-size: 2.6rem;
  font-weight: 400;
  color: #fcab4e;
  position: absolute;
  top: 4px;
  left: 0;
}

/*-----------------------------------------
  registration
-----------------------------------------*/
.registration_info {
  position: relative;
}
.registration_info figure {
  width: 42%;
  position: absolute;
  top: 50%;
  left: -45px;
  transform: translateY(-50%);
}
@media only screen and (max-width: 980px) {
  .registration_info figure {
    width: 80%;
    margin: 0 auto -100px;
    position: static;
    transform: translateY(0);
  }
}
.registration_info .registration_info_cont {
  width: 70%;
  padding: 61px 100px 66px;
  margin-inline: auto 0;
  background: #fff;
  border-radius: 50px;
  box-shadow: 0px 0px 24px rgba(32, 40, 49, 0.06);
}
@media only screen and (max-width: 1080px) {
  .registration_info .registration_info_cont {
    padding: 61px 60px 66px;
  }
}
@media only screen and (max-width: 980px) {
  .registration_info .registration_info_cont {
    width: 100%;
    padding-top: 100px;
  }
}
@media only screen and (max-width: 767px) {
  .registration_info .registration_info_cont {
    padding: 100px 20px 40px;
  }
}
.registration_info .registration_info_cont h2 {
  font-size: 2.6rem;
  line-height: 1.42;
  font-weight: 600;
  padding-bottom: 0;
  margin-bottom: 16px;
}
.registration_info .registration_info_cont h2::before, .registration_info .registration_info_cont h2::after {
  content: none;
}
.registration_info .registration_info_cont p {
  margin-bottom: 12px;
}

.venue_field {
  display: flex;
  gap: 24px 40px;
  /* .map_wrap */
}
@media only screen and (max-width: 767px) {
  .venue_field {
    flex-direction: column;
  }
}
.venue_field > * {
  width: calc((100% - 80px) / 3);
}
@media only screen and (max-width: 767px) {
  .venue_field > * {
    width: 100%;
  }
}
.venue_field h3 {
  padding-left: 0;
  margin-bottom: 16px;
}
.venue_field h3::before {
  content: none;
}
.venue_field h3 [class^=icon_],
.venue_field h3 [class*=" icon_"] {
  display: flex;
  gap: 0 9px;
}
.venue_field h3 [class^=icon_]::before,
.venue_field h3 [class*=" icon_"]::before {
  display: flex;
  align-items: center;
  color: #fcab4e;
  position: relative;
  top: 2px;
}
.venue_field .venue_outline {
  padding-left: 24px;
  margin-bottom: 16px;
  border-left: 1px solid #e2e2e2;
}
.venue_field .venue_outline p {
  margin-bottom: 8px;
}
.venue_field .text_link {
  color: #000;
}
.venue_field .map_wrap {
  aspect-ratio: 6/5;
}
.venue_field .map_wrap iframe {
  width: 100%;
  height: 100%;
}

.tel_wrap {
  padding-left: 22px;
  position: relative;
}
.tel_wrap::before {
  content: "\e915";
  font-family: "simul_sbc";
  font-size: 1.8rem;
  color: #8a8a8a;
  position: absolute;
  top: 2px;
  left: 0;
}
.tel_wrap [lang=en] {
  font-family: "Playfair", serif;
  font-size: 1.6rem;
  font-weight: 700;
  margin-right: 4px;
}

.mail_wrap {
  padding-left: 22px;
  position: relative;
}
.mail_wrap::before {
  content: "\e90f";
  font-family: "simul_sbc";
  font-size: 1.7rem;
  color: #8a8a8a;
  position: absolute;
  top: 0;
  left: 0;
}
.mail_wrap [lang=en] {
  font-family: "Playfair", serif;
  font-size: 1.6rem;
  font-weight: 700;
  margin-right: 4px;
}

/* ------------------------------------
  accordion
------------------------------------ */
.accordion_list_field {
  box-shadow: 0px 0px 8px 2px rgba(9, 22, 51, 0.06);
}
.accordion_list_field .accordion_field details {
  box-shadow: none;
}

.accordion_field {
  /* タイトル */
  /* コンテンツ */
}
.accordion_field details {
  display: block;
  box-shadow: 0px 0px 8px 2px rgba(9, 22, 51, 0.06);
  border-radius: 4px;
  /* is_open */
}
.accordion_field details.is_open {
  /* コンテンツ（オープン時） */
}
.accordion_field details.is_open summary::after {
  content: "\e916";
}
.accordion_field details.is_open > .details_cont {
  padding: 48px;
  background: #f5f5f5;
  opacity: 1;
  transition: background 0.3s linear, padding-top 0.3s linear, padding-bottom 0.3s linear, opacity 0.3s linear;
}
@media only screen and (max-width: 767px) {
  .accordion_field details.is_open > .details_cont {
    padding: 24px 20px 20px;
  }
}
.accordion_field summary {
  padding: 18px 70px 18px 40px;
  cursor: pointer;
  position: relative;
  transition: background 0.3s linear, padding-top 0.3s linear, padding-bottom 0.3s linear, opacity 0.3s linear;
  /* 三角アイコン削除（Safari） */
}
@media only screen and (max-width: 767px) {
  .accordion_field summary {
    padding: 18px 50px 18px 20px;
  }
}
.accordion_field summary > h2,
.accordion_field summary > h3,
.accordion_field summary > h4,
.accordion_field summary > h5 {
  font-size: 2rem;
  line-height: 1.45;
  font-weight: 700;
  letter-spacing: 0.065em;
  padding-left: 18px;
  padding-bottom: 0;
  margin-bottom: 0;
  position: relative;
}
.accordion_field summary > h2::before,
.accordion_field summary > h3::before,
.accordion_field summary > h4::before,
.accordion_field summary > h5::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #fcab4e;
  border-radius: 50%;
  position: absolute;
  top: 13px;
  left: 0;
}
.accordion_field summary > h2::after,
.accordion_field summary > h3::after,
.accordion_field summary > h4::after,
.accordion_field summary > h5::after {
  content: none;
}
.accordion_field summary::-webkit-details-marker {
  display: none;
}
.accordion_field summary::after {
  display: block;
  content: "\e917";
  font-family: "simul_sbc";
  font-weight: 400;
  position: absolute;
  top: 20px;
  right: 35px;
}
@media only screen and (max-width: 767px) {
  .accordion_field summary::after {
    right: 20px;
  }
}
.accordion_field .details_cont {
  box-sizing: content-box;
  padding: 0 48px;
  transition: background 0.3s linear, padding-top 0.3s linear, padding-bottom 0.3s linear, opacity 0.3s linear;
  opacity: 0;
}
.accordion_field .details_cont .title_clm_wrap .title_clm_cont {
  padding-right: 0;
}
.accordion_field .details_cont .title_clm_wrap h4 {
  font-size: 2.4rem;
}
@media only screen and (max-width: 767px) {
  .accordion_field .details_cont .title_clm_wrap h4 {
    margin-bottom: 0;
  }
}
.accordion_field .details_cont > p {
  margin-bottom: 16px;
}
.accordion_field .details_cont > p:last-child {
  margin-bottom: 0;
}
.accordion_field.type_faq:not(:last-child) {
  border-bottom: 1px solid #e2e2e2;
}
.accordion_field.type_faq details {
  border-radius: 0;
  position: relative;
}
.accordion_field.type_faq details::before {
  content: "";
  width: 3px;
  height: 0;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: background 0.3s linear;
}
.accordion_field.type_faq details.is_open::before {
  height: 100%;
  background: #fcab4e;
  opacity: 1;
  z-index: 1;
}
.accordion_field.type_faq details.is_open summary {
  padding-bottom: 16px;
  background: #fbfbfb;
}
.accordion_field.type_faq details.is_open summary::before {
  color: #fff;
  background: #fcab4e;
  border: 1px solid #fcab4e;
}
.accordion_field.type_faq details.is_open summary::after {
  color: #fff;
  top: 24px;
}
.accordion_field.type_faq details.is_open .details_cont {
  padding: 0 80px 24px 40px;
  background: #fbfbfb;
}
@media only screen and (max-width: 767px) {
  .accordion_field.type_faq details.is_open .details_cont {
    padding: 0 50px 20px 20px;
  }
}
.accordion_field.type_faq summary {
  padding: 24px 70px 24px 40px;
}
@media only screen and (max-width: 767px) {
  .accordion_field.type_faq summary {
    padding: 20px 50px 20px 20px;
  }
}
.accordion_field.type_faq summary::before {
  content: "";
  width: 30px;
  height: 30px;
  font-size: 0.8em;
  color: #8a8a8a;
  background: #fff;
  border: 1px solid #e2e2e2;
  border-radius: 50%;
  position: absolute;
  top: 20px;
  right: 24px;
}
@media only screen and (max-width: 767px) {
  .accordion_field.type_faq summary::before {
    right: 16px;
  }
}
.accordion_field.type_faq summary::after {
  font-size: 0.8em;
  top: 25px;
  right: 32px;
}
@media only screen and (max-width: 767px) {
  .accordion_field.type_faq summary::after {
    right: 24px;
  }
}
.accordion_field.type_faq summary > h2,
.accordion_field.type_faq summary > h3,
.accordion_field.type_faq summary > h4,
.accordion_field.type_faq summary > h5 {
  font-size: 1.8rem;
  line-height: 1.44;
  padding-left: 0;
}
.accordion_field.type_faq summary > h2::before,
.accordion_field.type_faq summary > h3::before,
.accordion_field.type_faq summary > h4::before,
.accordion_field.type_faq summary > h5::before {
  content: none;
}
.accordion_field.type_faq .details_cont {
  overflow: hidden;
  padding: 0 80px 0 40px;
}
.accordion_field.type_faq .details_cont > p {
  line-height: 1.75;
  margin-bottom: 16px;
}
.accordion_field.type_faq .details_cont > p:last-child {
  margin-bottom: 0;
}

/* ------------------------------------
  introduction
------------------------------------ */
.introduction_list {
  display: flex;
  gap: 24px;
  margin: 0 63px 48px 59px;
}
@media only screen and (max-width: 980px) {
  .introduction_list {
    margin: 0 0 48px 0;
  }
}
@media only screen and (max-width: 767px) {
  .introduction_list {
    flex-direction: column;
    align-items: center;
  }
}
.introduction_list > * {
  width: calc((100% - 48px) / 3);
}
@media only screen and (max-width: 767px) {
  .introduction_list > * {
    width: 100%;
    max-width: 330px;
  }
}
.introduction_list > li {
  padding: 23px 25px 31px 24px;
  background: #fffbf6;
  border: 1px solid #f3ebe1;
  border-radius: 24px;
}
@media only screen and (max-width: 980px) {
  .introduction_list > li {
    padding: 23px 16px 31px 16px;
  }
}
.introduction_list > li figure > span {
  height: 87px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 14px;
  margin-bottom: 14px;
  position: relative;
}
.introduction_list > li figure > span::before {
  content: "";
  width: 100px;
  height: 1px;
  background: #fcab4e;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.introduction_list > li figure > span img {
  height: 100%;
}
.introduction_list > li figure figcaption {
  font-size: 1.8rem;
  line-height: 1.66;
  font-weight: 700;
  text-align: center;
}
@media only screen and (max-width: 1200px) {
  .introduction_list > li figure figcaption {
    font-size: 1.5vw;
  }
}
@media only screen and (max-width: 767px) {
  .introduction_list > li figure figcaption {
    font-size: 1.6rem;
  }
}

.flow_start_wrap {
  display: flex;
  gap: 26px;
  margin-bottom: 73px;
}
@media only screen and (max-width: 767px) {
  .flow_start_wrap {
    flex-direction: column;
  }
}
.flow_start_wrap h3 {
  font-size: 2.2rem;
  line-height: 1.36;
  font-weight: 700;
  text-align: center;
  padding-left: 0;
  margin-bottom: 12px;
}
.flow_start_wrap h3::before {
  content: none;
}
.flow_start_wrap h3 .rsp {
  display: none;
}
@media only screen and (max-width: 980px) {
  .flow_start_wrap h3 .rsp {
    display: block;
  }
}
.flow_start_wrap > * {
  padding: 27px 46px 26px;
  border: 2px solid #fcab4e;
  border-radius: 4px;
}
@media only screen and (max-width: 980px) {
  .flow_start_wrap > * {
    width: 100% !important;
    padding-inline: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .flow_start_wrap > * {
    padding: 27px 16px 26px;
  }
}
.flow_start_wrap > *:first-child {
  width: 392px;
}
@media only screen and (max-width: 767px) {
  .flow_start_wrap > *:first-child {
    width: 100%;
  }
}
.flow_start_wrap > *:not(:first-child) {
  flex: 1;
}
@media only screen and (max-width: 980px) {
  .flow_start_wrap > *:not(:first-child) {
    flex: auto;
  }
}
.flow_start_wrap .btn_clm {
  gap: 16px;
}
@media only screen and (max-width: 980px) {
  .flow_start_wrap .btn_clm {
    flex-direction: column;
  }
}
.flow_start_wrap .btn_clm .btn {
  padding: 12px 24px;
}

.introduction_overview_field {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 56px;
  padding: 48px 71px 48px 64px;
  margin-bottom: 48px;
  border: 1px solid #e2e2e2;
  border-width: 1px 0;
}
@media only screen and (max-width: 980px) {
  .introduction_overview_field {
    gap: 24px;
    padding: 48px 0;
  }
}
@media only screen and (max-width: 767px) {
  .introduction_overview_field {
    flex-direction: column;
    padding: 24px 0;
    margin-bottom: 24px;
  }
}
.introduction_overview_field > h3 {
  width: 100%;
  margin-bottom: 0;
}
.introduction_overview_field .introduction_overview_wrap {
  flex: 1;
}
.introduction_overview_field .introduction_overview_wrap .disc_list {
  margin: 0 0 52px 6px;
}
@media only screen and (max-width: 767px) {
  .introduction_overview_field .introduction_overview_wrap .disc_list {
    margin: 0 0 24px 0;
  }
}
.introduction_overview_field .introduction_overview_wrap .disc_list > li {
  line-height: 1.75;
}
.introduction_overview_field .introduction_overview_wrap .disc_list > li:not(:last-child) {
  margin-bottom: 4px;
}
@media only screen and (max-width: 767px) {
  .introduction_overview_field .introduction_overview_wrap figure img {
    display: block;
    margin-inline: auto;
  }
}
.introduction_overview_field .introduction_step_flow_wrap {
  width: 329px;
}
@media only screen and (max-width: 767px) {
  .introduction_overview_field .introduction_step_flow_wrap {
    width: 100%;
  }
}
.introduction_overview_field .introduction_step_flow_wrap > p {
  margin-bottom: 17px;
}

.introduction_step_flow_list {
  list-style: none;
  border-radius: 8px;
  box-shadow: 0px 0px 8px 2px rgba(9, 22, 51, 0.06);
  position: relative;
  overflow: hidden;
}
.introduction_step_flow_list::before {
  content: "";
  width: 120px;
  height: 100%;
  background: linear-gradient(180deg, #ffcc24 0%, #ffa53f 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.introduction_step_flow_list > li {
  display: flex;
  position: relative;
  z-index: 1;
}
.introduction_step_flow_list > li:not(:last-child) .step_num::before, .introduction_step_flow_list > li:not(:last-child) .step_num::after {
  content: "";
  width: calc(50% + 2px);
  height: 1px;
  background: #fff;
  position: absolute;
  bottom: -8px;
}
.introduction_step_flow_list > li:not(:last-child) .step_num::before {
  left: -1px;
  rotate: 15deg;
}
.introduction_step_flow_list > li:not(:last-child) .step_num::after {
  right: -1px;
  rotate: -15deg;
}
.introduction_step_flow_list > li:not(:last-child) .introduction_step_flow_cont {
  border-bottom: 1px solid #e2e2e2;
}
.introduction_step_flow_list > li:first-child .step_num {
  padding-block: 22px 18px;
}
.introduction_step_flow_list > li:last-child .step_num {
  padding-block: 36px 28px;
}
.introduction_step_flow_list > li .step_num {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 120px;
  font-family: "Playfair", serif;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  padding-block: 36px 18px;
  text-align: center;
  position: relative;
}
.introduction_step_flow_list > li .step_num .num {
  display: block;
  font-size: 3.8rem;
  line-height: 0.6;
}
.introduction_step_flow_list > li .introduction_step_flow_cont {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 22px 12px 18px 30px;
  background: #fff;
}
.introduction_step_flow_list > li .introduction_step_flow_cont p {
  font-size: 1.6rem;
  line-height: 1.375;
  font-weight: 700;
  margin-bottom: 0;
}
.introduction_step_flow_list > li .introduction_step_flow_cont p:last-child {
  margin-bottom: 0;
}

.page_nav_field {
  margin-bottom: 100px;
}
@media only screen and (max-width: 767px) {
  .page_nav_field {
    margin-bottom: 64px;
  }
}

.consider_img_set_list {
  display: flex;
  flex-wrap: wrap;
  gap: 80px 40px;
}
@media only screen and (max-width: 980px) {
  .consider_img_set_list {
    gap: 40px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .consider_img_set_list {
    gap: 32px 12px;
  }
}
.consider_img_set_list > * {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc((100% - 40px) / 2);
}
@media only screen and (max-width: 767px) {
  .consider_img_set_list > * {
    width: calc((100% - 12px) / 2);
  }
}
.consider_img_set_list figure > span {
  height: 164px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fbfbfb;
  padding-block: 30px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .consider_img_set_list figure > span {
    height: 80px;
    padding-block: 14px;
  }
}
@media only screen and (min-width: 768px) {
  .consider_img_set_list figure img {
    width: auto !important;
  }
}
.consider_img_set_list figure figcaption {
  margin-bottom: 15px;
}
.consider_img_set_list figure figcaption h2,
.consider_img_set_list figure figcaption h3,
.consider_img_set_list figure figcaption h4 {
  font-size: 1.8rem;
  line-height: 1.44;
  font-weight: 700;
  padding: 0;
  margin-bottom: 15px;
}
@media only screen and (max-width: 767px) {
  .consider_img_set_list figure figcaption h2,
  .consider_img_set_list figure figcaption h3,
  .consider_img_set_list figure figcaption h4 {
    margin-bottom: 4px;
  }
}
.consider_img_set_list figure figcaption h2::before, .consider_img_set_list figure figcaption h2::after,
.consider_img_set_list figure figcaption h3::before,
.consider_img_set_list figure figcaption h3::after,
.consider_img_set_list figure figcaption h4::before,
.consider_img_set_list figure figcaption h4::after {
  content: none;
}
.consider_img_set_list figure figcaption p {
  font-size: 1.4rem;
  line-height: 1.86;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .consider_img_set_list figure figcaption p {
    font-size: 1.3rem;
  }
}
@media only screen and (max-width: 767px) {
  .consider_img_set_list .btn {
    min-height: 40px;
    font-size: 1.4rem;
    padding: 5px 11px;
  }
}
@media only screen and (max-width: 767px) {
  .consider_img_set_list .btn.type_sp_s_size {
    min-height: 40px;
    font-size: 1.2rem;
    line-height: 1.16;
    text-align: center;
    padding: 5px 11px;
  }
}

/* ------------------------------------
  feature
------------------------------------ */
.features_list_field {
  padding-block: 54px;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 767px) {
  .features_list_field {
    padding-bottom: 48px;
  }
}
.features_list_field::before {
  content: "";
  width: 773px;
  background: url("/feature/files/feature-features_list_deco.svg") center center no-repeat;
  background-size: contain;
  aspect-ratio: 773/826;
  position: absolute;
  right: -98px;
  bottom: -175px;
}
@media only screen and (max-width: 767px) {
  .features_list_field::before {
    width: 237px;
    right: -25px;
    bottom: 13px;
  }
}
@media only screen and (max-width: 980px) {
  .features_list_field {
    padding-inline: 0;
  }
}
.features_list_field .cont_inner {
  padding-inline: 56px;
}
@media only screen and (max-width: 767px) {
  .features_list_field .cont_inner {
    padding-inline: 0;
  }
}

.features_list {
  list-style-type: none;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0 88px;
  position: relative;
}
@media only screen and (max-width: 1160px) {
  .features_list {
    gap: 0 40px;
  }
}
.features_list > * {
  width: calc((100% - 88px) / 2);
}
@media only screen and (max-width: 1160px) {
  .features_list > * {
    width: calc((100% - 40px) / 2);
  }
}
@media only screen and (max-width: 767px) {
  .features_list > * {
    width: 100%;
  }
}
.features_list > li {
  display: flex;
  flex-direction: column;
  position: relative;
}
.features_list > li:nth-child(even) {
  margin-top: 90px;
}
@media only screen and (max-width: 767px) {
  .features_list > li:nth-child(even) {
    margin-top: 0;
  }
}
.features_list > li:not(:first-child):nth-child(odd) {
  margin-top: 38px;
}
@media only screen and (max-width: 767px) {
  .features_list > li:not(:first-child):nth-child(odd) {
    margin-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .features_list > li:not(:last-child) {
    margin-bottom: 32px;
  }
}
.features_list .num {
  position: absolute;
  top: 0;
  left: 16px;
}
@media only screen and (max-width: 767px) {
  .features_list .num {
    top: 0;
    left: 13px;
  }
}
@media only screen and (max-width: 767px) {
  .features_list .num img {
    width: 54%;
  }
}
.features_list figure {
  padding-block: 32px 0;
}
@media only screen and (max-width: 767px) {
  .features_list figure {
    display: flex;
    align-items: flex-start;
    gap: 0 16px;
    padding-block: 13px 0;
    margin-bottom: 17px;
  }
}
.features_list figure img {
  margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
  .features_list figure img {
    width: 162px;
    margin-bottom: 0;
  }
}
.features_list figure figcaption {
  border-left: 1px solid #fcab4e;
}
@media only screen and (max-width: 767px) {
  .features_list figure figcaption {
    width: calc(100% - 178px);
    border-left: none;
  }
}
.features_list h3 {
  font-size: 2.4rem;
  line-height: 1.75;
  font-weight: 700;
  letter-spacing: 0;
  padding: 0 36px 16px 24px;
  margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
  .features_list h3 {
    font-size: 1.6rem;
    line-height: 1.375;
    letter-spacing: 0.04em;
    padding: 0;
  }
}
.features_list h3::before {
  content: none;
}
.features_list p {
  font-size: 1.6rem;
  line-height: 2;
  font-weight: 500;
  padding-inline: 24px 36px;
  margin-bottom: 0;
  border-left: 1px solid #fcab4e;
}
@media only screen and (max-width: 767px) {
  .features_list p {
    font-size: 1.4rem;
    line-height: 1.86;
    padding-inline: 12px 0;
  }
}
@media only screen and (max-width: 1160px) {
  .features_list .pc {
    display: none !important;
  }
}

.movie_clm_wrap {
  display: flex;
  gap: 32px 64px;
}
@media only screen and (max-width: 980px) {
  .movie_clm_wrap {
    gap: 32px 40px;
  }
}
@media only screen and (max-width: 767px) {
  .movie_clm_wrap {
    flex-direction: column;
  }
}
.movie_clm_wrap > * {
  width: 100%;
}
.movie_clm_wrap p:last-child {
  margin-bottom: 0;
}

.movie_wrap {
  width: 100%;
  aspect-ratio: 16/9;
  margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
  .movie_wrap {
    margin-bottom: 16px;
  }
}
.movie_wrap iframe {
  width: 100%;
  height: 100%;
}

.registrant_voice_wrap {
  padding: 51px 63px 40px 42px;
  background: #fff;
  border-radius: 24px;
  position: relative;
}
@media only screen and (max-width: 980px) {
  .registrant_voice_wrap {
    padding-inline: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .registrant_voice_wrap {
    padding: 35px 24px 33px 25px;
  }
}
.registrant_voice_wrap:not(:last-child) {
  margin-bottom: 64px;
}
.registrant_voice_wrap .num {
  position: absolute;
  top: -17px;
  left: 120px;
}
@media only screen and (max-width: 767px) {
  .registrant_voice_wrap .num {
    left: 50%;
    transform: translateX(-50%);
  }
}
.registrant_voice_wrap:nth-child(even) .registrant_voice_head figure::after {
  background: #27b7eb;
}
.registrant_voice_wrap:nth-child(even) .registrant_voice_cont h3::before {
  background: #27b7eb;
}
.registrant_voice_wrap:nth-child(even) .registrant_voice_cont h3::after {
  background: #27b7eb;
}

.registrant_voice_head {
  display: flex;
  gap: 0 17px;
}
@media only screen and (max-width: 767px) {
  .registrant_voice_head {
    flex-direction: column;
  }
}
.registrant_voice_head:not(:last-child) {
  margin-bottom: 12px;
}
@media only screen and (max-width: 767px) {
  .registrant_voice_head:not(:last-child) {
    margin-bottom: 16px;
  }
}
.registrant_voice_head figure {
  flex-shrink: 0;
  width: 211px;
  position: relative;
  top: -10px;
}
@media only screen and (max-width: 767px) {
  .registrant_voice_head figure {
    width: 100%;
    text-align: center;
    margin-bottom: 16px;
    top: 0;
  }
}
.registrant_voice_head figure::after {
  content: "";
  width: 1px;
  height: calc(100% - 294px);
  background: #fcab4e;
  position: absolute;
  left: 50%;
  bottom: -10px;
  transform: translateX(-50%);
}
@media only screen and (max-width: 767px) {
  .registrant_voice_head figure::after {
    content: none;
  }
}
.registrant_voice_head figure img {
  margin-bottom: 12px;
}
@media only screen and (max-width: 767px) {
  .registrant_voice_head figure img {
    width: 134px;
  }
}
.registrant_voice_head figure figcaption {
  font-size: 1.6rem;
  line-height: 2.31;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-align: center;
}
.registrant_voice_head .voice_text_wrap {
  padding: 32px 45px;
  margin-left: 20px;
  background: #f5f5f5;
  border-radius: 12px;
  box-shadow: 0px 0px 24px rgba(32, 40, 49, 0.06);
  position: relative;
}
@media only screen and (max-width: 980px) {
  .registrant_voice_head .voice_text_wrap {
    padding-inline: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .registrant_voice_head .voice_text_wrap {
    padding: 16px;
    margin-left: 0;
    box-shadow: none;
  }
}
.registrant_voice_head .voice_text_wrap::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-right: 20px solid #f5f5f5;
  border-left: 0;
  position: absolute;
  left: -20px;
  top: 83px;
}
@media only screen and (max-width: 767px) {
  .registrant_voice_head .voice_text_wrap::before {
    content: none;
  }
}
.registrant_voice_head .voice_text_wrap h3 {
  font-size: 2.4rem;
  line-height: 1.54;
  font-weight: 600;
  letter-spacing: 0.12em;
  padding-left: 0;
  margin-bottom: 12px;
}
@media only screen and (max-width: 767px) {
  .registrant_voice_head .voice_text_wrap h3 {
    font-size: 2rem;
    line-height: 1.4;
  }
}
.registrant_voice_head .voice_text_wrap h3::before {
  content: none;
}
.registrant_voice_head .voice_text_wrap p {
  margin-bottom: 12px;
}
.registrant_voice_head .voice_text_wrap p:last-child {
  margin-bottom: 0;
}

.registrant_voice_cont {
  display: flex;
  gap: 8px 32px;
}
@media only screen and (max-width: 767px) {
  .registrant_voice_cont {
    flex-direction: column;
  }
}
.registrant_voice_cont:last-child h3::after {
  content: none;
}
.registrant_voice_cont:not(:last-child) {
  margin-bottom: 12px;
}
@media only screen and (max-width: 767px) {
  .registrant_voice_cont:not(:last-child) {
    margin-bottom: 16px;
  }
}
.registrant_voice_cont h3 {
  display: block;
  width: 184px;
  font-size: 1.8rem;
  line-height: 1.44;
  margin: 28px 0 0 14px;
}
@media only screen and (max-width: 767px) {
  .registrant_voice_cont h3 {
    width: 100%;
    margin: 0;
  }
}
.registrant_voice_cont h3::before {
  top: 5px;
}
.registrant_voice_cont h3::after {
  content: "";
  width: 1px;
  height: calc(100% - 60px);
  background: #fcab4e;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
@media only screen and (max-width: 767px) {
  .registrant_voice_cont h3::after {
    content: none;
  }
}
.registrant_voice_cont .voice_text_wrap {
  flex: 1;
  padding: 24px 45px 24px 40px;
  margin-left: 20px;
  background: #f5f5f5;
  border-radius: 12px;
  box-shadow: 0px 0px 24px rgba(32, 40, 49, 0.06);
}
@media only screen and (max-width: 980px) {
  .registrant_voice_cont .voice_text_wrap {
    padding-inline: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .registrant_voice_cont .voice_text_wrap {
    padding: 16px;
    margin-left: 0;
    box-shadow: none;
  }
}
.registrant_voice_cont .voice_text_wrap p {
  margin-bottom: 12px;
}
.registrant_voice_cont .voice_text_wrap p:last-child {
  margin-bottom: 0;
}

/* ------------------------------------
  sitemap
------------------------------------ */
.sitemap .row:not(:last-child) {
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .sitemap .row:not(:last-child) {
    margin-bottom: 16px;
  }
}
.sitemap .row.clm_2 {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 40px;
}
@media only screen and (max-width: 980px) {
  .sitemap .row.clm_2 {
    gap: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .sitemap .row.clm_2 {
    flex-direction: column;
    gap: 16px 20px;
  }
}
.sitemap .row.clm_2 > * {
  width: calc((100% - 40px) / 2);
}
@media only screen and (max-width: 980px) {
  .sitemap .row.clm_2 > * {
    width: calc((100% - 20px) / 2);
  }
}
@media only screen and (max-width: 767px) {
  .sitemap .row.clm_2 > * {
    width: 100%;
  }
}
.sitemap .row h2 {
  flex: 1;
  font-size: 2rem;
  line-height: 1.3;
  font-weight: 700;
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 2px solid #222;
}
.sitemap .row h2::before, .sitemap .row h2::after {
  content: none;
}
.sitemap .row a {
  min-height: 75px;
  display: flex;
  align-items: center;
  color: #222;
  padding: 8px 137px 8px 8px;
  position: relative;
  /* _blank */
}
@media only screen and (max-width: 980px) {
  .sitemap .row a {
    padding-right: 30px;
  }
}
@media only screen and (max-width: 767px) {
  .sitemap .row a {
    min-height: initial;
  }
}
.sitemap .row a::after {
  content: "\e900";
  font-family: "simul_sbc";
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 400;
  color: #fcab4e;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: right 0.3s ease-out;
}
.sitemap .row a[target=_blank]::after {
  content: "\e901";
  font-size: 1.4rem;
  right: 6px;
}
@media (any-hover: hover) {
  .sitemap .row a:not([target=_blank]):hover::after {
    right: -5px;
  }
}
.sitemap .row .lower_sitemap_nav {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin-top: 8px;
}
@media only screen and (max-width: 980px) {
  .sitemap .row .lower_sitemap_nav {
    gap: 8px 20px;
  }
}
@media only screen and (max-width: 767px) {
  .sitemap .row .lower_sitemap_nav {
    gap: 0 20px;
  }
}
.sitemap .row .lower_sitemap_nav > * {
  width: calc((100% - 80px) / 3);
  border-bottom: 1px solid #d6d6d6;
}
@media only screen and (max-width: 980px) {
  .sitemap .row .lower_sitemap_nav > * {
    width: calc((100% - 40px) / 3);
  }
}
@media only screen and (max-width: 767px) {
  .sitemap .row .lower_sitemap_nav > * {
    width: 100%;
  }
}
.sitemap .row .lower_sitemap_nav a {
  height: 100%;
  min-height: 55px;
  display: flex;
  font-size: 1.6rem;
  line-height: 1.44;
  font-weight: 500;
  padding: 8px 30px 8px 8px;
}
@media only screen and (max-width: 767px) {
  .sitemap .row .lower_sitemap_nav a {
    min-height: initial;
  }
}

/* ------------------------------------
  A Form
------------------------------------ */
.aform-header,
.aform-checking {
  display: none;
}

.aform-content .aform-demo {
  display: none;
}
.aform-content .aform-error-list {
  max-width: 700px;
  display: block !important;
  padding: 40px 80px !important;
  margin: 0 auto 24px !important;
  background: #fff2f2 !important;
}
@media only screen and (max-width: 767px) {
  .aform-content .aform-error-list {
    padding: 24px 20px !important;
  }
}
.aform-content .aform-error-list::before {
  content: none !important;
}
.aform-content .aform-error-list dt {
  width: 100% !important;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.27;
  color: #de0028;
  text-align: center;
  padding-left: 0;
  margin-bottom: 16px;
}
.aform-content .aform-error-list dd {
  font-size: 1.6rem;
  line-height: 1.75;
  padding-left: 0;
  margin-bottom: 4px;
}
.aform-content .aform-error-list dd:last-child {
  margin-bottom: 0;
}
.aform-content .aform-error-list dd::marker {
  display: none;
}
.aform-content .aform-error-list + div {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.75;
  color: #de0028;
  text-align: center;
}

.aform .aform_page > p {
  display: none;
  margin-bottom: 0;
}
.aform .aform-hdln {
  font-size: 3.2rem;
  line-height: 1.44;
  font-weight: 500;
  padding: 0 0 16px;
  margin: 64px 0 40px;
  border-bottom: none;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .aform .aform-hdln {
    font-size: 2.4rem;
    margin: 32px 0 24px;
  }
}
.aform .aform-hdln::before {
  content: "";
  width: 24px;
  height: 2px;
  background: #fcab4e;
  border-radius: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.aform .aform-hdln::after {
  content: "";
  width: 24px;
  height: 2px;
  background: #ffdeb6;
  border-radius: 2px;
  position: absolute;
  left: 23px;
  bottom: 0;
}
.aform .aform-hdln.parts_title_ssl {
  max-width: 750px;
  width: 100%;
  font-size: 1.6rem;
  line-height: 2;
  font-weight: 500;
  text-align: center;
  padding-bottom: 0;
  margin: 64px auto 24px;
}
@media only screen and (max-width: 767px) {
  .aform .aform-hdln.parts_title_ssl {
    width: auto;
    margin-top: 32px;
  }
}
.aform .aform-hdln.parts_title_ssl::before, .aform .aform-hdln.parts_title_ssl::after {
  content: none;
}
.aform .aform-horizontal-ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
@media only screen and (max-width: 767px) {
  .aform .aform-horizontal-ul {
    flex-direction: column;
  }
}
.aform .aform-horizontal-ul > li {
  width: calc((100% - 16px) / 3);
  margin: 0 !important;
}
@media only screen and (max-width: 767px) {
  .aform .aform-horizontal-ul > li {
    width: 100%;
  }
}
.aform .aform-label {
  display: block;
  font-size: 1.6rem;
  line-height: 1.625;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: #222;
}
.aform .aform-label.parts_privacy_policy {
  line-height: 2;
  font-weight: 700;
  text-align: center;
}
.aform .aform-label.parts_privacy_policy .aform-required {
  display: none;
}
.aform .aform-required {
  display: table;
  font-size: 1.2rem;
  line-height: 1.33;
  font-weight: 500;
  color: #fff;
  text-align: center;
  padding: 1px 8px 2px;
  margin: 12px 0 0;
  background: #de0028;
  border-radius: 2px;
}
@media only screen and (max-width: 767px) {
  .aform .aform-required {
    margin: 8px 0 0;
  }
}
.aform .aform-input.aform-input {
  color: #222;
}
.aform .aform-error {
  font-size: 1.4rem;
  line-height: 1.71;
  color: #ff0000;
  margin-top: 8px;
}
.aform .aform-error + .aform-error {
  margin-top: 0;
}
.aform .aform-button-area {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
  margin: 72px 0 0;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .aform .aform-button-area {
    margin: 32px 0 0;
  }
}
.aform .aform-button-area:has(#aform_btn_confirm_5)::before, .aform .aform-button-area:has(#aform_btn_submit)::before {
  content: "";
  width: 100%;
  height: 2px;
  background: #e2e2e2;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.aform .aform-button-area input[type=button],
.aform .aform-button-area input[type=submit] {
  width: 100%;
  max-width: 362px;
  font-size: 1.6rem;
  line-height: 2;
  font-weight: 700;
  color: #fff;
  padding: 17px 24px;
  background: #f99923;
  border: none;
  transition: opacity 0.3s ease-out;
  cursor: pointer;
}
@media (any-hover: hover) {
  .aform .aform-button-area input[type=button]:hover,
  .aform .aform-button-area input[type=submit]:hover {
    opacity: 0.6;
  }
}
.aform .aform-button-area input[type=button]#aform_btn_confirm_5, .aform .aform-button-area input[type=button]#aform_btn_submit,
.aform .aform-button-area input[type=submit]#aform_btn_confirm_5,
.aform .aform-button-area input[type=submit]#aform_btn_submit {
  margin: 0 0 64px;
}
@media only screen and (max-width: 767px) {
  .aform .aform-button-area input[type=button]#aform_btn_confirm_5, .aform .aform-button-area input[type=button]#aform_btn_submit,
  .aform .aform-button-area input[type=submit]#aform_btn_confirm_5,
  .aform .aform-button-area input[type=submit]#aform_btn_submit {
    margin-bottom: 24px;
  }
}
.aform .aform-button-area input[type=button]#aform_btn_confirm_4, .aform .aform-button-area input[type=button]#aform_btn_confirm_5, .aform .aform-button-area input[type=button]#aform_btn_confirm_6,
.aform .aform-button-area input[type=submit]#aform_btn_confirm_4,
.aform .aform-button-area input[type=submit]#aform_btn_confirm_5,
.aform .aform-button-area input[type=submit]#aform_btn_confirm_6 {
  transition: background 0.3s ease-out, opacity 0.3s ease-out;
}
.aform .aform-button-area input[type=button]#aform_btn_confirm_4:disabled, .aform .aform-button-area input[type=button]#aform_btn_confirm_5:disabled, .aform .aform-button-area input[type=button]#aform_btn_confirm_6:disabled,
.aform .aform-button-area input[type=submit]#aform_btn_confirm_4:disabled,
.aform .aform-button-area input[type=submit]#aform_btn_confirm_5:disabled,
.aform .aform-button-area input[type=submit]#aform_btn_confirm_6:disabled {
  background: #8a8a8a;
  cursor: default;
}
@media (any-hover: hover) {
  .aform .aform-button-area input[type=button]#aform_btn_confirm_4:disabled:hover, .aform .aform-button-area input[type=button]#aform_btn_confirm_5:disabled:hover, .aform .aform-button-area input[type=button]#aform_btn_confirm_6:disabled:hover,
  .aform .aform-button-area input[type=submit]#aform_btn_confirm_4:disabled:hover,
  .aform .aform-button-area input[type=submit]#aform_btn_confirm_5:disabled:hover,
  .aform .aform-button-area input[type=submit]#aform_btn_confirm_6:disabled:hover {
    opacity: 1;
  }
}
.aform .aform-button-area input[type=button]#aform_button_prev_2, .aform .aform-button-area input[type=button]#aform_btn_back,
.aform .aform-button-area input[type=submit]#aform_button_prev_2,
.aform .aform-button-area input[type=submit]#aform_btn_back {
  max-width: 280px;
  margin: 64px 0 0;
  background: #222;
  order: 2;
}
@media only screen and (max-width: 767px) {
  .aform .aform-button-area input[type=button]#aform_button_prev_2, .aform .aform-button-area input[type=button]#aform_btn_back,
  .aform .aform-button-area input[type=submit]#aform_button_prev_2,
  .aform .aform-button-area input[type=submit]#aform_btn_back {
    margin-top: 24px;
  }
}
.aform .aform-name-ul > li,
.aform .aform-kana-ul > li {
  max-width: 240px;
}
@media only screen and (max-width: 767px) {
  .aform .aform-name-ul > li,
  .aform .aform-kana-ul > li {
    max-width: initial;
  }
}
@media only screen and (max-width: 767px) {
  .aform .aform-name-ul > li:not(:last-child),
  .aform .aform-kana-ul > li:not(:last-child) {
    margin-bottom: 8px;
  }
}
.aform .aform-name-ul > li label,
.aform .aform-kana-ul > li label {
  display: none;
}
.aform .aform-checkbox-ul > li,
.aform .aform-radio-ul > li {
  font-size: 1.4rem;
  line-height: 1.43;
  padding-left: 20px;
  position: relative;
}
.aform .aform-checkbox-ul > li:not(:last-child),
.aform .aform-radio-ul > li:not(:last-child) {
  margin-bottom: 8px;
}
.aform .aform-checkbox-ul input[type=checkbox],
.aform .aform-radio-ul input[type=checkbox] {
  width: 16px;
  height: 16px;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.aform .aform-checkbox-ul input[type=checkbox]:focus-visible + label::before,
.aform .aform-radio-ul input[type=checkbox]:focus-visible + label::before {
  border: 2px solid #222;
}
.aform .aform-checkbox-ul input[type=checkbox] + label,
.aform .aform-radio-ul input[type=checkbox] + label {
  display: inline-block;
  font-weight: 500;
  transition: font-weight 0.3s ease-out, color 0.3s ease-out;
}
.aform .aform-checkbox-ul input[type=checkbox] + label::before,
.aform .aform-radio-ul input[type=checkbox] + label::before {
  content: "";
  width: 16px;
  height: 16px;
  border: 1.5px solid #e2e2e2;
  border-radius: 2px;
  background: #fff;
  display: inline-block;
  position: absolute;
  top: 3px;
  left: 0;
}
.aform .aform-checkbox-ul input[type=checkbox] + label::after,
.aform .aform-radio-ul input[type=checkbox] + label::after {
  content: "\e902";
  font-family: "simul_sbc";
  font-size: 1.5rem;
  color: #fff;
  position: absolute;
  top: 0;
  left: 1px;
  opacity: 0;
  transition: opacity 0.1s linear;
  z-index: 1;
}
.aform .aform-checkbox-ul input[type=checkbox]:checked + label::before,
.aform .aform-radio-ul input[type=checkbox]:checked + label::before {
  border-color: #1d1d1f;
  background-color: #1d1d1f;
}
.aform .aform-checkbox-ul input[type=checkbox]:checked + label::after,
.aform .aform-radio-ul input[type=checkbox]:checked + label::after {
  border-color: #fff;
  opacity: 1;
}
.aform .aform-checkbox-ul input[type=checkbox]:disabled + label::before,
.aform .aform-radio-ul input[type=checkbox]:disabled + label::before {
  background: #dedede;
}
.aform .aform-checkbox-ul input[type=checkbox]:disabled + label::after,
.aform .aform-radio-ul input[type=checkbox]:disabled + label::after {
  color: #aeaeae;
  background: #aeaeae;
}
.aform .aform-checkbox-ul input[type=checkbox]:disabled:checked + label::before,
.aform .aform-radio-ul input[type=checkbox]:disabled:checked + label::before {
  border-color: #e2e2e2;
}
.aform .aform-checkbox-ul input[type=checkbox]:disabled:checked + label::after,
.aform .aform-radio-ul input[type=checkbox]:disabled:checked + label::after {
  background: transparent;
}
.aform .aform-checkbox-ul input[type=radio],
.aform .aform-radio-ul input[type=radio] {
  width: 16px;
  height: 16px;
  opacity: 0;
  position: absolute;
  top: 2px;
  left: 0;
}
.aform .aform-checkbox-ul input[type=radio]:focus-visible + label::before,
.aform .aform-radio-ul input[type=radio]:focus-visible + label::before {
  border: 2px solid #222;
}
.aform .aform-checkbox-ul input[type=radio] + label,
.aform .aform-radio-ul input[type=radio] + label {
  font-weight: 500;
}
.aform .aform-checkbox-ul input[type=radio] + label::before,
.aform .aform-radio-ul input[type=radio] + label::before {
  content: "";
  width: 16px;
  height: 16px;
  border: 2px solid #e2e2e2;
  border-radius: 50%;
  background: #fff;
  display: inline-block;
  position: absolute;
  top: 3px;
  left: 0;
}
.aform .aform-checkbox-ul input[type=radio] + label::after,
.aform .aform-radio-ul input[type=radio] + label::after {
  content: "";
  width: 8px;
  height: 8px;
  background: #222;
  border-radius: 50%;
  position: absolute;
  top: 7px;
  left: 4px;
  opacity: 0;
  transition: opacity 0.1s linear;
  z-index: 1;
}
.aform .aform-checkbox-ul input[type=radio]:checked + label::after,
.aform .aform-radio-ul input[type=radio]:checked + label::after {
  opacity: 1;
}
.aform input[type=text],
.aform input[type=email] {
  width: 100%;
  min-height: 45px;
  padding: 4px 14px;
  border: 1px solid #e2e2e2;
}
.aform input[type=text]::-moz-placeholder, .aform input[type=email]::-moz-placeholder {
  font-size: 1.3rem;
  line-height: 1.46;
  font-weight: 500;
  color: #8a8a8a;
  opacity: 0.5;
  position: relative;
  top: -2px;
}
.aform input[type=text]::placeholder,
.aform input[type=email]::placeholder {
  font-size: 1.3rem;
  line-height: 1.46;
  font-weight: 500;
  color: #8a8a8a;
  opacity: 0.5;
  position: relative;
  top: -2px;
}
.aform input[type=text]:disabled,
.aform input[type=email]:disabled {
  background: #dedede;
}
.aform input[type=button] {
  font-size: 1.4rem;
  line-height: 1.43;
  font-weight: 500;
  padding: 5px 8px;
  background: #e6e6ea;
  border-radius: 2px;
  border: 1px solid #848492;
  transition: opacity 0.3s ease-in;
}
@media (any-hover: hover) {
  .aform input[type=button]:hover {
    opacity: 0.7;
  }
}
.aform input[type=file] {
  font-size: 1.4rem;
  line-height: 1.43;
  font-weight: 500;
  transition: opacity 0.3s ease-in;
  cursor: pointer;
}
.aform input[type=file]::-webkit-file-upload-button {
  height: 32px;
  margin-right: 16px;
}
@media (any-hover: hover) {
  .aform input[type=file]:hover {
    opacity: 0.7;
  }
}
@media only screen and (max-width: 767px) {
  .aform input[type=file] {
    display: block;
    margin-bottom: 4px;
  }
}
.aform textarea {
  width: 100%;
  min-height: 200px;
  padding: 13px 14px;
  background: #fefefe;
  border: 1px solid #e2e2e2;
}
.aform textarea::-moz-placeholder {
  font-size: 1.4rem;
  line-height: 1.46;
  font-weight: 400;
  color: #8a8a8a;
  opacity: 0.5;
}
.aform textarea::placeholder {
  font-size: 1.4rem;
  line-height: 1.46;
  font-weight: 400;
  color: #8a8a8a;
  opacity: 0.5;
}
.aform textarea:disabled {
  background: #dedede;
}
.aform dl {
  margin: 0;
  padding: 0;
}
.aform dl:not(.dl_parts_privacy_policy):not(.dl_parts_file_check) {
  display: flex;
  gap: 8px 40px;
  padding: 24px 80px;
  margin: 0;
  background: #fff;
  position: relative;
}
@media only screen and (max-width: 980px) {
  .aform dl:not(.dl_parts_privacy_policy):not(.dl_parts_file_check) {
    gap: 8px 20px;
    padding: 24px 40px;
  }
}
@media only screen and (max-width: 767px) {
  .aform dl:not(.dl_parts_privacy_policy):not(.dl_parts_file_check) {
    flex-direction: column;
    padding: 16px 20px;
  }
}
.aform dl:not(.dl_parts_privacy_policy):not(.dl_parts_file_check)::before {
  content: "";
  width: calc(100% - 160px);
  height: 1px;
  background: #e2e2e2;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
@media only screen and (max-width: 980px) {
  .aform dl:not(.dl_parts_privacy_policy):not(.dl_parts_file_check)::before {
    width: calc(100% - 80px);
  }
}
@media only screen and (max-width: 767px) {
  .aform dl:not(.dl_parts_privacy_policy):not(.dl_parts_file_check)::before {
    width: calc(100% - 40px);
  }
}
.aform dl:not(.dl_parts_privacy_policy):not(.dl_parts_file_check) dt {
  width: 266px;
}
@media only screen and (max-width: 980px) {
  .aform dl:not(.dl_parts_privacy_policy):not(.dl_parts_file_check) dt {
    width: 200px;
  }
}
@media only screen and (max-width: 767px) {
  .aform dl:not(.dl_parts_privacy_policy):not(.dl_parts_file_check) dt {
    width: 100%;
  }
}
.aform dl:not(.dl_parts_privacy_policy):not(.dl_parts_file_check) dd {
  flex: 1;
  margin-bottom: 0;
}
.aform dl:not(.dl_parts_privacy_policy):not(.dl_parts_file_check) dd .supp_text,
.aform dl:not(.dl_parts_privacy_policy):not(.dl_parts_file_check) dd .aform-twice-note {
  font-size: 1.4rem;
  line-height: 1.71;
  font-weight: 500;
  color: #222;
  margin-bottom: 4px;
}
.aform dl:not(.dl_parts_privacy_policy):not(.dl_parts_file_check) dd .notes_text {
  color: #222;
  margin-bottom: 8px;
}
.aform dl:not(.dl_parts_privacy_policy):not(.dl_parts_file_check) dd .aform-twice-note {
  font-size: 1.4rem;
  line-height: 1.71;
  font-weight: 500;
  color: #8a8a8a;
  padding-left: calc(1em + 3px);
  margin-bottom: 6px;
  position: relative;
}
.aform dl:not(.dl_parts_privacy_policy):not(.dl_parts_file_check) dd .aform-twice-note::before {
  content: "※";
  color: #8a8a8a;
  position: absolute;
  top: 0;
  left: 0;
}
.aform dl.dl_parts_privacy_policy dt {
  display: none;
}
.aform dl.dl_parts_privacy_policy dd .aform-input-example.parts_privacy_policy {
  max-width: 840px;
  height: 252px;
  padding: 40px;
  margin: 0 auto 40px;
  background: #fbfbfb;
  border: 1px solid #e2e2e2;
  border-radius: 4px;
  overflow-y: auto;
}
@media only screen and (max-width: 767px) {
  .aform dl.dl_parts_privacy_policy dd .aform-input-example.parts_privacy_policy {
    padding: 24px 20px;
    margin: 0 auto 24px;
  }
}
.aform dl.dl_parts_privacy_policy dd .aform-input-example.parts_privacy_policy .title {
  font-weight: 700;
  text-align: center;
  margin-bottom: 16px;
}
.aform dl.dl_parts_privacy_policy dd .aform-input-example.parts_privacy_policy p {
  font-weight: 400;
  color: #222;
  margin-bottom: 24px;
}
.aform dl.dl_parts_privacy_policy dd .aform-input-example.parts_privacy_policy p:last-child {
  margin-bottom: 0;
}
.aform dl.dl_parts_privacy_policy dd .aform-input-example.parts_privacy_policy .brackets_number_list {
  color: #222;
  margin-bottom: 24px;
}
.aform dl.dl_parts_privacy_policy dd .aform-checkbox-ul.parts_privacy_policy {
  display: flex;
  justify-content: center;
}
.aform:has(#aform_confirm_msg) .aform-required {
  display: none;
}
.aform:has(#aform_confirm_msg) dl dd .aform-confirm {
  font-weight: 500;
}
.aform:has(#aform_confirm_msg) dl.dl_parts_lang_others {
  padding-top: 24px !important;
  margin-top: 0 !important;
}
.aform:has(#aform_confirm_msg) dl.dl_parts_lang_others dd {
  padding-left: 0 !important;
}
.aform:has(#aform_confirm_msg) dl.dl_parts_employment_time_other {
  padding-top: 24px !important;
  margin-top: 0 !important;
}
.aform:has(#aform_confirm_msg) dl.dl_parts_employment_time_other dd {
  padding-left: 0 !important;
}
.aform:has(#aform_confirm_msg) dl.dl_parts_toeic_year dt .aform-label {
  display: none !important;
}
.aform:has(#aform_confirm_msg) dl.dl_parts_privacy_policy {
  display: none;
}
.aform:has(#aform_confirm_msg) #aform_confirm_msg {
  display: none;
}
.aform#aform-5 dl.dl_parts_name, .aform#aform-5 dl.dl_parts_lang, .aform#aform-5 dl.dl_parts_toeic_score, .aform#aform-5 dl.dl_parts_school_experience, .aform#aform-5 dl.dl_parts_registration, .aform#aform-5 dl.dl_parts_reason {
  padding-top: 64px;
}
@media only screen and (max-width: 980px) {
  .aform#aform-5 dl.dl_parts_name, .aform#aform-5 dl.dl_parts_lang, .aform#aform-5 dl.dl_parts_toeic_score, .aform#aform-5 dl.dl_parts_school_experience, .aform#aform-5 dl.dl_parts_registration, .aform#aform-5 dl.dl_parts_reason {
    padding-top: 54px;
  }
}
@media only screen and (max-width: 767px) {
  .aform#aform-5 dl.dl_parts_name, .aform#aform-5 dl.dl_parts_lang, .aform#aform-5 dl.dl_parts_toeic_score, .aform#aform-5 dl.dl_parts_school_experience, .aform#aform-5 dl.dl_parts_registration, .aform#aform-5 dl.dl_parts_reason {
    padding-top: 32px;
  }
}
.aform#aform-5 dl.dl_parts_email, .aform#aform-5 dl.dl_parts_start_date, .aform#aform-5 dl.dl_parts_qualification_others, .aform#aform-5 dl.dl_parts_enrolled_class, .aform#aform-5 dl.dl_parts_enrolled_period, .aform#aform-5 dl.dl_parts_enrolled_course, .aform#aform-5 dl.dl_parts_comment, .aform#aform-5 dl.dl_parts_reason {
  padding-bottom: 88px;
}
@media only screen and (max-width: 980px) {
  .aform#aform-5 dl.dl_parts_email, .aform#aform-5 dl.dl_parts_start_date, .aform#aform-5 dl.dl_parts_qualification_others, .aform#aform-5 dl.dl_parts_enrolled_class, .aform#aform-5 dl.dl_parts_enrolled_period, .aform#aform-5 dl.dl_parts_enrolled_course, .aform#aform-5 dl.dl_parts_comment, .aform#aform-5 dl.dl_parts_reason {
    padding-bottom: 78px;
  }
}
@media only screen and (max-width: 767px) {
  .aform#aform-5 dl.dl_parts_email, .aform#aform-5 dl.dl_parts_start_date, .aform#aform-5 dl.dl_parts_qualification_others, .aform#aform-5 dl.dl_parts_enrolled_class, .aform#aform-5 dl.dl_parts_enrolled_period, .aform#aform-5 dl.dl_parts_enrolled_course, .aform#aform-5 dl.dl_parts_comment, .aform#aform-5 dl.dl_parts_reason {
    padding-bottom: 40px;
  }
}
.aform#aform-5 dl.dl_parts_email::before, .aform#aform-5 dl.dl_parts_start_date::before, .aform#aform-5 dl.dl_parts_qualification_others::before, .aform#aform-5 dl.dl_parts_enrolled_class::before, .aform#aform-5 dl.dl_parts_enrolled_period::before, .aform#aform-5 dl.dl_parts_enrolled_course::before, .aform#aform-5 dl.dl_parts_comment::before, .aform#aform-5 dl.dl_parts_reason::before {
  bottom: 64px;
}
@media only screen and (max-width: 980px) {
  .aform#aform-5 dl.dl_parts_email::before, .aform#aform-5 dl.dl_parts_start_date::before, .aform#aform-5 dl.dl_parts_qualification_others::before, .aform#aform-5 dl.dl_parts_enrolled_class::before, .aform#aform-5 dl.dl_parts_enrolled_period::before, .aform#aform-5 dl.dl_parts_enrolled_course::before, .aform#aform-5 dl.dl_parts_comment::before, .aform#aform-5 dl.dl_parts_reason::before {
    bottom: 54px;
  }
}
@media only screen and (max-width: 767px) {
  .aform#aform-5 dl.dl_parts_email::before, .aform#aform-5 dl.dl_parts_start_date::before, .aform#aform-5 dl.dl_parts_qualification_others::before, .aform#aform-5 dl.dl_parts_enrolled_class::before, .aform#aform-5 dl.dl_parts_enrolled_period::before, .aform#aform-5 dl.dl_parts_enrolled_course::before, .aform#aform-5 dl.dl_parts_comment::before, .aform#aform-5 dl.dl_parts_reason::before {
    bottom: 32px;
  }
}
.aform#aform-5 dl.dl_parts_lang_others {
  padding-top: 0;
  margin-top: -18px;
}
.aform#aform-5 dl.dl_parts_lang_others dt label {
  display: none !important;
}
.aform#aform-5 dl.dl_parts_lang_others dd {
  padding-left: 20px;
}
.aform#aform-5 dl.dl_parts_toeic_score dd, .aform#aform-5 dl.dl_parts_toeic_year dd {
  display: flex;
  align-items: center;
  gap: 0 8px;
}
.aform#aform-5 dl.dl_parts_toeic_score dd .aform-input-example.parts_toeic_score, .aform#aform-5 dl.dl_parts_toeic_score dd .aform-input-example.parts_toeic_year, .aform#aform-5 dl.dl_parts_toeic_year dd .aform-input-example.parts_toeic_score, .aform#aform-5 dl.dl_parts_toeic_year dd .aform-input-example.parts_toeic_year {
  width: 90px;
  margin-bottom: 0;
}
.aform#aform-5 dl.dl_parts_toeic_score dd .aform-input-example.parts_toeic_score .supp_text, .aform#aform-5 dl.dl_parts_toeic_score dd .aform-input-example.parts_toeic_year .supp_text, .aform#aform-5 dl.dl_parts_toeic_year dd .aform-input-example.parts_toeic_score .supp_text, .aform#aform-5 dl.dl_parts_toeic_year dd .aform-input-example.parts_toeic_year .supp_text {
  color: #1d1d1f;
  margin-bottom: 0;
}
.aform#aform-5 dl.dl_parts_toeic_score dd #parts_toeic_score,
.aform#aform-5 dl.dl_parts_toeic_score dd #parts_toeic_year, .aform#aform-5 dl.dl_parts_toeic_year dd #parts_toeic_score,
.aform#aform-5 dl.dl_parts_toeic_year dd #parts_toeic_year {
  width: 100px;
}
.aform#aform-5 dl.dl_parts_toeic_year {
  padding-top: 0;
  margin-top: -15px;
}
.aform#aform-5 dl.dl_parts_toeic_year dt label {
  display: none !important;
}
.aform#aform-5 dl.dl_parts_reason dd .aform-checkbox-ul > li:last-child {
  width: 100%;
  display: flex;
  gap: 8px 0;
}
@media only screen and (max-width: 1180px) {
  .aform#aform-5 dl.dl_parts_reason dd .aform-checkbox-ul > li:last-child {
    flex-direction: column;
  }
}
.aform#aform-5 dl.dl_parts_reason dd .aform-checkbox-ul > li:last-child label {
  white-space: nowrap;
}
@media only screen and (max-width: 1180px) {
  .aform#aform-5 dl.dl_parts_reason dd .aform-checkbox-ul > li:last-child label {
    white-space: wrap;
  }
}
@media only screen and (max-width: 1180px) {
  .aform#aform-5 dl.dl_parts_reason dd .aform-checkbox-ul > li:last-child input[type=text] {
    margin-left: 0;
  }
}
.aform#aform-4 dl.dl_parts_job_num {
  padding-top: 64px;
}
@media only screen and (max-width: 980px) {
  .aform#aform-4 dl.dl_parts_job_num {
    padding-top: 54px;
  }
}
@media only screen and (max-width: 767px) {
  .aform#aform-4 dl.dl_parts_job_num {
    padding-top: 32px;
  }
}
.aform#aform-4 dl.dl_parts_job_title {
  padding-bottom: 88px;
}
@media only screen and (max-width: 980px) {
  .aform#aform-4 dl.dl_parts_job_title {
    padding-bottom: 78px;
  }
}
@media only screen and (max-width: 767px) {
  .aform#aform-4 dl.dl_parts_job_title {
    padding-bottom: 40px;
  }
}
.aform#aform-4 dl.dl_parts_job_title::before {
  bottom: 64px;
}
@media only screen and (max-width: 980px) {
  .aform#aform-4 dl.dl_parts_job_title::before {
    bottom: 54px;
  }
}
@media only screen and (max-width: 767px) {
  .aform#aform-4 dl.dl_parts_job_title::before {
    bottom: 32px;
  }
}
.aform#aform-4 dl.dl_parts_name {
  padding-top: 64px;
}
@media only screen and (max-width: 980px) {
  .aform#aform-4 dl.dl_parts_name {
    padding-top: 54px;
  }
}
@media only screen and (max-width: 767px) {
  .aform#aform-4 dl.dl_parts_name {
    padding-top: 32px;
  }
}
.aform#aform-4 dl.dl_parts_email {
  padding-bottom: 88px;
}
@media only screen and (max-width: 980px) {
  .aform#aform-4 dl.dl_parts_email {
    padding-bottom: 78px;
  }
}
@media only screen and (max-width: 767px) {
  .aform#aform-4 dl.dl_parts_email {
    padding-bottom: 40px;
  }
}
.aform#aform-4 dl.dl_parts_email::before {
  bottom: 64px;
}
@media only screen and (max-width: 980px) {
  .aform#aform-4 dl.dl_parts_email::before {
    bottom: 54px;
  }
}
@media only screen and (max-width: 767px) {
  .aform#aform-4 dl.dl_parts_email::before {
    bottom: 32px;
  }
}
.aform#aform-4:has(#aform-confirm-form) .parts_title_job_entry {
  display: none;
}
.aform#aform-4:has(#aform-confirm-form) .dl_parts_job_title {
  margin-bottom: 64px;
}
@media only screen and (max-width: 767px) {
  .aform#aform-4:has(#aform-confirm-form) .dl_parts_job_title {
    margin-bottom: 32px;
  }
}
.aform#aform-4:has(#aform-confirm-form) .parts_title_ssl {
  display: block;
}
.aform#aform-6 .parts_title_new_registration {
  margin-top: 0;
}
.aform#aform-6 .parts_text_update {
  margin-bottom: 40px;
}
.aform#aform-6 dl.dl_parts_registration_status {
  padding-top: 64px;
}
@media only screen and (max-width: 980px) {
  .aform#aform-6 dl.dl_parts_registration_status {
    padding-top: 54px;
  }
}
@media only screen and (max-width: 767px) {
  .aform#aform-6 dl.dl_parts_registration_status {
    padding-top: 32px;
  }
}
.aform#aform-6 dl.dl_parts_file_others {
  padding-bottom: 88px;
}
@media only screen and (max-width: 980px) {
  .aform#aform-6 dl.dl_parts_file_others {
    padding-bottom: 78px;
  }
}
@media only screen and (max-width: 767px) {
  .aform#aform-6 dl.dl_parts_file_others {
    padding-bottom: 40px;
  }
}
.aform#aform-6 dl.dl_parts_file_others::before {
  bottom: 64px;
}
@media only screen and (max-width: 980px) {
  .aform#aform-6 dl.dl_parts_file_others::before {
    bottom: 54px;
  }
}
@media only screen and (max-width: 767px) {
  .aform#aform-6 dl.dl_parts_file_others::before {
    bottom: 32px;
  }
}
.aform#aform-6 dl.dl_parts_file_check dt {
  margin: 64px auto 24px;
}
@media only screen and (max-width: 767px) {
  .aform#aform-6 dl.dl_parts_file_check dt {
    margin-top: 32px;
  }
}
.aform#aform-6 dl.dl_parts_file_check dt .aform-label {
  display: flex;
  align-items: center;
  justify-content: center;
}
.aform#aform-6 dl.dl_parts_file_check dt .aform-required {
  display: inline-block;
  margin-top: 0;
  white-space: nowrap;
}
.aform#aform-6 dl.dl_parts_file_check dd .aform-checkbox-ul {
  display: flex;
  justify-content: center;
}
.aform#aform-6 dl.dl_parts_file_check dd .aform-error {
  display: none;
  text-align: center;
}
.aform#aform-6:has(#aform-confirm-form) .parts_title_new_registration {
  display: none;
}
.aform#aform-6:has(#aform-confirm-form) .parts_text_new_registration {
  display: none;
}
.aform#aform-6:has(#aform-confirm-form) .parts_title_update {
  display: none;
}
.aform#aform-6:has(#aform-confirm-form) .parts_text_update {
  display: none;
}
.aform#aform-6:has(#aform-confirm-form) .dl_parts_file_check {
  display: none;
}

.form_complete_txt_area {
  margin-bottom: 72px;
  padding: 64px 80px;
  background: #fff;
}
@media only screen and (max-width: 980px) {
  .form_complete_txt_area {
    padding-top: 54px 24px;
  }
}
@media only screen and (max-width: 767px) {
  .form_complete_txt_area {
    margin-bottom: 32px;
    padding: 32px 20px;
  }
}

.registration_form_complete_txt_area {
  padding: 0 80px;
  margin-bottom: 64px;
}
@media only screen and (max-width: 980px) {
  .registration_form_complete_txt_area {
    padding: 0 24px;
  }
}
@media only screen and (max-width: 767px) {
  .registration_form_complete_txt_area {
    padding: 0;
    margin-bottom: 40px;
  }
}
.registration_form_complete_txt_area p {
  line-height: 1.625;
}
.registration_form_complete_txt_area p:last-child {
  margin-bottom: 0;
}

.registration_form_complete_btn_area {
  padding: 58px 64px;
  margin-bottom: 64px;
  border: 2px solid #fcab4e;
  border-radius: 4px;
  background: #fff;
}
@media only screen and (max-width: 767px) {
  .registration_form_complete_btn_area {
    padding: 24px 20px;
    margin-bottom: 40px;
  }
}
.registration_form_complete_btn_area .title_deco_underline h2 {
  font-size: 3.2rem;
  padding: 0 0 7px;
}
@media only screen and (max-width: 767px) {
  .registration_form_complete_btn_area .title_deco_underline h2 {
    font-size: 1.7rem;
    padding: 0 0 12px;
  }
}
.registration_form_complete_btn_area .title_deco_underline h2:has([class*=" icon_"]), .registration_form_complete_btn_area .title_deco_underline h2:has([class^=icon_]) {
  padding-left: 45px;
}
@media only screen and (max-width: 767px) {
  .registration_form_complete_btn_area .title_deco_underline h2:has([class*=" icon_"]), .registration_form_complete_btn_area .title_deco_underline h2:has([class^=icon_]) {
    padding-left: 34px;
  }
}
.registration_form_complete_btn_area .title_deco_underline h2 [class*=" icon_"]::before,
.registration_form_complete_btn_area .title_deco_underline h2 [class^=icon_]::before {
  font-size: 3.7rem;
  top: 5px;
}
@media only screen and (max-width: 767px) {
  .registration_form_complete_btn_area .title_deco_underline h2 [class*=" icon_"]::before,
  .registration_form_complete_btn_area .title_deco_underline h2 [class^=icon_]::before {
    font-size: 2.6rem;
    top: 0;
  }
}
.registration_form_complete_btn_area .btn {
  min-width: 400px;
  font-size: 2rem;
  border-radius: 4px;
  box-shadow: 0px 0px 8px 2px rgba(9, 22, 51, 0.06);
}
@media only screen and (max-width: 767px) {
  .registration_form_complete_btn_area .btn {
    font-size: 1.6rem;
    min-width: 230px;
  }
}

.registration_form_complete_bg_area {
  padding: 48px 64px 55px;
  background: #fff;
  border-radius: 4px;
}
@media only screen and (max-width: 767px) {
  .registration_form_complete_bg_area {
    padding: 32px 24px;
  }
}
.registration_form_complete_bg_area .indent_wrap {
  padding-left: 30px;
}
@media only screen and (max-width: 767px) {
  .registration_form_complete_bg_area .indent_wrap {
    padding-left: 0;
  }
}
.registration_form_complete_bg_area .indent_wrap p {
  line-height: 1.625;
  margin-bottom: 24px;
}
.registration_form_complete_bg_area .indent_wrap p.notes_text {
  line-height: 1.714;
}
.registration_form_complete_bg_area .indent_wrap p.notes_text .text_link {
  font-weight: 400;
}
.registration_form_complete_bg_area .indent_wrap p:last-child {
  margin-bottom: 0;
}

/*-----------------------------------------
  news
-----------------------------------------*/
.img_text_clm {
  display: flex;
  gap: 16px 40px;
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .img_text_clm {
    flex-direction: column;
    margin-bottom: 24px;
  }
}
@media only screen and (max-width: 767px) {
  .img_text_clm.row_reverse figure {
    order: 1;
  }
}
.img_text_clm.row_reverse > div {
  order: 1;
}
.img_text_clm figure {
  width: 44%;
  max-width: 440px;
}
@media only screen and (max-width: 767px) {
  .img_text_clm figure {
    width: 100%;
    max-width: 440px;
    margin-inline: auto;
  }
}
.img_text_clm figure img {
  width: 100%;
  margin-bottom: 0;
}
.img_text_clm > div {
  flex: 1;
}
.img_text_clm > div p {
  margin-bottom: 12px;
}

.entry_base_field {
  word-break: break-all;
  margin-bottom: 100px;
  margin-top: -77px;
}
@media only screen and (max-width: 767px) {
  .entry_base_field {
    margin-bottom: 40px;
  }
}
.entry_base_field section {
  padding: 56px 80px 24px;
  margin-bottom: 64px;
  background: #fff;
  border-bottom: 2px solid #e2e2e2;
}
@media only screen and (max-width: 980px) {
  .entry_base_field section {
    padding-inline: 40px;
  }
}
@media only screen and (max-width: 767px) {
  .entry_base_field section {
    padding: 40px 20px 0;
    margin-bottom: 40px;
  }
}
.entry_base_field .detail_head_img {
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .entry_base_field .detail_head_img {
    margin-bottom: 24px;
  }
}
.entry_base_field .detail_head_img img {
  margin-bottom: 0;
}
.entry_base_field p {
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: #1d1d1f;
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .entry_base_field p {
    margin-bottom: 24px;
  }
}
.entry_base_field a:not(.btn) {
  text-decoration: underline;
  text-underline-offset: 2px;
  color: #f99923;
  /* _blank */
}
.entry_base_field a:not(.btn)[target=_blank]::after {
  display: inline-block;
  text-decoration: none;
  content: "\e901";
  font-family: "simul_sbc";
  font-size: 1rem;
  line-height: 1;
  padding-right: 10px;
  position: relative;
  top: -1px;
  right: -5px;
}
.entry_base_field h2 {
  font-size: 2.2rem;
  line-height: 1.45;
  font-weight: 500;
  letter-spacing: 0.04em;
  padding-bottom: 12px;
  margin-bottom: 24px;
  position: relative;
}
.entry_base_field h2::before {
  content: "";
  width: 40px;
  height: 1px;
  background: #fcab4e;
  border-radius: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.entry_base_field h2::after {
  content: none;
}
.entry_base_field h3 {
  font-size: 1.6rem;
  line-height: 1.75;
  padding-left: 0;
  margin-bottom: 12px;
}
.entry_base_field h3::before {
  content: none;
}
.entry_base_field img {
  display: block;
  margin-bottom: 24px;
}
.entry_base_field table {
  table-layout: fixed;
  width: 100%;
  margin-bottom: 64px;
  border: 2px solid #8a8a8a;
  border-width: 2px 0;
}
@media only screen and (max-width: 767px) {
  .entry_base_field table {
    margin-bottom: 24px;
  }
}
.entry_base_field table tbody th {
  width: 200px;
  font-size: 1.6rem;
  line-height: 1.44;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  padding: 12px;
  background: #f5f5f5;
  border-right: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
}
@media only screen and (max-width: 767px) {
  .entry_base_field table tbody th {
    display: block;
    width: 100% !important;
    border-right: none;
  }
}
.entry_base_field table tbody td {
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.065em;
  color: #000;
  padding: 12px 24px;
  border-bottom: 1px solid #e2e2e2;
}
@media only screen and (max-width: 767px) {
  .entry_base_field table tbody td {
    display: block;
    width: 100% !important;
    padding: 12px 0;
  }
}
.entry_base_field ul {
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .entry_base_field ul {
    margin-bottom: 24px;
  }
}
.entry_base_field ul > li {
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 500;
  padding-left: 26px;
  position: relative;
}
.entry_base_field ul > li::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #8a8a8a;
  border-radius: 50%;
  position: absolute;
  top: 12px;
  left: 8px;
}
.entry_base_field ul > li:not(:last-child) {
  margin-bottom: 4px;
}
.entry_base_field ol {
  list-style: none;
  counter-reset: listnum;
  margin-bottom: 40px;
}
@media only screen and (max-width: 767px) {
  .entry_base_field ol {
    margin-bottom: 24px;
  }
}
.entry_base_field ol > li {
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 500;
  padding-left: 36px;
  position: relative;
}
.entry_base_field ol > li::before {
  content: counter(listnum) ".";
  counter-increment: listnum;
  font-family: "Playfair", serif;
  font-size: 2.6rem;
  color: #f99923;
  position: absolute;
  top: -9px;
  left: 0;
}
.entry_base_field ol > li:not(:last-child) {
  margin-bottom: 4px;
}
.entry_base_field .movie_wrap {
  max-width: 740px;
  margin-bottom: 64px;
}
@media only screen and (max-width: 767px) {
  .entry_base_field .movie_wrap {
    margin-bottom: 24px;
  }
}

.cont_outer.bottom_60 {
  margin-bottom: 60px;
}

p.bottom_16 {
  margin-bottom: 16px;
}
p.bottom_0 {
  margin-bottom: 0;
}

.page_title_field.page_dispatch-law-kansai {
  background: url("/dispatch-law-kansai/files/dispatch-law-page_title_bg.png") right bottom no-repeat;
  background-size: cover;
}
.page_title_field.page_dispatch-law-tokyo {
  background: url("/dispatch-law-tokyo/files/dispatch-law-page_title_bg.png") right bottom no-repeat;
  background-size: cover;
}
.page_title_field.page_contact {
  background: url("/contact/files/contact-page_title_bg.png") right bottom no-repeat;
  background-size: cover;
}
.page_title_field.page_career_support {
  background: url("/career-support/files/career_support-page_title_bg.png") right bottom no-repeat;
  background-size: cover;
}

.venue_field_half {
  display: flex;
  gap: 24px 80px;
  /* .map_wrap */
}
@media only screen and (max-width: 767px) {
  .venue_field_half {
    flex-direction: column;
  }
}
.venue_field_half > * {
  width: calc((100% - 80px) / 2);
}
@media only screen and (max-width: 767px) {
  .venue_field_half > * {
    width: 100%;
  }
}
.venue_field_half h3 {
  padding-left: 0;
  margin-bottom: 16px;
}
.venue_field_half h3::before {
  content: none;
}
.venue_field_half h3 [class^=icon_],
.venue_field_half h3 [class*=" icon_"] {
  display: flex;
  gap: 0 9px;
}
.venue_field_half h3 [class^=icon_]::before,
.venue_field_half h3 [class*=" icon_"]::before {
  display: flex;
  align-items: center;
  color: #fcab4e;
  position: relative;
  top: 2px;
}
.venue_field_half .venue_outline {
  padding-left: 24px;
  margin-bottom: 16px;
  border-left: 1px solid #e2e2e2;
}
.venue_field_half .venue_outline p {
  margin-bottom: 8px;
}
.venue_field_half .text_link {
  color: #000;
}
.venue_field_half .map_wrap {
  aspect-ratio: 3/2;
}
.venue_field_half .map_wrap iframe {
  width: 100%;
  height: 100%;
}

.cont_wrap_error {
  margin-block: 60px 200px;
}
@media only screen and (max-width: 767px) {
  .cont_wrap_error {
    margin-block: 60px 50px;
  }
}
.cont_wrap_error .border_area {
  padding-bottom: 64px;
  border-bottom: 2px solid #e2e2e2;
  margin-bottom: 64px;
}
@media only screen and (max-width: 767px) {
  .cont_wrap_error .border_area {
    padding-bottom: 24px;
    margin-bottom: 24px;
  }
}
.cont_wrap_error .wide_btn {
  min-width: 360px;
}
@media only screen and (max-width: 767px) {
  .cont_wrap_error .wide_btn {
    min-width: auto;
  }
}

.career_up_img {
  margin-bottom: 40px;
  pointer-events: none;
  cursor: default;
}
@media only screen and (max-width: 767px) {
  .career_up_img {
    margin-bottom: 24px;
    pointer-events: auto;
    cursor: zoom-in;
  }
}
.career_up_img img {
  margin-bottom: 0;
}

.img_text_clm > div.career_support_text_area p {
  margin-bottom: 48px;
}
@media only screen and (max-width: 767px) {
  .img_text_clm > div.career_support_text_area p {
    margin-bottom: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .img_text_clm > div.career_support_text_area .btn {
    display: table;
    margin-inline: auto;
  }
}

.consulting_field {
  padding: 48px 71px 20px 64px;
  border-top: 1px solid #e2e2e2;
}
.consulting_field:last-child {
  border-bottom: 1px solid #e2e2e2;
}
.consulting_field > h3 {
  margin-bottom: 24px;
}
@media only screen and (max-width: 767px) {
  .consulting_field {
    padding: 24px 0;
  }
}

.emphasis_area.margin_btm {
  margin-bottom: 24px;
}

.career_support_btn_field {
  padding-block: 40px;
  margin-bottom: 67px;
}
@media only screen and (max-width: 767px) {
  .career_support_btn_field {
    padding: 20px;
    margin-bottom: 40px;
  }
}
.career_support_btn_field .btn_clm .current_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  min-width: initial;
  font-size: 1.6rem;
  line-height: 2;
  padding: 12px 24px;
  border: 1px solid #e2e2e2;
  color: #222;
  background: #fff3e2;
}
@media only screen and (max-width: 1122px) {
  .career_support_btn_field .btn_clm .current_btn {
    padding: 33px 24px;
  }
}
@media only screen and (max-width: 824px) {
  .career_support_btn_field .btn_clm .current_btn {
    padding: 50px 24px;
  }
}
@media only screen and (max-width: 767px) {
  .career_support_btn_field .btn_clm .current_btn {
    padding: 12px 24px;
  }
}

.table_left_column {
  margin-bottom: 16px;
}
.table_left_column th {
  width: 20%;
}
.table_left_column td {
  vertical-align: middle;
}
.table_left_column li {
  font-weight: normal;
}

.table_left_column_30 {
  margin-bottom: 16px;
}
.table_left_column_30 th {
  width: 30%;
}
.table_left_column_30 td {
  vertical-align: middle;
}
.table_left_column_30 li {
  font-weight: normal;
}

.field_border_bottom {
  border-bottom: 1px solid #e2e2e2;
}

.support_ticket {
  border-top: 1px solid #e2e2e2;
  padding-top: 36px;
}
.support_ticket figure {
  width: 55%;
  max-width: 563px;
}
@media only screen and (max-width: 767px) {
  .support_ticket figure {
    width: 100%;
  }
}
.support_ticket figure img {
  filter: drop-shadow(0px 0px 24px rgba(32, 40, 49, 0.06));
}

@media only screen and (max-width: 767px) {
  .career_support_page {
    width: 100%;
  }
  .career_support_page span {
    height: 164px;
  }
}/*# sourceMappingURL=contents.css.map */