.con-box+.con-box{padding-top: 80px;}
.features-list{--gap: calc(24 / 1920 * 100vw);display: flex;gap: var(--gap);}
.features-list>li{width: calc((100% - (var(--gap) * 3)) / 4);box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);border-radius: 24px;overflow: hidden;padding: 40px 24px;box-sizing: border-box;background: #fff;}
.features-list>li .img{width: 60px;height: 60px;margin: 0 0 30px;}
.features-list>li .img img{width: 100%;height: 100%;object-fit: cover;}
.features-list>li .title{font-weight: 400;font-size: 18px;line-height: 150%;letter-spacing: -0.025em;color: #000a1a;padding: 0 0 10px;}
.features-list>li .txt{font-weight: 400;font-size: 14px;line-height: 150%;letter-spacing: -0.025em;color: #555;}
.course-box .heading{display: flex;align-items: center;gap: 10px;padding: 0 0 40px;}
.course-box .heading .h4-tit01{padding: 0;}
.sequence-list{display: grid;grid-template-columns: repeat(10, 1fr);grid-template-rows: repeat(5, 1fr);column-gap: 20px;row-gap: 0;aspect-ratio: 1400 / 696;}
.sequence-list>div{display: flex;flex-direction: column;gap: 20px;}
.sequence-list>div .col{font-weight: 600;font-size: 24px;line-height: 150%;letter-spacing: -0.025em;color: #555;text-align: center;box-sizing: border-box;}
.sequence-list .div1{position: relative;grid-area: 1 / 1 / 6 / 2;}
.sequence-list .div1::before{position: absolute;content: "";top: 1px;left: 50%;transform: translatex(-50%);width: 4px;height: 99%;background: #555555;z-index: -1;}
.sequence-list .div1>div{flex: 1;display: flex;align-items: center;justify-content: center;border-radius: 16px;background: #DFE1E5;padding: 34px;}
.sequence-list .div2{position: relative;grid-area: 1 / 2 / 6 / 4;height: max-content;}
.sequence-list .div2::before{position: absolute;content: "";top: 1px;left: 50%;transform: translatex(-50%);width: 4px;height: 99%;background: #256EF4;z-index: -1;}
.sequence-list .div3{grid-area: 1 / 4 / 6 / 5;}
.sequence-list .div3>div, .sequence-list .div5>div{flex: 1;display: flex;align-items: center;border-radius: 16px;background: #E5F0FF;padding: 34px;}
.sequence-list .div3 .col, .sequence-list .div5 .col{color: #000A1A;}
.sequence-list .div3 .label, .sequence-list .div5 .label{padding: 7.5px 0;}
.sequence-list .div4{position: relative;grid-area: 1 / 5 / 6 / 7;justify-content: space-between;}
.sequence-list .div4::before{position: absolute;content: "";top: 1px;left: 50%;transform: translatex(-50%);width: 4px;height: 99%;background: #1F4E79;z-index: -1;}
.sequence-list .div5{grid-area: 1 / 7 / 6 / 8;}
.sequence-list .div6{grid-area: 1 / 8 / 6 / 10;}
.sequence-list .div7{grid-area: 1 / 10 / 6 / 11;}
.sequence-list .label-list{display: flex;gap: 8px;padding: 3px 0;}
.sequence-list .label-list .label{flex: 1;}
.sequence-list .label{text-align: center;font-weight: 400;font-size: 18px;line-height: 150%;letter-spacing: -0.025em;color: #fff;padding: 3.25px 4px;background: #555;border: 1px solid rgba(0, 0, 0, .05);border-radius: 8px;}
.sequence-list .label.blue{background: #256EF4;}
.sequence-list .label.white{background: transparent;border: 0;font-weight: 700;font-size: 16px;color: #1f4e79;}
.sequence-list .label.dark{background: #1F4E79;}
.sequence-list .label.is-small{font-size: 15px;}
.semester-list{position: relative;display: flex;flex-wrap: wrap;gap: 4px;padding: 8px;border-radius: 16px;background: #E5EFFF;}
.semester-list::before{position: absolute;content: "";top: 50%;left: 100%;transform: translatey(-50%);margin-right: -2px;display: block;width: 60px;height: 84px;background: url(../img/content/content-arrow03.png) no-repeat center;z-index: 0;}
.semester-list .head{width: 100%;font-weight: 600;font-size: 18px;line-height: 150%;letter-spacing: -0.025em;color: #FFFFFF;padding: 12px;background: #256EF4;border-radius: 8px;min-height: 96px;box-sizing: border-box;}
.semester-list .head.dark{background: #1F4E79;}
.semester-list .item{width: calc((100% - 8px) / 3);padding: 12px;background: #fff;border-radius: 8px;box-sizing: border-box;font-weight: 600;font-size: 15px;line-height: 150%;letter-spacing: -0.025em;color: #1f4e79;border: 1px solid rgba(0, 0, 0, .05);min-height: 96px;}
.semester-list .head br, .semester-list .item br{display: none;}
.semester-list .item.blue{background: #CCE1FF;}
.semester-list .item.custom{display: none;}
.major-list{display: flex;flex-direction: column;height: 100%;gap: 20px;}
.major-list .major-item{width: 100%;flex: 1;}
.major-list .major-item>p{font-weight: 600;font-size: 24px;line-height: 150%;letter-spacing: -0.025em;color: #555;width: 50%;background: #DFE1E5;border-radius: 16px;display: flex;align-items: center;justify-content: center;height: 100%;padding: 24px;box-sizing: border-box;}
.major-list .major-item:last-child p{margin-left: auto;}
.career-list{flex: 1;display: flex;flex-direction: column;justify-content: space-between;gap: 10px;background: #fff;padding: 20px 15px;border-radius: 16px;}
.career-list .career-item{width: 80px;margin: 0 auto;}
.career-list .career-item img{width: 100%;height: auto;}

.fostering-box .heading{display: flex;align-items: center;gap: 40px;padding: 0 0 40px;}
.fostering-box .heading .h4-tit01{padding: 0;}
.fostering-box .heading .con-p{padding: 0;}

.fostering-wrap{width: 100%;box-sizing: border-box;line-height: 1.5;letter-spacing: -0.025em;color: #000A1A;}
.fostering-wrap *, .fostering-wrap *::before, .fostering-wrap *::after{box-sizing: border-box;}
.sp-br{display: none;}
.intro-box{margin-bottom: 20px;padding: 12px;background: #f5f8fd;border: 1px solid rgba(0, 0, 0, 0.05);border-radius: 8px;display: flex;gap: 10px 20px;}
.intro-box > div{display: flex;align-items: center;gap: 10px;}
.intro-box > div > span{display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;}
.intro-box > div > strong{font-weight: 600;font-size: 18px;color: #1f4e79;flex: 0 0 auto;}
.intro-box > p{font-size: 18px;margin: 0;word-break: keep-all;}
.foster-body{display: flex;align-items: center;justify-content: space-between;gap: 16px;width: 100%;}
.foster-left{flex: 1 1 50%;max-width: 700px;display: flex;flex-direction: column;}
.trans-arrow{flex: 0 0 45px;display: flex;align-items: center;justify-content: center;}
.foster-right{flex: 1 1 43%;max-width: 580px;display: flex;flex-direction: column;}
.stage-box{width: 100%;display: flex;flex-direction: column;}
.stage-box.stage-1{margin-bottom: 77px;position: relative;}
.stage-box.stage-1::after{content: "";position: absolute;bottom: -57px;left: 50%;transform: translateX(-50%);width: 84px;height: 57px;background: url("/_res/nsu/free/img/content/icn-fostering01.png") center/cover no-repeat;}
.stage-box > .stage-head{background-color: #1f4e79;color: #ffffff;text-align: center;font-size: 18px;font-weight: 400;padding: 4px 12px;border-radius: 8px;position: relative;margin-bottom: 19px;min-height: 37px;}
.stage-box > .stage-head::after{content: "";position: absolute;bottom: -19px;left: 50%;transform: translateX(-50%);width: 16px;height: 20px;background-color: #1f4e79;}
.stage-box > .stage-head.blue{background-color: #256EF4;margin-bottom: 19px;}
.stage-box > .stage-head.blue::after{display: none;}
.stage-list{background-color: #E5EFFF;border-radius: 16px;padding: 8px;}
.stage-list > li{border-radius: 8px;display: flex;flex-direction: column;justify-content: center;min-height: 48px;padding: 6px 12px;}
.stage-list > li.head{min-height: 96px;}
.stage-list > li > .tit{font-size: 18px;font-weight: 600;}
.stage-list > li > .tit02{font-size: 15px;font-weight: 400;}
.stage-list > li > .sub{font-size: 15px;font-weight: 400;}
.stage-list > li.blue{background-color: #99C3FF;text-align: center;align-items: center;}
.stage-list > li.blue.left{text-align: left;align-items: flex-start;}
.stage-list > li.soft-blue{background-color: #cce1ff;}
.stage-list > li.soft-blue > .tit{color: #1F4E79;font-size: 15px;}
.stage-list > li.white{background-color: #ffffff;color: #1F4E79;border: 1px solid #0000000D;}
.stage-list > li.white.center{text-align: center;align-items: center;}
.stage-list > li.white > .tit{font-size: 15px;font-weight: 400;}
.stage-list > li.white > .sub{font-size: 15px;font-weight: 400;}
.grid-s1{display: grid;grid-template-columns: repeat(12, 1fr);gap: 10px 6px;}
.grid-s1 > .ai-major{grid-column: 1 / 7;grid-row: 1;}
.grid-s1 > .chapel-1{grid-column: 7 / 9;grid-row: 1;width: 124px;}
.grid-s1 > .camp-1{grid-column: 9 / 13;grid-row: 1;}
.grid-s1 > .writing{grid-column: 1 / 5;grid-row: 2;}
.grid-s1 > .eng-1{grid-column: 5 / 9;grid-row: 2;}
.grid-s1 > .ai-1{grid-column: 9 / 13;grid-row: 2;}
.grid-s1 > .christian-1{grid-column: 1 / 5;grid-row: 3;}
.grid-s1 > .general-1{grid-column: 5 / 9;grid-row: 3;}
.grid-s1 > .lifedesign{grid-column: 9 / 13;grid-row: 3;}
.grid-s2{display: grid;grid-template-columns: repeat(24, 1fr);gap: 10px 6px;}
.grid-s2 > .ai-port{grid-column: 1 / 13;grid-row: 1;}
.grid-s2 > .chapel-2{grid-column: 13 / 17;grid-row: 1;width: 124px;}
.grid-s2 > .camp-2{grid-column: 17 / 25;grid-row: 1;}
.grid-s2 > .major-1{grid-column: 1 / 13;grid-row: 2;}
.grid-s2 > .major-2{grid-column: 13 / 25;grid-row: 2;}
.grid-s2 > .christian-2{grid-column: 1 / 7;grid-row: 3;}
.grid-s2 > .eng-2{grid-column: 7 / 13;grid-row: 3;}
.grid-s2 > .ai-2{grid-column: 13 / 18;grid-row: 3;}
.grid-s2 > .general-free{grid-column: 18 / 25;grid-row: 3;}
.grid-s2 > .lang{grid-column: 1 / 6;grid-row: 4;}
.grid-s2 > .practice{grid-column: 6 / 11;grid-row: 4;}
.grid-s2 > .mentoring{grid-column: 11 / 16;grid-row: 4;width: 160px;}
.grid-s2 > .tour-abroad{grid-column: 16 / 21;grid-row: 4;}
.grid-s2 > .tour-kr{grid-column: 21 / 25;grid-row: 4;}
.grid-s2 > .tour-dup{display: none;}
.arrow-down{display: flex;justify-content: center;align-items: center;margin: 0 0 24px;}
.arrow-down > img{width: 44px;height: 36px;display: block;}
.senior-box{background-color: #F5F8FD;border-radius: 16px;padding: 20px;display: flex;flex-direction: column;border: 1px solid #0000000D;}
.rule-box{background-color: #CCE1FF;border-radius: 16px;padding: 11px 15px;margin-bottom: 40px;}
.rule-box > li{font-size: 18px;color: #1F4E79;margin: 0;font-weight: 400;word-break: keep-all;position: relative;padding-left: 20px;}
.rule-box > li::before{position: absolute;content: "";top: 12px;left: 4px;border-radius: 50%;background-color: #1F4E79;width: 3px;height: 3px;}
.college-list{display: flex;flex-direction: column;gap: 20px;margin-bottom: 24px;}
.college-list > li{display: flex;align-items: center;gap: 20px;}
.college-list > li > .pill{background-color: #1F4E79;color: #ffffff;border-radius: 32px;padding: 8px 16px;font-size: 18px;font-weight: 600;width: 196px;min-width: 160px;text-align: center;white-space: nowrap;flex-shrink: 0;min-height: 53px;display: flex;align-items: center;justify-content: center;}
.college-list > li > .desc{display: flex;align-items: center;gap: 20px;flex: 1;min-width: 0;}
.college-list > li > .desc > span{width: 24px;height: 24px;flex-shrink: 0;display: block;}
.college-list > li > .desc > span > img{display: block;}
.college-list > li > .desc > p{font-size: 15px;font-weight: 400;word-break: keep-all;margin: 0;}
.goal-box{background-color: #256EF4;color: #ffffff;border-radius: 8px;padding: 12px 16px;font-size: 20px;font-weight: 600;min-height: 56px;}
.goal-box > span:first-child{display: inline;}
.goal-box > span:last-child{display: inline;}

.hide-sp{display: none !important;}

@media(max-width:1440px){
	.sequence-list{gap: 10px;}
	.sequence-list .div1>div, .sequence-list .div3>div, .sequence-list .div5>div{padding: calc(44 / 1440 * 100vw);}
	.sequence-list>div .col{font-size: 18px;}
	.sequence-list .label{font-size: 16px;}
	.sequence-list .label-list{padding: 1px 0;}
	.sequence-list .div3 .label, .sequence-list .div5 .label{padding: 3.5px 0;}
	.semester-list .item{font-size: 13px;}
}

@media(max-width:1200px){
	.semester-list::before{width: 45px;height: 60px;background-size: contain;}
	.sequence-list .div1>div{padding: 20px;}
	.sequence-list .div3>div, .sequence-list .div5>div{padding: 25px;}
	.career-list .career-item{width: auto;}
}

@media(max-width:1024px){
	.about-box{flex-direction: column;gap: 40px;}
	.info-list{flex-direction: column;gap: 20px;padding: 0 0 20px;}
	.features-list{--gap: 24px;flex-wrap: wrap;gap: var(--gap);}
	.features-list>li{width: calc((100% - var(--gap)) / 2);padding: 24px;}
	.features-list>li .heading{display: flex;align-items: center;gap: 8px;padding: 0 0 20px;}
	.features-list>li .img{margin: 0;width: 28px;height: 28px;}
	.features-list>li .title{padding: 0;}
	.sequence-list{display: flex;flex-direction: column;gap: 10px;aspect-ratio: unset;}
	.sequence-list>div{flex-direction: row;gap: 8px;}
	.sequence-list .label-list{flex-direction: column;gap: 20px;}
	.sequence-list .label{font-size: 15px;line-height: 112%;padding: 6px 7px;max-width: 32px;box-sizing: border-box;display: flex;align-items: center;justify-content: center;border-radius: 4px;flex-direction: column;gap: 20px;}
	.sequence-list .div1>div{border-radius: 8px;}
	.sequence-list .div1::before{top: 50%;left: 0;transform: translatey(-50%);width: 100%;height: 4px;}
	.sequence-list .div2::before{top: 29px;left: 0;width: 50%;height: 4px;transform: none;}
	.sequence-list .div3, .sequence-list .div5{display: none;}
	.sequence-list .div4::before{top: 29px;left: 0;width: 100%;height: 4px;transform: none;}
	.sequence-list .div6{height: 340px;}
	.semester-list{width: calc(50% - 24px);padding: 0;background: none;}
	.semester-list.type02{margin-left: auto;}
	.semester-list .item, .semester-list .head{position: relative;width: 100%;font-weight: 400;font-size: 15px;border-radius: 8px;padding: 8px 20px;display: flex;align-items: center;border: 0;}
	.semester-list .head, .semester-list .item.blue{min-height: 62px;}
	.semester-list .item{min-height: 39px;}
	.semester-list .head br, .semester-list .item br{display: block;}
	.semester-list .item.custom{color: #000A1A;font-weight: 600;font-size: 15px;line-height: 150%;letter-spacing: -0.025em;color: #000a1a;display: flex;justify-content: center;background: #E5F0FF;margin: 53px 0 0;}
	.semester-list::before{left: 50%;top: calc(100% - 39px - 10px - 52px);transform: translatex(-50%);background: url(../img/content/content-arrow03-mo.png) no-repeat center;width: 72px;height: 52px;}

	.major-list{flex: 1;height: 100%;}
	.major-list .major-item>p{width: 100%;border-radius: 8px;font-size: 18px;}
	.career-list{flex-direction: row;padding: 60px 16px;}

	.course-box .heading{flex-direction: column;align-items: flex-start;gap: 10px;}

	.fostering-box .heading{flex-direction: column;align-items: flex-start;gap: 0;padding-bottom: 20px;}
	.hide-pc{display: none !important;}
	.hide-sp{display: block !important;}

	.fostering-box{padding-top: 0;}
	.intro-box{margin-bottom: 20px;border: none;background-color: unset;padding: 0;display: block;}
	.intro-box > div{margin-bottom: 10px;}
	.intro-box > div > strong{font-size: 15px;}
	.intro-box > p{font-size: 13px;color: #1f4e79;}
	.stage-box > .stage-head{display: flex;align-items: center;justify-content: center;font-size: 15px;}
	.stage-box > .stage-head.blue{font-size: 18px;}
	.stage-list{padding: 8px;}
	.grid-s1{gap: 10px 6px;}
	.grid-s2{gap: 10px 6px;grid-template-columns: repeat(12, 1fr);}
	.foster-body{flex-direction: column;align-items: stretch;gap: 0;}
	.foster-left, .foster-right{width: 100%;max-width: 100%;flex: none;}
	.trans-arrow{width: 100%;margin: 40px 0;}
	.grid-s1 > .ai-major{grid-column: 1 / 7;grid-row: 1;}
	.grid-s1 > .camp-1{grid-column: 7 / 13;grid-row: 1;}
	.grid-s1 > .writing{grid-column: 1 / 4;grid-row: 2;}
	.grid-s1 > .eng-1{grid-column: 4 / 7;grid-row: 2;}
	.grid-s1 > .general-1{grid-column: 7 / 10;grid-row: 2;}
	.grid-s1 > .ai-1{grid-column: 10 / 13;grid-row: 2;}
	.grid-s1 > .christian-1{grid-column: 1 / 5;grid-row: 3;}
	.grid-s1 > .chapel-1{grid-column: 5 / 9;grid-row: 3;min-height: auto;width: unset;}
	.grid-s1 > .lifedesign{grid-column: 9 / 13;grid-row: 3;}
	.grid-s2 > .ai-port{grid-column: 1 / 7;grid-row: 1;}
	.grid-s2 > .camp-2{grid-column: 7 / 13;grid-row: 1;}
	.grid-s2 > .major-1{grid-column: 1 / 5;grid-row: 2;}
	.grid-s2 > .major-2{grid-column: 5 / 9;grid-row: 2;}
	.grid-s2 > .chapel-2{grid-column: 9 / 13;grid-row: 2;min-height: auto;width: unset;}
	.grid-s2 > .christian-2{grid-column: 1 / 5;grid-row: 3;}
	.grid-s2 > .eng-2{grid-column: 5 / 9;grid-row: 3;}
	.grid-s2 > .ai-2{grid-column: 9 / 13;grid-row: 3;}
	.grid-s2 > .general-free{grid-column: 1 / 5;grid-row: 4;}
	.grid-s2 > .lang{grid-column: 5 / 9;grid-row: 4;}
	.grid-s2 > .practice{grid-column: 9 / 13;grid-row: 4;}
	.grid-s2 > .tour-abroad{grid-column: 1 / 5;grid-row: 5;}
	.grid-s2 > .tour-kr{grid-column: 5 / 9;grid-row: 5;}
	.grid-s2 > .tour-dup{grid-column: 9 / 13;grid-row: 5;display: flex;}
	.grid-s2 > .mentoring{grid-column: 1 / 13;grid-row: 6;width: unset;}
	.senior-box{background-color: transparent;padding: 0;border: none;}
	.rule-box{padding: 11px;}
	.rule-box > li{font-size: 15px;}
	.rule-box > li::before{left: 7px;top: 10px;}
	.college-list{gap: 20px;margin-bottom: 0;}
	.college-list > li{flex-direction: column;align-items: flex-start;gap: 0;}
	.college-list > li > .pill{background-color: transparent;border-radius: 0;padding: 0;width: auto;min-width: auto;text-align: left;font-size: 18px;min-height: unset;margin-bottom: 10px;color: #1F4E79;}
	.college-list > li > .desc{gap: 10px;width: 100%;align-items: center;}
	.college-list > li > .desc > p{font-size: 15px;}
	.sp-br{display: block;}
	.stage-list > li{padding-left: 4px;padding-right: 4px;align-items: center;}
	.stage-list > li > .tit{font-size: 15px;}
	.stage-list > li > .tit02{font-size: 15px;}
	.stage-list > li > .sub{font-size: 14px;}
	.stage-list > li.white{flex-direction: row;min-height: 48px;}
	.stage-list > li.white > .tit{text-align: center;}
	.stage-list > li.blue.left{text-align: center;align-items: center;}
	.stage-list > li.blue.head{align-items: flex-start;justify-content: flex-start;text-align: left;}
	.goal-box{padding: 12px 16px;font-size: 18px;}
	.goal-box > span:first-child{display: block;}
	.goal-box > span:last-child{display: block;}
	.arrow-down{margin: 52px 0;}
}

@media(max-width:768px){
	.features-list{flex-direction: column;gap: 20px;}
	.features-list>li{width: 100%;}
	.career-list .career-item{width: 34px;margin: 0;}
}