.h4-tit01 {display: flex;align-items: center;gap: 40px;}
.h4-tit01 > span {font-family: Paperlogy;font-weight: 400;font-size: 18px;line-height: 150%;letter-spacing: -0.025em;color: #555555;}

.curriculum-pc { display: flex; flex-direction: column;}
.curriculum-pc .pc-header { display: flex; gap: 10px;padding: 0 0 20px;}
.curriculum-pc .pc-header-empty { flex: 0 0 240px; }
.curriculum-pc .pc-header-cell { flex: 1; background: #001533; color: #fff;font-weight: 400;font-size: 18px;line-height: 150%;letter-spacing: -0.025em;text-align: center;padding: 5px 10px;border-radius: 8px;border: 1px solid #0000000D}
.curriculum-pc .pc-row { display: flex; gap: 10px; align-items: stretch;padding: 0 0 20px;}

.curriculum-pc .track-label { flex: 0 0 240px; border-radius: 16px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; color: #fff; padding: 25px 10px; box-sizing: border-box;}
.curriculum-pc .track-label .track-no {font-family: Paperlogy;font-weight: 600;font-size: 15px;line-height: 150%;letter-spacing: -0.025em;text-align: center;color: #fff;}
.curriculum-pc .track-label .track-name { font-family: Paperlogy;font-weight: 600;font-size: 24px;line-height: 150%;letter-spacing: -0.025em;text-align: center;color: #fff}
.curriculum-pc .track-con {flex: 1; }
.curriculum-pc .subject-cell { border-radius: 10px; display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 14px 25px; min-height: 140px;border: 1px solid #0000000D;box-sizing: border-box;height: 100%;}
.curriculum-pc .subject-item { font-family: Paperlogy;font-weight: 400;font-size: 18px;line-height: 150%;letter-spacing: -0.025em;color: #555555;position: relative;padding: 0 0 0 15px;}
.curriculum-pc .subject-item::before { content: '';flex-shrink: 0;width: 3px;height: 3px;background: #555555;position: absolute;top: 12px;left: 0;border-radius: 100%;}

.curriculum-pc .track-1 { background: #1F4E79; }
.curriculum-pc .track-2 { background: #2b6de8; }
.curriculum-pc .track-3 { background: #9c6b1e; }
.curriculum-pc .track-4 { background: #7a1c2e; }
.curriculum-pc .cell-1 { background: #FFFFFF;border: 1px solid #00000026}
.curriculum-pc .cell-2 { background: #E5F0FF; }
.curriculum-pc .cell-3 { background: #FFF4E5; }
.curriculum-pc .cell-4 { background: #FFE5E5; }

.item-courses {border: 1px solid #0000000D;background: #F5F8FD;display: flex;align-items: center;padding: 12px;}
.item-courses .left {display: flex;align-items: center;gap: 20px;}
.item-courses .left p {font-weight: 600;font-size: 18px;line-height: 150%;letter-spacing: -0.025em;color: #1F4E79;}
.item-courses .right {display: flex;align-items: center;}
.item-courses .right > ul {display: flex;align-items: center;}
.item-courses .right > ul li {padding: 0 20px;position: relative;font-weight: 400;font-size: 18px;line-height: 150%;letter-spacing: -0.025em;color: #000A1A;}
.item-courses .right > ul li:after {content:"";width: 1px;height: 16px;background: #000A1A;opacity: 0.2;display: inline-block;top: 50%;right: 0;position: absolute;transform: translateY(-50%);}
.item-courses .right > ul li:last-child:after {display: none;}
.item-courses .right p {font-weight: 400;font-size: 18px;line-height: 150%;letter-spacing: -0.025em;color: #000A1A;position: relative;display: flex;align-items: center;gap: 20px;}
.item-courses .right p:before {content: "";display: inline-block;width: 120px;height: 1px;background: #000A1A;}

.curriculum-mobile { display: none; }
.curriculum-mobile .mobile-track-block { display: flex; flex-direction: column; gap: 16px;margin: 0 0 60px;}
.curriculum-mobile .mobile-track-block:last-child {margin: 0;}
.curriculum-mobile .mobile-track-block.block01 span:not(:first-child) {color: #1F4E79;}
.curriculum-mobile .mobile-track-block.block01 .mobile-track-header > span:first-child {background: #1F4E79}
.curriculum-mobile .mobile-track-block.block02 span:not(:first-child) {color: #256EF4;}
.curriculum-mobile .mobile-track-block.block02 .mobile-track-header > span:first-child {background: #256EF4}
.curriculum-mobile .mobile-track-block.block03 span:not(:first-child) {color: #AE6F09;}
.curriculum-mobile .mobile-track-block.block03 .mobile-track-header > span:first-child {background: #AE6F09}
.curriculum-mobile .mobile-track-block.block04 span:not(:first-child) {color: #791F1F;}
.curriculum-mobile .mobile-track-block.block04 .mobile-track-header > span:first-child {background: #791F1F}

.curriculum-mobile .mobile-track-header { display: inline-flex; align-items: center; gap: 10px;}
.curriculum-mobile .mobile-track-header > span:first-child{background: #1F4E79;font-weight: 400;font-size: 14px;line-height: 150%;letter-spacing: -0.025em;text-align: center;vertical-align: middle;color: #fff;padding: 6px 10px;border-radius: 33px;}
.curriculum-mobile .m-track-name {font-weight: 600;font-size: 18px;line-height: 150%;letter-spacing: -0.025em;text-align: center;vertical-align: middle;}
.curriculum-mobile .m-track-credit {font-weight: 400;font-size: 15px;line-height: 150%;letter-spacing: -0.025em;text-align: center;vertical-align: middle;}

.curriculum-mobile .mobile-year-section { display: flex; flex-direction: column;}
.curriculum-mobile .mobile-year-label {font-weight: 600;font-size: 15px;line-height: 150%;letter-spacing: -0.025em;color: #071211;margin: 0 0 4px;}
.curriculum-mobile .mobile-subjects-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.curriculum-mobile .mobile-subject-pill { border-radius: 16px; padding: 4px 10px;background: #F5F8FD;border: 1px solid #0000000D;font-weight: 400;font-size: 15px;line-height: 150%;letter-spacing: -0.025em;color: #555555;text-align: center;flex: 1;}

.curriculum-mobile .mcell-1 { background: #edf2fa; }
.curriculum-mobile .mcell-2 { background: #e8f0fe; }
.curriculum-mobile .mcell-3 { background: #fdf3e3; }
.curriculum-mobile .mcell-4 { background: #fde8ec; }
.curriculum-mobile .mobile-divider { height: 18px; }

@media (max-width: 1200px) {
	.item-courses .left p {font-size: calc(18/1200*100vw);}
	.item-courses .right > ul li {font-size: calc(18/1200*100vw);}
	.item-courses .right p {font-size: calc(18/1200*100vw);}
}

@media (max-width: 1024px) {
	.curriculum-pc .pc-header-empty {flex: 0 0 150px;}
	.curriculum-pc .track-label {flex: 0 0 150px;}
	.curriculum-pc .track-label .track-name {font-size: 18px;}
	.curriculum-pc .subject-cell {padding: 15px 10px;}
	.curriculum-pc .subject-item {font-size: 15px;}
	.curriculum-pc .subject-item::before {top: 9px;}
	
		
	.item-courses {flex-direction: column;gap: 5px;align-items: flex-start;}

}

@media (max-width: 768px) {
	.curriculum-pc { display: none; }
	.curriculum-mobile { display: flex; flex-direction: column; gap: 0; }

	.h4-tit01 {font-weight: 600;font-size: 18px;line-height: 150%;gap: 5px;flex-wrap: wrap;padding: 0 0 32px;}
	.h4-tit01 > span {font-size: 13px;}


	.item-courses {flex-direction: column;gap: 5px;align-items: flex-start;border: 0;background: unset;padding: 0;margin: 0 0 32px;}
	.item-courses .left {gap: 5px;}
	.item-courses .left p {font-size: 15px;}
	.item-courses .right > ul li {padding: 0;}
	.item-courses .right p {font-weight: 400;font-size: 13px;line-height: 150%;letter-spacing: -0.025em;color: #1F4E79;}
	.item-courses .right p:before {display: none;}
}

@media (max-width: 400px) {
	.curriculum-mobile .mobile-subject-pill {flex: unset;}
}