@charset "utf-8";

/* =========================== MAIN */
#mainVisual{position:relative;line-height:1}
#mainVisual .inner{position:relative;width:100%;height:826px}
#mainVisual .main_slider_wrap{width:100%;height:100%}
#mainVisual .MainSwiper{width:100%;height:100%}
#mainVisual .swiper-slide{height:100%;background-repeat:no-repeat;background-position:center;background-size:cover}
#mainVisual .list1{background:linear-gradient(180deg, #ffffff 0%, #f6fafd 100%)}
#mainVisual .list1_center{position:relative;margin:0 auto;width:1400px;height:100%}
#mainVisual .list2{background:linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%)}
#mainVisual .list3{background:linear-gradient(180deg, #ffffff 0%, #f5f9fc 100%)}

#mainVisual .txt_wrap{position:absolute;top:0;left:0;width:100%;height:100%;z-index:3}
#mainVisual .txt_wrap .txt_inner{position:relative;margin:0 auto;width:100%;height:100%}
#mainVisual .txt_wrap .l_txt_box{position:absolute;top:56%;left:40px;right:auto;transform:translateY(-50%);max-width:820px;text-align:left;display:block;padding:0}
#mainVisual .hero_badge{display:block;padding:12px 24px 12px 16px;border-radius:999px;background:transparent;color:#1a7ba8;font-weight:600;font-size:19px;margin:0 0 26px 0;border:2px solid rgba(26,123,168,0.5);letter-spacing:-0.4px;max-width:520px;text-align:left;box-sizing:border-box;white-space:nowrap}
#mainVisual .txt_wrap .tit{margin-bottom:26px;line-height:1.1;color:#0a2540;font-weight:900;font-size:108px;letter-spacing:-4px;-webkit-text-stroke:0.6px #0a2540;text-shadow:0 6px 18px rgba(10,37,64,0.18);word-break:keep-all;text-align:left}
#mainVisual .txt_wrap .tit .font_color{color:#1a7ba8;-webkit-text-stroke:0.6px #1a7ba8}
#mainVisual .txt_wrap .txt{margin-bottom:30px;color:rgba(10,37,64,0.7);font-size:18px;line-height:1.7;text-align:left}
#mainVisual .hero_features{display:flex;gap:0;background:linear-gradient(135deg,rgba(230,240,250,0.28) 0%,rgba(210,225,240,0.12) 100%);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid rgba(255,255,255,0.55);border-radius:20px;padding:16px 6px;margin-bottom:30px;box-shadow:0 10px 30px rgba(80,120,180,0.1),inset 0 1px 1px rgba(255,255,255,0.75);max-width:640px}
#mainVisual .hero_features .feat{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;min-width:0;padding:6px 10px;background:transparent;border:none;border-radius:0;box-shadow:none;position:relative}
#mainVisual .hero_features .feat+.feat::before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:1px;background:rgba(255,255,255,0.55)}
#mainVisual .hero_features .feat_icon{width:32px;height:32px;color:#1a7ba8;flex-shrink:0}
#mainVisual .hero_features .feat_icon svg{width:100%;height:100%;display:block;filter:drop-shadow(0 1px 2px rgba(26,123,168,0.15))}
#mainVisual .hero_features .feat_txt{color:#0a2540;font-weight:600;font-size:17.5px;line-height:1.35;letter-spacing:-0.5px;white-space:nowrap}
#mainVisual .bot_link{display:flex;gap:14px;align-items:center;justify-content:flex-start}
#mainVisual .bot_link .btn.btn_primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:auto;min-width:210px;height:62px;padding:0 30px;line-height:1;border-radius:31px;background:#0a2540;color:#fff;border:none;font-weight:700;font-size:20px;transition:background .3s}
#mainVisual .bot_link .btn.btn_primary:hover{background:#153a5f;color:#fff}
#mainVisual .bot_link .btn.btn_text{display:inline-flex;align-items:center;justify-content:center;gap:12px;color:#0a2540;font-weight:700;font-size:20px;background:transparent;border:2px solid #0a2540;padding:0 30px;height:62px;min-width:210px;width:auto;line-height:1;border-radius:31px;transition:all .3s}
#mainVisual .bot_link .btn.btn_text:hover{background:rgba(10,37,64,0.08);color:#0a2540;opacity:1}
#mainVisual .bot_link .arrow{display:inline-block;font-size:18px;line-height:1}

#mainVisual .r_img{position:absolute;bottom:0;right:-30px;z-index:2}
#mainVisual .r_img > .img{transform:translateX(-130px)}
#mainVisual .r_img > .img > img{width:520px}
#mainVisual .r_img .name_box{position:absolute;top:200px;right:30px;color:#fff;font-weight:400;text-shadow:0 1px 6px rgba(0,0,0,0.5)}
#mainVisual .r_img .name_box > span{display:block;margin-bottom:10px;font-size:15px}
#mainVisual .r_img .name_box .name{font-weight:700;font-size:22px}

/* 반응형 줄바꿈 */
.br-mob{display:none}
.br-desk{display:inline}

/* 두 의료진 동시 표시 */
#mainVisual .doctors_wrap{position:absolute;bottom:0;right:180px;left:auto;transform:none;z-index:2;display:flex;align-items:flex-end;justify-content:flex-end;width:56%;height:100%;overflow:visible}
#mainVisual .doctor_labels{position:absolute;bottom:600px;left:0;right:0;display:flex;justify-content:space-around;align-items:center;width:100%;padding:0 30px;z-index:3;pointer-events:none}
#mainVisual .doctor_label{text-align:center;color:#0a2540;min-width:170px;background:#0a2540;border:2px solid #0a2540;border-radius:12px;position:relative;overflow:visible}
#mainVisual .doctor_label::before{content:"";position:absolute;bottom:-22px;left:50%;width:24px;height:22px;margin-left:-12px;background:#0a2540;clip-path:polygon(0 0,50% 100%,100% 0);z-index:1}
#mainVisual .doctor_label::after{content:"";position:absolute;bottom:-20px;left:50%;width:20px;height:20px;margin-left:-10px;background:#fff;clip-path:polygon(0 0,50% 100%,100% 0);z-index:2}
#mainVisual .doctor_label .d_top{background:#0a2540;color:#fff;padding:9px 34px;font-size:15px;font-weight:500;letter-spacing:0.5px;border-radius:10px 10px 0 0}
#mainVisual .doctor_label .d_bottom{background:#fff;color:#0a2540;padding:13px 34px;font-size:16px;font-weight:500;letter-spacing:-0.3px;border-radius:0 0 10px 10px}
#mainVisual .doctor_label .d_bottom b{font-size:25px;font-weight:800;margin-right:4px;letter-spacing:-0.5px;color:#0a2540}
#mainVisual .doctor_labels .doctor_label{--tx:0px;transform:translateX(var(--tx));opacity:0;animation:bubblePop 0.6s cubic-bezier(0.34,1.56,0.64,1) both;transform-origin:center bottom}
#mainVisual .doctor_labels .doctor_label:nth-child(1){--tx:-32px;animation-delay:0.4s}
#mainVisual .doctor_labels .doctor_label:nth-child(2){--tx:-6px;animation-delay:0.7s}
#mainVisual .doctor_labels .doctor_label:nth-child(3){--tx:32px;animation-delay:1s}
@keyframes bubblePop{
    0%{opacity:0;transform:translateX(var(--tx)) scale(0)}
    30%{opacity:0;transform:translateX(var(--tx)) scale(0)}
    55%{opacity:1;transform:translateX(var(--tx)) scale(1.12)}
    80%{transform:translateX(var(--tx)) scale(0.95)}
    100%{opacity:1;transform:translateX(var(--tx)) scale(1)}
}
#mainVisual .doctor_card + .doctor_card{margin-left:-100px}
#mainVisual .doctor_card{display:flex;flex-direction:column;align-items:center;position:relative}
#mainVisual .doctor_card .doctor_info{text-align:center;color:#0a2540;margin-bottom:-25px;text-shadow:0 1px 6px rgba(255,255,255,0.8);position:relative;z-index:3;min-width:160px}
#mainVisual .doctor_card .doctor_info span{display:block;font-size:14px;margin-bottom:6px;opacity:0.8;line-height:1.3}
#mainVisual .doctor_card .doctor_info b{font-size:20px;font-weight:700;line-height:1.3;white-space:nowrap}
#mainVisual .doctor_card .doctor_photo img{height:650px;width:auto;object-fit:contain}
#mainVisual .doctors_photo{display:flex;align-items:flex-end;justify-content:center;height:100%;width:100%}
#mainVisual .doctors_photo img{height:650px;width:auto;max-width:none;object-fit:contain}

#mainVisual .bot_link{display:flex;gap:14px;align-items:center;justify-content:flex-start}
#mainVisual .bot_link .btn{display:flex;align-items:center;justify-content:center;margin-right:15px;width:166px;height:50px;line-height:50px;border-radius:25px;color:#0a2540;border:1px solid #0a2540;font-size:16px;transition:all .5s}
#mainVisual .bot_link .btn:hover{background:rgba(10,37,64,0.08)}
#mainVisual .arrow_wrap{display:flex;align-items:center}
#mainVisual .main_arrow{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:1px solid #0a2540;border-radius:50%;background-repeat:no-repeat;background-position:center;cursor:pointer;transition:all .5s}
#mainVisual .main_arrow:hover{background-color:rgba(10,37,64,0.08)}
#mainVisual .main_arrow .arrow{width:18px;height:18px;color:#0a2540}
#mainVisual .main_prev{margin-right:5px}

#mainVisual .bot_bar{background:var(--primary)}
#mainVisual .bot_bar_inner{display:flex;width:100%;max-width:none;margin:0;padding:0 40px;box-sizing:border-box}
#mainVisual .bot_bar_inner > div{width:50%;min-height:87px}
#mainVisual .bot_bar_inner > .left{width:40%}
#mainVisual .bot_bar_inner > .right{width:60%}
#mainVisual .bot_bar_inner > .cta_group{display:flex;align-items:center;gap:14px;padding:16px 0}
#mainVisual .cta_btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 24px;height:52px;border-radius:30px;font-size:16px;font-weight:700;text-decoration:none;transition:all .3s;font-family:'Pretendard';letter-spacing:-0.3px}
#mainVisual .cta_primary{background:#fff;color:#0a2540 !important;border:2px solid #fff}
#mainVisual .cta_primary:hover{background:rgba(255,255,255,0.9)}
#mainVisual .cta_ghost{background:transparent;color:#fff !important;border:2px solid rgba(255,255,255,0.5)}
#mainVisual .cta_ghost:hover{background:rgba(255,255,255,0.1);border-color:#fff}
#mainVisual .cta_btn .arrow{font-size:16px;line-height:1}
#mainVisual .bot_bar .right.stats{justify-content:center;max-width:1050px;width:100%;margin-right:230px;margin-left:auto}
#mainVisual .bot_bar .left{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff;height:auto;gap:6px}
#mainVisual .bot_bar .left .phon{display:flex;align-items:center;margin-right:0}
#mainVisual .bot_bar .left .phon > span{display:inline-block;font-size:22px;margin-right:30px}
#mainVisual .bot_bar .left .phon > .number{font-size:34px}
#mainVisual .bot_bar .left .time{color:rgba(255,255,255,0.5);font-size:18px}
#mainVisual .bot_bar .right{display:flex;align-items:center}
#mainVisual .bot_bar .right.stats{gap:30px;padding:14px 30px;margin:8px 150px 8px auto;justify-content:center;flex-wrap:wrap;background:linear-gradient(135deg,rgba(255,255,255,0.16) 0%,rgba(255,255,255,0.05) 100%);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,0.25);border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 10px 30px rgba(0,0,0,0.2);position:relative;overflow:hidden}
#mainVisual .bot_bar .right.stats::before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0.08) 50%,transparent 100%);transform:skewX(-20deg);animation:statsShine 6s ease-in-out infinite}
@keyframes statsShine{0%,100%{left:-100%}50%{left:150%}}
#mainVisual .bot_bar .stat-item{display:flex;flex-direction:row;align-items:center;color:#fff;line-height:1;position:relative;z-index:1;gap:14px}
#mainVisual .bot_bar .stat-label{font-size:17px;color:rgba(255,255,255,0.85);font-weight:600;letter-spacing:0.3px}
#mainVisual .bot_bar .stat-value{display:inline-flex;align-items:baseline;gap:4px}
#mainVisual .bot_bar .stat-num{font-size:34px;font-weight:800;color:#fff;letter-spacing:-1px;font-family:'Pretendard';font-variant-numeric:tabular-nums;text-shadow:0 2px 8px rgba(0,0,0,0.15)}
#mainVisual .bot_bar .stat-unit{font-size:17px;font-weight:500;color:rgba(255,255,255,0.85)}
#mainVisual .bot_bar .stat-divider{width:1px;height:44px;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,0.35) 50%,transparent 100%);position:relative;z-index:1}
#mainVisual .bot_bar .stat-date{font-size:14px;color:rgba(255,255,255,0.65);margin-left:12px;letter-spacing:-0.3px;position:relative;z-index:1}
#mainVisual .bot_bar .right .bar_btn{display:flex;align-items:center;justify-content:center;width:50%;height:100%;background:rgba(8,45,89,1);color:#fff;font-weight:700;font-size:18px;transition:all .5s}
#mainVisual .bot_bar .right .bar_btn:hover{background:rgba(8,45,89,0.6)}
/* 반응형 [s] */
@media (hover:hover){
#mainVisual .bot_link .btn:hover{background:rgba(255,255,255,0.2)}
#mainVisual .main_arrow:hover{background-color:rgba(255,255,255,0.2)}
#mainVisual .bot_bar .right .bar_btn:hover{background:rgba(8,45,89,0.6)}
}
@media (max-width:1500px){
#mainVisual .txt_wrap .txt_inner,#mainVisual .list1_center{width:95%}
#mainVisual .bot_bar_inner{width:100%}
#mainVisual .bot_bar .left{justify-content:center}
#mainVisual .bot_bar_inner > div{width:100%}
#mainVisual .r_img{right:0}
#mainVisual .r_img > .img > img{width:500px}
#mainVisual .r_img .name_box{top:30%;right:10%}
#mainVisual .doctors_wrap{right:60px}
#mainVisual .doctor_card .doctor_photo img{height:680px}
}
@media (max-width:1300px){
#mainVisual .inner{height:750px}
#mainVisual .r_img > .img > img{width:450px}
#mainVisual .txt_wrap .tit{font-size:45px}
#mainVisual .bot_bar_inner{flex-direction:column}
#mainVisual .doctors_wrap{right:20px}
#mainVisual .doctor_card .doctor_photo img{height:620px}
}
@media (max-width:1400px){
#mainVisual .txt_wrap .tit{font-size:80px}
#mainVisual .txt_wrap .l_txt_box{max-width:600px}
#mainVisual .hero_features{max-width:560px}
}
@media (max-width:1200px){
#mainVisual .inner{height:680px}
#mainVisual .r_img .name_box{right:0}
#mainVisual .r_img > .img > img{width:400px}
#mainVisual .txt_wrap .tit{font-size:60px;letter-spacing:-2px}
#mainVisual .txt_wrap .l_txt_box{left:30px;padding:0 15px;max-width:52%}
#mainVisual .doctors_wrap{right:20px;width:50%}
#mainVisual .doctors_photo img{height:auto;max-height:600px;max-width:100%;width:auto}
#mainVisual .hero_badge{font-size:14px;padding:9px 18px 9px 12px;max-width:100%}
#mainVisual .txt_wrap .txt{font-size:15px}
#mainVisual .hero_features{padding:12px 8px;max-width:100%}
#mainVisual .hero_features .feat_txt{font-size:12px}
#mainVisual .hero_features .feat_icon{width:26px;height:26px}
#mainVisual .doctor_labels{bottom:auto;top:20%;padding:0 10px}
#mainVisual .doctor_label{min-width:130px}
#mainVisual .doctor_label .d_top{padding:6px 20px;font-size:12px}
#mainVisual .doctor_label .d_bottom{padding:8px 20px;font-size:12px}
#mainVisual .doctor_label .d_bottom b{font-size:18px}
#mainVisual .bot_bar_inner{flex-direction:column;padding:16px 20px;gap:12px}
#mainVisual .bot_bar_inner > div{width:100% !important}
#mainVisual .bot_bar .right.stats{margin:0;max-width:none;padding:12px 20px}
#mainVisual .bot_bar_inner > .cta_group{padding:0;justify-content:center}
#mainVisual .cta_btn{padding:0 20px;height:46px;font-size:14px;min-width:auto}
#mainVisual .bot_bar .stat-num{font-size:24px}
#mainVisual .bot_bar .stat-label{font-size:14px}
}
@media (max-width:1024px){
#mainVisual .inner{height:600px}
#mainVisual .r_img{display:none}
#mainVisual .doctors_wrap{width:40%;right:0}
#mainVisual .doctor_card .doctor_photo img{height:450px}
#mainVisual .doctor_card + .doctor_card{margin-left:-70px}
#mainVisual .doctor_card .doctor_info b{font-size:15px}
#mainVisual .doctor_card .doctor_info span{font-size:11px}
#mainVisual .txt_wrap .l_txt_box{max-width:58%}
#mainVisual .txt_wrap .tit{margin-bottom:25px;word-break:keep-all;font-size:32px}
#mainVisual .txt_wrap .txt{margin-bottom:25px;word-break:keep-all;font-size:16px}
.br-desk{display:none}
.br-mob{display:inline}
#mainVisual .bot_link{flex-direction:column}
#mainVisual .bot_link .btn{margin-bottom:15px;margin-right:0}
#mainVisual .main_prev{margin-right:10px}
}
@media (max-width:768px){
#mainVisual .inner{height:500px}
#mainVisual .doctors_wrap{display:flex;position:absolute;bottom:0;left:50%;transform:translateX(-50%);right:auto;width:90%;justify-content:center;height:auto;opacity:0;transition:opacity 0.5s ease;pointer-events:none}
#mainVisual .doctors_wrap.mob-show{opacity:1;pointer-events:auto}
#mainVisual .txt_wrap{transition:opacity 0.5s ease}
#mainVisual .txt_wrap.mob-hide{opacity:0;pointer-events:none}
#mainVisual .doctor_card .doctor_photo img{height:400px}
#mainVisual .doctor_card + .doctor_card{margin-left:-60px}
#mainVisual .doctor_card .doctor_info span{font-size:12px}
#mainVisual .doctor_card .doctor_info b{font-size:16px}
#mainVisual .txt_wrap .l_txt_box{top:55%;left:0;transform:translateY(-50%);max-width:100%;width:100%;display:flex;flex-direction:column;align-items:flex-start;padding:0 25px}
#mainVisual .txt_wrap .tit{text-align:left;word-break:keep-all;font-size:28px;margin-bottom:12px;line-height:1.5}
#mainVisual .txt_wrap .txt{text-align:left;word-break:keep-all;font-size:14px;margin-bottom:30px}
#mainVisual .txt_wrap .txt_inner,#mainVisual .list1_center{width:100%;padding:0 15px}
#mainVisual .bot_link .btn{width:145px;height:45px;line-height:45px;font-size:15px}
#mainVisual .bot_bar_inner > div{height:75px}
#mainVisual .bot_bar .left .phon{margin-right:15px}
#mainVisual .bot_bar .left .phon > .number{font-size:23px}
#mainVisual .bot_bar .left .phon > span{margin-right:20px;font-size:18px}
#mainVisual .bot_bar .right .bar_btn{font-size:17px}
}
@media (max-width:580px){
#mainVisual .inner{height:400px}
#mainVisual .doctor_card .doctor_photo img{height:320px}
#mainVisual .txt_wrap .tit{margin-bottom:10px;font-size:24px}
#mainVisual .txt_wrap .txt{margin-bottom:20px;font-size:14px}
#mainVisual .bot_link .btn{width:125px;height:40px;line-height:40px;font-size:14px}
#mainVisual .main_arrow{width:45px;height:45px}
#mainVisual .bot_bar_inner > div{height:auto}
#mainVisual .bot_bar .left{flex-direction:column;padding:15px 0}
#mainVisual .bot_bar .left .phon{margin-bottom:10px;margin-right:0}
#mainVisual .bot_bar .left .phon > .number{font-size:18px}
#mainVisual .bot_bar .left .phon > span{font-size:16px}
#mainVisual .bot_bar .left .time{font-size:15px}
#mainVisual .bot_bar .right .bar_btn{padding:23px 0;font-size:15px}
}
@media (max-width:480px){
#mainVisual .inner{height:330px}
#mainVisual .doctor_card .doctor_photo img{height:260px}
#mainVisual .doctor_card + .doctor_card{margin-left:-40px}
#mainVisual .txt_wrap .l_txt_box{top:55%;padding:0 20px}
#mainVisual .txt_wrap .tit{margin-bottom:10px;font-size:20px;line-height:1.5}
#mainVisual .txt_wrap .txt{line-height:1.4;margin-bottom:25px;font-size:13px}
#mainVisual .bot_link .btn{width:120px;margin-bottom:15px;font-size:13px}
#mainVisual .main_arrow{display:none}
#mainVisual .bot_bar .left .phon > .number{font-size:17px}
#mainVisual .bot_bar .left .phon > span{margin-right:10px}
#mainVisual .bot_bar .left .time{font-size:14px}
}
/* 반응형 [e] */

/* Floating medical icons (background objects) */
#mainVisual .inner{overflow:hidden}
.floating-icons{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:2}
.floating-icons .fi{position:absolute;color:#0a2540;opacity:0.11}
.floating-icons .fi svg{width:100%;height:100%;display:block;overflow:visible}
.floating-icons .fi-1{top:8%;left:6%;width:110px;animation:fi-float1 7s ease-in-out infinite}
.floating-icons .fi-2{top:14%;left:42%;width:58px;animation:fi-float2 5s ease-in-out infinite;animation-delay:0.3s}
.floating-icons .fi-3{top:22%;right:14%;width:90px;animation:fi-float3 8s ease-in-out infinite;animation-delay:0.6s}
.floating-icons .fi-4{top:38%;left:9%;width:95px;animation:fi-float2 6s ease-in-out infinite;animation-delay:1.2s}
.floating-icons .fi-5{top:32%;left:35%;width:70px;animation:fi-float1 7.5s ease-in-out infinite;animation-delay:0.5s}
.floating-icons .fi-6{top:68%;left:12%;width:120px;animation:fi-float3 8.5s ease-in-out infinite;animation-delay:0.9s}
.floating-icons .fi-7{top:55%;right:10%;width:88px;animation:fi-float2 6s ease-in-out infinite;animation-delay:1.5s}
.floating-icons .fi-8{top:76%;right:28%;width:60px;animation:fi-float1 5s ease-in-out infinite;animation-delay:1.3s}
.floating-icons .fi-9{top:66%;right:38%;width:72px;animation:fi-float3 7s ease-in-out infinite;animation-delay:0.7s}
.floating-icons .fi-10{top:82%;left:38%;width:100px;animation:fi-float2 7.5s ease-in-out infinite;animation-delay:0.2s}
@keyframes fi-float1{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-38px) rotate(5deg)}}
@keyframes fi-float2{0%,100%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(18px,-30px) rotate(-6deg)}}
@keyframes fi-float3{0%,100%{transform:translate(0,0) rotate(0deg)}33%{transform:translate(-15px,-22px) rotate(4deg)}66%{transform:translate(14px,-34px) rotate(-5deg)}}
@media (max-width:1024px){.floating-icons .fi{transform:scale(0.75)}}
@media (max-width:768px){.floating-icons{opacity:0.6}.floating-icons .fi{transform:scale(0.55)}}
@media (max-width:480px){.floating-icons{display:none}}

/* =========================== inc01 */
#inc01{padding:155px 0 180px;line-height:1}
#inc01 .all_txt_wrap01{margin-bottom:83px}
#inc01 .inc01_slider_wrap{height:720px;overflow:hidden;padding:30px 0;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 82%,transparent 100%);perspective:1500px}
#inc01 .inc01_slider_wrap .list{position:relative;overflow:hidden;width:100%;height:640px;border-radius:20px;background-repeat:no-repeat;background-size:cover;background-position:center;transition:opacity 0.6s ease}
#inc01 .inc01_slider_wrap .list a{display:block;width:100%;height:100%}
#inc01 .inc01_slider_wrap .list1{background-image:url("../img/main/inc01/inc01_img01.jpg")}
#inc01 .inc01_slider_wrap .list2{background-image:url("../img/main/inc01/inc01_img02.jpg")}
#inc01 .inc01_slider_wrap .list3{background-image:url("../img/main/inc01/inc01_img03.jpg")}
#inc01 .inc01_slider_wrap .list4{background-image:url("../img/main/inc01/inc01_img04.jpg")}
#inc01 .inc01_slider_wrap .list5{background-image:url("../img/main/inc01/inc01_img05.jpg")}
#inc01 .inc01_slider_wrap .swiper-slide-active.list{opacity:1}
#inc01 .inc01_slider_wrap .txt_box{position:absolute;opacity:1;width:100%;bottom:28px;color:#fff;text-align:center;z-index:2;transition:opacity 0.5s ease, bottom 0.6s ease, transform 0.5s ease;transform:translateY(0);text-shadow:0 2px 8px rgba(0,0,0,0.5)}
#inc01 .inc01_slider_wrap .txt_box .top_tit{display:block;margin-bottom:6px;font-weight:700;font-size:22px;opacity:1;transition:font-size 0.5s ease, margin 0.5s ease}
#inc01 .inc01_slider_wrap .txt_box .txt{font-weight:400;font-size:16px;opacity:0;transition:opacity 0.5s ease}
#inc01 .inc01_slider_wrap .list::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.4);z-index:0;transition:background 0.6s ease;pointer-events:none}
#inc01 .inc01_slider_wrap .swiper-slide-prev.list::before,#inc01 .inc01_slider_wrap .swiper-slide-next.list::before{background:rgba(0,0,0,0.2)}
#inc01 .inc01_slider_wrap .swiper-slide-active.list::before{background:rgba(0,0,0,0)}
#inc01 .inc01_slider_wrap .list a::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(to bottom, rgba(10,37,90,0) 30%,rgba(10,37,90,0.4) 55%,rgba(10,37,90,0.85) 78%,rgba(10,37,90,0.98) 100%);opacity:1;transition:opacity 0.5s ease;z-index:1}
#inc01 .inc01_slider_wrap .swiper-slide-active.list a::after{background:linear-gradient(to bottom, rgba(10,37,90,0) 35%,rgba(10,37,90,0.45) 58%,rgba(10,37,90,0.9) 80%,rgba(10,37,90,1) 100%);opacity:1}
#inc01 .inc01_slider_wrap .swiper-slide-active .txt_box{bottom:55px}
#inc01 .inc01_slider_wrap .swiper-slide-active .txt_box .top_tit{margin-bottom:20px;font-size:35px;opacity:1}
#inc01 .inc01_slider_wrap .swiper-slide-active .txt_box .txt{opacity:1}
#inc01 .inc01_slider_wrap .swiper-pagination-progressbar{overflow:hidden;position:relative;margin:28px auto 0px;width:150px;height:5px;border-radius:50pt;background:#c0c7ce}
#inc01 .inc01_slider_wrap .swiper-pagination-progressbar-fill{height:100%;border-radius:50pt;background:#001a33}
/* 반응형 [s] */
@media (max-width:1500px){
#inc01 .inc01_slider_wrap{height:clamp(580px, 48vw, 720px)}
#inc01 .inc01_slider_wrap .list{height:clamp(520px, 42vw, 640px);background-size:cover;background-position:center}
}
@media (max-width:1200px){
#inc01{padding:120px 0 153px}
}
@media (max-width:1024px){
#inc01{padding:100px 0 133px}
#inc01 .all_txt_wrap01{margin-bottom:50px}
#inc01 .inc01_slider_wrap .txt_box .top_tit{font-size:30px}
}
@media (max-width:768px){
#inc01{padding:80px 0 113px}
#inc01 .inc01_slider_wrap .list{border-radius:15px}
#inc01 .inc01_slider_wrap .txt_box .top_tit{font-size:25px}
}
@media (max-width:580px){
#inc01{padding:60px 0 93px}
#inc01 .all_txt_wrap01{margin-bottom:40px}
}
@media (max-width:480px){
#inc01{padding:50px 0 83px}
#inc01 .inc01_slider_wrap .txt_box{bottom:50px}
#inc01 .inc01_slider_wrap .txt_box .top_tit{margin-bottom:15px;font-size:22px}
#inc01 .inc01_slider_wrap .txt_box .txt{padding:0 15px;line-height:1.5;font-size:15px;word-break:keep-all}
}
/* 반응형 [e] */

/* =========================== inc02 */
#inc02{position:relative;overflow:hidden;width:100%;padding:148px 0 130px;background:#f2f6ff;line-height:1}
#inc02 .inner{width:1400px;margin:0 auto}
#inc02 .all_txt_wrap02{margin-bottom:60px}
#inc02 .tab_wrap{margin-bottom:60px;padding:0 75px}
#inc02 .tab_wrap .tab_center{padding:9px 22px;background:#dae0eb;border-radius:50pt}
#inc02 .tab_list{position:relative;display:flex;align-items:center;gap:0 8px}
#inc02 .tab_list > div{position:relative;display:flex;align-items:center;justify-content:center;z-index:1;width:calc((100% - 24px) / 4);height:55px;line-height:55px;color:#aaa;font-weight:600;font-size:clamp(15px, 1.25vw, 19px);cursor:pointer;transition:color 0.3s;white-space:nowrap}
#inc02 .tab_list > div.on{color:#fff}
#inc02 .bg{content:"";display:block;opacity:1;position:absolute;top:0;width:calc((100% - 36px) / 4);height:100%;border-radius:50pt;background:var(--primary);transition:all .8s cubic-bezier(0.22, 1, 0.36, 1)}
#inc02 .marquee{display:none}
#inc02 .txt_list{display:flex;gap:50px;align-items:center;white-space:nowrap}
#inc02 .txt_list > li{flex-shrink:0;color:rgba(17, 17, 17, 0.1);font-weight:700;font-size:80px}
@keyframes marqueeDesktop{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}
#inc02 .box_wrap .active{opacity:0;position:absolute;top:50%;z-index:0;transform:translateY(-50%);width:330px;height:300px;background:var(--primary);transition:all .8s cubic-bezier(0.22, 1, 0.36, 1)}
#inc02 .tab_cont{position:relative;z-index:2;top:-25px}
#inc02 .cont{display:none;align-items:center;justify-content:center}
#inc02 .cont:nth-child(1){display:flex}
#inc02 .cont .left_img{margin-right:60px;flex-shrink:0;width:480px;height:340px;border-radius:20px;overflow:hidden}
#inc02 .cont .left_img img{width:100%;height:100%;object-fit:cover}
#inc02 .cont .right_txt{flex:1;min-width:0}
#inc02 .cont .right_txt > span{display:block;margin-bottom:20px;color:var(--primary);font-weight:600;font-size:16px} 
#inc02 .cont .right_txt > strong{display:block;margin-bottom:25px;line-height:1.3;color:var(--dark);font-weight:400;font-size:30px} 
#inc02 .cont .right_txt > strong > span{font-weight:700} 
#inc02 .cont .right_txt > p{line-height:1.6;color:#777;font-size:16px}
#inc02 .more_btn{display:flex;align-items:center;justify-content:center;margin:60px auto 0;width:385px;height:73px;border:2px solid var(--primary);border-radius:50pt;color:var(--primary);font-weight:700;font-size:22px;box-sizing:border-box;transition:all .5s}
/* 반응형 [s] */
@media (hover:hover){
#inc02 .tab_wrap:hover .bg{opacity:1}
#inc02 .box_wrap:hover .active{opacity:1}
#inc02 .more_btn:hover{background:var(--primary);color:#fff}
}
@media (max-width:1500px){
#inc02 .inner{width:95%}
#inc02 .tab_wrap{padding:0}
#inc02 .tab_wrap .tab_center{padding:9px}
}
@media (max-width:1200px){
#inc02{padding:120px 0}
#inc02 .tab_list > div{font-size:20px}
#inc02 .txt_list > li{font-size:70px}
#inc02 .cont{padding:0 15px}
#inc02 .cont .left_img{margin-right:30px;width:360px;height:260px}
#inc02 .cont .left_img > img{max-width:100%}
#inc02 .cont .right_txt{flex:1;min-width:0}
#inc02 .cont .right_txt > strong{font-size:26px}
#inc02 .cont .right_txt > p{font-size:15px}
}
@media (max-width:1150px){
#inc02 .tab_list{flex-wrap:wrap}
#inc02 .tab_list > div{width:calc((100% - 12px) / 2)}
#inc02 .bg{width:calc((100% - 12px) / 2);height:55px;border-radius:15px}
#inc02 .tab_wrap .tab_center{border-radius:15px}
}
@media (max-width:1024px){
#inc02{padding:100px 0}
#inc02 .all_txt_wrap02{margin-bottom:50px}
#inc02 .tab_wrap{margin-bottom:50px}
#inc02 .txt_list > li{font-size:60px}
}
@media (max-width:768px){
#inc02{padding:80px 0}
#inc02 .inner{width:100%;padding:0 15px}
#inc02 .bg{height:50px}
#inc02 .tab_wrap{margin-bottom:40px}
#inc02 .tab_list > div{height:50px;line-height:50px;font-size:18px}
#inc02 .txt_list > li{font-size:50px}
#inc02 .tab_cont{top:-20px}
#inc02 .cont{flex-direction:column}
#inc02 .cont .left_img{margin-right:0;margin-bottom:40px;width:100%;height:250px}
#inc02 .cont .right_txt{flex-shrink:initial;text-align:center}
#inc02 .cont .right_txt > strong{font-size:25px}
#inc02 .more_btn{width:355px;height:auto;padding:18px 0;margin:20px auto 0;font-size:20px}
}
@media (max-width:580px){
#inc02{padding:60px 0}
#inc02 .all_txt_wrap02{margin-bottom:40px}
#inc02 .tab_list > div{font-size:16px}
#inc02 .txt_list{gap:30px}
#inc02 .txt_list > li{font-size:40px}
#inc02 .tab_cont{top:-15px}
#inc02 .cont .right_txt > strong{margin-bottom:15px;font-size:22px}
#inc02 .cont .right_txt > span{font-size:15px}
#inc02 .cont .right_txt > p{font-size:15px}
#inc02 .more_btn{width:315px;padding:15px 0;font-size:17px}
}
@media (max-width:480px){
#inc02{padding:50px 0}
#inc02 .bg{width:100%}
#inc02 .tab_wrap{margin-bottom:30px}
#inc02 .tab_cont{top:-10px}
#inc02 .tab_list > div{width:100%}
#inc02 .txt_list > li{font-size:35px}
#inc02 .cont .right_txt > p{word-break:keep-all}
#inc02 .cont .right_txt > p br{display:none}
#inc02 .cont .right_txt > strong{font-size:18px}
#inc02 .more_btn{width:265px;padding:13px 0;font-size:16px}
}
/* 반응형 [e] */

/* =========================== inc03 */
#inc03{overflow:hidden;position:relative;padding:170px 0 215px;background:#031d3b;line-height:1}
#inc03 > .inner{width:1400px;margin:0 auto}
#inc03 .all_txt_wrap03{position:relative;z-index:9;margin-bottom:205px}
#inc03 .all_txt_wrap03 > img{margin-bottom:45px}
#inc03 .all_txt_wrap03 .all_b_tit{margin-bottom:45px;font-size:50px;color:#fff}
#inc03 .all_txt_wrap03 .all_s_tit{margin-bottom:0;line-height:1.5;color:#fff}
#inc03 .mobile_txt{display:none}
#inc03 .line_wrap{position:relative;width:100%;height:205px}
#inc03 .line{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:100%}
#inc03  svg{display:block;width:100%}
#inc03 .icon_list{position:relative;z-index:9;display:flex;margin-bottom:250px}
#inc03 .icon_list > li{display:flex;flex-direction:column;align-items:center;justify-content:center;width:calc(100%/3)}
#inc03 .icon_list > li > .icon{margin-bottom:40px}
#inc03 .icon_list > li > b{display:inline-block;margin-bottom:20px;color:#fff;font-weight:700;font-size:30px}
#inc03 .icon_list > li > p{line-height:1.4;color:rgba(255,255,255,0.5);text-align:center;font-weight:400;font-size:20px}
#inc03 .all_txt_wrap04{margin-bottom:130px}
#inc03 .all_txt_wrap04 .all_b_tit{color:#fff}
#inc03 .all_txt_wrap04 .all_s_tit{color:#fff}
#inc03 .bot_wrap{position:relative;display:flex;height:739px;align-items:center}
#inc03 .bot_wrap > div{width:50%}
#inc03 .bot_wrap .left{width:100%}
#inc03 .bot_wrap .left_inner{margin:0 auto;width:1400px}
#inc03 .bot_wrap .slider_text{position:absolute;opacity:0;color:#fff;transition:opacity 1s ease}
#inc03 .bot_wrap .slider_text .tit{display:block;margin-bottom:18px;font-weight:500;font-size:16px}
#inc03 .bot_wrap .slider_text .name{display:block;margin-bottom:30px;font-weight:700;font-size:30px}
#inc03 .bot_wrap .slider_text .txt > li{margin-bottom:15px;line-height:1.8;color:rgba(255,255,255,0.5);font-weight:400;font-size:16px}
#inc03 .bot_wrap .slider_text .txt > li:last-child{margin-bottom:0}
#inc03 .bot_wrap .right{overflow:hidden;position:absolute;right:0;height:100%}
#inc03 .bot_wrap .medical_slider_wrap{height:100%}
#inc03 .bot_wrap .medical_slider_wrap .swiper-wrapper{height:100%}
#inc03 .bot_wrap .medical_slider_wrap .list{overflow:hidden;width:586px;height:100%;border-radius:20px}
#inc03 .bot_wrap .medical_slider_wrap .list > a{display:block;width:100%;height:100%}
#inc03 .bot_wrap .medical_slider_wrap .list > a > img{width:100%;height:100%;object-fit:cover;object-position:center top;background:#f5f7fa}
#inc03 .medical_slider_wrap .swiper-pagination-progressbar{overflow:hidden;position:absolute;top:initial;bottom:0px;left:228px;width:150px;height:5px;border-radius:50pt;background:rgba(255,255,255,0.3)}
#inc03 .medical_slider_wrap .swiper-pagination-progressbar-fill{height:100%;border-radius:50pt;background:#fff}
#inc03 #wavePath{vector-effect:non-scaling-stroke}
/* 반응형 [s] */
@media (max-width:1800px){
#inc03 .line{top:5%}
}
@media (max-width:1500px){
#inc03 > .inner,#inc03 .bot_wrap .left_inner{width:95%}
#inc03 .all_txt_wrap03 .all_b_tit{font-size:40px}
#inc03 .line{top:7%}
}
@media (max-width:1300px){
#inc03 .all_txt_wrap03{margin-bottom:145px}
#inc03 .all_txt_wrap03 .all_b_tit{font-size:35px}
#inc03 .line{top:9%}
#inc03 .icon_list{margin-bottom:150px}
#inc03 .bot_wrap{flex-wrap:wrap;flex-direction:column-reverse;height:auto}
#inc03 .bot_wrap .left{height:152px;margin-top:70px}
#inc03 .bot_wrap .left_inner{width:100%}
#inc03 .bot_wrap .right{overflow:initial;position:static;width:100%}
#inc03 .bot_wrap .slider_text{width:100%;text-align:center}
#inc03 .bot_wrap .medical_slider_wrap .list{width:auto}
#inc03 .bot_wrap .medical_slider_wrap .list img{width:100%;max-width:100%}
#inc03 .medical_slider_wrap .swiper-pagination-progressbar{left:50%;transform:translateX(-50%);bottom:-35px}
#inc03 .mobile_txt{display:block;text-align:center}
#inc03 .pc_txt{display:none}
#inc03 .all_txt_wrap04{margin-bottom:80px}
}
@media (max-width:1200px){
#inc03{padding:120px 0}
#inc03 .line{top:8%}
#inc03 .all_txt_wrap03{margin-bottom:155px}
#inc03 .all_txt_wrap03 > img{margin-bottom:40px;width:100px}
#inc03 .all_txt_wrap03 .all_b_tit{margin-bottom:40px}
#inc03 .icon_list{margin-bottom:120px}
}
@media (max-width:1024px){
#inc03{padding:100px 0}
#inc03 .all_txt_wrap03 .all_b_tit{margin-bottom:35px;font-size:30px}
#inc03 .all_txt_wrap03 > img{margin-bottom:35px;width:90px}
#inc03 .icon_list > li > .icon{margin-bottom:30px}
#inc03 .icon_list > li > b{font-size:25px}
#inc03 .icon_list > li > p{font-size:18px}
#inc03 .all_txt_wrap04{margin-bottom:50px}
#inc03 .bot_wrap .slider_text .name{margin-bottom:25px;font-size:25px}
}
@media (max-width:768px){
#inc03{padding:80px 0}
#inc03 > .inner{width:100%;padding:0 15px}
#inc03 .all_txt_wrap03{margin-bottom:105px}
#inc03 .all_txt_wrap03 .all_b_tit{margin-bottom:30px;font-size:25px}
#inc03 .all_txt_wrap03 > img{margin-bottom:30px;width:75px}
#inc03 .icon_list{margin-bottom:100px}
#inc03 .icon_list > li > .icon{margin-bottom:20px}
#inc03 .icon_list > li > .icon > .i{width:50px !important;height:50px !important}
#inc03 .icon_list > li > b{font-size:20px}
#inc03 .icon_list > li > p{font-size:16px}
#inc03 .bot_wrap .medical_slider_wrap .list{border-radius:15px}
}
@media (max-width:580px){
#inc03{padding:60px 0}
#inc03 .line{top:7%}
#inc03 .all_txt_wrap03 .all_b_tit{margin-bottom:20px;font-size:20px}
#inc03 .all_txt_wrap03 > img{margin-bottom:20px;width:60px}
#inc03 .icon_list{flex-wrap:wrap}
#inc03 .icon_list > li{width:100%;margin-bottom:30px}
#inc03 .icon_list > li:last-child{margin-bottom:0}
#inc03 .icon_list > li > .icon{margin-bottom:15px}
#inc03 .icon_list > li > .icon > .i{width:40px !important;height:40px !important}
#inc03 .icon_list > li > b{margin-bottom:15px;font-size:18px}
#inc03 .icon_list > li > p{font-size:15px}
#inc03 .all_txt_wrap04{margin-bottom:40px}
#inc03 .bot_wrap .slider_text .tit{margin-bottom:15px}
#inc03 .bot_wrap .slider_text .tit,#inc03 .bot_wrap .slider_text .txt > li{font-size:15px}
#inc03 .bot_wrap .slider_text .name{margin-bottom:20px;font-size:20px}
}
@media (max-width:480px){
#inc03 .all_txt_wrap03 > img{width:55px}
#inc03 .line{top:10%}
#inc03 .icon_list{margin-bottom:80px}
}
@media (max-width:390px){
#inc03 .all_txt_wrap03{margin-bottom:95px}
#inc03 .line{top:11%}
}
/* 반응형 [e] */

/* =========================== inc04 */
#inc04{padding:150px 0 160px}
#inc04 .inner{overflow:hidden;width:1400px;margin:0 auto}
#inc04 .all_txt_wrap05{margin-bottom:38px}
#inc04 .space_btn_wrap{display:flex;align-items:center;justify-content:center;margin-bottom:100px}
#inc04 .space_btn{cursor:pointer}
#inc04 .space_btn:after{position:relative;top:-5px;content:"";display:inline-block;margin:0 25px;width:1px;height:15px;background:#e1e1e1}
#inc04 .space_btn:last-child:after{display:none}
#inc04 .space_btn > .arrow{color:#b7b7b7}
#inc04 .swiper-slide{height:431px;overflow:hidden;border-radius:20px}
#inc04 .swiper-slide > a{display:block;width:100%;height:100%}
#inc04 .swiper-slide > a > img{width:100%;max-width:100%;height:100%;object-fit:cover}
/* 반응형 [s] */
@media (max-width:1500px){
#inc04 .inner{width:95%}
#inc04 .swiper-slide{height:clamp(250px, 28.7vw, 431px)}
}
@media (max-width:1300px){
#inc04 .space_btn_wrap{margin-bottom:80px}
}
@media (max-width:1200px){
#inc04{padding:120px 0}
}
@media (max-width:1024px){
#inc04{padding:100px 0}
#inc04 .space_btn_wrap{margin-bottom:50px}
}
@media (max-width:768px){
#inc04{padding:80px 15px}
#inc04 .inner{width:100%}
#inc04 .swiper-slide{height:clamp(250px, 50vw, 431px);border-radius:15px}
}
@media (max-width:580px){
#inc04{padding:60px 15px}
#inc04 .space_btn_wrap{margin-bottom:40px}
}
@media (max-width:480px){
#inc04{padding:50px 15px}
#inc04 .all_txt_wrap05,#inc04 .space_btn_wrap{margin-bottom:30px}
}
/* 반응형 [e] */

/* =========================== inc05 */
#inc05{padding:95px 0px 45px;background:#222;line-height:1}
#inc05 .inner{display:flex;align-items:center;width:1400px;margin:0 auto}
#inc05 .inner > div{width:50%}
#inc05 .left_img .map_box{overflow:hidden;position:relative;width:100%;padding-bottom:70%;border-radius:15px}
#inc05 .left_img .map_box img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
#inc05 .left_img .map_box .mobile{display:none}
#inc05 .right_txt{padding:0px 63px 0 85px;color:#fff}
#inc05 .right_txt .way_tit{display:block;margin-bottom:50px;font-weight:700;font-size:30px}
#inc05 .right_txt .way_txt{display:flex;align-items:flex-start;margin-bottom:65px}
#inc05 .right_txt .way_txt .w_left{margin-right:22px}
#inc05 .right_txt .way_txt .w_left > .icon{position:relative;top:5px;color:#fff}
#inc05 .right_txt .way_txt .w_right .t_txt{margin-bottom:20px;line-height:1.5;font-weight:500;font-size:22px}
#inc05 .right_txt .way_txt .w_right .b_txt{color:#aaa;font-size:18px;font-weight:400}
#inc05 .right_txt .info_box{display:flex;align-items:flex-start;justify-content:space-between}
#inc05 .right_txt .info_box .info_tit{display:block;margin-bottom:20px;font-weight:700;font-size:18px}
#inc05 .right_txt .info_box .info_phon .num{font-weight:700;font-size:30px}
#inc05 .right_txt .info_box .info_list .time_wrap{margin-bottom:20px}
#inc05 .right_txt .info_box .info_list .time_wrap > li{margin-bottom:10px;font-size:16px}
#inc05 .right_txt .info_box .info_list .time_wrap > li:last-child{margin-bottom:0}
#inc05 .right_txt .info_box .info_list .time_wrap > li > b{font-weight:600}
#inc05 .right_txt .info_box .info_list .time_wrap > li > span{font-weight:400}
#inc05 .right_txt .info_box .info_list .bot_txt{line-height:1.8;color:rgba(255,255,255,0.3);font-weight:400;font-size:14px}

/* 반응형 [s] */
@media (max-width:1500px){
#inc05 .inner{width:95%}
#inc05 .right_txt{padding:0 3%}
}
@media (max-width:1200px){
#inc05 .right_txt .way_tit,#inc05 .right_txt .info_box .info_phon .num{font-size:25px}
#inc05 .right_txt .way_txt .w_right .t_txt{font-size:20px}
}
@media (max-width:1024px){
#inc05{padding:60px 0 32px}
#inc05 .inner{flex-direction:column}
#inc05 .inner > div{width:100%}
#inc05 .left_img{margin-bottom:40px}
#inc05 .left_img .map_box{padding-bottom:53%}
#inc05 .right_txt .info_box{justify-content:flex-start}
#inc05 .right_txt .info_box .info_phon{margin-right:20%}
}
@media (max-width:768px){
#inc05{padding:50px 0 22px}
#inc05 .inner{width:100%;padding:0 15px}
#inc05 .right_txt .way_tit{margin-bottom:30px}
#inc05 .right_txt .way_tit, #inc05 .right_txt .info_box .info_phon .num{font-size:20px}
#inc05 .right_txt .way_txt .w_right .t_txt{font-size:18px}
#inc05 .right_txt .way_txt .w_right .b_txt{font-size:17px}
#inc05 .right_txt .way_txt{margin-bottom:55px}
#inc05 .right_txt .info_box .info_tit{font-size:17px}
}
@media (max-width:580px){
#inc05{padding:30px 0 0}
#inc05 .left_img .map_box .pc{display:none}
#inc05 .left_img .map_box .mobile{display:block}
#inc05 .left_img{margin-bottom:30px}
#inc05 .left_img .map_box{padding-bottom:53%}
#inc05 .right_txt .way_txt{margin-bottom:40px}
#inc05 .right_txt .way_tit, #inc05 .right_txt .info_box .info_phon .num{font-size:18px}
#inc05 .right_txt .way_txt .w_right .t_txt,#inc05 .right_txt .way_txt .w_right .b_txt,#inc05 .right_txt .info_box .info_tit{font-size:16px}
#inc05 .right_txt .info_box .info_list .time_wrap > li{font-size:15px}
#inc05 .right_txt .info_box .info_list .bot_txt{line-height:1.4;font-size:13px}
}
@media (max-width:480px){
#inc05{padding:30px 0}
#inc05 .left_img .map_box{padding-bottom:60%}
#inc05 .right_txt{padding:0}
#inc05 .right_txt .way_txt{margin-bottom:30px}
#inc05 .right_txt .way_txt .w_left{margin-right:15px}
#inc05 .right_txt .way_tit{margin-bottom:20px}
#inc05 .right_txt .way_tit, #inc05 .right_txt .info_box .info_phon .num{font-size:16px}
#inc05 .right_txt .way_txt .w_right .t_txt{margin-bottom:15px;word-break:keep-all}
#inc05 .right_txt .way_txt .w_right .t_txt, #inc05 .right_txt .way_txt .w_right .b_txt, #inc05 .right_txt .info_box .info_tit{font-size:15px}
#inc05 .right_txt .info_box{flex-direction:column}
#inc05 .right_txt .info_box .info_phon{margin-right:0}
#inc05 .right_txt .info_box > li{display:flex;align-items:flex-start}
#inc05 .right_txt .info_box .info_tit{display:inline-block;margin-right:15px} 
}
@media (max-width:390px){
#inc05 .left_img .map_box{padding-bottom:70%}
}

/* 리뷰 섹션 */
.review-card{background:#fff;border-radius:20px;padding:32px 28px 20px;box-shadow:0 6px 24px rgba(0,0,0,0.08);transition:transform 0.3s,box-shadow 0.3s;border:none;position:relative;display:flex;flex-direction:column;min-height:180px}
.review-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(26,45,74,0.12)}
.review-card::before{content:"\201C";position:absolute;top:12px;left:22px;font-size:56px;color:#1a2d4a;opacity:0.08;font-family:Georgia,serif;line-height:1}
.review-body{font-size:18px;color:#222;line-height:1.85;margin-bottom:20px;font-family:var(--main-font);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;padding-top:12px}
.review-date{font-size:13px;color:#aaa;font-family:var(--main-font);text-align:right;margin-top:auto}
@media (max-width:768px){
.review-grid{grid-template-columns:1fr 1fr !important;gap:14px !important}
.review-card{padding:24px 20px}
.review-card::before{font-size:36px;top:12px;left:18px}
.review-body{font-size:16px}
}
@media (max-width:480px){
.review-grid{grid-template-columns:1fr !important}
.review-body{font-size:17px}
}
/* 반응형 [e] */