@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css";
:root{--main:#273a8a;--sub:#8ca83c;--ink:#202020;--muted:#737a82;--line:#e1e4ec;--soft:#f4f6fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);word-break:keep-all;background:#fff;margin:0;font-family:Pretendard Variable,Pretendard,system-ui,sans-serif}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}.siteHeader{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd;border-bottom:1px solid #ffffff47;justify-content:space-between;align-items:center;width:100%;height:92px;padding:0 clamp(24px,5vw,90px);display:flex;position:fixed;top:0;left:0}.subHeader{border-bottom-color:#273a8a1a}.logo{letter-spacing:-.02em;font-size:26px;font-weight:800}.logo span{color:var(--main)}.siteHeader nav{align-items:center;gap:clamp(24px,4vw,54px);display:flex}.navItem{align-items:center;height:92px;display:flex;position:relative}.navItem>a{font-size:17px;font-weight:700}.subNav{background:var(--main);border-radius:0 0 22px 22px;width:190px;display:none;position:absolute;top:100%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 20px 40px #00000029}.navItem:hover .subNav{display:block}.subNav a{color:#fff;text-align:center;border-bottom:1px solid #ffffff38;padding:15px 18px;font-size:15px;font-weight:600;display:block}.headerCall,.heroActions a,.moreButton{border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 24px;font-weight:800;display:inline-flex}.headerCall{color:var(--main);font-size:15px}.hero{align-items:center;min-height:100svh;padding:140px clamp(24px,8vw,150px) 90px;display:grid;position:relative;overflow:hidden}.heroVideo,.heroOverlay{width:100%;height:100%;position:absolute;inset:0}.heroVideo{object-fit:cover}.heroOverlay{background:linear-gradient(90deg,#081230b8,#08123047 52%,#0812301a),linear-gradient(#0000 55%,#0006)}.heroCopy{z-index:2;color:#fff;max-width:760px;position:relative}.eyebrow{color:var(--sub);letter-spacing:.18em;margin:0 0 18px;font-size:14px;font-weight:900}.eyebrow.dark{color:var(--main)}.hero h1{color:#fff;letter-spacing:0;margin:0;font-size:clamp(48px,7vw,92px);line-height:1.03}.heroLead{color:#ffffffe0;max-width:620px;margin:30px 0 0;font-size:clamp(18px,2vw,22px);font-weight:500;line-height:1.65}.heroMessageRail{width:min(560px,100%);height:92px;margin-top:28px;position:relative}.heroMessage{border-left:4px solid var(--sub);opacity:0;animation:12s infinite heroMessage;animation-delay:var(--delay);background:#ffffff1f;border-radius:0 28px 28px 0;align-content:center;gap:8px;padding:18px 24px;display:grid;position:absolute;inset:0;transform:translateY(10px);box-shadow:inset 0 0 0 1px #ffffff29}.heroMessage strong{color:#fff;font-size:20px;font-weight:900}.heroMessage span{color:#ffffffd6;font-size:16px;font-weight:600;line-height:1.45}@keyframes heroMessage{0%,30%{opacity:1;transform:translateY(0)}36%,to{opacity:0;transform:translateY(-10px)}}.heroActions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.heroActions a:first-child{color:#fff;background:var(--main);border-color:var(--main)}.heroActions a:last-child{color:#fff}.heroInfo{z-index:2;background:#ffffffe6;border-radius:30px 30px 0;padding:24px 30px;position:absolute;bottom:56px;right:clamp(24px,5vw,90px);box-shadow:0 20px 50px #0000002e}.heroInfo span{color:var(--muted);font-size:14px;font-weight:800;display:block}.heroInfo a{color:var(--main);font-size:30px;font-weight:900}.introBand,.careSection,.gallerySection,.locationSection,.subContent,.subIntro{width:min(1200px,100% - 48px);margin:0 auto}.introBand{grid-template-columns:1.1fr .9fr;align-items:end;gap:60px;padding:110px 0;display:grid}h2{letter-spacing:0;margin:0;font-size:clamp(34px,4vw,56px);line-height:1.18}.introBand p:last-child,.featureCopy p,.subIntro p,.subArticle p{color:var(--muted);font-size:19px;line-height:1.75}.sectionHead{justify-content:space-between;align-items:end;margin-bottom:34px;display:flex}.sectionHead.white h2{color:#fff}.careSection{padding:0 0 120px}.careGrid{grid-template-columns:1.2fr .9fr .9fr;gap:28px;display:grid}.careCard{background:#fff;border:1px solid #d6dbe8;border-radius:40px;min-height:280px;padding:42px;transition:transform .2s,box-shadow .2s}.careCard:first-child{background:#f3f6fb}.careCard:nth-child(2){background:#f3f9fa}.careCard:nth-child(3){background:#f7f9f1}.careCard:hover{transform:translateY(-6px);box-shadow:0 24px 60px #273a8a24}.careCard span{color:var(--main);margin-bottom:28px;font-size:30px;font-weight:900;display:block}.careCard ul,.subArticle ul,.locationInfo ul{margin:0;padding:0;list-style:none}.careCard li{color:var(--muted);background:#fff;border-radius:999px;margin:0 8px 10px 0;padding:10px 16px;font-weight:800;display:inline-flex}.featureSection{background:var(--main);grid-template-columns:1fr 1fr;min-height:640px;display:grid}.featureVisual img{object-fit:cover;width:100%;height:100%}.featureCopy{align-content:center;padding:clamp(48px,8vw,110px);display:grid}.featureCopy h2,.featureCopy p{color:#fff}.moreButton{color:#fff;width:fit-content;margin-top:34px}.programSection{background:linear-gradient(#131f4ae6,#131f4ae6),url(/media/hospital-exterior.webp) 50%/cover;padding:120px clamp(24px,7vw,120px)}.circleList{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:min(1100px,100%);margin:50px auto 0;display:grid}.circleList a{aspect-ratio:1;color:#fff;border:1px solid #ffffff57;border-radius:50%;place-items:center;font-size:clamp(20px,2vw,28px);font-weight:900;display:grid}.gallerySection{padding:120px 0}.sectionSummary{max-width:430px;color:var(--muted);margin:0;font-size:18px;font-weight:600;line-height:1.65}.facilityGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.facilityCard{background:#121827;border-radius:36px;min-height:320px;position:relative;overflow:hidden}.facilityCard.wide{grid-column:span 2}.facilityCard img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.facilityCard:after{content:"";background:linear-gradient(#0910260d 42%,#091026c2);position:absolute;inset:0}.facilityCard div{z-index:1;position:absolute;bottom:26px;left:28px;right:28px}.facilityCard strong{color:#fff;font-size:26px;font-weight:900;display:block}.facilityCard p{color:#ffffffc7;margin:10px 0 0;font-size:16px;font-weight:600;line-height:1.5}.facilityCard:hover img{transform:scale(1.04)}.noticePreview{background:#f5f7fb;border-radius:40px;grid-template-columns:.45fr .55fr;align-items:start;gap:54px;width:min(1200px,100% - 48px);margin:0 auto 120px;padding:54px;display:grid}.noticeList{gap:14px;display:grid}.noticeItem{background:#fff;border:1px solid #e1e5ef;border-radius:24px;grid-template-columns:110px 1fr auto;align-items:center;gap:20px;padding:22px 24px;display:grid}.noticeItem span{color:var(--main);background:#eef2f8;border-radius:999px;justify-content:center;padding:8px 12px;font-size:14px;font-weight:900;display:inline-flex}.noticeItem strong{font-size:19px}.noticeItem time{color:var(--muted);font-size:15px;font-weight:700}.locationSection{grid-template-columns:.8fr 1.2fr;padding-bottom:120px;display:grid}.locationInfo{z-index:1;background:#fff;border-radius:40px;align-self:center;padding:48px;position:relative;transform:translate(40px);box-shadow:0 20px 70px #273a8a1f}.locationInfo li{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:18px 0;display:flex}.locationInfo span{color:var(--muted);font-weight:800}.mapBox{color:#fff;background:linear-gradient(#273a8ad1,#273a8ad1),url(/media/hospital-exterior.webp) 50%/cover;border-radius:50px 0 0;align-content:center;justify-items:start;gap:16px;min-height:380px;padding:56px 64px;font-weight:900;display:grid}.mapBox span{color:var(--sub);letter-spacing:.16em;font-size:14px}.mapBox strong{color:#fff;font-size:clamp(30px,4vw,48px);line-height:1.22}.mapBox em{color:var(--main);background:#fff;border-radius:999px;padding:15px 22px;font-size:17px;font-style:normal;font-weight:900;display:inline-flex}.quickMenu{z-index:30;background:#ffffffe0;border-radius:28px;gap:12px;padding:14px;display:grid;position:fixed;top:50%;right:18px;transform:translateY(-50%);box-shadow:0 12px 36px #00000029}.quickMenu a{width:72px;height:72px;color:var(--main);text-align:center;background:var(--soft);border-radius:50%;place-items:center;font-size:13px;font-weight:900;display:grid}.footer{color:#fff;background:#35383f;justify-content:space-between;align-items:center;gap:30px;padding:54px clamp(24px,7vw,110px);display:flex}.footer strong{font-size:24px}.footer p{color:#ffffffb8;margin:12px 0 0}.footer a{color:var(--sub);font-size:32px;font-weight:900}.subTop{padding:138px clamp(24px,5vw,80px) 80px;position:relative}.subTopInner{text-align:center;background:linear-gradient(#151c37a3,#151c37a3),url(/media/hospital-exterior.webp) 50%/cover;border-radius:42px;place-items:center;height:340px;display:grid;overflow:hidden}.subTopInner p{color:var(--sub);letter-spacing:.16em;margin:0 0 12px;font-weight:900}.subTopInner h1{color:#fff;margin:0;font-size:clamp(42px,5vw,64px)}.breadcrumb{background:#fff;border-radius:999px;align-items:center;gap:28px;padding:24px 42px;display:inline-flex;position:absolute;bottom:42px;left:50%;transform:translate(-50%);box-shadow:0 14px 36px #0000001f}.breadcrumb a,.breadcrumb span{color:var(--muted);font-weight:900}.breadcrumb span{color:var(--main)}.subIntro{text-align:center;padding:66px 0 40px}.subIntro h2{max-width:900px;margin:18px auto 0}.subIntro span{background:var(--main);width:44px;height:5px;margin:38px auto 0;display:block}.subContent{gap:28px;padding:50px 0 110px;display:grid}.subArticle{border:1px solid var(--line);background:#fff;border-radius:38px;grid-template-columns:120px 1fr;gap:34px;padding:42px;display:grid}.articleIndex{color:#fff;background:var(--main);border-radius:50%;place-items:center;width:82px;height:82px;font-size:28px;font-weight:900;display:grid}.subArticle h3{color:var(--main);margin:0;font-size:32px}.subArticle li{color:var(--muted);background:#f1f4f8;border-radius:999px;margin:0 8px 10px 0;padding:12px 18px;font-weight:800;display:inline-flex}.noticeBoard,.feeBoard{border:1px solid var(--line);background:#fff;border-radius:38px;padding:42px}.noticeBoardHead{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.noticeBoardHead h3{color:var(--main);margin:0;font-size:34px}.noticeRows{gap:14px;display:grid}.noticeRow{border-top:1px solid var(--line);grid-template-columns:110px 1fr 120px;align-items:center;gap:24px;padding:24px 0;display:grid}.noticeRow span{color:var(--main);background:#eef2f8;border-radius:999px;justify-content:center;padding:9px 12px;font-size:14px;font-weight:900;display:inline-flex}.noticeRow strong{font-size:22px;font-weight:900;display:block}.noticeRow p{color:var(--muted);margin:8px 0 0;font-size:17px;line-height:1.55}.noticeRow time{color:var(--muted);text-align:right;font-weight:800}.feeTable{border:1px solid var(--line);border-radius:28px;overflow:hidden}.feeHeader,.feeRow{grid-template-columns:.8fr 1.2fr 1fr;align-items:center;display:grid}.feeHeader{background:var(--main)}.feeHeader span{color:#fff;padding:18px 22px;font-weight:900}.feeRow:not(:last-child){border-bottom:1px solid var(--line)}.feeRow span,.feeRow strong,.feeRow em{padding:20px 22px;font-style:normal}.feeRow span{color:var(--main);font-weight:900}.feeRow strong{font-weight:800}.feeRow em{color:var(--muted);font-weight:700}.subVisual{background:var(--main);align-items:end;min-height:560px;padding:70px clamp(24px,8vw,150px);display:grid;position:relative;overflow:hidden}.subVisual img{object-fit:cover;opacity:.42;width:100%;height:100%;position:absolute;inset:0}.subVisual div{max-width:620px;position:relative}.subVisual p,.subVisual h2,.subVisual a{color:#fff}.subVisual a{border:1px solid #fff;border-radius:999px;margin-top:30px;padding:16px 24px;font-weight:900;display:inline-flex}@media (max-width:1100px){.siteHeader{height:auto;min-height:76px;padding:16px 24px}.siteHeader nav,.headerCall,.quickMenu{display:none}.hero{min-height:760px;padding-top:120px}.introBand,.featureSection,.locationSection,.noticePreview{grid-template-columns:1fr}.careGrid,.circleList,.facilityGrid{grid-template-columns:1fr 1fr}.facilityCard.wide{grid-column:span 1}.locationInfo{transform:none}}@media (max-width:720px){.hero{min-height:700px;padding:110px 20px 42px}.heroInfo{width:fit-content;margin-top:42px;position:relative;bottom:auto;right:auto}.introBand,.careSection,.gallerySection,.locationSection,.noticePreview,.subContent,.subIntro{width:min(100% - 36px,1200px)}.careGrid,.circleList,.facilityGrid{grid-template-columns:1fr}.heroMessageRail{height:118px}.heroMessage{padding:16px 18px}.careCard{border-radius:28px;min-height:230px;padding:30px}.featureCopy{padding:48px 24px}.facilityCard{border-radius:28px;min-height:280px}.noticePreview{border-radius:28px;margin-bottom:80px;padding:30px}.noticeItem{grid-template-columns:1fr;gap:10px;padding:20px}.locationInfo{border-radius:28px;padding:30px}.mapBox{border-radius:32px 0 0;min-height:260px;padding:36px 30px}.footer{padding-bottom:80px;display:block}.footer a{margin-top:24px;font-size:28px;display:block}.subTop{padding:100px 18px 70px}.subTopInner{border-radius:30px;height:280px}.breadcrumb{justify-content:center;width:calc(100% - 52px);padding:18px 20px}.subArticle{border-radius:28px;grid-template-columns:1fr;padding:30px}.noticeBoard,.feeBoard{border-radius:28px;padding:28px}.noticeBoardHead,.noticeRow,.feeHeader,.feeRow{grid-template-columns:1fr}.noticeBoardHead{display:block}.noticeRow{gap:12px}.noticeRow span{width:fit-content}.noticeRow time{text-align:left}.subVisual{min-height:440px;padding:46px 24px}}
