@charset "UTF-8";

/* ===== THE BONG ACTORS 웹사이트 CSS ===== */

/* ===== 기본 스타일 ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Paperlogy', 'Pretendard', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.6;
    color: #ffffff;
    background-color: #000000;
    overflow-x: hidden;
}

/* 기본: 모든 디바이스에서 outline 제거 */
a:focus {
  outline: none;
}



/* ===== app_wrapper 스타일 ===== */

.app_wrapper {
  max-width: 1920px;   /* 최대 폭 제한 */
  margin: 0 auto;       /* 가운데 정렬 */
  width: 100%;          /* 반응형으로 화면에 맞게 */
}

/* ===== 헤더 스타일 ===== */
.header {
	display: flex;
  	align-items: center;   
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 102px;
    background-color: #000;
    z-index: 1000;
}

.nav-toggle {
    display: none;
    position: absolute;
    padding:0px 17px;
    flex-direction: column;
    cursor: pointer;
    gap: 4px;
}

/* 1000px 이하에서 햄버거 메뉴 표시 */
@media (max-width: 1000px) {
    .nav-toggle {
        display: flex;
    }
}

.bar {
    width: 25px;
    height: 3px;
    background: #ffffff;
    transition: 0.3s;
}

.navbar {
    width: 100%;
}

.nav-container {
    max-width: 1920px;
    margin: 0 auto;
    padding: 0px 110px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.nav-logo a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #ffffff;
}

.nav-logo-img {
    height: 100%;
    width: 100%;
    vertical-align: middle;
    object-fit: contain; 
}

.nav-menu {
    display: flex;
}

.nav-list {
    display: flex;
    list-style: none;
    gap: 3.9rem;
    align-items: center;
    flex-wrap: nowrap; /* 줄바꿈 방지 */
    white-space: nowrap; /* 텍스트 줄바꿈 방지 */
}

.nav-item {
    position: relative;
    white-space: nowrap; /* 메뉴 항목 줄바꿈 방지 */
    flex-shrink: 0; /* 축소 방지 */
}

.nav-link {
    font-family: 'Paperlogy';
    font-weight: 600;
    font-size: 15pt;
    letter-spacing: -1px;
    color: #ffffff;
    text-decoration: none;
    white-space: nowrap; /* 텍스트 줄바꿈 방지 */
    /* transition: color 0.3s ease; */
    position: relative;
}

/* 1000px ~ 1600px: 폰트 사이즈 조정으로 한 줄 유지 */
@media (min-width: 1001px) and (max-width: 1600px) {
    .nav-link {
        font-size: clamp(10pt, 1.2vw, 15pt); /* 최소 10pt, 선호 1.2vw, 최대 15pt */
    }
    
    .nav-list {
        gap: clamp(1.5rem, 2.5vw, 3.9rem); /* 최소 1.5rem, 선호 2.5vw, 최대 3.9rem */
    }
    
    .nav-container {
        padding: 0px clamp(40px, 6vw, 110px); /* 최소 40px, 선호 6vw, 최대 110px */
    }
    
    .nav-logo-img {
        max-width: clamp(120px, 15vw, 200px); /* 최소 120px, 선호 15vw, 최대 200px */
    }
    
    .social-icon {
        width: clamp(18px, 1.5vw, 24px);
        height: clamp(18px, 1.5vw, 24px);
    }
}

.nav-link:hover,
.nav-link.active {
    color: #ff3c00;
    text-decoration: none;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}


/* 드롭다운 메뉴 */
.dropdown {
    position: relative;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: rgba(0, 0, 0, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 0.5rem 0;
    min-width: 180px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 1000;
    white-space: nowrap;
}

.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-menu a {
    display: block;
    padding: 0.5rem 1rem;
    color: #ffffff;
    text-decoration: none;
    font-size: 14pt;
    font-family: 'Paperlogy', sans-serif;
    font-weight: 600;
    transition: color 0.3s ease;
    white-space: nowrap;
}

.dropdown-menu a:hover {
    color: #ff3c00;
    background: rgba(255, 60, 0, 0.1);
}

.social-icon {
    width: 24px;
    height: 24px;
    vertical-align: middle;  
}



/* ✕ 닫기 버튼 */
.nav-close {
    display: none;
    font-size: 4rem;
    color: #ffffff;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 20px;
    z-index: 3000;
}

/* 기본적으로 모바일 전용 항목 숨김 */
.mobile-only,
.mobile-logo {
    display: none;
}

.social-desktop {
    display: flex; /* 데스크톱용 표시 */
}

.social-mobile {
    display: none; /* 모바일용 숨김 */
}

/* ===== 메인 콘텐츠 ===== */
.main {
    margin-top: 102px;
}

.main_hero-img {
  width: 100%;
  height: auto;
}

.main_hero-pattern {
  position: relative;
  width: 100%;
  height: 82px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* 스크롤 애니메이션 컨테이너 */
.scroll-content {
  display: flex;
  align-items: center;
  white-space: nowrap;
  animation: scrollLoop 20s linear infinite;
}

/* 기본 텍스트 스타일 */
.item,
.itemA {
  display: inline-flex;
  align-items: center;
  font-family: 'Paperlogy', sans-serif;
  font-weight: 700;
  font-size: clamp(10pt, 2vw, 14pt); /* 반응형 글자 크기 */
  color: #000;
}

/* 강조 텍스트 색상 */
.itemA {
  color: #ff3c00;
}

/* 이미지 간격 */
.item_img {
  margin: 0 3vw; /* 반응형 여백 (vw 단위) */
  width: auto;
  height: clamp(12px, 2vw, 20px); /* 이미지 크기도 반응형 */
}

/* 자연스러운 무한 스크롤 */
@keyframes scrollLoop {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* ---- 반응형 조정 ---- */

/* 📱 모바일 (최대 480px) */
@media (max-width: 480px) {
  .main_hero-pattern {
    height: 60px;
  }

  .scroll-content {
    animation-duration: 70s; /* 모바일에서는 천천히 */
  }

  .item_img {
    margin: 0 4vw;
  }
}

/* 💻 태블릿 (481px ~ 1024px) */
@media (min-width: 481px) and (max-width: 1024px) {
  .main_hero-pattern {
    height: 70px;
  }

  .scroll-content {
    animation-duration: 60s;
  }

  .item_img {
    margin: 0 3vw;
  }
}

/* 🖥️ 데스크톱 (1025px 이상) */
@media (min-width: 1025px) {
  .main_hero-pattern {
    height: 82px;
  }

  .scroll-content {
    animation-duration: 50s;
  }

  .item_img {
    margin: 0 40px;
  }
}

/* ===== 합격생 섹션 ===== */
.main_graduates {
    background-image: url("/assets/images/main/main_success_bg.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    display: flex; /* 중앙 정렬용 */
	align-items: center;
	justify-content: center;
	text-align: center;
	padding-bottom: 7rem;
}

.main_graduates-section-header {
	padding-top: 8.5rem;
    text-align: center;
    margin-bottom: 3rem;
    line-height: 4.5em;
}

.main_graduates-section-title {
    font-family: 'Pretendard', sans-serif;
    font-weight: 200;
    font-size: 50pt;
    color: #ff3c00;
    letter-spacing: -1px;
}

.main_graduates-section-subtitle {
    font-family: 'Pretendard', sans-serif;
    font-weight: 700;
    font-size: 50pt;
    color: #ffffff;
    letter-spacing: -1px;
}

.main_graduates-grid_suc {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3열 고정 */
    gap: 1.5rem;
    max-width: 1200px; /* 900 → 1200으로 넓히기 (370*3 = 1110 + 여백 고려) */
    margin: 0 auto 3rem;
    padding-bottom: 2rem;
}

.main_graduate-card .image-only {
    padding: 0;
    background: transparent;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
}

.main_graduate-card .image-only img {
    width: 100%;
    height: auto;
    display: block;
}

.main_btn-more_suc {
    display: block;
    /* width: 482px; */
    max-width: 50%; /* 모바일에서 화면 너비 넘지 않도록 */
    margin: 0 auto;
    padding: 15px 30px;
    background: transparent;
    border: 1px solid #2e2e2e;
    border-radius: 40px;
    text-align: center;
    text-decoration: none;
    font-family: 'Pretendard', sans-serif;
    font-size: 24pt;
    letter-spacing: 0px;
}

.main_btn-more_suc_txt0 {
	color: #666666;
	font-weight: 200;
}

.main_btn-more_suc_txt1 {
	color: #ffffff;
	font-weight: 700;
}

/* main 교수진 섹션 */
.main_faculty {
    padding: 4rem 0;
    background: #0c0c0c;
}

.main_faculty-heading {
    text-align: center;
    font-size: 35pt;
    font-family: 'Pretendard', sans-serif;
    margin-bottom: 2rem;
}

.main_faculty-title {
	font-family: 'Pretendard', sans-serif;
	font-weight : 200;
	font-size : 35pt;
    color: #ff3c00;
    letter-spacing: -1px;
}

.main_faculty-subtitle {
	font-family: 'Pretendard', sans-serif;
	font-weight : 700;
	font-size : 35pt;
    color: #ffffff;
    letter-spacing: -1px;
}

.main_faculty-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-bottom: 4rem;
    text-align: center;
}

.main_faculty-image-rect {
    padding: 0;
    background: transparent;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    /* border: 3px solid #ff3c00; */
}

.main_faculty-image-rect img {
    width: 100%;
    max-width: 100%;
    height: auto;
    /* border-radius: 8px;*/
    display: block;
}

.main_faculty-academy {
    font-family: 'Pretendard', sans-serif;
    font-weight: 700;
    font-size: 20pt;
    color: #444444;
    margin-top: 1rem;
    letter-spacing: -1px;
}

.main_faculty-name {
    font-family: 'Pretendard', sans-serif;
    font-weight: 600;
    font-size: 24pt;
    color: #ffffff;
    margin-bottom: 1rem;
    letter-spacing: -1px;
}

.main_faculty-major {
    display: inline-block;
    background: #ff3c00;
    color: #ffffff;
    padding: 0.2rem 3.0rem;
    border-radius: 4px;
    font-family: 'Pretendard', sans-serif;
    font-weight: 600;
    font-size: 20pt;
    letter-spacing: -1px;
}

/* =====Main 교육 시스템 섹션 ===== */
.main_education-system {
    padding: 4rem 0;
    background: #151515;
}

.main_education-title {
    font-family: 'Pretendard', sans-serif;
    font-weight: 200;
    font-size: 40pt;
    color: #ff3c00;
    text-align: center;
    letter-spacing: -1px;
    line-height: 1em;
}

.main_education-subtitle {
    font-family: 'Pretendard', sans-serif;
    font-weight: 700;
    font-size: 40pt;
    color: #ffffff;
    text-align: center;
    margin-bottom: 2rem;
    letter-spacing: -1px;
}

.main_education-video {
    max-width: 837px;
    margin: 0 auto 2rem;
    border: 15px solid #ff3c00;
    border-radius: 0px;
    overflow: hidden;
}

.main_education-video img {
    width: 100%;
    height: auto;
    display: block;
}

.main_education-description {
    font-family: 'Pretendard', sans-serif;
    font-weight: 300;
    font-size: 19pt;
    color: #ffffff;
    text-align: center;
    max-width: 837px;
    margin: 0 auto;
    letter-spacing: -1px;
}

/* ===== Main 콜 투 액션 섹션 ===== */
.main_success_txt-img {
	width: 100%;
	height: auto;
}

.main_cta {
    padding: 3rem 0;
    background: #000000;
    text-align: center;
    margin-bottom: 7rem;
}

.main_cta-title {
    font-family: 'Pretendard', sans-serif;
    font-weight: 200;
    font-size: 21pt;
    color: #666666;
    margin-bottom: 1rem;
    letter-spacing: -1px;
}

.main_cta-instagram {
    width: 95px;
    height: 93px;
    margin: 0 auto 2rem; /* 가운데 정렬 + 아래 여백 */
    display: flex;
    align-items: center;
    justify-content: center;
}

.main_cta-instagram img {
    width: 100%;
    height: auto;
    display: block;
}

.main_cta-description {
    font-family: 'Pretendard', sans-serif;
    font-weight: 200;
    font-size: 16pt;
    color: #ffffff;
    letter-spacing: -1px;
}


/* ===== Footer ===== */

.footer-nav {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 68px;
    background: #1e1e1e;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2.0rem;
    overflow: hidden;
    padding-left:1.2rem;
}

.footer-nav a {
	font-family: 'Paperlogy', sans-serif;
    color: #ffffff;
    text-decoration: none;
    font-weight: 200;
    font-size : 17pt;
	letter-spacing: -1px;
	color : #6e6e6e;
}

.footer {
    background: #0c0c0c;
}


.footer-content {
  display: flex;
  width:100%;
  align-items: flex-start;
  justify-content: start;
  gap: 4rem;
  flex-wrap: wrap;
  padding: 4rem 7rem; 
  text-align: left;
}


.footer-logo img {
  width: 87px;
  height: 99px;
  object-fit: contain;
  margin-right:2rem;
}

.footer-text-area {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.footer-info {
  font-family: 'Pretendard', sans-serif;
  font-size : 14pt;
  letter-spacing: -1px;
  color: #ffffff;
  line-height: 1.6;
  margin-bottom: 0.5rem;
}

.footer-info_txt0 {
	font-weight: 600;
}

.footer-info_txt1 {
	font-weight : 200;
	opacity: 0.6;
}

.footer-info_txt2 {
	padding:0 1.3rem;
	color:#ff3c00;
}

.footer-copyright {
	font-family: 'Paperlogy', sans-serif;
  	font-size: 9pt;
  	font-weight: 200;
  	color: #ffffff;
  	letter-spacing: 0px;
	opacity: 0.6;
}

.footer-copyright-company {
	font-family: 'Paperlogy', sans-serif;
	font-size: 9pt;
	font-weight: 700;
	color: #ffffff;
	letter-spacing: 0px;
}

/* 기본: PC에서는 줄바꿈 숨김 */
.mobile-br {
    display: none;
}

@media (min-width: 769px) {
  .footer-nav-desktop,
  .footer-logo-desktop {
    display: inline-flex !important;
  }
  
  .footer-nav-mobile {
    display: none !important;
  }
}

@media (min-width:481px) and (max-width:768px) {
	.footer-text-area {
    	margin-top:-2rem;
    }
}

@media (min-width:769px) and (max-width:1024px) {
	.footer-text-area {
    	margin-top:-2rem;
    }
}

/********************************************************************** 모바일 전용 스타일 (1000px 이하에서 모바일 메뉴 사용) ********************************************************/
@media (max-width: 1000px) {
	.mobile-br {
        display: inline;
    }
    
    .footer-nav-mobile {
    display: inline-flex !important;
  }
	
	.footer-nav-desktop,
  .footer-logo-desktop {
    display: none !important;
  }
    
    .footer-logo img {
	  margin-right:0rem;
	}
    
    .footer-text-area {
    	margin-top:0rem;
    }
   
   
	.footer-nav a {
	    font-size : 14pt;
	}

	.footer-content {
	  padding: 2rem 0.8rem; 
	  display: flex;
	  width:100%;
	  justify-content: center;
	  flex-wrap: wrap;
	}

	.footer-info {
	  font-size : 9pt;
	}
	
	.footer-info_txt2 {
		padding:0 0.2rem;
	}
	
	.footer-copyright {
	  	font-size: 8pt;
	}
	
	.footer-copyright-company {
		font-size: 8pt;
	}

	.nav-container {
	    padding: 0px 0px 0px 90px;
	}
	
    .nav-menu {
        position: fixed;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100vh;
        background: rgba(0, 0, 0, 0.98);
        transition: right 0.3s ease;
        padding-top: 120px; /* 로고 공간 확보 */
        box-shadow: -2px 0 8px rgba(0,0,0,0.15);
        overflow-y: auto;
        z-index: 2000;
    }
    
    .nav-menu.active {
        left: 0;
    }

    .nav-close {
        display: block;
    }

    /* 상단 로고 표시 */
    .mobile-logo {
        display: block;
        position: absolute;
        top: 20px;
        left: 40px;
    }

    .mobile-logo-img {
        width: 100px; /* 로고 크기 조정 가능 */
        height: auto;
    }

    /* 메뉴 왼쪽 정렬 */
    .nav-list {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-left: 40px;
        padding-top: 50px;
        gap: 0px;
    }

    .nav-item {
        width: 100%;
    }

    .nav-link {
        display: block;
        width: 100%;
        text-align: left;
        padding: 0.8rem 0;
        color: #ffffff;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        font-family: 'Pretendard', sans-serif;
		font-weight: 600;
		font-size: 1.5rem;
    }

    .dropdown-menu {
        padding-left: 30px;
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        background: transparent;
        border: none;
       
    }
    
    /* 서브메뉴도 간격 줄이기 */
    .dropdown-menu a {
        display: block;
        padding: 0px;
        font-size: 1.2rem;
        color: #aeaeae;
        
    }

    /* Home 메뉴 모바일에서만 표시 */
    .mobile-only {
        display: block;
    }
    
    .nav-toggle {
        display: flex;
    }
    
    .nav-toggle.active .bar:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }
    
    .nav-toggle.active .bar:nth-child(2) {
        opacity: 0;
    }
    
    .nav-toggle.active .bar:nth-child(3) {
        transform: rotate(-45deg) translate(7px, -6px);
    }
    
   
    
    /*  SNS 아이콘 같은 라인 정렬 */
	.social-desktop {
        display: none; /* 모바일에서는 데스크톱 아이콘 숨김 */
    }
    .social-mobile {
        display: flex; /* 모바일에서만 표시 */
        align-items: center;
        gap: 10px;
        padding-left: 20px;
        margin-top: 15px;
    }

    .social-mobile a {
        display: flex;
        align-items: center;
        text-decoration: none;
    }

    .social-mobile .social-icon {
        width: 22px;
        height: 22px;
    }

    .insta-text {
        margin-left: 6px;
        font-size: 14px;
        color: #ffffff;
        font-weight: 500;
    }
    
    /* 모바일 전용 스타일 추가 */
    .main_hero-pattern {
        height: 40px;
    }
    
    .main_hero-pattern span {
        font-size: 12pt;
    }
    
    .main_graduates {
    	padding-bottom: 4rem;
    }
    
    .main_graduates-section-header {
		padding-top: 4.2rem;
		line-height: 2.0em;
		margin-bottom: 2.5rem;
	}
    
	.main_graduates-section-title {
        font-size: 20pt;
	}
	
	.main_graduates-section-subtitle {
    	font-size: 20pt;
	}
    
    .main_graduates-grid_suc {
	    display: grid;
	    grid-template-columns: repeat(3, 1fr); /* 3열 고정 */
	    gap: 0.08.rem;
	    max-width: 1020px; /* 1020 으로 넓히기 (304*3 = 912 + 여백 고려) */
	    margin: 0 auto 3rem;
	    padding-bottom: 0.8rem;
	}
	
	.main_faculty {
		padding: 2rem 0;
	}
	
	.main_faculty-title {
        font-size: 14pt;
	}
	
	.main_faculty-subtitle {
    	font-size: 14pt;
	}
	
	.main_btn-more_suc {
    	font-size: 11pt;
    	max-width: 70%;
	}
	
	.main_faculty-academy {
	    font-size: 10pt;   
	}

	.main_faculty-name {
	    font-size: 12pt;
	}

	.main_faculty-major {
		padding: 0.2rem 1.0rem;
	    font-size: 10pt;
	}
	
	.main_education-system {
	    padding: 2rem 0;
	}
	
	.main_education-title {
	    font-size: 19pt;
	}
	
	.main_education-subtitle {
	    font-size: 19pt;
	}
	
	.main_education-video {
	    max-width: 400px;
	}
	
	.main_education-description {
	    font-size: 10pt;
	    max-width: 400px;
	}
	
	.main_cta {
		margin-bottom: 5rem;
	}
	
	.main_cta-title {
		font-size: 11pt;
	}
	
	.main_cta-instagram {
        width: 70px;
        height: auto;
    }

    .main_cta-instagram img {
        width: 100%;
        height: auto;
    }
    
	.main_cta-description {
	    font-size: 10pt;
	}
	
}

/* ==========================================
   TABLET (769px ~ 1024px) - Footer만 조정
========================================== */
@media (min-width: 769px) and (max-width: 1024px) {
  .footer-nav {
    height: 64px;
    gap: 1.5rem;
    padding: 0 2rem;
  }

  .footer-nav a {
    font-size: 15pt;
  }

  .footer-content {
    padding: 3rem 3rem;
    gap: 2rem;
    justify-content: flex-start;
  }

  .footer-logo img {
    width: 80px;
    height: 90px;
    margin-right: 1.2rem;
  }

  .footer-text-area {
    margin-top: 0;
  }

  .footer-info {
    font-size: 12pt;
  }

  .footer-info_txt2 {
    padding: 0 1rem;
  }

  .footer-copyright,
  .footer-copyright-company {
    font-size: 9pt;
  }
}



/* ===== 회사소개 섹션 ===== */

.mb100 {
	margin-bottom:100px;
}

.mr10 {
	margin-right:10px;
}

.about-section {
	width: 100%;
    margin-bottom: 5rem;
}

.about-container {
    background-image: url("/assets/images/about/about_bg.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover; /* 비율 유지하며 가득 채움 */
    display: flex;
    justify-content: center;
    text-align: center;
    min-height: calc(100vh - 102px); /* 화면 높이 - 헤더 높이 */
}

.about-content {
	padding-top: 6.6rem;
}

.about-content-img {
	margin-bottom:2.0rem;
}

.about-content-txtimg {
	width: 100%;
	max-width: 1352px;
	height: auto;
	margin: 0 auto
}

.about-content-korean-txt04-desktop, .ceo-profile-text-desktop {
    display: flex; /* 데스크톱용 표시 */
}

.about-content-korean-txt04-mobile, .ceo-profile-text-mobile {
    display: none; /* 모바일용 숨김 */
}

.about-content-korean-txt01 {
	font-family: 'Pretendard', sans-serif;
    font-weight: 100;
    font-size: 68pt;
    letter-spacing: -1px;
    color: #aeaeae;
    line-height: 0.7em;
}

.about-content-korean-txt02 {
	font-family: 'Pretendard', sans-serif;
    font-weight: 600;
    font-size: 68pt;
    letter-spacing: -1px;
    color: #ffffff;
}

.about-content-korean-txt03 {
	font-family: 'Pretendard', sans-serif;
    font-weight: 600;
    font-size: 20pt;
    letter-spacing: 0px;
    color: #ffffff;
    opacity: 0.6;
}

.about-content-korean-txt04 {
    justify-content: center;
	font-family: 'Pretendard', sans-serif;
    font-weight: 400;
    font-size: 17pt;
    letter-spacing: -1px;
    color: #ffffff;
    opacity: 0.9;
    margin-top: 9.0rem;
    line-height: 1.2em;
    text-align: center;
}

.about-divider {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin: 2rem 0;
}

.about-content-korean-txt05 {
	font-family: 'Pretendard', sans-serif;
    font-weight: 600;
    font-size: 26pt;
    letter-spacing: -1px;
    color: #ffffff;
    line-height: 1.2em;
}

/* CEO 프로필 섹션 */
.ceo-profile {
    padding: 3rem 0;
}

.ceo-profile-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: stretch;
    margin-left:0.1rem;
}

.ceo-profile-image img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 12px;
    margin-top:10px;
}

.ceo-profile-text {
    flex-direction: column;
    height: 100%;
    margin-left: -0.2rem;
}

.ceo-profile-question {
	font-family: 'Pretendard', sans-serif;
	font-weight: 700;
    font-size: 26pt;
    color: #ff3c00;
    letter-spacing: -1px;
    line-height: 1.6;
    margin-bottom: 1rem; /* 간격 줄이기 */
}

.ceo-profile-description0 {
    font-family: 'Pretendard', sans-serif;
    font-weight: 200;
    font-size: 17pt;
    color: #aeaeae;
    letter-spacing: -1px;
    line-height: 1.6;
    margin-bottom: 2rem;
}

.ceo-profile-description1 {
    font-family: 'Pretendard', sans-serif;
    font-weight: 700;
    font-size: 17pt;
    color: #ffffff;
    letter-spacing: -1px;
    line-height: 1.6;
    margin-bottom: 2rem;
}

.mb-desktop {
	display: flex;
}

.ceo-profile-info {
    margin-top: auto; /*하단 정렬 */
}

.ceo-profile-info-ceo {
	border-bottom: solid 1px #292929; 
	padding-bottom: 0.8rem;
}

.ceo-profile-name0 {
    font-family: 'Paperlogy', sans-serif;
    font-weight: 400;
    font-size: 18pt;
    color: #ff3c00;
    letter-spacing: -1px;
    margin-bottom: 1rem;
}

.ceo-profile-name1 {
    font-family: 'Pretendard', sans-serif;
    font-weight: 600;
    font-size: 26pt;
    color: #ffffff;
    letter-spacing: -1px;
    margin-left: 0.5rem;
    margin-bottom: 1rem;
}

.ceo-profile-details {
    list-style-position: inside;
    padding-top: 0.8rem;
}

.ceo-profile-details li {
    font-family: 'Pretendard', sans-serif;
    font-weight: 300;
    font-size: 18pt;
    color: #ffffff;
    letter-spacing: -1px;
    line-height: 2.0;
    list-style: none;
}

/*************************Map***********************************/
.contact-location {
    padding: 4rem 0;
    background: #000000;
}

.location-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
    margin-bottom: 7rem;
}

.location-title0 {
    font-family: 'Pretendard', sans-serif;
    font-weight: 700;
    font-size: 26pt;
    color: #ffffff;
    letter-spacing: -1px;
    margin-bottom: 1rem;
}

.location-title1 {
    font-family: 'Pretendard', sans-serif;
    font-weight: 300;
    font-size: 26pt;
    color: #ffffff;
    letter-spacing: -1px;
    margin-bottom: 1rem;
}

.location-info-addr {
	line-height: 1.0;
}

.location-address {
    font-family: 'Pretendard', sans-serif;
    font-weight: 700;
    font-size: 17pt;
    color: #ffffff;
    letter-spacing: -1px;
    margin-bottom: 0.5rem;
}

.location-building {
    font-family: 'Pretendard', sans-serif;
    font-weight: 300;
    font-size: 17pt;
    color: #aeaeae;
    letter-spacing: -1px;
    margin-bottom: 2rem;
}

.location-info-inquiry-info {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
}

.location-info-inquiry-info span {
    font-family: 'Pretendard', sans-serif;
    font-weight: 300;
    font-size: 15pt;
    color: #aeaeae;
    letter-spacing: -1px;
}

.map-buttons {
    display: flex;
    gap: 1rem;
}

.map-btn {
    padding: 0.8rem 1.5rem;
    border: 2px solid;
    border-radius: 8px;
    text-decoration: none;
    font-family: 'Pretendard', sans-serif;
    font-weight: 700;
    font-size: 13pt;
    letter-spacing: -1px;
    transition: all 0.3s ease;
}

.map-btn.naver {
    border-color: #03c75a;
    color: #03c75a;
}

.map-btn.naver:hover {
    background: #03c75a;
    color: #ffffff;
}

.map-btn.kakao {
    border-color: #d4b90c;
    color: #d4b90c;
}

.map-btn.kakao:hover {
    background: #d4b90c;
    color: #ffffff;
}

.map-placeholder {
    width: 100%;
    height: 420px;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 1.2rem;
}

/********************************************************************** about 모바일 전용 스타일 ********************************************************/
@media (max-width: 768px) {
	/*
	.location-title {
        font-size: 28pt;
    }
    
    .location-address,
    .location-building {
        font-size: 18pt;
    }
    
    .inquiry-info span {
        font-size: 18pt;
    }
    
    .map-buttons {
        flex-direction: column;
    }
	*/
	
	.contact-location {
        padding: 2rem 1rem;
    }

    .location-content {
        grid-template-columns: 1fr; /* 한 줄로 변경 */
        gap: 2rem;
        margin-bottom: 5rem;
        padding-bottom: 1.5rem;
    }

    .location-title0,
    .location-title1 {
        font-size: 18pt; /* 폰트 크기 줄이기 */
    }

    .location-address {
        font-size: 14pt;
    }

    .location-building {
        font-size: 13pt;
    }


    .location-info-inquiry-info {
        gap: 0.6rem;
    }
    

    .location-info-inquiry-info img {
        width: 60px; /* 이미지 크기 축소 */
        height: auto;
    }

    .location-info-inquiry-info span {
        font-size: 11pt;
        line-height: 1.4;
    }

    .map-buttons {
        flex-direction: column; /* 버튼 세로 정렬 */
        gap: 0.8rem;
    }

    .map-btn {
        font-size: 12pt;
        padding: 0.6rem 1rem;
        text-align: center;
        width: 100%;
    }

    .map-placeholder {
        height: 300px;
    }

    .map-placeholder iframe {
        width: 100% !important;
        height: 300px !important;
    }
	
	
	
	
	.about-section {
		width: 100%;
	    margin-bottom: 0rem;
	}
	
	.about-container {
	    background-image: url("/assets/images/about/about_bg.jpg");
	    background-repeat: no-repeat;
	    background-position: left 55% top -2em;
	    background-size: cover; /* 비율 유지하며 가득 채움 */
	    display: flex;
	    min-height: 100vh; /* 화면 전체 높이로 설정 */
	    justify-content: center;
	    text-align: center;
	    min-height: calc(100vh - 102px); /* 화면 높이 - 헤더 높이 */
	}
	
	.about-content {
		padding:0px 18px;
		margin-top: 4.0rem;
	}
	
	
	.about-content-korean-txt01 {
		font-size: 22pt;
	}
	
	.about-content-korean-txt02 {
		font-size: 22pt;
	}
	
	.about-content-korean-txt03 {
		font-size: 12pt;
	}
	
	.about-content-korean-txt04-desktop, .ceo-profile-text-desktop {
	    display: none; /* 데스크톱용 숨김표시 */
	}
	
	.about-content-korean-txt04-mobile, .ceo-profile-text-mobile {
	    display: flex; /* 모바일용 표시 */
	}
	
	.about-content-korean-txt04 {
		margin-top: 3.5rem;
	    font-size: 9pt;
	    line-height: 1.5em;
	    opacity: 0.9;
	}
	
	.about-content-korean-txt05 {
	    font-size: 10pt;
	}
	
	.ceo-profile {
	    padding: 0rem 0;
	}
	
	.ceo-profile-content {
        grid-template-columns: 1fr; /* 한 줄로 변경 */
        gap: 2rem;
    }

    .ceo-profile-image {
        order: 1; /* 이미지 위쪽 */
    }

    .ceo-profile-text {
        order: 2; /* 텍스트 아래쪽 */
        margin-left: 0;
        text-align: left;
    }

    .ceo-profile-question {
        font-size: 17pt;
        line-height: 1.4;
    }
    
    .mb-desktop {
		display: none;
	}

    .ceo-profile-description0,
    .ceo-profile-description1,
    .ceo-profile-details li {
        font-size: 13pt;
        line-height: 1.5;
    }

	.ceo-profile-name0 {
        font-size: 15pt;
    }
    
    .ceo-profile-name1 {
        font-size: 23pt;
    }
}

/***************************************************************** 태블릿 (1024px 이하) *************************************/
/*
@media (max-width: 1024px) {
    .ceo-profile-content {
        gap: 2.5rem; 
    }

    .ceo-profile-question {
        font-size: 22pt;
        line-height: 1.5;
    }

    .ceo-profile-description0,
    .ceo-profile-description1 {
        font-size: 15pt;
        line-height: 1.6;
    }

    .ceo-profile-details li {
        font-size: 15pt;
    }

    .ceo-profile-name {
        font-size: 24pt;
    }

    .ceo-profile-name0 {
        font-size: 16pt;
    }
}
*/



/********************************************** acting academy *********************************************/
#academy-ent_features1 {
	background-color: #000000;
}

#academy-ent_class1 {
	background-color: #151515;
	padding-bottom: 6rem;
}

#academy-ent_class2 {
	background-color: #151515;
}

#academy-ent_class3 {
	background-color: #000000;
}

#academy-ent-special1 {
	background-color: #000000;
}

.academy-ent-section {
	width: 100%;
    /*margin-bottom: 5rem; */
}

.academy-ent-container {
    background-image: url("/assets/images/academy/Actiong_bg_1.jpg");
    background-repeat: no-repeat;
    background-position: center top -4em;
    background-size: cover; /* 비율 유지하며 가득 채움 */
    display: flex;
    justify-content: center;
    text-align: center;
     /* min-height: 100vh;*/ /* 화면 전체 높이로 설정 */
    min-height: calc(100vh - 102px); /* 화면 높이 - 헤더 높이 */
}

.academy-content {
	padding-top: 4.5rem;
	line-height:1.2;
}

.academy-content-img {
	margin-bottom:0rem;
}

.academy-content-txtimg {
	width: 100%;
	max-width: 735px;
	height: auto;
	margin: 0 auto
}


.academy-subtitle {
	font-family: 'Pretendard', sans-serif;
	font-weight: 300;
	font-size: 70pt;
	color: #aeaeae;
	letter-spacing: -1px;
	margin-bottom: 2.5rem;
}

.academy-ent-part {
	display: inline-block;
    background: #ff3c00;
    color: #ffffff;
    padding: 0.7rem 1.0rem;
    border-radius: 4px;
    font-family: 'Pretendard', sans-serif;
    font-weight: 600;
    font-size: 18pt;
    letter-spacing: -1px;
    width: 140px;
    height: 50px;
}


.academy-slogan-en {
	font-family: 'Paperlogy', sans-serif;
	font-size: 31pt;
	color: #ffe5c7;
	letter-spacing: 0px;
	margin-bottom: 0.8rem;
	padding-left: 2px;
	margin-top: 6.2rem;
}

.academy-slogan-en0 {
	font-weight: 700;
}

.academy-slogan-en1 {
	font-weight: 200;
}

.academy-slogan-kr {
	font-family: 'Pretendard', sans-serif;
	font-weight: 500;
	font-size: 41pt;
	letter-spacing: -1px;
}

.academy-divider {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin: 5.0rem 0;
}
/****************** Features 01~05 ****************/
.academy-ent_features {
	padding: 0px 0px;
	background: #000000;
}

.academy-ent_container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 0px;
}


.academy-ent_feature-cnt-img {
	width: 100%;
	max-width: 1140px;
	height: auto;
	margin: 0 auto
}

.academy-ent_feature-mcnt-img {
	width: 100%;
	max-width: 1000px;
	height: auto;
	margin: 0 auto
}


.academy-ent_class-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 0px;
}

.academy-ent_feature, 
.academy-ent_class-schedule {
	padding-left: 1.8rem;
}



/*
.academy-ent_class-schedule picture,
.academy-ent_class-schedule img {
  width: 100%;
  height: auto;
  display: block;
}
*/

/* 하단 CTA 영역 */
.academy-ent-special {
	text-align: center;
  	margin-top: 100px;
  	margin-bottom: 7rem;
  	padding-bottom: 3.5rem;
}

.academy-ent-special_training-box {
	font-family: 'Pretendard', sans-serif;
  	font-weight : 500;
  	font-size : 21pt;
  	letter-spacing: -1px;
  	color: #fff;
  	padding: 0.6rem 1.5rem;
	width:350px;
	height:64px;
	background-color: #ff3c00;
  	border-radius: 5px;
  	display: inline-block;
  	margin-bottom: 10px;
}

.academy-ent-special_training-quote {
	font-family: 'Pretendard', sans-serif;
  	font-weight : 600;
  	color: #ff3c00;
  	font-size: 24px;
  	letter-spacing: -1px;
  	margin-top: 15px;
}

.academy-ent-special_training-desc {
	font-family: 'Pretendard', sans-serif;
	font-weight : 500;
	font-size : 15pt;
	letter-spacing: -1px;
  	color: #cccccc;
  	line-height: 1.2em;
  	margin-top: 15px;
}

.academy-ent-special_training-desc02 {
	padding-top:0.8rem;
}


.academy-ent-special_training-desc-desktop {
    display: block; /* 데스크톱용 표시 */
}

.academy-ent-special_training-desc-mobile {
    display: none; /* 모바일용 숨김 */
}

/********************************************** acting academy Prep*********************************************/

#academy-prep_features1 {
	background-color: #000000;
}

#academy-prep_class1 {
	background-color: #151515;
	padding-bottom: 6rem;
}

#academy-ent_class2 {
	background-color: #151515;
}

.academy-prep_features {
	padding: 0px 0px;
	background: #000000;
}

.academy-prep_container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 0px;
}

.academy-prep_feature-cnt-img {
	width: 100%;
	max-width: 1140px;
	height: auto;
	margin: 0 auto
}

.academy-prep_feature-mcnt-img {
	width: 100%;
	max-width: 1000px;
	height: auto;
	margin: 0 auto
}

.academy-prep_class-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 0px;
}

.academy-prep_feature, 
.academy-prep_class-schedule {
	padding-left: 1.8rem;
}


/********************************************************************** 모바일 전용 스타일 ********************************************************/
@media (max-width: 768px) {
	.academy-ent-container {
	    background-image: url("/assets/images/academy/Actiong_bg_1.jpg");
	    background-repeat: no-repeat;
	    background-position: left 55% top -1em;
	    background-size: cover; /* 비율 유지하며 가득 채움 */
	    display: flex;
	    justify-content: center;
	    text-align: center;
	     /* min-height: 100vh;*/ /* 화면 전체 높이로 설정 */
	    min-height: calc(73vh - 102px); /* 화면 높이 - 헤더 높이 */
	}
	
	.academy-content {
		padding:0px 18px;
		margin-top: 4.0rem;
	}
	
	.academy-subtitle {
		font-size: 43pt;
	}
	
	.academy-ent-part {
		width:102px;
		height: 37px;
		padding: 0.6rem 0.5rem;
	    font-size: 10pt;
	}
	
	.academy-slogan-en {
		font-size: 13pt;
		margin-top: 4.2rem;
	}
	
	.academy-slogan-kr {
		font-size: 22pt;
	}
	
	.academy-divider {
	    margin: 3.0rem 0;
	}
	
	.academy-ent_feature, 
	.academy-ent_class-schedule,
	.academy-ent-special {
		padding:0 1rem;
	}
	
	#academy-ent_class1 {
		padding-bottom: 2rem;
	}
	
	#academy-ent-special1 {
		padding-bottom: 0rem;
	}
	
	.academy-ent-special {
		margin-bottom: 8rem;
		
	}
	
	.academy-ent-special_training-box {
	  	font-size : 12pt;
	  	padding: 0.2rem 1.0rem;
		width:180px;
		height:33px;
	  	margin-bottom: 10px;
	}

	.academy-ent-special_training-quote {
	  	font-size: 16px;
	  	margin-top: 15px;
	}
	
	.academy-ent-special_training-desc {
		font-size : 10pt;
	  	margin-top: 10px;
	}
	
	.academy-ent-special_training-desc-desktop {
	    display: none; /* 데스크톱용 숨김 */
	}
	
	.academy-ent-special_training-desc-mobile {
	    display: block; /* 모바일용 표시 */
	}
	
	.academy-ent-special_training-desc02 {
		font-weight : 700;
	}
	
	.academy-prep_feature, 
	.academy-prep_class-schedule {
		padding:0 1rem;
	}
	
	#academy-prep_class1 {
		padding-bottom: 2rem;
	}
	
}


/*********************************Academy-faculty****************************************/
.academy-facu-section {
	width: 100%;
}

.academy-facu-container {
    background-image: url("/assets/images/academy/Actiong_bg_1.jpg");
    background-repeat: no-repeat;
    background-position: center top -4em;
    background-size: cover; /* 비율 유지하며 가득 채움 */
    display: flex;
    justify-content: center;
    text-align: center;
     /* min-height: 100vh;*/ /* 화면 전체 높이로 설정 */
    min-height: calc(70vh - 102px); /* 화면 높이 - 헤더 높이 */
}

.academy-facu-content {
	padding-top: 4.5rem;
	line-height:1.2;
}

.academy-facu-content-img {
	margin-bottom:0rem;
}

.academy-content-txtimg {
	width: 100%;
	max-width: 735px;
	height: auto;
	margin: 0 auto
}


.academy-facu-subtitle {
	font-family: 'Pretendard', sans-serif;
	font-weight: 300;
	font-size: 70pt;
	color: #aeaeae;
	letter-spacing: -1px;
	margin-bottom: 2.5rem;
}

.academy-facu-ent-part {
	display: inline-block;
    background: #ff3c00;
    color: #ffffff;
    padding: 0.7rem 1.0rem;
    border-radius: 4px;
    font-family: 'Pretendard', sans-serif;
    font-weight: 600;
    font-size: 18pt;
    letter-spacing: -1px;
    width: 140px;
    height: 50px;
}

/* ----------------- acting academy 탭 영역 ----------------- */
.academy-facu-profiles-section {
	width: 100%;
	margin-bottom: 7rem;
  	
}

.faculty-tabs {
    background: #000;
}

.faculty-tabs .container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 15px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.tabs {
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
}

.tab {
    flex: 1;
    padding: 16px 0;
    text-align: center;
    background: #1a1a1a;
    color: #666666;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    border-top: none;
    border-bottom: 2px solid #ff4500;
    border-left: 1px solid #ff4500;
    border-right: 1px solid #ff4500;
}

.tab + .tab {
    border-left: none;
}

.tab.active {
    background: #000000;
    color: #ff4500;
    border-top: 2px solid #ff4500;
    border-bottom: none;
    position: relative;
    z-index: 2;
}

.academy-facu-profiles {
    max-width: 1140px;
    margin: 0 auto;
    padding: 40px 20px;
    background: #000000;
    text-align: center;
}

.academy-facu-profiles .container {
    padding: 0px !important;
}

.tab-content {
    display: none;
    animation: fadeIn 0.4s ease;
}

.tab-content.active {
    display: block;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.academy-facu-profile-card {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    border-radius: 8px;
    overflow: hidden;
    margin: 20px 0;
    padding: 40px 50px;
}

.bg0 {
    background: #000000;
}

.bg1 {
    background: #0c0c0c;
}

.academy-facu-profile-details-faculty-desktop {
	display: block; /* 데스크톱용 표시 */
}

.academy-facu-profile-details-faculty-mobile {
    display: none; /* 모바일용 숨김 */
}

.academy-facu-profile-image {
    flex: 0 0 368px;
    max-width: 100%;
}

.academy-facu-profile-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px 0 0 8px;
}

.academy-facu-profile-info {
    flex: 1;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: flex-end;
    padding: 16px 8px;
    margin-left: 40px;
}

.academy-facu-profile-name {
    margin: 0 0 12px 0;
    font-size: 36px;
    font-weight: 700;
    text-align: left;
    color: #ffffff;
}

.academy-facu-profile-name .academy-facu-profile-role {
    font-size: 22px;
    font-weight: 500;
    color: #ff7a00;
}

.academy-facu-profile-details {
    list-style: none;
    margin: 0;
}

.facu-profile-details-solid {
    border-bottom: solid 1px #ff3c00; 
	padding-bottom: 0.8rem;
}

.academy-facu-profile-details li {
    margin-bottom: 6px;
    text-align: left;
    font-size: 24px;
    color: #ffffff;
}

.academy-facu-profile-details-faculty {
    list-style: none;
    margin: 0;
    padding-top: 20px;
}

.academy-facu-profile-details-faculty li {
	margin-bottom: 6px;
    text-align: left;
    font-size: 16px;
    color: #ffffff;
}

.nowrap {
    white-space: nowrap;
}

/********************************************************************** 모바일 전용 스타일 ********************************************************/
@media (max-width: 768px) {
	.academy-facu-container {
	    background-image: url("/assets/images/academy/Actiong_bg_1.jpg");
	    background-repeat: no-repeat;
	    background-position: left 55% top -1em;
	    background-size: cover; /* 비율 유지하며 가득 채움 */
	    display: flex;
	    justify-content: center;
	    text-align: center;
	     /* min-height: 100vh;*/ /* 화면 전체 높이로 설정 */
	    min-height: calc(60vh - 102px); /* 화면 높이 - 헤더 높이 */
	}
	
	.academy-facu-profiles-section {
		margin-bottom: 4.2rem;
	}
	
	.academy-facu-profile-details-faculty-desktop {
		display: none; /* 데스크톱용 숨김 */
	}
	
	.academy-facu-profile-details-faculty-mobile {
	    display: block; /* 모바일용 표시 */
	}
	
	.academy-facu-content {
		padding:0px 18px;
		margin-top: 4.0rem;
	}
	
	.academy-facu-subtitle {
		font-size: 43pt;
	}
	
	.academy-facu-ent-part {
		width:102px;
		height: 37px;
		padding: 0.6rem 0.5rem;
	    font-size: 10pt;
	}
	
	.tabs {
        flex-wrap: nowrap;
    }

    .tab {
        font-size: 14px;
        padding: 14px 0;
    }

	.academy-facu-profile-card {
		flex-direction: column;
		align-items: center;
		padding: 14px;
  	}

  	.academy-facu-profile-info {
		margin-left: 0;
		align-self: stretch;
		padding: 18px;
		text-align: left;       
  	}
  	
  	.academy-facu-profile-name {
	    font-size: 30px;
	}
	
	.academy-facu-profile-name .academy-facu-profile-role {
	    font-size: 19px;
	}

  	.academy-facu-profile-details {
		padding-left: 0;
  	}
  
  	.academy-facu-profile-details li {
        overflow-wrap: anywhere;
	    font-size: 19px;
	}
	
	.academy-facu-profile-details-faculty li {
	    font-size: 14px;
	    color: #ffffff;
	}

    .faculty-tabs {
        padding-top: 20px;
    }
	
}

/*
@media (max-width: 1024px) {
    .academy-facu-profile-card {
        padding: 30px 40px;
    }
}

@media (max-width: 480px) {
    .tab {
        font-size: 13px;
        padding: 12px 0;
    }

    .academy-facu-profile-card {
        padding: 15px 10px;
    }

    .academy-facu-profile-name {
        font-size: 18px;
    }

    .academy-facu-profile-details li {
        font-size: 14px;
        overflow-wrap: anywhere;
    }
}
*/

/***************************************Movieacademy*******************************************/
.movie-section {
	width: 100%;
}

.movie-container {
    background-image: url("/assets/images/movieacademy/Movie_bg_1.jpg");
    background-repeat: no-repeat;
    background-position: left 70% top;
    background-size: cover; /* 비율 유지하며 가득 채움 */
    display: flex;
    justify-content: center;
    text-align: center;
    min-height: calc(80vh - 102px); /* 화면 높이 - 헤더 높이 */
}

.movie-content {
	padding-top: 4.5rem;
	line-height:1.2;
}

.movie-content-img {
	margin-bottom:0rem;
}

.movie-content-txtimg {
	width: 100%;
	max-width: 735px;
	height: auto;
	margin: 0 auto
}


.movie-subtitle {
	font-family: 'Pretendard', sans-serif;
	font-weight: 300;
	font-size: 70pt;
	color: #aeaeae;
	letter-spacing: -1px;
	margin-bottom: 2.5rem;
}

.movie-part {
	display: inline-block;
    background: #079e72;
    color: #ffffff;
    padding: 0.7rem 1.0rem;
    border-radius: 4px;
    font-family: 'Pretendard', sans-serif;
    font-weight: 600;
    font-size: 18pt;
    letter-spacing: 0px;
    width: 140px;
    height: 50px;
}


.movie-slogan-en {
	font-family: 'Paperlogy', sans-serif;
	font-size: 18pt;
	color: #ffe5c7;
	letter-spacing: 0px;
	margin-bottom: 0.8rem;
	padding-left: 2px;
	margin-top: 6.2rem;
}

.movie-slogan-en0 {
	font-weight: 700;
}

.movie-slogan-en1 {
	font-weight: 200;
}

.movie-slogan-kr0 {
	font-family: 'Pretendard', sans-serif;
	font-weight: 500;
	font-size: 23pt;
	letter-spacing: -1px;
	color: #ffffff;
}

.movie-slogan-kr1 {
	font-family: 'Pretendard', sans-serif;
	font-weight: 500;
	font-size: 23pt;
	letter-spacing: -1px;
	color: #079e72;
}

.movie-divider {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin: 5.0rem 0;
}


#academy-movie_curriculum1 {
	background-color: #151515;
}

.academy-movie_curriculum {
	padding: 4rem 0;
}

.academy-movie_curriculum_container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 0px;
}


.academy-movie_curriculum-title {
	font-family: 'Pretendard', sans-serif;
	text-align: center;
    font-size: 34px;
    font-weight: 500;
    color: #ffffff;
    letter-spacing: -0.4px;
    margin-bottom: 50px;
}


.academy-movie_curriculum_schedule {
	padding-left: 1.9rem;
}


.academy-movie_curriculum-cnt-img {
	width: 100%;
	max-width: 1140px;
	height: auto;
	margin: 0 auto
}

.academy-movie_curriculum-mcnt-img {
	width: 100%;
	max-width: 1000px;
	height: auto;
	margin: 0 auto
}

#academy-movie_fees1 {
	background-color: #000000;
}

.academy-movie_fees {
	padding-top: 4rem;
	margin-bottom: 7rem;
  	padding-bottom: 3.5rem;
}
.academy-movie_fees_container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 0px;
}

.academy-movie_fees-title {
	font-family: 'Pretendard', sans-serif;
	text-align: center;
    font-size: 34px;
    font-weight: 500;
    color: #ffffff;
    letter-spacing: -0.4px;
    margin-bottom: 50px;
}

.academy-movie_fees_schedule {
	padding-left: 1.9rem;
	padding-bottom: 0rem;
}

.academy-movie_fees-cnt-img {
	width: 100%;
	max-width: 1140px;
	height: auto;
	margin: 0 auto
}

.academy-movie_fees-mcnt-img {
	width: 100%;
	max-width: 1000px;
	height: auto;
	margin: 0 auto
}

#academy-movie-special1 {
	background-color: #000000;
	padding-bottom: 2.6rem;
}

/* 하단 CTA 영역 */
.academy-movie-special {
	text-align: center;
  	margin-top: 100px;
  	margin-bottom: 200px;
}

.academy-movie-special_training-box {
	font-family: 'Pretendard', sans-serif;
  	font-weight : 500;
  	font-size : 21pt;
  	letter-spacing: -1px;
  	color: #fff;
  	padding: 0.6rem 1.5rem;
	width:350px;
	height:64px;
	background-color: #079e72;
  	border-radius: 5px;
  	display: inline-block;
  	margin-bottom: 10px;
}

.academy-movie-special_training-quote {
	font-family: 'Pretendard', sans-serif;
  	font-weight : 600;
  	color: #079e72;
  	font-size: 24px;
  	letter-spacing: -1px;
  	margin-top: 15px;
}

.academy-movie-special_training-desc {
	font-family: 'Pretendard', sans-serif;
	font-weight : 500;
	font-size : 15pt;
	letter-spacing: -1px;
  	color: #cccccc;
  	line-height: 1.2em;
  	margin-top: 15px;
}

.academy-movie-special_training-desc02 {
	padding-top:0.8rem;
}


.academy-movie-special_training-desc-desktop {
    display: block; /* 데스크톱용 표시 */
}

.academy-movie-special_training-desc-mobile {
    display: none; /* 모바일용 숨김 */
}

/***************************************************************************************************************************************************/

#movie-faculty-profiles1 {
	margin-bottom: 3.0rem;
  	
}

.movie-faculty-profiles {
    max-width: 1140px;
    margin: 0 auto;
    padding: 40px 20px;
    background: #000000;
    text-align: center;
}

.movie-faculty-profile-card {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    border-radius: 8px;
    overflow: hidden;
    margin: 20px 0;
    padding: 40px 100px;
}

.bg0 {
    background: #000000;
}

.bg1 {
    background: #0c0c0c;
}

.movie-faculty-profile-details-faculty-desktop {
	display: block; /* 데스크톱용 표시 */
}

.movie-faculty-profile-details-faculty-mobile {
    display: none; /* 모바일용 숨김 */
}


.movie-faculty-profile-image {
    flex: 0 0 368px;
    max-width: 100%;
}

.movie-faculty-profile-image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px 0 0 8px;
}

.movie-faculty-profile-info {
    flex: 1;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: flex-end;
    padding: 16px 8px;
    margin-left: 40px;
}

.movie-faculty-profile-name {
    margin: 0 0 12px 0;
    font-size: 36px;
    font-weight: 700;
    text-align: left;
    color: #ffffff;
}

.movie-faculty-profile-name .movie-faculty-profile-role {
    font-size: 22px;
    font-weight: 500;
    color: #ff7a00;
}

.movie-faculty-profile-details {
    list-style: none;
    margin: 0;
}

.movie-faculty-profile-details-solid {
    border-bottom: solid 1px #ff3c00; 
	padding-bottom: 0.8rem;
}


.movie-faculty-profile-details li {
    margin-bottom: 6px;
    text-align: left;
    font-size: 24px;
    color: #ffffff;
    word-break: keep-all;
}

.movie-faculty-profile-details-faculty {
    list-style: none;
    margin: 0;
    padding-top: 20px;
}

.movie-faculty-profile-details-faculty li {
	margin-bottom: 6px;
    text-align: left;
    font-size: 16px;
    color: #ffffff;
    word-break: keep-all;
}


.movie-faculty-profile-details-faculty-sub {
    list-style: none;
    padding-left: 20px;
    margin-top: 6px;
}

.movie-faculty-profile-details-faculty-sub li {
    margin-bottom: 6px;
    text-align: left;
    font-size: 16px;
    color: #ffffff;
    word-break: keep-all;
}

.movie-faculty-profile-details-faculty-sub li span {
	color: #5e5c5c;
}

.margin-top-2em {
    margin-top: 2em;
}

.margin-top-1.5em {
    margin-top: 1.5em;
}


/********************************************************************** 모바일 전용 스타일 ********************************************************/
@media (max-width: 768px) {
	.movie-container {
	    background-image: url("/assets/images/movieacademy/Movie_bg_1.jpg");
	    background-repeat: no-repeat;
	    background-position: left 72% top -5em;
	    background-size: cover; /* 비율 유지하며 가득 채움 */
	    display: flex;
	    justify-content: center;
	    text-align: center;
	    min-height: calc(73vh - 102px);
	}
	
	.movie-faculty-profile-details-faculty-desktop {
		display: none; /* 데스크톱용 숨김 */
	}
	
	.movie-faculty-profile-details-faculty-mobile {
	    display: block; /* 모바일용 표시 */
	}

	.movie-content {
		padding:0px 18px;
		margin-top: 4.0rem;
	}
	
	.movie-subtitle {
		font-size: 43pt;
	}
	
	.movie-part {
		width:102px;
		height: 37px;
		padding: 0.6rem 0.5rem;
	    font-size: 10pt;
	}
	
	.movie-slogan-en {
		font-size: 11pt;
		margin-top: 4.2rem;
	}
	
	
	.movie-slogan-kr0 {
		font-size: 15pt;
	}
	
	.movie-slogan-kr1 {
		font-size: 15pt;
	}
	
	.movie-divider {
	    margin: 3.0rem 0;
	}
	
	.academy-movie_curriculum {
		padding: 2.5rem 0;
	}
	
	.academy-movie_curriculum-title {
		font-size: 18px;
		margin-bottom: 20px;
	}
	
	.academy-movie_curriculum_schedule {
		padding:0 1rem;
	}
	
	
	.academy-movie_fees {
		padding-top: 2.5rem;
		margin-bottom: 4.0rem;
	}
	
	.academy-movie_fees-title {
		font-size: 18px;
		margin-bottom: 20px;
	}
	
	.academy-movie_fees_schedule {
		padding:0 1rem;
	}
	
	#academy-movie-special1 {
		padding-bottom: 0rem;
	}
	
	.academy-movie-special {
		padding:0 1rem;
	}
	
	.academy-movie-special_training-box {
	  	font-size : 12pt;
	  	padding: 0.2rem 1.0rem;
		width:180px;
		height:33px;
	  	margin-bottom: 10px;
	}

	.academy-movie-special_training-quote {
	  	font-size: 16px;
	  	margin-top: 15px;
	}
	
	.academy-movie-special_training-desc {
		font-size : 10pt;
	  	margin-top: 10px;
	}
	
	.academy-movie-special_training-desc-desktop {
	    display: none; /* 데스크톱용 숨김 */
	}
	
	.academy-movie-special_training-desc-mobile {
	    display: block; /* 모바일용 표시 */
	}
	
	.academy-movie-special_training-desc02 {
		font-weight : 700;
	}
	
	.movie-faculty-profile-card {
         flex-direction: column;
         align-items: center;
         padding: 14px;
     }

     .movie-faculty-profile-info {
         margin-left: 0;
         align-self: stretch;
         padding: 18px;
         text-align: left;
     }
     
	.movie-faculty-profile-name {
		font-size: 30px;
	}
	
	.movie-faculty-profile-name .movie-faculty-profile-role {
		font-size: 19px;
	}
     
     .movie-faculty-profile-details {
         padding-left: 0;
     }

     .movie-faculty-profile-details li {
         overflow-wrap: anywhere;
         font-size: 19px;
     }
     
	.movie-faculty-profile-details-faculty li {
	    font-size: 14px;
	    color: #ffffff;
	}
     
     .movie-faculty-profile-details-faculty-sub li {
         overflow-wrap: anywhere;
         font-size: 14px;
     }
}

/***********************************Facilities*************************************************/
.facilities-section {
	width: 100%;
	background: #000000;
}
.building-section {
	width: 100%;
	background: #000000;
	margin-bottom: 7rem;
  	padding-bottom: 1.4rem;
}

.facilities-container {
    background-image: url("/assets/images/facilities/Facilities_bg_1.jpg");
    background-repeat: no-repeat;
    background-position: center top -2em;
    background-size: cover; /* 비율 유지하며 가득 채움 */
    display: flex;
    justify-content: center;
    text-align: center;
    min-height: calc(80vh - 102px); /* 화면 높이 - 헤더 높이 */
}

.facilities-content {
	padding-top: 5.4rem;
	line-height:1.2;
}


.facilities-title {
	font-family: 'Pretendard', sans-serif;
    font-size: 76px;
    font-weight: 500;
    color: #ff3c00;
    margin-bottom: 20px;
    line-height: 1.1;
    letter-spacing: -1px;
}

.facilities-title-sub {
	font-family: 'Pretendard', sans-serif;
    font-size: 76px;
    font-weight: 300;
    color: #ffffff;
    letter-spacing: -1px;
}

.facilities-desc-top {
	font-family: 'Pretendard', sans-serif;
	font-size: 25px;
    font-weight: 700;
    color: #ff3c00;
    letter-spacing: -1px;
    margin-bottom: 12px;
}

.facilities-desc-desktop {
	display: block; /* 데스크톱용 표시 */
}

.facilities-desc-mobile {
	display: none; /* 모바일용 숨김 */
}

.facilities-desc {
	font-family: 'Pretendard', sans-serif;
    font-size: 32px;
    font-weight: 300;
    color: #ffffff;
    letter-spacing: -1px;
    line-height: 1.2;
}


.facilities-divider {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    margin: 5.0rem 0;
}

.building-title {
    font-size: 36px;
    font-weight: 500;
    color: #ffffff;
    text-align: center;
}


/* 전체 래퍼 */
.building-wrapper {
	width: 100%;
	max-width: 1200px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	padding: 40px 20px;
	box-sizing: border-box;
}

/* 상단 슬라이드 */
.top-slider {
	width: 100%;
	max-width: 1140px;
	aspect-ratio: 16 / 9;
	border-radius: 10px;
	overflow: hidden;
	margin: 0 auto;
}

.top-slider img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* 하단 이미지 3행 × 2열 */
.bottom-images {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
	justify-content: center;
	align-items: center;
	place-items: center; /* 각 이미지 자체도 가운데 정렬 */
}

.bottom-images img {
	width: 100%;
	max-width: 556px;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 10px;
	transition: transform 0.3s;
}

.bottom-images img:hover {
	transform: scale(1.03);
}

/********************************************************************** 모바일 전용 스타일 ********************************************************/
@media (max-width: 768px) {
	.facilities-container {
	    background-image: url("/assets/images/facilities/Facilities_bg_1.jpg");
    	background-repeat: no-repeat;
    	background-position: center top 4em;
    	background-size: cover; /* 비율 유지하며 가득 채움 */
    	display: flex;
	    justify-content: center;
	    text-align: center;
	    min-height: calc(62vh - 102px); /* 화면 높이 - 헤더 높이 */
	}
	
	.building-section {
		margin-bottom: 5rem;
	  	
	}
	
	.facilities-content {
		padding:0px 18px;
		margin-top: 5.0rem;
	}
	
	.facilities-title {
	    font-size: 34px;
	    margin-bottom: 20px;
	}
	
	.facilities-title-sub {
	    font-size: 34px;
	}
	
	.facilities-desc-desktop {
		display: none; /* 데스크톱용 숨김 */
	}
	
	.facilities-desc-mobile {
		display: block; /* 모바일용 표시 */
	}
	
	.facilities-desc-top {
		font-size: 15px;
	    margin-bottom: 12px;
	}
	
	.facilities-desc {
	    font-size: 14px;
	}
	
	.facilities-divider {
	    margin: 3.0rem 0;
	}
	
	.building-title {
	    font-size: 26px;
	}
	
	
	.top-slider {
        max-width: 95%;
      }

      .bottom-images {
        grid-template-columns: 1fr; /* 모바일에서는 1열 */
        gap: 15px;
      }

      .bottom-images img {
        max-width: 100%;
        border-radius: 0;
      }
	
}

/**************************************Graduates**************************************************/
.graduates-section {
	width: 100%;
	background: #000000;
	margin-bottom: 1rem;
}

.graduates-container {
    background-image: url("/assets/images/about/about_bg.jpg");
    background-repeat: no-repeat;
    background-position: center top -10em;
    background-size: cover; /* 비율 유지하며 가득 채움 */
    display: flex;
    justify-content: center;
    text-align: center;
    min-height: calc(50vh - 102px); /* 화면 높이 - 헤더 높이 */
}

.graduates-content {
	padding-top: 4.6rem;
}

.graduates-english {
    font-family: 'Paperlogy', sans-serif;
    font-weight: 600;
    font-size: 39pt;
    color: #ffffff;
    letter-spacing: -1px;
    margin-bottom: 0.2rem;
}

.graduates-korean {
    font-family: 'Pretendard', sans-serif;
    font-weight: 300;
    font-size: 66pt;
    color: #aeaeae;
    letter-spacing: -1px;
    line-height: 1.1;
    margin-bottom: 1rem;
}

.final-graduates-section {
    padding: 10px 0;
    background-color: #000000;
    margin-bottom: 10rem;
}

.final-graduates-section-title {
    font-size: 36px;
    font-weight: 700;
    color: #ffffff;
    text-align: center;
    margin: 40px 0;
}

.final-graduates-grid-full {
	display: flex;
	flex-direction: column;
	align-items: center; /* 중앙 정렬 */
	justify-content: center;
	gap: 20px; /* 행 간 간격 */
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	box-sizing: border-box;
}

.final-graduate-card-full {
	display: flex;
	justify-content: flex-start; /* 좌측 정렬 */
	flex-wrap: wrap;
	gap: 15px;
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
}


/* 각 이미지 */
.final-graduate-card-full img {
	width: 25%;           /* 한 줄에 4개 기준 */
	max-width: 270px;
	height: auto;
	border-radius: 8px;
	object-fit: cover;
	transition: transform 0.3s;
}

.final-graduate-card-full img:hover {
	transform: scale(1.05);
}

.pass-section {
	margin-top: 40px;
	margin-bottom: 7rem;
  	padding-bottom: 0.2rem;
}

.pass-section-content {
	display: flex;
	flex-direction: column; /* 블록들을 세로로 쌓기 */
	align-items: center;    /* 가로 중앙 정렬 */
	justify-content: center; /* 세로 중앙 정렬 (필요 시) */
	gap: 20px;              /* 블록 간 간격 */
	width: 100%;
	max-width: 800px;       /* 최대 너비 지정 */
	margin: 0 auto;         /* 화면 중앙 배치 */
	text-align: center;     /* 블록 내부 텍스트 중앙 정렬 */
	padding: 20px;
	box-sizing: border-box;
}


.gra_section-title {
  display: flex;
  align-items: center;
  justify-content: center; /* 전체 중앙 정렬 */
  gap: 40px; /* 텍스트와 선 사이 간격 */
  margin: 40px 0;
}

.gra_section-title .line {
  flex: 1; /* 남은 공간 채우기 */
  height: 2px; /* 선 높이 */
  background-color: #ff3c00; /* 선 색상 */
}

.gra_section-title .text {
  font-size: 20px;
  font-weight: bold;
  white-space: nowrap; /* 텍스트 줄바꿈 방지 */
}

.pass-info-block {
  width: 100%; /* 필요 시 블록 너비 조정 가능 */
  margin-bottom: 2rem;
}

.pass-info-title {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 10px;
}

.pass-info-text {
  font-size: 18px;
  line-height: 1.6;
}

/********************************************************************** 모바일 전용 스타일 ********************************************************/
@media (max-width: 768px) {
	.graduates-section {
		width: 100%;
	    margin-bottom: 1rem;
	}
	
	.graduates-container {
	    background-image: url("/assets/images/about/about_bg.jpg");
	    background-repeat: no-repeat;
	    background-position: left 55% top 1em;
	    background-size: cover; /* 비율 유지하며 가득 채움 */
	    display: flex;
	    justify-content: center;
	    text-align: center;
	    min-height: calc(30vh - 102px); /* 화면 높이 - 헤더 높이 */
	}
	
	.graduates-content {
		padding:0px 18px;
		margin-top: 4.0rem;
	}
	
	.graduates-english {
	    font-size: 24pt;
	    margin-bottom: 1rem;
	}
	
	.graduates-korean {
	    font-size: 28pt;
	    margin-bottom: 1rem;
	}
	
	.final-graduates-section {
	    padding-left: 1.8rem;
	    margin-bottom: 5rem;
	}
		
	.final-graduates-section-title {
	    font-size: 26px;
	}
	
	.final-graduate-card-full img {
    width: 45%; /* 한 줄에 2개 */
  }
  
  .pass-section {
	margin-bottom:5rem;
}


.gra_section-title {
  margin: 0px 0px 20px 0;
}


.gra_section-title .text {
  font-size: 16px;
}

.pass-info-title {
  font-size: 18px;
}

.pass-info-text {
  font-size: 14px;
}
	
}