/** FONT **/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&display=swap');

@font-face {font-family: PT; src: url(../fonts/PretendardVariable.woff2); font-weight: 45 920; font-style: normal; font-display: swap;}
@font-face {font-family: AV; src: url(../fonts/Antro_Vectra.woff2); font-weight: 400; font-style: normal; font-display: swap;}
@font-face {font-family: AV; src: url(../fonts/Antro_Vectra_Bolder.woff2); font-weight: 700; font-style: normal; font-display: swap;}
@font-face {font-family: CC; src: url(../fonts/CarismaClassic-600DemiBold.woff2); font-weight: 600; font-style: normal; font-display: swap;}
@font-face {font-family: NS; src: url(../fonts/NanumSquareR.woff2); font-weight: 400; font-style: normal; font-display: swap;}
@font-face {font-family: NS; src: url(../fonts/NanumSquareB.woff2); font-weight: 700; font-style: normal; font-display: swap;}
@font-face {font-family: NM; src: url(../fonts/NanumMyeongjo-Regular.woff2); font-weight: 400; font-style: normal; font-display: swap;}
@font-face {font-family: NM; src: url(../fonts/NanumMyeongjo-Bold.woff2); font-weight: 700; font-style: normal; font-display: swap;}
@font-face {font-family: NM; src: url(../fonts/NanumMyeongjo-ExtraBold.woff2); font-weight: 800; font-style: normal; font-display: swap;}
@font-face {font-family: MM; src: url(../fonts/MinervaModernRegular.woff); font-weight: 400; font-style: normal; font-display: swap;}
@font-face {font-family: GG; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2410-3@1.0/Batang_Regular.woff') format('woff'); font-weight: 400; font-style: normal; font-display: swap;}
@font-face {font-family: GG; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2410-3@1.0/Batang_Bold.woff') format('woff'); font-weight: 700; font-style: normal; font-display: swap;}

@font-face {font-family: KPB; src: url(../fonts/KoPubWorld\ Batang\ Light.woff2); font-weight: 300; font-style: normal; font-display: swap;}
@font-face {font-family: KPB; src: url(../fonts/KoPubWorld\ Batang\ Medium.woff2); font-weight: 500; font-style: normal; font-display: swap;}
@font-face {font-family: KPB; src: url(../fonts/KoPubWorld\ Batang\ Bold.woff2); font-weight: 700; font-style: normal; font-display: swap;}
@font-face {font-family: KPD; src: url(../fonts/KoPubWorld\ Dotum\ Light.woff2); font-weight: 300; font-style: normal; font-display: swap;}
@font-face {font-family: KPD; src: url(../fonts/KoPubWorld\ Dotum\ Medium.woff2); font-weight: 500; font-style: normal; font-display: swap;}
@font-face {font-family: KPD; src: url(../fonts/KoPubWorld\ Dotum\ Bold.woff2); font-weight: 700; font-style: normal; font-display: swap;}
@font-face {font-family: MM; src: url(../fonts/myanmar-mn.woff2); font-weight: 400; font-style: normal; font-display: swap;}


/** RESET **/
*, *::before, *::after{margin : 0;padding : 0; box-sizing: border-box;}
html{-webkit-text-size-adjust:100%; scroll-behavior: smooth; font-size: 62.5%;}
body{line-height:1; font-family: PT; color:#000; font-size: 1.6rem;}
ul, ol, li{list-style: none;}
a{text-decoration: none; color : inherit} 
img, picture, svg, video, canvas{display: block;max-width: 100%;}
button, input, textarea, select{font:inherit; color:inherit; border:none; background:none; outline:none;}
button{cursor:pointer;}
table{border-collapse:collapse; border-spacing:0;}
/** RESET END **/


.moView{display : none !important;}

/* 마우스오버 ANIMATION CSS */
.hover_ani{position:relative;/*width:500px;height:500px;*/}
.hover_ani>span.line{position:absolute;transition:width .5s,height .5s;background:#111;z-index: 10;}
.hover_ani>span.line:nth-child(1){width:0px;height:1px;left:0;top:0;}
.hover_ani>span.line:nth-child(2){width:1px;height:0px;right:0;top:0;}
.hover_ani>span.line:nth-child(3){width:0px;height:1px;right:0;bottom:0;}
.hover_ani>span.line:nth-child(4){width:1px;height:0px;left:0;bottom:0;}
.hover_ani:hover>span.line:nth-child(1),.hover_ani:hover>span.line:nth-child(3){width:100%;height:1px;}
.hover_ani:hover>span.line:nth-child(2),.hover_ani:hover>span.line:nth-child(4){width:1px;height:100%;}
/* 마우스오버 ANIMATION CSS END*/

/**/
.header{position : fixed; width : 100%; position :fixed; left : 0;top : 0; z-index: 10000;transition :transform 1s, background .5s, border-color .5s; border-bottom : 1px solid transparent; transform: translateY(-100%); height : 10rem; padding : 0 8rem;

    &::after{position :absolute; content : ''; width : 100%; height : 0px; background: #fff; top : calc(100% + 1px);left : 0; z-index: -1; opacity: 0; transition : .5s !important;}

    &.dark{
        .header-nav > ul > li > a{color : #000}
        .main-logo{background: url(../images/common/main-logo-dark.png)no-repeat center / contain;}
        .customer{color : #294F51}
        .customer-icon{background: url(../images/common/customer-icon-dark.png)no-repeat center / contain;}
        .header-tel{color : #000;}
        .header-tel-icon{background: url(../images/common/header-tel-icon-dark.png)no-repeat center / contain;}
    } 

    &.on{background: #fff;

        .header-nav > ul > li > a{color : #000}
        .main-logo{background: url(../images/common/main-logo-dark.png)no-repeat center / contain;}
        .customer{color : #294F51}
        .customer-icon{background: url(../images/common/customer-icon-dark.png)no-repeat center / contain;}
        .header-tel{color : #000;}
        .header-tel-icon{background: url(../images/common/header-tel-icon-dark.png)no-repeat center / contain;}

        /* 헤더 마우스오버시 높이값 조정 */
        &::after{height : 0; opacity: 1;}
        /* 헤더 마우스오버시 높이값 조정 */

        .header-nav > ul > li:hover > a{font-weight: 700;color : #004845 !important;}
        .header-nav > ul > li > ul{opacity: 1; pointer-events: all;}
    }
    &.show{transform: translateY(0);}
    &.hide{transform: translateY(-100%);}

    &.sub{position : absolute;
		.header-nav > ul > li > a{color : #000}
        .main-logo{background: url(../images/common/main-logo-dark.png)no-repeat center / contain;}
        .customer{color : #294F51}
        .customer-icon{background: url(../images/common/customer-icon-dark.png)no-repeat center / contain;}
        .header-tel{color : #000;}
        .header-tel-icon{background: url(../images/common/header-tel-icon-dark.png)no-repeat center / contain;}
        /* .header-nav > ul > li > a{color : #9F9F9F} */
        /* .main-logo{background: url(../images/common/main-logo-dark.png)no-repeat center / contain;} */
        /* .customer{color : #00285C} */
        /* .customer-icon{background: url(../images/common/customer-icon-dark.png)no-repeat center / contain;} */
        /* .header-tel{color : #000;} */
        /* .header-tel-icon{background: url(../images/common/header-tel-icon-dark.png)no-repeat center / contain;} */
    }
}

.header-inner{display: flex;justify-content: space-between; align-items: center; width : 100%; height : 100%; margin : 0 auto;}
.main-logo{width : 34.3rem;height : 2.4rem; background: url(../images/common/main-logo.png)no-repeat center / contain; transition : background .5s;}
.main-logo > a{display: block;width : 100%;height : 100%; font-size: 0px; color : transparent;}

.header-right{display: flex; align-items: center; height : 100%;}

.header-nav{white-space: nowrap; height : 100%; font-family: PT; position : absolute; left : 50%; transform: translateX(-50%);}
.header-nav > ul{display: flex; height : 100%;}
.header-nav > ul > li{display: flex;justify-content: center;align-items: center; position : relative; height : 100%;}
.header-nav > ul > li:hover > a{font-weight: 700; color: #0A2266;}
.header-nav > ul > li > a{display: flex;align-items: center;justify-content: center; height : 100%; padding : 0 2rem; font-size: 1.6rem; position : relative; color : #fff; transition : color .5s; font-weight: 500;}

.header-nav > ul > li > a::before{clip-path : inset(0 50%);position : absolute;content : '';transform: translateY(-16px) scale(1) rotate(0deg); width : 3rem; height : 1px; background : #004845;opacity : 0; transition : opacity .5s, transform .5s, background .5s, width .5s, height .5s, clip-path .5s;}
.header-nav > ul > li:hover > a::before{clip-path : inset(0); width : 0.5rem;height : 0.5rem; transform: translateY(-1.6rem) scale(1) rotate(45deg); opacity : 1; transition : opacity .5s, transform .5s .5s, background .5s, width .3s .5s, height .3s .5s, clip-path .5s;}

.header-nav > ul > li > ul{position : absolute; top : 100%; text-align: center; font-family: PT; font-size: 1.4rem; font-weight: 500; color : #000; letter-spacing: -0.033em; opacity: 0; pointer-events: none; transition : .5s;}
.header-nav > ul > li > ul > li > a{display: block;padding : 0.5rem 0;}
.header-nav > ul > li > ul > li:hover > a{color : #004845; font-weight: 700;}
.customer{display: flex;align-items: center; color : #fff; font-size: 1.5rem; font-weight: 500;gap : 0.4rem; transition : .5s; margin-right: 3rem;}
.customer-icon{width : 2.1rem;height : 2rem; background: url(../images/common/customer-icon.png)no-repeat center / contain; transition : .5s;}

.header-tel{display: flex; align-items: center; gap : 0.9rem; color : #fff; font-size:2.2rem; font-family: futura-pt; font-weight: 500; transition : .5s;
	small{font-size: 1.6rem;}
}
.header-tel-icon{width : 1.7rem;height :1.7rem; background: url(../images/common/header-tel-icon.png)no-repeat center / contain; transition : .5s;}

/**/
.hamburger-nav{display: none;}
.hamburger{display: none;}
.hamburger-nav{display : none;}
.hamburger-dim{display : none;}


/**/
/**/
.footer{display: flex;justify-content: center;width : 100%;padding : 54px 0 68px;background : #000;position :relative;z-index : 1;}
.footer-inner{display: flex;justify-content: space-between;width : 100%;max-width : 1530px;position :relative;}
.footer-right{display: flex;justify-content: space-between;align-items: start;gap : 68px;}
.footer-list{display: flex;gap : 30px;font-weight: 300;color : #fff;letter-spacing: -0.025em;font-size: 14px;margin-bottom : 18px;}
.footer-list > li{display: flex;align-items: center;position : relative;}
.footer-list > li:not(:last-child)::after{position :absolute;content : '';width : 1px;height : 10px;background : #fff;right : -15px;}
.footer-info{font-size: 14px;letter-spacing: -0.025em;color : #8e8e8e;line-height: 26px;}
.footer-info > li{padding-left : 15px;position : relative;}
.footer-info > li::before{position : absolute;content : '※';left : 0;font-size : 12px;}
.infomation{display: flex;align-items: center;padding : 0 15px;width : 180px;height : 41px;border : 1px solid rgba(240,240,241,0.3);color : #fff;letter-spacing: -0.025em;font-size: 14px;margin-top : 25px;position :relative;}
.infomation::after{position : absolute;content :'';width : 5px;height : 5px;border-top : 1px solid #fff;border-right : 1px solid #fff;right : 16px;transform: rotate(45deg);transition : right .3s;}
.infomation:hover::after{right : 11px;}
.infomation::before{position : absolute;content : '';background : rgba(255,255,255,0.1);width : 100%;height : 0%;left : 0;bottom : 0;transition : height .5s;}
.infomation:hover::before{height : 100%;}
.footer-ul{display: flex;flex-direction: column;gap : 5px;}
.footer-ul > li{display: flex;align-items: center;gap : 26px;color : #fff;letter-spacing: -0.025em;font-size: 13px;}
.footer-ul > li > span{display: flex;align-items: center;justify-content: end;position : relative;width : 60px;white-space: nowrap;font-size: 14px;}
.footer-ul > li > span::after{position : absolute;content : '';width : 1px;height : 10px;background : #fff;right : -13px;}
.footer-quick-menu{display : flex;justify-content : center;align-items : center; gap : 20px;position : absolute;bottom : 0;right : 0;}

.footer-p{font-size : 14px; color : #aaa; letter-spacing : -0.04em; margin-bottom: 24px;}

.sigong{font-size : 14px;letter-spacing: -0.025em;color : #8e8e8e; line-height : 1.8em;margin-bottom: 16px;}
.sigong > li{display : flex; align-items : center; }
.sigong > li > span{display : flex; align-items : center; color : #fff; margin-right: 16px;}

.sigong > li small{font-size: 70%;}

/* 오리발 */
.page_info{display: flex;flex-direction: column;justify-content: center;background : #f7f7f7;max-width : 1408px;border : 1px solid #e5e5e5;padding : 25px 60px 25px 120px;min-height : 120px;font-size: 13px;letter-spacing: -0.04em;color : #777;position : relative;margin : 2em auto 0;}
.page_info::after{display: flex;align-items: center;justify-content: center;color : #fff;font-size: 36px;font-weight: 700;content : '!';position : absolute;width : 70px;height : 70px;border-radius: 50%;background : #ddd;left : 25px;top : 50%;transform: translateY(-50%);}
.page_info > li{position : relative;padding-left : 14px;}
.page_info > li + li{margin-top : 3px;}
.page_info > li::before{content : '※ ';position : absolute;left : 0;font-size: 11px;line-height: 18px;}

.page_info > li p{display : flex; font-size : 12px;gap : 5px;}
.page_info > li p:nth-of-type(1){margin-top: 5px;}
.page_info > li p + p{margin-top: 3px;}

.page_info > li > p b{white-space : nowrap;}


@media (max-width : 1200px){
	.quick-menu{display : none;}
	.moView{display : block !important;}
	.pcView{display : none !important;}
	.header{height : 70px;padding : 0 20px; background: #fff; border-color : #ddd}
	/* .header.on{background : transparent;border-color : transparent;} */
	.header.on::after{height : 0;}
	.header-inner{justify-content : end;min-width : 0;}
	.header-nav{display: none;}
	.hamburger{display: flex;align-items: center;justify-content: center;width : 40px;height : 40px;border-radius: 50%;background : #111;position :absolute;left : 20px;}
    .hamburger > span{width : 15px;height : 1px;background : #fff;position : absolute;transition : transform .5s, opacity .5s;}
	.hamburger > span:nth-child(1){transform: translateY(-4px);}
    .hamburger > span:nth-child(3){transform: translateY(4px);}
    .header.active .hamburger > span:nth-child(1){transform: translateY(0) rotate(-45deg);}
	.header.active .hamburger > span:nth-child(2){opacity : 0;}
	.header.active .hamburger > span:nth-child(3){transform: translateY(0) rotate(45deg);}
	.main-logo{width : 200px;height : 100%;position : absolute;left : 50%;transform : translateX(-50%);}
	.main-logo{background : url(../images/common/main-logo-dark.png)no-repeat center / contain; transition : background .5s;}
	
	.header-tel{width : 20px;margin-right: 0;}
	.header-tel-icon {background: url(../images/common/header-tel-icon-dark.png) no-repeat center / contain;}

	.hamburger-nav{display : block;position : fixed;left : 0;top : 0;width : 80vw;height : 100vh;background : #fff;z-index : 999;padding : 120px 0 0 0;transform : translateX(-100%);transition : transform .7s;}
	.header.active + .hamburger-nav{transform : translateX(0)}
	.hamburger-nav > ul > li{margin-bottom : 1px;}
	.hamburger-nav > ul > li > a{display : block;font-weight : 500;letter-spacing : -0.04em;font-size : 16px;padding : 10px 0;/* border-left : 2px solid #144139; */padding-left : 20px;color : #144139;}
	.hamburger-nav > ul > li > ul{display : none;padding : 10px 10px 10px 20px;}
	.hamburger-nav > ul > li > ul > li{display : inline-block;padding-right : 8px;position : relative;}
	.hamburger-nav > ul > li > ul > li > a{display : block;font-size : 14px;color : #144139;letter-spacing : -0.04em;font-weight : 500;}
	.hamburger-nav > ul > li > ul > li + li{padding-left : 12px;}
	.hamburger-nav > ul > li > ul > li + li::after{position : absolute;content : '';width : 1px;height : 8px;background : #144139;left : 0;top : 50%;transform : translateY(-50%)}
	.hamburger-dim{display : block;width : 100%;height : 100%;position : fixed;left : 0;top : 0;background : rgba(0,0,0,0.5);z-index : 998;opacity : 0;pointer-events : none;transition : opacity .7s;}
	.header.active ~ .hamburger-dim{opacity : 1;pointer-events : all;}
	/**/
	.footer{padding : 30px 20px;}
    .footer-inner{flex-direction : column;justify-content: center;width : 100%;max-width : none;}
    .footer-logo{max-width : 180px;}
	.footer-right{flex-direction : column;gap : 15px;}
	.footer-list{display: flex;gap : 3px 16px;font-size: 11px;margin-bottom : 10px;flex-wrap : wrap;}
	.footer-list > li:not(:last-child)::after{right : -8px;height : 6px;}
	.footer-info{font-size: 11px;line-height: 18px;letter-spacing: -0.025em;color : #8e8e8e;}
	.footer-ul > li > span{flex-shrink : 0;justify-content: center;width : 50px;}
	.infomation{display: flex;padding : 5px 10px;width : 130px;height : 25px;font-size: 10px;margin-top : 15px;}
	.footer-ul{display: flex;align-items : start;gap : 5px 10px;margin-top : 15px;}
	.footer-ul > li{gap : 16px;font-size: 10px;}
	.footer-ul > li > span::after{height : 6px;right : -8px;}
    .footer-quick-menu{justify-content: end;width : 100%;margin-top : 30px;position : static;}
	
	.footer-p{font-size : 12px; color : #aaa; letter-spacing : -0.04em; margin-bottom: 16px;}
	
	.sigong{font-size : 10px;margin-bottom: 10px;}
	.sigong > li{flex-direction : column;align-items : start;}
	.sigong > span{margin-right: 10px;}
}

@media (max-width : 768px){
	.header{height : 60px;padding : 0 20px;}
	.hamburger{width : 38px;height : 38px;left : 15px;}
	.header-tel{width : 20px;}
}