@chartset "utf-8";

/* ================================================
  reset
==================================================*/
h1,h2,h3,h4,h5 {margin: 0; padding: 0; }
ul,ol,li {margin: 0; padding: 0; list-style: none; }
dl,dd,dt,p {margin: 0; padding: 0; }
fieldset {margin: 0; padding: 0; border: none; outline: none; }
i,em {font-style: normal; }
a {text-decoration: none; color: inherit; outline: none; cursor: pointer; }
button {display: inline-block; margin: 0; padding: 0; box-sizing: border-box; border: none; background-color: transparent; box-shadow: none; cursor: pointer; outline: none; line-height: normal; }
a:focus, 
button:focus {border: none; outline: none;}

.visuallyhidden {position: absolute !important; width: 1px !important; height: 1px !important; clip: rect(1px, 1px, 1px, 1px); padding: 0 !important; border: 0 !important; overflow: hidden;}





/* ================================================
  layout 
==================================================*/
html,body {width: 100%; height: 100%; }
.partner_header {background-color: transparent; }
.partner_logo a,
.partner_logo img {display: block; width: 120px;}


.partner_footer {padding: 24px 16px 30px;  box-sizing: border-box; background-color: #bef9ff; }
.partner_footer p {margin-bottom: 10px; color: #383838; font-weighT: 700; font-size: 1rem; font-family: 'NanumBarunGothic';}
.partner_footer li {font-size: 12px; color: #383838; font-size: 12px; }





/* ================================================
  common - 한국 교총 페이지 
==================================================*/
.partner_wrapper.kfta {font-family: 'SCoreDream';}
.partner_wrapper.kfta .partner_header {padding: 22px 0 0 20px; background-color: #474fbe; }
.partner_wrapper.kfta .partner_logo {margin: 0; }

.kfta .top_banner {box-sizing: border-box; padding: 2.142rem 20px; background-color: #474fbe;}
.kfta .top_banner .title {display: inline-block; padding: 30px 60px 0 0; background-image: url('/images/event_partner/icon/icon_chat.png'); background-repeat: no-repeat; background-position: top right; background-size: 60px; color: #fff; font-size: 2.285rem; font-weight: 900; text-align: left; line-height: 1.2; }
.kfta .top_banner .title > strong {color: #ff69ad; font-weight: 900; font-size: 2.285rem; }
.kfta .top_banner .text {margin-top: 16px; color: #fff; font-size: 1.428rem; font-weight: 500; }

.parter_section > h3 {font-size: 1.785rem; color: #474fbe; font-weight: 600; text-align: center; }


/* list number */
.list-number {counter-reset: period; }
.list-number > li {counter-increment: period; }
.list-number > li:before {content: counter(period)"."; margin-right: 5px; }



/* 하이라운지 캐시 */
.highlounge_cash {padding-left: 5px; }
.highlounge_cash .title {margin: 26px auto 10px; font-size: 1.071rem; color: #474fbe; font-family: 'NotoSansKR'; font-weight: 700; letter-spacing: -0.03em;}
.highlounge_cash ul > li {font-size: 13px; color: #474fbe; font-family: 'NotoSansKR'; font-weight: 400; line-height: 1.5; } 

/* 가연의 특별함! */
.gayeon_section {position: relative; padding: 40px 16px 42px; background-color: #41c2ce; } 
.gayeon_section .soft-mix {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url('/images/event_partner/bg_kfta02.png'); background-repeat: no-repeat; background-position: center center; background-size: cover; mix-blend-mode: soft-light; }
.gayeon_section > h3 {color: #fff; font-weight: 300; }
.gayeon_section > h3 > strong {font-weight: 600; }
.gayeon_section .gayeon_list {display: flex; flex-wrap: wrap; justify-content: center; gap: 5px 0; max-width: 720px; margin: 20px auto; box-sizing: border-box; }
.gayeon_section .gayeon_list li {z-indeX: 1; flex-basis: calc(50% - 3px);  margin-bottom: 5px; box-sizing: border-box; border-radius: 5px; padding: 8px 15px 15px; background-color: #fff; text-align: center; word-break: keep-all;}
.gayeon_section .gayeon_list li:nth-child(even) {margin-left: 6px;  }
.gayeon_section .gayeon_list li:last-child {flex-basis: 100%; }
.gayeon_section .gayeon_list li .step {display: inline-block; min-width: 100px; padding: 5px 5px; border-radius: 20px; box-sizing: border-box; background-color: #41c2ce; font-size: 12px; color: #fff; font-weight: 500; }
.gayeon_section .gayeon_list li .title {display: block; margin-top: 10px; font-size: 15px; font-weight: 600; color: #666; }
.gayeon_section .gayeon_list li .title > .color_point {color: #41c2ce; font-size: 15px; font-weight: 600; }
.gayeon_section .gayeon_list li .summary  {margin-top: 3px; color: #000; font-size: 12px; font-weight: 400; line-height: 1.2; }
.gayeon_section .call_center {display: block; color: #fff; text-align: center; font-size: 18px; }

/* 다양한 프로필 추천 방식 3가지 */
.gayeon_section .etc_list {margin-top: 28px;}
.gayeon_section .etc_list li {position: relative; margin: 0 auto; padding: 16px 0 0 34px; text-align: left; }
.gayeon_section .etc_list li:nth-child(even)  {margin-left: 0; }
.gayeon_section .etc_list li .num {position: absolute; top: 0; left: 0; font-size: 38px; color: #d0d0d0; font-weight: 600;}
.gayeon_section .etc_list li strong {font-size: 15px; font-weight: 600; color: #000; }
.gayeon_section .etc_list li p {font-size: 12px; color: #000; font-weight: 400; word-break: keep-all;}


/* ================================================
  ktfa 한국 교총 페이지 
==================================================*/

/* 한국교총 회원이라면? */
.ktfa_section {padding: 40px 16px 60px; background-color: #f4f4f4; background-image: url('/images/event_partner/bg_kfta01.png'); background-repeat: no-repeat; background-position: bottom center; background-size: cover; } 
.service_list .list_header {padding: 10px 0; box-sizing: border-box; background-color:#474fbe; color: #fff; font-size: 1.071rem; font-weight: 600; text-align: center; font-family: 'NotoSansKR'; }
.service_list {margin-top: 30px; }
.service_list > li + li {margin-top: 20px; }
.service_list .service_group {padding-top: 24px; border: 1px solid #474fbe; box-sizing: border-box; background-color: #fff;}
.service_list .service_group li {margin-bottom: 10px; font-size: 1.071rem; color: #666; font-weight: 600; text-align: center; letter-spacing: -0.04rem;}

.service_list .service_group li > .color_point {color: #474fbe; font-weight: 600; }
.service_list .service_group li > .guide_text {margin-top: -3px; color: #000; font-size: 12px; font-weight: 400; letter-spacing: -0.1em;}

.service_list .cash_group {text-align: center; }
.service_list .cash_group .title {font-size: 1.071rem; font-weight: 500; color:#666; line-height: 1.2; letter-spacing: -0.04rem;}
.service_list .cash_group .title > span {color: #474fbe; }
.service_list .cash_group .big_text {display: block; margin: 20px auto 18px; color: #474fbe; font-size: 22px; font-weight: 500; }
.service_list .cash_group .big_text > em {font-weight: 600; }
.service_list .cash_group .assistant_text {color: #666; font-size: 12px; font-weight: 600; letter-spacing: 0.1px; }
.service_list .bottom_group {margin: 18px auto 30px; }
.service_list .bottom_group .btn_consent {display: block; box-shadow: none; margin: 0 auto; padding: 0; border: 1px solid #474fbe; box-sizing: border-box; widtH: 200px; height: 50px; background-color: #bab9ff; color: #fff; font-size: 1.071rem; font-weight: 600; text-align: center; line-height: 48px; }





/* ================================================
  베네피아 / 이제너두 1월 이벤트성 페이지 ()
==================================================*/
.partner_wrapper.event_spc {font-family: 'SCoreDream';}

.event_spc .partner_header {padding-top: 30px; background-color: #ecf1eb; text-align: center; }
.event_spc .partner_header > .partner_logo {display: inline-block;}
.event_spc .top_banner {background-color: #ecf1eb; text-align: center; line-height: 1.2; }
.event_spc .top_banner .title {padding-top: 18px; font-size: 22px; color: #000; font-weight: 400; letter-spacing: -2px; }
.event_spc .top_banner .title > strong {font-weight: 600; }
.event_spc .top_banner .text {font-size: 35px; font-weight: 800; color: #000; letter-spacing: -2px;}
.event_spc .top_banner .text > em {color: #e2116d; font-weight: 800;}
.event_spc .top_banner .pic {display: block; max-width: 460px; width: 100%; margin: 0 auto; padding: 0 20px 0 10px; box-sizing: border-box;}

.event_spc .sale_section {padding: 30px 0;}
.event_spc .sale_section h3 {color: #000; font-size: 18px; font-weight: 400; text-align: center; line-height: 1.3; }
.event_spc .sale_section h3 .point {font-weight: 700;}
.event_spc .sale_section h3 > strong {font-weight: 700; color: #e2116d;}

.event_spc .sale_price {position: relative; margin: 30px auto 20px; padding: 35px 15px 46px; max-width: 720px; width: 84%; box-sizing: border-box; text-align: center;background: url("/img/partner/sale_price_wrap_bg.png") no-repeat center / contain;  }
.event_spc .sale_price .tag {display: inline-block; margin-bottom: 20px; padding: 5px 20px; box-sizing: border-box; border-radius: 20px; background-color: #e2116d; color: #fff; font-size: 16px; font-weight: 600; text-align: center;}
.event_spc .sale_price .sale_percent {padding-bottom: 30px; background: url("/images/event_partner/icon/arrow_down_big_orange.png") no-repeat bottom center; background-size: 57px auto; font-size: 18px; color: #000; font-weight: 400; }
.event_spc .sale_price .sale_percent > em {font-size: 30px; font-weight: 600; }
.event_spc .sale_price .total {display: inline-block; padding: 0 4px; box-sizing: border-box; font-size: 24px; font-weight: 400; box-shadow: inset 0 -30px #fff1e9;}
.event_spc .sale_price .total > em {font-size: 42px; font-weight: 600; color: #e2116d;  }
.event_spc .sale_section .bottom_group {text-align: center;}
.event_spc .sale_section .btn_consent {display: inline-block; max-width: 300px; width: 100%; padding: 10px 0; box-sizing: border-box; border-radius: 9px; background-color: #e2116d; font-size: 28px; font-weight: 600; color: #fff; text-align: center;}

/* 가연의 특별함 */
.event_spc .gayeon_section {background-color: #e3e3e3; }
.event_spc .gayeon_section > h3 {color: #000; }
.event_spc .gayeon_section .gayeon_list li .step {background-color: #b4b4b4; }
.event_spc .gayeon_section .gayeon_list li .title {color: #e2116d; }
.event_spc .gayeon_section .gayeon_list li .title > .color_point {color: #000;}
.event_spc .etc_list {max-width: 380px; margin: 28px auto 0; }


.event_spc .gayeon_section .call_center {color: #6e6e6e; }
.event_spc .gayeon_section .call_guide {text-align: center; font-size:12px; color: #6e6e6e;}





/* ================================================
 이벤트성 페이지 디자인으로 전체 업데이트
==================================================*/
.event_spc.v2 .sale_price .point {color: #e2116d;}
.event_spc.v2 .sale_price .total {box-shadow: none; font-weight: 600; line-height: 1.2;}
.event_spc.v2 .sale_price .txt {font-size: 28px; }
.event_spc.v2 .sale_price .desc {font-size: 13px; font-weight: 400; }

.event_spc.v2 .sale_price .sale_price_list li + li {margin-top: 10px; } 



/* =======================================
	media queries
=========================================*/ 
/* [ Mobile Device ] - iphone 5, se, X  */
@media all and (min-width: 320px) and (max-width: 374px) {
	.kfta .top_banner .title,
	.kfta .top_banner .title > strong {font-size: 30px; line-height: 1.2; }
	.kfta .top_banner .text {font-size: 18px; }

	.parter_section > h3 {font-size: 26px; }
}

/* [ Mobile Device ] - iphone 6,  */
@media all and (max-width: 450px) {
	.event_spc .sale_price{width: 100%; margin: 20px auto;}
	
	.event_spc .sale_section h3{padding: 0 5px; box-sizing: border-box;}
	.event_spc .top_banner .text{margin: 12px 0 0;}
	.event_spc .top_banner .text > em{display: block;}
}
@media all and (max-width: 344px) {
	.event_spc .sale_section br{display: none;}
	.event_spc .sale_section .bottom_group{padding: 0 10px; box-sizing: border-box;}
}

/* [ Tablet Device ] - ipad series, gallery tap series */
@media all and (min-width: 414px) and (max-width: 720px) {
}

/* DeskTop Device */
@media all and (min-width: 1024px) {
	
}
