/*@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;200;300;400;500;600;700;800;900&display=swap");*/
@import url("reset.css");
@import url("desktop.css");

/* 레귤러 (Regular) */
@font-face {
  font-family: 'Noto Sans KR';
  src: url('font/notoSans/NotoSansKR-Regular.woff') format('woff');
  font-weight: normal;
}

/* 라이트 (light) */
@font-face {
  font-family: 'Noto Sans KR';
  src: url('font/notoSans/NotoSansKR-Light.woff') format('woff');
  font-weight: 300;
}

/* 미디움 (Medium) */
@font-face {
  font-family: 'Noto Sans KR';
  src: url('font/notoSans/NotoSansKR-Medium.woff') format('woff');
  font-weight: 500;
}

/* 세미볼드 (Semibold) */
@font-face {
  font-family: 'Noto Sans KR';
  src: url('font/notoSans/NotoSansKR-SemiBold.woff') format('woff');
  font-weight: 600;
}

/* 볼드 (Bold) */
@font-face {
  font-family: 'Noto Sans KR';
  src: url('font/notoSans/NotoSansKR-Bold.woff') format('woff');
  font-weight: bold;
}

/* 익스트라볼드 (Extrabold) */
@font-face {
  font-family: 'Noto Sans KR';
  src: url('font/notoSans/NotoSansKR-ExtraBold.woff') format('woff');
  font-weight: 700;
}


:root {
  --main-light-green: #17a471;
  --default-font-color: #333333;
  --sub-navy: #394b61;

  --dark-green: #00733f;
  --line-grey-300: #d5d5d5;
  --line-grey-200: #edeaea;
  --bg-light-grey: #f9faf9;
  --bg-grey-200: #f9faf9;
  --font-grey-500: #76777a;
  --font-grey-400: #858585;
  --font-grey-300: #a8a8a8;

  --footer-font: #a8a8a8;
  --footer-line: rgba(255, 255, 255, 0.15);

  --cloudy-green: #e6eee8;

  --point-red: #d83933;
  --cloudy-red: #fff6f6;
  --point-yellow: #ffbe2e;

  --default-font-color: #333333;
  --main-green: #17a471;

  /* grey */
  --bg-grey-100: #f2f2f2;
  --grey-400: #6d6e71;
  --grey-350: #acacac;
  --grey-300: #838383;
  --grey-200: #b3b3b3;
  --grey-100: #dcdcde;

  --red: #e41d3d;
  --blue: #0050d8;
  --navy: #044fa9;

  --cell-blue: #337cf8;
  --cell-red: #ff526e;

	/* hosan */
	--hosan: #a70f2b;

  --Fill-Color-Light-Tertiary: rgba(118, 118, 128, 0.12);
}

* {
  font-family: "Noto Sans KR", sans-serif
}

html {
  font-family: "Noto Sans KR", sans-serif
}

body {
  position: relative;
  margin: 0 auto;
  box-sizing: border-box;
  font-size: 16px;
  color: var(--default-font-color);
  word-break: keep-all;
  line-height: 120%;
}

html[lang="ko"] body {
  letter-spacing: -0.6px !important;
  font-family: "Noto Sans KR", sans-serif
}

html[lang="en"] body {
  letter-spacing: -0.1px !important;
  font-family: "Noto Sans KR", sans-serif
}

a {
  color: var(--default-font-color);
}

strong {
  font-weight: 700;
}

input:focus {
  outline: none;
}

input::placeholder {
  font-family: "Noto Sans KR", sans-serif;
  color: var(--default-font-color);
}

textarea:focus {
  outline: none;
}

select:focus {
  outline: none;
}

.v-hidden {
  visibility: hidden;
}

input[type="date"]::-webkit-calendar-picker-indicator {
  cursor: pointer;
}

.pointer {
  cursor: pointer;
}

.display-off {
  display: none;
}

.display-on {
  display: block;
}

select option {
  color: var(--default-font-color);
}

textarea {
  resize: none;
}

/* 기본 스타일 재정의 */

select {
  -webkit-appearance: none; /* iOS에서 기본 스타일 재적용 */
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  padding: 0 20px 0 0; /* 오른쪽에 여백을 주고, 이 부분에 화살표를 배경 이미지로 추가 */
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23000" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>'); /* 화살표 아이콘의 SVG 코드를 base64로 인코딩한 값을 배경 이미지로 사용 */
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 18px; /* 화살표의 크기를 조절 */
}

/* 스타일이 적용되지 않는 경우에 대비하여, 사용자가 선택할 때 나타나는 화살표를 숨기는 스타일 */
select::-ms-expand {
  display: none;
}
select::-webkit-inner-spin-button,
select::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input {
  border: none;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
  -webkit-appearance: textfield; /* Safari에서 기본 스타일 재적용 */
}

/* iOS에서의 버튼 관련 스타일 재정의 */
/* (만약 해당 스타일이 버튼에도 적용된다면 필요한 경우에만 사용) */
button {
  /* 기본 스타일 재정의 */
  border: none;
  outline: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* 공통 스타일 */
.f-green-d {
  color: var(--dark-green);
}

.f-green-l {
  color: var(--main-light-green);
}

/* font style*/
.bold {
  font-weight: 700;
}

select {
  cursor: pointer;
}

/*  ------------------------------------- 미디어 쿼리 ----------------------------------------------  */

@media screen and (max-width: 1919px) {
  .home section.title-image-wrap .right ul li .color-card .text-wrap {
    padding: 40px 30px;
  }
}

@media screen and (max-width: 1459px) {
  .main-content.sub .sub-p-main-contents .content-wrap-box {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media screen and (max-width: 1290px) {

  .inner-table-wrapper {
    padding-top: 30px;
  }

  .greeting-box-wrapper {
    padding-top: 30px;
  }

  .board-detail-wrap {
    padding-top: 30px;
  }

  /* 데스크탑용 버튼 안보이게 */

  .home section.video-wrap .next-btn,
  .home section.video-wrap .pre-btn {
    display: none;
  }

  /* 모바일용 영상 재생 버튼 */
  .home section.video-wrap .mobile-pre-next-btn {
    display: flex;
    justify-content: space-between;
    margin-top: 10px;
  }

  .home section.video-wrap .mobile-pre-next-btn .btn {
    position: relative;
    width: 50px;
    height: 35px;
    flex-shrink: 0;
    border: 1px solid var(--line-grey-300);
    box-sizing: border-box;
    border-radius: 5px;
    cursor: pointer;
  }

  .home section.video-wrap .mobile-pre-next-btn .btn .icon-next {
    position: absolute;
    width: 7px;
    height: 14px;
    background: url(images/icon-sub-nav-arrow.svg) no-repeat right center;
    background-size: cover;
    left: 48%;
    top: 9px;
  }

  .home section.video-wrap .mobile-pre-next-btn .btn .icon-pre {
    position: absolute;
    width: 7px;
    height: 14px;
    background: url(images/icon-sub-nav-arrow.svg) no-repeat right center;
    background-size: cover;
    right: 46%;
    top: 9px;
    transform: rotate(180deg);
  }


  /* 위로 가기 버튼 */

  .up-btn {
    right: 12px;
  }

  /* header */
  header {
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 100;
    transition: all 0.3s ease;
    height: 75px;
  }

  header .nav-1 {
    display: none;
  }

  header .nav-2-wrap {
    width: 100%;
    border-bottom: 1px solid var(--line-grey-200);
    background-color: #fff;
    height: 75px;
    display: flex;
    align-items: center;
  }

  header .nav-2 {
    width: 100%;
    padding: 0 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  /* 데스크탑 로고 안보이게 */
  header .nav-2 .logo-wrap {
    display: none;
  }

  /* 모바일 로고 보이게 스타일 지정 */
  header .nav-2 .m-logo-wrap {
    padding: 14px 0 16px 0;
    display: flex;
    align-items: baseline;
  }

  header .nav-2 .m-logo-wrap .logo {
    width: 139px;
    height: 45px;
    flex-shrink: 0;
    background: url(/images/common/logo.gif) no-repeat;
    background-size: contain;
  }

  header .nav-2 .m-logo-wrap .logo-label {
    display: none;
  }

  header .nav-2 .header-nav {
    display: none;
  }

  header .nav-2 .nav-icon-wrap {
    display: flex;
    align-items: center;
  }

  header .nav-2 .nav-icon-wrap .icon-search {
    display: none;
  }

  header .nav-2 .nav-icon-wrap .icon-ham {
    display: none;
  }

  header .nav-2 .nav-icon-wrap .mo-icon-ham {
    width: 37.32px;
    height: 28.688px;
    flex-shrink: 0;
    background: url(images/icon-ham.svg) no-repeat;
    background-size: contain;
    margin-left: 0;
  }

  header .nav-2 .nav-icon-wrap .icon-close {
    width: 28.75px;
    height: 28.75px;
    flex-shrink: 0;
    background: url(images/icon_close.svg) no-repeat;
    background-size: contain;
    margin-left: 0;
    display: none;
  }

  /* 모바일 메뉴 바 클릭시 호버되는 메뉴창 */

  .mo-menu-hover-wrap {
    transition: opacity 0.5s; /* Adjust the duration as needed */
    background-color: #f9f9f9;
  }

  /* 모바일 호버 메뉴 보이게 */
  .mo-menu-hover-wrap .m-menu-body {
    display: block;
    transition: opacity 0.5s;
  }

  /* 모바일 로그인, 입학지원 버튼 보이게 */
  .nav-2-wrap .m-login-apply .m-login-apply-wrap {
    display: block;
  }

  /* 모바일 로그인, 입학지원 버튼 스타일링 */

  .nav-2-wrap .m-login-apply .m-login-apply-wrap .btn-wrap {
    position: relative;
  }

  .nav-2-wrap .m-login-apply .m-login-apply-wrap .btn-wrap span {
    font-size: 15px;
    line-height: 18px;
    align-items: center;
  }

  .nav-2-wrap .m-login-apply .m-login-apply-wrap .btn-wrap span + span {
    margin-left: 5px;
  }

  .nav-2-wrap .m-login-apply .m-login-apply-wrap .btn-wrap span:first-child {
    color: var(--hosan);
    font-weight: 700;
  }

  .nav-2-wrap .m-login-apply .m-login-apply-wrap .btn-wrap .icon-slash {
    margin: 0 0.3rem;
  }

  .nav-2-wrap .m-login-apply .m-login-apply-wrap .btn-wrap .icon-slash::before {
    position: absolute;
    content: "";
    width: 1px;
    height: 18px;
    background: #eaeaea;
    top: 2px;
  }

  /* 모바일 호버 메뉴 스타일링 */

  .mo-menu-hover-wrap .m-menu-body {
    padding: 30px 1rem 60px 1rem;
    padding-top: 105px;
  }

  .mo-menu-hover-wrap .m-menu-body .menu-box {
    padding-bottom: 10px;
    border-bottom: 1px solid var(--line-grey-200);
    margin-bottom: 30px;
  }

  .mo-menu-hover-wrap .m-menu-body .menu-box .title-m {
    border-bottom: 1px solid var(--line-grey-200);
    padding-bottom: 10px;
  }

  .mo-menu-hover-wrap .m-menu-body .menu-box .title-m span {
    font-size: 15px;
    font-weight: 700;
    line-height: 125%; /* 18.75px */
    display: flex;
    align-items: center;
  }

  .mo-menu-hover-wrap .m-menu-body .menu-box .title-m span::before {
    content: "";
    display: inline-block;
    width: 3px;
    height: 18px;
    background-color: #333333;
    margin-right: 10px; /* Adjust this value as needed */
  }

  .mo-menu-hover-wrap .m-menu-body .menu-box .sub-m-grid {
    display: grid;
    position: relative;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    padding-top: 20px;
  }

  .mo-menu-hover-wrap .m-menu-body .menu-box .sub-m-grid .sub-m-item {
    padding-bottom: 20px;
    cursor: pointer;
    line-height: 130%;
  }

  /* 콘텐츠 */

  .main-content {
    padding-top: 91px;
    padding-left: 0rem;
    padding-right: 0rem;
    padding-bottom: 80px;
  }

  .main-content.sub {
    width: 100%;
  }

  .main-content.home {
    padding-top: 91px;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .main-content .max-width {
    width: 100%;
  }

  .main-content.sub .sub-main {
    margin-top: 50px;
    padding: 0 1rem;
  }

  /* 서브 공통 */

  .main-content.sub .sub-nav {
    padding: 0 1rem;
  }

  /* 콘텐츠 박스 */

  .main-content.sub .sub-p-main-contents {
    width: 100%;
    padding-left: 0px;
  }

  .main-content.sub .sub-p-main-contents .sub-p-title h1 {
    font-size: 40px;
  }

  .main-content.sub .sub-p-main-contents .sub-p-title p {
    font-size: 16px;
    padding-top: 10px;
    padding-bottom: 30px;
  }

  .main-content.sub .sub-p-main-contents .content-wrap-box {
    margin-top: 30px;
    padding: 0 1rem;
    padding-top: 40px;
    padding-bottom: 60px;
    border-radius: 8px;
    border: 1px solid var(--line-grey-200);

    background: var(--bg-light-grey);
    transition: padding 0.3s ease; /* transition 추가 */
  }

  .main-content.sub .sub-main .content-wrap-box .box-tit {
    font-size: 25px;
    text-align: center;
    margin-bottom: 30px;
  }

  /* 페이지 :: 메인 */
  .home section.title-image-wrap .left {
    display: none;
  }

  .home section.title-image-wrap .right {
    width: 100%;
    height: auto;
  }

  .home section.title-image-wrap .right ul li {
    display: block;
    width: 100%;
    box-sizing: border-box; /* 내부 여백과 테두리를 너비에 포함하도록 설정 */
  }

  .home section.title-image-wrap .right ul li.m-50p {
    display: flex;
    width: 100%;
    box-sizing: border-box; /* 내부 여백과 테두리를 너비에 포함하도록 설정 */
  }

  .home section.title-image-wrap .right ul li .color-card {
    width: 100%;
    height: 200px;
    border-radius: 10px;
    box-sizing: border-box;
  }

  .home section.title-image-wrap .right ul li.m-50p .color-card {
    width: 50%;
    height: 200px;
    border-radius: 10px;
    box-sizing: border-box;
  }

  .home section.title-image-wrap .right ul li .color-card + .color-card {
    margin-left: 0;
  }

  .home section.title-image-wrap .right ul li.m-50p .color-card + .color-card {
    margin-left: 9px;
  }

  .home section.title-image-wrap .right .color-card.green {
    background-color: var(--main-light-green);
    margin-bottom: 8px;
  }

  .home section.title-image-wrap .right .color-card.navy {
    background-color: var(--sub-navy);
    margin-bottom: 8px;
  }
  .home section.title-image-wrap .right .color-card.sky {
    background-color: #50bfd8;
  }
  .home section.title-image-wrap .right .color-card.yellow {
    background-color: #6acc3c;
  }

  .home section.title-image-wrap .right ul li .color-card .text-wrap {
    padding: 26px 20px;
    color: #fff;
  }

  .home section.title-image-wrap .right ul li.m-50p .color-card .text-wrap {
    padding: 26px 20px;
    color: #fff;
    text-align: center;
  }

  .home
    section.title-image-wrap
    .right
    ul
    li.m-50p
    .color-card
    .text-wrap
    .sub-text {
    display: none;
  }

  .home
    section.title-image-wrap
    .right
    ul
    li
    .color-card
    .text-wrap
    .card-title {
    font-size: 23px;
    padding-top: 10px;
    padding-bottom: 34px;
  }

  /* 메인페이지 섹션 :: 모집일정 */

  .home section.process-box-wrap {
    margin-top: 60px;
  }

  .home section.process-box-wrap .box-wrap {
    display: block;
  }

  .home section.process-box-wrap .title {
    margin-bottom: 10px;
  }

  .home section.process-box-wrap .title.h2 {
    font-size: 25px;
  }

  .home section.process-box-wrap .left {
    width: 100%;
    margin-right: 0;

    border-radius: 5px;
    border: 1px solid #edeaea;
    background: #fff;
    box-shadow: none;
    padding: 26px 20px;
    box-sizing: border-box;
  }

  .home section.process-box-wrap .left .title-wrap .title.h3 {
    display: block;
    font-size: 20px;
  }

  .home section.process-box-wrap .left .title-wrap .title.h3 {
    margin-bottom: 8px;
  }

  .home section.process-box-wrap .left .title-wrap .day.h3 {
    font-size: 18px;
    margin-bottom: 24px;
  }

  .home section.process-box-wrap .left .title-wrap {
    display: block;
  }

  .home section.process-box-wrap .left .card-wrap {
    width: 100%;
    display: block;
  }

  .home section.process-box-wrap .left .step-card-item {
    position: relative;
    width: 100%;
    height: 120px;
    display: block;
    text-align: left; /* 변경된 부분: center 대신 left로 수정 */
    border-radius: 5px;
    border: 1px solid var(--line-grey-300);
    overflow: hidden;
    padding: 16px;
    box-sizing: border-box;
  }

  .home section.process-box-wrap .left .step-card-item + .step-card-item {
    margin-left: 0px;
    margin-top: 12px;
  }

  .home section.process-box-wrap .left .step-card-item .card-title {
    text-align: left;
    font-size: 16px;
    line-height: 125%; /* 22.5px */
    margin-bottom: 13px;
    margin-top: 8px;
  }

  .home section.process-box-wrap .left .step-card-item .tags {
    height: 26px;
    display: block;
    margin: 0px 0;
  }

  .home section.process-box-wrap .left .step-card-item .tags .tag {
    width: fit-content;
    border-radius: 30px;
    background: var(--main-light-green);
    padding: 0 14px;
    height: 26px;
    line-height: 26px;
    color: #fff;
    font-size: 14px;
  }

  .home section.process-box-wrap .left .step-card-item .top .icon {
    position: absolute;
    right: 16px;
    bottom: 16px;
  }

  .home section.process-box-wrap .left .step-card-item .top .icon svg {
    height: 60px;
  }

  .home section.process-box-wrap .left .step-card-item .bottom {
    position: relative;
    width: auto;
    height: auto;
    border-top: none;
  }

  .home section.process-box-wrap .left .step-card-item .bottom .text {
    font-size: 15px;
    padding: 0;
  }

  .home section.process-box-wrap .right {
    width: 100%;
    border-radius: 5px;
    border: 1px solid #edeaea;
    background: #fff;
    box-shadow: none;
    padding: 26px 20px;
    box-sizing: border-box;
    margin-top: 20px;
  }

  .home section.process-box-wrap .right .title.h3 {
    font-size: 20px;
    line-height: 125%; /* 31.25px */
    padding-bottom: 16px;
    border-bottom: 1px solid var(--line-grey-300);
  }

  .home section.process-box-wrap .right .step:first-child {
    margin-top: 20px;
  }

  .home section.process-box-wrap .right .step + .step {
    margin-top: 20px;
  }

  .home section.process-box-wrap .right .step .num {
    width: 40px;
    height: 40px;
    box-sizing: border-box;
    border-radius: 8px;
    background: #17a471;
    color: #fff;
    text-align: center;
    padding: 11px 0;
  }

  .home section.process-box-wrap .right .step .num span {
    font-size: 16px;
  }

  .home section.process-box-wrap .right .step .text-box {
    padding-left: 8px;
  }

  .home section.process-box-wrap .right .step .text-box .step-title {
    font-size: 16px;
    line-height: 125%; /* 22.5px */
    margin-bottom: 3px;
  }

  /* 섹션 :: 장학프로그램 제출서류 입학자료 */

  .home section.guide-box-wrap {
    margin-top: 20px;
    display: block;
  }

  .home section.guide-box-wrap .left,
  .home section.guide-box-wrap .right {
    width: 100%;
  }

  .home section.guide-box-wrap .left + .right {
    margin-left: 0px;
  }

  .home section.guide-box-wrap .right {
    display: block;
  }

  .home section.guide-box-wrap .left .scholarship-box {
    position: relative;
    width: 100%;
    height: 210px;
    border-radius: 5px;
    overflow: hidden;
  }

  .home section.guide-box-wrap .left .scholarship-box .text-wrap {
    position: absolute;
    z-index: 5;
    color: #fff;
    top: 26px;
    left: 20px;
  }

  .home section.guide-box-wrap .left .scholarship-box .text-wrap .title.h3 {
    font-size: 20px;
  }

  .home section.guide-box-wrap .left .scholarship-box .btn {
    position: absolute;
    z-index: 5;
    width: 218px;
    height: 40px;
    border-radius: 39px;
    background: #17a471;
    box-shadow: none;
    padding: 11px 0;
    padding-left: 28px;
    box-sizing: border-box;
    bottom: 20px;
    left: 20px;
  }

  .home section.guide-box-wrap .right .card-item-guide {
    position: relative;
    border-right: none;
    padding-right: 0;
    border-bottom: 1px solid var(--line-grey-200);
    margin-top: 20px;
    padding-bottom: 25px;
    margin-left: 0;
  }

  .home section.guide-box-wrap .right .card-item-guide:last-child {
    padding-left: 0;
  }

  .home section.guide-box-wrap .right .card-item-guide .title {
    font-size: 22px;
    margin-bottom: 12px;
  }

  .home section.guide-box-wrap .right .card-item-guide .btn-wrap {
    position: relative;
    display: flex;
    bottom: 0;
  }

  .home section.guide-box-wrap .right .card-item-guide .btn-wrap .btn {
    margin-top: 35px;
  }

  /* 섹션 :: 공지 입학Q&A 홍보자료실 게시판 링크 */
  .home section.board-wrap {
    margin-top: 60px;
    display: block;
  }

  .home section.board-wrap .left,
  .home section.board-wrap .right {
    width: 100%;
  }

  .home section.board-wrap .left + .right {
    margin-left: 0px;
    margin-top: 30px;
  }

  .home section.board-wrap .left .top .title {
    padding-bottom: 16px;
  }

  .home section.board-wrap .left .top .title.h3 {
    font-size: 22px;
  }

  .home section.board-wrap .left .top .more-btn {
    height: 33px;
    flex-shrink: 0;
    background: #fff;
    padding: 6.2px 0;
    padding-left: 11px;
    padding-right: 19px;
    box-sizing: border-box;
  }

  .home section.board-wrap .left .top .more-btn span i.arrow {
    right: -10px;
  }

  .home section.board-wrap .right .top .more-btn i.arrow {
    right: 10px;
  }

  .home section.board-wrap .left .list {
    padding-top: 20px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--line-grey-300);
  }

  .home section.board-wrap .left .list li + li {
    margin-top: 16px;
  }

  .home section.board-wrap .right .list li + li {
    margin-top: 16px;
  }

  .home section.board-wrap .right .top .btn {
    display: inline-flex;
    padding: 11px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;

    border-radius: 5px 5px 0px 0px;
    border-top: 1px solid #d5d5d5;
    border-right: 1px solid #d5d5d5;
    border-left: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;

    font-size: 18px;
  }

  .home section.board-wrap .right .top .more-btn {
    position: absolute;
    margin-left: 2px;
    height: 33px;
    flex-shrink: 0;
    border-radius: 39px;
    border: 1px solid #d5d5d5;
    background: #fff;
    padding: 7.9px 0;
    padding-left: 11px;
    padding-right: 19px;
    box-sizing: border-box;
    right: 0;
    font-size: 15px;
  }

  .home section.board-wrap .right .list {
    padding: 0;
    padding-top: 20px;
    padding-bottom: 22px;
    border-bottom: 1px solid var(--line-grey-300);
  }

  /* 유튜브 보기 */
  .home section.video-wrap {
    position: relative;
    width: 100%;
    margin-top: 60px;
  }

  .home section.video-wrap .title.h2 {
    font-size: 25px;
  }

  .home section.video-wrap .tags-wrap {
    display: block;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 30px;
  }
  .home section.video-wrap .tags-wrap .tags {
    font-size: 16px;
    line-height: 150%;
    white-space: nowrap;
  }

  .home section.video-wrap .tags-wrap .tags b {
    display: inline-block;
    white-space: nowrap;
  }

  .home section.video-wrap .video-sums-warp .box-item {
    width: 100%;
  }

  .home section.video-wrap .video-sums-warp .box-item + .box-item {
    margin-left: 0;
  }

  .home section.video-wrap .video-sums-warp {
    position: relative;
    display: flex;
    width: 50%;
  }

  /* left-navigation */
  .main-content.sub .sub-main .left-navigation {
    display: none;
  }

  /* 입학지원하기 --> 지원분야선택 */
  .main-content.apply .sub-main .content-wrap-box .apply-select-box-wrap {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    width: 100%;
  }

  /* 입학지원하기 --> 지원서 작성 --> 이용약관동의 */
  .main-content.sub .sub-main .sub-p-main-contents .content-wrap-box .sub-tit {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
  }

  .main-content.of-use
    .sub-main
    .sub-p-main-contents
    .content-wrap-box
    .ofuse-box-wrap
    .ofuse-box {
    height: 300px;
  }

  /* 입학지원하기 :: 입학지원서 작성 :: 지원자인적사항 */

  /* 라디오 버튼 */

  .main-content.p-info
    .content-wrap-box
    .personal-info
    .info-item
    .input-wrapper
    .radio-wrapper {
    width: 100%;
  }

  .main-content.p-info
    .content-wrap-box
    .personal-info
    .info-item
    .input-wrapper
    .radio-wrapper
    .radio-box
    .custom-radio
    .radio-option {
    width: auto;
  }

  .main-content.p-info .content-wrap-box .personal-info .section {
    padding-bottom: 0px;
    border-bottom: none;
    margin-bottom: 0px;
  }

  /* .info-item 바텀 보더 추가 */
  .main-content.p-info .content-wrap-box .personal-info .info-item.m-border {
    border-bottom: 1px dashed var(--line-grey-200);
    padding-bottom: 30px;
  }

  .main-content.p-info .content-wrap-box .personal-info .section .sub-title {
    font-size: 20px;
  }

  .main-content.p-info
    .content-wrap-box
    .personal-info
    .section
    .sub-title.mg-top {
    margin-top: 30px;
  }

  .main-content.p-info .content-wrap-box .personal-info .info-item .label {
    position: relative;
    width: 100%;
    height: auto;
    margin-top: 30px;
    text-align: center;
  }

  .main-content.p-info .content-wrap-box .personal-info .info-item .label.fir {
    margin-top: 20px;
  }

  .main-content.p-info .content-wrap-box .personal-info .info-item .label span {
    position: relative;
  }

  .main-content.p-info
    .content-wrap-box
    .personal-info
    .info-item
    .input-box
    .tag {
    margin-top: 20px;
  }

  .main-content.p-info .content-wrap-box .personal-info .info-item {
    display: block;
  }

  .main-content.p-info
    .content-wrap-box
    .personal-info
    .info-item
    .input-box.three {
    width: 100%;
  }

  .main-content.p-info
    .content-wrap-box
    .personal-info
    .info-item
    .input-box
    + .input-box {
    margin-left: 0px;
  }

  .main-content.p-info
    .content-wrap-box
    .personal-info
    .info-item
    .label.upload
    span {
    position: relative;
  }

  .main-content.p-info
    .content-wrap-box
    .personal-info
    .info-item
    .upload-wrapper.mg-add {
    margin-top: 20px;
  }

  .main-content.p-info
    .content-wrap-box
    .personal-info
    .info-item
    .input-wrapper {
    width: 100%;
    display: block;
  }

  .main-content.p-info
    .content-wrap-box
    .personal-info
    .info-item
    .input-wrapper
    .input-box.two {
    width: 100%;
  }

  .main-content.p-info
    .content-wrap-box
    .personal-info
    .info-item
    .input-wrapper
    .input-box.radio {
    width: 100%;
  }

  .main-content.p-info
    .content-wrap-box
    .personal-info
    .info-item
    .input-wrapper
    .input-box.authentication {
    width: 100%;
  }

  .main-content.p-info
    .content-wrap-box
    .personal-info
    .info-item
    .label.caution
    span {
    position: relative;
  }

  .main-content.p-info
    .content-wrap-box
    .personal-info
    .info-item
    .input-wrapper
    .radio-box {
    position: relative;
    margin-top: 20px;
    height: auto;
  }

  .main-content.p-info
    .content-wrap-box
    .personal-info
    .info-item
    .input-wrapper
    .authentication-btn {
    width: 100%;
    height: 40px;
    margin-top: 6px;
    margin-left: 0px;
    margin-right: 0px;
  }

  /* 모바일 테이블 보이게 */
  .main-content.p-info .content-wrap-box .personal-info .table-wrap.mobile {
    display: block;
  }

  /* 데스크탑 테이블 안보이게 */
  .main-content.p-info .content-wrap-box .personal-info .table-wrap {
    display: none;
  }

  /* 데스크탑 테이블 라인 추가 버튼 안 보이게 */
  .main-content.p-info
    .content-wrap-box
    .personal-info
    .section
    .table-add-btn {
    display: none;
  }

  .main-content.p-info
    .content-wrap-box
    .personal-info
    .section
    .table-add-btn.mobile {
    display: block;
    /* width: 145px; */
    height: 30px;
    flex-shrink: 0;
    border-radius: 32px;
    background: var(--font-grey-400);
    float: right;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    padding: 0 1rem;
  }

  /* 라디오 버튼 옵션 너비 */

  .p-info .personal-info .section.last .custom-radio .radio-option {
    width: 90%;
  }

  /* 기타 요청사항 */

  .main-content.p-info .content-wrap-box .add-style .radio-wrapper.flex {
    display: block;
    padding-top: 20px;
  }

  .main-content.p-info
    .content-wrap-box
    .add-style
    .radio-wrapper.flex
    .radio-label {
    margin-top: 0;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }

  .main-content.p-info
    .content-wrap-box
    .personal-info
    .input-wrapper
    .radio-box.flex-radio {
    width: 100%;
    padding-bottom: 30px;
    border-bottom: 1px dashed var(--line-grey-200);
  }

  .main-content.p-info
    .content-wrap-box
    .personal-info
    .input-wrapper
    .radio-box.flex-radio
    .custom-radio {
    width: 50%;
  }

  .main-content.p-info
    .content-wrap-box
    .personal-info
    .input-wrapper
    .radio-box.flex-radio
    .custom-radio
    + .custom-radio {
    margin-left: 0;
  }

  /* 자기소개 */
  .main-content.about-me .content-wrap-box .textarea-wrap {
    margin-top: 10px;
  }

  /* 제출서류 */
  .main-content.p-info .content-wrap-box .personal-info .info-item-tag.fir {
    margin-top: 20px;
  }

  .main-content.p-info .content-wrap-box .personal-info .info-item-tag {
    margin-top: 30px;
  }

  /* 지원서 제출하기 */
  .main-content.submit .content-wrap-box .submit-box .text-box {
    padding: 35px 20px 30px 30px;
  }

  .main-content.submit .content-wrap-box .submit-box .text-box .icon-caution {
    position: absolute;
    width: 35px;
    height: 35px;
    background: url(images/icon_caution.png) no-repeat right center;
    background-size: contain;
    box-sizing: border-box;
    left: 28px;
    top: 27px;
  }

  .main-content.submit .content-wrap-box .submit-box .text-box .title {
    padding-left: 2.2rem;
    font-size: 20px;
  }

  /* 마이페이지 :: 나의 지원 현황 */

  .main-content.apply-now .content-wrap-box .apply-now .card-container {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    width: 100%;
  }

  .main-content.apply-now .content-wrap-box .apply-now .error-box {
    height: auto;
    display: block;
    padding: 20px;
    margin-bottom: 20px;
  }

  .main-content.apply-now
    .content-wrap-box
    .apply-now
    .error-box
    .left-wrapper {
    display: block;
  }

  .main-content.apply-now .content-wrap-box .apply-now .error-box .title-tag {
    width: 100%;
    height: 48px;
  }

  .main-content.apply-now .content-wrap-box .apply-now .error-box .e-text {
    padding-left: 0px;
  }

  .main-content.apply-now .content-wrap-box .apply-now .error-box .e-text p {
    line-height: 130%;
  }

  .main-content.apply-now
    .content-wrap-box
    .apply-now
    .error-box
    .e-text
    p:first-child {
    padding-top: 10px;
    padding-bottom: 8px;
  }

  .main-content.apply-now
    .content-wrap-box
    .apply-now
    .error-box
    .e-text
    p:last-child {
    padding-bottom: 10px;
  }

  .main-content.apply-now .content-wrap-box .apply-now .error-box .go-btn {
    width: 100%;
    height: 48px;
  }
}

@media screen and (max-width: 1000px) {

  /* 사이트맵 */
  .sub-main .site-map {
    padding-top: 15px;
    padding-bottom: 0;
  }

  .sub-main .site-map .grid-wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 64px 40px;
  }

  .home section.video-wrap .video-sums-warp {
    position: relative;
    display: flex;
    width: 100%;
  }


  /* borad 게시판 */

  .board-wrapper .board-list .ul .li.head {
    display: none;
  }

  .board-wrapper .board-list .ul .li {
    display: block;
    padding: 12px 10px;
    padding-bottom: 16px;
  }

  .board-wrapper .board-list .ul .li:nth-child(2) {
    border-top: 2px solid var(--default-font-color);
  }

  .board-wrapper .board-list .ul .li .cell {
    display: inline;
  }

  .board-wrapper .board-list .ul .li .cell:nth-child(1) {
    font-weight: 600;
  }

  .board-wrapper .board-list .ul .li .cell:nth-child(3),
  .board-wrapper .board-list .ul .li .cell:nth-child(4) {
    display: block;
    text-align: left;
    font-size: 15px;
    color: var(--grey-400);
    width: auto;
  }

  .board-wrapper .board-list .ul .li .cell:nth-child(3) {
    margin-top: 8px;
  }

  .board-wrapper .board-list .ul .li .cell .title {
    padding-left: 0;
  }

  .board-wrapper .board-list .ul .li .cell:nth-child(2) {
    padding-left: 1rem;
  }


  /* 게시판 board */
  .board-wrapper {
    padding-top: 30px;
  }

  .search-container {
    flex-direction: column-reverse; /* 수직으로 정렬하면서 순서를 반대로 배치 */
    justify-content: center; /* 수직 정렬을 위해 사용 */
    align-items: flex-start; /* 왼쪽 정렬을 위해 사용 */
  }

  .search-container .right {
    flex-direction: column;
    width: 100%;
  }

  .search-container .right .select-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }

  .search-container .right .select-wrapper .select-wrap + .select-wrap {
    margin-left: 0;
  }

  .search-container .right .select-wrapper .select-wrap:nth-child(1) {
    width: 100%;
  }

  .search-container .right .select-wrapper .select-wrap:nth-child(2) {
    width: 100%;
  }

  .search-container .right .search {
    margin-top: 8px;
    margin-bottom: 30px;
  }

  .search-container .right .search .input-wrap {
    margin-left: 0;
    flex: 1;
  }

  .w-btn-wrap button {
    margin-top: 30px;
  }

  /* 보드 페이지네이션 버튼 */

  .pagination .btn.dummy {
    display: none;
  }

  .pagination {
    margin-top: 28px;
  }
}

@media screen and (max-width: 1111px) {

  .main-content.apply
  .sub-main
  .content-wrap-box
  .apply-select-box-wrap
  .apply-select-box
  .select-wrapper {
    width: calc(100% - 3rem);
  }

  .home section.video-wrap .video-sums-warp {
    position: relative;
    display: flex;
    width: 50%;
  }

  /* mobile footer */
  footer .footer-wrap {
    display: none;
  }

  footer .mo-footer-wrap {
    display: block;
  }

  /* m footer style */
  footer .mo-footer-wrap {
    padding: 1rem;
    padding-bottom: 60px;
    padding-top: 28px;
  }

  footer .mo-footer-wrap .mo-footer-nav {
    font-size: 15px;
    color: var(--font-grey-300);
    padding-bottom: 30px;
    border-bottom: 1px solid var(--footer-line);
  }

  footer .mo-footer-wrap .mo-footer-nav .first-li {
    font-weight: 600;
    color: #fff;
    margin-bottom: 14px;
    cursor: pointer;
  }

  footer .mo-footer-wrap .mo-footer-nav ul {
    display: flex;
    justify-content: space-between;
  }

  footer .mo-footer-wrap .mo-footer-nav ul li {
    cursor: pointer;
  }

  footer .mo-footer-wrap .mo-footer-bottom .site-link {
    padding: 30px 0;
    border-bottom: 1px solid var(--footer-line);
  }

  footer .mo-footer-wrap .mo-footer-bottom .site-link .select-wrap {
    width: 100%;
    height: 48px;
    flex-shrink: 0;
    align-items: center;
    border: 1px solid var(--footer-line);
    box-sizing: border-box;
    border-radius: 3px;
    overflow: hidden;
  }

  footer
    .mo-footer-wrap
    .mo-footer-bottom
    .site-link
    .select-wrap
    + .select-wrap {
    margin-top: 5px;
  }

  footer .mo-footer-wrap .mo-footer-bottom .site-link .select-wrap select {
    width: 100%;
    height: 46px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: url(images/icon-footer-arrow.svg) no-repeat right center; /* 사용자 정의 아이콘 적용 */
    background-size: 50px 7px;
    box-sizing: border-box;
    padding-left: 20px;
    color: #fff;
    font-size: 15px;
  }

  footer .mo-footer-wrap .mo-footer-bottom .consulting-wrap {
    padding: 30px 0;
    color: var(--footer-font);
    font-size: 15px;
    border-bottom: 1px solid var(--footer-line);
  }

  footer .mo-footer-wrap .mo-footer-bottom .consulting-wrap .title {
    color: #fff;
  }

  footer .mo-footer-wrap .mo-footer-bottom .consulting-wrap .sub-text li + li {
    margin-top: 8px;
  }

  footer .mo-footer-wrap .mo-footer-bottom .consulting-wrap .phone-num {
    color: #fff;
    font-size: 22px;
    font-weight: 800;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  footer .mo-footer-wrap .mo-footer-bottom .contact-wrap {
    padding-top: 30px;
    color: var(--footer-font);
    font-size: 15px;
  }

  footer .mo-footer-wrap .mo-footer-bottom .contact-wrap .text p {
    line-height: 160%;
  }

  footer .mo-footer-wrap .mo-footer-bottom .contact-wrap .copywrite {
    padding-top: 30px;
    line-height: 160%;
  }

  .gallery-wrapper {
    padding-top: 30px;
  }

  .gallery-wrapper .gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}


@media screen and (max-width: 900px) {
  /* 로그인 페이지 */ /* 회원가입 페이지 */

  .login .sub-p-main-contents.center .login-wrap .input-btn-wrap {
    display: block;
  }

  .main-content.login .sub-main .content-wrap-box .login-wrapper .flex-wrapper {
    width: 100%;
    min-width: auto;
  }

  .login .sub-p-main-contents.center .login-wrapper .input-btn-wrap {
    display: block;
  }

  .login .sub-p-main-contents.center .login-wrapper .input-btn-wrap .input-wrap {
    height: 49px;
  }

  .login .sub-p-main-contents.center .login-wrapper .input-btn-wrap button {
    margin-left: 0;
    margin-top: 6px;
    width: 100%;
    height: 45px;
  }

  .main-content.login .content-wrap-box .login-wrapper .item + .item {
    margin-top: 30px;
  }

}

@media screen and (max-width: 800px) {
  .gallery-wrapper .gallery-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }

}

@media screen and (max-width: 680px) {
  /* 사이트맵 */
  .sub-main .site-map .grid-wrap {
    grid-template-columns: repeat(1, 1fr);
    gap: 40px;
  }

  .sub-main .site-map .grid-wrap .item .title {
    height: 48px;
    font-size: 18px;
  }

  .sub-main .site-map .grid-wrap .item .ul .li {
    height: 48px;
    font-size: 15px;
  }

  .sub-main .site-map .grid-wrap .item .ul-sub .li-sub {
    height: 38px;
    font-size: 15px;
  }

  .sub-main .site-map .grid-wrap .item .ul .li::before {
    content: "";
    width: 12px;
    height: 12px;
    background-color: var(--sub-navy); /* 원하는 배경색을 지정하세요 */
    margin-right: 8px; /* 원하는 간격을 지정하세요 */
  }

  .sub-main .site-map .grid-wrap .item.grey .ul .li::before {
    content: "";
    width: 12px;
    height: 12px;
    background-color: var(--font-grey-500); /* 원하는 배경색을 지정하세요 */
    margin-right: 8px; /* 원하는 간격을 지정하세요 */
  }


  /* 0202 교육과정 :: 외국어 교육센터 */
  .inner-table-wrapper
  .section
  .section-content
  .section-inner-box-wrap
  .ul
  .li
  .icon-info {
    display: none;
  }

  /* 기관장 인사말 */



  .greeting-box-wrapper .header-box {
    padding: 30px;
    padding-bottom: 40px;
  }

  .greeting-box-wrapper .header-box .text-wrap p {
    font-size: 20px;
  }

  .greeting-box-wrapper .header-box .text-wrap p:first-child {
    font-size: 28px;
  }

  .greeting-box-wrapper .content-box {
    margin-top: 30px;
    padding: 30px 0;
  }

  .greeting-box-wrapper .content-box .text-wrap {
    width: 100%;
  }
}

@media screen and (max-width: 600px) {

  .gallery-wrapper .gallery-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }


  header .language-converter .select-wrap {
    width: 74px;
    height: 32px;
  }

  .home section.video-wrap .video-sums-warp {
    position: relative;
    display: flex;
    width: 100%;
  }

  .home section.video-wrap .video-nav-btn-wrap {
    display: none;
  }


  /* 찾아오시는 길 */

  .content-wrap-box.light .sub-text {
    padding: 12px;
    padding-bottom: 26px;
  }

  .content-wrap-box.light .sub-text .address {
    margin-bottom: 8px;
  }

  .content-wrap-box.light .sub-text .info-etc p + p {
    margin-top: 4px;
  }

  /* 0202 교육과정 :: 외국어 교육센터 */


  .inner-table-wrapper .section + .section {
    margin-top: 40px;
  }

  /* 섹션 타이틀 */

  .inner-table-wrapper .section .section-title {
    font-size: 20px;
    margin-bottom: 12px;
  }

  .inner-table-wrapper .section .section-content {
    padding: 0;
    padding-top: 16px;
    padding-bottom: 30px;
    background-color: #fff;
  }

  /* 섹션 안의 콘텐츠 서브 타이틀 */

  .inner-table-wrapper .section .section-content .sub-title {
    font-size: 18px;
  }

  .inner-table-wrapper
  .section
  .section-content
  .section-inner-box-wrap
  + .section-inner-box-wrap {
    margin-top: 30px;
  }

  /* 리스트 박스 */
  .section-inner-box-wrap .list-box {
    padding: 12px;
  }

  /* 게시판 상세 스타일 */
  .board-detail-wrap .header .item-wrap .tag {
    width: 4.5rem;
  }

  .board-detail-wrap .content {
    padding: 1rem 0.1rem;
    padding-bottom: 2rem;
  }

  /* 게시판 수정/작성 스타일 */

  .board-detail-wrap .header.edit .item-wrap .tag {
    width: 4rem;
  }

  .main-content.sub .sub-main .content-wrap-box .box-tit span {
    display: block;
  }

  .main-content.sub .sub-main .content-wrap-box .box-tit span + span {
    margin-top: 4px;
    margin-left: 0;
  }

  .youtube-wrap .tags-wrap {
    margin-top: 15px;
    margin-bottom: 30px;
  }

  .youtube-wrap .tags-wrap .tags {
    color: var(--font-grey-300);
    font-size: 17px;
    line-height: 150%;
    white-space: nowrap;
  }

}