/*
----------------
±Û·Î¹ú ºÏÅ¥·¹ÀÌÅÍ 
CSS
----------------
*/
.gl_bc_body .scrollable__item{
	padding-top: 100px;
    padding-bottom: 100px;
}
.left_txt{
    text-align: left;
    }
.col_gray{
	color:var(--gr300);
	font-weight:400;
}
.lan-cn{
    font-family: 'Noto Sans SC', sans-serif;
}
p, button, div{
    word-break: keep-all;
}
.bdFont{
    line-height: 150%;
}
/*±Û·Î¹ú ºÏÅ¥·¹ÀÌÅÍ °øÅë·¹ÀÌ¾Æ¿ô*/
.rv_txtBox .lan-cn,
.rv_txtBox .lan-vn,
.rv_txtBox .lan-kh,
.lan-kh,.lan-cn{
    word-break: break-all;
}
.bg_gray{
    background-color: #F8F9FB;
}
.bg_dark{
    background-color: #0F0C21;
}
.whTxt{
    color:#fff;
}
.whTxt:hover{
    color:#fff;
}
.nowrap{
    white-space: nowrap;
}
/*¾ð¾î¼±ÅÃ*/
#langTap{
    position: relative;
    top: 0;
    z-index: 2;
    transition: all 0.3s ease;
    background: none;
}
#langTap.fixed {
    position: fixed;
    top: 96px;
    left: 0;
    right: 0;;
}
.langTapBox{
    display: flex;
    justify-content: space-between;
    background-color: #f0f3f6b3;
    border: 1px solid #ffffff75;
    backdrop-filter: blur(8px); /* ¹è°æ Èå¸² È¿°ú */
    -webkit-backdrop-filter: blur(8px); /* Safari Áö¿ø¿ë */
    border-radius: 8px;
    padding: 8px 12px;
    align-items: center;
}
.langBtn_wrap{
    display: flex;
    gap:8px;
}
.langTapIn_txt{
    color:var(--gr600);
    font-size: 14px;
    font-weight: 500;
    display: flex;
    gap:8px;
}
.langTapIn_txt::before{
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background: url(../images/bc_global/ico_translate.svg) center center/contain no-repeat;
    flex-shrink: 0;
}
.langBtn{
    color:var(--gr600);
    font-size: 14px;
    font-weight: 500;
    padding: 4px 8px;
    background-color: #fff;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}
.langBtn::before{
    content:"";
    width:16px;
    height: 16px;
    display: block;
}
.langBtn_01::before{
    background: url(../images/bc_global/flag_kor.svg) center center/contain no-repeat;
}
.langBtn_02::before{
    background: url(../images/bc_global/flag_ame.svg) center center/contain no-repeat;
}
.langBtn_03::before{
    background: url(../images/bc_global/flag_chin.svg) center center/contain no-repeat;
}
.langBtn_04::before{
    background: url(../images/bc_global/flag_vet.svg) center center/contain no-repeat;
}
.langBtn_05::before{
    background: url(../images/bc_global/flag_mong.svg) center center/contain no-repeat;
}
.langBtn_06::before{
    background: url(../images/bc_global/flag_cam.svg) center center/contain no-repeat;
}

.langBtn.on{
    background-color:var(--gr900);
    color: #fff;
}

/*±Û·Î¹ú ºÏÅ¥·¹ÀÌÅÍ »ó´Ü*/
.gl_bc_kV{
    max-width: 1200px;
    width: calc(100% - 80px);
    margin: 0 auto;
    padding: 60px;
    display: flex;
    align-items: flex-end;
}
.top_visual_gl-bc{
    background: url(../images/bc_global/kv_bc_pc.jpg) center / cover no-repeat;
}
.topIcon.gl_bookcurator{
    height: 42px;
    width: 374px;
    background: url(../images/bc_global/bc_logo_w.svg) center / cover no-repeat;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 20px;
}
.top_visual_gl-bc .gl_bc_kv_tit{
    font-size: 60px;
    font-weight: 700;
    letter-spacing: -1px;
}
.top_visual_gl-bc .gl_bc_kv_sub{
    font-size: 32px;
    font-weight: 500;
}
.top_visual_gl-bc .gl_bc_kv_txt{
    color: #fff;
    word-break: keep-all;
}
#br_section3.gl_bc_Txt .hd1{
    margin-top: 0;
}
#br_section3.gl_bc_Txt .hd1{
    margin-top: 0;
}
.hasTxtPoint{
    margin-top: -24px;
}
.hasTxtPoint::before{
    content: "";
    display: block;
    margin: 0 auto 4px auto;
    width: 48px;
    height: 48px;
}
.hasTxtPoint_01::before{
    background: url(../images/bc_global/bc_ico_look.png) center / cover no-repeat;
}
.hasTxtPoint_02::before{
    background: url(../images/bc_global/bc_ico_congra.png) center / cover no-repeat;
}
.hasTxtPoint_03::before{
    background: url(../images/bc_global/bc_ico_thumbup.png) center / cover no-repeat;
}

/*ºÏÅ¥·¹ÀÌÅÍ Ä«µå*/
.card_icon-bc{
    width: 100px;
    height: 100px;
    margin-left:auto ;
    margin-right:auto ;
}
.fullCardGrid{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: stretch;
    position:relative;
}

.fullCardGrid .cardBox{
    width: 280px;
    padding: 20px 8px;
    flex-shrink: 0;
}
.fullCardGrid .swiper-wrapper{-webkit-transition-timing-function:linear!important; transition-timing-function:linear!important; }
.array_certi_line_01 .swiper-wrapper{-webkit-transition-timing-function:linear!important; transition-timing-function:linear!important; }
.array_certi_line_02 .swiper-wrapper{-webkit-transition-timing-function:linear!important; transition-timing-function:linear!important; }

.bc-gl-avt{
    border-radius: 999px;
}
.bc-gl-avt_01{
    background:#fff url(../images/bc_global/avatar_01.png) center / cover no-repeat;   
}
.bc-gl-avt_02{
    background:#fff url(../images/bc_global/avatar_02.png) center / cover no-repeat;   
}
.bc-gl-avt_03{
    background:#fff url(../images/bc_global/avatar_03.png) center / cover no-repeat;   
}
.bc-gl-avt_04{
    background:#fff url(../images/bc_global/avatar_04.png) center / cover no-repeat;   
}
.bc-gl-avt_05{
    background:#fff url(../images/bc_global/avatar_05.png) center / cover no-repeat;   
}
.bc-gl-avt_06{
    background:#fff url(../images/bc_global/avatar_06.png) center / cover no-repeat;   
}
.bc-gl-avt_07{
    background:#fff url(../images/bc_global/avatar_07.png) center / cover no-repeat;   
}
.bc-gl-avt_08{
    background:#fff url(../images/bc_global/avatar_08.png) center / cover no-repeat;   
}
.bc-gl-avt_09{
    background:#fff url(../images/bc_global/avatar_09.png) center / cover no-repeat;   
}
.bc-gl-avt_10{
    background:#fff url(../images/bc_global/avatar_10.png) center / cover no-repeat;   
}
.bc-gl-avt_11{
    background:#fff url(../images/bc_global/avatar_11.png) center / cover no-repeat;   
}
.bc-gl-avt_12{
    background:#fff url(../images/bc_global/avatar_12.png) center / cover no-repeat;   
}
.bc-gl-flag{
    width: 28px;
    height: 28px;
    margin-left: 20px;
}
.lan-flag{
    width: 18px;
    height: 18px;
    margin-right: 8px;
}
.flag_kor{
    background: url(../images/bc_global/flag_kor.svg) center / cover no-repeat;   
}
.flag_ame{
    background: url(../images/bc_global/flag_ame.svg) center / cover no-repeat;   
}
.flag_kor{
    background: url(../images/bc_global/flag_kor.svg) center / cover no-repeat;   
}
.flag_chin{
    background: url(../images/bc_global/flag_chin.svg) center / cover no-repeat;   
}
.flag_vet{
    background: url(../images/bc_global/flag_vet.svg) center / cover no-repeat;   
}
.flag_mong{
    background: url(../images/bc_global/flag_mong.svg) center / cover no-repeat;   
}
.flag_01{
    background: url(../images/bc_global/flag_ame.svg) center / cover no-repeat;   
}
.flag_02{
    background: url(../images/bc_global/flag_cam.svg) center / cover no-repeat;   
}
.flag_03{
    background: url(../images/bc_global/flag_chin.svg) center / cover no-repeat;   
}
.flag_04{
    background: url(../images/bc_global/flag_jap.svg) center / cover no-repeat;   
}
.flag_05{
    background: url(../images/bc_global/flag_mong.svg) center / cover no-repeat;   
}
.flag_06{
    background: url(../images/bc_global/flag_myan.svg) center / cover no-repeat;   
}
.flag_07{
    background: url(../images/bc_global/flag_nepal.svg) center / cover no-repeat;   
}
.flag_08{
    background: url(../images/bc_global/flag_phil.svg) center / cover no-repeat;   
}
.flag_09{
    background: url(../images/bc_global/flag_rus.svg) center / cover no-repeat;   
}
.flag_10{
    background: url(../images/bc_global/flag_uzbek.svg) center / cover no-repeat;   
}
.flag_11{
    background: url(../images/bc_global/flag_vet.svg) center / cover no-repeat;   
}
.gl-cd-01{
    background-color: #feede3;
}
.gl-cd-02{
    background-color: #ece7fc;
}
.gl-cd-03{
    background-color: #ffe1e0;
}
.gl-cd-04{
    background-color: #ddf4ff;
}
.gl-cd-05{
    background-color: #fff5d5;
}
.gl-cd-06{
    background-color: #ffe0d7;
}
.gl-cd-07{
    background-color: #C9EFF2;
}
.gl-cd-08{
    background-color: #ffe5e5;
}
.gl-cd-09{
    background-color: #fff2c7;
}
.gl-cd-10{
    background-color: #ffe9dc;
}
.gl-cd-11{
    background-color: #e4f5e4;
}
/*¿µ»ó¿µ¿ª*/
.glb_bc_video_container{
    max-width: 800px;
    padding-bottom: calc(800px * 9 / 16);
    height: 0;
    position: relative;
    margin: 0 auto;
    overflow: hidden;
}

.glb_bc_video_container > iframe{
    position: absolute;
    width: 100%;
    height: 100%;
}
.youtube-thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 2;
}
.youtube-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    background: rgba(0, 0, 0, 0.2) url(../images/icons/play_wh.svg) center center / 40px no-repeat;
    border-radius: 50%;
    transform: translate(-50%, -50%);
}
/*ºÏÅ¥·¹ÀÌÅÍ Æ÷ÀÎÆ®*/
.pointConBox{
    max-width:800px;
    margin-left:auto;
    margin-right: auto;
}
.twoWayBox{
    
    gap:32px;
}
.pointConImgBox{
    width: 80%;
    margin-left:auto;
    margin-right:auto;
    max-width: 400px;
}
.pointConImgBox.graphConImgBox{
    max-width: 800px;
    width: 100%;
}

.review_box{
    background:#F8F9FD;
    padding: 20px;
    gap:20px;
    display: flex;
    align-items: center;
}

.rv_txt{
    font-size: 14px;
    letter-spacing: -0.5px;

}

.rv_fr{
    font-size: 12px;
    letter-spacing: -0.25px;
    line-height: 130%;
}
.rv_img{
    width: 60px;
    height: 60px;
    border-radius: 999px;
    flex-shrink: 0;
}

.rv_txtBox{
    width: calc(100% - 80px)
}

.gradient-text {
    background: linear-gradient(to right, #ff9500, #fc4a1a); /* ÁÖÈ²-·¹µå °è¿­ */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
}

.bold-text{
    font-weight: bold;
    color:#222;
}

.rv_img_01{
    background: #F5CCB4 url(../images/bc_global/avatar_02.png) center / cover no-repeat;
}
.rv_img_02{
    background: #C7C7EA url(../images/bc_global/avatar_01.png) center / cover no-repeat;
}
.rv_img_03{
    background: #EFBAB7 url(../images/bc_global/avatar_04.png) center / cover no-repeat;
}
.rv_img_04{
    background: #EED3E8 url(../images/bc_global/avatar_03.png) center / cover no-repeat;
}
.rv_img_05{
    background: #B2D6E0 url(../images/bc_global/avatar_05.png) center / cover no-repeat;
}

.graphBox{
    background-color:#FFFAF5;
    width: 100%;
    height: 400px;
    padding: 20px;
    justify-content: center;
    gap: 40px;
}
.graphBar{
    width: 80px;
    margin-left: auto;
    margin-right: auto;
}
.graphBar_01{
    height: 160px;
    background: linear-gradient(180deg, #FFC48D 0%, #FFE6CF 100%);
}
.graphBar_02{
    height: 280px;
    background: linear-gradient(180deg, #FF7A00 0%, #FFC58F 100%);
}
.graphCon{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
.graphTag{
    border-radius: 8px;
    background: #FFF0C9;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 700;
    color:var(--gr900);
    padding: 8px;
}

/*ÀÚ°ÝÁõ array*/
.array_certi_wrap{
    position: relative;
    height: 80px;
    overflow: hidden;
}
/* ¾çÂÊ ³¡¿¡ °¡¸®°³ È¿°ú¸¦ À§ÇÑ before/after */
.array_certi_wrap::before,
.array_certi_wrap::after {
  content: '';
  position: absolute;
  top: 0;
  width: 50px; /* ÇÊ¿ä¿¡ µû¶ó Á¶Á¤ */
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

/* ¿ÞÂÊ: ¿ÞÂÊ ³¡Àº Èò»ö¿¡¼­ ¿À¸¥ÂÊÀ¸·Î °¥¼ö·Ï Åõ¸í */
.array_certi_wrap::before {
  left: 0;
  background: linear-gradient(to right, white, transparent);
}

/* ¿À¸¥ÂÊ: ¿À¸¥ÂÊ ³¡Àº Èò»ö¿¡¼­ ¿ÞÂÊÀ¸·Î °¥¼ö·Ï Åõ¸í */
.array_certi_wrap::after {
  right: 0;
  background: linear-gradient(to left, white, transparent);
}

.array_certi_inner{
    position: absolute;
    width: 100%;
}

.array_certi_inner::after{
	content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background:none;
    z-index:2;
}
.array_certi_line_01{
    margin-bottom: 8px;
}
.array_certi_line{
    gap:8px;
}
.certiCon{
    font-size: 14px;
    font-weight: 600;
    color:var(--gr900);
    flex-shrink: 0;
    padding: 6px 12px;
    border: 1px solid var(--gr150);
    border-radius: 4px;
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap:8px;
    width: max-content;
}
.certiCon::before{
    content: "";
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    display: block;
}
.certiCon_01::before{
    background: url(../images/bc_global/certi_01.svg) center / cover no-repeat;
}
.certiCon_02::before{
    background: url(../images/bc_global/certi_02.svg) center / cover no-repeat;
}
.certiCon_03::before{
    background: url(../images/bc_global/certi_03.svg) center / cover no-repeat;
}
.certiCon_04::before{
    background: url(../images/bc_global/certi_04.svg) center / cover no-repeat;
}
.certiCon_05::before{
    background: url(../images/bc_global/certi_05.svg) center / cover no-repeat;
}
.certiCon_06::before{
    background: url(../images/bc_global/certi_07.svg) center / cover no-repeat;
}
.certiCon_07::before{
    background: url(../images/bc_global/certi_06.svg) center / cover no-repeat;
}
.certiCon_08::before{
    background: url(../images/bc_global/certi_08.svg) center / cover no-repeat;
}
.certiCon_09::before{
    background: url(../images/bc_global/certi_09.svg) center / cover no-repeat;
}
.certiCon_10::before{
    background: url(../images/bc_global/certi_10.svg) center / cover no-repeat;
}
.certiCon_11::before{
    background: url(../images/bc_global/certi_11.svg) center / cover no-repeat;
}
.certiCon_12::before{
    background: url(../images/bc_global/certi_12.svg) center / cover no-repeat;
}
.certiCon_13::before{
    background: url(../images/bc_global/certi_13.svg) center / cover no-repeat;
}
.certiCon_14::before{
    background: url(../images/bc_global/certi_14.svg) center / cover no-repeat;
}
.certiCon_15::before{
    background: url(../images/bc_global/certi_15.svg) center / cover no-repeat;
}
.certiCon_16::before{
    background: url(../images/bc_global/certi_16.svg) center / cover no-repeat;
}
.certiCon_17::before{
    background: url(../images/bc_global/certi_17.svg) center / cover no-repeat;
}
.certiCon_18::before{
    background: url(../images/bc_global/certi_18.svg) center / cover no-repeat;
}
.certiCon_19::before{
    background: url(../images/bc_global/certi_19.svg) center / cover no-repeat;
}
.certiCon_20::before{
    background: url(../images/bc_global/certi_20.svg) center / cover no-repeat;
}

/*ÅØ½ºÆ® ½º¿ÍÀÌÆÛ - ÇÑ±¹¾î¸¦ Àß ¸øÇØµµ ±¦Âú³ª¿ä*/
/* CSS */
.txtSwiper{
    width: 100%;
    height: 32px;
    overflow: hidden;
    background-color: #EDF1FE;
    max-width: 400px;
    margin-left:auto;
    margin-right:auto;
    border-radius: 8px;
}

.txtSwiper .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    box-sizing: border-box;
}

/*¼º°ø½ºÅä¸® ¹Ú½º*/
.twTxtBox{
    padding: 24px 12px;
    background-color: #fff;
}
.twTxtBox .twtitTxt{
	font-size:18px;
}

.twTxtBox .twtitTxt span.lan-cn{
	letter-spacing:-1.8px;
}

.twImgBox{
    height: 300px;
}
.twImgBox_01{
    background: url(../images/bc_global/bc_person_01.png) center / cover no-repeat;
}
.twImgBox_02{
    background: url(../images/bc_global/bc_person_02.png) center / cover no-repeat;
}
.twoWayCon{
    overflow: hidden;
    width: 100%;
}
.twoWayCon .twTxtBox .twtitTxt{
    line-height: 130%;
    word-break: keep-all;
}
.view_itv{
    padding: 8px 16px;
    border-radius: 999px;
    background-color: #222;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    margin: 0 auto;
    display: block;
}
/*Ç×¸ñ ³ª¿­Çü ÄÜÅÙÃ÷ CSS - ÃßÃµ, ¹æ¹ý*/
.twtitTxt{
    line-height: 130%;
    word-break: keep-all;
}
.listWayCon{
    display: flex;
    background-color: #fff;
    overflow: hidden;
    padding: 20px 80px;
    gap:40px;
    align-items: center;
}

.listWayCon_img{
    width: 80px;
    height: 80px;
    flex-shrink:0;
}
.listWayCon_txt{
    text-align: left;
}
.listWayCon_img_01{
    background: url(../images/bc_global/bc_ico_saving.png) center / cover no-repeat;
}
.listWayCon_img_02{
    background: url(../images/bc_global/bc_ico_look.png) center / cover no-repeat;
}
.listWayCon_img_03{
    background: url(../images/bc_global/bc_ico_schedule.png) center / cover no-repeat;
}
.listWayCon_img_04{
    background: url(../images/bc_global/bc_ico_increase.png) center / cover no-repeat;
}
.listWayCon_img_05{
    background: url(../images/bc_global/bc_ico_done.png) center / cover no-repeat;
}
.listWayCon_img_06{
    background: url(../images/bc_global/bc_ico_onlinestudy.png) center / cover no-repeat;
}
.listWayCon_img_07{
    background: url(../images/bc_global/bc_ico_work.png) center / cover no-repeat;
}
/*¼ýÀÚ¹Ú½º*/
.numberTxtBox{
    width: 100%;
}
.inNumberTxt{
    font-size: 50px;
    font-weight: 700;
}
/*ÇÏ´Ü¼Ò±¸ - ±Û·Î¹ú ºÏÅ¥·¹ÀÌÅÍ*/
.gl-bc_last::before{
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: #22222287;
}
.gl-bc_last{
    background:url(../images/bc_global/last_bc_pc.png) center center / cover no-repeat;
    position: relative;
    overflow: hidden;
}
.gl-bc_last .logo-last{
    background:url(../images/bc_global/bc_logo_w.svg) center center / 32% no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
}


/*À¯Æ©ºê ÆË¾÷*/
.youtube-popup {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.6);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}
.popup-overlay {
  position: absolute;
  width: 100%; height: 100%;
  top: 0; left: 0;
}
.popup-content {
  position: relative;
  width: 90%;
  max-width: 800px;
  aspect-ratio: 16 / 9;
  background: #000;
}
.popup-close {
  position: absolute;
  top: -52px;
  right: 0;
  font-size: 40px;
  background: none;
  border: none;
  color: #fff;
  cursor: pointer;
  font-weight: 100;
}
.popup-video-wrapper {
  width: 100%;
  height: 100%;
}
.popup-video-wrapper iframe {
  width: 100%;
  height: 100%;
}
.hasEnSub{
	line-height:100%;	
}
.gl_bc_body {
	.alreadySelectDBBox .conTabBtnGroup .conTabBtn br{
		display:block;
	}	
	#registBtn{
		line-height:110%;
	}
	/*.openAgreePopCon{
		font-size:0;
		position:relative;
        
	}
	.openAgreePopCon::after{
		content:'';
		width:20px;
		height:20px;
		background: url(../images/icons/arrowDownSmall_gr.svg) center center / contain no-repeat;
        position: absolute;
        right: 0;
        top: calc(50% - 10px);
	}
	.agreeGroup.agreeGroupP.open .openAgreePopCon::after{
		background: url(../images/icons/arrowUpSmall_gr.svg) center center / contain no-repeat;
	}*/
	
}
.gl-bc-fixed{
   	display:block !important;
   	position:fixed;
   	bottom:8px;
   	width:100%;
   	left:0;
   	z-index:3;
   	padding-left: 40px;
    padding-right: 40px;
}
.gl-bc-fixed-layout{
	display: flex;
	alin-items: center;
	justify-content: space-between;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	padding-top: 14px;
	padding-bottom: 14px;
	align-items: center;
	border: 1px solid #eceeff;
    background:#fff;
    border-radius: 12px;
    box-shadow: 0px 4px 20px #41485124;
    gap: 60px;
    max-width:1200px;
 }
.gl-bc-fixed-layout .open-gl-bc{
	width:320px;
	height:60px;
	font-size: 1.25rem;
	flex-shrink:0;
}

/* ¸¶Äû ÀüÃ¼ ·¡ÆÛ */
.marquee-wrapper {
    overflow: hidden;
    width: 100%;
    position: relative;
  }
  
/* ¸¶Äû Æ®·¢: µÎ ¹ø ¹Ýº¹µÈ swiper¸¦ ÁÂ¿ì·Î Èå¸£°Ô */
.marquee-track {
  display: flex;
  width: max-content;
  animation-name: scroll-marquee;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-duration: 60s; /* ±âº»°ª Ãß°¡ (JS°¡ ÀÌ°É µ¤¾î¾¸) */
}

/* swiper-container ¿øº» Å¬·¡½º À¯Áö */
.fullCardGrid {
  width: auto;
}

/* swiper-wrapperµµ Å¬·¡½º À¯Áö */
.fullCardWrap {
  display: flex;
  gap: 20px; /* swiper spaceBetween */
}


/* ½ÇÁ¦ ¸¶Äû ¿òÁ÷ÀÓ */
@keyframes scroll-marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); } /* 50% ¡æ 100%·Î ¼öÁ¤ */
}

#popDBFormPC .btn3.hasNumber_button{
	font-size:0.875rem;
}

/*ÇÏ´Ü ÀÌµ¿ ¹è³Ê*/
a.bc-bn-lastWrap{
	overflow:hidden;
	display:block;
}
.bc-bn-last.mo{
	display:none;
}
 
/*¹Ìµð¾îÄõ¸®*/
@media only screen and (min-width: 821px) {
	.gl_bc_body{
		.bc-DBBox .popupBasic{
			height:901px;
			max-height: calc(100vh - 80px);
		}
		.largePopup .popupBasic_body {
	    height: calc(100% - 156px);
	    max-height: calc(100vh - 80px - 72px - 84px);
		}
	}
	
}
@media only screen and (max-width: 1280px) {
    /*1280 ·¹ÀÌ¾Æ¿ô*/
    .scrollable__item {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}
@media only screen and (max-width: 1024px) {
	/*¸ð¹ÙÀÏ¿¡¼­ ¾ø¾îÁö´Â BR*/
	.noMoBr{
		display:none;
	}
    /* 1024 ¾ð¾î¼±ÅÃÅÇ Á¶Á¤*/
    #langTap{
        margin-bottom: 0;
    }
    #langTap.fixed{
        top:80px;
        position: fixed;
    }
    #langTap .layoutWrap{
        padding: 0;
    }
    .langTapIn_left{
        display: none;
    }
    .langTapBox{
        background: none;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch; /* iOS¿¡¼­ ºÎµå·´°Ô */
        scrollbar-width: none; /* Firefox¿¡¼­ ½ºÅ©·Ñ ¼û±è */
        padding: 0;
        border: none;
        border-bottom: 1px solid #eee;
        border-radius: 0;
    }
    #langTap.fixed .layoutWrap .langTapBox{
        background: #f0f3f6c2;
    }
    .langTapBox::-webkit-scrollbar {
        display: none; /* Chrome, Safari¿¡¼­ ½ºÅ©·Ñ¹Ù ¼û±è */
    }
    .langBtn_wrap{
        padding: 8px 40px;
        width: max-content;
    }
    .langBtn{
        border: 1px solid var(--gr150);
        padding: 4px 6px;
        font-size: 12px;
    }
    .langBtn.on{
        border: 1px solid var(--gr900);
    }
    .langBtn::before{
        width: 14px;
        height: 14px;
    }
    /* 1024 KV*/
    .top_visual_gl-bc.sub_Brand_top_visual{
        height: 360px;
    }
    .exPlain_L.boxMargin{
        margin-bottom: 60px;
    }
    .topIcon.gl_bookcurator{
        height: 19px;
        width: 170px;
        margin-bottom: 16px;
    }
    .top_visual_gl-bc{
        width: 100%;
        border-radius: 0;
        padding: 20px;
    }
    .top_visual_gl-bc .gl_bc_kv_sub{
        font-size: 18px;
    }
    .aboutBrand{
        width: 100%;
    }
    .top_visual_gl-bc .gl_bc_kv_tit{
        font-size: 32px;
    }
    .gl_bc_body .exPlain_L .hd2 {
        font-size: 1.5rem;
    }
    /* 1024 »ó´Ü Ä«µå array*/
    .card_icon-bc{
        width: 60px;
        height: 60px;
    }
    .fullCardGrid .cardBox{
        padding: 12px 8px;
    }
    .bc-gl-flag{
        width: 20px;
        height: 20px;
    }
    .fullCardGrid .circle_txt .bd1{
        font-size: 1rem;
        line-height: 130%;
    }
    .gl_bc_body .keyTxtSec.scrollable__item::after{
        display: none;
    }
    /* 1024 ºñµð¿À¿µ¿ª Á¶Àý*/
    .glb_bc_video_container{
        max-width: 100%;
        padding-bottom: calc(100%* 9 / 16);
    }
    /*ÀüÃ¼ ¸ð¹ÙÀÏ ÅØ½ºÆ® Å©±â*/
    .subBrandBoxTitleWrap p.bd2,
    .pointConBox p.bd2,
    .pointConBox p.bd2 .bold-text,
    .pointConBox p.bd2 .gradient-text{
        font-size: 16px;
    }
    /**1024 ¸®ºä¿µ¿ª Á¶Àý*/
    .review_box{
        padding: 12px;
        gap: 8px;
        align-items: flex-start;
    }
    .rv_img{
        width: 32px;
        height: 32px;
    }
    .rv_txtBox{
        width: calc(100% - 40px)
    }
	/*1024 ±×·¡ÇÁ ¹Ù ¼öÁ¤*/
	.graphBar{
    width: 40px;
    
	}
    /* 1024ÇÏ´Ü¼Ò±¸ - ±Û·Î¹ú ºÏÅ¥·¹ÀÌÅÍ*/
    .gl-bc_last .logo-last{
        background:url(../images/bc_global/bc_logo_w.svg) center center / 70% no-repeat;
    }
    .rv_txt{
        font-size: 12px;
    }
    .rv_fr{
        font-size: 11px;
    }
    /*1024 ¼º°ø½ºÅä¸®*/
    .twoWayBox{
        flex-direction: column;
    }
    /*1024 ¸®½ºÆ®¼öÁ¤*/
    .listWayCon{
        padding: 12px;
        gap: 12px;
    }
    .listWayCon_img{
        width: 48px;
        height: 48px; 
    }
    .listWayCon_txt .col_pri{
        font-size: 11px;
    }

    .pointConBox p.bd2.twtitTxt{
        font-size: 16px;
    }
    /*1024 ÇÏ´Ü ¼Ò±¸*/
    .last_sec_img_wrap.gl-bc_last{
        margin-bottom: 20px;
    }
    .gl_bc_body .lastBrStBtn{
    	display:block;
    }
    .gl-bc-fixed-layout{
	backdrop-filter:none;
	-webkit-backdrop-filter:none;
	border:none;
	background:none;
	border-radius:none;
	box-shadow:none;
	padding-top: 8px;
	padding-bottom: 8px;
 	}
	.gl-bc-fixed{
		bottom:0;
		padding-left:0;
		padding-right:0;
	}
	.bc-cta-txt{
	display:none;
	}
	.gl-bc-fixed-layout .open-gl-bc,
	.lastBrStBtn.open-gl-bc{
	width:100%;
	height:48px;
	font-size:1rem;
	}

	.play-button{
	width: 32px;
    height: 32px;
    background: rgba(0, 0, 0, 0.2) url(../images/icons/play_wh.svg) center center / 24px no-repeat;
	}
	
	/*ÇÏ´Ü ÀÌµ¿ ¹è³Ê*/
	.bc-bn-last.mo{
		display:block;
	}
	.bc-bn-last.pc{
		display:none;
	}
	.lastBrStBtn.showThisBtn{
		display:flex;
		height:48px;
	}
}
@media only screen and (max-width: 820px) {
    /*820 ½ºÅ©·Ñ ¼öÁ¤*/
    .langBtn_wrap{
        padding: 8px 20px;
    }
}
@media only screen and (max-width: 720px) {
    /*820 ½ºÅ©·Ñ ¼öÁ¤*/
    #langTap.fixed {
        top: 60px;
    }
}
@media only screen and (max-width: 480px) {
    /*480 »ó´Ü*/
    .top_visual_gl-bc.sub_Brand_top_visual{
        background: url(../images/bc_global/kv_bc_mo.jpg) center / cover no-repeat;
    }
    /*480 ±×·¡ÇÁ*/
    .graphTag{
        font-size: 12px;
    }
    .graphBox{
        height: 280px;
    }
    .graphBar_02{
        height: 220px;
    }
    .graphBar_01{
        height: 140px;
    }
    /*480 Ä«µå ±×¸®µå */
    .fullCardGrid .cardBox{
        width: 160px;
    }
    .gl_bc_body #br_section5 .txtSwiper.txtMarginL{
        margin-bottom: 20px;
    }
    /* 480 ÀÚ°ÝÁõ*/
    .certiCon{
        font-size: 12px;
        padding: 4px 8px;
    }
    /*480 ¼º°ø½ºÅä¸®*/
    .twImgBox{
        height: 200px;
    }
    /*480 ¼ýÀÚ*/
    .inNumberTxt{
        font-size: 44px;
    }
    .gl_bc_body .scrollable__item,
    .scrollable__item {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    /*DBÆû ¿µ¹®Ãß°¡ ¼öÁ¤*/
	.gl_bc_body{
		#popDBFormPC .btn3:not(.conTabBtn){
			font-size:0.875rem;
		}
		.hasNumber_button{
			padding: 6px 6px;
		}
	}
}
@media only screen and (max-width: 320px) {
	.gl_bc_body{
		
		#popDBFormPC .btn3{
			font-size:0.875rem;
		}
		.inputBoxItem input{
			font-size:0.875rem;
		}
	}
	
}
/*JS ÄÁÆ®·Ñ*/
/*¾ð¾îÃÊ±âÈ­*/
.lan-en,
.lan-cn,
.lan-vn,
.lan-mn,
.lan-kh
{
  display: none;
}