@charset "utf-8";

/**********************************************************************************************************************/
/* 공통 스타일 */
/**********************************************************************************************************************/

/*FONT*/
@font-face {
    font-family: 'Pretendard-Thin';
    src: url('/font/Pretendard-Thin.woff2') format('woff2');
    /*src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Thin.woff') format('woff');*/
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard-ExtraLight';
    src: url('/font/Pretendard-ExtraLight.woff2') format('woff2');
    /*src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-ExtraLight.woff') format('woff');*/
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard-Light';
    src: url('/font/Pretendard-Light.woff2') format('woff2');
    /*src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Light.woff') format('woff');*/
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard-Regular';
    src: url('/font/Pretendard-Regular.woff2') format('woff2');
    /*src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Regular.woff') format('woff');*/
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard-Medium';
    src: url('/font/Pretendard-Medium.woff2') format('woff2');
    /*src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Medium.woff') format('woff');*/
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard-SemiBold';
    src: url('/font/Pretendard-SemiBold.woff2') format('woff2');
    /*src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-SemiBold.woff') format('woff');*/
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard-Bold';
    src: url('/font/Pretendard-Bold.woff2') format('woff2');
    /*src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Bold.woff') format('woff');*/
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard-ExtraBold';
    src: url('/font/Pretendard-ExtraBold.woff2') format('woff2');
    /*src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-ExtraBold.woff') format('woff');*/
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard-Black';
    src: url('/font/Pretendard-Black.woff2') format('woff2');
    /*src: url('https://cdn.jsdelivr.net/gh/Project-Noonnu/noonfonts_2107@1.1/Pretendard-Black.woff') format('woff');*/
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'SUIT-Regular';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SUIT-Light';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-Light.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'SUIT-Medium';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-Medium.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SUIT-SemiBold';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-SemiBold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SUIT-Bold';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_suit@1.0/SUIT-Bold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Paperlogy-8ExtraBold';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/2408-3@1.0/Paperlogy-8ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-style: normal;
}

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --font-pret: 'Pretendard-Thin';
    --font-preel: 'Pretendard-ExtraLight';
    --font-prel: 'Pretendard-Light';
    --font-prer: 'Pretendard-Regular';
    --font-prem: 'Pretendard-Medium';
    --font-presb: 'Pretendard-SemiBold';
    --font-preb: 'Pretendard-Bold';
    --font-preeb: 'Pretendard-ExtraBold';
    --font-prebk: 'Pretendard-Black';
    --font-str: 'SUIT-Regular';
    --font-stl: 'SUIT-Light';
    --font-stm: 'SUIT-Medium';
    --font-stsb: 'SUIT-SemiBold';
    --font-stb: 'SUIT-Bold';
    --font-pleb: 'Paperlogy-8ExtraBold';
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*공통*/
/*html{*/
/*    scroll-behavior: smooth;*/
/*}*/
.wp_wrap {
    overflow: hidden;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*이너사이즈*/
.wp_wrap .cm_outter {
    width: 1720px;
    height: 100%;
    margin: 0 auto;
}

.wp_wrap .cm_inner {
    width: 1280px;
    /*height: 100%;*/
    margin: 0 auto;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*색상*/
.wp_wrap .cm_bgc01 {
    background-color: #fff;
}

.wp_wrap .cm_bgc02 {
    background-color: #FFFEFB;
}

.wp_wrap .cm_bgc03 {
    background-color: #F9F9F9;
}

.wp_wrap .cm_bgc04 {
    background-color: #9F1F35;
}

.wp_wrap .cm_bgc05 {
    background-color: #E9E4DD;
}

.wp_wrap .cm_bgc06 {
    background-color: #F3EFEB;
}

.wp_wrap .cm_bgc07 {
    background-color: #F2EAE0;
}

.wp_wrap .cm_bgc08 {
    background-color: #FFF8F0;
}

.wp_wrap .cm_bgc09 {
    background-color: #F2F2F2;
}

/* Pager */
.wp_wrap #wp_stn_pager {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
}

.wp_wrap #wp_stn_pager .pager {
    display: flex;
    justify-content: center;
    align-items: center;
}

.wp_wrap #wp_stn_pager .pager > a {
    width: 25px;
    height: 25px;
    font-size: 18px;
    font-family: var(--font-prer);
}

.wp_wrap #wp_stn_pager .pager .wp_pg_num {
    transition: 0.2s;
}

.wp_wrap #wp_stn_pager .pager .wp_pg_num.on {
    color: #fff;
    border-radius: 50%;
    background-color: #AF0E2A;
    transition: 0.3s;
}

.wp_wrap #wp_stn_pager .pager .wp_pg_num:hover {
    color: #fff;
    border-radius: 50%;
    background-color: #AF0E2A;
    transition: 0.3s;
}

.wp_wrap #wp_stn_pager .pager .wp_pg_arrow {
}

/* Write_Button_List */
.wp_wrap #wp_write_list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: 5px;
}

.wp_wrap #wp_write_list .wp_btn_wrt {
    width: 85px;
    height: 40px;
    font-size: 15px;
    font-family: var(--font-prer);
    border: 1px solid #ABABAB;
    transition: 0.2s;
}

.wp_wrap #wp_write_list .wp_btn_wrt:hover {
    color: #fff;
    background-color: #AF0E2A;
    border: 1px solid #AF0E2A;
    transition: 0.4s;
}





/* 홈페이지 가기 버튼 (EN 언어발달클리닉, EN학습클리닉, 국내항공검진)*/
.wp_wrap .cm_goto_link {
    position: relative;
    width: 185px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    border-radius: 30px;
    border: 2px solid #AF0E2A; 
    box-sizing: border-box;
    overflow: hidden;
    margin: 0 auto;
}
.wp_wrap .titina .cm_goto_link {
    margin: unset;
}
.wp_wrap .cm_goto_link span{
    position: relative;
    font-size: 18px;
    color: #AF0E2A;
    font-family: var(--font-prem);
    letter-spacing: -0.5px;
    transition: 0.3s;
    z-index: 2;
}
.wp_wrap .cm_goto_link svg{
    z-index: 2;
}
.wp_wrap .cm_goto_link::before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #AF0E2A;
    transition: 0.3s;
    transform: scale(0);
    border-radius: 50%;
}
.wp_wrap .cm_goto_link:hover::before {
    transform: scale(1.1, 2);
}
.wp_wrap .cm_goto_link:hover span{
    color: #fff;
}
/**********************************************************************************************************************/


/**********************************************************************************************************************/
/* 헤더영역 */
/**********************************************************************************************************************/
/*--------------------------------------------------------------------------------------------------------------------*/
/*헤더공통*/
.wp_wrap header {
    position: fixed;
    left: 0;
    top: -100%;
    width: 100%;
    background-color: #fff;
    z-index: 9999;
}

.wp_wrap header .hd_wrap {
    position: relative;
}

.wp_wrap header .hd_ir {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*헤더로고*/
.wp_wrap header .hd_ir .logo {
    display: flex;
    justify-content: center;
    align-items: center;
}

.wp_wrap header .hd_ir .logo > a {
}

.wp_wrap header .hd_ir .logo > a > img {
}


/*--------------------------------------------------------------------------------------------------------------------*/
/*헤더메뉴*/
.wp_wrap header .hd_ir .nav {
    width: 80%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 35px;
}

.wp_wrap header .hd_ir .nav .main_mnu {
    flex-grow: 1;
    display: flex;
    justify-content: space-between;
    align-content: center;
}

.wp_wrap header .hd_ir .nav .main_mnu > li {
    flex-grow: 1;
    width: 14%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 90px;
}

.wp_wrap header .hd_ir .nav .main_mnu > li > a {
    font-size: 18px;
    font-family: var(--font-prer);
    letter-spacing: -0.5px;
    transition: 0.4s;
}

.wp_wrap header .hd_ir .nav .main_mnu > li:hover > a {
    color: #9F1F35;
    font-family: var(--font-prem);
}

.wp_wrap header .hd_ir .nav .main_mnu > li > .sub_mnu {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 350px;
    padding: 20px 0;
    /*background-color: rgba(239, 239, 239, 0.95);*/
    border-right: 1px solid #C2C2C2;
    z-index: 2;
}

.wp_wrap header .hd_ir .nav .main_mnu > li:first-child > .sub_mnu {
    border-left: 1px solid #C2C2C2;
}

.wp_wrap header .hd_ir .nav .main_mnu > li > .sub_mnu > li {
    padding: 3px 10px;
}

.wp_wrap header .hd_ir .nav .main_mnu > li > .sub_mnu > li > a {
    font-size: 16px;
    font-family: var(--font-prer);
    letter-spacing: -1px;
}

.wp_wrap header .hd_ir .nav .main_mnu > li > .sub_mnu > li > a:hover {
    color: #9F1F35;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*헤더메뉴배경*/
.wp_wrap header .hd_wrap .hd_back {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    height: 350px;
    z-index: 1;
    background-color: rgba(239, 239, 239, 0.95);
}


/*--------------------------------------------------------------------------------------------------------------------*/
/*헤더 로그인메뉴*/
.wp_wrap header .hd_ir .nav .info_mnu {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
}

.wp_wrap header .hd_ir .nav .info_mnu > li {
}

.wp_wrap header .hd_ir .nav .info_mnu > li > a {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    font-size: 15px;
    font-family: var(--font-prer);
    transition: 0.4s;
}

.wp_wrap header .hd_ir .nav .info_mnu > li > a:hover {
    color: #9F1F35;
    transition: 0.4s;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/*헤더 풀메뉴 열기버튼*/
.wp_wrap header .hd_ir .nav .btn_fm_opn {
    width: 35px;
    height: 33px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 5px;
    transition: 0.4s;
}

.wp_wrap header .hd_ir .nav .btn_fm_opn:hover {
    transform: rotate(360deg);
    transition: 0.4s;
}

.wp_wrap header .hd_ir .nav .btn_fm_opn .cic {
    display: block;
    min-width: 8px;
    width: 8px;
    height: 8px;
    background-color: #C1B6A9;
    border-radius: 50%;
}

.wp_wrap header .hd_ir .nav .btn_fm_opn .cic01 {
}

.wp_wrap header .hd_ir .nav .btn_fm_opn .cic02 {
}

.wp_wrap header .hd_ir .nav .btn_fm_opn .cic03 {
}

.wp_wrap header .hd_ir .nav .btn_fm_opn .cic04 {
}

.wp_wrap header .hd_ir .nav .btn_fm_opn .cic05 {
    background-color: #9F1F35;
}

.wp_wrap header .hd_ir .nav .btn_fm_opn .cic06 {
}

.wp_wrap header .hd_ir .nav .btn_fm_opn .cic07 {
}

.wp_wrap header .hd_ir .nav .btn_fm_opn .cic08 {
}

.wp_wrap header .hd_ir .nav .btn_fm_opn .cic09 {
}


/*--------------------------------------------------------------------------------------------------------------------*/
/*헤더 풀메뉴*/
.wp_wrap #mdl_fm {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    /*background-color: #4C2C38;*/
    z-index: 9999;
    background: #801827;
    background: linear-gradient(140deg, rgba(128, 24, 39, 1) 1%, rgba(76, 44, 56, 1) 100%);
}

.wp_wrap #mdl_fm .mdl_wrap {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.wp_wrap #mdl_fm .mdl_ir {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    padding: 20px 70px;
    /*background-color: rgba(255,255,255,0.8);*/
    /*border-radius: 30px;*/
}

.wp_wrap #mdl_fm .mdl_ir::before {
    content: '';
    position: fixed;
    top: 20px;
    right: 20px;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    background: #fff7ed;
    border-radius: 20px;
    z-index: -1;
    transform-origin: right top;
    transform: scale(0.9);
    transition: 0;
}

.wp_wrap #mdl_fm.on .mdl_ir::before {
    transform: scale(1);
    transition: .3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.wp_wrap #mdl_fm .mdl_ir .mdl_logo {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.wp_wrap #mdl_fm .mdl_ir .mdl_logo > img {
}

.wp_wrap #mdl_fm .mdl_ir .mdl_logo > .btn_fm_cls {
    min-width: 50px;
    width: 50px;
    height: 50px;
    border: 3px solid #4C2C38;
    border-radius: 50%;
    transition: 0.4s;
}

.wp_wrap #mdl_fm .mdl_ir .mdl_logo > .btn_fm_cls:hover {
    transform: rotate(-45deg);
    transition: 0.4s;
}

.wp_wrap #mdl_fm .mdl_ir .mdl_logo > .btn_fm_cls > i {
    color: #4C2C38;
    font-size: 26px;
    font-weight: bold;
}

.wp_wrap #mdl_fm .mdl_ir .fm_mnu_list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 15px;
}

.wp_wrap #mdl_fm .mdl_ir .fm_mnu_list > li {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    padding: 10px 0 25px;
    border-bottom: 1px solid #4C2C38;
}

.wp_wrap #mdl_fm .mdl_ir .fm_mnu_list > li > .fm_tit {
    min-width: 200px;
    color: #4C2C38;
    font-size: 30px;
    font-family: var(--font-preb);
}

.wp_wrap #mdl_fm .mdl_ir .fm_mnu_list > li > .fm_mnu {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    row-gap: 10px;
}

.wp_wrap #mdl_fm .mdl_ir .fm_mnu_list > li > .fm_mnu > li {
}

.wp_wrap #mdl_fm .mdl_ir .fm_mnu_list > li > .fm_mnu > li > a {
    color: #716368;
    font-size: 18px;
    font-family: var(--font-prel);
    transition: 0.4s;
}

.wp_wrap #mdl_fm .mdl_ir .fm_mnu_list > li > .fm_mnu > li > a:hover {
    color: #4C2C38;
    transition: 0.4s;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*헤더 모바일메뉴*/
.wp_wrap #mdl_mo_mnu {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;
}

.wp_wrap #mdl_mo_mnu.on {
    display: block;
}

.wp_wrap #mdl_mo_mnu .mdl_wrap {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    overflow: hidden;
}

.wp_wrap #mdl_mo_mnu .mdl_ir {
    max-width: 300px;
    width: 100%;
    height: 100%;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
    background-color: #7D4157;
    animation: leftRolling 0.3s ease-in-out forwards;
    animation-direction: reverse
}

.wp_wrap #mdl_mo_mnu.on .mdl_ir {
    animation: leftRolling 0.5s ease-in-out forwards;
}

@keyframes leftRolling {
    0% {
        transform: translateX(100%);
    }
    100% {
        transform: translateX(0%);
    }
}

.wp_wrap #mdl_mo_mnu .mdl_ir .mdl_hd {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wp_wrap #mdl_mo_mnu .mdl_ir .mdl_hd .mo_info {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.wp_wrap #mdl_mo_mnu .mdl_ir .mdl_hd .mo_info > li {
}

.wp_wrap #mdl_mo_mnu .mdl_ir .mdl_hd .mo_info > li > a {
    color: #fff;
    font-size: 14px;
    font-family: var(--font-preb);
}

.wp_wrap #mdl_mo_mnu .mdl_ir .mdl_hd .btn_mo_cls {
}

.wp_wrap #mdl_mo_mnu .mdl_ir .mdl_hd .btn_mo_cls > i {
    color: #fff;
    font-size: 18px;
}

.wp_wrap #mdl_mo_mnu .mdl_ir .mdl_bd {
    width: 100%;
}

.wp_wrap #mdl_mo_mnu .mdl_ir .mdl_bd > li {
    width: 100%;
    padding: 10px 0;
}

.wp_wrap #mdl_mo_mnu .mdl_ir .mdl_bd > li > .mo_mnu_tit {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
    font-size: 18px;
    font-family: var(--font-preb);
}

.wp_wrap #mdl_mo_mnu .mdl_ir .mdl_bd > li > .mo_sub_mnu {
    display: none;
    padding: 10px 0;
}

.wp_wrap #mdl_mo_mnu .mdl_ir .mdl_bd > li > .mo_sub_mnu > li {
    padding: 5px 0;
}

.wp_wrap #mdl_mo_mnu .mdl_ir .mdl_bd > li > .mo_sub_mnu > li > a {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 16px;
    font-family: var(--font-prel);
}

.wp_wrap #mdl_mo_mnu .mdl_ir .mdl_bd > li > .mo_sub_mnu > li > a::before {
    display: block;
    content: "-";

}

/*--------------------------------------------------------------------------------------------------------------------*/
/*헤더 탑버튼*/
.wp_wrap #btn_top {
    display: none;
    position: fixed;
    right: 100px;
    bottom: 100px;
    min-width: 70px;
    width: 70px;
    height: 70px;
    background-color: rgba(159, 31, 53, .85);
    border-radius: 50%;
    z-index: 100;
    transition: 0.4s;
}

.wp_wrap #btn_top:hover {
    background-color: rgba(159, 31, 53, .3);
    transition: 0.4s;
}

.wp_wrap #btn_top > i {
    color: #fff;
    font-size: 30px;
}


/**********************************************************************************************************************/


/**********************************************************************************************************************/
/* 푸터영역 */
/**********************************************************************************************************************/
/*--------------------------------------------------------------------------------------------------------------------*/
/*푸터공통*/
.wp_wrap footer {
}

.wp_wrap footer .ft_gd {
    background-color: rgba(39, 29, 31, .98);
}

.wp_wrap footer .ft_gd .gd_ir {
    padding: 100px 0;
}

.wp_wrap footer .ft_wrap {
    background-color: #241B1D;
}

.wp_wrap footer .ft_ir {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
    padding: 35px 0 40px;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*푸터 가이드*/
.wp_wrap footer .ft_gd {
}

.wp_wrap footer .ft_gd .gd_ir {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 30px;
}

.wp_wrap footer .ft_gd .gd_ir .lt {
    min-width: 385px;
}

.wp_wrap footer .ft_gd .gd_ir .lt .txt_bx {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 25px;
}

.wp_wrap footer .ft_gd .gd_ir .lt .txt_bx > .tit {
    color: #fff;
    font-size: 50px;
    font-family: var(--font-prer);
}

.wp_wrap footer .ft_gd .gd_ir .lt .txt_bx > .txt_row {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.wp_wrap footer .ft_gd .gd_ir .lt .txt_bx > .txt_row > dt {
    color: rgba(255, 255, 255, 0.76);
    font-size: 20px;
    font-family: var(--font-preb);
}

.wp_wrap footer .ft_gd .gd_ir .lt .txt_bx > .txt_row > dd {
}

.wp_wrap footer .ft_gd .gd_ir .lt .txt_bx > .txt_row > dd .txt_list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 5px;
}

.wp_wrap footer .ft_gd .gd_ir .lt .txt_bx > .txt_row > dd .txt_list > li {
    color: rgba(255, 255, 255, 0.76);
}

.wp_wrap footer .ft_gd .gd_ir .lt .txt_bx > .txt_row > dd .ico_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
    padding: 10px 0;
}

.wp_wrap footer .ft_gd .gd_ir .lt .txt_bx > .txt_row > dd .ico_list > li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.wp_wrap footer .ft_gd .gd_ir .lt .txt_bx > .txt_row > dd .ico_list > li > .ico_bx {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wp_wrap footer .ft_gd .gd_ir .lt .txt_bx > .txt_row > dd .ico_list > li > .ico_bx > img {
}

.wp_wrap footer .ft_gd .gd_ir .lt .txt_bx > .txt_row > dd .ico_list > li > .tit {
    letter-spacing: -1px;
    color: #fff;
    text-align: center;
}


.wp_wrap footer .ft_gd .gd_ir .rt {
    max-width: 665px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.wp_wrap footer .ft_gd .gd_ir .rt .map_bx {
    width: 100%;
    height: 435px;
    overflow: hidden;
    border-radius: 10px;
}



.wp_wrap footer .ft_gd .gd_ir .rt .map_bx .root_daum_roughmap,
.wp_wrap footer .ft_gd .gd_ir .rt .map_bx .root_daum_roughmap .wrap_map {
    width: 100%;
    height: 100%;
}

.root_daum_roughmap .wrap_controllers,
.root_daum_roughmap .cont .section.lst {
    display: none;
}

.wp_wrap footer .ft_gd .gd_ir .rt .map_bx > div {
    width: 100%;
}

.root_daum_roughmap .wrap_map {
    /* height: 435px !important; */
}

.wp_wrap footer .ft_gd .gd_ir .rt .map_info {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.wp_wrap footer .ft_gd .gd_ir .rt .map_info .tel_bx {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.wp_wrap footer .ft_gd .gd_ir .rt .map_info .tel_bx > dt {
    color: #fff;
    font-size: 20px;
}

.wp_wrap footer .ft_gd .gd_ir .rt .map_info .tel_bx > dd {
}

.wp_wrap footer .ft_gd .gd_ir .rt .map_info .tel_bx > dd > a {
    color: #AF0E2A;
    font-size: 30px;
    font-family: var(--font-stb);
}

.wp_wrap footer .ft_gd .gd_ir .rt .map_info .map_btn_items {
    flex-grow: 1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}

.wp_wrap footer .ft_gd .gd_ir .rt .map_info .map_btn_items > a {
    max-width: 130px;
    width: 100%;
    height: 40px;
    font-size: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    color: #fff;
    font-size: 15px;
    font-family: var(--font-stl);
    background-color: rgba(255, 255, 255, .14);
    border: 1px solid #fff;
    border-radius: 20px;
    transition: 0.4s;
}

.wp_wrap footer .ft_gd .gd_ir .rt .map_info .map_btn_items > a:hover {
    background-color: #B54357;
    border: 1px solid #B54357;
    transition: 0.4s;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*푸터로고*/
.wp_wrap footer .ft_ir .ft_logo {
}

.wp_wrap footer .ft_ir .ft_logo > img {
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*푸터정보*/
.wp_wrap footer .ft_ir .ft_info {
    flex-grow: 1;
}

.wp_wrap footer .ft_ir .ft_info .info_tp {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.wp_wrap footer .ft_ir .ft_info .info_tp > .info_list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.wp_wrap footer .ft_ir .ft_info .info_tp > .info_list > li {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
	 gap:10px;
}

.wp_wrap footer .ft_ir .ft_info .info_tp > .info_list > li > .tit {
    min-width: 120px;
    color: #fff;
    font-size: 15px;
    font-family: var(--font-presb);
}

.wp_wrap footer .ft_ir .ft_info .info_tp > .info_list > li > .info_txt {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.wp_wrap footer .ft_ir .ft_info .info_tp > .info_list > li > .info_txt > .txt {
    color: #fff;
    font-size: 15px;
    font-family: var(--font-prel);
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*푸터 카피라이트*/
.wp_wrap footer .ft_ir .ft_info .copy {
    width: 100%;
    text-align: right;
    color: #B9B9B9;
    font-size: 15px;
    font-family: var(--font-prel);
}

.wp_wrap footer .ft_ir .ft_info .copy > a {
    color: #626262;
    transition: 0.4s;
}

.wp_wrap footer .ft_ir .ft_info .copy > a:hover {
    color: #D30D0D;
    transition: 0.4s;
}

/**********************************************************************************************************************/


/**********************************************************************************************************************/
/* 인트로영역 */
/**********************************************************************************************************************/
/*--------------------------------------------------------------------------------------------------------------------*/
/*인트로 애니메이션*/
.wp_wrap #wp_itr {
    /*display: none;*/
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #271D1F;
    z-index: 999;
    opacity: 1;
}

.wp_wrap #wp_itr .itr_wrap {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.wp_wrap #wp_itr .itr_ir {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.wp_wrap #wp_itr .itr_ir .logo_img {
    width: 150px;
    height: 150px;
}

/*.wp_wrap #wp_itr .itr_ir .logo_img.on{*/
/*    width: 65px;*/
/*    height: 65px;*/
/*    transition: 0.8s;*/
/*}*/
.wp_wrap #wp_itr .itr_ir .logo_img svg {
    width: 100%;
    height: 100%;
}

.wp_wrap #wp_itr .itr_ir .logo_img svg .itr_ani {
    opacity: 0;
}

.wp_wrap #wp_itr .itr_ir .logo_txt {
    width: 0%;
    height: 80px;
    overflow: hidden;
}

/*.wp_wrap #wp_itr .itr_ir .logo_txt.on{*/
/*    width: 180px;*/
/*    transition: 0.6s;*/
/*}*/
.wp_wrap #wp_itr .itr_ir .logo_txt svg {
    width: 100%;
    height: 100%;
}

/**********************************************************************************************************************/


/**********************************************************************************************************************/
/* 메인영역 */
/**********************************************************************************************************************/
/*--------------------------------------------------------------------------------------------------------------------*/
/*메인공통*/
.wp_wrap main {
}

.wp_wrap main #ms_contain {
    background-color: #FFFEFB;
}

.wp_wrap main #ms_contain .ms_wrap {
}

.wp_wrap main #ms_contain .ms_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 160px;
    padding: 120px 0;
}



/*--------------------------------------------------------------------------------------------------------------------*/
/*메인 퀵메뉴*/
.wp_wrap #qik_mnu {
    position: fixed;
    right: 0;
    top: 25%;
    z-index: 100;
    transition: 0.4s;
}

.wp_wrap #qik_mnu.on {
    right: -100px;
}
.wp_wrap #qik_mnu .inner{
    display: flex;
    align-items: flex-start;
}
.wp_wrap #qik_mnu .inner .show{
    width: 35px;
    height: 110px;
    border-radius: 10px  0 0 10px;
    background: #8E162A;
    background: radial-gradient(circle,rgba(142, 22, 42, 1) 0%, rgba(107, 5, 22, 1) 100%);
    padding: 3px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}
.wp_wrap #qik_mnu .inner .show .box{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    transform: rotate(270deg);
    background: transparent;
}
.wp_wrap #qik_mnu .inner .show .box>p{
    font-size: 15px;
    font-family: var(--font-prem);
    color: #fff;
}
.wp_wrap #qik_mnu .inner .show .box>svg{
    width: 12px;
    transform: rotate(90deg);
}
.wp_wrap #qik_mnu .inner .hide{}
.wp_wrap #qik_mnu .inner .hide .mnu{
    background: #E9E3DC;
    display: flex;
    flex-direction: column;
    border-radius: 0 0 0 20px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.wp_wrap #qik_mnu .inner .hide .mnu li{
    width: 100px;
    height: 80px;
    border-bottom: 1px dashed #C9C6C6;
}
.wp_wrap #qik_mnu .inner .hide .mnu li:last-child{
    border-bottom: none;
}
.wp_wrap #qik_mnu .inner .hide .mnu li a{
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
}
.wp_wrap #qik_mnu .inner .hide .mnu li a .icon_box{}
.wp_wrap #qik_mnu .inner .hide .mnu li a .icon_box img{}

.wp_wrap #qik_mnu .inner .hide .mnu li a p{
    font-size: 15px;
    font-family: var(--font-prem);
    color: #878787;
    text-align: center;
    transition: 0.3s;
}
.wp_wrap #qik_mnu .inner .hide .mnu li:hover a p{
    color: #232323;
}
.wp_wrap #qik_mnu .inner .hide .mnu li.mo_tel{
    display: none;
}
.wp_wrap #qik_mnu .inner .hide .mnu li.tel a p{
    font-size: 13px;
    letter-spacing: -0.4px;
}




/*--------------------------------------------------------------------------------------------------------------------*/
/*메인비주얼*/
.wp_wrap #ms_vs {
    position: relative;
}

.wp_wrap #ms_vs .vs_sd {
}

.wp_wrap #ms_vs .vs_sd .sd_item {
    position: relative;
}

.wp_wrap #ms_vs .vs_sd .sd_item > .img_bx {
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.wp_wrap #ms_vs .vs_sd .sd_item > .img_bx > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 20%;
    transform: scale(1.1);
}

.wp_wrap #ms_vs .vs_sd .sd_item.active > .img_bx > img {
    transform: scale(1);
    transition: 1s;
}

.wp_wrap #ms_vs .vs_sd .sd_item > .txt_ovly {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.23);
}

.wp_wrap #ms_vs .vs_sd .sd_item > .txt_ovly .ovly_ir {
    width: 100%;
    height: 100%;
}

.wp_wrap #ms_vs .vs_sd .sd_item > .txt_ovly .ovly_ir > .txt_bx {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    padding-top: 60px;
}

.wp_wrap #ms_vs .vs_sd .sd_item > .txt_ovly .ovly_ir > .txt_bx > .vs_tit {
    line-height: 80px;
}

.wp_wrap #ms_vs .vs_sd .sd_item > .txt_ovly .ovly_ir > .txt_bx > .vs_tit > span {
    display: block;
    color: #ffffff;
    font-size: 70px;
    font-family: var(--font-preb);
    text-align: center;
    opacity: 0;
    transform: translateY(50px);
}

.wp_wrap #ms_vs .vs_sd .sd_item.active > .txt_ovly .ovly_ir > .txt_bx > .vs_tit > span {
    opacity: 1;
    transform: translateY(0px);
    transition: 1s;
    transition-delay: 0.5s;
}

.wp_wrap #ms_vs .vs_sd .sd_item > .txt_ovly .ovly_ir > .txt_bx > .vs_tit > .txt_line01 {
}

.wp_wrap #ms_vs .vs_sd .sd_item > .txt_ovly .ovly_ir > .txt_bx > .vs_tit > .txt_line02 {
}

.wp_wrap #ms_vs .vs_sd .sd_item > .txt_ovly .ovly_ir > .txt_bx > .vs_des {
    color: #ffffff;
    font-size: 30px;
    font-family: var(--font-prel);
    text-align: center;
    opacity: 0;
    transform: translateY(50px);
    text-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.wp_wrap #ms_vs .vs_sd .sd_item.active > .txt_ovly .ovly_ir > .txt_bx > .vs_des {
    opacity: 1;
    transform: translateY(0px);
    transition: 1s;
    transition-delay: 0.7s;
}
.wp_wrap #ms_vs .vs_sd .sd_item.active > .txt_ovly .ovly_ir > .txt_bx > .vs_des br{
    display: none;
}


/*슬라이드 페이저*/
.wp_wrap #ms_vs .vs_pager {
    position: absolute;
    left: 0;
    bottom: 165px;
    width: 100%;
}

.wp_wrap #ms_vs .vs_pager .pager_ir {
}

.wp_wrap #ms_vs .vs_pager .pager_ir .pager_bx {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
}

.wp_wrap #ms_vs .vs_pager .pager_ir .pager_bx .btn_vs_arw {
    color: #fff;
    font-size: 13px;
    font-family: var(--font-prel);
    transition: 0.4s;
}

.wp_wrap #ms_vs .vs_pager .pager_ir .pager_bx .btn_vs_arw:hover {
    color: #9F1F35;
    transition: 0.4s;
}

.wp_wrap #ms_vs .vs_pager .pager_ir .pager_bx .btn_vs_lt01 {
}

.wp_wrap #ms_vs .vs_pager .pager_ir .pager_bx .btn_vs_rt01 {
}

.wp_wrap #ms_vs .vs_pager .pager_ir .pager_bx .cic_bar {
    position: relative;
    width: 70px;
    height: 1px;
    background-color: #fff;
}

.wp_wrap #ms_vs .vs_pager .pager_ir .pager_bx .cic_bar::before {
    position: absolute;
    right: 0;
    top: -10px;
    display: block;
    content: '';
    min-width: 8px;
    width: 8px;
    height: 8px;
    background-color: #fff;
    border-radius: 50%;
    transition: 0.4s;
}

.wp_wrap #ms_vs .vs_pager .pager_ir .pager_bx .cic_bar.on::before {
    right: calc(100% - 8px);
}


/*--------------------------------------------------------------------------------------------------------------------*/
/*메인 슬라이드 01 (진료과목)*/
.wp_wrap #ms_sd01 {
    background-color: #FFFEFB;
}

.wp_wrap #ms_sd01 .ms_wrap {
    position: relative;
    overflow: hidden;
}

.wp_wrap #ms_sd01 .ms_wrap::after {
    position: absolute;
    left: 0;
    bottom: 70px;
    display: block;
    content: "";
    width: 600px;
    height: 350px;
    border: 1px dashed rgba(159, 31, 53, .39);
    border-left: unset;
    border-radius: 0 300px 300px 0;
}

.wp_wrap #ms_sd01 .ms_ir {
    position: relative;
    padding: 160px 0;
    z-index: 1;
}

/*왼쪽영역*/
.wp_wrap #ms_sd01 .ms_ir > .lt {
    width: 100%;
    gap: 30px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 55px;
    padding-left: 15px;
}

.wp_wrap #ms_sd01 .ms_ir > .lt .txt_bx {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}

.wp_wrap #ms_sd01 .ms_ir > .lt .txt_bx > .tit {
    font-size: 50px;
    font-family: var(--font-prel);
}

.wp_wrap #ms_sd01 .ms_ir > .lt .txt_bx > .tit > .txt {
    display: block;
}

.wp_wrap #ms_sd01 .ms_ir > .lt .txt_bx > .tit > .txt01 {
    font-family: var(--font-preb);
}

.wp_wrap #ms_sd01 .ms_ir > .lt .txt_bx > .tit > .txt02 {
}

.wp_wrap #ms_sd01 .ms_ir > .lt .txt_bx > .desc {
}

.wp_wrap #ms_sd01 .ms_ir > .lt .txt_bx > .desc > .des {
    font-size: 20px;
    font-family: var(--font-prer);
    line-height: 30px;
}

.wp_wrap #ms_sd01 .ms_ir > .lt .txt_bx > .desc > .des > .txt {
    font-family: var(--font-preeb);
}

.wp_wrap #ms_sd01 .ms_ir > .lt .btn_cic {
    position: relative;
    display: inline-block;
}

.wp_wrap #ms_sd01 .ms_ir > .lt .btn_cic > img {
    animation: txtCic 15s linear infinite;
    transform-origin: center;
}

.wp_wrap #ms_sd01 .ms_ir > .lt .btn_cic > .cic_btn_ovly {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
}

.wp_wrap #ms_sd01 .ms_ir > .lt .btn_cic > .cic_btn_ovly > .btn_sd_arw {
}

.wp_wrap #ms_sd01 .ms_ir > .lt .btn_cic > .cic_btn_ovly > .btn_sd_lt01 {
}

.wp_wrap #ms_sd01 .ms_ir > .lt .btn_cic > .cic_btn_ovly > .btn_sd_rt01 {
}

.wp_wrap #ms_sd01 .ms_ir > .lt .btn_cic > .cic_btn_ovly > .btn_sd_arw > i {
    color: rgba(255, 255, 255, .37);
    font-size: 28px;
    transition: 0.4s
}

.wp_wrap #ms_sd01 .ms_ir > .lt .btn_cic > .cic_btn_ovly > .btn_sd_arw:hover > i {
    color: #fff;
    transition: 0.4s;
}

@keyframes txtCic {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

/*오른쪽영역*/
.wp_wrap #ms_sd01 .ms_ir > .rt {
    position: relative;
    width: 210%;
    overflow: hidden;
}

.wp_wrap #ms_sd01 .ms_ir > .rt .thumn_sd01 {
    width: 100%;
}

.wp_wrap #ms_sd01 .ms_ir > .rt .thumn_sd01 li {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}


.wp_wrap #ms_sd01 .ms_ir > .rt .thumn_sd01 li.slick-list {
    margin: 0 -20px;
}

.wp_wrap #ms_sd01 .ms_ir > .rt .thumn_sd01 li.slick-slide {
    margin: 0 20px;
}

.wp_wrap #ms_sd01 .ms_ir > .rt .thumn_sd01 li > .img_bx {
    width: 420px;
    height: 440px;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .2);
}


.wp_wrap #ms_sd01 .ms_ir > .rt .thumn_sd01 li > .img_bx > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s;
}

.wp_wrap #ms_sd01 .ms_ir > .rt .thumn_sd01 li:hover > .img_bx > img {
    transform: scale(1.1);
    transition: 0.4s;
}

.wp_wrap #ms_sd01 .ms_ir > .rt .thumn_sd01 li > .txt_bx {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.wp_wrap #ms_sd01 .ms_ir > .rt .thumn_sd01 li > .txt_bx > .tit {
    font-size: 26px;
    font-family: var(--font-prem);
}

.wp_wrap #ms_sd01 .ms_ir > .rt .thumn_sd01 li > .txt_bx > .btn_more {
    display: inline-block;
    padding-bottom: 5px;
    font-size: 15px;
    font-family: var(--font-str);
    border-bottom: 1px solid #9F1F35;
    transition: 0.4s
}

.wp_wrap #ms_sd01 .ms_ir > .rt .thumn_sd01 li > .txt_bx > .btn_more:hover {
    color: #9F1F35;
    transition: 0.4s
}


/*--------------------------------------------------------------------------------------------------------------------*/
/*메인 인트로 01 (친절한 진료)*/
.wp_wrap #ms_intro {
    overflow: hidden;
}

.wp_wrap #ms_intro .ms_wrap {
    background-image: url(/img/main/ms_intro01.png);
    background-repeat: no-repeat;
    background-position: 100% center;
    background-size: cover;
}

.wp_wrap #ms_intro .ms_ir {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 80px 0 0;
}

.wp_wrap #ms_intro .ms_ir > .lt {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 60px;
    padding-left: 100px;
    z-index: 10;
}

.wp_wrap #ms_intro .ms_ir > .lt > .tit_bx {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px;
}

.wp_wrap #ms_intro .ms_ir > .lt > .tit_bx > .tit {
    font-size: 50px;
    font-family: var(--font-prel);
}

.wp_wrap #ms_intro .ms_ir > .lt > .tit_bx > .tit > b {
    font-family: var(--font-preb);
}

.wp_wrap #ms_intro .ms_ir > .lt > .tit_bx > .des {
    font-size: 20px;
    font-family: var(--font-prer);
    white-space: nowrap;
}

.wp_wrap #ms_intro .ms_ir > .lt > .mo_img_bx {
    width: 100%;
    position: relative;
    display: none;
}

.wp_wrap #ms_intro .ms_ir > .lt > .mo_img_bx > img {
}

.wp_wrap #ms_intro .ms_ir > .lt > .mo_img_bx .mo_tit_bx {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    text-align: right;
}

.wp_wrap #ms_intro .ms_ir > .lt > .mo_img_bx .mo_tit_bx > .tit {
    color: #8E162A;
    font-size: 13px;
    font-family: var(--font-prer);
    margin-bottom: 5px;
}

.wp_wrap #ms_intro .ms_ir > .lt > .mo_img_bx .mo_tit_bx > .dct_nm {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    gap: 5px;
    color: #8E162A;
    font-size: 14px;
    font-family: var(--font-prer);
}

.wp_wrap #ms_intro .ms_ir > .lt > .mo_img_bx .mo_tit_bx > .dct_nm > b {
    font-size: 26px;
    font-family: var(--font-preb);
}

.wp_wrap #ms_intro .ms_ir > .lt > .info_list {
    line-height: 29px;
}

.wp_wrap #ms_intro .ms_ir > .lt > .info_list > li {
}

.wp_wrap #ms_intro .ms_ir > .lt > .info_list > li > .txt {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    color: #515151;
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_wrap #ms_intro .ms_ir > .lt > .info_list > li > .txt01 {
    font-family: var(--font-preb);
}

.wp_wrap #ms_intro .ms_ir > .lt > .info_list > li > .txt:before {
    display: block;
    content: '';
    width: 3px;
    height: 3px;
    margin-top: 15px;
    border-radius: 50%;
    background-color: #515151;
}

.wp_wrap #ms_intro .ms_ir > .rt {
}

.wp_wrap #ms_intro .ms_ir > .rt > .img_bx {
    position: relative;
}

.wp_wrap #ms_intro .ms_ir > .rt > .img_bx > img {
    transform: translate(-100px, 50px);
}

.wp_wrap #ms_intro .ms_ir > .rt > .img_bx > .img_info {
    position: absolute;
    left: -200px;
    bottom: 95px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 5px;
}

.wp_wrap #ms_intro .ms_ir > .rt > .img_bx > .img_info > .min_tit {
    color: #8E162A;
    font-size: 18px;
    font-family: var(--font-str);
}

.wp_wrap #ms_intro .ms_ir > .rt > .img_bx > .img_info > .tit {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
    color: #8E162A;
    font-size: 18px;
    font-family: var(--font-preel);
}

.wp_wrap #ms_intro .ms_ir > .rt > .img_bx > .img_info > .tit > b {
    color: #8E162A;
    font-size: 40px;
    font-family: var(--font-prem);
}


/*--------------------------------------------------------------------------------------------------------------------*/
/*메인 슬라이드 02 (진료철학)*/
.wp_wrap #ms_sd02 {
    position: relative;
    overflow: hidden;
}

.wp_wrap #ms_sd02 #scr_btn {
    position: fixed;
    pointer-events: none;
    transform: translate(-50%, -50%) scale(0);
    will-change: transform;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 120px;
    width: 120px;
    height: 120px;
    background-color: rgba(255, 255, 255, .85);
    z-index: 20;
    border-radius: 50%;
}

.wp_wrap #ms_sd02 #scr_btn > .btn_ir {
    position: relative;
}

.wp_wrap #ms_sd02 #scr_btn > .btn_ir > img {
    width: 100%;
    height: 100%;
    animation: txtCic 15s linear infinite;
    transform-origin: center;
}

.wp_wrap #ms_sd02 #scr_btn > .btn_ir > .txt {
    position: absolute;
    left: 50%;
    top: 50%;
    color: #fff;
    font-size: 18px;
    font-family: var(--font-preb);
    transform: translate(-50%, -50%);
    transform-origin: center;
}

.wp_wrap #ms_sd02 .ms_wrap {
    background-image: url(/img/main/ms_sd02_01.png);
    background-repeat: no-repeat;
    background-position: 100% center;
    background-size: cover;
}

.wp_wrap #ms_sd02 .ms_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 85px;
    padding: 160px 0;
}

.wp_wrap #ms_sd02 .ms_ir .tit_bx {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.wp_wrap #ms_sd02 .ms_ir .tit_bx > .tit {
    color: #fff;
    font-size: 50px;
}

.wp_wrap #ms_sd02 .ms_ir .tit_bx > .tit > b {
    display: block;
    font-family: var(--font-preb);
}

.wp_wrap #ms_sd02 .ms_ir .tit_bx > .des {
    color: #fff;
    font-size: 20px;
    font-family: var(--font-prer);
}

.wp_wrap #ms_sd02 .ms_ir .sd_bx {
    position: relative;
    width: 170%;
    padding-left: 150px;
}

.wp_wrap #ms_sd02 .ms_ir .sd_bx .sd_cd_list {
    width: 100%;
    display: flex;
    gap: 180px;
}

.wp_wrap #ms_sd02 .ms_ir .sd_bx .sd_cd_list li {
    position: relative;
    /*min-width: 570px;*/
    /*min-height: 370px;*/
    /*margin-right: 60px;*/
}

.wp_wrap #ms_sd02 .ms_ir .sd_bx .sd_cd_list li.slick-list {
    margin: 0 -30px;
}

.wp_wrap #ms_sd02 .ms_ir .sd_bx .sd_cd_list li.slick-slide {
    margin: 0 30px;
}


/*이미지 박스*/
.wp_wrap #ms_sd02 .ms_ir .sd_bx .sd_cd_list li .img_bx {
    position: relative;
}


.wp_wrap #ms_sd02 .ms_ir .sd_bx .sd_cd_list li > .img_bx > img {
    filter: brightness(0.8);
}


/*텍스트 영역*/
.wp_wrap #ms_sd02 .ms_ir .sd_bx .sd_cd_list li .txt_bx {
    position: absolute;
    left: -25%;
    bottom: 60px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 45px;
    z-index: 1;
}

.wp_wrap #ms_sd02 .ms_ir .sd_bx .sd_cd_list li .txt_bx > .tit {
    color: #fff;
    font-size: 25px;
    font-family: var(--font-preb);
    opacity: 0;
    transform: translateY(20%);
    transition: 0.4s;
}

.wp_wrap #ms_sd02 .ms_ir .sd_bx .sd_cd_list li .txt_bx > .desc {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.wp_wrap #ms_sd02 .ms_ir .sd_bx .sd_cd_list li .txt_bx > .desc > .des {
    color: #fff;
}

.wp_wrap #ms_sd02 .ms_ir .sd_bx .sd_cd_list li .txt_bx > .desc > .des01 {
    font-size: 20px;
    font-family: var(--font-stm);
    transform: translateX(-10px);
    opacity: 0;
    transform: translateY(20%);
    transition: 0.4s 0.4s;
}

.wp_wrap #ms_sd02 .ms_ir .sd_bx .sd_cd_list li .txt_bx > .desc > .des02 {
    font-size: 18px;
    font-family: var(--font-stl);
    opacity: 0;
    transform: translateY(20%);
    transition: 0.4s 0.8s;
}

.wp_wrap #ms_sd02 .ms_ir .sd_bx .sd_cd_list li .txt_bx.on > .tit,
.wp_wrap #ms_sd02 .ms_ir .sd_bx .sd_cd_list li .txt_bx.on > .desc > .des01,
.wp_wrap #ms_sd02 .ms_ir .sd_bx .sd_cd_list li .txt_bx.on > .desc > .des02 {
    opacity: 1;
    transform: translateY(0);
}


/*--------------------------------------------------------------------------------------------------------------------*/
/*메인 비디오슬라이드01 (출연영상)*/
.wp_wrap #shp_vd_sd01 {
    width: 100%;
}

.wp_wrap #shp_vd_sd01 .shp_wrap {
}

.wp_wrap #shp_vd_sd01 .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 60px;
}

.wp_wrap #shp_vd_sd01 .shp_ir > .tit_bx {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
    text-align: center;
}

.wp_wrap #shp_vd_sd01 .shp_ir > .tit_bx > .min_tit {
    color: #9F1F35;
    font-size: 20px;
    font-family: var(--font-stb);
}

.wp_wrap #shp_vd_sd01 .shp_ir > .tit_bx > .tit {
    font-size: 50px;
    font-family: var(--font-preel);
}


.wp_wrap #shp_vd_sd01 .shp_ir > .tit_bx > .tit br{
    display: none;
}

.wp_wrap #shp_vd_sd01 .shp_ir > .tit_bx > .tit > b {
    font-family: var(--font-preb);
}


/*슬라이드 박스*/
.wp_wrap #shp_vd_sd01 .shp_ir > .sd_bx {
    position: relative;
    width: 100%;
}

.wp_wrap #shp_vd_sd01 .shp_ir > .sd_bx .btn_sd_arw {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
}

.wp_wrap #shp_vd_sd01 .shp_ir > .sd_bx .btn_sd_lt03 {
    left: 260px;
}

.wp_wrap #shp_vd_sd01 .shp_ir > .sd_bx .btn_sd_rt03 {
    right: 260px;
}

.wp_wrap #shp_vd_sd01 .shp_ir > .sd_bx .btn_sd_arw > i {
    color: #9F1F35;
    font-size: 50px;
    font-weight: bold;
}

.wp_wrap #shp_vd_sd01 .shp_ir > .sd_bx > .vd_sd_itms {
    width: 100%;
}

.wp_wrap #shp_vd_sd01 .shp_ir > .sd_bx > .vd_sd_itms li {
    opacity: 0.2;
    transform: scale(0.9);
    transition: 0.3s;
}

.wp_wrap #shp_vd_sd01 .shp_ir > .sd_bx > .vd_sd_itms li.slick-list {
    margin: 0 -15px;
}

.wp_wrap #shp_vd_sd01 .shp_ir > .sd_bx > .vd_sd_itms li.slick-slide {
    margin: 0 15px;
}

.wp_wrap #shp_vd_sd01 .shp_ir > .sd_bx > .vd_sd_itms li.slick-active {
    opacity: 1;
    transform: scale(1);
    transition: 0.3s;
}

.wp_wrap #shp_vd_sd01 .shp_ir > .sd_bx > .vd_sd_itms li > a {
    display: block;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.wp_wrap #shp_vd_sd01 .shp_ir > .sd_bx > .vd_sd_itms li > a > .img_bx {
    height: 220px;
    overflow: hidden;
}

.wp_wrap #shp_vd_sd01 .shp_ir > .sd_bx > .vd_sd_itms li > a > .img_bx > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wp_wrap #shp_vd_sd01 .shp_ir > .sd_bx > .vd_sd_itms li > a > .txt_bx {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 5px;
    min-height: 105px;
    padding: 25px 30px;
    background-color: #E9E4DD;
}

.wp_wrap #shp_vd_sd01 .shp_ir > .sd_bx > .vd_sd_itms li > a > .txt_bx > .flag {
    color: #1A1A1A;
    font-size: 16px;
    font-family: var(--font-stl);
}

.wp_wrap #shp_vd_sd01 .shp_ir > .sd_bx > .vd_sd_itms li > a > .txt_bx > .tit {
    color: #1A1A1A;
    font-size: 20px;
    font-family: var(--font-stb);

    
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.wp_wrap #shp_vd_sd01 .shp_ir > .sd_bx > .vd_sd_itms li > a > .txt_bx > .des {
    width: 100%;
    color: #505050;
    font-size: 16px;
    font-family: var(--font-stl);
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*메인 텍스트 롤링 01*/
.wp_wrap #shp_txt_rolling {
    width: 100%;
    overflow: hidden;
}

.wp_wrap #shp_txt_rolling .rlg_wrap {
}

.wp_wrap #shp_txt_rolling .rlg_ir {
    display: flex;
    gap: 30px;
}

.wp_wrap #shp_txt_rolling .rlg_ir h3 {
    font-size: 127px;
    color: #F5F5F5;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    letter-spacing: -0.06em;
    white-space: nowrap;
    animation: marquee 60s linear infinite;
}

.wp_wrap #shp_txt_rolling .rlg_ir h3 span {
    font-size: 127px;
    letter-spacing: -0.04em;
}

.wp_wrap #shp_txt_rolling .rlg_ir h3 .txt_noc {
    color: #FFFEFB;
    -webkit-text-stroke: 1px #9F1F35;
}

.wp_wrap #shp_txt_rolling .rlg_ir h3 .txt_clr {

}

@keyframes rollingTxt {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-50%);
    }
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*메인 게시판슬라이드 01*/
.wp_wrap #shp_ntc_sd01 {
    width: 100%;
    position: relative;
    overflow: hidden;
}


/*배경이미지*/
.wp_wrap #shp_ntc_sd01 .img_bx {
    position: absolute;
    left: 0;
    top: 0;
}

.wp_wrap #shp_ntc_sd01 .img_bx .img_frm {
    max-width: 1000px;
    width: 100%;
    height: 500px;
    overflow: hidden;
    border-radius: 0 8px 50px 0;
}

.wp_wrap #shp_ntc_sd01 .img_bx .img_frm > img {
}


/*컨텐츠 영역*/
.wp_wrap #shp_ntc_sd01 .shp_wrap {
    width: 100%;
    position: relative;
}

.wp_wrap #shp_ntc_sd01 .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 75px;
    padding: 100px 0;
}

/*타이틀 영역*/
.wp_wrap #shp_ntc_sd01 .shp_ir .tit_bx {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.wp_wrap #shp_ntc_sd01 .shp_ir .tit_bx > .tit {
    color: #fff;
    font-size: 50px;
    font-family: var(--font-presb);
}

.wp_wrap #shp_ntc_sd01 .shp_ir .tit_bx > .des {
    color: #fff;
    font-size: 16px;
    font-family: var(--font-prer);
    line-height: 25px;
}

/*슬라이드 영역*/
.wp_wrap #shp_ntc_sd01 .shp_ir .ntc_sd {
    position: relative;
    width: 128%;
}

.wp_wrap #shp_ntc_sd01 .shp_ir .ntc_sd li {
    border-radius: 5px;
    background-color: #E9E4DD;
    transition: 0.4s;
}

.wp_wrap #shp_ntc_sd01 .shp_ir .ntc_sd li:hover,
.wp_wrap #shp_ntc_sd01 .shp_ir .ntc_sd li.slick-current {
    background-color: #8E162A;
    transition: 0.4s;
}

.wp_wrap #shp_ntc_sd01 .shp_ir .ntc_sd li.slick-list {
    margin: 0 -20px;
}

.wp_wrap #shp_ntc_sd01 .shp_ir .ntc_sd li.slick-slide {
    margin: 0 20px;
}

.wp_wrap #shp_ntc_sd01 .shp_ir .ntc_sd li .item_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    padding: 45px 35px;
    min-height: 335px;
    box-sizing: border-box;
    color: #1D1D1D;
}

.wp_wrap #shp_ntc_sd01 .shp_ir .ntc_sd li:hover .item_ir,
.wp_wrap #shp_ntc_sd01 .shp_ir .ntc_sd li.slick-current .item_ir {
    color: #fff;
}

.wp_wrap #shp_ntc_sd01 .shp_ir .ntc_sd li .item_ir .txt_bx {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.wp_wrap #shp_ntc_sd01 .shp_ir .ntc_sd li .item_ir .txt_bx > .tit {
    min-height: 62px;
    font-size: 20px;
    font-family: var(--font-prer);
}

.wp_wrap #shp_ntc_sd01 .shp_ir .ntc_sd li .item_ir .txt_bx > .des {
    min-height: 120px;
    font-size: 16px;
    font-family: var(--font-prer);
    line-height: 30px;
}

.wp_wrap #shp_ntc_sd01 .shp_ir .ntc_sd li .item_ir .btn_bx {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.wp_wrap #shp_ntc_sd01 .shp_ir .ntc_sd li .item_ir .btn_bx > i {
    min-width: 30px;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #AC755E;
    font-size: 15px;
    font-weight: bold;
    border: 2px solid #AC755E;
    border-radius: 50%;
}

.wp_wrap #shp_ntc_sd01 .shp_ir .ntc_sd li:hover .item_ir .btn_bx > i,
.wp_wrap #shp_ntc_sd01 .shp_ir .ntc_sd li.slick-current .item_ir .btn_bx > i {
    color: #fff;
    border: 2px solid #fff;
}


/**********************************************************************************************************************/


/**********************************************************************************************************************/
/* 서브영역 */
/**********************************************************************************************************************/
/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브공통 */
.wp_wrap #sub_top {
    position: relative;
}

.wp_wrap #sub_top > .img_bx {
    height: 480px;
    overflow: hidden;
}

.wp_wrap #sub_top > .img_bx > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 95%;
}

.wp_wrap #sub_top > .txt_ovly {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.22);
}

.wp_wrap #sub_top > .txt_ovly .ovly_ir {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wp_wrap #sub_top > .txt_ovly .ovly_ir > .tit_bx {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.wp_wrap #sub_top > .txt_ovly .ovly_ir > .tit_bx > .top_tit {
    color: #fff;
    font-size: 60px;
    font-family: var(--font-prem);
    text-shadow: 0 3px 6px rgba(0, 0, 0, .16);
    text-align: center;
}

.wp_wrap #sub_top > .txt_ovly .ovly_ir > .tit_bx > .desc {
    text-align: center;
}

.wp_wrap #sub_top > .txt_ovly .ovly_ir > .tit_bx > .desc > .des {
    color: #fff;
    font-size: 20px;
    font-family: var(--font-str);
    line-height: 30px;
    text-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.wp_wrap #sub_top .gd_mnu {
    position: absolute;
    left: 50%;
    bottom: 40px;
    max-width: 1280px;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    color: #E6E6E6;
    font-size: 20px;
    transform: translateX(-50%);
}

.wp_wrap #sub_top .gd_mnu > a {
    color: #E6E6E6;
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_wrap #sub_top .gd_mnu > .txt {
    color: #E6E6E6;
    font-size: 16px;
    font-family: var(--font-prer);
}

/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 기본 프레임 */
.wp_wrap #shp_frm {
    background-color: #FFFEFB;
}

.wp_wrap #shp_frm > .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 160px;
    padding: 160px 0 60px;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 기본 컨테이너 */
.wp_wrap #shp_basic {
}

.wp_wrap #shp_basic .shp_wrap {
}

.wp_wrap #shp_basic .shp_ir {
    padding: 120px 0;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 게시판 컨테이너 */
.wp_wrap #shp_notice {
    background-color: #FFFEFB;
}

.wp_wrap #shp_notice .shp_wrap {
}

.wp_wrap #shp_notice .shp_ir {
    padding: 120px 0;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 유틸 바 */
.wp_wrap #pg_util_bar {
    background-color: #EFEFEF;
}

.wp_wrap #pg_util_bar .util_bar {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 40px;
    row-gap: 10px;
}

.wp_wrap #pg_util_bar .util_bar > li {
    position: relative;
    padding: 30px 0;
}

.wp_wrap #pg_util_bar .util_bar > li::after {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    content: "";
    width: 0%;
    height: 2px;
    background-color: #8E162A;
    transition: 0.4s;
}

.wp_wrap #pg_util_bar .util_bar > li.on::after {
    width: 100%;
}

.wp_wrap #pg_util_bar .util_bar > li:hover::after {
    width: 100%;
    transition: 0.4s;
}

.wp_wrap #pg_util_bar .util_bar > li > a {
    font-size: 20px;
    font-family: var(--font-preb);
}

.wp_wrap #pg_util_bar .util_bar > li.on > a {
    color: #8E162A;
}

.wp_wrap #pg_util_bar .util_bar > li:hover > a {
    color: #8E162A;
    transition: 0.4s;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 유틸 바02 */
.wp_wrap #pg_util_bar02 {
    background-color: #EFEFEF;
}

.wp_wrap #pg_util_bar02 .util_bar {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 40px;
    row-gap: 10px;
}

.wp_wrap #pg_util_bar02 .util_bar > li {
    position: relative;
    padding: 30px 0;
    font-size: 20px;
    font-family: var(--font-preb);
    cursor: pointer;
    transition: 0.4s;
}

.wp_wrap #pg_util_bar02 .util_bar > li.on > a {
    color: #8E162A;
}

.wp_wrap #pg_util_bar02 .util_bar > li:hover {
    color: #8E162A;
    transition: 0.4s;
}

.wp_wrap #pg_util_bar02 .util_bar > li::after {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    content: "";
    width: 0%;
    height: 2px;
    background-color: #8E162A;
    transition: 0.4s;
}

.wp_wrap #pg_util_bar02 .util_bar > li.on::after {
    width: 100%;
}

.wp_wrap #pg_util_bar02 .util_bar > li:hover::after {
    width: 100%;
    transition: 0.4s;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 카운터 */
.wp_wrap #shp_count01 {
    position: relative;
    background-color: #FFFEFB;
    overflow: hidden;
}

.wp_wrap #shp_count01 .cic_back {
    position: absolute;
    left: -320px;
    bottom: -130px;
    width: 827px;
    height: 827px;
    border-radius: 50%;
    border: 1px solid rgba(172, 117, 94, .23);
}

.wp_wrap #shp_count01 .shp_wrap {
    position: relative;
    z-index: 1;
}

.wp_wrap #shp_count01 .shp_ir {
    padding-top: 140px;
}

.wp_wrap #shp_count01 .shp_ir > .lt {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 100px;
}

.wp_wrap #shp_count01 .shp_ir > .lt > .tit_bx {
}

.wp_wrap #shp_count01 .shp_ir > .lt > .tit_bx > .tit {
    font-size: 30px;
    font-family: var(--font-prer);
    line-height: 48px;
}

.wp_wrap #shp_count01 .shp_ir > .lt > .tit_bx > .tit > b {
    font-family: var(--font-preb);
}

.wp_wrap #shp_count01 .shp_ir > .lt > .cic_itms {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.wp_wrap #shp_count01 .shp_ir > .lt > .cic_itms > li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 25px;
}

.wp_wrap #shp_count01 .shp_ir > .lt > .cic_itms > li:nth-child(1) {
    transform: translateX(0);
}

.wp_wrap #shp_count01 .shp_ir > .lt > .cic_itms > li:nth-child(2) {
    transform: translateX(45px);
}

.wp_wrap #shp_count01 .shp_ir > .lt > .cic_itms > li:nth-child(3) {
    transform: translateX(30px);
}

.wp_wrap #shp_count01 .shp_ir > .lt > .cic_itms > li > .cic {
    min-width: 128px;
    width: 128px;
    height: 128px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.wp_wrap #shp_count01 .shp_ir > .lt > .cic_itms > li > .cic01 {
    background-color: #9F1F35;
}

.wp_wrap #shp_count01 .shp_ir > .lt > .cic_itms > li > .cic02 {
    background-color: #BF4459;
}

.wp_wrap #shp_count01 .shp_ir > .lt > .cic_itms > li > .cic03 {
    background-color: #EB99A8;
}

.wp_wrap #shp_count01 .shp_ir > .lt > .cic_itms > li > .cic > .txt {
    color: #fff;
    font-size: 25px;
    font-family: var(--font-presb);
}

.wp_wrap #shp_count01 .shp_ir > .lt > .cic_itms > li > .desc {
}

.wp_wrap #shp_count01 .shp_ir > .lt > .cic_itms > li > .desc > .des {
    font-size: 20px;
    font-family: var(--font-prel);
    line-height: 33px;
}

.wp_wrap #shp_count01 .shp_ir > .lt > .cic_itms > li > .desc > .des > b {
    font-family: var(--font-preeb);
}

.wp_wrap #shp_count01 .shp_ir > .rt {
}

.wp_wrap #shp_count01 .shp_ir > .rt > .img_bx {
    position: relative;
}

.wp_wrap #shp_count01 .shp_ir > .rt > .img_bx > .img_frm {
    position: relative;
    top: 30px;
    left: -100px;
    z-index: 1;
}

.wp_wrap #shp_count01 .shp_ir > .rt > .img_bx > .img_frm > img {
}

.wp_wrap #shp_count01 .shp_ir > .rt > .img_bx .count_bx {
    position: absolute;
    right: -35%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
}

.wp_wrap #shp_count01 .shp_ir > .rt > .img_bx .count_bx > .line {
    color: #4D270F;
    font-size: 16px;
    font-family: var(--font-prer);
}

.wp_wrap #shp_count01 .shp_ir > .rt > .img_bx .count_bx > .line01 {
}

.wp_wrap #shp_count01 .shp_ir > .rt > .img_bx .count_bx > .line02 {
}

.wp_wrap #shp_count01 .shp_ir > .rt > .img_bx .count_bx > .line > .count_num {
    font-size: 112px;
    font-family: var(--font-pleb);
}

.wp_wrap #shp_count01 .shp_ir > .rt > .img_bx .count_bx > .line01 > .count_num {
    color: rgba(77, 39, 15, .3);
}

.wp_wrap #shp_count01 .shp_ir > .rt > .img_bx .count_bx > .line02 > .count_num {
    color: #957A69;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 이미지베너 01 */
.wp_wrap #shp_img_bn01 {
    position: relative;
}

.wp_wrap #shp_img_bn01 .img_back {
}

.wp_wrap #shp_img_bn01 .img_back > .img_frm {
    position: relative;
}

.wp_wrap #shp_img_bn01 .img_back > .img_frm > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wp_wrap #shp_img_bn01 .img_back > .img_frm > .img_ovly {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background-color: rgba(133, 23, 42, .95);
    z-index: 1;
}

.wp_wrap #shp_img_bn01 > .shp_wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    z-index: 1;
}

.wp_wrap #shp_img_bn01 .shp_ir {
    width: 100%;
    height: 100%;
}

.wp_wrap #shp_img_bn01 .shp_ir .txt_bx {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wp_wrap #shp_img_bn01 .shp_ir .txt_bx .bx_ir {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 35px;
}

.wp_wrap #shp_img_bn01 .shp_ir .txt_bx .bx_ir > .tit_bx {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 25px;
}

.wp_wrap #shp_img_bn01 .shp_ir .txt_bx .bx_ir > .tit_bx > .tit {
    color: #CEA58B;
    font-size: 50px;
    font-family: var(--font-preeb);
}

.wp_wrap #shp_img_bn01 .shp_ir .txt_bx .bx_ir > .tit_bx > .des {
    color: #fff;
    font-size: 30px;
    font-family: var(--font-presb);
}

.wp_wrap #shp_img_bn01 .shp_ir .txt_bx .bx_ir > .txt_list {
}

.wp_wrap #shp_img_bn01 .shp_ir .txt_bx .bx_ir > .txt_list01 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px;
}

.wp_wrap #shp_img_bn01 .shp_ir .txt_bx .bx_ir > .txt_list02 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.wp_wrap #shp_img_bn01 .shp_ir .txt_bx .bx_ir > .txt_list > li {
}

.wp_wrap #shp_img_bn01 .shp_ir .txt_bx .bx_ir > .txt_list > li > .txt {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.wp_wrap #shp_img_bn01 .shp_ir .txt_bx .bx_ir > .txt_list01 > li > .txt {
    color: #fff;
    font-size: 25px;
    font-family: var(--font-prem);
}

.wp_wrap #shp_img_bn01 .shp_ir .txt_bx .bx_ir > .txt_list01 > li > .txt::before {
    display: block;
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background-color: #fff;
}

.wp_wrap #shp_img_bn01 .shp_ir .txt_bx .bx_ir > .txt_list02 > li > .txt {
    color: #D5D5D5;
    font-size: 20px;
    font-family: var(--font-prem);
}

.wp_wrap #shp_img_bn01 .shp_ir .txt_bx .bx_ir > .txt_list02 > li > .txt::before {
    display: block;
    content: "-";
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 이미지베너 02 */
.wp_wrap #shp_img_bn02 {
}

.wp_wrap #shp_img_bn02 .shp_wrap {
}

.wp_wrap #shp_img_bn02 .shp_ir {
    padding: 180px 0 120px;
}

.wp_wrap #shp_img_bn02 .shp_ir.shp_rvs {
    padding: 120px 0;
}

.wp_wrap #shp_img_bn02 .shp_ir .txt_area {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.wp_wrap #shp_img_bn02 .shp_ir.shp_rvs .txt_area {
    order: 2;
}

.wp_wrap #shp_img_bn02 .shp_ir .txt_area > .txt_bx {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}

.wp_wrap #shp_img_bn02 .shp_ir .txt_area > .txt_bx > .tit {
    width: 100%;
    color: #AF0E2A;
    font-size: 40px;
    font-family: var(--font-preb);
    letter-spacing: -1px;
}

.wp_wrap #shp_img_bn02 .shp_ir .txt_area > .txt_bx > .tit br{
    display: none;
}

.wp_wrap #shp_img_bn02 .shp_ir .txt_area > .txt_bx > .desc {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}

.wp_wrap #shp_img_bn02 .shp_ir .txt_area > .txt_bx > .desc > .des {
    width: 100%;
    font-size: 20px;
    font-family: var(--font-prer);
    /* letter-spacing: -2px; */
    letter-spacing: -1px;
    line-height: 33px;
}

.wp_wrap #shp_img_bn02 .shp_ir .txt_area > .txt_bx > .desc > .des > b {
}

.wp_wrap #shp_img_bn02 .shp_ir .txt_area > .txt_bx > .desc > .des > .clr_bio {
    color: #AF0E2A;
    font-family: var(--font-preeb);
}

.wp_wrap #shp_img_bn02 .shp_ir .txt_area > .txt_bx > .desc02 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}

.wp_wrap #shp_img_bn02 .shp_ir .txt_area > .txt_bx > .desc02 > .min_tit {
    font-size: 30px;
    font-family: var(--font-preb);
}

.wp_wrap #shp_img_bn02 .shp_ir .txt_area > .txt_bx > .desc02 > .des_list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.wp_wrap #shp_img_bn02 .shp_ir .txt_area > .txt_bx > .desc02 > .des_list > li {
    font-size: 20px;
    font-family: var(--font-prer);
    letter-spacing: -1px;
}

.wp_wrap #shp_img_bn02 .shp_ir .img_area {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.wp_wrap #shp_img_bn02 .shp_ir.shp_rvs .img_area {
    order: 1;
    justify-content: flex-start;
}

.wp_wrap #shp_img_bn02 .shp_ir .img_area > .img_bx {
    max-width: 515px;
    width: 100%;
    height: 365px;
    border-radius: 10px;
    overflow: hidden;
}

.wp_wrap #shp_img_bn02 .shp_ir .img_area > .img_bx02 {
    border-radius: unset;
}

.wp_wrap #shp_img_bn02 .shp_ir .img_area > .img_bx03 {
    height: 320px;
}

.wp_wrap #shp_img_bn02 .shp_ir .img_area > .img_bx > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.wp_wrap #shp_img_bn02 .shp_ir .txt_area > .txt_bx > .desc_list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px;
}

.wp_wrap #shp_img_bn02 .shp_ir .txt_area > .txt_bx > .desc_list > li {
}

.wp_wrap #shp_img_bn02 .shp_ir .txt_area > .txt_bx > .desc_list > li > .txt {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    color: #1A1A1A;
    font-size: 20px;
    letter-spacing: -1px;
    font-family: var(--font-presb);
}

.wp_wrap #shp_img_bn02 .shp_ir .txt_area > .txt_bx > .desc_list > li > .txt:before {
    display: block;
    content: "";
    min-width: 5px;
    width: 5px;
    height: 5px;
    margin-top: 10px;
    border-radius: 50%;
    background-color: #1A1A1A;
}

.wp_wrap #shp_img_bn02 .shp_ir .txt_area > .txt_bx > .desc_list > li > .txt02 {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    color: #1A1A1A;
    font-size: 20px;
    letter-spacing: -1px;
    font-family: var(--font-presb);
}

.wp_wrap #shp_img_bn02 .shp_ir .txt_area > .txt_bx > .desc_list > li > .txt02:before {
    display: block;
    content: "";
    min-width: 22px;
    width: 22px;
    height: 22px;
    margin-top: 3px;
    border-radius: 50%;
    background-image: url(/img/icon/ico_chk_red.png);
    background-repeat: no-repeat;
    background-size: contain;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 이미지베너 03 */
.wp_wrap #shp_img_bn03 {
}

.wp_wrap #shp_img_bn03 .shp_wrap {
}

.wp_wrap #shp_img_bn03 .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 60px;
    padding: 120px 0;
}

.wp_wrap #shp_img_bn03 .shp_ir .tit_bx {
    width: 100%;
}

.wp_wrap #shp_img_bn03 .shp_ir .tit_bx > .tit {
    width: 100%;
    color: #AF0E2A;
    font-size: 40px;
    font-family: var(--font-preb);
    letter-spacing: -1px;
}

.wp_wrap #shp_img_bn03 .shp_ir .tit_bx > .tit br{
    display: none;
}

.wp_wrap #shp_img_bn03 .shp_ir .img_bn_itms {
    width: 100%;
}

.wp_wrap #shp_img_bn03 .shp_ir .img_bn_itms > li {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 25px;
}

.wp_wrap #shp_img_bn03 .shp_ir .img_bn_itms > li > .img_bx {
    width: 100%;
    height: 310px;
    overflow: hidden;
    border-radius: 10px;
}

.wp_wrap #shp_img_bn03 .shp_ir .img_bn_itms > li > .img_bx > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom;
}

.wp_wrap #shp_img_bn03 .shp_ir .img_bn_itms > li > .txt_bx {
    padding: 0 10px;
}

.wp_wrap #shp_img_bn03 .shp_ir .img_bn_itms > li > .txt_bx > .des {
    font-size: 18px;
    font-family: var(--font-prer);
    line-height: 29px;
    letter-spacing: -0.5px;
}

.wp_wrap #shp_img_bn03 .shp_ir .img_bn_itms > li > .txt_bx > .des > b {
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 이미지베너 04 */
.wp_wrap #shp_img_bn04 {
}

.wp_wrap #shp_img_bn04 .shp_wrap {
}

.wp_wrap #shp_img_bn04 .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 120px;
    padding: 180px 0 120px;
}

.wp_wrap #shp_img_bn04 .shp_ir .top {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}

.wp_wrap #shp_img_bn04 .shp_ir .top > .txt_bx {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}

.wp_wrap #shp_img_bn04 .shp_ir .top > .txt_bx > .tit {
    color: #AF0E2A;
    font-size: 40px;
    font-family: var(--font-preb);
}

.wp_wrap #shp_img_bn04 .shp_ir .top > .txt_bx > .desc {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 35px;
}

.wp_wrap #shp_img_bn04 .shp_ir .top > .txt_bx > .desc > .des {
    font-size: 20px;
    font-family: var(--font-prem);
    line-height: 33px;
}

.wp_wrap #shp_img_bn04 .shp_ir .top > .img_bx {
    width: 100%;
    height: 360px;
    border-radius: 10px;
    overflow: hidden;
}

.wp_wrap #shp_img_bn04 .shp_ir .top > .img_bx > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.wp_wrap #shp_img_bn04 .shp_ir .bot {
    width: 100%;
}

.wp_wrap #shp_img_bn04 .shp_ir .bot .txt_area {
    display: flex;
    justify-content: flex-start;
    align-items: center;

}

.wp_wrap #shp_img_bn04 .shp_ir .bot .txt_area > .txt_bx {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}

.wp_wrap #shp_img_bn04 .shp_ir .bot .txt_area > .txt_bx > .tit {
    width: 100%;
    color: #AF0E2A;
    font-size: 40px;
    font-family: var(--font-preb);
    letter-spacing: -1px;
}

.wp_wrap #shp_img_bn04 .shp_ir .bot .txt_area > .txt_bx > .desc {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 40px;
}

.wp_wrap #shp_img_bn04 .shp_ir .bot .txt_area > .txt_bx > .desc > .des {
    width: 100%;
    font-size: 20px;
    font-family: var(--font-prer);
    letter-spacing: -1px;
    line-height: 33px;
}

.wp_wrap #shp_img_bn04 .shp_ir .bot .txt_area > .txt_bx > .desc > .des > b {
}

.wp_wrap #shp_img_bn04 .shp_ir .bot .txt_area > .txt_bx > .desc > .des > .clr_bio {
    color: #AF0E2A;
    font-family: var(--font-preeb);
}

.wp_wrap #shp_img_bn04 .shp_ir .bot .img_area {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
}

.wp_wrap #shp_img_bn04 .shp_ir .bot.shp_rvs .img_area {
    order: 1;
    justify-content: flex-start;
}

.wp_wrap #shp_img_bn04 .shp_ir .bot .img_area > .img_bx {
    max-width: 515px;
    width: 100%;
    height: 365px;
    border-radius: 10px;
    overflow: hidden;
}

.wp_wrap #shp_img_bn04 .shp_ir .bot .img_area > .img_bx02 {
    border-radius: unset;
}

.wp_wrap #shp_img_bn04 .shp_ir .bot .img_area > .img_bx > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.wp_wrap #shp_img_bn04 .shp_ir .bot .txt_area > .txt_bx > .desc_list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px;
}

.wp_wrap #shp_img_bn04 .shp_ir .bot .txt_area > .txt_bx > .desc_list > li {
}

.wp_wrap #shp_img_bn04 .shp_ir .bot .txt_area > .txt_bx > .desc_list > li > .txt {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    color: #1A1A1A;
    font-size: 20px;
    letter-spacing: -1px;
    font-family: var(--font-presb);
}

.wp_wrap #shp_img_bn04 .shp_ir .bot .txt_area > .txt_bx > .desc_list > li > .txt:before {
    display: block;
    content: "";
    min-width: 5px;
    width: 5px;
    height: 5px;
    margin-top: 10px;
    border-radius: 50%;
    background-color: #1A1A1A;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 이미지베너 05 */
.wp_wrap #shp_img_bn05 {
}

.wp_wrap #shp_img_bn05 .shp_wrap {
}

.wp_wrap #shp_img_bn05 .shp_ir {
    padding: 120px 0;
}

.wp_wrap #shp_img_bn05 .shp_ir .txt_area {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.wp_wrap #shp_img_bn05 .shp_ir.shp_rvs .txt_area {
    order: 2;
}

.wp_wrap #shp_img_bn05 .shp_ir .txt_area > .txt_bx {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}

.wp_wrap #shp_img_bn05 .shp_ir .txt_area > .txt_bx > .tit {
    width: 100%;
    color: #AF0E2A;
    font-size: 40px;
    font-family: var(--font-preb);
    letter-spacing: -1px;
}

.wp_wrap #shp_img_bn05 .shp_ir .txt_area > .txt_bx > .desc {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 40px;
}

.wp_wrap #shp_img_bn05 .shp_ir .txt_area > .txt_bx > .desc > .des {
    width: 100%;
    font-size: 20px;
    font-family: var(--font-prer);
    letter-spacing: -1px;
    line-height: 33px;
}

.wp_wrap #shp_img_bn05 .shp_ir .txt_area > .txt_bx > .desc > .des > b {
}

.wp_wrap #shp_img_bn05 .shp_ir .txt_area > .txt_bx > .desc > .des > .clr_bio {
    color: #AF0E2A;
    font-family: var(--font-preeb);
}

.wp_wrap #shp_img_bn05 .shp_ir .txt_area > .txt_bx > .desc02 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}

.wp_wrap #shp_img_bn05 .shp_ir .txt_area > .txt_bx > .desc02 > .min_tit {
    font-size: 30px;
    font-family: var(--font-preb);
}

.wp_wrap #shp_img_bn05 .shp_ir .txt_area > .txt_bx > .desc02 > .des_list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 5px;
}

.wp_wrap #shp_img_bn05 .shp_ir .txt_area > .txt_bx > .desc02 > .des_list > li {
    font-size: 20px;
    font-family: var(--font-prer);
    letter-spacing: -1px;
}

.wp_wrap #shp_img_bn05 .shp_ir .img_area {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.wp_wrap #shp_img_bn05 .shp_ir.shp_rvs .img_area {
    order: 1;
    justify-content: flex-start;
}

.wp_wrap #shp_img_bn05 .shp_ir .img_area > .img_bx {
    max-width: 515px;
    width: 100%;
    height: 365px;
    border-radius: 10px;
    overflow: hidden;
}

.wp_wrap #shp_img_bn05 .shp_ir .img_area > .img_bx02 {
    border-radius: unset;
}

.wp_wrap #shp_img_bn05 .shp_ir .img_area > .img_bx03 {
    height: 320px;
}

.wp_wrap #shp_img_bn05 .shp_ir .img_area > .img_bx > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.wp_wrap #shp_img_bn05 .shp_ir .txt_area > .txt_bx > .desc_list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px;
}

.wp_wrap #shp_img_bn05 .shp_ir .txt_area > .txt_bx > .desc_list > li {
}

.wp_wrap #shp_img_bn05 .shp_ir .txt_area > .txt_bx > .desc_list > li > .txt {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    color: #1A1A1A;
    font-size: 20px;
    letter-spacing: -1px;
    font-family: var(--font-presb);
}

.wp_wrap #shp_img_bn05 .shp_ir .txt_area > .txt_bx > .desc_list > li > .txt:before {
    display: block;
    content: "";
    min-width: 5px;
    width: 5px;
    height: 5px;
    margin-top: 10px;
    border-radius: 50%;
    background-color: #1A1A1A;
}

.wp_wrap #shp_img_bn05 .shp_ir .txt_area > .txt_bx > .desc_list > li > .txt02 {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    color: #1A1A1A;
    font-size: 20px;
    letter-spacing: -1px;
    font-family: var(--font-presb);
}

.wp_wrap #shp_img_bn05 .shp_ir .txt_area > .txt_bx > .desc_list > li > .txt02:before {
    display: block;
    content: "";
    min-width: 22px;
    width: 22px;
    height: 22px;
    margin-top: 3px;
    border-radius: 50%;
    background-image: url(/img/icon/ico_chk_red.png);
    background-repeat: no-repeat;
    background-size: contain;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 가격,비용 베너 */
.wp_wrap #shp_prc_bn01 {
}

.wp_wrap #shp_prc_bn01 .shp_wrap {
}

.wp_wrap #shp_prc_bn01 .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 60px;
    padding: 120px 0;
}

.wp_wrap #shp_prc_bn01 .shp_ir > .tit_bx {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wp_wrap #shp_prc_bn01 .shp_ir > .tit_bx > .tit {
    color: #AF0E2A;
    font-size: 40px;
    font-family: var(--font-preb);
}

.wp_wrap #shp_prc_bn01 .shp_ir > .prc_bn {
    width: 100%;

}

.wp_wrap #shp_prc_bn01 .shp_ir > .prc_bn > .lt {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.wp_wrap #shp_prc_bn01 .shp_ir > .prc_bn > .lt > li {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 115px;
    padding: 0 25px;
    border-radius: 5px;
}

.wp_wrap #shp_prc_bn01 .shp_ir > .prc_bn > .lt > li:nth-child(1) {
    background-color: #6B0515;
}

.wp_wrap #shp_prc_bn01 .shp_ir > .prc_bn > .lt > li:nth-child(2) {
    background-color: #8E162A;
}

.wp_wrap #shp_prc_bn01 .shp_ir > .prc_bn > .lt > li:nth-child(3) {
    background-color: #9D3647
}

.wp_wrap #shp_prc_bn01 .shp_ir > .prc_bn > .lt > li > .txt_col {
    color: #fff;
    font-size: 25px;
    font-family: var(--font-preb);
    letter-spacing: -1px;
}

.wp_wrap #shp_prc_bn01 .shp_ir > .prc_bn > .lt > li > .num_col {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 20px;
    font-family: var(--font-preb);
    letter-spacing: -1px;
}

.wp_wrap #shp_prc_bn01 .shp_ir > .prc_bn > .lt > li > .num_col > .num {
    color: #fff;
    font-size: 40px;
    font-family: var(--font-prebk);
    letter-spacing: -1px;
}

.wp_wrap #shp_prc_bn01 .shp_ir > .prc_bn > .rt {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 25px;
    padding: 10px 25px;
    background-color: #BF4E62;
    border-radius: 5px;
}

.wp_wrap #shp_prc_bn01 .shp_ir > .prc_bn > .rt > .txt_bx {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 10px;
}

.wp_wrap #shp_prc_bn01 .shp_ir > .prc_bn > .rt > .txt_bx > .min_tit {
    width: 100%;
    color: #fff;
    font-size: 20px;
    font-family: var(--font-preb);
}

.wp_wrap #shp_prc_bn01 .shp_ir > .prc_bn > .rt > .txt_bx > .tit {
    width: 100%;
    color: #fff;
    font-size: 30px;
    font-family: var(--font-preb);
}

.wp_wrap #shp_prc_bn01 .shp_ir > .prc_bn > .rt > .txt_list {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 10px;
}

.wp_wrap #shp_prc_bn01 .shp_ir > .prc_bn > .rt > .txt_list > li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    width: 100%;
    height: 60px;
    padding: 0 10px;
    border-radius: 5px;
    background-color: #8E162A;
}

.wp_wrap #shp_prc_bn01 .shp_ir > .prc_bn > .rt > .txt_list > li > .txt_col {
    color: #fff;
    font-size: 25px;
    font-family: var(--font-preb);
}

.wp_wrap #shp_prc_bn01 .shp_ir > .prc_bn > .rt > .txt_list > li > .num_col {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 20px;
    font-family: var(--font-preb);
}

.wp_wrap #shp_prc_bn01 .shp_ir > .prc_bn > .rt > .txt_list > li > .num_col > .num {
    color: #fff;
    font-size: 40px;
    font-family: var(--font-prebk);
}

/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 이미지 테이블 베너01 */
.wp_wrap #shp_tb_bn01 {
}

.wp_wrap #shp_tb_bn01 .shp_wrap {
}

.wp_wrap #shp_tb_bn01 .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 100px;
    padding: 180px 0 120px;
}

/*텍스트 컨텐츠 01*/
.wp_wrap #shp_tb_bn01 .shp_ir .txt_cont {
    width: 100%;
}

.wp_wrap #shp_tb_bn01 .shp_ir .txt_cont > .txt {
    font-size: 30px;
    font-family: var(--font-prer);
    line-height: 45px;
    letter-spacing: -1px;
    text-align: center;
}

.wp_wrap #shp_tb_bn01 .shp_ir .txt_cont > .txt > b {
    font-family: var(--font-preb);
}


/*테이블 컨텐츠*/
.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 80px;
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 40px;
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list > .tit {
    color: #AF0E2A;
    font-size: 40px;
    font-family: var(--font-preb);
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list > .txt_bx {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list > .txt_bx > .lt {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list > .txt_bx > .lt > .tit {
    color: #AF0E2A;
    font-size: 40px;
    font-family: var(--font-preb);
    letter-spacing: -1px;
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list > .txt_bx > .lt > .des {
    font-size: 20px;
    font-family: var(--font-prem);
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list > .txt_bx > .lt > .des > .clr01 {
    color: #AF0E2A;
    font-size: 20px;
    font-family: var(--font-prem);
    line-height: 35px;
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list > .txt_bx > .rt {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 10px;
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list > .txt_bx > .rt > .rt_kakao {
    position: relative;
    max-width: 185px;
    width: 100%;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #AF0E2A;
    font-size: 18px;
    font-family: var(--font-prem);
    border: 2px solid #AF0E2A;
    border-radius: 29px;
    box-sizing: border-box;
    overflow: hidden;
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list > .txt_bx > .rt > .rt_kakao::before {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #AF0E2A;
    transition: 0.4s;
    transform: scale(0);
    border-radius: 50%;
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list > .txt_bx > .rt > .rt_kakao:hover::before {
    transform: scale(1.1, 2);
    transition: 0.4s;
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list > .txt_bx > .rt > .rt_kakao > .txt {
    position: relative;
    z-index: 2;
    transition: 0.4s;
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list > .txt_bx > .rt > .rt_kakao:hover > .txt {
    color: #fff;
    transition: 0.4s;
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list > .txt_bx > .rt > .rt_tel {
    font-size: 18px;
    font-family: var(--font-prem);
    transition: 0.4s;
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list > .txt_bx > .rt > .rt_tel > b {
    font-size: 30px;
    font-family: var(--font-preb);
    padding-left: 10px;
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list > .txt_bx > .rt > .rt_tel:hover {
    color: #AF0E2A;
    transition: 0.4s;
}


.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list > .tb_bx {
    width: 100%;
    overflow-x: auto;
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list > .tb_bx table {
    min-width: 600px;
    width: 100%;
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list > .tb_bx table tr {
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list > .tb_bx table tr th {
    color: #fff;
    font-size: 23px;
    font-family: var(--font-presb);
    background-color: #AF0E2A;
    padding: 15px 10px;
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list > .tb_bx table tr td {
    font-size: 18px;
    font-family: var(--font-presb);
    padding: 10px;
    background-color: #F3F0EF;
    text-align: center;
    line-height: 35px;
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list > .tb_bx table tr td.td_lt {
    text-align: left;
    padding: 10px 10px 10px 30px;
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list > .tb_bx table tr td.td_lt sup{
    font-size: 12px;
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list > .gd_txt {
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list > .gd_txt > .txt {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    font-size: 18px;
    font-family: var(--font-prem);
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list > .gd_txt > .txt::before {
    display: block;
    content: "";
    min-width: 16px;
    width: 16px;
    height: 16px;
    margin-top: 3px;
    border-radius: 50px;
    background-color: #AF0E2A;
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list > .gd_txt02 {
    font-size: 20px;
    font-family: var(--font-presb);
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list > .gd_txt02 br{
    display: none;
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list > .gd_txt02 > .min_txt {
    color: #878787;
    font-size: 18px;
}


.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list2 {
    gap: 70px;
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list2 .tit{
    font-size: 30px;
    font-family: var(--font-prem);
    color: #000000;
}
.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list2 .tb_bx .tit{
    margin-bottom: 15px;
}
.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list2 .st_box .tit{
    margin-bottom: 55px;
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list2 > .tb_bx table tr th{
    font-size: 18px;
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list2 > .st_box{
    width: 100%;
}
.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list2 > .st_box .st_itms{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 55px;
}
.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list2 > .st_box .st_itms>li{
    width: 100%;
    position: relative;
    border: 1px solid #C8C8C8;
    border-radius: 15px;
    background: #fff;
    padding:  30px 10px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list2 > .st_box .st_itms>li::after{
    content: '\e92f';    
    font-family: 'xeicon';
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    right: -55px;
    color: #E5E5E5;
    font-size: 50px;
}

.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list2 > .st_box .st_itms>li:last-child:after{
    display: none;
}
.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list2 > .st_box .st_itms>li .icon_box{
    margin-bottom: 20px;
}
.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list2 > .st_box .st_itms>li .icon_box img{}
.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list2 > .st_box .st_itms>li .txt_box{
    width: 100%;
}
.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list2 > .st_box .st_itms>li .txt_box .txt1{
    font-size: 20px;
    font-family: var(--font-prem);
    text-align: center;

}
.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list2 > .st_box .st_itms>li .txt_box .txt2{
    padding-top: 25px;
    font-size: 16px;
    font-family: var(--font-prem);
    text-align: center;
}
.wp_wrap #shp_tb_bn01 .shp_ir .tb_cont > .cont_list2 > .st_box .st_itms>li .txt_box .txt3{
    margin-top: 20px;
    font-size: 15px;
    font-family: var(--font-prem);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    width: 100%;
    padding: 15px ;
    background: #8E162A;
    border-radius: 27px;
    box-sizing: border-box;
    text-align: center;
}







/*베너 컨텐츠*/
.wp_wrap #shp_tb_bn01 .shp_ir .bn_cont {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}

.wp_wrap #shp_tb_bn01 .shp_ir .bn_cont > .txt_bx {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}

.wp_wrap #shp_tb_bn01 .shp_ir .bn_cont > .txt_bx > .tit {
    color: #AF0E2A;
    font-size: 40px;
    font-family: var(--font-preb);
}

.wp_wrap #shp_tb_bn01 .shp_ir .bn_cont > .txt_bx > .tit br{
    display: none;
}

.wp_wrap #shp_tb_bn01 .shp_ir .bn_cont > .txt_bx > .tit.titina{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px 5px;
    flex-wrap: wrap;
    width: 100%;
}


.wp_wrap #shp_tb_bn01 .shp_ir .bn_cont > .txt_bx > .des {
    font-size: 20px;
    font-family: var(--font-prem);
}

.wp_wrap #shp_tb_bn01 .shp_ir .bn_cont > .img_bx {
    width: 100%;
    height: 360px;
    border-radius: 10px;
    overflow: hidden;
}

.wp_wrap #shp_tb_bn01 .shp_ir .bn_cont > .img_bx > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 이미지 테이블 베너02 */
.wp_wrap #shp_tb_bn02 {
}

.wp_wrap #shp_tb_bn02 .shp_wrap {
}

.wp_wrap #shp_tb_bn02 .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 60px;
    padding: 120px 0;
}

.wp_wrap #shp_tb_bn02 .shp_ir .tit_area {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px;
    width: 100%;
    text-align: center;
}

.wp_wrap #shp_tb_bn02 .shp_ir .tit_area > .tit {
    width: 100%;
    color: #AF0E2A;
    font-size: 30px;
    font-family: var(--font-preb);
}

.wp_wrap #shp_tb_bn02 .shp_ir .tit_area > .des {
    width: 100%;
    font-size: 18px;
    font-family: var(--font-prer);
}

.wp_wrap #shp_tb_bn02 .shp_ir .tb_area {
    width: 100%;
}

.wp_wrap #shp_tb_bn02 .shp_ir .tb_area table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #EFE4D7;
}

.wp_wrap #shp_tb_bn02 .shp_ir .tb_area table caption {
    color: #AF0E2A;
    font-size: 16px;
    font-family: var(--font-prem);
    margin-bottom: 10px;
    text-align: left;
}

.wp_wrap #shp_tb_bn02 .shp_ir .tb_area table tr {
    border-bottom: 1px solid #EFE4D7;
}

.wp_wrap #shp_tb_bn02 .shp_ir .tb_area table tr:last-child {
    border: none;
}

.wp_wrap #shp_tb_bn02 .shp_ir .tb_area table tr th {
    padding: 25px 10px;
    color: #fff;
    font-size: 18px;
    font-family: var(--font-prer);
    background-color: #9F1F35;
    text-align: center;
    border-right: 1px solid #EFE4D7;
}

.wp_wrap #shp_tb_bn02 .shp_ir .tb_area table tr th:last-child {
    border: none;
}

.wp_wrap #shp_tb_bn02 .shp_ir .tb_area table tr td {
    padding: 20px 10px;
    font-size: 18px;
    font-family: var(--font-prer);
    line-height: 28px;
    border-right: 1px solid #EFE4D7;
    text-align: center;
}

.wp_wrap #shp_tb_bn02 .shp_ir .tb_area table tr:nth-child(2n) td {
    background-color: #fff;
}

.wp_wrap #shp_tb_bn02 .shp_ir .tb_area table tr:nth-child(2n-1) td {
    background-color: #FCF8F2;
}

.wp_wrap #shp_tb_bn02 .shp_ir .tb_area table tr td:last-child {
    border: none;
}

.wp_wrap #shp_tb_bn02 .shp_ir .tb_area table tr td > .num_bx {
    color: #AF0E2A;
    font-size: 18px;
    font-family: var(--font-prem);
}

.wp_wrap #shp_tb_bn02 .shp_ir .tb_area table tr td > .num_bx > .num {
    font-size: 44px;
    font-family: var(--font-prebk);
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 체크리스트01 */
.wp_wrap #shp_chk_list01 {
}

.wp_wrap #shp_chk_list01 .shp_wrap {
}

.wp_wrap #shp_chk_list01 .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 60px;
    padding: 120px 0;
}

.wp_wrap #shp_chk_list01 .shp_ir .tit_bx {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.wp_wrap #shp_chk_list01 .shp_ir .tit_bx > .tit {
    color: #AF0E2A;
    font-size: 40px;
    font-family: var(--font-preb);
}
.wp_wrap #shp_chk_list01 .shp_ir .tit_bx > .tit br{
    display: none;
}

.wp_wrap #shp_chk_list01 .shp_ir .tit_bx > .des {
    color: #1A1A1A;
    font-size: 20px;
    font-family: var(--font-prem);
    line-height: 33px;

}

.wp_wrap #shp_chk_list01 .shp_ir .chk_list_bx {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.wp_wrap #shp_chk_list01 .shp_ir .chk_list_bx > .chk_row {
    width: 100%;
    min-height: 80px;
    background-color: #fff;
    border: 1px solid #DFDFDF;
    padding: 25px 20px;
}

.wp_wrap #shp_chk_list01 .shp_ir .chk_list_bx > .chk_hd {
    height: unset;
    background-color: unset;
    border: unset;
    padding: 10px 20px;
}

.wp_wrap #shp_chk_list01 .shp_ir .chk_list_bx > .chk_row > .col {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.wp_wrap #shp_chk_list01 .shp_ir .chk_list_bx > .chk_row > .col > .tit {
    width: 100%;
    color: #8f0f0f;
    font-size: 20px;
    font-family: var(--font-prem);
    text-align: center;
}

.wp_wrap #shp_chk_list01 .shp_ir .chk_list_bx > .chk_row > .col > .txt {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    color: #1A1A1A;
    font-size: 19px;
    font-family: var(--font-prem);
    letter-spacing: -1px;
}

.wp_wrap #shp_chk_list01 .shp_ir .chk_list_bx > .chk_row > .col > .txt > .num {
    color: #878787;
    font-size: 30px;
    font-family: var(--font-preeb);
}

.wp_wrap #shp_chk_list01 .shp_ir .chk_list_bx > .chk_row > .col > .chk_list {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.wp_wrap #shp_chk_list01 .shp_ir .chk_list_bx > .chk_row > .col > .chk_list > li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.wp_wrap #shp_chk_list01 .shp_ir .chk_list_bx > .chk_row > .col > .chk_list > li > input[type=radio] {
    display: none;
}

.wp_wrap #shp_chk_list01 .shp_ir .chk_list_bx > .chk_row > .col > .chk_list > li > input[type=radio] + label {
    width: 30px;
    height: 30px;
    background-image: url(/img/icon/ico_chk_off.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.wp_wrap #shp_chk_list01 .shp_ir .chk_list_bx > .chk_row > .col > .chk_list > li > input[type=radio]:checked + label {
    background-image: url(/img/icon/ico_chk_on.png);
}

.wp_wrap #shp_chk_list01 .shp_ir .chk_list_bx > .chk_row > .col > .chk_list > li > label {
    color: #1A1A1A;
    font-size: 20px;
    font-family: var(--font-prem);
}


/* 결과 박스 */
.wp_wrap #shp_chk_list01 .shp_ir .chk_list_bx > .chk_tot_bx {
    height: 135px;
    background-color: #F5F5F5;
    border: 1px solid #DFDFDF;
}

.wp_wrap #shp_chk_list01 .shp_ir .chk_list_bx > .chk_tot_bx > .tot_txt {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    font-family: var(--font-prem);
}

.wp_wrap #shp_chk_list01 .shp_ir .chk_list_bx > .chk_tot_bx > .tot_txt > .tot_num {
    font-size: 30px;
}

.wp_wrap #shp_chk_list01 .shp_ir .chk_list_bx > .chk_tot_bx > .rst_bx {
    display: flex;
    justify-content: center;
    align-items: center;
}

.wp_wrap #shp_chk_list01 .shp_ir .chk_list_bx > .chk_tot_bx > .rst_bx > .rst_txt {
    font-size: 25px;
    font-family: var(--font-prem);
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 카드 슬라이드01 */
.wp_wrap #shp_cd_sd01 {
    overflow: hidden;
}

.wp_wrap #shp_cd_sd01 .shp_wrap {
}

.wp_wrap #shp_cd_sd01 .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 60px;
    padding: 120px 0;
}

.wp_wrap #shp_cd_sd01 .shp_ir .cd_sd_hd {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    width: 100%;
}

.wp_wrap #shp_cd_sd01 .shp_ir .cd_sd_hd > .tit {
    color: #8E162A;
    font-size: 40px;
    font-family: var(--font-presb);
}

.wp_wrap #shp_cd_sd01 .shp_ir .cd_sd_hd > .sd_arw_bx {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.wp_wrap #shp_cd_sd01 .shp_ir .cd_sd_hd > .sd_arw_bx > .btn_arw_txt {
    color: #8E162A;
    font-size: 19px;
    font-family: var(--font-prem);
}

.wp_wrap #shp_cd_sd01 .shp_ir .cd_sd_hd > .sd_arw_bx > .arw_line {
    width: 2px;
    height: 10px;
    background-color: #ABABAB;
}

.wp_wrap #shp_cd_sd01 .shp_ir .cd_sd_hd > .sd_arw_bx > .btn_arw_lt08 {
}

.wp_wrap #shp_cd_sd01 .shp_ir .cd_sd_hd > .sd_arw_bx > .btn_arw_rt08 {
}

.wp_wrap #shp_cd_sd01 .shp_ir .cd_sd_bd {
    width: 100%;
}

.wp_wrap #shp_cd_sd01 .shp_ir .cd_sd_bd .cd_sd_itms {
    position: relative;
    width: 130%;
}

.wp_wrap #shp_cd_sd01 .shp_ir .cd_sd_bd .cd_sd_itms li {
}

.wp_wrap #shp_cd_sd01 .shp_ir .cd_sd_bd .cd_sd_itms li.slick-list {
    margin: 0 -15px;
}

.wp_wrap #shp_cd_sd01 .shp_ir .cd_sd_bd .cd_sd_itms li.slick-slide {
    margin: 0 15px;
}

.wp_wrap #shp_cd_sd01 .shp_ir .cd_sd_bd .cd_sd_itms li > .itm_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 35px;
    padding: 45px 35px;
    border-radius: 5px;
    background-color: #E9E4DD;
    transition: 0.4s;
}

.wp_wrap #shp_cd_sd01 .shp_ir .cd_sd_bd .cd_sd_itms li.slick-current > .itm_ir {
    background-color: #8E162A;
    transition: 0.4s;
}

.wp_wrap #shp_cd_sd01 .shp_ir .cd_sd_bd .cd_sd_itms li:hover > .itm_ir {
    background-color: #8E162A;
    transition: 0.4s;
}

.wp_wrap #shp_cd_sd01 .shp_ir .cd_sd_bd .cd_sd_itms li > .itm_ir > .txt_frm {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.wp_wrap #shp_cd_sd01 .shp_ir .cd_sd_bd .cd_sd_itms li > .itm_ir > .txt_frm > .tit {
    width: 100%;
    min-height: 25px;
    font-size: 20px;
    font-family: var(--font-prer);
    transition: 0.4s;
}

.wp_wrap #shp_cd_sd01 .shp_ir .cd_sd_bd .cd_sd_itms li > .itm_ir > .txt_frm > .des {
    width: 100%;
    min-height: 90px;
    font-size: 16px;
    font-family: var(--font-prer);
    line-height: 30px;
    transition: 0.4s;
}

.wp_wrap #shp_cd_sd01 .shp_ir .cd_sd_bd .cd_sd_itms li.slick-current > .itm_ir > .txt_frm > .tit,
.wp_wrap #shp_cd_sd01 .shp_ir .cd_sd_bd .cd_sd_itms li.slick-current > .itm_ir > .txt_frm > .des {
    color: #fff;
}

.wp_wrap #shp_cd_sd01 .shp_ir .cd_sd_bd .cd_sd_itms li:hover > .itm_ir > .txt_frm > .tit,
.wp_wrap #shp_cd_sd01 .shp_ir .cd_sd_bd .cd_sd_itms li:hover > .itm_ir > .txt_frm > .des {
    color: #fff;
}

.wp_wrap #shp_cd_sd01 .shp_ir .cd_sd_bd .cd_sd_itms li > .itm_ir > .btn_bx {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}

.wp_wrap #shp_cd_sd01 .shp_ir .cd_sd_bd .cd_sd_itms li > .itm_ir > .btn_bx > .txt {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    color: #AC755E;
    font-size: 16px;
    font-family: var(--font-prer);
    transition: 0.4s;
}

.wp_wrap #shp_cd_sd01 .shp_ir .cd_sd_bd .cd_sd_itms li > .itm_ir > .btn_bx > .txt svg {
}

.wp_wrap #shp_cd_sd01 .shp_ir .cd_sd_bd .cd_sd_itms li > .itm_ir > .btn_bx > .txt svg g {
}

.wp_wrap #shp_cd_sd01 .shp_ir .cd_sd_bd .cd_sd_itms li > .itm_ir > .btn_bx > .txt svg g path {
    transition: 0.4s;
}


.wp_wrap #shp_cd_sd01 .shp_ir .cd_sd_bd .cd_sd_itms li.slick-current > .itm_ir > .btn_bx > .txt {
    color: #fff;
}

.wp_wrap #shp_cd_sd01 .shp_ir .cd_sd_bd .cd_sd_itms li:hover > .itm_ir > .btn_bx > .txt {
    color: #fff;
    transition: 0.4s;
}

.wp_wrap #shp_cd_sd01 .shp_ir .cd_sd_bd .cd_sd_itms li.slick-current > .itm_ir > .btn_bx > .txt svg g path {
    fill: #fff;
}

.wp_wrap #shp_cd_sd01 .shp_ir .cd_sd_bd .cd_sd_itms li:hover > .itm_ir > .btn_bx > .txt svg g path {
    fill: #fff;
    transition: 0.4s;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 텍스트 베너 01 */
.wp_wrap #shp_txt_bn01 {
    background-image: url("/img/sub/sub_sleep01_05.jpg");
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
}

.wp_wrap #shp_txt_bn01 .shp_wrap {
    background-color: rgba(239, 228, 215, 0.8);
}

.wp_wrap #shp_txt_bn01 .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-content: flex-start;
    gap: 60px;
    padding: 120px 0;
}

.wp_wrap #shp_txt_bn01 .shp_ir > .tit {
    width: 100%;
    font-size: 40px;
    font-family: var(--font-preeb);
    text-align: center;
}

.wp_wrap #shp_txt_bn01 .shp_ir > .tit br{
    display: none;
}

.wp_wrap #shp_txt_bn01 .shp_ir > .tit > .clr_red {
    color: #AF0E2A;
}

.wp_wrap #shp_txt_bn01 .shp_ir > .desc {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-content: flex-start;
    gap: 60px;
}

.wp_wrap #shp_txt_bn01 .shp_ir > .desc > .des {
    font-size: 20px;
    font-family: var(--font-prer);
    text-align: center;
    line-height: 41px;
}

.wp_wrap #shp_txt_bn01 .shp_ir > .desc > .des > b {
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 텍스트 베너 02 */
.wp_wrap #shp_txt_bn02 {
}

.wp_wrap #shp_txt_bn02 .shp_wrap {
}

.wp_wrap #shp_txt_bn02 .shp_ir {
    padding: 120px 0;
}

.wp_wrap #shp_txt_bn02 .shp_ir > .txt_bx {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-content: flex-start;
    gap: 30px;
}

.wp_wrap #shp_txt_bn02 .shp_ir > .txt_bx > .tit {
    color: #AF0E2A;
    font-size: 40px;
    font-family: var(--font-preb);
}

.wp_wrap #shp_txt_bn02 .shp_ir > .txt_bx > .tit > a {
    position: relative;
    display: inline-block;
    top: 5px;
}
.wp_wrap #shp_txt_bn02 .shp_ir > .txt_bx > .des {
    color: #1A1A1A;
    font-size: 20px;
    font-family: var(--font-prem);
    line-height: 35px;
    letter-spacing: -1px;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 인물 베너 01 */
.wp_wrap #shp_prs_bn01 {
    overflow: hidden;
}

.wp_wrap #shp_prs_bn01 .shp_wrap {
}

.wp_wrap #shp_prs_bn01 .shp_ir {
    padding: 20px 0;
}

.wp_wrap #shp_prs_bn01 .shp_ir .txt_area {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.wp_wrap #shp_prs_bn01 .shp_ir .txt_area > .txt_bx {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-content: flex-start;
    gap: 40px;
}

.wp_wrap #shp_prs_bn01 .shp_ir .txt_area > .txt_bx > .tit {
    color: #8E162A;
    font-size: 50px;
    font-family: var(--font-preb);
}

.wp_wrap #shp_prs_bn01 .shp_ir .txt_area > .txt_bx > .des_list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px;
    line-height: 32px;
}

.wp_wrap #shp_prs_bn01 .shp_ir .txt_area > .txt_bx > .des_list > li {
    color: #1A1A1A;
    font-size: 25px;
    font-family: var(--font-prem);
}

.wp_wrap #shp_prs_bn01 .shp_ir .img_area {
}

.wp_wrap #shp_prs_bn01 .shp_ir .img_area > .img_bx {
    position: relative;
}

.wp_wrap #shp_prs_bn01 .shp_ir .img_area > .img_bx > .img_frm {
}

.wp_wrap #shp_prs_bn01 .shp_ir .img_area > .img_bx > .img_frm01 {
    position: relative;
    z-index: 1;
}

.wp_wrap #shp_prs_bn01 .shp_ir .img_area > .img_bx > .img_frm02 {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 0;
}

.wp_wrap #shp_prs_bn01 .shp_ir .img_area > .img_bx > .img_frm01 > img {
    max-width: 430px;
    transform: translateY(30px);
}

.wp_wrap #shp_prs_bn01 .shp_ir .img_area > .img_bx > .img_frm02 > img {
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 인물 베너 02 */
.wp_wrap #shp_prs_bn02 {
    overflow: hidden;
}

.wp_wrap #shp_prs_bn02 .shp_wrap {
}

.wp_wrap #shp_prs_bn02 .shp_ir {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
}

.wp_wrap #shp_prs_bn02 .shp_ir .txt_area {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    z-index: 1;
}

.wp_wrap #shp_prs_bn02 .shp_ir .txt_area > .txt_bx {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 40px;
}

.wp_wrap #shp_prs_bn02 .shp_ir .txt_area > .txt_bx > .tit {
    color: #8E162A;
    font-size: 50px;
    font-family: var(--font-preb);
}

.wp_wrap #shp_prs_bn02 .shp_ir .txt_area > .txt_bx > .des {
    font-size: 25px;
    font-family: var(--font-prer);
    line-height: 32px;
    letter-spacing: -1px;
}

.wp_wrap #shp_prs_bn02 .shp_ir .txt_area > .txt_bx > .des > b {
    font-family: var(--font-preb);
}


.wp_wrap #shp_prs_bn02 .shp_ir .img_area {
}

.wp_wrap #shp_prs_bn02 .shp_ir .img_area > .img_bx {
    position: relative;
}

.wp_wrap #shp_prs_bn02 .shp_ir .img_area > .img_bx > .img_frm {
}

.wp_wrap #shp_prs_bn02 .shp_ir .img_area > .img_bx > .img_frm01 {
    position: relative;
    z-index: 1;
}

.wp_wrap #shp_prs_bn02 .shp_ir .img_area > .img_bx > .img_frm02 {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 0;
}

.wp_wrap #shp_prs_bn02 .shp_ir .img_area > .img_bx > .img_frm01 > img {
    transform: translate(-160px, 30px);
}

.wp_wrap #shp_prs_bn02 .shp_ir .img_area > .img_bx > .img_frm02 > img {
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 원형 베너 01 */
.wp_wrap #shp_cic_bn01 {
}

.wp_wrap #shp_cic_bn01 .shp_wrap {
}

.wp_wrap #shp_cic_bn01 .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    gap: 60px;
    padding: 120px 0;
}

.wp_wrap #shp_cic_bn01 .shp_ir > .tit_bx {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    gap: 25px;
}

.wp_wrap #shp_cic_bn01 .shp_ir > .tit_bx > .tit {
    color: #AF0E2A;
    font-size: 40px;
    font-family: var(--font-presb);
    text-align: center;
}


.wp_wrap #shp_cic_bn01 .shp_ir > .tit_bx > .tit br{
    display: none;
}

.wp_wrap #shp_cic_bn01 .shp_ir > .tit_bx > .des {
    color: #1A1A1A;
    font-size: 20px;
    font-family: var(--font-prer);
    text-align: center;
    line-height: 33px;
}

.wp_wrap #shp_cic_bn01 .shp_ir > .cic_itms {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 70px;
}

.wp_wrap #shp_cic_bn01 .shp_ir > .cic_itms > li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.wp_wrap #shp_cic_bn01 .shp_ir > .cic_itms > li > .cic_bx {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 40px;
    min-width: 230px;
    width: 230px;
    height: 230px;
    background-color: #fff;
    border: 2px solid #DFDFDF;
    border-radius: 50%;
}

.wp_wrap #shp_cic_bn01 .shp_ir > .cic_itms > li > .cic_bx > ico_bx {
    width: 70px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wp_wrap #shp_cic_bn01 .shp_ir > .cic_itms > li > .cic_bx > ico_bx > img {
}

.wp_wrap #shp_cic_bn01 .shp_ir > .cic_itms > li > .cic_bx > .tit {
    color: #AF0E2A;
    font-size: 20px;
    font-family: var(--font-str);
}

.wp_wrap #shp_cic_bn01 .shp_ir > .cic_itms > li > .txt_bx {
}

.wp_wrap #shp_cic_bn01 .shp_ir > .cic_itms > li > .txt_bx > .txt {
    color: #1A1A1A;
    font-size: 18px;
    font-family: var(--font-prer);
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 원형 베너 02 */
.wp_wrap #shp_cic_bn02 {
}

.wp_wrap #shp_cic_bn02 .shp_wrap {
}

.wp_wrap #shp_cic_bn02 .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    gap: 60px;
    padding: 120px 0;
}

.wp_wrap #shp_cic_bn02 .shp_ir > .tit_bx {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    gap: 25px;
}

.wp_wrap #shp_cic_bn02 .shp_ir > .tit_bx > .tit {
    color: #AF0E2A;
    font-size: 40px;
    font-family: var(--font-presb);
    text-align: center;
}

.wp_wrap #shp_cic_bn02 .shp_ir > .tit_bx > .des {
    color: #1A1A1A;
    font-size: 20px;
    font-family: var(--font-prer);
    text-align: center;
    line-height: 33px;
}

.wp_wrap #shp_cic_bn02 .shp_ir > .cic_itms {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 70px;
}

.wp_wrap #shp_cic_bn02 .shp_ir > .cic_itms > li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.wp_wrap #shp_cic_bn02 .shp_ir > .cic_itms > li > .cic_bx {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    min-width: 230px;
    width: 230px;
    height: 230px;
    border-radius: 50%;
}

.wp_wrap #shp_cic_bn02 .shp_ir > .cic_itms > li:nth-child(1) > .cic_bx {
    background-color: #C35164;
}

.wp_wrap #shp_cic_bn02 .shp_ir > .cic_itms > li:nth-child(3) > .cic_bx {
    background-color: #AF0E2A;
}

.wp_wrap #shp_cic_bn02 .shp_ir > .cic_itms > li:nth-child(5) > .cic_bx {
    background-color: #6B0516;
}

.wp_wrap #shp_cic_bn02 .shp_ir > .cic_itms > li > .cic_bx > .num {
    color: #fff;
    font-size: 30px;
    font-family: var(--font-preb);
    letter-spacing: -1px;
}

.wp_wrap #shp_cic_bn02 .shp_ir > .cic_itms > li > .cic_bx > ico_bx {
    width: 70px;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wp_wrap #shp_cic_bn02 .shp_ir > .cic_itms > li > .cic_bx > ico_bx > img {
}

.wp_wrap #shp_cic_bn02 .shp_ir > .cic_itms > li > .arw_bx {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 230px;
    color: #A9A9A9;
    font-size: 30px;
    font-weight: bold;
}

.wp_wrap #shp_cic_bn02 .shp_ir > .cic_itms > li > .arw_bx > i {
}

.wp_wrap #shp_cic_bn02 .shp_ir > .cic_itms > li > .cic_bx > .tit {
    color: #fff;
    font-size: 18px;
    font-family: var(--font-prer);
    text-align: center;
}

.wp_wrap #shp_cic_bn02 .shp_ir > .cic_itms > li > .txt_bx {
}

.wp_wrap #shp_cic_bn02 .shp_ir > .cic_itms > li > .txt_bx > .txt {
    color: #1A1A1A;
    font-size: 18px;
    font-family: var(--font-prer);
    text-align: center;
}

.wp_wrap #shp_cic_bn02 .shp_ir > .gd_txt {
    font-size: 30px;
    font-family: var(--font-prer);
    text-align: center;
    line-height: 46px;
}

.wp_wrap #shp_cic_bn02 .shp_ir > .gd_txt > b {
    font-family: var(--font-preb);
}

.wp_wrap #shp_cic_bn02 .shp_ir > .gd_txt > .clr01 {
    color: #AF0E2A;
    font-family: var(--font-preeb);
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 원형 베너 03 */
.wp_wrap #shp_cic_bn03 {
    background-color: #8E162A;
}

.wp_wrap #shp_cic_bn03 .shp_wrap {
}

.wp_wrap #shp_cic_bn03 .shp_ir {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 60px;
    padding: 120px 0;
}

.wp_wrap #shp_cic_bn03 .shp_ir > .img_bx {
    min-width: 350px;
    width: 350px;
    height: 350px;
    overflow: hidden;
    border-radius: 50%;
}

.wp_wrap #shp_cic_bn03 .shp_ir > .img_bx > img {
}

.wp_wrap #shp_cic_bn03 .shp_ir > .txt_bx {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 50px;
}

.wp_wrap #shp_cic_bn03 .shp_ir > .txt_bx > .tit {
    color: #fff;
    font-size: 40px;
    font-family: var(--font-prer);
}

.wp_wrap #shp_cic_bn03 .shp_ir > .txt_bx > .tit > b {
    font-family: var(--font-preb);
}

.wp_wrap #shp_cic_bn03 .shp_ir > .txt_bx > .des {
    color: #D9D9D9;
    font-size: 25px;
    font-family: var(--font-prer);
    line-height: 38px;
    letter-spacing: -1px;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 원형리스트 01  */
.wp_wrap #shp_cic_list01 {
}

.wp_wrap #shp_cic_list01 .shp_wrap {
}

.wp_wrap #shp_cic_list01 .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 60px;
    padding: 120px 0;
}

.wp_wrap #shp_cic_list01 .shp_ir > .tit {
    color: #AF0E2A;
    font-size: 40px;
    font-family: var(--font-preb);
    letter-spacing: -1px;
    text-align: center;
}

.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 30px;
}

.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .tit {
    position: relative;
    font-size: 30px;
    font-family: var(--font-preb);
    padding-bottom: 10px;
}

.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .tit::after {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    content: '';
    width: 100%;
    height: 4px;
    background-color: #C1B6A9;
}

.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .list_bx {
    position: relative;
}

.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .list_bx svg {
}
.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .list_bx svg.start_svg {}
.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .list_bx svg.end_svg {
    display: none;
}

.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .list_bx > .list {
    position: absolute;
    left: 0;
    top: 50px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 80px;
    width: 100%;
    height: 100%;
}

.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .list_bx > .list > li {
    min-width: 240px;
    width: 240px;
    height: 240px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    border-radius: 50%;
}

.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .list_bx > .list > li:nth-child(1) {
    background-color: #8E162A;
}

.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .list_bx > .list > li:nth-child(2) {
    background-color: #AF0E2A;
}

.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .list_bx > .list > li:nth-child(3) {
    background-color: #F9C1CA;
}

.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .list_bx > .list > li > .num {
    font-size: 18px;
    font-family: var(--font-stb);
}

.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .list_bx > .list > li:nth-child(1) > .num {
    color: #DC97A3;
}

.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .list_bx > .list > li:nth-child(2) > .num {
    color: #DC97A3;
}

.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .list_bx > .list > li:nth-child(3) > .num {
    color: #8E162A;
}

.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .list_bx > .list > li > .img_frm {
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .list_bx > .list > li > .img_frm > img {
}

.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .list_bx > .list > li > .txt {
    color: #fff;
    font-size: 19px;
    font-family: var(--font-stb);
    text-align: center;
}
.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .list_bx > .list > li:nth-child(3) > .txt {
    color:#AF0E2A;
}


.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .list_cont {
}

.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .list_cont > .list {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100%;
}

.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .list_cont > .list > li {
    min-width: 240px;
    width: 240px;
    height: 240px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 50%;
}

.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .list_cont > .list > li:nth-child(1) {
    transform: translateX(80px);
    background-color: #6B0516;
    z-index: 0;
}

.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .list_cont > .list > li:nth-child(2) {
    transform: translateX(40px);
    background-color: #8E162A;
    z-index: 1;
}

.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .list_cont > .list > li:nth-child(3) {
    background-color: #9D3648;
    z-index: 2;
}

.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .list_cont > .list > li:nth-child(4) {
    transform: translateX(-40px);
    background-color: #BF4E62;
    z-index: 3;
}

.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .list_cont > .list > li:nth-child(5) {
    transform: translateX(-80px);
    background-color: #F9C1CA;
    z-index: 4;
}

.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .list_cont > .list > li > .num {
    color: #DC97A3;
    font-size: 18px;
    font-family: var(--font-stb);
}

.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .list_cont > .list > li:nth-child(5) > .num {
    color: #AF0E2A;
}

.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .list_cont > .list > li > .img_frm {
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .list_cont > .list > li > .img_frm > img {
}

.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .list_cont > .list > li > .txt {
    color: #fff;
    min-height: 48px;
    font-size: 19px;
    letter-spacing: -0.5px;
    font-family: var(--font-stb);
    text-align: center;
}

.wp_wrap #shp_cic_list01 .shp_ir > .cic_list_area > .list_cont > .list > li:nth-child(5) > .txt {
    color: #AF0E2A;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 상자 리스트 01  */
.wp_wrap #shp_sq_od01 {
}

.wp_wrap #shp_sq_od01 .shp_wrap {
}

.wp_wrap #shp_sq_od01 .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px;
    padding: 120px 0;
}

.wp_wrap #shp_sq_od01 .shp_ir > .tit_bx {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.wp_wrap #shp_sq_od01 .shp_ir > .tit_bx > .tit {
    color: #AF0E2A;
    font-size: 30px;
    font-family: var(--font-preb);
}

.wp_wrap #shp_sq_od01 .shp_ir > .tit_bx > .des {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    color: #1A1A1A;
    font-size: 20px;
    font-family: var(--font-prem);
}

.wp_wrap #shp_sq_od01 .shp_ir > .sq_cont {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}

.wp_wrap #shp_sq_od01 .shp_ir > .sq_cont .sq_list {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 2px;
}

.wp_wrap #shp_sq_od01 .shp_ir > .sq_cont .sq_list > li {
    background-color: #FBF9F4;
}

.wp_wrap #shp_sq_od01 .shp_ir > .sq_cont .sq_list > li:last-child {
    flex-grow: 1;
    width: 100%;
}

.wp_wrap #shp_sq_od01 .shp_ir > .sq_cont .sq_list > li > .sq_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    height: 210px;
    padding-top: 35px;
    min-width: 225px;
}

.wp_wrap #shp_sq_od01 .shp_ir > .sq_cont .sq_list > li:last-child > .sq_txt_ir {
    width: 100%;
    height: 210px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    padding-left: 20px;
    padding-top: 35px;
}

.wp_wrap #shp_sq_od01 .shp_ir > .sq_cont .sq_list > li > .sq_ir > .tit,
.wp_wrap #shp_sq_od01 .shp_ir > .sq_cont .sq_list > li > .sq_txt_ir > .tit {
    color: #9F1F35;
    font-size: 20px;
    font-family: var(--font-stm);
}

.wp_wrap #shp_sq_od01 .shp_ir > .sq_cont .sq_list > li > .sq_ir > .img_frm {
}

.wp_wrap #shp_sq_od01 .shp_ir > .sq_cont .sq_list > li > .sq_ir > .img_frm > img {
}

.wp_wrap #shp_sq_od01 .shp_ir > .sq_cont .sq_list > li > .sq_ir > .des {
    color: #515151;
    font-size: 17px;
    font-family: var(--font-prem);
    text-align: center;
}

.wp_wrap #shp_sq_od01 .shp_ir > .sq_cont .sq_list > li > .sq_txt_ir > .txt_list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 5px;
}

.wp_wrap #shp_sq_od01 .shp_ir > .sq_cont .sq_list > li > .sq_txt_ir > .txt_list > li {
}

.wp_wrap #shp_sq_od01 .shp_ir > .sq_cont .sq_list > li > .sq_txt_ir > .txt_list > li > .txt {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 5px;
    font-size: 16px;
    font-family: var(--font-str);
}

.wp_wrap #shp_sq_od01 .shp_ir > .sq_cont .sq_list > li > .sq_txt_ir > .txt_list > li > .txt::before {
    display: block;
    content: '·';
}

.wp_wrap #shp_sq_od01 .shp_ir > .sq_cont .sub_sq_bx {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px;
}

.wp_wrap #shp_sq_od01 .shp_ir > .sq_cont .sub_sq_bx .des {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    color: #1A1A1A;
    font-size: 20px;
    font-family: var(--font-prem);
}

/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 가이드 베너 01  */
.wp_wrap #shp_gd_bn01 {
}

.wp_wrap #shp_gd_bn01 .shp_wrap {
}

.wp_wrap #shp_gd_bn01 .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 200px;
    padding: 180px 0 120px;
}

.wp_wrap #shp_gd_bn01 .shp_ir > .tp {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 60px;
}

.wp_wrap #shp_gd_bn01 .shp_ir > .tp > .tit {
    width: 100%;
    font-size: 50px;
    font-family: var(--font-prem);
    text-align: center;
}

.wp_wrap #shp_gd_bn01 .shp_ir > .tp > .tit > b {
    color: #AF0E2A;
    font-family: var(--font-prebk);
}

.wp_wrap #shp_gd_bn01 .shp_ir > .tp > .sq_list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    background: #DC97A3;
    background: linear-gradient(90deg, rgba(220, 151, 163, 1) 0%, rgba(117, 9, 27, 1) 100%);
    overflow: hidden;
}

.wp_wrap #shp_gd_bn01 .shp_ir > .tp > .sq_list > li {
    position: relative;
    width: 20%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 260px;
    transform: skew(-15deg);
}

.wp_wrap #shp_gd_bn01 .shp_ir > .tp > .sq_list > li:nth-child(1) {
    background-color: #DC97A3;
    z-index: 1;
}

.wp_wrap #shp_gd_bn01 .shp_ir > .tp > .sq_list > li:nth-child(2) {
    background-color: #D84B61;
    z-index: 2;
}

.wp_wrap #shp_gd_bn01 .shp_ir > .tp > .sq_list > li:nth-child(3) {
    background-color: #AF0E2A;
    z-index: 2;
}

.wp_wrap #shp_gd_bn01 .shp_ir > .tp > .sq_list > li:nth-child(4) {
    background-color: #8E162A;
    z-index: 2;
}

.wp_wrap #shp_gd_bn01 .shp_ir > .tp > .sq_list > li:nth-child(5) {
    background-color: #75091B;
    z-index: 1;
}

.wp_wrap #shp_gd_bn01 .shp_ir > .tp > .sq_list > li > .txt {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 30px;
    font-family: var(--font-prem);
    letter-spacing: -1px;
    text-align: center;
    transform: translate(-50%, -50%) skew(15deg);
}

.wp_wrap #shp_gd_bn01 .shp_ir > .bt {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 120px;
}

.wp_wrap #shp_gd_bn01 .shp_ir > .bt > .tit_bx {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 30px;
    text-align: center;
}

.wp_wrap #shp_gd_bn01 .shp_ir > .bt > .tit_bx > .tit {
    color: #212121;
    font-size: 40px;
    font-family: var(--font-preb);
}

.wp_wrap #shp_gd_bn01 .shp_ir > .bt > .tit_bx > .des {
    color: #AF0E2A;
    font-size: 30px;
    font-family: var(--font-prem);
}

.wp_wrap #shp_gd_bn01 .shp_ir > .bt > .gd_bx {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 60px;
}

.wp_wrap #shp_gd_bn01 .shp_ir > .bt > .gd_bx > .gd_col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.wp_wrap #shp_gd_bn01 .shp_ir > .bt > .gd_bx > .gd_col > .tit {
    color: #515151;
    font-size: 18px;
    font-family: var(--font-stb);
    letter-spacing: -1px;
    text-align: center;
}

.wp_wrap #shp_gd_bn01 .shp_ir > .bt > .gd_bx > .gd_col > .ico_frm {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
}

.wp_wrap #shp_gd_bn01 .shp_ir > .bt > .gd_bx > .gd_col > .ico_frm > img {
}

.wp_wrap #shp_gd_bn01 .shp_ir > .bt > .gd_bx > .gd_col > .num {
    color: #AF0E2A;
    font-size: 67px;
    font-family: var(--font-pleb);
}

.wp_wrap #shp_gd_bn01 .shp_ir > .bt > .gd_bx > .gd_col > .num_txt {
    color: #826F63;
    font-size: 16px;
    font-family: var(--font-prem);
    letter-spacing: -1px;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 인포 베너 01  */
.wp_wrap #shp_info_bn01 {
}

.wp_wrap #shp_info_bn01 .shp_wrap {
}

.wp_wrap #shp_info_bn01 .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 60px;
    padding: 180px 0;
}

/* 상단 */
.wp_wrap #shp_info_bn01 .shp_ir > .tp {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.wp_wrap #shp_info_bn01 .shp_ir > .tp > .txt_area {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.wp_wrap #shp_info_bn01 .shp_ir > .tp > .txt_area > .tit {
    font-size: 40px;
    font-family: var(--font-preb);
    letter-spacing: -1px;
}

.wp_wrap #shp_info_bn01 .shp_ir > .tp > .txt_area > .des {
    font-size: 19px;
    font-family: var(--font-prer);
    letter-spacing: -0.8px;
    line-height: 30px;
}

.wp_wrap #shp_info_bn01 .shp_ir > .tp > .img_area {
    width: 100%;
    height: 400px;
    overflow: hidden;
}

.wp_wrap #shp_info_bn01 .shp_ir > .tp > .img_area.nonheight {
    height: unset !important;
}

.wp_wrap #shp_info_bn01 .shp_ir > .tp > .img_area > .img_frm {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.wp_wrap #shp_info_bn01 .shp_ir > .tp > .img_area > .img_frm > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 하단 */
.wp_wrap #shp_info_bn01 .shp_ir > .bt {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .txt_area {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .txt_area .txt_des {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .txt_area .txt_des > dt {
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .txt_area .txt_des > dt > .txt {
    color: #AF0E2A;
    font-size: 25px;
    font-family: var(--font-presb);
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .txt_area .txt_des > dd {
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .txt_area .txt_des > dd > .dot_list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .txt_area .txt_des > dd > .dot_list > li {
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .txt_area .txt_des > dd > .dot_list > li > .txt {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    font-size: 18px;
    font-family: var(--font-prer);
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .txt_area .txt_des > dd > .dot_list > li > .txt::before {
    display: block;
    content: "";
    min-width: 10px;
    width: 10px;
    height: 10px;
    margin-top: 7px;
    background-color: #DC97A3;
    border-radius: 50%;
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .txt_area .txt_des > dd > .desc {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .txt_area .txt_des > dd > .desc > .des {
    max-width: 635px;
    font-size: 18px;
    font-family: var(--font-prer);
    line-height: 30px;
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .txt_area .txt_des > dd > .desc > .des > b {
    font-family: var(--font-preb);
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .txt_area .txt_des > dd > .desc > .des > b > .clr01,
.wp_wrap #shp_info_bn01 .shp_ir > .bt > .txt_area .txt_des > dd > .desc > .des > .clr01 {
    color: #AF0E2A;
    font-family: var(--font-preb);
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .txt_area .txt_des > dd > .desc > .des01 {
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .txt_area .txt_des > dd > .desc > .des02 {
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .txt_area .txt_des > dd > .desc > .des01 > b,
.wp_wrap #shp_info_bn01 .shp_ir > .bt > .txt_area .txt_des > dd > .desc > .des02 > b {
    font-family: var(--font-prem);
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .txt_area .txt_des > dd > .dd_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .txt_area .txt_des > dd > .dd_ir > .sub_txt_des {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .txt_area .txt_des > dd > .dd_ir > .sub_txt_des > dt {
    font-size: 18px;
    font-family: var(--font-presb);
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .txt_area .txt_des > dd > .dd_ir > .sub_txt_des > dd {
    font-size: 18px;
    font-family: var(--font-prel);
    line-height: 26px;
}


/* 이미지 영역 */
.wp_wrap #shp_info_bn01 .shp_ir > .bt > .img_area {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 25px;
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .img_area > .img_bx {
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .img_area > .img_bx > .img_frm {
    width: 100%;
    height: 100%;
    overflow: hidden;

}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .img_area01 > .img_bx > .img_frm {
    max-width: 515px;
    min-width: 485px;
    /* height: 400px; */
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .img_area01 > .img_bx_low > .img_frm {
    max-width: 515px;
    min-width: 485px;
    height: 235px;
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .img_area > .img_bx > .img_frm > img {
    width: 100%;
/*    height: 100%;*/
    object-fit: cover;
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .img_area > .img_bx > .des {
    width: 100%;
    text-align: center;
    font-size: 17px;
    font-family: var(--font-prer);
}


/*이미지 02*/
.wp_wrap #shp_info_bn01 .shp_ir > .bt > .img_area02 {
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .img_area02 > .img_bx {
    padding-right: 8px;
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .img_area02 > .img_bx > .img_frm {
    max-width: 515px;
    min-width: 485px;
    height: 380px;
    box-shadow: 8px 8px 0px #9F1F35;
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .img_area02 > .img_bx > .img_frm > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/*오른쪽 차트 01*/
.wp_wrap #shp_info_bn01 .shp_ir > .bt > .img_area02 > .txt_bx {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .img_area02 > .txt_bx .tit_area {
    width: 100%;
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .img_area02 > .txt_bx .tit_area > .tit {
    color: #AF0E2A;
    font-size: 25px;
    font-family: var(--font-presb);
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .img_area02 > .txt_bx .list_area {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px;
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .img_area02 > .txt_bx .list_area > .tit {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-family: var(--font-prem);
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .img_area02 > .txt_bx .list_area > .tit > img {
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .img_area02 > .txt_bx .list_area > .tit > a {
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .img_area02 > .txt_bx .list_area > .list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border: 1px solid #E9E4DD;
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .img_area02 > .txt_bx .list_area > .list > li {
    width: 25%;
    flex-grow: 1;
    height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background-color: #FBF9F4;
    border-right: 1px solid #E9E4DD;
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .img_area02 > .txt_bx .list_area > .list > li:last-child {
    border: none;
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .img_area02 > .txt_bx .list_area > .list > li > .ico_frm {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .img_area02 > .txt_bx .list_area > .list > li > .ico_frm > img {
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .img_area02 > .txt_bx .list_area > .list > li > .tit {
    color: #9F1F35;
    font-size: 16px;
    font-family: var(--font-str);
}

.wp_wrap #shp_info_bn01 .shp_ir > .bt > .img_area02 > .txt_bx .list_area > .list > li > .des {
    color: #515151;
    font-size: 13px;
    font-family: var(--font-prem);
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 인포 베너스 01~07  */

.wp_wrap [id^="shp_info_bns"] {
}

.wp_wrap [id^="shp_info_bns"] .shp_wrap {
}

.wp_wrap [id^="shp_info_bns"] .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 60px;
    padding: 180px 0;
}

/* 상단 */
.wp_wrap [id^="shp_info_bns"] .shp_ir > .tp {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .tp > .txt_area {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .tp > .txt_area > .tit {
    font-size: 40px;
    font-family: var(--font-preb);
    letter-spacing: -1px;
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .tp > .txt_area > .des {
    font-size: 19px;
    font-family: var(--font-prer);
    letter-spacing: -0.7px;
    line-height: 30px;
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .tp > .img_area {
    width: 100%;
    height: 400px;
    overflow: hidden;
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .tp > .img_area > .img_frm {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .tp > .img_area > .img_frm > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .tp > .img_area > .img_frm.obj_pst1 img{
    object-position: 50% 65%;

}

/* 하단 */
.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .txt_area {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .txt_area .txt_des {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .txt_area .txt_des > dt {
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .txt_area .txt_des > dt > .txt {
    color: #AF0E2A;
    font-size: 25px;
    font-family: var(--font-presb);
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .txt_area .txt_des > dd {
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .txt_area .txt_des > dd > .dot_list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .txt_area .txt_des > dd > .dot_list > li {
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .txt_area .txt_des > dd > .dot_list > li > .txt {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    font-size: 18px;
    font-family: var(--font-prer);
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .txt_area .txt_des > dd > .dot_list > li > .txt::before {
    display: block;
    content: "";
    min-width: 10px;
    width: 10px;
    height: 10px;
    margin-top: 7px;
    background-color: #DC97A3;
    border-radius: 50%;
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .txt_area .txt_des > dd > .desc {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .txt_area .txt_des > dd > .desc > .des {
    max-width: 635px;
    font-size: 18px;
    font-family: var(--font-prer);
    line-height: 30px;
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .txt_area .txt_des > dd > .desc > .des > b {
    font-family: var(--font-preb);
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .txt_area .txt_des > dd > .desc > .des > b > .clr01,
.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .txt_area .txt_des > dd > .desc > .des > .clr01 {
    color: #AF0E2A;
    font-family: var(--font-preb);
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .txt_area .txt_des > dd > .desc > .des01 {
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .txt_area .txt_des > dd > .desc > .des02 {
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .txt_area .txt_des > dd > .desc > .des01 > b,
.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .txt_area .txt_des > dd > .desc > .des02 > b {
    font-family: var(--font-prem);
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .txt_area .txt_des > dd > .dd_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .txt_area .txt_des > dd > .dd_ir > .sub_txt_des {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .txt_area .txt_des > dd > .dd_ir > .sub_txt_des > dt {
    font-size: 18px;
    font-family: var(--font-presb);
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .txt_area .txt_des > dd > .dd_ir > .sub_txt_des > dd {
    font-size: 18px;
    font-family: var(--font-prel);
    line-height: 26px;
}


/* 이미지 영역 */
.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .img_area {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 25px;
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .img_area > .img_bx {
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .img_area > .img_bx > .img_frm {
    width: 100%;
    height: 100%;
    overflow: hidden;

}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .img_area01 > .img_bx > .img_frm {
    max-width: 515px;
    min-width: 485px;
    height: 400px;
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .img_area01 > .img_bx_low > .img_frm {
    max-width: 515px;
    min-width: 485px;
    height: 235px;
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .img_area > .img_bx > .img_frm > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .img_area > .img_bx > .des {
    width: 100%;
    text-align: center;
    font-size: 17px;
    font-family: var(--font-prer);
}


/*이미지 02*/
.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .img_area02 {
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .img_area02 > .img_bx {
    padding-right: 8px;
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .img_area02 > .img_bx > .img_frm {
    max-width: 515px;
    min-width: 485px;
    height: 380px;
    box-shadow: 8px 8px 0px #9F1F35;
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .img_area02 > .img_bx > .img_frm > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/*오른쪽 차트 01*/
.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .img_area02 > .txt_bx {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .img_area02 > .txt_bx .tit_area {
    width: 100%;
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .img_area02 > .txt_bx .tit_area > .tit {
    color: #AF0E2A;
    font-size: 25px;
    font-family: var(--font-presb);
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .img_area02 > .txt_bx .list_area {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px;
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .img_area02 > .txt_bx .list_area > .tit {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-family: var(--font-prem);
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .img_area02 > .txt_bx .list_area > .tit > img {
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .img_area02 > .txt_bx .list_area > .tit > a {
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .img_area02 > .txt_bx .list_area > .list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    border: 1px solid #E9E4DD;
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .img_area02 > .txt_bx .list_area > .list > li {
    width: 25%;
    flex-grow: 1;
    height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background-color: #FBF9F4;
    border-right: 1px solid #E9E4DD;
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .img_area02 > .txt_bx .list_area > .list > li:last-child {
    border: none;
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .img_area02 > .txt_bx .list_area > .list > li > .ico_frm {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .img_area02 > .txt_bx .list_area > .list > li > .ico_frm > img {
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .img_area02 > .txt_bx .list_area > .list > li > .tit {
    color: #9F1F35;
    font-size: 16px;
    font-family: var(--font-str);
}

.wp_wrap [id^="shp_info_bns"] .shp_ir > .bt > .img_area02 > .txt_bx .list_area > .list > li > .des {
    color: #515151;
    font-size: 13px;
    font-family: var(--font-prem);
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 보드 베너 01  */
.wp_wrap #shp_board_bn01 {
}

.wp_wrap #shp_board_bn01 .shp_wrap {
}

.wp_wrap #shp_board_bn01 .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-content: flex-start;
    gap: 30px;
    padding: 120px 0;
}

.wp_wrap #shp_board_bn01 .shp_ir > .tit_bx {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-content: flex-start;
    gap: 30px;
}

.wp_wrap #shp_board_bn01 .shp_ir > .tit_bx > .tit {
    color: #AF0E2A;
    font-size: 40px;
    font-family: var(--font-preb);
}

.wp_wrap #shp_board_bn01 .shp_ir > .tit_bx > .des {
    font-size: 20px;
    font-family: var(--font-prem);
    line-height: 35px;
}

.wp_wrap #shp_board_bn01 .shp_ir > .brd_itms {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-content: flex-start;
    gap: 15px;
}

.wp_wrap #shp_board_bn01 .shp_ir > .brd_itms > li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    min-height: 110px;
    border: 4px solid #E5DDD4;
    background-color: #fff;
    border-radius: 10px;
}

.wp_wrap #shp_board_bn01 .shp_ir > .brd_itms > li > .txt_bx {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    padding-left: 65px;
}

.wp_wrap #shp_board_bn01 .shp_ir > .brd_itms > li > .txt_bx > dt {
    min-width: 220px;
}

.wp_wrap #shp_board_bn01 .shp_ir > .brd_itms > li > .txt_bx > dt > .txt {
    color: #AF0E2A;
    font-size: 22px;
    font-family: var(--font-presb);
	letter-spacing: -0.9px;
}

.wp_wrap #shp_board_bn01 .shp_ir > .brd_itms > li > .txt_bx > dd {
}

.wp_wrap #shp_board_bn01 .shp_ir > .brd_itms > li > .txt_bx > dd > .txt_list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-content: flex-start;
    gap: 10px;
}

.wp_wrap #shp_board_bn01 .shp_ir > .brd_itms > li > .txt_bx > dd > .txt_list > li {
    font-size: 18px;
    font-family: var(--font-prem);
}

.wp_wrap #shp_board_bn01 .shp_ir > .brd_itms > li > .txt_bx > dd > .txt_list > li > b {
    font-family: var(--font-preb);
}

.wp_wrap #shp_board_bn01 .shp_ir > .brd_itms > li > .txt_bx02 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    padding-left: 65px;
}

.wp_wrap #shp_board_bn01 .shp_ir > .brd_itms > li > .txt_bx02 > .txt {
    color: #AF0E2A;
    font-size: 20px;
    font-family: var(--font-presb);
}


.wp_wrap #shp_board_bn01 .shp_ir > .gd_txt {
    font-size: 20px;
    font-family: var(--font-prem);
    line-height: 35px;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 숫자 베너 01 */
.wp_wrap #shp_num_bn01 {
}

.wp_wrap #shp_num_bn01 .shp_wrap {
}

.wp_wrap #shp_num_bn01 .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-content: flex-start;
    gap: 60px;
    padding: 120px 0;
}

.wp_wrap #shp_num_bn01 .shp_ir > .tit_bx {
}

.wp_wrap #shp_num_bn01 .shp_ir > .tit_bx > .tit {
    color: #8E162A;
    font-size: 40px;
    font-family: var(--font-preb);
    text-align: center;
}

.wp_wrap #shp_num_bn01 .shp_ir > .tit_bx > .tit br{
    display: none;
}

.wp_wrap #shp_num_bn01 .shp_ir > .num_bn_cont {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-content: flex-start;
    gap: 30px;
}

.wp_wrap #shp_num_bn01 .shp_ir > .num_bn_cont > .num_bn_itms {
}

.wp_wrap #shp_num_bn01 .shp_ir > .num_bn_cont > .num_bn_itms > li {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-content: flex-start;
    gap: 45px;
    border: 1px solid #8E162A;
    padding: 45px 30px;
    background-color: #fff;
    border-radius: 5px;
    transition: 0.4s;
}

.wp_wrap #shp_num_bn01 .shp_ir > .num_bn_cont > .num_bn_itms > li:hover {
    background-color: #AF0E2A;
    transition: 0.4s;
}

.wp_wrap #shp_num_bn01 .shp_ir > .num_bn_cont > .num_bn_itms > li > .hd {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wp_wrap #shp_num_bn01 .shp_ir > .num_bn_cont > .num_bn_itms > li > .hd > .tit {
    min-height: 60px;
    color: #6B0515;
    font-size: 25px;
    font-family: var(--font-preb);
    transition: 0.4s;
}
.wp_wrap #shp_num_bn01 .shp_ir > .num_bn_cont > .num_bn_itms > li > .hd > .num {
    color: #AF0E2A;
    font-size: 40px;
    font-family: var(--font-prebk);
    transition: 0.4s;
}

.wp_wrap #shp_num_bn01 .shp_ir > .num_bn_cont > .num_bn_itms > li > .txt_list {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-content: flex-start;
/*    gap: 15px;*/
}

.wp_wrap #shp_num_bn01 .shp_ir > .num_bn_cont > .num_bn_itms > li > .txt_list > li {
}

.wp_wrap #shp_num_bn01 .shp_ir > .num_bn_cont > .num_bn_itms > li > .txt_list > li > .txt {
    display: flex;
    justify-content: flex-start;
    align-content: center;
    gap: 10px;
    color: #6B0515;
    font-size: 18px;
    font-family: var(--font-prem);
    line-height: 35px;
    transition: 0.4s;
}

.wp_wrap #shp_num_bn01 .shp_ir > .num_bn_cont > .num_bn_itms > li > .txt_list > li > .txt::before {
    display: block;
    content: "-";
}

.wp_wrap #shp_num_bn01 .shp_ir > .num_bn_cont > .num_bn_itms > li:hover > .hd > .tit,
.wp_wrap #shp_num_bn01 .shp_ir > .num_bn_cont > .num_bn_itms > li:hover > .hd > .num,
.wp_wrap #shp_num_bn01 .shp_ir > .num_bn_cont > .num_bn_itms > li:hover > .txt_list > li > .txt {
    color: #fff;
    transition: 0.4s;
}


/*descript*/
.wp_wrap #shp_num_bn01 .shp_ir > .num_bn_cont > .num_bn_itms > li > .des {
    min-height: 125px;
    color: #6B0515;
    font-size: 18px;
    font-family: var(--font-prem);
    line-height: 35px;
}

.wp_wrap #shp_num_bn01 .shp_ir > .num_bn_cont > .num_bn_itms > li > .des.des_hn {
    min-height: unset;
}

.wp_wrap #shp_num_bn01 .shp_ir > .num_bn_cont > .num_bn_itms > li:hover > .des {
    color: #fff;
    transition: 0.4s;
}

/*dot_txt_list*/
.wp_wrap #shp_num_bn01 .shp_ir > .num_bn_cont > .num_bn_itms > li > .dot_list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-content: flex-start;
    gap: 40px;
}

.wp_wrap #shp_num_bn01 .shp_ir > .num_bn_cont > .num_bn_itms > li > .dot_list > li {
}

.wp_wrap #shp_num_bn01 .shp_ir > .num_bn_cont > .num_bn_itms > li > .dot_list > li > .txt {
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    gap: 10px;
    color: #6B0515;
    font-size: 17px;
    font-family: var(--font-prem);
    line-height: 30px;
    transition: 0.4s;
}

.wp_wrap #shp_num_bn01 .shp_ir > .num_bn_cont > .num_bn_itms > li:hover > .dot_list > li > .txt {
    color: #fff;
    transition: 0.4s;
}

.wp_wrap #shp_num_bn01 .shp_ir > .num_bn_cont > .num_bn_itms > li > .dot_list > li > .txt::before {
    display: block;
    content: "";
    min-width: 8px;
    width: 8px;
    height: 8px;
    margin-top: 10px;
    border-radius: 50%;
    background-color: #AF0E2A;
    transition: 0.4s;
}

.wp_wrap #shp_num_bn01 .shp_ir > .num_bn_cont > .num_bn_itms > li:hover > .dot_list > li > .txt::before {
    background-color: #fff;
    transition: 0.4s;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 순서상자 01 */
.wp_wrap #shp_od_sq01 {
}

.wp_wrap #shp_od_sq01 .shp_wrap {
}

.wp_wrap #shp_od_sq01 .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 60px;
    padding: 120px 0;
}

.wp_wrap #shp_od_sq01 .shp_ir > .tit_bx {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.wp_wrap #shp_od_sq01 .shp_ir > .tit_bx > .tit {
    color: #AF0E2A;
    font-size: 40px;
    font-family: var(--font-preb);
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type01 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 50px;
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type01 > .tit {
    font-size: 30px;
    font-family: var(--font-preb);
    letter-spacing: -1px;
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type01 > .list_cont {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-content: flex-start;
    gap: 45px;
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type01 > .list_cont > .list_frm {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-content: flex-start;
    gap: 10px;
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type01 > .list_cont > .list_frm > .flag {
    width: 100%;
    color: #212121;
    font-size: 25px;
    font-family: var(--font-preb);
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type01 > .list_cont > .list_frm > .od_sq {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 40px;
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type01 > .list_cont > .list_frm > .od_sq > .sq {
    max-width: 315px;
    width: 100%;
    min-height: 245px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
    background-color: #FFFFFF;
    border: 1px solid #C4C4C4;
    border-radius: 10px;
    text-align: center;
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type01 > .list_cont > .list_frm > .od_sq > .sq01 {
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type01 > .list_cont > .list_frm > .od_sq > .sq > .txt {
    font-size: 30px;
    font-family: var(--font-prem);
    letter-spacing: -1px;
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type01 > .list_cont > .list_frm > .od_sq > .sq > .txt > .time {
    color: #AF0E2A;
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type01 > .list_cont > .list_frm > .od_sq > .sq > .txt > .ud_txt {
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type01 > .list_cont > .list_frm > .od_sq > .sq > .txt01 {
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type01 > .list_cont > .list_frm > .od_sq > .sq > .txt02 {
    font-family: var(--font-preb);
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type01 > .list_cont > .list_frm > .od_sq > .sq > .txt03 {
    min-height: 65px;
    color: #212121;
    font-size: 20px;
    font-family: var(--font-prem);
    line-height: 32px;
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type01 > .list_cont > .list_frm > .od_sq > .sq_arw {
    display: flex;
    justify-content: center;
    height: 100%;
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type01 > .list_cont > .list_frm > .od_sq > .sq_arw > i {
    color: #CEA58B;
    font-size: 26px;
}


.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type02 {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-content: flex-start;
    gap: 50px;
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type02 > .tit {
    font-size: 30px;
    font-family: var(--font-preb);
    letter-spacing: -1px;
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type02 .list_cont {
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type02 .list_cont > .list_frm {
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type02 .list_cont > .list_frm > .od_sq {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 40px;
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type02 .list_cont > .list_frm > .od_sq > .sq {
    max-width: 315px;
    width: 100%;
    min-height: 245px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
    background-color: #FFFFFF;
    border: 1px solid #C4C4C4;
    border-radius: 10px;
    text-align: center;
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type02 .list_cont > .list_frm > .od_sq > .sq {
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type02 .list_cont > .list_frm > .od_sq > .sq01 > .txt {
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type02 .list_cont > .list_frm > .od_sq > .sq01 > .txt01 {
    font-size: 30px;
    font-family: var(--font-prem);
    letter-spacing: -1px;
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type02 .list_cont > .list_frm > .od_sq > .sq01 > .txt01 > .time {
    color: #AF0E2A;
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type02 .list_cont > .list_frm > .od_sq > .sq01 > .txt02 {
    font-size: 30px;
    font-family: var(--font-preb);
    letter-spacing: -1px;
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type02 .list_cont > .list_frm > .od_sq > .sq01 > .txt03 {
    min-height: 65px;
    color: #212121;
    font-size: 20px;
    font-family: var(--font-prem);
    line-height: 32px;
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type02 .list_cont > .list_frm > .od_sq > .sq02 {
    max-width: 730px;
    flex-grow: 1;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 60px;
    padding: 20px 50px;
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type02 .list_cont > .list_frm > .od_sq > .sq02 .sq_ir {
    padding-top: 20px;
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type02 .list_cont > .list_frm > .od_sq > .sq02 .sq_ir > .txt {
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type02 .list_cont > .list_frm > .od_sq > .sq02 .sq_ir > .txt01 {
    font-size: 30px;
    font-family: var(--font-prem);
    letter-spacing: -1px;
    margin-bottom: 20px;
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type02 .list_cont > .list_frm > .od_sq > .sq02 .sq_ir > .txt01 > .time {
    color: #AF0E2A;
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type02 .list_cont > .list_frm > .od_sq > .sq02 .sq_ir > .txt02 {
    font-size: 30px;
    font-family: var(--font-preb);
    letter-spacing: -1px;
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type02 .list_cont > .list_frm > .od_sq > .sq02 > .gd_tm_list {
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type02 .list_cont > .list_frm > .od_sq > .sq02 > .gd_tm_list > .tm {
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type02 .list_cont > .list_frm > .od_sq > .sq02 > .gd_tm_list > .tm > dt {
    min-width: 135px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 16px;
    font-family: var(--font-prem);
    background-color: #C35164;
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type02 .list_cont > .list_frm > .od_sq > .sq02 > .gd_tm_list > .tm > dd {
    min-width: 135px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #212121;
    font-size: 16px;
    font-family: var(--font-prem);
    background-color: #F2F2F2;
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type02 .list_cont > .list_frm > .od_sq > .sq_arw {
}

.wp_wrap #shp_od_sq01 .shp_ir > .od_sq_type02 .list_cont > .list_frm > .od_sq > .sq_arw > i {
    color: #CEA58B;
    font-size: 26px;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 순서상자 02 */
.wp_wrap #shp_od_sq02 {
}

.wp_wrap #shp_od_sq02 .shp_wrap {
    position: relative;
}

.wp_wrap #shp_od_sq02 .shp_wrap > .cic {
    position: absolute;
    min-width: 128px;
    width: 128px;
    height: 128px;
    border-radius: 50%;
}

.wp_wrap #shp_od_sq02 .shp_wrap > .cic01 {
    left: 300px;
    top: 80px;
    background-color: rgba(233, 228, 221, .41);
}

.wp_wrap #shp_od_sq02 .shp_wrap > .cic02 {
    right: 400px;
    top: 145px;
    background-color: rgba(245, 192, 201, .1);
}

.wp_wrap #shp_od_sq02 .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-content: flex-start;
    gap: 120px;
    padding: 120px 0;
}

/*타이틀영역*/
.wp_wrap #shp_od_sq02 .shp_ir > .tit_area {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-content: flex-start;
    gap: 60px;
    text-align: center;
}

.wp_wrap #shp_od_sq02 .shp_ir > .tit_area > .tit {
    width: 100%;
    font-size: 50px;
    font-family: var(--font-preb);
}

.wp_wrap #shp_od_sq02 .shp_ir > .tit_area > .des {
    width: 100%;
    font-size: 25px;
    font-family: var(--font-prer);
    line-height: 40px;
}

/*순서리스트*/
.wp_wrap #shp_od_sq02 .shp_ir .brd_od_area {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 40px;
}

.wp_wrap #shp_od_sq02 .shp_ir .brd_od_area > .tit_bx {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px;
}

.wp_wrap #shp_od_sq02 .shp_ir .brd_od_area > .tit_bx > .tit {
    font-size: 40px;
    font-family: var(--font-presb);
    letter-spacing: -1px;
}

.wp_wrap #shp_od_sq02 .shp_ir .brd_od_area > .tit_bx > .des {
    font-size: 20px;
    font-family: var(--font-str);
    line-height: 30px;
}

.wp_wrap #shp_od_sq02 .shp_ir .brd_od_area > .tit_bx > .des > b {
    font-family: var(--font-stb);
}

.wp_wrap #shp_od_sq02 .shp_ir .brd_od_area > .brd_list {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.wp_wrap #shp_od_sq02 .shp_ir .brd_od_area > .brd_list > li {
    width: 100%;
    height: 155px;
    background-repeat: no-repeat;
    background-size: cover;
}

.wp_wrap #shp_od_sq02 .shp_ir .brd_od_area > .brd_list > li.list_back01 {
    background-image: url(/img/sub/sub_clinic02_01.jpg);
    background-position: center top;
}

.wp_wrap #shp_od_sq02 .shp_ir .brd_od_area > .brd_list > li.list_back02 {
    background-image: url(/img/sub/sub_clinic02_01.jpg);
    background-position: center center;
}

.wp_wrap #shp_od_sq02 .shp_ir .brd_od_area > .brd_list > li.list_back03 {
    background-image: url(/img/sub/sub_clinic02_01.jpg);
    background-position: center bottom;
}

.wp_wrap #shp_od_sq02 .shp_ir .brd_od_area > .brd_list > li.list_back04 {
    background-image: url(/img/sub/sub_clinic02_02.jpg);
    background-position: center top;
}

.wp_wrap #shp_od_sq02 .shp_ir .brd_od_area > .brd_list > li.list_back05 {
    background-image: url(/img/sub/sub_clinic02_02.jpg);
    background-position: center center;
}

.wp_wrap #shp_od_sq02 .shp_ir .brd_od_area > .brd_list > li.list_back06 {
    background-image: url(/img/sub/sub_clinic02_02.jpg);
    background-position: center bottom;
}

.wp_wrap #shp_od_sq02 .shp_ir .brd_od_area > .brd_list > li > .list_ir {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 50px;
    height: 100%;
    padding: 0 40px;
    box-sizing: border-box;
    background-color: rgba(243, 243, 243, .36);
}

.wp_wrap #shp_od_sq02 .shp_ir .brd_od_area > .brd_list > li > .list_ir > .num {
    color: #BF4E62;
    font-size: 70px;
    font-family: var(--font-presb);
    letter-spacing: -1px;
}

.wp_wrap #shp_od_sq02 .shp_ir .brd_od_area > .brd_list > li > .list_ir > .txt {
    color: #505050;
    font-size: 25px;
    font-family: var(--font-prer);
    letter-spacing: -1px;
}


/*카드리스트*/
.wp_wrap #shp_od_sq02 .shp_ir .brd_card_area {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 40px;
}

.wp_wrap #shp_od_sq02 .shp_ir .brd_card_area > .tit_bx {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px;
}

.wp_wrap #shp_od_sq02 .shp_ir .brd_card_area > .tit_bx > .tit {
    font-size: 40px;
    font-family: var(--font-presb);
    letter-spacing: -1px;
}

.wp_wrap #shp_od_sq02 .shp_ir .brd_card_area > .tit_bx > .des {
    font-size: 20px;
    font-family: var(--font-str);
    line-height: 30px;
}

.wp_wrap #shp_od_sq02 .shp_ir .brd_card_area > .tit_bx > .des > b {
    font-family: var(--font-stb);
}

.wp_wrap #shp_od_sq02 .shp_ir .brd_card_area > .brd_list {
    width: 100%;

}

.wp_wrap #shp_od_sq02 .shp_ir .brd_card_area > .brd_list > li {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.wp_wrap #shp_od_sq02 .shp_ir .brd_card_area > .brd_list > li > .img_bx {
    width: 100%;
    height: 230px;
    overflow: hidden;
    border: 1px solid #E5E5E5;
    background-color: #F9C1CA;
}

.wp_wrap #shp_od_sq02 .shp_ir .brd_card_area > .brd_list > li > .img_bx > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wp_wrap #shp_od_sq02 .shp_ir .brd_card_area > .brd_list > li:last-child > .img_bx {
    padding: 20px;
}

.wp_wrap #shp_od_sq02 .shp_ir .brd_card_area > .brd_list > li:last-child > .img_bx > img {
    object-fit: contain;
}

.wp_wrap #shp_od_sq02 .shp_ir .brd_card_area > .brd_list > li > .txt_bx {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
    font-size: 20px;
    padding-left: 10px;
    font-family: var(--font-presb);
    letter-spacing: -1px;
}

.wp_wrap #shp_od_sq02 .shp_ir .brd_card_area > .brd_list > li > .txt_bx > .num {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 40px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #fff;
    font-size: 20px;
    font-family: var(--font-preb);
    background-color: #9F1F35;
}


/*텍스트리스트*/
.wp_wrap #shp_od_sq02 .shp_ir .brd_txt_area {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 40px;
}

.wp_wrap #shp_od_sq02 .shp_ir .brd_txt_area > .tit_bx {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px;
}

.wp_wrap #shp_od_sq02 .shp_ir .brd_txt_area > .tit_bx > .tit {
    font-size: 40px;
    font-family: var(--font-presb);
    letter-spacing: -1px;
}

.wp_wrap #shp_od_sq02 .shp_ir .brd_txt_area > .brd_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    row-gap: 30px;
}

.wp_wrap #shp_od_sq02 .shp_ir .brd_txt_area > .brd_list > li {
    min-width: 440px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    color: #212121;
    font-size: 20px;
    font-family: var(--font-presb);
	letter-spacing: -0.9px;
}

.wp_wrap #shp_od_sq02 .shp_ir .brd_txt_area > .brd_list > li > img {
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 썸네일 01 */
.wp_wrap #shp_thumn {
    background-color: #FFFEFB;
}

.wp_wrap #shp_thumn .shp_wrap {
    background-image: url(/img/sub/sub_itr05.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 100% top;
}

.wp_wrap #shp_thumn .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 60px;
    padding: 120px 0;
}

.wp_wrap #shp_thumn .shp_ir .tit_bx {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.wp_wrap #shp_thumn .shp_ir .tit_bx > .tit {
    color: #9F1F35;
    font-size: 50px;
    font-family: var(--font-preeb);
}

.wp_wrap #shp_thumn .shp_ir .tit_bx > .des {
    font-size: 30px;
    font-family: var(--font-prer);
}

.wp_wrap #shp_thumn .shp_ir .tit_bx > .des > b {
    font-family: var(--font-preb);
}

.wp_wrap #shp_thumn .shp_ir .thumn_list {
}

.wp_wrap #shp_thumn .shp_ir .thumn_list > li {
    position: relative;
    width: 100%;
    height: 475px;
    padding: 30px 25px;
    border: 2px solid #C35164;
    transition: 0.4s;
    overflow: hidden;
    background: #FEFEFE;
}

.wp_wrap #shp_thumn .shp_ir .thumn_list > li:hover {
    padding: 0;
    border: 2px solid #FFFEFB;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    transition: 0.4s;
}

.wp_wrap #shp_thumn .shp_ir .thumn_list > li > .img_bx {
    width: 100%;
    height: 195px;
    overflow: hidden;
    transition: 0.4s;
}

.wp_wrap #shp_thumn .shp_ir .thumn_list > li:hover > .img_bx {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: 0.65s;
}

.wp_wrap #shp_thumn .shp_ir .thumn_list > li > .img_bx > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s;
}

.wp_wrap #shp_thumn .shp_ir .thumn_list > li:hover > .img_bx > img {
    filter: brightness(0.2);
    transition: 0.4s;
}

.wp_wrap #shp_thumn .shp_ir .thumn_list > li > .txt_bx {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    padding: 15px 0;
    z-index: 1;
    transition: 0.4s;
}

.wp_wrap #shp_thumn .shp_ir .thumn_list > li:hover > .txt_bx {
    color: #fff;
}

.wp_wrap #shp_thumn .shp_ir .thumn_list > li:hover > .txt_bx {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 15px;
    transition: 0.4s;
}

.wp_wrap #shp_thumn .shp_ir .thumn_list > li > .txt_bx > .tit {
    font-size: 22px;
    font-family: var(--font-stb);
}

.wp_wrap #shp_thumn .shp_ir .thumn_list > li > .txt_bx > .tit::first-letter {
    color: #8E162A;
}

.wp_wrap #shp_thumn .shp_ir .thumn_list > li:hover > .txt_bx > .tit::first-letter {
    color: #fff;
}

.wp_wrap #shp_thumn .shp_ir .thumn_list > li > .txt_bx > .des {
    min-height: 105px;
    font-size: 18px;
    font-family: var(--font-prer);
    line-height: 26px;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 썸네일 02 */
.wp_wrap #shp_thumn02 {
    background-color: #FFFEFB;
}

.wp_wrap #shp_thumn02 .shp_wrap {
}

.wp_wrap #shp_thumn02 .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 60px;
    padding: 120px 0;
}

.wp_wrap #shp_thumn02 .shp_ir .tit_bx {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.wp_wrap #shp_thumn02 .shp_ir .tit_bx > .tit {
    color: #9F1F35;
    font-size: 50px;
    font-family: var(--font-preb);
}

.wp_wrap #shp_thumn02 .shp_ir .tit_bx > .des {
    font-size: 30px;
    font-family: var(--font-prer);
}

.wp_wrap #shp_thumn02 .shp_ir .tit_bx > .des > b {
    font-family: var(--font-preb);
}

.wp_wrap #shp_thumn02 .shp_ir .thumn_list {
    width: 100%;
}

.wp_wrap #shp_thumn02 .shp_ir .thumn_list > li {
    position: relative;
    width: 100%;
    border: 2px solid #C35164;
    overflow: hidden;
    background: #FEFEFE;
}

.wp_wrap #shp_thumn02 .shp_ir .thumn_list > li > .img_bx {
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.wp_wrap #shp_thumn02 .shp_ir .thumn_list > li > .img_bx > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wp_wrap #shp_thumn02 .shp_ir .thumn_list > li > .txt_bx {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 5px;
    padding: 20px 15px 40px;
}

.wp_wrap #shp_thumn02 .shp_ir .thumn_list > li > .txt_bx > li {
}

.wp_wrap #shp_thumn02 .shp_ir .thumn_list > li > .txt_bx > li > .txt {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 5px;
    font-size: 18px;
    font-family: var(--font-prer);
}

.wp_wrap #shp_thumn02 .shp_ir .thumn_list > li > .txt_bx > li > .txt::before {
    display: block;
    content: "-";
}

/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 소개 */
.wp_wrap #shp_itr {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.wp_wrap #shp_itr svg {
    position: absolute;
    left: 100px;
    top: 0;
}

.wp_wrap #shp_itr .shp_wrap {
    position: relative;
    z-index: 1;
}

.wp_wrap #shp_itr .shp_ir {
}


/* 슬라이드 탭 */
.wp_wrap #shp_itr .shp_ir .sd_tab {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .hd {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .hd .tab_tit {
    max-width: 1660px;
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 40px;
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .hd .tab_tit > li {
    cursor: pointer;
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .hd .tab_tit > li > .txt {
    position: relative;
    padding-bottom: 10px;
    font-size: 20px;
    font-family: var(--font-prel);
    text-align: center;
    transition: 0.4s;
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .hd .tab_tit > li > .txt::after {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    content: '';
    width: 0%;
    height: 3px;
    background-color: #9F1F35;
    transition: 0.2s;
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .hd .tab_tit > li.on > .txt {
    font-family: var(--font-presb);
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .hd .tab_tit > li.on > .txt::after {
    width: 100%;
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .hd .tab_tit > li:hover > .txt {
    font-family: var(--font-presb);
    transition: 0.4s;
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .hd .tab_tit > li:hover > .txt::after {
    width: 100%;
}


/* 슬라이드 영역 */
.wp_wrap #shp_itr .shp_ir .sd_tab > .bd {
    position: relative;
    width: 100%;
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .bd .btn_sd_arw {
    min-width: 50px;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    color: #533320;
    font-size: 22px;
    font-weight: bold;
    transform: translateY(-50%);
    border: 3px solid #533320;
    border-radius: 50%;
    opacity: 0.34;
    z-index: 10;
    transition: 0.4s;
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .bd .btn_sd_arw:hover {
    opacity: 1;
    transition: 0.4s;
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .bd .btn_sd_lt06 {
    left: calc(100% - 1660px);
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .bd .btn_sd_rt06 {
    right: calc(100% - 1660px);
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .bd .btn_sd_arw > i {
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .bd .itr_sd {
    width: 100%;
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .bd .itr_sd li {
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .bd .itr_sd li .list_ir {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .bd .itr_sd li .list_ir > .txt_bx {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .bd .itr_sd li .list_ir > .txt_bx .bx_ir {
    min-width: 420px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 40px;
}


.wp_wrap #shp_itr .shp_ir .sd_tab > .bd .itr_sd li .list_ir > .txt_bx .bx_ir > .tit_bx {
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .bd .itr_sd li .list_ir > .txt_bx .bx_ir > .tit_bx > .min_tit {
    color: #8E162A;
    font-size: 20px;
    font-family: var(--font-str);
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .bd .itr_sd li .list_ir > .txt_bx .bx_ir > .tit_bx > .tit {
    font-size: 20px;
    font-family: var(--font-prer);
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .bd .itr_sd li .list_ir > .txt_bx .bx_ir > .tit_bx > .tit > b {
    font-size: 40px;
    font-family: var(--font-presb);
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .bd .itr_sd li .list_ir > .txt_bx .bx_ir > .list_cont {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    min-height: 470px;
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .bd .itr_sd li .list_ir > .txt_bx .bx_ir > .list_cont > .list_txt {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 5px;
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .bd .itr_sd li .list_ir > .txt_bx .bx_ir > .list_cont > .list_txt > li {
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .bd .itr_sd li .list_ir > .txt_bx .bx_ir > .list_cont > .list_txt > li > .txt {
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .bd .itr_sd li .list_ir > .txt_bx .bx_ir > .list_cont > .list_txt01 {

}

.wp_wrap #shp_itr .shp_ir .sd_tab > .bd .itr_sd li .list_ir > .txt_bx .bx_ir > .list_cont > .list_txt01 > li {
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .bd .itr_sd li .list_ir > .txt_bx .bx_ir > .list_cont > .list_txt01 > li > .txt {
    font-size: 18px;
    font-family: var(--font-preb);
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .bd .itr_sd li .list_ir > .txt_bx .bx_ir > .list_cont > .list_txt02 {
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .bd .itr_sd li .list_ir > .txt_bx .bx_ir > .list_cont > .list_txt02 > li {
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .bd .itr_sd li .list_ir > .txt_bx .bx_ir > .list_cont > .list_txt02 > li > .txt {
    font-size: 18px;
    font-family: var(--font-prer);
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .bd .itr_sd li .list_ir > .img_bx {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .bd .itr_sd li .list_ir > .img_bx > .back_img {
    width: 100%;
    height: 570px;
    border-radius: 10px 0px 0px 120px;
    overflow: hidden;
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .bd .itr_sd li .list_ir > .img_bx > .back_img > img {
    width: 100%;
    height: 100%;
    opacity: 0.23;
    object-fit: cover;
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .bd .itr_sd li .list_ir > .img_bx > .img_frm {
    position: absolute;
    left: -25px;
    bottom: 25px;
    max-width: 500px;
    width: 100%;
    height: 570px;
    padding-left: 60px;
}

.wp_wrap #shp_itr .shp_ir .sd_tab > .bd .itr_sd li .list_ir > .img_bx > .img_frm > img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 테이블 */
.wp_wrap #shp_table01 {
}

.wp_wrap #shp_table01 .shp_wrap {
}

.wp_wrap #shp_table01 .shp_ir {
    padding: 120px 0;
}

.wp_wrap #shp_table01 .shp_ir > .tb_cont {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
    width: 100%;
}

.wp_wrap #shp_table01 .shp_ir > .tb_cont > .tb_hd {
    width: 100%;
}

.wp_wrap #shp_table01 .shp_ir > .tb_cont > .tb_hd > .tit {
    color: #9F1F35;
    font-size: 28px;
    font-family: var(--font-preeb);
}

.wp_wrap #shp_table01 .shp_ir > .tb_cont > .tb_bd {
    width: 100%;
    overflow-x: auto;
}

.wp_wrap #shp_table01 .shp_ir > .tb_cont > .tb_bd table {
    min-width: 1000px;
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #EFE4D7;
}

.wp_wrap #shp_table01 .shp_ir > .tb_cont > .tb_bd table tr {
}

.wp_wrap #shp_table01 .shp_ir > .tb_cont > .tb_bd table tr th {
    padding: 25px 10px;
    color: #fff;
    font-size: 18px;
    font-family: var(--font-prer);
    background-color: #6B0515;
    border-right: 1px solid #E5DDD4;
}

.wp_wrap #shp_table01 .shp_ir > .tb_cont > .tb_bd table tr th:last-child {
    border: none;
}

.wp_wrap #shp_table01 .shp_ir > .tb_cont > .tb_bd table tr:nth-child(2n) {
    background-color: #FFFEFB;

}

.wp_wrap #shp_table01 .shp_ir > .tb_cont > .tb_bd table tr:nth-child(2n-1) {
    background-color: #F5C0C9;
}

.wp_wrap #shp_table01 .shp_ir > .tb_cont > .tb_bd table tr td {
    padding: 20px 15px;
    text-align: center;
    color: #1A1A1A;
    font-size: 18px;
    font-family: var(--font-prer);
    border-right: 1px solid #E5DDD4;
}

.wp_wrap #shp_table01 .shp_ir > .tb_cont > .tb_bd table tr td.td_lt {
    text-align: left;
}

.wp_wrap #shp_table01 .shp_ir > .tb_cont > .tb_bd table tr td.td_rt {
    text-align: right;
}

.wp_wrap #shp_table01 .shp_ir > .tb_cont > .tb_bd table tr td:last-child {
    border: none;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 원형 소개  */
.wp_wrap #shp_cic_info {
}

.wp_wrap #shp_cic_info .shp_wrap {
}

.wp_wrap #shp_cic_info .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 100px;
    padding: 120px 0px;
}

.wp_wrap #shp_cic_info .shp_ir > .tit {
    width: 100%;
    color: #9F1F35;
    font-size: 30px;
    font-family: var(--font-preb);
    text-align: center;
    letter-spacing: -1px;
}

.wp_wrap #shp_cic_info .shp_ir > .cic_info {
    width: 100%;
    row-gap: 60px;
}

.wp_wrap #shp_cic_info .shp_ir > .cic_info > li {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
}

.wp_wrap #shp_cic_info .shp_ir > .cic_info > li > .img_bx {
    min-width: 160px;
    width: 160px;
    height: 160px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.wp_wrap #shp_cic_info .shp_ir > .cic_info > li:nth-child(1) > .img_bx {
    background-color: #DC97A3;
}

.wp_wrap #shp_cic_info .shp_ir > .cic_info > li:nth-child(2) > .img_bx {
    background-color: #C35164;
}

.wp_wrap #shp_cic_info .shp_ir > .cic_info > li:nth-child(3) > .img_bx {
    background-color: #BF4E62;
}

.wp_wrap #shp_cic_info .shp_ir > .cic_info > li:nth-child(4) > .img_bx {
    background-color: #AF0E2A;
}

.wp_wrap #shp_cic_info .shp_ir > .cic_info > li:nth-child(5) > .img_bx {
    background-color: #8E162A;
}

.wp_wrap #shp_cic_info .shp_ir > .cic_info > li:nth-child(6) > .img_bx {
    background-color: #6D0C1C;
}

.wp_wrap #shp_cic_info .shp_ir > .cic_info > li > .img_bx > .img_frm {
}

.wp_wrap #shp_cic_info .shp_ir > .cic_info > li > .img_bx > .img_frm > img {
}

.wp_wrap #shp_cic_info .shp_ir > .cic_info > li > .img_bx > .tit {
    color: #fff;
    font-size: 18px;
    font-family: var(--font-prem);
    text-align: center;
}

.wp_wrap #shp_cic_info .shp_ir > .cic_info > li > .info_list {
    min-width: 220px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 5px;
}

.wp_wrap #shp_cic_info .shp_ir > .cic_info > li > .info_list > li {
}

.wp_wrap #shp_cic_info .shp_ir > .cic_info > li > .info_list > li > .txt {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    color: #9D3648;
    font-size: 18px;
    font-family: var(--font-prer);
}

.wp_wrap #shp_cic_info .shp_ir > .cic_info > li > .info_list > li > .txt::before {
    display: block;
    content: '';
    min-width: 10px;
    width: 10px;
    height: 10px;
    background-color: #9D3648;
    border-radius: 50%;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 인트로 베너 */
.wp_wrap #shp_itr_bn01 {
    background-image: url(/img/sub/sub_clinic01_06.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.wp_wrap #shp_itr_bn01 .shp_wrap {
    background-color: rgba(248, 241, 231, .48);
    background-image: url(/img/sub/sub_clinic01_04.png);
    background-repeat: no-repeat;
    background-size: 710px;
    background-position: calc(100% - 50px) bottom;
}

.wp_wrap #shp_itr_bn01 .shp_ir {
    padding: 120px 0;
}

.wp_wrap #shp_itr_bn01 .shp_ir .txt_area {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 60px;
}


.wp_wrap #shp_itr_bn01 .shp_ir .txt_area .img_box{
    display: none;
}

.wp_wrap #shp_itr_bn01 .shp_ir .txt_area > .tit {
    color: #AC755E;
    font-size: 40px;
    font-family: var(--font-preb);
    letter-spacing: -0.5px;
}

.wp_wrap #shp_itr_bn01 .shp_ir .txt_area > .tit br{
    display: none;
}

.wp_wrap #shp_itr_bn01 .shp_ir .txt_area > .txt_bx {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 60px;
}

.wp_wrap #shp_itr_bn01 .shp_ir .txt_area > .txt_bx > .txt {
    color: #131313;
    font-size: 18px;
    font-family: var(--font-prer);
    line-height: 27px;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 인트로 베너02 */
.wp_wrap #shp_itr_bn02 {
}

.wp_wrap #shp_itr_bn02 .shp_wrap {
}

.wp_wrap #shp_itr_bn02 .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 60px;
    padding: 120px 0;
}

.wp_wrap #shp_itr_bn02 .shp_ir .tit_area {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    text-align: center;
}

.wp_wrap #shp_itr_bn02 .shp_ir .tit_area > .tit {
    width: 100%;
    color: #212121;
    font-size: 50px;
    font-family: var(--font-prel);
}
.wp_wrap #shp_itr_bn02 .shp_ir .tit_area > .tit br{
    display: none;
}
.wp_wrap #shp_itr_bn02 .shp_ir .tit_area > .tit > b {
    font-family: var(--font-presb);
}

.wp_wrap #shp_itr_bn02 .shp_ir .tit_area > .des {
    width: 100%;
    color: #505050;
    font-size: 25px;
    font-family: var(--font-prer);
    letter-spacing: -1px;
}

.wp_wrap #shp_itr_bn02 .shp_ir .itr_bn_area {
    width: 100%;
    background-image: url("/img/sub/sub_clinic01_05.jpg");
    background-repeat: no-repeat;
    background-size: cover;
}

.wp_wrap #shp_itr_bn02 .shp_ir .itr_bn_area .area_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 40px;
    padding: 100px 80px 40px;
    background-color: rgba(29, 29, 29, .14);
}

.wp_wrap #shp_itr_bn02 .shp_ir .itr_bn_area .area_ir > .tit {
    max-width: 500px;
    width: 100%;
    color: #fff;
    font-size: 27px;
    font-family: var(--font-prel);
    letter-spacing: -0.5px;
    line-height: 40px;
}

.wp_wrap #shp_itr_bn02 .shp_ir .itr_bn_area .area_ir .info_area {
    max-width: 725px;
    width: 100%;
    padding: 30px 35px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px;
    background-color: rgba(33, 33, 33, .8);
    border-radius: 10px;
}

.wp_wrap #shp_itr_bn02 .shp_ir .itr_bn_area .area_ir .info_area > .list {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.wp_wrap #shp_itr_bn02 .shp_ir .itr_bn_area .area_ir .info_area > .list > dt {
    color: #fff;
    font-size: 18px;
    font-family: var(--font-prer);
}

.wp_wrap #shp_itr_bn02 .shp_ir .itr_bn_area .area_ir .info_area > .list > dd {
    color: #fff;
    font-size: 16px;
    font-family: var(--font-prem);
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 인트로 베너03 */
.wp_wrap #shp_itr_bn03 {
}

.wp_wrap #shp_itr_bn03 .shp_wrap {
    position: relative;
}

.wp_wrap #shp_itr_bn03 .shp_wrap > .cic {
    position: absolute;
    min-width: 128px;
    width: 128px;
    height: 128px;
    border-radius: 50%;
}

.wp_wrap #shp_itr_bn03 .shp_wrap > .cic01 {
    left: 300px;
    top: 80px;
    background-color: rgba(233, 228, 221, .41);
}

.wp_wrap #shp_itr_bn03 .shp_wrap > .cic02 {
    right: 400px;
    top: 145px;
    background-color: rgba(245, 192, 201, .1);
}

.wp_wrap #shp_itr_bn03 .shp_ir {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 120px;
    padding: 120px 0;
    z-index: 1;
}

.wp_wrap #shp_itr_bn03 .shp_ir .tit_area {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    text-align: center;
}

.wp_wrap #shp_itr_bn03 .shp_ir .tit_area > .tit {
    width: 100%;
    color: #212121;
    font-size: 50px;
    font-family: var(--font-prel);
    line-height: 63px;
    letter-spacing: -1px;
}

.wp_wrap #shp_itr_bn03 .shp_ir .tit_area > .tit > .clr01 {
    color: #AF0E2A;
    font-family: var(--font-preb);
}

.wp_wrap #shp_itr_bn03 .shp_ir .tit_area > .tit > b {
    font-family: var(--font-presb);
}

.wp_wrap #shp_itr_bn03 .shp_ir .tit_area > .des {
    width: 100%;
    color: #505050;
    font-size: 25px;
    font-family: var(--font-prer);
    letter-spacing: -1px;
}

/*베너*/
.wp_wrap #shp_itr_bn03 .shp_ir .bn_area {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 120px;
}

.wp_wrap #shp_itr_bn03 .shp_ir .bn_area .bn_line {
    display: flex;
    justify-content: flex-start;
    gap: 50px;
}

.wp_wrap #shp_itr_bn03 .shp_ir .bn_area .bn_line:nth-child(2n) {
    justify-content: space-between;
}

.wp_wrap #shp_itr_bn03 .shp_ir .bn_area .bn_line > .img_bx {
    max-width: 605px;
    min-width: 300px;
    width: 100%;
    height: 400px;
    overflow: hidden;
}

.wp_wrap #shp_itr_bn03 .shp_ir .bn_area .bn_line > .img_bx > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wp_wrap #shp_itr_bn03 .shp_ir .bn_area .bn_line > .txt_bx {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}

.wp_wrap #shp_itr_bn03 .shp_ir .bn_area .bn_line > .txt_bx > .tit {
    font-size: 30px;
    font-family: var(--font-prel);
    letter-spacing: -2px;
    line-height: 48px;
}

.wp_wrap #shp_itr_bn03 .shp_ir .bn_area .bn_line > .txt_bx > .tit02 {
    font-family: var(--font-prel);
}

.wp_wrap #shp_itr_bn03 .shp_ir .bn_area .bn_line > .txt_bx > .tit > .clr01 {
    color: #AF0E2A;
    font-family: var(--font-preb);
}

.wp_wrap #shp_itr_bn03 .shp_ir .bn_area .bn_line > .txt_bx > .tit > b {
    font-family: var(--font-preb);
}

.wp_wrap #shp_itr_bn03 .shp_ir .bn_area .bn_line > .txt_bx > .des {
    color: #212121;
    font-size: 20px;
    font-family: var(--font-prer);
    letter-spacing: -1px;
    line-height: 34px;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 카드 리스트01 */
.wp_wrap #shp_card_list01 {
}

.wp_wrap #shp_card_list01 .shp_wrap {
}

.wp_wrap #shp_card_list01 .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 120px;
    padding: 120px 0;
}

.wp_wrap #shp_card_list01 .shp_ir .tit_area {
    width: 100%;
}

.wp_wrap #shp_card_list01 .shp_ir .tit_area > .tit {
    color: #AF0E2A;
    font-size: 40px;
    font-family: var(--font-presb);
    text-align: center;
}

.wp_wrap #shp_card_list01 .shp_ir .card_list {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    min-height: 300px;
}

.wp_wrap #shp_card_list01 .shp_ir .card_list > li {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px;
    min-width: 285px;
    min-height: 300px;
    padding: 25px 15px;
    overflow: hidden;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.wp_wrap #shp_card_list01 .shp_ir .card_list > li:nth-child(1) {
    background-color: #F9C1CA;
    z-index: 1;
}

.wp_wrap #shp_card_list01 .shp_ir .card_list > li:nth-child(2) {
    left: -30px;
    top: 10px;
    background-color: #BF4E62;
    z-index: 2;
}

.wp_wrap #shp_card_list01 .shp_ir .card_list > li:nth-child(3) {
    top: 20px;
    left: -60px;
    background-color: #9D3647;
    z-index: 3;
}

.wp_wrap #shp_card_list01 .shp_ir .card_list > li:nth-child(4) {
    top: 10px;
    left: -90px;
    padding-left: 40px;
    background-color: #8E162A;
    z-index: 2;
}

.wp_wrap #shp_card_list01 .shp_ir .card_list > li:nth-child(5) {
    left: -120px;
    padding-left: 50px;
    background-color: #6B0515;
    z-index: 1;
}

.wp_wrap #shp_card_list01 .shp_ir .card_list > li > .hd {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px;
}

.wp_wrap #shp_card_list01 .shp_ir .card_list > li:nth-child(1) > .hd {
    color: #AF0E2A;
}

.wp_wrap #shp_card_list01 .shp_ir .card_list > li:nth-child(2) > .hd {
    color: #F2EDE6;
}

.wp_wrap #shp_card_list01 .shp_ir .card_list > li:nth-child(3) > .hd {
    color: #FFFFFF;
}

.wp_wrap #shp_card_list01 .shp_ir .card_list > li:nth-child(4) > .hd {
    color: #FFFFFF;
}

.wp_wrap #shp_card_list01 .shp_ir .card_list > li:nth-child(5) > .hd {
    color: #FFFFFF;
}

.wp_wrap #shp_card_list01 .shp_ir .card_list > li > .hd > .flag {
    font-size: 15px;
    font-family: var(--font-preeb);
}

.wp_wrap #shp_card_list01 .shp_ir .card_list > li > .hd > .tit {
    font-size: 19px;
    font-family: var(--font-presb);
}

.wp_wrap #shp_card_list01 .shp_ir .card_list > li > .cd_info {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.wp_wrap #shp_card_list01 .shp_ir .card_list > li > .cd_info > li {
    font-size: 16px;
    font-family: var(--font-prem);
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.wp_wrap #shp_card_list01 .shp_ir .card_list > li:nth-child(1) > .cd_info > li {
    color: #AF0E2A;
}

.wp_wrap #shp_card_list01 .shp_ir .card_list > li:nth-child(2) > .cd_info > li {
    color: #F2EDE6;
}

.wp_wrap #shp_card_list01 .shp_ir .card_list > li:nth-child(3) > .cd_info > li {
    color: #FFF;
}

.wp_wrap #shp_card_list01 .shp_ir .card_list > li:nth-child(4) > .cd_info > li {
    color: #FFF;
}

.wp_wrap #shp_card_list01 .shp_ir .card_list > li:nth-child(5) > .cd_info > li {
    color: #FFF;
}

.wp_wrap #shp_card_list01 .shp_ir .card_list > li > .cd_info > li > .txt {
    line-height: 21px;
}

.wp_wrap #shp_card_list01 .shp_ir .card_list > li > .cd_info > li::before {
    display: block;
    content: "·"
}

.wp_wrap #shp_card_list01 .shp_ir .card_list > li > .cd_info > li > .txt > .min_txt {
    font-size: 14px;
    font-family: var(--font-prem);
}

/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 연혁   */
.wp_wrap #shp_hty01 {
}

.wp_wrap #shp_hty01 .shp_wrap {
}

.wp_wrap #shp_hty01 .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 40px;
    padding: 120px 0;
}

.wp_wrap #shp_hty01 .shp_ir > .tit_area {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.wp_wrap #shp_hty01 .shp_ir > .tit_area > .tit {
    font-size: 40px;
    font-family: var(--font-preb);
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area {
    position: relative;
    width: 100%;
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area:before {
    position: absolute;
    left: 50%;
    display: block;
    content: "";
    width: 1px;
    height: 100%;
    border-left: 1px dashed #CFCDCD;
    transform: translateX(-50%);
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area > .hty_bx {
    position: relative;
    z-index: 1;
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area > .hty_bx > .hty_tp {
    width: 100%;
    justify-content: center;
    background-color: #FFFEFB;
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area > .hty_bx > .hty_tp > .txt {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    font-size: 20px;
    font-family: var(--font-prel);
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area > .hty_bx > .hty_tp > .txt::after {
    display: block;
    content: "";
    min-width: 20px;
    width: 20px;
    height: 20px;
    background-color: #AF0E2A;
    border-radius: 50%;
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area > .hty_bx > .hty_mid {
    padding: 60px 0;
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area > .hty_bx > .hty_mid > .hty_line {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area > .hty_bx > .hty_mid > .hty_line:nth-child(2n-1) {
    justify-content: flex-end;
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area > .hty_bx > .hty_mid > .hty_line > .date_bx {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    padding-left: 43px;
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area > .hty_bx > .hty_mid > .hty_line:nth-child(2n) > .date_bx {
    align-items: flex-end;
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area > .hty_bx > .hty_mid > .hty_line:nth-child(2n) > .date_bx {
    padding-left: unset;
    padding-right: 43px;
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area > .hty_bx > .hty_mid > .hty_line > .date_bx > .date_tit {
    position: relative;
    width: 100%;
    color: #545454;
    font-size: 25px;
    font-family: var(--font-preeb);
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area > .hty_bx > .hty_mid > .hty_line:nth-child(2n) > .date_bx > .date_tit {
    text-align: right;
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area > .hty_bx > .hty_mid > .hty_line > .date_bx > .date_tit::before {
    position: absolute;
    left: -50px;
    top: 10px;
    display: block;
    content: "";
    min-width: 14px;
    width: 14px;
    height: 14px;
    background-color: #F5C0C9;
    border-radius: 50%;
    z-index: 1;
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area > .hty_bx > .hty_mid > .hty_line:nth-child(2n) > .date_bx > .date_tit::before {
    left: unset;
    right: -50px;
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area > .hty_bx > .hty_mid > .hty_line > .date_bx > .date_tit::after {
    position: absolute;
    left: -50px;
    top: 16px;
    display: block;
    content: "";
    width: 40px;
    height: 1px;
    background-color: #E6E6E6;
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area > .hty_bx > .hty_mid > .hty_line > .date_bx > .date_tit::after {
    left: unset;
    right: -50px;
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area > .hty_bx > .hty_mid > .hty_line:nth-child(2n-1) > .date_bx > .date_tit::after {
    left: -50px;
    right: unset;
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area > .hty_bx > .hty_mid > .hty_line > .date_bx > .mth_list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 10px;
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area > .hty_bx > .hty_mid > .hty_line > .date_bx > .mth_list > li {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area > .hty_bx > .hty_mid > .hty_line:nth-child(2n) > .date_bx > .mth_list > li {
    justify-content: flex-end;
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area > .hty_bx > .hty_mid > .hty_line > .date_bx > .mth_list > li > .flag_num {
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area > .hty_bx > .hty_mid > .hty_line:nth-child(2n) > .date_bx > .mth_list > li > .flag_num {
    order: 2;
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area > .hty_bx > .hty_mid > .hty_line > .date_bx > .mth_list > li > .flag_num > .num {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
    padding-top: 5px;
    color: #CFCDCD;
    font-size: 15px;
    font-family: var(--font-preb);
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area > .hty_bx > .hty_mid > .hty_line > .date_bx > .mth_list > li > .flag_num > .num::before {
    display: block;
    content: "";
    min-width: 7px;
    width: 7px;
    height: 7px;
    background-color: #CFCDCD;
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area > .hty_bx > .hty_mid > .hty_line:nth-child(2n) > .date_bx > .mth_list > li > .flag_num > .num::before {
    order: 2;
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area > .hty_bx > .hty_mid > .hty_line > .date_bx > .mth_list > li > .txt {
    color: #545454;
    font-size: 15px;
    font-family: var(--fotn-prer);
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area > .hty_bx > .hty_mid > .hty_line:nth-child(2n) > .date_bx > .mth_list > li > .txt {
    order: 1;
    text-align: right;
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area > .hty_bx > .hty_bt {
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area > .hty_bx > .hty_bt > .txt {
    width: 100%;
    justify-content: center;
    background-color: #FFFEFB;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    font-size: 20px;
    font-family: var(--font-prel);
}

.wp_wrap #shp_hty01 .shp_ir > .hty_area > .hty_bx > .hty_bt > .txt::before {
    display: block;
    content: "";
    min-width: 20px;
    width: 20px;
    height: 20px;
    background-color: #AF0E2A;
    border-radius: 50%;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 시설 슬라이드  */
.wp_wrap #shp_clinic_sd {
}

.wp_wrap #shp_clinic_sd .shp_wrap {
}

.wp_wrap #shp_clinic_sd .shp_ir {
    padding: 120px 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 80px;
}

.wp_wrap #shp_clinic_sd .shp_ir .tit_area {
    width: 100%;
}

.wp_wrap #shp_clinic_sd .shp_ir .tit_area > .tit {
    color: #8E162A;
    font-size: 40px;
    font-family: var(--font-preb);
    text-align: center;
}

.wp_wrap #shp_clinic_sd .shp_ir .sd_area {
    position: relative;
    width: 100%;
}

.wp_wrap #shp_clinic_sd .shp_ir .sd_area > .btn_sd_arw {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.wp_wrap #shp_clinic_sd .shp_ir .sd_area > .btn_sd_lt09 {
    left: -50px;
}

.wp_wrap #shp_clinic_sd .shp_ir .sd_area > .btn_sd_rt09 {
    right: -50px;
}

.wp_wrap #shp_clinic_sd .shp_ir .sd_area > .btn_sd_arw svg {
}

.wp_wrap #shp_clinic_sd .shp_ir .sd_area > .btn_sd_arw:hover svg g g path {
    fill: #ddd;
    transition: 0.4s;
}

.wp_wrap #shp_clinic_sd .shp_ir .sd_area > .sd_cln_list {
}

.wp_wrap #shp_clinic_sd .shp_ir .sd_area > .sd_cln_list li {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}

.wp_wrap #shp_clinic_sd .shp_ir .sd_area > .sd_cln_list li.slick-list {
    margin: 0 -15px;
}

.wp_wrap #shp_clinic_sd .shp_ir .sd_area > .sd_cln_list li.slick-slide {
    margin: 0 15px;
}

.wp_wrap #shp_clinic_sd .shp_ir .sd_area > .sd_cln_list li > .img_bx {
    width: 100%;
    height: 275px;
    border-radius: 5px;
    overflow: hidden;
}

.wp_wrap #shp_clinic_sd .shp_ir .sd_area > .sd_cln_list li > .img_bx > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wp_wrap #shp_clinic_sd .shp_ir .sd_area > .sd_cln_list li > .tit {
    width: 100%;
    font-size: 17px;
    font-family: var(--font-prer);
    text-align: center;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 원형 슬라이드  */
.wp_wrap #shp_cic_sd {
    overflow: hidden;
    background-color: #9F1F35;
}

.wp_wrap #shp_cic_sd .shp_wrap {
}

.wp_wrap #shp_cic_sd .shp_ir {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 120px 0;
}

.wp_wrap #shp_cic_sd .shp_ir .cic_txt_bx {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 50px;
    z-index: 10;
}

.wp_wrap #shp_cic_sd .shp_ir .cic_txt_bx > .tit {
    color: #fff;
    font-size: 50px;
    font-family: var(--font-prem);
    white-space: nowrap;
}

.wp_wrap #shp_cic_sd .shp_ir .cic_txt_bx > .txt_sd {
}

.wp_wrap #shp_cic_sd .shp_ir .cic_txt_bx > .txt_sd > li {
    display: none;
}

.wp_wrap #shp_cic_sd .shp_ir .cic_txt_bx > .txt_sd > li.on {
    display: block;
}

.wp_wrap #shp_cic_sd .shp_ir .cic_txt_bx > .txt_sd > li > .num {
    color: #6D0C1C;
    font-size: 80px;
    font-family: var(--font-prebk);
}

.wp_wrap #shp_cic_sd .shp_ir .cic_txt_bx > .txt_sd > li > .txt_bx {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.wp_wrap #shp_cic_sd .shp_ir .cic_txt_bx > .txt_sd > li > .txt_bx > .tit {
    color: #fff;
    font-size: 25px;
    font-family: var(--font-stb);
}

.wp_wrap #shp_cic_sd .shp_ir .cic_txt_bx > .txt_sd > li > .txt_bx > .des {
    max-width: 475px;
    width: 100%;
    min-height: 90px;
    color: #fff;
    font-size: 18px;
    font-family: var(--font-stl);
    line-height: 30px;
}

/*슬라이드 박스*/
.wp_wrap #shp_cic_sd .shp_ir .cic_sd_bx {
    width: 100%;
}

.wp_wrap #shp_cic_sd .shp_ir .cic_sd_bx .cic_sd {
    max-width: 890px;
    width: 100%;
}

.wp_wrap #shp_cic_sd .shp_ir .cic_sd_bx .cic_sd li {
    transition: 0.4s;
    opacity: 0.47;
    /*filter: grayscale(1);*/
}

.wp_wrap #shp_cic_sd .shp_ir .cic_sd_bx .cic_sd li.swiper-slide {
    transition: transform 0.3s ease-in-out; /* 부드러운 애니메이션 효과 */
}

.wp_wrap #shp_cic_sd .shp_ir .cic_sd_bx .cic_sd li.swiper-slide-prev{
    transform:translateX(150px) scale(0.6);
}
.wp_wrap #shp_cic_sd .shp_ir .cic_sd_bx .cic_sd li.swiper-slide-next {
    transform:translateX(-150px) scale(0.6);
}

.wp_wrap #shp_cic_sd .shp_ir .cic_sd_bx .cic_sd li.swiper-slide-active {
    transform: scale(1);
    opacity: 1;
    z-index: 2;
    /* 활성 슬라이드 크기를 1배로 /
opacity: 1; / 선택 사항: 활성 슬라이드 선명하게 표시 */
}

.wp_wrap #shp_cic_sd .shp_ir .cic_sd_bx .cic_sd li > .img_frm {
    min-width: 425px;
    width: 425px;
    height: 425px;
    border: 8px solid #EFE4D7;
    border-radius: 50%;
    /*transform: scale(0.65);*/
    transition: 0.4s;
    overflow: hidden;
}

.wp_wrap #shp_cic_sd .shp_ir .cic_sd_bx .cic_sd li.slick-current > .img_frm {
    transform: scale(1);
    transform-origin: 50% 50%;
    transition: 0.4s;

}

.wp_wrap #shp_cic_sd .shp_ir .cic_sd_bx .cic_sd li > .img_frm > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 경력  */
.wp_wrap #shp_psn_hty {
}

.wp_wrap #shp_psn_hty .shp_wrap {
}

.wp_wrap #shp_psn_hty .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 90px;
    padding: 120px 0;
}

.wp_wrap #shp_psn_hty .shp_ir .psn_tp {
    position: relative;
    width: 100%;
}

.wp_wrap #shp_psn_hty .shp_ir .psn_tp > .img_bx {
    width: 100%;
    height: 400px;
    overflow: hidden;
    min-height: 380px;
}

.wp_wrap #shp_psn_hty .shp_ir .psn_tp > .img_bx > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wp_wrap #shp_psn_hty .shp_ir .psn_tp > .txt_ovly {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(35, 35, 35, .46);
}

.wp_wrap #shp_psn_hty .shp_ir .psn_tp > .txt_ovly > .lt {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    padding-top: 100px;
}

.wp_wrap #shp_psn_hty .shp_ir .psn_tp > .txt_ovly > .lt > .tit_bx {
}

.wp_wrap #shp_psn_hty .shp_ir .psn_tp > .txt_ovly > .lt > .tit_bx > .min_tit {
    color: #fff;
    font-size: 26px;
    font-family: var(--font-str);
    margin-bottom: 10px;
}

.wp_wrap #shp_psn_hty .shp_ir .psn_tp > .txt_ovly > .lt > .tit_bx > .tit {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 60px;
    color: #fff;
    font-size: 26px;
    font-family: var(--font-prer);
}

.wp_wrap #shp_psn_hty .shp_ir .psn_tp > .txt_ovly > .lt > .tit_bx > .tit > b {
    font-size: 53px;
    font-family: var(--font-presb);
}

.wp_wrap #shp_psn_hty .shp_ir .psn_tp > .txt_ovly > .rt {
    padding-top: 100px;
    display: flex;
    justify-content: center;
    align-content: flex-start;
    gap: 40px;
}

.wp_wrap #shp_psn_hty .shp_ir .psn_tp > .txt_ovly > .rt > li {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    min-width: 220px;
}

.wp_wrap #shp_psn_hty .shp_ir .psn_tp > .txt_ovly > .rt > li::after {
    position: absolute;
    right: 0;
    top: 30%;
    display: block;
    content: "";
    width: 1px;
    height: 140px;
    background-color: #fff;
    transform: translateY(-50%);
}

.wp_wrap #shp_psn_hty .shp_ir .psn_tp > .txt_ovly > .rt > li:last-child::after {
    display: none;
}

.wp_wrap #shp_psn_hty .shp_ir .psn_tp > .txt_ovly > .rt > li > .tit {
    color: #fff;
    font-size: 18px;
    font-family: var(--font-stb);
    text-align: center;
}

.wp_wrap #shp_psn_hty .shp_ir .psn_tp > .txt_ovly > .rt > li > .img_frm {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 80px;
    height: 80px;
}

.wp_wrap #shp_psn_hty .shp_ir .psn_tp > .txt_ovly > .rt > li > .img_frm > img {
}

.wp_wrap #shp_psn_hty .shp_ir .psn_tp > .txt_ovly > .rt > li > .num_bx {
}

.wp_wrap #shp_psn_hty .shp_ir .psn_tp > .txt_ovly > .rt > li > .num_bx > .num {
    color: #fff;
    font-size: 67px;
    font-family: var(--font-pleb);
    text-align: center;
}

.wp_wrap #shp_psn_hty .shp_ir .psn_tp > .txt_ovly > .rt > li > .num_bx > .txt {
    /*color:#826F63;*/
    color: #fff;
    font-size: 16px;
    font-family: var(--font-prem);
    text-align: center;
}

.wp_wrap #shp_psn_hty .shp_ir .psn_bt {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 120px;
}

.wp_wrap #shp_psn_hty .shp_ir .psn_bt .bt_line {
    width: 100%;
}

.wp_wrap #shp_psn_hty .shp_ir .psn_bt .bt_line > .img_bx {
}

.wp_wrap #shp_psn_hty .shp_ir .psn_bt .bt_line:nth-child(2n) > .img_bx {
    order: 1;
}

.wp_wrap #shp_psn_hty .shp_ir .psn_bt .bt_line > .img_bx > .img_frm {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 445px;
    overflow: hidden;
    background-color: #F8F1E7;
    border-radius: 8px;
}

.wp_wrap #shp_psn_hty .shp_ir .psn_bt .bt_line > .img_bx > .img_frm > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wp_wrap #shp_psn_hty .shp_ir .psn_bt .bt_line > .img_bx > .img_frm_fit > img {
    width: auto;
    height: auto;
    object-fit: unset;
}

.wp_wrap #shp_psn_hty .shp_ir .psn_bt .bt_line > .img_bx > .img_frm_nb {
    border-radius: unset;
}

.wp_wrap #shp_psn_hty .shp_ir .psn_bt .bt_line > .txt_bx {
    padding-left: 70px;
}

.wp_wrap #shp_psn_hty .shp_ir .psn_bt .bt_line:nth-child(2n) > .txt_bx {
    order: 2;
}

.wp_wrap #shp_psn_hty .shp_ir .psn_bt .bt_line > .txt_bx > .txt_frm {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.wp_wrap #shp_psn_hty .shp_ir .psn_bt .bt_line > .txt_bx > .txt_frm > .num {
    color: #1A1A1A;
    font-size: 18px;
    font-family: var(--font-prer);
}

.wp_wrap #shp_psn_hty .shp_ir .psn_bt .bt_line > .txt_bx > .txt_frm > .num > b {
    color: #AF0E2A;
    font-size: 67px;
    font-family: var(--font-pleb);
}

.wp_wrap #shp_psn_hty .shp_ir .psn_bt .bt_line > .txt_bx > .txt_frm > .num > b {
}

.wp_wrap #shp_psn_hty .shp_ir .psn_bt .bt_line > .txt_bx > .txt_frm > .tit {
    color: #1A1A1A;
    font-size: 25px;
    font-family: var(--font-preb);
    margin-bottom: 5px;
}

.wp_wrap #shp_psn_hty .shp_ir .psn_bt .bt_line > .txt_bx > .txt_frm > .txt_list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.wp_wrap #shp_psn_hty .shp_ir .psn_bt .bt_line > .txt_bx > .txt_frm > .txt_list > li {
    font-size: 18px;
    font-family: var(--font-prer);
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 보드 게시판  */
.wp_wrap #shp_board_ntc01 {
}

.wp_wrap #shp_board_ntc01 .shp_wrap {
}

.wp_wrap #shp_board_ntc01 .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 100px;
    padding: 120px 0;
}

.wp_wrap #shp_board_ntc01 .shp_ir > .tit_bx {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.wp_wrap #shp_board_ntc01 .shp_ir > .tit_bx > .tit {
    font-size: 40px;
    font-family: var(--font-prem);
    text-align: center;
}

.wp_wrap #shp_board_ntc01 .shp_ir > .tit_bx > .des {
    color: #505050;
    font-size: 25px;
    font-family: var(--font-prer);
    text-align: center;
}

.wp_wrap #shp_board_ntc01 .shp_ir > .brd_ntc_bx {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 45px;
}

.wp_wrap #shp_board_ntc01 .shp_ir > .brd_ntc_bx .ntc_itms {
    width: 100%;
    border-top: 3px solid #AF0E2A;
    border-bottom: 3px solid #AF0E2A;
}

.wp_wrap #shp_board_ntc01 .shp_ir > .brd_ntc_bx .ntc_itms .ntc_itm {
    border-bottom: 1px solid #AF0E2A;
}

.wp_wrap #shp_board_ntc01 .shp_ir > .brd_ntc_bx .ntc_itms .ntc_itm:last-child {
    border: none;
}

.wp_wrap #shp_board_ntc01 .shp_ir > .brd_ntc_bx .ntc_itms .ntc_itm > .itm_hd {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    cursor: pointer;
}

.wp_wrap #shp_board_ntc01 .shp_ir > .brd_ntc_bx .ntc_itms .ntc_itm > .itm_hd::after {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    content: "";
    width: 0%;
    height: 3px;
    background-color: #AF0E2A;
    transition: 0.4s;
}

.wp_wrap #shp_board_ntc01 .shp_ir > .brd_ntc_bx .ntc_itms .ntc_itm > .itm_hd.on {
    border-top: 2px solid #AF0E2A;
}

.wp_wrap #shp_board_ntc01 .shp_ir > .brd_ntc_bx .ntc_itms .ntc_itm:first-child > .itm_hd.on {
    border-top: unset;
}

.wp_wrap #shp_board_ntc01 .shp_ir > .brd_ntc_bx .ntc_itms .ntc_itm > .itm_hd.on:after {
    width: 100%;
    transition: 0.4s;
}

.wp_wrap #shp_board_ntc01 .shp_ir > .brd_ntc_bx .ntc_itms .ntc_itm:hover > .itm_hd:after {
    width: 100%;
    transition: 0.4s;
}

.wp_wrap #shp_board_ntc01 .shp_ir > .brd_ntc_bx .ntc_itms .ntc_itm > .itm_hd > .tit {
    color: #212121;
    font-size: 20px;
    font-family: var(--font-prem);
    transition: 0.4s;
}

.wp_wrap #shp_board_ntc01 .shp_ir > .brd_ntc_bx .ntc_itms .ntc_itm > .itm_hd.on > .tit {
    color: #8E162A;
}

.wp_wrap #shp_board_ntc01 .shp_ir > .brd_ntc_bx .ntc_itms .ntc_itm > .itm_hd:hover > .tit {
    color: #8E162A;
    transition: 0.4s;
}

.wp_wrap #shp_board_ntc01 .shp_ir > .brd_ntc_bx .ntc_itms .ntc_itm > .itm_hd > .rt_cont {
    min-width: 160px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
}

.wp_wrap #shp_board_ntc01 .shp_ir > .brd_ntc_bx .ntc_itms .ntc_itm > .itm_hd > .rt_cont > .date {
    color: #878787;
    font-size: 16px;
    font-family: var(--font-prer);
    transition: 0.4s;
}

.wp_wrap #shp_board_ntc01 .shp_ir > .brd_ntc_bx .ntc_itms .ntc_itm > .itm_hd:hover > .rt_cont > .date {
    color: #AF0E2A;
    transition: 0.4s;
}

.wp_wrap #shp_board_ntc01 .shp_ir > .brd_ntc_bx .ntc_itms .ntc_itm > .itm_hd > .rt_cont > .itm_move {
}

.wp_wrap #shp_board_ntc01 .shp_ir > .brd_ntc_bx .ntc_itms .ntc_itm > .itm_hd > .rt_cont > .itm_move svg {
}

.wp_wrap #shp_board_ntc01 .shp_ir > .brd_ntc_bx .ntc_itms .ntc_itm > .itm_hd > .rt_cont > .itm_move svg path {
    transition: .4s;
}

.wp_wrap #shp_board_ntc01 .shp_ir > .brd_ntc_bx .ntc_itms .ntc_itm > .itm_hd:hover > .rt_cont > .itm_move svg path {
    stroke: #AF0E2A;
    transition: .4s;
}

.wp_wrap #shp_board_ntc01 .shp_ir > .brd_ntc_bx .ntc_itms .ntc_itm > .itm_bd {
    display: none;
    padding: 20px 10px;
}

.wp_wrap #shp_board_ntc01 .shp_ir > .brd_ntc_bx .ntc_itms .ntc_itm.on > .itm_bd {
    display: block;
}

.wp_wrap #shp_board_ntc01 .shp_ir > .brd_ntc_bx .ntc_itms .ntc_itm > .itm_bd > .des {
    font-size: 16px;
    font-family: var(--font-prer);
    line-height: 28px;
    white-space: pre-wrap;
}

.wp_wrap #shp_board_ntc01 .shp_ir > .brd_ntc_bx .ntc_arw_bx {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.wp_wrap #shp_board_ntc01 .shp_ir > .brd_ntc_bx .ntc_arw_bx .ntc_arw {
    color: #8E162A;
    font-size: 19px;
    font-family: var(--font-prem);
}

.wp_wrap #shp_board_ntc01 .shp_ir > .brd_ntc_bx .ntc_arw_bx .ntc_arw_prev {
}

.wp_wrap #shp_board_ntc01 .shp_ir > .brd_ntc_bx .ntc_arw_bx .ntc_arw_next {
}

.wp_wrap #shp_board_ntc01 .shp_ir > .brd_ntc_bx .ntc_arw_bx .arw_line {
    width: 2px;
    height: 10px;
    background-color: #ABABAB;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 캘린더  */
.wp_wrap #shp_cld_list {
}

.wp_wrap #shp_cld_list .shp_wrap {
}

.wp_wrap #shp_cld_list .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 80px;
    padding: 120px 0;
}

.wp_wrap #shp_cld_list .shp_ir .cld_hd {
    width: 100%;
}

.wp_wrap #shp_cld_list .shp_ir .cld_hd > .tit {
    color: #9F1F35;
    font-size: 30px;
    font-family: var(--font-preb);
    text-align: center;
}

.wp_wrap #shp_cld_list .shp_ir .cld_bd {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 60px;
}

.wp_wrap #shp_cld_list .shp_ir .cld_bd > .cld_bx {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
    max-width: 920px;
    width: 100%;
}

.wp_wrap #shp_cld_list .shp_ir .cld_bd > .cld_bx > .tp {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 0 10px;
}

.wp_wrap #shp_cld_list .shp_ir .cld_bd > .cld_bx > .tp > .tp_tit {
    color: #1A1A1A;
    font-size: 20px;
    font-family: var(--font-prer);
}

.wp_wrap #shp_cld_list .shp_ir .cld_bd > .cld_bx > .tp > .cic_list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.wp_wrap #shp_cld_list .shp_ir .cld_bd > .cld_bx > .tp > .cic_list > li {
}

.wp_wrap #shp_cld_list .shp_ir .cld_bd > .cld_bx > .tp > .cic_list > li > .txt {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    color: #505050;
    font-size: 15px;
    font-family: var(--font-str);
}

.wp_wrap #shp_cld_list .shp_ir .cld_bd > .cld_bx > .tp > .cic_list > li > .txt::before {
    display: block;
    content: '';
    min-width: 20px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
}

.wp_wrap #shp_cld_list .shp_ir .cld_bd > .cld_bx > .tp > .cic_list > li.list01 > .txt::before {
    background-color: #9F1F35;
}

.wp_wrap #shp_cld_list .shp_ir .cld_bd > .cld_bx > .tp > .cic_list > li.list02 > .txt::before {
    background-color: #C7B39C;
}

.wp_wrap #shp_cld_list .shp_ir .cld_bd > .cld_bx > .bt {
    width: 100%;
    overflow-x: auto;
}

.wp_wrap #shp_cld_list .shp_ir .cld_bd > .cld_bx > .bt > table {
    min-width: 620px;
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #D5D5D5;
    background-color: #fff;
}

.wp_wrap #shp_cld_list .shp_ir .cld_bd > .cld_bx > .bt > table tr {
    border-bottom: 1px solid #D5D5D5;
}

.wp_wrap #shp_cld_list .shp_ir .cld_bd > .cld_bx > .bt > table tr:last-child {
    border: none;
}

.wp_wrap #shp_cld_list .shp_ir .cld_bd > .cld_bx > .bt > table tr th {
    position: relative;
    color: #826F63;
    font-size: 20px;
    font-family: var(--font-stm);
    text-align: center;
    border-right: 1px solid #D5D5D5;
    padding: 35px 10px;
}

.wp_wrap #shp_cld_list .shp_ir .cld_bd > .cld_bx > .bt > table tr th:last-child {
    border: none;
}

.wp_wrap #shp_cld_list .shp_ir .cld_bd > .cld_bx > .bt > table tr th > span {
    position: absolute;
    left: 50%;
    bottom: 13px;
    color: #A8A8A8;
    font-size: 16px;
    font-family: var(--font-str);
    transform: translateX(-50%);
}

.wp_wrap #shp_cld_list .shp_ir .cld_bd > .cld_bx > .bt > table tr td {
    color: #826F63;
    font-size: 18px;
    font-family: var(--font-prer);
    text-align: center;
    border-right: 1px solid #D5D5D5;
    padding: 20px 10px;
}

.wp_wrap #shp_cld_list .shp_ir .cld_bd > .cld_bx > .bt > table tr td.back_non {
    background-color: #D5D5D5;
}

.wp_wrap #shp_cld_list .shp_ir .cld_bd > .cld_bx > .bt > table tr td:last-child {
    border: none;
}

.wp_wrap #shp_cld_list .shp_ir .cld_bd > .cld_bx > .bt > table tr td > span {
    color: #826F63;
    font-size: 16px;
    font-family: var(--font-str);
}

.wp_wrap #shp_cld_list .shp_ir .cld_bd > .cld_bx > .bt > table tr td > .cic {
    display: block;
    min-width: 30px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin: 0 auto;
}

.wp_wrap #shp_cld_list .shp_ir .cld_bd > .cld_bx > .bt > table tr td > .cic01 {
    background-color: #9F1F35;
}

.wp_wrap #shp_cld_list .shp_ir .cld_bd > .cld_bx > .bt > table tr td > .cic02 {
    background-color: #C7B39C;
}

.wp_wrap #shp_cld_list .shp_ir .cld_ft {
    width: 100%;
    display: flex;
    justify-content: center;
}

.wp_wrap #shp_cld_list .shp_ir .cld_ft > .ft_info {
    max-width: 920px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    padding-left: 50px;
}

.wp_wrap #shp_cld_list .shp_ir .cld_ft > .ft_info > dt {
    width: 100%;
    color: #AF0E2A;
    font-size: 30px;
    font-family: var(--font-prer);
    letter-spacing: -1px;
}

.wp_wrap #shp_cld_list .shp_ir .cld_ft > .ft_info > dd {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 25px;
}

.wp_wrap #shp_cld_list .shp_ir .cld_ft > .ft_info > dd > .info_txt {
    width: 100%;
}

.wp_wrap #shp_cld_list .shp_ir .cld_ft > .ft_info > dd > .info_txt > dt {
    font-size: 20px;
    font-family: var(--font-preb);
    margin-bottom: 10px;
}

.wp_wrap #shp_cld_list .shp_ir .cld_ft > .ft_info > dd > .info_txt > dd {
    font-size: 18px;
    font-family: var(--font-prer);
}

.wp_wrap #shp_cld_list .shp_ir .cld_ft > .ft_info > dd > .dg_txt {
    font-size: 20px;
    font-family: var(--font-preb);
    letter-spacing: -1px;
    line-height: 33px;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 탭 베너  */
.wp_wrap #shp_tab_bn01 {
}

.wp_wrap #shp_tab_bn01 .shp_wrap {
}

.wp_wrap #shp_tab_bn01 .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 60px;
    padding: 120px 0;
}

.wp_wrap #shp_tab_bn01 .shp_ir .tab_hd {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.wp_wrap #shp_tab_bn01 .shp_ir .tab_hd > a {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 415px;
    width: 100%;
    height: 60px;
    font-size: 20px;
    font-family: var(--font-prem);
    background-color: #fff;
    border: 1px solid #DFDFDF;
    text-align: center;
}


.wp_wrap #shp_tab_bn01 .shp_ir .tab_hd > a.on {
    color: #fff;
    background-color: #AF0E2A;
    border: 1px solid #AF0E2A;
}

.wp_wrap #shp_tab_bn01 .shp_ir .tab_hd > a:hover {
    color: #fff;
    background-color: #AF0E2A;
    border: 1px solid #AF0E2A;
    transition: 0.4s;
}

.wp_wrap #shp_tab_bn01 .shp_ir .tab_bd {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 120px;
}

.wp_wrap #shp_tab_bn01 .shp_ir .tab_bd > .top {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}

.wp_wrap #shp_tab_bn01 .shp_ir .tab_bd > .top > .txt_bx {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}

.wp_wrap #shp_tab_bn01 .shp_ir .tab_bd > .top > .txt_bx > .tit {
    color: #AF0E2A;
    font-size: 40px;
    font-family: var(--font-preb);
}

.wp_wrap #shp_tab_bn01 .shp_ir .tab_bd > .top > .txt_bx > .des {
    color: #1A1A1A;
    font-size: 20px;
    font-family: var(--font-prem);
    line-height: 33px;
}

.wp_wrap #shp_tab_bn01 .shp_ir .tab_bd > .top > .img_bx {
    width: 100%;
    height: 360px;
    overflow: hidden;
    border-radius: 10px;
}

.wp_wrap #shp_tab_bn01 .shp_ir .tab_bd > .top > .img_bx > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.wp_wrap #shp_tab_bn01 .shp_ir .tab_bd > .bot {
    width: 100%;
}

.wp_wrap #shp_tab_bn01 .shp_ir .tab_bd > .bot .txt_bx {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.wp_wrap #shp_tab_bn01 .shp_ir .tab_bd > .bot .txt_bx > .txt_frm {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}

.wp_wrap #shp_tab_bn01 .shp_ir .tab_bd > .bot .txt_bx > .txt_frm > .tit {
    color: #AF0E2A;
    font-size: 40px;
    font-family: var(--font-preb);
}

.wp_wrap #shp_tab_bn01 .shp_ir .tab_bd > .bot .txt_bx > .txt_frm > .des_cont {
}

.wp_wrap #shp_tab_bn01 .shp_ir .tab_bd > .bot .txt_bx > .txt_frm > .des_cont > li {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.wp_wrap #shp_tab_bn01 .shp_ir .tab_bd > .bot .txt_bx > .txt_frm > .des_cont > li > .txt {
    font-size: 20px;
    font-family: var(--font-presb);
}

.wp_wrap #shp_tab_bn01 .shp_ir .tab_bd > .bot .txt_bx > .txt_frm > .des_cont > li::before {
    display: block;
    content: "";
    min-width: 5px;
    width: 5px;
    height: 5px;
    margin-top: 8px;
    border-radius: 50%;
    background-color: #1A1A1A;
}

.wp_wrap #shp_tab_bn01 .shp_ir .tab_bd > .bot .txt_bx > .txt_frm > .des_cont > li > .txt > .txt_min_list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px;
    margin-top: 15px;
}

.wp_wrap #shp_tab_bn01 .shp_ir .tab_bd > .bot .txt_bx > .txt_frm > .des_cont > li > .txt > .txt_min_list > li {
    color: #1A1A1A;
    font-size: 20px;
    font-family: var(--font-prer);
}

.wp_wrap #shp_tab_bn01 .shp_ir .tab_bd > .bot .img_bx {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.wp_wrap #shp_tab_bn01 .shp_ir .tab_bd > .bot .img_bx > .img_frm {
    max-width: 530px;
    width: 100%;
    height: 360px;
    border-radius: 10px;
    overflow: hidden;
}

.wp_wrap #shp_tab_bn01 .shp_ir .tab_bd > .bot .img_bx > .img_frm > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/*QA*/
.wp_wrap #shp_tab_bn01 .shp_ir .tab_bd > .bot > .qa_list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 80px;
    padding: 0 40px;
}

.wp_wrap #shp_tab_bn01 .shp_ir .tab_bd > .bot > .qa_list > .list_itm {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}

.wp_wrap #shp_tab_bn01 .shp_ir .tab_bd > .bot > .qa_list > .list_itm > dt {
}

.wp_wrap #shp_tab_bn01 .shp_ir .tab_bd > .bot > .qa_list > .list_itm > dt > .tit {
    color: #AF0E2A;
    font-size: 40px;
    font-family: var(--font-preb);
}

.wp_wrap #shp_tab_bn01 .shp_ir .tab_bd > .bot > .qa_list > .list_itm > dd {
}

.wp_wrap #shp_tab_bn01 .shp_ir .tab_bd > .bot > .qa_list > .list_itm > dd > .desc {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 40px;
}

.wp_wrap #shp_tab_bn01 .shp_ir .tab_bd > .bot > .qa_list > .list_itm > dd > .desc > .des {
    font-size: 20px;
    font-family: var(--font-prem);
    line-height: 35px;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 탭맵  */
.wp_wrap #shp_tab_map {
}

.wp_wrap #shp_tab_map .shp_wrap {
}

.wp_wrap #shp_tab_map .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    padding: 120px 0;
}

.wp_wrap #shp_tab_map .shp_ir .tm_hd {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
}

.wp_wrap #shp_tab_map .shp_ir .tm_hd > li {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 185px;
    height: 55px;
    border-radius: 28px;
    border: 1px solid #C1B6A9;
    overflow: hidden;
    cursor: pointer;
}

.wp_wrap #shp_tab_map .shp_ir .tm_hd > li.on {
    border: 1px solid #FFFEFB;
}

.wp_wrap #shp_tab_map .shp_ir .tm_hd > li:hover {
    border: 1px solid #FFFEFB;
    transition: 0.4s;
}

.wp_wrap #shp_tab_map .shp_ir .tm_hd > li::before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 0%;
    height: 100%;
    background-color: #9F1F35;
    border-radius: 28px;
    transition: 0.4s;
}

.wp_wrap #shp_tab_map .shp_ir .tm_hd > li.on::before {
    width: 100%;
}

.wp_wrap #shp_tab_map .shp_ir .tm_hd > li:hover::before {
    width: 100%;
    transition: 0.4s;
}

.wp_wrap #shp_tab_map .shp_ir .tm_hd > li > .txt {
    position: relative;
    color: #918271;
    font-size: 18px;
    font-family: var(--font-stm);
}

.wp_wrap #shp_tab_map .shp_ir .tm_hd > li.on > .txt {
    color: #fff;
}

.wp_wrap #shp_tab_map .shp_ir .tm_hd > li:hover > .txt {
    color: #fff;
}

.wp_wrap #shp_tab_map .shp_ir .tm_bd_itms {
    width: 100%;
}

.wp_wrap #shp_tab_map .shp_ir .tm_bd_itms > .tm_bd_itm {
    position: relative;
    display: none;
}

.wp_wrap #shp_tab_map .shp_ir .tm_bd_itms > .tm_bd_itm.on {
    display: block;
}

.wp_wrap #shp_tab_map .shp_ir .tm_bd_itms > .tm_bd_itm > .img_bx {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
}

.wp_wrap #shp_tab_map .shp_ir .tm_bd_itms > .tm_bd_itm > .img_bx svg {
}

.wp_wrap #shp_tab_map .shp_ir .tm_bd_itms > .tm_bd_itm > .txt_bx {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding-top: 60px;
}

.wp_wrap #shp_tab_map .shp_ir .tm_bd_itms > .tm_bd_itm > .txt_bx > .lt {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}

.wp_wrap #shp_tab_map .shp_ir .tm_bd_itms > .tm_bd_itm > .txt_bx > .lt .tp_txt {
    font-size: 35px;
    font-family: var(--font-prer);
}

.wp_wrap #shp_tab_map .shp_ir .tm_bd_itms > .tm_bd_itm > .txt_bx > .lt .tp_txt > b {
    font-family: var(--font-preb);
}

.wp_wrap #shp_tab_map .shp_ir .tm_bd_itms > .tm_bd_itm > .txt_bx > .lt .tp_txt > .clr_dg {
    color: #9F1F35;
    font-family: var(--font-preb);
}

.wp_wrap #shp_tab_map .shp_ir .tm_bd_itms > .tm_bd_itm > .txt_bx > .lt .md_txt {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 45px;
}

.wp_wrap #shp_tab_map .shp_ir .tm_bd_itms > .tm_bd_itm > .txt_bx > .lt .md_txt > .adr {
    font-size: 28px;
    font-family: var(--font-stb);
}

.wp_wrap #shp_tab_map .shp_ir .tm_bd_itms > .tm_bd_itm > .txt_bx > .lt .md_txt > .hst {
    font-size: 20px;
    font-family: var(--font-presb);
    line-height: 33px;
}

.wp_wrap #shp_tab_map .shp_ir .tm_bd_itms > .tm_bd_itm > .txt_bx > .lt .ft_txt {
    font-size: 18px;
    font-family: var(--font-prer);
    line-height: 30px;
}

.wp_wrap #shp_tab_map .shp_ir .tm_bd_itms > .tm_bd_itm > .txt_bx > .rt {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wp_wrap #shp_tab_map .shp_ir .tm_bd_itms > .tm_bd_itm > .txt_bx > .rt > .ptr_list {
    width: 100%;
}

.wp_wrap #shp_tab_map .shp_ir .tm_bd_itms > .tm_bd_itm > .txt_bx > .rt > .ptr_list > li {}

.wp_wrap #shp_tab_map .shp_ir .tm_bd_itms > .tm_bd_itm > .txt_bx > .rt > .ptr_list > li > .img_frm {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 75px;
    border-radius: 45px;
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.wp_wrap #shp_tab_map .shp_ir .tm_bd_itms > .tm_bd_itm > .txt_bx > .rt > .ptr_list > li > .img_frm > img {
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 오시는길 헤드 컨테인  */
.wp_wrap #shp_hd_btn {
}

.wp_wrap #shp_hd_btn .shp_wrap {
}

.wp_wrap #shp_hd_btn .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 60px;
    padding: 120px 0 60px;
}

.wp_wrap #shp_hd_btn .shp_ir > .tit {
    font-size: 35px;
    font-family: var(--font-prer);
    line-height: 43px;
}

.wp_wrap #shp_hd_btn .shp_ir > .hd_btn_bx {
    display: flex;
    justify-content: flex-start;
    align-content: center;
    gap: 10px;
}

.wp_wrap #shp_hd_btn .shp_ir > .hd_btn_bx > li,
.wp_wrap #shp_hd_btn .shp_ir > .hd_btn_bx > a {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    color: #9F1F35;
    padding: 20px 25px;
    height: 60px;
    border-radius: 45px;
    box-sizing: border-box;
    border: 1px solid #9F1F35;
    transition: 0.4s;
    background-color: #fff;
    cursor: pointer;
}

.wp_wrap #shp_hd_btn .shp_ir > .hd_btn_bx > li.on,
.wp_wrap #shp_hd_btn .shp_ir > .hd_btn_bx > a.on {
    color: #fff;
    background-color: #9F1F35;
}

.wp_wrap #shp_hd_btn .shp_ir > .hd_btn_bx > li:hover,
.wp_wrap #shp_hd_btn .shp_ir > .hd_btn_bx > a:hover {
    transition: 0.4s;
    color: #fff;
    background-color: #9F1F35;
    transition: 0.4s;
}

.wp_wrap #shp_hd_btn .shp_ir > .hd_btn_bx > li > .txt,
.wp_wrap #shp_hd_btn .shp_ir > .hd_btn_bx > a > .txt {
    font-size: 16px;
    font-family: var(--font-prem);
}

.wp_wrap #shp_hd_btn .shp_ir > .hd_btn_bx > li > .txt:first-child,
.wp_wrap #shp_hd_btn .shp_ir > .hd_btn_bx > a > .txt:first-child {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    transition: 0.4s;
}

.wp_wrap #shp_hd_btn .shp_ir > .hd_btn_bx > li > .txt:first-child::after,
.wp_wrap #shp_hd_btn .shp_ir > .hd_btn_bx > a > .txt:first-child::after {
    display: block;
    content: "";
    width: 3px;
    height: 9px;
    background-color: #9F1F35;
    transition: 0.4s;

}

.wp_wrap #shp_hd_btn .shp_ir > .hd_btn_bx > li:hover > .txt:first-child::after,
.wp_wrap #shp_hd_btn .shp_ir > .hd_btn_bx > a:hover > .txt:first-child::after {
    background-color: #fff;
    transition: 0.4s;
}

.wp_wrap #shp_hd_btn .shp_ir > .hd_btn_bx > li.on > .txt:first-child::after,
.wp_wrap #shp_hd_btn .shp_ir > .hd_btn_bx > a.on > .txt:first-child::after {
    background-color: #fff;
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 - 탭슬라이드  */
.wp_wrap #shp_tab_sd01 {
}

.wp_wrap #shp_tab_sd01 .shp_wrap {
}

.wp_wrap #shp_tab_sd01 .shp_ir {
    padding: 60px 0 120px;
}

.wp_wrap #shp_tab_sd01 .shp_ir .tab_sd_cont {
    display: none;
}

.wp_wrap #shp_tab_sd01 .shp_ir .tab_sd_cont.on {
    display: block;
}

.wp_wrap #shp_tab_sd01 .shp_ir .tab_sd_cont > .hd {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.wp_wrap #shp_tab_sd01 .shp_ir .tab_sd_cont > .hd > .tit {
    width: 100%;
    color: #9F1F35;
    font-size: 25px;
    font-family: var(--font-preb);
}

.wp_wrap #shp_tab_sd01 .shp_ir .tab_sd_cont > .hd > .txt_line {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.wp_wrap #shp_tab_sd01 .shp_ir .tab_sd_cont > .hd > .txt_line .nm_list {
}

.wp_wrap #shp_tab_sd01 .shp_ir .tab_sd_cont > .hd > .txt_line .nm_list > li {
    display: none;
    font-size: 20px;
    font-family: var(--font-prer);
}

.wp_wrap #shp_tab_sd01 .shp_ir .tab_sd_cont > .hd > .txt_line .nm_list > li.on {
    display: block;
}

.wp_wrap #shp_tab_sd01 .shp_ir .tab_sd_cont > .hd > .txt_line .count_itms {
}

.wp_wrap #shp_tab_sd01 .shp_ir .tab_sd_cont > .hd > .txt_line .count_itms .count_itm {
    display: none;
}

.wp_wrap #shp_tab_sd01 .shp_ir .tab_sd_cont > .hd > .txt_line .count_itms .count_itm.on {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.wp_wrap #shp_tab_sd01 .shp_ir .tab_sd_cont > .hd > .txt_line .count_itms .count_itm > .crt_num {
    color: #918271;
    font-size: 38px;
    font-family: var(--font-preeb);
}

.wp_wrap #shp_tab_sd01 .shp_ir .tab_sd_cont > .hd > .txt_line .count_itms .count_itm > .slash {
    color: #979797;
    font-size: 15px;
}

.wp_wrap #shp_tab_sd01 .shp_ir .tab_sd_cont > .hd > .txt_line .count_itms .count_itm > .ttl_num {
    color: #878787;
    font-size: 22px;
    font-family: var(--font-prem);
}

.wp_wrap #shp_tab_sd01 .shp_ir .tab_sd_cont > .bd {
}

.wp_wrap #shp_tab_sd01 .shp_ir .tab_sd_cont > .bd > .tab_sd {
    margin-bottom: 20px;
}

.wp_wrap #shp_tab_sd01 .shp_ir .tab_sd_cont > .bd > .tab_sd li {
}

.wp_wrap #shp_tab_sd01 .shp_ir .tab_sd_cont > .bd > .tab_sd li > .img_frm {
    width: 100%;
    height: 570px;
    overflow: hidden;
}

.wp_wrap #shp_tab_sd01 .shp_ir .tab_sd_cont > .bd > .tab_sd li > .img_frm > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wp_wrap #shp_tab_sd01 .shp_ir .tab_sd_cont > .bd > .progress {
    width: 100%;
    height: 4px;
    overflow: hidden;
    background-color: #fff;
    margin-bottom: 30px;
}

.wp_wrap #shp_tab_sd01 .shp_ir .tab_sd_cont > .bd > .progress > .bar {
    width: 0%;
    height: 100%;
    background-color: #9F1F35;
    transition: width 0.3s ease;
}

.wp_wrap #shp_tab_sd01 .shp_ir .tab_sd_cont > .bd > .btn_bx {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.wp_wrap #shp_tab_sd01 .shp_ir .tab_sd_cont > .bd > .btn_bx .btn_sd_arw {
    color: #60493B;
    font-size: 19px;
    font-family: var(--font-prem);
    letter-spacing: -1px;
}

.wp_wrap #shp_tab_sd01 .shp_ir .tab_sd_cont > .bd > .btn_bx .btn_sd_lt07 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.wp_wrap #shp_tab_sd01 .shp_ir .tab_sd_cont > .bd > .btn_bx .btn_sd_lt07::after {
    display: block;
    content: "";
    width: 2px;
    height: 9px;
    background-color: #ABABAB;
}

.wp_wrap #shp_tab_sd01 .shp_ir .tab_sd_cont > .bd > .btn_bx .btn_sd_rt07 {
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 오시는길 */
.wp_wrap [id^="shp_way"] {
}

.wp_wrap [id^="shp_way"] .shp_wrap {
}

.wp_wrap [id^="shp_way"] .shp_ir {
    padding: 120px 0;
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 25px;
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_hd {
    width: 100%;
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_hd > .tit {
    color: #9F1F35;
    font-size: 30px;
    font-family: var(--font-preb);
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_bd {
    width: 100%;
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_bd > .map_bx {
    width: 100%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_ft {
    width: 100%;
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_ft .tp {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    padding: 0 10px 60px;
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_ft .tp .way_info {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_ft .tp .way_info > li {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_ft .tp .way_info > li > .txt {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 20px;
    font-family: var(--font-presb);
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_ft .tp .way_info > li > .txt::after {
    display: block;
    content: "";
    width: 2px;
    height: 15px;
    background-color: #000;
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_ft .tp .way_info > li > .txt:last-child::after {
    display: none;
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_ft .tp .way_info > li > .adr {
    font-size: 20px;
    font-family: var(--font-prel);
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_ft .tp .way_info > li > .gd {
    font-size: 20px;
    font-family: var(--font-prel);
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_ft .tp .btn_itms {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 15px;
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_ft .tp .btn_itms > .btn_move {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
    width: 100px;
    height: 100px;
    color: #fff;
    font-size: 14px;
    font-family: var(--font-prel);
    transition: 0.4s;
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_ft .tp .btn_itms > .btn_move01 {
    background-color: #AF0E2A;
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_ft .tp .btn_itms > .btn_move02 {
    background-color: #BF4E62;
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_ft .tp .btn_itms > .btn_move:hover {
    background-color: #8b5d65;
    transition: 0.4s;
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_ft .tp .btn_itms > .btn_move > .img_frm {
    width: 35px;
    height: 35px;
    overflow: hidden;
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_ft .tp .btn_itms > .btn_move > .img_frm svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_ft .bt {
    padding: 30px 10px 0;
    border-top: 1px solid #707070;
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_ft .bt .bt_col {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_ft .bt .bt_col > .tit {
    color: #505050;
    font-size: 20px;
    font-family: var(--font-stb);
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_ft .bt .bt_col > .txt_list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 5px;
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_ft .bt .bt_col > .txt_list > li {
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_ft .bt .bt_col > .txt_list > li > a,
.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_ft .bt .bt_col > .txt_list > li > .txt {
    font-size: 18px;
    font-family: var(--font-stl);
    letter-spacing: -0.5px;
    transition: 0.4s;
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_ft .bt .bt_col > .txt_list > li > a:hover {
    color: #4C2C38;
    transition: 0.4s;
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_ft .bt .bt_col > .ico_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px;
    row-gap: 10px;
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_ft .bt .bt_col > .ico_list > li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 13px;
    font-family: var(--font-prel);
    text-align: center;
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_ft .bt .bt_col > .ico_list > li > .img_frm {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wp_wrap [id^="shp_way"] .shp_ir .way_cont .way_ft .bt .bt_col > .ico_list > li > .img_frm > img {
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 예약안내 지도 */
.wp_wrap #shp_map_gd01 {
}

.wp_wrap #shp_map_gd01 .shp_wrap {
}

.wp_wrap #shp_map_gd01 .shp_ir {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
    padding: 120px 0;
}

.wp_wrap #shp_map_gd01 .shp_ir .tit_bx {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
}

.wp_wrap #shp_map_gd01 .shp_ir .tit_bx > .tit {
    color: #AF0E2A;
    font-size: 40px;
    font-family: var(--font-preb);
}

.wp_wrap #shp_map_gd01 .shp_ir .tit_bx > .des {
    font-size: 20px;
    font-family: var(--font-prer);
    line-height: 34px;
}

.wp_wrap #shp_map_gd01 .shp_ir .tit_bx > .des > b {
    font-family: var(--font-preeb);
}

.wp_wrap #shp_map_gd01 .shp_ir .way_cont {
    width: 100%;
}

.wp_wrap #shp_map_gd01 .shp_ir .way_cont > .map_bx {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.wp_wrap #shp_map_gd01 .shp_ir .way_cont > .map_bx > .map_frm {
    width: 100%;
}

.wp_wrap #shp_map_gd01 .shp_ir .way_cont > .map_bx > .adr_txt {
    font-size: 20px;
    font-family: var(--font-presb);
    letter-spacing: -1px;
}

.wp_wrap #shp_map_gd01 .shp_ir .way_cont > .info_bx {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
    padding-left: 50px;
}

.wp_wrap #shp_map_gd01 .shp_ir .way_cont > .info_bx > .info_tp {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.wp_wrap #shp_map_gd01 .shp_ir .way_cont > .info_bx > .info_tp > .tit {
    font-size: 20px;
    font-family: var(--font-presb);
}

.wp_wrap #shp_map_gd01 .shp_ir .way_cont > .info_bx > .info_tp > .info_list {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.wp_wrap #shp_map_gd01 .shp_ir .way_cont > .info_bx > .info_tp > .info_list > li {
    font-size: 18px;
    font-family: var(--font-stl);
    letter-spacing: -1px;
}

.wp_wrap #shp_map_gd01 .shp_ir .way_cont > .info_bx > .info_bt {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 15px;
}

.wp_wrap #shp_map_gd01 .shp_ir .way_cont > .info_bx > .info_bt > .tel_info {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 10px;
}

.wp_wrap #shp_map_gd01 .shp_ir .way_cont > .info_bx > .info_bt > .tel_info > dt {
    font-size: 18px;
    font-family: var(--font-prem);
}

.wp_wrap #shp_map_gd01 .shp_ir .way_cont > .info_bx > .info_bt > .tel_info > dd {
}

.wp_wrap #shp_map_gd01 .shp_ir .way_cont > .info_bx > .info_bt > .tel_info > dd > a {
    font-size: 30px;
    font-family: var(--font-preb);
    letter-spacing: -1px;
}

.wp_wrap #shp_map_gd01 .shp_ir .way_cont > .info_bx > .info_bt > .btn_kakao {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 185px;
    width: 100%;
    height: 60px;
    border: 2px solid #AF0E2A;
    box-sizing: border-box;
    border-radius: 29px;
    overflow: hidden;
}

.wp_wrap #shp_map_gd01 .shp_ir .way_cont > .info_bx > .info_bt > .btn_kakao::before {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-color: #AF0E2A;
    border-radius: 50%;
    transform: scale(0);
    transition: 0.3s;
}

.wp_wrap #shp_map_gd01 .shp_ir .way_cont > .info_bx > .info_bt > .btn_kakao:hover::before {
    transform: scale(1.1, 2);
    transition: 0.3s;
}

.wp_wrap #shp_map_gd01 .shp_ir .way_cont > .info_bx > .info_bt > .btn_kakao > .txt {
    position: relative;
    display: block;
    color: #AF0E2A;
    font-size: 18px;
    font-family: var(--font-prem);
    letter-spacing: -1px;
    z-index: 1;
    transition: 0.4s
}

.wp_wrap #shp_map_gd01 .shp_ir .way_cont > .info_bx > .info_bt > .btn_kakao:hover > .txt {
    color: #fff;
    transition: 0.4s
}


/*--------------------------------------------------------------------------------------------------------------------*/
/* 서브 크로스베너 */
.wp_wrap #shp_crs_bn01 {
    padding: 180px 0 120px;
    background-color: #FFFEFB;
}

.wp_wrap #shp_crs_bn01 .bn_row {
    display: block;
}

.wp_wrap #shp_crs_bn01 .bn_row01 {
}

.wp_wrap #shp_crs_bn01 .bn_row02 {
}

.wp_wrap #shp_crs_bn01 .bn_row03 {
    background-color: rgba(233, 228, 221, .5);
}

.wp_wrap #shp_crs_bn01 .bn_row .bn_ir {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 60px 0;
}

.wp_wrap #shp_crs_bn01 .bn_row01 .bn_ir {
    justify-content: center;
}

.wp_wrap #shp_crs_bn01 .bn_row03 .bn_ir {
    justify-content: flex-start;
    gap: 145px;
}

.wp_wrap #shp_crs_bn01 .bn_row .bn_ir > .tit_bx {
}

.wp_wrap #shp_crs_bn01 .bn_row .bn_ir > .tit_bx > .tit {
    font-size: 50px;
    font-family: var(--font-preeb);
    letter-spacing: -1px;
    text-align: center;
    padding: 0 40px;
    background-image: url(/img/icon/dot_tp.png), url(/img/icon/dot_bt.png);
    background-repeat: no-repeat;
    background-position: left top, right bottom;
    background-size: contain;
}

.wp_wrap #shp_crs_bn01 .bn_row .bn_ir > .txt_bx {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.wp_wrap #shp_crs_bn01 .bn_row03 .bn_ir > .txt_bx {
    order: 2;
}

.wp_wrap #shp_crs_bn01 .bn_row .bn_ir > .txt_bx > dt {
}

.wp_wrap #shp_crs_bn01 .bn_row .bn_ir > .txt_bx > dt > .num {
    color: #AF0E2A;
    font-size: 50px;
    font-family: var(--font-prebk);
}

.wp_wrap #shp_crs_bn01 .bn_row .bn_ir > .txt_bx > dd {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
}

.wp_wrap #shp_crs_bn01 .bn_row .bn_ir > .txt_bx > dd > .tit {
    color: #AF0E2A;
    font-size: 30px;
    font-family: var(--font-preb);
    line-height: 45px;
}

.wp_wrap #shp_crs_bn01 .bn_row .bn_ir > .txt_bx > dd > .des {
    color: #1A1A1A;
    font-size: 20px;
    font-family: var(--font-prer);
    line-height: 34px;
}

.wp_wrap #shp_crs_bn01 .bn_row .bn_ir > .img_bx {
}

.wp_wrap #shp_crs_bn01 .bn_row03 .bn_ir > .img_bx {
    order: 1;
}

.wp_wrap #shp_crs_bn01 .bn_row .bn_ir > .img_bx > .img_frm {
    min-width: 350px;
    width: 350px;
    height: 350px;
    overflow: hidden;
    border-radius: 50%;
}

.wp_wrap #shp_crs_bn01 .bn_row .bn_ir > .img_bx > .img_frm > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/**********************************************************************************************************************/


















































