@charset "utf-8"; /* ///// */
html,
body { width:100%; max-width:initial !important; } 
html { overflow-x:hidden; overflow-y:auto; scroll-behavior:smooth; } 
body { overflow:visible; } 
html.is_nav_open { overflow:hidden; } 
html,
body,
*,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
button,
input,
select,
textarea,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video { margin:0; padding:0; border:0; box-sizing:border-box; font:inherit; font-size:100%; vertical-align:baseline; font-family:"Pretendard", "Segoe-UI", "맑은 고딕", "malgun gothic", "돋움", "dotum", sans-serif; word-break:keep-all; } 
*::before,
*::after { box-sizing:border-box; } 
body { letter-spacing:0; } 
button,
input,
select,
textarea { border-radius:0; color:inherit; background:transparent; } 
li,
ul,
ol { list-style:none; } 
a { border:0; text-decoration:none !important; color:inherit; } 
caption { display:none; } 
button { border:0; cursor:pointer; } 
.second_bgCol { background-color:#F5F5F5; } 
.detail { padding-top:20px; } 
.none { display:none !important; } 
.pl_0 { padding-left:0 !important; } 

/* word system */
button,
input,
h1,
h2,
h3,
p,
span,
td,
b,
i,
li,
a { color:var(--color_text_default); word-break:keep-all; } 
.txt_hidden { overflow:hidden; font-size:0; line-height:0; text-indent:-999999px; } 
.text_center { text-align:center !important; } 
.text_right { text-align:right !important; } 
.text_left { text-align:left !important; } 

/* icon */
.icon { display:inline-block; font-size:0; text-indent:-99999px; } 

/* responsive system */
.only_ta { display:none !important; } 
.only_mo { display:none !important; } 
@media (max-width:1024px) { 
 .only_pc { display:none !important; } 
 .only_ta { display:inline-block !important; } 
 .only_ta.btn { display:flex !important; } 
 .only_mo { display:inline-block !important; } 
 } 

/* color system */
:root { --color_primary:#986e13; --color_secondary:#050920; --color_text_default:#222; } 

/* font system */
:root { --font_size_s:16px; --font_size_r:18px; --font_size_l:20px; --font_size_xl:24px; --font_size_xxl:26px; --font_size_title:40px; --font_size_title_large:60px; --font_size_sub_visual:50px; } 
@media (max-width:1024px) { 
 :root { --font_size_s:15px; --font_size_r:16px; --font_size_l:16px; --font_size_xl:20px; --font_size_xxl:26px; --font_size_title:24px; --font_size_title_large:36px; --font_size_sub_visual:36px; } 
 } 

/* space system */
:root { --space_r:30px; --space_l:50px; --space_xl:60px; --space_xxl:120px; --space_section:100px; } 
@media (max-width:1024px) { 
 :root { --space_r:20px; --space_l:35px; --space_xl:40px; --space_xxl:60px; --space_section:60px; } 
 } 

/* fonts */
@font-face { font-family:"Pretendard"; src:url(/minjeonglaw/font/pretendard_variable.woff2) format("woff2"); font-weight:100 900; font-display:swap; } 
@font-face { font-family:"MapoGoldenPier"; src:url(/minjeonglaw/font/mapo_golden_pier.woff) format("woff"); font-weight:400; font-display:swap; } 
@font-face { font-family:"Cormorant"; src:url(/minjeonglaw/font/cormorant_variable.ttf) format("truetype"); font-weight:300 700; font-display:swap; } 

/* common */
.content_inner { width:calc(100% - 40px); max-width:1440px; margin:0 auto; } 
.section_title { color:#222; font-family:"MapoGoldenPier", serif; font-size:44px; font-weight:400; line-height:1.4; } 
.section_title span { color:#986e13; font:inherit; } 
.gold_button { display:inline-flex; padding: 10px 25px; align-items:center; justify-content:center; gap: 6px; border-radius: 30px; color:#fff; background:#986e13; font-size:16px; font-weight:600; line-height:1.6; } 
.gold_button:disabled { cursor:wait; opacity:.55; } 
.icon_plus { position:relative; width:12px; height:12px; flex-shrink:0; color:inherit; background:linear-gradient(currentColor,currentColor) center/12px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 12px no-repeat; } 
.desktop_break { display:block; } 
.mobile_break { display:none; } 
.section_watermark { position:absolute; z-index:0; left:50%; bottom:30px; color:#f5f5f5; font-family:"Cormorant", serif; font-size:120px; font-weight:700; line-height:1.4; white-space:nowrap; transform:translateX(calc(-50% + var(--watermark_shift, 0px))); } 
html:not(.has_aos) [data-aos], html.is_reduced_motion [data-aos] { opacity:1 !important; transform:none !important; transition:none !important; } 
html.is_motion_pending [data-aos] { visibility:hidden; } 

/* header */
.site_header { position:relative; z-index:20; color:#222; background:#fff; } 
#main .site_header { position:absolute; top:0; right:0; left:0; color:#fff; background:transparent; } 
.site_header a, .site_header button { color:inherit; } 
.site_header li { color:inherit; } 
.header_inner { display:flex; width:calc(100% - 40px); max-width:1440px; margin:0 auto; padding:28px 0; align-items:center; gap:0; } 
.site_logo { display:flex; width:100%; max-width:283px; align-items:center; gap:2px; flex-shrink:0; } 
.logo_cube, .logo_name { display:block; background:#02528a; mask-position:center; mask-repeat:no-repeat; mask-size:contain; } 
.logo_cube { width:47.34%; aspect-ratio:133/44; mask-image:url(/minjeonglaw/img/logo/logo_cube_mask.webp); } 
.logo_name { width:52.66%; aspect-ratio:148/44; color:inherit; background:currentColor; mask-image:url(/minjeonglaw/img/logo/logo_name_mask.webp); } 
#main .site_logo .logo_cube { background:#0080da; } 
#sub .site_header .logo_cube { background:#0080da; } 
.site_nav { width:100%; max-width:545px; margin-left:12.43%; } 
.nav_list { display:flex; align-items:center; justify-content:space-between; gap:20px; } 
.nav_item { position:relative; } 
.nav_button { display:block; padding:9px 0; font-size:18px; font-weight:700; line-height:1.4; white-space:nowrap; } 
.nav_depth { position:absolute; top:calc(100% + 20px); left:50%; display:flex; width: 180px; padding: 10px; flex-direction:column; gap:5px; background:#fff; border:1px solid #0180da; text-align: center; transform:translateX(-50%); align-items: center; } 
.nav_depth::before { position:absolute; right:0; bottom:100%; left:0; height:25px; content:""; } 
.nav_depth[hidden] { display:none; } 
.site_header .nav_depth a, .site_header .nav_depth button { display:block; width:100%; padding:8px 0; color:#222; font-size:15px; line-height:1.5; text-align:left; } 
.mobile_nav_button { position:relative; display:flex; width:40px; height:44px; margin-left:auto; flex-shrink:0; align-items:center; justify-content:flex-end; } 
.icon_menu { width:32px; height:32px; background:linear-gradient(currentColor,currentColor) center 7px/100% 2px no-repeat,linear-gradient(currentColor,currentColor) center 15px/100% 2px no-repeat,linear-gradient(currentColor,currentColor) center 23px/100% 2px no-repeat; color:inherit; } 
.nav_contact { display:none; } 
body.is_nav_open { position:fixed; top:var(--nav_scroll_top,0px); right:0; left:0; overflow:hidden; } 
.is_nav_open .site_header, #main.is_nav_open .site_header { position:fixed; inset:0; display:flex; height:100dvh; flex-direction:column; color:#222; background:#fff; } 
.is_nav_open .header_inner { position:relative; height:100%; align-items:flex-start; } 
.is_nav_open .site_logo { z-index:2; } 
.is_nav_open .mobile_nav_button { z-index:2; } 
.is_nav_open .site_nav { position:absolute; inset:120px 0 0; width:100%; max-width:none; margin-left:0; padding:40px 0; overflow-y:auto; overscroll-behavior:contain; } 
.is_nav_open .nav_list { align-items:flex-start; gap:40px; } 
.is_nav_open .nav_item { flex:1; } 
.is_nav_open .nav_button { padding-bottom:25px; border-bottom: 1px solid #dedede; font-size:24px; } 
.is_nav_open .nav_depth { position:static; width:100%; padding:20px 0; border:0; transform:none; background:transparent; align-items: flex-start; } 
.is_nav_open .nav_depth::before { display:none; } 
.is_nav_open .nav_contact { display:block; margin-top:50px; font-size:15px; line-height:1.6; } 
.is_nav_open .nav_contact a { display:block; margin-bottom:9px; font-size:28px; font-weight:700; } 
.is_nav_open .icon_menu { background:none; } 
.is_nav_open .icon_menu::before, .is_nav_open .icon_menu::after { position:absolute; top:50%; right:0; width:30px; height:2px; background:currentColor; content:""; transform:rotate(45deg); } 
.is_nav_open .icon_menu::after { transform:rotate(-45deg); } 

/* quick links */
.quick_links { position:fixed; z-index:15; right:40px; bottom:120px; display:flex; flex-direction:column; gap:9px; } 
.quick_links a { display:flex; width:60px; height:60px; align-items:center; justify-content:center; } 
.quick_blog, .quick_youtube, .quick_cube { background:url(/minjeonglaw/img/svg/icon_side_circle.svg) center/contain no-repeat; } 
.icon_side_blog { width:26px; height:27px; background:url(/minjeonglaw/img/svg/icon_side_blog.svg) center/contain no-repeat; } 
.icon_side_kakao { width:60px; height:60px; background:url(/minjeonglaw/img/svg/icon_side_kakao_default.svg) center/contain no-repeat; } 
.icon_side_consult { width:60px; height:60px; background:url(/minjeonglaw/img/svg/icon_side_consult.svg) center/contain no-repeat; } 
.icon_side_youtube { width:30px; height:30px; background:#a4a4a4; mask:url(/minjeonglaw/img/svg/icon_youtube.svg) center/contain no-repeat; }
.icon_side_cube { width:35px; aspect-ratio:70/82; background:#a4a4a4; mask:url(/minjeonglaw/img/svg/cube_side_mask.webp) center/contain no-repeat; } 

/* footer */
.site_footer { padding:60px 0; border-top:1px solid #222; background:#fff; } 
.footer_inner { display:flex; width:calc(100% - 40px); max-width:1440px; margin:0 auto; justify-content:space-between; gap:60px; } 
.footer_business { min-width:0; flex:1; } 
.footer_logo { color:#222; } 
.footer_details { margin-top:40px; font-size:14px; line-height:1.6; } 
.footer_details ul { display:flex; margin-bottom:5px; align-items:center; flex-wrap:wrap; gap:5px 12px; } 
.footer_details li { display:flex; align-items:center; gap:12px; } 
.footer_details li + li::before { width:1px; height:12px; background:#ccc; content:""; } 
.footer_copyright { margin-top:40px; font-size:14px; line-height:1.6; } 
.footer_contact { width:100%; max-width:470px; font-size:14px; line-height:1.6; } 
.contact_caption { font-weight:700; } 
.contact_number { display:block; margin:15px 0; font-size:24px; font-weight:700; line-height:1.6; } 
.contact_hours { display:flex; align-items:center; gap:12px; } 
.contact_hours span + span { display:flex; align-items:center; gap:12px; } 
.contact_hours span + span::before { width:1px; height:12px; background:#ccc; content:""; } 
.footer_contact > p + p { margin-top:4px; } 
.footer_social { display:flex; margin-top:20px; gap:9px; } 
.footer_social a { display:flex; width:40px; height:40px; } 
.icon_kakao, .icon_consult, .icon_youtube, .icon_cube { width:40px; height:40px; background-position:center; background-size:contain; background-repeat:no-repeat; } 
.icon_kakao { background-image:url(/minjeonglaw/img/svg/icon_kakao.svg); } 
.icon_consult { background-image:url(/minjeonglaw/img/svg/icon_consult.svg); } 
.icon_youtube { position:relative; background-image:url(/minjeonglaw/img/svg/icon_social_circle.svg); }
.icon_youtube::after { position:absolute; inset:9px; background:#222; mask:url(/minjeonglaw/img/svg/icon_youtube.svg) center/contain no-repeat; content:""; }
.icon_cube { position:relative; background-image:url(/minjeonglaw/img/svg/icon_social_circle.svg); } 
.icon_cube::after { position:absolute; inset:7px 9px; background:#222; mask:url(/minjeonglaw/img/svg/cube_footer_mask.webp) center/contain no-repeat; content:""; } 
.icon_location { width:24px; height:24px; background:url(/minjeonglaw/img/svg/icon_location.svg) center/contain no-repeat; } 
.icon_call { width:24px; height:24px; background:url(/minjeonglaw/img/svg/icon_call.svg) center/contain no-repeat; } 
.icon_home { width:24px; height:24px; background:url(/minjeonglaw/img/svg/icon_home.svg) center/contain no-repeat; } 
.icon_breadcrumb_arrow { width:5px; height:9px; background:url(/minjeonglaw/img/svg/icon_breadcrumb_arrow.svg) center/contain no-repeat; } 
.icon_naver { width:16px; height:16px; background:url(/minjeonglaw/img/svg/icon_naver.svg) center/contain no-repeat; } 
.icon_map_kakao { width:24px; height:24px; background:url(/minjeonglaw/img/svg/icon_map_kakao.svg) center/contain no-repeat; } 
.icon_parking { width:25px; height:28px; background:url(/minjeonglaw/img/svg/icon_parking.svg) center/contain no-repeat; } 
.icon_subway { width:32px; height:32px; background:url(/minjeonglaw/img/svg/icon_subway.svg) center/contain no-repeat; } 
.icon_bus { width:32px; height:32px; background:url(/minjeonglaw/img/svg/icon_bus.svg) center/contain no-repeat; } 

/* shared location map */
.location_map { position:relative; width:100%; height: calc(100% - 300px); overflow:hidden; } 
.location_map_fallback { display:block; width:100%; height:100%; } 
.location_map_fallback[hidden] { display:none; } 
.location_map_fallback img { display:block; width:100%; height:100%; object-fit:cover; } 
.location_map_canvas { position:absolute; inset:0; width:100%; height:100%; visibility:hidden; } 
.location_map_target { width:100%; height:100%; } 
.location_map[data_map_state="ready"] .location_map_canvas { visibility:visible; } 
.location_map_label { display:block; padding:5px; color:#222; text-align:center; font-family:"Pretendard", sans-serif; font-size:14px; font-weight:600; line-height:20px; white-space:nowrap; } 

/* shared consultation form */
.consult_fields { display:flex; flex-wrap:wrap; gap:20px; } 
.consult_field { display:flex; width:calc((100% - 20px)/2); min-width:0; flex-direction:column; gap:8px; } 
.consult_full { width:100%; } 
.consult_field > span { font-size:16px; font-weight:700; line-height:1.6; } 
.consult_field input, .consult_field select, .consult_field textarea { width:100%; min-width:0; padding:12px 20px; border:1px solid #dbdbdb; color:#222; background:#fff; font-size:16px; line-height:24px; } 
.consult_field input::placeholder, .consult_field textarea::placeholder { color:rgba(34,34,34,.3); opacity:1; } 
.consult_field select { padding-right:40px; appearance:none; } 
.consult_field:has(select) { position:relative; } 
.consult_field:has(select)::after { position:absolute; right:20px; bottom:18px; width:16px; height:12px; background:url(/minjeonglaw/img/svg/icon_select.svg) center/contain no-repeat; transform:rotate(180deg); content:""; pointer-events:none; } 
.consult_field textarea { height:200px; resize:vertical; } 
.consult_privacy { display:flex; margin-top:20px; align-items:center; flex-wrap:wrap; gap:5px; font-size:16px; line-height:1.6; } 
.consult_privacy label { display:flex; align-items:center; gap:6px; } 
.consult_privacy input { width:20px; height:20px; flex-shrink:0; margin:0; accent-color:#986e13; } 
.consult_privacy button { font-weight:700; } 
.consult_form .consult_review { display:flex; margin:40px auto 0; padding-right:40px; padding-left:40px; } 
.consult_error { margin-top:20px; color:#9b4d22; font-size:14px; line-height:1.6; } 
.consult_error[hidden] { display:none; } 
.consult_captcha input:not([type="hidden"]) { width: calc(100% - 225px); min-width:0; padding:12px 20px; border:1px solid #dbdbdb; color:#222; background:#fff; font-size:16px; line-height:24px; } 
.consult_captcha { margin-top:20px; font-size:16px; line-height:1.6; } 
.consult_captcha > span { font-weight:700; } 
.consult_captcha em { color:#986e13; font-style:normal; } 
.consult_captcha .inquiry_captcha_widget { display:flex; margin-top:8px; flex-direction: row; gap:12px; } 
.consult_captcha .inquiry_captcha_legacy { display:flex; align-items:center; gap:12px; max-width: 220px; } 
.consult_captcha [data-captcha-image] { display:block; width:100%; object-fit:contain; height: 50px; border: 1px solid #dbdbdb; } 
.consult_captcha [data-captcha-refresh] { display:flex; width: 50px; height: 50px; align-items:center; justify-content:center; flex-shrink:0; border:1px solid #dbdbdb; background: #fff; } 
.consult_captcha .icon_refresh { width:20px; height:20px; background:url(/minjeonglaw/img/svg/icon_captcha_refresh.svg) center/contain no-repeat; } 

/* dialogs */
.site_dialog { width:calc(100% - 40px); max-width:520px; max-height:calc(100dvh - 40px); margin:auto; padding:30px; overflow:auto; border:1px solid #dbdbdb; background:#fff; color:#222; } 
.site_dialog::backdrop { background:rgba(0,0,0,.5); } 
.dialog_header { display:flex; margin-bottom:25px; align-items:center; justify-content:space-between; gap:20px; } 
.dialog_header h2 { font-family:"MapoGoldenPier", serif; font-size:24px; line-height:1.4; } 
.dialog_header button { display:flex; width:40px; height:40px; flex-shrink:0; align-items:center; justify-content:center; } 
.icon_close { position:relative; width:24px; height:24px; } 
.icon_close::before, .icon_close::after { position:absolute; top:11px; left:0; width:24px; height:1px; background:#222; content:""; transform:rotate(45deg); } 
.icon_close::after { transform:rotate(-45deg); } 
.dialog_content { margin-bottom:25px; font-size:15px; line-height:1.7; } 
.dialog_content p + p { margin-top:15px; } 
.privacy_policy_notice { color:#986e13; } 

/* hover */
@media (hover: hover) and (pointer:fine) { 
 .site_header .nav_depth a:hover, .site_header .nav_depth button:hover { color:#0180da; } 
 .gold_button, .footer_social a { transition:opacity .2s; } 
 .gold_button:hover, .footer_social a:hover { opacity:.8; } 
 @media (width > 1024px) { 
 .quick_links a { position:relative; } 
 .quick_links .icon { position:relative; z-index:1; } 
 .quick_blog::before, .quick_youtube::before, .quick_cube::before, .quick_links .icon::after { position:absolute; inset:0; opacity:0; content:""; pointer-events:none; transition:opacity .2s ease; } 
 .quick_blog::before, .quick_youtube::before, .quick_cube::before { background:url(/minjeonglaw/img/svg/icon_side_circle_hover.svg) center/contain no-repeat; } 
 .quick_links .icon::after { background-position:center; background-size:contain; background-repeat:no-repeat; } 
 .icon_side_blog::after { background-image:url(/minjeonglaw/img/svg/icon_side_blog_hover.svg); } 
 .icon_side_kakao::after { background-image:url(/minjeonglaw/img/svg/icon_side_kakao.svg); } 
 .icon_side_consult::after { background-image:url(/minjeonglaw/img/svg/icon_side_consult_hover.svg); } 
 .icon_side_youtube::after, .icon_side_cube::after { background-color:#fff; } 
 .quick_links a:hover::before, .quick_links a:hover .icon::after { opacity:1; } 
 @media (prefers-reduced-motion:reduce) { 
 .quick_blog::before, .quick_youtube::before, .quick_cube::before, .quick_links .icon::after { transition:none; } 
 } 
 } 
 } 

@media (max-width:1024px) { 
 .header_inner { padding:9px 0; gap:20px; } 
 #sub .mobile_nav_button { height:42px; } 
 .site_logo { max-width:206px; } 
 .site_nav { display:none; } 
 .mobile_nav_button { width:44px; } 
 .icon_menu { width:24px; height:24px; background-position:center 5px,center 11px,center 17px; } 
 .is_nav_open .site_nav { inset:80px 0 0; display:block; padding:20px 0 40px; } 
 .is_nav_open .nav_list { flex-direction:column; gap:25px; } 
 .is_nav_open .nav_item { width:100%; flex:none; } 
 .is_nav_open .nav_button { padding-bottom:12px; font-size:20px; } 
 .is_nav_open .nav_depth { display:flex; padding:15px 0 0; gap:0; } 
 .is_nav_open .nav_depth li { width:100%; } 
 .site_header .nav_depth a, .site_header .nav_depth button { padding:12px 0; } 
 .is_nav_open .nav_contact { margin-top:30px; } 
 .is_nav_open .icon_menu::before, .is_nav_open .icon_menu::after { width:24px; } 
 .quick_links { display:none; } 
 .location_map { aspect-ratio:360/340; height: initial; } 
 .section_title { font-size:24px; } 
 .gold_button { padding:10px 20px; font-size:15px; } 
 .desktop_break { display:none; } 
 .mobile_break { display:block; } 
 .site_footer { padding:40px 0; } 
 .footer_inner { flex-direction:column; gap:30px; } 
 .footer_details { margin-top:20px; font-size:12px; } 
 .footer_details ul { flex-direction:column; align-items:flex-start; gap:4px; } 
 .footer_details li + li::before { display:none; } 
 .footer_details li a { margin-left:-9px; } 
 .footer_copyright { margin-top:25px; font-size:12px; } 
 .footer_contact { max-width:none; font-size:12px; } 
 .contact_number { margin:9px 0 12px; font-size:20px; } 
 .site_dialog { padding:20px; } 
 .consult_fields { flex-direction:column; gap:16px; } 
 .consult_field { width:100%; gap:4px; } 
 .consult_field > span { font-size:15px; } 
 .consult_field input, .consult_field select, .consult_field textarea { padding:7px 10px; font-size:15px; } 
 .consult_field select { padding-right:35px; } 
 .consult_field:has(select)::after { right:10px; bottom:13px; } 
 .consult_field textarea { height:120px; } 
 .consult_privacy { margin-top:16px; font-size:15px; } 
 .consult_captcha { font-size:15px; } 
 .consult_captcha input:not([type="hidden"]) { padding:7px 10px; font-size:15px; width: calc(100% - 180px); } 
 .consult_form .consult_review { margin-top:30px; } 
.consult_captcha [data-captcha-image] { height: 40px; } 
.consult_captcha [data-captcha-refresh] { width: 40px; height: 40px; } 
 } 

