.step-card-box { display: flex; align-items: stretch; gap: 46px; flex-wrap: wrap; }
.step-card { flex: 1; min-width: 0; position: relative; background: #ffffff; border: 1px solid #d6dce8; border-radius: 5px; padding: 20px 24px 22px; display: flex; flex-direction: column; min-height: 180px; }
.step-card::before { content: ""; position: absolute; top: 30px; right: 20px; background-repeat: no-repeat; background-position: center; background-size: contain; }
.step-card.ico-mentor-step1::before { width: 34px; height: 34px; background-image: url("/_res/unist/industry/img/content/ico-mentor-step1.png"); }
.step-card.ico-mentor-step2::before { width: 36px; height: 34px; background-image: url("/_res/unist/industry/img/content/ico-mentor-step2.png"); }
.step-card.ico-mentor-step3::before { width: 36px; height: 34px; background-image: url("/_res/unist/industry/img/content/ico-mentor-step3.png"); }
.step-card.ico-mentor-step4::before { width: 30px; height: 34px; background-image: url("/_res/unist/industry/img/content/ico-mentor-step4.png"); }
.step-card span { color: #011a7a; margin-bottom: 10px; font-family: Prompt; font-weight: 600; font-size: 14px; line-height: 100%; letter-spacing: 1%; vertical-align: middle; }
.step-card strong { display: block; color: #222; font-weight: 700; font-size: 16px; line-height: 24px; letter-spacing: -2%; vertical-align: middle; }
.contact-box { background: #f9fafb; border-radius: 5px; padding: 40px; display: flex; align-items: center; gap: 60px; border: 1px solid #edf2ff; }
.contact-box .contact-tit { color: #666; font-weight: 600; font-size: 18px; line-height: 100%; letter-spacing: -2%; vertical-align: middle; display: flex; align-items: center; }
.contact-box .contact-tit span { margin-left: 12px; font-weight: 700; font-size: 24px; line-height: 100%; letter-spacing: -2%; vertical-align: middle; color: #222222; }
.contact-box .contact-info { display: flex; align-items: center; gap: 30px; }
.contact-box .info-item { display: flex; align-items: center; gap: 10px; font-size: 17px; color: #333; font-weight: 500; }
.contact-box .info-item a { color: inherit; text-decoration: none; font-weight: 500; font-size: 15px; line-height: 100%; letter-spacing: -2%; vertical-align: middle; color: #333333; }
.contact-box .info-item.ico-mail::before { content: ""; display: flex; align-items: center; width: 23px; height: 18px; background: url("/_res/unist/industry/img/content/ico-mail.png") no-repeat center; background-size: contain; }
.contact-box .info-item.ico-phone::before { content: ""; display: flex; align-items: center; width: 18px; height: 18px; background: url("/_res/unist/industry/img/content/ico-phone.png") no-repeat center; background-size: contain; }
.step-card-box > li::after { content: ""; position: absolute; top: 50%; left: calc(100% + 19.5px); width: 10px; height: 15px; transform: translateY(-50%); background: url("/_res/unist/industry/img/content/ico-arrow-right-blue.png") no-repeat center; background-size: contain; }
.step-card-box > li:last-child::after { display: none; }
.table tbody td:nth-child(3) { text-align: left; }
@media screen and (max-width: 1200px) {
  .step-card-box { gap: 46px; }
  .step-card { padding: 25px 20px; }
}
@media screen and (max-width: 1024px) {
  .step-card-box { justify-content: flex-start; gap: 30px 46px; }
  .step-card { flex: none; width: calc(33.333% - 31px); min-height: 120px; }
  .step-card-box > li::after { left: calc(100% + 19.5px); width: 7px; height: 13px; }
  .step-card-box > li:nth-child(3n)::after { display: none; }
  .contact-box { padding: 30px; gap: 30px; }
}
@media screen and (max-width: 768px) {
  .step-card-box { gap: 15px 20px; }
  .step-card { width: calc(50% - 10px); padding: 20px 15px; }
  .step-card[class*="ico-mentor"]::before { top: 20px; right: 15px; width: 24px; height: 24px; }
  .step-card-box > li::after { left: calc(100% + 6.5px); top: 50%; transform: translateY(-50%); width: 7px; height: 13px; }
  .step-card-box > li:nth-child(3n)::after { display: block; }
  .step-card-box > li:nth-child(2n)::after { display: none; }
  .contact-box { flex-direction: column; align-items: flex-start; padding: 25px; }
  .contact-box .contact-info { flex-direction: column; align-items: flex-start; gap: 15px; }
}
@media screen and (max-width: 500px) {
  .step-card { width: 100%; min-height: unset; }
  .step-card-box { gap: 28px; }
  .step-card-box > li::after { left: 50%; top: calc(100% + 14px); width: 7px; height: 13px; transform: translate(-50%, -50%) rotate(90deg); }
  .step-card-box > li:nth-child(2n)::after { display: block; }
}