.main_eng { font-family:'Montserrat','Pretendard',sans-serif; font-weight:700; line-height:1.6; }
.view_btn { width:180px; max-width:100%; height:50px; border:1px solid currentColor; border-radius:25px; display:flex; align-items:center; justify-content:space-between; padding:0 20px; font-size:16px; font-weight:500; line-height:1.6; transition:all .25s ease-in-out;}
.view_btn span { white-space:nowrap; }
.view_btn .icon { transform:rotate(90deg); }
.view_btn_pk { color:#ea659b; }
.view_btn_wh { color:#fff; }
.view_btn_bk { color:#1e1a19; }

.main_topBanner { height:clamp(680px,56.25vw,1080px); position:relative; color:#fff; background:url('/img/main_hero_bg.webp') center center/cover no-repeat; }
.main_topBanner::after { content:''; position:absolute; inset:0; background:rgba(0,0,0,0.64); }
.topBanner_inner { width:calc(100% - 40px);max-width: 1740px;height: 100%;margin: 0 auto;position: relative;z-index: 1;display: flex;align-items: center;}
.topBanner_txt .main_eng { margin-bottom:20px; font-size:24px; }
.topBanner_txt h2 { font-size:70px; font-weight:700; line-height:1.5; }
.topBanner_txt h2 span { color:#ea659b; background:linear-gradient(94deg,#ea659b 0%,#f5c6d9 50%,#ea659b 100%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }

.main_block01 { height:633px; background:#fff; position:relative; overflow:hidden; }
.brand_story_inner { width:calc(100% - 40px); max-width:1760px; height:100%; margin:0 auto; position:relative; }
.brand_txt { width:100%; max-width:clamp(440px,33.333vw,640px); margin:0 auto; padding-top:200px; text-align:center; position:relative; z-index:2; }
.brand_txt .main_eng { color:#ea659b; font-size:18px; }
.brand_txt h2 { margin-top:8px; font-size:40px; font-weight:700; line-height:1.5; }
.brand_txt .main_desc { margin-top:20px; font-size:18px; font-weight:500; line-height:1.6; }
.brand_desc_mo { display:none; }
.brand_thumb { position:absolute; z-index:1; width:clamp(220px,23vw,440px); max-width:440px; aspect-ratio:11 / 6; border-radius:10px; overflow:hidden; }
.brand_thumb img { width:100%; height:100%; object-fit:cover; }
.brand_thumb01 { left:0; top:100px; }
.brand_thumb01 img { object-position:center 56%; }
.brand_thumb02 { right:0; top:293px; }
.brand_thumb02 img { object-position:center center; }
.brand_brush {position: absolute;right: -55px;top: 0;width: 68px;height: 268px;transform: rotate(40deg);}
.brand_polish { display:none; }
.main_block01::before { content:''; position:absolute; left:-93px; bottom:-98px; width:465px; height:465px; border-radius:50%; background:rgba(234,101,155,0.1); filter:blur(35px); }
.main_block01::after { content:''; position:absolute; right:93px; top:83px; width:133px; height:133px; border-radius:50%; background:rgba(234,101,155,0.06); filter:blur(30px); }

.main_block02 { height:660px; overflow:visible; position:relative; background-color:#ea659b; background-image:url('/img/main_business_bg.webp'); background-position:center center; background-size:cover; background-repeat:no-repeat; background-blend-mode:color-burn; }
.business_inner { width:calc(100% - 80px); max-width:1440px; height:100%; margin:0 auto; display:flex; align-items:flex-start; gap:clamp(30px,5.5vw,105px); position:relative; padding-top:100px; }
.business_tit { width:46%; max-width:450px; padding-top:24px; color:#fff; position:relative; z-index:2; flex-shrink:0; }
.business_tit h2 { font-size:40px; font-weight:700; line-height:1.4;}
.business_tit .view_btn { margin-top:50px; }
.business_swiper { width:100%; max-width:none; flex:1; min-width:0; overflow:visible; clip-path:inset(0 -100vw 0 0); }
.business_swiper_wrap { display:flex; }
.business_swiper_slide { flex-shrink:0; }
.business_card { width:100%; max-width:328px; height:460px; padding:30px 25px; border-radius:20px; background:rgba(255,255,255,0.6); color:#1e1a19; }
.business_card.swiper-slide-active { background:#fff; }
.business_card .icon { width:40px; height:40px; }
.icon_business_service { background-image:url('/img/svg/icon_business_service.svg'); }
.icon_business_cup { background-image:url('/img/svg/icon_business_cup.svg'); }
.icon_business_graph { background-image:url('/img/svg/icon_business_graph.svg'); }
.icon_business_manage { background-image:url('/img/svg/icon_business_manage.svg'); }
.business_card h3 { margin-top:16px; font-size:24px; font-weight:700; line-height:1.5; }
.business_card p { margin-top:34px; font-size:16px; font-weight:500; line-height:1.7; }
.business_polish {position: absolute;left: -130px;top: -189px;width: 143px;height: 251px;object-fit: contain;transform: rotate(30deg);}
.main_block03 { position:relative; overflow:hidden; background:#edebe7; }
.support_inner { height:100%; position:relative; display:flex; }
.support_intro { width:41.35%; max-width:none; padding:100px 40px 0 max(40px,calc((100vw - 1440px) / 2)); color:#fff; position:relative; z-index:2; flex-shrink:0; background:linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.5)),url('/img/main_support_bg_02.webp') center center/cover no-repeat; }
.support_intro .main_eng { color:#ea659b; font-size:18px; text-align:left; }
.support_intro h2 { margin-top:8px; font-size:40px; font-weight:700; line-height:1.5; }
.support_intro .view_btn { margin-top:50px; }
.support_cont { width:58.65%; padding:100px 0; position:relative; flex-shrink:0; }
.support_swiper { width:100%; height:482px; overflow:hidden; position:relative; }
.support_swiper_wrap { display:flex; }
.support_swiper_slide { width:100%; max-width:588px; flex-shrink:0; }
.support_thumb { width:100%; height:342px; border-radius:20px; overflow:hidden; background:#b7b7b7; opacity:.4; transition:opacity .3s ease; }
.support_swiper_slide.swiper-slide-active .support_thumb { opacity:1; }
.support_thumb img { width:100%; height:100%; object-fit:cover; }
.support_arrow { position:absolute; top:171px; z-index:3; width:40px; height:40px; transform:translateY(-50%); display:flex;}
.support_prev { left:calc(50% - 294px); }
.support_next { right:calc(50% - 294px); transform: translateY(-50%) rotate(180deg);}
.support_arrow .icon { width:40px; height:40px; }
.icon_slide_prev { background-image:url('/img/svg/icon_slide_prev.svg'); }
.icon_slide_next { background-image:url('/img/svg/icon_slide_next.svg'); }
.support_txt { margin-top:20px; text-align:center; opacity:0; transition:opacity .3s ease; pointer-events:none; }
.support_swiper_slide.swiper-slide-active .support_txt { opacity:1; }
.support_txt h3 { font-size:24px; font-weight:700; line-height:1.5; }
.support_txt p { margin-top:8px; font-size:16px; font-weight:500; line-height:1.6; white-space:nowrap; }
.support_swiper > .support_pagination.swiper-pagination-bullets { position:absolute; left:50%; right:auto; top:472px; bottom:auto; z-index:3; width:154px; height:10px; display:flex; align-items:center; justify-content:space-between; transform:translateX(-50%); }
.support_swiper > .support_pagination.swiper-pagination-horizontal { bottom:auto; }
.support_pagination_bullet { width:10px; height:10px; border-radius:50%; background:#1e1a19; opacity:.2; flex-shrink:0; }
.support_pagination_bullet.is_active { background:#ea659b; opacity:1; }

.main_block04 { padding:100px 0; position:relative; overflow:hidden; background:#fff; }
.news_object { position:absolute; right:20px; top:-65px; z-index:0; width:315px; pointer-events:none; }
.news_inner { width:calc(100% - 40px); max-width:1760px; margin:0 auto; position:relative; z-index:1; }
.news_tit { text-align:center; }
.news_tit .main_eng { color:#ea659b; font-size:18px; }
.news_tit h2 { margin-top:8px; font-size:40px; font-weight:700; line-height:1.5; }
.news_swiper { margin-top:40px; width:100%; overflow:hidden; }
.news_list { display:flex; }
.news_item { width:calc((100% - 120px) / 4); min-width:0; flex-shrink:0; display:block; }
.news_img { width:100%; aspect-ratio:41 / 24; border-radius:10px; overflow:hidden; display:block; }
.news_img img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.news_img_empty { width:100%; height:100%; display:flex; align-items:center; justify-content:center; color:#ea659b; background:#f9edf2; font-family:'Montserrat','Pretendard',sans-serif; font-size:18px; font-weight:700; }
.news_item strong { margin-top:20px; display:block; font-size:18px; font-weight:700; line-height:1.6; }
.news_item em { margin-top:4px; display:block; color:#777; font-size:16px; font-weight:500; line-height:1.5; }
.news_empty { padding:80px 0; color:#777; font-size:16px; text-align:center; }
.news_progress { margin-top:30px; width:100%; height:2px; background:#f4d4e1; }
.news_progress span { width:25%; height:100%; display:block; background:#ea659b; transition:width .3s ease; }
.news_inner > .view_btn { margin:50px auto 0; }

.main_block05 { height:440px; background:#fff; }
.consult_inner { width:calc(100% - 40px); max-width:1760px; height:100%; margin:0 auto; display:flex; gap:clamp(10px,1vw,20px); }
.consult_card { border-radius:20px; position:relative; overflow:hidden; }
.consult_store { width:100%; max-width:870px; height:340px; background:#eeece9; }
.consult_right { width:100%; max-width:870px; display:flex; flex-direction:column; gap:20px; }
.consult_startup, .consult_career { width:100%; min-height:160px; }
.consult_startup { background:linear-gradient(95deg,#f4a8c7 0%,#f9c5da 50%,#f4a8c7 100%); }
.consult_career { background:linear-gradient(105deg,#e4c587 0%,#f9e6bf 50%,#e4c587 100%); }
.consult_txt { position:relative; z-index:2; }
.consult_store .consult_txt { padding:50px 0 0 50px; width:58%; max-width:461px; }
.consult_right .consult_txt { padding:40px 0 0 50px; width:58%; max-width:361px; position:static; }
.consult_card .main_eng { font-size:16px; }
.consult_card .main_eng { white-space:nowrap; }
.consult_store .main_eng { color:#a18c64; }
.consult_startup .main_eng { color:#ea659b; }
.consult_career .main_eng { color:#c09949; }
.consult_card h2 { width:clamp(240px,24vw,460px); margin-top:4px; font-size:30px; font-weight:700; line-height:1.5; }
.consult_card h2 { white-space:normal; }
.consult_card .view_btn { margin-top:40px; }
.consult_right .main_eng, .consult_right h2 { position:relative; z-index:2; }
.consult_right .view_btn { position:absolute; right:clamp(20px,2.6vw,50px); top:55px; z-index:2; width:clamp(140px,9.375vw,180px); margin:0; }
.store_pin { position:absolute; right:50px; bottom:50px; width:32%; max-width:258px; }
.consult_obj { position:absolute; object-fit:contain; pointer-events:none; }
.obj_startup01 { right:44px; top:20px; width:52px; filter:blur(4px); }
.obj_startup02 { right:205px; bottom:18px; width:69px; z-index:3; }
.obj_career01 { right:32px; top:35px; width:54px; filter:blur(4px); }
.obj_career02 { right:197px; bottom:19px; width:67px; z-index:3; }

/* hover */
@media (hover: hover) and (pointer:fine){
  .view_btn:hover { background:#ea659b; border: 1px solid #ea659b;}
  .view_btn:hover span { color:#fff; }

  .view_btn_wh:hover { background:#ea659b; }
  .view_btn_wh:hover span { color:#fff; }
  .view_btn_wh:hover .icon_arrow_wh { background-image:url('/img/svg/icon_arrow_wh.svg'); }

  .view_btn_pk:hover span { color:#fff; }
  .view_btn_pk:hover .icon_arrow_pk { background-image:url('/img/svg/icon_arrow_wh.svg'); }
  .view_btn_bk:hover span { color:#fff; }
  .view_btn_bk:hover .icon_arrow_bk { background-image:url('/img/svg/icon_arrow_wh.svg'); }
  .news_item:hover .news_img img { transform:scale(1.05); }
}

@media all and (max-width:1024px){
  .main_eng { line-height:1.6; }
  .view_btn { width:140px; height:40px; padding:0 16px; font-size:14px; }
  .view_btn .icon { width:20px; height:20px; }
  .main_topBanner { height:100vh; background-position:center top; }
  .topBanner_inner { width:calc(100% - 40px);}
  .topBanner_txt .main_eng { margin-bottom:8px; font-size:18px; }
  .topBanner_txt h2 { font-size:40px; line-height:1.5; }
  .topBanner_txt .topBanner_mo_line { display:block; }
  .main_block01 { height:634px; }
  .brand_story_inner { width:calc(100% - 40px); }
  .brand_txt { width:100%; max-width:320px; padding-top:220px; }
  .brand_txt .main_eng { font-size:15px; }
  .brand_txt h2 { width:calc(100% + 20px); max-width:340px; margin:2px 0 0 -10px; font-size:24px; }
  .brand_txt .main_desc { margin-top:12px; font-size:15px; line-height:1.6; }
  .brand_desc_mo { display:block; }
  .brand_desc_pc { display:none; }
  .brand_thumb { width:100%; max-width:220px; height:120px; border-radius:10px; }
  .brand_thumb01 { left:0; top:60px; }
  .brand_thumb02 { right:0; top:454px; }
  .brand_brush {right: -10px;top: 350px;width: 27px;height: 106px;max-width: none;}
  .brand_polish { left:-58px; bottom:8px; width:130px; max-width:none; }
  .main_block01::before { left:-59px; bottom:-85px; width:212px; height:212px; filter:blur(20px); }
  .main_block01::after { right:10px; top:14px; width:133px; height:133px; filter:blur(28px); }
  .main_block02 { height:750px; background-position:center center; }
  .business_inner { width:100%; height:100%; margin:0; display:block; padding:60px 0 0 20px; }
  .business_tit { width:100%; max-width:290px; padding-top:0; }
  .business_tit h2 { font-size:24px; line-height:1.5;}
  .business_tit .view_btn { margin-top:24px; }
  .business_swiper { margin-top:30px; width:100%; overflow:visible; }
  .business_card { width:calc(100% - 50px); max-width:290px; height:422px; padding:30px; border-radius:10px; }
  .business_card .icon { width:40px; height:40px; }
  .business_card h3 { margin-top:8px; font-size:20px; }
  .business_card p { margin-top:30px; font-size:15px; line-height:1.7; }
  .business_polish {left: 20px;bottom: auto;top: -95px;width: 90px;height: 120px;max-width: none;}
  .main_block03 { background:#edebe7; }
  .main_block03::before { width:100%; height:222px; background:linear-gradient(rgba(0,0,0,0.4),rgba(0,0,0,0.4)), url('/img/main_support_bg.webp') center center/cover no-repeat; }
  .support_inner { display:block; }
  .support_intro { width:100%; padding:60px 20px 30px; }
  .support_intro .main_eng { font-size:15px; }
  .support_intro h2 { margin-top:2px; font-size:24px; }
  .support_intro .view_btn { margin-top:24px; }
  .support_cont { width:100%; padding:30px 0 60px; }
  .support_swiper { height:296px; }
  .support_swiper_slide { width:calc(100% - 60px); max-width:300px; }
  .support_thumb { height:170px; border-radius:10px; }
  .support_arrow { top:85px; width:36px; height:36px; }
  .support_arrow .icon { width:36px; height:36px; }
  .support_prev { left:30px; }
  .support_next { right:30px; }
  .support_txt { margin-top:12px; }
  .support_txt h3 { font-size:20px; }
  .support_txt p { width:calc(100% - 20px); max-width:280px; margin:4px auto 0; font-size:15px; line-height:1.6; white-space:normal; }
  .support_swiper > .support_pagination.swiper-pagination-bullets { top:288px; width:120px; height:8px; }
  .support_pagination_bullet { width:8px; height:8px; }
  .main_block04 { height:580px; padding:0; }
  .news_object {right: -12px;top: -25px;width: 110px;}
  .news_inner { width:calc(100% - 40px); padding-top:60px; }
  .news_tit .main_eng { font-size:15px; }
  .news_tit h2 { width:100%; max-width:232px; margin:2px auto 0; font-size:24px; line-height:1.5; }
  .news_swiper { margin-top:30px; }
  .news_list { gap:0; }
  .news_item { width:calc((100% - 10px) / 2); }
  .news_img { height:calc((100vw - 50px) / 2); max-height:220px; aspect-ratio:auto; border-radius:5px; }
  .news_item strong { margin-top:12px; font-size:15px; line-height:1.6; }
  .news_item em { margin-top:4px; font-size:14px; line-height:1.5; }
  .news_progress { margin-top:20px; }
  .news_progress span { width:25%; }
  .news_inner > .view_btn { margin-top:30px; }
  .main_block05 {height: 840px;padding-top: 60px;margin-bottom:90px;}
  .consult_inner { width:calc(100% - 40px); display:block; }
  .consult_card { border-radius:10px; }
  .consult_store { max-width:none; height:348px; }
  .consult_right { max-width:none; margin-top:10px; gap:10px; }
  .consult_startup, .consult_career { height:206px; }
  .consult_store .consult_txt { padding:24px 24px 0; width:100%; max-width:257px; }
  .consult_right .consult_txt { padding:24px 24px 0; width:100%; max-width:220px; }
  .consult_card .main_eng { font-size:15px; }
  .consult_card h2 { width:auto; margin-top:2px; font-size:24px; line-height:1.5; white-space:normal; }
  .consult_card .view_btn { margin-top:20px; }
  .consult_right .view_btn { position:static; }
  .store_pin { right:24px; bottom:24px; width:100%; max-width:197px; }
  .obj_startup01 { right:35px; top:70px; width:30px; filter:blur(2px); }
  .obj_startup02 { right:65px; bottom:36px; width:47px; }
  .obj_career01 { right:27px; top:72px; width:36px; filter:blur(2px); }
  .obj_career02 { right:60px; bottom:39px; width:52px; }
}
