@charset "UTF-8";

:root{
	--height-header:7rem;
	--width-logo:16rem;
	--height-gnb:19rem;
}

body.scroll-lock {
	overflow: hidden;
	height:100vh;
}

/* 공통 */
.wrap.main{letter-spacing:-0.3px;}
.wrap.main section[class^="main"]{}
.wrap.main section[class^="main"] div.main-sect-tit{display:flex; align-items:center; justify-content:space-between; margin-bottom:2rem;}
.wrap.main section[class^="main"] div.main-sect-tit h3.sect-tit{font-size:2rem; font-family:'Pretendard-Bold',sans-serif; word-break:keep-all;}
.wrap.main section[class^="main"] div.main-sect-tit a.sect-more{color:#6f6f6f; font-size:1.25rem; padding-right:1.5rem; position:relative;}
.wrap.main section[class^="main"] div.main-sect-tit a.sect-more:after{content:''; display:block; width:1rem; height:1rem; background:url("../img/ico_arrow.svg")center/contain no-repeat; position:absolute; top:50%; right:0; transform:translateY(-50%); opacity:.5; transition:0.3s; -webkit-transition:0.3s;}
@media(hover:hover){
	.wrap.main section[class^="main"] div.main-sect-tit a.sect-more:hover:after{right:-5px;}
}

/* header */
header.header{width:100%; height:var(--height-header); padding:0 7rem; display:flex; align-items:center; justify-content:space-between; position:relative;}
header.header div.logo{display:flex; align-items:center;}
header.header div.logo a{width:var(--width-logo); height:auto; display:inline-block;}
header.header div.logo a img{display:block; width:100%; height:100%; object-fit:contain;}
header.header div.logo p.logo-txt{font-size:1.05rem; padding-left:1.25rem; margin-left:1.25rem; border-left:1px solid #ddd;}
header.header div.menu{}
header.header div.menu ul.member-menu{display:flex; justify-content:flex-end; margin:0.5rem 0;}
header.header div.menu ul.member-menu li{position:relative; margin-right:0.8rem; padding-right:0.8rem;}
header.header div.menu ul.member-menu li:after{content:''; display:block; width:4px; height:4px; background:#aaaaaa; border-radius:50%; position:absolute; top:50%; right:0; transform:translateY(-50%);}
header.header div.menu ul.member-menu li:last-child{margin-right:0; padding-right:0;}
header.header div.menu ul.member-menu li:last-child:after{display:none;}
header.header div.menu ul.member-menu li a{}
header.header div.menu div.gnb{display:flex; align-items:center; height:4.5rem;}
header.header div.menu div.gnb ul.dep01{display:flex; height:100%;}
header.header div.menu div.gnb ul.dep01 > li{height:100%; text-align:center;}
header.header div.menu div.gnb ul.dep01 > li > a{font-size:1.35rem; font-family:'Pretendard-SemiBold',sans-serif; display:flex; align-items:center; text-align:center; justify-content:center; padding:0 2rem; width:100%; height:100%;}
header.header div.menu div.gnb ul.dep01 > li.on > a{color:var(--color-main01); text-decoration:underline; text-underline-offset:0.5rem;}
header.header div.menu div.gnb div.nav-btn{display:flex; align-items:center;}
header.header div.menu div.gnb div.nav-btn div.total-search{padding-left:2rem; position:relative;}
header.header div.menu div.gnb div.nav-btn div.total-search:before{content:''; display:block; width:1px; height:50%; background:#ddd; position:absolute; top:25%; left:0;}
header.header div.menu div.gnb div.nav-btn div.total-search a.btn-total-search{width:2rem; height:2rem;}
header.header div.menu div.gnb div.nav-btn div.total-search a.btn-total-search img{width:100%; height:100%; object-fit:contain;}
header.header div.menu div.gnb div.nav-btn div.total-menu{padding-left:2rem; display:none;}
header.header div.menu div.gnb div.nav-btn div.total-menu a.btn-total-menu{width:1.6rem; height:1.6rem; display:flex; flex-direction:column; justify-content:space-around; position: relative;}
header.header div.menu div.gnb div.nav-btn div.total-menu a.btn-total-menu span.line{background:#333; display:block; width:100%; height:3px; border-radius:5px; transition: all 0.3s ease;}
header.header div.menu div.gnb div.nav-btn div.total-menu a.btn-total-menu.open{}
header.header div.menu div.gnb div.nav-btn div.total-menu a.btn-total-menu.open span.line01{transform:rotate(45deg) translate(7px, 4px);}
header.header div.menu div.gnb div.nav-btn div.total-menu a.btn-total-menu.open span.line02{opacity:0;}
header.header div.menu div.gnb div.nav-btn div.total-menu a.btn-total-menu.open span.line03{transform:rotate(-45deg) translate(7px, -4px);}
header.header form#title_search2{position:absolute; left:0; top:0; width:100%;}

/* 2차메뉴 */
header.header div.menu div.gnb div.nav{display:none; top:0; left:0; height:var(--height-gnb); position:absolute; top:var(--height-header); background:#fff; z-index:100; width:100%; overflow:hidden; box-shadow:0 20px 20px rgba(0,0,0,0.1);}
header.header div.menu div.gnb div.nav div.inner{display:flex; width:100%; height:100%; align-items:flex-start;}
header.header div.menu div.gnb div.nav div.inner p.dep01{width:30%; height:100%; background:var(--color-main01); color:#fff; font-size:2.5rem; font-family:'Pretendard-Bold',sans-serif; padding:2.5rem 3rem; text-align:right; position:relative;}
header.header div.menu div.gnb div.nav div.inner p.dep01:before{content:''; display:block; width:25rem; height:25rem; background:url("../img/symbol_tigar.png")center/contain no-repeat; position:absolute; bottom:-4rem; left:-3rem; transform:scaleX(-1); opacity:.4;}
header.header div.menu div.gnb div.nav div.inner ul.dep02{width:70%; height:100%; padding:2.5rem; background:#f9f9f9; text-align:left;}
header.header div.menu div.gnb div.nav div.inner ul.dep02 li{display:inline-block; background:#fff; text-align:left; margin:0 1rem 1rem 0; border:2px solid #ddd; width:30%; border-radius:0.5rem; transition:0.2s; -webkit-transition:0.2s; font-family:'Pretendard-Medium',sans-serif; color:#777;}
header.header div.menu div.gnb div.nav div.inner ul.dep02 li a{padding:1rem; font-size:1.25rem; display:block; width:100%; height:100%;}
@media(hover:hover){
	header.header div.menu div.gnb div.nav div.inner ul.dep02 li:hover{border-color:#333; color:#333;}
}

/* 전체검색 */
header.header div.total-search-area{display:none; position:absolute; top:var(--height-header); left:0; width:100%; height:var(--height-gnb); z-index:100; background:#fff; border-top:1px solid #ddd; overflow:hidden; box-shadow:0 20px 20px rgba(0,0,0,0.1);}
header.header div.total-search-area:after{content:'SEARCH'; font-size:10rem; font-family:'Pretendard-ExtraBold',sans-serif; position:absolute; bottom:-1.5rem; right:-1rem; opacity:.06; color:var(--color-main01); z-index:-1;}
header.header div.total-search-area div.inner{width:80%; height:100%; margin:0 auto; padding-bottom:3rem; display:flex; align-items:center; justify-content:center;}
header.header div.total-search-area div.inner div.lab{font-size:1.2rem; height:5rem; line-height:5rem; font-family:'Pretendard-Bold',sans-serif; margin-right:3rem; display:inline-block;}
header.header div.total-search-area div.inner div.inp{width:50%; position:relative; font-size:1.125rem;}
header.header div.total-search-area div.inner div.inp input[type="text"]{width:100%; height:4rem; padding-right:3rem; border:0; border-bottom:2px solid #333; border-radius:0; padding:0;}
header.header div.total-search-area div.inner div.inp a.btn-search{width:4rem; height:4rem; background:url("../img/ico_search.svg")center/50% auto no-repeat; position:absolute; top:0; right:0;}
header.header div.total-search-area a.btn-close{position:absolute; bottom:0; left:0; width:100%; padding:0.5rem 0; text-align:center; background:#ededed; color:#555; z-index:2;}
header.header div.total-search-area a.btn-close span{position:relative; padding-right:1.5rem;}
header.header div.total-search-area a.btn-close span:after{content:''; display:block; width:1em; height:1em; background:url("../img/ico_arrow.svg")center/70% auto no-repeat; position:absolute; top:50%; right:0; transform:translateY(-50%) rotate(-90deg); opacity:.3;}

/* main visual */
section.main-visual{margin:0 7rem; height:35rem; background:#000; border-radius:30px; overflow:hidden; position:relative;}
section.main-visual:after{content:''; display:block; width:100%; height:100%; background:url("../img/main_visual_bg.jpg")center/cover no-repeat; position:absolute; top:0; left:0; z-index:1; opacity:0.85;}
section.main-visual div.inner{width:100%; height:100%; position:relative; z-index:2;}
section.main-visual div.inner div.top{position:absolute; width:100%; top:0; left:0; display:flex; padding:7rem 10rem; align-items:center; justify-content:space-between;}
section.main-visual div.inner div.top div.main-title{font-size:2.5rem; color:#fff; font-family:'esamanru_L','Pretendard-Regular',sans-serif; letter-spacing:0.3px; text-shadow:0 4px 8px rgba(0,0,0,0.25); word-break:keep-all;}
section.main-visual div.inner div.top div.main-title p.txt01{font-size:0.9em;}
section.main-visual div.inner div.top div.main-title p.txt02{}
section.main-visual div.inner div.top div.main-title span.univ{font-family:'esamanru_B','Pretendard-Bold',sans-serif;}
section.main-visual div.inner div.top div.main-search{border:3px solid #fff; background:rgba(255,255,255,0.3); font-size:1.125rem; border-radius:10px; width:30rem; height:4rem; position:relative;}
section.main-visual div.inner div.top div.main-search input.search-inp{border:none; background:transparent; padding:0 1rem; padding-right:3rem; width:100%; height:100%; color:#fff; font-size:1em; border-radius:0; transition:0.3s; -webkit-transition:0.3s;}
section.main-visual div.inner div.top div.main-search input.search-inp::placeholder{color:#fff;}
section.main-visual div.inner div.top div.main-search a.search-btn{width:3rem; height:3rem; position:absolute; top:50%; right:0; transform:translateY(-50%); background:url("../img/ico_search_wh.svg")center/60% auto no-repeat;}
section.main-visual div.inner div.top div.main-search input.search-inp:focus{background:#fff; color:#333;}
section.main-visual div.inner div.top div.main-search input.search-inp:focus::placeholder{color:#ddd;}
section.main-visual div.inner div.top div.main-search input.search-inp:focus + a.search-btn{background-image:url("../img/ico_search.svg");}
section.main-visual div.inner div.bot{position:absolute; bottom:0; left:0; width:100%;}
section.main-visual div.inner div.bot ul.quick-btn{width:100%; display:flex; background:rgba(0,0,0,0.5); backdrop-filter:blur(1.5px);}
section.main-visual div.inner div.bot ul.quick-btn li{width:calc(100% / 6); text-align:center; border-right:1px solid rgba(255,255,255,0.3); transition:0.3s; -webkit-transition:0.3s;}
section.main-visual div.inner div.bot ul.quick-btn li:last-child{border-right:0;}
section.main-visual div.inner div.bot ul.quick-btn li a{padding:2.5rem 0; display:block; width:100%; height:100%; transition:0.3s; -webkit-transition:0.3s;}
section.main-visual div.inner div.bot ul.quick-btn li a div.ico{width:2rem; height:2rem; margin:0 auto; margin-bottom:0.8rem;}
section.main-visual div.inner div.bot ul.quick-btn li a div.ico img{display:block; width:100%; height:100%; object-fit:contain;}
section.main-visual div.inner div.bot ul.quick-btn li a div.txt{color:#fff; font-size:1.25rem; font-family:'Pretendard-Medium',sans-serif;}
@media(hover:hover){
	section.main-visual div.inner div.bot ul.quick-btn li:hover{background:var(--color-main01);}
	section.main-visual div.inner div.bot ul.quick-btn li:hover a{transform:scale(1.1);}
}


/* main notice */
div.section-row{margin:5rem 7rem; display:flex; justify-content:space-between;}
div.section-row section.main-notice{width:60%;}
div.section-row section.main-notice div.notice-box-wrap{border:1px solid #ddd; border-radius:30px; padding:2rem;}
div.section-row section.main-notice div.notice-box-wrap ul.notice-list{}
div.section-row section.main-notice div.notice-box-wrap ul.notice-list li{margin-bottom:1.4rem; padding-bottom:1.4rem; border-bottom:1px solid #ddd; display:flex; align-items:center;}
div.section-row section.main-notice div.notice-box-wrap ul.notice-list li:last-child{margin-bottom:0; padding-bottom:0; border-bottom:0;}
div.section-row section.main-notice div.notice-box-wrap ul.notice-list li div.noti-cate{width:10%;}
div.section-row section.main-notice div.notice-box-wrap ul.notice-list li div.noti-cate span.category{display:block; text-wrap:nowrap; font-size:0.95rem; width:100%; text-align:center; font-family:'Pretendard-Medium',sans-serif; border-radius:50px; padding:5px;}
div.section-row section.main-notice div.notice-box-wrap ul.notice-list li div.noti-cate span.category01{color:var(--color-main01); background:#ffecee;}
div.section-row section.main-notice div.notice-box-wrap ul.notice-list li div.noti-cate span.category02{color:var(--color-main02); background:#fcf7ed;}
div.section-row section.main-notice div.notice-box-wrap ul.notice-list li div.noti-tit{font-size:1.25rem; width:80%; padding:0 1rem;}
div.section-row section.main-notice div.notice-box-wrap ul.notice-list li div.noti-tit a{display:inline-block; width:fit-content; max-width:90%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; height:100%;}
div.section-row section.main-notice div.notice-box-wrap ul.notice-list li div.noti-tit span.noti-new{display:inline-block; width:1.35rem; height:1.35rem; line-height:1.35rem; transform:translateY(-8px); text-align:center; margin-left:0.3rem; border-radius:50%; background:#f9641d; color:#fff; font-size:0.8rem; font-family:'Pretendard-Bold',sans-serif; vertical-align:middle;}
div.section-row section.main-notice div.notice-box-wrap ul.notice-list li div.noti-date{font-size:1.125rem; width:10%; color:#aaaaaa;}
div.section-row section.main-notice div.notice-box-wrap ul.notice-list li.main-noti{}
div.section-row section.main-notice div.notice-box-wrap ul.notice-list li.main-noti div.noti-cate{height:2rem; background:url("../img/main_notice_bell.png")center/contain no-repeat;}
div.section-row section.main-notice div.notice-box-wrap ul.notice-list li.main-noti div.noti-tit a{font-family:'Pretendard-Bold',sans-serif;}
@media(hover:hover){
	div.section-row section.main-notice div.notice-box-wrap ul.notice-list li div.noti-tit a:hover{font-weight:bold; text-decoration:underline;}
}


/* main schedule */
div.section-row section.main-schedule{width:34%;}
div.section-row section.main-schedule div.schedule-box-wrap{background:var(--color-main01); background:linear-gradient(129deg, rgba(145,0,35,1) 0%, rgba(180,0,43,1) 100%); border-radius:30px; position:relative; overflow:hidden;}
div.section-row section.main-schedule div.schedule-box-wrap:before{content:''; display:block; width:100%; height:100%; background:url("../img/main_schedule_bg.jpg")center/cover no-repeat; position:absolute; top:0; left:0; z-index:1; opacity:.05;}
div.section-row section.main-schedule div.schedule-box-wrap ul.schedule-list{position:relative; z-index:2; color:#fff; padding:3rem;}
div.section-row section.main-schedule div.schedule-box-wrap ul.schedule-list li{padding-bottom:1.3rem; margin-bottom:1.3rem; border-bottom:1px solid rgba(255,255,255,0.3);}
div.section-row section.main-schedule div.schedule-box-wrap ul.schedule-list li:last-child{padding-bottom:0; margin-bottom:0; border-bottom:0;}
div.section-row section.main-schedule div.schedule-box-wrap ul.schedule-list li p.period{font-size:1.125rem; color:rgba(255,255,255,0.5); margin-bottom:0.25rem;}
div.section-row section.main-schedule div.schedule-box-wrap ul.schedule-list li p.txt{font-size:1.5rem; font-family:'Pretendard-SemiBold',sans-serif;}

/* main inquiry */
section.main-inquiry{width:100%; background:#f1f1f1 url("../img/main_inquiry_bg.png")bottom right/auto 100% no-repeat;}
section.main-inquiry div.inner{margin:0 7rem; padding:4rem 0; display:flex; align-items:center;}
section.main-inquiry div.inner div.inquiry-tit{width:25%;}
section.main-inquiry div.inner div.inquiry-tit h3.tit{font-size:2rem; font-family:'Pretendard-Bold',sans-serif;}
section.main-inquiry div.inner div.inquiry-tit div.inf-txt{margin-bottom:4rem;}
section.main-inquiry div.inner div.inquiry-tit div.inf-txt p{color:#aaa; margin-top:1rem; font-size:1.125rem;}
section.main-inquiry div.inner div.inquiry-tit div.cir-btn{display:flex; align-items:center; gap:1rem;}
section.main-inquiry div.inner div.inquiry-tit div.cir-btn a{width:6.25rem; height:6.25rem; border-radius:50%; font-size:1.125rem; font-family:'Pretendard-SemiBold',sans-serif; line-height:1.2; display:flex; align-items:center; justify-content:center; text-align:center; flex-direction:column; background:var(--color-main03); color:#fff; transition:0.3s; -webkit-transition:0.3s;}
section.main-inquiry div.inner div.inquiry-tel{width:35%;}
section.main-inquiry div.inner div.inquiry-tel ul.tel-list{}
section.main-inquiry div.inner div.inquiry-tel ul.tel-list li{background:#fff; padding:1.25rem; padding-left:2.5rem; margin-bottom:1rem; border-radius:30px;}
section.main-inquiry div.inner div.inquiry-tel ul.tel-list li:last-child{margin-bottom:0 !important;}
section.main-inquiry div.inner div.inquiry-tel ul.tel-list li p.txt01{font-size:1.25rem;}
section.main-inquiry div.inner div.inquiry-tel ul.tel-list li p.txt02{font-size:2rem; font-family:'Pretendard-Bold',sans-serif;}
@media(hover:hover){
	section.main-inquiry div.inner div.inquiry-tit div.cir-btn a:hover{transform:scale(1.05); box-shadow:0 0 20px rgba(230,116,62,0.4);}
}

/* main banner */
section.main-banner{}
section.main-banner div.inner{padding:2rem 5rem;}
section.main-banner div.inner div.banner-slider{}
section.main-banner div.inner div.banner-slider div.site{height:4.5rem; border:1px solid #ebebeb; margin:0 1rem; border-radius:10px; transition:0.3s; -webkit-transition:0.3s;}
section.main-banner div.inner div.banner-slider div.site a{display:block; width:100%; height:100%; padding:1rem;}
section.main-banner div.inner div.banner-slider div.site a img{display:block; width:100%; height:100%; object-fit:contain;}
@media(hover:hover){
	section.main-banner div.inner div.banner-slider div.site:hover{border-color:var(--color-main01);}
}

/* footer */
footer.footer{background:#292f32; color:#fff;}
footer.footer div.inner{padding:2.5rem 7rem;}
footer.footer div.inner div.f-top{display:flex; justify-content:space-between; align-items:center; margin-bottom:2rem;}
footer.footer div.inner div.f-top div.logo{width:var(--width-logo);}
footer.footer div.inner div.f-top div.logo img{display:block; width:100%; height:100%; object-fit:contain;}
footer.footer div.inner div.f-top ul.term-list{display:flex;}
footer.footer div.inner div.f-top ul.term-list li{opacity:.7; position:relative; padding-right:1rem; margin-right:1rem; font-size:1.125rem;}
footer.footer div.inner div.f-top ul.term-list li.Pretd_B{opacity:1;}
footer.footer div.inner div.f-top ul.term-list li:after{content:''; display:block; width:4px; height:4px; background:rgba(255,255,255,0.2); border-radius:50%; position:absolute; top:50%; right:0; transform:translateY(-50%);}
footer.footer div.inner div.f-top ul.term-list li:last-child{padding-right:0; margin-right:0;}
footer.footer div.inner div.f-top ul.term-list li:last-child:after{display:none;}
footer.footer div.inner div.f-bot{display:flex; justify-content:space-between; align-items:flex-end;}
footer.footer div.inner div.f-bot div.info-list{}
footer.footer div.inner div.f-bot div.info-list ul.info-row{display:flex; gap:1rem; margin-top:0.5rem;}
footer.footer div.inner div.f-bot div.info-list ul.info-row li{opacity:.7; font-size:1.125rem;}
footer.footer div.inner div.f-bot p.copyright{text-align:right; font-family:'Pretendard-Light',sans-serif; color:rgba(255,255,255,0.3);}


/* quickmenu */
div.quickmenu{position:fixed; right:1%; bottom:0; opacity:0; pointer-events:none; transition:0.3s; -webkit-transition:0.3s;}
div.quickmenu a.scroll-top{width:4rem; height:4rem; line-height:4rem; text-align:center; background:var(--color-main02); color:#fff; font-size:0.9rem; font-family:'Montserrat_B','Pretendard-Bold',sans-serif; border-radius:0.5rem; padding-top:0.5rem; position:relative; transition:0.3s; -webkit-transition:0.3s;}
div.quickmenu a.scroll-top:before{content:''; display:block; width:1em; height:1em; background:url("../img/ico_arrow_wh.svg")center/contain no-repeat; position:absolute; top:0.8rem; left:50%; transform:translateX(-50%) rotate(-90deg);}
div.quickmenu.open{bottom:2rem; opacity:1; pointer-events:auto;}
@media(hover:hover){
	div.quickmenu a.scroll-top:hover{box-shadow:0 10px 20px rgba(0,0,0,0.1);}
}

/* 반응형 */
@media screen and (max-width:1600px){
	/* header */
	header.header div.logo a{width:14rem;}

	/* main visual */
	section.main-visual div.inner div.top{padding:7rem; gap:1rem;}

	/* main schedule */
	div.section-row section.main-notice div.notice-box-wrap ul.notice-list li div.noti-cate{min-width:6rem;}
	div.section-row section.main-notice div.notice-box-wrap ul.notice-list li div.noti-date{min-width:fit-content;}

	section.main-inquiry{background-position-x:80%;}
}

@media screen and (max-width:1440px){
	/* header */
	header.header div.logo a{width:13rem;}
	header.header div.logo p.logo-txt{display:none;}
	header.header div.menu ul.member-menu{margin:0.5rem 2rem;}
	header.header div.menu div.gnb div.total-search:before{display:none;}
	header.header div.menu div.gnb ul.dep01 > li > a{padding:0 1.5rem;}

	/* main visual */
	section.main-visual div.inner div.top{padding:7rem 4rem;}
}

@media screen and (max-width:1280px){
	/* header */
	header.header div.menu{display:flex; align-items:center;}
	header.header div.menu div.gnb ul.dep01{display:none;}
	header.header div.menu div.gnb div.nav-btn div.total-menu{display:block;}

	/* 전체메뉴 */
	header.header div.menu div.gnb ul.dep01.open{display:block; position:fixed; top:var(--height-header); left:0; width:100%; height:100%; background:var(--color-main01); z-index:100; }
	header.header div.menu div.gnb ul.dep01 > li{width:40%; background:var(--color-main01); color:#fff; text-align:center; height:auto;}
	header.header div.menu div.gnb ul.dep01 > li > a{padding:1.5rem; justify-content:flex-start; border-bottom:1px solid rgba(255,255,255,0.2);}
	header.header div.menu div.gnb div.nav{display:block; height:100%; background-color: unset; top:0; right:0; left:unset; width:60%;}
	header.header div.menu div.gnb div.nav div.inner p.dep01{display:none;}
	header.header div.menu div.gnb div.nav div.inner ul.dep02{width:100%; display:flex; flex-direction:column; padding-bottom:calc(3rem + var(--height-header)); overflow-y:scroll;}
	header.header div.menu div.gnb div.nav div.inner ul.dep02 li{width:100%;}
	header.header div.menu div.gnb div.nav div.inner ul.dep02 li a{font-size:1rem;}

	/* 선택된 메뉴 */
	header.header div.menu div.gnb ul.dep01 > li > a.selected{border-bottom: 1px solid #fff;}
	header.header div.menu div.gnb ul.dep01 > li.active > .nav {z-index:101;}

	/* main visual */
	section.main-visual div.inner div.top{flex-wrap:wrap; gap:0;}
	section.main-visual div.inner div.top div.main-title{margin-bottom:2rem;}

	/* main inquiry */
	section.main-inquiry div.inner{gap:2rem;}
}

@media screen and (max-width:1200px){
	/* header */
	header.header{padding:0 5rem;}

	/* main visual */
	section.main-visual{margin:0 5rem;}

	/* main schedule */
	div.section-row{margin:5rem 5rem;} 

	/* main inquiry */
	section.main-inquiry div.inner{margin:0 5rem;}

	/* main banner */
	section.main-banner div.inner{padding:2rem 5rem;}
   
	/* footer */
	footer.footer div.inner{padding:2.5rem 5rem;}
}

@media screen and (max-width:1024px){
	/* header */
	header.header{padding:0 5%;}

	/* main visual */
	section.main-visual{margin:0 5%;}
	section.main-visual div.inner div.top{padding:4rem 4rem;}
	section.main-visual div.inner div.bot ul.quick-btn li a div.txt{font-size:1.125rem;}

	/* main schedule */
	div.section-row{margin:5rem 5%; flex-wrap:wrap;}
	div.section-row section.main-notice{width:100%;}
	div.section-row section.main-schedule{width:100%; margin-top:2rem;}
	.wrap.main section[class^="main"] div.main-sect-tit h3.sect-tit{font-size:1.8rem;}

	/* main inquiry */
	section.main-inquiry div.inner div.inquiry-tit h3.tit{font-size:1.8rem;}
	section.main-inquiry div.inner{margin:0 5%;}

	/* main banner */
	section.main-banner div.inner{padding:2rem 5%;}

	/* footer */
	footer.footer div.inner{padding:2.5rem 5%;}
	footer.footer div.inner div.f-bot{flex-wrap:wrap; }
	footer.footer div.inner div.f-bot p.copyright{width:100%; text-align:left; margin-top:1rem;}
}

@media screen and (max-width:800px){
	/* main inquiry */
	section.main-inquiry div.inner{flex-wrap:wrap; gap:0;}
	section.main-inquiry div.inner div.inquiry-tit{width:100%;}
	section.main-inquiry div.inner div.inquiry-tel{width:100%;}
	section.main-inquiry div.inner div.inquiry-tit{margin-bottom:3rem;}
	section.main-inquiry div.inner div.inquiry-tit div.inf-txt{margin-bottom:2rem;}

	/* main inquiry */
	section.main-inquiry{background:#f1f1f1 url("../img/main_inquiry_bg.png")bottom right/auto 70% no-repeat; background-position-x:80%;}

}

@media screen and (max-width:768px){
	/* header */
	header.header div.menu ul.member-menu{margin:0; padding:1rem; padding-top:0; position:absolute; left:0; top:var(--height-header); z-index:99; width:100%; height:3rem; background:#fff; justify-content:space-around;}
	header.header div.menu ul.member-menu li{width:25%; text-align:center;}	
	header.header div.menu ul.member-menu li:after{top:40%;}
	header.header div.menu ul.member-menu a.btn-mypage{width:25%; text-align:center;}	
	header.header div.menu div.gnb ul.dep01.open{top:calc(var(--height-header) + 3rem);}
	header.header div.menu div.gnb div.nav-btn div.total-search:before{display:none;}
	
	/* main visual */
	section.main-visual{top:3rem;}

	/* footer */
	footer.footer div.inner{padding-top:2rem;}
	footer.footer div.inner div.f-top{flex-wrap:wrap;}
	footer.footer div.inner div.f-top ul.term-list{width:100%; margin-top:1.5rem;}
	footer.footer div.inner div.f-top ul.term-list li{font-size:0.95rem;}
	footer.footer div.inner div.f-bot div.info-list ul.info-row{flex-wrap:wrap; gap:0.5rem;}
	footer.footer div.inner div.f-bot div.info-list ul.info-row li{font-size:0.95rem;}
	footer.footer div.inner div.f-bot p.copyright{font-size:0.95rem;}
}

@media screen and (max-width:640px){
	/* main visual */
	section.main-visual div.inner div.top{padding:3rem 2rem;}
	section.main-visual div.inner div.top div.main-search{width:100%; max-width:30rem;}
	section.main-visual div.inner div.top div.main-title{font-size:2rem;}
	section.main-visual div.inner div.bot ul.quick-btn{flex-wrap:wrap;}
	section.main-visual div.inner div.bot ul.quick-btn li{width:calc(100% / 3); border-bottom:1px solid rgba(255,255,255,0.3);}
	section.main-visual div.inner div.bot ul.quick-btn li a{padding:1.5rem 0;}
	section.main-visual div.inner div.bot ul.quick-btn li a div.txt{font-size:1.125rem;}
}

@media screen and (max-width:625px){
	/* header */
	header.header div.logo a{width:11rem;}
	header.header div.menu ul.member-menu{margin:0;}
	header.header div.menu div.gnb div.nav-btn div.total-search{padding-left:1rem;}
	header.header div.menu div.gnb div.nav-btn div.total-menu{padding-left:1rem;}
	header.header div.total-search-area:after{font-size:8rem; bottom:-1rem;}
}

@media screen and (max-width:480px){
	/* header */
	header.header div.logo a{width:14rem;}
	header.header div.menu div.gnb div.nav-btn div.total-search:before{display:none;}
	header.header div.total-search-area:after{font-size:7rem; bottom:0;}
	header.header div.menu div.gnb ul.dep01 > li{width:50%;}
	header.header div.menu div.gnb ul.dep01 > li > a{padding:1rem; font-size:1.125rem;}
	header.header div.menu div.gnb div.nav{width:50%;}
	header.header div.menu div.gnb div.nav div.inner ul.dep02{padding:2rem;}


	/* main visual */
	section.main-visual div.inner div.bot ul.quick-btn li a div.txt{font-size:1rem;}

	/* main inquiry */
	section.main-inquiry{background:#f1f1f1 url("../img/main_inquiry_bg.png")bottom right/auto 50% no-repeat; background-position-x:80%;}

	section.main-banner div.inner div.banner-slider div.site{margin:0.5rem;}
}

@media screen and (max-width:425px){
	/* header */
	header.header div.total-search-area div.inner{width:100%;}
	header.header div.total-search-area div.inner div.lab{margin-right:2rem;}
	header.header div.total-search-area div.inner div.inp{width:60%;}
}

@media screen and (max-width:400px){
	/* header */
	header.header div.total-search-area:after{font-size:6rem; right:0;}
	

	/* main visual */
	section.main-visual div.inner div.top div.main-title{margin-bottom:1rem;}
	section.main-visual div.inner div.bot ul.quick-btn li a{padding:1rem 0;}
	section.main-visual div.inner div.bot ul.quick-btn li a div.ico{width:1.5rem; height:1.5rem;}
	section.main-visual div.inner div.bot ul.quick-btn li a div.txt{font-size:1rem;}

	/* main schedule */
	.wrap.main section[class^="main"] div.main-sect-tit h3.sect-tit{width:70%;}
	div.section-row section.main-notice div.notice-box-wrap{padding:1.5rem;}
	div.section-row section.main-notice div.notice-box-wrap ul.notice-list li{flex-wrap:wrap; justify-content:space-between;}
	div.section-row section.main-notice div.notice-box-wrap ul.notice-list li div.noti-cate{width:100%; margin-bottom:0.6rem;}
	div.section-row section.main-notice div.notice-box-wrap ul.notice-list li div.noti-cate span.category01{width:fit-content; min-width:6rem;}
	div.section-row section.main-notice div.notice-box-wrap ul.notice-list li.main-noti div.noti-cate{background-position:left;}
	div.section-row section.main-notice div.notice-box-wrap ul.notice-list li div.noti-tit{width:60%; padding:0;}
	div.section-row section.main-schedule div.schedule-box-wrap ul.schedule-list{padding:2rem;}

	/* footer */
	footer.footer div.inner div.f-top div.logo{width:12rem; height:auto;}
}


@media screen and (max-width:375px){
	/* header */
	header.header div.logo a{width:12rem;}

	/* footer */
	footer.footer div.inner div.f-top{margin-bottom:1rem;}
	footer.footer div.inner div.f-top ul.term-list{flex-wrap:wrap; flex-direction:column;}
	footer.footer div.inner div.f-top ul.term-list li{margin-bottom:0.5rem; padding-right:0;}
	footer.footer div.inner div.f-top ul.term-list li:after{display:none;}
}

@media screen and (max-width:350px){
	/* header */
	header.header div.total-search-area:after{font-size:5rem; bottom:0.5rem;}
}

@media screen and (max-width:320px){

}

