@charset "utf-8";
@import url("./font-awesome/css/font-awesome.min.css");
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&family=Poppins:wght@100;200;300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard-dynamic-subset.css');

/*:root{--mainsize:1400px;--radius:13px;--primary:#7C0019;--k-font:'pretendard';--e-font:'Outfit'} */
:root {
    --mainsize: 1400px;
    --radius: 13px;
    --primary: #14394E;
    --k-font: 'pretendard';
    --e-font: 'Outfit'
}

* {
    -webkit-text-size-adjust: none
}

body {
    background: #fff;
    font-size: 0.81em;
    font-family: var(--k-font)
}

h1,
h2,
h3,
h4,
h5,
h6,
input,
button,
textarea,
select {
    font-family: var(--k-font)
}

#device_change {
    border: 1px solid #666;
    font-size: 3.5em;
    box-shadow: none
}

#sh_wrapper,
#sh_wrapper,
#sh_wrapper :before,
#sh_wrapper *:after {
    box-sizing: border-box
}

#sh_wrapper {
    overflow: hidden
}

#sh_hd {
    position: absolute;
    z-index: 999;
    width: 100%;
    height: 95px
}

/* ========================== HEADER */
#sh_hd_wrapper {
    position: absolute;
    width: 100%;
    padding: 0 65px
}

#sh_hd_wrapper:after {
    display: block;
    visibility: hidden;
    clear: both;
    content: ""
}

/* ========================== INDEX */
#sh_section {
    position: relative;
    margin-top: -5px;
    color: #777;
    font-size: 15px;
    line-height: 1.5;
    font-family: var(--k-font)
}

#sh_section * {
    word-break: keep-all
}

#sh_section article {
    margin-top: 150px
}

#sh_section article .inner {
    max-width: var(--mainsize);
    margin: 0 auto
}

#sh_section article .pl {
    white-space: pre-line
}

#sh_section article .atc_tit {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
    font-size: 16px
}

#sh_section article .atc_tit h2 {
    font-size: 40px;
    font-weight: 700;
    color: #111;
    text-transform: uppercase;
    font-family: var(--e-font)
}

#sh_section article .atc_tit h2 b {
    color: var(--primary);
    font-weight: 700
}

#sh_section article .lk_txt {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 700;
    color: #111
}

#sh_section article .lk_txt a {
    display: flex;
    align-items: center;
    gap: 10px
}

#sh_section article .lk_txt a:hover span {
    color: var(--primary);
    background: none
}

#sh_section article .lk_txt a p {
    font-size: 16px;
    color: var(--primary)
}

#sh_section article .lk_txt a span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border: 2px solid var(--primary);
    border-radius: 50px;
    font-size: 20px;
    color: #fff;
    background: var(--primary);
    transition: all .3s
}

/* ========================== CONTAINER */
#sh_container {
    position: relative;
    width: 100%;
    z-index: 0
}

#sh_container_wrapper {
    position: relative;
    width: 100%;
    zoom: 1
}

#sh_container_wrapper:after {
    display: block;
    visibility: hidden;
    clear: both;
    content: ""
}

/* ========================== CONTENT */
#sh_content {
    position: relative;
    z-index: 4;
    max-width: 1070px;
    min-height: 580px;
    padding: 0;
    margin: 70px auto 40px;
    font-size: 14px;
    color: #888;
    zoom: 1
}

#sh_content:after {
    display: block;
    visibility: hidden;
    clear: both;
    content: ""
}

/* ========================== FOOTER */
#sh_ft {
    padding: 80px 0 50px;
    font-size: 14px;
    line-height: 1.5;
    color: rgba(255, 255, 255, .3);
    background: #222
}

#sh_ft .inner {
    max-width: var(--mainsize);
    margin: 0 auto
}

#sh_ft .top_area {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, .1)
}

#sh_ft .top_area ul {
    display: flex;
    gap: 30px
}

#sh_ft .top_area ul li:first-child a {
    font-weight: 700;
    color: #fff
}

#sh_ft .top_area ul a {
    cursor: pointer;
    color: rgba(255, 255, 255, .5)
}

#sh_ft .btm_area {
    display: flex;
    justify-content: space-between;
    margin-top: 50px
}

#sh_ft .btm_area a {
    margin: 0 5px;
    font-size: 12px;
    color: #fff;
    opacity: .5;
    font-family: var(--e-font);
    transition: all .3s
}

#sh_ft .btm_area a:hover {
    opacity: 1
}

/* 반응형 하단 버튼 공통 */
#fix_tel {
    opacity: 0;
    display: none;
    position: fixed;
    right: 15px;
    bottom: 50px;
    z-index: 101;
    width: 65px;
    height: 65px;
    margin-right: -10px;
    border-radius: 50%;
    font-size: 30px;
    text-align: center;
    line-height: 65px;
    color: #fff;
    background: var(--primary);
    box-shadow: 5px 5px 5px rgba(0, 0, 0, .2);
    -webkit-transition: all .2s;
    transition: all .2s
}

#fix_tel.active {
    opacity: 1;
    margin-right: 0
}

#sh_ft_btns {
    display: none;
    padding: 15px
}

#sh_ft_btns .btns {
    overflow: hidden
}

#sh_ft_btns .row2 a {
    width: 50%
}

#sh_ft_btns a {
    float: left;
    display: block;
    width: 100%;
    height: 55px;
    font-size: 16px;
    line-height: 55px;
    color: #fff;
    text-align: center;
    background: var(--primary);
    font-family: 'Noto Sans KR';
    font-weight: 700
}

#sh_ft_btns a.tel {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0;
    font-family: 'Poppins'
}

#sh_ft_btns a i {
    padding-right: 5px;
    font-size: 18px
}

#sh_ft_btns a.kakao {
    font-weight: normal;
    color: #402325;
    background-color: #ffe500
}

/* 반응형 [s] */
@media (max-width:1440px) {
    #sh_hd_wrapper {
        padding: 0
    }

    #shGnb {
        padding: 0 30px
    }
}

@media (max-width:1024px) {
    #shSnb {
        display: none
    }

    #topmenuM {
        display: block;
        background: var(--primary)
    }

    #navWrap {
        display: none
    }

    #sh_section article {
        margin-top: 100px
    }

    #sh_section article .atc_tit {
        font-size: 15px
    }

    #sh_section article .atc_tit h2 {
        font-size: 35px
    }

    #sh_ft {
        padding: 50px 0;
        font-size: 13px
    }

    #sh_ft .inner {
        padding: 0 15px;
        text-align: center
    }

    #sh_ft .top_area {
        flex-direction: column;
        align-items: center;
        gap: 15px;
        margin-bottom: 20px;
        padding-bottom: 20px
    }
}

@media (max-width:768px) {
    #sh_section {
        font-size: 14px
    }

    #sh_section article {
        margin-top: 50px
    }

    #sh_section article .atc_tit {
        font-size: 14px
    }

    #sh_section article .atc_tit h2 {
        font-size: 30px
    }
}

@media (max-width:480px) {
    #shSubBnr {
        display: none
    }

    #sh_section article .atc_tit {
        justify-content: center
    }

    #sh_section article .atc_tit h2 {
        font-size: 25px
    }

    #sh_section article .lk_txt a p {
        font-size: 14px
    }

    #fix_tel {
        display: block
    }

    #sh_ft_btns {
        display: block
    }

    #sh_ft .top_area ul {
        gap: 15px
    }
}

@media (max-width:390px) {}

/* 반응형 [e] */