@charset "utf-8";
/** 칼럼 **/
.column_section .inner { padding: 24px; }
.column_section h2 { font-size: var(--font-large-xl); font-weight: 700; line-height: 34px; word-break: keep-all; margin-bottom: 24px; }
.column_section .txt_box { margin-bottom: 48px; }
.column_section .txt_box .txt_box_title { position: relative; font-size: var(--font-medium); font-weight: 700; line-height: 24px; word-break: keep-all; padding-left: 12px; margin-bottom: 24px; }
.column_section .txt_box .txt_box_title::before { position: absolute; left: 0; top: -1px; width: 4px; height: 100%; background: var(--color-main); content: ''; display: block; }
.column_section .txt_box p { font-size: var(--font-regular); line-height: 24px; margin-bottom: 24px; }
.column_section .txt_box p:last-of-type { margin-bottom: 0; }
.column_section .txt_box p.sub_tit_box { font-size: var(--font-regular); font-weight: 700; color: var(--color-main); line-height: 24px; margin-bottom: 8px; }
.column_section .txt_box span { display: block; font-size: var(--font-regular); color: var(--color-black-70); line-height: 24px; margin-top: 72px; }
.column_section .txt_box p em { display: block; font-size: var(--font-small-xs); color: var(--color-dark-gray); line-height: 18px; word-break: keep-all; margin-top: 2px; }
.column_section .txt_box p b { color: var(--color-main); }
.column_section .txt_box ul { margin: 24px 0; }
.column_section .txt_box ul li { position: relative; font-size: 16px; font-weight: 700; color: var(--color-main); line-height: 24px; padding-left: 24px; }
.column_section .txt_box ul li::before { position: absolute; left: 8px; top: 9px; width: 4px; height: 4px; background: var(--color-main); border-radius: 50%; content: ''; display: block; }

.column_section .img_box { margin: 24px 0; }
.column_section .img_box img{ width: 100%; }
.column_section .txt_border { display: block; width: 100%; height: 1px; background:rgba(34, 34, 34, 0.27); border: none; margin-bottom: 24px; }

/* 맞춤 영양제 */
.go_intro_area { position: relative; width: 100%; background: #eff0f6; padding: 24px 0; text-align: center; margin-top: 50px; }
.go_intro_area i { display: inline-block; width: 69px; height: 67px; background-image: url(../../resources/image/blog/icon_question.svg); background-repeat: no-repeat; background-position: center; top: -49px; left: 50%; transform: translateX(-50%); position: absolute; }
.go_intro_area .text_area .title { font-size: var(--font-regular); font-weight: 700; line-height: 22px; }
.go_intro_area .text_area .text { font-size: var(--font-small); font-weight: 500; line-height: 20px; color: var(--color-black-70); }
.go_intro_area .btn { display: inline-block; height: 40px; font-size: var(--font-small); font-weight: 700; color: var(--color-white); line-height: 40px; padding: 0 38px; background: var(--color-main); box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1); border-radius: 24px; text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); margin-top: 10px; }

/* 버튼 스타일 변경 */
.btn_box_wrap { text-align: center; background: linear-gradient(0deg, rgba(255,255,255,1) 60%, rgba(255,255,255,0) 100%); }
.btn_box_wrap::before { display: none; }
.btn_box_wrap .btn_text { font-size: 13px; font-weight: 400; color: #ffffff; line-height: 13px; padding: 10px 16px; background: rgba(0, 0, 0, 0.70); border-radius: 30px; display: inline-block; margin-bottom: 8px; }
.btn_box_wrap .btn { font-size: 16px; }