@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@700&display=swap');
@import url("ui/animation.css");


.font1{
    font-family: kudryashev-d-contrast-sans, sans-serif !important;
    font-weight: 400;
    font-style: normal;
}

/*../ 폴더를, 공유드릴 땐 /resources/로 변경해야 함*/

/*폰트설정 : 시작*/
@font-face {
    font-family: 'Pretendard';
    font-weight: 900;
    font-display: swap;
    src: local('Pretendard Black'), url('../fonts/pretendard/Pretendard-Black.subset.woff2') format('woff2'), url('../fonts/pretendard/Pretendard-Black.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 800;
    font-display: swap;
    src: local('Pretendard ExtraBold'), url('../fonts/pretendard/Pretendard-ExtraBold.subset.woff2') format('woff2'), url('../fonts/pretendard/Pretendard-ExtraBold.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 700;
    font-display: swap;
    src: local('Pretendard Bold'), url('../fonts/pretendard/Pretendard-Bold.subset.woff2') format('woff2'), url('../fonts/pretendard/Pretendard-Bold.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 600;
    font-display: swap;
    src: local('Pretendard SemiBold'), url('../fonts/pretendard/Pretendard-SemiBold.subset.woff2') format('woff2'), url('../fonts/pretendard/Pretendard-SemiBold.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 500;
    font-display: swap;
    src: local('Pretendard Medium'), url('../fonts/pretendard/Pretendard-Medium.subset.woff2') format('woff2'), url('../fonts/pretendard/Pretendard-Medium.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 400;
    font-display: swap;
    src: local('Pretendard Regular'), url('../fonts/pretendard/Pretendard-Regular.subset.woff2') format('woff2'), url('../fonts/pretendard/Pretendard-Regular.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 300;
    font-display: swap;
    src: local('Pretendard Light'), url('../fonts/pretendard/Pretendard-Light.subset.woff2') format('woff2'), url('../fonts/pretendard/Pretendard-Light.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 200;
    font-display: swap;
    src: local('Pretendard ExtraLight'), url('../fonts/pretendard/Pretendard-ExtraLight.subset.woff2') format('woff2'), url('../fonts/pretendard/Pretendard-ExtraLight.woff') format('woff');
}

@font-face {
    font-family: 'Pretendard';
    font-weight: 100;
    font-display: swap;
    src: local('Pretendard Thin'), url('../fonts/pretendard/Pretendard-Thin.subset.woff2') format('woff2'), url('../fonts/pretendard/Pretendard-Thin.woff') format('woff');
}



@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat/montserrat-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Regular'), local('Montserrat-Regular'),
       url('../fonts/montserrat/montserrat-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat/montserrat-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat/montserrat-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat/montserrat-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat/montserrat-v14-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/montserrat/montserrat-v14-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
       url('../fonts/montserrat/montserrat-v14-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat/montserrat-v14-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat/montserrat-v14-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat/montserrat-v14-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat/montserrat-v14-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/*폰트설정 : 끝*/




body,input,textarea,select,table,button,code, div, a{
    color:#111;
    font-family: 'Pretendard'; 
    font-weight: 400;
    text-align: left;
    letter-spacing: -0.5px;
}


/*폰트설정 : 끝*/



/*기타 설정 : 시작 */
html{
    -webkit-text-size-adjust:none;
    /*-ms-user-select:none;
    -khtml-user-select:none;
    -webkit-user-select:none;
    user-select:none;*/
    -webkit-touch-callout:none;
}
    
*{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
    
body,a,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,tr,th,td,
form,fieldset,label,legend,input,textarea,button,menu{
    margin:0px;padding:0px;
    -webkit-text-size-adjust:none;
}
    
.h1Hide{
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}
     
body{
    width:100%;
    position:relative;word-wrap:break-word;word-break:break-all;
    min-width:280px;
    background: #000;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
}

input::-ms-clear,
input::-ms-reveal{
    display:none;
}
input::-webkit-search-decoration,
input::-webkit-search-cancel-button,
input::-webkit-search-results-button,
input::-webkit-search-results-decoration{
    display:none;
}
    
nav,menu,ul,li,ol{
    list-style:none;
}
    
div{
    display:block;
}
    
table{
    border-collapse:collapse;
    border-spacing:0;
}
    
img,fieldset{
    border:none;
}
    
em,address{
    font-style:normal;
}
    
select{
    cursor: pointer;
}
    
section,article,header,nav,aside,hgroup{
    display:block;
}

select::-ms-expand { 
  display: none;
}

select {
  -o-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;

}
    
button{
    border:none;
    background:none;
    cursor:pointer !important;
}
    
button:focus{
    outline:none !important;
}
    
a{
    margin:0px;
    padding:0px;
    text-decoration:none;
    cursor:pointer;
}
    
a:hover, a:active{
    text-decoration:none !important;
}
    
table{
    table-layout: fixed;
}

:root{
    --main:#ff3228;
    --green2:#10972A;
    --sub2:#ffcf67;
}
  
caption{
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 1px;
    height: 1px;
    line-height: 0;
    text-indent:-10000px;
}
    
.floatLeft{
    float: left;
}

.floatLeft:after{
    content:"";
    display:block;
    clear:both;
}
    
.floatRight{
    float: right;
    position: relative;
}

.floatRight:after{
    content:"";
    display:block;
    clear:both;
}

select {
   -webkit-appearance:none; /* for chrome */
   -moz-appearance:none; /*for firefox*/
   appearance:none;
}

select::-ms-expand{
   display:none;/*for IE10,11*/
}

#goto_top{
    position: fixed;
    display: none;
    z-index: 49;
    width: 60px;
    height: 60px;
    background: url(../images/go_top.webp) center no-repeat;
    background-size: 60px 60px;
    bottom: 42px;
    right: 32px;
    z-index: 50;
    /*filter : drop-shadow(0 0 10px rgba(255,255,255,0.5));
    will-change: filter;*/
}

.flexRow{
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}
/*기타 설정 : 끝*/




.allWrap{
    display: block;
    width: 100%;
    padding:100px 0 120px;
    min-height: calc(100vh - 200px);
    min-width: 280px;
}

.section{
    display: block;
    width: 100%;
}

.centerWrap{
    display: block;
    width: 100%;
    padding:0 70px;
    margin:0 auto;
    line-height: 0;
}

.centerWrap:after{content: ""; display: block; clear: both;}

.allWrap.detail .centerWrap{
    max-width: 1200px;
}








/*header : start*/
header{
    display: block;
    width:100%;
    position: fixed;
    top:0;
    left: 0;
    z-index: 100;
    min-width: 280px;
    height: 100px;
    background: #fff;
}

header .centerWrap{
    position: relative;
    line-height: 0;
    text-align: center;
    max-width: 100%;
}

header .buttonHome{
    display: block;
    float: left;
    width: 140px;
    line-height: 0;
    margin:37px 0 0;
}


header .buttonHome img{
    display: block;
    width: 100%;
}


header nav {
    display: flex;
    flex-wrap: wrap;
    position: absolute;
    left: 294px;
    justify-content: center;
    gap: 0 60px;
    top:35px;
}

header nav a{
    color: #000 !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    text-align: center;
}

/*header nav a:hover,*/
header nav a.active{
    border-bottom:2px solid #000;
}

header .langWrap{
    width: 88px;
    padding:0 0 5px;
    float: left;
    position: relative;
    margin:34px 0 0;
}

header .langWrap .buttonLanguage{
    display: block;
    width: 100%;
    height: 32px;
    border-radius: 16px;
    background: #000;
    background-size: 10px 6px;
    padding:0 0 0 17px;
    line-height: 32px;
    color: #EEE;
    font-size: 16px;
    font-style: normal;
    font-weight: 800;
    position: relative;
}

header .langWrap .buttonLanguage:after{
    content: "";
    display: block;
    width: 10px;
    height: 6px;
    right:13px;
    top:13px;
    background: url(../images/tri2w.webp) center no-repeat;
    background-size: 10px 6px;
    position: absolute;
    opacity: 0.38;
}

header .langWrap .languageList{
    position: absolute;
    right: 0;
    top:34px;
    display: none;
    z-index: 100;
    width: 100%;
    background: #111;
    border-radius: 10px;
    padding:10px 9px;
    box-sizing: border-box;
}

header .langWrap:hover .languageList{
    display: block;
}

header .langWrap .languageList .language{
    display: block;
    width: 100%;
    height: 32px;
    line-height: 32px;
    color: #ccc;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    text-align: center;
    border-radius: 7px;
}

header .langWrap .languageList .language:hover,
header .langWrap .languageList .language.active{
    color:#eee;
    font-weight: 700;
}

/*header .langWrap .languageList .language.active{
    background: rgba(255,255,255,0.3);
}*/

/*header : end*/




/*footer : start*/
footer{
    display: block;
    width: 100%;
    padding: 80px 0 30px;
}

footer .footerContent{
    display: flex;
    flex-wrap: wrap;
    gap:100px 0;
}

footer .col1{
    display: block;
    width: 300px;
    line-height: 0;
}

footer .col1 .footerLogo{
    display: block;
    width: 140px;
    line-height: 0;
}

footer .col1 .footerLogo img{
    display: block;
    width: 100%;
}

footer .col1 .fcTxt1{
    display: block;
    width: 100%;
    color: #FFF;
    font-size: 19px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    margin:15px 0 0;
}

footer .col1 .download{
    display: block;
    width: 112px;
    margin:24px 0 0;
    border-radius: 2px;
    border: 1px solid #FFF;
    height: 34px;
    text-align: center;
    line-height: 0;
}

footer .col1 .download span{
    display: inline-block;
    line-height: 32px;
    text-align: center;
    color: #FFF !important;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    background: url(../images/down_w.svg) left no-repeat;
    background-size: 13px 13px;
    padding:0 0 0 15px;
    letter-spacing: -0.5px;
}

footer .col2{
    width: calc(100% - 700px);
}

footer .copyRight{
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    color:#ccc;
    text-align: left;
    line-height: 20px;
}

footer .col2 .footerInfo{
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    gap:22px 80px;
    max-width: 800px;
}

footer .col2 .footerInfo .infoOne{
    width: calc(50% - 40px);
    display: flex;
}

footer .col2 .footerInfo .infoOne .label{
    color: #7B7B7B;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    min-width: 38px;
    padding:0 8px 0 0;
    text-align: left;
}

footer .col2 .footerInfo .infoOne .data{
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 20px;
    text-align: left;
}




footer .col3{
    width: 400px;
    display: flex;
    flex-wrap: wrap;
    justify-content: right;
    gap:42px;
}

footer .col3 .footerNav{
    display: flex;
    gap:22px 37px;
    flex-wrap: wrap;
    margin:-6px 0 0;
}

footer .col3 .footerNav > a{
    display: block;
    color: #FFF !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
}

footer .col3 .footerSNS{
    display: flex;
    gap:22px 37px;
    flex-wrap: wrap;
    margin:-11px 0 0;
}

footer .col3 .footerSNS .snsOne{
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 20px;
}

footer .col3 .footerSNS .snsOne.instagram{
    background: #ccc url(../images/instagram-black2.webp) center no-repeat;
    background-size: 20px 20px;
}

footer .col3 .footerSNS .snsOne.youtube{
    background: #ccc url(../images/youtube-black2.webp) center no-repeat;
    background-size: 20px 14px;
}
/*footer : end*/






/*homeBox1 : start*/
.homeBox1{
    display: block;
    width: 100%;
    position: relative;
}

.mainBanner{
    display: block;
    width: 100%;
}

.mainBanner .mainBannerVideo{
    display: block;
    width: 100%;
}
/*homeBox1 : end*/


/*homeBox2 : start*/
.homeBox2{
    display: block;
    width: 100%;
    position: relative;
    padding:160px 0;
    overflow-x: clip;
}

.homeBox2 .centerWrap{
    max-width: 1920px;
}

.homeBox2 .h2Title{
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap:0 25px;
}

.homeBox2 .h2Title .txt{
    color: #FFF;
    text-align: left;
    font-family: Montserrat;
    font-size: 140px;
    font-style: normal;
    font-weight: 700;
    line-height: 1;
}

.homeBox2 .h2Title .txt2{
    animation-delay: 0.2s;
}

.h2TxtA2{
    display: block;
    width: 100%;
    text-align: left;
    color: #FFF;
    font-family: Pretendard;
    font-size: 36px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.2;
    margin:52px 0 0;
    animation-delay: 0.5s;
    word-break: keep-all;
}

.homeBox2 .txtArea2{
    display: block;
    width: 100%;
    margin:228px 0 0;
}

.homeBox2 .txtArea2 .img1{
    display: block;
    width: 250px;
    line-height: 0;
}

.homeBox2 .txtArea2 .img1 img{
    display: block;
    width: 100%;
}

.homeBox2 .txtArea2 .txt1{
    display: block;
    width: 100%;
    color: #FFF;
    margin:50px 0 0;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 27px;
    word-break: keep-all;
}

.homeBox2 .txtArea2 .txt2{
    display: block;
    width: 100%;
    margin:27px 0 0;
    color: #E0E0E0;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    word-break: keep-all;
    max-width: 740px;
}

.homeBox2 .txtArea2 .txt2 .strong{
    font-weight: 600;
    color:#fff;
}

.homeBox2 .bgArea{
    display: block;
    position: absolute;
    z-index: -1;
    width:100%;
    left: 0;
    top:0;
    height: 100%;
}

.homeBox2 .centerWrap{
    position: relative;
}

.homeBox2 .bgArea img{
    display: block;
    position: absolute;
    transition: all 0.4s;
}

.homeBox2 .bgArea .img1{
    width: 320px;
    left: -130px;
    bottom:-60px;
    z-index: -3;
    border-radius: 20px;
}

.homeBox2 .bgArea .img2{
    width: 410px;
    left: 100px;
    bottom:-260px;
    z-index: -2;
    border-radius: 20px;
}

.homeBox2 .bgArea .img3{
    width: 210px;
    right: 470px;
    bottom: 80px;
    z-index: -3;
    border-radius: 20px;
}

.homeBox2 .bgArea .img4{
    width: 380px;
    right: -20px;
    bottom: 270px;
    z-index: -2;
    border-radius: 20px;
}

.homeBox2 .bgArea .img5{
    width: 520px;
    right: 30px;
    bottom: -170px;
    z-index: -1;
    border-radius: 20px;
}

.homeBox2 .bgArea .img6{
    width: 150px;
    right: -18px;
    bottom: 70px;
    z-index: -1;
    border-radius: 18px;
}

.homeBox2 .bgArea .img7{
    width: 290px;
    right: 260px;
    bottom: 430px;
    z-index: -3;
    border-radius: 16px;
}

.homeBox2 .bgArea .img8{
    width: 170px;
    right: 660px;
    bottom: -50px;
    z-index: -3;
    border-radius: 13px;
}

.homeBox2 .bgArea .img9{
    width: 190px;
    right: 580px;
    bottom: 220px;
    z-index: -2;
    border-radius: 13px;
}
/*homeBox2 : end*/

/*homeBox3 : start*/
.homeBox3{
    display: block;
    width: 100%;
    position: relative;
    padding:210px 0 160px;
}

.h3Cards{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin:90px auto 0;
    gap:25px;
    max-width: 1450px;
}

.h3Card{
    display: block;
    width: calc((100% - 100px) / 5);
    border-radius: 20px;
    background: #e0e0e0;
    padding:20px;
}

.h3Card:hover{background: #fff;}
.h3Card .num{
    display: block;
    width: 100%;
    color: #000;
    text-align: left;
    font-size: 28px;
    font-style: normal;
    font-weight: 800;
    line-height: 30px;
}

.h3Card:nth-child(1){animation-delay: 0s;}
.h3Card:nth-child(2){animation-delay: 0.1s;}
.h3Card:nth-child(3){animation-delay: 0.2s;}
.h3Card:nth-child(4){animation-delay: 0.3s;}
.h3Card:nth-child(5){animation-delay: 0.4s;}

.h3Card .txt1{
    display: block;
    width: 100%;
    color: #000;
    text-align: left;
    font-size: 24px;
    font-style: normal;
    font-weight: 800;
    line-height: 31px;
    margin:48px 0 0;
    height: 120px;
    word-break: keep-all;
    white-space: pre-line;
}

.h3Card .txt2{
    display: block;
    width: 100%;
    color: #000;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    height: 96px;
    word-break: keep-all;
}

.h3Card .line{
    width: 90px;
    height: 3px;
    background: #c0c0c0;
    margin:15px 0;
}

.h3Card:hover .line{
    background: #d9d9d9;
}
/*homeBox3 : end*/

/*homeBox4 : start*/
.homeBox4{
    display: block;
    width: 100%;
    position: relative;
    padding:160px 0 180px;
}

.homeBox4 .h2Txt{color:#000; padding:0 30px;}
.homeBox4 .h3Txt{color:#000; padding:0 30px;}


/* 컨테이너 */

.marqueeWrap{
    display: block;
    width: 100%;
    margin:110px 0 0;
}

.marquee {
  overflow: hidden;
  position: relative;
  width: 100%;
  padding: 20px 0;
}

/* 트랙(이미지들이 계속 흐르는 부분) */
.marqueeTrack {
  display: flex;
  width: max-content;
  gap:0 8px;
  animation: scroll 70s linear infinite;
}

.marqueeTrack2 {
  display: flex;
  width: max-content;
  gap:0 8px;
  animation: scroll2 70s linear infinite;
  margin:60px 0 0;
}

/* hover 시 멈춤 */
/*.marquee:hover .marquee__track {
  animation-play-state: paused;
}*/

/* 각 이미지 */
.mqCard{
    display: block;
    width: 360px;
}

.mqCard .imgWrap{
    display: block;
    width: 100%;
    position: relative;
    padding:0 0 52.5%;
    transition: transform 0.3s, filter 0.3s;
    border:2px solid #fff;
    border-radius: 16px;
    overflow: hidden;
}

.mqCard .imgWrap img{
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 50%;
    top:50%;
    transform: translate(-50%, -50%);
    transition: all 0.2s;
}

.mqCard:hover .imgWrap img{
    width: 110%;
    height: 110%;
    transition: all 0.3s
}

/*.marqueeTrack img {
  height: 80px;
  width: auto;
  margin: 0 40px;
  object-fit: contain;
  filter: brightness(0.95);
  transition: transform 0.3s, filter 0.3s;
}

.marqueeTrack img:hover {
  transform: scale(1.1);
  filter: brightness(1.2);
}*/

/* 애니메이션 (오른쪽 → 왼쪽 무한 흐름) */
@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@keyframes scroll2 {
  from {
    transform: translateX(-50%);
  }
  to {
    transform: translateX(0);
  }
}

/* 모바일 대응 (작은 화면에서 속도 느리게) */
/*@media (max-width: 768px) {
  .marqueeTrack {
    animation-duration: 35s;
  }
  .marqueeTrack img {
    height: 60px;
    margin: 0 25px;
  }
}*/


/*homeBox4 : end*/


/*homeBox5 : start*/
.homeBox5{
    display: block;
    width: 100%;
    padding:160px 0;
}

.h4Txt{
    display: block;
    color: #FFF;
    text-align: center;
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
    width: 100%;
    margin:88px 0 0;
}

.h3Txt + .h4Txt{
    margin:110px 0 0;
}

.h4Txt.english{
    font-family: 'Montserrat';
}

.creativeCards{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin:36px auto 0;
    gap:30px;
    width: 100%;
    max-width: 1300px;
}

.creativeCard{
    display: block;
    width: calc((100% - 60px) / 3);
}

.creativeCard .imgWrap{
    display: block;
    width: 100%;
    padding:0 0 56.3%;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

.creativeCard .imgWrap > img{
    display: block;
    position: absolute;
    z-index: 5;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    
}

.creativeCard .imgWrap > video{
    display: block;
    position: absolute;
    z-index: 5;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    
}

.creativeCard .cTxt1{
    display: block;
    width: 100%;
    text-align: left;
    margin:20px 0 0;
    color: #FFF;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.creativeCard .cTxt2{
    display: block;
    width: 100%;
    text-align: left;
    margin:8px 0 0;
    color: #FFF;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
    word-break: keep-all;
}

.swiper4{display: none}

/* .swiper4a{
    display: block !important;
    width: 100%;
    max-width: 430px;
    margin:30px auto 0;
    overflow: hidden;
} */

.creativeCardsMo{
    display: none !important;
}

.swiper4a .creativeCard{
    width: 100%;
}

.swiper4a .imgWrap{overflow: hidden;}
.swiper4a .mainBannerVideo{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 50%;
    top:50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.swiper-pagination-4{
    text-align: center !important;
    margin:28px 0 0;
}

.swiper-pagination-4 .swiper-pagination-bullet{
    width: 40px;
    height: 3px;
    border-radius: 0 !important;
    background: #fff !important;
    opacity: 0.38 !important;
}

.swiper-pagination-4 .swiper-pagination-bullet-active{
    opacity: 1 !important;
}
/*homeBox5 : end*/

/*homeBox6 : start*/
.homeBox6{
    display: block;
    width: 100%;
    padding:160px 0;
}

.home6g{
    display: block;
    width: 100%;
    max-width: 1348px;
    margin:60px auto 0;
}

.home6gMo{
    display: none;
}

.home6Txt1{
    display: block;
    width: 100%;
    text-align: center;
    color: #FFF;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
    margin:55px 0 0;
}

.home6Txt2{
    display: block;
    width: 100%;
    text-align: center;
    color: #FFF;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin:10px 0 0;
}
/*homeBox6 : end*/

/*homeBox7 : start*/
.homeBox7{
    display: block;
    width: 100%;
    padding:160px 0 40px;
}

.h2Txt{
    display: block;
    width: 100%;
    text-align: center;
    color: #FFF;
    text-align: center;
    font-family: 'Montserrat';
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    word-break: keep-all;
}

.h3Txt{
    color: #FFF;
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin:24px 0 0;
    word-break: keep-all;
}

.h3Txt2{
    color: #E0E0E0;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    width: 100%;
    margin:70px 0 0;
    word-break: keep-all;
}

.partners{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin:110px auto 0;
    gap:20px 60px;
    width: 100%;
    max-width: 1200px;
}

.partners .partner{
    display: block;
    width: calc((100% - 240px) / 5);
    position: relative;
}

.partners .partner .imgWrap{
    display: block;
    width: 100%;
    padding:0 0 80%;
    line-height: 0;
    position: relative;
}

.partners .partner .imgWrap img{
    display: block;
    position: absolute;
    z-index: 5;
    top:50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width:80%;
}
/*homeBox7 : end*/



/*ai : start*/
.pageTitleBox{
    display: block;
    width: 100%;
    padding:115px 0 0;
}

.pageTitleBox h1{
    display: block;
    width: 100%;
    color: #FFF;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.2;
    font-optical-sizing: auto;
    font-style: normal;
}

.pageTitleBox h1.detailTitle{
    font-size: 32px;
    line-height: 1.5;
}

.listFilter{
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
    padding:20px 0;
    margin:40px 0 0;
    gap:14px 28px;
    justify-content: flex-start;
    flex-shrink: 0;
    box-sizing: border-box;
    position: relative;
    cursor: default !important;
}

.listFilter > a{
    display: block;
    text-align: left;
    color: #9C9C9C !important;
    font-size: 20px;
    font-style: normal;
    font-weight: 800;
    line-height: 1.2;
    cursor: pointer !important;
}

.listFilter > a.active{
    color: #fff !important;
    font-weight: 800;
}

.cardGroup{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 16px 0 0;
    gap:5px;
}

.cardGroup .card{
    display: block;
    width: calc((100% - 10px) / 3);
    position: relative;
}

.cardGroup .card .imgWrap{
    display: block;
    width: 100%;
    padding: 0 0 56.3%;
    line-height: 0;
    position: relative;
}

.cardGroup .card .imgWrap > img{
    display: block;
    position: absolute;
    z-index: 5;
    left: 50%;
    top:50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
}

.cardGroup .card .cover{
    display: none;
    position: absolute;
    z-index: 6;
    left: -1px;
    bottom: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background: rgba(0, 0, 0, 0.60);
    overflow: hidden;
}

.cardGroup .card:hover .cover{
    display: block;
}

.cardGroup .card .cover .info{
    display: block;
    position: absolute;
    left: 31px;
    bottom: 25px;
    width: calc(100% - 60px);
}

.cardGroup .card:hover .cover .info{
    animation: goUp;
    animation-duration: 0.33s;
}

.cardGroup .card .cover .info .flexRow .label{
    width: 95px;
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 800;
    line-height: 24px;
    text-align: left;
}

.cardGroup .card .cover .info .flexRow .data{
    width: calc(100% - 95px);
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.cardGroup .card .cover .arrow{
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border:2px solid #ddd;
    position: absolute;
    display: block;
    background: #000 url(../images/arrow-right-12x20.webp) center no-repeat;
    background-size: 8px 14px;
    top:25px;
    right:25px;
}




/*paging : start*/
.paging{
  display: block;
  width: 100%;
  text-align: center;
  padding:80px 0 0;
  display: flex;
  flex-wrap:wrap;
  column-gap:8px;
  justify-content: center;
  row-gap:8px;
}

.paging .buttonPage{
    display: block;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 38px;
    color: #eee !important;
    font-size: 15px;
    font-weight: 400;
    border:1px solid #c0c0c0;
}

.paging .buttonPage:hover{
    background: rgba(255,255,255,0.2);
}

.paging .buttonPage.active{
  color:#111 !important;
  background: #fff !important;
  font-weight: 600;
}



.paging .buttonPage.pagePrev{
  background: url(../images/arrow-left-12x20.webp) center no-repeat;
  background-size: 4px 8px;
}

.paging .buttonPage.pageNext{
  background: url(../images/arrow-right-12x20.webp) center no-repeat;
  background-size: 4px 8px;
}

.paging .buttonPage.pagePrev:hover{
  background: rgba(255,255,255,0.2) url(../images/arrow-left-12x20.webp) center no-repeat;
  background-size: 4px 8px;
}

.paging .buttonPage.pageNext:hover{
  background: rgba(255,255,255,0.2) url(../images/arrow-right-12x20.webp) center no-repeat;
  background-size: 4px 8px;
}

.paging .buttonPage.disabled{opacity: 0.3 !important}

/*ai : end*/





/*ai detail : start*/
.detailMainVideo{
    display: block;
    width: 100%;
    /* padding-bottom: 56.25%; */
    position: relative;
    margin:60px auto 0;
}

.detailMainVideo .videoWrap{
    display: block;
    /* position: absolute; */
    width: 100%;
    /* height: 100%; */
    padding-bottom: 56.25%;
    /* left: 0;
    top:0; */
}

.detailMainVideo .videoWrap iframe{
    border-radius: 20px;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top:0;
}

.detailMainVideo .gotoPrev{
    display: block;
    width: 48px;
    height: 76px;
    border-radius: 4px;
    background: #FFF url(../images/btn-next-a12.webp) center no-repeat;
    background-size: 10px 18px;
    position: absolute;
    right: -100px;
    top:50%;
    transform: translateY(-50%);
}

.gotoPrevMo{display: none;}
.gotoNextMo{display: none;}

.detailMainVideo .gotoNext{
    display: block;
    width: 48px;
    height: 76px;
    border-radius: 4px;
    background: #FFF url(../images/btn-prev-a12.webp) center no-repeat;
    background-size: 10px 18px;
    position: absolute;
    left: -100px;
    top:50%;
    transform: translateY(-50%);
}

.detailInfo{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border-top:1px solid #fff;
    margin:36px 0;
}

.detailInfo .info{
    display: block;
    width: calc(100% / 3);
    padding:35px 0;
}

.detailInfo.detailInfoAi .info{
    width: 25%;
}

.detailInfo .info .label{
    display: block;
    width: 100%;
    text-align: center;
    color: rgba(255, 255, 255, 0.80);
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.detailInfo .info .data{
    color: #FFF;
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    margin:9px 0 0;
    /* word-break: keep-all; */
}

.detailContent{
    display: flex;
    flex-wrap: wrap;
    gap:20px 0;
    justify-content: center;
}

.detailContent img{
    display: block;
    max-width: 100%;
    border-radius: 20px;
}

.detailContent .detailTxt{
    display: block;
    width: 100%;
    font-size: 15px;
    line-height: 25px;
    color:#f0f0f0;
    font-weight: 400;
    text-align: left;
    padding:40px 0 0;
    white-space: pre-line;
}

.bottomButtons{
    display: flex;
    width: 100%;
    justify-content: center;
    margin:80px 0 0;
}

.bottomButtons .gotoList{
    display: block;
    width: 160px;
    height: 48px;
    line-height: 0;
    text-align: center;
    border:1px solid #fff;
    border-radius: 2px;
}

.bottomButtons .gotoList span{
    display: inline-block;
    line-height: 46px;
    text-align: left;
    color:#fff !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    padding:0 18px 0 0;
    background: url(../images/arrow-right-12x20.webp) right no-repeat;
    background-size: 6px 10px;
}
/*ai detail : end*/


/*contact : start*/
.contactBox{
    display: block;
    width: 100%;
    margin:53px 0 0;
}

.contactBox .mapOne{
    display: block;
    width: 100%;
}

.contactBox .mapWrap{
    display: block;
    width: 100%;
    padding:0 0 46%;
    position: relative;
}

.contactBox .mapWrap iframe{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top:0;
    border-radius: 20px;
}

.contactBox .address{
    display: block;
    width: 100%;
    margin:40px 0 0;
    color: #FFF;
    text-align: center;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 27px;
}

.contactBox .cSubTitle{
    display: block;
    width: 100%;
    margin:70px 0 0;
    text-align: center;
    color: #FFF;
    text-align: center;
    font-family: "Montserrat", sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 60px; 
}

.contactBox .officialInfo{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap:45px;
    margin:56px 0 0;
}

.contactBox .officialInfo .info{
    display: block;
    width: 160px;
}

.contactBox .officialInfo .info .iconWrap{
    display: block;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: #1f1f1f;
    border: 3px solid #fff;
    position: relative;
    margin:0 auto;
}

.contactBox .officialInfo .info:hover .iconWrap{
    background: #333;
}

.contactBox .officialInfo .info .iconWrap .icon{
    position: absolute;
    z-index: 5;
}

.contactBox .officialInfo .info .iconWrap .icon.icon1{
    width: 50px;
    height: 51px;
    background: url(../images/ct1.webp) center no-repeat;
    background-size: 50px 51px;
    left: 43px;
    top: 43px;
}

.contactBox .officialInfo .info .iconWrap .icon.icon2{
    width: 40px;
    height: 52px;
    background: url(../images/ct2.webp) center no-repeat;
    background-size: 40px 52px;
    left: 47px;
    top: 42px;
}

.contactBox .officialInfo .info .iconWrap .icon.icon3{
    width: 60px;
    height: 60px;
    background: url(../images/ct3.svg) center no-repeat;
    background-size: 60px 60px;
    left: 37px;
    top: 37px;
}

.contactBox .officialInfo .info .iconWrap .icon.icon4{
    width: 58px;
    height: 42px;
    background: url(../images/ct4.webp) center no-repeat;
    background-size: 58px 42px;
    left: 38px;
    top: 46px;
}

.contactBox .officialInfo .info .iconWrap .icon.icon5{
    width: 50px;
    height: 50px;
    background: url(../images/ct5.webp) center no-repeat;
    background-size: 50px 50px;
    left: 43px;
    top: 43px;
}

.contactBox .officialInfo .info .txt1{
    color: #FFF !important;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    margin:23px 0 0;
}

.contactBox .officialInfo .info .txt2{
    color: #FFF !important;
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    margin:9px 0 0;
}

.contactBox .cLine1{
    display: block;
    width: 100%;
    height: 1px;
    background: #eee;
    margin:36px 0 0;
}

.contactBox .staffInfo{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin:60px 0 0;
    padding:0 0 120px;
}

.contactBox .staffInfo .info{
    display: block;
    width: calc(100% / 3);
}

.contactBox .staffInfo .info .title{
    display: block;
    width: 100%;
    text-align: center;
    color: rgba(255, 255, 255, 0.80);
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

.contactBox .staffInfo .info .name{
    display: block;
    width: 100%;
    text-align: center;
    margin:9px 0 0;
    color: #FFF;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; 
}

.contactBox .staffInfo .info .infoRow1{
    display: flex;
    flex-wrap: wrap;
    margin:14px 0 0;
    gap:4px 0 0;
}

.contactBox .staffInfo .info .infoRow1 .cdRow{
    display: block;
    width: 100%;
    text-align: center;
    color: #FFF  !important;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}

.contactBox .staffInfo .info .infoRow1 .cdRow span{color: #8E8E8E  !important;}

.contactBox .staffInfo .info .infoRow2{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin:25px 0 0;
    gap:0 5px;
}

.contactBox .staffInfo .info .infoRow2 .buttonCall{
    width: 66px;
    height: 34px;
    border-radius: 4px;
    background: #eee url(../images/ir1.webp) center no-repeat;
    background-size: 24px 24px;
}

.contactBox .staffInfo .info .infoRow2 .buttonMail{
    width: 66px;
    height: 34px;
    border-radius: 4px;
    background: #eee url(../images/ir2.webp) center no-repeat;
    background-size: 24px 24px;
}

.contactBox .staffInfo .info .infoRow2 .buttonCall:hover{
    background: #fff url(../images/ir1.webp) center no-repeat;
    background-size: 24px 24px;
}
.contactBox .staffInfo .info .infoRow2 .buttonMail:hover{
    background: #fff url(../images/ir2.webp) center no-repeat;
    background-size: 24px 24px;
}
/*contact : end*/




/*momenu : start*/
.moMenu{
    display: none;
    width: calc(100%);
    height: calc(100vh);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    position: fixed;
    z-index: 10000;
    padding:0 20px;
    background: rgba(0, 0, 0, 0.60);
    backdrop-filter: blur(15px);
    box-shadow: 0 0 70px rgba(0, 0, 0, 0.30) inset;
}

/*.moMenu:before{
    content: "";
    position: fixed;
    width: calc(100% + 150px);
    height: calc(100vh + 150px);
    left: 50%;
    top: 50%;
    z-index: 1 !important;
    background: rgba(0, 0, 0, 0.20);
    backdrop-filter: blur(20px);
    transform: translate(-50%, -50%);
}*/

.moMenu.active{
    display: block;
}

.moMenu .topRow{

}

.moMenu .buttonHome{
    display: block;
    position: absolute;
    width: 140px;
    line-height: 0;
    top:22px;
    left: 40px;
}

.moMenu .buttonHome img{
    display: block;
    width: 100%;
}

.moMenu .closeMoMenu{
    display: block;
    width: 40px;
    height: 40px;
    background: url(../images/close-2k-gi.svg) center no-repeat;
    background-size: 24px 24px;
    top:15px;
    right:32px;
    position: absolute;
}

.moMenu .moNav{
    display: block;
    position: absolute;
    top:45%;
    left: 50%;
    width: 100%;
    max-width: 300px;
    text-align: center;
    line-height: 0;
    transform: translate(-50%, -50%);
}

.moMenu .moNav .mnRow + .mnRow{
    margin:20px 0 0;
} 

.moMenu .moNav .mnRow{
    display: block;
    width: 100%;
    text-align: center;
}

.moMenu .moNav a{
    display: inline-block;
    text-align: center;
    color: #fff !important;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px;
    opacity: 0.6;
    padding:0 24px;
    font-family: 'Montserrat';
}

.moMenu .moNav a.active{
    font-weight: 800;
    opacity: 1;
}

.moMenu .languageList{
    display: flex;
    flex-wrap: wrap;
    gap:0 20px;
    position: absolute;
    left: 40px;
    bottom:40px;
}
.moMenu .languageList .language{
    color:#fff;
    font-size: 20px;
    font-weight: 500;
    opacity: 0.5;
    line-height: 40px;
}
.moMenu .languageList .language.active{
    opacity: 1;
    border-bottom:2px solid #fff;
}


/*.moMenu .moNav a + a{margin:10px 0 0;}*/

/*moMenu : end*/




.videoSwiper {
    width: 100%;
    /* height: 100vh; */
    position: relative;
}

.videoSwiper .swiper-slide {
    position: relative;
    width: 100%;
    /* height: 100vh; */
}

.mainBanner {
    position: relative;
    width: 100%;
    /* height: 100vh; */
    /* overflow: hidden; */
}

.videoSwiper .mainBanner {
    padding:0 0 56.25%;
}

.mainBannerVideo {
    width: 100%;
    /* height: 100%;
    object-fit: cover; */
}

.videoSwiper .mainBanner .mainBannerVideo{
    position: absolute;
    width: 100%;
    top:0;
    left: 0;
    z-index: 1;
}

/* Loading Indicator */
.videoLoadingIndicator {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: white;
    z-index: 20;
    background: rgba(0, 0, 0, 0.7);
    padding: 30px 40px;
    border-radius: 10px;
    backdrop-filter: blur(10px);
}

.loadingSpinner {
    width: 40px;
    height: 40px;
    border: 4px solid rgba(255, 255, 255, 0.3);
    border-top: 4px solid white;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto 15px;
}

.loadingText {
    font-size: 1rem;
    opacity: 0.9;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.videoLoadingIndicator.hidden {
    display: none;
}

/* Navigation Buttons */
.videoNavNext,
.videoNavPrev {
    color: white !important;
    background: rgba(0, 0, 0, 0.5);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.videoNavNext:hover,
.videoNavPrev:hover {
    background: rgba(0, 0, 0, 0.8);
    transform: scale(1.1);
}

.videoNavNext:after,
.videoNavPrev:after {
    font-size: 20px;
    font-weight: bold;
}

/* Pagination */
.videoPagination {
    bottom: 30px !important;
}

.videoBullet {
    background: rgba(255, 255, 255, 0.5) !important;
    opacity: 1 !important;
    width: 12px !important;
    height: 12px !important;
    margin: 0 8px !important;
    transition: all 0.3s ease;
}

/* .videoBulletActive {
    background: white !important;
    transform: scale(1.2);
} */


    .videoPagination{
        text-align: center !important;
    }

    .videoPagination .swiper-pagination-bullet{
        width: 40px !important;
        height: 3px !important;
        border-radius: 0 !important;
        background: #fff !important;
        opacity: 0.38 !important;
        box-sizing: border-box !important;
    }
    
    .videoPagination .swiper-pagination-bullet-active{
        opacity: 1 !important;
    }
        






/* 가로 스크롤을 위한 컨테이너 */
.homeCategorySticky{
    display: block;
    position: relative;
    width: 100%;
}

.categoryScrollOuter {
    overflow-x: scroll !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE and Edge */
    background: none !important;
    width: 100%;
    max-width: 100%;
    position: relative;
    cursor: grab;
    cursor:default;
    user-select: none; /* 텍스트 선택 방지 */
    /* display: flex;
    flex-wrap: wrap;
    justify-content: left; */
}

.categoryScrollOuter::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}

.categoryScrollOuter::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

.categoryScrollOuter::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
}

.categoryScrollOuter::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.categoryGroupNew {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
    gap: 12px;
    justify-content: flex-start;
    padding: 8px 0;
    min-width: 100%;
    flex-shrink: 0;
    box-sizing: border-box;
    position: relative;
}

.dvLine{
    display: block;
    width: 1px;
    height: 25px;
    background: #e0e0e0;
    margin:5px 0 0;
}

.categoryGroupNew.left{
	justify-content: left;
}

.categoryGroupNew .categoryOne{
    font-size: 15px;
    color:#222 !important;
    font-weight: 600;
    background: #f0f0f0;
    padding:0 16px;
    border-radius: 6px; 
    line-height: 34px;
    height: 34px; 
    white-space: nowrap; /* 텍스트 줄바꿈 방지 */
    border: none;
    cursor: pointer;
    transition: background-color 0.2s ease;
    flex-shrink: 0; /* 버튼이 줄어들지 않도록 설정 */
}

.categoryGroupNew .categoryOne .t1{
    font-weight: 400;
    color:var(--main);
}

.categoryGroupNew .categoryOne.active .t1{
    color: #95dcff;
}



.categoryGroupNew .categoryOne:hover{
    background: #e0e0e0;
}

.categoryGroupNew .categoryOne.active{
    background: #222;
    color:#fff !important;
    font-weight: 700;
}


.categoryOne.select{
    background: #f0f0f0 url(../../images/arrow-down-222-25x14.png) calc(100% - 12px) no-repeat;
    background-size: 8px 4px;
    padding:0 26px 0 16px;
}
/*홈 등에 쓰일 카테고리 그룹 : 끝*/







































/*#######################################*/
@media screen and (max-width: 1600px) {

    .centerWrap{
        padding:0 40px;
    }

    .allWrap.detail .centerWrap{
        max-width: 1120px;
    }

    header nav{
        left: 254px;
    }

    footer .col1{
        width: 200px;
    }

    footer .col2 {
        width: calc(100% - 500px);
    }

    footer .col3{
        width: 300px;
    }

    footer .col2 .footerInfo{
        gap:20px 60px;
    }

    footer .col2 .footerInfo .infoOne:nth-child(2n-1){
        width: calc(60% - 30px);
    }

    footer .col2 .footerInfo .infoOne:nth-child(2n){
        width: calc(40% - 30px);
    }
    
} /*반응형 1600px 끝*/


/*#######################################*/
@media screen and (max-width: 1500px) {

    .homeBox2 .h2Title .txt{
        font-size: 100px;
    }

    .homeBox2 .h2Title{
        gap:0 18px;
    }

    .h2TxtA2{
        font-size: 28px;
        margin:37px 0 0;
    }

    .homeBox2 .txtArea2{
        margin:160px 0 0;
    }

    .pageTitleBox h1{
        font-size: 35px;
    }

    .listFilter{
        gap:14px 20px;
        padding: 20px 0;
        margin:20px 0 0;
    }

    .listFilter > a{
        font-size: 17px;
    }

    .h2Txt{
        font-size: 35px;
    }

    .h3Txt{
        font-size: 14px;
        line-height: 23px;
    }

    .h4Txt{
        font-size: 24px;
    }

    .h3Card{
        border-radius: 15px;
    }

    .h3Card .num{
        font-size: 23px;
    }

    .h3Card .txt1{
        font-size: 21px;
        margin:30px 0 0;
        line-height: 29px;
    }

    .h3Card .txt2{
        font-size: 14px;
        line-height: 23px;
    }
    
} /*반응형 1500px 끝*/


/*#######################################*/
@media screen and (max-width: 1400px) {

    .homeBox2 .bgArea .img1 {
        width: 250px;
        left: -50px;
        bottom: -90px;
        border-radius: 15px;
    }

    .homeBox2 .bgArea .img2 {
        width: 360px;
        left: 90px;
        bottom: -260px;
        border-radius: 15px;
    }

    .homeBox2 .bgArea .img3 {
        width: 160px;
        right: 350px;
        bottom: 90px;
        border-radius: 15px;
    }


    .homeBox2 .bgArea .img4{
        width: 300px;
        bottom: 210px;
        border-radius: 15px;
    }

    .homeBox2 .bgArea .img5 {
        width: 420px;
        right: 24px;
        bottom: -120px;
        border-radius: 15px;
    }

    .homeBox2 .bgArea .img6 {
        width: 120px;
        /* right: 24px;
        bottom: -120px; */
        border-radius: 15px;
    }

    .homeBox2 .bgArea .img7 {
        width: 180px;
        bottom:340px;
        border-radius: 15px;
    }

    .homeBox2 .bgArea .img8 {
        width: 120px;
        right:480px;
        border-radius: 12px;
    }
    
    .homeBox2 .bgArea .img9 {
        width: 120px;
        right:450px;
        bottom:200px;
        border-radius: 12px;
    }

    .marqueeWrap{
        margin:90px 0 0;
    }

    .mqCard{
        width: 300px;
    }

    .detailMainVideo .gotoPrev{
        right:-64px
    }

    .detailMainVideo .gotoNext{
        left:-64px
    }

} /*반응형 1400px 끝*/


/*#######################################*/
@media screen and (max-width: 1300px) {

    
    
} /*반응형 1300px 끝*/


/*#######################################*/
@media screen and (max-width: 1200px) {



    .detailMainVideo .gotoPrev{
        display: block;
        width: 24px;
        height: 60px;
        border-radius: 3px;
        background: #FFF url(../images/btn-next-a12.webp) center no-repeat;
        background-size: 10px 18px;
        position: absolute;
        right: -30px;
        top:50%;
        transform: translateY(-50%);
    }



    .detailMainVideo .gotoNext{
        display: block;
        width: 24px;
        height: 60px;
        border-radius: 3px;
        background: #FFF url(../images/btn-prev-a12.webp) center no-repeat;
        background-size: 10px 18px;
        position: absolute;
        left: -30px;
        top:50%;
        transform: translateY(-50%);
    }

    


    .cardGroup .card .cover .info {
        left: 20px;
        bottom: 20px;
        width: calc(100% - 40px);
    }

    .partners .partner{
        width: calc((100% - 180px) / 4);
    }

    .cardGroup .card .cover .info .flexRow .label{
        font-size: 13px;
        width: 85px;
    }

    .cardGroup .card .cover .info .flexRow .data{
        width: calc(100% - 85px);
        font-size: 13px;
    }
    
    footer .footerContent{
        gap:40px 0;
    }

    footer .col1{
        width: 200px;
    }

    footer .col2 {
        width: calc(100% - 200px);
    }

    footer .col3{
        width: 100%;
        justify-content: left;
    }

    footer .col3 .footerNav{
        display: none;
    }

    footer .col3 .footerSNS{
        gap:0 20px;
    }

    footer .copyRight{
        position: absolute;
        left: 240px;
        bottom:40px;
        width: auto;
    }




} /*반응형 1200px 끝*/


/*#######################################*/
@media screen and (max-width: 1100px) {
    
    .hide1100{
        display: none;
    }

    .contactBox .officialInfo{
        gap: 40px 20px;
    }

    .contactBox .officialInfo .info{
        width: 140px;
    }

    .contactBox .officialInfo .info .iconWrap{
        width: 100px;
        height: 100px;
    }

    .contactBox .officialInfo .info .iconWrap .icon{
        top:50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%);
    }

    .contactBox .officialInfo .info .txt1{
        font-size: 15px;
        margin:17px 0 0;
    }

    .contactBox .officialInfo .info .txt2{
        font-size: 13px;
        line-height: 20px;
        margin:5px 0 0;
    }

    .contactBox .mapWrap{
        height: 400px;
    }
  
    
} /*반응형 1100px 끝*/


/*#######################################*/
@media screen and (max-width: 1000px) {

    .hide1000{
        display : none;
    }

    header nav{
        display: none;
    }

    header .langWrap{
        display: none;
    }

    header{
        height: 70px;
    }

    header .buttonHome{
        margin:22px 0 0;
    }

    .buttonMoMenu{
        display: block;
        width: 40px;
        height: 40px;
        float: left;
        background: url(../images/menu-24gb.svg) center no-repeat;
        background-size: 24px 24px;
        margin:15px -8px 0 0;
        /*margin:15px 0 0 0;*/
    }

    .cardGroup{
        gap:30px 6px;
    }
    .cardGroup .card{
        display: flex;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    .cardGroup .card{
        width: calc((100% - 6px) / 2);
    }

    .cardGroup .card .cover{
        position: relative;
        display: block !important;
        height: 70px;
        background: none;
        width: 100%;
        left: auto;
        bottom:auto;
    }

    .cardGroup .card .cover .info{
        bottom:6px;
        left: 2px;
        width: calc(100% - 2px);
    }

    .cardGroup .card:hover .cover .info{
        animation: unset;
        animation-duration: 0s;
    }

    .cardGroup .card .cover .arrow{
        display: none;
    }

    .allWrap{
        padding:70px 0 100px;
    }


    .homeBox2{
        padding:120px 0;
    }

    .homeBox3{
        padding:180px 0 120px;
    }

    .homeBox4{
        padding: 120px 0 130px;
    }

    .homeBox5{
        padding:120px 0;
    }

    .homeBox6{
        padding:120px 0;
    }

    .homeBox7{
        padding:120px 0 40px;
    }

    .h3Txt + .h4Txt {
        margin: 80px 0 0;
    }

    .homeBox2 .h2Title .txt{
        font-size: 70px;
    }

    .homeBox2 .h2Title{
        gap:0 12px;
    }
    

    .h2TxtA2{
        font-size: 20px;
        margin:32px 0 0;
    }

    .pageTitleBox h1.detailTitle{
        font-size: 26px;
    }

    .homeBox2 .txtArea2{
        margin:110px 0 0;
    }

    .homeBox2 .txtArea2 .img1{
        width: 200px;
    }

    .homeBox2 .txtArea2 .txt2{
        max-width: 530px;
    }

    .homeBox2 .bgArea .img1 {
        width: 200px;
        left: -60px;
        bottom: -100px;
    }

    .homeBox2 .bgArea .img2 {
        width: 270px;
        left: 60px;
        bottom: -230px;
    }

    .homeBox2 .bgArea .img3 {
        width: 120px;
        right: 240px;
        bottom: 42px;
        border-radius: 10px;
    }


    .homeBox2 .bgArea .img4{
        width: 230px;
        bottom: 180px;
    }

    .homeBox2 .bgArea .img5 {
        width: 280px;
        right: 20px;
        bottom: -90px;
    }

    .homeBox2 .bgArea .img6 {
        width: 80px;
        right: -10px;
        bottom: 50px;
        border-radius: 10px;
    }

    .homeBox2 .bgArea .img7 {
        width: 120px;
        border-radius: 10px;
        right:170px;
        bottom:280px;
    }

    .homeBox2 .bgArea .img8 {
        width: 110px;
        right:60px;
        bottom: -210px;
        border-radius: 9px;
    }
    
    .homeBox2 .bgArea .img9 {
        width: 80px;
        right:220px;
        bottom:160px;
        border-radius: 9px;
    }

    .h3Cards{
        gap:10px;
    }

    .h3Card{
        width: calc((100% - 20px) / 3);
    }

    .h3Card .txt1{
        margin:20px 0 0;
        height: 100px;
    }

    /*#goto_top{
        
        bottom: 20px;
        right: 20px;
        z-index: 50;
    }*/


    .marqueeWrap{
        margin:60px 0 0;
    }

    .mqCard{
        width: 240px;
    }

    .mqCard .imgWrap{
        border-radius: 13px;
    }


    .partners{
        gap:20px 40px;
        margin:50px auto 0;
    }

    .partners .partner{
        width: calc((100% - 120px) / 4);
    }



    .contactBox .address{
        margin:30px 0 0;
        font-size: 15px;
        line-height: 25px;
    }

    footer .col1{
        width: 170px;
    }

    footer .col2{
        width: calc(100% - 170px);
    }

    footer .col1 .footerLogo{
        width: 110px;
    }

    footer .col1 .fcTxt1{
        font-size: 16px;
    }

    footer .col2 .footerInfo .infoOne .label{
        font-size: 13px;
    }

    footer .copyRight{
        left: 210px;
    }

    footer .col2 .footerInfo .infoOne .data{
        font-size: 13px;
    }
    
} /*반응형 1000px 끝*/


/*#######################################*/
@media screen and (max-width: 900px) {

    .hide900{display: none;}

    .h3Txt2 br{
        display: none;
    }


    footer .col1{
        width: 100%;
        display: flex;
        gap:0 20px;
        align-items: center;
    }

    footer .col1 .fcTxt1{
        margin:0;
        width: auto;
    }

    footer .col1 .download{
        margin:0;
    }

    footer .col2{
        width: 100%;
    }

    footer .col3{
        display: none;
    }

    footer .copyRight{
        position: relative;
        left: auto;
        bottom: auto;
    }


    
} /*반응형 900px 끝*/


/*#######################################*/
@media screen and (max-width: 800px) {

    .hide800{
        display : none;
    }

    

    .creativeCards{
        display: none;
    }




    .swiper4{
        display: block;
        width: 100%;
        max-width: 400px;
        margin:30px auto 0;
        overflow: hidden;
    }

    .creativeCard{
        width: 100%;
    }

    .creativeCardsMo{
        display: block !important;
        margin:30px auto 0;
        width: 100%;
        max-width: 400px;
    }

    .creativeCard .imgWrap{
        border-radius: 13px;
    }

    .detailContent img{
        border-radius: 13px;
    }

    .detailMainVideo .videoWrap iframe{
        border-radius: 13px;
    }

    .creativeCard .cTxt1{
        /* font-size: 15px;
        line-height: 23px; */
        margin:18px 0 0;
    }

    .creativeCard .cTxt2{
        font-size: 14px;
        line-height: 22px;
        margin:5px 0 0;
    }

    .swiper-pagination-4{
        text-align: center !important;
        margin:28px 0 0;
    }

    .swiper-pagination-4 .swiper-pagination-bullet{
        width: 40px;
        height: 3px;
        border-radius: 0 !important;
        background: #fff !important;
        opacity: 0.38 !important;
    }
    
    .swiper-pagination-4 .swiper-pagination-bullet-active{
        opacity: 1 !important;
    }

    .home6gMo{
        display: block;
        width: 100%;
        max-width: 380px;
        margin:40px auto 0;
    }

    .home6gPc{
        display: none;
    }
    
} /*반응형 800px 끝*/


/*#######################################*/
@media screen and (max-width: 700px) {

    .hide700{
        display: none;
    }
    
    header{
        height: 56px;
    }

    .detailMainVideo{
        margin: 30px auto 0;
    }

    .detailInfo{
        margin:20px 0;
    }

    .detailInfo .info{
        padding:18px 0;
    }

    .detailInfo .info .label{
        font-size: 13px;
        line-height: 19px;
    }

    .detailInfo .info .data{
        font-size: 12px;
        line-height: 19px;
        margin:5px 0 0;
    }

    .moMenu .buttonHome{
        width: 110px;
        top:18px;
        left: 30px;
    }

    .moMenu .closeMoMenu{
        top:8px;
        right:22px;
    }

    .buttonMoMenu{
        margin:8px -8px 0 0;
    }

    .moMenu .languageList{
        left: 30px;
    }

    .centerWrap{
        padding:0 30px;
    }

    .allWrap{
        padding:56px 0 100px;
    }

    .videoPagination{
        bottom:11px !important;
    }

    .pageTitleBox{
        padding:80px 0 0;
    }

    .pageTitleBox h1.detailTitle{
        font-size: 22px;
    }

    .homeBox2{
        padding:60px 0 110px;
    }

    .homeBox3{
        padding:110px 0 80px;
    }

    .homeBox4{
        padding: 80px 0 100px;
    }

    .homeBox5{
        padding:80px 0;
    }

    .homeBox6{
        padding:80px 0;
    }

    .homeBox7{
        padding:80px 0 40px;
    }

    .h3Txt + .h4Txt {
        margin: 70px 0 0;
    }

    .h2TxtA2{
        font-size: 19px;
        font-weight: 700;
        margin:20px 0 0;
    }

    .h3Txt2{
        margin:50px 0 0;
    }

    .homeBox2 .txtArea2{
        margin:60px 0 0;
    }

    .homeBox2 .h2Title{
        gap:0 8px;
    }
    .homeBox2 .h2Title .txt{
        font-size: 60px;
    }

    .homeBox2 .txtArea2 .img1{
        width: 140px;
    }

    header .buttonHome{
        width: 110px;
        margin:18px 0 0;
    }

    .homeBox2 .txtArea2 .txt1 br{display: none;}
    .homeBox2 .txtArea2 .txt1{
        max-width: 350px;
        font-size: 15px;
        line-height: 23px;
    }

    .homeBox2 .txtArea2 .txt2{
        font-size: 12px;
        color:#fff;
        line-height: 22px;
        max-width: 350px;
        margin:40px 0 0;
    }

    .homeBox2 .bgArea img{
        border-radius: 10px;
    }
    
    .homeBox2 .bgArea .img1 {
        width: 200px;
        left: -60px;
        bottom: -100px;
        border-radius: 10px;
    }
    
    .homeBox2 .bgArea .img2 {
        width: 230px;
        left: 40px;
        bottom: -200px;
        border-radius: 10px;
    }
    
    .homeBox2 .bgArea .img3 {
        width: 140px;
        right: 125px;
        bottom: 80px;
        border-radius: 10px;
    }
    
    
    .homeBox2 .bgArea .img4{
        width: 180px;
        bottom: 280px;
        border-radius: 10px;
    }
    
    .homeBox2 .bgArea .img5 {
        width: 210px;
        right: -20px;
        bottom: -48px;
        border-radius: 10px;
    }
    
    .homeBox2 .bgArea .img6 {
        border-radius: 10px;
    }
        
    .homeBox2 .bgArea .img7 {
        width: 100px;
        right: 110px;
        bottom: 360px;
        border-radius: 10px;
    }
    
    .homeBox2 .bgArea .img8 {
        bottom:-200px;
        border-radius: 7px;
    }
    
    .homeBox2 .bgArea .img9 {
        bottom:-90px;
        border-radius: 7px;
    }
    

    .pageTitleBox h1{
        font-size: 30px;
    }

    .listFilter{
        gap:12px 14px;
    }

    .listFilter > a{
        font-size: 15px;
    }

    .cardGroup{
        margin:12px auto 0;
    }

    .h2Txt{
        font-size: 30px;
    }

    .h4Txt{
        font-size: 23px;
        margin : 60px 0 0;
    }

    .h3Cards{
        margin:60px auto 0;
    }

    .h3Card{
        padding:18px;
        border-radius: 14px;

    }

    .h3Card .txt1{
        font-size: 18px;
        line-height: 22px;
        margin:10px 0 0;
        height: 88px;
    }

    .h3Card .txt2{
        font-size: 13px;
        line-height: 20px;
        min-height: 80px;
        height: auto;
    }

    .marqueeWrap{
        margin:50px 0 0;
    }

    .marqueeTrack2{
        margin:24px 0 0;
    }

    .mqCard{
        width: 150px;
    }

    .mqCard .imgWrap{
        border-radius: 10px;
    }


    .partners{
        gap:10px 20px;
        margin:40px auto 0;
    }

    .partners .partner{
        width: calc((100% - 40px) / 3);
    }


    .contactBox .cSubTitle{
        font-size: 26px;
        line-height: 30px;
    }


    .contactBox .staffInfo .info .name{
        font-size: 17px;
        margin:0;
    }

    .detailMainVideo .gotoPrev{display: none !important;}
    .detailMainVideo .gotoNext{display: none !important;}
    
    .gotoPrevMo {
        display: block !important;
        width: 60px;
        height: 30px;
        border-radius: 3px;
        background: #FFF url(../images/btn-next-a12.webp) center no-repeat;
        background-size: 10px 18px;
        position: fixed;
        right: calc(50% - 64px);
        bottom: 26px;
        z-index: 100;
    }

    .gotoNextMo {
        display: block !important;
        width: 60px;
        height: 30px;
        border-radius: 3px;
        background: #FFF url(../images/btn-prev-a12.webp) center no-repeat;
        background-size: 10px 18px;
        position: fixed;
        left: calc(50% - 64px);
        bottom: 26px;
        z-index: 100;
    }

    footer{
        padding:80px 0 75px;
    }

} /*반응형 700px 끝*/



/*#######################################*/
@media screen and (max-width: 600px) {

    .hide600{display:none}

    footer .col2 .footerInfo .infoOne{
        width: 100% !important;
    }

    .homeBox2 .h2Title .txt{
        font-size: 50px;
    }

    .contactBox .staffInfo .info .infoRow1 .cdRow{
        font-size: 13px;
    }


    #goto_top{
        width: 40px;
        height: 40px;
        background: url(../images/go_top.webp) center no-repeat;
        background-size: 40px 40px;
        bottom: 20px;
        right: 20px;
        z-index: 50;
    }

    footer .col1{
        flex-wrap: wrap;
        gap:10px 14px
    }

    footer .col1 .download span{
        font-size: 13px;
        padding:0 0 0 17px;
        letter-spacing: 0;
    }
    footer .col1 .download{
        width: 100%;
        margin:10px 0 0;
    }

    footer .col2 .footerInfo .infoOne .label{
        min-width: 32px;
    }

    .contactBox .staffInfo .info{
        width: 100%;
        border:1px solid #c0c0c0;
        padding:24px;
    }

    .contactBox .staffInfo{
        margin:30px 0 0;
        gap:20px 0;
        padding:0 0 40px;
    }

    .contactBox .staffInfo:last-child{
        padding-bottom:0;
    }
    
} /*반응형 600px 끝*/


/*#######################################*/
@media screen and (max-width: 500px) {

    .hide500{display:none}

    .homeBox2 .h2Title .txt{
        font-size: 38px;
    }

    .h2Txt{
        font-size: 26px;
    }

    .h4Txt{
        font-size: 22px;
    }
    /*.mainBanner .mainBannerVideo{
        height: auto;
        object-fit: cover;
    }*/

    .homeBox2 .txtArea2 .img1{
        display: none;
    }

    .homeBox2 .txtArea2{
        margin:40px 0 0;
    }

    .homeBox2 .bgArea img{
        border-radius: 5px;
    }
    
    .homeBox2 .bgArea .img1 {
        width: 100px;
        left: 10px;
        bottom: -100px;
        border-radius: 5px;
    }
    
    .homeBox2 .bgArea .img2 {
        width: 140px;
        left: 50px;
        bottom: -170px;
        border-radius: 5px;
    }
    
    .homeBox2 .bgArea .img3 {
        width: 70px;
        right: 30px;
        bottom: 30px;
        border-radius: 5px;
    }
    
    
    .homeBox2 .bgArea .img4{
        width: 90px;
        bottom: 145px;
        border-radius: 6px !important;
        border-radius: 5px;
    }
    
    .homeBox2 .bgArea .img5 {
        width: 180px;
        right: -10px;
        bottom: -106px;
        border-radius: 5px;
    }
    
    .homeBox2 .txtArea2 .txt1{
        font-size: 14px;
        line-height: 23px;
    }
    
    .homeBox2 .bgArea .img6 {
        width: 50px;
        right: -10px;
        bottom: 16px;
        border-radius: 6px;
    }
    
    .homeBox2 .bgArea .img7 {
        width: 50px;
        right: -10px;
        bottom: 16px;
        border-radius: 6px;
    }
    
    .homeBox2 .bgArea .img8 {
        bottom:-170px;
        width: 50px;
        right:20px;
        border-radius: 5px;
    }
    
    .homeBox2 .bgArea .img9 {
        right:54px;
        width: 60px;
        bottom:-200px;
        border-radius: 4px;
    }

    .homeBox2 .txtArea2 .txt2{
        display: none;
    }

    .h3Txt2{
        display: none;
    }

    .h3Card {
        width: 100%;
    }

    .h3Card .txt1{
        height: auto;
        margin:6px 0 0;
    }

    .h3Card .txt2{
        min-height: 1px;
    }

    .h3Card .txt1 br{
        display: none;
    }

    .h3Card .line{
        height: 2px;
        margin:12px 0;
    }

    .h3Card .num{
        font-size: 12px;
        line-height: 14px;
    }

    .cardGroup .card{
        width: 100%;
    }

    .pageTitleBox h1.detailTitle{
        font-size: 20px;
    }

    .detailInfo.detailInfoAi .info{
        width: 50%;
        padding:18px 0 4px;
    }

    .contactBox .address{
        font-size: 14px;
        line-height: 22px;
    }

    footer .col1{
        gap:10px 14px;
    }

    footer .col1 .footerLogo{
        width: 90px;
    }

    .pageTitleBox h1{
        font-size: 24px;
    }

    .contactBox{
        margin:30px 0 0;
    }

    .contactBox .mapWrap iframe{
        border-radius: 10px;
    }
} /*반응형 500px 끝*/



/*#######################################*/
@media screen and (max-width: 400px) {

    .hide400{
        display : none;
    }
    
    /*.centerWrap{
        padding:0 22px;
    }*/

    .homeBox2 .bgArea .img1 {
        width: 90px;
        left: -10px;
        bottom: -90px;
    }


    .homeBox2 .bgArea .img2 {
        width: 120px;
        left: 40px;
        bottom: -140px;
    }

    /*.homeBox2 .bgArea .img5 {
        width: 150px;
        right: -10px;
        bottom: -70px;
    }*/


    .contactBox .officialInfo{
        gap:40px 0;
        width: calc(100% + 60px);
        margin:40px 0 0 -30px;
    }

} /*반응형 400px 끝*/


/*#######################################*/
@media screen and (max-width: 370px) {

    .h2TxtA2{
        font-size: 16px;
    }

    .partners{
        gap:10px 30px;
        margin:30px auto 0;
    }

    

} /*반응형 370px 끝*/


/*#######################################*/
@media screen and (max-width: 340px) {

    .partners .partner{
        width: calc((100% - 30px) / 2);
    }

    .homeBox2 .h2Title{
        gap:0 10px;
    }

    .homeBox2 .h2Title .txt{
        font-size: 34px;
    }

    .homeBox2 .h2Title + .h2Title{
        margin:3px 0 0;
    }

} /*반응형 340px 끝*/


/*#######################################*/
@media screen and (max-width: 320px) {
    
    .homeBox2 .h2Title{
        gap:0 8px;
    }
    .homeBox2 .h2Title .txt{
        font-size: 30px;
    }
    
} /*반응형 320px 끝*/


/*#######################################*/
@media screen and (max-width: 300px) {

    
} /*반응형 300px 끝*/

