#sec1 .sec1_cont {
	background-color: #fff;
	margin-top: calc(clamp(45px, 2.34vw, 45px) * -1);
	position: relative;
	z-index: 10;
	padding: clamp(30px, 3.13vw, 60px);
}
#sec1 .sec1_cont .info_wrapper h3 {
	width: clamp(120px, 15.63vw, 300px);
	font-size: clamp(28px, 2.08vw, 40px);
	font-weight: 700;
	padding-left: clamp(17px, 1.72vw, 33px);
	position: relative;
	height: fit-content;
}
#sec1 .sec1_cont .info_wrapper h3::before {
	content: "";
	width: 4px;
	height: clamp(28px, 2.08vw, 40px);
	background-color: #1A49DB;
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
#sec1 .sec1_cont .info_wrapper .info {
	width: calc(100% - clamp(120px, 15.63vw, 300px));
}
#sec1 .sec1_cont .info_wrapper .step_info {
	width: 100%;
}
#sec1 .sec1_cont .info_wrapper b {
	font-size: clamp(16px, 1.04vw, 20px);
	font-weight: 700;
}
#sec1 .sec1_cont .info_wrapper .dot {
	padding-left: clamp(20px, 1.77vw, 34px);
	position: relative;
}
#sec1 .sec1_cont .info_wrapper .dot::before {
	content: "";
	width: 5px;
	height: 5px;
	background-color: #222;
	border-radius: 50%;
	position: absolute;
	left: clamp(8px, 0.73vw, 14px);
	top: 50%;
	transform: translateY(-50%);
}
#sec1 .sec1_cont .info_wrapper p {
	font-size: clamp(16px, 0.94vw, 18px);
	color: #444;
	line-height: 1.5;
}
#sec1 .sec1_cont .info_wrapper .g_box {
	margin-top: clamp(10px, 1.04vw, 20px);
}
#sec1 .sec1_cont .info_wrapper .info ul li {
	width: calc((100% - clamp(20px, 2.08vw, 40px)) / 2);
	height: clamp(120px, 8.59vw, 165px);
	padding: clamp(25px, 2.08vw, 40px);
	border: 1px solid #ddd;
	position: relative;
}
#sec1 .sec1_cont .info_wrapper .info ul li:first-child, #sec1 .sec1_cont .info_wrapper .info ul li:nth-child(2) {
	margin-bottom: clamp(35px, 3.39vw, 65px);
}
#sec1 .sec1_cont .info_wrapper .info ul li h4 {
	font-size: clamp(20px, 1.25vw, 24px);
	font-weight: 700;
	color: #1A49DB;
	background-color: #fff;
	position: absolute;
	padding: clamp(5px, 0.52vw, 10px) clamp(10px, 1.04vw, 20px);
	top: calc(clamp(15px, 1.30vw, 25px) * -1);
	left: clamp(10px, 1.04vw, 20px);
}
#sec1 .sec1_cont .info_wrapper .info ul li p {
	line-height: 1.7;
}
#sec1 .sec1_cont .info_wrapper .link_wrapper a, #sec1 .sec1_cont .button_wrapper button {
	font-size: clamp(18px, 1.35vw, 26px);
	font-weight: 700;
	width: clamp(240px, 19.79vw, 380px);
	line-height: clamp(70px, 5.21vw, 100px);
	background: linear-gradient(to right, #1A49DB, #0E2775);
	color: #fff;
	padding: 0 clamp(20px, 2.08vw, 40px);
}
#sec1 .sec1_cont .info_wrapper .link_wrapper a:not(:last-child), #sec1 .sec1_cont .button_wrapper button:not(:last-child) {
	margin-right: clamp(10px, 1.04vw, 20px);
}
#sec1 .sec1_cont .info_wrapper .link_wrapper a::after, #sec1 .sec1_cont .button_wrapper button::after {
	content: "";
	width: clamp(30px, 2.60vw, 50px);
	height: clamp(30px, 2.60vw, 50px);
	background-image: url(../img/right_arrow_w.svg);
	background-repeat: no-repeat;
	background-size: 8px 14px;
	background-position: center;
	display: block;
	border: 1px solid #fff;
	border-radius: 50%;
}
#sec1 .sec1_cont .g_box {
	background-color: #F7F7F7;
	border: 1px solid #ddd;
	padding: clamp(25px, 2.60vw, 50px);
}
#sec1 .sec1_cont .g_box h3 {
	font-size: clamp(18px, 1.04vw, 20px);
	font-weight: 700;
}
#sec1 .sec1_cont .g_box p {
	font-size: clamp(16px, 0.94vw, 18px);
	color: #444;
	line-height: 1.7;
}
#sec1 .sec1_cont .g_box p a {
	color: #1A49DB;
}
#sec1 .sec1_cont .g_box p a:hover {
	text-decoration: underline;
}

#sec1 .sec1_cont .step_num {
	flex-direction: column;
}
#sec1 .sec1_cont .step_num span {
	width: clamp(65px, 3.91vw, 75px);
	height: clamp(65px, 3.91vw, 75px);
	font-size: clamp(18px, 1.04vw, 20px);
	border: 1px solid #aaa;
	border-radius: 50%;
	position: relative;
}
#sec1 .sec1_cont .step_num p {
	font-size: clamp(18px, 1.04vw, 20px);
	color: #aaa;
}
#sec1 .sec1_cont .step_num:first-child {
	margin-right: clamp(122px, 6.98vw, 134px);
}
#sec1 .sec1_cont .step_num:first-child span::after {
	content: "";
	width: clamp(139px, 7.81vw, 150px);
	height: 2px;
	background-color: rgba(187, 187, 187, 0.73);
	position: absolute;
	left: 100%;
	top: 50%;
	transform: translateY(-50%);
}
#sec1 .sec1_cont .step_num_wrapper .on span{
	background-color: #222;
	color: #fff;
	font-weight: 700;
}
#sec1 .sec1_cont .step_num_wrapper .on p {
	color: #222;
	font-weight: 700;
}

.file .label_wrapper,
.file .etc1 > div,
.file .etc2 > div,
.file .etc3 > div {
	position:relative;
}
.file label .click_area {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1;
	
}

@media (max-width: 860px) {
	#sec1 .sec1_cont .info_wrapper .info ul {
		flex-direction: column;
		align-items: flex-start;
	}
	#sec1 .sec1_cont .info_wrapper .info ul li {
		width: 100%;
	}
	#sec1 .sec1_cont .info_wrapper .info ul li:not(:last-child) {
		margin-bottom: 35px;
	}
}

@media (max-width: 750px) {
	#sec1 .sec1_cont {
		padding: clamp(40px, 10.67vw, 80px) clamp(20px, 5.33vw, 40px);
		margin-top: calc(clamp(25px, 6.67vw, 50px) * -1);
	}
	#sec1 .sec1_cont .info_wrapper {
		flex-direction: column;
	}
	#sec1 .sec1_cont .info_wrapper h3 {
		font-size: clamp(24px, 5.33vw, 40px);
		width: auto;
		padding-left: clamp(17px, 4.53vw, 34px);
	}
	#sec1 .sec1_cont .info_wrapper h3::before {
		height: clamp(24px, 5.33vw, 40px);
		width: clamp(2px, 0.53vw, 4px)
	}
	#sec1 .sec1_cont .info_wrapper .info {
		width: 100%;
	}
	#sec1 .sec1_cont .info_wrapper b {
		font-size: clamp(18px, 4.53vw, 34px);
		word-break: break-all;
	}
	#sec1 .sec1_cont .info_wrapper p {
		font-size: clamp(16px, 4.00vw, 30px);
		word-break: break-all;
	}
	#sec1 .sec1_cont .info_wrapper .dot {
		padding-left: clamp(25px, 6.67vw, 50px);
	}
	#sec1 .sec1_cont .info_wrapper .dot::before {
		left: clamp(10px, 2.67vw, 20px);
		width: clamp(5px, 1.33vw, 10px);
		height: clamp(5px, 1.33vw, 10px);
	}
	#sec1 .sec1_cont .info_wrapper .link_wrapper, #sec1 .sec1_cont .button_wrapper {
		flex-direction: column;
	}
	#sec1 .sec1_cont .info_wrapper .link_wrapper a, #sec1 .sec1_cont .button_wrapper button {
		width: 100%;
		font-size: clamp(18px, 4.53vw, 34px);
		line-height: clamp(60px, 16.00vw, 120px);
		padding: 0 clamp(20px, 5.33vw, 40px);
	}
	#sec1 .sec1_cont .info_wrapper .link_wrapper a:not(:last-child), #sec1 .sec1_cont .button_wrapper button:not(:last-child) {
		margin-right: 0;
		margin-bottom: clamp(15px, 4.00vw, 30px);
	}
	#sec1 .sec1_cont .info_wrapper .link_wrapper a::after, #sec1 .sec1_cont .button_wrapper button::after {
		width: clamp(25px, 6.67vw, 50px);
		height: clamp(25px, 6.67vw, 50px);
		background-size: clamp(5px, 1.07vw, 8px) clamp(10px, 1.87vw, 14px);
	}
	#sec1 .sec1_cont .info_wrapper .info ul li {
		padding: clamp(30px, 8.00vw, 60px) clamp(20px, 5.33vw, 40px);
		height: auto;
	}
	#sec1 .sec1_cont .info_wrapper .info ul li:not(:last-child) {
		margin-bottom: clamp(30px, 8.00vw, 60px);
	}
	#sec1 .sec1_cont .info_wrapper .info ul li h4 {
		font-size: clamp(20px, 4.80vw, 36px);
		padding: clamp(5px, 1.33vw, 10px) clamp(10px, 2.67vw, 20px);
		left: clamp(10px, 2.67vw, 20px);
		top: calc(clamp(17px, 4.40vw, 33px) * -1);
	}
	#sec1 .sec1_cont .g_box {
		padding: clamp(30px, 8.00vw, 60px) clamp(25px, 6.67vw, 50px);
	}
	#sec1 .sec1_cont .g_box h3 {
		font-size: clamp(18px, 4.53vw, 34px);
	}
	#sec1 .sec1_cont .g_box p {
		font-size: clamp(16px, 4.00vw, 30px);
		word-break: break-all;
	}
	#sec1 .sec1_cont .info_wrapper .g_box {
		margin-top: clamp(20px, 5.33vw, 40px);
	}
	#sec1 .sec1_cont .step_num span {
		width: clamp(65px, 16.00vw, 120px);
		height: clamp(65px, 16.00vw, 120px);
		font-size: clamp(16px, 4.00vw, 30px);
	}
	#sec1 .sec1_cont .step_num p {
		font-size: clamp(16px, 4.00vw, 30px);
	}
	#sec1 .sec1_cont .step_num:first-child {
		margin-right: clamp(63px, 16.80vw, 126px);
	}
	#sec1 .sec1_cont .step_num:first-child span::after {
		width: clamp(74px, 19.60vw, 147px);
	}
}
