:root{--mobile-menu-navy:#112f59;--mobile-menu-white:#fff;--mobile-menu-gold:#e5c391;--mobile-menu-rule:#ffffff26;--mobile-menu-muted:#fff9}header .mobile-menu:not([open]) .mobile-menu-panel{visibility:hidden;pointer-events:none;display:none}@media (width<=860px){html,body{overflow-x:hidden}body{overflow-wrap:anywhere}img,video{max-width:100%;height:auto}html.mobile-menu-open,html.mobile-menu-open body{overscroll-behavior:none;overflow:hidden}header .mobile-menu[open] .mobile-menu-panel{box-sizing:border-box;z-index:100;visibility:visible;pointer-events:auto;background:var(--mobile-menu-navy);width:100vw;max-width:100vw;height:100dvh;color:var(--mobile-menu-white);letter-spacing:0;overscroll-behavior:contain;flex-direction:column;font-family:Pretendard Variable,Pretendard,sans-serif;animation:.22s both mobile-menu-enter;display:flex;position:fixed;inset:0 auto auto 0;overflow:hidden auto}header .mobile-menu.is-closing .mobile-menu-panel{pointer-events:none;animation:.2s both mobile-menu-exit}header .mobile-menu .mobile-menu-top{border-bottom:1px solid var(--mobile-menu-rule);flex-shrink:0;justify-content:space-between;align-items:center;min-height:80px;padding:16px 24px;display:flex}header .mobile-menu .mobile-menu-brand{color:var(--mobile-menu-white);align-items:center;display:flex}header .mobile-menu .mobile-menu-brand img{object-fit:contain;width:112px;height:32px;display:block}header .mobile-menu .mobile-menu-close{width:44px;height:44px;color:var(--mobile-menu-white);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:8px;display:flex}header .mobile-menu .mobile-menu-close svg{width:28px;height:28px}header .mobile-menu .mobile-menu-panel nav,header.mh .mobile-menu .mobile-menu-panel nav{box-shadow:none;color:var(--mobile-menu-white);background:0 0;flex-direction:column;flex-shrink:0;gap:0;padding:20px 24px 0;display:flex;position:static}header .mobile-menu .mobile-menu-panel nav a{border-bottom:1px solid var(--mobile-menu-rule);min-height:86px;color:var(--mobile-menu-white);align-items:center;gap:12px;padding:20px 0;line-height:1.35;display:flex}header .mobile-menu .mobile-menu-name{font-size:24px;font-weight:700}header .mobile-menu .mobile-menu-en{letter-spacing:1.5px;color:var(--mobile-menu-gold);font-size:13px;font-weight:600}header .mobile-menu .mobile-menu-arrow{color:var(--mobile-menu-muted);flex-shrink:0;margin-left:auto;font-size:32px;font-weight:400}header .mobile-menu .mobile-menu-bottom{padding:32px 24px max(32px,env(safe-area-inset-bottom));text-align:center;flex-shrink:0;margin-top:auto}header .mobile-menu .mobile-menu-consult{background:var(--mobile-menu-white);width:100%;min-height:56px;color:var(--mobile-menu-navy);border-radius:12px;justify-content:center;align-items:center;padding:14px 20px;font-size:20px;font-weight:700;line-height:1.4;display:flex}header .mobile-menu .mobile-menu-bottom p{color:var(--mobile-menu-muted);margin:20px 0 0;font-size:13px;font-weight:400;line-height:1.6}header .mobile-menu .mobile-menu-bottom p+p{margin-top:12px}header .mobile-menu-panel :focus-visible{outline:2px solid var(--mobile-menu-gold);outline-offset:4px}}@keyframes mobile-menu-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-menu-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@media (width<=374px){header .mobile-menu .mobile-menu-panel nav a{gap:8px}header .mobile-menu .mobile-menu-name{font-size:22px}header .mobile-menu .mobile-menu-en{font-size:12px}}@media (prefers-reduced-motion:reduce){header .mobile-menu .mobile-menu-panel,header .mobile-menu.is-closing .mobile-menu-panel{animation:none}}header.mh{--navy:#112f59;--line:#ddddde;--g1:#4a4a4a;--g2:#7a7a7a;z-index:50;border-bottom:1px solid var(--line);letter-spacing:-.02em;background:#fff;line-height:normal;position:sticky;top:0}header.mh a{color:inherit;text-decoration:none}header.mh .w{align-items:center;gap:40px;max-width:1080px;height:64px;margin:0 auto;padding:0 24px;display:flex}header.mh .logo{flex-direction:row;align-items:baseline;gap:6px;line-height:normal;display:flex}header.mh .logo small{color:var(--g2);font-size:13px;font-weight:600}header.mh .logo b{letter-spacing:-.05em;color:var(--navy);font-size:20px;font-weight:800}header.mh nav{color:var(--g1);gap:28px;font-size:15px;font-weight:500;display:flex}header.mh nav a:hover{color:var(--navy)}header.mh .r{align-items:center;gap:16px;margin-left:auto;font-size:14px;display:flex}header.mh .tel{color:var(--g2);font-weight:600}header.mh .btn{background:var(--navy);color:#fff;width:auto;box-shadow:none;border-radius:6px;justify-content:center;align-items:center;padding:10px 16px;font-size:14px;font-weight:700;transition:opacity .2s;display:inline-flex}header.mh .btn:hover{opacity:.9;transform:none}header.mh .mobile-menu{display:none}@media (width<=860px){header.mh .mobile-menu{display:block}header.mh .mobile-menu summary{cursor:pointer;width:32px;height:36px;color:var(--navy);flex-direction:column;justify-content:center;gap:5px;list-style:none;display:flex}header.mh .mobile-menu summary::-webkit-details-marker{display:none}header.mh .mobile-menu summary span{background:currentColor;width:24px;height:2px}header.mh .mobile-menu nav{background:var(--bg-soft);color:var(--navy);flex-direction:column;gap:0;padding:12px 20px;display:flex;position:absolute;top:100%;left:0;right:0}header.mh .mobile-menu nav a{padding:14px 0;font-size:16px;font-weight:500}header.mh nav,header.mh .tel{display:none}}@media (width<=640px){header.mh .w{gap:12px;height:56px;padding:0 20px}header.mh .logo small{display:none}}header.mh.mh-home .w{letter-spacing:0;justify-content:space-between;gap:24px;max-width:1128px;height:80px}header.mh.mh-home .logo{flex:none;align-items:center;display:flex}header.mh.mh-home .logo img{width:80px;height:23px;display:block}header.mh.mh-home nav{color:#4a4a4a;align-self:stretch;align-items:stretch;gap:28px;margin-left:auto;font-size:15px;font-weight:500}header.mh.mh-home nav a{white-space:nowrap;align-items:center;display:flex;position:relative}header.mh.mh-home nav a:after{content:"";background:#e5c391;height:3px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}header.mh.mh-home nav a:hover,header.mh.mh-home nav a:focus-visible{color:var(--navy);font-weight:700}header.mh.mh-home nav a:hover:after,header.mh.mh-home nav a:focus-visible:after{transform:scaleX(1)}@media (width<=860px){header.mh.mh-home .w{height:70px}header.mh.mh-home .mobile-menu{margin-left:auto}}@media (width<=640px){header.mh.mh-home .w{height:64px;padding:0 20px}}
