h3.tit, h4.tit {margin-top:40px;}
.lh-reg {line-height:1.5rem}
.header-area__desktop .header-navigation-area--transparent-bg {border-top: 1px solid rgba(238, 238, 238, 0.3);}
.ht-btn--transparent {text-transform: none;}
.submenu li > a {line-height: 1.25rem;}
.mobile-menu-content .selected-lang {color:#555;}
.single-grid-blog-post__content .post-title {text-align: center;font-size: 1.125rem;}
.career-background__content {background: none;padding: 0;}
.hidden {overflow:hidden; position:absolute; top:-10000px; left:-10000px; width:1px; height:1px;}
.get-quote-btn-wrapper .ht-btn--transparent.header-go {height:35px;line-height:30px;border-radius:20px;padding: 0 10px;}
.industry-two-slider__single-item__content {-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);}

.landing .heading-text {margin-bottom:50px;}
.main-sec4 .post-item-description p {font-size:13px!important;}

.btn.btn-app {font-size:16px!important; font-weight:bold;}
.btn.btn-app:hover {color:#fff!important;background-color:#5800ff!important;border-color:#5800ff!important;}
.heading-text .lead {word-break:keep-all;}

.landing .icon-box .icon i:after {box-shadow: 0 0 0 3px #fff;}
.table.vmiddle th, .table.vmiddle td {vertical-align:middle;}
.table-responsive table{min-width:640px}

h3.name {text-align:center;}
h4.sub-tit {margin-bottom:20px;}
.heading-text h4.floor-tit {display:inline-block; padding:10px 15px;font-size:18px;line-height:20px; letter-spacing: -1px;color:#fff; background-color:#00a3b2;}
p.title, .mytit {position:relative;margin:40px 0 30px;font-size:18px;font-weight:700; color:#1e54ac;line-height:20px;}
p.title:after, .mytit:after {content:"";position:absolute;top:30px;left:0;height:2px;width:35px;background:#00a3b2;}
.list-icon.list-icon-colored li:before, .list-icon.icon-list-colored i {color: #85b3ff!important;}

.subFloor img {width:100%;}
.subFloor ul.list-icon-arrow-circle li {margin-bottom:10px;}
span.title {display:block;font-weight:500; margin-bottom:5px;}
.list-icon:nth-child(2) li {margin-bottom:5px!important;margin-left:15px!important;line-height:20px;}
.list-icon:nth-child(2) li:before {margin-left:-15px!important;}
.ht-swiper-button-nav {line-height: 45px;}
.icon-box.last {margin-bottom:0;}

.cont_wrap {max-width:1200px;margin:50px auto;padding:5% 4% 5%;}
.location {background-color:#f7f7f7;}
.location:after {clear:both;content:'';display:block;}
.location_map {width:100%; height: 450px;border: 1px solid #ccc; background-color:#f4f4f4;}
.location_info {width: 100%; text-align:left;}
.location_info ul{display: table;width: 100%;}
.location_info strong {font-size: 24px;font-family:sans-serif; display: inline-block; line-height: 14px;}
strong.location_tel {color: #DC372B; padding-right: 20px; letter-spacing: 0.05em;}
strong.location_fax {color: #b67a7a; letter-spacing: 0.05em;}
.location_info ul {margin-top: 40px;}
.location_info li {display:table-row; width:100%; line-height:20px; }
.location_info li > b, .location_info li > span{display:table-cell; padding-bottom:12px;vertical-align: top;}
.location_info li > b{width: 12.5%;min-width: 75px;position: relative;vertical-align: top;}
.location_info li > b:after{content:"";position:absolute;right:0;top: 3px;bottom: 15px;min-height: 14px;width: 1px;background:#dddddd;}
.location_info li > span { padding-left:35px}
.location_info li > span > em.head {color:#16a930; font-weight:500;}
.location_info li > span > span {display:block; }
.location_map .mapwrap {height: 450px; width: 100%; }
.location_map .mapwrap .map {height: 100%; width: 100%; }

/* breadcrumb */
.breadcrumb-section {padding-top: 280px; padding-bottom: 80px;}
.breadcrumb-area-bg {background-size: cover; background-position: center center; position: relative; z-index: 1;}
.breadcrumb-area-bg:after {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #000000; opacity: 0.3; z-index: -1; content: "";}
.breadcrumb-page-title {font-size: 2.5rem; font-weight: 700; color: #ffffff; margin-bottom: 0;}
.breadcrumb-page-title--style2 {margin-bottom: 100px;}
.breadcrumb-page-list {text-align: right;}
.breadcrumb-page-list li {display: inline-block; position: relative; padding-right: 25px; color: #ffffff; font-size: 0.825rem; line-height: 1.2; font-weight: 700;}
.breadcrumb-page-list li a {color: #ffffff; position: relative; letter-spacing: 0.5px; padding: 2px 0;}
.breadcrumb-page-list li a:after {-webkit-transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s; -o-transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s; transition: 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s; content: ''; width: 0; height: 1px; bottom: 0; position: absolute; left: auto; right: 0; z-index: 1; background-color: transparent;}
.breadcrumb-page-list li:before {font-family: Ionicons; content: '\f125'; font-size: 8px; font-weight: 500; position: absolute; right: 10px; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%);}
.breadcrumb-page-list li:hover a:after {background-color: #ffffff; width: 100%; left: 0; right: auto;}
.breadcrumb-page-list li:last-child:before {display: none;}
.breadcrumb-page-list--style2 {text-align: left;}

/* service details box icon */
.service-details-box-icon__single .icon {display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: relative; font-size: 1.875rem; font-weight: 500; width: 70px; height: 70px; border: 2px solid #ffc246; color: #ffc246; margin-bottom: 30px;}
.service-details-box-icon__single .content .heading {font-size: 1.25rem;}
.service-details-box-icon__single:hover .icon {-webkit-animation: box-image-pop .3s linear; animation: box-image-pop .3s linear;}
.service-details-box-icon__single--style2 {display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;}
.service-details-box-icon__single--style2 .icon {-webkit-flex-basis: 70px; -ms-flex-preferred-size: 70px; flex-basis: 70px; margin-right: 30px; margin-bottom: 0;}
.service-details-box-icon__single--style2 .content {-webkit-flex-basis: calc(100% - 100px); -ms-flex-preferred-size: calc(100% - 100px); flex-basis: calc(100% - 100px);}

/* service details image desc */
.service-details-image-desc__single {margin-bottom: 50px;}
.service-details-image-desc__single .image img {width: 100%;}

/* service details list */
.detail-list-text li {padding-left: 30px; position: relative; margin-bottom: 15px;}
.detail-list-text li:last-child {margin-bottom: 0;}
.detail-list-text li:before {position: absolute; top: 6px; left: 0; display: block; font-family: Ionicons; content: '\f400'; font-size: 8px; color: #b6b6b6;}

/* .testimonial list */
.testimonial__area {background-repeat: no-repeat; background-position: top right;}
.testimonial__wrapper-area {background-repeat: repeat-y; background-position: right bottom;}
.testimonial__image {-webkit-transform: translateY(-30px); -ms-transform: translateY(-30px); transform: translateY(-30px);}
.testimonial__image img {width: 100%;}
.testimonial__container-area {position: relative; padding: 60px 80px;}
.testimonial__container-area .testi-quote {width: 116px; height: 87px; display: block; position: absolute; top: -40px; right: 50px;}
.testimonial__container-area .testi-quote svg * {fill: #F6732E;}
.testimonial__single-slide .testimonial-item__image {margin-bottom: 60px;}
.testimonial__single-slide .testimonial-item__image img {border-radius: 50%;}
.testimonial__single-slide .testimonial-item__text {font-size: 1.625rem; line-height: 1.4; margin-bottom: 30px;}
.testimonial__single-slide .testimonial-item__rating {margin-bottom: 30px; line-height: 1; -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);}
.testimonial__single-slide .testimonial-item__rating i {font-size: 20px; color: #f8c823;}
.testimonial__single-slide .testimonial-item__author .testimonial-name {font-size: 1.25rem; line-height: 1.5;}
.testimonial__single-slide .testimonial-item__author .testimonial-name .designation {margin-top: 10px; display: block; font-size: 1rem; line-height: 1.3; color: #888; font-style: italic; font-weight: 400;}

.btn-wrap a {margin:5px;}

/*=============================================
=            banner            =
=============================================*/
.banner-video-area {
	background-repeat: no-repeat;
	background-position: left center;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .banner-video-area {
    background-image: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .banner-video-area__image {
    margin-bottom: 40px;
  }
}

/* business title */
.business-title-area {margin-left:20px;}
.business-title-area .business-title {position:relative; padding-bottom:20px; margin-bottom:30px;font-size:2.125rem; }
.business-title-area .business-title:after {position:absolute;display:block;content:'';bottom:0;left:0;width:70px;height:3px;background-color:#F6732E;}
.business-title-area .business-title .title-sub {display:block;margin-bottom:5px;font-size:1.725rem;font-weight:500;}

/* about list */ 
.about-list-wrapper {/* padding-top:4%; */ padding-bottom:4%;}
.about-list-wrapper .about-list-title {font-size: 20px; line-height: 1.2; display: inline-block; margin-bottom: 25px;}
.about-list-wrapper .about-list-title:after {content: ""; display: block; margin-top: 2px; width: 100%; height: 3px; background-color: #ffc246;}
.about-list-wrapper .about-list li {padding-left: 30px; position: relative; margin-bottom: 15px;}
.about-list-wrapper .about-list li:last-child {margin-bottom: 0;}
.about-list-wrapper .about-list li:before {position: absolute; top: 6px; left: 0; display: block; font-family: Ionicons; content: "\f400"; font-size: 8px; color: #b6b6b6;}

/* about box */
.about-box-image-wrapper {margin-bottom: -40px;}
.about-box-image-single {margin-bottom: 40px;}
.about-box-image-single__image {margin-bottom: 25px;}
.about-box-image-single__image img {width: 100%;}
.about-box-image-single__content .title {font-size: 16px; line-height: 1.2; margin-bottom: 20px;}

/* about icon box */
.about-icon-box-wrapper {margin-top: 60px; margin-bottom: -30px;}
@media only screen and (max-width: 767px) {
  .about-icon-box-wrapper {
    margin-top: 40px;
  }
}

.about-icon-box {text-align: center; margin-bottom: 30px;}
.about-icon-box__image {margin-bottom: 30px; -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);}
.about-icon-box__content .title {font-size: 1.25rem; margin-bottom: 20px;}
.about-icon-box:hover .about-icon-box__image {-webkit-transform: translateY(-10px); transform: translateY(-10px);}

/* service details list */
.detail-list li {color: #222; padding-left: 18px; position: relative; margin-bottom: 10px;}
.detail-list li:last-child {margin-bottom: 0;}
.detail-list li:before {position: absolute; top: 6px; left: 0; display: block; font-family: Ionicons; content: '\f400'; font-size: 8px; color: #f38630;}
.detail-list li ul {margin-top: 15px;}
.detail-list li li {color: #222; padding-left: 18px; position: relative; margin-bottom: 6px;}
.detail-list li:last-child {margin-bottom: 0;}
.detail-list li li:before {position: absolute; top: 4px; left: 0; display: block; font-family: Ionicons; content: '\f209'; font-size: 11px; color: #a1a1a1;}

/* leadership page */
.leadership__single {display: -webkit-box; display: -ms-flexbox; display: flex; padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid #ddd;}
@media only screen and (max-width: 575px) {
	.leadership__single {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
 }

.leadership__single:last-child {padding-bottom: 0; margin-bottom: 0; border-bottom: 0;}
.leadership__single .image {-ms-flex-preferred-size: 200px; flex-basis: 200px; margin-right: 40px;}
@media only screen and (max-width: 767px) {
	.leadership__single .image {
		margin-right: 20px;
	}
}
@media only screen and (max-width: 575px) {
	.leadership__single .image {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
}

.leadership__single .image img {width: 100%;}
.leadership__single .content {-ms-flex-preferred-size: calc(100% - 300px); flex-basis: 100%;}
.leadership__single .content .identity-wrapper {margin-bottom: 20px;}
.leadership__single .content .identity-wrapper.has-border-left {border-left: 3px solid #f38630; padding-left: 18px;}
.leadership__single .content .identity-wrapper .name {font-size: 1.25rem; line-height: 1.2; margin-bottom: 0; text-align: left;}
.twitter-feed-slider__area--style2 {height: 460px;}
.twitter-feed-slider__container-area {padding-top: 50px; text-align: center;}
.twitter-feed-slider__container-area .charity-txt {font-size:1.125rem;color:#333;font-weight:700;text-align:center;line-height:1.6;}

@media all and (max-width: 1199px) {
    .logo a img {width:150px;}
    .breadcrumb-section {padding-top: 60px;	padding-bottom: 60px;}
    .breadcrumb-page-title {font-size: 1.725rem;font-weight: 700;}
}

@media all and (max-width: 1024px) {
    .kakaocn {padding-left:0;}
}

@media all and (max-width: 991px) {
    .icon-box {margin-bottom:30px;}
    .pc {display:none;}
    .cta-video-content .section-title-area h2.title {font-size:24px;}
    .testimonial__area {background-image: none!important;}
    .testimonial__image {-webkit-transform: translateY(0);-ms-transform: translateY(0);transform: translateY(-0);}
    .testimonial__container-area {padding: 50px 40px;}
    .location {padding: 30px 2.5%;}
    .location_info li > b {width: 10%;}
    .location_info li > span {padding-left: 20px;}
    .location_info strong {font-size: 22px;}
    .business-title-area {margin-left:0;}
    .business-title-area .business-title {font-size:1.725rem; }
    .business-title-area .business-title .title-sub {font-size:1.5rem;}
    .twitter-feed-slider__area {margin-top:50px; height:300px;}
}


@media (max-width: 767px) {	
  body, p, ul, ol, dl, li {font-size:0.825rem;line-height:1.25rem;} 
  .breadcrumb-section {padding-top: 40px;	padding-bottom: 40px;}  
  .breadcrumb-page-list {text-align: left;margin-top: 10px;}  
	.breadcrumb-page-list li {font-size:0.825rem;}	
	.footmenu {display:none;}
	.footer-copyright-left {text-align:left;font-size:0.725rem;}
	.single-grid-blog-post__content .post-title {font-size: 1rem;}
	.single-grid-blog-post__image .post-image {margin-bottom: 10px;}
	.testimonial__container-area {padding: 50px 30px;}
	.testimonial__single-slide .testimonial-item__text {font-size: 1.275rem;line-height: 1.5;margin-bottom: 20px;}
	.testimonial__area.section-space--inner--top--200 {padding-top: 30px;}
	.service-details-box-icon__single .content .heading {font-size: 1rem;}
	.leadership__single .content {-ms-flex-preferred-size: calc(100% - 270px);flex-basis: calc(100% - 270px);}
  .industry-grid-wrapper .col-md-6 {padding-right:0; padding-left:0;}
}

@media (max-width: 575px) {
	.leadership__single .content {-ms-flex-preferred-size: 100%;flex-basis: 100%;}
}

@media (max-width: 479px) {
   
  .breadcrumb-page-list li {font-size:0.75rem;}  
  .copyright-content .container span {display:block;}
  .heading-text .lead {display:block; font-size:1rem; text-align:center!important;}
  .heading-text h2 {text-align: center;font-size: 36px!important;}
  .contact-location-grid__content .info-list li:before {top: 5px;}
}

hr.line{height: auto;display: block;margin: 50px 0px;border-top: 1px dashed #efefef;}

.mobile-menu-overlay__footer {padding: 0 25px;}
.mobile-menu-overlay__footer li a {display: block; padding: 10px; font-size: 0.8125rem;}
.mobile-menu-overlay__footer li a:hover {color: #f8c823;}
.mobile-menu-overlay__footer li a img {width: 18px; margin-right: 10px;}
.mobile-menu-overlay__footer .selected-lang {color: #ffffff; font-size: 16px;}
.mobile-menu-overlay__footer .selected-lang:hover {color: #F6732E;}

.layer_popup * {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.layer_popup > div {border:2px solid #777; background-color:#fff; }
.layer_popup img {width:auto !important;height:auto !important;max-width: 100%;}
#ctl00_pup_layer_0_Pn_close img {position:relative; top:-3px;}
.layer_popup select {padding-right:15px!important; background-position:100%!important;}

/* 슬라이드 배경 컨테이너: 섹션에 꽉 차게 */
.video-container{
  position: absolute;   /* 중요 */
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;           /* 영상(0) < 오버레이(1) < 텍스트(2) */
}

.video-container video {
  width: 100%;
  height: 100%;
  object-fit: cover;       /* div에 꽉 차게 */
  object-position: center; /* 중앙 기준 크롭 */
}

.video-overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.4); /* 어둡게 오버레이 */
  z-index: 1;
}

/* 텍스트 그룹은 오버레이 위로 */
#slide-13-layer-7 {
  position: relative;
  z-index: 2;
}


/* Footer */
#footer{position:relative;background-color:#1b334f;z-index:10;}
#footer  * {box-sizing: border-box;}
#footer .layout{position:relative;max-width:1400px;margin:0 auto;padding:3em 0;}
#footer address,
#footer .copy{line-height:1.8em;margin:0;text-align:center;font-style:normal;font-weight:300; font-size:0.825rem;color:rgba(255,255,255,0.8);}
#footer address a:hover, #footer address a:active {color:#fff;}
#footer address span {margin-right:5px;}
#footer .sns{text-align:center;}
#footer .sns ul{display:inline-block;}
#footer .sns ul li{float:left;margin:0;padding:1.25em;}
#footer .sns ul li a{overflow:hidden;display:block;width:1.5em;height:1.5em;padding:0.5em;text-align:left;text-indent:-99999px;background-repeat:no-repeat;background-position:center center;background-size:100% auto;}
#footer .sns ul li:nth-child(1) a{background-image:url(/images/common/sns_blog.png);}
#footer .sns ul li:nth-child(2) a{background-image:url(/images/common/sns_facebook.svg);}
#footer .sns ul li:nth-child(3) a{background-image:url(/images/common/sns_instagram.svg);}
#footer .sns ul li:nth-child(4) a{background-image:url(/images/common/sns_youtube.svg);}


@media all and (max-width: 1024px) {
	#footer ul li:nth-child(n+6){display: block;}
}
@media all and (max-width: 767px) {
	#footer{padding:0;font-size:0.825rem;}
	#footer .sns ul li a{width:1.25rem;height:1.25rem;}
}

@media all and (max-width: 418px) {
}

.main-tit {position: relative;}
.main-tit h2 {font-size: 50px; font-weight: 700; letter-spacing: -2px; color: var(--point-color); line-height: 1; width: fit-content; position: relative;}
.main-tit h2:before {content: ''; position: absolute; left: 3px; right: 0; bottom: 2px; height: 15px; background: #D6B059; mix-blend-mode: multiply;}
.main-tit .en {font-size: 60px; font-weight: 900; letter-spacing: -3px;}
.main-tit .en:before {bottom: 8px;}
.main-tit .btn-more {position: absolute; right: 0; bottom: 5px;}
.main-tit span {display: block; font-size: 16px; color: #111; font-weight: 500; padding-top: 20px;}
.notice-wrap {position: relative;}
.notice-wrap .tab-btn {display: flex; gap: 5px; padding-top: 15px;}
.notice-slide .btn-more {position: absolute; top: 80px; right: 0; font-size: 14px; font-weight: 300; letter-spacing: 0; color: #505050; display: inline-block; border-bottom: 1px solid #505050;}
.notice-wrap .tab-btn button {border: 1px solid #c3c3c3; font-weight: 500; font-size: 16px; color: #00243E; display: flex; align-items: center; justify-content: center; height: 52px; border-radius: 45px; min-width: 114px; padding: 0 20px;}
.notice-wrap .tab-btn li.current button{color: #fff; background-color: #1D3D87; border-color: #1D3D87;}
.notice-wrap .notice-slide {overflow: hidden;}
.notice-slide .tab-con.current {display: block;}
.notice-slide .news-box {width: 100% !important;}
.notice-slide .news-box>ul {display: flex; flex-direction: column; padding-top: 20px;}
.notice-slide .news-box>ul>li {display: flex; font-size: 16px; gap: 33px; height: 70px; align-items: center; border-bottom: 1px solid #ccc; transition: all 0.3s;}
.notice-slide .news-box>ul>li:hover {border-color: #1D3D87;}
.notice-slide .news-box>ul>li:hover a {color: #1D3D87;}
.notice-slide .news-box .date {white-space: nowrap; color: #1D3D87;}
.notice-slide .news-box a {display: block; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #111;}
.notice-slide .slide-info {display: flex; align-items: center; gap: 10px; justify-content: flex-end; padding-top: 30px;}

.contact-location-grid__content{position:relative;overflow:hidden;padding:30px; border:1px solid #ccc;}
.contact-location-grid__content .info-list {margin-bottom: 0;}
.contact-location-grid__content .info-list li:before {font-size: 22px;font-weight:bold;font-family: Ionicons;display: block;position: absolute;top: 0;left: 0; color: #F6732E;}

.section-card {background:#fff;border-radius:10px;box-shadow:0 5px 12px rgba(0,0,0,0.06);margin-bottom:30px;overflow:hidden;border:1px solid #e8ecef;}
.section-header {background: linear-gradient(135deg,#06ad8f,#1f5cb7);color:white;padding:20px 25px;margin:0;font-size:18px;font-weight:600;}
.section-content {padding:25px;}
.main-title {color:#2c3e50;margin-bottom:15px;font-size:2.5rem;font-weight:700;}
.sub-title {color:#7f8c8d;font-size:1.1rem;margin-bottom:40px;font-weight:400;}
.content-list {margin:0;padding-left:0;list-style:none;}
.content-list li {padding: 5px 0;border-bottom:1px solid #f1f3f4;color:#34495e;line-height:1.6;}
.content-list li:last-child {border-bottom:none;}
.content-list li strong {color:#2c3e50;font-weight:600;}
.scholarship-amount {background:#f8f9fa;padding:15px;border-radius:8px;margin:15px 0;border-left:4px solid #4CAF50;}
.process-flow {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch; /* 한 줄의 모든 아이템 높이 동일 */
  justify-content: center;
  gap: 10px;
  margin: 20px 0;
}

.process-step {
  background: #e3f2fd;
  padding: 12px 16px;
  border-radius: 8px;
  text-align: center;
  font-size: 14px;
  color: #1976d2;
  font-weight: 500;
  flex: 1 1 120px;  /* 최소 120px, 남는 공간 비례 분배 */
  min-width: 100px;
  display: flex;
  align-items: center;     
  justify-content: center;
}

.process-arrow {
  color: #4CAF50;
  font-size: 18px;
  font-weight: bold;
  display: flex;
  align-items: center;    
  justify-content: center;
  padding: 0 6px;
  flex: 0 0 auto;
}


.table-responsive {margin-top:20px;}
.custom-table {background:white;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.04);}
.custom-table th {background:#f8f9fa;color:#495057;font-weight:600;padding:15px 12px;border:1px solid #dee2e6;text-align:center;font-size:14px;}
.custom-table td {padding:12px;border:1px solid #dee2e6;color:#495057;font-size:14px;line-height:1.5;}
.container-custom {max-width:1200px;margin:0 auto;padding:40px 20px;}
.highlight-box {background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:white;padding:25px;border-radius:12px;margin:30px 0;text-align:center;}
.highlight-box h3 {margin-bottom:15px;font-weight:600;}

@media (max-width:767px){
    .main-title{font-size:2rem;}
    .process-flow {
      flex-direction: column;
      align-items: stretch;
  }

  .process-step {
      min-width: 100%;
      margin: 2px 0;    
      padding: 6px 8px;
      box-sizing: border-box;
  }

  .process-arrow {
      transform: rotate(90deg);
      margin: 4px 0; 
  }
    .section-content{padding:20px;}
    .custom-table{font-size:12px;}
    .custom-table th,.custom-table td{padding:8px 6px;}
}
@media (max-width:576px){
    .container-custom{padding:20px 15px;}
    .section-header{padding:15px 20px;font-size:16px;}
}

.industry-two-slider__single-item__content {margin: -60px 20px 0;}
.banner-image-three__content .title {font-size: 3rem;line-height: 1.2;font-weight: 300;margin-bottom:30px;}


/* 스크롤 애니메이션 초기 상태 */
[data-animation] {
    opacity: 0;
    visibility: hidden;
}

[data-animation].animated {
    opacity: 1;
    visibility: visible;
}

/* 애니메이션 지속시간 조정 (선택사항) */
.animated {
    animation-duration: 0.8s !important;
}

/* 백그라운드 고정 효과 */
.career-background__area-bg {
    background-attachment: fixed !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

/* 모바일에서는 성능상 고정 해제 (선택사항) */
@media (max-width: 767px) {
    .career-background__area-bg {
        background-attachment: scroll !important;
    }
}

/* 키프레임 정의 - 반드시 함께 추가해야 함 */
@keyframes bgZoomEffect {
    0% { 
        background-size: 100%; 
    }
    100% { 
        background-size: 120%; 
    }
}
















