.step-box { display: flex; align-items: center; gap: 48px; flex-wrap: wrap; }
.step-box > li { position: relative; width: 205px; height: 205px; background: #f6f9ff; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 20px; box-sizing: border-box; }
.step-box > li .step-num { color: #011a7a; margin-bottom: 14px; font-weight: 600; font-size: 14px; line-height: 100%; letter-spacing: 1%; text-align: center; }
.step-box > li .step-tit { color: #111; margin-bottom: 6px; font-weight: 700; font-size: 16px; line-height: 120%; letter-spacing: -2%; text-align: center; vertical-align: middle; }
.step-box > li .step-desc { color: #666; margin-top: 6px; font-weight: 500; font-size: 12px; line-height: 100%; letter-spacing: -2%; text-align: center; vertical-align: middle; }
.step-box > li::after { content: ""; position: absolute; top: 50%; left: calc(100% + 24px); transform: translate(-50%, -50%); width: 10px; height: 15px; background: url("/_res/unist/industry/img/content/ico-arrow-right-blue.png") no-repeat center; background-size: contain; opacity: 1; }
.step-box > li:last-child::after { display: none; }
.caution-box { background: #fef2f0; border-radius: 5px; padding: 40px; }
.caution-box .caution-tit { display: flex; align-items: center; gap: 10px; color: #f44730; margin-bottom: 20px; font-weight: 700; font-size: 22px; line-height: 100%; letter-spacing: -2%; }
.caution-box .caution-tit::before { content: ""; display: block; width: 24px; height: 24px; background: url("/_res/unist/industry/img/content/ico-danger.png") no-repeat center; background-size: contain; }
.ul-type-dot > li:before { background-color: #f44730; }
.ul-type-dot > li { font-weight: 500; font-size: 15px; line-height: 100%; letter-spacing: -2%; vertical-align: middle; }
.mark-p { color: #666666; margin-top: 6px; font-weight: 500; font-size: 13px; line-height: 100%; 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; }
@media screen and (max-width: 1200px) {
  .step-box { justify-content: center; max-width: 850px; margin: 0 auto; }
  .step-box > li .step-tit { font-size: 16px; }
}
@media screen and (max-width: 1024px) {
  .step-box { justify-content: center; gap: 20px 50px; }
  .step-box > li::after { left: calc(100% + 25px); display: block !important; }
  .step-box > li:last-child::after { display: none !important; }
  .contact-box { padding: 30px; gap: 30px; }
}
@media screen and (max-width: 768px) {
  .step-box { gap: 15px 20px; justify-content: center; }
  .step-box > li { width: calc(50% - 18px); height: auto; aspect-ratio: 1/1; border-radius: 50% !important; padding: 10px; margin: 0; }
  .step-box > li::after { display: none !important; left: calc(100% + 5px) !important; top: 50% !important; transform: translateY(-50%) !important; }
  .step-box > li:last-child::after { display: none !important; }
  .caution-box { padding: 25px; }
  .caution-box .caution-tit { font-size: 20px; }
  .contact-box { flex-direction: column; align-items: flex-start; padding: 25px; }
  .contact-box .contact-info { flex-direction: column; align-items: flex-start; gap: 15px; }
}