@charset "utf-8";

.doc-cnt {margin-bottom:var(--space-60);}
.doc-cnt:last-child {margin-bottom:0;}

.doc-group {margin-bottom:var(--space-40);}
.doc-group:last-child {margin-bottom:0;}

.doc-tit {position:relative; padding-left:var(--space-20); margin-bottom:var(--space-24); font-size:var(--font-size-24); font-weight:600; line-height:1.4em; letter-spacing:-0.02em; color:#2c2c2c;}
.doc-tit::before {content:""; position:absolute; left:0; top:.2em; width:4px; height:clamp(16px, calc(24 / var(--inner) * 100vw), 24px); border-radius:999px; background:var(--color-primary);}
.doc-tit span {color:var(--color-primary);}

.doc-tit-2 {margin-bottom:var(--space-12); font-size:var(--font-size-22); font-weight:600; line-height:1.6364em; letter-spacing:-.02em; color:#2c2c2c;}

.greeting .image {margin-bottom:var(--space-40); overflow:hidden; height:clamp(200px, calc(440 / var(--inner) * 100vw), 440px);}
.greeting .image img {width:100%; height:100%; object-fit:cover;}
.greeting .content h3 {margin-bottom:var(--space-24); font-size:var(--font-size-28); font-weight:600; line-height:1.5em; letter-spacing:-0.02em; color:#2c2c2c;}
.greeting .content h3 span {color:var(--color-primary);}
.greeting .content .txt {margin-bottom:var(--space-30); font-size:var(--font-size-18); font-weight:400; line-height:1.5em; letter-spacing:-0.02em; color:#505050;}
.greeting .content .sign {font-size:var(--font-size-18); font-weight:600; line-height:1.5em; letter-spacing:-0.02em; color:#505050;}

.vision-intro {text-align:center;}
.vision-intro .title {margin-bottom:var(--space-40);}
.vision-intro .title h3 {margin-bottom:var(--space-15); font-size:var(--font-size-32); font-weight:600; line-height:1.4375em; letter-spacing:-0.02em; color:#2c2c2c;}
.vision-intro .title h3 span {color:var(--color-primary);}
.vision-intro .title p {font-size:var(--font-size-18); font-weight:500; line-height:1.5556em; letter-spacing:-0.02em; color:#676767;}
.vision-intro .title p strong {color:#2c2c2c;}
.vision-intro .image {overflow:hidden; position:relative; width:100%; height:clamp(120px, calc(300 / var(--inner) * 100vw), 300px);}
.vision-intro .image img {width:100%; height:100%; object-fit:cover;}

.vision-talent {display:grid; grid-template-columns:repeat(2, 1fr); gap:var(--space-10);}
.vision-talent .card {position:relative; min-width:0; justify-content:center; padding:var(--space-30) var(--space-15); box-sizing:border-box;}
.vision-talent .card.st1 {background:var(--color-primary);}
.vision-talent .card.st2 {border:1px solid var(--color-primary);}
.vision-talent .deco {position:absolute; left:0; top:0; width:28px; height:28px; line-height:0em;}
.vision-talent .card.st2 .deco {left:-1px; top:-1px;}
.vision-talent .label {margin-bottom:var(--space-4); font-size:var(--font-size-18); font-weight:600; line-height:1.5556em; letter-spacing:-0.02em; text-align:center;}
.vision-talent .st1 .label {color:rgba(255,255,255,0.7);}
.vision-talent .st2 .label {color:var(--color-primary);}
.vision-talent .txt {font-size:var(--font-size-24); font-weight:600; line-height:1.75em; letter-spacing:-0.02em; text-align:center;}
.vision-talent .st1 .txt {color:#fff;}
.vision-talent .st2 .txt {color:#121212;}

.vision-strategy {display:grid; grid-template-columns:repeat(4, 1fr); gap:var(--space-15);}
.vision-strategy .item {min-width:0; display:flex; flex-direction:column; gap:var(--space-8);}
.vision-strategy .title {padding:var(--space-16); background:#faf4f5; font-size:var(--font-size-22); font-weight:600; line-height:1.6364em; letter-spacing:-0.02em; color:var(--color-primary); text-align:center;}
.vision-strategy .text {padding:var(--space-20) var(--space-24); border:1px solid #eee; text-align:center;}
.vision-strategy .text p {font-size:var(--font-size-18); font-weight:500; line-height:1.5556em; letter-spacing:-0.02em; color:#505050;}
.vision-strategy .task {text-align:center; flex:1; padding:var(--space-20) var(--space-24); border:1px solid #eee;}
.vision-strategy .task dt {margin-bottom:var(--space-8); font-size:var(--font-size-18); font-weight:500; line-height:1.6667em; letter-spacing:-0.02em; color:var(--color-primary);}
.vision-strategy .task dd {margin:0 auto var(--space-5); padding-left:var(--space-15); width:fit-content; position:relative; font-size:var(--font-size-18); font-weight:400; line-height:1.5556em; letter-spacing:-0.02em; color:#505050; text-align:center;}
.vision-strategy .task dd:last-child {margin-bottom:0;}
.vision-strategy .task dd::before {content:""; position:absolute; left:0; top:.63em; width:4px; height:4px; border-radius:50%; background:var(--color-primary);}

.history {margin-top:var(--space-50); border-bottom:1px solid #eee; position:relative;}
.history .progress-container {position:absolute; left:150px; top:0; height:99%; width:1px;}
.history .progress-bar {width:1px; background:var(--color-primary); height:0;}
.history .group {display:flex; align-items:flex-start;}
.history .group .year {padding:var(--space-40) 0; font-size:var(--font-size-36); transition:.3s; position:relative; width:150px; display:flex; align-items:center; gap:var(--space-40); font-size:var(--font-size-36); font-weight:600; line-height:.6em; letter-spacing:-0.03em; color:#2C2C2C;}
.history .group .year .dot {position:absolute; top:50%; right:0; margin:-6px -6px 0 0; width:12px; height:12px; border-radius:50%; background:#676767; outline:6px solid #DDDDDD;}
.history .group .list {border-bottom:1px solid #eee; border-left:1px solid #eee;  padding:var(--space-40) 0 var(--space-40) var(--space-75); flex:1;}
.history .group .list ul li {margin-bottom:var(--space-15); display:flex; font-size:var(--font-size-18); font-weight:400; letter-spacing:-.03em; line-height:1.4em; color:#676767;}
.history .group .list ul li:last-child {margin-bottom:0;}
.history .group .list ul li strong {font-weight:600; color:#505050; min-width:73px;}
.history .group.first .year {padding:0;}
.history .group.first .list {padding-top:0;}
.history .group:last-child .list {border-bottom:none;}
.history .group.active .year {color:var(--color-primary);}
.history .group.active .year .dot {background:var(--color-primary); outline-color:#F2DEE0;}
.history .group.active .list ul li strong {color:var(--color-primary);}

.talent-goal {border-top:1px solid #121212;}
.talent-goal .item {padding:28px 0; border-top:1px solid #dfdfdf;}
.talent-goal .tit {margin-bottom:var(--space-12); font-size:var(--font-size-22); font-weight:600; line-height:1.6364em; letter-spacing:-0.02em; color:#121212;}
.talent-goal .txt {font-size:var(--font-size-18); font-weight:400; line-height:1.5556em; letter-spacing:-0.02em; color:#505050;}

.core-ability {display:flex; flex-direction:column; gap:var(--space-8);}
.core-ability .item {padding:var(--space-30); background:#f6f6f6;}
.core-ability .tit {margin-bottom:var(--space-10); display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-16); font-size:var(--font-size-22); font-weight:600; line-height:1.6364em; letter-spacing:-0.02em; color:#2c2c2c;}
.core-ability .tit small {font-size:var(--font-size-16); font-weight:600; line-height:1.5em; letter-spacing:-0.02em; color:var(--color-primary);}
.core-ability .txt {font-size:var(--font-size-18); font-weight:400; line-height:1.5556em; letter-spacing:-0.02em; color:#505050;}

.directions-section {margin-bottom:var(--space-60);}
.directions-section:last-child {margin-bottom:0;}
.directions-head {margin-bottom:var(--space-20); display:flex; align-items:center; justify-content:space-between; padding:var(--space-12) var(--space-25); background:linear-gradient(90deg,#121212 0%,var(--color-primary) 100%);}
.directions-head h3 {font-size:var(--font-size-24); font-weight:600; line-height:1.6667em; letter-spacing:-0.02em; color:#fff;}
.directions-head .en {font-size:var(--font-size-16); font-weight:600; line-height:1.5em; letter-spacing:-0.02em; color:rgba(255,255,255,0.4);}
.directions-body .group:not(:last-child) {margin-bottom:var(--space-60);}
.directions-body .map-area {margin-bottom:var(--space-60);}
.directions-body .map-area .root_daum_roughmap {width:100% !important;}
.directions-body .map-area .root_daum_roughmap .wrap_map {height:clamp(250px, calc(480 / var(--inner) * 100vw), 480px) !important;}
.directions-body .map-area .root_daum_roughmap .cont {display:none;}
.directions-body .map-area .addr {display:flex; align-items:center; gap:var(--space-10); padding:var(--space-20); border:1px solid #dfdfdf; border-top:none;}
.directions-body .map-area .addr img {flex-shrink:0; width:22px; height:auto; vertical-align:top;}
.directions-body .map-area .addr p {font-size:var(--font-size-20); font-weight:500; line-height:1.7em; letter-spacing:-0.02em; color:#505050;}
.directions-body .bus .txt-1 {font-size:var(--font-size-22); font-weight:600; line-height:1.6364em; letter-spacing:-0.02em; color:#505050;}
.directions-body .bus .txt-1 span {color:var(--color-primary);}
.directions-body .bus .txt-2 {margin-top:var(--space-12); font-size:var(--font-size-18); font-weight:400; line-height:1.5556em; letter-spacing:-0.02em; color:#676767;}
.directions-body .bus .txt-2 span {font-weight:600; color:#cfaf2e;}
.directions-body .parking .txt {font-size:var(--font-size-18); font-weight:400; line-height:1.5556em; letter-spacing:-0.02em; color:#676767;}
.directions-body .subway .items {display:flex; flex-wrap:wrap;}
.directions-body .subway .items .item {width:50%;}
.directions-body .subway .items .item + .item {padding-left:var(--space-30); border-left:1px solid #dfdfdf;}
.directions-body .subway .items .tit {font-size:var(--font-size-22); font-weight:600; line-height:1.6364em; letter-spacing:-0.02em; color:#505050;}
.directions-body .subway .items .tit span {color:var(--color-primary);}
.directions-body .subway .items p {margin-top:var(--space-8); font-size:var(--font-size-18); font-weight:400; line-height:1.5556em; letter-spacing:-0.02em; color:#676767;}
.directions-body .subway .items p span {font-weight:600; color:#CFAF2E;}

.program-intro {margin-bottom:var(--space-50);}
.program-intro .image {margin-bottom:var(--space-40); overflow:hidden; aspect-ratio:1080/300;}
.program-intro .image img {width:100%; height:100%; object-fit:cover;}
.program-intro h3 {margin-bottom:var(--space-15); font-size:var(--font-size-32); font-weight:600; line-height:1.4375em; letter-spacing:-0.02em; color:#2c2c2c;}
.program-intro h3 span {color:var(--color-primary);}
.program-intro p {font-size:var(--font-size-18); font-weight:500; line-height:1.5556em; letter-spacing:-0.02em; color:#676767;}
.program-intro p strong {color:#2c2c2c;}

.degree-course .heading {margin-bottom:var(--space-15);}
.degree-course .heading .head {margin-bottom:var(--space-8);  position:relative; overflow:hidden; padding:var(--space-16); background:var(--color-primary);}
.degree-course .heading .head .deco {position:absolute; left:0; top:0; line-height:0;}
.degree-course .heading .head .tit {font-size:var(--font-size-22); font-weight:600; line-height:1.6364em; letter-spacing:-0.02em; color:#fff; text-align:center;}
.degree-course .heading .cells {display:grid; grid-template-columns:repeat(3, 1fr); gap:var(--space-16);}
.degree-course .heading .cells .cell {min-width:0; padding:var(--space-20) var(--space-16); border:1px solid #eee; font-size:var(--font-size-18); font-weight:500; line-height:1.5556em; letter-spacing:-0.02em; color:#505050; text-align:center;}
.degree-course .content {display:grid; grid-template-columns:repeat(3, 1fr); gap:var(--space-18); padding:var(--space-18); background:#f6f6f6;}
.degree-course .content .item {display:flex; flex-direction:column;}
.degree-course .content .item .tit {margin-bottom:var(--space-8); padding:var(--space-16); background:#dfdfdf; font-size:var(--font-size-18); font-weight:600; line-height:1.7778em; letter-spacing:-0.02em; color:#2c2c2c; text-align:center;}
.degree-course .content .item .list {border:1px solid #eee; padding:var(--space-15) var(--space-20); flex:1 1 auto; min-height:0; height:1%; background:#fff;}
.degree-course .content .item .list li {margin-bottom:var(--space-12); position:relative; padding-left:var(--space-15); font-size:var(--font-size-18); font-weight:400; line-height:1.5556em; letter-spacing:-0.02em; color:#676767;}
.degree-course .content .item .list li:last-child {margin-bottom:0;}
.degree-course .content .item .list li::before {position:absolute; left:0; top:.6em; content:""; flex-shrink:0; width:4px; height:4px; border-radius:50%; background:var(--color-primary);}
.degree-course .banner {display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:var(--space-12) var(--space-24); padding:var(--space-16); background:#2c2c2c;}
.degree-course .banner .item {margin:0; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:var(--space-12); font-size:var(--font-size-22); font-weight:600; line-height:1.5455em; letter-spacing:-0.02em; color:#fff; text-align:center;}
.degree-course .banner .item .bar {flex-shrink:0; width:2px; height:16px; background:#fff;}
.degree-course .banner .mid {flex-shrink:0; width:2px; height:24px; margin:0 var(--space-8); background:#686868; transform:rotate(15deg);}

.table01 table {width:100%; border-collapse:collapse; border-top:2px solid #ddd; border-spacing:0;}
.table01 thead th {padding:var(--space-22) var(--space-24); background:#f6f6f6; border-right:1px solid #ddd; border-bottom:1px solid #ddd; font-size:var(--font-size-18); font-weight:600; line-height:1.5556em; letter-spacing:-0.02em; color:#2c2c2c; text-align:center;}
.table01 thead th:last-child {border-right:none;}
.table01 tbody th {padding:var(--space-24); border-right:1px solid #ddd; border-bottom:1px solid #ddd; font-size:var(--font-size-18); font-weight:500; line-height:1.5556em; letter-spacing:-0.02em; color:#505050; text-align:center;}
.table01 tbody td {border-right:1px solid #ddd; padding:var(--space-20) var(--space-24); border-bottom:1px solid #ddd; font-size:var(--font-size-18); font-weight:400; line-height:1.5em; letter-spacing:-0.02em; color:#676767;}
.table01 tbody td:last-child {border-right:none;}
.table01 tbody .list ul li {margin-bottom:var(--space-5); position:relative; padding-left:var(--space-15);}
.table01 tbody .list ul li:last-child {margin-bottom:0;}
.table01 tbody .list ul li:before {content:""; position:absolute; left:0; top:.6em; width:4px; height:4px; border-radius:50%; background:var(--color-primary);}

.table02 table {width:100%; border-collapse:collapse; border-top:2px solid #ddd; border-spacing:0;}
.table02 tbody th {padding:var(--space-24); border-bottom:1px solid #ddd; background:#F6F6F6; font-size:var(--font-size-18); font-weight:600; line-height:1.5556em; letter-spacing:-0.02em; color:#2c2c2c; text-align:center;}
.table02 tbody td {border-right:1px solid #ddd; padding:var(--space-20) var(--space-24); border-bottom:1px solid #F6F6F6; font-size:var(--font-size-18); font-weight:400; line-height:1.5em; letter-spacing:-0.02em; color:#505050;}
.table02 tbody td:last-child {border-right:none;}

.intern-spec {display:flex; flex-direction:column; gap:var(--space-8);}
.intern-spec .item {display:flex; flex-wrap:wrap; align-items:center; padding:var(--space-20); border:1px solid #eee; background:#fff;}
.intern-spec .meta {padding-right:10px; display:flex; align-items:center; gap:var(--space-16); min-width:clamp(120px, calc(180 / var(--inner) * 100vw), 180px);  font-size:var(--font-size-18); font-weight:600; line-height:1.5556em; letter-spacing:-0.02em; color:#2c2c2c;}
.intern-spec .meta img {flex-shrink:0; display:block; width:clamp(12px, calc(19 / var(--inner) * 100vw), 19px);}
.intern-spec .txt {flex:1; font-size:var(--font-size-18); font-weight:400; line-height:1.5556em; letter-spacing:-0.02em; color:#505050;}
.intern-spec.type2 .item {background:#F6F6F6; border-color:#F6F6F6;}

.project-head {display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; margin-bottom:var(--space-25);}
.project-head .doc-tit {margin-bottom:0;}
.project-head .note {display:inline-block; vertical-align:middle; font-size:var(--font-size-16); font-weight:500; line-height:1.875em; letter-spacing:-0.02em; color:var(--color-primary);}
.project-head .note svg {flex-shrink:0; margin-right:var(--space-8);}

.overseas-intro h3 {margin-bottom:var(--space-40); font-size:var(--font-size-32); font-weight:600; line-height:1.4375em; letter-spacing:-0.02em; color:#2c2c2c;}
.overseas-intro h3 span {color:var(--color-primary);}
.overseas-intro .image {aspect-ratio:1080/300; overflow:hidden;}
.overseas-intro .image img {width:100%; height:100%; object-fit:cover;}

.overseas-activity {display:grid; grid-template-columns:repeat(3, 1fr); gap:var(--space-10);}
.overseas-activity .item {font-size:var(--font-size-18); font-weight:600; padding:var(--space-20); background:#F6F6F6;}
.overseas-activity .item svg {display:inline-block;  flex-shrink:0; width:clamp(12px, calc(19 / var(--inner) * 100vw), 19px);  margin-right:var(--space-15); vertical-align:middle;}

.forum-text {margin-bottom:var(--space-20); font-size:var(--font-size-18); font-weight:500; letter-spacing:-.03em; line-height:1.5em; color:#676767;}

.partners-role {border-top:1px solid #eee;}
.partners-role .item {display:flex; align-items:center; gap:var(--space-30); border-bottom:1px solid #eee;}
.partners-role .image {width:clamp(120px, calc(360 / var(--inner) * 100vw), 360px);}
.partners-role .content {padding:20px 0; flex:1;}
.partners-role .content h4 {margin:0 0 var(--space-40); font-size:var(--font-size-22); font-weight:600; line-height:1.6364em; letter-spacing:-.02em; color:#2c2c2c;}
.partners-role .content .lead {font-size:var(--font-size-18); font-weight:600; line-height:1.5556em; letter-spacing:-.02em; color:#676767;}
.partners-role .content .txt {margin:0 0 var(--space-24); font-size:var(--font-size-18); font-weight:400; line-height:1.5556em; letter-spacing:-.02em; color:#505050;}
.partners-role .tags {display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-4);}
.partners-role .tags span:first-child {background:var(--color-primary); color:#fff;}
.partners-role .tags span {display:inline-flex; align-items:center; justify-content:center; padding:var(--space-10) var(--space-12); background:#f6f6f6; font-size:var(--font-size-16); font-weight:500; line-height:1.33em; letter-spacing:-.02em; color:#2c2c2c;}

.partners-program {display:grid; grid-template-columns:repeat(3, 1fr); gap:var(--space-10);}
.partners-program .item {display:flex; flex-direction:column; align-items:center; padding:var(--space-40) 5px; background:#f6f6f6; text-align:center;}
.partners-program .en {margin:0 0 var(--space-16); font-size:var(--font-size-16); font-weight:600; line-height:1.5em; letter-spacing:-.02em; color:var(--color-primary);}
.partners-program .tit {margin:0 0 var(--space-12); font-size:var(--font-size-22); font-weight:600; line-height:1.6364em; letter-spacing:-.02em; color:#2c2c2c;}
.partners-program .desc {font-size:var(--font-size-18); font-weight:500; line-height:1.5556em; letter-spacing:-.02em; color:#676767;}

.intro-line {margin-bottom:var(--space-60); border-bottom:2px solid #2C2C2C;}

.btn-plus {height:48px; width:fit-content; margin:0 var(--space-40) var(--space-40) 0; display:flex; align-items:center; gap:0 var(--space-15); padding:0 var(--space-15); color:#fff; background:var(--color-primary); font-size:var(--font-size-18); font-weight:500;}

.convergence-group:not(:last-child) {margin-bottom:var(--space-40);}
.convergence-group .title {margin-bottom:var(--space-20); display:flex; align-items:center; justify-content:space-between; padding:var(--space-12) var(--space-24); background:linear-gradient(90deg,#121212 0%,var(--color-primary) 100%);}
.convergence-group .title h3 {font-size:var(--font-size-24); font-weight:600; line-height:1.6667em; letter-spacing:-.02em; color:#fff;}
.convergence-group .title .en {font-size:var(--font-size-16); font-weight:600; line-height:1.5em; letter-spacing:-.02em; color:rgba(255,255,255,0.4);}
.convergence-group .wrap {display:flex; align-items:center; gap:var(--space-30);}
.convergence-group .img {width:clamp(120px, calc(372 / var(--inner) * 100vw), 372px);}
.convergence-group .img img {width:100%; height:100%; object-fit:cover;}
.convergence-group .cnt {flex:1;}
.convergence-group .step {margin-bottom:var(--space-30);}
.convergence-group .step:last-child {margin-bottom:0;}
.convergence-group .step .tit {margin-bottom:var(--space-8); font-size:var(--font-size-22); font-weight:600; line-height:1.6364em; letter-spacing:-.02em; color:#2c2c2c;}
.convergence-group .step .tit .num {vertical-align:middle; margin-right:var(--space-15); flex-shrink:0; display:inline-flex; align-items:center; justify-content:center; width:clamp(22px, calc(28 / var(--inner) * 100vw), 28px); height:clamp(22px, calc(28 / var(--inner) * 100vw), 28px); border-radius:50%; background:#f1f1f1; font-size:var(--font-size-14); font-weight:500; line-height:1.1429em; letter-spacing:-.02em; color:var(--color-primary);}
.convergence-group .step .txt {font-size:var(--font-size-18); font-weight:400; line-height:1.5556em; letter-spacing:-.02em; color:#505050;}

.green-use {border-top:1px solid #eee;}
.green-use .item {display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-30); border-bottom:1px solid #eee;}
.green-use .item:last-child {border-bottom:1px solid #eee;}
.green-use .img {width:clamp(120px, calc(360 / var(--inner) * 100vw), 360px);}
.green-use .cnt {padding:20px 0; flex:1;}
.green-use .label {margin:0 0 var(--space-16); font-size:var(--font-size-16); font-weight:500; line-height:1.5em; letter-spacing:-.02em; color:var(--color-primary);}
.green-use .tit {margin:0 0 var(--space-12); font-size:var(--font-size-22); font-weight:600; line-height:1.6364em; letter-spacing:-.02em; color:#2c2c2c;}
.green-use .txt {font-size:var(--font-size-18); font-weight:400; line-height:1.5556em; letter-spacing:-.02em; color:#505050;}

.chances {border-top:1px solid #dfdfdf; margin-top:var(--space-40);}
.chances .item {border-bottom:1px dashed #dfdfdf; padding:var(--space-30) 0;}
.chances .item:last-child {border-bottom:1px solid #dfdfdf;}
.chances .title {margin-bottom:var(--space-15); display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-12);}
.chances .badge {text-align:center; display:inline-block; flex-shrink:0; min-width:62px; padding:var(--space-4) var(--space-10); border-radius:20px; background:#faf4f5; font-size:var(--font-size-16); font-weight:500; line-height:1.5em; letter-spacing:-.02em; color:var(--color-primary);}
.chances .tit {font-size:var(--font-size-22); font-weight:600; line-height:1.6364em; letter-spacing:-.02em; color:#2c2c2c;}
.chances .txt {font-size:var(--font-size-18); font-weight:400; line-height:1.5556em; letter-spacing:-.02em; color:#505050;}

.taxonomy-env .cells {display:grid; grid-template-columns:repeat(3, 1fr); gap:var(--space-10);}
.taxonomy-env .cell {min-width:0; padding:var(--space-24) var(--space-10); border:1px solid #eee; text-align:center;}
.taxonomy-env .cell .ko {margin-bottom:var(--space-4); font-size:var(--font-size-20); font-weight:500; line-height:1.8em; letter-spacing:-.02em; color:#2c2c2c;}
.taxonomy-env .cell .en {font-size:var(--font-size-16); font-weight:600; line-height:1.5em; letter-spacing:-.02em; color:#a8a8a8;}

.taxonomy-criteria {padding:var(--space-40) var(--space-35); display:flex; flex-direction:column; gap:var(--space-20); background:#f6f6f6;}
.taxonomy-criteria .item {display: flex;}
.taxonomy-criteria .num {vertical-align:middle; margin-right:var(--space-10); flex-shrink:0; display:inline-flex; align-items:center; justify-content:center; width:clamp(22px, calc(28 / var(--inner) * 100vw), 28px); height:clamp(22px, calc(28 / var(--inner) * 100vw), 28px); border-radius:50%; background:#fff; border:1px solid #dfdfdf; font-size:var(--font-size-14); font-weight:500; line-height:1.1429em; letter-spacing:-.02em; color:var(--color-primary);}
.taxonomy-criteria .tit {display:inline-block; margin-right:var(--space-10); font-size:var(--font-size-20); font-weight:600; line-height:1.4em; letter-spacing:-.02em; color:#2c2c2c;}
.taxonomy-criteria .txt {display:inline-block; font-size:var(--font-size-18); font-weight:500; line-height:1.5556em; letter-spacing:-.02em; color:#505050;}
.taxonomy-criteria.type2 {background:#121212; border-color:#121212;}
.taxonomy-criteria.type2 .tit {font-size:var(--font-size-18); color:#fff;}
.taxonomy-criteria.type2 .txt {color:#ccc;}

.reason-text {margin-bottom:var(--space-15); font-size:var(--font-size-18); font-weight:500; letter-spacing:-.03em; line-height:1.5em; color:#505050;}

.requirements-text {font-size:var(--font-size-18); font-weight:400; line-height:1.5556em; letter-spacing:-.02em; color:#505050;}

.requirements-doc .txt {margin-bottom:var(--space-8); font-size:var(--font-size-18); font-weight:400; line-height:1.5556em; letter-spacing:-.02em; color:#505050;}
.requirements-doc .caution {font-size:var(--font-size-16); font-weight:400; line-height:1.5em; letter-spacing:-.02em; color:#878787;}

.requirements-cal {display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-16);}
.requirements-cal p {font-size:var(--font-size-18); font-weight:400; line-height:1.5556em; letter-spacing:-.02em; color:#505050;}
.requirements-cal a {display:inline-flex; align-items:center; gap:var(--space-5); padding:var(--space-6) var(--space-12); border-radius:999px; background:#f1f1f1; font-size:var(--font-size-14); font-weight:500; line-height:1.4286em; letter-spacing:-.02em; color:#676767;}
.requirements-cal a svg {flex-shrink:0; width:8px; height:8px;}
.requirements-cal a:hover {background:var(--color-primary); color:#fff;}
.requirements-cal a:hover svg path {stroke:#fff;}

.requirements-process ol {display:flex; align-items:center;}
.requirements-process li {display:flex; align-items:center; font-size:var(--font-size-18); font-weight:400; line-height:1.5556em; letter-spacing:-.02em; color:#505050;}
.requirements-process li:not(:last-child)::after {margin:0 var(--space-15);  content:""; flex-shrink:0; width:10px; height:8px; background:url(/images/sub/requirements-process-arrow.svg) no-repeat center / contain;}
.requirements-process li strong {font-weight:600; color:#2c2c2c;}

.tuition {display:grid; grid-template-columns:repeat(2, 1fr); gap:var(--space-24);}
.tuition .img {margin-bottom:var(--space-24);}
.tuition .doc-tit {margin-bottom:var(--space-15);}
.tuition .doc-tit small {margin-left:var(--space-15); font-size:var(--font-size-16); font-weight:600; line-height:1.5em; letter-spacing:-.02em; color:var(--color-primary);}
.tuition .info dl {display:flex; gap:var(--space-16); margin-bottom:var(--space-8);}
.tuition .info dt {font-size:var(--font-size-18); font-weight:600; line-height:1.5556em; letter-spacing:-.02em; color:#676767;}
.tuition .info dd {font-size:var(--font-size-18); font-weight:400; line-height:1.5556em; letter-spacing:-.02em; color:#505050;}

.application-contact {display:flex; flex-direction:column; gap:var(--space-8);}
.application-contact .item {display:flex; align-items:center; gap:var(--space-12); width:100%; font-size:var(--font-size-18); font-weight:400; line-height:1.5556em; letter-spacing:-.02em; color:#505050;}
.application-contact .item svg {flex-shrink:0; width:20px; height:20px;}
.application-contact .item .bar {display:inline-block; margin:0 2px; font-size:var(--font-size-14); font-weight:600; line-height:1.4286em; letter-spacing:-.02em; color:#ccc;}

