.fostering01 { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 20px; }
.fostering01 > li { padding: 30px; width: calc(50% - 10px); border: 1px solid #e5e5e5; border-radius: 5px; }
.fostering01 > li:last-child { width: 100%; padding: 55px 30px; text-align: center; }
.fostering01 > li:last-child img { max-width: 100%; }
.fostering01 .fostering01-tit { display: flex; align-items: center; gap: 8px; margin-bottom: 20px; font-weight: 700; font-size: 20px; line-height: 24px; letter-spacing: -.02em; color: #222; }
.fostering01 .fostering01-txt { font-weight: 500; line-height: 26px; letter-spacing: -2%; color: #333; }
.fostering01 .fostering01-txt .ul-type-dot li { padding: 0 0 11px 9px; font-weight: 600; line-height: 22px; letter-spacing: -2%; color: #333; }
.fostering01 .fostering01-txt .ul-type-dot li:last-child { padding-bottom: 0; }
.fostering01 .fostering01-txt .ul-type-dot li:before { top: 9px; width: 3px; height: 3px; background-color: #44c1c4; }

.fostering02 { display: flex; gap: 20px; padding: 40px 50px; background: #F8FAFD; }
.fostering02 > li { width: calc((100% - 40px)/3); }
.fostering02 > li:nth-child(1) .fostering02-tit { background: #1F315B; }
.fostering02 > li:nth-child(2) .fostering02-tit { background: #44C1C4; }
.fostering02 > li:nth-child(3) .fostering02-tit { background: #00A3E9; }
.fostering02 > li:nth-child(1) .fostering02-con { border-color: rgba(0, 32, 96, 0.2); }
.fostering02 > li:nth-child(2) .fostering02-con { border-color: rgba(203, 229, 226, 1); }
.fostering02 > li:nth-child(3) .fostering02-con { border-color: rgba(184, 216, 237, 1); }
.fostering02 > li:nth-child(1) ul li:before { background: #1F315B; }
.fostering02 > li:nth-child(2) ul li:before { background: #44C1C4; }
.fostering02 > li:nth-child(3) ul li:before { background: #00A3E9; }
.fostering02 .fostering02-tit { padding: 14.5px 0; background: #1f315b; border-radius: 10px 10px 0 0; font-weight: 700; font-size: 20px; line-height: 28px; text-align: center; letter-spacing: -.01em; color: #fff; }
.fostering02 .fostering02-con { height: calc(100% - 57px); padding: 30px; background-color: #fff; border: 1px solid; border-radius: 0 0 10px 10px; }
.fostering02 .fostering02-txt { margin-bottom: 40px; padding: 0 12px; font-weight: 600; font-size: 16px; line-height: 24px; text-align: center; letter-spacing: -.02em; color: #222; }
.fostering02 .fostering02-con ul { display: flex; flex-direction: column; gap: 36px; }
.fostering02 .fostering02-con ul li { position: relative; padding-left: 9px; font-weight: 500; font-size: 15px; line-height: 18px; letter-spacing: -.02em; color: #333; }
.fostering02 .fostering02-con ul li:before { content: ''; position: absolute; top: 7px; left: 0; display: block; width: 3px; height: 3px; border-radius: 50%; }
.fostering02 .fostering02-con ul li+li:after { content: ''; position: absolute; bottom: calc(100% + 17.5px); left: 0; display: block; width: 100%; height: 1px; background-color: #DADADA; }

.fostering03 .con-p { color: #444; }
.fostering03 .fostering03-wrap { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 33px; padding: 80px 0; border: 1px solid #E5E5E5; border-radius: 5px; }
.fostering03 .fostering03-arr { width: 75px; }
.fostering03 .fostering03-arr img { max-width: 100%; }
.fostering03-wrap .fostering03-left { position: relative; display: flex; justify-content: center; align-items: center; width: 260px; aspect-ratio: 1 / 1; background-color: #E6F7F8; border-radius: 50%; }
.fostering03-wrap .fostering03-left:before,
.fostering03-wrap .fostering03-left:after { content: ''; position: absolute; inset: 0; aspect-ratio: 1 / 1; margin: auto; border-radius: 50%; }
.fostering03-wrap .fostering03-left:before { width: calc(100% - 30px); border: 1px dashed #9BC4C7; z-index: 1; }
.fostering03-wrap .fostering03-left:after { width: calc(100% - 60px); background-color: #fff; z-index: 2; }
.fostering03-wrap .fostering03-left p { position: relative; padding: 0 30px; z-index: 3; }
.fostering03-wrap .fostering03-left p span { display: block; font-weight: 700; font-size: 20px; line-height: 130%; text-align: center; letter-spacing: -.02em; text-transform: uppercase; }
.fostering03-wrap .fostering03-left p span:nth-child(1) { color: #00A3E9; }
.fostering03-wrap .fostering03-left p span:nth-child(2) { color: #1F315B; }
.fostering03-wrap .fostering03-right ol { display: flex; padding: 20px; border: 1px dashed #00A3E9; border-radius: 999px;}
.fostering03-wrap .fostering03-right ol li { width: 220px; aspect-ratio: 1 / 1; padding: 53px 20px 0; background-color: #00A3E9; border-radius: 50%; mix-blend-mode: multiply; }
.fostering03-wrap .fostering03-right ol li:nth-child(2) { position: relative; margin: 0 -23px; background-color: #1F315B; }
.fostering03-wrap .fostering03-right ol li:nth-child(3) {background:#0573C1;}
.fostering03-wrap .fostering03-right ol li p { text-transform: uppercase; text-align: center; letter-spacing: -0.02em; color: #FFFFFF; }
.fostering03-wrap .fostering03-right ol li p:nth-child(1) { margin-bottom: 15px; font-weight: 800; text-decoration: underline; text-underline-offset: 12px; }
.fostering03-wrap .fostering03-right ol li p:nth-child(2) { font-weight: 700; }

.fostering04 { border-top: 1.5px solid #050b2d; }
.fostering04 li { display: flex; align-items: center; gap: 16px; padding: 16px 10px; border-bottom: 1px solid #e5e5e5; }
.fostering04 li p:nth-child(1) { display: flex; justify-content: center; align-items: center; width: 97px; height: 49px; background-color: #1f315b; border-radius: 99px; font-weight: 700; font-size: 18px; line-height: 21px; letter-spacing: -.02em; color: #fff; }
.fostering04 li p:nth-child(2) { width: 200px; font-weight: 600; font-size: 20px; line-height: 26px; letter-spacing: -.02em; color: #333; }
.fostering04 li p:nth-child(3) { flex: 1; font-weight: 500; font-size: 16px; line-height: 32px; letter-spacing: -.02em; color: #444; }

.fostering05 { display: flex; flex-wrap: wrap; gap: 16px; }
.fostering05 li { display: flex; flex-wrap: wrap; gap: 14px; width: calc((100% - 32px)/3); padding: 30px; background: #f5f5f5; border-radius: 5px; }
.fostering05 li p:nth-child(1) { display: flex; align-items: flex-end; gap: 8px; width: 100%; }
.fostering05 li p:nth-child(1) span:nth-child(1) { font-weight: 700; font-size: 26px; line-height: 31px; letter-spacing: -.02em; color: #111; }
.fostering05 li p:nth-child(1) span:nth-child(2) { font-weight: 600; font-size: 14px; line-height: 17px; letter-spacing: .01em; color: #333; }
.fostering05 li p:nth-child(2) { display: flex; gap: 10px; }
.fostering05 li p:nth-child(2) a { display: flex; gap: 10px; font-weight: 600; font-size: 13px; line-height: 140%; letter-spacing: -.02em; color: #666; }
.fostering05 li p:nth-child(2) a:before { content: ''; width: 20px; height: 20px; background: url(../img/content/fostering05-mail.png) no-repeat center; }
.fostering05 li p:nth-child(2) a:nth-child(2):before { background-image: url(../img/content/fostering05-call.png); }

@media ( max-width: 1446px ) {
	.fostering03 .fostering03-wrap { gap: 15px; padding: 0; border: none; }
	.fostering03 .fostering03-arr { width: 49px; }
	.fostering03-wrap .fostering03-left { width: 210px; }
	.fostering03-wrap .fostering03-left p span { font-size: 16px; }
	.fostering03-wrap .fostering03-right { padding: 10px; }
	.fostering03-wrap .fostering03-right ol li { width: 200px; padding: 53px 10px 0; }
}
@media ( max-width: 1024px ) {
	.fostering01 > li { width: 100%; }
	
	.fostering02 { flex-direction: column; padding: 0; }
	.fostering02 > li { width: 100%; }
	.fostering02-txt { padding: 0; }
	
	.fostering03 .fostering03-wrap { flex-direction: column; }
	.fostering03 .fostering03-arr { transform: rotate(-90deg); }
	.fostering03-wrap .fostering03-right ol { flex-direction: column; flex-wrap: wrap; gap: 10px; width: 100%; background: none; border-radius: 10px; }
	.fostering03-wrap .fostering03-right ol li { width: 100%; aspect-ratio: auto; height: auto; padding: 10px; background-color: #00A3E9; border-radius: 10px; }
	.fostering03-wrap .fostering03-right ol li:nth-child(2) { margin: 0; background-color: #1F315B; }
	
	.fostering05 li { width: calc(50% - 8px); }
}
@media ( max-width: 768px ) {
	.fostering01 > li:last-child { padding: 0; border: none; }
	
	.fostering04 li { flex-wrap: wrap; }
	.fostering04 li p:nth-child(1) { width: 80px; height: 40px; font-size: 16px; }
	.fostering04 li p:nth-child(2) { font-size: 18px;flex: 1;}
	.fostering04 li p:nth-child(2) br { display: none; }
	.fostering04 li p:nth-child(3) { flex: 0 0 auto; width: 100%; }
	
	.fostering05 li { width: 100%; }
	.fostering05 li p:nth-child(1) span:nth-child(1) { font-size: 20px; }
	
	.fostering02 .fostering02-con {padding: 20px;}
	.fostering02 .fostering02-txt {padding: 0;margin-bottom: 25px;}
}