@charset "utf-8";
@import url(bootstrap.custom.css);

/* 레이아웃 보정 */
img, fieldset, form, label, legend, figure, figcaption, input, button, a{font-weight: inherit; }
.quick_list li a.phone{ background-color:#6A002E;}
.container.main *{font-family: 'Pretendard',sans-serif;}
.main section{float:none; max-width:none; min-height: auto;padding:0;}
.main .container{ overflow:visible; max-width:1500px; margin: auto; padding:0 30px; background:none;}
.main h2,.main h3,.main h4{letter-spacing: -.04em; color:inherit;}
.main big,.main strong,.main b{ font-weight: inherit; color:inherit;}
.main .container.main{max-width:none !important;padding:128px 0 0;font-weight:400; font-size:18px; font-family: 'Pretendard',sans-serif; line-height: 1.5; color:#000;}
.container.main a,.container.main button{font-family: 'Pretendard',sans-serif;}
@media only screen and (max-width: 1024px){
	.banner_mob{display: none;}
	.no_data_pc header{top:0 !important;}
	.no_data_mob .banner_pc{display: block;}
	.no_data_pc.on_data_mob header{top:60px;}
	header.is-active{top:0 !important;}
	header.is-active .gnb_bg{top:0;}
	.banner_on.on_data_pc.no_data_mob header{top:100px;}
	.banner_on.on_data_pc.no_data_mob.no_banner header{top:0;}
	header.is-active .gnb_bg{top:0 !important;}
	.container.main{padding-top: 84px !important}
	.inner{width: auto; margin: 0 40px;}
}
@media only screen and (max-width:800px){
	.container.main{padding:84px 0 0 !important;}
}
@media only screen and (max-width:767px){
	.container.main{padding:64px 0 0 !important;}
}
@media only screen and (max-width:600px){
	.header_link_right > ul li .link_icon01 span::after ,
	.header_link_right > ul li .link_icon02 span::after {left: -2px; top: 5px;}
}

/* 메인 콘텐츠 */
#index.gsgo{
	--maroon:#6A002E;
	--maroon-ink:#3B0019;
	--yellow:#FFE21F;
	--purple:#7A1597;
	--purple-ink:#4A0D5E;
	--ink:#1A0A12;
	--gray:#6E6670;
	--line:#ECE6EA;
	--soft:#FBF7F9;
	--side:48px;
	--wrap:min(1600px, calc(100% - var(--side) * 2));
	--hero:450px;
	--visualEnd:111px;
	--cardsPull:-93px;
	display:block; color:var(--ink); font-size:16px; line-height:1.5; word-break:keep-all; overflow-x:hidden;
}
#index.gsgo,
#index.gsgo *{font-family:'Pretendard',-apple-system,'Apple SD Gothic Neo','Noto Sans KR',sans-serif;}
#index.gsgo ul,#index.gsgo ol{list-style:none; margin:0; padding:0;}
#index.gsgo a{color:inherit; text-decoration:none;}
#index.gsgo a:hover{opacity:1;}
#index.gsgo .container{width:var(--wrap); max-width:none; margin:0 auto; padding:0;}

/* ===== 메인 비주얼 ===== */
#index.gsgo .index-visual{position:relative; height:auto; margin:0; padding-bottom:var(--visualEnd); overflow:hidden; background:var(--maroon-ink);}
#index.gsgo .index-visual .swiper-wrapper{position:absolute; z-index:0; top:0; left:0; width:100%; height:100%;}
#index.gsgo .index-visual .swiper-slide{height:100%; overflow:hidden; background:var(--maroon-ink);}
#index.gsgo .index-visual .visual_pc,
#index.gsgo .index-visual .visual_m{position:absolute; top:0; left:0; width:100%; height:100%; background-size:cover !important; background-position:62% 50% !important;}
#index.gsgo .index-visual .visual_m{display:none;}
/* 이미지 줌 */
#index.gsgo .index-visual .swiper-slide-active .visual_pc,
#index.gsgo .index-visual .swiper-slide-active .visual_m{animation:gsgoZoom 7s cubic-bezier(.2,.6,.3,1) forwards;}
@keyframes gsgoZoom{from{transform:scale(1.25)}to{transform:scale(1)}}
#index.gsgo .index-visual .swiper-slide .container{display:none;}

/* 비주얼 문구 */
#index.gsgo .index-hero{position:relative; z-index:4; height:var(--hero);}
#index.gsgo .index-hero .container{position:relative; height:100%; display:flex; flex-direction:column; justify-content:center; padding:0 0 100px 40px; color:#fff;}
#index.gsgo .index-hero .container::before{content:""; position:absolute; z-index:-1; left:-120px; top:50%; width:900px; height:460px; transform:translateY(calc(-50% - 50px)); background:radial-gradient(ellipse 50% 50% at 50% 50%,rgba(0,0,0,.6) 0%,rgba(0,0,0,.45) 40%,rgba(0,0,0,.18) 70%,rgba(0,0,0,0) 100%); filter:blur(30px); pointer-events:none;}
#index.gsgo .index-hero .hero-kicker,
#index.gsgo .index-hero .hero-title,
#index.gsgo .index-hero .hero-desc{text-shadow:0 0 40px rgba(0,0,0,.4);}
#index.gsgo .index-hero .hero-kicker{margin:0; font-size:24px; font-weight:600; line-height:1.4; color:var(--yellow);}
#index.gsgo .index-hero .hero-title{margin:26px 0 0; font-family:'HYCUGothic',sans-serif; font-weight:500; font-size:58px; line-height:1.26; letter-spacing:-1.5px; color:#fff;}
#index.gsgo .index-hero .hero-title small{margin-left:10px; font-size:20px; font-weight:600; letter-spacing:0; color:#fff;}
#index.gsgo .index-hero .hero-desc{margin:26px 0 0; font-size:22px; font-weight:600; line-height:1.5; color:#fff;}
/* D-day */
#index.gsgo .index-dday{position:absolute; z-index:5; top:36px; right:max(var(--side), calc((100% - 1600px) / 2)); width:150px; height:150px; display:flex; flex-direction:column; align-items:center; justify-content:center; border-radius:50%; background:var(--yellow); color:var(--maroon-ink); text-align:center; box-shadow:0 16px 40px rgba(0,0,0,.25); animation:gsgoPop .7s cubic-bezier(.2,1.4,.4,1) .2s both;}
#index.gsgo .index-dday small{font-size:15px; font-weight:700; line-height:1.4;}
#index.gsgo .index-dday b{margin-top:6px; font-family:'HYCUGothic',sans-serif; font-weight:500; font-size:56px; line-height:1; letter-spacing:-1px;}
#index.gsgo .index-dday .dd{margin-right:2px; font-family:inherit; font-size:.55em; vertical-align:.1em;}
@keyframes gsgoPop{from{transform:scale(.4); opacity:0}to{transform:scale(1); opacity:1}}

/* 이미지 롤링바 */
#index.gsgo .index-visual-pager{position:absolute; z-index:5; left:50%; bottom:40px; display:flex; align-items:center; gap:10px; transform:translateX(-50%); font-size:18px; font-weight:600; letter-spacing:-.54px; line-height:1.5; color:#fff; text-shadow:0 1px 6px rgba(0,0,0,.35);}
#index.gsgo .index-visual .swiper-pagination{position:relative; left:auto; right:auto; bottom:auto; top:auto; width:112px; height:3px; display:flex; transform:none; background:rgba(255,255,255,.3); box-shadow:0 1px 6px rgba(0,0,0,.25);}
#index.gsgo .index-visual .swiper-pagination-bullet{position:relative; flex:1; width:auto; height:3px; margin:0 !important; border-radius:0; background:transparent; opacity:1; transition:background .4s;}
#index.gsgo .index-visual .swiper-pagination-bullet::before{content:""; position:absolute; left:0; right:0; top:-9px; bottom:-9px;}
#index.gsgo .index-visual .swiper-pagination-bullet-active{background:#fff;}

/* ===== 지원 바로가기 카드 ===== */
#index.gsgo .index-visual .support-btns{position:relative; z-index:10; width:var(--wrap); display:grid; grid-template-columns:repeat(5,1fr); gap:16px; margin:var(--cardsPull) auto 0; padding:0;}
#index.gsgo .index-visual .support-btns .support-wrap{--cardPad:40px; position:relative; width:auto; height:auto; min-height:176px; display:flex; align-items:center; justify-content:space-between; gap:28px; padding:30px var(--cardPad); box-shadow:0 30px 90px rgba(0,0,0,.32),0 10px 30px rgba(0,0,0,.1);}
/* 입학지원서 작성 */
#index.gsgo .index-visual .support-btns .support-wrap:nth-of-type(2){order:1; grid-column:span 3; flex-direction:column; align-items:flex-start; justify-content:center; gap:0; min-height:186px; padding-right:calc(var(--cardPad) + 240px + 28px); background:#fff; color:var(--maroon);}
#index.gsgo .index-visual .support-btns .support-wrap:nth-of-type(2) .sub_text{color:var(--gray);}
#index.gsgo .index-visual .support-btns .support-wrap:nth-of-type(2) .drop-bx{position:absolute; top:50%; right:var(--cardPad); transform:translateY(-50%);}
/* 나의 지원관리 */
#index.gsgo .index-visual .support-btns .support-wrap:nth-of-type(1){order:2; grid-column:span 2; flex-direction:column; align-items:stretch; justify-content:center; gap:0; background:var(--purple); color:#fff;}
#index.gsgo .index-visual .support-btns .support-wrap:nth-of-type(1) .sub_text{margin-bottom:18px; color:rgba(255,255,255,.75);}
#index.gsgo .index-visual .support-btns .support-wrap .support-dropbx{float:none; width:auto; height:auto; min-width:0; padding:0; background:none;}
#index.gsgo .index-visual .support-btns .support-wrap .support-dropbx .support-btn{width:auto; height:auto; flex-direction:row; justify-content:flex-start; gap:12px; padding:0; color:inherit; cursor:default; text-shadow:none;}
#index.gsgo .index-visual .support-btns .support-wrap .support-dropbx .support-btn span{padding:0; font-family:'HYCUGothic',sans-serif; font-weight:500; font-size:40px; line-height:1.1; letter-spacing:-1.2px; white-space:nowrap; color:inherit;}
#index.gsgo .index-visual .support-btns .support-wrap:nth-of-type(1) .support-dropbx .support-btn span{font-size:36px;}
#index.gsgo .index-visual .support-btns .support-wrap .support-dropbx .support-btn .icon-link{flex:none; width:32px; height:32px; background:currentColor; filter:none; -webkit-mask:url(../img/icon-link1.svg) no-repeat center / contain; mask:url(../img/icon-link1.svg) no-repeat center / contain;}
#index.gsgo .index-visual .support-btns .support-wrap .support-dropbx .support-btn .icon-link.v2{-webkit-mask-image:url(../img/icon-link2.svg); mask-image:url(../img/icon-link2.svg);}
#index.gsgo .index-visual .support-btns .support-wrap:nth-of-type(1) .support-dropbx .support-btn .icon-link{width:30px; height:30px;}
#index.gsgo .index-visual .support-btns .support-wrap .sub_text{margin:10px 0 0; font-size:16px; line-height:1.5; text-shadow:none;}
#index.gsgo .index-visual .support-btns .support-wrap .drop-bx{position:static; display:grid !important; gap:10px; flex:none; top:auto; width:auto; min-width:240px; height:auto; opacity:1; background:none; transition:none;}
#index.gsgo .index-visual .support-btns .support-wrap:nth-of-type(1) .drop-bx{grid-template-columns:1fr 1fr; min-width:0;}
#index.gsgo .index-visual .support-btns .support-wrap .drop-bx li{float:none !important; width:auto; padding:0; border:0;}
#index.gsgo .index-visual .support-btns .support-wrap .drop-bx li a{display:flex; align-items:center; justify-content:space-between; gap:12px; height:58px; min-width:0; padding:0 26px; font-size:17px; font-weight:700; line-height:1; white-space:nowrap; text-shadow:none; transition:transform .15s,background .15s;}
#index.gsgo .index-visual .support-btns .support-wrap .drop-bx li a::after{content:""; box-sizing:border-box; flex:none; width:8px; height:8px; border:solid currentColor; border-width:2px 2px 0 0; transform:rotate(45deg);}
#index.gsgo .index-visual .support-btns .support-wrap .drop-bx li a:hover{transform:translateY(-2px);}
#index.gsgo .index-visual .support-btns .support-wrap:nth-of-type(2) .drop-bx li a{background:var(--maroon); color:#fff;}
#index.gsgo .index-visual .support-btns .support-wrap:nth-of-type(2) .drop-bx li a:hover{background:var(--maroon-ink);}
#index.gsgo .index-visual .support-btns .support-wrap:nth-of-type(1) .drop-bx li a{padding:0 22px; background:#fff; color:var(--purple-ink);}

/* ===== 입학지원 절차 ===== */
#index.gsgo .index-visual .proc-guide{position:relative; z-index:10; display:block; width:var(--wrap); max-width:none; flex:none; margin:16px auto 0; padding:0;}
#index.gsgo .proc-guide h3,
#index.gsgo .index-quick h4{position:absolute; width:1px; height:1px; margin:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;}
#index.gsgo .proc-guide ul{display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)); grid-auto-rows:1fr; gap:16px; width:100%; counter-reset:gsgoStep;}
#index.gsgo .proc-guide li{position:relative; display:flex; flex-direction:column; width:auto; min-width:0; counter-increment:gsgoStep; text-align:left; color:#fff;}
/* 단계 연결선 */
#index.gsgo .proc-guide li + li::before{content:""; position:absolute; left:-16px; top:58px; width:16px; border-top:2px dashed rgba(255,226,31,.5);}
#index.gsgo .proc-guide li a{position:relative; box-sizing:border-box; display:flex; flex-direction:column; flex:1 0 auto; width:100%; aspect-ratio:1/1; padding:20px 26px 24px; background:rgba(52,8,58,.62); -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); border:1px solid rgba(255,255,255,.16); box-shadow:0 30px 90px rgba(0,0,0,.32),0 10px 30px rgba(0,0,0,.1); color:#fff; transition:background .2s;}
#index.gsgo .proc-guide li a:hover{background:rgba(52,8,58,.75);}
#index.gsgo .proc-guide li a::before{content:counter(gsgoStep); font-family:'HYCUGothic',sans-serif; font-weight:500; font-size:48px; line-height:1; letter-spacing:-1px; color:var(--yellow); opacity:.9;}
#index.gsgo .proc-guide [class*=icon-index-guide]{position:absolute; right:14px; top:16px; width:72px; height:72px; margin:0; background:url(../../gsgo2024/img/icon-index-guide1.png) no-repeat center / contain;}
#index.gsgo .proc-guide .icon-index-guide-2{background-image:url(../../gsgo2024/img/icon-index-guide2.png);}
#index.gsgo .proc-guide .icon-index-guide-3{background-image:url(../../gsgo2024/img/icon-index-guide3.png);}
#index.gsgo .proc-guide .icon-index-guide-4{background-image:url(../../gsgo2024/img/icon-index-guide4.png);}
#index.gsgo .proc-guide .icon-index-guide-5{background-image:url(../../gsgo2024/img/icon-index-guide5.png);}
/* 아이콘 */
@supports ((mask-mode:luminance) and (mask-composite:exclude)){
	#index.gsgo .proc-guide [class*=icon-index-guide]{--ico:url(../../gsgo2024/img/icon-index-guide1.png); background:#fff; mask-image:radial-gradient(circle closest-side,#000 92%,transparent 93%),var(--ico),var(--ico),linear-gradient(#000 0 0); mask-mode:alpha,alpha,luminance,alpha; mask-composite:intersect,intersect,exclude,add; mask-repeat:no-repeat; mask-position:center; mask-size:contain;}
	#index.gsgo .proc-guide .icon-index-guide-2{--ico:url(../../gsgo2024/img/icon-index-guide2.png);}
	#index.gsgo .proc-guide .icon-index-guide-3{--ico:url(../../gsgo2024/img/icon-index-guide3.png);}
	#index.gsgo .proc-guide .icon-index-guide-4{--ico:url(../../gsgo2024/img/icon-index-guide4.png);}
	#index.gsgo .proc-guide .icon-index-guide-5{--ico:url(../../gsgo2024/img/icon-index-guide5.png);}
	#index.gsgo .proc-guide li:first-child [class*=icon-index-guide]{background:var(--maroon);}
}
#index.gsgo .proc-guide li p:not(.sub_text){margin:14px 0 0; padding-right:70px; font-size:20px; font-weight:700; line-height:1.35; letter-spacing:-.4px; white-space:nowrap;}
#index.gsgo .proc-guide li .sub_text{margin:8px 0 0; font-size:15px; line-height:1.55; color:rgba(255,255,255,.68);}
#index.gsgo .proc-guide li .link_text{display:inline-flex; align-items:center; gap:6px; margin-top:auto; padding-top:12px; font-size:15px; font-weight:700; line-height:normal; color:var(--yellow);}
#index.gsgo .proc-guide li .link_text::after{content:""; box-sizing:border-box; flex:none; width:8px; height:8px; margin-left:2px; border:solid currentColor; border-width:2px 2px 0 0; transform:rotate(45deg); transition:transform .2s;}
#index.gsgo .proc-guide li a:hover .link_text::after{transform:translateX(3px) rotate(45deg);}
/* 1단계 강조 */
#index.gsgo .proc-guide li:first-child a{background:var(--yellow); border-color:var(--yellow); color:var(--maroon-ink);}
#index.gsgo .proc-guide li:first-child a::before{color:var(--maroon);}
#index.gsgo .proc-guide li:first-child .sub_text{color:rgba(59,0,25,.72);}
#index.gsgo .proc-guide li:first-child .link_text{color:var(--maroon);}

/* ===== 자주 찾는 메뉴 ===== */
#index.gsgo .index-sect-1{position:relative; padding:0; margin:0; background:none;}
#index.gsgo .index-sect-1-1{padding:0; background:none;}
#index.gsgo .proc-guide-wrap{display:block; margin:0; background:none; box-shadow:none;}
#index.gsgo .proc-guide-wrap > *{display:block; max-width:none; flex:none; width:auto; padding:0;}
#index.gsgo .index-quick{max-width:none; flex:none; padding:72px 0 24px; background:none; color:var(--ink);}
#index.gsgo .index-quick > .row{display:block; margin:0;}
#index.gsgo .index-quick ul{display:grid; grid-template-columns:repeat(7,1fr); gap:16px; width:100%; margin:0; padding:0 !important;}
#index.gsgo .index-quick li{display:block; width:auto; max-width:none; flex:none; padding:0; text-align:left;}
#index.gsgo .index-quick li a{display:flex; align-items:center; gap:12px; height:72px; padding:0 12px; background:var(--soft); font-size:17px; font-weight:700; letter-spacing:0; line-height:1.3; color:var(--ink); transition:background .15s,color .15s;}
#index.gsgo .index-quick li a:hover{background:var(--maroon); color:#fff;}
#index.gsgo .index-quick li p{margin:0;}
#index.gsgo .index-quick [class*=icon-index-quick]{flex:none; width:44px; height:44px; margin:0; border-radius:50%; background:var(--maroon) url(../../gsgo2024/img/icon-index-quick1.png) no-repeat center / 100%;}
#index.gsgo .index-quick li a:hover [class*=icon-index-quick]{background-color:var(--maroon-ink);}
#index.gsgo .index-quick .icon-index-quick-2{background-image:url(../../gsgo2024/img/icon-index-quick2.png);}
#index.gsgo .index-quick .icon-index-quick-3{background-image:url(../../gsgo2024/img/icon-index-quick3.png);}
#index.gsgo .index-quick .icon-index-quick-4{background-image:url(../../gsgo2024/img/icon-index-quick4.png);}
#index.gsgo .index-quick .icon-index-quick-5{background-image:url(../../gsgo2024/img/icon-index-quick5.png);}
#index.gsgo .index-quick .icon-index-quick-6{background-image:url(../../gsgo2024/img/icon-index-quick6.png);}
#index.gsgo .index-quick .icon-index-quick-7{background-image:url(../../gsgo2024/img/icon-index-quick7.png);}
#index.gsgo .index-quick .icon-index-quick-8{background-image:url(../../gsgo2024/img/icon-index-quick8.png);}

/* ===== 공지 탭 + HYCU Pride ===== */
#index.gsgo .index-sect-1-2{display:grid; grid-template-columns:repeat(5,1fr); gap:16px; min-height:0; margin:0; padding:72px 0 104px;}
#index.gsgo .index-sect-1-2 > *{min-width:0;}
#index.gsgo .index-pride-bg{display:none;}

#index.gsgo .index-notice{order:1; grid-column:span 3; position:relative; max-width:none; flex:none; padding:0 48px 0 0;}
#index.gsgo .index-notice .tab{position:static; display:flex; gap:2px; margin:0 0 20px;}
#index.gsgo .index-notice .tab li{position:static; display:block; margin:0;}
#index.gsgo .index-notice .tab li > a:first-child{display:flex; align-items:center; height:48px; padding:0 24px; background:var(--soft); font-size:16px; font-weight:700; color:var(--gray); transition:background .15s,color .15s;}
#index.gsgo .index-notice .tab li > a:first-child:hover{color:var(--ink);}
#index.gsgo .index-notice .tab li.on > a:first-child{background:var(--ink); color:#fff;}
/* 탭별 전체보기 */
#index.gsgo .index-notice .tab .icon{display:none; position:absolute; top:0; right:48px; width:auto; height:48px; align-items:center; gap:6px; overflow:visible; background:none; filter:none; transform:none; text-indent:0; font-size:15px; font-weight:700; line-height:1; color:var(--ink);}
#index.gsgo .index-notice .tab li.on .icon{display:inline-flex;}
#index.gsgo .index-notice .tab .icon::after{content:""; width:12px; height:12px; background:url(../../gsgo2024/img/icon-plus.svg) no-repeat center / contain; filter:brightness(0); transition:transform .3s;}
#index.gsgo .index-notice .tab .icon:hover::after{transform:rotate(90deg);}

#index.gsgo .index-notice .list:not(.on){display:none;}
#index.gsgo .index-notice .list li + li{border-top:1px solid var(--line);}
#index.gsgo .index-notice .list a{display:flex; align-items:center; height:62px; padding:0; border:0; font-size:17px; white-space:nowrap; color:#4a3d44;}
#index.gsgo .index-notice .list p{flex:0 1 auto; min-width:0; margin:0; padding:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; transition:color .15s;}
#index.gsgo .index-notice .list p::before,
#index.gsgo .index-notice .list p::after{content:none;}
#index.gsgo .index-notice .list a:hover p{color:var(--maroon);}
#index.gsgo .index-notice .list .fixed p,
#index.gsgo .index-notice .list .new p{font-weight:600; color:var(--ink);}
#index.gsgo .index-notice .list p img{position:static; display:inline-block; width:16px; margin:0 0 0 6px; vertical-align:-2px;}
#index.gsgo .index-notice .list .new a::after{content:"N"; order:2; flex:none; display:grid; place-items:center; width:22px; height:22px; margin-left:20px; border-radius:50%; background:var(--yellow); font-size:11px; font-weight:800; font-style:normal; line-height:1; color:var(--maroon-ink);}
#index.gsgo .index-notice .list .date{order:3; flex:none; margin-left:auto; padding-left:24px; font-size:14px; color:#9a8f96;}
#index.gsgo .index-notice .list .NO_RESULT p{width:100%; padding:40px 0; text-align:center; color:var(--gray);}

#index.gsgo .index-pride{order:2; grid-column:span 2; position:relative; display:flex; flex-direction:column; max-width:none; flex:none; padding:40px 40px 44px; overflow:hidden; background:var(--maroon); color:#fff;}
/* 워터마크 */
#index.gsgo .index-pride::after{content:""; position:absolute; z-index:3; right:0; bottom:0; width:310px; height:73px; background:url(../img/HYCU.png) no-repeat right bottom / 310px 73px; pointer-events:none;}
#index.gsgo .index-pride h3{position:static; margin:0; padding-right:170px; font-family:'HYCUGothic',sans-serif; font-weight:500; font-size:34px; line-height:1.2; letter-spacing:-.5px; color:#fff;}
#index.gsgo .index-pride h3 b{font-weight:inherit; -webkit-text-stroke:.9px currentColor; paint-order:stroke fill;}
#index.gsgo .index-pride h3 .icon-plus{position:absolute; z-index:4; top:42px; right:32px; float:none !important; width:44px; height:32px; margin:0 !important; border-left:1px solid rgba(255,255,255,.3); background:url(../../gsgo2024/img/icon-plus.svg) no-repeat right 8px center / 16px; filter:brightness(0) invert(1); transform:none; opacity:.85;}
#index.gsgo .index-pride h3 .icon-plus:hover{opacity:1;}
#index.gsgo .index-pride .swiper-container{position:static; flex:1; width:100%; margin-top:40px;}
#index.gsgo .index-pride .swiper-wrapper{height:100%;}
#index.gsgo .index-pride .swiper-slide{display:flex; flex-direction:column; height:auto; background:var(--maroon);}
#index.gsgo .index-pride .swiper-slide .row{position:relative; display:flex; flex:1; flex-direction:column; justify-content:center; margin:0; padding:24px 120px 24px 0; background:none; box-shadow:none; font-size:16px; color:#fff;}
#index.gsgo .index-pride .swiper-slide .row:first-child{padding-top:0;}
#index.gsgo .index-pride .swiper-slide .row:last-child{padding-bottom:0;}
#index.gsgo .index-pride .swiper-slide .row + .row{border-top:1px solid rgba(255,255,255,.25);}
#index.gsgo .index-pride .index-pride-num{display:block; font-weight:700; font-size:68px; line-height:1; letter-spacing:-2.5px; color:#fff;}
#index.gsgo .index-pride .index-pride-num small{margin:0 6px 0 4px; font-size:24px; font-weight:700; letter-spacing:0;}
#index.gsgo .index-pride .index-pride-num small:last-child{margin-right:0;}
#index.gsgo .index-pride h4{height:auto; margin:8px 0 0; font-size:16px; font-weight:400; letter-spacing:0; color:rgba(255,255,255,.78);}
#index.gsgo .index-pride h4 br{display:none;}
#index.gsgo .index-pride .img-bx{position:absolute; top:50%; right:0; transform:translateY(-50%);}
#index.gsgo .index-pride .swiper-slide .row:first-child .img-bx{margin-top:-12px;}
#index.gsgo .index-pride .swiper-slide .row:last-child .img-bx{margin-top:12px;}
#index.gsgo .index-pride .img-bx img{display:block; width:96px; height:96px; object-fit:contain; filter:grayscale(1) invert(1) contrast(3); mix-blend-mode:screen;}
/* 이전·다음·멈춤 */
#index.gsgo .index-pride .swiper-pagination{display:none;}
#index.gsgo .index-pride .swiper-button-prev,
#index.gsgo .index-pride .swiper-button-next{position:absolute; z-index:4; top:42px; bottom:auto; left:auto; width:32px; height:32px; margin:0; display:grid; place-items:center; background:none; opacity:.85;}
#index.gsgo .index-pride .swiper-button-prev{right:154px;}
#index.gsgo .index-pride .swiper-button-next{right:120px;}
#index.gsgo .index-pride .swiper-button-prev:hover,
#index.gsgo .index-pride .swiper-button-next:hover{opacity:1;}
#index.gsgo .index-pride .swiper-button-prev::before,
#index.gsgo .index-pride .swiper-button-next::before{content:""; box-sizing:border-box; width:8px; height:8px; border:solid #fff; border-width:2px 2px 0 0;}
#index.gsgo .index-pride .swiper-button-prev::before{transform:translateX(2px) rotate(-135deg);}
#index.gsgo .index-pride .swiper-button-next::before{transform:translateX(-2px) rotate(45deg);}
#index.gsgo .index-pride .pauseButton_wrp{position:absolute; z-index:4; top:42px; right:86px; bottom:auto; width:32px; height:32px;}
#index.gsgo .index-pride #pauseButton{position:static; display:grid; place-items:center; width:32px !important; height:32px; padding:0; border:0; background:none !important; opacity:.85;}
#index.gsgo .index-pride #pauseButton:hover{opacity:1;}
#index.gsgo .index-pride #pauseButton::before{content:""; width:8px; height:12px; box-sizing:border-box; border:solid #fff; border-width:0 2px;}
/* 멈춤 상태 */
#index.gsgo .index-pride #pauseButton[style*="btn-play"]::before{width:0; height:0; border-style:solid; border-color:transparent transparent transparent #fff; border-width:6px 0 6px 10px; transform:translateX(2px);}

/* ===== 학과소개 ===== */
#index.gsgo .index-sect-2{padding:104px 0; background:var(--soft);}
#index.gsgo .index-title{margin:0 0 48px; text-align:center;}
#index.gsgo .index-title h3{margin:0; font-family:'HYCUGothic',sans-serif !important; font-weight:500; font-size:52px; line-height:1.15; letter-spacing:-1.5px; color:var(--ink);}
#index.gsgo .index-title p{margin:12px 0 0; font-size:18px; color:var(--gray);}
#index.gsgo .index-department{display:grid; grid-template-columns:repeat(5,1fr); gap:16px; margin:0;}
#index.gsgo .index-department > .col_box{max-width:none; flex:none; width:auto; padding:0;}
#index.gsgo .index-department > .col_box:first-child{grid-column:span 3;}
#index.gsgo .index-department > .col_box:last-child{grid-column:span 2;}
#index.gsgo .major2_box{position:relative; height:100%; min-height:0; margin:0; border:0; background:#fff;}
#index.gsgo .major2_box::before{content:""; position:absolute; z-index:1; left:0; right:0; top:0; height:260px; background:linear-gradient(0deg,rgba(59,0,25,.75),rgba(59,0,25,0) 65%); pointer-events:none;}
#index.gsgo .major2_box > img{position:static; display:block; width:100%; height:260px; object-fit:cover;}
#index.gsgo .major2_box .title_{position:absolute; z-index:2; left:0; right:0; top:0; height:260px; display:flex; align-items:flex-end; justify-content:flex-start; margin:0; padding:0 32px 24px; font-size:32px; font-weight:700; letter-spacing:-.8px; line-height:1.2; text-align:left; color:#fff;}
#index.gsgo .major2_box .inner-bx{flex-wrap:wrap; gap:10px 8px; padding:56px 32px 64px; background:none;}
#index.gsgo .major2_box .inner-bx > ul{display:contents;}
#index.gsgo .major2_box .inner-bx > ul > li{position:relative; padding:0;}
#index.gsgo .major2_box .tit{margin:0;}
#index.gsgo .major2_box .tit a{display:inline-flex; align-items:center; height:46px; padding:0 22px; border:1.5px solid var(--line); border-radius:999px; background:#fff; font-size:17px; font-weight:600; color:var(--ink); transition:all .15s;}
#index.gsgo .major2_box .tit a:hover,
#index.gsgo .major2_box .tit a:focus-visible{border-color:var(--maroon); background:var(--maroon); color:#fff;}
#index.gsgo .major2_box .link_box{display:none !important;}

/* ===== 상담 ===== */
#index.gsgo .index-sect-3{padding:96px 0;}
#index.gsgo .index-consult{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:0;}
#index.gsgo .index-consult li{max-width:none; flex:none; border:0;}
#index.gsgo .index-consult li > a{display:flex; align-items:center; gap:22px; height:100%; min-height:190px; padding:36px; border:1.5px solid var(--line); background:#fff; transition:border-color .15s,transform .15s;}
#index.gsgo .index-consult li > a:hover{border-color:var(--maroon); transform:translateY(-3px);}
#index.gsgo .index-consult li > a::before{content:""; flex:none; width:60px; height:60px; border-radius:50%; background:no-repeat center / 100%;}
#index.gsgo .index-consult .icon01::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Ccircle cx='30' cy='30' r='30' fill='%23FFE21F'/%3E%3Cpath d='M30 15c-9.4 0-17 6-17 13.4 0 4.8 3.2 9 8 11.4l-1.7 6.3c-.1.5.4.9.8.6l7.5-5c.8.1 1.6.1 2.4.1 9.4 0 17-6 17-13.4S39.4 15 30 15z' fill='%233B1E1E'/%3E%3Ctext x='30' y='31.6' text-anchor='middle' font-family='Arial,sans-serif' font-size='9' font-weight='800' fill='%23FFE21F'%3ETALK%3C/text%3E%3C/svg%3E");}
#index.gsgo .index-consult .icon02::before{background:var(--maroon) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='2'/%3E%3Cpath d='m3.5 7 8.5 6 8.5-6'/%3E%3C/svg%3E") no-repeat center / 28px;}
#index.gsgo .index-consult .title{margin:0; font-size:19px; font-weight:800; color:var(--ink);}
#index.gsgo .index-consult .sub_text{margin:4px 0 0; font-size:14px; color:var(--gray);}
#index.gsgo .index-consult .sub_text br{display:none;}
/* 전화상담 */
#index.gsgo .index-consult .call-pc,
#index.gsgo .index-consult .call-mo{display:grid; grid-template-columns:60px 1fr; align-content:center; column-gap:22px; row-gap:0; border-color:var(--maroon); background:var(--maroon); color:#fff;}
#index.gsgo .index-consult .call-mo{display:none;}
#index.gsgo .index-consult .call-pc::before,
#index.gsgo .index-consult .call-mo::before{grid-row:1 / 3; background:#801399 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") no-repeat center / 26px;}
#index.gsgo .index-consult .call-pc .title,
#index.gsgo .index-consult .call-mo .title{display:none;}
#index.gsgo .index-consult .num{display:block; margin:0; font-size:28px; font-weight:800; letter-spacing:-.5px; line-height:1.3; color:#fff;}
#index.gsgo .index-consult .num + span{display:block; margin-top:4px; font-size:14px; color:rgba(255,255,255,.9);}

/* ===== HYCUTUBE ===== */
#index.gsgo .index-sect-4{padding:0 0 112px;}
#index.gsgo .index-sect-4 .index-title img{width:150px; height:auto; margin:0 auto 16px !important;}
#index.gsgo .list-index-youtube{padding:0;}
#index.gsgo .list-index-youtube a{display:block;}
#index.gsgo .list-index-youtube .img_box_{position:relative; padding-bottom:100%; overflow:hidden; background:#eee;}
#index.gsgo .list-index-youtube .img_box_ img{position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; transition:transform .4s;}
#index.gsgo .list-index-youtube a:hover .img_box_ img{transform:scale(1.05);}
#index.gsgo .list-index-youtube .icon-btn-play{position:absolute; top:50%; left:50%; width:56px !important; height:56px !important; margin:-28px !important; background-image:url(../../gsgo2024/img/icon-btn-play.svg);}
#index.gsgo .list-index-youtube p{margin:14px 0 0; padding:0 20px; font-size:16px; font-weight:500; line-height:1.5; color:var(--ink); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;}

/* ============ 1440 이하 ============ */
@media (max-width:1440px){
	#index.gsgo .proc-guide li a{padding-left:22px; padding-right:22px;}
	#index.gsgo .proc-guide li p:not(.sub_text){font-size:18px; letter-spacing:-.6px;}
	#index.gsgo .index-visual .support-btns .support-wrap{--cardPad:32px; padding-top:28px; padding-bottom:28px;}
}

/* ============ Tablet ============ */
@media (max-width:1200px){
	#index.gsgo{--side:32px;}
	#index.gsgo .index-hero .hero-title{font-size:50px;}
	#index.gsgo .index-hero .hero-title small{font-size:17px;}
	#index.gsgo .index-visual .support-btns{grid-template-columns:1fr;}
	#index.gsgo .index-visual .support-btns .support-wrap:nth-of-type(1),
	#index.gsgo .index-visual .support-btns .support-wrap:nth-of-type(2){grid-column:auto;}
	#index.gsgo .proc-guide ul{grid-template-columns:repeat(6,minmax(0,1fr)); justify-content:normal !important;}
	#index.gsgo .proc-guide ul > li{grid-column:span 2; min-width:0; aspect-ratio:auto;}
	#index.gsgo .proc-guide ul > li:nth-child(4){grid-column:2 / span 2;}
	#index.gsgo .index-quick ul{display:flex; flex-wrap:wrap; justify-content:center;}
	#index.gsgo .index-quick ul > li{flex:0 0 calc((100% - 48px) / 4); min-width:0;}
	#index.gsgo .proc-guide li a{aspect-ratio:auto; min-height:220px;}
	#index.gsgo .proc-guide li + li::before{display:none;}
	#index.gsgo .index-sect-1-2{grid-template-columns:1fr; gap:48px;}
	#index.gsgo .index-notice,
	#index.gsgo .index-pride{grid-column:auto;}
	#index.gsgo .index-notice{padding-right:0;}
	#index.gsgo .index-notice .tab .icon{right:0;}
	#index.gsgo .index-department{grid-template-columns:1fr;}
	#index.gsgo .index-department > .col_box:first-child,
	#index.gsgo .index-department > .col_box:last-child{grid-column:auto;}
	#index.gsgo .index-consult{grid-template-columns:1fr;}
	#index.gsgo .index-consult li > a{min-height:0;}
}

@media (max-width:1000px){
	#index.gsgo .index-dday{top:24px; width:132px; height:132px;}
	#index.gsgo .index-dday b{font-size:40px;}
}

/* ============ Mobile ============ */
@media (max-width:767px){
	#index.gsgo{--side:20px; --hero:560px; --visualEnd:56px; font-size:15px;}
	#index.gsgo .index-visual{background:var(--purple-ink);}
	#index.gsgo .index-visual .swiper-slide{background:var(--purple-ink);}
	#index.gsgo .index-visual .visual_pc{display:none;}
	#index.gsgo .index-visual .visual_m{display:block; height:var(--hero); background-position:50% 50% !important;}
	#index.gsgo .index-visual-pager{bottom:14px; gap:8px; font-size:15px;}
	#index.gsgo .index-visual .swiper-pagination{width:88px;}
	#index.gsgo .index-hero .container{justify-content:flex-start; padding:44px 0 0 4px;}
	#index.gsgo .index-hero .container::before{left:-80px; top:-20px; width:440px; height:280px; transform:none; filter:blur(24px);}
	#index.gsgo .index-hero .hero-kicker{font-size:16px;}
	#index.gsgo .index-hero .hero-title{margin-top:16px; font-size:30px; line-height:1.3; letter-spacing:-1px;}
	#index.gsgo .index-hero .hero-title small{margin-left:6px; font-size:14px;}
	#index.gsgo .index-hero .hero-desc{margin-top:16px; font-size:15px;}
	#index.gsgo .index-dday{top:auto; bottom:170px; right:20px; width:104px; height:104px;}
	#index.gsgo .index-dday small{font-size:12px;}
	#index.gsgo .index-dday b{font-size:34px;}

	#index.gsgo .index-visual .support-btns{gap:10px;}
	#index.gsgo .index-visual .support-btns .support-wrap,
	#index.gsgo .index-visual .support-btns .support-wrap:nth-of-type(2){display:flex; flex-direction:column; align-items:stretch; gap:0; min-height:0; padding:28px 24px;}
	#index.gsgo .index-visual .support-btns .support-wrap:nth-of-type(2) .drop-bx{position:static; transform:none;}
	#index.gsgo .index-visual .support-btns .support-wrap .sub_text{margin-bottom:20px; font-size:14px;}
	#index.gsgo .index-visual .support-btns .support-wrap .support-dropbx .support-btn span{font-size:28px; white-space:normal;}
	#index.gsgo .index-visual .support-btns .support-wrap:nth-of-type(1) .support-dropbx .support-btn span{font-size:26px;}
	#index.gsgo .index-visual .support-btns .support-wrap .support-dropbx .support-btn .icon-link{width:24px; height:24px;}
	#index.gsgo .index-visual .support-btns .support-wrap .drop-bx,
	#index.gsgo .index-visual .support-btns .support-wrap:nth-of-type(1) .drop-bx{grid-template-columns:1fr; min-width:0;}
	#index.gsgo .index-visual .support-btns .support-wrap .drop-bx li a{height:54px; font-size:16px;}

	#index.gsgo .index-visual .proc-guide{margin-top:10px;}
	#index.gsgo .proc-guide ul{display:grid !important; grid-template-columns:1fr; grid-auto-rows:auto; gap:10px;}
	#index.gsgo .proc-guide ul > li,
	#index.gsgo .proc-guide ul > li:nth-child(4){grid-column:auto;}
	#index.gsgo .proc-guide li a{display:grid; grid-template-columns:64px 1fr; column-gap:14px; min-height:0; aspect-ratio:auto; padding:20px 20px 22px; background:rgba(255,255,255,.06); -webkit-backdrop-filter:none; backdrop-filter:none;}
	#index.gsgo .proc-guide li a > *{grid-column:2;}
	#index.gsgo .proc-guide li:first-child a{background:var(--yellow);}
	#index.gsgo .proc-guide li a::before{grid-row:1 / 4; font-size:36px;}
	#index.gsgo .proc-guide [class*=icon-index-guide]{display:none;}
	#index.gsgo .proc-guide li p:not(.sub_text){margin:2px 0 0; padding:0; font-size:17px; white-space:normal;}
	#index.gsgo .proc-guide li .sub_text{font-size:14px;}
	#index.gsgo .proc-guide li .link_text{padding-top:10px;}

	#index.gsgo .index-quick{padding:48px 0 8px;}
	#index.gsgo .index-quick ul{gap:8px;}
	#index.gsgo .index-quick ul > li{flex:0 0 calc((100% - 8px) / 2);}
	#index.gsgo .index-quick li a{height:52px; padding:0 10px; gap:8px; font-size:14px;}
	#index.gsgo .index-quick [class*=icon-index-quick]{width:36px; height:36px;}

	#index.gsgo .index-sect-1-2{padding:48px 0 72px;}
	#index.gsgo .index-notice .tab li > a:first-child{height:40px; padding:0 14px; font-size:14px;}
	#index.gsgo .index-notice .tab .icon{height:40px;}
	#index.gsgo .index-notice .tab .icon{font-size:0;}
	#index.gsgo .index-notice .list a{flex-wrap:wrap; row-gap:4px; height:auto; padding:14px 0; font-size:15px;}
	#index.gsgo .index-notice .list p{max-width:calc(100% - 44px);}
	#index.gsgo .index-notice .list .date{flex-basis:100%; margin-left:0; padding-left:0; font-size:13px;}

	#index.gsgo .index-pride{padding:30px 24px 32px;}
	#index.gsgo .index-pride h3{padding-right:110px; font-size:24px; white-space:nowrap;}
	#index.gsgo .index-pride .swiper-container{margin-top:24px;}
	#index.gsgo .index-pride .pauseButton_wrp{display:none;}
	#index.gsgo .index-pride h3 .icon-plus{top:28px; right:20px; width:30px;}
	#index.gsgo .index-pride .swiper-button-prev,
	#index.gsgo .index-pride .swiper-button-next{top:28px; width:26px;}
	#index.gsgo .index-pride .swiper-button-prev{right:80px;}
	#index.gsgo .index-pride .swiper-button-next{right:54px;}
	#index.gsgo .index-pride .swiper-slide .row{padding:20px 84px 20px 0;}
	#index.gsgo .index-pride .index-pride-num{font-size:52px;}
	#index.gsgo .index-pride .index-pride-num small{font-size:20px;}
	#index.gsgo .index-pride .img-bx img{width:68px; height:68px;}

	#index.gsgo .index-sect-2{padding:64px 0;}
	#index.gsgo .index-title{margin-bottom:32px;}
	#index.gsgo .index-title h3{font-size:36px;}
	#index.gsgo .index-title p{font-size:15px;}
	#index.gsgo .major2_box::before,
	#index.gsgo .major2_box > img,
	#index.gsgo .major2_box .title_{height:170px;}
	#index.gsgo .major2_box .title_{padding:0 22px 18px; font-size:24px;}
	#index.gsgo .major2_box .inner-bx{gap:8px 6px; padding:28px 22px 32px;}
	#index.gsgo .major2_box .tit a{height:40px; padding:0 15px; font-size:15px;}

	#index.gsgo .index-sect-3{padding:56px 0;}
	#index.gsgo .index-consult li > a{padding:24px 22px;}
	#index.gsgo .index-consult .call-pc{display:none;}
	#index.gsgo .index-consult .call-mo{display:grid;}
	#index.gsgo .index-consult .num{font-size:24px; white-space:nowrap;}

	#index.gsgo .index-sect-4{padding:0 0 72px;}
	#index.gsgo .list-index-youtube p{padding:0; font-size:15px;}

}
/* 퀵메뉴 */
.main .quick_menu_wrap{z-index:50; right:24px; bottom:70px; width:72px; margin:0;}
.main .quick_menu_wrap .quick_list{display:flex; flex-direction:column; gap:10px; margin:0; padding:0;}
.main .quick_menu_wrap .quick_list li + li{margin-top:0;}
.main .quick_menu_wrap .quick_list li a{width:72px; height:72px; padding:42px 0 0; border-radius:50%; box-shadow:0 6px 16px rgba(0,0,0,.18); background-repeat:no-repeat; background-position:50% 14px; background-size:26px auto; font-family:'Pretendard',sans-serif; font-size:12px; font-weight:700; line-height:16px; letter-spacing:-.3px; text-align:center; word-break:keep-all; transition:transform .15s;}
.main .quick_menu_wrap .quick_list li a:hover{opacity:1; transform:translateY(-2px);}
.main .quick_menu_wrap .quick_list li a.apply{background-color:#7A1597; background-image:url(../../gsgo2024/img/icon-index-apply.png); color:#fff;}
.main .quick_menu_wrap .quick_list li a.kakao{background-color:#FFE21F; background-size:26px auto; color:#1a1a1a;}
.main .quick_menu_wrap .quick_list li a.phone{background-color:#6A002E; background-size:26px auto; color:#fff;}
.main .btn_top{right:28px; bottom:28px; width:64px; height:26px; border:0; border-radius:13px; background:#6d6d6d; font-size:0; line-height:26px; text-indent:0; text-align:center; color:#fff; opacity:1 !important;}
.main .btn_top::before{content:""; display:inline-block; margin-right:5px; vertical-align:1px; border:solid transparent; border-width:0 5px 8px; border-bottom-color:#fff;}
.main .btn_top::after{content:"TOP"; font-family:'Pretendard',sans-serif; font-size:12px; font-weight:700;}
@media (max-width:767px){
	.main .quick_menu_wrap{right:14px; bottom:84px; width:56px;}
	.main .quick_menu_wrap .quick_list{gap:8px;}
	.main .quick_menu_wrap .quick_list li a{width:56px; height:56px; padding-top:32px; background-position:50% 10px; background-size:20px auto; font-size:10px; line-height:13px;}
	.main .quick_menu_wrap .quick_list li a.kakao,
	.main .quick_menu_wrap .quick_list li a.phone{background-size:20px auto;}
	.main .btn_top{display:none !important;}
}

@media (prefers-reduced-motion:reduce){
	.main .quick_menu_wrap .quick_list li a{transition:none;}
	#index.gsgo .index-visual .swiper-slide-active .visual_pc,
	#index.gsgo .index-visual .swiper-slide-active .visual_m,
	#index.gsgo .index-dday{animation:none;}
}

/* 메인 투명 헤더 */
#index.gsgo .index-visual::before{content:""; position:absolute; z-index:3; left:0; right:0; top:0; height:300px; background:linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.32) 40%,rgba(0,0,0,0) 100%); pointer-events:none;}
body.main header{transition:background .25s,box-shadow .2s;}
body.main .container.main{padding-top:0 !important;}
@media only screen and (min-width:1025px){
	#index.gsgo .index-hero{box-sizing:border-box; height:calc(var(--hero) + 118px); padding-top:118px;}
	#index.gsgo .index-dday{top:154px;}
	body:has(#bannerSection .banner_pc):not(.no_banner) #index.gsgo .index-hero{height:calc(var(--hero) + 74px); padding-top:74px;}
	body:has(#bannerSection .banner_pc):not(.no_banner) #index.gsgo .index-dday{top:110px;}

	body.main header.is-clear{background:transparent; backdrop-filter:none; -webkit-backdrop-filter:none; box-shadow:inset 0 -1px 0 rgba(255,255,255,.18);}
	body.main.on_data_pc:not(.no_banner) header.is-clear{background:transparent !important;}
	body.main header.is-clear article .logo_wrap .logo{filter:brightness(0) invert(1) drop-shadow(0 1px 6px rgba(0,0,0,.35));}
	body.main header.is-clear .gnb-pc > ul > li:nth-child(n) > a,
	body.main header.is-clear .gnb-pc > ul > li:nth-child(n) > a.nav-link{color:#fff !important; text-shadow:0 1px 8px rgba(0,0,0,.25);}
	body.main header.is-clear .gnb-pc > ul > li:nth-child(n) > a::after{background:#fff !important;}
	body.main header.is-clear article .header_link_right .support-wrap:nth-of-type(1) .support-btn{border-color:rgba(255,255,255,.55); background:rgba(255,255,255,.14); color:#fff;}
	body.main header.is-clear article .header_link_right .link_icon03{
		background:linear-gradient(#fff,#fff) no-repeat 50% calc(50% - 6px) / 18px 2px, linear-gradient(#fff,#fff) no-repeat 50% 50% / 18px 2px, linear-gradient(#fff,#fff) no-repeat 50% calc(50% + 6px) / 18px 2px, rgba(255,255,255,.14) !important;}
}
@media only screen and (max-width:1024px){
	#index.gsgo .index-hero{box-sizing:border-box; height:calc(var(--hero) + 84px); padding-top:84px;}
	#index.gsgo .index-dday{top:120px;}

	body.main header.is-clear:not(.is-active){background:transparent; backdrop-filter:none; -webkit-backdrop-filter:none; box-shadow:inset 0 -1px 0 rgba(255,255,255,.18);}
	body.main header.is-clear:not(.is-active) article .logo_wrap .logo{filter:brightness(0) invert(1) drop-shadow(0 1px 6px rgba(0,0,0,.35));}
	body.main header.is-clear:not(.is-active) .gnb_btn{background:rgba(255,255,255,.14);}
	body.main header.is-clear:not(.is-active) .gnb_btn i{background:#fff;}
}
@media only screen and (max-width:1000px){
	#index.gsgo .index-dday{top:108px;}
}
@media only screen and (max-width:767px){
	#index.gsgo .index-visual::before{height:200px;}
	#index.gsgo{--bnr:0px; --heroMin:560px; --heroMax:calc(var(--hero) + 64px); --heroOff:calc(114px + var(--bnr));}
	body:has(#bannerSection .banner_pc):not(.no_banner) #index.gsgo{--bnr:40px;}
	#index.gsgo .index-hero,
	#index.gsgo .index-visual .visual_m{height:clamp(var(--heroMin), calc(100vh - var(--heroOff)), var(--heroMax)); height:clamp(var(--heroMin), calc(100svh - var(--heroOff)), var(--heroMax));}
	#index.gsgo .index-hero{padding-top:64px;}
	#index.gsgo .index-dday{top:auto;}
}
