@charset "utf-8";
@font-face  {
    font-family:"Pretendard";
    src:url(/font/Pretendard-Thin.woff2)format("woff2");
    font-weight:100;
    font-style:normal;
    font-display:swap
}

@font-face  {
    font-family:"Pretendard";
    src:url(/font/Pretendard-ExtraLight.woff2)format("woff2");
    font-weight:200;
    font-style:normal;
    font-display:swap
}

@font-face  {
    font-family:"Pretendard";
    src:url(/font/Pretendard-Light.woff2)format("woff2");
    font-weight:300;
    font-style:normal;
    font-display:swap
}

@font-face  {
    font-family:"Pretendard";
    src:url(/font/Pretendard-Regular.woff2)format("woff2");
    font-weight:400;
    font-style:normal;
    font-display:swap
}

@font-face  {
    font-family:"Pretendard";
    src:url(/font/Pretendard-Medium.woff2)format("woff2");
    font-weight:500;
    font-style:normal;
    font-display:swap
}

@font-face  {
    font-family:"Pretendard";
    src:url(/font/Pretendard-SemiBold.woff2)format("woff2");
    font-weight:600;
    font-style:normal;
    font-display:swap
}

@font-face  {
    font-family:"Pretendard";
    src:url(/font/Pretendard-Bold.woff2)format("woff2");
    font-weight:700;
    font-style:normal;
    font-display:swap
}

@font-face  {
    font-family:"Pretendard";
    src:url(/font/Pretendard-ExtraBold.woff2)format("woff2");
    font-weight:800;
    font-style:normal;
    font-display:swap
}

@font-face  {
    font-family:"Pretendard";
    src:url(/font/Pretendard-Black.woff2)format("woff2");
    font-weight:900;
    font-style:normal;
    font-display:swap
}

@import url('https://fonts.googleapis.com/css2?family=Marcellus&display=swap');
:root  {
    --snow-eyebrow: #56A5E5;
    --snow-contact-bg: #F0F8FD;
    --snow-navy: #287DB8;
    --snow-sky: #56A5E5;
    --snow-primary: #56A5E5;
    --snow-primary-dark: #287DB8;
    --snow-primary-light: #DCEFFB;
    --snow-accent: #56A5E5;
    --snow-accent-dark: #287DB8;
    --snow-accent-light: #DCEFFB;
    --snow-sky-tone: #287DB8;
    --snow-sky-tone-dark: #203B50;
    --snow-sky-tone-light: #F0F8FD;
    --snow-white: #FFFFFF;
    --snow-ivory: #F0F8FD;
    --snow-bg: #F0F8FD;
    --snow-bg-dark: #203B50;
    --snow-text: #203B50;
    --snow-text-sub: #5D7384;
    --snow-text-light: #738797;
    --snow-border: #DCE8F1;
    --snow-border-light: #EAF2F8
}

html  {
    overflow-x:hidden;
    overflow-y:scroll;
    -webkit-text-size-adjust:100%
}

body  {
    margin:0;
    padding:0;
    background:var(--snow-white);
    color:var(--snow-text);
    font-family:"Pretendard",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
    font-size:17px;
    line-height:1.7;
    letter-spacing:-.02em;
    word-break:keep-all
}

html,h1,h2,h3,h4,h5,h6,form,fieldset,img  {
    margin:0;
    padding:0;
    border:0
}

h1,h2,h3,h4,h5,h6  {
    font-family:inherit;
    font-size:1em
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section  {
    display:block
}

ul,ol,dl,dt,dd  {
    margin:0;
    padding:0;
    list-style:none
}

legend  {
    position:absolute;
    margin:0;
    padding:0;
    overflow:hidden;
    font-size:0;
    line-height:0;
    text-indent:-9999em
}

label,input,button,select,img  {
    vertical-align:middle;
    font-size:1em
}

input,button  {
    margin:0;
    padding:0;
    font-family:inherit;
    font-size:1em
}

input[type="submit"],button  {
    cursor:pointer
}

textarea,select  {
    font-family:inherit;
    font-size:1em
}

select  {
    margin:0
}

p  {
    margin:0;
    padding:0;
    word-break:keep-all
}

hr  {
    display:none
}

pre  {
    overflow-x:auto;
    font-size:1.05em
}

a  {
    color:inherit;
    text-decoration:none
}

img  {
    max-width:100%;
    height:auto
}

button  {
    border:0;
    background:transparent
}

*,*::before,*::after  {
    box-sizing:border-box
}

input[type="text"],input[type="password"],textarea  {
    outline:none;
    transition:border-color .25s,box-shadow .25s
}

input[type="text"]:focus,input[type="password"]:focus,textarea:focus,select:focus  {
    border-color:var(--snow-primary)!important;
    box-shadow:0 0 0 3px rgba(40,125,184,.09)
}

.placeholdersjs  {
    color:#aaa!important
}

.snow_inner  {
    width:92%;
    max-width:1600px;
    margin-right:auto;
    margin-left:auto
}

#hd_pop  {
    position:absolute;
    top:100%;
    left:50%;
    z-index:1200;
    width:100%;
    height:0;
    transform:translateX(-50%)
}

#hd_pop h2  {
    position:absolute;
    overflow:hidden;
    font-size:0;
    line-height:0
}

.hd_pops  {
    position:absolute;
    overflow:hidden;
    max-width:100%;
    border:1px solid var(--snow-border);
    border-radius:12px;
    background:var(--snow-white);
    box-shadow:0 18px 50px rgba(40,125,184,.18)
}

.hd_pops img  {
    display:block;
    max-width:100%;
    height:auto
}

.hd_pops_con  {
    max-width:100%
}

.hd_pops_footer  {
    position:relative;
    padding:0;
    background:var(--snow-primary-dark);
    color:var(--snow-white);
    text-align:left
}

.hd_pops_footer::after  {
    display:block;
    clear:both;
    content:""
}

.hd_pops_footer button  {
    padding:11px 14px;
    border:0;
    color:var(--snow-white);
    font-size:14px
}

.hd_pops_footer .hd_pops_reject  {
    background:var(--snow-primary-dark);
    text-align:left
}

.hd_pops_footer .hd_pops_close  {
    position:absolute;
    top:0;
    right:0;
    background:var(--snow-primary)
}

.hd_pops_con>a  {
    display:block;
    color:inherit;
    text-decoration:none
}

.hd_pops_con>a img  {
    display:block;
    width:100%;
    height:auto
}

#hd.snow_header  {
    position:fixed;
    top:0;
    left:0;
    z-index:300;
    width:100%;
    min-width:0;
    border-bottom:1px solid rgba(255,255,255,.2);
    background:transparent;
    transition:background-color .3s,border-color .3s,box-shadow .3s
}

#hd.snow_header.snow_header_sub,#hd.snow_header.is_scroll,#hd.snow_header.is_header_hover  {
    border-bottom-color:var(--snow-border-light);
    background:rgba(255,255,255,.97);
    box-shadow:0 8px 28px rgba(40,125,184,.07);
    backdrop-filter:blur(12px)
}

#hd_h1  {
    position:absolute;
    overflow:hidden;
    font-size:0;
    line-height:0
}

.snow_header_inner  {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:92px
}

.snow_header_logo  {
    position:relative;
    display:flex;
    flex:0 0 auto;
    align-items:center;
    width:230px;
    height:100%
}

.snow_header_logo img,.snow_mobile_logo img  {
    display:block;
    width:auto;
    max-width:100%;
    object-fit:contain
}

.snow_header_logo .snow_logo_color,.snow_header_logo .snow_logo_white  {
    position:absolute;
    top:50%;
    left:0;
    transform:translateY(-50%);
    transition:opacity .25s
}

.snow_header_logo .snow_logo_color  {
    opacity:0
}

.snow_header_logo .snow_logo_white  {
    opacity:1
}

.snow_header_sub .snow_header_logo .snow_logo_color,.snow_header.is_scroll .snow_header_logo .snow_logo_color,.snow_header.is_header_hover .snow_header_logo .snow_logo_color  {
    opacity:1
}

.snow_header_sub .snow_header_logo .snow_logo_white,.snow_header.is_scroll .snow_header_logo .snow_logo_white,.snow_header.is_header_hover .snow_header_logo .snow_logo_white  {
    opacity:0
}

.snow_gnb  {
    position:absolute;
    top:0;
    left:50%;
    height:92px;
    transform:translateX(-50%)
}

.snow_gnb_list  {
    display:flex;
    align-items:center;
    justify-content:center;
    height:100%;
    gap:0
}

.snow_gnb_item  {
    position:relative;
    display:flex;
    align-items:center;
    height:92px;
    padding:0 clamp(10px,1.3vw,28px)
}

.snow_gnb_link  {
    display:flex;
    align-items:center;
    justify-content:center;
    height:92px;
    color:var(--snow-white);
    font-size:19px;
    font-weight:600;
    white-space:nowrap;
    transition:color .25s,background-color .25s,box-shadow .25s
}

.snow_header_sub .snow_gnb_link,.snow_header.is_scroll .snow_gnb_link,.snow_header.is_header_hover .snow_gnb_link  {
    color:var(--snow-text)
}

.snow_gnb_item.is_active>.snow_gnb_link,.snow_gnb_item:hover>.snow_gnb_link  {
    color:var(--snow-accent)
}

.snow_gnb_item_contact  {
    padding-right:0
}

.snow_gnb_link_contact  {
    height:52px;
    padding:0 20px;
    border-radius:50px;
    background:var(--snow-accent);
    color:var(--snow-white)!important;
    font-size:19px;
    font-weight:700;
    gap:10px;
    box-shadow:0 8px 20px rgba(40,125,184,.18)
}

.snow_gnb_link_contact:hover,.snow_gnb_item_contact.is_active>.snow_gnb_link_contact  {
    background:var(--snow-accent-dark);
    color:var(--snow-white)!important
}

.snow_gnb_link_contact svg  {
    width:17px;
    height:17px;
    flex-shrink:0;
    transition:transform .22s
}

.snow_gnb_link_contact:hover svg  {
    transform:translateX(3px)
}

.snow_gnb_submenu  {
    position:absolute;
    top:calc(100% - 8px);
    left:50%;
    z-index:30;
    min-width:max(100%,185px);
    padding:18px 20px;
    border:0;
    border-radius:18px;
    background:var(--snow-primary);
    box-shadow:0 16px 34px rgba(40,125,184,.16);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translate(-50%,14px);
    transition:opacity .25s ease,transform .25s ease,visibility .25s ease
}

.snow_gnb_submenu.is_open,.snow_gnb_item:focus-within>.snow_gnb_submenu  {
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translate(-50%,0)
}

.snow_gnb_submenu li+li  {
    border-top:1px dashed rgba(255,255,255,.22)
}

.snow_gnb_submenu a  {
    display:flex;
    align-items:center;
    padding:11px 0;
    color:var(--snow-white);
    font-size:16px;
    font-weight:700;
    line-height:1.3;
    white-space:nowrap;
    transition:padding-left .2s ease,color .2s ease
}

.snow_gnb_submenu a:hover,.snow_gnb_submenu a:focus  {
    padding-left:6px;
    color:var(--snow-white)
}

.snow_gnb_empty  {
    display:flex;
    align-items:center;
    color:var(--snow-text-sub);
    font-size:14px
}

.snow_header_actions  {
    display:flex;
    flex:0 0 auto;
    align-items:center;
    margin-left:auto
}

.snow_header_tel  {
    display:flex;
    align-items:center;
    color:var(--snow-white);
    transition:color .25s;
    gap:12px
}

.snow_header_tel_icon  {
    display:flex;
    flex:0 0 47px;
    align-items:center;
    justify-content:center;
    width:47px;
    height:47px;
    border:1px solid rgba(255,255,255,.35);
    border-radius:50%;
    background:rgba(255,255,255,.1);
    color:var(--snow-white);
    transition:background-color .25s,border-color .25s,color .25s
}

.snow_header_tel_icon svg  {
    width:22px;
    height:22px
}

.snow_header_tel_text  {
    display:flex;
    flex-direction:column;
    gap:3px
}

.snow_header_tel strong  {
    color:var(--snow-white);
    font-size:23px;
    font-weight:800;
    line-height:1.1;
    letter-spacing:-.02em;
    white-space:nowrap;
    transition:color .25s
}

.snow_header_tel small  {
    color:rgba(255,255,255,.85);
    font-size:14px;
    font-weight:500;
    line-height:1.35;
    transition:color .25s
}

.snow_header_sub .snow_header_tel_icon,.snow_header.is_scroll .snow_header_tel_icon,.snow_header.is_header_hover .snow_header_tel_icon  {
    border-color:rgba(40,125,184,.22);
    background:var(--snow-accent-light);
    color:var(--snow-accent)
}

.snow_header_sub .snow_header_tel strong,.snow_header.is_scroll .snow_header_tel strong,.snow_header.is_header_hover .snow_header_tel strong  {
    color:var(--snow-primary)
}

.snow_header_sub .snow_header_tel small,.snow_header.is_scroll .snow_header_tel small,.snow_header.is_header_hover .snow_header_tel small  {
    color:var(--snow-text-sub)
}

.snow_menu_open  {
    display:none;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    gap:5px
}

.snow_menu_open span  {
    display:block;
    width:23px;
    height:2px;
    border-radius:2px;
    background:var(--snow-white);
    transition:background-color .25s
}

.snow_header_sub .snow_menu_open span,.snow_header.is_scroll .snow_menu_open span,.snow_header.is_header_hover .snow_menu_open span  {
    background:var(--snow-primary)
}

.snow_menu_dim  {
    position:fixed;
    inset:0;
    z-index:499;
    background:rgba(0,0,0,.52);
    opacity:0;
    visibility:hidden;
    transition:opacity .25s,visibility .25s
}

.snow_mobile_menu  {
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    z-index:99999;
    display:flex;
    flex-direction:column;
    width:min(390px,88vw);
    background:var(--snow-white);
    visibility:hidden;
    transform:translateX(100%);
    transition:transform .3s,visibility .3s
}

.snow_menu_opened  {
    overflow:hidden
}

.snow_menu_opened .snow_menu_dim  {
    opacity:1;
    visibility:visible
}

.snow_menu_opened .snow_mobile_menu  {
    visibility:visible;
    transform:translateX(0)
}

.snow_mobile_head  {
    display:flex;
    flex:0 0 78px;
    align-items:center;
    justify-content:space-between;
    padding:0 24px;
    border-bottom:1px solid var(--snow-border-light)
}

.snow_mobile_logo  {
    display:flex;
    align-items:center;
    width:174px
}

.snow_mobile_logo img  {
    max-height:42px
}

.snow_menu_close  {
    display:grid;
    width:38px;
    height:38px;
    place-items:center
}

.snow_menu_close svg  {
    width:25px;
    height:25px;
    color:var(--snow-primary)
}

.snow_mobile_nav  {
    flex:1;
    overflow-y:auto;
    padding:10px 24px
}

.snow_mobile_item  {
    border-bottom:1px solid var(--snow-border-light)
}

.snow_mobile_item_top  {
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:64px
}

.snow_mobile_item_top>a  {
    display:flex;
    flex:1;
    align-items:center;
    min-height:64px;
    color:var(--snow-text);
    font-size:20px;
    font-weight:700
}

.snow_mobile_sub_toggle  {
    display:grid;
    width:40px;
    height:40px;
    color:var(--snow-text-sub);
    place-items:center
}

.snow_mobile_sub_toggle svg  {
    width:21px;
    height:21px;
    transition:transform .2s
}

.snow_mobile_item.is_open .snow_mobile_sub_toggle svg  {
    transform:rotate(180deg)
}

.snow_mobile_submenu  {
    display:none;
    padding:2px 0 14px 14px
}

.snow_mobile_item.is_open>.snow_mobile_submenu  {
    display:block
}

.snow_mobile_submenu a  {
    display:block;
    padding:9px 0;
    color:var(--snow-text-sub);
    font-size:16px
}

.snow_mobile_contact  {
    display:flex;
    flex:0 0 auto;
    flex-direction:column;
    padding:25px 24px 30px;
    border-top:1px solid var(--snow-border-light);
    background:var(--snow-bg);
    gap:4px
}

.snow_mobile_contact>span  {
    color:var(--snow-text-sub);
    font-size:15px
}

.snow_mobile_contact>a  {
    color:var(--snow-primary);
    font-size:25px;
    font-weight:800;
    line-height:1.3
}

.snow_mobile_contact>small  {
    color:var(--snow-text-light);
    font-size:14px
}

#wrapper.snow_wrapper,#container_wr.snow_container_wrap  {
    width:100%;
    min-width:0;
    margin:0
}

.snow_page_sub #wrapper.snow_wrapper  {
    padding-top:92px
}

#container.snow_container  {
    float:none;
    width:100%;
    min-height:420px;
    margin:0;
    font-size:1em
}

#container.snow_container_main  {
    max-width:none
}

#container.snow_container_sub  {
    margin:100px auto;
}

.snow_container_title  {
    margin-bottom:48px;
    color:var(--snow-primary-dark);
    font-size:36px;
    font-weight:700;
    line-height:1.35
}

#ft.snow_footer  {
    width:100%;
    min-width:0;
    margin:0;
    border-top:1px solid rgba(255,255,255,.15);
    background:#142B40;
    text-align:left
}

.snow_footer_top  {
    display:grid;
    grid-template-columns:minmax(0,1.25fr) minmax(380px,0.75fr);
    gap:clamp(60px,7vw,110px);
    align-items:start;
    padding:70px 0
}

.snow_footer_brand  {
    min-width:0;
    max-width:850px
}

.snow_footer_contact  {
    width:100%;
    margin-left:auto
}

.snow_footer_eyebrow  {
    display:block;
    margin-bottom:22px;
    color:#9ED8FF;
    font-size:16px;
    font-weight:700;
    letter-spacing:.11em
}

.snow_footer_brand>h2  {
    margin-bottom:20px;
    color:var(--snow-white);
    font-size:28px;
    font-weight:800;
    line-height:1.5;
    letter-spacing:-.02em
}

.snow_footer_brand>h2 span  {
    color:#9ED8FF
}

.snow_footer_brand>p  {
    color:#C3D0DB;
    font-size:18px;
    font-weight:400;
    line-height:1.8;
    letter-spacing:-.02em
}

.snow_footer_info  {
    display:flex;
    flex-wrap:wrap;
    margin-top:28px;
    gap:7px 17px
}

.snow_footer_info>span  {
    position:relative;
    color:#C3D0DB;
    font-size:16px;
    line-height:1.7;
    letter-spacing:-.02em
}

.snow_footer_info>span+span::before  {
    position:absolute;
    top:5px;
    left:-9px;
    width:1px;
    height:12px;
    background:rgba(255,255,255,.2);
    content:""
}

.snow_footer_info strong  {
    margin-right:4px;
    color:var(--snow-white);
    font-weight:600
}

.snow_footer_navigate>h2,.snow_footer_contact>h2  {
    position:relative;
    margin-bottom:34px;
    padding-left:22px;
    color:#9ED8FF;
    font-size:22px;
    font-weight:800;
    letter-spacing:.22em
}

.snow_footer_navigate>h2::before,.snow_footer_contact>h2::before  {
    position:absolute;
    top:50%;
    left:0;
    width:3px;
    height:20px;
    background:var(--snow-eyebrow, #56A5E5);
    content:"";
    transform:translateY(-50%)
}

.snow_footer_navigate ul  {
    display:grid;
    gap:18px
}

.snow_footer_navigate a  {
    color:#C3D0DB;
    font-size:19px;
    font-weight:700;
    letter-spacing:-.02em;
    transition:color .2s
}

.snow_footer_navigate a:hover  {
    color:#9ED8FF
}

.snow_footer_contact_item  {
    display:flex;
    align-items:center;
    margin-bottom:28px;
    gap:22px
}

.snow_footer_contact_item:last-child  {
    margin-bottom:0
}

.snow_footer_contact_icon  {
    width:58px;
    height:58px;
    flex-shrink:0;
    border:1px solid rgba(158,216,255,.35);
    border-radius:12px;
    color:#9ED8FF;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px
}

.snow_footer_contact_icon svg  {
    width:22px;
    height:22px
}

.snow_footer_contact_item>div  {
    min-width:0
}

.snow_footer_contact_item strong  {
    display:block;
    margin-bottom:3px;
    color:#9ED8FF;
    font-size:15px;
    font-weight:800;
    letter-spacing:.16em
}

.snow_footer_contact_item p  {
    color:var(--snow-white);
    font-size:19px;
    font-weight:700;
    line-height:1.5;
    letter-spacing:-.02em;
    word-break:keep-all
}

.snow_footer_contact_item a:hover  {
    color:#9ED8FF
}

.snow_footer_bottom  {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:34px 0 42px;
    border-top:1px solid rgba(255,255,255,.15);
    gap:30px
}

.snow_footer_copyright  {
    color:#A9BBCB;
    font-size:16px;
    font-weight:500;
    letter-spacing:.08em
}

.snow_footer_policy  {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:28px
}

.snow_footer_policy a  {
    color:#C3D0DB;
    font-size:16px;
    font-weight:500;
    transition:color .2s
}

.snow_footer_policy a:hover  {
    color:#9ED8FF
}

.snow_quick_menu  {
    position:fixed;
    right:22px;
    bottom:28px;
    z-index:180;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px
}

.snow_quick_item  {
    border:1px solid rgba(255,255,255,.2);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:72px;
    height:72px;
    border-radius:10px;
    color:var(--snow-white);
    box-shadow:0 8px 22px rgba(40,125,184,.13);
    gap:4px
}

.snow_quick_item svg  {
    width:25px;
    height:25px
}

.snow_quick_item span  {
    font-size:12px;
    font-weight:600;
    line-height:1.2
}

.snow_quick_tel  {
    background:var(--snow-primary)
}

.snow_quick_inquiry  {
    background:var(--snow-accent)
}

#top_btn.snow_quick_top  {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:72px;
    height:72px;
    margin:0;
    border:1px solid var(--snow-border);
    border-radius:10px;
    background:var(--snow-white);
    color:var(--snow-primary);
    box-shadow:0 8px 22px rgba(40,125,184,.08);
    gap:3px
}

#top_btn.snow_quick_top svg  {
    width:22px;
    height:22px
}

#top_btn.snow_quick_top span  {
    font-size:11px;
    font-weight:700;
    line-height:1
}

#copymove .win_desc  {
    display:block;
    text-align:center
}

#copymove .tbl_wrap  {
    margin:20px
}

#copymove .win_btn  {
    padding:0 20px 20px
}

.copymove_current  {
    float:right;
    padding:5px;
    border-radius:3px;
    background:var(--snow-sky-tone);
    color:var(--snow-white)
}

.copymove_currentbg  {
    background:var(--snow-bg)
}

#hd_login_msg  {
    position:absolute;
    overflow:hidden;
    font-size:0;
    line-height:0
}

.msg_sound_only,.sound_only  {
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    margin:-1px!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important
}

#skip_to_container a  {
    position:absolute;
    top:0;
    left:0;
    z-index:100000;
    width:1px;
    height:1px;
    overflow:hidden;
    font-size:0;
    line-height:0
}

#skip_to_container a:focus,#skip_to_container a:active  {
    width:100%;
    height:70px;
    background:var(--snow-primary);
    color:var(--snow-white);
    font-size:20px;
    font-weight:700;
    line-height:70px;
    text-align:center
}

.img_fix  {
    width:100%;
    height:auto
}

#captcha  {
    position:relative;
    display:inline-block
}

#captcha legend  {
    position:absolute;
    overflow:hidden;
    font-size:0;
    line-height:0;
    text-indent:-9999em
}

#captcha #captcha_img  {
    height:40px;
    margin:0;
    padding:0;
    border:1px solid #898989;
    vertical-align:top
}

#captcha #captcha_mp3,#captcha #captcha_reload  {
    width:40px;
    height:40px;
    margin:0;
    padding:0;
    overflow:hidden;
    border:0;
    border-radius:3px;
    background:url(../../../img/captcha2.png)no-repeat;
    text-indent:-999px;
    vertical-align:middle
}

#captcha #captcha_reload  {
    background-position:0-40px
}

#captcha #captcha_key  {
    width:90px;
    height:40px;
    margin-left:3px;
    padding:0 5px;
    border:1px solid var(--snow-border);
    border-radius:3px;
    background:var(--snow-white);
    font-weight:700;
    text-align:center;
    vertical-align:top
}

#captcha #captcha_info  {
    display:block;
    margin-top:5px;
    color:var(--snow-text-sub);
    font-size:13px
}

#captcha.m_captcha audio  {
    display:block;
    width:187px;
    margin-bottom:5px
}

#captcha.m_captcha #captcha_img  {
    display:block;
    width:160px;
    height:60px;
    margin:5px 0 3px
}

#captcha.m_captcha #captcha_key  {
    width:115px;
    height:31px
}

.cke_sc  {
    margin-bottom:5px;
    text-align:right
}

.btn_cke_sc  {
    display:inline-block;
    height:23px;
    padding:0 10px;
    border:1px solid var(--snow-border);
    background:var(--snow-bg);
    line-height:21px
}

.cke_sc_def  {
    margin-bottom:5px;
    padding:10px;
    border:1px solid var(--snow-border);
    background:var(--snow-bg);
    text-align:center
}

.cke_sc_def dl  {
    margin-bottom:5px;
    text-align:left
}

.cke_sc_def dl::after  {
    display:block;
    clear:both;
    content:""
}

.cke_sc_def dt,.cke_sc_def dd  {
    float:left;
    padding:5px 0;
    border-bottom:1px solid var(--snow-border-light)
}

.cke_sc_def dt  {
    width:20%;
    font-weight:700
}

.cke_sc_def dd  {
    width:30%
}

#bo_v_con ul  {
    display:block;
    margin:1em 0;
    padding-left:40px;
    list-style:disc
}

#bo_v_con ol  {
    display:block;
    margin:1em 0;
    padding-left:40px;
    list-style:decimal
}

#bo_v_con li  {
    display:list-item
}

a.btn,.btn  {
    height:38px;
    padding:0 12px;
    border:0;
    font-weight:600;
    line-height:38px;
    text-align:center;
    transition:background-color .2s
}

a.btn01,button.btn01  {
    display:inline-block;
    padding:7px;
    border:1px solid var(--snow-border);
    background:var(--snow-bg);
    color:var(--snow-text);
    vertical-align:middle
}

a.btn02,button.btn02  {
    display:inline-block;
    padding:7px;
    border:1px solid var(--snow-primary-dark);
    background:var(--snow-primary);
    color:var(--snow-white);
    vertical-align:middle
}

.btn_confirm  {
    text-align:right
}

.btn_submit  {
    border:0;
    border-radius:4px;
    background:var(--snow-primary);
    color:var(--snow-white);
    cursor:pointer
}

.btn_submit:hover  {
    background:var(--snow-primary-dark)
}

.btn_close  {
    border:1px solid var(--snow-border);
    border-radius:4px;
    background:var(--snow-white);
    cursor:pointer
}

a.btn_close  {
    line-height:50px;
    text-align:center
}

a.btn_cancel,button.btn_cancel  {
    display:inline-block;
    background:var(--snow-text-light);
    color:var(--snow-white);
    vertical-align:middle
}

.btn_cancel:hover  {
    background:var(--snow-text-sub)
}

a.btn_frmline,button.btn_frmline  {
    display:inline-block;
    width:128px;
    height:40px;
    padding:0 5px;
    border:0;
    border-radius:4px;
    background:var(--snow-primary);
    color:var(--snow-white);
    vertical-align:top
}

a.btn_b01,.btn_b01  {
    display:inline-block;
    border:0;
    background:transparent;
    color:var(--snow-text-light);
    vertical-align:middle
}

a.btn_b02,.btn_b02  {
    display:inline-block;
    padding:0 10px;
    border:0;
    background:var(--snow-primary);
    color:var(--snow-white);
    vertical-align:middle
}

a.btn_b02:hover,.btn_b02:hover  {
    background:var(--snow-primary-dark)
}

a.btn_b03,.btn_b03,a.btn_b04,.btn_b04  {
    display:inline-block;
    border:1px solid var(--snow-border);
    background:var(--snow-white);
    color:var(--snow-text-sub);
    vertical-align:middle
}

a.btn_admin,.btn_admin  {
    display:inline-block;
    color:var(--snow-sky-tone-dark);
    vertical-align:middle
}

.tbl_wrap table  {
    width:100%;
    border-top:1px solid var(--snow-border);
    border-bottom:1px solid var(--snow-border);
    border-collapse:collapse;
    border-spacing:0;
    background:var(--snow-white)
}

.tbl_wrap caption  {
    padding:10px 0;
    font-weight:700;
    text-align:left
}

.tbl_head01,.tbl_head02  {
    margin-bottom:10px
}

.tbl_head01 caption,.tbl_head02 caption  {
    overflow:hidden;
    font-size:0;
    line-height:0
}

.tbl_head01 thead th  {
    height:48px;
    padding:15px 0;
    border-bottom:1px solid var(--snow-border);
    font-weight:600;
    text-align:center
}

.tbl_head01 thead th input,.tbl_head02 thead th input  {
    vertical-align:top
}

.tbl_head01 tfoot th,.tbl_head01 tfoot td,.tbl_head02 tfoot th,.tbl_head02 tfoot td  {
    padding:10px 0;
    border-top:1px solid var(--snow-border);
    border-bottom:1px solid var(--snow-border);
    background:var(--snow-primary-light);
    text-align:center
}

.tbl_head01 tbody th  {
    padding:8px 0;
    border-bottom:1px solid var(--snow-border-light)
}

.tbl_head01 td  {
    height:60px;
    padding:10px 5px;
    border-top:1px solid var(--snow-border-light);
    border-bottom:1px solid var(--snow-border-light);
    color:var(--snow-text-sub);
    line-height:1.5;
    word-break:break-word
}

.tbl_head01 tbody tr:hover td  {
    background:var(--snow-bg)
}

.tbl_head01 a:hover  {
    text-decoration:underline
}

.tbl_head02 thead th  {
    padding:8px 0;
    border-top:1px solid var(--snow-border);
    border-bottom:1px solid var(--snow-border);
    background:var(--snow-primary-light);
    color:var(--snow-primary);
    text-align:center
}

.tbl_head02 tbody th,.tbl_head02 td  {
    padding:8px 5px;
    border-top:1px solid var(--snow-border-light);
    border-bottom:1px solid var(--snow-border-light);
    background:var(--snow-white)
}

.tbl_frm01  {
    margin-bottom:20px
}

.tbl_frm01 table  {
    width:100%;
    border-collapse:collapse;
    border-spacing:0
}

.tbl_frm01 th  {
    width:110px;
    padding:10px 13px;
    border:1px solid var(--snow-border-light);
    border-left:0;
    background:var(--snow-bg);
    text-align:left
}

.tbl_frm01 td  {
    padding:10px;
    border-top:1px solid var(--snow-border-light);
    border-bottom:1px solid var(--snow-border-light)
}

.wr_content textarea,.tbl_frm01 textarea,.form_01 textarea,.frm_input  {
    padding:7px 10px;
    border:1px solid var(--snow-border);
    border-radius:4px;
    background:var(--snow-white);
    color:var(--snow-text);
    vertical-align:middle
}

.frm_input  {
    height:42px
}

.full_input  {
    width:100%
}

.half_input  {
    width:49.5%
}

.twopart_input  {
    width:385px;
    max-width:100%;
    margin-right:10px
}

.tbl_frm01 textarea,.write_div textarea  {
    width:100%;
    height:100px
}

.tbl_frm01 .frm_file  {
    display:block;
    margin-bottom:5px
}

.tbl_frm01 .frm_info  {
    display:block;
    padding-bottom:5px;
    line-height:1.5
}

.list_01 ul  {
    border-top:1px solid var(--snow-border)
}

.list_01 li  {
    position:relative;
    padding:10px 15px;
    border-bottom:1px solid var(--snow-border-light);
    background:var(--snow-white);
    list-style:none
}

.list_01 li:nth-child(odd),.list_01 li:hover  {
    background:var(--snow-bg)
}

.list_01 li::after,.form_01 ul::after,.form_01 li::after  {
    display:block;
    clear:both;
    content:""
}

.list_01 li.empty_li  {
    padding:20px 0;
    color:var(--snow-text-sub);
    text-align:center
}

.form_01 h2  {
    font-size:18px
}

.form_01 li  {
    margin-bottom:10px
}

.form_01 .left_input  {
    float:left
}

.form_01 .margin_input  {
    margin-right:1%
}

.form_01 textarea  {
    width:100%;
    height:100px
}

.form_01 .frm_label  {
    display:inline-block;
    width:130px
}

.empty_table  {
    padding:50px 0!important;
    text-align:center
}

.empty_list  {
    padding:20px 0!important;
    color:var(--snow-text-sub);
    text-align:center
}

.required,textarea.required  {
    background-image:url(../img/require.png)!important;
    background-repeat:no-repeat!important;
    background-position:right top!important
}

.td_board,.td_category,.td_group,.td_mng,.td_numbig  {
    width:80px;
    text-align:center
}

.td_chk  {
    width:30px;
    text-align:center
}

.td_date,.td_stat  {
    width:60px;
    text-align:center
}

.td_datetime  {
    width:110px;
    text-align:center
}

.td_mb_id,.td_nick  {
    width:100px;
    text-align:center
}

.td_name  {
    width:100px;
    text-align:left
}

.td_num  {
    width:50px;
    text-align:center
}

.txt_active,.txt_rdy  {
    color:var(--snow-accent)
}

.txt_done  {
    color:var(--snow-sky-tone-dark)
}

.txt_expired  {
    color:var(--snow-text-light)
}

.new_win  {
    position:relative
}

.new_win .tbl_wrap  {
    margin:0 20px
}

.new_win #win_title  {
    height:50px;
    padding:10px 20px;
    background:var(--snow-white);
    color:var(--snow-text);
    font-size:20px;
    line-height:30px;
    box-shadow:0 1px 10px rgba(0,0,0,.1)
}

.new_win .win_ul  {
    margin-bottom:15px;
    padding:0 20px
}

.new_win .win_ul::after,.new_win .new_win_con::after,.new_win .btn_confirm::after  {
    display:block;
    clear:both;
    content:""
}

.new_win .win_ul li  {
    float:left;
    margin-left:5px;
    padding:0 10px;
    border:1px solid var(--snow-border);
    border-radius:30px;
    background:var(--snow-white);
    text-align:center
}

.new_win .win_ul li:first-child  {
    margin-left:0
}

.new_win .win_ul li a  {
    display:block;
    padding:8px 0;
    color:var(--snow-primary)
}

.new_win .win_ul .selected  {
    position:relative;
    z-index:5;
    border-color:var(--snow-primary);
    background:var(--snow-primary)
}

.new_win .win_ul .selected a  {
    color:var(--snow-white);
    font-weight:700
}

.new_win .win_desc  {
    position:relative;
    margin:10px;
    padding:12px 20px;
    border-radius:5px;
    background:var(--snow-sky-tone);
    color:var(--snow-white);
    text-align:left
}

.new_win .frm_info  {
    color:var(--snow-text-light);
    font-size:13px
}

.new_win .win_total  {
    float:right;
    padding:0 10px;
    border-radius:5px;
    background:var(--snow-bg);
    color:var(--snow-primary);
    line-height:30px
}

.new_win .new_win_con  {
    margin:20px 0;
    padding:20px
}

.new_win .new_win_con2  {
    margin:20px 0
}

.new_win .win_btn,.new_win .cert_btn  {
    text-align:center
}

.new_win .cert_btn  {
    margin-bottom:30px
}

.new_win .btn_close,.new_win .btn_submit  {
    height:45px;
    padding:0 20px
}

.new_win .btn_submit  {
    font-weight:700
}

.sch_word  {
    margin:0 2px;
    padding:2px 5px 3px;
    background:var(--snow-sky-tone);
    color:var(--snow-white);
    line-height:18px
}

#validation_check  {
    width:500px;
    max-width:92%;
    margin:100px auto
}

#validation_check h1  {
    margin-bottom:20px;
    font-size:20px
}

#validation_check p  {
    margin-bottom:20px;
    padding:30px 20px;
    border:1px solid var(--snow-border);
    background:var(--snow-white)
}

.sv_wrap  {
    position:relative;
    font-weight:400
}

.sv_wrap .sv  {
    z-index:1000;
    display:none;
    margin-top:5px;
    background:var(--snow-bg-dark);
    font-size:13px;
    box-shadow:2px 2px 3px rgba(0,0,0,.2)
}

.sv_wrap .sv::before  {
    position:absolute;
    top:-6px;
    left:15px;
    width:0;
    height:0;
    border-style:solid;
    border-width:0 6px 6px;
    border-color:transparent transparent var(--snow-bg-dark);
    content:""
}

.sv_wrap .sv a  {
    display:inline-block;
    width:100px;
    padding:0 10px;
    color:#bbb;
    line-height:30px
}

.sv_wrap .sv a:hover  {
    background:#000;
    color:var(--snow-white)
}

.sv_member  {
    color:var(--snow-text)
}

.sv_on  {
    position:absolute;
    top:23px;
    left:0;
    display:block!important
}

.sv_nojs .sv  {
    display:block
}

.pg_wrap  {
    display:inline-block;
    clear:both;
    float:left
}

.pg_wrap::after  {
    display:block;
    clear:both;
    content:""
}

.pg  {
    text-align:center
}

.pg_page,.pg_current  {
    display:inline-block;
    min-width:32px;
    height:32px;
    border:1px solid var(--snow-border-light);
    border-radius:4px;
    background:var(--snow-bg);
    line-height:30px;
    vertical-align:middle
}

.pg_page  {
    padding:0 6px;
    color:var(--snow-text-sub)
}

.pg_page:hover  {
    background:var(--snow-white)
}

.pg_start,.pg_prev,.pg_end,.pg_next  {
    overflow:hidden;
    padding:0;
    text-indent:-999px
}

.pg_start  {
    background:url(../img/btn_first.gif)no-repeat 50% 50% var(--snow-bg)
}

.pg_prev  {
    background:url(../img/btn_prev.gif)no-repeat 50% 50% var(--snow-bg)
}

.pg_end  {
    background:url(../img/btn_end.gif)no-repeat 50% 50% var(--snow-bg)
}

.pg_next  {
    background:url(../img/btn_next.gif)no-repeat 50% 50% var(--snow-bg)
}

.pg_current  {
    padding:0 10px;
    border-color:var(--snow-primary);
    background:var(--snow-primary);
    color:var(--snow-white);
    font-weight:700
}

.cheditor-popup-window *,.cheditor-popup-window *::after,.cheditor-popup-window *::before  {
    box-sizing:content-box
}

#device_change  {
    display:block;
    margin:.3em;
    padding:.5em 0;
    border:1px solid var(--snow-border);
    border-radius:2em;
    background:var(--snow-white);
    color:var(--snow-text);
    font-size:20px;
    text-align:center
}

.snow_sub_nav  {
    width:100%;
    border-bottom:1px solid var(--snow-border, #DCE8F1);
    background:#fff
}

.snow_sub_nav_inner  {
    display:flex;
    align-items:stretch;
    width:92%;
    max-width:1600px;
    min-width:0;
    min-height:76px;
    margin:0 auto
}

.snow_sub_nav_home  {
    display:flex;
    flex:0 0 64px;
    align-items:center;
    justify-content:center;
    border-right:1px solid var(--snow-border, #DCE8F1);
    color:var(--snow-primary, #56A5E5)
}

.snow_sub_nav_home svg  {
    width:22px;
    height:22px
}

.snow_sub_nav_group  {
    display:flex;
    flex:0 0 auto;
    align-items:center;
    padding:0 32px;
    color:var(--snow-primary, #56A5E5);
    font-size:18px;
    font-weight:700;
    line-height:1.5;
    letter-spacing:-.02em;
    white-space:nowrap
}

.snow_sub_nav_scroll  {
    flex:1 1 auto;
    min-width:0;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scrollbar-width:thin
}

.snow_sub_nav_list  {
    display:flex;
    justify-content:flex-end;
    width:max-content;
    min-width:100%;
    height:100%;
    margin:0;
    padding:0;
    list-style:none
}

.snow_sub_nav_list li  {
    flex:0 0 auto
}

.snow_sub_nav_link  {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:76px;
    height:100%;
    padding:0 26px;
    color:var(--snow-text-sub, #5D7384);
    font-size:18px;
    font-weight:500;
    line-height:1.5;
    letter-spacing:-.02em;
    text-decoration:none;
    white-space:nowrap
}

.snow_sub_nav_link::after  {
    position:absolute;
    right:26px;
    bottom:0;
    left:26px;
    height:3px;
    background:transparent;
    content:""
}

.snow_sub_nav_link:hover,.snow_sub_nav_link.is_current  {
    color:var(--snow-primary, #56A5E5)
}

.snow_sub_nav_link.is_current  {
    font-weight:700
}

.snow_sub_nav_link.is_current::after  {
    background:var(--snow-primary, #56A5E5)
}

.snow_sub_nav_home:focus-visible,.snow_sub_nav_link:focus-visible  {
    outline:2px solid var(--snow-eyebrow, #56A5E5);
    outline-offset:-5px
}

.snow_quick_blog  {
    background:var(--snow-primary-dark);
    border:1px solid rgba(255,255,255,.2)
}

.snow_quick_location  {
    background:var(--snow-white);
    color:var(--snow-primary);
    border:1px solid var(--snow-border)
}

.pc_hide  {
    display:none!important
}

.mo_hide  {
    display:block!important
}

@media (max-width:1500px)  {
    .snow_header_logo  {
        width:185px
    }

    .snow_gnb_item  {
        padding-right:10px;
        padding-left:10px
    }

    .snow_gnb_item_contact  {
        padding-right:0
    }

    .snow_gnb_link  {
        font-size:17px
    }

    .snow_gnb_link_contact  {
        padding-right:15px;
        padding-left:15px;
        font-size:16px
    }

    .snow_header_tel  {
        gap:9px
    }

    .snow_header_tel_icon  {
        display:none
    }

    .snow_header_tel strong  {
        font-size:20px
    }

}

@media (max-width:1200px)  {
    body  {
        font-size:18px
    }

    .snow_header_inner  {
        height:78px
    }

    .snow_header_logo  {
        width:195px
    }

    .snow_gnb  {
        display:none
    }

    .snow_header_actions  {
        margin-left:auto
    }

    .snow_header_tel  {
        display:none
    }

    .snow_menu_open  {
        display:flex
    }

    .snow_page_sub #wrapper.snow_wrapper  {
        padding-top:78px
    }

    #container.snow_container_sub  {
        margin:40px auto
    }

    .snow_container_title  {
        margin-bottom:40px;
        font-size:33px
    }

    .snow_footer_top  {
        grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);
        padding:75px 0 65px;
        gap:38px
    }

    .snow_footer_brand>h2  {
        font-size:23px
    }

    .snow_footer_contact_item p  {
        font-size:17px
    }

    .snow_footer_info  {
        gap:6px 15px
    }

    .snow_sub_nav_group  {
        padding:0 24px
    }

    .snow_sub_nav_link  {
        padding:0 20px
    }

    .snow_sub_nav_link::after  {
        right:20px;
        left:20px
    }

}

@media (max-width:1024px)  {
    #hd_pop  {
        top:100%;
        width:92%;
        max-width:none;
        height:auto
    }

    .hd_pops  {
        position:relative!important;
        top:auto!important;
        left:auto!important;
        width:100%!important;
        max-width:680px;
        margin:0 auto 18px
    }

    .hd_pops_con  {
        width:100%!important;
        height:auto!important;
        max-width:none
    }

    .hd_pops_con img  {
        width:100%!important;
        max-width:100%;
        height:auto!important
    }

}

@media (max-width:960px)  {
    .snow_footer_top  {
        grid-template-columns:1fr
    }

}

@media (max-width:900px)  {
    .snow_footer_top  {
        grid-template-columns:1fr;
        padding:65px 0 55px;
        gap:48px
    }

    .snow_footer_brand  {
        grid-column:auto
    }

    .snow_footer_navigate ul  {
        display:flex;
        flex-wrap:wrap;
        gap:12px 24px
    }

    .snow_footer_bottom  {
        flex-direction:column;
        align-items:flex-start;
        gap:18px
    }

}

@media (max-width:768px)  {
    #hd_pop  {
        position:fixed;
        top:78px;
        left:4%;
        width:92%;
        transform:none
    }

    .hd_pops  {
        width:min(100%,450px)!important;
        max-width:100%;
        margin-bottom:14px;
        border-radius:10px;
        box-shadow:0 12px 32px rgba(40,125,184,.18);
        left:0!important;
        height:auto!important
    }

    .hd_pops_con,.hd_pops_con>a  {
        display:block;
        width:100%
    }

    .hd_pops_con>a img,.hd_pops_con img  {
        display:block;
        width:100%!important;
        height:auto!important;
        object-fit:contain
    }

    .hd_pops_footer  {
        min-height:42px
    }

    .hd_pops_footer button  {
        min-height:42px;
        padding:10px;
        font-size:12px;
        line-height:1.4
    }

    .hd_pops_footer .hd_pops_reject  {
        padding-right:72px
    }

    .hd_pops_footer .hd_pops_close  {
        height:100%
    }

    body  {
        font-size:17px
    }

    .snow_header_inner  {
        height:68px
    }

    .snow_header_logo  {
        width:168px
    }

    .snow_header_logo img  {
        max-height:42px
    }

    .snow_header_tel  {
        display:none
    }

    .snow_menu_open  {
        width:38px;
        height:38px
    }

    .snow_page_sub #wrapper.snow_wrapper  {
        padding-top:68px
    }

    .hd_pops_con,.hd_pops_con>div  {
        width:100%!important;
        height:auto!important
    }

    .hd_pops_con img  {
        width:100%;
        height:auto
    }

    #container.snow_container  {
        min-height:340px
    }

    .snow_container_title  {
        margin-bottom:32px;
        font-size:29px
    }

    .snow_footer_top  {
        grid-template-columns:minmax(0,1.2fr) minmax(320px,0.8fr);
        gap:60px;
        padding:60px 0
    }

    .snow_footer_contact  {
        max-width:440px
    }

    .snow_footer_brand  {
        grid-column:auto
    }

    .snow_footer_eyebrow  {
        margin-bottom:16px;
        font-size:15px
    }

    .snow_footer_brand>h2  {
        margin-bottom:16px;
        font-size:23px
    }

    .snow_footer_brand>p  {
        font-size:18px
    }

    .snow_footer_info  {
        margin-top:20px;
        gap:5px 15px
    }

    .snow_footer_info>span  {
        font-size:16px
    }

    .snow_footer_info>span+span::before  {
        left:-8px
    }

    .snow_footer_navigate>h2,.snow_footer_contact>h2  {
        margin-bottom:24px;
        font-size:22px
    }

    .snow_footer_navigate ul  {
        gap:12px 24px
    }

    .snow_footer_navigate a  {
        font-size:19px
    }

    .snow_footer_contact_item  {
        margin-bottom:22px;
        gap:16px
    }

    .snow_footer_contact_icon  {
        width:50px;
        height:50px;
        border-radius:10px;
        font-size:18px
    }

    .snow_footer_contact_icon svg  {
        width:20px;
        height:20px
    }

    .snow_footer_contact_item strong  {
        font-size:15px
    }

    .snow_footer_contact_item p  {
        font-size:17px
    }

    .snow_footer_bottom  {
        flex-direction:column;
        align-items:flex-start;
        padding:30px 0 36px;
        gap:18px;
        padding-bottom:105px
    }

    .snow_footer_policy  {
        gap:18px
    }

    .snow_quick_menu  {
        right:50%;
        bottom:10px;
        gap:5px;
        flex-direction:row;
        transform:translateX(50%);
        padding:6px;
        border:1px solid var(--snow-border-light);
        border-radius:16px;
        background:rgba(255,255,255,.97)
    }

    .snow_quick_item  {
        width:58px;
        height:58px;
        border-radius:8px;
        gap:2px
    }

    .snow_quick_item svg  {
        width:20px;
        height:20px
    }

    .snow_quick_item span  {
        font-size:10px
    }

    #top_btn.snow_quick_top  {
        width:58px;
        height:58px;
        border-radius:8px
    }

    #top_btn.snow_quick_top svg  {
        width:19px;
        height:19px
    }

    #top_btn.snow_quick_top span  {
        font-size:9px
    }

    .half_input  {
        width:100%
    }

    .tbl_frm01 th  {
        width:90px;
        padding:9px 8px
    }

    .tbl_frm01 td  {
        padding:9px 8px
    }

    .snow_sub_nav_inner  {
        min-height:60px
    }

    .snow_sub_nav_home  {
        flex-basis:42px
    }

    .snow_sub_nav_home svg  {
        width:20px;
        height:20px
    }

    .snow_sub_nav_group  {
        display:none
    }

    .snow_sub_nav_list  {
        justify-content:flex-start
    }

    .snow_sub_nav_link  {
        min-height:60px;
        padding:0 18px;
        font-size:16px
    }

    .snow_sub_nav_link::after  {
        right:18px;
        left:18px
    }

    .snow_quick_item,#top_btn.snow_quick_top  {
        width:52px;
        height:54px;
        box-shadow:none
    }

    .pc_hide  {
        display:block!important
    }

    .mo_hide  {
        display:none!important
    }

}

@media (max-width:480px)  {
    #hd_pop  {
        width:calc(100% - 20px)
    }

    .hd_pops  {
        margin-bottom:10px;
        border-radius:8px
    }

    .hd_pops_footer button  {
        padding:9px 11px;
        font-size:12px
    }

    .snow_header_inner  {
        height:64px
    }

    .snow_header_logo  {
        width:145px
    }

    .snow_menu_open  {
        width:35px;
        height:35px
    }

    .snow_page_sub #wrapper.snow_wrapper  {
        padding-top:64px
    }

    .snow_mobile_head  {
        flex-basis:70px;
        padding-right:18px;
        padding-left:18px
    }

    .snow_mobile_nav  {
        padding-right:18px;
        padding-left:18px
    }

    .snow_mobile_contact  {
        padding-right:18px;
        padding-left:18px
    }

    .snow_container_title  {
        margin-bottom:27px;
        font-size:26px
    }

    .snow_footer_top  {
        grid-template-columns:1fr;
        gap:45px;
        padding:50px 0
    }

    .snow_footer_brand,.snow_footer_contact  {
        width:100%;
        max-width:none;
        margin:0
    }

    .snow_footer_brand  {
        grid-column:auto
    }

    .snow_footer_brand>h2  {
        font-size:21px
    }

    .snow_footer_brand>p  {
        font-size:16px
    }

    .snow_footer_navigate>h2,.snow_footer_contact>h2  {
        font-size:18px;
        letter-spacing:.16em
    }

    .snow_footer_navigate ul  {
        gap:12px 24px
    }

    .snow_footer_navigate a  {
        font-size:17px
    }

    .snow_footer_contact_item strong  {
        font-size:13px
    }

    .snow_footer_contact_item p  {
        font-size:16px
    }

    .snow_footer_info  {
        gap:3px 12px
    }

    .snow_footer_info>span  {
        font-size:16px
    }

    .snow_footer_info>span+span::before  {
        left:-7px
    }

    .snow_footer_bottom  {
        padding:28px 0 34px;
        padding-bottom:105px
    }

    .snow_footer_copyright  {
        font-size:14px
    }

    .snow_footer_policy  {
        gap:16px
    }

    .snow_footer_policy a  {
        font-size:14px
    }

}

@media (prefers-reduced-motion:reduce)  {
    *,*::before,*::after  {
        scroll-behavior:auto!important;
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
        transition-duration:.01ms!important
    }

}
