@charset "utf-8";
/** header **/
header { position: sticky; top: 0; left: 0; width: 100%; max-width: 480px; height: auto; background-color: var(--color-white); z-index: 2000; } 
header .header_wrap { position: relative; width: 100%; height: 68px; padding: 16px 24px; } 
header .logo { display: inline-block; height: 36px; }
header .logo a { display: inline-block; width: 112px; height: inherit; background: url(../image/header/logo.svg) no-repeat left center; background-size: contain; text-indent: -9999px; overflow: hidden; }
header .notice { position: absolute; right: 59px; top: 50%; transform: translateY(-50%); display: inline-block; cursor: pointer; } 
header .ham { position: absolute; right: 24px; top: 50%; transform: translateY(-50%); display: inline-block; width: 24px; height: 24px; background: url(../image/header/m_nav.svg) no-repeat center center; text-indent: -9999px; }
header .gift { position: absolute; right: 59px; top: 50%; transform: translateY(-50%); display: inline-block; width: 24px; height: 24px; background: url(../image/header/btn_gift.svg) no-repeat center center; text-indent: -9999px; }
/* gnb */
.header_link_area { position: absolute; left: 0; top: 68px; display: none; width: 100%; padding: 8px 24px 24px; background-color: var(--color-white); overflow: hidden; z-index: 2000; } 
.header_link_area nav { position: relative; } 
.header_link_area .depth_01 > li { position: relative; width: 100%; padding: 12px 0; overflow: hidden; } 
.header_link_area .depth_01 > li .snav_tit span,
.header_link_area .depth_01 > li > a { position: relative; display: inline-block; font-size: var(--font-regular); font-weight: 500; color: #363636; line-height: 30px; transition: all 0.1s ease; } 
.header_link_area .depth_01 > li.on .snav_tit span,
.header_link_area .depth_01 > li > a.on, 
.header_link_area .depth_01 > li > a:hover { color: var(--color-main); } 
.header_link_area .depth_01 > li .snav_tit span::after,
.header_link_area .depth_01 > li > a::after { position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; background-color: var(--color-main); content: ''; display: block; opacity: 0; transition: all 0.1s ease; }
.header_link_area .depth_01 > li.on .snav_tit span::after,
.header_link_area .depth_01 > li > a.on::after,
.header_link_area .depth_01 > li > a:hover::after { opacity: 1; }
.header_link_area .depth_01 > li .hot { width: 30px; height: 18px; font-size: 10px; font-weight: 700; color: var(--color-main); line-height: 17px; text-align: center; background: #F4EEFC; border-radius: 4px; display: inline-block; vertical-align: 1px; margin-left: 6px; }
.header_link_area .depth_01 > li .new { width: 30px; height: 18px; font-size: 10px; font-weight: 700; color: #FF9534; line-height: 17px; text-align: center; background: #FFF7DA; border-radius: 4px; display: inline-block; vertical-align: 1px; margin-left: 6px; }
.header_link_area .depth_01 > li .point::after { width: calc(100% - 36px); }
.header_link_area .snav { border-bottom: 1px solid #A5A8B8; }
.header_link_area .snav .snav_tit { position: relative; cursor: pointer; }
.header_link_area .snav .snav_tit::after { position: absolute; right: 0; top: 3px; width: 24px; height: 24px; background: url(../image/icon/icon_arrow_select_black.svg) no-repeat center center; content: ''; display: block; z-index: 5; }
.header_link_area .snav.on .snav_tit::after { transform: rotate(180deg); }
.header_link_area .depth_02 { display: none; padding: 24px 0 12px; }
.header_link_area .depth_02 > li { margin-bottom: 16px; }
.header_link_area .depth_02 > li:last-of-type { margin-bottom: 0; }
.header_link_area .depth_02 > li a { display: block; font-size: var(--font-small); font-weight: 500; color: var(--color-gray); }
.header_link_area .depth_02 > li a:hover { color: var(--color-black); }
/* banner */
.header_link_area .banner_area { margin-top: 24px; }
.header_link_area .banner_area a { display: block; width: 100%; height: 96px; border-radius: var(--border-radius-s); overflow: hidden; }
.header_link_area .banner_area a img { width: 100%; height: 96px; object-fit: cover; }
/* dim */
.dim { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.8); z-index: 1000; }

/** 케어헬스 - header **/
.logo_ch { display: flex; align-items: center; }
.logo_ch a { display: inline-block; }
.logo_ch .logo_care_health { width: 107px; }
.logo_ch span { width: 16px; height: 16px; background: url(../image/header/logo_between.svg) no-repeat center center; background-size: 16px; display: inline-block; text-indent: -9999px; margin: 0 16px; }