/* susa.lawfirmkor.com — layout system ported from kehospital.com (common/main/sub). 이미지·콘텐츠·폰트는 제외 */
@font-face{font-family:"Pretendard";src:url("/assets/fonts/PretendardVariable.woff2") format("woff2-variations");font-weight:45 920;font-display:swap}
:root{--headerHeight: 8rem;--mainColor: #F57E1F;--blue: #4171D4;--oliveGreen: #A0A826;--fs-16: clamp(1.2rem, 0.7vw + 1.0rem, 1.6rem);--fs-17: clamp(1.3rem, 0.7vw + 1.1rem, 1.7rem);--fs-18: clamp(1.4rem, 0.7vw + 1.2rem, 1.8rem);--fs-20: clamp(1.5rem, 0.8vw + 1.2rem, 2.0rem);--fs-22: clamp(1.7rem, 1.0vw + 1.3rem, 2.2rem);--fs-23: clamp(1.8rem, 1.0vw + 1.4rem, 2.3rem);--fs-25: clamp(1.9rem, 1.1vw + 1.4rem, 2.5rem);--fs-26: clamp(2.0rem, 1.2vw + 1.5rem, 2.6rem);--fs-27: clamp(2.0rem, 1.2vw + 1.6rem, 2.7rem);--fs-28: clamp(2.1rem, 1.3vw + 1.6rem, 2.8rem);--fs-30: clamp(2.2rem, 1.4vw + 1.6rem, 3.0rem);--fs-32: clamp(2.3rem, 1.6vw + 1.7rem, 3.2rem);--fs-33: clamp(2.3rem, 1.7vw + 1.7rem, 3.3rem);--fs-35: clamp(2.4rem, 1.8vw + 1.7rem, 3.5rem);--fs-36: clamp(2.4rem, 2.0vw + 1.7rem, 3.6rem);--fs-38: clamp(2.5rem, 2.1vw + 1.7rem, 3.8rem);--fs-40: clamp(2.6rem, 2.2vw + 1.8rem, 4.0rem);--fs-45: clamp(2.8rem, 2.6vw + 2.0rem, 4.5rem);--fs-50: clamp(3.1rem, 2.9vw + 2.1rem, 5.0rem);--fs-52: clamp(3.2rem, 3.1vw + 2.2rem, 5.2rem);--fs-55: clamp(3.4rem, 3.3vw + 2.2rem, 5.5rem);--fs-57: clamp(3.5rem, 3.4vw + 2.3rem, 5.7rem);--fs-60: clamp(3.6rem, 3.6vw + 2.3rem, 6.0rem);--fs-62: clamp(3.7rem, 3.8vw + 2.4rem, 6.2rem);--fs-65: clamp(3.8rem, 4.1vw + 2.5rem, 6.5rem);--fs-70: clamp(4.1rem, 4.4vw + 2.6rem, 7.0rem);--fs-72: clamp(4.2rem, 4.6vw + 2.6rem, 7.2rem);--fs-75: clamp(4.4rem, 4.8vw + 2.7rem, 7.5rem);--fs-80: clamp(4.6rem, 5.2vw + 2.8rem, 8.0rem);--fs-85: clamp(4.8rem, 5.6vw + 3.0rem, 8.5rem);--fs-90: clamp(5.1rem, 5.9vw + 3.1rem, 9.0rem);--fs-95: clamp(5.3rem, 6.4vw + 3.2rem, 9.5rem);--fs-100: clamp(5.5rem, 6.9vw + 3.4rem, 10.0rem);--gap-180: clamp(12rem, 13vw, 18rem);--gap-160: clamp(10.5rem, 12vw, 16rem);--gap-150: clamp(9rem, 10vw, 15rem);--gap-140: clamp(8.5rem, 10vw, 14rem);--gap-130: clamp(8rem, 10vw, 13rem);--gap-120: clamp(8rem, 10vw, 12rem);--gap-100: clamp(7rem, 7vw, 10rem);--gap-95: clamp(6.5rem, 7vw, 9.5rem);--gap-90: clamp(6rem, 7vw, 9rem);--gap-85: clamp(5.5rem, 6.5vw, 8.5rem);--gap-80: clamp(5rem, 6.5vw, 8rem);--gap-75: clamp(4.5rem, 6.5vw, 7.5rem);--gap-70: clamp(4rem, 6.5vw, 7rem);--gap-65: clamp(4rem, 6.5vw, 6.5rem);--gap-60: clamp(4rem, 6.5vw, 6rem);--gap-55: clamp(3.5rem, 5.5vw, 5.5rem);--gap-50: clamp(3.3rem, 5.5vw, 5rem);--gap-45: clamp(3rem, 5vw, 4.5rem);--gap-40: clamp(2.8rem, 5vw, 4rem);--gap-35: clamp(2.2rem, 5vw, 3.5rem);--gap-30: clamp(2rem, 5vw, 3rem);--gap-25: clamp(1.5rem, 4vw, 2.5rem);--gap-20: clamp(1.3rem, 4vw, 2rem);--gap-15: clamp(1rem, 4vw, 1.5rem)}
.center_box{width:95%;max-width:128rem;margin-inline:auto}
.moverWrap .movingBox{opacity:0;transition:all 1.5s}
.moverOn_Wrap .movingBox{transform:translate(0) !important;opacity:1 !important}
.unMove{opacity:0;transition:all 1.5s}
.moveOn{transform:translate(0) !important;opacity:1 !important}
.transY{transform:translateY(6rem)}
.nolh{line-height:1}
.fw-900{font-weight:800}
.mainColor{color:var(--mainColor)}
.fs-20{font-size:var(--fs-20)}
.mt-30{margin-top:var(--gap-30)}
.mbf-10{margin-bottom:1rem}
.delay1{transition-delay:.1s !important}
.delay2{transition-delay:.2s !important}
.delay3{transition-delay:.3s !important}
.delay4{transition-delay:.4s !important}
.delay5{transition-delay:.5s !important}
.delay6{transition-delay:.6s !important}
.delay7{transition-delay:.7s !important}
.delay8{transition-delay:.8s !important}
.delay9{transition-delay:.9s !important}
.delay10{transition-delay:1s !important}
.mb-20{margin-bottom:var(--gap-20)}
.mb-25{margin-bottom:var(--gap-25)}
.mb-30{margin-bottom:var(--gap-30)}
.mb-40{margin-bottom:var(--gap-40)}
.mb-50{margin-bottom:var(--gap-50)}
.mb-60{margin-bottom:var(--gap-60)}
.mb-70{margin-bottom:var(--gap-70)}
.mb-80{margin-bottom:var(--gap-80)}
.mb-100{margin-bottom:var(--gap-100)}
html{background-color:#fff}html,body{color:#333;font-weight:400;line-height:1.4;font-family:"Pretendard",sans-serif}body{overflow-x:hidden}*{margin:0;padding:0;border:none;border-collapse:collapse;font-style:normal;word-break:keep-all;box-sizing:border-box;list-style:none}html{font-size:62.5%}a{text-decoration:none;color:inherit}a:hover,a:focus,a:active,a:active{text-decoration:none;outline:none}button{border:none;cursor:pointer}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input:focus,textarea:focus,button:focus{outline:none}input,textarea{font-family:"Pretendard",sans-serif}img{max-width:100%;vertical-align:top}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media screen and (max-width: 768px){a,button{cursor:default}}.header{position:fixed;width:100%;height:var(--headerHeight);transition:background .5s;z-index:5;border-bottom:.1rem solid rgba(238,238,238,.32)}.header__head{width:95%;max-width:165rem;margin-inline:auto;height:100%;display:flex;align-items:center;justify-content:space-between}.header.header_on,.header.header_open{background-color:#fff;border-bottom:.1rem solid #ddd;box-sizing:content-box}.header.header_on .header__logo,.header.header_open .header__logo{}.header.header_on .header__right,.header.header_open .header__right{border-color:#ddd}.header.header_on .header__open .btnInner div,.header.header_on .header__all .btnInner div,.header.header_open .header__open .btnInner div,.header.header_open .header__all .btnInner div{background-color:#000}.header.header_on .header__call img,.header.header_open .header__call img{filter:invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%)}@media screen and (min-width: 960px){.header.header_on .nav__cell>a,.header.header_open .nav__cell>a{color:#000}}.header__logo{width:15rem;aspect-ratio:123/26;}.header__logo a{display:block;height:100%}.header__right{position:absolute;right:0;top:0;width:6rem;height:100%;border-left:.1rem solid rgba(238,238,238,.32)}.header__open,.header__all{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:none}.header__open .btnInner,.header__all .btnInner{width:3.6rem;display:flex;flex-direction:column;row-gap:.5rem}.header__open .btnInner div,.header__all .btnInner div{height:.2rem;background-color:#fff;transition:all .5s}.header__open .btnInner div:nth-child(1),.header__all .btnInner div:nth-child(1){width:1.8rem;margin-left:auto}.header__open .btnInner div:nth-child(2),.header__all .btnInner div:nth-child(2){width:100%}.header__open .btnInner div:nth-child(3),.header__all .btnInner div:nth-child(3){width:2.7rem}.header__open.closeAll .btnInner{justify-content:center;align-items:center;row-gap:0;height:3.6rem;position:relative}.header__open.closeAll .btnInner div{height:.2rem;background-color:#fff;transition:all .3s ease;position:absolute}.header__open.closeAll .btnInner div:nth-child(1){width:3.6rem;transform:rotate(45deg)}.header__open.closeAll .btnInner div:nth-child(2){width:0}.header__open.closeAll .btnInner div:nth-child(3){width:3.6rem;transform:rotate(-45deg)}.header__call{position:absolute;top:50%;transform:translateY(-50%);right:calc(2.5% + 6rem);display:block;width:2.5rem}@media screen and (max-width: 960px){.header__all{display:none}}@media screen and (min-width: 960px){.header:hover{background-color:#fff;border-bottom:.1rem solid #ddd;box-sizing:content-box}.header:hover .header__logo{}.header:hover .header__right{border-color:#ddd}.header:hover .header__open .btnInner div,.header:hover .header__all .btnInner div{background-color:#000}.header:hover .header__call img{filter:invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%)}}@media screen and (min-width: 960px)and (min-width: 960px){.header:hover .nav__cell>a{color:#000}}@media screen and (min-width: 960px){.header__logo{width:18.4rem}.header__right{width:8rem}.header__open{display:none}.header__call{display:none}.header__all{position:relative}.header__all:after{content:"";display:block;width:0%;height:0%;background-color:var(--mainColor);position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);border-radius:100%;transition:all .3s;z-index:0}.header__all.buttonActive{pointer-events:none}.header__all.buttonActive:after{z-index:1;width:9000px;height:9000px;transition-duration:1.5s}.header__all.buttonActive .header__btnIcon{z-index:0}}@media screen and (max-width: 960px){.nav{position:fixed;top:-120%;left:0;width:100%;height:100%;padding-inline:2.5%;background-color:#fff;overflow-y:scroll;visibility:hidden;transition:all .5s}.nav.openNav{top:calc(var(--headerHeight) + .1rem);visibility:visible}.nav__list{padding-bottom:calc(var(--headerHeight) + 3rem)}.nav__cell>a{display:flex;align-items:center;justify-content:space-between;height:7rem;font-size:var(--fs-30);font-weight:600;color:#000;border-bottom:.1rem solid #ddd}.nav__subMenu{padding:0rem 2.5%;font-size:var(--fs-23);display:flex;flex-direction:column;row-gap:1.5rem;transition:all .5s;height:0;overflow:hidden}.nav__depth>a::after{content:"";display:block;width:1.4rem;height:1.4rem;}.nav__depth.subOpen>a:after{width:1.4rem;height:.2rem;background-color:#000;background-image:none}.nav__depth.subOpen .nav__subMenu{border-top:.3rem solid var(--green);padding-block:4rem;box-sizing:content-box;border-bottom:.1rem solid #ddd}}@media screen and (min-width: 960px){.nav{position:absolute;left:50%;transform:translateX(-50%);width:52rem;height:100%;margin-left:6%}.nav__list{height:100%;display:flex;align-items:center;justify-content:space-between}.nav__cell{height:100%;position:relative}.nav__cell>a{display:flex;align-items:center;height:100%;font-size:2rem;font-weight:600;color:#fff;position:relative}.nav__cell>a::after{content:"";display:block;width:0;height:.3rem;background-color:var(--green);position:absolute;left:0;bottom:3.5rem;transition:width .5s}.nav__cell:hover>a{color:var(--mainColor) !important}.nav__cell:hover .nav__subMenu{visibility:visible;top:calc(var(--headerHeight) - 1rem);opacity:1;padding-block:var(--gap-40)}.nav__subMenu{display:flex;flex-direction:column;row-gap:1.5rem;visibility:hidden;justify-content:center;position:absolute;left:50%;transform:translateX(-50%);border-radius:0 3rem 3rem 3rem;top:calc(var(--headerHeight) - 2rem);padding:0 2.5rem;background-color:var(--blue);transition:all .5s;opacity:0}.nav__subCell{font-size:1.7rem;color:#fff;flex-shrink:0;white-space:nowrap;text-align:center}.nav__subCell a{position:relative;display:block}.nav__subCell a:after{content:"";position:absolute;left:50%;transform:translateX(-50%);display:block;width:0;height:.1rem;bottom:-0.1rem;background-color:#fff;transition:width .3s}.nav__subCell a:hover:after{width:100%}}@media screen and (min-width: 1400px){.nav{margin-left:0}}.allMenu{display:none}@media screen and (min-width: 960px){.allMenu{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);width:min(95%,176rem);z-index:7;color:#fff;visibility:hidden;opacity:0;display:flex;flex-direction:column;row-gap:4rem;overflow-y:scroll;padding-bottom:3rem}.allMenu::-webkit-scrollbar{display:none}.allMenu.navActive{opacity:1;visibility:visible;transition:all .5s;transition-delay:.3s}.allMenu .head{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--gap-40);margin-bottom:var(--gap-40);border-bottom:.1rem solid hsla(0,0%,100%,.4)}.allMenu .amTitle{font-size:var(--fs-65);font-weight:500;line-height:1}.allMenu .allClose{display:block;width:6.5rem;height:6.5rem;background:none;border-radius:100%;border:.1rem solid #fff}.allMenu .allClose img{width:2rem}.allMenu .theMenu{display:flex;flex-direction:column;row-gap:var(--gap-80)}.allMenu .cell{display:flex;align-items:flex-start;-moz-column-gap:var(--gap-30);column-gap:var(--gap-30);transition:border-color .3s}.allMenu .depth1{font-size:var(--fs-26);font-weight:700;transition:color .3s;position:relative;width:11.4rem;flex-shrink:0}.allMenu .depth1:after{content:"";display:block;width:2.5rem;height:.2rem;background-color:#fff;position:absolute;top:-0.5rem;left:0}.allMenu .depth2{position:relative;padding-right:var(--gap-25);margin-right:var(--gap-25)}.allMenu .depth2:not(:last-child):after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:0;width:.1rem;height:1.5rem;background-color:#fff}.allMenu .sub{flex-grow:1;display:flex;flex-wrap:wrap;font-size:2rem;row-gap:1rem}}@media screen and (min-width: 1400px){.allMenu .head,.allMenu .listWrap{padding-inline:var(--gap-180)}}.footer{background-color:#fafafa;padding-block:var(--gap-70) var(--gap-180);border-top:.1rem solid #ddd}@media screen and (min-width: 960px){.footer{padding-block:var(--gap-70)}}.footer__inner{display:flex;flex-direction:column;position:relative}.footer__utils{display:flex;justify-content:center;gap:.8rem;margin-bottom:var(--gap-50)}@media screen and (min-width: 960px){.footer__utils{margin-bottom:0;position:absolute;right:0;top:0}}.footer__logo{margin-bottom:var(--gap-60)}.footer__logo img{width:18.4rem}.footer__linkers{display:flex;gap:.8rem}.footer__link{display:flex;align-items:center;justify-content:center;width:6rem;height:6rem;background-color:var(--blue);border-radius:1.2rem}.footer__link img{width:2.4rem}.footer__btn__top{background-color:var(--mainColor);color:#fff;border:none;width:10.5rem;height:6rem;border-radius:1.2rem;font-size:var(--fs-18);font-weight:600;cursor:pointer}.footer__info{display:flex;flex-direction:column;gap:2.5rem}@media screen and (min-width: 960px){.footer__info{flex-direction:row;justify-content:space-between;align-items:flex-start}}.footer__contact dl{display:flex;gap:1rem;font-size:var(--fs-17)}.footer__contact dt{color:#000;font-weight:600}.footer__contact dd{color:#555}.footer__dlWrap{display:flex;flex-wrap:wrap;row-gap:1rem;-moz-column-gap:var(--gap-30);column-gap:var(--gap-30)}.footer__biz{display:flex;flex-direction:column;gap:1rem;font-size:var(--fs-17)}@media screen and (min-width: 960px){.footer__biz{flex-direction:row;align-items:center;gap:3rem}}.footer__biz__wrap{display:flex;flex-wrap:wrap;color:#555}.footer__biz__wrap span:not(:last-child)::after{content:"|";padding-right:1rem;margin-left:1rem;color:#ddd}.footer__privacy{font-size:var(--fs-17);font-weight:700;color:#333;text-decoration:none}.footer__copyright{margin-top:var(--gap-40);font-size:var(--fs-17);color:#777}@media screen and (min-width: 960px){.footer__copyright{text-align:right;margin-top:1rem}}.quick{position:fixed;top:var(--headerHeight);right:0;width:8rem;color:#fff;z-index:3;text-align:center;display:none}@media screen and (min-width: 960px){.quick{display:block}.quick:hover .quick__head{border-radius:0}.quick:hover .quick__list{max-height:90dvh}.quick:hover .quick__arrow{transform:rotate(180deg)}}.quick__head{display:flex;align-items:center;justify-content:center;height:14.8rem;background-color:var(--mainColor);flex-direction:column;row-gap:2rem;border-radius:0 0 0 2rem;cursor:pointer;transition:border-radius .5s}.quick__head p{font-size:var(--fs-20);font-weight:600;line-height:1.2}.quick__arrow{transition:transform .5s}.quick__list{background-color:#4171d4;max-height:0;overflow:hidden;transition:max-height .5s}.quick__cell{border-bottom:.1rem solid hsla(0,0%,100%,.25)}.quick__cell a{display:block;padding-block:1.7rem}.quick__cell p{padding-top:1rem;font-size:1.5rem}.reviewSection{padding-block:var(--gap-180)}.review__titleWrap{text-align:center;margin-bottom:var(--gap-80);color:#000}.review__title{font-size:var(--fs-40);line-height:1.2;margin-bottom:var(--gap-20)}.review__title b{font-weight:700}.review__desc{font-size:var(--fs-20);color:#000}.review__card{width:100%;height:100%;background-color:#f5f5f5;padding:var(--gap-50) min(6vw,4.5rem);border-radius:var(--gap-20);position:relative;display:flex;flex-direction:column}.review__card:after{content:"";display:block;box-sizing:border-box;width:100%;height:100%;border-radius:var(--gap-20);border:.2rem solid rgba(245,126,31,0);position:absolute;top:0;left:0;transition:border .5s}.review__card:hover:after{border-color:var(--mainColor)}.review__cardquote{display:block;width:clamp(1.4rem,4vw,2.2rem);aspect-ratio:22/17;margin-bottom:var(--gap-30);line-height:1;}.review__cardtitle{font-size:var(--fs-30);font-weight:600;color:#000;line-height:1.2;margin-bottom:var(--gap-25);word-break:keep-all;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex-shrink:0}.review__cardtext{font-size:var(--fs-18);color:#000;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--gap-45);flex-shrink:0}.review__carduser{display:flex;align-items:center;gap:1rem}.review__cardavatar{width:var(--gap-37);height:var(--gap-37);border-radius:100%;overflow:hidden}.review__cardname{font-size:var(--fs-20);color:#777}.review__btnWrap{margin-top:4rem}.review__link{display:flex;align-items:center;justify-content:center;margin-inline:auto;width:25.5rem;height:5rem;gap:var(--gap-25);border:.1rem solid var(--blue);border-radius:50vmax;color:var(--blue);font-size:var(--fs-18);font-weight:600;line-height:1}.review__link::after{content:"";display:block;width:min(.3em,.5rem);aspect-ratio:5/11;}@media screen and (min-width: 960px){.review__link:hover{background-color:var(--blue);color:#fff}.review__link:hover::after{filter:brightness(0) invert(1)}}.mobBottom{position:fixed;width:100%;left:0;bottom:0;z-index:2;background-color:var(--mainColor);display:grid;grid-template-columns:repeat(4, 1fr);border-radius:var(--gap-50) var(--gap-50) 0 0;padding-inline:1.5rem;box-shadow:0 -3px 8px 0px rgba(0,0,0,.28)}@media screen and (min-width: 960px){.mobBottom{display:none}}.mobBottom__link{display:block;text-align:center;padding-block:1.5rem}.mobBottom__link .mbText__icon{height:2.5rem;margin-bottom:1rem}.mobBottom__link .mbText__icon img{height:100%}.mobBottom__link .mbText{font-size:1rem;font-weight:600;color:#fff}
.visual{position:relative;overflow:hidden;font-size:0}.visual:after{content:"";display:block;width:100%;height:100%;background-color:#000;position:absolute;top:0;left:0;opacity:.4;z-index:0}.visual__vod{height:85dvh;aspect-ratio:640/360}@media screen and (min-width: 960px){.visual__vod{position:relative;left:50%;transform:translateX(-50%);width:192rem;height:auto}}.visual__text{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:1;width:95%;color:#fff;text-align:center}.visual__symbol{margin-bottom:var(--gap-30);width:min(30%,25.5rem)}.visual__title{line-height:1;font-weight:900;margin-bottom:var(--gap-25)}.visual__title .h2Title1{font-size:clamp(2.6rem,2.5vw + 1.8rem,5rem);margin-bottom:1.5rem}.visual__title .h2Title2{font-size:clamp(4rem,5.2vw + 2.7rem,8.5rem)}.visual__comment{font-size:clamp(1.6rem,1vw + 1.3rem,2.5rem);font-weight:600}.visual__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:375/812}@media screen and (min-width: 768px){.visual__img{aspect-ratio:1/1.5}}@media screen and (min-width: 960px){.visual__img{aspect-ratio:1920/980}}.visual__down{position:absolute;left:50%;transform:translateX(-50%);bottom:var(--gap-60);text-align:center;color:#fff;z-index:1}.visual__down p{font-size:var(--fs-16);margin-bottom:1.5rem}.visual__down::after{content:"";display:block;margin-inline:auto;width:var(--gap-20);aspect-ratio:35/42;animation:scrolldown alternate infinite linear .5s}@keyframes scrolldown{0%{transform:translateY(0)}100%{transform:translateY(2rem)}}.medical{padding-block:var(--gap-180)}.medical__inner{position:relative}.medical__titleBox{width:95%;margin-inline:auto;margin-bottom:var(--gap-70);text-align:center}.medical__button{display:flex;align-items:center;justify-content:center;gap:var(--gap-25);font-size:var(--fs-18);font-weight:600;color:var(--blue);width:25.5rem;height:5rem;border-radius:50vmax;border:.1rem solid var(--blue);margin-inline:auto}.medical__button::after{content:"";display:block;width:.5rem;height:1.1rem;}@media screen and (min-width: 960px){.medical__button:hover{color:#fff;background-color:var(--blue)}.medical__button:hover:after{filter:brightness(0) invert(1)}}.medical__subTitle{font-size:var(--fs-40);color:#000;margin-bottom:1rem;line-height:1.2;margin-bottom:var(--gap-20)}.medical__subTitle b{font-weight:700}.medical__desc{font-size:var(--fs-20)}.medical__slider .slick-center .medical__card{aspect-ratio:371/519}.medical__slider .slick-center .medical__cardTitle{font-size:var(--fs-40)}.medical__slider .slick-center .medical__cardDesc{max-height:8rem}.medical__slider .slick-center .medical__cardContent{background:linear-gradient(to top, rgba(235, 126, 35, 0.9), transparent)}.medical__slider .slick-center .medical__link{cursor:pointer;pointer-events:auto}.medical__slider div{font-size:0}.medical__slideItem{padding:0 1rem;transition:all .4s ease;outline:none}.medical__link{display:block;width:100%;aspect-ratio:371/519;cursor:none;pointer-events:none}.medical__card{position:relative;border-radius:var(--gap-25);overflow:hidden;aspect-ratio:1/1;transition:all .4s ease}@media screen and (min-width: 960px){.medical__card:hover .medical__btnArrow{background-color:#fff}.medical__card:hover .medical__btnArrow:before{animation:hoverIcon infinite 1s}.medical__card:hover .medical__btnArrow:after{filter:none}}@keyframes hoverIcon{0%{width:100%;height:100%;opacity:1}100%{width:170%;height:170%;opacity:0}}.medical__card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.medical__cardContent{position:absolute;bottom:0;left:0;width:100%;padding:var(--gap-30);color:#fff;background:linear-gradient(to top, rgba(235, 126, 35, 0), transparent);transition:background .3s ease}.medical__cardTitle{font-size:var(--fs-23);font-weight:700;line-height:1;transition:font-size .5s}.medical__bottomWrap{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.medical__cardDesc{font-size:var(--fs-18);line-height:1.2;margin-top:var(--gap-20);max-height:0;overflow:hidden;transition:max-height .4s}.medical__btnArrow{display:flex;align-items:center;justify-content:center;width:var(--gap-45);aspect-ratio:1/1;border:.1rem solid #fff;border-radius:100%;flex-shrink:0;position:relative}.medical__btnArrow::before{content:"";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:#fff;border-radius:100%;width:100%;height:100%;opacity:0}.medical__btnArrow::after{content:"";display:block;width:min(2vw,1.7rem);aspect-ratio:1/1;filter:brightness(0) invert(1);position:relative;z-index:1}.medical__controls{bottom:0;display:flex;justify-content:center;gap:2rem;margin-top:3rem;pointer-events:none}@media screen and (min-width: 1400px){.medical__controls{-moz-column-gap:min(20vw,43rem);column-gap:min(20vw,43rem);margin-top:-4.5%}}.medical__btnPrev,.medical__btnNext{width:6rem;height:6rem;border-radius:100%;border:1px solid #ddd;background-color:#fff;z-index:1;position:relative;pointer-events:all}.medical__btnPrev:after,.medical__btnNext:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:block;width:.7rem;aspect-ratio:1/2}@media screen and (min-width: 960px){.medical__btnPrev:hover,.medical__btnNext:hover{background-color:var(--mainColor)}.medical__btnPrev:hover:after,.medical__btnNext:hover:after{filter:brightness(0) invert(1)}}.medical__btnPrev:after{}.medical__btnNext:after{}.introDoctor{background-color:#efeff3;padding-top:var(--gap-150);overflow:hidden}.introDoctor__container{position:relative;width:95%;max-width:128.4rem;margin-inline:auto}@media screen and (min-width: 960px){.introDoctor__wrap{width:100vw}}.introDoctor__titleWrap{text-align:center;margin-bottom:var(--gap-100)}.introDoctor__title{font-size:var(--fs-40);color:#000;line-height:1.2;margin-bottom:var(--gap-25)}.introDoctor__title b{font-weight:700}.introDoctor__desc{font-size:var(--fs-20);color:#000}.doctorSlider{position:relative}.doctorSlider__slideWrap{display:flex;flex-direction:column;row-gap:4rem}@media screen and (min-width: 960px){.doctorSlider__slideWrap{flex-direction:row;align-items:flex-start}}@media screen and (min-width: 960px){.doctorSlide__infoWrap{max-width:33rem}}.doctorSlider__list .slick-track{display:flex;align-items:flex-end;font-size:0}@media screen and (min-width: 960px){.doctorSlider__list{flex-grow:1;max-width:148rem}.doctorSlider__list .slick-slide{transition:transform .5s}.doctorSlider__list .slick-current{transform:translateX(0%)}.doctorSlider__list .slick-current+.slick-slide{transform:translateX(0%)}.doctorSlider__list .slick-current+.slick-slide+.slick-slide{transform:translateX(-30%)}.doctorSlider__list .slick-current+.slick-slide+.slick-slide+.slick-slide{transform:translateX(-60%)}.doctorSlider__list .slick-current .doctorSlide{transform:scale(1)}}.doctorSlide{display:flex;align-items:flex-end;justify-content:center}@media screen and (min-width: 960px){.doctorSlide{transform:scale(0.6);transform-origin:bottom;height:62rem;transition:transform .5s}}.doctorSlide__info{text-align:left;margin-top:4rem}.doctorSlide__position{display:block;font-size:var(--fs-18);color:#777;line-height:1;margin-bottom:var(--gap-20)}.doctorSlide__name{font-size:var(--fs-30);color:#000;line-height:1;margin-bottom:var(--gap-25)}.doctorSlide__name b{font-weight:700}.doctorSlide__expertTitle{font-size:var(--fs-20);font-weight:600;color:#000;line-height:1}.doctorSlide__expertList{font-size:var(--fs-18);color:#555;margin-top:1rem}.doctorSlide__link{display:flex;align-items:center;justify-content:center;gap:1rem;background-color:#4171d4;color:#fff;font-size:var(--fs-18);font-weight:600;width:15.5rem;height:4.5rem;border-radius:50vmax;margin-top:var(--gap-50)}.doctorSlide__link:after{content:"";display:block;width:min(.3em,.5rem);aspect-ratio:5/11;}@media screen and (min-width: 960px){.doctorSlide__imgWrap{transform-origin:bottom;margin-inline:auto;transition:transform .5s}}.doctorSlider__nav{display:flex;align-items:center;justify-content:center;position:absolute;z-index:1;right:0;gap:1rem}@media screen and (min-width: 960px){.doctorSlider__nav{right:5vw}}@media screen and (min-width: 1400px){.doctorSlider__nav{right:15vw}}.doctorSlider__btn{display:flex;align-items:center;justify-content:center;width:var(--gap-25);background:none}.doctorSlider__pagination{display:flex;align-items:center;justify-content:center;font-size:var(--fs-45)}.doctorSlider__current{font-weight:700;color:#000;position:relative;padding-right:.3em;margin-right:.2em}.doctorSlider__current::after{content:"·";position:absolute;top:50%;transform:translateY(-50%);right:0;font-size:.5em;font-weight:300;color:#000}.doctorSlider__total{color:#999}.imageBanner__list{display:flex;flex-direction:column}@media screen and (min-width: 960px){.imageBanner__list{flex-direction:row;height:98rem;transition:background .5s}.imageBanner__list.bg1{}.imageBanner__list.bg2{}.imageBanner__list.bg3{}}.imageBanner__item{position:relative;border-bottom:.1rem solid #fff;overflow:hidden}@media screen and (max-width: 960px){.imageBanner__item.ib1{}.imageBanner__item.ib2{}.imageBanner__item.ib3{}}@media screen and (min-width: 960px){.imageBanner__item{flex:1;height:100%;border-bottom:none;border-right:.1rem solid hsla(0,0%,100%,.2)}.imageBanner__item:last-child{border-right:none}.imageBanner__item:hover .imageBanner__content{transform:translateY(0)}}.imageBanner__link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:4rem 3rem;box-sizing:border-box;text-decoration:none}@media screen and (min-width: 960px){.imageBanner__link{padding-inline:var(--gap-100)}}.imageBanner__content{width:100%}@media screen and (min-width: 960px){.imageBanner__content{transform:translateY(4rem);transition:transform .4s ease}}.imageBanner__title{font-size:var(--gap-50);font-weight:900;color:#fff;line-height:1.2;margin-bottom:var(--gap-30)}.imageBanner__desc{font-size:var(--gap-20);font-weight:500;color:#fff;margin-bottom:var(--gap-50)}.imageBanner__iconWrap{height:var(--gap-60)}.imageBanner__iconWrap img{width:auto;height:100%}.newsSection{padding-block:var(--gap-180)}.newsSection__container{width:min(95%,128rem);margin-inline:auto}.newsSection__header{margin-bottom:var(--gap-60);display:flex;flex-direction:column;row-gap:3rem}@media screen and (min-width: 960px){.newsSection__header{flex-direction:row;justify-content:space-between;align-items:center}}.newsSection__title{font-size:var(--fs-38);font-weight:700;color:#000}.newsSection__category{display:flex;gap:.5rem}.categoryBtn{display:flex;align-items:center;justify-content:center;min-width:10rem;height:3.5rem;padding:0 2rem;border:.1rem solid #ddd;border-radius:50vmax;background-color:#fff;font-size:min(4vw,1.5rem);font-weight:600;color:#495560;line-height:1;padding-top:.1em}.categoryBtn.active{background-color:var(--blue);border-color:var(--blue);color:#fff}.newsSection__list{display:flex;flex-wrap:wrap;gap:4rem 1.5rem}.newsSection__item{width:calc(50% - 1rem)}@media screen and (min-width: 960px){.newsSection__item{width:calc(25% - 1.2rem)}.newsSection__item:hover .newsCard__img{transform:scale(1.1)}}.newsCard{display:block}.newsCard__imgWrap{position:relative;width:100%;aspect-ratio:305/242;border:.1rem solid #ddd;border-radius:var(--gap-20);overflow:hidden}.newsCard__img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s}.newsCard__badge{position:absolute;top:0;right:0;padding:1.5rem 1rem;font-size:1.2rem;font-weight:600;color:#fff;background-color:var(--mainColor);line-height:1}.newsCard__info{margin-top:var(--gap-30)}.newsCard__subject{font-size:var(--fs-17);font-weight:700;color:#000;line-height:1;margin-bottom:var(--gap-20);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.newsCard__date{font-size:min(4vw,1.5rem);color:#aaa;line-height:1}.newsHide{display:none}.newsHide.newsShow{display:block}.infoSection{padding-block:var(--gap-150);background-color:#e5f0ff;overflow:hidden;position:relative}.infoSection__mainTitle{font-size:var(--gap-40);font-weight:700;text-align:center;margin-bottom:var(--gap-75);color:#000;line-height:1}.infoSection__center{width:min(95%,128rem);margin-inline:auto;position:relative;z-index:1}.infoSection__container{border:.1rem solid rgba(136,136,136,.3);border-radius:var(--gap-20);overflow:hidden}@media screen and (min-width: 960px){.infoSection__container{display:flex}}.infoSection__contactBox,.infoSection__timeBox{padding:var(--gap-65) 2rem}@media screen and (min-width: 960px){.infoSection__timeBox{flex:1;padding-inline:var(--gap-70)}}.infoSection__contactBox{border-bottom:.1rem solid rgba(136,136,136,.3)}@media screen and (min-width: 960px){.infoSection__contactBox{flex:1;border-bottom:none;border-right:.1rem solid rgba(136,136,136,.3);padding-inline:var(--gap-95)}}.infoSection__item{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:4rem}.infoSection__item:last-child{margin-bottom:0}.infoSection__icon{background-repeat:no-repeat;background-position:center;background-size:contain;flex-shrink:0}.infoSection__icon--tel{aspect-ratio:1/1;width:var(--gap-35);transform:translateY(1.1em)}.infoSection__icon--map{aspect-ratio:28/35;width:clamp(2rem,5vw,2.8rem);transform:translateY(-0.2em)}.infoSection__icon--telSmall{aspect-ratio:1/1;width:var(--gap-20);transform:translateY(0em);}.infoSection__telNum{display:block;font-size:var(--fs-40);font-weight:700;color:#000}.infoSection__enNbumber dd{font-size:min(6.5vw,3rem)}.infoSection__timeSummary{margin-top:var(--gap-20);display:flex;flex-direction:column;row-gap:1rem}.infoSection__timeSummary p{font-size:var(--fs-20);color:#000}.infoSection__timeSummary span{display:inline-block;width:9rem;font-weight:700}.infoSection__content{width:100%}.infoSection__address{display:block;font-size:var(--fs-28);font-weight:700;color:#000;line-height:1}.infoSection__mapDesc{font-size:var(--fs-18);color:#000;margin-top:1rem}.infoSection__btnWrap{display:flex;gap:1rem;margin-top:var(--gap-25)}.infoSection__btn{display:flex;align-items:center;justify-content:center;flex:1;width:48.5%;max-width:15.5rem;height:4.5rem;border:.1rem solid #000;border-radius:50vmax;font-size:var(--fs-18);font-weight:500;color:#000}@media screen and (min-width: 960px){.infoSection__btn:hover{color:#fff;background-color:var(--mainColor);border-color:var(--mainColor)}}.infoSection__deptWrap{margin-bottom:4rem}.infoSection__deptWrap:last-child{margin-bottom:0}.infoSection__deptTitle{font-size:var(--fs-23);font-weight:700;color:#000;display:flex;align-items:flex-end;line-height:1;margin-bottom:var(--gap-20)}.infoSection__deptTitle::after{content:"";flex:1;height:.1rem;background-color:rgba(136,136,136,.3);margin-left:1rem}.infoSection__table{color:#000}.infoSection__table dl{display:flex;margin-bottom:.8rem;font-size:var(--fs-20)}.infoSection__table dt{font-weight:600;width:45%}.infoSection__deptLoc{font-size:var(--fs-20);font-weight:600;color:#000}.infoSection__deptTel{display:flex;align-items:center;gap:.8rem;margin-top:.5rem}.infoSection__deptTel b{font-size:var(--fs-20);font-weight:600;color:#000}.infoSection__image{position:absolute;z-index:0;width:70%;max-width:35rem;right:50%;transform:translateX(90%);bottom:0rem}@media screen and (min-width: 960px){.infoSection__image{width:70%;max-width:54rem;transform:translateX(150%);bottom:0rem}}.reviewSection{overflow:hidden}.review__list .slick-track{display:flex !important}.review__list .slick-slide{height:inherit !important;display:flex !important;margin-inline:var(--gap-20)}.review__list .slick-slide>div{width:100%}.review__item{height:100%}
/* Slider */
.slick-slider {
  position: relative;

  display: block;
  box-sizing: border-box;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;

  display: block;
  overflow: hidden;

  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;

  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;

  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;

  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

/* .slick-slide img
{
    display: block;
} */
.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;

  height: auto;

  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* ===================== 사이트 고유 보정 (이미지 자산 대체 · 콘텐츠 컴포넌트) ===================== */
body{padding-top:0;background:#fff}
.i{display:inline-block;width:1em;height:1em;background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;flex-shrink:0}
.i-tel{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 006.6 6.6l2.2-2.2a1 1 0 011-.25c1.1.37 2.3.57 3.6.57a1 1 0 011 1V20a1 1 0 01-1 1A17 17 0 013 4a1 1 0 011-1h3.5a1 1 0 011 1c0 1.25.2 2.45.57 3.57a1 1 0 01-.25 1z'/%3E%3C/svg%3E")}
.i-sms{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 2H4a2 2 0 00-2 2v18l4-4h14a2 2 0 002-2V4a2 2 0 00-2-2zM7 9h10v2H7zm0-3h10v2H7zm0 6h7v2H7z'/%3E%3C/svg%3E")}
.i-home{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l10 9h-3v9h-5v-6h-4v6H5v-9H2z'/%3E%3C/svg%3E")}
.i-cal{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2v2H5a2 2 0 00-2 2v14a2 2 0 002 2h14a2 2 0 002-2V6a2 2 0 00-2-2h-2V2h-2v2H9V2zM5 10h14v10H5z'/%3E%3C/svg%3E")}
.i-doc{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h9l5 5v15H6zm8 1.5V8h4.5zM8 12h8v2H8zm0 4h8v2H8z'/%3E%3C/svg%3E")}
.i-user{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 100-10 5 5 0 000 10zm0 2c-4.4 0-8 2.2-8 5v3h16v-3c0-2.8-3.6-5-8-5z'/%3E%3C/svg%3E")}
.i-map{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 00-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 00-7-7zm0 9.5A2.5 2.5 0 1112 6.5a2.5 2.5 0 010 5z'/%3E%3C/svg%3E")}
.i-mail{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18a1 1 0 011 1v12a1 1 0 01-1 1H3a1 1 0 01-1-1V6a1 1 0 011-1zm1 2.5V17h16V7.5l-8 5.5z'/%3E%3C/svg%3E")}
.i-book{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4a2 2 0 012-2h13v17H6a2 2 0 00-2 2zm2 0v13.2A4 4 0 016 17h11V4zm-2 16a2 2 0 002 2h13v-2H6z'/%3E%3C/svg%3E")}
.i-shield{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l8 3v6c0 5-3.4 9.4-8 11-4.6-1.6-8-6-8-11V5zm-1 6v3H8v2h3v4h2v-4h3v-2h-3V8z'/%3E%3C/svg%3E")}
.i-mic{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 14a3 3 0 003-3V5a3 3 0 00-6 0v6a3 3 0 003 3zm5-3a5 5 0 01-10 0H5a7 7 0 006 6.9V21h2v-3.1A7 7 0 0019 11z'/%3E%3C/svg%3E")}
.i-top{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4l8 8-1.4 1.4L13 7.8V20h-2V7.8l-5.6 5.6L4 12z'/%3E%3C/svg%3E")}
.i-blog{--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 3h16a1 1 0 011 1v16a1 1 0 01-1 1H4a1 1 0 01-1-1V4a1 1 0 011-1zm3 5v8h2.5c2 0 3-1 3-2.2 0-.9-.5-1.5-1.3-1.8.6-.3 1-.9 1-1.6C12.2 8.9 11.2 8 9.6 8zm2 1.5h.5c.6 0 1 .3 1 .8s-.4.8-1 .8H9zm0 3h.6c.7 0 1.1.3 1.1.9s-.4.9-1.1.9H9z'/%3E%3C/svg%3E")}

/* ---------- 헤더 ---------- */
.header__logo{width:auto;aspect-ratio:auto;background:none}
.header__logo a{display:flex;align-items:center;gap:1.1rem;color:#fff;transition:color .4s}
.header__logo .lg-mark{display:flex;width:3.6rem}
.header__logo .lg-mark svg{width:100%;height:auto}
.header__logo .lg-tx{font-size:2.2rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;white-space:nowrap}
.header__logo .lg-tx em{display:block;font-size:1.2rem;font-weight:500;opacity:.8;margin-top:.3rem;letter-spacing:0}
.header.header_on .header__logo a,.header.header_open .header__logo a{color:#000}
@media screen and (min-width:960px){.header:hover .header__logo a{color:#000}.header__logo .lg-tx{font-size:2.4rem}}
.header__call{color:#fff;width:2.8rem}
.header__call svg{width:100%;height:auto;display:block}
.header.header_on .header__call,.header.header_open .header__call{color:#000}
.header__all .btnInner{width:3.6rem}
.nav__depth>a::after{background:none!important}
@media screen and (max-width:960px){
  .nav__depth>a::after{width:1.4rem;height:1.4rem;background:none;position:relative;transform:none}
  .nav__depth>a{position:relative}
  .nav__depth>a::before{content:"";position:absolute;right:.55rem;top:50%;width:1.4rem;height:.2rem;background:#000;transform:translateY(-50%)}
  .nav__depth>a::after{content:"";position:absolute;right:.55rem;top:50%;width:.2rem;height:1.4rem;background:#000;transform:translateY(-50%);transition:transform .3s}
  .nav__depth.subOpen>a::after{transform:translateY(-50%) rotate(90deg);width:.2rem;height:1.4rem;background:#000}
  .nav__subCell a{color:#333;display:block;font-size:var(--fs-20)}
  .nav__depth.subOpen .nav__subMenu{border-top:.3rem solid var(--mainColor)}
}
.nav__cell>a::after{background-color:var(--mainColor)}
.allMenu .allClose{position:relative;background:none}
.allMenu .allClose i{position:absolute;left:50%;top:50%;width:2.4rem;height:.2rem;background:#fff;transform:translate(-50%,-50%) rotate(45deg)}
.allMenu .allClose i+i{transform:translate(-50%,-50%) rotate(-45deg)}
.allMenu .depth2 a:hover{color:#fff;text-decoration:underline}

/* ---------- 비주얼(메인) ---------- */
.visual{background:#0b1d3f}
.visual__bg{height:85dvh;min-height:56rem;background:radial-gradient(60rem 40rem at 18% 85%,rgba(245,126,31,.45),transparent 70%),radial-gradient(70rem 50rem at 85% 15%,rgba(65,113,212,.65),transparent 70%),linear-gradient(135deg,#0a1a3a,#17408f 60%,#1d56c2)}
@media screen and (min-width:960px){.visual__bg{height:98rem;max-height:100dvh}}
.visual__badge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:min(30vw,12.5rem);aspect-ratio:1/1;border:.2rem solid rgba(255,255,255,.75);border-radius:50%;margin-bottom:var(--gap-30);font-size:var(--fs-16);font-weight:600;line-height:1.25;letter-spacing:.06em}
.visual__badge b{display:block;font-size:var(--fs-28);font-weight:800;letter-spacing:0;line-height:1.1}
.visual__title{margin-bottom:var(--gap-25)}
.visual__title p.h2Title1{font-weight:800;line-height:1.25}
.visual__title h1{font-size:clamp(4rem,5.2vw + 2.7rem,8.5rem);font-weight:900;line-height:1;margin:0;color:#fff}
.visual__title{font-size:0}
.visual__comment{max-width:82rem;margin-inline:auto;line-height:1.5}
.visual__cta{display:flex;justify-content:center;gap:1.2rem;margin-top:var(--gap-40);flex-wrap:wrap}
.visual__cta a{display:flex;align-items:center;justify-content:center;height:5.4rem;padding:0 3.4rem;border-radius:50vmax;font-size:var(--fs-18);font-weight:700;border:.1rem solid #fff;color:#fff;transition:all .3s}
.visual__cta a.on{background:var(--mainColor);border-color:var(--mainColor)}
@media screen and (min-width:960px){.visual__cta a:hover{background:#fff;color:#000}.visual__cta a.on:hover{background:#fff;border-color:#fff;color:var(--mainColor)}}
.visual__down::after{width:1.4rem;height:1.4rem;aspect-ratio:auto;border-right:.2rem solid #fff;border-bottom:.2rem solid #fff;transform:rotate(45deg)}
@keyframes scrolldown{0%{transform:translateY(0) rotate(45deg)}100%{transform:translateY(1.6rem) rotate(45deg)}}

/* ---------- 주력 분야 슬라이더 ---------- */
.medical__subTitle{max-width:90rem;margin-inline:auto}
.medical__button::after{width:.8rem;height:.8rem;border-top:.2rem solid var(--blue);border-right:.2rem solid var(--blue);transform:rotate(45deg);filter:none}
.medical__button:hover:after{filter:none;border-color:#fff}
.medical__card{background:linear-gradient(160deg,#17408f,#0a1a3a);aspect-ratio:1/1}
.medical__slideItem:nth-child(5n+2) .medical__card{background:linear-gradient(160deg,#4171d4,#1b3f8f)}
.medical__slideItem:nth-child(5n+3) .medical__card{background:linear-gradient(160deg,#f57e1f,#b9520a)}
.medical__slideItem:nth-child(5n+4) .medical__card{background:linear-gradient(160deg,#2a3f66,#0d1a33)}
.medical__slideItem:nth-child(5n+5) .medical__card{background:linear-gradient(160deg,#6b86c9,#2b4a99)}
.medical__cardNum{position:absolute;top:var(--gap-30);left:var(--gap-30);font-size:var(--fs-60);font-weight:900;line-height:1;color:rgba(255,255,255,.22)}
.medical__cardContent{background:linear-gradient(to top,rgba(0,0,0,.45),transparent)}
.medical__cardDesc{font-size:var(--fs-17);line-height:1.5}
.medical__cardDesc span{display:block;margin-bottom:.8rem}
.medical__cardDesc b{display:inline-block;margin-right:.6rem;padding:.2rem .8rem;border-radius:.4rem;background:rgba(255,255,255,.22);font-size:.82em}
.medical__slider .slick-center .medical__cardDesc{max-height:24rem}
.medical__slider .slick-center .medical__cardContent{background:linear-gradient(to top,rgba(0,0,0,.6),rgba(0,0,0,0))}
.medical__btnArrow::after{width:1rem;height:1rem;aspect-ratio:auto;border-top:.2rem solid #fff;border-right:.2rem solid #fff;transform:rotate(45deg) translate(-.15rem,.15rem);filter:none;background:none}
@media screen and (min-width:960px){.medical__card:hover .medical__btnArrow:after{border-color:var(--mainColor)}}
.medical__btnPrev:after,.medical__btnNext:after{width:1rem;height:1rem;aspect-ratio:auto;background:none;border-left:.2rem solid #333;border-bottom:.2rem solid #333;transform:translate(-30%,-50%) rotate(45deg)}
.medical__btnNext:after{border:0;border-right:.2rem solid #333;border-top:.2rem solid #333;transform:translate(-70%,-50%) rotate(45deg)}
.medical__link{cursor:pointer}

/* ---------- 변호사 소개(의료진 슬라이더 구조) ---------- */
.doctorSlide__imgWrap img{max-height:62rem;width:auto;max-width:100%;border-radius:2rem;object-fit:cover;display:block;margin-inline:auto}
@media screen and (max-width:960px){.doctorSlide__imgWrap img{width:100%;max-width:42rem;max-height:none;aspect-ratio:3/4;object-position:top}}
.doctorSlide__expertList{line-height:1.55}
.doctorSlide__link:after{width:.8rem;height:.8rem;aspect-ratio:auto;border-top:.2rem solid #fff;border-right:.2rem solid #fff;transform:rotate(45deg)}
.doctorSlider__btn{height:var(--gap-25);color:#000}
.doctorSlider__btn svg{width:100%;height:auto;display:block}
.doctorSlider__nav{top:0}
.doctorSlide__bio{margin-top:1.4rem;display:grid;gap:.6rem}
.doctorSlide__bio li{position:relative;padding-left:1.4rem;font-size:var(--fs-17);color:#555;line-height:1.5}
.doctorSlide__bio li::before{content:"";position:absolute;left:0;top:.8em;width:.5rem;height:.5rem;border-radius:50%;background:var(--mainColor)}
.introDoctor__titleWrap{margin-bottom:var(--gap-100)}

/* ---------- 이력(후기 슬라이더 구조) ---------- */
.reviewSection{padding-block:var(--gap-180)}
.review__cardquote{width:auto;aspect-ratio:auto;background:none;font-size:var(--fs-60);line-height:.7;color:var(--mainColor);font-weight:900;height:var(--gap-30);font-family:Georgia,serif}
.review__cardquote::before{content:"\201C"}
.review__cardimg{background:#fff;border-radius:1.2rem;padding:1.2rem;margin-bottom:var(--gap-25);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.review__cardimg img{max-height:100%;width:auto;max-width:100%;object-fit:contain;border-radius:.4rem}
.review__cardavatar{display:flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-size:1.3rem;font-weight:700}
.review__cardtext{-webkit-line-clamp:4}
.review__link::after{width:.8rem;height:.8rem;aspect-ratio:auto;border-top:.2rem solid var(--blue);border-right:.2rem solid var(--blue);transform:rotate(45deg)}
.review__link:hover::after{filter:none;border-color:#fff}

/* ---------- 이미지 배너 ---------- */
.imageBanner__list.bg1{background:linear-gradient(135deg,#0b1d3f,#2a4fa8)}
.imageBanner__list.bg2{background:linear-gradient(135deg,#3a1d08,#f57e1f)}
.imageBanner__list.bg3{background:linear-gradient(135deg,#101a33,#4171d4)}
.imageBanner__list{transition:background 1s}
@media screen and (max-width:960px){
  .imageBanner__item.ib1{background:linear-gradient(135deg,#0b1d3f,#2a4fa8)}
  .imageBanner__item.ib2{background:linear-gradient(135deg,#3a1d08,#d96a12)}
  .imageBanner__item.ib3{background:linear-gradient(135deg,#101a33,#4171d4)}
  .imageBanner__item{min-height:30rem}
}
.imageBanner__iconWrap{color:#fff}
.imageBanner__iconWrap .i{width:var(--gap-60);height:var(--gap-60)}
.imageBanner__item .imageBanner__more{display:inline-flex;margin-top:2rem;font-size:var(--fs-17);font-weight:600;color:#fff;border-bottom:.1rem solid rgba(255,255,255,.7);padding-bottom:.3rem}

/* ---------- 칼럼(소식) ---------- */
.newsCard__thumb{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:var(--gap-25);color:#fff;background:linear-gradient(150deg,#17408f,#0a1a3a);transition:transform .5s}
.newsSection__item:nth-child(5n+2) .newsCard__thumb{background:linear-gradient(150deg,#4171d4,#1b3f8f)}
.newsSection__item:nth-child(5n+3) .newsCard__thumb{background:linear-gradient(150deg,#f57e1f,#b9520a)}
.newsSection__item:nth-child(5n+4) .newsCard__thumb{background:linear-gradient(150deg,#2a3f66,#0d1a33)}
.newsSection__item:nth-child(5n+5) .newsCard__thumb{background:linear-gradient(150deg,#6b86c9,#2b4a99)}
.newsCard__thumb b{font-size:var(--fs-28);font-weight:800;line-height:1.2;letter-spacing:-.02em}
.newsCard__thumb small{font-size:var(--fs-16);opacity:.8;margin-bottom:.8rem;font-weight:500}
.newsSection__item:hover .newsCard__thumb{transform:scale(1.1)}
.newsCard__subject{white-space:normal;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.newsSection__item.is-off{display:none}

/* ---------- 법정의무교육 ---------- */
.eduSection{padding-block:var(--gap-180);background:#efeff3}
.edu__titleWrap{text-align:center;margin-bottom:var(--gap-80);color:#000}
.edu__title{font-size:var(--fs-40);line-height:1.2;margin-bottom:var(--gap-20)}
.edu__title b{font-weight:700}
.edu__desc{font-size:var(--fs-20);color:#333;max-width:92rem;margin-inline:auto;line-height:1.5}
.edu__box{display:grid;gap:var(--gap-30)}
@media screen and (min-width:960px){.edu__box{grid-template-columns:repeat(3,1fr)}}
.edu__item{background:#fff;border-radius:var(--gap-25);padding:var(--gap-40) var(--gap-30);text-align:center}
.edu__icon{display:flex;align-items:center;justify-content:center;width:var(--gap-65);aspect-ratio:1/1;border-radius:100%;background:#fff3ea;margin:0 auto var(--gap-20);color:var(--mainColor);font-size:var(--gap-30)}
.edu__itemTitle{font-size:var(--fs-23);font-weight:600;color:#000;margin-bottom:1rem;line-height:1.25}
.edu__itemText{font-size:var(--fs-17);color:#555;line-height:1.55}
.edu__detail{display:grid;gap:var(--gap-30);margin-top:var(--gap-50);background:#fff;border-radius:var(--gap-25);padding:var(--gap-50) min(5vw,7rem)}
@media screen and (min-width:960px){.edu__detail{grid-template-columns:1fr 1fr;column-gap:var(--gap-70)}}
.edu__detail h3{font-size:var(--fs-25);font-weight:700;color:#000;margin-bottom:var(--gap-20);display:flex;align-items:flex-end}
.edu__detail h3::after{content:"";flex:1;height:.1rem;background:rgba(136,136,136,.3);margin-left:1rem}
.edu__list li{position:relative;padding:.9rem 0 .9rem 1.8rem;font-size:var(--fs-18);color:#333;line-height:1.5;border-bottom:.1rem dashed #ddd}
.edu__list li::before{content:"";position:absolute;left:0;top:1.6em;width:.7rem;height:.7rem;border-radius:50%;background:var(--mainColor)}
.edu__btnWrap{margin-top:var(--gap-50)}

/* ---------- FAQ ---------- */
.faqSection{padding-block:var(--gap-150)}
.faq__titleWrap{text-align:center;margin-bottom:var(--gap-70);color:#000}
.faq__title{font-size:var(--fs-40);line-height:1.2}
.faq__title b{font-weight:700}
.faqList{display:grid;gap:1rem;max-width:105rem;margin-inline:auto}
.qa{background:#f1f4f8;border-radius:1.2rem;padding:var(--gap-30) var(--gap-30)}
.qa h3{display:flex;gap:1.2rem;align-items:flex-start;font-size:var(--fs-23);font-weight:600;color:#000;line-height:1.35;margin-bottom:var(--gap-15)}
.qa p{display:flex;gap:1.2rem;align-items:flex-start;font-size:var(--fs-18);color:#444;line-height:1.7}
.qa .q,.qa .a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;border-radius:50%;font-size:1.5rem;font-weight:800;color:#fff;line-height:1}
.qa .q{background:var(--blue)}
.qa .a{background:var(--mainColor)}

/* ---------- 상담/진료시간 블록 ---------- */
.infoSection__icon--tel{background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 006.6 6.6l2.2-2.2a1 1 0 011-.25c1.1.37 2.3.57 3.6.57a1 1 0 011 1V20a1 1 0 01-1 1A17 17 0 013 4a1 1 0 011-1h3.5a1 1 0 011 1c0 1.25.2 2.45.57 3.57a1 1 0 01-.25 1z'/%3E%3C/svg%3E");color:var(--mainColor)}
.infoSection__icon--telSmall{background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 006.6 6.6l2.2-2.2a1 1 0 011-.25c1.1.37 2.3.57 3.6.57a1 1 0 011 1V20a1 1 0 01-1 1A17 17 0 013 4a1 1 0 011-1h3.5a1 1 0 011 1c0 1.25.2 2.45.57 3.57a1 1 0 01-.25 1z'/%3E%3C/svg%3E");color:var(--mainColor)}
.infoSection__icon--map{background:currentColor;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;--m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 00-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 00-7-7zm0 9.5A2.5 2.5 0 1112 6.5a2.5 2.5 0 010 5z'/%3E%3C/svg%3E");color:var(--mainColor)}
.infoSection__telNum{letter-spacing:-.02em}
.infoSection__btn{text-align:center;line-height:1.2;padding:0 1rem}

/* ---------- 퀵메뉴 / 모바일 하단 / 푸터 ---------- */
.quick__arrow{width:1.4rem;height:1.4rem;border-right:.2rem solid #fff;border-bottom:.2rem solid #fff;transform:rotate(45deg) translate(-.2rem,-.2rem)}
.quick:hover .quick__arrow{transform:rotate(225deg) translate(-.2rem,-.2rem)}
.quick__cell a svg{width:3rem;height:3rem;display:block;margin:0 auto;fill:#fff}
.quick__list{background:var(--blue)}
.quick__cell a:hover{background:rgba(255,255,255,.12)}
.mobBottom__link .mbText__icon{display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.5rem}
.mobBottom__link .mbText__icon svg{height:100%;width:auto;fill:#fff}
.mobBottom__cell:nth-child(2) .mobBottom__link{background:rgba(0,0,0,.12)}
.mobBottom{padding-bottom:env(safe-area-inset-bottom)}
.footer__link{color:#fff;font-size:2.4rem}
.footer__link .i{width:2.4rem;height:2.4rem}
.footer__logo{display:flex;align-items:center;gap:1rem;color:#000;font-size:2.2rem;font-weight:800}
.footer__logo svg{width:3.4rem;height:auto}
.footer__biz__wrap span{display:inline}
.footer__note{margin-top:var(--gap-30);font-size:var(--fs-16);color:#888;line-height:1.6;max-width:90rem}
.footer__copyright a{margin-left:1rem;text-decoration:underline}
.fhome{position:fixed;right:1.2rem;bottom:2.4rem;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:7rem;height:7rem;border-radius:2rem;background:var(--blue);color:#fff;font-size:1.3rem;font-weight:700;line-height:1;box-shadow:0 .8rem 2.4rem rgba(0,0,0,.28);transition:background .3s,transform .3s}
.fhome:hover{background:var(--mainColor);transform:translateY(-.3rem)}
.fhome .i{width:2.2rem;height:2.2rem}
@media screen and (max-width:960px){.fhome{right:1.2rem;bottom:calc(9.6rem + env(safe-area-inset-bottom));width:5.8rem;height:5.8rem;border-radius:1.6rem;font-size:1.15rem}.fhome .i{width:1.9rem;height:1.9rem}}

/* ---------- 서브 비주얼 / 서브 링크 / 서브 페이지 (sub.css 이식) ---------- */
.subVisual{display:flex;align-items:center;justify-content:center;height:49rem;text-align:center;padding-top:var(--headerHeight);position:relative;overflow:hidden;background:radial-gradient(50rem 32rem at 12% 90%,rgba(245,126,31,.4),transparent 70%),radial-gradient(60rem 40rem at 88% 10%,rgba(65,113,212,.6),transparent 70%),linear-gradient(135deg,#0a1a3a,#17408f 60%,#1d56c2)}
.subVisual::after{content:"";position:absolute;inset:0;background:#000;opacity:.25;z-index:0}
@media screen and (min-width:960px){.subVisual{height:51.5rem}}
.subVisual__center{color:#fff;position:relative;z-index:1;width:92%;max-width:100rem}
.subVisual__head{font-size:var(--fs-18);font-weight:500;text-transform:uppercase;letter-spacing:.2em;margin-bottom:var(--gap-30);opacity:.55}
.subVisual__title{font-size:var(--fs-85);font-weight:700;line-height:1.1;color:#fff;margin:0}
.subVisual__text{font-size:var(--fs-20);font-weight:500;margin:var(--gap-40) auto 0;line-height:1.65;max-width:92rem;color:#eef2fb}
.subVisual__text br{display:none}
.subLinks{font-size:var(--fs-20);color:#000;height:4.5rem;border-bottom:1px solid #dedede;background:#fff;position:relative;z-index:2}
.subLinks .center_box{height:100%;width:100%;position:relative}
.subLinks__wrap{height:100%;display:flex}
.subLinks__wrap>div{border-left:1px solid #dedede;height:100%}
.subLinks__Home{width:4.5rem;text-align:center;background-color:var(--mainColor);border-left:none!important;display:flex;align-items:center;justify-content:center;color:#fff}
.subLinks__Home a{display:flex}
.subLinks__Home .i{width:1.6rem;height:1.6rem}
.subLinks__leftLink,.subLinks__rightLink{width:50%;box-sizing:border-box;transition:all .5s;position:relative;z-index:2}
.subLinks .cur_page{display:flex;align-items:center;height:100%;padding:0 var(--gap-20);cursor:pointer;position:relative;font-weight:500;white-space:nowrap}
.subLinks .cur_page::after{content:"";position:absolute;right:var(--gap-20);top:50%;width:.9rem;height:.9rem;border-right:.2rem solid #555;border-bottom:.2rem solid #555;transform:translateY(-70%) rotate(45deg);transition:transform .3s}
.subLinks .openedTab .cur_page::after{transform:translateY(-30%) rotate(225deg)}
.subLinks__rightLink{border-right:1px solid #dedede}
.subLinks__List{width:calc(100% + .2rem);background-color:#fff;position:relative;top:.1rem;left:-.1rem;border-inline:.1rem solid #ddd;z-index:2;max-height:0;overflow:hidden;transition:max-height .7s -.3s}
.subLinks__List li{height:4.5rem}
.subLinks__List li:not(:last-child){border-bottom:.1rem solid #ddd}
.subLinks__List li a{height:100%;margin-left:1rem;display:flex;align-items:center;position:relative;font-size:var(--fs-18);white-space:nowrap}
.subLinks__List li a:hover{color:var(--mainColor)}
.subLinks .openedTab{background-color:#f5f2f1}
.subLinks .openedTab .subLinks__List{border-bottom:1px solid #dedede;max-height:120rem;border-top:none;transition-delay:0s}
@media screen and (min-width:768px){.subLinks__leftLink,.subLinks__rightLink{max-width:30rem}}
@media screen and (min-width:960px){.subLinks{height:8.5rem}.subLinks__Home{width:8.5rem}.subLinks__List li{height:8.5rem}}
.subLinks .sub_center{width:95%}
.subPage{padding-block:var(--gap-95);overflow:hidden}
.pageComment{font-size:var(--fs-30);color:#000;line-height:1.3}
.pageComment b{font-weight:700;color:var(--blue)}
.pageComment br{display:none}

/* about 행 구조 */
.aboutClinic:not(:last-child){padding-bottom:var(--gap-100);margin-bottom:var(--gap-100);border-bottom:.1rem solid #e6e6e6}
.aboutClinic__inner{display:flex;flex-direction:column;row-gap:var(--gap-20)}
.aboutClinic__inner+.aboutClinic__inner{margin-top:var(--gap-50)}
.aboutClinic__title{font-size:var(--fs-28);font-weight:600;color:#000;line-height:1.3}
.aboutClinic__desc{width:100%}
.aboutClinic__text{font-size:var(--fs-18);color:#555;line-height:1.75}
.aboutClinic__text+.aboutClinic__text{margin-top:var(--gap-20)}
.aboutClinic__lead{font-size:var(--fs-18);color:#555;margin-bottom:var(--gap-25);line-height:1.6}
@media screen and (min-width:1100px){
  .aboutClinic__inner{flex-direction:row;justify-content:space-between;align-items:flex-start}
  .aboutClinic__inner.longInner{column-gap:var(--gap-70)}
  .aboutClinic__inner.longInner .aboutClinic__title{width:30rem;flex-shrink:0;position:sticky;top:calc(var(--headerHeight) + 2rem)}
}
.aboutClinic__desc{width:100%;min-width:0;max-width:none;flex:1 1 0}
.aboutClinic__featureList{display:grid;gap:1rem;width:100%}
@media screen and (min-width:768px){.aboutClinic__featureList{grid-template-columns:repeat(2,1fr)}}
.aboutClinic__featureItem{display:flex;align-items:center;gap:var(--gap-10);padding:var(--gap-25) var(--gap-20);background-color:#f1f4f8;border-radius:1.2rem}
.aboutClinic__featureText{display:flex;align-items:flex-start;gap:.9rem;font-size:var(--fs-18);font-weight:500;color:#000;line-height:1.55}
.aboutClinic__featureText::before{content:"";display:block;flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.55em;border-radius:50%;background:var(--mainColor)}
.aboutClinic__stepList{display:grid;gap:1.2rem;width:100%}
@media screen and (min-width:768px){.aboutClinic__stepList{grid-template-columns:repeat(2,1fr)}}
@media screen and (min-width:1100px){.aboutClinic__stepList{grid-template-columns:repeat(3,1fr)}}
.aboutClinic__stepItem{border:.1rem solid #ddd;border-radius:var(--gap-25);padding:var(--gap-30) var(--gap-25);display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#fff;transition:border-color .3s}
.aboutClinic__stepItem:hover{border-color:var(--mainColor)}
.aboutClinic__stepNum{display:block;font-size:var(--fs-16);font-weight:700;color:var(--mainColor);margin-bottom:1rem;line-height:1;letter-spacing:.08em}
.aboutClinic__stepTitle{font-size:var(--fs-23);font-weight:600;color:#000;margin-bottom:1rem;line-height:1.3}
.aboutClinic__stepText{font-size:var(--fs-17);color:#555;line-height:1.65}
.aboutClinic__tableScrollWrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2rem}
.aboutClinic__compareTable{width:100%;min-width:60rem;border-collapse:collapse;text-align:center}
.aboutClinic__compareTable caption{text-align:left;font-size:var(--fs-17);font-weight:600;color:#000;padding-bottom:1.2rem;caption-side:top}
.aboutClinic__compareTable thead tr th{background-color:var(--blue);color:#fff;font-size:var(--fs-18);font-weight:700;padding:var(--gap-20);border-right:.1rem solid rgba(255,255,255,.3)}
.aboutClinic__compareTable tbody td,.aboutClinic__compareTable tbody th{font-size:var(--fs-18);padding:var(--gap-20);border-bottom:.1rem solid #ddd;line-height:1.55;text-align:left}
.aboutClinic__compareTable tbody td:not(:last-child){border-right:.1rem solid #ddd}
.aboutClinic__compareTable tbody th{font-weight:600;color:#000;border-right:.1rem solid #ddd;background:#f8f8f8;width:20%}
.aboutClinic__effList{display:grid;gap:var(--gap-20);width:100%}
@media screen and (min-width:1100px){.aboutClinic__effList{grid-template-columns:repeat(3,1fr)}}
.aboutClinic__effItem{border:.1rem solid #ddd;border-radius:var(--gap-25);overflow:hidden;background:#fff}
.aboutClinic__effBadge{background-color:var(--blue);padding:1rem 0;font-size:var(--fs-18);font-weight:600;color:#fff;text-align:center;letter-spacing:.06em}
.aboutClinic__effItem:nth-child(2) .aboutClinic__effBadge{background:var(--mainColor)}
.aboutClinic__effItem:nth-child(3) .aboutClinic__effBadge{background:var(--oliveGreen)}
.aboutClinic__effContent{padding:var(--gap-40) var(--gap-25);text-align:left}
.aboutClinic__effTitle{font-size:var(--fs-23);font-weight:600;color:#000;margin-bottom:1.5rem;line-height:1.3}
.aboutClinic__effText{font-size:var(--fs-17);color:#555;line-height:1.7}
.aboutClinic__cureWrap{display:flex;flex-direction:column;gap:var(--gap-30);width:100%}
@media screen and (min-width:768px){.aboutClinic__cureWrap{flex-direction:row;align-items:center;column-gap:var(--gap-50)}.aboutClinic__cureWrap.rev{flex-direction:row-reverse}.aboutClinic__cureImg{width:42%}.aboutClinic__cureInfo{width:58%}}
.aboutClinic__cureImg{display:flex;align-items:center;justify-content:center;width:100%;background-color:#f5f5f5;padding:var(--gap-40);border-radius:var(--gap-20)}
.aboutClinic__cureImg img{display:block;max-height:52rem;width:auto;max-width:100%;object-fit:contain}
.aboutClinic__cureInfo{width:100%}
.aboutClinic__cureTag{font-size:var(--fs-16);font-weight:700;color:var(--mainColor);margin-bottom:var(--gap-15);letter-spacing:.08em}
.aboutClinic__cureTitle{font-size:var(--fs-28);color:#000;margin-bottom:var(--gap-20);font-weight:600;line-height:1.3}
.aboutClinic__cureText{font-size:var(--fs-18);color:#555;line-height:1.7}
.profileRow{display:flex;flex-direction:column;gap:var(--gap-40)}
@media screen and (min-width:768px){.profileRow{flex-direction:row;align-items:flex-start;column-gap:var(--gap-50)}.profileRow__img{width:min(34rem,36%);flex-shrink:0}}
.profileRow__img img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:var(--gap-25)}
@media screen and (max-width:960px){.profileRow__img{max-width:34rem}}
.endBox{background:linear-gradient(135deg,#17408f,#0a1a3a);color:#fff;border-radius:var(--gap-25);padding:var(--gap-80) min(5vw,8rem);text-align:center;position:relative;overflow:hidden}
.endBox::after{content:"";position:absolute;right:-10rem;top:-10rem;width:36rem;height:36rem;border-radius:50%;background:radial-gradient(circle,rgba(245,126,31,.45),transparent 70%)}
.endBox>*{position:relative;z-index:1}
.endBox h2{font-size:var(--fs-40);line-height:1.3;color:#fff;margin-bottom:var(--gap-25);font-weight:700}
.endBox p{font-size:var(--fs-20);line-height:1.6;color:#dfe6f6}
.endBox .endCt{margin:var(--gap-25) 0 var(--gap-40);font-size:var(--fs-20);color:#fff}
.endBox .endCt strong{color:#ffb97a;font-weight:700}
.endBox .btn{display:inline-flex;align-items:center;justify-content:center;height:6rem;padding:0 4.4rem;border-radius:50vmax;background:var(--mainColor);color:#fff;font-size:var(--fs-20);font-weight:700;transition:background .3s}
.endBox .btn:hover{background:#fff;color:var(--mainColor)}
.endBox .upd{margin-top:var(--gap-30);font-size:var(--fs-16);color:#9fb0d4}

/* 연관 링크 */
.relSection{padding-block:var(--gap-100) var(--gap-60);background:#efeff3}
.relSection__title{font-size:var(--fs-40);font-weight:700;color:#000;text-align:center;margin-bottom:var(--gap-60);line-height:1.2}
.relGrid{display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}
@media screen and (min-width:960px){.relGrid{grid-template-columns:repeat(4,1fr);gap:2rem}}
.relCard{position:relative;display:block;aspect-ratio:1/1;border-radius:var(--gap-25);overflow:hidden;color:#fff;background:linear-gradient(160deg,#17408f,#0a1a3a);padding:var(--gap-30)}
.relCard:nth-child(4n+2){background:linear-gradient(160deg,#4171d4,#1b3f8f)}
.relCard:nth-child(4n+3){background:linear-gradient(160deg,#f57e1f,#b9520a)}
.relCard:nth-child(4n+4){background:linear-gradient(160deg,#2a3f66,#0d1a33)}
.relCard__n{font-size:var(--fs-45);font-weight:900;color:rgba(255,255,255,.25);line-height:1}
.relCard__t{position:absolute;left:var(--gap-30);right:var(--gap-30);bottom:var(--gap-30);padding-right:5.5rem}
.relCard__t strong{display:block;font-size:var(--fs-23);font-weight:700;line-height:1.25;margin-bottom:.8rem}
.relCard__t span{display:block;font-size:var(--fs-16);line-height:1.4;opacity:.9}
.relCard .medical__btnArrow{position:absolute;right:var(--gap-30);bottom:var(--gap-30)}
@media screen and (min-width:960px){.relCard:hover .medical__btnArrow{background:#fff}.relCard:hover .medical__btnArrow:after{border-color:var(--mainColor)}}
.pBanner{padding:0 0 var(--gap-100);background:#efeff3}
.pBanner__in{position:relative;display:flex;align-items:center;min-height:36rem;border-radius:var(--gap-25);overflow:hidden;background:#0a1a3a;color:#fff}
.pBanner__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 15%;opacity:.45;transition:transform .8s}
.pBanner__in:hover .pBanner__img{transform:scale(1.05)}
.pBanner__tx{position:relative;z-index:1;padding:var(--gap-60) min(5vw,8rem);max-width:80rem}
.pBanner__tx strong{display:block;font-size:var(--fs-45);font-weight:800;line-height:1.25;margin-bottom:var(--gap-20)}
.pBanner__tx span{display:block;font-size:var(--fs-20);line-height:1.55;color:#e8edf8}
.pBanner__b{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--gap-30);height:5.4rem;padding:0 3.6rem;border-radius:50vmax;background:var(--mainColor);color:#fff;font-size:var(--fs-18);font-weight:700}

/* 상담 페이지 카드 */
.csGrid{display:grid;gap:1.5rem}
@media screen and (min-width:768px){.csGrid{grid-template-columns:repeat(2,1fr)}}
.csCard{display:flex;align-items:flex-start;gap:var(--gap-25);padding:var(--gap-40) var(--gap-35);border:.1rem solid #ddd;border-radius:var(--gap-25);background:#fff;transition:border-color .3s,transform .3s;scroll-margin-top:calc(var(--headerHeight) + 2rem)}
.csCard:hover,.csCard:target{border-color:var(--mainColor)}
.csCard:target{box-shadow:0 0 0 .4rem rgba(245,126,31,.2)}
.csCard__ic{display:flex;align-items:center;justify-content:center;width:var(--gap-65);aspect-ratio:1/1;border-radius:50%;background:#fff3ea;color:var(--mainColor);font-size:var(--gap-30);flex-shrink:0}
.csCard__k{display:block;font-size:var(--fs-16);font-weight:700;color:var(--mainColor);letter-spacing:.08em;margin-bottom:.6rem}
.csCard strong{display:block;font-size:var(--fs-30);font-weight:700;color:#000;line-height:1.2;word-break:break-all;margin-bottom:.8rem}
.csCard em{display:block;font-size:var(--fs-17);color:#555;line-height:1.5}
.dlTable{display:grid;gap:0}
.dlTable div{display:flex;gap:2rem;padding:1.4rem 0;border-bottom:.1rem solid #ddd;font-size:var(--fs-18)}
.dlTable dt{width:16rem;flex-shrink:0;font-weight:600;color:#000}
.dlTable dd{color:#444;line-height:1.55}
.mapBtn{display:inline-flex;align-items:center;justify-content:center;height:4.5rem;padding:0 3rem;border:.1rem solid #000;border-radius:50vmax;font-size:var(--fs-18);font-weight:500;margin-top:var(--gap-25)}
@media screen and (min-width:960px){.mapBtn:hover{background:var(--mainColor);border-color:var(--mainColor);color:#fff}}

/* 모바일 보정 */
@media screen and (max-width:768px){
  .aboutClinic__compareTable{min-width:0;display:block}
  .aboutClinic__compareTable caption{display:block}
  .aboutClinic__compareTable thead{display:none}
  .aboutClinic__compareTable tbody,.aboutClinic__compareTable tr{display:block}
  .aboutClinic__compareTable tr{border:.1rem solid #ddd;border-radius:1.4rem;margin-bottom:1.2rem;overflow:hidden}
  .aboutClinic__compareTable tbody th{display:block;width:auto;background:var(--blue);color:#fff;border:0;padding:1.2rem 1.6rem}
  .aboutClinic__compareTable tbody td{display:block;border:0!important;border-top:.1rem solid #eee!important;padding:1rem 1.6rem}
  .aboutClinic__compareTable tbody td::before{content:attr(data-label);display:block;font-size:1.2rem;font-weight:800;color:var(--mainColor);letter-spacing:.04em;margin-bottom:.2rem}
  .aboutClinic__tableScrollWrap{overflow:visible;padding-bottom:0}
  .dlTable dt{width:11rem}
  .csCard{padding:var(--gap-30) var(--gap-25)}
  .endBox{padding:var(--gap-60) 2.4rem}
  .subVisual__text{text-align:left}
  .medical__slider .slick-center .medical__cardDesc{max-height:26rem}
}
@media screen and (max-width:960px){.header__head{width:92%}.header__logo .lg-tx{font-size:1.9rem}}
html.no-js .movingBox{opacity:1!important;transform:none!important}
@media (prefers-reduced-motion:reduce){.moverWrap .movingBox,.unMove{transition:none}}

/* 슬라이드 카드 텍스트 높이 보정 */
.medical__cardDesc span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:1.35rem;line-height:1.45;margin-bottom:.7rem}
.medical__cardDesc b{font-size:1.1rem}
.medical__slider .slick-center .medical__cardTitle{font-size:var(--fs-28);line-height:1.2}
.medical__slider .slick-center .medical__cardDesc{max-height:30rem}
.medical__cardNum{z-index:1}
/* 사진 영역 높이 고정 / 슬라이더 네비 위치 */
.review__cardimg{aspect-ratio:auto;height:26rem}
.review__cardimg img{height:100%;width:100%;max-height:100%;object-fit:contain}
@media screen and (min-width:960px){.introDoctor__wrap{padding-top:8rem}.doctorSlider__nav{top:0}}
@media screen and (max-width:960px){.introDoctor__wrap{padding-top:7rem}.doctorSlider__nav{top:0}}
.doctorSlide__imgWrap img{box-shadow:0 1.5rem 4rem rgba(0,0,0,.12)}

.profileRow__img img,.aboutClinic__cureImg img,.doctorSlide__imgWrap img{height:auto}
.profileRow__img img{aspect-ratio:3/4}
.processSection{padding-block:var(--gap-150) var(--gap-100);background:#fff}.processSection .aboutClinic__compareTable{max-width:105rem;margin-inline:auto}

/* ---------- FAQ 아코디언 ---------- */
details.qa{padding:0;overflow:hidden;transition:background .3s}
details.qa summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:var(--gap-25) var(--gap-30);cursor:pointer;list-style:none}
details.qa summary::-webkit-details-marker{display:none}
details.qa summary h3{margin:0;flex:1}
details.qa .qa__ar{position:relative;flex:0 0 3.4rem;width:3.4rem;height:3.4rem;border-radius:50%;background:#fff;border:.1rem solid #ddd;transition:background .3s,border-color .3s}
details.qa .qa__ar::before,details.qa .qa__ar::after{content:"";position:absolute;left:50%;top:50%;width:1.2rem;height:.2rem;background:#333;transform:translate(-50%,-50%);transition:transform .3s,background .3s}
details.qa .qa__ar::after{transform:translate(-50%,-50%) rotate(90deg)}
details.qa[open] .qa__ar{background:var(--mainColor);border-color:var(--mainColor)}
details.qa[open] .qa__ar::before,details.qa[open] .qa__ar::after{background:#fff}
details.qa[open] .qa__ar::after{transform:translate(-50%,-50%) rotate(0)}
details.qa[open]{background:#e9eff8}
details.qa > p{padding:0 var(--gap-30) var(--gap-30);animation:qaOpen .35s ease}
@keyframes qaOpen{from{opacity:0;transform:translateY(-.8rem)}to{opacity:1;transform:none}}
details.qa summary:hover h3{color:var(--blue)}
details.qa summary:focus-visible{outline:.2rem solid var(--blue);outline-offset:-.2rem}
@media screen and (max-width:768px){details.qa summary{padding:var(--gap-20)}details.qa > p{padding:0 var(--gap-20) var(--gap-20)}details.qa .qa__ar{flex-basis:3rem;width:3rem;height:3rem}}

/* ---------- GNB 양쪽 끝까지 확장 ---------- */
.header__head{width:100%;max-width:none;margin-inline:0;padding-left:clamp(1.6rem,2.5vw,4rem);padding-right:clamp(7rem,9vw,12rem)}
@media screen and (min-width:960px){
  .header__head{padding-right:calc(8rem + 3vw)}
  .nav{position:static;left:auto;transform:none;width:auto;flex:1;height:100%;margin:0 clamp(3rem,6vw,12rem)}
  .nav__list{justify-content:space-evenly}
  .nav__cell>a{padding-inline:1.2rem}
}
@media screen and (max-width:960px){.header__head{width:100%;padding-left:1.6rem;padding-right:calc(6rem + 1.6rem)}}

/* ---------- 헤더: 로고(좌) + 전체메뉴 버튼(우측 끝) / 푸터 양끝 확장 ---------- */
.header__open{display:none!important}
.header__all{display:flex!important}
.header__head{padding-right:0}
.header__right{width:8rem}
.header__call{display:block;right:calc(8rem + 1.6rem)}
@media screen and (min-width:960px){.header__call{display:none}.header__head{padding-right:calc(8rem + 2vw)}}
@media screen and (max-width:960px){
  .header__right{width:6rem}
  .header__call{right:calc(6rem + 2rem)}
  .header__head{padding-right:calc(6rem + 5rem)}
  .allMenu{display:flex;flex-direction:column;position:fixed;inset:0;width:100%;height:100%;z-index:7;background:var(--mainColor);color:#fff;overflow-y:auto;visibility:hidden;opacity:0;transition:opacity .4s,visibility .4s;transform:none;padding:0 2rem 4rem}
  .allMenu.navActive{opacity:1;visibility:visible}
  .allMenu .head{display:flex;align-items:center;justify-content:space-between;height:calc(var(--headerHeight) - 1rem);border-bottom:.1rem solid hsla(0,0%,100%,.4);margin-bottom:3rem}
  .allMenu .amTitle{font-size:2.6rem;font-weight:700;line-height:1}
  .allMenu .allClose{width:4.8rem;height:4.8rem;border:.1rem solid #fff;border-radius:50%;display:block}
  .allMenu .theMenu{display:flex;flex-direction:column;row-gap:3.2rem}
  .allMenu .cell{display:block}
  .allMenu .depth1{font-size:2.2rem;font-weight:800;margin-bottom:1.4rem;padding-top:1.2rem;position:relative}
  .allMenu .depth1::after{content:"";position:absolute;top:0;left:0;width:2.5rem;height:.2rem;background:#fff}
  .allMenu .sub{display:flex;flex-wrap:wrap;row-gap:1rem;font-size:1.7rem}
  .allMenu .depth2{padding-right:1.4rem;margin-right:1.4rem;position:relative}
  .allMenu .depth2:not(:last-child)::after{content:"";position:absolute;top:50%;right:0;transform:translateY(-50%);width:.1rem;height:1.4rem;background:#fff}
}
.footer .footer__inner.center_box{width:100%;max-width:none;padding-inline:clamp(1.6rem,2.5vw,4rem)}
@media screen and (min-width:960px){.footer .footer__inner.center_box{padding-inline:clamp(3rem,4vw,8rem)}.footer__copyright{text-align:right}}

/* 변호사 소개 슬라이더: 겹침 제거 + 상단 중심 크롭 */
@media screen and (min-width:960px){
  .doctorSlider__list .slick-current+.slick-slide,
  .doctorSlider__list .slick-current+.slick-slide+.slick-slide,
  .doctorSlider__list .slick-current+.slick-slide+.slick-slide+.slick-slide{transform:none}
  .doctorSlider__list .slick-slide{margin-right:2.4rem}
  .doctorSlide{height:58rem}
  .doctorSlide__imgWrap img{width:42rem;height:54rem;max-height:none;max-width:none;object-fit:cover;object-position:top center}
}
@media screen and (max-width:960px){
  .doctorSlide__imgWrap img{width:100%;max-width:none;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:top center}
}
.footer__utils{right:clamp(1.6rem,4vw,8rem)}
@media screen and (max-width:960px){.footer__utils{right:auto}}

/* ================= 반응형 최적화: PC(1100+) / 태블릿(768~1099) / 모바일(~767) ================= */
/* 터치 영역 44px 이상 */
.header__call{width:4.4rem;height:4.4rem;display:flex;align-items:center;justify-content:center;margin-top:-.2rem}
.header__call svg{width:2.6rem;height:2.6rem}
.doctorSlider__btn{width:4.4rem;height:4.4rem;padding:1rem}
.categoryBtn{height:4rem;min-width:9rem}
.mobBottom__link .mbText{font-size:1.2rem}
.header__logo .lg-tx{font-size:clamp(1.8rem,2vw,2.4rem)}

/* 태블릿 */
@media screen and (min-width:768px) and (max-width:1099px){
  :root{--headerHeight:7rem}
  .header__logo .lg-tx{font-size:2rem}
  .visual__bg{height:80dvh;min-height:60rem}
  .visual__comment{max-width:68rem}
  .medical__slider .slick-center .medical__cardDesc{max-height:30rem}
  .newsSection__item{width:calc(33.333% - 1rem)}
  .edu__box{grid-template-columns:repeat(3,1fr);gap:1.6rem}
  .edu__item{padding:var(--gap-30) 1.8rem}
  .edu__itemText{font-size:1.5rem}
  .subVisual{height:46rem}
  .subVisual__title{font-size:6.4rem}
  .subVisual__text{max-width:72rem}
  .subLinks{height:7rem}.subLinks__Home{width:7rem}.subLinks__List li{height:7rem}
  .aboutClinic__inner.longInner .aboutClinic__title{margin-bottom:1rem}
  .aboutClinic__cureImg{padding:var(--gap-25)}
  .relGrid{grid-template-columns:repeat(4,1fr);gap:1.4rem}
  .relCard{padding:2rem}
  .relCard__t{left:2rem;right:2rem;bottom:2rem;padding-right:0}
  .relCard__t strong{font-size:1.9rem}
  .relCard__t span{display:none}
  .relCard .medical__btnArrow{display:none}
  .pBanner__in{min-height:32rem}
  .csGrid{gap:1.4rem}
  .csCard{padding:2.6rem 2.2rem;flex-direction:column;gap:1.6rem}
  .infoSection__container{display:block}
  .infoSection__contactBox{border-right:none;border-bottom:.1rem solid rgba(136,136,136,.3)}
  .infoSection__timeBox{padding-inline:var(--gap-65)}
  .imageBanner__list{flex-direction:column;height:auto}
  .imageBanner__item{min-height:34rem;border-right:none;border-bottom:.1rem solid rgba(255,255,255,.25)}
  .imageBanner__item.ib1{background:linear-gradient(135deg,#0b1d3f,#2a4fa8)}
  .imageBanner__item.ib2{background:linear-gradient(135deg,#3a1d08,#d96a12)}
  .imageBanner__item.ib3{background:linear-gradient(135deg,#101a33,#4171d4)}
  .imageBanner__content{transform:none}
  .quick{display:none}
  .mobBottom{display:grid}
  .footer{padding-bottom:calc(var(--gap-180))}
  .footer__info{flex-direction:column}
  .fhome{bottom:calc(9.8rem + env(safe-area-inset-bottom))}
}
/* 소형 PC / 큰 태블릿 가로 */
@media screen and (min-width:1100px) and (max-width:1279px){
  .center_box{width:94%}
  .aboutClinic__stepList{grid-template-columns:repeat(2,1fr)}
  .subVisual__title{font-size:7rem}
}
/* 모바일 */
@media screen and (max-width:767px){
  .visual__bg{height:100dvh;min-height:60rem}
  .visual__title p.h2Title1{font-size:2.2rem;line-height:1.35;margin-bottom:1.2rem}
  .visual__title h1{font-size:clamp(3.6rem,11vw,5rem)}
  .visual__comment{font-size:1.6rem;line-height:1.55}
  .visual__cta a{height:5rem;padding:0 2.4rem;font-size:1.5rem}
  .visual__cta{gap:.8rem}
  .medical__subTitle{font-size:2.4rem}
  .subVisual{height:auto;min-height:44rem;padding-block:calc(var(--headerHeight) + 3rem) 5rem}
  .subVisual__title{font-size:clamp(3.4rem,10.5vw,4.6rem)}
  .subVisual__text{font-size:1.55rem;line-height:1.7}
  .pageComment{font-size:2.2rem}
  .aboutClinic:not(:last-child){padding-bottom:5rem;margin-bottom:5rem}
  .aboutClinic__title{font-size:2.3rem}
  .aboutClinic__stepItem{padding:2.2rem 2rem}
  .qa h3{font-size:1.7rem}
  .endBox h2{font-size:2.6rem}
  .relGrid{gap:1rem}
  .relCard{aspect-ratio:auto;min-height:15rem}
  .relCard__t{position:static;padding-right:0;margin-top:2.4rem}
  .relCard .medical__btnArrow{width:3.4rem;right:1.4rem;bottom:1.4rem}
  .relCard__t span{display:none}
  .pBanner__in{min-height:30rem}
  .pBanner__tx strong{font-size:2.6rem}
  .newsSection__item{width:calc(50% - .8rem)}
  .newsCard__thumb b{font-size:1.9rem}
  .csCard strong{font-size:2.4rem}
  .edu__detail{padding:var(--gap-35) 2rem}
  .faqSection{padding-block:8rem}
  .infoSection__timeBox,.infoSection__contactBox{padding-inline:2rem}
  .infoSection__telNum{font-size:3.2rem}
  .imageBanner__item{min-height:28rem}
  .review__cardimg{height:22rem}
  .footer{padding-bottom:calc(var(--gap-180))}
  .footer__utils{justify-content:flex-start}
}
@media screen and (max-width:359px){
  .header__logo .lg-tx{font-size:1.6rem}
  .header__logo .lg-mark{width:3rem}
}
/* 큰 화면(1920+): 콘텐츠 최대 폭 유지 */
@media screen and (min-width:1800px){
  .header__head{padding-left:4rem}
  .center_box,.newsSection__container,.infoSection__center{max-width:140rem}
}
/* 가로 모드 낮은 화면 */
@media screen and (max-height:520px) and (orientation:landscape){
  .visual__bg{height:auto;min-height:44rem}
  .visual__text{position:relative;top:auto;left:auto;transform:none;padding:12rem 0 6rem;margin-inline:auto}
  .visual__bg{position:absolute;inset:0}
  .visual__down{display:none}
}

/* 태블릿: 슬라이더·변호사 소개 레이아웃 */
@media screen and (min-width:768px) and (max-width:1099px){
  .medical__slider .slick-center .medical__card,.medical__card{aspect-ratio:371/430}
  .medical__slideItem{padding:0 .8rem}
  .medical__cardDesc{max-height:30rem!important}
  .doctorSlider__slideWrap{flex-direction:row;align-items:flex-start;column-gap:4rem}
  .doctorSlide__infoWrap{width:36%;flex-shrink:0;max-width:none}
  .doctorSlider__list{flex:1;min-width:0}
  .doctorSlide__imgWrap img{max-width:42rem;margin-inline:0}
  .doctorSlider__nav{right:0}
  .introDoctor__container{width:92%}
}
@media screen and (max-width:767px){
  .medical__slider .slick-center .medical__card{aspect-ratio:371/460}
  .medical__cardDesc{max-height:30rem!important}
}
.aboutClinic__effList.eff4{grid-template-columns:1fr}@media screen and (min-width:768px){.aboutClinic__effList.eff4{grid-template-columns:repeat(2,1fr)}}
