@import url('https://fonts.cdnfonts.com/css/technology');
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@500;700&display=swap');
@font-face { font-family: 'RoundedFixedsys'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/DungGeunMo.woff') format('woff');
    font-weight: normal; font-display: swap; }
@import url('https://fonts.cdnfonts.com/css/ds-digital');

/* 콘텐츠 틀 초기화 */
body, html { font-family: 'Pretendard', sans-serif !important; }
#contents .page_info{ position: absolute; right: 0; z-index: 9;}
.magazine_view{ width: auto; }
.cont img{ width: 100%;}
.magazine_view .cont{ margin-bottom: 0 !important;}
.magazine_view .cont .title,
.magazine_view .cont .txt_03,
.magazine_view .cont .txt_info,
.magazine_view .cont .txt_01,
.magazine_view .cont .txt_02,
.magazine_view .line_01{ display: none;}

.magazine_view .relate_link,
.magazine_view .hashtag_box{ width: 1400px;}
.magazine_view .relate_link{ margin: 0 auto 30px;}
.magazine_view .hashtag_box{ margin: 0 auto;}
.base_slider_list .product .infor_box .p_conts { font-size: 15px; }
.base_slider_list .product .price_box .ori_price { font-size: 14px; }

/* 관련상품 상단_TAB */
.img_memo_wrap{ position: sticky; position: -webkit-sticky; top: -1px; flex-wrap: wrap; gap: 0; margin: 0 0 0; background-color: #000; z-index: 99;}
.img_memo_wrap li a { font-size: 22px; }
.img_memo_wrap li.on{ background-color: #fff;}
.img_memo_wrap li.on a{ color: #000;}
.img_memo_wrap li{ width: 10%;/* 탭 개수에 맞춰서 조정*/ padding: 18px 0; box-sizing: border-box; text-align: center; border-radius: 0; background-color: inherit;}
.img_memo_wrap li:last-child{ border-right: none;}

/* 관련상품 버튼추가 */
.item_btn_con{ position: relative; margin: 0 0 60px; text-align: center;}
.item_btn_con a{ display: block; width: 450px; height: 70px; line-height: 70px; margin: 0 auto; font-size: 1.28em; background-color: var(--main-color); color: #fff; background-color: #d20701;}

/* 카테고리 */
.discount_view .goods_list > div{ margin-bottom: 0; padding-top: 90px;}
.discount_view .goods_list > div .btn_top{ top: 106px; right: 0;}

/* common */
#wrapper_ey { background-color: #000; }
.mo_ey{ display: none;}
#color_text {color: #fddf04; font-size: 20px; }

/* #visual_section */
#visual_section { width: 100%; height: 790px; }

/* 비주얼 비디오 */
#visual_section .sections{ width: 100%; max-width: 1920px; margin: 0 auto; padding: 0;}
#visual_section img{ width: 100%;}
.cont_video_pc { text-align: center; width: 100%; overflow: hidden;}
.cont_video_pc video { width: 100%; margin-top: -30px; }
.cont_video_pc > div { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 1048px; }
.cont_video_pc > div > p:nth-of-type(1) { font-size: 30px; line-height: 1.4em; font-style: italic; }
.cont_video_pc .line_sh { width: 50px; height: 2px; background: #000; margin: 30px 0 50px; }
.cont_video_pc > div > p:nth-of-type(3) { font-size: 14px; line-height: 1.4em; font-weight: 500; }

.cont_video_m { display: none}

/* 상단 sticky */
#sticky_section { display: flex; justify-content: center; position: sticky; top: 0; width: 100%; background: #fddf04; z-index: 20;}
#sticky_section div { width: 7.5%; height: 60px; line-height: 60px; text-align: center; font-size: 21px; color: #000;}
#sticky_section div.on a{ font-weight: 700; color: #000;}
#sticky_section div a { display: block; font-size: 21px; font-weight: 400;}
#sticky_section .menu_icon { width: 28px; height: auto; margin-right: 5px; vertical-align: baseline; object-fit: contain; }

/* 99% event */
#event_wrap { width: 100%; max-width: 700px; margin: 0 auto; padding: 170px 0 0; scroll-margin-top: 120px; }
#event_title_area { margin-bottom: 50px; }
#event_title_area .event_title { font-size: 42px; color: #fddf04; font-weight: 700; margin-left: -45px; }
#event_title_area .fracture-wrapper { display: flex; justify-content: center; align-items: center; background: transparent; position: relative; overflow: visible; margin-left: -70px; }
#fractureCanvas { width: 300px; height: 160px; image-rendering: pixelated; transform: translateY(-10px); pointer-events: none; }
#event_title_area .event_desc { font-size: 20px; font-weight: 300; color: #ffffff; line-height: 1.8em; margin-top: -20px }

.guide_overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.65); z-index: 9999; pointer-events: none; }
.guide_tooltip { position: absolute; background: #fddf04; color: #000; padding: 10px 18px; border-radius: 10px; font-size:16px; font-weight: 600; box-shadow: 0 0 20px #fddf04;
  transform: translateX(-50%); text-align: center; z-index: 10002 !important; animation: fadeGuide 0.2s ease; opacity: 1 !important; visibility: visible !important; }

@keyframes fadeGuide {
  from { opacity: 0; transform: translate(-50%, -10px); }
  to { opacity: 1; transform: translate(-50%, 0); }
}

.highlight { position: relative; z-index: 10001; box-shadow: 0 0 15px 5px #fddf04; border-radius: 8px; transition: box-shadow 0.3s ease; }
#timer_area { position: relative; margin-top: 40px; text-align: center; }
.timer_center { display: flex; justify-content: center; align-items: center; }
.timer_label { font-size: 18px; color: #fddf04; margin-bottom: 15px; text-shadow: 0 0 8px #fddf04; }
#digital_timer { font-size: 180px; font-weight: 700; font-family: 'Technology', sans-serif !important; letter-spacing: 40px; padding-left: 100px; color: #fddf04; display: inline-block; }
#timer_area .button_area { display: flex; justify-content: center; gap: 10px; margin: 35px 0; }
.timer_desc { font-size: 18px; font-weight: 400; color: #d9d9d9; padding-bottom: 10px; }

#copy_btn, #reset_btn, #submit_btn { background-color: #fddf04; color: #000; font-size: 22px; font-weight: bold; font-family: 'RoundedFixedsys', sans-serif !important;
padding: 12px 30px; border: none; border-radius: 8px; cursor: pointer; transition: 0.3s; box-shadow: 0 0 10px #fddf04; }
#copy_btn:hover, #reset_btn:hover, #submit_btn:hover { background-color: #000; color: #fff; box-shadow: 0 0 15px #fddf04; transform: translateY(-2px); }
#copy_btn { background-color: #fddf04; color: #000; font-size: 22px; font-weight: bold; font-family: 'RoundedFixedsys', sans-serif !important; padding: 12px 30px;
border: none; border-radius: 8px; cursor: pointer; transition: 0.3s; box-shadow: 0 0 10px #fddf04; }
#copy_btn:hover { background-color: #000; color: #fff; box-shadow: 0 0 15px #fddf04; }
#copy_status { margin-top: 15px; font-size: 22px; font-weight: 600; color: #fff; animation: fadeIn 0.3s ease-in; }

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}

.timer_tooltip { position: absolute; background: rgba(0, 0, 0, 0.8); color: #fddf04; font-size: 18px; font-weight: 600; padding: 8px 14px; border-radius: 8px; pointer-events: none;
  white-space: nowrap; z-index: 50; box-shadow: 0 0 8px #fddf04; transition: opacity 0.1s ease; transform: none; }

/* 99% 쿠폰 유의사항 */
#notice_btn { color: #fddf04; font-size: 16px; padding: 8px 18px; cursor: pointer; transition: 0.2s; }
#notice_modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.75); z-index: 11000; justify-content: center; align-items: center; }
.modal_content { background: #000; border: 2px solid #fddf04; border-radius: 15px; padding: 40px 30px; max-width: 500px; width: 80%;
  text-align: left; color: #fff; position: relative; animation: modal_fade 0.4s ease-out; }
.modal_content ul { padding-left: 0; margin-top: 10px; margin-bottom: 10px; line-height: 1.5em; }
.modal_content li { position: relative; padding-left: 20px; color: #fff; line-height: 1.6; font-size: 15px; font-weight: 400; margin-bottom: 8px; z-index: 1; }
.modal_content li strong { color: #ff6b6b; font-weight: 600; }
#modal_close { position: absolute; top: 10px; right: 15px; background: none; border: none; color: #fddf04; font-size: 28px; cursor: pointer; transition: 0.3s; }
#modal_close:hover { color: #fff; }
.modal_title { color: #fddf04; font-size: 20px; margin-bottom: 15px; text-align: center; }

@keyframes modal_fade {
  from {opacity: 0; transform: scale(0.9);}
  to {opacity: 1; transform: scale(1);}
}

/* 참여 브랜드 */
.brand_title { text-align: center; font-size: 20px; font-weight: 700; color: #fddf04; margin-bottom: 15px; cursor: pointer; user-select: none; display: flex;
  justify-content: center; align-items: center; gap: 6px; }
#brand_slider_wrap { width: 100%; overflow: hidden; transition: max-height 0.5s ease, opacity 0.5s ease; max-height: 250px; opacity: 1; }
#brand_arrow { font-size: 16px; transition: transform 0.3s ease; }
#brand_arrow.open { transform: rotate(180deg); }
#brand_slider { display: flex; gap: 15px; align-items: center; overflow-x: scroll; overflow-y: hidden; white-space: nowrap; transition: max-height 0.6s ease, opacity 0.6s ease;
  max-height: 250px; opacity: 1; -webkit-overflow-scrolling: touch; scrollbar-width: none; user-select: none; cursor: grab; }
#brand_slider::-webkit-scrollbar { display: none; }
#brand_slider.dragging { cursor: grabbing; }
#brand_slider.closed { max-height: 0; opacity: 0; overflow: hidden; }

.brand_item { position: relative; flex: 0 0 auto; width: 80px; height: 80px; border-radius: 50%; overflow: hidden; background: #111;
  border: 2px solid #fddf04; cursor: pointer; transition: 0.3s; }
.brand_item img { width: 100%; height: 100%; object-fit: cover; transition: filter 0.4s ease, transform 0.4s ease; }
.brand_name { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fddf04; font-size: 13px; font-weight: 600;
  text-shadow: 0 0 10px #fddf04; opacity: 0; transition: opacity 0.4s ease, transform 0.4s ease; white-space: nowrap; pointer-events: none; }

.brand_item:hover img { filter: brightness(0.45); transform: scale(1.05); }
.brand_item:hover .brand_name { opacity: 1; transform: translate(-50%, -50%) scale(1.1); }

.brand_item a { display: block; width: 100%; height: 100%; position: relative; border-radius: 50%; overflow: hidden; }
.brand_item a img { width: 100%; height: 100%; object-fit: cover; transition: filter 0.4s ease, transform 0.4s ease; }
.brand_item a .brand_name { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fddf04; font-size: 13px; font-weight: 600; text-shadow: 0 0 10px #fddf04;
  opacity: 0; transition: opacity 0.4s ease, transform 0.4s ease; white-space: nowrap; pointer-events: none; }
.brand_item:hover a img { filter: brightness(0.45); transform: scale(1.05); }
.brand_item:hover a .brand_name { opacity: 1; transform: translate(-50%, -50%) scale(1.1); }

/* #coupon_section */
#coupon_section { padding: 160px 0 0; text-align: center; scroll-margin-top: 120px; }
#coupon_section .title_con { margin-bottom: 30px; }
#coupon_section .title_con h2 { color: #fddf04; font-size: 42px; font-weight: 700; }
#coupon_section .title_con h3 { color: #ffffff; font-size: 22px; font-weight: 300; line-height: 1.5em; margin-top: 20px; }

#coupon_section .coupon_con { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: 30px; }
#coupon_section .coupon-box { width: 530px; height: 130px; background: #fddf04; display: flex; align-items: center; justify-content: space-between; padding-left: 24px; font-family: 'Pretendard', sans-serif;
color: #000; position: relative; overflow: visible; z-index: 0; }
#coupon_section .coupon-box .left { display: flex; flex-direction: column; justify-content: center; line-height: 1.3; padding-left: 15px; }
#coupon_section .discount { font-size: 50px; font-weight: 700 !important; text-align: left; }
#coupon_section .condition { color: #000; font-weight: 500; }
#coupon_section .condition-timer { font-size: 14px; color: #000; margin-top: 4px; }
#coupon_section .divider { margin: 0 4px; }

.coupon-box .right { width: 110px; height: 100%; position: relative; display: flex; align-items: center; justify-content: center; cursor: pointer;
background: url('https://cdn-tgreen.bizhost.kr/phpskr/tgreen09/2025/07/16/HSH/img/icon/img_coupon_icon.png') no-repeat center;
background-size: 24px 24px; }
.coupon-box .right::before { content: ''; position: absolute; left: 0; top: 10px; bottom: 10px; width: 1px;
background: repeating-linear-gradient(to bottom, #dcdcdc, #dcdcdc 4px, transparent 4px, transparent 8px); }

.coupon-box.unlimited { position: relative; overflow: hidden; background-color: #fddf04; }
.coupon-box.unlimited::after { content: ""; position: absolute; right: 20px; bottom: 20px; width: 152px; height: 79px;
background: url('https://cdn-tgreen.bizhost.kr/phpskr/tgreen09/2025/11/12/HSH/img/icon/icon.png') no-repeat center; background-size: contain;
opacity: 0.15; pointer-events: none; z-index: 0; }

.coupon-box.unlimited .left { position: relative; z-index: 1; }

/* 무제한 쿠폰 유의사항 */
#coupon_section .tab_down .ttl { font-size: 16px; font-weight: 400; margin-top: 20px; cursor: pointer; text-align: center; color: #fddf04; }
#coupon_section .notice-layer { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.75);
  z-index: 11000; justify-content: center; align-items: center; }
#coupon_section .notice-layer.active { display: flex; }
#coupon_section .modal-content { background: #000; color: #fff; padding: 30px; width: 90%; max-width: 480px; border: 2px solid #fddf04;
  border-radius: 15px; position: relative; animation: modal_fade 0.4s ease-out; }
#coupon_section .modal-content h3 { font-size: 20px; color: #fddf04; margin-bottom: 16px; font-weight: 600; text-align: center; }
#coupon_section .modal-content ul { list-style: none; padding-left: 0; }
#coupon_section .modal-content li::before { margin-right: 6px; color: #2c2c2c; }
#coupon_section .modal-content li { margin: 8px 0; font-size: 15px; line-height: 1.6em; text-align: left; }
#coupon_section .modal-content li strong { color: #ff6b6b; font-weight: 600; }
#coupon_section .close-modal { position: absolute; top: 12px; right: 12px; background: none; border: none; font-size: 20px; cursor: pointer; color: #fddf04; }

/* membership */
#membership_section { padding: 160px 0 0; text-align: center; scroll-margin-top: 120px; }
#membership_section .title_con { margin-bottom: 30px; }
#membership_section .title_con h2 { color: #fddf04; font-size: 42px; font-weight: 700; }
#membership_section .title_con h3 { color: #ffffff; font-size: 22px; font-weight: 300; line-height: 1.5em; margin-top: 5px; }
#membership_section .membership-grid { display: grid;column-gap: 10px; row-gap: 10px; max-width: 560px; margin: 40px auto 0; box-sizing: border-box; }
#membership_section .membership-text { padding: 25px 0 25px; flex: 1; text-align: left; color: #fff; text-align: center; z-index: 3; }
#membership_section .membership-text h3 { font-size: 20px; font-weight: 500; }
.membership-box { position: relative; overflow: hidden; display: flex; background-color: #161616; justify-content: center; align-items: center;
  transition: transform 0.3s ease, box-shadow 0.3s ease; z-index: 0; }
#membership_section .membership-box a { position: relative; z-index: 2; }
#membership_section .membership-box:hover {
  transform: scale(1.02);
  box-shadow:
    0 0 8px rgb(253, 223, 0),
    0 0 20px rgba(253, 223, 0, 0.685),
    0 0 30px rgba(253, 223, 0, 0.438);
}
#membership_section .membership-box::before { content: ""; position: absolute; top: 50%; left: 50%; width: 0; height: 0; background:radial-gradient(circle, rgb(255 226 0 / 40%) 0%, transparent 70%);
  transform: translate(-50%, -50%); border-radius: 50%; opacity: 0; pointer-events: none; transition: width 0.4s ease, height 0.4s ease, opacity 0.4s ease; z-index: 1; }
#membership_section .membership-box:hover::before { width: 200%; height: 200%; opacity: 1; }
#membership_section .membership-box:hover .membership-text h3 { color: #fff; }

/* brandflow_section */
#brandflow_section { padding: 160px 0 0; text-align: center; scroll-margin-top: 120px; }
#brandflow_section .title_con { margin-bottom: 30px; }
#brandflow_section .title_con h2 { color: #fddf04; font-size: 42px; font-weight: 700; }
#brandflow_section .title_con h3 { color: #ffffff; font-size: 22px; font-weight: 300; line-height: 1.5em; margin-top: 20px; }
#brandflow_section .flow_wrapper { width: 100%; overflow: hidden; box-sizing: border-box; padding-top: 35px; }
#brandflow_section .flow_item { position: relative; display: inline-block; overflow: hidden; }
#brandflow_section .flow_text { position: absolute; width: 100%; bottom: 4%; left: 50%; transform: translate(-50%, -50%); color: #fddf04; font-weight: 700 !important; font-size: 24px; pointer-events: none; }
#brandflow_section .flow_image { display: flex; width: max-content; animation: flow 35s linear infinite; }
#brandflow_section .flow_image img { display: block; width: 371px; height: auto; flex-shrink: 0; }
@keyframes flow {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}


@media(max-width: 768px){
  body, html { font-family: 'Pretendard', sans-serif !important; }
  /* 기존 form에서 변경해야할 곳 */
  .magazine_conts_top { margin: 70px 0 30px; }
  .page_cont.padding_01{ padding:0;}
  .page_view_top > *:not(.data_box){ display: none;}
  .page_view_top > .data_box{ position: absolute; right: 0; margin: 0 0 0 !important; padding: 20px 0; text-align: right; z-index: 9;}
  .title_con h1 span { display: block;}
  /* ----------- 기존 form에서 변경해야할 곳 ----------- */
  .base_slider_list.list_mode ul li {margin-bottom: 0;}
  .discount_view .goods_list > div .btn_top{ right: 20px; top: 96px; }
  .discount_view .goods_list>div { padding-top: 70px; }
  .base_slider_list .product .infor_box .p_conts { font-size: 24px; }
  .base_slider_list .product .price_box .ori_price  { font-size: 26px; }
  .base_slider_list .box_01 .price_box .current_price { font-size: 28px; }
  .mo_ey {display: block;}
  .pc_ey{ display: none;}
  .guide-tooltip { animation: none !important; transform: none !important; }
  #color_text { font-size: 28px; }

  /* 모바일 sticky 활성화 */
  #wrap { overflow: initial;}

  /* 관련상품 상단_TAB 768 */
  .img_memo_wrap{ top: 100px; margin: 0; }
  .img_memo_wrap li { width: 20%;/* 탭 개수에 맞춰서 조정*/ padding: 23px 0; }
  .img_memo_wrap li a { font-size: 24px; }
  .mb110 { margin-bottom: 0px !important; }
  .discount_view .goods_list > div{ padding-top: 100px;}
  .discount_view .goods_list > div .btn_top{ top: 120px; right: 20px;}

  /* 관련상품 버튼추가 768 */
  .item_btn_con a{ width: 76%; height: 85px; line-height: 85px; font-size: 26px; }

  /* 비주얼 비디오 */
  #visual_section { height: 750px; }

  .cont_video_m { text-align: center; display: block; }
  .cont_video_m video { width: 100% }
  .cont_video_m > div { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 1200px; }
  .cont_video_m > div > p:nth-of-type(1) { font-size: 30px; line-height: 1.4; font-style: italic; }
  .cont_video_m .line_sh { width: 50px; height: 2px; background: white; margin: 30px 0 50px; }
  .cont_video_m > div > p:nth-of-type(3) { font-size: 14px; line-height: 1.4; font-weight: 500; }
  video, iframe { max-width: 100%; height: auto; display: block; }
  .cont_video_pc {display: none;}

  /* sticky */
  #sticky_section{ top: 100px;}
  #sticky_section div{ width: 19%; height: 82px; line-height: 82px; }
  #sticky_section div a{font-size: 26px;}

  /* 99% event */
  #event_wrap, #coupon_section, #membership_section, #brandflow_section{ padding: 120px 0 0; }
  #event_title_area { text-align: center; }
  #event_title_area .event_title { font-size: 46px; font-weight: 800 !important; }
  #event_title_area .event_desc { font-size: 28px; line-height: 1.8em; }
  #digital_timer { font-size: 130px; letter-spacing: 20px; padding-left: 20px; }
  #notice_area { text-align: center; }
  #notice_btn { font-size: 26px; }
  #copy_btn, #reset_btn, #submit_btn { font-size: 36px; min-width: 185px; height: 70px; }
  #copy_status { font-size: 36px; padding-bottom: 10px; }
  .guide_tooltip { font-size: 26px; line-height: 1.4em; }
  .timer_tooltip { font-size: 30px; max-width: 90%; text-align: center; }
  .timer_desc { font-size: 18px; font-weight: 300; color: #fff; padding-bottom: 22px; }
  #fractureCanvas { width: 330px; height: 170px; }
  
  /* 유의사항 */
  .modal_content { max-width: 610px; width: 100%; }
  .modal_title { font-size: 28px; margin-top: 30px; }
  .modal_content li::before { margin-right: 6px;}
  .modal_content li { margin: 7px 0; font-size: 24px; word-break: auto-phrase; }
  .modal_content li strong { font-size: 30px; }
  #modal_close { top: 22px; right: 24px; font-size: 52px; }

  /* 참여 브랜드 */
  #brand_slider_wrap .brand_title { font-size: 30px; }
  #brand_slider_wrap .brand_item { width: 150px; height: 150px; }
  .brand_item a .brand_name { font-size: 20px; opacity: 1 !important; transform: translate(-50%, -50%) scale(1); }
  .brand_item img { filter: brightness(0.6); }

  /* #coupon_section */
  #coupon_section .title_con h2 { font-size: 46px; font-weight: 800 !important; }
  #coupon_section .title_con h3 { font-size: 28px; line-height: 1.8em; }
  #coupon_section .coupon-box { width: 580px; height: 110px; padding: 40px 44px; }
  #coupon_section .amount { font-size: 44px; }
  #coupon_section .details { font-size: 26px; margin-top: 10px; }
  #coupon_section .condition-timer { font-size: 26px; }
  #coupon_section .discount { font-size: 56px;}
  #coupon_section .coupon-box.unlimited::after { right: 60px; bottom: 50px; width: 170px; height: 90px; }
  #coupon_section .coupon-box .right { background-size: 30px 30px; }

  #coupon_section .modal-content h3 { font-size: 28px; margin-top: 30px; }
  #coupon_section .modal-content { max-width: 610px; width: 100%; }
  #coupon_section .modal-content li { margin: 7px 0; font-size: 24px; word-break: auto-phrase; }
  #coupon_section .modal-content li strong { font-size: 30px; }
  #coupon_section .close-modal { top: 22px; right: 24px; font-size: 30px; font-weight: 600; }
  #coupon_section .tab_down { padding-top: 30px; }
  #coupon_section .tab_down .ttl { font-size: 26px; }

  /* membership */
  #membership_section .title_con h2 { font-size: 46px; font-weight: 800 !important; }
  #membership_section .title_con h3 { font-size: 28px; margin-top: 8px; }
  #membership_section .membership-grid { grid-template-columns: 1fr; max-width: 675px; }
  #membership_section .membership-box { display: flex; flex-direction: column; }
  #membership_section .membership-text { padding: 30px 60px 30px; text-align: center; }
  #membership_section .membership-text h5 { margin: 0 0 26px; font-size: 22px; }
  #membership_section .membership-text h3 { font-size: 26px; font-weight: 600;}
  #membership_section .membership-text h4 { margin: 0; font-size: 24px; font-weight: 400; }

  /* brandflow_section */
  #brandflow_section .title_con h3 { font-size: 26px; }
  #brandflow_section .flow_image img { width: 300px; }
  #brandflow_section .flow_text { font-size: 22px; }
}