@font-face{font-family:Pretendard;src:url('assets/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
body.healthpoint-page{font-family:Pretendard,sans-serif}.healthpoint-page main{overflow:clip}.healthpoint-page main p{font-size:17px;line-height:1.85;word-break:keep-all}.healthpoint-page main h2{font-size:clamp(30px,3.2vw,48px);line-height:1.3;letter-spacing:-.045em;word-break:keep-all}.healthpoint-page main h3{letter-spacing:-.025em;line-height:1.4}.healthpoint-page main .eyebrow{font-size:12px;letter-spacing:.12em;color:#177688;font-weight:750}.healthpoint-page .hp-intro .eyebrow{color:#75d0ff}.healthpoint-page .hp-intro-copy{margin-left:7%;margin-right:0;padding-bottom:70px}.healthpoint-page .hp-intro>img{filter:saturate(.9) brightness(.92)}
.healthpoint-page #brand-concept{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;width:100%;max-width:none;margin:0;padding:80px max(24px,calc((100% - 1200px)/2));background:#f5f8fa;color:#102d48;box-sizing:border-box}.healthpoint-page #brand-concept>div{margin:0;max-width:none}.healthpoint-page #brand-concept h2{color:#102d48;margin:18px 0 0}.healthpoint-page #brand-concept p{color:#42576a;margin:0 0 18px}.healthpoint-page #brand-concept .eyebrow{color:#177688}.healthpoint-page #brand-concept strong{color:#177688;font-size:18px;margin-top:24px;padding-top:22px}
.healthpoint-page :is(.hp-process,.hp-products,.hp-network,.hp-contact){padding:80px max(24px,calc((100% - 1200px)/2));width:100%;box-sizing:border-box}.healthpoint-page :is(.hp-process,.hp-network,.hp-contact)>.hp-wrap{width:100%;max-width:none;margin:0}.healthpoint-page #care-process{background:#eaf3f8;color:#102d48}.healthpoint-page #care-process h2,.healthpoint-page #care-process h3{color:#102d48}.healthpoint-page #care-process h2 em{color:#2879ac}.healthpoint-page #care-process p{color:#415c70}.healthpoint-page #care-process ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;border:0;margin:32px 0 0;padding:0;list-style:none}.healthpoint-page #care-process li{background:#fff;border:1px solid #d4e1e8;border-radius:12px;min-height:0;padding:24px 20px}.healthpoint-page #care-process li span{color:#177688;font-weight:750}.healthpoint-page #care-process li h3{font-size:21px}.healthpoint-page #care-process li p{font-size:16px}
.healthpoint-page .hp-products{background:#f7fafb;color:#102d48}.healthpoint-page .hp-product-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;background:none;border:0;margin-top:36px}.healthpoint-page .hp-product-cards>a,.healthpoint-page .hp-product-cards>a:last-child{grid-column:auto;border:1px solid #d6e1e7;border-radius:14px;overflow:hidden;min-height:0;background:#fff;padding:0 24px 28px}.healthpoint-page .hp-product-cards img,.hp-product-wordmark{height:220px;width:calc(100% + 48px);margin:0 -24px 24px;object-fit:cover;filter:none}.hp-product-wordmark{display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:750;letter-spacing:-.04em;background:#e7eef2;color:#254b65}.hp-wordmark-brain{background:#e8ecf6;color:#405785}.hp-wordmark-veno{background:#f0eaf0;color:#6d4b65}.healthpoint-page .hp-product-cards h3{font-size:24px}.healthpoint-page .hp-product-cards p{font-size:16px}.healthpoint-page .hp-product-cards a:focus-visible,.healthpoint-page a:focus-visible{outline:3px solid #218fc0;outline-offset:5px}.healthpoint-page .hp-product-info{min-height:0;padding:28px 24px;background:linear-gradient(145deg,#e8f4fb,#fff);border:1px solid #d6e1e7;border-radius:14px;color:#102d48}.healthpoint-page .hp-product-info span{display:block;color:#177688;font-size:12px;font-weight:750;letter-spacing:.12em}.healthpoint-page .hp-product-info h3{margin:88px 0 14px;font-size:24px}.healthpoint-page .hp-product-info p{margin:0;font-size:16px;color:#53677d}.healthpoint-page .hp-product-friend{background:linear-gradient(145deg,#edf7f0,#fff)}.healthpoint-page .hp-product-friend span{color:#34805d}
.healthpoint-page #brand-network{background:#122d49;color:#fff}.healthpoint-page #brand-network h2{color:#fff}.healthpoint-page #brand-network .eyebrow{color:#82d6ec}.healthpoint-page #brand-network>.hp-wrap>p:not(.eyebrow){color:#d3e0eb;max-width:850px}.healthpoint-page .network-top{margin:32px 0 20px;padding:24px;background:#203f5d;border:1px solid #50687d;border-radius:12px;text-align:center}.healthpoint-page .network-top strong{font-size:25px;color:white}.healthpoint-page .network-top span{color:#d3e0eb}.healthpoint-page .network-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.healthpoint-page .network-items>*{min-height:150px;padding:28px;border:1px solid #617589;border-radius:12px;background:#193653;color:white}.healthpoint-page .network-items strong{font-size:24px}.healthpoint-page .network-items span{color:#d3e0eb;font-size:16px}.healthpoint-page .network-actions{display:flex;flex-wrap:wrap;gap:24px;margin-top:24px}.healthpoint-page .network-actions a{color:#b5eaff}.healthpoint-page #healthpoint-contact{background:#e7f2f6;color:#102d48}.healthpoint-page #healthpoint-contact h2{color:#102d48}.healthpoint-page #healthpoint-contact p{color:#425c70}.healthpoint-page #healthpoint-contact .button{margin-top:22px;background:#177688;color:#fff}
@media(max-width:1000px){.healthpoint-page #care-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.healthpoint-page #brand-concept{gap:32px}.healthpoint-page .hp-product-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.healthpoint-page .hp-intro-copy{width:65%}}
@media(max-width:720px){.healthpoint-page #brand-concept{grid-template-columns:1fr;gap:24px;padding:48px 22px}.healthpoint-page :is(.hp-process,.hp-products,.hp-network,.hp-contact){padding:48px 22px}.healthpoint-page .network-items{grid-template-columns:1fr}.healthpoint-page .hp-intro{min-height:0}.healthpoint-page .hp-intro-copy{width:calc(100% - 44px);margin:0 22px;padding:120px 0 30px}.healthpoint-page .hp-intro-copy>p br{display:none}.healthpoint-page .hp-intro>img{height:auto;width:100%}.healthpoint-page .hp-intro:after{display:none}.healthpoint-page .hp-product-cards{gap:18px}.healthpoint-page .hp-product-cards h3{font-size:22px}}
@media(max-width:560px){.healthpoint-page #care-process ol,.healthpoint-page .hp-product-cards{grid-template-columns:1fr}.healthpoint-page .hp-product-cards img{height:auto;aspect-ratio:4/3}}
