.step-wrap{display: flex;gap: 50px;padding-bottom: 97px;}
.step-wrap .step-l{flex: 1;}
.step-wrap .step-r{width: 235px;position: relative;}
.step-wrap .step-r:before{content: '';width: 1px;height: 100%;background: #ddd;position: absolute;left: -25.5px;top: 0;height: 100%;}
.step-wrap .step-box + .step-box{margin-top: 80px;}
.step-box .img-wrap{border-radius: 5px;overflow: hidden;position: relative;margin-bottom: 40px;height: 300px;}
.step-box .img-wrap img{width: 100%;height: 100%;object-fit: cover;object-position: center;}
.step-box .img-wrap p{font-family: 'Prompt';font-weight: 700;font-size: 80px;line-height: 1;letter-spacing: 0.04em;color: transparent;-webkit-text-stroke:1.5px #fff;display:inline-block;position: absolute;left: 25px;bottom: 20px;z-index: 5;}
.step-box .h4-step{font-weight: 700;font-size: 24px;line-height: 110%;letter-spacing: -0.01em;color: #222222;margin-bottom: 30px;}
.step-box .con-p{font-weight: 500;font-size: 15px;line-height: 160%;letter-spacing: -0.01em;color: #666666;padding-bottom: 25px;}
.step-box .link-a{font-weight: 600;font-size: 15px;line-height: 160%;letter-spacing: -0.01em;text-decoration-line: underline;color: #004BAE;text-underline-offset: 3px;}


.step-wrap .step-r ul{position: sticky;top: 8px;}
.step-wrap .step-r ul li{position: relative;}
.step-wrap .step-r ul li + li{margin-top: 8px;}
.step-wrap .step-r ul li a{display: block;border: 1px solid #DDDDDD;border-radius: 5px;box-sizing: border-box;padding: 14px 20px 14px 25px;transition: all .5s ease;}
.step-wrap .step-r ul li a .step-num{font-weight: 600;font-size: 14px;line-height: 140%;color: #333333;margin-bottom: 2px;}
.step-wrap .step-r ul li a .step-nam{font-weight: 500;font-size: 14px;line-height: 140%;letter-spacing: -0.01em;color: #888888;}

.step-wrap .step-r ul li.active:before{content:'';background:#00439A url(../img/common/step-arrow.png) no-repeat center;width: 28px;height: 28px;border-radius: 50%;position: absolute;left: -14px;top: 50%;transform: translateY(-50%);}
.step-wrap .step-r ul li.active a{border: 1px solid #00439A;outline: 1px solid #00439A;}
.step-wrap .step-r ul li.active a .step-num{color: #00439A;font-weight: 700;}
.step-wrap .step-r ul li.active a .step-nam{color: #00439A;font-weight: 600;}

#step03 .mark-p{margin: 0 0 20px;font-weight: 600;font-size: 15px;line-height: 150%;letter-spacing: -0.025em;color: #001A54;}
.step-wrap .bg-wrap{background: #EFF3F6;padding: 25px 40px;display: flex;gap: 25px;align-items: center;border-radius: 5px;margin-top: 40px;}
.step-wrap .bg-wrap .ico-wrap{width: 70px;height: 70px;border-radius: 50%;background: #fff;display: flex;justify-content: center;align-items: center;flex-shrink: 0;}
.step-wrap .bg-wrap p{font-weight: 500;font-size: 15px;line-height: 150%;color: #333333;}

.step-wrap .con-box{padding-bottom: 25px;}

/*popup*/
.popup-wrap{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background: rgba(0, 0, 0, 0.75);justify-content:center;align-items:center;z-index:1000;box-sizing: border-box;overflow: auto;align-items:flex-start;}
.popup-wrap .popup-content{padding:0;width:100%;max-width: 700px;position:relative;box-sizing: border-box;border-radius: 10px;overflow: hidden;top: 50%;transform: translateY(-50%);}
.popup-wrap .close-top{position:absolute;top:25px;right:30px;font-size:0;cursor:pointer;background: url(../img/content/popup-close.png) no-repeat center center;width: 14px;height: 14px;}
.popup-wrap .close-top a{display: block;width: 100%;height: 100%;}

.popup-box .popup-mid{padding: 46px 38px 40px 38px;background-color:#fff;}
.popup-box .popup-mid  > p {font-weight: 600;font-size: 18px;line-height: 150%;letter-spacing: -0.01em;color:#333;}
.popup-box .popup-mid .txt01 {font-weight: 700;}

@media(max-width: 1024px){
	.popup-wrap .popup-content {width:calc(100% - 20px);}
	
	.step-wrap .step-r{display: none;}
	.step-wrap .step-box + .step-box{margin-top: 40px;}
	.step-box .img-wrap{margin-bottom: 20px;aspect-ratio: 940 / 300;height: auto;}
	.step-box .img-wrap p{font-size: 60px;}
	.step-box .h4-step{font-size: 20px;margin-bottom: 15px;}
	.step-wrap .bg-wrap{padding: 15px 20px;margin-top: 20px;gap: 15px;}
}