@charset "utf-8";
.btn_landing_box { width: 100%; text-align: center; }
.btn_landing_box .btn { display: block; width: 100%; font-size: 16px; font-weight: 700; color: var(--white); line-height: 140%; letter-spacing: -0.32px; padding: 16px 20px; background: linear-gradient(96deg, #1DC25C 5.56%, #2AAD5C 61.87%); box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15); border-radius: 50px; }
.btn_landing_box .btn::before  { content: ''; display: inline-block; width: 29px; height: 20px; background: url(../../img/landing/PL1133/icon_pill_white.svg) no-repeat center center; background-size: contain; vertical-align: -4px; margin-right: 4px; }
.btn_landing_box .btn::after { content: ''; display: inline-block; width: 24px; height: 24px; background: url(../../img/icon/icon_arrow_right_white.svg) no-repeat center center; background-size: contain; vertical-align: -7px; margin-left: 8px; }

/* 2025 건강지원금 이벤트 배너 */
.main_event_banner a {display: flex; align-items: center; justify-content: center; gap: 24px; padding: 16px 24px; background: #EBF7FF;}
.main_event_banner .text_box {display: flex; align-items: center; padding: 8px 0;}
.main_event_banner .text_box p {font-size: 16px; color: #000; margin-bottom: 2px;}
.main_event_banner .text_box b { display: block; font-size: 20px; color: #222; font-weight: 700; margin-bottom: 3px;}
.main_event_banner .text_box span {font-size: 10px; color: #222; line-height: 130%; letter-spacing: -0.2px;}
.main_event_banner .text_box .btn_box {display: flex; align-items: center; justify-content: center; margin-left: 24px;}
  .main_event_banner .text_box .btn_box .icon_arrow {display: inline-block; width: 20px; height: 20px; background-image: url(../../img/landing/PL1133/icon_arrow_black.svg); background-size: cover;}
  .main_event_banner .img_box {max-width: 100px; text-align: center;} 

/* 메인 비주얼 */
.main_visual { position: relative; width: 100%; padding-top: 40px; text-align: center; background: url(../../img/landing/PL1133/bg_main_visual_B.png) no-repeat center bottom; background-size: 480px; }
.main_visual::before { content: ''; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 300px; background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%); }
.main_visual .title_box { position: relative; z-index: 1; }
.main_visual .title_box h2 { font-size: 26px; font-weight: 700; color: var(--gray-900); line-height: 140%; }
.main_visual .title_box p { font-size: 14px; font-weight: 400; color: var(--gray-900); line-height: 130%; letter-spacing: -0.28px; }
.main_visual > .btn_landing_box { padding: 40px 38px; margin-top: 238px; }

/* 후기 */
.review_section .inner { padding: 48px 20px; }
.review_section .review_slider .swiper-slide { width: 270px; }
.review_section .review_slider .swiper-slide a { position: relative; display: block; width: 100%; height: 270px; border-radius: 32px; overflow: hidden; }
.review_section .review_slider .img_box { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.review_section .review_slider .img_box img { width: 100%; height: 100%; object-fit: cover; }
.review_section .review_slider .top_box { position: relative; width: 100%; padding: 20px; display: flex; align-items: center; justify-content: space-between; z-index: 5; }
.review_section .review_slider .star { font-size: 14px; font-weight: 400; color: var(--white); line-height: 16px; display: inline-block; }
.review_section .review_slider .star::before { width: 16px; height: 16px; background: url(../../img/icon/icon_star_white.svg) no-repeat center center; background-size: 16px; content: ''; display: inline-block; vertical-align: -3px; margin-right: 4px; }
.review_section .review_slider .arrow { font-size: 14px; font-weight: 400; color: var(--white); line-height: 16px; display: inline-block; }
.review_section .review_slider .arrow::after { width: 16px; height: 16px; background: url(../../img/icon/icon_arrow_right_white.svg) no-repeat center center; background-size: 20px; content: ''; display: inline-block; vertical-align: -3px; margin-left: 2px; }
.review_section .review_slider .text_box { position: absolute; left: 0; bottom: 0; width: 100%; padding: 20px; z-index: 5; }
.review_section .review_slider .label { font-size: 13px; font-weight: 500; color: var(--white); line-height: 20px; padding: 0 12px; background: rgba(255, 255, 255, 0.5); border-radius: 10px; display: inline-block; }
.review_section .review_slider .title { font-size: 16px; font-weight: 700; color: var(--white); line-height: 140%; }
.review_section .review_slider .text { max-height: 44px; font-size: 14px; font-weight: 400; color: #d2d2d2; line-height: 130%; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; word-wrap:break-word; overflow: hidden; }
.review_section .review_slider .rs-scrollbar { width: 60px; height: 6px; background: #F0F0F0; border-radius: 3px; margin: 16px auto 0; }
.review_section .review_slider .rs-scrollbar .swiper-scrollbar-drag { background: #111; }
.review_section .btn_sub_box .btn { font-weight: 500; color: var(--gray-900); }
.review_section .btn_sub_box .btn::after { content: ''; display: inline-block; width: 18px; height: 18px; background: url(../../img/icon/icon_arrow_right_black.svg) no-repeat center center; background-size: contain; vertical-align: -4px; margin-left: 6px; } 

/* 서비스 소개 */
.service_section { position: relative; }
.service_section .title_box .numb { display: inline-block; font-size: 24px; font-weight: 700; color: var(--primary); line-height: 140%; border-bottom: 2px solid var(--primary); }
.service_section .title_box h2 { font-size: 24px; font-weight: 400; color: var(--gray-900); line-height: 150%; }
.service_section .title_box p { font-size: 14px; font-weight: 400; color: var(--gray-900); line-height: 140%; letter-spacing: -0.14px; }
.ss01 { background: linear-gradient(180deg, #FFF 0%, #F8F9FA 100%); }
.ss01 .inner_01 { width: 100%; text-align: center; padding: 48px 20px; }
.ss01 .inner_01 > h2 { font-size: 24px; font-weight: 700; color: var(--gray-900); line-height: 130%; letter-spacing: -0.6px; }
.ss01 .inner_01 > h3 { font-size: 20px; font-weight: 700; line-height: 130%; letter-spacing: -0.5px; }
.ss01 .inner_01 .chat_box { width: 270px; margin: 0 auto; }
.ss01 .inner_01 .chat_box li { width: 100%; text-align: left; margin-bottom: 10px; }
.ss01 .inner_01 .chat_box li:nth-of-type(even) { text-align: right; }
.ss01 .inner_01 .chat_box li:last-of-type { margin-bottom: 0; }
.ss01 .inner_01 .chat_box li p { position: relative; display: inline-block; font-size: 14px; font-weight: 600; color: var(--white); line-height: 130%; padding: 13px 24px; border-radius: 14px; }
.ss01 .inner_01 .chat_box li:nth-of-type(odd) p { border-bottom-left-radius: 0; }
.ss01 .inner_01 .chat_box li:nth-of-type(even) p { border-bottom-right-radius: 0; }
.ss01 .inner_01 .chat_box li:nth-of-type(1) p { background: #4A4A4A; box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) inset; }
.ss01 .inner_01 .chat_box li:nth-of-type(2) p { background: rgba(74, 74, 74, 0.9); box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) inset; }
.ss01 .inner_01 .chat_box li:nth-of-type(3) p { background: rgba(74, 74, 74, 0.70); box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.15) inset; }
.ss01 .inner_01 .chat_box li:nth-of-type(4) p { background: rgba(74, 74, 74, 0.50); box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.07) inset; }
.ss01 .inner_01 .chat_box li p::after { content: ''; display: block; position: absolute; width: 30px; height: 30px; }
.ss01 .inner_01 .chat_box li:nth-of-type(1) p::after { left: -16px; bottom: -8px; background: url(../../img/landing/PL1133/icon_emoji_pill.png) no-repeat center center; background-size: 30px; }
.ss01 .inner_01 .chat_box li:nth-of-type(2) p::after { right: -16px; bottom: -8px; background: url(../../img/landing/PL1133/icon_emoji_magnifier.png) no-repeat center center; background-size: 30px; }
.ss01 .inner_01 .chat_box li:nth-of-type(3) p::after { left: -16px; bottom: -8px; background: url(../../img/landing/PL1133/icon_emoji_face01.png) no-repeat center center; background-size: 26px; }
.ss01 .inner_01 .chat_box li:nth-of-type(4) p::after { right: 16px; bottom: -12px; background: url(../../img/landing/PL1133/icon_emoji_face02.png) no-repeat center center; background-size: 21px; }
.ss01 .inner_01 .arrow_box { display: block; width: 40px; height: 44px; background: url(../../img/landing/img_arrow_down_gradient.svg) no-repeat center center; background-size: contain; margin: 0 auto; }
.ss01 .inner_01 .pack_text_box { width: 292px; height: 278px; background: url(../../img/landing/PL1133/bg_pack_text.png) no-repeat center center, rgba(0, 0, 0, 0.05); background-size: contain; text-align: left; padding: 75px 30px; border-radius: 18px; box-shadow: 3px 8px 34px rgba(0, 0, 0, 0.12); margin: 0 auto; }
.ss01 .inner_01 .pack_text_box p { font-size: 26px; font-weight: 700; color: var(--gray-900); line-height: 150%; }
.ss01 .inner_02 { padding: 48px 20px 56px; } 
.ss01 .inner_02 .step_box li { position: relative; display: flex; align-items: center; padding: 6px 0; }
.ss01 .inner_02 .step_box li::after { content: ''; display: block; position: absolute; left: 14px; bottom: -12px; width: 2px; height: 26px; background: var(--gray-500); }
.ss01 .inner_02 .step_box li:last-of-type:after { display: none; }
.ss01 .inner_02 .step_box li .numb { width: 28px; height: 28px; font-size: 14px; font-weight: 700; color: var(--primary); line-height: 28px; letter-spacing: -0.28px; text-align: center; background: #F1F3F4; border-radius: 50%; margin-right: 12px; }
.ss01 .inner_02 .step_box li .text_box { width: calc(100% - 40px); display: flex; align-items: center; justify-content: space-between; height: 72px; padding: 12px 12px 12px 16px; background: var(--white); border-radius: 12px; box-shadow: 7px 9px 14px 0px rgba(0, 0, 0, 0.06); }
.ss01 .inner_02 .step_box li .text_box p { flex: 1; font-size: 16px; font-weight: 700; color: var(--gray-900); line-height: 140%; letter-spacing: -0.32px; }
.ss01 .inner_02 .step_box li .text_box .icon_box { width: 48px; margin-left: 16px; }
.ss02 .inner { padding: 64px 20px 48px; }
.ss02 .inner .routine_slider .swiper-slide { width: 224px; height: 270px; padding: 16px 20px 24px; border-radius: 12px; overflow: hidden; }
.ss02 .inner .routine_slider .swiper-slide.s01 { background: url(../../img/landing/PL1133/img_routine_01.png) no-repeat center center; background-size: cover; }
.ss02 .inner .routine_slider .swiper-slide.s02 { background: url(../../img/landing/PL1133/img_routine_02.png) no-repeat center center; background-size: cover; }
.ss02 .inner .routine_slider .swiper-slide.s03 { background: url(../../img/landing/PL1133/img_routine_03.png) no-repeat center center; background-size: cover; }
.ss02 .inner .routine_slider .swiper-slide dl dt { font-size: 12px; font-weight: 700; line-height: 130%; letter-spacing: -0.12px; }
.ss02 .inner .routine_slider .swiper-slide dl dd span { display: inline-block; height: 28px; font-size: 12px; font-weight: 500; color: var(--gray-900); line-height: 140%; letter-spacing: -0.12px; padding: 6px 10px; background: var(--white); border-radius: 50px; margin: 6px 6px 0 0; }
.ss02 .inner .routine_slider .swiper-slide p { font-size: 20px; font-weight: 400; color: var(--white); line-height: 135%; letter-spacing: -0.2px; }
.ss02 .inner .routine_slider .swiper-slide p strong { color: inherit; }
.ss02 .inner .routine_pager { width: 100%; display: flex; align-items: center; justify-content: center; }
.ss02 .inner .routine_pager .swiper-pagination-bullet { width: 6px; height: 6px; border-radius: 6px; background: var(--gray-600); opacity: 1; margin: 0 2px; }
.ss02 .inner .routine_pager .swiper-pagination-bullet.swiper-pagination-bullet-active { width: 24px; background: #565656; }
.ss02 .inner .text_box h3 { font-size: 16px; font-weight: 700; color: var(--gray-900); line-height: 140%; letter-spacing: -0.32px; }
.ss02 .inner .text_box h3::before { content: ''; display: inline-block; width: 16px; height: 16px; background: url(../../img/landing/PL1133/icon_pill_primary.svg) no-repeat center center; background-size: contain; vertical-align: -2px; margin-right: 4px; }
.ss02 .inner .text_box p { position: relative; width: 100%; font-size: 16px; font-weight: 400; color: var(--gray-900); line-height: 140%; letter-spacing: -0.32px; padding: 14px 18px 14px 84px; background: var(--gray-400); border-radius: 12px; margin-top: 8px; }
.ss02 .inner .text_box p::before { content: ''; display: block; position: absolute; left: 18px; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; background: url(../../img/landing/PL1133/icon_magicStick.svg) no-repeat center center; background-size: contain; }
.ss02 .inner .btn_landing_box { padding: 0 18px; }
.ss03 .inner { padding: 64px 20px 36px; }
.ss03::after { content: ''; display: block; position: absolute; left: 50%; bottom: -400px; transform: translateX(-50%); width: 550px; height: 550px; background: var(--primary); border-radius: 50%; }
.ss03 .inner { position: relative; z-index: 1; }
.ss03 .inner .img_box { width: 310px;  margin: 0 auto; }

/* 영양제 조합 */
.banner_section { background: var(--primary); }
.banner_section .inner { padding: 40px 20px; }
.banner_section h2 { font-size: 24px; font-weight: 400; color: var(--white); line-height: 150%; letter-spacing: -0.6px; }
.banner_section h2 b { position: relative; color: var(--white); }
.banner_section h2 b::after { content: ''; display: block; position: absolute; right: -58px; bottom: 40px; width: 39px; height: 63px; background: url(../../img/landing/PL1133/img_plus_group_white.svg) no-repeat center center; background-size: contain; opacity: 0.5; }
.banner_section .banner_slider .swiper-slide { width: auto; padding: 16px 24px; background: var(--white); border-radius: 20px;   }
.banner_section .banner_slider .icon_box { display: inline-block; width: 42px; height: 42px; margin-right: 12px; }
.banner_section .banner_slider .text_box dt { font-size: 14px; font-weight: 400; color: var(--gray-900); line-height: 130%; }
.banner_section .banner_slider .text_box dt em { color: var(--gray-700); }
.banner_section .banner_slider .text_box dd { font-size: 22px; font-weight: 700; color: var(--gray-900); line-height: 130%; margin-top: 4px; }
.banner_section .banner_slider .text_box dd b { color: var(--primary); }
.banner_section + .btn_landing_box { padding: 40px 38px; }