:root {
    --main-color: #13CA87;
    --txt-color: #222222;
    --subBg-color: #EFF9FE;
    --px-size-12: 12px;
    --px-size-16: 16px;
    --px-size-20: 20px;
    --px-size-24: 24px;
    --hd_height: 4.5rem;
}
::selection {  color: #fff;  background-color: var(--main-color)}
img {
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
   }

   [type="checkbox"] {
    accent-color: var(--main-color);
    border-radius: 50%;
}
.swiper-pagination-bullet-active{background: var(--main-color) !important;}
.bg-primary{background: var(--main-color);}
.text-primary{color: var(--main-color);}
.border-primary{border-color: var(--main-color);}
.text-gray-700{color: #4f4f4f;}
.t-gray{color: #4B5563;}
.t-gray p{color: #4B5563;}
[data-aos="fade-up"] {
    transform: translateY(30px) !important; /* 올라오는 거리 조정 */
    opacity: 0 !important;
  }
  
  [data-aos="fade-up"].aos-animate {
    transform: translateY(0) !important;
    opacity: 1 !important;
  }
html{font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;}

html *{    line-height: 1.4 !important;
    letter-spacing: -0.025em;}
.reser .inner{padding: 3rem 1.5rem;}
.doctor .inner{padding: 0rem 0 7.5rem;}
.inner {
    position: relative;
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
}

.inner_1200 {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}

.inner_1120 {
    position: relative;
    max-width: 1120px;
    margin: 0 auto;
}

.nl {
    display: block;
    line-height: inherit;
}
.subBg{background: var(--subBg-color);padding: 0;position: relative;margin-top: 0;/* display: none !important; */opacity: 0;position: fixed!important;z-index: -99999;min-height: 0px !important;top: 0px;left: 0px;}
.subBg::after{clear:both;content:'';display:block;background: var(--subBg-color);position: absolute;height: 100%;width: 100vw;position: absolute;left: calc(50% - 50vw);top: 0;z-index: -1;}
.bold {
    font-weight: 700 !important;
}

.pt {
    color: var(--main-color);
}

p {
    color: var(--txt-color);
}

p.pt_tit {
    position: relative;
    margin-bottom: 35px;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0;
}

.bar {
    position: relative;
}

.bar::before {
    content: '';
    position: absolute;
    display: block;
    width: 4px;
    height: 24px;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--main-color);
}

.align-content-baseline{align-content: baseline;}

/* layout */

.ct {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.flex {
    display: flex;
}

/* title */

.main_tit {
    position: relative;
    margin-bottom: 85px;
    text-align: center;
}

.main_tit .txt01 {
    font-size: 46px;
    font-weight: 700;
}

.main_tit .txt02 {
    font-size: 16px;
    font-weight: 500;
}

.sub_title01 {
    padding: 0 0 85px 0;
}

.sub_title01 .txt01 {
    font-size: 30px;
    font-weight: 300;
    color: var(--txt-color);
    text-align: center;
    line-height: 40px;
}

.sub_title02 {
    text-align: center;
}

.sub_title02 .txt01 {
    margin-bottom: 15px;
    font-size: 36px;
    font-weight: 700;
    color: var(--txt-color);
    text-align: center;
}

.sub_title02 .txt02 {
    padding-bottom: 80px;
    font-size: 28px;
    font-weight: 100;
    line-height: 35px;
}
.dt_gon{display: grid !important;}

/* txt_layout */

.txt_list {
    margin-bottom: 100px;
}

.txt_list:last-child {
    margin-bottom: 0;
}

.txt_list .txt01 {
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: -1px;
    line-height: 34px;
    word-break: keep-all;
}

.txt_list .txt01:last-child {
    margin-bottom: 0;
}

.txt_list .txt01.pt {
    margin: 70px 0 15px;
}

.txt_list .txt01.mb50 {
    margin-bottom: 50px;
}

.txt_list .txt01.mt30 {
    margin-top: 30px;
}

.txt_list .img_box {
    text-align: center;
}

.txt_list .txt_box {
    margin-top: 40px;
    padding: 0 130px;
}

.txt_list .txt_box .txt02 {
    font-size: 24px;
    font-weight: 700;
    color: var(--main-color);
}

.txt_list .txt02{
    margin-bottom: 45px;
    font-size: 22px;
    font-weight: 700;
    color: var(--main-color);
    word-break: keep-all;
}

.txt_list .txt02:last-child{
    margin-bottom: 0;
}



/* table */

.table_layout table {
    width: 100%;
    border-spacing: 0px;
}

.table_layout table thead {
    margin-bottom: 15px;
    box-sizing: border-box;
    /* box-shadow: 0 3px 6px rgba(0, 0, 0, .16); */
    border-radius: 35px;
}

.table_layout table thead tr {
    border-radius: 35px;
    overflow: hidden;
}

.table_layout table thead tr th {
    position: relative;
    padding: 21px 5px;
    box-sizing: border-box;
    background-color: var(--main-color);
    font-size: 20px;
    font-weight: 700;
    color: #fafafa;
}

.table_layout table thead tr th.bb {
    position: relative;
}

.table_layout table thead tr th.bb::before {
    content: '';
    position: absolute;
    display: block;
    width: calc(100% - 10px);
    height: 1px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fafafa;
}

.table_layout table thead tr th::after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    right: 0.1px;
    transform: translateY(-50%);
    width: 1.01px;
    height: calc(100% - 20px);
    background-color: #fafafa;
}

.table_layout table thead tr th:first-child {}

.table_layout table thead tr th:last-child {}

.table_layout table thead tr th:last-child::after {
    display: none;
}

.table_layout table thead tr th.br {}

.table_layout table thead tr th.rb::after {
    display: block !important;
}

.table_layout {
    margin-top: 15px;
    /* border: 1px solid var(--main-color); */
}

.table_layout table {
    border-collapse: collapse;
}

.table_layout thead{
    /* box-shadow: 0 3px 6px rgba(0, 0, 0, .16); */
}

.table_layout tbody {
    /* box-shadow: 0 3px 6px rgba(0, 0, 0, .16); */
}

.table_layout tbody tr {
    border-bottom: 1px solid #191919;
    text-align: center;
}

.table_layout tbody tr:last-child{
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

.table_layout tbody tr:first-child {}

.table_layout tbody tr td {
    position: relative;
    padding: 22px 35px;
    box-sizing: border-box;
    font-size: 20px;
    font-weight: 700;
    line-height: 34px;
    color: var(--main-color);
    word-break: keep-all;
}

.table_layout tbody tr td:first-child{
    border-left: 1px solid var(--main-color);
}

.table_layout tbody tr td:last-child{
    border-right: 1px solid var(--main-color);
}

.table_layout tbody tr:nth-child(n+2) {
    border-top: 1px solid var(--main-color);
}

.table_layout tbody tr td::after {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 1px;
    height: calc(100% - 30px);
    background-color: var(--main-color);
}

.table_layout tbody tr td.none::after{
    display: none;
}

.table_layout tbody tr td:last-child:after {
    display: none;
}

.table_layout.type01 {}

.table_layout.type01 tbody tr td {
    padding: 20px 5px;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    word-break: keep-all;
}

.table_layout.type02 tbody tr td.rb::before{
    content: '';
    position: absolute;
    display: block;
    width: 1.1px;
    height: calc(100% - 20px);
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--main-color);
}

.table_layout.type02{
    padding: 20px 5px;
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
    word-break: keep-all;
}

.table_layout.type02 tbody tr{
    border-bottom: none;
}

.table_layout.type02 tbody tr:nth-child(n+2){
    border-top: none;
}

.table_layout.type02 tbody tr td{
    padding: 22px 85px;
    border-right: 1px solid #191919;
    color: var(--txt-color);
}

.table_layout.type02 tbody tr:first-child td::after{
    display: none;
}

.table_layout.type02 tbody tr:nth-child(2){
    border-top: 1px solid #191919 !important;
}

.table_layout.type02 tbody tr td::after{
    display: block;
    width: calc(100% - 20px);
    height: 1px;
    bottom: 0;
    top: initial;
    left: 50%;
    transform: translateX(-50%);
}

.table_layout.type02 tbody tr td:first-child{
    padding: 22px 30px;
}

.table_layout.type02 tbody tr:last-child td:after{
    display: none !important;
}
.table_layout.type02 tbody tr:last-child td::after{
    display: none !important;
}

.table_layout.type02 tbody tr:last-child{
    border-bottom: 1px solid #191919 !important;
}

.table_layout tbody tr td.none::after {
    display: none !important;
}

/* sub_banner */

.sub_banner {
    position: relative;
    /* height: 510px; */
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    /* margin-top: 8rem; */
}

.sub_banner .txt_con {
    /* position: absolute; */
    /* left: 60px;
    bottom: 100px; */
    /* left: 0px; */
    /* bottom: 0px; */
}

.sub_banner .txt_con ul {
    display: flex;
    margin-bottom: 15px;
    display: none;
}

.sub_banner .txt_con ul li {
    position: relative;
    padding-right: 60px;
    font-size: 14px;
    font-weight: 300;
    color: var(--txt-color);
}

.sub_banner .txt_con ul li::after {
    content: '';
    position: absolute;
    width: 4px;
    height: 9px;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    background: url('../img/ico/ico_nav_arr.png') no-repeat center / cover;
}

.sub_banner .txt_con ul.white li::after {
    content: '';
    position: absolute;
    width: 4px;
    height: 9px;
    top: 50%;
    right: 30px;
    transform: translateY(-50%);
    background: url('../img/ico/ico_white_nav_arr.png') no-repeat center / cover;
}

.sub_banner .txt_con ul li:last-child::after {
    display: none;
}

.sub_banner .txt_con .txt01 {
    font-size: 2.5rem;
    font-weight: 700;
    display: block;
    margin: 0 auto;
    display: block;
}
.sub_banner .txt_con .txt02{font-size: 1.25rem;margin-top: 0.5rem;color: #4f4f4f;display: block;}
.sub_banner .txt_con .white li {
    color: #fafafa;
}

.sub_banner .txt_con .white .txt01 {
    color: #fafafa;
}

/* .doctor .sub_banner {
    background: url('../img/bg/bg_doctor_banner.jpg') no-repeat center / cover;
}

.department .sub_banner {
    background: url('../img/bg/bg_department_banner.jpg') no-repeat center / cover;
}

.medicine .sub_banner.type01 {
    background: url('../img/bg/bg_medicine_banner.jpg') no-repeat center / cover;
}

.orthopedics .sub_banner.type01 {
    background: url('../img/bg/bg_orthopedics_banner.jpg') no-repeat center / cover;
}

.neurosurgery .sub_banner.type01 {
    background: url('../img/bg/bg_neurosurgery_banner.jpg') no-repeat center / cover;
}

.surgery .sub_banner.type01 {
    background: url('../img/bg/bg_surgery_banner.jpg') no-repeat center / cover;
}

.neurology .sub_banner.type01 {
    background: url('../img/bg/bg_neurology_banner.jpg') no-repeat center / cover;
}

.psychiatry .sub_banner.type01 {
    background: url('../img/bg/bg_psychiatry_banner.jpg') no-repeat center / cover;
}

.gynecology .sub_banner.type01 {
    background: url('../img/bg/bg_gynecology_banner.jpg') no-repeat center / cover;
}

.youth .sub_banner.type01 {
    background: url('../img/bg/bg_youth_banner.jpg') no-repeat center / cover;
}

.dentist .sub_banner.type01 {
    background: url('../img/bg/bg_dentist_banner.jpg') no-repeat center / cover;
}

.family .sub_banner.type01 {
    background: url('../img/bg/bg_family_banner.jpg') no-repeat center / cover;
}

.radiology .sub_banner.type01 {
    background: url('../img/bg/bg_radiology_banner.jpg') no-repeat center / cover;
}

.anesthesia .sub_banner.type01 {
    background: url('../img/bg/bg_anesthesia_banner.jpg') no-repeat center / cover;
}

.laboratory .sub_banner.type01 {
    background: url('../img/bg/bg_laboratory_banner.jpg') no-repeat center / cover;
}

.emergency .sub_banner.type01 {
    background: url('../img/bg/bg_emergency_banner.jpg') no-repeat center / cover;
}

.brain .sub_banner.type01 {
    background: url('../img/bg/bg_brain_banner.jpg') no-repeat center / cover;
}

.spine .sub_banner.type01 {
    background: url('../img/bg/bg_spine_banner.jpg') no-repeat center / cover;
}

.digestive .sub_banner.type01 {
    background: url('../img/bg/bg_digestive_banner.jpg') no-repeat center / cover;
}

.health .sub_banner.type01 {
    background: url('../img/bg/bg_health_banner.jpg') no-repeat center / cover;
}

.reser .sub_banner {
    background: url('../img/bg/bg_reser_banner.jpg') no-repeat center / cover;
}

.emergency .sub_banner {
    background: url('../img/bg/bg_emergency_banner.jpg') no-repeat center / cover;
}

.admission .sub_banner {
    background: url('../img/bg/bg_admission_banner.jpg') no-repeat center / cover;
}

.location .sub_banner {
    background: url('../img/bg/bg_location_banner.jpg') no-repeat center / cover;
}

.parking .sub_banner {
    background: url('../img/bg/bg_parking_banner.jpg') no-repeat center / cover;
}

.visit .sub_banner {
    background: url('../img/bg/bg_visit_banner.jpg') no-repeat center / cover;
}

.funeral .sub_banner {
    background: url('../img/bg/bg_funeral_banner.jpg') no-repeat center / cover;
}

.news .sub_banner {
    background: url('../img/bg/bg_news_banner.jpg') no-repeat center / cover;
}

.benefit .sub_banner {
    background: url('../img/bg/bg_benefit_banner.jpg') no-repeat center / cover;
}

.issued .sub_banner {
    background: url('../img/bg/bg_issued_banner.jpg') no-repeat center / cover;
}

.customer .sub_banner {
    background: url('../img/bg/bg_customer_banner.jpg') no-repeat center / cover;
}

.vision .sub_banner {
    background: url('../img/bg/bg_vision_banner.jpg') no-repeat center / cover;
}

.sub_banner.type01 {
    position: relative;
    height: 674px;
}

.sub_banner.type01 .txt_con {
    position: absolute;
    left: 60px;
    top: 55%;
    bottom: initial;
    transform: translateY(-50%);
}
 */
/* input */

/* input[type=text]{
    background: none;
    border: none;
    outline: none;
    box-shadow: none;
}

input[type=text]:focus{
    outline: none;
    border: none !important;
} */

/* layout */

.mb100 {
    margin-bottom: 100px;
}

.mt40 {
    margin-top: 40px;
}

.mt60 {
    margin-top: 60px;
}

.mt80 {
    margin-top: 2.5rem;
}

/* header */
header:has(.nav.on){background: #ffffff99;backdrop-filter: blur(5px);}
header {
    position: fixed !important;
    width: 100%;
    height: auto;
    transition: all .85s;
    z-index: 99999999999999;
    top: 0px;
    /* z-index: 9; */
    position: relative;
    /* background: #fff; */
}

header.on {
    opacity: 1;
    transition: all 2s;
}

header .main_logo {
    /* position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 150px; */
    width: 40%;
    /* max-width: 270px; */
    max-width: 11.5rem;
    transition:.35s ease
}
.on  .main_logo{max-width: 11rem;}
header .nav .main_logo img {
    display: block;
}
header .nav .main_logo img.on {
    display: none;
}
header .nav.on .main_logo img {
    display: none;
}
header .nav.on .main_logo img.on {
    display: block;
}
.subheader .nav .main_logo img {
    display: none;
}
.subheader .nav .main_logo img.on {
    display: block;
}


.nav #indexButton span{color: #fff}
.nav.on #indexButton span{color:var(--main-color);}
.nav.on #indexButton svg{stroke:var(--main-color);}
/* header .nav .main_logo img{
    display: none;
} */

/* header .nav.on .main_logo img{
    display: none;
} */

/* header .nav.on .main_logo img.on{
    display: block;
} */

.nav {
    display: flex;
    position: relative;
    justify-content: space-between;
    align-items: center;
    max-width: 1424px;
    height: 6rem;
    background: none;
    color: #191919;
    padding: 0 1.5rem;
    margin: 0 auto;
    transition: .35s ease;
}

.nav:hover {
}

.nav.on {
    transition: all .5s;
    height: 4.5rem;
}

.nav .nav_bg {
    display: none;
    position: absolute;
    width: 120vw;
    height: 340px;
    border-top: 1px solid #eee;
    background-color: #fafafa;
    top: 96px;
    left: calc(50% - 50vw);
    /* box-shadow: 0 3px 6px rgba(0, 0, 0, .16); */
    /* transform: translateX(37%); */
}

.nav .nav_bg .left_side{
    display: flex;
    flex-direction: column;
    width: 23.5%;
    height: 100%;
    background: #29A0ED;
}

.nav .nav_bg .left_side .img_con{}

.nav .nav_bg .left_side .img_con img{
    width: 100%;
}

.nav .nav_bg .left_side .txt_con{
    margin-top: 1rem;
    text-align: center;
    margin-right: 0rem;
}

.nav .nav_bg .left_side .txt_con p{
    font-size: 2rem;
    font-weight: 700;
    color: #fafafa;
    text-align: right;
    padding: 1rem 3rem;
}






















.nav .gnb_con {
    height: 100%;
    display: flex;
    align-items: center;
    margin-left: 0px;
    width: auto;
    max-width: 900px;
}

.nav .gnb_con .gnb_box {
    display: flex;
    text-align: left;
    width: auto;
    justify-content: space-between;
}

.nav .gnb_con .gnb_box .sub_title {
    width: auto;
    height: 100%;
    position: relative;
    font-size: 1.25rem;
    font-weight: 700;
    color: #000000;
    padding: 3.5rem 2.2rem;
    transition: .35s ease;
}
.nav .gnb_con .gnb_box .sub_title ul{opacity: 0; transition: .35s ease;}
.nav .gnb_con .gnb_box .sub_title:hover ul{opacity: 1;

}
.on.nav .gnb_con .gnb_box .sub_title{padding: 2.5rem 3rem;}
.on .gnb_con .gnb_box .sub_title{font-size: 1rem;}
.on button{transform: scale(.8);}
.on.nav .mallBtn h3{font-size: 1rem;}

.mallBtn{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    color: #fff;
    border-radius: 5rem;
    padding: .5rem 1rem;
    cursor: pointer;
    background: #333;
    Selection colors
Hex
Hex

#FFFFFF;
}
.nav .gnb_con .gnb_box .sub_title:nth-child(2){}
.nav .gnb_con .gnb_box .sub_title:nth-child(3){}

.nav .gnb_con .gnb_box .sub_title>a {
    /* padding: 2.5rem 6rem 2.5rem 0; */
    color: #fff;
    white-space: nowrap;
    font-weight: 600;
}

.nav.on .gnb_con .gnb_box .sub_title>a {
    color: #191919;
}
.subheader .nav .gnb_con .gnb_box .sub_title>a {
    color: #191919;
}
.nav .gnb_con .gnb_box .sub_title:hover .sub_gnb::before {

}

.nav .gnb_con .gnb_box .sub_title:hover nav .gnb_con .gnb_box .sub_title .sub_gnb {
    color: #191919;
    font-weight: 700;
}

.nav .gnb_con .gnb_box .sub_title .sub_gnb {
    position: absolute;
    display: none;
    color: #191919;
    padding-top: 1rem;
    padding-left: 0;
    top: 8rem;
    left: 50%;
    transform: translateX(-50%);
    transition: all .7s;
    width: auto;
    background: #fafafa95;
    border-radius: 1rem;
    padding: 1rem .5rem;
    box-shadow: 0px .125rem 1.25rem 0px rgba(0, 0, 0, 0.125);
    border-radius: 1.25rem;
    background: rgba(255, 255, 255, 0.60);
    backdrop-filter: blur(4px);
    min-width: 230px;
}
.on .gnb_con .gnb_box .sub_title .sub_gnb{top: 6rem;}
.nav .gnb_con:hover .nav_bg {
    display: block;
    /* box-shadow: 0 3px 6px rgba(0, 0, 0, .3); */
    border-top: 0px solid var(--main-color);
    /* box-shadow: 0 3px 6px rgba(0, 0, 0, .16); */
}

.nav .nav_bg ul {
    position: absolute;
    right: 75px;
    top: 35px;
    color: #222222;
    padding: 0;
}

.nav .nav_bg ul li {
    position: relative;
}

.nav .nav_bg ul li.on {
    color: rgba(0, 142, 255, .9);
}

.nav .nav_bg ul li.on::before {
    content: '';
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    left: -15px;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(0, 142, 255, .9);
    border-radius: 50%;
}

.nav .gnb_con .gnb_box .sub_title:hover .sub_gnb {
    display: block;
    color: #111;
}

.nav .gnb_con .gnb_box .sub_title .sub_gnb:hover  {
    color: #111;
}

.nav .gnb_con .gnb_box .sub_title:hover>a {
    opacity: .8;
}

.nav:hover .gnb_con .gnb_box .sub_title .sub_gnb.last {
    border-right: none;
}

.nav .gnb_con .gnb_box .sub_title:hover .sub_gnb li{
    opacity: 1;
}

.nav .gnb_con .gnb_box .sub_title .sub_gnb li {
    font-size: 1.125rem;
    font-weight: 600;
    text-align: left;
    box-sizing: border-box;
    text-align: center;
    opacity: 0.2;
    transition: .35s ease;
}
.nav .gnb_con .gnb_box .sub_title .sub_gnb li a{padding: 0 1rem 1.25rem;display: block;text-align: center;font-size: 1.25rem;/* white-space: nowrap; */letter-spacing: 0px;font-weight: 600;white-space: nowrap;}
.nav .gnb_con .gnb_box .sub_title .sub_gnb li:last-child a{padding: 0 1rem 0rem}
.nav .gnb_con .gnb_box .sub_title .sub_gnb li:hover {
    color: var(--main-color);
}

.nav .gnb_con .gnb_box .sub_title .sub_gnb li:hover a{
    color: var(--main-color);
}

.nav .gnb_con .gnb_box .sub_title:nth-child(1){}
/* .nav .gnb_con .gnb_box .sub_title:nth-child(1) .sub_gnb li:nth-child(1) a{font-weight: 800;}
.nav .gnb_con .gnb_box .sub_title:nth-child(1) .sub_gnb li:nth-child(2) a{font-weight: 800;}
.nav .gnb_con .gnb_box .sub_title:nth-child(1) .sub_gnb li:nth-child(3) a{font-weight: 800;}
.nav .gnb_con .gnb_box .sub_title:nth-child(1) .sub_gnb li:nth-child(7) a{font-weight: 800;} */
.nav .gnb_con .gnb_box .sub_title:nth-child(1) .sub_gnb li:nth-child(4) a{
}
.nav .gnb_con .gnb_box .sub_title:nth-child(1) .sub_gnb li:nth-child(6) a{
}
.nav .gnb_con .gnb_box .sub_title:nth-child(1) .sub_gnb li:nth-child(7) a{}

.nav .gnb_con .gnb_box .sub_title:nth-child(1) .sub_gnb li:nth-child(4) a{}
/* .nav .gnb_con .gnb_box .sub_title:nth-child(2) .sub_gnb li:nth-child(2) a{font-weight: 800;}
.nav .gnb_con .gnb_box .sub_title:nth-child(2) .sub_gnb li:nth-child(3) a{font-weight: 800;}
.nav .gnb_con .gnb_box .sub_title:nth-child(2) .sub_gnb li:nth-child(4) a{font-weight: 800;}
.nav .gnb_con .gnb_box .sub_title:nth-child(2) .sub_gnb li:nth-child(5) a{font-weight: 800;}
.nav .gnb_con .gnb_box .sub_title:nth-child(2) .sub_gnb li:nth-child(6) a{font-weight: 800;} */


/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â«ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂªÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â«ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â«ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â«ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ */

input[id="menuicon"] {
    display: none;
}

.menubtn {
    display: block;
    width: 2.5rem;
    height: 2rem;
    position: relative;
    /* 
    top: 50%;
    right: 8%;
    transform: translateY(-50%); */
    cursor: pointer;
    transition: all .35s;
    z-index: 10000;
    padding: 0.5rem;
}

.menubtn span {
    display: block;
    position: absolute;
    width: calc(100% - 1rem);
    height: 2px;
    border-radius: 30px;
    background: #fff;
    transition: all .35s;
    display: none;
}
.on .menubtn span{background: #333 !important}
.subheader .menubtn span{background: #333 !important}
.menubtn span:nth-child(1) {
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
}

.menubtn span:nth-child(2) {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
}

.menubtn span:nth-child(3) {
    bottom: 20%;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
}

/* input[id="menuicon"]:checked~nav .menubtn {
    z-index: 101;
    right: 2rem;
}

input[id="menuicon"]:checked~nav .menubtn span {
    background: #212121;
}

input[id="menuicon"]:checked~nav .menubtn span:nth-child(1) {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(135deg);
}

input[id="menuicon"]:checked~nav .menubtn span:nth-child(2) {
    left: 50%;
    transform: translate(-50%, -50%) scale(2);
    opacity: 0;
}

input[id="menuicon"]:checked~nav .menubtn span:nth-child(3) {
    bottom: 50%;
    left: 50%;
    transform: translate(-50%, 50%) rotate(-135deg);
}

input[id="menuicon"]:checked~.sidebar {
    right: 0;
} */

.sidebar {
    display: none;
    
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    background: #fafafa;
    z-index: 100;
    color: #fafafa;
    overflow: scroll;
    transition: .35s;
}
.sidebarActive{
    right: 0%;
}

.sidebar .mob_header {
    height: 6.5rem;
    box-sizing: border-box;
    border-bottom: 1px solid #191919;
    align-items: center;
    display: flex;
    padding: 0 1rem;
}

/* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â«ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂªÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â«ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â«ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â©ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â«ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â­ */

.sidebar .mob_box {
    flex-grow: 1;
}

.sidebar .mob_tab ul {
    display: flex;
    justify-content: start;
    flex-direction: column;
    height: 100%;
    background-color: #f6f7f9;
}

.sidebar .mob_tab ul li {
    position: relative;
    width: 100%;
    height: 6rem;
    cursor: pointer;
    text-align: center;
    color: #191919;
    z-index: 100;
}

.sidebar .mob_tab ul li p {
    position: absolute;
    width: 80%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.2rem;
}
.sidebar .mob_tab ul .on_1 p{color: #fafafa;}
.sidebar .mob_tab ul li p::before {
    content: '';
    position: absolute;
    display: none;
    width: 100%;
    height: 1px;
    left: 50%;
    bottom: -15px;
    transform: translateX(-50%);
    background-color: #ddd;
}

.sidebar .mob_box .mob_tab ul li.on_1 p::before {
    display: none;
}

.sidebar .mob_box .mob_tab ul li.on_1 {
    background-color: #29A0ED;
    color: #fafafa;
}

.sidebar .mob_box {
    display: flex;
    flex-wrap: wrap;
    min-height: 50vh;
}
.sidebar .mob_box .mob_tab{
    width: 30%;
}
.sidebar .mob_box .mob_depth1 {
    color: #191919;
    width: 70%;
}

.sidebar .mob_box .mob_depth1 .company {
    padding: 0;
}

.sidebar .mob_box .mob_depth1 ul li {
    position: relative;
    padding: 1rem;
    font-size: 0.9em;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #ddd;
    flex-wrap: wrap;
}

.sidebar .mob_box .mob_depth1 ul li a {
    position: relative;
    display: block;
    padding: 10px 0;
    font-size: 1.2rem;
    width: 50%;
}

.sidebar .mob_box .mob_depth1 ul li span::after {
    content: '';
    position: absolute;
    display: block;
    width: 3rem;
    height: 1.2rem;
    top: 2.5rem;
    right: 1rem;
    transform: translateY(-50%);
    /* background: url('../img/mb_img/ico_arr.png') no-repeat; */
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23000000" viewBox="0 0 24 24" width="24" height="24"><path d="M12 15.5l7-7-1.4-1.4-5.6 5.6-5.6-5.6L5 8.5z"/></svg>') no-repeat right 10px center;
    background-size: contain;
}

.sidebar .side_footer {
    width: 100%;
    background-color: #4e4d4d;
    color: #B9B9B9;
    font-size: 0.75em;
    padding: 20px 15px;
    box-sizing: border-box;
    text-align: center;
}

@media all and (max-width: 1024px) {

    nav .gnb_right,
    .gnb_con,
    nav .nav_bg {
        display: none !important;
    }

    .menubtn {
        display: block;
        position: absolute;
        right: 2rem;
    }
    .stepCircle::after{display: none;}
}

/* footer */

footer {
    position: relative;
    padding-top: 50px;
    background-color: #111827;
    border-top: 1px solid var(--main-color);
}
.ftSelectBox{
    background: #333;
    padding: 1rem 1.5rem;
    text-align: left;
}
#ft_nav .text-gray-400{color: #FFFFFF99;}
footer .text-gray-400{color: #FFFFFF99;}
footer .inner>.flex {
    padding-bottom: 65px;
}

footer .flex {
    display: flex;
}

footer .flex .first {
    width: 50%;
    padding-right: 70px;
    border-right: 1px solid #222;
    box-sizing: border-box;
}

footer .flex .first .logo {
    margin-bottom: 20px;
}

footer .flex .first .logo img {}

footer .flex .first .txt_con01 {
    margin-bottom: 30px;
}

footer .flex .first .txt_con01 p {
    font-size: 36px;
    font-weight: 600;
}

footer .flex .first .txt_con02 {
    justify-content: space-between;
    align-items: center;
}

footer .flex .first .txt_con02 .txt_box {}

footer .flex .first .txt_con02 .txt_box .txt01 {
    display: flex;
    margin-bottom: 12px;
    font-size: 24px;
    font-weight: 700;
    color: var(--txt-color);
}

footer .flex .first .txt_con02 .txt_box .txt01:last-child {
    margin-bottom: 0;
}

footer .flex .first .txt_con02 .txt_box .txt01 .wide {
    display: flex;
    justify-content: space-between;
    width: 98px;
}

footer .flex .first .txt_con02 .txt_box .txt01 .pt {}

footer .flex .first .txt_con02 .qr {
    text-align: center;
}

footer .flex .first .txt_con02 .qr img {}

footer .flex .first .txt_con02 .qr p {
    margin-top: 15px;
    font-size: 16px;
    font-weight: 700;
}

footer .second {
    position: relative;
    width: 50%;
    box-sizing: border-box;
    padding-left: 70px;
}

footer .second .adminBtn {
    position: absolute;
    right: 25px;
    bottom: 0;
    width: 137px;
    height: 40px;
    background-color: var(--main-color);
    border-radius: 20px;
    text-align: center;
}

footer .second .adminBtn a {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 14px;
    font-weight: 700;
    color: #fafafa;
}

footer .second .adminBtn a span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

footer .second .flex {
    gap: 25px;
}

footer .second .flex .link_con {
    position: relative;
    width: calc((100% / 5) - 20px);
}

footer .second .flex .link_con::before {
    content: '';
    position: absolute;
    display: block;
    width: 120px;
    height: 1px;
    top: 0;
    background-color: #898989;
}

footer .second .flex .link_con::after {
    content: '';
    position: absolute;
    display: block;
    width: 52px;
    height: 3px;
    top: -2px;
    left: 0;
    background-color: var(--main-color);
}

footer .second .flex .link_con .detail {
    position: relative;
}

footer .second .flex .detail .link_con:nth-child(2) {
    margin-top: 60px;
}

footer .second .flex .detail .link_con::before {
    content: '';
    position: absolute;
    display: block;
    width: 120px;
    height: 1px;
    top: -30px;
    background-color: #898989;
}

footer .second .flex .detail .link_con::after {
    content: '';
    position: absolute;
    display: block;
    width: 52px;
    height: 3px;
    top: -32px;
    left: 0;
    background-color: #134bcf;
}

footer .second .flex .link_con .link_tit {
    margin: 29px 0 30px;
}

footer .second .flex .link_con .link_tit .txt01 {
    font-size: 18px;
    font-weight: 700;
    color: #222;
}

footer .second .flex .link_con .link_sub_tit {}

footer .second .flex .link_con .link_sub_tit li {
    margin-bottom: 15px;
}

footer .second .flex .link_con .link_sub_tit li a {
    font-size: 16px;
    font-weight: 400;
    color: #222;
}

footer .copy {
    position: relative;
    height: 50px;
    /* background: linear-gradient(90deg, #7AC5EE 0%, #2F436F 25%, #2A9E96 70%, #42754A 90%); */
    background-color: #7F8388;
}

footer .copy .flex {
    justify-content: space-around;
    align-items: center;
    height: 50px;
}

footer .copy .flex .txt01 {
    font-size: 16px;
    font-weight: 400;
    color: #fafafa;
}
.subaboutas_box01 {
    background-image: url('/img/subaboutas_box01.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #ffffff; /* í•„ìš” ì‹œ ë°°ê²½ìƒ‰ë„ ì¶”ê°€ */
  }
  
  .subaboutas_box02 {
    background-image: url('/img/subaboutas_box02.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #ebf8ff; /* Tailwind bg-blue-50 */
  }
  
  .subaboutas_box03 {
    background-image: url('/img/subaboutas_box03.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #bee3f8; /* Tailwind bg-blue-100 */
  }
  
  .subaboutas_box04 {
    background-image: url('/img/subaboutas_box04.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fffaf0; /* Tailwind bg-orange-50 */
  }
  .timelineWrap {
    position: relative;
    border-left: 2px solid #B7D7FF; /* light gray */
    padding-left: 24px;
    margin-left: 12px;
  }
  
  .timelineItem {
    position: relative;
    margin-bottom: 48px;
  }
  
  .timelineCircle {
    position: absolute;
    left: -29px;
    top: 0.25rem;
    width: 8px;
    height: 8px;
    background-color: #3b82f6; /* Tailwind blue-500 */
    border: 0px solid white;
    border-radius: 50%;
    box-shadow: 0 0 0 3px #B7D7FF; /* ì™¸ê³½ì„  íš¨ê³¼ */
  }
  
  .timelineContent {
    padding-left: 8px;
  }
  
  .timelineContent .year {
    font-weight: 700;
    font-size: 1.5rem;
    color: #1f2937; /* Tailwind gray-900 */
    margin-bottom: 8px;
  }
  
  .timelineContent p {
    font-size: 1rem;
    color: #374151; /* Tailwind gray-800 */
    margin: 4px 0;
    display: flex;
    align-items: center;
  }
  
  .timelineContent p span {
    font-weight: 600;
    margin-right: 8px;
    color: #222222; /* Tailwind gray-500 */
    min-width: 2rem;
    display: inline-block;
  }

  .stepCircle {
    width: 17rem;
    height: 17rem;
    margin: 0 auto 1rem;
    border-radius: 9999px;
    border: 1px solid #60a5fa; /* blue-400 */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
  }

  .stepCircle::after {
    content: '';
    display: block;
    width: 12px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='20' viewBox='0 0 12 20'%3E%3Cpath d='M12 10L0 20V0L12 10Z' fill='%23CFCFCF'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: -2.3rem;
  }  
  .stepCircle:last-child:after{display: none;}

  .stepProcessWrap .max-w-7xl > div:last-child .stepCircle::after{display: none;}
  .stepNumber {
    color: #2563eb; /* blue-600 */
    font-size: 1.25rem;
    font-weight: 600;
  }
  
  .stepTitle {
    font-size: 1.5rem;
    font-weight: 700;
    color: #111827;
  }
  
  .stepDesc {
    background-color: #f3f4f6;
    padding: 2rem;
    font-size: 1.25rem;
    color: #F5F5F5;
    text-align: left;
    margin-top: 1rem;
    height: 11rem;
  }
    .stepDesc p{
        color:#4F4F4F
    }

  .custom-indent li {
    text-indent: -0.55em;
    padding-left: 1.25em;
    position:relative
  }
  .custom-indent li:after{
      clear:both;display:block;width:3px;height:3px;position:absolute;
  }

/* ppb */
/* 1. 전체 오버레이 설정 */
#intro-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #fff;
    z-index: 9999; /* z-index 충분히 확보 */
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
  }
  
  /* 2. 배경 원형 */
  .intro-bg-circle {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    background: linear-gradient(143deg, #00E2A1 12.16%, #01B884 85.22%);
    border-radius: 50%;
    /* JS에서 scale을 제어하므로 초기값 설정 */
    transform: translate(-50%, -50%) scale(0);
    z-index: 1;
  }
  
  /* 3. 텍스트 그룹 (가장 중요) */
  .intro-text-group {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center; /* 수직 중앙 정렬 */
    justify-content: center;
    gap: 10px; /* 단어 사이 간격 */
    
    font-size: 3rem; 
    font-weight: 800;
    color: #333;
    line-height: 1.2; /* 줄간격 고정 (중요) */
    
    /* [핵심] 모바일에서 두 줄로 깨지는 것 방지 */
    white-space: nowrap; 
  }
  
  /* 4. 롤링 텍스트 영역 (마스크) */
  .intro-rolling-text {
    position: relative;
    height: 1.2em; /* 폰트 크기의 1.2배 높이 확보 */
    width: 180px;  /* 가장 긴 단어가 들어갈 만큼 넉넉하게 */
    overflow: hidden; /* 영역 밖 숨김 */
    text-align: right; /* 오른쪽 정렬 */
  }
  
  /* 5. 개별 단어들 */
  .i-word {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    
    /* 텍스트 수직 정렬을 위해 flex 사용 */
    display: flex;
    align-items: center;
    justify-content: flex-end;
    
    /* 초기 상태: 아래에 숨김 (JS가 제어하지만 CSS로도 잡아둠) */
    transform: translateY(100%);
    opacity: 0; /* JS 로딩 전 깜빡임 방지 */
  }
  
  /* 첫 번째 단어는 보이게 (JS 로딩 전 대비) */
  .i-word:first-child {
    transform: translateY(0%);
    opacity: 1;
  }
  
  /* 6. 고정 텍스트 (담다.) */
  .intro-fixed-text {
    color: #00b894;
    /* 롤링 텍스트와 높이 맞춤 */
    height: 1.2em;
    display: flex;
    align-items: center;
  }
  
  /* 7. 로고 그룹 */
  .intro-logo-group {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    z-index: 3;
    text-align: center;
    width: 100%; /* 너비 확보 */
  }
  
  .intro-logo-img {
    max-width: 200px;
    margin: 0 auto; /* 중앙 정렬 */
    display: block;
  }
  
  /* =========================================
     [모바일 반응형 통합] (768px 이하)
     ========================================= */
  @media (max-width: 768px) {
    /* 폰트 크기 줄임 */
    .intro-text-group {
      font-size: 1.8rem; /* 모바일에서 너무 크지 않게 */
      gap: 6px;
    }
  
    /* 롤링 영역 너비 조절 */
    .intro-rolling-text {
      width: 110px; /* 글자 크기가 줄었으니 너비도 줄임 */
      height: 1.2em; /* 폰트 사이즈에 맞춰 자동 조절됨 */
    }
  
    /* 로고 크기 조절 */
    .intro-logo-img {
      max-width: 140px;
    }
  }
.subPrd{background: #f5f5f5;}
.tabButtonType01 {overflow: hidden;overflow-x: auto;}
.tabButtonType01 button{white-space: nowrap;}
.stationWrap .station {
    padding: .25rem 1rem;
    border: 1px solid #29a0ed;
    color: #29a0ed;
    border-radius: 11rem;
}
.text-black{color:#222}
.productInfoWrap{}
.productInfoWrap div{
    border:  1px solid #CFCFCF;
    color: #222;
}
.productInfoWrap div strong{
    color: rgba(79, 79, 79, 0.96);
    FONT-WEIGHT: 400;
}
.mainproduct{/* box-shadow: 4px 4px 20px 0px rgba(0, 0, 0, 0.08); */border-radius: 2.5rem;overflow: hidden;border-radius: 0;}
#mobileMenu{z-index: 999999999999999;opacity: 1;transition: .35s ease;align-items: center;justify-content: center;background: rgb(40 72 32 / 80%);backdrop-filter: blur(17px);}
#mobileMenu a{color: #ffffff60;transition: .35s ease;display: block;font-size: 1.25rem;} 
#mobileMenu a:hover{color: #ffffff;}
#mobileMenuContainer{
    max-width: 1920px;
    margin: 0 auto;
}
#mobileMenuContainer {width: 90%;transform: translate(-50%, -50%);top: 50%;left: 50%;position: absolute;/* height: 90vh; */overflow-y: auto;max-width: 1400px;opacity: 0;transition: .1s;}
#mobileMenuContainer > div{
    /* border-right: 1px solid #6d7280; */
    padding-right: 2rem;
    width: auto;
}
#mobileMenuContainer > div:last-child{border: none;}
.snsBtn{max-width: 50%;margin: 1rem auto;cursor: pointer;display: block;}
.snsBtn img{width: 100%;}
.latestWrap{
    width: 100%;
}
.latestWrap ul{
    width: 100%;
}
.text-gray-100{color: #cfcfcf;}
.text-gray-600{color: #898989 !important;}
#bo_list{padding: 3rem 1.5rem 6rem;}
#bo_w{}
#bo_v{padding: 6rem 1.5rem;}
#bo_v_top ul{background:none !important;}
.floorWrap{padding-top: 4rem;}
.telBtn{
    position: absolute !important;
    left: -110%;
    top: 0px;
    margin-top: 0px  !important;
    background: #fff  !important;
    display: none !important;
    }
.menu-Nitem-active{display:block !important}
    .telBtn span{color: #111 !important}
.bg-sub01-01 {
    background: url('/img/subBg01.jpg') no-repeat;background-size:cover;
}

.bg-sub01-02 {
    background: url('/img/subBg02.jpg') no-repeat;background-size:cover;
}

.bg-sub01-03 {
    background: url('/img/subBg03.jpg') no-repeat;background-size:cover;
}
.bg-sub01-04 {
    background: url('/img/subBg04.jpg') no-repeat;background-size:cover;
}

.bg-sub01-05 {
    background: url('/img/subBg05.jpg') no-repeat;background-size:cover;
}

.bg-sub01-06 {
    background: url('/img/subBg06.jpg') no-repeat;background-size:cover;
}
.bg-sub02-01 {
    background: url('/img/subBg06.jpg') no-repeat;background-size:cover;
}

.bg-sub02-02 {
    background: url('/img/subBg07.jpg') no-repeat;background-size:cover;
}

.bg-sub03-01 {
    background: url('/img/subBg08.jpg') no-repeat;background-size:cover;
}

.bg-sub03-02 {
    background: url('/img/subBg09.jpg') no-repeat;background-size:cover;
}

.bg-sub03-03 {
    background: url('/img/subBg10.jpg') no-repeat;background-size:cover;
}

.bg-sub03-04 {
    background: url('/img/subBg11.jpg') no-repeat;background-size:cover;
}

.bg-sub02-07 {
    background: url('/img/subBg10-1.jpg') no-repeat;background-size:cover;
}



.bg-sub04-01 {
    background: url('/img/subBg04.jpg') no-repeat;background-size:cover;
}

.bg-sub04-02 {
    background: url('/img/subBg19.png') no-repeat;background-size:cover;
}

.bg-sub04-03 {
    background: url('/img/subBg01.png') no-repeat;background-size:cover;
}
.bg-sub05-01 {
    background: url('/img/subBg12.jpg') no-repeat;background-size:cover;
}
.bg-default3 {
    background: url('/img/subBg04.jpg') no-repeat;background-size:cover;
}


.subTitleAb{text-align: center;/* position: absolute; *//* top: 5;/* left: 50%; */: 50%;/* transform: translate(-50%, -50%); */width: 100%;margin: 5rem auto;min-height: 117px;}
.subTitleAb b{
    font-size: 3.75rem;
}
.subTitleAb p{
    color: var(--main-color);
    margin: 0 auto;
    word-break: keep-all;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
}
.sub-menuWrap.tabDefault2 {height: auto;background: none;}
.tabDefault2 .subTitleAb{display: none;}
.sub-menuWrap.tabDefault{
    /* height: auto; */
    padding: 0;
    /* height: 15rem; */
    /* background: #fafafa; */
    transition: 0s;0s; */
}
.sub-menuWrap.tabDefault{
    /* height: auto; */
    padding: 0;
    /* height: 0rem; */
    /* background: #fafafa; */
}
.sub-menuWrap.tabDefault *{/* color:#111 !important; */}
.sub-menuWrap.tabDefault2 *{color:#111 !important}
.home_btn:before{background:#e1e1e1}
.sub-menuWrap.tabDefault * select{/* background:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23111111" viewBox="0 0 24 24" width="1.5rem" height="1.5rem"><path d="M12 15.5l7-7-1.4-1.4-5.6 5.6-5.6-5.6L5 8.5z"/></svg>') no-repeat right .25rem center; */}
.sub-menuWrap.tabDefault2 * select{background:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23111111" viewBox="0 0 24 24" width="1.5rem" height="1.5rem"><path d="M12 15.5l7-7-1.4-1.4-5.6 5.6-5.6-5.6L5 8.5z"/></svg>') no-repeat right .25rem center}
.sub-menuWrap.tabDefault3 * select{background:url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" fill="%23111111" viewBox="0 0 24 24" width="1.5rem" height="1.5rem"><path d="M12 15.5l7-7-1.4-1.4-5.6 5.6-5.6-5.6L5 8.5z"/></svg>') no-repeat right .25rem center}


.sub-menuWrap.tabDefault3 .menu-container .home_btn img{filter: brightness(0);}
.bg-blue-100{background: #EAF6FD;}
.m9b1{
    position: relative;
    left: -7rem;
    top: 8rem;
}

.sub-menuWrap.tabDefault3{
    /* height: auto; */
    padding: 0;
    height: 20rem;
    background: #fafafa;
}
.sub-menuWrap.tabDefault3 *{color:#111 !important}
.hidden{display: none;}
.abBg{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-size: cover;z-index: 1;}
.main{}
.mSection{padding: 10rem 1.5rem;background: #fff;}
.main-sec02{
    background: url(/img/ct01.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}
.main-sec03{align-content: center;}
.main-sec04{
    position: relative;
    padding: 6rem 1.5rem;
    background: #F0FDF4;
}
#pharmstore01{overflow: hidden;}

.main-sec04::after{
    clear: both;
    content: 'Osiria Pharmstore';
    display: block;
    background-size: contain;
    width: auto;
    /* height: 23rem; */
    top: 16%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    background-position: center;
    color: #F0FDF4;
    font-size: 150px;
    white-space: nowrap;
    font-weight: 700;
    z-index: 0;
    stroke-width: 1px;
    stroke: #B1F0DE;
    text-shadow: -1px 0px #B1F0DE, 0px 1px #B1F0DE, 1px 0px #B1F0DE, 0px -1px #B1F0DE;
    }

.main-sec05{
    padding: 6rem 1.5rem;
}
.main-sec06{
    padding: 6rem 1.5rem;
    background: #EAF6FD;
}
.main-sec08{padding: 0rem 0 12rem;}
.main-sec09{}

.abBtn{
    /* position: absolute; */
    top: 11px;
    right: 0;
    display: flex;
    width: 10rem;
    line-height: 25px;
    color: #00816C;
    border-radius: 3px;
    border: 1px solid #00816c;
    text-align: center;
    background: #ffffff;
    border-radius: 1.75rem;
    padding: .75rem 1rem;
    cursor: pointer;
    font-weight: 600;
    align-items: center;
    padding: 1rem 1.5rem;
    align-items: center;
    margin: 4rem auto 2rem;
    justify-content: space-between;
    }
.main-sec09{position: relative;padding: 0rem;}
.mapAbsol{position: absolute;top: 2rem;left: 6rem;background: #29a0ed;color: #fafafa;padding: 2.5rem;border-radius: 1rem;height: calc(100% - 4rem);text-align:center;display: flex;flex-wrap: wrap;align-items: center;max-width: 560px;margin: 0rem auto;gap: 2.5rem;}
.mapAbsol > * {width:100%}
.mapAbsol p{color:#fafafa; text-align:center}
.swiperBtnWrap{
    position: absolute;
    bottom: 10rem;
    display: flex;
    align-items: center;
}
.swiperBtnWrap .swiper-button-next{
    position: relative;
    width: 1rem;
}
.swiperBtnWrap .swiper-button-prev{
    position: relative;
}
.bo_sch select{
    color: var(--main-color);
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" fill="%2329A0ED" viewBox="0 0 24 24" width="24" height="24"><path d="M12 15.5l7-7-1.4-1.4-5.6 5.6-5.6-5.6L5 8.5z"/></svg>') no-repeat right 10px center;
    outline: none;
    background-color: #EFF9FE;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #EFF9FE;}

.sBgBox{/* background: url(/img/sub01_09.png) no-repeat 50% 50%; */display: flex;align-items: center;justify-content: center;background-size: cover;padding: 2.5rem 0;}
.sBgBox p{color: #111;font-size: 2rem;text-align: center;font-weight: 600;}
.hide{top: -100%;transition: all .85s;}
.ftBtn{
    display: none;
    position: fixed;
    right: 2rem;
    bottom: 2rem;z-index: 9;
}
.ftBtn p{
    background: #29A0ED;
    border-radius: 50rem;
    padding: 0rem;
    color: #fafafa;
    height: 5rem;
    text-align: center;
    width: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;cursor: pointer;
    
}

.facilities-swiper::after{clear: both;content: 'Seonglim Technology';display: block;background-size: contain;width: auto;/* height: 23rem; */top: -20%;left: 50%;transform: translate(-50%, -50%);position: absolute;background-position: center;color: #76767610;font-size: 150px;white-space: nowrap;font-weight: 700;z-index: -1;}
.facilities-swiper.swiper-pagination{width: 100%; display: flex;}
.facilities-swiper .swiper-pagination-bullet{width: 100%;}
.facilities-swiper .swiper-pagination-bullet-active{background: var(--main-color);}
.facilities-swiper h2{opacity: 0;transition: .5s cubic-bezier(0.4, 0, 1, 1);}
.facilities-swiper p{opacity: 0 !important; transition: .5s cubic-bezier(0.4, 0, 1, 1)}
.facilities-swiper .swiper-slide-active h2{opacity: 1 !important}
.facilities-swiper .swiper-slide-active p{opacity: 1 !important; }
.facilities-swiper .swiper-slide{max-width: 1024px;    width: auto !important;  /* Swiperê°€ ìžë™ ê³„ì‚° */}
.facilities-swiper{margin: 3rem auto;width: auto !important;}
.facilities-pagination .swiper-pagination-bullet {
    margin: 0 6px;
    height: 0.1875rem;
    border-radius: 0;
    background-color: #d1d5db; /* Tailwind gray-300 */
    opacity: 1;
    transition: background-color 0.3s ease;
  }
  
  /* í™œì„± ë„íŠ¸ */
.facilities-pagination{display:flex}
  .facilities-pagination .swiper-pagination-bullet-active {
    width: 100%;
    background-color: #00816C !important; /* Tailwind red-500 */
  }
  
  /* í˜¸ë²„ ì‹œ ìƒ‰ìƒ ë³€í™” */
  .facilities-pagination .swiper-pagination-bullet:hover {
    background-color: #f87171; /* Tailwind red-400 */
  }

  .swiper-button-prev:after{color: var(--main-color);}
  .swiper-button-next:after{color: var(--main-color);}
  .facilities-swiper .swiper-slide img{width: 100%;margin: 0 auto;}
  .facilities-swiper, .facilities-swiper .swiper-wrapper, .facilities-swiper .swiper-slide {overflow: visible !important;width: auto;max-width: 980px;width: 100% !important;}
  .facilities-swiper .swiper-wrapper{}
.facilities-swiper .swiper-slide{
    filter: brightness(0.5);
    transition: .5s ease;
}
.facilities-swiper .swiper-slide-active{opacity: 1;filter: none;transition: .5s ease;}
.swiperType01 .scrollDown{
    position: absolute;
    bottom: 3rem;
    left: 50%;
    z-index: 99;
    transform: translateX(-50%);
    text-align: center;
    flex-direction: column-reverse;
}
.section02 {padding: 11.5rem 0;}
.swiper-slide .fac_inner{transform: scale(.8);transition: .5s cubic-bezier(0.55, 0.055, 0.675, 0.19);padding-bottom: 2rem;position: relative;}
.swiper-slide .fac_inner::after{width: 0;height: 1px;transition: 3.8s linear;position: absolute;bottom: 0;left: 0;content: '';background: var(--main-color);}
.swiper-slide .fac_inner div{opacity: 0;transition: .5s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.swiper-slide-active .fac_inner{transform: scale(1);opacity: 1;}
.swiper-slide-active .fac_inner::after{height: 1px;width: 100%;}
.swiper-slide-active .fac_inner div{opacity: 1;transition: .5s cubic-bezier(0.55, 0.055, 0.675, 0.19);}
.swiper-slide .fac_inner a{background: #EAF5F3;}

.facilities-swiper .swiper-button-next:after, .facilities-swiper .swiper-button-prev:after{top: -70px !important;position: relative;color: #fff;}
.bg-EAF5F3{background: #eaf5f3;}
.text-3E3A39{color: #3E3A39;}
.section04{/* background: url(/img/contactbg.jpg) no-repeat; */padding: 8rem 1.5rem;background-size: cover;position: relative;overflow: hidden;}
.section04 .bg-layer {
    background: url(/img/contactbg.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    /* ì´ˆê¸°ì— ì•½ê°„ í¬ê²Œ (scale ì ìš© ì˜ˆì •) */
    transform: scale(1.1);
    will-change: transform;
}

.abTxt{color: #F2F2F2;text-align: right;font-family: Pretendard;font-size: 6.25rem;font-style: normal;font-weight: 600;line-height: 100%; /* 6.25rem */letter-spacing: -0.15625rem;text-transform: capitalize;position: absolute;right: -12%;top: -6.5rem;z-index: -1;}
.gBgSection {background: url(/img/sub02_bg01.jpg) no-repeat;}


/*Ã¬Â Ë†Ã¬Â°Â¨ Ã¬Â»Â¨Ã­â€¦ÂÃ¬Â¸Â  ÃªÂ³ÂµÃ¬Å¡Â©*/
.procedure_cont { display: flex; align-items: flex-start; justify-content: flex-start; }
.procedure_cont .box { position: relative; width: 100%; }
.procedure_cont .box .top { display: flex; align-items: center; justify-content: flex-start; }
.procedure_cont .box .top .num {display: flex;align-items: center;justify-content: center;width: 1rem;height: 1rem;border-radius: 100%;background-color: var(--main-color);color: #fff;font-size: 1.5rem;font-weight: 500;flex-shrink: 0;opacity: 0.1;transition: opacity 0.5s;position: relative;z-index: 99;}
.procedure_cont .box .top .num::after{clear: both;content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 2rem;height: 2rem;border-radius: 100%;background-color: #3beb2320;}
.procedure_cont .box .top .line { position: relative; width: calc(100% - 6rem); height: 0.4rem; margin-left: 1rem; border-radius: 2rem; background-color: rgba(13,50,111,0.1); }
.procedure_cont .box .top .line:before {content: '';position: absolute;left: 0;top: 0;width: 0;height: 0%;border-radius: 0rem;background-color: var(--main-color);z-index: 10;transition: width 0.7s;}
.procedure_cont.active .box .top .line:before{height: 100%;}
.procedure_cont .box .txt_box { margin-top: 6rem; }
.procedure_cont .box .txt_box .tit {width: 100%;font-size: 1.25rem;font-weight: 600;font-size: 2.5rem;font-style: normal;font-weight: 700;transition: 1s;margin-top: 0.6rem;}
.procedure_cont .box .txt_box .historyNum{font-size: 2rem;margin-top: 1rem;}
.procedure_cont .box .txt_box .txt {width: 100%;font-size: 1.125rem;font-weight: 400;white-space: normal;word-break: keep-all;}
.procedure_cont .box .txt_box .info { position: relative; padding-left: 1.5rem; margin-top: 1rem; }
.procedure_cont .box .txt_box .info:before { content: ''; position: absolute; left: 0; top: 0.5em; width: 0.5rem; height: 0.5rem; border-radius: 100%; background-color: rgba(13,50,111,0.1); transform: translateY(50%) }
.procedure_cont .box .txt_box .desc { display: flex; align-items: center; justify-content: flex-start; margin-top: 0.5rem; font-size: 1.4rem; color: #888888; }
.procedure_cont .box .txt_box .desc .ico { display: flex; align-items: center; justify-content: center; margin-right: 0.5rem; font-size: 1.4rem; }
.procedure_cont .box .txt_box .desc .ico svg { width: auto; height: auto; fill: #888888; }
.procedure_cont .box .txt_box .btn_wrap { margin-top: 4rem; }

.procedure_cont .box .txt_box .label_wrap { margin-top: 4rem; }
.procedure_cont .box .txt_box .label_wrap .box { display: flex; align-items: center; justify-content: flex-start; }
.procedure_cont .box .txt_box .label_wrap .box + .box { margin-top: 0.8rem; }
.procedure_cont .box .txt_box .label_wrap .box:before { content: ''; width: 4rem; height: 1rem; margin-right: 1.2rem; border-radius: 2em; }
.procedure_cont .box .txt_box .label_wrap .box.red:before { background-color: #BF0A0B }
.procedure_cont .box .txt_box .label_wrap .box.yellow:before { background-color: #FFD100 }
.procedure_cont .box .txt_box .label_wrap .box.green:before { background-color: #0ABF3D }

.procedure_cont .box .txt_box .dot_wrap { margin-top: 2.4rem; }
.procedure_cont .box .txt_box .dot_wrap .dot_txt + .dot_txt { margin-top: 1rem; }

.procedure_cont .box.active .num { opacity: 1; }
.procedure_cont .box.active .line:before { width: 100%; }

/*Ã¬â€žÂ¸Ã«Â¡Å“*/
.procedure_cont.row { flex-direction: column; }
.procedure_cont.row .box {display: flex;align-items: stretch;justify-content: flex-start;width: 100%;display: flex;align-items: flex-start;justify-content: flex-end;/* flex-direction: row-reverse; */margin-top: 2rem;}
.procedure_cont.row .box:nth-child(2n) {justify-content: end;flex-direction: row;}
.procedure_cont.row .box:nth-child(2n) .txt_box{text-align:left}
.procedure_cont.row .box:nth-child(2n) .top {left: 0rem;position:relative}
.procedure_cont.row .box .top {flex-direction: column;/* margin-right: 2rem; *//* flex-shrink: 0; */height: 100%;}
.procedure_cont.row .box .top .line {width: 0.2rem;height: 0.2rem;margin-left: 0;margin-top: 0.5rem;display: block;position: relative;width: 0.1rem;height: 12.5rem;margin-left: 0;margin-top: 0rem;}
.procedure_cont.row .box .top .line:before {width: 0.1rem;transition: height 0.7s;}
.procedure_cont.row .box:last-of-type .top .line { display: none; }
.procedure_cont.row .box .txt_box {width: calc(50% - 0.5rem);margin-top: 0rem;padding-bottom: 8rem;/* text-align: right; */padding: 0rem 1rem;position: relative;top: -2rem;}
.procedure_cont.row .box:last-of-type .txt_box { padding-bottom: 0; }

.procedure_cont.row.active .box .top .num { opacity: 1; }
.procedure_cont.row.active .txt_box .tit{color: #212121;}
.procedure_cont.row.active .box .line:before {height: 150%;}
.procedure_cont.row.active .box .top .line{height: 13rem;max-height: 100%;}
.procedure_cont.row .box.active .line:before { height: 100%; }

.procedure_cont .box:nth-of-type(1) .top .num { transition-delay: 0.3s }
.procedure_cont .box:nth-of-type(1) .top .line:before { transition-delay: 0.7s; }
.procedure_cont .box:nth-of-type(1) .txt_box .tit { transition-delay: 0.7s; }

.procedure_cont .box:nth-of-type(2) .top .num { transition-delay: 1s }
.procedure_cont .box:nth-of-type(2) .top .line:before { transition-delay: 1.4s; }
.procedure_cont .box:nth-of-type(2) .txt_box .tit { transition-delay: 1.4s; }

.procedure_cont .box:nth-of-type(3) .top .num { transition-delay: 1.7s; }
.procedure_cont .box:nth-of-type(3) .top .line:before { transition-delay: 2.1s; }
.procedure_cont .box:nth-of-type(3) .txt_box .tit { transition-delay: 2.1s; }

.procedure_cont .box:nth-of-type(4) .top .num { transition-delay: 2.4s }
.procedure_cont .box:nth-of-type(4) .top .line:before { transition-delay: 2.8s; }
.procedure_cont .box:nth-of-type(4) .txt_box .tit { transition-delay: 2.8s; }

.procedure_cont .box:nth-of-type(5) .top .num { transition-delay: 3.1s }
.procedure_cont .box:nth-of-type(5) .top .line:before { transition-delay: 3.5s; }
.procedure_cont .box:nth-of-type(5) .txt_box .tit { transition-delay: 3.5s; }

.procedure_cont .box:nth-of-type(6) .top .num { transition-delay: 3.8s }
.procedure_cont .box:nth-of-type(6) .top .line:before { transition-delay: 4.2s; }
.procedure_cont .box:nth-of-type(6) .txt_box .tit { transition-delay: 4.2s; }

.procedure_cont .box:nth-of-type(7) .top .num { transition-delay: 4.5s }
.procedure_cont .box:nth-of-type(7) .top .line:before { transition-delay: 4.9s; }
.procedure_cont .box:nth-of-type(7) .txt_box .tit { transition-delay: 4.9s; }

.procedure_cont .box:nth-of-type(8) .top .num { transition-delay: 4.9s }
.procedure_cont .box:nth-of-type(8) .top .line:before { transition-delay: 5.3s; }
.procedure_cont .box:nth-of-type(8) .txt_box .tit { transition-delay: 5.3s; }


.procedure_cont .box:nth-of-type(9) .top .num { transition-delay: 5.3s }
.procedure_cont .box:nth-of-type(9) .top .line:before { transition-delay: 5.8s; }
.procedure_cont .box:nth-of-type(9) .txt_box .tit { transition-delay: 5.8s; }

.procedure_cont .box:nth-of-type(10) .top .num { transition-delay: 5.8s }
.procedure_cont .box:nth-of-type(10) .top .line:before { transition-delay: 6.3s; }
.procedure_cont .box:nth-of-type(10) .txt_box .tit { transition-delay: 6.3s; }

.procedure_cont .box:nth-of-type(11) .top .num { transition-delay: 6.3s }
.procedure_cont .box:nth-of-type(11) .top .line:before { transition-delay: 6.8s; }
.procedure_cont .box:nth-of-type(11) .txt_box .tit { transition-delay: 6.8s; }

.procedure_cont .box:nth-of-type(12) .top .num { transition-delay: 6.8s }
.procedure_cont .box:nth-of-type(12) .top .line:before { transition-delay: 7.3s; }
.procedure_cont .box:nth-of-type(12) .txt_box .tit { transition-delay: 7.3s; }


.procedure_cont .box:nth-of-type(13) .top .num { transition-delay: 7.3s }
.procedure_cont .box:nth-of-type(13) .top .line:before { transition-delay: 7.8s; }
.procedure_cont .box:nth-of-type(13) .txt_box .tit { transition-delay: 7.8s; }

.procedure_cont .box:nth-of-type(14) .top .num { transition-delay: 7.8s }
.procedure_cont .box:nth-of-type(14) .top .line:before { transition-delay: 8.3s; }
.procedure_cont .box:nth-of-type(14) .txt_box .tit { transition-delay: 8.3s; }

.procedure_cont .box:nth-of-type(15) .top .num { transition-delay: 8.3s }
.procedure_cont .box:nth-of-type(15) .top .line:before { transition-delay: 8.8s; }
.procedure_cont .box:nth-of-type(15) .txt_box .tit { transition-delay: 8.8s; }


.historyLogo{margin: 2rem auto 5rem;display: block;max-width: 320px;width:50%;position: relative;}
.historyLogo:before {
    content: '';
    position: absolute;
    left: 50%;
    width: 0;
    height: 0%;
    border-radius: 0rem;
    background-color: var(--main-color);
    z-index: 10;
    width: 1px;
    height: 7rem;
    bottom: -100%;
    transition: height 0.7s;
}



#subNavigation{
    display: flex;
    padding: 1.25rem 1.875rem;
    align-items: flex-start;
    gap: 0.625rem;
    border-radius: 6.25rem;
    backdrop-filter: blur(10px);
    border-radius: 7rem;
    width: 100%;
    justify-content: center;
    margin: 0 auto;
    background: #ffffff10;
    position: fixed;
    top: -5.5rem;
    left: 50%;
    transform: translateX(-50%);
    transition: .35s ease;
    flex-wrap: wrap;
    max-width: 1024px;
    width: auto;
    opacity: 0;
}
#subNavigation nav{display: flex;overflow-x: auto;}
#subNavigation nav a{color: #ffffff60;font-size: 1.125rem;white-space: nowrap;}
#subNavigation nav a.font-bold{color: #ffffff;}

#subNavigation.activeNav{
    display: flex;
    padding: .5rem;
    align-items: flex-start;
    gap: 0.625rem;
    border-radius: 6.25rem;
    /* border: 2px solid #3b82f6; */
    backdrop-filter: blur(10px);
    border-radius: 7rem;
    width: auto;
    justify-content: center;
    margin: 0 auto;
    background: #ffffff;
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    z-index: 999;
    max-width: 90%;
    overflow-x: auto;
    top: 6.5rem;
    opacity: 1;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
    overflow-x: auto;
    background: var(--main-color);
    align-items: center;
}
#subNavigation.activeNav nav{
    display: flex;
    overflow-x: auto;
    gap: .25rem;
    align-items: center;
}
#subNavigation.activeNav nav a{padding: 0.5rem 1.5rem;color: #ffffff;font-size: 1.25rem;white-space: nowrap;font-weight: 500;opacity: .8;}
#subNavigation.activeNav nav a.font-bold{color: var(--main-color);background: #fff;border-radius: 10rem;font-weight: 600;opacity: 1;}

/* ================================
   모바일 메뉴가 나타날 때 (hidden 제거됨)
================================ */
#mobileMenu:not(.hidden) {
    opacity: 1;
}

/* 내부 컨테이너 애니메이션 */
#mobileMenu:not(.hidden) #mobileMenuContainer {
    /* transform: translateY(0); */
    opacity: 1;
}

/* ================================
   모바일 메뉴가 사라질 때
================================ */
#mobileMenu.closing {
    opacity: 0;
}

#mobileMenu.closing #mobileMenuContainer {
    transform: translateY(10px);
    opacity: 0;
}
/* 모바일: 아래 방향 */
.arrow {
    transform: rotate(90deg);
  }
  
  /* PC: 오른쪽 방향 */
  @media (min-width: 1024px) {
    .arrow {
      transform: rotate(0deg);
    }
  }



/* ppb2 */
.ftBtn p:nth-child(2){
    margin-top: .5rem;
    background: #fafafa;border: 1px solid #29A0ED;
}
.ftBtn p svg{}
.centerItems{}
.centerItems img{position: relative;padding: 1.5rem;overflow: unset;}
/* .centerItems img::after{clear: both;content: '';display: block;width: 100%;height: 0;padding-bottom: 100%;background: #EFF9FE;position: absolute;bottom: -1rem;left: -1rem;} */
.centerItems div{width: 45%;padding: 1.5rem;}
.centerItems div strong{
    font-size: 1.5rem;position: relative;
}
.centerItems div strong::after{clear: both;content: '';display: block;width: 3.5rem;height: 2px;background: #29A0ED;position: absolute;bottom: -1rem;left: 0;}
.centerItems div p{
    font-size: 1.25rem;
    margin-top: 1.5rem;
}
#captcha_audio{display: none !important;}
.privacy_check{margin-top: 1rem; list-style: none;}
.sub-menuWrap{color: #fafafa;/* margin-top: 6rem; */display: flex;padding: -1rem 0;/* width: 100%; */z-index: 8;transition: all .85s;height: 28.125rem;/* background: #aaa; */align-items: baseline;color: #fff;margin-bottom: 0rem;position: relative;}
.sub-menuWrap.hide{top: -100%;transition: all .85s;}
.menu-container{margin: 5rem auto 0;display: block;max-width: 1440px;display: flex;gap: 0rem;width: 100%;flex-wrap: wrap;}
.menu-container select{background: none;color: #111827;padding: 0.5rem 2rem .5rem 1rem;font-size: 1.25rem;border: 0px solid #fafafa;margin-top: 0.5rem;margin-bottom: .5rem;width: 30%;max-width: 230px;appearance: none; /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂªÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â«ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¹Ã…â€œÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Â¹ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¨ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂªÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂªÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â° */-webkit-appearance: none;-moz-appearance: none; /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¹Ã…â€œÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â«ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¤ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¢ */background-size: 10px; /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â«ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂªÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â° ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¤ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¢ *//* padding: 10px 40px 10px 10px; */ /* padding ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¤ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¢ */font-size: 1.25rem;/* border: 1px solid #ccc; */border-radius: 4px;outline: none;background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" fill="%2300816C" viewBox="0 0 24 24" width="1.125rem" height="1.125rem"><path d="M12 15.5l7-7-1.4-1.4-5.6 5.6-5.6-5.6L5 8.5z"/></svg>') no-repeat right .25rem center; /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¾Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚ÂÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¹Ã…â€œÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã…â€œ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â´ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â«ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¾ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¤ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¢ */cursor: pointer;}
.menu-container select option{color: #3b3b3b;}
.menu-container .home_btn{display: block;max-width: 4rem;display: flex;align-items: center;justify-content: center;padding: 1rem 1.2rem;}
.menu-container .home_btn img{max-width: 1.5rem;/* filter: brightness(100); */}
.tabDefault2 .menu-container .home_btn img{max-width: 1.5rem;filter: brightness(0);}
#secondaryMenu{position:relative;margin-left: 1rem;}
.home_btn{position:relative}
.home_btn:before{clear:both;content:'';display:block;position: absolute;width: 1px;height: 40%;transform: translateY(-50%);background: #D2D5DA;z-index: 999;right: 0px;top: 50%;}
.tabDefault2 .home_btn:before{background: #e1e1e1}
.doctor_itemWrap.tabActive{display: grid;}
.doctor_itemWrap {
    margin-top: 0rem;
    display: grid;
    gap: 20px;
    grid-template-columns: 1fr 1fr;
    transition: .35s;
}

.doctor_itemWrap .doctor_item {
    /* background: #F7F7F7; */
    padding: 1.25rem;
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    opacity: 1;
    transition: opacity 0.5s ease-in-out;
}
.doctor_item.hidden {
    opacity: 0;
    display: none;
}
.doctor_itemWrap .doctor_item .img {
    width: 30%;
}

.doctor_itemWrap .doctor_item .img img {}

.doctor_itemWrap .doctor_item .content {
    width: 100%;
    position: relative;
    padding: 1rem 1rem 1rem;
    display: flex;
    gap: 2rem;
}
.doctor_itemWrap .doctor_item .content > div{width:50%}
.doctor_itemWrap .doctor_item .content h2 {
    font-size: 1.8rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: .5rem;
}
.doctor_itemWrap .doctor_item .content > div > small{
    font-size: 1rem;
    color: #29a0ed;
}
.doctor_itemWrap .doctor_item .content h2 span {}

.doctor_itemWrap .doctor_item .content h2 span svg {height:1.5rem}

.doctor_itemWrap .doctor_item .content h2 small {}

.doctor_itemWrap .doctor_item .content p {
    margin-top: 0rem;
    font-size: 1.25rem;
    color: #4F4F4F;
    font-weight: 400;
    word-break: keep-all;
    width: 50%;
}
.doctor_itemWrap .doctor_item .content p b{display:block}
.doctor_itemWrap .doctor_item .content .d_btn {
    display: flex;
    /* position: absolute; */
    width: calc(100% - 2rem);
    bottom: 1rem;
    right: 1rem;
    margin-top: 1.2rem;
}

.doctor_itemWrap .doctor_item .content .d_btn p {
    width: 50%;
    text-align: center;
    padding: 1rem;
    color: #29A0ED;
    border: 1px solid #29A0ED;
    background: #fafafa;
    margin-top: 0;
    cursor: pointer;
}
.doctor_itemWrap .doctor_item .content .d_btn p:last-child {
    width: 100%;
    text-align: center;
    padding: 1rem;
    border: 1px solid #29A0ED;
    color: #fafafa;
    background: #29A0ED;
    margin-top: 0;
    border-radius: 12rem;
}

.modal01 {display: block;position: fixed;z-index: 1;left: 0;top: 0;width: 100%;height: 100vh;overflow: auto;background-color: rgb(0, 0, 0);background-color: rgba(0, 0, 0, 0.4);display: none;}
.modal01 .modal-content {background-color: #fefefe;margin: auto;padding: 2rem 1.5rem;border: 1px solid #888;width: 80%;max-width: 600px;border-radius: 10px;position: relative;top: 50%;transform: translateY(-50%);}
.modal01 .close {color: #aaa;float: right;font-size: 28px;font-weight: bold;position: absolute;top: 0.5rem;right: 1.25rem;}
.modal01 .close:hover, #modal01 .close:focus { color: black; text-decoration: none; cursor: pointer; }
.modal01 h2 {margin-top: 0.75rem;font-size: 1.75rem;text-align: center;font-weight: 600;margin-top: 0.75rem;font-size: 1.75rem;text-align: center;font-weight: 600;display: flex;justify-content: center;align-items: baseline;gap: 0.5rem;}
.modal01 p{color: #fafafa;background: #29A0ED;border-radius: 10rem;margin: 0 auto;width: 30%;text-align: center;padding: .25rem .5rem;font-size: 1rem;max-width: 85px;}
.modal01 ul {list-style-type: none;padding: 0;background: #f7f7f7;padding: 1rem;border: 1px solid #E1E1E1;font-size: 1rem;margin-top: 1rem;}
.modal01 ul li{padding: .25rem 0;font-size: 1.25rem;}
.modal01 h2 span{}
.modal01 h2 span svg{
    height: 1.2rem;
}

.modal02 {display: block;position: fixed;z-index: 9;left: 0;top: 0;width: 100%;height: 300vh;overflow: auto;background-color: rgb(0, 0, 0);background-color: rgba(0, 0, 0, 0.4);display: none;}
.modal02 .modal-content {background-color: #fefefe;/* margin: 15% auto; */padding: 2rem 1.5rem;border: 1px solid #888;width: 80%;max-width: 920px;border-radius: 10px;position: relative;position: fixed;top: 40%;left: 50%;transform: translate(-50%, -50%);}
.modal02 .close {color: #222;float: right;font-size: 2.5rem;font-weight: 200;position: absolute;top: 0rem;right: 1.25rem;}
.modal02 .close:hover, #modal01 .close:focus { color: black; text-decoration: none; cursor: pointer; }
.modal02 h2 {margin-top: 0.75rem;font-size: 1.75rem;text-align: center;font-weight: 600;display: flex;justify-content: center;align-items: baseline;gap: 0.5rem;}
.modal02 h2 span{}
.modal02 h2 span svg{
    height: 1.2rem;
}
.modal02 p{color: #fafafa;background: #29A0ED;border-radius: 10rem;margin: 0 auto;width: 20%;text-align: center;padding: .125rem .25rem;max-width: 90px;font-size: 1.125rem;min-width: 6rem;}
.modal02 ul {list-style-type: none;padding: 0;background: #f7f7f7;padding: 1rem;border: 1px solid #E1E1E1;font-size: 1rem;margin-top: 1rem;}
.modal02 ul li{padding: .25rem 0;}


.page_tab{display: flex;align-items: center;justify-content: space-between;}
.page_tab span{border-radius: 10rem;width: 100%;font-size: 1.5rem;text-align: center;font-weight: 400;color: #aaa;padding: 1rem 0;border-bottom: 2px solid #e1e1e1;cursor: pointer;margin-bottom: 0rem;border: 1px solid #e1e1e1;}
.page_tab .active{
    color: #29A0ED;
    border: 1px solid #29A0ED;
    font-weight: 500;
}
.tabItems{display: none;}
.tabActive{display: block;}

.container {max-width: 1520px;/* margin: 0 auto; *//* margin-top: 7.5rem; *//* padding: 0rem 1rem; */position: relative;margin: 0 auto;z-index: 1;}

#ft_nav{background: #111;margin-top: 0rem;}
.f_logo{max-width: 279px;width: 35vw;}
footer{background: #000000;}
html {
    font-size: 100%; /* ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂªÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â«ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â³ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€šÃ‚Â ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â­ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚ÂªÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¸ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â°: 16px (1rem = 16px) */
  }
.f_logo_sec {
    background: #fafafa;
}
.f_logo_sec .container {
    display: flex;
    flex-wrap: nowrap;
    margin: 0 auto;
}

@keyframes marquee{
    0%{transform: translateX(0);    }
    100%{
        transform: translateX(-110%);
    }
    
}

.f_logo_sec .container img{max-height: 70px;max-width: 10rem;object-fit: contain;width: 10rem;padding: 0.5rem;}

.subtitle01{position: relative;padding-left: 0rem;font-size: 1.75rem;width: 100%;}
.subtitle01::after{clear: both;content: '';display: block;width: 4px;height: 70%;background:var(--main-color);top: 50%;left: 0;position: absolute;transform: translateY(-50%);display: none;}
.bg-gray-100{background-color: #F7F7F7;}
/* .cTable{border-top: 1px solid #11;} */

.cTable .text-gray-700{color: #111;}
.cTable.text-gray-500 {color: #4f4f4f;}
.cTable .text-gray-500 {color: #4f4f4f;}

.cBtnWrap{
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 2rem 0;
    gap: 1rem;
}
.cBtnWrap button{justify-content: center;display: flex;align-items: center;background: #fafafa;padding: 0.75rem 2rem;border: 1px solid var(--main-color);color: var(--main-color);font-weight: 600;}
.cBtnWrap button span{margin-right: .5rem;}
.cBtnWrap button span svg{}
.bg-blue-50{background: #eff9fe;}

.text-blue-600{color: #4095FF;}
.text-blue-600:hover{color: #29A0ED !important;}
.border-blue-600{border-color: #4095FF !important;}

.close_btn{display: none;}
.nRotate span{transform: rotate(0deg) !important;}
.infoBoxWrap{
    margin-top: 0rem;
}
.infoBoxWrap h3{color: var(--main-color);font-weight: 600;font-size: 1.25rem;}
.infoBoxWrap ul{margin-top: 0.65rem;display: flex;gap: 1rem;align-items: center;margin-bottom: .65rem;}
.infoBoxWrap ul{}
.infoBoxWrap ul li{background: #fafafa;border: 1px solid #e1e1e1;padding: 1rem 2.5rem;color: #111;font-size: 1.25rem;font-weight: 600;min-width: 200px;text-align: center;max-width: 80%;position: relative;/* min-height: 200px; */line-height: 1.2;}
.infoBoxWrap ul li span{margin: 1rem auto 0.5rem;display: block;text-align: center;display: flex;align-items: center;justify-content: center;}
.infoBoxWrap ul li .stepBox{position: absolute;top: -1.5rem;left: 50%;transform: translateX(-50%);border: 1px solid #0056b3;color:#0056b3;border-radius: 50rem;font-size: 1.25rem;margin: 0;background: #fafafa;padding: .5rem 1.5rem;}
.infoBoxWrap ul li p{color: #111;margin-top: 1.6rem;font-size: 1.25rem;margin-bottom: .2rem;}
.infoBoxWrap ul li .mb-0{margin-bottom: 0 !important}
.infoBoxWrap ul li p svg{margin: 0 auto; display:block }

.cTable button{border: 1px solid var(--main-color);display: flex;align-items: center;justify-content: space-between;align-content: center;padding: 0.5rem 1.25rem;height: auto;margin: 0 1.5rem;/* position: absolute; *//* top: 50%; *//* left: 50%; *//* transform: translate(-50%, -50%); */}
.cBtn{border: 1px solid var(--main-color);display: flex;align-items: center;justify-content: space-between;align-content: center;padding: 0.5rem 1.25rem;height: 3rem;/* margin: 0 auto; *//* position: absolute; *//* top: 50%; *//* left: 50%; *//* transform: translate(-50%, -50%); */color: var(--main-color);margin-top: 1.5rem;}

.cTable button p{
    height: 40px;color: var(--main-color);
    display: flex;
    align-items: center;
    justify-content: center;
}
.cTable button span{
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cTable button span svg{
    margin-left: 0.125rem;
    width: 1.25rem;
}
.absolBtn{border: 1px solid var(--main-color);display: flex;align-items: center;justify-content: space-between;align-content: center;padding: 0.25rem 1.25rem;height: auto;/* margin: 0 auto; *//* position: absolute; *//* top: 50%; *//* left: 50%; *//* transform: translate(-50%, -50%); *//* position: absolute; *//* right: 0px; *//* top: 0px; *//* z-index: 9; */font-size: 1.25rem;font-weight: 600;margin-top: 1rem;}
.absolBtn p{height: 40px;color: var(--main-color);
    display: flex;
    align-items: center;
    justify-content: center;}
.centered-button {
    display: flex;
    width: 100%;
    height: 55%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.centered-button span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.absol_qr{position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 25%;}

#doctorSelect{
    padding: 0.5rem 0.75rem;
    font-size: 1.25rem;
    border: 0px solid #fafafa;
    margin-top: 0.5rem;
    margin-bottom: .5rem;
    width: 25%;
    max-width: 230px;
    border: 1px solid var(--main-color);
    background: #EFF9FE;
    color: var(--main-color);
    background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" fill="%2329A0ED" viewBox="0 0 24 24" width="24" height="24"><path d="M12 15.5l7-7-1.4-1.4-5.6 5.6-5.6-5.6L5 8.5z"/></svg>') no-repeat right 10px center;
    outline: none;
    background-color: #;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #EFF9FE;
    }
    .form{white-space: pre-line;color: #4F4F4F;}
    .form div{color: #111;}
 
  .recruitBtn{border: 1px solid var(--main-color);color: var(--main-color);display: flex;align-items: center;padding: 0.7rem 2.5rem;border-radius: 15rem;margin-left: auto;font-size: 1.25rem;margin-top: -3.5rem;margin-bottom: 1.5rem;}
  .recruitBtn svg{margin-right: 0.25rem;}
  .bo_sch .sch_btn i{display: none;}

  .menuToggleActive {}
  .menuToggleActive span::after{transform: translateY(-50%) rotate(180deg) !important;}
  .sub_gnb2{display: none;}
  .menuShow{display: block;width: 100%;}

  .pg_page, .pg_start{border:none}

.menuBtnFixed{position: fixed;}

.tableBox thead tr th{text-align: center;padding: 1rem 0.5rem !important;}
.tableBox tbody tr td{text-align: center !important;padding: 1.2rem 1.2rem !important;white-space: nowrap;}

.tableBox2 thead tr th{text-align: center;padding: 1.5rem 1rem !important;}
.tableBox2 tbody tr td{text-align: center;padding: 1.5rem 1rem !important;}
.tableBox2 tbody tr th{text-align: center;padding: 1.2rem 1.2rem !important;word-break: keep-all;}
.tableBox2 .text-left{text-align: left !important;}
.frm-wrap{width: 100%;margin: 2rem auto;}
.frm-inner{
    /* padding: 2rem 0; */
    /* border-top: 1px solid; */
    /* border-bottom: 1px solid; */
    max-width: 1024px;
    margin: 0 auto;
}
.frm-info h4{margin: 0 0 2rem;text-align: left}
.frm-info {
    /* background: #f7f7f7; */
    margin-top: 1rem;
}
.frm-info ul{
    display: grid;
    flex-wrap: wrap;
    gap: 2rem 2rem;
    grid-template-columns: 1fr 1fr;
}
.frm-item.class_div{
    gap: 0.35rem;
}
.frm-item.class_div input{max-width: 5rem;}
.frm-item {
  /* margin-bottom: 20px; */
  width: 100%;
  display: flex;
  gap: 2rem;
  align-items: baseline;
  display: flex;
  background: #ffffff15;
  border-radius: 1rem;
  padding: 1.5rem 1.5rem;
  color: #fff;
  justify-content: space-between;
}
.frm-item input{
  width: 100%;
  /* max-width: 220px; */
  border: none;
  /* height: 100%; */
  font-size: 1.25rem;
  background: none;
}
.frm-item textarea{min-height: 120px;resize: none;width: 100%;border: none;font-size: 1.25rem;background: none;color: #fff;}
.frm-item label{
    font-weight: 500;
    white-space: nowrap;
    text-align: left;
    width: auto;
    display: block;
    font-size: 1.25rem;
    font-weight: 600;
    position: relative;
}

.frm-item > label::after{clear:both;content:'';display:block;top: 0%;position: absolute;width: 0.3rem;height: 0.3rem;border-radius: 9rem;background: #00816c;right: -0.35rem;transform: translateY(-50%);}
.label {
  font-weight: bold;
}

.input_text {
  padding: .5rem .75rem;
  border: 1px solid #ccc;
  border-radius: 5px;
  width: auto;
  font-size: 1rem;
  color: #3b3b3b;
}

.radioWrap {
  gap: 1rem;
  height: 100%;
  display: flex;
  align-items: center;
}

.radioWrap input[type="radio"] {
  /* display: none; */
}

.radioWrap label {
  display: inline-block;
  padding: 5px 0px;
  margin-right: 0px;
  /* border: 1px solid #ccc; */
  border-radius: 5px;
  cursor: pointer;
  font-size: 1rem;
  font-size: 0.85rem;
  width: auto;
  /* background: #fafafa; */
  min-width: auto;
}

.radioWrap label:hover {
  /* background-color: #f0f0f0; */
}

.radioWrap input[type="radio"]:checked + label {
  /* background-color: #2481d8; */
  /* color: #fafafa; */
}

.radioWrap input[type="radio"]:checked + label:hover {
  /* background-color: #2481d8; */
}

.selectBox {
  display: inline-block;
  margin-top: 10px;
}

.selectBox select {
  padding: 5px;
  border: 1px solid #ccc;
  border-radius: 5px;
}

.btn-submit button {
  padding: 1rem 2rem;
  background-color: var(--main-color);
  color: #fafafa;
  border: none;
  border-radius: 0rem;
  cursor: pointer;
  margin-top: 2rem;
  width: 50%;
  max-width: 262px;
  margin: 0 auto;
  display: block;
  font-size: 1.5rem;
  font-weight: 500;
  border-radius: 10rem;
}

.btn-submit button:hover {
  opacity: 0.9;}
.DB_info_detail{margin-top: 1.5rem;max-height: 10rem;padding: 1rem;border: 0px solid #e1e1e1;font-size: 1rem;overflow: auto;background: #fafafa;}
  .check-box{font-size: 1rem;margin:1rem auto;/* text-align: center; */}
  .email_preference {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.email_preference .text-center {
    text-align: center;
    width: 100%;
}
.email_preference .text-center::after{display: none;}

.email_preference .custom-checkbox-group {
    display: flex;
    gap: 10px;
    width: 100%;
    justify-content: center;
    margin-bottom: 1.2rem;
}

.email_preference .custom-checkbox-group input[type="checkbox"] {
    display: none;
}

.email_preference .custom-checkbox {
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
    padding-left: 30px;
    font-size: 16px;
}

.email_preference .custom-checkbox:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border: 1px solid #e1e1e1;
    background-color: #fafafa;
    box-sizing: border-box;
    transition: background-color 0.3s, border-color 0.3s;
}

.email_preference input[type="checkbox"]:checked + .custom-checkbox:before {
    background-color: #222;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M9 16.17l-3.5-3.5a1 1 0 0 1 1.42-1.42L9 13.34l6.59-6.59a1 1 0 0 1 1.42 1.42L9 16.17z"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
}
.email_preference .custom-checkbox::after{display: none;}
.email_preference input[type="checkbox"]:checked + .custom-checkbox:before {
    background-color: #29A0ED;
}

.email_preference input[type="checkbox"]:checked + .custom-checkbox {
    color: #222;
}

.privacy_box{height: 10rem;overflow-y: auto; padding: 1rem; background: #fafafa;}
.privacy_box ul{background: #fafafa;}
.f_logo_sec span{
    width: 15rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.f_logo_sec span .container{}
.f_logo_sec span .container img{}

.map{position: relative;}
.map .map_info{position: absolute;top: 1rem;left: 1rem;background: #fafafafffc7;z-index: 2;padding: 1.5rem;max-width: 433px;}
.map .map_info b{
    color: #29A0ED;
    font-size: 1.25rem;
    display: block;
}
.map .map_info p{
    font-size: 1.25rem;
}

.center_info{display: none;}

#main{
    position: relative;
}
.head_slide .swiper-slide-active img{animation: mainFade 4s 0s forwards;}
.head_slide .msTxt{position: absolute;top: calc(50% - var(--hd_height)/2 );left: 50%;transform: translate(-50%, -50%);text-align: center;color: #fafafa;}
.head_slide .msTxt strong{font-size: 2.5rem;}
.head_slide .msTxt p{color:#fafafa;margin-top: 1rem;font-size: 1.25rem;font-weight: 300;}

@keyframes mainFade {
    0% {
        transform: scale(1.15);
    }
    100% {
        transform: scale(1);
    }
}


.visual-sec{margin-top: 0rem;height: calc(100vh);position: relative;}
.visual-sec .txt-box {position: absolute;left: 50%;top: calc(75% - 0rem);box-sizing: border-box;width: 90%;padding: 0 2.0rem;transform: translate(-50%, -50%);z-index: 10;max-width: 1420px;text-align: center;}
.visual-sec .txt-box > h3 {
  color: #fafafa;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.4;
  word-break: keep-all;
  transform: translateY(20px);
  opacity: 0;
  transition: 1s 0.3s;
  text-align: center;
}
.visual-sec .txt-box > p {
  color: #fafafa;
  margin-top: 1rem;
  font-size: 1.25rem;
  transform: translateY(20px);
  opacity: 0;
  word-break: keep-all;
  transition: 1s 0.2s;
  text-align: center;
  font-weight: 300 !important;
}
.visual-sec .txt-box > a{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 10rem;
    margin-top: 2rem;
    transform: translateY(20px);
    opacity: 0;
    transition: 1s 0.4s;
}
.visual-sec .swiper-slide-active .txt-box > h3,
.visual-sec .swiper-slide-active .txt-box > p,
.visual-sec .swiper-slide-active .txt-box > a {
  transform: translateY(0);
  opacity: 1;
  text-align: center;
  font-weight: 700;
}


.visual-sec .img-box {
  display: block;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  z-index: 9;
}
.visual-sec .img-box{position:relative}
.visual-sec .img-box::after{clear:both;content:'';width:100%;height:100vh;position:absolute;background: #00000035;z-index:99;top:0px;left:0px;}
.visual-sec img {
  transform: scale(1.05);
  transition: 1.5s 0.1s;
  /* filter: brightness(.7); */
}
.visual-sec .swiper-slide-active img {
  transform: scale(1.0);
}
.visual-sec .all-box {
  position: absolute;
  display: inline-flex;
  width: auto;
  height: 50px;
  left: 50%;
  bottom: 2rem;
  box-sizing: border-box;
  padding: 0 20px;
  transform: translate(-50%, -50%);
  z-index: 20;
}
.visual-sec .progress-box {
  position: relative;
  width: 20rem;
  height: 50px;
  z-index: 11;
}
.autoplay-progress {
  position: absolute;
  left: 30px;
  top: 10px;
  z-index: 10;
  width: 15rem;
  height: 3px;
  background-color: rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

.autoplay-progress svg {
  --progress: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
/*  height: 100%;*/
  stroke-width: 4px;
  stroke: #fafafa;
  fill: none;
  stroke-dashoffset: calc(100 * (1 - var(--progress)));
  stroke-dasharray: 100;
}
/* stroke-dashoffsetÃƒÂ¬Ã‚ÂÃ¢â€šÂ¬ ÃƒÂ¬Ã¢â‚¬Å¾Ã‚Â ÃƒÂ¬Ã‚ÂÃ‹Å“ ÃƒÂ­Ã¢â‚¬Â¦Ã…â€™ÃƒÂ«Ã¢â‚¬ËœÃ‚ÂÃƒÂ«Ã‚Â¦Ã‚Â¬ÃƒÂªÃ‚Â°Ã¢â€šÂ¬ ÃƒÂ¬Ã¢â‚¬â€œÃ‚Â¼ÃƒÂ«Ã‚Â§Ã‹â€ ÃƒÂ«Ã¢â‚¬Å¡Ã‹Å“ ÃƒÂ¬Ã‚ÂÃ‚Â´ÃƒÂ«Ã‚ÂÃ¢â€žÂ¢ÃƒÂ­Ã¢â‚¬Â¢Ã‹Å“ÃƒÂ«Ã…Â Ã¢â‚¬ÂÃƒÂ¬Ã‚Â§Ã¢â€šÂ¬ ÃƒÂªÃ‚Â²Ã‚Â°ÃƒÂ¬Ã‚Â Ã¢â‚¬Â¢ progressÃƒÂ«Ã‚ÂÃ‚Â¼ÃƒÂ«Ã…Â Ã¢â‚¬Â ÃƒÂ«Ã‚Â³Ã¢â€šÂ¬ÃƒÂ¬Ã‹â€ Ã‹Å“ÃƒÂ«Ã‚Â¥Ã‚Â¼ ÃƒÂ¬Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¬Ã…Â¡Ã‚Â©ÃƒÂ­Ã¢â‚¬Â¢Ã‹Å“ÃƒÂ¬Ã¢â‚¬â€Ã‚Â¬ ÃƒÂªÃ‚Â³Ã¢â‚¬Å¾ÃƒÂ¬Ã¢â‚¬Å¡Ã‚Â°ÃƒÂ«Ã‚ÂÃ‹Å“ÃƒÂ¬Ã¢â‚¬â€œÃ‚Â´ÃƒÂ¬Ã‚Â§Ã¢â‚¬Å¾ ÃƒÂªÃ‚Â°Ã¢â‚¬â„¢ÃƒÂ¬Ã‚ÂÃ‚Â´ ÃƒÂ«Ã¢â‚¬Å“Ã‚Â¤ÃƒÂ¬Ã¢â‚¬â€œÃ‚Â´ÃƒÂªÃ‚Â°Ã‚Â 100ÃƒÂ¬Ã‚ÂÃ¢â€šÂ¬ÃƒÂ¬Ã‚Â Ã¢â‚¬Å¾ÃƒÂ¬Ã‚Â²Ã‚Â´ÃƒÂªÃ‚Â¸Ã‚Â¸ÃƒÂ¬Ã‚ÂÃ‚Â´ 
   stroke-dasharrayÃƒÂ«Ã…Â Ã¢â‚¬Â ÃƒÂ¬Ã¢â‚¬Å¾Ã‚Â ÃƒÂ¬Ã‚ÂÃ‹Å“ ÃƒÂ­Ã¢â‚¬Â¦Ã…â€™ÃƒÂ«Ã¢â‚¬ËœÃ‚ÂÃƒÂ«Ã‚Â¦Ã‚Â¬ÃƒÂ«Ã‚Â¥Ã‚Â¼ ÃƒÂªÃ‚ÂµÃ‚Â¬ÃƒÂ¬Ã¢â‚¬Å¾Ã‚Â±ÃƒÂ­Ã¢â‚¬Â¢Ã‹Å“ÃƒÂ«Ã…Â Ã¢â‚¬Â ÃƒÂ¬Ã¢â‚¬Å¾Ã‚Â  ÃƒÂ¬Ã‚Â¡Ã‚Â°ÃƒÂªÃ‚Â°Ã‚ÂÃƒÂ¬Ã‚ÂÃ‹Å“ ÃƒÂªÃ‚Â¸Ã‚Â¸ÃƒÂ¬Ã‚ÂÃ‚Â´ÃƒÂ«Ã‚Â¥Ã‚Â¼ ÃƒÂ¬Ã¢â‚¬Å¾Ã‚Â¤ÃƒÂ¬Ã‚Â Ã¢â‚¬Â¢ ÃƒÂ¬Ã‚Â Ã¢â‚¬Å¾ÃƒÂ¬Ã‚Â²Ã‚Â´ÃƒÂªÃ‚Â¸Ã‚Â¸ÃƒÂ¬Ã‚ÂÃ‚Â´ÃƒÂªÃ‚Â°Ã¢â€šÂ¬ 100
 */
.visual-sec .swiper-pagination {
  display: flex;
  color: #fafafa;
  justify-content: space-between;
  position: static;
  text-align: left;
}
.visual-sec .arrow-box {
  position: relative;
  width: 80px;
  height: 50px;
}

.visual-sec .swiper-button-next,
.visual-sec .swiper-button-prev {
  width: 21px;
  height: 21px;
  top: 0;
  margin-top: 0;
  background: url(https://www.century21cc.co.kr/views/res/imgs/common/icon-arrow-left-fff.svg) no-repeat center / 100%;
}

.visual-sec .swiper-button-next {
  background-image: url(https://www.century21cc.co.kr/views/res/imgs/common/icon-arrow-right-fff.svg);
}
.visual-sec .swiper-button-next::after,
.visual-sec .swiper-button-prev::after {
  font-size: 0;
}
.f_logo_sec .container {
        display: flex;
        flex-wrap: nowrap;
        margin: 0;
        animation: marquee 20s infinite linear;
        transform: translateX(0%);
        width: 100vw;
    } 
.fixed-element {
        position: absolute; /* absoluteÃ«Â¡Å“ Ã¬â€žÂ¤Ã¬Â â€¢ */
        left: 50%; /* Ã¬Ë†ËœÃ­Ââ€° Ã¬Â¤â€˜Ã¬â€¢â„¢ Ã¬Â â€¢Ã«Â Â¬ */
        transform: translateX(-50%); /* Ã¬Ë†ËœÃ­Ââ€° Ã¬Â¤â€˜Ã¬â€¢â„¢ Ã¬Â â€¢Ã«Â Â¬Ã¬Ââ€ž Ã¬Å“â€žÃ­â€¢Å“ transform */
        z-index: 1000;
      
        padding: 20px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}
#pharmstore04{background: #fafafa;}




@media (max-width: 992px) {
    html {
      font-size: 87.5%; /* 16px Ã— 0.875 = 14px */
    }
  
    .stepCircle::after {
      display: none;
    }
    .stepDesc{/* height: 8rem; */}
    .dt_ton{display: none !important;}
    .dt_gon{display: none !important;}
    

  }
  