
/* CPA 버튼 */
#wrap .cpa_link { display: block; position: relative;}
#wrap .cpa_link img { width: 100%; border-radius: 15px; box-shadow: rgba(0, 0, 0, 0.1) 1.95px 1.95px 2.6px; }
#wrap .cpa_link .text_wrap {padding: 2.5rem; position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
#wrap .cpa_link .text_wrap * { line-height: 1.3;}
#wrap .cpa_link .text_wrap p:nth-child(1) { font-size: 1.6rem; }
#wrap .cpa_link .text_wrap h1 { font-family: 'TheJamsil5Bold'; font-size: 2.4rem;margin: .2rem 0 .5rem;}
#wrap .cpa_link .text_wrap h1 span { font-family: 'TheJamsil5Bold'; color: #e01400; font-size: 2.8rem;}
#wrap .cpa_link .text_wrap .btn { padding: .3rem 3rem .3rem 1.5rem; border-radius: 1.5rem; background: #2b2a29; color: #fff; font-size: 1.6rem; position: relative;}
#wrap .cpa_link .text_wrap .btn:after { content: ''; background: url(../img/icon.png) no-repeat center / cover; width: 3.2rem; height: 3.2rem; position: absolute; right: -0.7rem; top: 25%;}
#wrap .cpa_link .text_wrap .btn span { font-size: 1.8rem; color: #95d52c; font-family: 'NanumSquareNeoExtraBold';}

/* 컨텐츠 버튼 */
#wrap .contents_btn { display: block; position: relative; margin-top: 1.5rem;}
#wrap .contents_btn > img { width: 100%; border-radius: 15px; box-shadow: rgba(0, 0, 0, 0.1) 1.95px 1.95px 2.6px; }
#wrap .contents_btn .text_wrap {padding: 2.5rem; position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
#wrap .contents_btn .text_wrap p:nth-child(1) { font-family: 'TheJamsil5Bold';  font-size: 2.4rem;}
#wrap .contents_btn .text_wrap p:nth-child(1) * { font-family: inherit; font-size: 2.2rem;}
#wrap .contents_btn .text_wrap p:nth-child(1) strong { font-size: 2.8rem;}
#wrap .contents_btn .text_wrap p:nth-child(1) .red { color: #e01400;}
#wrap .contents_btn .text_wrap p:nth-child(1) .blue { color: #00d;}
#wrap .contents_btn .text_wrap p:nth-child(1) img { width: 3rem; margin-left: 1rem;}
#wrap .contents_btn .text_wrap p:nth-child(2) { margin-top: .7rem;font-size: 1.6rem;}


/* 메인 글 컨텐츠 */
#wrap section { margin-top: 4rem;}
#wrap section h2 { font-family: 'NanumSquareNeoExtraBold'; font-size: 2rem;}
#wrap section h2 * { font-family: 'NanumSquareNeoExtraBold'; font-size: 2rem;}
#wrap section h2 span { position: relative;}
#wrap section h2 span:before { content: ''; width: 100%; height: 8px; background: #fbdc6e; position: absolute;left: 0; bottom: -1.5px; z-index: -1;}
#wrap section > p { margin: 2rem 0;}
#wrap section ul { padding: 2rem 1.5rem; border-radius: 1.5rem; border: 1px solid #ddd;box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;}
#wrap section ul li { font-size: 1.6rem; margin-bottom: 1.5rem; line-height: 1.5; color: #666462; font-family: 'NanumSquareNeo';}
#wrap section ul li:nth-last-child(1) { margin-bottom: unset;}
