/* Family PHP adapter. Civil component sources remain unmodified. */
body.bk-family-renewal{margin:0;padding:0;--bk-font:"Roboto","Pretendard",sans-serif}
.bk-family-renewal .head_wrap,.bk-family-renewal .nav_wrap,.bk-family-renewal .nav_tel_wrap,.bk-family-renewal .foot_wrap,.bk-family-renewal .nav_db_wrap:not(.bk-civil-consult-bar){display:none!important}
.bk-family-renewal .wrap,.bk-family-renewal .main_wrap{padding-top:0!important;margin-top:0!important}
.bk-family-renewal .bkpc-header button{cursor:pointer}
.bk-family-renewal .bkpc-header a{color:inherit}
.bk-family-renewal .bkpc-footer p{margin:0}
.bk-family-renewal .bkpc-footer small{font-style:normal}
.bk-family-renewal .bkpc-hero-contact{margin:0;transform:none!important}
.bk-family-renewal .main_swiper_box{display:none!important}
.bk-family-renewal .civil-pc-main{display:block!important}
.bk-family-renewal .civil-pc-hero{background-image:none}
.bk-family-renewal .civil-pc-hero-copy h1{font-size:calc(56 / 1920 * 100vw)}
.bk-family-renewal .cont_head{box-sizing:border-box;position:relative;height:var(--bk-pc-hero,400px);padding:0!important;display:flex;align-items:center;justify-content:center;background:#005352!important;color:#fff!important}
.bk-family-renewal .cont_head:before{opacity:1;background-image:var(--family-hero-pc)!important}
.bk-family-renewal .cont_head .bg_dot{display:none}
.bk-family-renewal .cont_head .cont_boxs{width:100%;margin:0;padding:0}
.bk-family-renewal .cont_head .cont_title{font-size:var(--bk-pc-text-hero,48px);line-height:1.4;margin:0;padding:0}
.bk-family-renewal .cont_head h2{font:inherit;margin:0;padding:0}
.bk-family-renewal .cont_head [data-aos]{opacity:1!important;transform:none!important}
.bk-family-renewal .cont_head .cont_text_wrap{display:none}
.bk-family-renewal .about_wrap,.bk-family-renewal .lawyer_wrap{--family-hero-pc:url('assets/subpage-heroes/profile-pc.png?v=20260926family-heroes');--family-hero-mobile:url('assets/subpage-heroes/profile-mobile.png?v=20260926family-heroes')}
.bk-family-renewal .expertise_wrap{--family-hero-pc:url('assets/subpage-heroes/field-pc.png?v=20260926family-heroes');--family-hero-mobile:url('assets/subpage-heroes/field-mobile.png?v=20260926family-heroes')}
.bk-family-renewal .success_wrap,.bk-family-renewal .review_wrap{--family-hero-pc:url('assets/subpage-heroes/success-pc.png?v=20260926family-heroes');--family-hero-mobile:url('assets/subpage-heroes/success-mobile.png?v=20260926family-heroes')}
.bk-family-renewal .bbs_wrap{--family-hero-pc:url('assets/subpage-heroes/media-pc.png?v=20260926family-heroes');--family-hero-mobile:url('assets/subpage-heroes/media-mobile.png?v=20260926family-heroes')}
.bk-family-renewal .faq_wrap{--family-hero-pc:url('assets/subpage-heroes/faq-pc.png?v=20260926family-heroes');--family-hero-mobile:url('assets/subpage-heroes/faq-mobile.png?v=20260926family-heroes')}
.bk-family-renewal .location_wrap{--family-hero-pc:url('assets/subpage-heroes/location-pc.png?v=20260926family-heroes');--family-hero-mobile:url('assets/subpage-heroes/location-mobile.png?v=20260926family-heroes')}
.bk-family-renewal .consulting_wrap{--family-hero-pc:url('assets/subpage-heroes/consulting-pc.png?v=20260926family-heroes');--family-hero-mobile:url('assets/subpage-heroes/consulting-mobile.png?v=20260926family-heroes')}
@media(min-width:1025px){
.bk-family-renewal .sub_wrap>.cont>.cont_box:not(.cont_head):not(.site_map_wrap)>.cont_boxs{max-width:var(--bk-pc-wide);width:calc(100% - 64px)}
.bk-family-renewal .sub_title_box .cont_title{font-size:var(--bk-pc-text-display)}
.bk-family-renewal .site_map_wrap{background:#fff;border-bottom:1px solid var(--bk-color-line)}
}
@media(max-width:1024px){
.bk-family-renewal .civil-pc-hero-copy h1{font-size:calc(24 / 390 * 100vw)}
.bk-family-renewal .civil-pc-hero-copy>p{font-size:calc(22 / 390 * 100vw)}
.bk-family-renewal .cont_head{height:calc(192 / 360 * 100vw);align-items:flex-start}
.bk-family-renewal .cont_head:before{background-image:var(--family-hero-mobile)!important}
.bk-family-renewal .cont_head .cont_title{position:absolute;top:calc(116 / 360 * 100vw);left:0;width:100%;font-size:calc(24 / 360 * 100vw)}
.bk-family-renewal .cont_head .cont_text_wrap{display:block;position:absolute;top:calc(90 / 360 * 100vw);width:100%;margin:0;font-size:calc(11 / 360 * 100vw)}
.bk-family-renewal .site_map_wrap{display:none}
}

.bk-family-renewal .nav_tel{display:none!important}
.bk-family-map-link{display:flex;align-items:center;justify-content:center;min-height:240px;color:var(--bk-color-primary);background:var(--bk-color-surface);font-size:18px}
/* Match civil's title baseline below the fixed header. */
@media(min-width:1025px){
.bk-family-renewal .cont_head .cont_title{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-top:calc(64 / 1920 * 100vw);font-weight:650;letter-spacing:-.025em;transform:translateY(calc(8 / 1920 * 100vw))}
.bk-family-renewal .cont_head .cont_boxs{position:static}
.bk-family-renewal .site_map>ul>li,.bk-family-renewal .site_map>ul>li>a{background:#fff;color:var(--bk-color-ink)}
.bk-family-renewal .site_map>ul>li:first-child{background:var(--bk-color-primary)}
.bk-family-renewal .site_map>ul>li:first-child>a{background:transparent;color:#fff}
}
/* Family has more menu entries; retain civil row spacing and grow each panel. */
@media(min-width:1025px){
.bk-family-renewal .bkpc-mega-menu{height:auto;max-height:calc(100vh - var(--bk-civil-header-height));overflow-y:auto}
.bk-family-renewal .bkpc-mega-menu-inner{height:auto;min-height:calc(159 / 1920 * 100vw);padding-bottom:calc(22 / 1920 * 100vw)}
.bk-family-renewal .bkpc-mega-columns{height:auto}
.bk-family-renewal .bkpc-mega-column a{flex-shrink:0}
.bk-family-renewal .bkpc-mega-column a:is(:hover,:focus-visible){color:#ab6309!important}
}
@media(max-width:1024px){
.bk-family-renewal .bkpc-mobile-drawer-group.is-open{height:auto}
.bk-family-renewal .bkpc-mobile-drawer-submenu{height:auto;min-height:calc(106.153846 / 360 * 100vw)}
.bk-family-renewal .bkpc-mobile-drawer-submenu a{flex-shrink:0}
}

/* The legacy relative title wrapper collapsed around an absolute child. */
.bk-family-renewal .cont_head .cont_title_wrap{position:static;margin:0;padding:0;overflow:visible}
.bk-family-renewal .cont_head .cont_title.aos_hidden{overflow:visible;height:auto;min-height:0}
