/**//*상단 메뉴*/
header{position: relative; padding: 0; transition: 0.3s ease;}
header.fixed{position: fixed; top: 0; left: 0; width: 100%; z-index: 100; background-color: #fff; border-bottom: 1px solid #eee; transition: 0.3s ease;}
header h1 img{height: 35px;transition: 0.3s ease;}
/*header.fixed h1 img{height: 40px; transition: 0.3s ease;}*/

header>.mobile{display: none;}

@media screen and (min-width: 1200px) {
    #hd > .inner{height: 80px; padding-right: 0;}
    .mega_bg{position: absolute; top: 100%; left: 0; right: 0; height: 0; background: #fff; border-top: 1px solid #efefef; box-shadow: 0 8px 20px rgba(0,0,0,0.09); z-index: 97; overflow: hidden;}
    #hd:has(#gnb:hover) .mega_bg,#hd:has(.mega_bg:hover) .mega_bg{height: 320px;}
    #gnb{ font-size: 1.1em;height: 100%}
    #gnb .depth1{list-style: none; padding: 0; margin: 0; display: flex;         gap: 70px; height: 100%;justify-content: flex-end;}
    #gnb .depth1 > li{position: relative; display: flex; align-items: center; justify-content: center;}
    #gnb .depth1 > li > a{display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-size: 1.15em; font-weight: 600; text-decoration: none; position: relative; white-space: nowrap;}
    #gnb .depth1 > li > a .arr{display: none;}
    #gnb .depth1 > li > a::after{content: ''; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); width: 0; height: 3px; background: #00205B; transition: width 0.3s;}
    #gnb .depth1 > li > a.txt_orange::after{background: #FF6225!important;}
    #gnb .depth1 > li:hover > a{color: #00205B;}
    #gnb .depth1 > li:hover > a::after{width: 100%;}
    #gnb:hover .depth1 > li > .depth2,#hd:has(.mega_bg:hover) #gnb .depth1 > li > .depth2{display: block;}
    #gnb .depth1 > li > .depth2{display: none; position: absolute; top: 100%; left: 0; width: 100%; padding: 1.6rem 0; z-index: 99; list-style: none; margin: 0; background: transparent;    min-width: 100%;}
    #gnb .depth1 > li:last-child > .depth2{border-right: none;}
    #gnb .depth2 li a{display: block; line-height: 40px; font-size: 16px;color: #5e5e5e;text-decoration: none; transition: all 0.2s;white-space: nowrap;font-weight: 500;}
    #gnb .depth2 li:last-child a{border-bottom: none;}
    #gnb .depth2 li a:hover{color: #00205B; font-weight: 600; }
    #gnb .mobile_my{display: none;}
    #hd .tnb{align-self: stretch; display: flex; align-items: center; padding: 0;}
    .hd_tel{align-self: stretch; background: #132448; color: #fff; padding: 0 2rem; display: flex; flex-direction: column; justify-content: center; min-width: 210px;}
    .hd_tel p{font-size: 0.88em; line-height: 2.2em; white-space: nowrap;}
    .hd_tel p span{font-size: 1.1em; min-width: 55px;display: inline-block;text-align: right;}
    .hd_tel p a{color: #fff; font-weight: 700; font-size: 16px;}
}


.tnb > a{margin-left: 6px;}
.tnb .hd_count{display: none; /*background: #4B79EE25; padding: 4px 1rem; border-radius: 10px;*/}
.tnb .hd_count li{line-height: 1.2em;}
.tnb > ul{margin-right: 10px;}
.tnb .mobile{display: none;}
.mobile_menu{display: none;}

#wrapper{max-width: 1500px; margin: 0 auto;}
.lnb_wrapper{display: grid; grid-template-columns: 220px 1fr; gap: 60px;}
.container{padding: 0;margin: 0;}

.lnb .mypage{border-radius: 20px; background-color: #eeeeee56; text-align: center; padding: 3rem 1rem; margin-bottom: 10px;}
.lnb .mypage p{font-size: 1.15em;}
.lnb .mypage span{font-size: 0.9em;}
.lnb > ul{padding:0 1rem; margin-bottom: 20px;}
.lnb a{font-size: 1.1em; display:flex; align-items: center; justify-content: space-between; line-height: 3em; border-bottom: 1px solid #eee;}
.lnb a:after{content: "\f054"; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: 0.8em; opacity: 0.8;}
.lnb a.active{color: #4B79EE; font-weight: 600; border-bottom: 1px solid #4B79EE56;}

/*하단*/
footer{background:#f5f5f5; padding:40px 0;}
.ft_inner{max-width:1400px; margin:0 auto; padding:0 40px; display:flex; align-items:center; gap:60px;}
.ft_logo{flex-shrink:0; display:flex; align-items:center;}
.ft_logo img{height:80px; object-fit:contain;}
.ft_info{flex:1; font-size:15px; color:#555; line-height:1.6;}
.ft_info .ft_name{font-size:15px; font-weight:700; color:#222; margin-bottom:4px;}
.ft_info a{color:#132448;}
.ft_info .ft_copy{margin-top:8px; color:#888; font-size:13px;}
.ft_contact{flex-shrink:0; border-left:1px solid #ddd; padding-left:60px; font-size:15px; font-weight: 400;color:#555; line-height:1.6;}
.ft_contact .ft_contact_label{font-size:15px; color:#333; font-weight:600; margin-bottom:2px;}
.ft_contact .ft_contact_tel a{font-size:32px; font-weight:700; color:#006cac; letter-spacing:-1px; text-decoration:none; line-height:1.3;}
@media(max-width:1200px){
.ft_inner{flex-direction:column; align-items:flex-start; gap:24px; padding:0 24px;}
.ft_contact{border-left:none; border-top:1px solid #ddd; padding-left:0; padding-top:20px; width:100%;}
}
@media(max-width:768px){
footer{padding:30px 0;}
.ft_contact .ft_contact_tel a{font-size:26px;}
}

@media screen and (max-width: 1200px) {
    header{padding: 1rem 3rem;}
    .mega_panel{display: none!important;}
    .hd_tel{display: none;}
    header>.mobile{display: flex; align-items: center; justify-content: space-between; gap: 4px; padding-top: 0px;}
    header>.mobile>a{width: 100%;}

    .tnb > ul{display: none!important;}
    .tnb .btn_colorline{display: none;}
    .tnb .hd_count{display: block;}
    .tnb .mobile{display: inline-block;}
    .tnb .btn_line{display: none}
    .mobile_menu{display: block;}
    .mobile_menu i{font-size: 21px; height: 35px; line-height: 35px; width: 30px; text-align: center; color: #1C1C1C;}

    /*모바일 메뉴*/
    #gnb {position: fixed;right: -90%; /* Hide it outside the screen */top: 0;width: 300px;height: 100%;background-color: #202228;z-index: 1000;transition: right 0.3s ease-in-out; padding: 1rem; overflow-y: auto; max-width: 400px;}
    #gnb.open {right: 0; z-index: 9999; /* Slide in the menu */}
    .overlay {display: none;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.5);z-index: 2;}
    .overlay.show {display: block;}

    #gnb .depth1{}
    #gnb .depth1 > li > a{font-size: 1em; font-weight: 600;  padding: 1.2rem 1rem; display: flex; align-items: center; justify-content: space-between;color: #fff;letter-spacing: -0.03em}
    #gnb .depth1 > li > a .depth1_txt{flex: 1;}
    #gnb .depth1 > li > a .arr{font-size: 0.75em; opacity: 0.9; transition: transform 0.3s;color: #fff;}
    #gnb .depth1 > li.open > a .arr{transform: rotate(180deg); opacity: 0.9; }
    #gnb .depth1 > li > .depth2{overflow: hidden; transition: height 0.3s ease; padding: 0; margin: 0;}
    #gnb .depth1 > li.open > .depth2{margin-bottom: 1rem;}
    #gnb .depth1 > li > .depth2 a{    color: #a8a6b0;
        padding: 0 30px 0 25px;
        font-weight: normal;
        white-space: nowrap;
        line-height: 30px;}
    #gnb .mobile_my{display: block; padding: 1rem 1rem 3rem;}
    #gnb .mobile_my .btn{margin-bottom: 0;}
    #gnb .mobile_my .close-btn{font-size: 2em;}
    #gnb .lnb{margin-top: 10px;}
    #gnb .lnb .mypage{padding-top: 10px; padding-bottom: 10px;}
    #gnb .lnb .mypage span{color: #333333}
    #gnb .lnb a{border-bottom: 0; font-size: 0.9em; line-height: 1.8em; display: flex; align-items: center;}
    #gnb .lnb a:after{content: ""; width: 1px; height: 12px; background-color: #ccc; display: inline-block; margin: 0 4px;}
    #gnb .lnb a:last-child:after{display: none;}

    .container{padding-left: 1rem; padding-right: 1rem;}

    .fnb > .flex{display: block!important;}
    .fnb > .flex li{display: inline-block;}

    .lnb_wrapper{display: block!important;}
    .lnb_wrapper .lnb{display: none;}

    #wrapper h3.flex span.txt14{font-size: 12px;}


}
@media screen and (max-width: 992px) {
    header {padding: 1rem;}
}
@media screen and (max-width: 768px) {}








/*================= 메인 ================= */
/* 팝업 */
.popup-wrap{position:fixed;top:0;left:0;width:100%;height:100%;background:#0008;/*display:none;*/align-items:center;justify-content:center;z-index:10000}
.popup-wrap.is-open{display:flex}
.popup-box{max-width:600px;background:#111;border-radius:14px;overflow:hidden;text-align:center;color:#fff;box-shadow:0 10px 30px #0004}
.popup-slider{position:relative;padding:0;overflow:hidden;cursor:grab;user-select:none;-webkit-user-select:none}
.popup-slider:active{cursor:grabbing}
.popup-slide img{width:100%;pointer-events:none;-webkit-user-drag:none}
.popup-slide{position:absolute;top:0;left:0;width:100%;display:flex;flex-direction:column;gap:10px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease,visibility .45s ease}
.popup-slide.active{position:relative;opacity:1;visibility:visible;pointer-events:auto;z-index:2}
.popup-slide h3{font-size:18px;font-weight:700;color:#fff}
.popup-slide p{font-size:13px;line-height:1.6;color:#fff}
.popup-dots{    display: flex;
    gap: 6px;
    justify-content: center;
    margin: 20px 0;
    position: absolute;
    left: 50%;
    bottom: 10px;
    transform: translateX(-50%);
    z-index: 10;}
.popup-dots .dot{width:8px;height:8px;background:#fff8;border-radius:20px;cursor:pointer;transition:all .3s ease}
.popup-dots .dot.active{width:18px;background:#fff}
.popup-foot{display:flex;background:#111;border-top:1px solid #333}
.popup-foot button{flex:1;height:44px;font-size:15px;border:0;border-radius:0;background:#454545;cursor:pointer}
.popup-foot button+button{background:#fff;color:#000;border-left:1px solid #333}

/* 메인공통 */
main{}
main .section{padding: 100px 0;}
main .section .title{margin-bottom: 80px;}
main .section .title span{display:block;font-size:18px;font-weight:300;letter-spacing:-0.45px;color:#707070;}
main .section .title h3{margin-top:10px;font-size:52px;font-family:'ONE-Mobile-Title';letter-spacing:-0.75px;color:#132448;line-height:1.3;}
main .section .title p{padding-top:22px;font-size:20px;font-weight:500;letter-spacing:-0.5px;color:#5a5a5a;}
@media screen and (max-width: 992px) {
    main .section{padding: 60px 0;}
    main .section .title{margin-bottom: 50px;}
    main .section .title span{font-size: 15px;}
    main .section .title h3{font-size: 28px;}
    main .section .title p{font-size: 17px;}
    }


/* 메인배너 */
#visual{position: relative; width: 100%; height: 100vh; overflow: hidden;}
#visual .main-swiper{width: 100%; height: 100vh;}
#visual .swiper-slide{position: relative; width: 100%; height: 100%; overflow: hidden; background: #000;}
#visual .swiper-slide::after{content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: rgba(0,0,0,0.4); z-index: 1;}
#visual .video-wrap{position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 0;}
#visual .video-wrap iframe{position: absolute; top: 50%; left: 50%; width: 100vw; height: 56.25vw; min-height: 100vh; min-width: 177.78vh; transform: translate(-50%, -50%); border: none;}
#visual .slogan{position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 15; color: #fff; text-align: center; width: 90%;}
#visual .slogan h2{font-family: "Noto Sans KR", sans-serif;margin-bottom: 30px;padding-bottom: 30px;padding-top: 30px;font-size: 3.8em;line-height: 1.4;    font-weight: 400;letter-spacing: -0.02em;border-top: 1px solid rgba(255, 255, 255, 0.5);border-bottom: 1px solid rgba(255, 255, 255, 0.5);display: inline-block;}
#visual .slogan p{font-size: 18px;line-height: 1.6;}
@media screen and (max-width: 992px) {
    #visual .slogan h2{font-size: 22px;font-weight: 500;line-height: 1.5;}
    #visual .slogan h2 strong{font-size: 37px;}
    #visual .slogan p{font-size: 17px;}
}
/* //메인배너 */
/* s1/s2 소개 섹션 */
.s1{background: #fff; padding: 0!important;}
.s2{background: #f4f7fb; padding: 0!important;}
.s1_inner{display: flex;}
.s1_inner_rev{flex-direction: row-reverse;}
.s1_img{flex: 0 0 50%; overflow: hidden;}
.s1_img img{width: 100%; height: 100%; object-fit: cover; display: block;}
.s1_txt{flex: 1; display: flex; align-items: center; position: relative;}
.s2_txt{background: #f4f7fb;}
.s1_txt_inner{padding: 80px 70px; max-width: 620px;}
.s_label{font-style: normal; font-size: 12px; font-weight: 700; letter-spacing: 0.18em; color: #F97400; display: inline-block; border-bottom: 2px solid #F97400; padding-bottom: 4px; margin-bottom: 22px;}
.s1_txt h3{font-size: 1.55em; font-weight: 400; line-height: 1.65; color: #707070;margin-bottom: 24px; word-break: keep-all;}
.s1_txt h3 strong{font-size: 1.7em; color: #132448; display: block; margin-top: 4px; font-family: 'ONE-Mobile-Title';font-weight: normal;line-height: 1.4;}
.s2_txt h3 strong{color: #FF6225;}
.s1_txt p{font-size: 18px; line-height: 1.6; color: #666; margin-bottom: 28px; word-break: keep-all;}
.s1_features{margin-bottom: 36px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px;}
.s1_features li{font-size: 18px; color: #444; display: flex; align-items: center; gap: 8px;}
.s1_features li i{width: 22px; height: 22px; background: #132448; color: #fff; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; flex-shrink: 0;}
.s2_txt .s1_features li i{background: #FF6225;}
.btn_fill_navy{display: inline-flex; align-items: center; gap: 10px; padding: 14px 30px; background: #132448; color: #fff; font-size: 14px; font-weight: 600; text-decoration: none; border-radius: 4px; transition: all 0.25s;}
.btn_fill_navy:hover{background: #1C3566; color: #fff;}
.btn_fill_org{display: inline-flex; align-items: center; gap: 10px; padding: 14px 30px; background: #009bcd; color: #fff; text-decoration: none; border-radius: 4px; transition: all 0.25s;}
.btn_fill_org:hover{background: #e05518; color: #fff;}
@media screen and (max-width: 992px) {
.s1_inner,s1_inner_rev{flex-direction: column;}
.s1_inner_rev{flex-direction: column;}
.s1_img{flex: 0 0 auto; height: 280px;}
.s1_txt_inner{padding: 50px 40px;}
.s1_features{grid-template-columns: 1fr;}
}
@media screen and (max-width: 768px) {
.s1_img{height: 220px;}
.s1_txt_inner{padding: 36px 24px;}
.s1_txt h3{font-size: 1.3em;}
}
/* //s1/s2 소개 섹션 */



/* s3 */
.s3{padding-top: 200px !important;/*background: url(../img/common/s3_bg.jpg) no-repeat;background-size: cover*/}
.s3 .inner{max-width: 1100px;}
.s3 .title{position: relative}
.s3 .title::before{}
.s3 .program-wrap{display:grid;grid-template-columns:420px 1fr;gap:120px;align-items:start;}
.s3 .program-list{display:grid;grid-template-columns:repeat(2,1fr);gap:60px 60px;}
.s3 .program-list .item:nth-child(2n){margin-top:-100px;}
.s3 .item img{width:100%;margin-bottom:15px;}
.s3 .item h4{font-size:22px;margin-bottom:8px;font-weight:600;}
.s3 .item p{font-size:17px;color:#666;line-height:1.3;margin-top:15px;}
@media(max-width:992px){
    .s3{padding-top: 60px !important;}
    }
@media(max-width:768px){
    .s3{padding:100px 0;}
    .s3 .program-wrap{display:block !important;}
    .s3 .program-list{margin-top:100px;gap:60px 20px;}
    .s3 .item h4{font-size:20px;}
    }
/* //s3 */



/* s4 입소절차 */
.s4{background: #f4f7fb;}
.proc_flow{display: flex; flex-direction: column; gap: 40px;}
.proc_row{display: flex; align-items: center; justify-content: center; gap: 50px;}
.proc_circle_wrap{position: relative;}
.proc_circle{width: 200px; height: 200px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center;}
.proc_circle img{height: 80px;}
.proc_num{    position: absolute;
    top: 8px;
    left: 14px;
    width: 40px;
    height: 40px;
    background: #132448;
    color: #fff;
    font-size: 1.1em;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;}
.proc_title{font-weight: 600;font-size: 20px;}
.proc_desc{line-height: 1.6;background: #e4e8f3;
    padding: 10px 15px;
    margin-top: -20px;
    position: relative;
    z-index: 1;}
.proc_arrow{text-align: center; color: #ccc; font-size: 20px; padding-bottom: 40px;}
@media(max-width: 768px){
.proc_row{display: flex;flex-direction: column;gap: 30px;}
.proc_item{display: inline-block;margin: 0 auto;}
.proc_arrow{display: none;}
}
/* //s4 입소절차 */

/* s5 치료프로그램 */
.s5{background: #e8f0f9;}
.s5 .flex{}
.prog_card:nth-child(5){grid-column: 2;}
.prog_card:nth-child(6){grid-column: 3;}
.prog_card{position: relative; background: #fff; border-radius: 22px; padding: 30px; display: flex; flex-direction: column; align-items: flex-start;cursor: pointer; transition: transform 0.35s; box-shadow: 0 2px 12px rgba(0,0,0,0.05);    aspect-ratio: 1 / 1.1;overflow: unset !important;width: 300px;    box-shadow: 0 0 8px 0 rgba(0, 108, 172, 0.1);}
.prog_card.on{background: #fff center/cover no-repeat;transform: translateY(-15px)}
.prog_card:nth-child(1).on{background-image: url('../img/common/s5_01.jpg');}
.prog_card:nth-child(2).on{background-image: url('../img/common/s5_02.jpg');}
.prog_card:nth-child(3).on{background-image: url('../img/common/s5_03.jpg');}
.prog_card:nth-child(4).on{background-image: url('../img/common/s5_04.jpg');}
.prog_card:nth-child(5).on{background-image: url('../img/common/s5_05.jpg');}
.prog_card:nth-child(6).on{background-image: url('../img/common/s5_06.jpg');}
.prog_icon{ margin-bottom: 1.6rem; }
.prog_icon img{width:56px; height: auto; display:block; filter: brightness(0) saturate(100%) invert(14%) sepia(42%) saturate(800%) hue-rotate(188deg); transition: filter 0.35s;}
.prog_card.on .prog_icon img{filter: brightness(0) invert(1);}
.prog_card.on .prog_icon{color: #fff;}
.prog_title{margin-top: 5px;
    font-size: 26px;
    font-weight: bold;
    letter-spacing: -0.65px;
    color: #202020;
    line-height: 1.27;}
.prog_card.on .prog_title{color: #fff;}
.prog_desc{font-size: 18px; color: #888; line-height: 1.6; margin-top: 10px; }
.prog_card.on .prog_desc{color: #fff;}
.prog_btn{display: flex; align-items: center; justify-content: center; width: 70px; height: 70px; border: 10px solid #E8F0F9;border-radius: 50%; color: #ccc; font-size: 15px; margin-top: 1.8rem; align-self: center; text-decoration: none; background: #fff;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 50%);
    bottom: 0;
    z-index: 1;}
.prog_card.on .prog_btn {background: #006cac;color: #fff}
@media(max-width: 992px){
.prog_grid{grid-template-columns: repeat(2, 1fr);}
.prog_card:nth-child(5){grid-column: auto;}
.prog_card:nth-child(6){grid-column: auto;}
.s5 .flex{flex-wrap: wrap;gap: 15px;}
.s5 .flex .prog_card{width: calc(50% - 10px);}
}
@media(max-width: 768px){
.prog_grid{gap: 12px;}
.prog_card{padding: 1.8rem 1.6rem 5rem; min-height: 240px;min-height: unset;}
.s5 .flex{row-gap: 50px}
.prog_icon{font-size: 40px; margin-bottom: 1.2rem;}
.prog_title{font-size: 20px;}
    .prog_desc{font-size: 17px;line-height: 1.4;letter-spacing: -0.04em}
}
/* //s5 치료프로그램 */

/* 갤러리 슬라이드 */
.gal_wrap{display: flex; gap: 30px; align-items: flex-start;}
.gal_main{flex: 1; position: relative; border-radius: 20px; overflow: hidden; background: #eee;}
.gal_swiper_main{width:100%; height:480px;}
.gal_swiper_main .swiper-slide a{display:block; width:100%; height:100%;}
.gal_swiper_main .swiper-slide img{width:100%; height:100%; object-fit:cover; display:block;}
.gal_caption{position: absolute; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,0.45); color: #fff; font-size: 16px; font-weight: 600; padding: 16px 24px; z-index:10;}
.gal_side{display: flex; flex-direction: column; align-items: center; gap: 12px; width: 160px; flex-shrink: 0;}
.gal_nav{width: 46px; height: 46px; border-radius: 50%; background: #F97400; border: none; color: #fff; font-size: 16px; cursor: pointer; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition: background 0.2s;}
.gal_nav:hover{background: #e06800;}
.gal_thumb_wrap{overflow: hidden; width: 100%;}
.gal_swiper_thumb{width:100%; height:380px;}
.gal_swiper_thumb .swiper-slide{border-radius:12px; overflow:hidden; cursor:pointer; opacity:0.5; transition:opacity 0.25s; height:86px !important;}
.gal_swiper_thumb .swiper-slide-thumb-active{opacity:1; outline:3px solid #F97400;}
.gal_swiper_thumb .swiper-slide img{width:100%; height:100%; object-fit:cover; display:block;}
@media(max-width: 768px){
.gal_wrap{flex-direction: column;}
.gal_main{width:100%;}
.gal_swiper_main{height:260px;}
.gal_side{flex-direction: row; width: 100%; height: auto;}
.gal_nav{display:none;}
.gal_thumb_wrap{overflow: hidden; width:100%;}
.gal_swiper_thumb{width:100%; height:80px;}
.gal_swiper_thumb .swiper-slide{height:80px !important; width:120px !important;}
}
/* //갤러리 슬라이드 */

/* s6 통합케어 서클 */
.s6{background: url(../img/common/s6_bg.jpg) no-repeat; background-size: cover}
.care_circles{display: flex; align-items: center; margin-bottom: 60px;}
.care_grid_wrap{display: contents;}
.care_item{flex: 1; aspect-ratio: 1/1; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-left: -2%; position: relative; z-index: 1; background: #fff;}
.care_item:first-child{margin-left: 0;}
.care_c1{border: 2px dashed #4a90d9; z-index: 4;}
.care_c2{border: 2px dashed #5ba8e0; z-index: 3;}
.care_c3{border: 2px dashed #5cb87a; z-index: 2;}
.care_c4{border: 2px dashed #f5a623; z-index: 1;}
.care_c5{border: none; background: #F97400 !important; flex: 1.1; margin-left: 0; z-index: 1; position: relative; animation: care_pulse 2.4s ease-in-out infinite;}
@keyframes care_pulse{0%,100%{box-shadow: 0 0 0 0 rgba(249,116,0,0.45);}60%{box-shadow: 0 0 0 18px rgba(249,116,0,0);}}
.care_plus{flex-shrink: 0; font-size: 60px; font-weight: 600; color: #bbb; padding: 0 1% 0 0.5%; z-index: 10; position: relative;}
.care_inner{display: flex; flex-direction: column; align-items: center; text-align: center; padding: 6%;}
.care_ico{font-size: 2.2vw; margin-bottom: 0.6vw;}
.care_c1 .care_ico{color: #4a90d9;}
.care_c2 .care_ico{color: #5ba8e0;}
.care_c3 .care_ico{color: #5cb87a;}
.care_c4 .care_ico{color: #f5a623;}
.care_c5 .care_ico{color: #fff;}
.care_sub{ color: rgba(255,255,255,0.8); margin-bottom: 4px; display: block;font-style: normal;font-size: 22px;}
.care_title{font-size: 24px; font-weight: 700; line-height: 1.35; margin-bottom: 10px;margin-top: 5px;}
.care_c5 .care_title{color: #fff; font-size: 32px;}
.care_desc{color: #888; line-height: 1.4;font-size: 18px;}
.care_c5 .care_desc{color: rgba(255,255,255,0.85);}
.care_arrow{display: flex; align-items: center; justify-content: center; width: 1.6vw; height: 1.6vw; border-radius: 50%; border: 1px solid #ddd; color: #bbb; font-size: 0.6vw; margin-top: 0.5vw; text-decoration: none;}
.care_c1 .care_arrow{border-color: #4a90d940; color: #4a90d9;}
.care_c2 .care_arrow{border-color: #5ba8e040; color: #5ba8e0;}
.care_c3 .care_arrow{border-color: #5cb87a40; color: #5cb87a;}
.care_c4 .care_arrow{border-color: #f5a62340; color: #f5a623;}
.care_quote{text-align: center; font-size: 22px; font-weight: 500; color: #444; padding: 30px 20px;}
.care_quote .fa-quote-left,
.care_quote .fa-quote-right{color: #f07855; font-size: 36px; vertical-align: middle;opacity: 0.5;}
.care_quote .fa-quote-left{margin-right: 10px;}
.care_quote .fa-quote-right{margin-left: 10px;}
@media(max-width: 992px){
    .s6{background-position: right 32% center;}
.care_circles{flex-wrap: wrap; justify-content: center; flex-direction: column; align-items: center; gap: 0;}
.care_grid_wrap{display: grid; grid-template-columns: repeat(2, 1fr); width: 100%; max-width: 460px;}
.care_item{flex: none; width: 100%; aspect-ratio: 1/1; margin-left: 0;}
.care_c1{margin-left: 0; margin-bottom: -8%;}
.care_c2{margin-bottom: -8%;}
.care_c3{margin-top: 0;}
.care_c4{margin-top: 0;}
.care_c5{flex: none; max-width: 180px; aspect-ratio: 1/1; margin: 0 auto;}
.care_plus{font-size: 28px; width: 100%; text-align: center; padding: 16px 0 8px;}
.care_ico{font-size: 28px; margin-bottom: 8px;}
.care_title{font-size:20px;}
    .care_title br{display: none}
.care_c5 .care_title{font-size: 22px;}
.care_desc{font-size: 17px;letter-spacing: -0.05em}
.care_sub{font-size: 15px;}
.care_arrow{width: 26px; height: 26px; font-size: 11px; margin-top: 8px;}
.care_quote{font-size: 20px;}
}
@media(max-width:768px){
.care_circles{width:100%; }
.care_grid_wrap{grid-template-columns:1fr; max-width:280px; width:100%; box-sizing:border-box; margin:0 auto;}
.care_item{box-sizing:border-box; min-width:0; overflow:hidden;background: transparent;max-width: 240px;margin: 0 auto !important;}
.care_c2,.care_c3,.care_c4{margin-top: -20px !important;}
}
/* //s6 통합케어 서클 */

/* location 위치·진료시간 */
.location{}
.loc_wrap{display: flex; min-height: 480px;}
.loc_map{flex: 1; min-height: 480px;}
.loc_map iframe{width: 100%; height: 100%; border: 0; display: block;}
.loc_info{flex: 0 0 50%; padding: 0 0 0 50px; display: flex; flex-direction: column; justify-content: center;}
.loc_title{font-size: 3.4rem; font-weight: 800; color: #132448; letter-spacing: -0.5px; margin-bottom: 50px;}
.loc_dl{display: grid; grid-template-columns: 90px 1fr; gap: 25px 20px; margin-bottom: 50px; align-items: start;}
.loc_dl dt{font-size: 23px; font-weight: 700; color: #006cac; padding-top: 2px; white-space: nowrap;}
.loc_dl dd{font-size: 20px; color: #444; line-height: 1.8;}
.loc_row{display: block;}
.loc_row em{font-style: normal; font-weight: 600; color: #333; min-width: 110px; display: inline-block;}
.loc_btns01{}
.loc_btns01 a{position:relative;display: inline-block;font-size: 20px;color: #fff;border-radius: 130px;padding: 16px 28px 16px 60px; font-weight: 700;letter-spacing: -0.3px;}
.loc_tel{background-image: linear-gradient(-99deg, #F97400 15%, #FFBB00 91%);margin-top: 15px;}
.loc_btns01 .ico{height: calc(100% - 15px);aspect-ratio: 1/1;background: #fff;border-radius: 50%;position: absolute;left: 7px;top: 50%;transform: translateY(-50%); display: flex;align-items: center;justify-content: center}
.loc_btns01 .ico i{font-size: 1.2em;}
.loc_btns{ margin-top: 16px;}
.loc_btns a{padding: 0 20px;font-weight: 600;}
.loc_btns img{height: 40px;margin-left: -6px;}
.loc_btns .btn-naver{color: #fff;  background:#3AB449;}
.loc_btns .btn-naver:hover{background: #02b050;}
.loc_btns .btn-kakao{background: #FEE500; color: #3a1d1d; border-color: #FEE500;}
.loc_btns .btn-kakao:hover{background: #f0d800;}
@media(max-width: 992px){
.loc_wrap{flex-direction: column;}
.loc_map{min-height: 300px;}
.loc_info{flex: none; padding: 20px 0 0;}
.loc_map .wrap_map{height: 400px !important;}
    .loc_dl{    gap: 10px 6px;margin-bottom: 20px;}
    .loc_title{display: none}
    .loc_dl dt, .loc_btns01 a{font-size: 20px;}
    .loc_dl dd{font-size: 17px;}
    .loc_btns{flex-direction: column}
    .loc_btns a{width: 100%;}
}
/* //location 위치·진료시간 */


/* FAQ */
.faq{background: #f4f7fb;}
.faq .inner{display: flex; gap: 60px; align-items: flex-start; justify-content: space-between;}
.faq_right{width: 59%; display: flex; flex-direction: column; gap: 14px;}
.faq_item{background: #fff; border-radius: 16px; padding: 0 28px; box-shadow: 0 2px 12px rgba(0,0,0,0.06);}
.faq_q{width: 100%; background: none; border: none; display: flex; align-items: center; gap: 20px; padding: 22px 0; cursor: pointer; text-align: left;}
.faq_num{flex-shrink: 0; font-size: 22px; font-weight: 700; color: #F97400; min-width: 28px;}
.faq_txt{flex: 1; font-size: 20px; font-weight: 600; color: #222;}
.faq_icon{flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid #ccc; display: flex; align-items: center; justify-content: center; transition: all 0.25s;}
.faq_icon i{font-size: 13px; color: #aaa; transition: color 0.25s;}
.faq_item.active .faq_icon{background: #F97400; border-color: #F97400;}
.faq_item.active .faq_icon i{color: #fff;}
.faq_a{display: none; padding: 0 0 22px 48px;}
.faq_a p{font-size: 18px; color: #666; line-height: 1.75;}
@media(max-width: 992px){
.faq .inner{flex-direction: column; gap: 0px;}
.faq .title{padding-top: 0;text-align: center;width: 100%;}
.faq_right{width: 100%;}
    .faq_a{padding: 0 0 22px 0;}
    .faq_a p{font-size: 17px;}
}
/* //FAQ */
#faq .faq_txt{font-size:22px;}
#faq .faq_a p{font-size:20px;line-height: 1.6;}
@media(max-width: 992px){
    #faq .faq_item{padding: 0 15px;}
    #faq .faq_txt{font-size:20px;}
    #faq .faq_a p{font-size:20px;}
    }


/* 서브공통 */
.sub_visual{height: 300px; background: #132448 center/cover no-repeat; position: relative; display: flex; align-items: center; justify-content: center;}
.sub_visual::after{content:''; position:absolute; inset:0; background:rgba(0,0,0,0.2);}
.sub_visual_inner{position: relative; z-index: 1; text-align: center;}
.sub_visual_title{font-size: 38px; font-weight: 800; color: #fff; letter-spacing: -1px;}
.sub_visual_desc{font-size: 17px; color: rgba(255,255,255,0.75); margin-top: 10px;}
.sub_breadcrumb{background: #f5f7fb; border-bottom: 1px solid #e8edf4;}
.sub_breadcrumb .inner{display: flex; align-items: center; gap: 8px; height: 52px; font-size: 16px; color: #888;}
.sub_bc_home{color: #555; font-size: 15px; text-decoration: none;}
.sub_bc_home:hover{color: #132448;}
.sub_bc_sep{font-size: 10px; color: #ccc;}
.sub_bc_item:last-child{color: #132448; font-weight: 600;}
.subPage{padding: 80px 0 120px;}
.subPage .inner{max-width: 1200px;}
.subPage .title{margin-bottom: 60px; text-align: center;}
.subPage .title span{display: block; font-size: 18px; font-weight: 300; letter-spacing: -0.45px; color: #707070;}
.subPage .title h3{margin-top: 10px; font-size: 40px; font-family:'ONE-Mobile-Title'; letter-spacing: -0.75px; color: #132448; line-height: 1.3;}
.subPage .title p{padding-top: 16px; font-size: 20px; font-weight: 500; letter-spacing: -0.5px; color: #5a5a5a;line-height: 1.6;}
@media(max-width: 768px){
.sub_visual{height: 200px;}
.sub_visual_title{font-size: 28px;}
.subPage{padding: 50px 0 80px;}
.subPage .title h3{font-size: 28px;}
}
/* //서브공통 */

/* 인사말 */
.greeting_section{margin-bottom: 80px;}
.greeting_main_title{font-size: 40px; color: #132448; line-height: 1.6; font-family:'ONE-Mobile-Title'; margin-bottom: 40px;}
.greeting_row{display: flex; gap: 50px; align-items: flex-start;}
.greeting_row_rev{flex-direction: row-reverse;}
.greeting_img_wrap{flex-shrink: 0; width: 420px; border-radius: 12px; overflow: hidden;}
.greeting_img_wrap img{width: 100%; display: block; min-height: 360px; object-fit: cover;}
.greeting_content{flex: 1;}
.greeting_content p{font-size: 20px;line-height: 1.6; margin-bottom: 16px;}
.greeting_sign{display: flex; align-items: center; gap: 12px;padding-top: 24px; }
.greeting_mark{height: 40px; width: auto;}
.greeting_sign span{font-size: 15px; color: #555;}
.greeting_sign strong{font-size: 16px; color: #132448; font-weight: 700; margin-left: 6px;}
.greeting_divider{border: none; border-top: 1px dashed #dde2ec; margin-bottom: 80px;}
@media(max-width: 900px){
.greeting_row,.greeting_row_rev{flex-direction: column;}
.greeting_img_wrap{width: 100%;}
.greeting_img_wrap img{min-height: 240px;}
.greeting_main_title{font-size: 26px; margin-bottom: 24px;}
.greeting_section{margin-bottom: 50px;}
.greeting_divider{margin-bottom: 50px;}
}
/* //인사말 */
/* 시설소개 */
.fac_swiper{border-radius: 12px; overflow: hidden;}
.fac_swiper .swiper-slide img{width: 100%; height: 560px; object-fit: cover; display: block;}
.fac_swiper .swiper-button-prev,.fac_swiper .swiper-button-next{color: #fff; background: rgba(0,0,0,0.3); width: 50px; height: 50px; border-radius: 50%; transition: background 0.2s;}
.fac_swiper .swiper-button-prev:hover,.fac_swiper .swiper-button-next:hover{background: rgba(19,36,72,0.7);}
.fac_swiper .swiper-button-prev::after,.fac_swiper .swiper-button-next::after{font-size: 18px;color: #fff}
@media(max-width: 768px){
.subPage_title h2{font-size: 24px;}
.fac_tab_btn{padding: 10px 24px; font-size: 15px;}
.fac_swiper .swiper-slide img{height: 240px;}
}
/* //시설소개 */



/* 미션&비전 */
#mission{    background: url(../img/sub/mission_bg.jpg) no-repeat;
    background-size: cover;}
.mission_wrap{text-align: center; padding: 20px 0;}
.mission_logo_mark{display: flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 28px;}
.mission_mark_img{height: 36px; width: auto;}
.mission_logo_mark span{font-size: 18px; font-weight: 700; color: #132448;}
.mission_title{font-size: 48px; font-family:'ONE-Mobile-Title'; color: #132448; line-height: 1.4; margin-bottom: 24px;}
.mission_title strong{color: #e8621a;}
.mission_desc{font-size: 20px; color: #666; line-height: 1.6; margin-bottom: 50px;}
.vision_label{font-size: 36px; color: #e8621a; font-weight: 700;  margin-bottom: 50px;}
.well_circle_grid{display: flex; gap: 24px; justify-content: center;}
.well_circle_card{flex: 1;}
.well_circle{border: 1.5px solid #e8c4a8; border-radius: 50%; aspect-ratio: 1 / 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0; padding: 30px; transition: box-shadow 0.2s; box-shadow: 0 4px 20px rgba(232,98,26,0.12);}
.well_circle:hover{box-shadow: 0 8px 32px rgba(232,98,26,0.28);}
.wc_icon{ height: 64px; margin-bottom: 14px;}
.wc_icon img{width: 100%; height: 100%; object-fit: contain;}
.wc_word{font-size: 26px; color: #333; font-weight: 600; margin-bottom: 10px;}
.wc_word strong{color: #e8621a; font-weight: 800; font-size: 1.4em;}
.wc_bar{display: block; width: 28px; height: 2px; background: #e8621a; margin: 0 auto 12px;}
.wc_desc{font-size: 20px; color: #555; line-height: 1.5;}
@media(max-width: 900px){
.well_circle_grid{flex-wrap: wrap;}
.well_circle_card{max-width: calc(50% - 12px); flex: 0 0 calc(50% - 12px);}
.mission_title{font-size: 32px;}
}
@media(max-width: 600px){
.mission_title{font-size: 26px;}
.well_circle_card{max-width: 100%; flex: 0 0 100%;}
.well_circle{border-radius: 16px; aspect-ratio: auto; padding: 24px;}
}
/* //미션&비전 */
/* 찾아오시는 길 */
.dir_map_wrap{display: flex; height: 600px; border-radius: 12px; overflow: hidden; margin-bottom: 0;}
.dir_map{flex: 1;}
.dir_info_panel{width: 440px; flex-shrink: 0; background: #132448; color: #fff; padding: 44px 36px; display: flex; flex-direction: column; justify-content: space-between;}
.dir_addr_main{font-size: 30px; font-weight: 700; color: #fff; line-height: 1.5; margin-bottom: 20px;}
.dir_hr{border: none; border-top: 1px solid rgba(255,255,255,0.15); margin-bottom: 20px;}
.dir_info_list{list-style: none; padding: 0; margin: 0 0 30px; display: flex; flex-direction: column; gap: 12px;}
.dir_info_list li{font-size: 20px; color: rgba(255,255,255,0.8); display: flex; align-items: center; gap: 8px;}
.dir_info_list .dir_info_label{background: rgba(255,255,255,0.12); font-size: 12px; padding: 2px 8px; border-radius: 4px; color: #ccc; flex-shrink: 0;}
#directions .comWrap{margin-top: 50px;}
#directions .comWrap li{display: flex; margin-bottom: 35px; border-bottom: 1px solid #eee; padding-bottom: 35px;}
#directions .comWrap li:last-child{border-bottom: none; margin-bottom: 0;}
#directions .comWrap .left{width: 120px; font-size: 24px; font-weight: 600; flex-shrink: 0;}
#directions .comWrap .right{width: calc(100% - 100px);}
#directions .comWrap li p{line-height: 1.8; font-size: 20px;}
@media(max-width: 900px){
.dir_map_wrap{flex-direction: column; height: auto;}
.dir_map{height: 300px;}
.dir_info_panel{width: 100%; padding: 28px 24px;}
#directions .comWrap{margin-top: 30px;}
#directions .comWrap li{display: block; margin-bottom: 20px; padding-bottom: 20px;}
#directions .comWrap .left,#directions .comWrap .right{width: 100% !important;}
#directions .comWrap .left{margin-bottom: 8px;}
    .dir_addr_main{font-size: 26px;}
    .dir_info_list li{font-size: 18px;}
}
/* //찾아오시는 길 */



/* 해뜨락 요양원 */
#care .tab_panel{margin-top: 100px;}
.care_section{margin-bottom: 80px;margin-top: 100px;}
.care_tab_title{font-size: 34px; font-weight: 700; text-align: center; margin-bottom: 30px;}
.care_tab_title em{font-style: normal; color: #e8621a; }
.care_tab_intro,
.care_tab_sub{text-align: center; font-size: 20px;line-height: 1.6; margin-bottom: 30px;}
.care_tab_img{width: 100%;display: block; margin-bottom: 24px;}
.care_intro{font-size: 18px; color: #555; line-height: 1.8; margin-bottom: 30px; padding: 22px 28px; background: #fff; border-left: 4px solid #132448; border-radius: 0 8px 8px 0; box-shadow: 0 2px 12px rgba(19,36,72,0.06);}
.t_prog{color: #333; text-align: center;}
.t_th_row{font-weight: 700; color: #333; text-align: center;}
.proc_grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
.proc_card{border: 1px solid #dde2ec; display: flex; flex-direction: column; background: #fff; position: relative;}
.proc_top{padding: 70px 24px 20px; text-align: center;}
.proc_num{display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: #132448; color: #fff; font-size: 20px; font-weight: 700; position: absolute; top: 0; left: 50%; transform: translateX(-50%);}
.proc_card h4{font-size: 26px; font-weight: 700; color: #132448; margin-bottom: 0;}
.proc_hr{border: none; border-top: 1.5px solid #132448; width: 60%; margin: 14px auto;}
.proc_card p{font-size: 20px; color: #666; margin: 0;}
.proc_img{margin-top: auto;}
.proc_img img{width: 100%; height: 200px; object-fit: cover; display: block;}
.care_docs_wrap{display: flex; gap: 24px;}
.care_docs_box{flex: 1; border: 1px solid #dde2ec; padding: 32px 28px;}
.care_docs_title{font-size: 26px;
    font-weight: 700;
    color: #132448;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #132448;
    }
.care_docs_list{padding: 0; margin: 0; list-style: none;}
.care_docs_list li{font-size: 20px; padding: 9px 0; display: flex; align-items: center; gap: 12px;}
.care_docs_list li:last-child{border-bottom: none;}
.docs_num{display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: #132448; color: #fff; font-size: 20px; font-weight: 700; flex-shrink: 0;}
.care_contact_box{margin-top: 30px; padding: 22px 24px; background: #f0f3f9; border-radius: 8px; text-align: center;}
.care_contact_label{font-size: 20px; color: #888; margin-bottom: 8px; font-weight: 600;}
.care_contact_tel{font-size: 34px; font-weight: 800; color: #132448;}
@media(max-width: 900px){
.care_section{margin-bottom: 50px; margin-top: 60px;}
#care .tab_panel{margin-top: 60px;}
.care_tab_title{font-size: 26px; margin-bottom: 20px;}
.proc_grid{grid-template-columns: repeat(2, 1fr); gap: 16px;}
.proc_card h4{font-size: 22px;}
.care_docs_wrap{flex-direction: column;}
.care_docs_title{font-size: 22px;}
.care_docs_list li{font-size: 17px;}
.docs_num{width: 28px; height: 28px; font-size: 16px;}
.care_contact_tel{font-size: 28px;}
.care_contact_label{font-size: 17px;}
}
@media(max-width: 768px){
#care .sub_tab{display: none;}
#care .tab_panel{display: block;}
.care_tab_title{font-size: 26px;}
.care_intro{ padding: 16px 18px;}
.care_docs_box{padding: 24px 20px;}
.care_docs_title{padding-bottom: 14px; margin-bottom: 14px;}
.care_docs_list li{padding: 8px 0;}
.proc_grid{grid-template-columns: repeat(1, 1fr); gap: 15px;}
.proc_top{padding: 70px 15px 20px;}
.proc_card h4{font-size: 22px;}
.proc_img img{height: 160px;}
}
/* //해뜨락 요양원 */

/* 치료·재활 공통 */
.trt_wrap{}
.trt_section{margin-bottom:100px;}
/* 인트로 */
.trt_intro_box{text-align:center; margin-bottom:16px;}
.trt_intro_box h3{font-size:26px; font-weight:700; color:#132448; margin-bottom:10px;}
.trt_intro_img{width:100%; display:block; margin-bottom:16px;}
.trt_intro_desc{font-size:16px; color:#555; line-height:1.8; text-align:center; margin-bottom:0;}
/* 치료 대상 */
.trt_target_grid{display:grid; grid-template-columns:repeat(5,1fr); gap:16px;}
.trt_target_card{border:1px solid #dde2ec; background:#fff; padding:30px 16px 24px; text-align:center; display:flex; flex-direction:column; align-items:center; gap:12px;}
.trt_target_card i{font-size:40px; color:#132448;}
.trt_target_card svg{width: 45px;}
.trt_target_card h5{font-size:20px; font-weight:600;  margin:0;  word-break:keep-all;margin-top: 15px;}
/* 치료 진행 과정 */
.trt_process{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.trt_process_card{ background:#f4f7fb; text-align:center; position:relative; }
.trt_process_num{display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; background:#132448; color:#fff; font-size:18px; font-weight:700; position:absolute; top:0; left:50%; transform:translateX(-50%);}
.trt_process_body{padding:80px 20px 20px;}
.trt_process_icon{width:120px; height:120px; border-radius:50%; background:#fff; display:inline-flex; align-items:center; justify-content:center; margin-bottom:50px;}
.trt_process_icon i{font-size:44px; color:#132448;}
.trt_process_card h5{font-size:26px; font-weight:700; color: #132448;}
.trt_process_card p{    font-size: 20px;
    color: #666;margin-top: 20px;}
/* 기대 효과 */
.trt_effect_box{background:#f4f7fb; padding:60px 0;}
.trt_effect_box_title{text-align:center; font-size:18px; font-weight:700; color:#132448; margin-bottom:28px; padding-bottom:20px; border-bottom:1px solid #dde2ec;}
.trt_effect_grid{display:grid; grid-template-columns:repeat(4,1fr); gap:0;}
.trt_effect_item{display:flex; flex-direction:column; align-items:center; text-align:center; padding:0 15px; gap:10px;border-right: 1px solid #dde2ec}
.trt_effect_item:last-child{border-right: 0}
.trt_effect_item i{font-size:32px; color:#132448;}
.trt_effect_item p{font-size:20px; margin:0; word-break:keep-all;margin-top: 15px;}
/* 치료 종류 */
.trt_list{display:flex; flex-direction:column; gap:30px;}
.trt_item{display:flex; align-items:stretch; }
.trt_item_img{flex:0 0 280px; max-width:280px;}
.trt_item_img img{width:100%; height:100%; object-fit:cover; display:block;}
.trt_item_txt{flex:1; padding:32px 36px; display:flex; flex-direction:column; justify-content:center;}
.trt_item_txt h4{font-size:26px; font-weight:700;margin-bottom:20px; }
.trt_item_txt p{font-size:20px; color:#555; line-height:1.6; margin:0;}
@media(max-width:900px){
.trt_target_grid{grid-template-columns:repeat(3,1fr);}
.trt_process{grid-template-columns:repeat(2,1fr);}
.trt_effect_grid{grid-template-columns:repeat(2,1fr);}
.trt_effect_item:nth-child(2n){border-right:0;}
.trt_effect_item{border-bottom:1px solid #dde2ec; padding-bottom:20px;}
.trt_effect_item:last-child{border: 0}
}
@media(max-width:768px){
.trt_target_grid{grid-template-columns:repeat(2,1fr);}
.trt_process{grid-template-columns:repeat(1,1fr);}
.trt_effect_grid{grid-template-columns:repeat(2,1fr);}
.trt_effect_item{border-right:0; border-bottom:1px solid #dde2ec; padding:30px 0;}
.trt_effect_item:nth-child(3),.trt_effect_item:nth-child(4){border-bottom:0;}
.trt_effect_box{padding:0 20px;}
.trt_item{flex-direction:column;}
.trt_item_img{flex:none; max-width:100%;}
.trt_item_img img{height:220px;}
.trt_item_txt{padding:22px 0;}
.trt_item_txt h4{font-size:22px;}
.trt_section{margin-bottom:50px;}
.trt_process_card h5{font-size:22px;}
}
/* //치료·재활 공통 */

/* //식단 안내 게시판 */

/* 로그인 */
.login_wrap{min-height:100vh; display:flex; align-items:center; justify-content:center; background:#f0f3f9;}
.login_box{width:100%; max-width:440px; background:#fff; border-radius:12px; box-shadow:0 4px 24px rgba(19,36,72,0.10); padding:52px 44px 40px;}
.login_logo{text-align:center; margin-bottom:36px;}
.login_logo img{height:42px; display:block; margin:0 auto 14px;}
.login_logo p{font-size:15px; color:#888; letter-spacing:-0.3px;}
.login_form{display:flex; flex-direction:column; gap:12px; margin-bottom:24px;}
.login_field{position:relative;}
.login_input{width:100%; height:52px; border:1px solid #dde2ec; border-radius:6px; padding:0 16px; font-size:16px; color:#222; outline:none; transition:border-color 0.2s; box-sizing:border-box;}
.login_input:focus{border-color:#132448;}
.login_input::placeholder{color:#bbb;}
.login_btn{width:100%; height:52px; background:#F97400; color:#fff; border:none; border-radius:6px; font-size:18px; font-weight:700; cursor:pointer; letter-spacing:-0.3px; transition:background 0.2s; margin-top:4px;}
.login_btn:hover{background: #ff881f;}
.login_copy{text-align:center; font-size:13px; color:#bbb; margin-top:28px;}
@media(max-width:768px){
.login_box{max-width:100%; border-radius:0; box-shadow:none; min-height:100vh; padding:60px 28px 40px;}
}
/* //로그인 */
