@font-face{font-family:FreehugHanpojinMyeongjo;src:url('/font/NanumMyeongjo.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:FreehugHanpojinMyeongjo;src:url('/font/NanumMyeongjoBold.woff') format('woff');font-weight:700;font-display:swap}
.hanpojin-page{container-type:inline-size;width:1200px;max-width:100%;margin:auto;color:#444;font-family:'KoPubDotumLight',sans-serif}
.hanpojin-page *{box-sizing:border-box}
.hanpojin-page :is(h1,h2,h3,p){margin:0;padding:0}
.hanpojin-page .hp-introduction{background:url('/images/disease/hanpojin/hero-texture.webp') repeat;background-size:4cqw 4cqw}
.hanpojin-page .hp-hero-copy{padding:7cqw 0 3.25cqw;text-align:center}
.hanpojin-page .hp-kicker{display:table;margin:0 auto 1.2cqw;padding:0 .8cqw 1cqw;font-size:3cqw;line-height:1.5;letter-spacing:-.12cqw;border-bottom:.2cqw solid #ff896f;color:#666}
.hanpojin-page .hp-title{font-family:FreehugHanpojinMyeongjo,serif;font-size:8.5cqw;line-height:1.2;letter-spacing:-.25cqw;font-weight:400;color:#000}
.hanpojin-page .hp-title span{display:block;font-size:6.5cqw;line-height:1.5;margin-bottom:.5cqw}
.hanpojin-page .hp-price{display:table;margin:2.2cqw auto 1.4cqw;padding:0 2cqw;background:rgba(255,137,111,.10);font-family:FreehugHanpojinMyeongjo,serif;font-size:10cqw;line-height:1.3;letter-spacing:-.7cqw;white-space:nowrap;color:#ff896f}
.hanpojin-page .hp-price-note{color:#ff896f;font-size:1.8cqw;line-height:1.6;letter-spacing:-.07cqw}
.hanpojin-page .hp-hero-hands{display:block;width:100%;height:auto}
.hanpojin-page .hp-messages{position:relative;background:#ff896f;padding:6.3cqw 0 6.2cqw}
.hanpojin-page .hp-messages:after{content:'';position:absolute;top:100%;left:47.7%;border-left:2.3cqw solid transparent;border-right:2.3cqw solid transparent;border-top:4cqw solid #ff896f}
.hanpojin-page .hp-message{position:relative;width:max-content;color:#203554;font-size:3cqw;line-height:1.5;letter-spacing:-.12cqw;border-radius:2.4cqw;background:#fffdf0}
.hanpojin-page .hp-message img{position:absolute;width:5cqw;height:6cqw;top:-3.3cqw;left:-7cqw}
.hanpojin-page .hp-message:before{content:'';position:absolute;top:-1.6cqw;left:-.8cqw;width:3.2cqw;height:5cqw;background:inherit;clip-path:polygon(0 0,100% 36%,100% 100%)}
.hanpojin-page .hp-message-first{margin-left:20.3cqw;padding:2cqw 3.8cqw;font-size:2.9cqw;letter-spacing:-.09cqw}
.hanpojin-page .hp-message-second img,.hanpojin-page .hp-message-third img{top:-5cqw}
.hanpojin-page .hp-message-first img{left:auto;right:-7cqw}
.hanpojin-page .hp-message-first:before{left:auto;right:-.7cqw;transform:scaleX(-1)}
.hanpojin-page .hp-message-second{margin:4.2cqw 0 0 12.4cqw;padding:3.7cqw 6cqw;background:white;font-size:3.5cqw}
.hanpojin-page .hp-message-third{margin:4.2cqw 0 0 12.4cqw;padding:4cqw 4.2cqw;font-size:3.3cqw;border-radius:4cqw}
.hanpojin-page .hp-consultation{display:grid;grid-template-columns:51cqw 41.833333cqw;gap:.3cqw;align-items:start;padding:9.5cqw 2.5cqw 10.5cqw 4.2cqw;background:url('/images/disease/hanpojin/consultation-grid-wide.webp') 0 0/100% 2.333333cqw repeat-y}
.hanpojin-page .hp-intro-copy{padding-top:.8cqw;font-family:FreehugHanpojinMyeongjo,serif;font-size:2.9cqw;line-height:1.45;letter-spacing:-.09cqw}
.hanpojin-page .hp-intro-copy p+p{margin-top:4.5cqw}
.hanpojin-page .hp-intro-copy em{color:#ff896f;font-style:normal;font-weight:700}
.hanpojin-page .hp-consultation-photo{display:block;width:100%;height:auto}

.hanpojin-page .hp-number{border-radius:50%;background:#ff896f;color:white;text-align:center;font-family:FreehugHanpojinMyeongjo,serif;font-size:5cqw;line-height:7.5cqw}
.hanpojin-page .hp-section-title{background:white;text-align:center;font-family:FreehugHanpojinMyeongjo,serif;font-size:5.8cqw;line-height:1.3;font-weight:400;letter-spacing:-.14cqw;color:#111}
.hanpojin-page .hp-reasons,.hanpojin-page .hp-goals{background:white}
.hanpojin-page .hp-reasons-heading{padding:22.5cqw 0 5.7cqw}
.hanpojin-page :is(.hp-reasons-heading,.hp-goals-heading) .hp-number{width:7.5cqw;margin:0 auto 2.55cqw}
.hanpojin-page .hp-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.hanpojin-page .hp-stage-card{margin:0;padding:0}
.hanpojin-page .hp-stage-1{background:#ffa18b}.hanpojin-page .hp-stage-2{background:#ff896f}.hanpojin-page .hp-stage-3{background:#ff795a}
.hanpojin-page .hp-stage,.hanpojin-page .hp-stage-label{text-align:center;color:white;font-family:'KoPubDotumBold',sans-serif;font-size:3.4cqw;line-height:5.916667cqw;letter-spacing:-.12cqw}
.hanpojin-page .hp-stage-photo{display:block;width:100%;height:auto}
.hanpojin-page .hp-stage-label{padding:1.6cqw .4cqw 3.75cqw;font-size:3.1cqw;line-height:1.5}
.hanpojin-page .hp-reasons-detail{background:#fff5f3;padding:1.8cqw 1.75cqw 4.4cqw}
.hanpojin-page .hp-case-caution{text-align:right;font-size:1.4cqw;line-height:1.6;letter-spacing:-.06cqw;color:#888}
.hanpojin-page .hp-reason-list{display:grid;gap:6.75cqw;margin-top:6.5cqw}
.hanpojin-page .hp-reason-row{display:grid;grid-template-columns:17.083333cqw minmax(0,1fr);gap:3.5cqw;align-items:start;padding:0 3cqw 0 1.6cqw}
.hanpojin-page .hp-reason-number{display:block;width:100%;height:auto}
.hanpojin-page .hp-reason-copy{padding-top:1.8cqw;font-size:2.6cqw;line-height:1.45;letter-spacing:-.08cqw}
.hanpojin-page .hp-reason-copy h3{font-family:'KoPubDotumBold',sans-serif;font-size:2.8cqw;line-height:1.4;font-weight:400;margin-bottom:.5cqw;letter-spacing:-.09cqw}
.hanpojin-page .hp-reason-copy small{display:block;font-size:1.4cqw;line-height:1.5;color:#999;margin-top:1.2cqw}
.hanpojin-page .hp-immunity-copy{font-size:2.3cqw;line-height:1.6;letter-spacing:-.09cqw}
.hanpojin-page .hp-goals-heading{padding:22.5cqw 0 5.5cqw}
.hanpojin-page .hp-goals-intro{margin-top:5.5cqw;text-align:center;font-size:2.9cqw;line-height:1.6;letter-spacing:-.12cqw}
.hanpojin-page .hp-goals-intro>span{font-size:3.3cqw}
.hanpojin-page .hp-goals-intro strong{font-family:'KoPubDotumBold',sans-serif;font-weight:400}
.hanpojin-page .hp-goal-icons,.hanpojin-page .hp-goal-consultation{display:block;width:100%;height:auto}

.hanpojin-page .hp-treatment{background:white}
.hanpojin-page .hp-treatment-heading{padding:22.5cqw 0 5.65cqw}
.hanpojin-page :is(.hp-treatment,.hp-quality) .hp-number{width:7.5cqw;margin:0 auto 2.55cqw}
.hanpojin-page .hp-treatment-intro{margin-top:6.25cqw;text-align:center;font-size:2.9cqw;line-height:1.5;letter-spacing:-.1cqw}
.hanpojin-page .hp-treatment-intro strong,.hanpojin-page .hp-quality-intro strong{font-family:'KoPubDotumBold',sans-serif;font-weight:400}
.hanpojin-page .hp-medicine{padding-bottom:3.5cqw;background:url('/images/disease/hanpojin/medicine-texture.webp') repeat;background-size:4cqw 4cqw}
.hanpojin-page .hp-medicine-photo{display:block;width:100%;height:auto}
.hanpojin-page .hp-product-title{display:table;margin:.3cqw auto 2.2cqw;padding:0 .7cqw .5cqw;border-bottom:.25cqw solid #ff896f;color:#ff896f;font-family:FreehugHanpojinMyeongjo,serif;text-align:center;font-size:4.5cqw;line-height:1.4;font-weight:700;letter-spacing:-.13cqw}
.hanpojin-page .hp-product-benefits{text-align:center;font-size:3cqw;line-height:1.65;letter-spacing:-.1cqw}
.hanpojin-page .hp-questions{background:#fff5f3;padding:7.8cqw 7.75cqw 7cqw 4.75cqw}
.hanpojin-page .hp-questions dl,.hanpojin-page .hp-questions dd{margin:0}
.hanpojin-page .hp-questions dl>div{padding-left:5.5cqw}
.hanpojin-page .hp-questions dl>div+div{margin-top:3.5cqw}
.hanpojin-page .hp-questions dt,.hanpojin-page .hp-questions dd>strong{position:relative;display:block;font-family:'KoPubDotumBold',sans-serif;font-size:3.4cqw;line-height:1.3;letter-spacing:-.1cqw}
.hanpojin-page .hp-questions dt{margin-bottom:1.8cqw}
.hanpojin-page .hp-qa-icon{position:absolute;left:-5.3cqw;top:0;width:3.8cqw;height:auto}
.hanpojin-page .hp-questions dd p{font-size:2.3cqw;line-height:1.45;letter-spacing:-.09cqw;margin-top:1cqw}
.hanpojin-page .hp-questions dd small{display:block;color:#aaa;font-size:1.4cqw;line-height:1.4;letter-spacing:-.04cqw;margin-top:.5cqw}
.hanpojin-page .hp-treatment-note{padding:3cqw 0 3.3cqw;color:#999;text-align:right;font-size:1.4cqw;line-height:1.5;letter-spacing:-.06cqw}
.hanpojin-page .hp-quality{padding-top:14cqw;background:white}
.hanpojin-page .hp-quality-intro{margin-top:5.25cqw;text-align:center;font-size:2.6cqw;line-height:1.75;letter-spacing:-.09cqw}
.hanpojin-page .hp-quality-intro em{color:#ff896f;font-style:normal}
.hanpojin-page .hp-quality-heading{width:40cqw;margin:4.65cqw auto 6cqw;border:.65cqw solid #ffad99;text-align:center;font-family:'KoPubDotumBold',sans-serif;font-size:3.8cqw;line-height:6.4cqw;font-weight:400;letter-spacing:-.12cqw}
.hanpojin-page .hp-quality-diagram{display:block;width:100%;height:auto}

.hanpojin-page .hp-blogs{margin:0;padding:130px 0 0;display:flex;flex-wrap:wrap;justify-content:space-between;list-style:none}
.hanpojin-page .hp-blogs li{width:50%;max-width:585px;padding:23px 0;list-style:none}.hanpojin-page .hp-blogs img{display:block;width:100%;height:auto}
@media(max-width:1200px){.hanpojin-page .hp-blogs{padding-top:70px}.hanpojin-page .hp-blogs li{width:49%;padding:12px 3px}}
@media(max-width:800px){.hanpojin-page .hp-blogs{padding-top:35px;justify-content:center}.hanpojin-page .hp-blogs li{width:100%;padding:5px 0}}
.hanpojin-page :is(.hp-cases,.hp-research,.hp-campaigns)>.hp-number{width:7.5cqw;margin:0 auto 2.8cqw}
.hanpojin-page .hp-cases{padding-top:5.5cqw;background:white}
.hanpojin-page .hp-cases-intro{margin:4.95cqw 0 4.05cqw;text-align:center;font-size:2.7cqw;line-height:1.5;letter-spacing:-.1cqw}
.hanpojin-page .hp-cases-intro em{font-style:normal;color:#ff896f}
.hanpojin-page .hp-cases-intro strong{font-family:'KoPubDotumBold',sans-serif;font-weight:400}
.hanpojin-page .hp-case-list{display:grid;gap:5.5cqw}
.hanpojin-page figure{margin:0;padding:0}
.hanpojin-page .hp-case img{display:block;width:100%;height:auto}
.hanpojin-page .hp-case-dates{display:flex;font-family:'KoPubDotumMedium',sans-serif;color:white;text-align:center;font-size:2.1cqw;line-height:3.75cqw;letter-spacing:-.06cqw}
.hanpojin-page .hp-case-dates span{width:50%;background:#595959}.hanpojin-page .hp-case-dates span+span{background:#ff896f}
.hanpojin-page .hp-cases-caution{padding:2.4cqw 1.5cqw 0;text-align:right;font-size:1.4cqw;line-height:1.6;letter-spacing:-.06cqw;color:#888}
.hanpojin-page .hp-blog-title{margin-top:8.6cqw;text-align:center;font-family:FreehugHanpojinMyeongjo,serif;font-size:4.7cqw;line-height:1.5;letter-spacing:-.13cqw;font-weight:400;color:#111}
.hanpojin-page .hp-blog-description{margin-top:3.9cqw;text-align:center;font-size:2.5cqw;line-height:1.5;letter-spacing:-.1cqw}
.hanpojin-page .hp-research{padding-top:14.875cqw;background:white}
.hanpojin-page .hp-research-intro{margin:5cqw 0 5cqw;text-align:center;font-size:2.6cqw;line-height:1.5;letter-spacing:-.1cqw}
.hanpojin-page .hp-papers-image{display:block;width:100%;height:auto}
.hanpojin-page .hp-research-copy{padding:4cqw 7.6cqw 5.5cqw}
.hanpojin-page .hp-research-caption-row{display:flex;align-items:center;gap:1.4cqw}
.hanpojin-page .hp-research-label{flex:none;width:8cqw;background:#ff896f;text-align:center;color:white;font-family:'KoPubDotumBold',sans-serif;font-size:3cqw;line-height:4.25cqw}
.hanpojin-page .hp-research-caption{font-family:'KoPubDotumBold',sans-serif;font-size:2.8cqw;line-height:1.5;letter-spacing:-.14cqw;font-weight:400;color:#333}
.hanpojin-page .hp-research-list{margin:1.8cqw 0 0;padding-left:2.2cqw;font-size:2.1cqw;line-height:1.65;letter-spacing:-.09cqw}
.hanpojin-page .hp-research-list li{display:list-item;list-style:disc}
.hanpojin-page .hp-campaigns{padding:13.375cqw 5cqw 1.8cqw;background:white}
.hanpojin-page .hp-history-title{width:23.5cqw;margin:0 auto;border-bottom:.45cqw solid #ff896f;padding-bottom:1.6cqw;text-align:center;font-family:'KoPubDotumBold',sans-serif;font-size:4.2cqw;line-height:1.3;font-weight:400;letter-spacing:-.1cqw;color:#333}
.hanpojin-page .hp-campaigns .hp-history-title{font-size:4cqw}
.hanpojin-page .hp-history-caption{margin-top:1cqw;text-align:center;font-family:'KoPubDotumMedium',sans-serif;font-size:1.9cqw;line-height:1.5;letter-spacing:-.065cqw}
.hanpojin-page .hp-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3.2cqw 5cqw;margin-top:5cqw}
.hanpojin-page :is(.hp-campaign-grid,.hp-media,.hp-lecture-main) img{display:block;width:100%;height:auto}
.hanpojin-page .hp-media{padding:9cqw 0 13.5cqw;background:white}
.hanpojin-page .hp-media-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5cqw;margin-top:5cqw}
.hanpojin-page .hp-media-more{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5cqw;margin-top:5.5cqw}
.hanpojin-page .hp-lecture-title{margin-top:10.5cqw}
.hanpojin-page .hp-lecture-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5cqw;width:52.5cqw;margin:5cqw auto 0}
.hanpojin-page .hp-lecture-main .hp-history-caption{white-space:nowrap;letter-spacing:-.1cqw}
.hanpojin-page .hp-lecture-more{margin-top:3.5cqw}

.hanpojin-page .hp-campaign-grid .hp-history-caption{width:calc(100% + 2cqw);margin-left:-1cqw;white-space:nowrap;font-size:1.8cqw;letter-spacing:-.1cqw}
.hanpojin-page .hp-media .hp-history-title{padding-bottom:.85cqw}
