@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Albert+Sans:ital,wght@0,100..900;1,100..900&display=block');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=block');

/* common */
.in {position: relative; width: 184rem; max-width: 100%; padding: 0 var(--inPd); margin: 0 auto;}

.hidden {clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; position: absolute; width: 1px}

.mo_over { display: block !important; }
.mo_over_flex { display: flex !important; }
.mo_only { display: none !important; }
.mo_only_flex { display: none !important; }
.phone_only {display: none !important;} 
.tab_only {display: none !important;} 

.mo_call { pointer-events: none; }

html.scroll_none { overflow: hidden; }

svg {overflow: visible;}

html { font-size:10px }

body::-webkit-scrollbar { width: 5px; height: 5px; }
body::-webkit-scrollbar-thumb { height: 5px; background: #A9A9A9; border-radius: 5px; }

:root {

    --blue: #0C3659;
    --blue2: #13b2b5;
    --blue3: #13b2b5;
    --alertColor: #0C3659;
    --borderColor1: #BCBFC7;
    --borderColor2: #D5D9E3;
    --txtGray1:#9CA1AE;

    --scrollWidth: 5px;

    --hdH: 90px;
    --inPd: 20px;

    --quickWidth: 10rem;
    --inpH: 3em;
    

    --ease: cubic-bezier(0.68, 0.03, 0.33, 1);

    --poppins: 'Poppins', sans-serif;

    --mainContPd: 35rem;
    --subVisPd: 20rem;

    --mainH1: 6.4rem;
    --mainH2: 5.2rem;
    --bigTxt: max(2.5rem, 25px);
    --txt: max(2rem, 20px);
    --subTxt: max(1.8rem, 20px);
    --smTxt: max(1.6rem, 17px);
    --tinyTxt: max(1.4rem, 15px);

    --subH0: 5.6rem;
    --subH1: 4.8rem;
    --subH2: 3.8rem;
    --subH3: 3rem;

    --titLine: 1.4;
    --txtLine: 1.5;

    --subSectPd1: 26rem;

}

.ms-preloader { width: 100%; height: 100%; position: fixed; top: 0; left: 0; opacity: 1; visibility: visible; background-color: #fff; z-index: 9999999; }


.btn_wrap { display: flex; align-items: center; justify-content: flex-start; }
.btn_wrap.center { justify-content: center; }
.btn_wrap.right { justify-content: flex-end; }



.sub #container { margin-top: var(--hdH); }


/*헤더*/
.header { position: fixed; top: 0; width: 100%; font-size: var(--txt); z-index: 1000; background:#fff }
.header.header_down { box-shadow: 0 0 5px 0 rgba(0,0,0,0.1); }
.header .header_in { position: relative; display: flex; align-items: center; height: var(--hdH); padding: 0 0 0 5rem; border-bottom:1px solid #ddd}
.header .logo { display: flex; align-items: center;}
.header .logo svg { fill: #fff; width: 100%; height: auto; }

.header .nav { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); height: 100%; z-index: 50; }
.header .nav .depth1 { display: flex; align-items: center; height: 100%; }
.header .nav .depth1 > li { position: relative; height: 100%; padding: 0 1em; white-space: nowrap; transition: padding 0.3s;}
.header.on .nav .depth1 > li { padding: 0 4.5em; }
.header .nav .depth1 > li > a { display: flex; align-items: center;  height: 100%; font-size: var(--txt) }
.header .nav .depth1 > li > a span {position: relative}
.header .nav .depth1 > li > a span:before { content: ""; display: block; position: absolute; left: 50%; bottom: 0; transform: translate(-50%,100%); width: 0; border-bottom: 1.5px solid var(--blue); transition: width 0.5s; }
.header .nav .depth1 > li.active > a span:before { width: 100%; }

.header .nav .depth1 > li > .depth2 { display: none; position: absolute; left: 50%; bottom: 0; min-width: 100%; padding: 2em 1.5em; transform: translate(-50%, 100%); background-color: var(--blue); text-align: center; pointer-events: none; transition: opacity 0.3s; transition-delay: -0.2s; z-index: 10; }
.header .nav .depth1 > li > .depth2.on { display: block; pointer-events: visible; transition-delay: 0.2s; }
.header .nav .depth1 > li > .depth2 > li {  }
.header .nav .depth1 > li > .depth2 > li + li { margin-top: 0.7em; }
.header .nav .depth1 > li > .depth2 > li > a { position: relative; font-size: 0.9em; color: rgba(255,255,255,0.7); transition: color 0.3s; }
.header .nav .depth1 > li > .depth2 > li > a:before { content: ""; display: block; position: absolute; left: -0.8em; top: 50%; transform: translate(0,-50%); width: 0.25em; height: 0.25em; border-radius: 100%; background-color: #fff; opacity: 0; transition: opacity 0.3s ease-in-out; }
.header .nav .depth1 > li > .depth2 > li.active > a:before { opacity: 1; }
.header .nav .depth1 > li > .depth2 > li.active > a { color: #fff; font-weight: 500; }
.header .nav .depth1 > li > .depth2 > li.active > a { opacity: 1; }

.header.on .nav .depth1 > li > .depth2 { opacity: 1; pointer-events: visible; transition-delay: 0.2s; }

.header .right_wrap { display: flex; align-items: center; height: 100%; margin-left: auto; font-size: var(--txt); }
.header .right_wrap .util_btn { position: relative; display: flex; align-items: center; justify-content: flex-end; width: 2.5rem; height: 100%; font-size: 2.5rem; stroke: #232323; }
.header .right_wrap .util_btn + .util_btn { margin-left: 4rem; }
.header .right_wrap .util_btn svg { display: flex; align-items: center; justify-content: center; width: 100%; }


.header .right_wrap .info_btn { width: auto; }
.header .right_wrap .info { width: auto; padding: 0.3em 1.2em; border: 1px solid var(--blue); border-radius: 2em; font-size: var(--tinyTxt); font-weight: 500; color: var(--blue); white-space: nowrap; transition: all 0.3s; }



.header.down .header_in { margin: 0; border-radius: 0; }





/* .sub .quick_wrap { top: unset; bottom: 0; height: auto; } */

.site_map { position: fixed; left: 0; top: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background-color: rgba(5,51,100,0.9); backdrop-filter: blur(20px); font-size: var(--txt); z-index: 3000; opacity: 0; pointer-events: none; transition: opacity 0.5s; }
.site_map .top .util_wrap { display: none; }
.site_map.on { opacity: 1; pointer-events: visible; }
.site_map .cls_btn { position: absolute; right: 4vw; top: 3vw; display: flex; align-items: center; justify-content: center; width: 7rem; height: 7rem; border-radius: 100%; border: 1px solid #fff; fill: #fff; cursor: pointer; transition: background 0.5s, fill 0.5s; }
.site_map .cls_btn svg { width: 40%; }
.site_map .cont { display: flex; align-items: flex-start; justify-content: space-between; width: 80%; margin: 5% auto 0; color: #fff; }
.site_map .cont .depth1 { position: relative; margin-bottom: 1.6em; font-size: var(--subH3); font-weight: 700; }
.site_map .cont .depth1:before { content: ''; position: absolute; left: 0; top: -0.6em; width: 0.4em; height: 0.4em; border-radius: 100%; background-color: var(--blue3); transform: translateY(-300%); opacity: 0; transition: opacity 0.5s, transform 0.5s; }
.site_map .cont .box.active .depth1:before { transform: translateY(0); opacity: 1; }
.site_map .cont .depth2 {  }
.site_map .cont .depth2 li { color: rgba(255,255,255,0.6); transition: color 0.6s; }
.site_map .cont .depth2 li a { position: relative; display: inline-block; width: 100%; padding: 0.5em 0; }
.site_map .cont .depth2 li a span { position: relative; }
.site_map .cont .depth2 li a span:before { content: ''; position: absolute; left: 0; bottom: 0.2em; width: 0; border-bottom: 1px solid #fff; transition: width 0.6s; }

.site_map .cont .depth2 li.active { color: #fff; }
.site_map .cont .depth2 li.active a:before { width: 100%; }



/* 푸터 */
.footer { padding : 6rem 0; color: #eee; background:#333;}

.ft_container .ft_in { width: calc(100% - var(--quickWidth)); max-width: 85%; padding: 0 2rem; margin: 0 auto; }

.ft_top { display: flex; align-items: flex-start; justify-content: space-between; margin-top: 5rem; }

.ft_top .ft_logo { width: 20rem; height: auto; margin:0 auto}
.ft_top .ft_logo img { width: 100%; height: 100%; object-fit: contain; }

.ft_cont { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); justify-content: space-between; margin-right: calc(var(--quickWidth) - 1px); }
.ft_cont .branch_box { padding: 8rem 10rem; color: #fff; }
.ft_cont .branch_box:nth-of-type(1) { background: url('https://www.uwurology.com/inc/img/common/ft_bg01.jpg')right/cover no-repeat; }
.ft_cont .branch_box:nth-of-type(2) { background: url('https://www.uwurology.com/inc/img/common/ft_bg02.jpg')right/cover no-repeat; }
.ft_cont .branch_box:nth-of-type(3) { background: url('https://www.uwurology.com/inc/img/common/ft_bg03.jpg')right/cover no-repeat; }
.ft_cont .branch_box .box_tit { font-size: var(--subH3); font-weight: 700; }
.ft_cont .branch_box .addr { margin-top: 0.6em; color: rgba(255,255,255,0.8); font-size: var(--subTxt); }

.ft_cont .branch_box .info_box { margin-top: 4rem; font-size: var(--smTxt); }
.ft_cont .branch_box .info_box .box { display: grid; grid-template-columns: 8rem minmax(0, 1fr); align-items: center; gap: 1rem; }
.ft_cont .branch_box .info_box .box + .box { margin-top: 0.5em; }
.ft_cont .branch_box .info_box .box .tit { color: rgba(255,255,255,0.8); }
.ft_cont .branch_box .info_box .box .info { font-weight: 600; }

.ft_cont .branch_box .tel_box { display: flex; align-items: center; margin-top: 5rem; font-size: 2.75rem; font-weight: 700; color: #fff; fill: #fff; }
.ft_cont .branch_box .tel_box .ico { display: flex; align-items: center; justify-content: center; margin-right: 0.5em; }
.ft_cont .branch_box .tel_box .ico svg { height: 0.8em; }

.ft_btm { position: relative; display: flex; align-items: center; justify-content: space-between; margin-top: 4rem; padding-top: 3rem; }
.ft_btm:before { content: ""; display: block; position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: calc(100% + 10rem); height: 1px; background-color: rgba(99,99,99,0.2); }
.ft_btm .terms { display: flex; align-items: center; justify-content: flex-start; gap: 2rem; color: #636363; font-weight: 500; font-size: var(--smTxt); }
.ft_btm .terms a { position: relative; }
.ft_btm .terms a:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 0; height: 1px; background-color: #636363; transition: width 0.5s; }

.ft_btm .terms .priv { font-weight: 700; }



.ft_container .copy { width: 100%; margin-top: 2rem; font-size: var(--tinyTxt); color: rgba(99,99,99,0.5); }




.sub .center_sect { padding: var(--subSectPd1) 0 0; }

.center_sect { padding: var(--mainContPd) 0; background-color: #fff; overflow: hidden; }

.center_tab { display: flex; align-items: flex-end; width: 80%; margin: 12rem auto 0; opacity: 0; transition: opacity 1s; transition-delay: 0.2s; }
.center_tab .tab { position: relative; width: 100%; padding-bottom: 1.2em; font-size: var(--bigTxt); font-weight: 700; white-space: nowrap; color: #CDCDCD; border-bottom: 1px solid #CDCDCD; text-align: center; transition: color 0.5s; }
.center_tab .tab:before { content: ''; position: absolute; left: 50%; bottom: -1px; width: 0; border-bottom: 2px solid transparent; border-radius: 2em; transform: translateX(-50%); transition: width 0.5s; }
.center_tab .tab.active { color: #65A9DF; }
.center_tab .tab.active:before { width: 100%; border-color: #65A9DF; }

.center_sect.active .center_tab { opacity: 1; }

.center_sect .slide_wrap { padding-left: calc((100% - 184rem)/2 + var(--inPd)); margin-top: 9rem; opacity: 0; transform: translateY(-5rem); transition: opacity 1s, transform 1s; transition-delay: 0.2s; }
.center_sect.active .slide_wrap { opacity: 1; transform: unset; }
.center_sect.active .slide_wrap .swiper-wrapper { align-items: flex-start; }
.center_sect .slide_wrap .item { display: grid; grid-template-columns: 60% minmax(0, 1fr); align-items: center; gap: 5rem; transition: opacity 0.5s; }
.center_sect .slide_wrap .item .img { position: relative; width: 100%; padding-top: 60%; border-radius: 50rem; opacity: 0.3; overflow: hidden; transition: all 1.2s; }
.center_sect .slide_wrap .item .img img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }

.center_sect .slide_wrap .item .txt_wrap {  }
.center_sect .slide_wrap .item .txt_wrap .desc { margin-bottom: 0.5em; font-size: var(--bigTxt); font-weight: 700; }
.center_sect .slide_wrap .item .txt_wrap .tit { font-size: 4.4rem; font-weight: 700; line-height: var(--titLine); }
.center_sect .slide_wrap .item .txt_wrap .txt { margin-top: 2em; }
.center_sect .slide_wrap .item .txt_wrap .btn_wrap { margin-top: 9.5rem; }

.center_sect .slide_wrap .item.swiper-slide-active .img { border-radius: 0; opacity: 1; }
.center_sect .slide_wrap .item.swiper-slide-prev { opacity: 0; }

.center_sect .more_btn { display: flex; align-items: center; justify-content: center; padding: 1em 1.5em; border-radius: 2em; border: 1px solid #232323; font-size: var(--tinyTxt); color: #232323; transition: all 0.5s; }
.center_sect .more_btn .btn_txt { margin-right: 1.2em; }
.center_sect .more_btn .ico { display: flex; align-items: center; justify-content: center; }

.center_sect .more_btn.wh { color: #fff; border-color: #fff; fill: #fff; }
.center_sect .more_btn.bu { color: #fff; border-color: var(--blue); background-color: var(--blue); fill: #fff; }





/* 호버스타일 */
@media screen and (min-width: 1024px){

    
    .header .nav .depth1 > li:hover > a span:before { width: 100%; }
    .header .nav .depth1 > li > .depth2 > li > a:hover:before { opacity: 1; }
    .header .nav .depth1 > li > .depth2 > li > a:hover { color: #fff; }
    .header .right_wrap .util_btn:hover { stroke: var(--blue); }
    .header .right_wrap .info:hover { background-color: var(--blue); color: #fff; }
    
    .header .right_wrap .ham_btn:hover .line:nth-of-type(1) { width: 60%; }
    .header .right_wrap .ham_btn:hover .line:nth-of-type(2) { width: 100%; }
    .header .right_wrap .ham_btn:hover .line:nth-of-type(3) { width: 60%; }
    
    .header .right_wrap .login:hover .tool { opacity: 1; }
    
    .header .right_wrap .login_tool_wrap .tool_wrap a:hover:before { opacity: 1; }


    .site_map .cls_btn:hover { background-color: #fff; fill: var(--blue); }
    
    .site_map .cont .box:hover .depth1:before { transform: translateY(0); opacity: 1; }

    .site_map .cont .depth2 li:hover { color: #fff; }
    .site_map .cont .depth2 li:hover a:before { width: 100%; }
    

	/* 푸터 */
.footer { color: #636363; padding-bottom: 130px;}

.ft_container .ft_in { width: calc(100% - var(--quickWidth)); max-width:1400px; padding: 0 2rem; margin: 0 auto; }

.ft_top { display: flex; align-items: flex-start; justify-content: space-between; }
.ft_top .ft_logo { width: 20rem; height: auto; margin:0 auto}
.ft_top .ft_logo img { width: 100%; height: 100%; object-fit: contain; }

.ft_btm { position: relative; display: flex; align-items: center; justify-content: space-between; margin-top: 4rem; padding-top: 3rem; }
.ft_btm:before { content: ""; display: block; position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: calc(100% + 10rem); height: 1px; background-color: rgba(99,99,99,0.2); }
.ft_btm .terms { display: flex; align-items: center; justify-content: flex-start; gap: 2rem; color: #636363; font-weight: 500; font-size: var(--smTxt); }
.ft_btm .terms a { position: relative; }
.ft_btm .terms a:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 0; height: 1px; background-color: #636363; transition: width 0.5s; }
.ft_btm .terms .priv { font-weight: 700; }

.ft_container .copy { width: 100%; margin-top: 2rem; font-size: var(--tinyTxt); color: rgba(99,99,99,0.5); }



}




/* 반응형형 */
@media screen and (min-width: 3200px){
    html { font-size: 12px; }
}

@media screen and (max-width: 2400px){

}



@media screen and (max-width: 2000px){
    html { font-size: 9px; }

    :root {
        --mainContPd: 30rem;

        --bigTxt: max(2.2rem, 22px);
        --txt: max(1.8rem, 18px);
        --subTxt: max(1.7rem, 17px);
        --smTxt: max(1.4rem, 14px);
        --tinyTxt: max(1.3rem, 13px);

        --mainH1: 6rem;

    }

    .header.on .nav .depth1 > li { padding: 0 4em; }

    .header .nav .depth1 > li { padding: 0 2em; }
    .header.on .nav .depth1 > li { padding: 0 3em; }

}


@media screen and (max-width: 1640px){
    html { font-size: 8px; }

    :root {

        --hdH: 80px;

        --mainContPd: 25rem;


        --bigTxt: max(2rem, 20px);
        --txt: max(1.6rem, 16px);
        --subTxt: max(1.6rem, 16px);
        --smTxt: max(1.4rem, 14px);
        --tinyTxt: max(1.2rem, 12px);

    }

    .header .nav { left: calc(50% - 5rem); }
    .header .nav .depth1 > li { padding: 0 1.1em; }

    .header .right_wrap a + a { margin-left: 3rem; }
    .header .right_wrap .util_btn + .util_btn { margin-left: 3rem; }

    .center_sect .slide_wrap .swiper-container { padding: 0 2rem; }

    .site_map .cont { width: 95%; }
    .site_map .cont .depth1 { font-size: 2.6rem; }
    .site_map .cont .depth2 li { font-size: 14px; }


}

@media screen and (max-width: 1240px){

    :root {
    
        --mainContPd: 25rem;
    
        --mainH1: 6.4rem;
        --mainH2: 5.2rem;
        
        --subVisPd: 20rem;

        --subSectPd1: 22rem;

        --bigTxt: 20px;
        --txt: 15px;
        --subTxt: 15px;
        --smTxt: 13px;
        --tinyTxt: 12px;
    
        --subH0: 44px;
        --subH1: 36px;
        --subH2: 28px;
        --subH3: 24px;
    
    }

    html { font-size: 7px; }


    .site_map .cont .depth1 { font-size: var(--subH3); }
    .site_map .cont .depth2 li { font-size: var(--txt); }


    .header .nav .depth1 { display: none; }


    .ft_container .ft_in { max-width: unset; margin: unset; margin-right: auto; }
    
    .ft_cont { grid-template-columns: repeat(1, minmax(0,1fr)); justify-items: flex-start; margin-right: 0; }
    .ft_cont .branch_box { display: grid; grid-template-columns: max-content minmax(0,1fr); align-items: flex-start; gap: 3rem 5rem; width: 100%; padding: 5rem 6rem; }
    .ft_cont .branch_box .addr { margin-top: 0; }
    .ft_cont .branch_box .info_box { grid-column: 2 / 3; margin-top: 0; gap: 0.8em 20rem; }
    .ft_cont .branch_box .box_tit { line-height: 1.3; }
    .ft_cont .branch_box .info_box .box { grid-template-columns: 11rem minmax(0,1fr); }
    .ft_cont .branch_box .tel_box { grid-column: 2 / 3; margin-top: 2rem; }


    .site_map { align-items: flex-start; justify-content: flex-start; }
    .site_map .cont { position: absolute; left: 0; top: 12%; width: 100%; max-height: 80%; padding: 0 20px 50px; flex-direction: column; overflow: auto; }
    .site_map .cont .box { width: 100%; }
    .site_map .cont .box + .box { margin-top: 35px; }
    .site_map .cont .depth1 { position: relative; margin-bottom: 0.6em; }  
    .site_map .cont .depth1:after { content: ''; position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 1em; height: 1em; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="%23fff" height="1em"><path d="M267.3 395.3c-6.2 6.2-16.4 6.2-22.6 0l-192-192c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0L256 361.4 436.7 180.7c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-192 192z"/></svg>')center/cover no-repeat; }
    .site_map .cont .depth2 { display: none; }
    .site_map .cont .box.active .depth2 { display: block; }
    
    .site_map .top { width: 100%; }
    .site_map .top .util_wrap { display: block; }
    .site_map .top .cls_btn { top: 20px; right: 20px; width: 40px; height: 40px; }

    .site_map .top .util_wrap { display: flex; align-items: center; justify-content: flex-start; width: calc(100% - 50px); height: 80px; padding: 0 20px; color: #fff; }
    .site_map .top .util_wrap .util_btn {  }
    .site_map .top .util_wrap .util_btn + .util_btn { margin-left: 10px; }
    .site_map .top .util_wrap .util_btn .label { padding: 0.5em 1em; border-radius: 2em; border: 1px solid #fff; font-size: 12px; }
      
    .header .right_wrap .info_btn,
    .header .right_wrap .util_btn.login_box,
    .header .right_wrap .util_btn.login_tool_wrap { display: none; }
    .header .right_wrap .util_btn + .util_btn { margin-left: 20px; }
    .header .right_wrap .util_btn.sch { width: 3rem; font-size: 3rem; }

}

@media screen and (max-width: 1000px){


    .center_tab { width: 100%; }
}


@media screen and (max-width: 768px){

    html { font-size: 6px; }

    .mo_call { pointer-events: visible; }

    :root {

        --quickWidth: 60px;
        --hdH: 60px;
    
        --mainContPd: 100px;
    
        --inPd: 15px;
        --mainH1: 30px;
        --mainH2: 26px;
        
        --subVisPd: 80px;

        --subSectPd1: 100px;

        --inPd: 15px;

        --bigTxt: 18px;
        --txt: 14px;
        --subTxt: 14px;
        --smTxt: 12px;
        --tinyTxt: 12px;
    
        --subH0: 30px;
        --subH1: 26px;
        --subH2: 22px;
        --subH3: 20px;
    
    }


    .header { box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1); }
    .header .header_in { padding: 0 0 0 0px; }

    .site_map .cont .depth1 { font-size:22px; }
    .site_map .cont .depth2 { font-size: 15px; }
    
    .site_map .cont .box + .box { margin-top: 25px; }
    .site_map .cont .depth1:before { display: none; top: -0.4em; width: 0.35em; height: 0.35em; }




    .footer {overflow: hidden; }
    .ft_container .ft_in { width: 100%; }
    .ft_cont .branch_box { gap: 5px; }
    .ft_cont .branch_box .info_box { grid-column: 1 / 3; gap: 5px 10px; margin-top: 20px; }
    .ft_cont .branch_box .addr { grid-column: 1 / 3; font-size: 13px; }
    .ft_cont .branch_box .tel_box { grid-column: 1 / 3; margin-top: 15px; }


    .ft_top { margin-top: 50px; }

    .ft_btm { flex-direction: column; align-items: center; padding-top: 20px; margin-top: 20px; }
    .ft_container .copy { margin-top: 30px; text-align: center; }
    

    @keyframes btnFloat {
        0% { transform: translateY(5px); }
        30% { transform: translateY(-5px); }
        100% { transform: translateY(5px); }
    }

}



@media screen and (max-width: 600px){


}


@media screen and (max-width: 1240px){
.header .right_wrap .ham_box { display: flex; align-items: center; justify-content: center; width: var(--quickWidth); background-color: #0a2e4d; }
.header .right_wrap .ham_btn { position: relative; display: flex; align-items: flex-start; justify-content: space-between; flex-direction: column; width: 2.5rem; height: 2rem; } 
.header .right_wrap .ham_btn .line { width: 100%; height: 1px; border-top: 1.5px solid #fff; transition: width 0.5s;  }
.header .right_wrap .ham_btn .line:nth-of-type(2) { width: 80%; }
.header .right_wrap .ham_btn svg { stroke: #fff; fill: #fff; } 
}
