:root {
  --color-brand: #D1C120;
  --color-brand-sub: #E6A3A5;
  --color-brand-line: #F2D4D5;
  --color-bg-brand: #FFEAEB;
  --color-light: #FFFFFF;
  --color-dark: #070707;
  --color-gray: #EFEFEF;
  --color-darkgray: #D8D8D8;
  --color-t-main: #6F6B55;
  --color-t-sub: #9D9D9D;
  --color-t-label: #6F6B55;
  --color-text: #070707;
  --color-text-sub: #454545;
  --color-text-on-dark: #FFFFFF;
  --color-text-hover: #2E6DAC;
  --color-button: #2E6DAC;
}

.system-overview__inner {
  padding: 210px 0 120px;
}
@media (max-width: 1023px) {
  .system-overview__inner {
    padding: 130px 0 80px;
  }
}
.system-overview__image {
  width: clamp(860px, 83.984375%, 1242px);
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .system-overview__image {
    width: clamp(300px, 90.6666666667%, 400px);
  }
}
.system-overview__list {
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
  white-space: nowrap;
  clip: rect(0 0 0 0);
  border: 0;
  padding: 0;
  margin: -1px;
}
@media (max-width: 1023px) {
  .system-overview__list {
    width: 90.6666666667%;
    max-width: 600px;
    height: auto;
    position: static;
    white-space: normal;
    clip: auto;
    margin: 60px auto 0;
  }
}
.system-overview__item + .system-overview__item {
  margin-top: 30px;
}
.system-overview__title {
  display: flex;
  align-items: center;
  gap: 14px;
  font-size: 1.8rem;
  letter-spacing: 0.05em;
}
.system-overview__index {
  width: 44px;
  height: 40px;
  font-size: 2.2rem;
  letter-spacing: 0;
  color: var(--color-text-on-dark);
  background-color: #6F6B55;
  border-radius: 10px 0px;
}
.system-overview__text {
  font-size: 1.4rem;
  line-height: 1.57;
  letter-spacing: 0.05em;
  padding-left: 54px;
  margin-top: 5px;
}

.acceptance-flow {
  padding: 160px 0 180px;
}
@media (max-width: 1023px) {
  .acceptance-flow {
    padding: 80px 0 90px;
  }
}
.acceptance-flow__table {
  --t-label-height: 100px;
  --t-font-size-thead: clamp(2rem, calc(20 / 1100 * 100vw), 2.4rem);
  --t-font-size-tbody: clamp(1.8rem, calc(18 / 1100 * 100vw), 2.2rem);
  --t-font-size-label: clamp(2.2rem, calc(22 / 1100 * 100vw), 2.6rem);
  --t-font-size-flow: clamp(2.4rem, calc(24 / 1100 * 100vw), 2.8rem);
  --t-font-size-sub: clamp(1.6rem, calc(16 / 1100 * 100vw), 1.8rem);
  --t-font-size-note: 1.4rem;
  --t-border-size: 10px;
  --t-border-size--first: 60px;
  --t-pad-size: 45px;
}
@media (max-width: 1023px) {
  .acceptance-flow__table {
    --t-label-height: 40px;
    --t-font-size-thead: 1.4rem;
    --t-font-size-tbody: 1.4rem;
    --t-font-size-label: 1.6rem;
    --t-font-size-flow: 1.4rem;
    --t-font-size-sub: 1.3rem;
    --t-font-size-note: 1.2rem;
    --t-border-size: 5px;
    --t-border-size--first: 50px;
    --t-pad-size: 20px;
  }
}
.acceptance-flow__table {
  width: clamp(900px, 87.890625%, 1400px);
  font-size: var(--t-font-size-tbody);
  line-height: 1.22;
  letter-spacing: 0.05em;
  border-spacing: var(--t-border-size) 0;
  margin: 80px auto 0;
}
@media (max-width: 1023px) {
  .acceptance-flow__table {
    width: clamp(320px, 93.3333333333%, 600px);
  }
}
.acceptance-flow__table-col-w {
  width: auto;
}
.acceptance-flow__table-col-w:first-child {
  width: clamp(120px, 10.9090909091vw, 170px);
}
@media (max-width: 1023px) {
  .acceptance-flow__table-col-w:first-child {
    width: 32px;
  }
}
@media (max-width: 1023px) {
  .acceptance-flow__table-col-w:nth-child(2) {
    width: 34.2857142857%;
  }
}
.acceptance-flow__table-head {
  height: 100px;
  font-size: var(--t-font-size-thead);
  font-weight: 700;
  line-height: 1.33;
  background-color: var(--color-brand);
  padding: 0 15px;
}
.acceptance-flow__table-label {
  font-size: var(--t-font-size-label);
  font-weight: 700;
  color: var(--color-text-on-dark);
  background-color: var(--color-t-main);
}
@media (max-width: 1023px) {
  .acceptance-flow__table-label div {
    display: flex;
    line-height: 32px;
    letter-spacing: 0.3em;
    writing-mode: vertical-rl;
    -webkit-writing-mode: vertical-rl;
    text-orientation: upright;
  }
  .acceptance-flow__table-label span {
    display: inline-block;
    transform: translateX(-7%);
  }
}
.acceptance-flow__table-row--flow td {
  position: relative;
  z-index: 1;
}
.acceptance-flow__table-row--flow td span {
  width: calc(100% - 40px);
  min-height: var(--t-label-height);
  position: absolute;
  top: -5px;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: var(--t-font-size-flow);
  color: var(--color-text-on-dark);
  background-color: var(--color-t-sub);
  padding: 10px 0;
}
.acceptance-flow__table-row--flow.is-first-row td span {
  width: 100%;
  top: 5px;
  transform: translate(-50%, 0);
}
.acceptance-flow__table-row--tasks {
  font-size: var(--t-font-size-tbody);
  line-height: 1.45;
}
@media (max-width: 1023px) {
  .acceptance-flow__table-row--tasks {
    line-height: 1.28;
  }
}
.acceptance-flow__table-row--tasks-end td div {
  padding-bottom: var(--t-pad-size);
}
.acceptance-flow__table-row--tasks-start td div {
  padding-top: var(--t-pad-size);
}
.acceptance-flow__table-row--tasks-single td div {
  padding: var(--t-pad-size) 0;
}
.acceptance-flow__table-row--tasks-recruit td div {
  height: 340px;
}
@media (max-width: 1023px) {
  .acceptance-flow__table-row--tasks-recruit td div {
    height: 230px;
  }
}
.acceptance-flow__table-row--tasks-application td div {
  height: 340px;
}
@media (max-width: 1023px) {
  .acceptance-flow__table-row--tasks-application td div {
    height: 253px;
  }
}
.acceptance-flow__table-row--tasks-training td div {
  height: 340px;
}
@media (max-width: 1023px) {
  .acceptance-flow__table-row--tasks-training td div {
    height: 140px;
  }
}
.acceptance-flow__table-row--tasks-assignment td div {
  height: 340px;
}
@media (max-width: 1023px) {
  .acceptance-flow__table-row--tasks-assignment td div {
    height: 150px;
  }
}
.acceptance-flow__table-row--tasks th, .acceptance-flow__table-row--tasks:not(.is-continuation) td {
  border-bottom: var(--t-border-size) solid var(--color-light);
}
.acceptance-flow__table-row--tasks th .is-pad-top-lg, .acceptance-flow__table-row--tasks:not(.is-continuation) td .is-pad-top-lg {
  padding-top: 116px;
}
@media (max-width: 1023px) {
  .acceptance-flow__table-row--tasks th .is-pad-top-lg, .acceptance-flow__table-row--tasks:not(.is-continuation) td .is-pad-top-lg {
    padding-bottom: 67px;
  }
}
.acceptance-flow__table-row--tasks th .is-pad-bottom-lg, .acceptance-flow__table-row--tasks:not(.is-continuation) td .is-pad-bottom-lg {
  padding-bottom: 116px;
}
@media (max-width: 1023px) {
  .acceptance-flow__table-row--tasks th .is-pad-bottom-lg, .acceptance-flow__table-row--tasks:not(.is-continuation) td .is-pad-bottom-lg {
    padding-bottom: 50px;
  }
}
.acceptance-flow__table-row--tasks.is-first-row th, .acceptance-flow__table-row--tasks.is-first-row td {
  border-top: var(--t-border-size--first) solid var(--color-light);
}
.acceptance-flow__table-row--tasks:not(.is-continuation) td div {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 0px 6px rgba(111, 107, 85, 0.3019607843);
}
@media (max-width: 1023px) {
  .acceptance-flow__table-row--tasks:not(.is-continuation) td div {
    padding: 0 4px;
  }
}
.acceptance-flow__task-flow {
  display: flex;
  flex-direction: column;
  gap: 38px;
  text-align: center;
}
@media (max-width: 1023px) {
  .acceptance-flow__task-flow {
    gap: 23px;
  }
}
.acceptance-flow__task-flow li:not(:last-child) {
  position: relative;
}
.acceptance-flow__task-flow li:not(:last-child)::after {
  content: "";
  width: 20px;
  height: 10px;
  position: absolute;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--color-dark);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
@media (max-width: 1023px) {
  .acceptance-flow__task-flow li:not(:last-child)::after {
    width: 15px;
    height: 7px;
    bottom: -15px;
  }
}
.acceptance-flow__task-flow--gap-sm {
  gap: 26px;
}
.acceptance-flow__task-flow--gap-sm li:not(:last-child)::after {
  bottom: -18px;
}
@media (max-width: 1023px) {
  .acceptance-flow__table-row--tasks-application .acceptance-flow__task-flow {
    font-size: 1.2rem;
    line-height: 1.41;
  }
}
.acceptance-flow__sub {
  font-size: var(--t-font-size-sub);
  line-height: 1.44;
  margin-top: 4px;
}
.acceptance-flow__table-row--tasks-assignment .acceptance-flow__sub {
  margin-top: 6px;
}
@media (max-width: 1023px) {
  .acceptance-flow__table-row--tasks-assignment .acceptance-flow__sub {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.25;
    margin-top: 4px;
  }
}
.acceptance-flow__note {
  display: block;
  font-size: var(--t-font-size-note);
  line-height: 1.45;
  font-weight: 500;
  margin-top: 8px;
}
@media (max-width: 1023px) {
  .acceptance-flow__note {
    line-height: 1.25;
    margin-top: 4px;
  }
}
.acceptance-flow__note br {
  display: none;
}
@media (max-width: 1580px) {
  .acceptance-flow__note br {
    display: block;
  }
}
@media (max-width: 550px) {
  .acceptance-flow__note br {
    display: none;
  }
}
.acceptance-flow__note--language-training {
  height: 555px;
  position: absolute;
  top: 65px;
  right: 0;
  transform: translateX(-36%);
  font-size: var(--t-font-size-tbody);
  line-height: 2.27;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  text-align: center;
  color: var(--color-text-on-dark);
  background-color: var(--color-t-main);
  border-radius: 25px;
}
@media (max-width: 1023px) {
  .acceptance-flow__note--language-training {
    height: auto;
    position: static;
    writing-mode: initial;
    text-orientation: initial;
    line-height: 1.25;
    transform: none;
    border-radius: 10px;
    padding: 12px 5px;
    margin-top: 8px;
  }
}
.acceptance-flow__process {
  width: calc(100% - 40px);
  min-height: var(--t-label-height);
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  color: var(--color-text-on-dark);
  background-color: var(--color-t-sub);
  padding: 10px 16px;
}
@media (max-width: 1023px) {
  .acceptance-flow__process {
    width: calc(100% - 16px);
  }
}
.acceptance-flow__process--contract {
  top: -26px;
  left: 50%;
  transform: translate(-50%, -100%);
}
@media (max-width: 1023px) {
  .acceptance-flow__process--contract {
    top: -15px;
  }
}
.acceptance-flow__process--application {
  top: -234px;
  left: 50%;
  transform: translate(-50%, -100%);
}
@media (max-width: 1023px) {
  .acceptance-flow__process--application {
    top: -191px;
  }
}

.accepted-industries {
  padding-top: 220px;
}
@media (max-width: 1023px) {
  .accepted-industries {
    padding-top: 118px;
  }
}
.accepted-industries__content {
  width: clamp(800px, 66.9791666667%, 1286px);
  position: relative;
  margin: calc(2.2916666667% + 80px) auto 1.9791666667%;
}
@media (max-width: 1023px) {
  .accepted-industries__content {
    width: 100%;
    max-width: 600px;
    margin: calc(8% + 60px) auto 6.9333333333%;
  }
}
.accepted-industries__content::before, .accepted-industries__content::after {
  content: "";
  aspect-ratio: 1;
  position: absolute;
  z-index: 0;
  background-color: var(--color-brand);
}
.accepted-industries__content::before {
  width: 24.8833592535%;
  top: 0;
  left: 0;
  transform: translate(-17.2%, -13.7%);
}
@media (max-width: 1023px) {
  .accepted-industries__content::before {
    width: 52.5333333333%;
    transform: translate(0, -15.2%);
  }
}
.accepted-industries__content::after {
  width: 10.8864696734%;
  right: 0;
  bottom: 0;
  transform: translate(27.1%, 27.1%);
}
@media (max-width: 1023px) {
  .accepted-industries__content::after {
    width: 37.3333333333%;
    transform: translate(0, 18.5%);
  }
}
.accepted-industries__wrap {
  width: 85.6031128405%;
  display: flex;
  justify-content: end;
  position: relative;
  z-index: 1;
  background-color: var(--color-light);
  border: 10px solid #6F6B55;
  padding: 66px 4.66562986% 60px;
  margin: 0 0 0 auto;
}
@media (max-width: 1023px) {
  .accepted-industries__wrap {
    width: 85.3333333333%;
    flex-direction: column;
    border: 5px solid #6F6B55;
    padding: 8.2666666667% 0 16.8%;
    margin: 0 auto;
  }
}
.accepted-industries__image {
  width: 56.25%;
  position: absolute;
  left: 0;
  transform: translateX(-34.2592592593%);
}
@media (max-width: 1023px) {
  .accepted-industries__image {
    width: 100%;
    position: static;
    transform: translateX(9%);
  }
}
.accepted-industries__body {
  width: 60.9375%;
}
@media (max-width: 1023px) {
  .accepted-industries__body {
    width: 90.3225806452%;
    margin: 26px auto 0;
  }
}
.accepted-industries__text {
  font-size: 1.8rem;
  line-height: 1.77;
  letter-spacing: 0.05em;
}
@media (max-width: 1023px) {
  .accepted-industries__text {
    font-size: 1.6rem;
    font-weight: 700;
    padding: 0 4.2857142857%;
  }
}
.accepted-industries__group {
  width: 88.8888888889%;
  margin: 46px auto 0;
}
@media (max-width: 1023px) {
  .accepted-industries__group {
    width: 100%;
    background-color: var(--color-gray);
    border-radius: 10px;
    padding: 18px 12px;
    margin-top: 24px;
  }
}
.accepted-industries__label {
  width: 140px;
  display: block;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.05em;
  border: 1px solid var(--color-dark);
  border-radius: 16px;
}
@media (max-width: 1023px) {
  .accepted-industries__label {
    margin: 0 auto;
  }
}
.accepted-industries__list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  margin-top: 8px;
}
@media (max-width: 1023px) {
  .accepted-industries__list {
    gap: 6px 14px;
    margin-top: 17px;
  }
}
.accepted-industries__item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media (max-width: 1023px) {
  .accepted-industries__item {
    font-size: 1.4rem;
    line-height: 1.42;
  }
}
.accepted-industries__item::before {
  content: "";
  width: 6px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: var(--color-dark);
}
.accepted-industries__button-wrap {
  margin-top: 50px;
}
@media (max-width: 1023px) {
  .accepted-industries__button-wrap {
    margin: 32px auto 0;
  }
}

.acceptance-quota {
  position: relative;
  padding: 200px 0 calc(190px + 12.5vw);
}
@media (max-width: 1023px) {
  .acceptance-quota {
    padding: 110px 0 calc(110px + clamp(100px, 42.6666666667vw, 200px));
  }
}
.acceptance-quota__inner {
  width: clamp(900px, 86.6666666667vw, 1300px);
  width: clamp(960px, 90.6666666667vw, 1360px);
  margin: 80px auto 0;
}
@media (max-width: 1023px) {
  .acceptance-quota__inner {
    width: 100%;
    padding-left: 2.6666666667vw;
  }
}
.acceptance-quota__table-group + .acceptance-quota__table-group {
  margin-top: 120px;
}
@media (max-width: 1023px) {
  .acceptance-quota__table-group + .acceptance-quota__table-group {
    margin-top: 80px;
  }
}
@media (max-width: 1023px) {
  .acceptance-quota__table-wrap {
    padding-right: 2.6666666667vw;
    padding-bottom: 8px;
  }
}
.acceptance-quota__table {
  width: 100%;
  width: calc(100% - 60px);
  font-size: 1.8rem;
  line-height: 1.44;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .acceptance-quota__table {
    width: 100%;
    font-size: 1.4rem;
    line-height: 1.42;
  }
}
.acceptance-quota__table th {
  background-color: var(--color-brand);
}
.acceptance-quota__table td {
  background-color: var(--color-gray);
}
.acceptance-quota__table tbody th {
  font-size: 1.8rem;
  line-height: 1.25;
}
@media (max-width: 1023px) {
  .acceptance-quota__table tbody th {
    font-size: 1.2rem;
  }
}
.acceptance-quota__table tbody > tr:first-child th, .acceptance-quota__table tbody > tr:first-child td {
  border-top: none;
}
.acceptance-quota__table .scroll-hint-icon-wrap {
  position: relative;
  z-index: 100;
}
@media (max-width: 1023px) {
  .acceptance-quota__table--main {
    width: 520px;
  }
}
.acceptance-quota__table--main .acceptance-quota__table-col-w {
  width: auto;
}
.acceptance-quota__table--main .acceptance-quota__table-col-w:nth-of-type(3), .acceptance-quota__table--main .acceptance-quota__table-col-w:nth-of-type(4), .acceptance-quota__table--main .acceptance-quota__table-col-w:nth-of-type(5), .acceptance-quota__table--main .acceptance-quota__table-col-w:nth-of-type(6) {
  width: 13.8461538462%;
  min-width: 135px;
}
@media (max-width: 1023px) {
  .acceptance-quota__table--main .acceptance-quota__table-col-w:nth-of-type(3), .acceptance-quota__table--main .acceptance-quota__table-col-w:nth-of-type(4), .acceptance-quota__table--main .acceptance-quota__table-col-w:nth-of-type(5), .acceptance-quota__table--main .acceptance-quota__table-col-w:nth-of-type(6) {
    width: 86px;
    min-width: 0;
  }
}
.acceptance-quota__table--main th, .acceptance-quota__table--main td {
  border: 4px solid var(--color-light);
}
@media (max-width: 1023px) {
  .acceptance-quota__table--main th, .acceptance-quota__table--main td {
    border: 2px solid var(--color-light);
  }
}
.acceptance-quota__table--main thead th {
  padding: 11px 0;
}
.acceptance-quota__table--main tbody th, .acceptance-quota__table--main tbody td {
  padding: 12px 8px;
}
@media (max-width: 1023px) {
  .acceptance-quota__table--main tbody th, .acceptance-quota__table--main tbody td {
    min-height: 50px;
    padding: 9px 0;
  }
}
.acceptance-quota__table--main tbody > tr:first-child td {
  writing-mode: vertical-rl;
  text-orientation: upright;
}
@media (max-width: 1023px) {
  .acceptance-quota__table--main tbody > tr:not(:first-child) td:nth-of-type(1) {
    font-size: 1.2rem;
  }
}
@media (max-width: 1023px) {
  .acceptance-quota__table--small-company {
    width: 700px;
    position: relative;
    z-index: 0;
  }
}
.acceptance-quota__table--small-company .acceptance-quota__caption {
  font-size: 2.2rem;
  line-height: 1.45;
  text-align: left;
  margin-bottom: 2px;
}
@media (max-width: 1023px) {
  .acceptance-quota__table--small-company .acceptance-quota__caption {
    font-size: 1.8rem;
    line-height: 1.55;
    margin-bottom: 8px;
  }
}
.acceptance-quota__table--small-company .acceptance-quota__caption::before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  transform: translateY(2px);
  background-color: var(--color-dark);
  border-radius: 50%;
  margin-right: 4px;
}
@media (max-width: 1023px) {
  .acceptance-quota__table--small-company .acceptance-quota__caption-condition {
    display: block;
    padding-left: 24px;
  }
}
.acceptance-quota__table--small-company .acceptance-quota__table-col-w {
  width: auto;
}
@media (max-width: 1200px) {
  .acceptance-quota__table--small-company .acceptance-quota__table-col-w:nth-of-type(1) {
    width: 10.7421875vw;
  }
}
@media (max-width: 1023px) {
  .acceptance-quota__table--small-company .acceptance-quota__table-col-w:nth-of-type(1) {
    width: 100px;
  }
}
.acceptance-quota__table--small-company th, .acceptance-quota__table--small-company td {
  border: clamp(6px, 0.5208333333vw, 10px) solid var(--color-light);
}
@media (max-width: 1023px) {
  .acceptance-quota__table--small-company th, .acceptance-quota__table--small-company td {
    border: 2px solid var(--color-light);
  }
}
.acceptance-quota__table--small-company thead th {
  height: 80px;
}
@media (max-width: 1023px) {
  .acceptance-quota__table--small-company thead th {
    height: 40px;
  }
}
.acceptance-quota__table--small-company tbody th, .acceptance-quota__table--small-company tbody td {
  height: 120px;
  height: calc(120px + clamp(6px, 0.5208333333vw, 10px));
}
@media (max-width: 1023px) {
  .acceptance-quota__table--small-company tbody th, .acceptance-quota__table--small-company tbody td {
    height: 102px;
  }
}
.acceptance-quota__table--small-company .technical-intern {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  position: relative;
}
@media (max-width: 1023px) {
  .acceptance-quota__table--small-company .technical-intern {
    gap: 8px;
  }
}
@media (max-width: 1023px) {
  .acceptance-quota__table--small-company .technical-intern--exam {
    padding-right: 12px;
  }
  .acceptance-quota__table--small-company .technical-intern--change-status {
    padding-left: 14px;
  }
}
.acceptance-quota__table--small-company .technical-intern__image {
  width: 63%;
  aspect-ratio: 126/65;
  background-size: cover;
}
.acceptance-quota__table--small-company .technical-intern__image--ppl {
  background-image: url(../images/technical-intern-training/acceptance-quota-ppl.webp);
}
.acceptance-quota__table--small-company .technical-intern__image--airplane {
  background-image: url(../images/technical-intern-training/acceptance-quota-airplane.webp);
  background-size: 70.6349206349% 87.6923076923%;
  background-position: center;
}
.acceptance-quota__table--small-company .technical-intern__name {
  font-size: 1.6rem;
  line-height: 1.5;
}
@media (max-width: 1023px) {
  .acceptance-quota__table--small-company .technical-intern__name {
    font-size: 1.2rem;
    line-height: 1.41;
  }
}
.acceptance-quota__table--small-company .technical-intern__label {
  width: 15%;
  height: 110px;
  display: flex;
  align-items: center;
  position: absolute;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.19em;
  text-orientation: upright;
  color: var(--color-text-on-dark);
  background-color: var(--color-t-label);
  padding: 5px 0;
}
@media (max-width: 1023px) {
  .acceptance-quota__table--small-company .technical-intern__label {
    width: 20px;
    height: 92px;
    font-size: 1.2rem;
    letter-spacing: 0.15em;
    padding: 4.5px 0;
  }
}
.acceptance-quota__table--small-company .technical-intern__label--exam {
  right: 5px;
}
@media (max-width: 1023px) {
  .acceptance-quota__table--small-company .technical-intern__label--exam {
    right: 4px;
  }
}
.acceptance-quota__table--small-company .technical-intern__label--change-status {
  left: 5px;
}
@media (max-width: 1023px) {
  .acceptance-quota__table--small-company .technical-intern__label--change-status {
    left: 4px;
  }
}
.acceptance-quota__table--small-company .technical-intern__label--update-status {
  width: 24%;
  right: 0;
  transform: translateX(54%);
}
@media (max-width: 1023px) {
  .acceptance-quota__table--small-company .technical-intern__label--update-status {
    width: 20px;
  }
}
.acceptance-quota__table--small-company .technical-intern__label--exam-level3 {
  width: 24%;
  right: 0;
  transform: translateX(54%);
  line-height: 1.14;
}
@media (max-width: 1023px) {
  .acceptance-quota__table--small-company .technical-intern__label--exam-level3 {
    width: 32px;
    line-height: 1.12;
  }
}
.acceptance-quota__table--small-company .technical-intern__note {
  --el-bottom: -41px;
  --el-translate-x: -60%;
  --bar-width: 89px;
  --circle-width: 12px;
  --bar-p-left: 54%;
  --circle-p-left: calc(54% + 60px);
  --circle-p-top: -66px;
}
@media (max-width: 1400px) {
  .acceptance-quota__table--small-company .technical-intern__note {
    --el-translate-x: -50%;
    --bar-p-left: 50%;
    --circle-p-left: calc(50% + 60px);
  }
}
@media (max-width: 1300px) {
  .acceptance-quota__table--small-company .technical-intern__note {
    --el-bottom: -51px;
    --el-translate-x: -35%;
    --bar-width: 60px;
    --circle-p-top: -46px;
    --circle-p-left: calc(50% + 41px);
  }
}
@media (max-width: 1023px) {
  .acceptance-quota__table--small-company .technical-intern__note {
    --el-bottom: -37px;
    --el-translate-x: -28%;
    --bar-width: 42px;
    --circle-width: 8px;
    --circle-p-top: -31px;
    --circle-p-left: calc(50% + 28px);
  }
}
.acceptance-quota__table--small-company .technical-intern__note {
  width: 260px;
  position: absolute;
  bottom: var(--el-bottom);
  z-index: 10;
  transform: translate(var(--el-translate-x), 100%);
  font-size: 1.6rem;
  line-height: 1.5;
  background-color: var(--color-light);
  border: 2px solid var(--color-dark);
  padding: 13px 14px;
}
@media (max-width: 1023px) {
  .acceptance-quota__table--small-company .technical-intern__note {
    width: 196px;
    font-size: 1.2rem;
    line-height: 1.25;
    padding: 10px;
  }
}
.acceptance-quota__table--small-company .technical-intern__note::before, .acceptance-quota__table--small-company .technical-intern__note::after {
  content: "";
  position: absolute;
  z-index: 1;
  background-color: var(--color-dark);
}
.acceptance-quota__table--small-company .technical-intern__note::before {
  width: var(--bar-width);
  height: 2px;
  top: -2px;
  left: var(--bar-p-left);
  transform-origin: left center;
  transform: rotate(-47.7deg);
}
.acceptance-quota__table--small-company .technical-intern__note::after {
  width: var(--circle-width);
  aspect-ratio: 1;
  top: var(--circle-p-top);
  left: var(--circle-p-left);
  transform: translate(-50%, -50%);
  border-radius: 50%;
}
.acceptance-quota__note {
  font-size: 1.4rem;
  font-weight: 500;
  padding-right: 30px;
}
@media (max-width: 1023px) {
  .acceptance-quota__note {
    width: 94.7945205479%;
    font-size: 1.2rem;
    line-height: 1.5;
    padding-right: 10px;
    margin: 16px 0 0 auto;
  }
}
.acceptance-quota__slide-image {
  position: absolute;
  bottom: 10px;
  z-index: 2;
}
@media (max-width: 1023px) {
  .acceptance-quota__slide-image {
    bottom: 0;
  }
}
.acceptance-quota::after {
  content: "";
  width: 101%;
  height: 10.5104235266vw;
  position: absolute;
  right: 0;
  bottom: -1px;
  z-index: 1;
  background-color: var(--color-dark);
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}/*# sourceMappingURL=technical-intern-training.css.map */