/* ================= PC 기본 스타일 ================= */

.main_title {font-size:60px;  font-family: 'GMarketSans'; color:#121212;letter-spacing:-1px;}
.main_title b {font-size:60px;  font-family: 'GmarketSansBold'; font-weight:bold; color:#121212;letter-spacing:-1px;}
.main_title + p  {text-align:center;font-size:24px;color:#222;margin-bottom:50px;line-height:1.6;}

/* ================= 반응형 ================= */
@media (max-width:1199px){
  .main_title { font-size: 50px;}
  .main_title b { font-size: 50px;}
  .main_title + p {  font-size: 20px; margin-bottom: 40px;}
  
}

@media (max-width:767px){
.main_title { font-size: 40px;}
.main_title b { font-size: 40px;}
.main_title + p {  font-size: 18px; margin-bottom: 30px;}
}

@media (max-width:600px){
.main_title { font-size: 36px;}
.main_title b { font-size: 36px;}
.main_title + p {  font-size: 17px; margin-bottom: 25px;}

}
@media (max-width:480px){

.main_title { font-size: 26px;}
.main_title b { font-size: 26px;}
.main_title + p {  font-size: 16px; margin-bottom: 20px; line-height:1.2; padding-top:10px;}

}




.point_red {color:#EE2D24;}

 
 /* ================== 메인비주얼 공통 ================== */
.main_visual_wrap {position:relative; z-index:1; margin-top:70px;}
.main_visual {width:100%; height:900px; position:relative;}
.main_visual .swiper-slide {font-size:18px; background:#fff; margin:0 auto;}
.main_visual .swiper-slide .m_txt_wrap {max-width:1500px; height:100%; margin:0 auto; display:flex; position:relative;}

/* ================== mv_01 ================== */
.main_visual .swiper-slide.mv_01 {background:#121212 url("/images/main/mv_bg_txt.png") no-repeat 50% / cover;}
.main_visual .swiper-slide.mv_01 .m_txt01 {position:absolute; left:0; top:15%;}
.main_visual .swiper-slide.mv_01 .m_txt02 {width:580px; background:url("/images/main/m01_txt_top_light.png") no-repeat 50% 0 / 100%; position:absolute; right:0; top:0; padding:90px 0 60px 0;}
.main_visual .swiper-slide.mv_01 .m_txt02 p {color:#FFF6D9; font-size:18px;}
.main_visual .swiper-slide.mv_01 .m_txt02 .kcpa_wrap {display:flex; align-items:center; gap:30px; justify-content:center; text-align:center;}
.main_visual .swiper-slide.mv_01 .m_txt03 {margin-top:40px; text-align:center; letter-spacing:-3px;}
.main_visual .swiper-slide.mv_01 .m_txt03 .txt_01 {color:#FFF6D9; line-height:1.0; font-size:60px; letter-spacing:-5px;}
.main_visual .swiper-slide.mv_01 .m_txt03 .txt_02 {  background-size:200% auto;font-size:120px;font-family:'GmarketSansBold';letter-spacing:-5px;background:linear-gradient(180deg,#fff8e6 0%,#ffe8a3 35%,#ffd76b 60%,#ffcb32 85%,#c78821 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}

 

.main_visual .swiper-slide.mv_01 .m_txt03 .txt_03 {color:#FFF6D9; font-size:28px; line-height:1.1;}
.main_visual .swiper-slide.mv_01 .m_txt03 .txt_03 b {font-size:33px; font-family:'GmarketSansBold';}

/* mv_01 등장 순서 */
.mv_01 .m_txt01, .mv_01 .m_txt02, .mv_01 .m_txt03 .txt_01, .mv_01 .m_txt03 .txt_02, .mv_01 .m_txt03 .txt_03 {opacity:0; transform:translateY(30px); transition:all 1s cubic-bezier(0.22,1,0.36,1);}
.swiper-slide-active.mv_01 .m_txt01 {opacity:1; transform:translateY(0); transition-delay:0.2s;}
.swiper-slide-active.mv_01 .m_txt02 {opacity:1; transform:translateY(0); transition-delay:0.5s;}
.swiper-slide-active.mv_01 .m_txt03 .txt_01 {opacity:1; transform:translateY(0); transition-delay:0.8s;}
.swiper-slide-active.mv_01 .m_txt03 .txt_02 {opacity:1; transform:translateY(0); transition-delay:1.1s;}
.swiper-slide-active.mv_01 .m_txt03 .txt_03 {opacity:1; transform:translateY(0); transition-delay:1.4s;}

/* ================== mv_02 ================== */
.main_visual .swiper-slide.mv_02 {background:#FFD342 url("/images/main/mv_bg_txt02.png") no-repeat 50% 0 / cover;}
.main_visual .swiper-slide.mv_02 .m_txt01 {position:relative;}
.mv_02 .m_txt0201, .mv_02 .m_txt0202, .mv_02 .m_txt0203, .mv_02 .mv02_img06, .mv_02 .mv02_img03, .mv_02 .mv02_img04, .mv_02 .mv02_img05 {opacity:0; transform:translateY(30px); transition:all 1s cubic-bezier(0.22,1,0.36,1);}

/* mv_02 등장 순서 */
.swiper-slide-active.mv_02 .m_txt0201 {opacity:1; transform:translateY(0); transition-delay:0.2s;}
.swiper-slide-active.mv_02 .m_txt0202 {opacity:1; transform:translateY(0); transition-delay:0.5s;}
.swiper-slide-active.mv_02 .m_txt0203 {opacity:1; transform:rotate(-4deg) translateY(0); transition-delay:0.8s; margin:30px 0 0 10px;}
.swiper-slide-active.mv_02 .mv02_img06 {opacity:1; transform:translateY(0); transition-delay:1.1s;}
.swiper-slide-active.mv_02 .mv02_img03 {opacity:1; transform:translateY(0); transition-delay:1.4s;}
.swiper-slide-active.mv_02 .mv02_img04 {opacity:1; transform:translateY(0); transition-delay:1.7s;}
.swiper-slide-active.mv_02 .mv02_img05 {opacity:1; transform:translateY(0); transition-delay:2.0s;}

/* mv_02 텍스트 스타일 */
.mv_02 .m_txt0203 {display:inline-block; transform:rotate(-3deg) translateY(10px); transform-origin:left center; opacity:0; transition:all 1s cubic-bezier(0.22,1,0.36,1); font-size:35px; line-height:1.3;}
.mv_02 .m_txt01 img.m_txt0201 {padding-top:50px;}
.mv_02 .m_txt01 img.m_txt0202 {margin-top:-50px;}
.mv_02 .m_txt01 img.mv02_img06 {position:absolute; right:150px; bottom:0;}
.mv_02 .m_txt02 img.mv02_img05 {position:absolute; right:0; bottom:0;}

/* ================== 기타 ================== */
.m_br {display:inline-block;}

/* ================== mv_02 이미지 위치 ================== */
.mv_02 .m_txt02 {position:relative; width:100%; height:auto;}
.mv_02 .m_txt02 img.mv02_img03 {position:absolute; left:-150px; top:80px; width:auto; height:auto;}
.mv_02 .m_txt02 img.mv02_img04 {position:absolute; left:-150px; top:-30px; width:auto; height:auto;}
.mv_02 .m_txt02 img.mv02_img05 {position:absolute; right:0; bottom:0; width:auto; height:auto;}
.mv_02 .m_txt01 img.mv02_img06 {position:absolute; right:-100px; bottom:0; width:auto; height:auto;}


 /* ========== mv_02 반응형 (이미지 항상 보이게 + 자연스러운 축소) ========== */
 
/* 1200px 이하 */
@media (max-width:1350px) {
.main_visual {  height: 700px;}
.mv_02 .m_txt0203 {font-size:28px;}
.mv_02 .m_txt02 img.mv02_img03 {left:-160px; top:60px; width:260px;}
.mv_02 .m_txt02 img.mv02_img04 {left:-80px; top:30px; width:300px;}
.mv_02 .m_txt02 img.mv02_img05 {right:-20px; bottom:-10px; width:450px;}
.mv_02 .m_txt01 img.mv02_img06 {right:-150px; bottom:0; width:660px;}
.mv_02 .m_txt01 img.m_txt0201,
.mv_02 .m_txt01 img.m_txt0202 {width:90%; max-width:500px;}

.main_visual .swiper-slide.mv_01 .m_txt01 img {width:600px;}
.main_visual .swiper-slide.mv_01 .m_txt03 .txt_02 {font-size: 80px;}
.main_visual .swiper-slide.mv_01 .m_txt03 .txt_01 {font-size: 50px;}
.main_visual .swiper-slide.mv_01 .m_txt02 .kcpa_wrap img {width:150px;}
.main_visual .swiper-slide.mv_01 .m_txt03 .txt_03 { font-size: 24px;}
.main_visual .swiper-slide.mv_01 .m_txt03 .txt_03 b {font-size: 30px;}
.main_visual .swiper-slide.mv_02 .m_txt01 {padding-left:20px;}

}


@media (max-width:1100px) {
.main_visual {  height: 600px;}
.main_visual .swiper-slide.mv_01 .m_txt01 {   top: 20%;}
.main_visual .swiper-slide.mv_01 .m_txt01 img {width:500px;}
.main_visual .swiper-slide.mv_01 .m_txt02 .kcpa_wrap img {width:130px;}
.main_visual .swiper-slide.mv_01 .m_txt03 .txt_02 {font-size: 70px;}
.main_visual .swiper-slide.mv_01 .m_txt03 .txt_01 {font-size: 40px;}
.main_visual .swiper-slide.mv_01 .m_txt02 { padding: 60px 0 60px 0}
.mv_02 .m_txt01 img.mv02_img06 {right: -100px;bottom: -30px;width: 500px;}
.mv_02 .m_txt02 img.mv02_img05 {width: 400px;}
.mv_02 .m_txt02 img.mv02_img03 {left: -120px;width: 200px;}
.mv_02 .m_txt02 img.mv02_img04 {width:270px; top:20px; }


}

/* 1023px 이하 (태블릿) */
@media (max-width:1023px) {
.mv_02 .m_txt0203 {font-size:24px; transform:rotate(-2deg);}
.mv_02 .m_txt02 img.mv02_img03 { left: -80px;top: 0;width: 220px;}
.mv_02 .m_txt02 img.mv02_img04 {left:-70px; top:50px; width:240px;}
.mv_02 .m_txt02 img.mv02_img05 {right:-10px; bottom:-10px; width:360px;}
.mv_02 .m_txt01 img.mv02_img06 {right:-30px; bottom:0; width:520px;}
.mv_02 .m_txt01 img.m_txt0201,
.mv_02 .m_txt01 img.m_txt0202 {width:80%; max-width:420px;}

.main_visual .swiper-slide.mv_01 .m_txt01 img {width:400px;}
.main_visual .swiper-slide.mv_01 .m_txt02 {  width:auto;  right: 20px;}
.mv_02 .m_txt01 img.m_txt0202 {margin-top: -30px;}
.mv_02 .m_txt0203 {font-size: 20px;}

}

/* 768px 이하 (모바일 가로) */
@media (max-width:768px) {
.main_visual {  height: 550px;}

.main_visual .swiper-slide.mv_01 .m_txt01 {left:-120px; }

.main_visual .swiper-slide.mv_01 .m_txt01 img {width:450px;}
.main_visual .swiper-slide.mv_01 .m_txt02 p { font-size: 16px;}

.main_visual .swiper-slide.mv_01 .m_txt03 .txt_02 {font-size: 60px;}
.main_visual .swiper-slide.mv_01 .m_txt03 .txt_01 {font-size: 30px;}
.mv_02 .m_txt02 img.mv02_img05 {width:300px;}
.mv_02 .m_txt01 img.mv02_img06 {right:-30px; bottom:0; width:420px;}
.mv_02 .m_txt02 img.mv02_img03 {left:-60px; top:0; width:160px;}
.mv_02 .m_txt02 img.mv02_img04 {width:200px;}

@media (max-width:650px) {
.main_visual .swiper-slide.mv_01 .m_txt01 img {width:350px;}
.main_visual_wrap {margin-top:50px;}
 .mv_02 .m_txt02 img.mv02_img04 {left:-50px}

}

}


/* 480px 이하 (모바일 세로) */
@media (max-width:550px) {
.main_visual .swiper-slide.mv_01 .m_txt01 {bottom:-200px; top:auto; left:50%; transform:translateX(-50%);}
.main_visual .swiper-slide.mv_01 .m_txt01 img {width:450px;}

.main_visual .swiper-slide.mv_01 .m_txt02 {width:100%; left:50%; right:0; transform:translateX(-50%); padding:50px 0 30px 0;}
.main_visual .swiper-slide.mv_01 .m_txt02 p {font-size:13px;}
.main_visual .swiper-slide.mv_01 .m_txt02 .kcpa_wrap img {width:100px;}

.main_visual .swiper-slide.mv_01 .m_txt03 {margin-top:20px;}
.main_visual .swiper-slide.mv_01 .m_txt03 .txt_03 {font-size:20px;}


.main_visual .swiper-slide.mv_01 .m_txt03 .txt_02 {font-size: 50px;}
.main_visual .swiper-slide.mv_01 .m_txt03 .txt_01 {font-size: 25px;}
.main_visual .swiper-slide .m_txt_wrap {flex-direction:column;}
.main_visual .swiper-slide .m_txt_wrap {position:relative;}

.mv_02 .m_txt01 img.m_txt0201 {padding-top:30px;}
.mv_02 .m_txt01 img.m_txt0202 {margin-top:-20px;}
.mv_02 .m_txt01 img.mv02_img06 {right:0; bottom:-330px; width:300px; left:-50px;}

.mv_02 .m_txt0203 {font-size:16px;}
.swiper-slide-active.mv_02 .m_txt0203 {margin:10px 0 0 10px;}

.mv_02 .m_txt02 {position:absolute; bottom:330px;}
.mv_02 .m_txt02 img.mv02_img03 {left:0; top:50px; width:140px;}
.mv_02 .m_txt02 img.mv02_img04 {left:100px; top:30px; width:180px;}
.mv_02 .m_txt02 img.mv02_img05 {right:-10px; bottom:-330px; width:250px;}

}


@media (max-width:480px) {
.mv_02 .m_txt02 img.mv02_img04 {left:60px; }


}



/* 480px 이하 (모바일 세로) */
@media (max-width:450px) {
.mv_02 .m_txt02 img.mv02_img04 {left:20px; top:10px;}

}

/* 480px 이하 (모바일 세로) */
@media (max-width:380px) {

.mv_02 .m_txt01 img.mv02_img06 {  bottom:-350px; }

.mv_02 .m_txt02 img.mv02_img03 {  top:10px; }
.mv_02 .m_txt02 img.mv02_img04 {    left:10px;  top:-20px;}



}


/* ================== 마진표 ================== */
.real-profit-wrap {background:#552A10 url('/images/main/bg_profit.jpg') center/cover no-repeat; padding:100px 0 0 0; color:#fff; text-align:center; position:relative; overflow:hidden; width:100%;}
.real-profit-inner {max-width:1320px; width:100%; box-sizing:border-box; margin:0 auto; padding:0 20px; box-sizing:border-box; position:relative; z-index:2;}
.real-profit-top {position:relative; text-align:center; margin-bottom:60px;}
.real-profit-top .badge {max-width:400px; width:100%; position:absolute; left:70px; top:0; display:inline-block; background:url('/images/main/real_p_message.png') center/contain no-repeat; background-color:transparent; color:#222; font-weight:700; padding:15px 80px 50px 80px; border-radius:0; font-size:24px;}
.real-profit-top .badge em {color:#e41b1b; font-style:normal; font-weight:800;}
.real-profit-top h2 {font-size:70px; font-weight:800; margin:30px 0 16px; padding-top:80px; line-height:1.3; }
.real-profit-top h2 b {font-size:70px; font-weight:800; margin:30px 0 16px; line-height:1.3;background: linear-gradient(180deg, #fff8e6 0%, #ffe8a3 35%, #fff2ce 60%, #ffde7d 85%, #c78821 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent;}
.real-profit-top p {font-size:30px; color:#f5f5f5; line-height:1.6;}
.profit-img-left {position:absolute; left:0; top:0; width:260px; height:auto; z-index:1;}
.profit-img-right {position:absolute; right:0; top:0; width:260px; height:auto; z-index:1;}
.swiper-placeholder {height:320px; background:rgba(255,255,255,0.1); border-radius:20px; display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.5); font-size:18px;}
.real_bottom_p {width:100%; padding:15px; box-sizing:border-box; background-color:#121212;}
.real_bottom_p p {color:#fff; font-size:30px; font-family:'GMarketSans'; letter-spacing:-1px; text-align:center;}
.real_bottom_p p b {color:#FFD342; font-family:'GmarketSansBold';}

/* ================== 애니메이션 키프레임 ================== */
@keyframes AnimationName {0%{background-position:0% 0%}100%{background-position:100% 0%}}




/* ─────────────── Swiper ─────────────── */
.real_profit_swiper {width:100%; margin:40px auto 80px auto; }
.real_profit_swiper .swiper-slide:first-child {margin-left:20px;}
.real_profit_swiper .swiper-slide {position:relative; width:100%; height:400px; margin-top:35px; border-radius:0 20px 0 20px; overflow:visible; cursor:pointer;}
.real_profit_swiper .swiper-slide .sw_inner {display:block; border-radius:20px; position:relative; background:#552A10 url('/images/main/real_p_bg.jpg') center/cover no-repeat; width:100%; height:100%; z-index:0;}
.real_profit_swiper .swiper-slide::after {content:""; position:absolute; top:-35px; left:50%; transform:translateX(-50%); width:80px; height:68px; background:url('/images/main/real_p_pin.png') no-repeat 50% top / contain; pointer-events:none; z-index:5;}
.real_profit_swiper .swiper-slide::before {content:""; position:absolute; bottom:35px; left:50%; transform:translateX(-50%); width:100px; height:80px; background:url('/images/main/con_logo.png') no-repeat 50% bottom / contain; pointer-events:none; z-index:5;}
.real_profit_swiper .swiper-wrapper {padding-bottom:80px;}
.real_profit_swiper .swiper-pagination-bullet {border:1px solid #777; background-color:#fff; width:12px; height:12px;}
.real_profit_swiper .swiper-pagination-bullet-active {border:1px solid #2C7CCC; background-color:#fff;}
.real_profit_swiper .swiper-horizontal>.swiper-pagination-bullets, .real_profit_swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .real_profit_swiper .swiper-pagination-custom, .real_profit_swiper .swiper-pagination-fraction {bottom:0;}
.real_profit_swiper .swiper_txt {text-align:center;}
.real_profit_swiper .swiper-slide .img {overflow:hidden; display:block; background-color:#fff; width:100%; height:auto; border-radius:0 20px; position:relative; object-fit:cover;}
.real_profit_swiper .swiper-slide .img > img {width:100%; height:450px; border-radius:0 20px 0 20px; object-fit:cover; transition:transform 0.3s ease;}
.real_profit_swiper .swiper-slide .img > img:hover {transform:scale(1.1); transition:transform 0.3s ease;}
.real_profit_swiper .swiper-slide .swiper_txt {text-align:center; width:100%; position:absolute; top:60px; left:50%; transform:translateX(-50%); color:#fff;}
.real_profit_swiper .swiper-slide .swiper_txt .swipter_nation_p {opacity:0.8; color:#fff; line-height:110%; font-size:16px;}
.real_profit_swiper .swiper-slide .name {font-family:'GmarketSansBold'; font-weight:bold; text-shadow:#fff 2px 2px 5px; color:#552A10; font-size:35px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; text-align:left; display:inline-block;}
.real_profit_swiper .swiper-slide .real_txt01 {font-size:20px; color:#121212; margin:0 20px; border-top:3px solid #552A10; font-family:'GMarketSans'; padding:10px 0; border-bottom:2px solid #552A10; letter-spacing:-1px;}
.real_profit_swiper .swiper-slide .real_txt01 b {font-family:'GmarketSansBold';}
.real_profit_swiper .swiper-slide .real_txt02 {font-size:25px; color:#121212; margin-top:20px; font-family:'GmarketSansBold'; letter-spacing:-1px;}
.real_profit_swiper .swiper-slide .real_txt03 {font-size:40px; color:#121212; font-family:'GmarketSansBold'; background:linear-gradient(0deg,#4B380E 25%,#FF9D60 70%,#846722 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; letter-spacing:-3px;}
.real_profit_swiper .swiper-slide .real_txt04 {font-size:18px; color:#121212; font-family:'GMarketSans'; letter-spacing:-1px;}
.real_profit_swiper .swiper-slide .triangle {border-bottom:100px solid #2C7CCC; position:absolute; bottom:0; right:0; width:0; height:0; z-index:0; border-left:100px solid transparent;}
.real_profit_swiper .swiper-slide .triangle_txt {padding:15px; color:#fff; position:absolute; right:0; bottom:0;}


/* ─────────────── 반응형 ─────────────── */

/* 1400px 이하 */
@media (max-width:1400px){ .real_profit_swiper .swiper-slide .name{font-size:26px;}}

/* 1200px 이하 */
@media (max-width:1200px){
.real-profit-top h2,.real-profit-top h2 b{font-size:55px;}
.real-profit-top p{font-size:26px;}
.profit-img-left,.profit-img-right{width:200px;}
.real_bottom_p p{font-size:26px;}
.real_profit_swiper .swiper-slide .name{font-size:21px;}
.real_profit_swiper .swiper-slide .swiper_txt .swipter_nation_p{font-size:15px;}
.real_profit_swiper .swiper-slide .img>img{height:430px;}
.real_profit_swiper .swiper-slide .swiper_txt{top:40px;}
}

/* 1023px 이하 */
@media (max-width:1023px){
.real-profit-wrap{padding:80px 0 0 0;}
.real-profit-top h2,.real-profit-top h2 b{font-size:42px;}
.real-profit-top p{font-size:22px;}
.profit-img-left,.profit-img-right{width:160px; opacity:0.7;}
.real_bottom_p p{font-size:22px;}
.real_profit_swiper .swiper-slide .img>img{height:380px;}
.real_profit_swiper .swiper-slide .name{font-size:20px;}
.real_profit_swiper .swiper-slide .swiper_txt .swipter_nation_p{font-size:14px;}
.real-profit-top .badge { padding:10px 80px 40px 80px; left:20px; font-size:18px;}

.real_profit_swiper .swiper-slide .real_txt03 { font-size: 34px;}
.real_profit_swiper .swiper-slide .real_txt04 { font-size: 16px;}
.real_profit_swiper .swiper-slide {  height: 350px;}

}

/* 768px 이하 */
@media (max-width:768px){
.real-profit-top h2 {  margin: 0px 0 16px;}
.real-profit-top h2 b { margin: 0px;}
.real-profit-wrap{padding:60px 0 0 0;}
.real-profit-inner{padding:0 12px;}
.real-profit-top{margin-bottom:40px;}
.real-profit-top .badge { position: static; font-size: 17px; padding:30px 0 20px 0; margin-bottom: 5px; width:300px; 
height:58px;background-size: 100%; background-position:0% 50%; }
.real-profit-top h2,.real-profit-top h2 b{font-size:48px; padding-top:0;}
.real-profit-top p{font-size:16px; line-height:1.5;}
.profit-img-left{width:120px; left:-20px; opacity:0.5;}
.profit-img-right{width:120px; right:-20px; opacity:0.5;}
.swiper-placeholder{height:220px; font-size:14px;}
.real_bottom_p p{font-size:18px; line-height:1.4;}
.real_profit_swiper .swiper-slide .img>img{height:300px;}
.real_profit_swiper .swiper-wrapper{padding-bottom:40px;}

.real_profit_swiper .swiper-slide .real_txt01 { font-size: 18px;}
.real_profit_swiper .swiper-slide .real_txt02 {  font-size: 20px; margin-top: 20px;}
}

/* 589px 이하 */
@media (max-width:589px){
.real_profit_swiper .swiper-slide .triangle{border-bottom:80px solid #2C7CCC; border-left:80px solid transparent;}
.real_profit_swiper .swiper-slide .triangle_txt{padding:10px 7px;}
.real_profit_swiper .swiper-slide .real_txt01 { font-size: 16px;}

}
@media (max-width:550px){
.real_profit_swiper .swiper-slide:first-child {margin-left:10px;}
.real_profit_swiper .swiper-slide::before {  bottom: 15px;}

}

/* 400px 이하 */
@media (max-width:400px){
.real-profit-top h2,.real-profit-top h2 b{font-size:40px; line-height:1.2;}

.real-profit-top p{font-size:14px;}
.real_bottom_p p{font-size:16px;}
.real_profit_swiper{margin:30px auto 30px auto;}
.real_profit_swiper .swiper-slide .img>img{height:250px;}
.real_profit_swiper .swiper-slide .triangle{border-bottom:60px solid #2C7CCC; border-left:60px solid transparent;}
.real_profit_swiper .swiper-slide .triangle_txt{padding:5px 3px; font-size:11px;}

.real_bottom_p p{font-size:15px; line-height:1.4;}
.real_profit_swiper .swiper-slide .real_txt01 { font-size: 16px;}
.real_profit_swiper .swiper-slide .real_txt02 {  margin-top: 10px;}
.real_profit_swiper .swiper-slide .real_txt03 { font-size: 28px;}
.real_profit_swiper .swiper-slide .real_txt04 { font-size: 14px;}

.real_profit_swiper .swiper-slide {height: 290px;}

.real_profit_swiper .swiper-pagination-bullet { width: 7px;  height: 7px;}
 .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
   margin: 0 2px!important;}

.real-profit-top { margin-bottom: 20px;}
.real_profit_swiper .swiper-slide .real_txt03 {font-size: 35px;}
}








/* ================= 창업상담신청 ================= */
.cs-form-wrap_w {width:100%; background:#FFECB8; padding:30px 0 100px 0; margin-top:-1px;}
.cs-form-wrap {max-width:920px; margin:0 auto; background:#fff; border-radius:20px; box-shadow:0 8px 20px rgba(0,0,0,.08); box-sizing:border-box;}
.form_padding {padding:60px; box-sizing:border-box;}
.cs-form-title {position:relative; text-align:center; margin-bottom:12px; font-family:'GmarketSansBold'; font-size:60px; color:#121212; display:inline-block;}
.cs-form-subtext {text-align:center; font-size:24px; color:#222; margin-bottom:50px; line-height:1.6;}
.cs-form-subtext b {color:#121212; font-weight:700;}
.cs-form .cs-form-group {margin-bottom:24px; display:flex;}
.cs-form .cs-form-group label {width:150px; font-weight:400; font-size:20px; color:#121212;}
.cs-form input {width:100%; box-sizing:border-box; padding:22px 24px; border:1px solid #ddd; border-radius:8px; background:#fff; font-size:15px; color:#111; transition:border .2s;}
.cs-form textarea {width:100%; box-sizing:border-box; padding:16px 18px; border:1px solid #ddd; border-radius:8px; background:#fff; font-size:15px; color:#111; transition:border .2s; height:200px;}
.cs-form input::placeholder {color:#bbb;}
.cs-form textarea::placeholder {color:#bbb;}
.cs-form input:focus {border-color:#ffb300; outline:none;}
.cs-form textarea:focus {border-color:#ffb300; outline:none;}
.cs-form input:hover {border-color:#FFD342;}
.cs-form textarea:hover {border-color:#FFD342;}
.cs-required {color:#e60000; margin-right:4px;}
.cs-privacy-agree {display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:10px; margin-left:130px; font-size:15px; color:#333;}
.cs-privacy-agree input[type="checkbox"] {width:20px!important; height:20px; accent-color:#000; cursor:pointer; margin-right:12px; transform:scale(1.2);}
.cs-privacy-agree label {width:320px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap;}
.cs-privacy-agree label>span:first-of-type {flex:1;}
.privacy-view-btn {background:#000; color:#fff; font-size:13px; border:none; border-radius:4px; padding:5px 12px; cursor:pointer; transition:all .2s;}
.privacy-view-btn:hover {background:#333;}
.cs-submit-btn {display:flex; align-items:center; justify-content:center; width:100%; background:#ff2c2c; color:#fff; font-weight:800; font-size:26px; font-family:'GmarketSansBold'; border:none; border-radius:0 0 8px 8px; padding:22px 0; margin-top:30px; cursor:pointer; letter-spacing:-0.5px; box-shadow:0 4px 10px rgba(0,0,0,.1); transition:.3s;}
.cs-submit-btn:hover {background:#e31c1c;}
.cs-submit-btn:disabled {opacity:.7; cursor:not-allowed; background-color:#6c757d; transform:scale(.98);}
.arrow-img {width:46px; height:auto;}

/* ================= 반응형 ================= */
@media (max-width:1199px){
  .cs-form-wrap {max-width:90%; }
  .cs-form-title {font-size:32px;}
  .cs-form-subtext {font-size:15px; margin-bottom:40px;}
  .cs-submit-btn {font-size:18px; padding:20px 0;}
  .form_padding {padding:30px;}

  .main_title b { font-size: 50px;}
  .main_title + p {  font-size: 20px; margin-bottom: 40px;}



}

@media (max-width:767px){
.cs-form-wrap_w {padding:60px 0;}
.cs-form-wrap { border-radius:12px;}
.cs-form-title {font-size:26px;}
.cs-form-subtext {font-size:14px; margin-bottom:28px;}
.cs-form .cs-form-group {margin-bottom:0; width:100%; display:flex;  flex-direction: row;  align-items:flex-start;}
.cs-form .cs-form-group label {font-size:14px; width:auto; margin-bottom:6px; margin-top:10px;}
.cs-form input {padding:12px 14px; font-size:14px;}
.cs-form textarea {padding:12px 14px; font-size:14px;}
.cs-privacy-agree input[type="checkbox"] {width: 16px!important;height: 16px;margin-right: 5px;}
.cs-privacy-agree {flex-direction:column; align-items:flex-start; gap:10px; margin-left:0;}
.privacy-view-btn {margin-left:0;}
.cs-submit-btn {font-size:16px; padding:18px 0;}

.main_title b { font-size: 40px;}
.main_title + p {  font-size: 18px; margin-bottom: 30px;}

.form_padding {padding:30px;}

}

@media (max-width:480px){
.cs-form-title {font-size:22px;}
.cs-submit-btn {font-size:18px; padding:10px 0; margin-top: 10px; }

.main_title b { font-size: 30px;}
.main_title + p {  font-size: 18px; margin-bottom: 20px;}

.cs-form .cs-form-group label { font-size: 13px;}


.cs-form textarea {height: 150px;}
.cs-form-wrap_w {padding: 20px 0 40px 0;}


}

@media (max-width:380px){
.cs-form .cs-form-group label { font-size: 12px;  }
}

/* ================= 개인정보 팝업 ================= */
.privacy-popup-overlay {position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.6); z-index:99999; display:flex; align-items:center; justify-content:center; opacity:0; visibility:hidden; transition:.3s;}
.privacy-popup-overlay.active {opacity:1; visibility:visible;}
.privacy-popup-content {background:#fff; width:90%; max-width:600px; max-height:80vh; border-radius:8px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,0.3); transform:translateY(-20px); transition:.3s;}
.privacy-popup-overlay.active .privacy-popup-content {transform:translateY(0);}
.privacy-popup-header {background:#f8f9fa; padding:20px 25px; border-bottom:1px solid #e9ecef; display:flex; justify-content:space-between; align-items:center;}
.privacy-popup-header h3 {font-size:20px; color:#333; margin:0;}
.privacy-popup-close {background:none; border:none; font-size:24px; color:#666; cursor:pointer; width:30px; height:30px; display:flex; align-items:center; justify-content:center; border-radius:50%; transition:.2s;}
.privacy-popup-close:hover {background:#e9ecef;}
.privacy-popup-body {padding:25px; max-height:60vh; overflow-y:auto; line-height:1.6;}
.privacy-popup-body h4 {font-size:18px; margin:20px 0 10px 0; font-weight:600;}
.privacy-popup-body p {font-size:14px; color:#555;}
.privacy-popup-body ul {padding-left:20px; margin:10px 0;}
.privacy-popup-body li {font-size:14px; color:#555;}
.privacy-popup-footer {background:#f8f9fa; border-top:1px solid #dee2e6; padding:15px 25px; text-align:center;}
.privacy-confirm-btn {background:#ff2c2c; color:#fff; border:none; padding:12px 30px; border-radius:6px; cursor:pointer; transition:.2s; font-size:14px;}
.privacy-confirm-btn:hover {background:#d42222;}
.cs-privacy-agree label {
  min-width:330px !important;  
}



@media (max-width:768px){
.privacy-popup-content {width:95%; max-height:85vh;}
.privacy-popup-header {padding:15px 20px;}
.privacy-popup-header h3 {font-size:18px;}
.privacy-popup-body {padding:20px;}

.cs-privacy-agree label { min-width:150px !important;  }
.privacy-view-btn {font-size: 11px;padding: 5px 5px;}

.cs-privacy-agree label {
    font-size: 12px;
 }
.cs-form .cs-form-group {
     flex-direction: column;
 }


   /* 개인정보 동의 영역은 고정으로 가로 정렬 유지 */
  .cs-privacy-agree {
    flex-direction: row !important;
    align-items: center !important;
    gap: 4px !important;
    margin-left: 0 !important;
  }

  .cs-privacy-agree label {
    width: auto !important;
    margin: 0 !important;
  }

  .cs-privacy-agree .privacy-view-btn {
    margin-left: 0 !important;
  }


}




.whymeat-section  {position:relative;width:100%;  overflow:hidden;background:url('/images/main/why_bg.jpg') no-repeat center center / cover;padding:150px 0;text-align:center;color:#fff;}
 
.whymeat-overlay {position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.45);}
.whymeat-inner {position:relative;z-index:3; margin:0 auto;padding:0 20px;box-sizing:border-box;}
.whymeat-title img {width:240px;height:auto;margin-bottom:30px;}
.whymeat-text {font-size:64px;line-height:1.3;font-family:'GmarketSansBold';letter-spacing:-1px;color:#fff;}
.whymeat-text .red {color:#EE2D24;}
.whymeat-text .yellow {color:#FFD400;}
.whymeat-text strong {color:#fff;}

/* 개별 고기 이미지 */
.meat-box {position:absolute;z-index:9;}
.meat-left {bottom:50px;left:0px;}
.meat-center {bottom:-50px;right:130px;  z-index:2;}
.meat-right {bottom:0px;right:-70px;  z-index:1;}
.meat-box img {max-width:340px;height:auto;object-fit:contain;}

/* 반응형 */

@media (max-width:1500px){
.meat-left {  bottom: -80px;}
.meat-left img {width:240px;}
.meat-right img {width:350px;}
.meat-center {bottom:-80px;}

}


@media (max-width:1200px){
 .whymeat-section {  padding: 150px 0 200px 0;}
  .whymeat-text {font-size:48px;}
  .whymeat-title img {width:200px;}
  .meat-box img {max-width:300px;}
  .meat-left img {width:200px;}

  .meat-left {left:0px;}
  .meat-left {bottom:20px;}
  .meat-right {right:-30px;}
  .meat-right {bottom:0px;}
}

@media (max-width:768px){
.whymeat-section {  padding: 100px 0 150px 0;}
.whymeat-section {  padding: 100px 0 150px 0;}
.whymeat-section {  padding: 100px 0 150px 0;}
.whymeat-section {  padding: 100px 0 150px 0;}
.whymeat-text {font-size:34px;}
.whymeat-title img {width:140px;}
.meat-box img {max-width:200px;}
.meat-left {bottom:10px;}
.meat-left img {width:140px;}


.meat-right {right:0px;}
.meat-right img {width:160px;}
.meat-right {bottom:20px;}

.meat-center img {max-width:220px;}
.meat-center {  bottom:-30px;}
}

@media (max-width:480px){
.whymeat-section {  padding: 60px 0 120px 0;}
.whymeat-text {font-size:28px; letter-spacing:-1px;}
.whymeat-title img {width:110px;}
.meat-left img {width:120px;}
.meat-left {bottom:-10px;}
.meat-right {bottom:-20px;right:unset;  left:26%;  }
.meat-right img {width:190px;}

.meat-center img {max-width:180px;}
.meat-center {bottom:-30px; left:unset; right: -50px;  }

}


.brandcompare-section {position:relative;width:100%;box-sizing:border-box; background:#FFF5E0 url('/images/main/brand_bg.jpg') no-repeat center top / cover;padding:120px 20px;text-align:center;font-family:'GmarketSans','Noto Sans KR',sans-serif;overflow:hidden;}
.brandcompare-container {max-width:1200px;margin:0 auto;position:relative;z-index:3;}
.brandcompare-label {
position:absolute;
top:-30px;
left:50%;
transform:translateX(-50%);
transform-origin:top center;
animation:brandcompare-swing 4s linear infinite;
}.brandcompare-label img {width:300px;height:auto;}

.brandcompare-title {position:relative;font-size:60px;font-family:'GmarketSansBold';color:#111;letter-spacing:-1px;text-align:center; padding-top:150px;}
.brandcompare-title em {color:#E61919;display:inline-flex;gap:4px;position:relative;}
.brandcompare-title em span {position:relative;display:inline-block;}
.brandcompare-title em span::after {content:"";position:absolute;top:-28px;left:50%;transform:translateX(-50%);width:12px;height:12px;background:#E61919;border-radius:50%;}

.brandcompare-list {list-style:none;margin:60px auto 0;padding:0;max-width:1050px;text-align:left;}
.brandcompare-list li { text-align:center; position:relative;background:#fff;border:5px solid #EE2D24; letter-spacing:-1px;border-radius:60px;padding:20px 40px 20px 140px;font-size:50px;font-weight:700;color:#111;margin-bottom:20px;line-height:1.4;}
.brandcompare-list b {font-family:'GmarketSansBold';}
.brandcompare-list .num {
position:absolute;
left:-5px;
top:50%;
transform:translateY(-50%);
font-family:'GmarketSansBold';
background:#EE2D24;
color:#fff;
font-size:60px;
font-weight:900;
width:120px;
height:120px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
box-shadow:inset 4px 4px 10px rgba(0,0,0,0.3), inset -2px -2px 6px rgba(255,255,255,0.2);
}
.brandcompare-list strong {color:#E61919;}
@keyframes brandcompare-swing {
0% {transform:translateX(-50%) rotate(0deg);}
20% {transform:translateX(-50%) rotate(5deg);}
40% {transform:translateX(-50%) rotate(-5deg);}
60% {transform:translateX(-50%) rotate(4deg);}
80% {transform:translateX(-50%) rotate(-4deg);}
100% {transform:translateX(-50%) rotate(0deg);}
}



@media (max-width:1400px){

  .brandcompare-list li {font-size:40px;}
}

/* ============================
   1024px 이하
============================ */
@media (max-width:1024px){
.brandcompare-list {  margin: 30px auto 0;}

  .brandcompare-title {font-size:42px; padding-top:90px;}
  .brandcompare-list li {font-size:30px;}
  .brandcompare-list li {padding:16px 24px 16px 80px; margin-bottom:15px;}
  .brandcompare-list .num {width:70px;}
  .brandcompare-list .num {height:70px;}
  .brandcompare-list .num {font-size:22px;}
  .brandcompare-label img {width:180px;}
}

/* ============================
   768px 이하
============================ */
@media (max-width:768px){
  .brandcompare-section { padding: 80px 20px;}
  .brandcompare-title {font-size:30px;}
    .brandcompare-title em {gap: 0px;}

  .brandcompare-list li {font-size:20px;}
  .brandcompare-label {top:-20px;}
  .brandcompare-title::before {width:32px;}
  .brandcompare-title::before {height:32px;}
  .brandcompare-title::before {left:-40px;}
  .brandcompare-title em span::after {top: -15px; width: 8px;  height: 8px;}
}

/* ============================
   480px 이하
============================ */
@media (max-width:550px){
  .brandcompare-title {font-size:26px; letter-spacing:-1px;}
  .brandcompare-list li {font-size:17px; letter-spacing:-2px; margin-bottom:10px;  border: 3px solid #EE2D24;}
  .brandcompare-list li {padding:8px 20px 8px 40px;}
  .brandcompare-list .num {width:42px;}
  .brandcompare-list .num {height:42px;}
  .brandcompare-list .num {font-size:18px;}
  .brandcompare-title::after {width:160px;}
  .brandcompare-title::after {height:12px;}
  .brandcompare-section { padding: 60px 20px;}
 
}






/* --- 꾸석지 STORY --- */
.video-section_wrap {width:100%; background:linear-gradient(to bottom, #ffffff 0%, #FFF4D6 100%); padding:100px 0; box-sizing:border-box;}
.video-section {max-width:1400px; margin:0 auto; position:relative; text-align:center; overflow:hidden; padding:0 20px; box-sizing:border-box;}

/* 제목 영역 */
.video-section .video_title {max-width:750px; width:100%;  box-sizing:border-box; margin:0 auto; text-align:left; position:relative;}
.video-section .video_title p {font-size:28px; font-family:'GMarketSans'; padding-left:15px;}
.video-section .video_title p b {font-family:'GmarketSansBold';}
.video-section .video_title h2 {font-size:50px; font-family:'GmarketSansBold'; background-color:#FFFDF7; font-weight:900; padding:0 30px; border-radius:20px 20px 0 0; color:#121212; border-right:5px solid #000; border-left:5px solid #000; border-top:5px solid #000; display:inline-block; position:relative; z-index:1;}
.video-section .video_title h2 em {color:#EE2D24;}
.video-section .video_title h2::after{
  content:"";
  position:absolute;
  bottom:0;
  right:-160px;
  width:170px;
  height:85px;
  background:#000;

  /* ★ 왼쪽 위·왼쪽 아래는 같은 x값(0%), 오른쪽 위·아래로 갈수록 사선 */
  clip-path: polygon(
    0% 0%,     /* 왼쪽 위 — 기준 선 */
    0% 100% ,   /* 오른쪽 위 — 왼쪽 위와 완전 수평 */
    100% 100%  /* 오른쪽 아래 — 아래로 떨어지는 지점 */
  );

  z-index:-1;
  pointer-events:none;
}/* 슬라이더 */
 
.video-section .video-slider {position:relative; width:calc(100% - 40px);  height:520px; display:flex; justify-content:center;box-sizing:border-box;  align-items:center; overflow:visible;}
.video-section .slide {box-sizing:border-box; position:absolute; width:70%; height:100%; transition:all .4s ease; transform:translateX(-50%) scale(0.8); opacity:0.6; left:50%; z-index:0; overflow:hidden;}
.video-section .slide.active {transform:translateX(-50%) scale(1); opacity:1; z-index:3;}
.video-section .slide.prev {left:30%; transform:translateX(-50%) scale(0.88); opacity:0.8; z-index:1;}
.video-section .slide.next {left:70%; transform:translateX(-50%) scale(0.88); opacity:0.8; z-index:1;}
.video-section .video-box {position:relative; width:100%; height:100%; box-sizing:border-box; overflow:hidden; background:#000; border-radius:20px; border:5px solid #000;box-shadow:0 10px 30px rgba(0,0,0,0.15); transition:border-color .35s ease;}
.video-section .slide.active .video-box {border-color:#FFD400;}
.video-section .video-box img {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}
.video-section .video-box iframe {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover;}



/* ▶ 플레이 버튼 */
.video-section .play-btn {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:rgba(255,255,255,0.9);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .3s ease;}
.video-section .play-btn::before {content:"";width:0;height:0;border-left:22px solid rgba(0,0,0,0.85);border-top:14px solid transparent;border-bottom:14px solid transparent;margin-left:4px;}
.video-section .play-btn:hover {transform:translate(-50%,-50%) scale(1.15);box-shadow:0 0 12px rgba(0,0,0,0.2);}

/* 좌우 화살표 */
.video-section .nav-btn {position:absolute;top:50%;transform:translateY(-50%);background:#FFD342;border:none;border-radius:50%;width:75px;height:75px;cursor:pointer;z-index:5;transition:all .3s ease;display:flex;align-items:center;justify-content:center;}
.video-section .nav-btn img {width:20px;height:auto;}
.video-section .nav-prev {left:170px;}
.video-section .nav-next {right:170px;}

/* 영상 더보기 */
.video-section_wrap .more-btn { margin: 80px auto 0 auto ; display:flex;  align-items: center;justify-content: center;}
.video-section_wrap .more-btn a {background:#111;color:#fff;font-size:26px;font-family:'GmarketSansBold';font-weight:700;padding:0px 60px;border:none;border-radius:999px;cursor:pointer;transition:all .3s; display: flex;
align-items: center;  max-width:400px; height: 70px;justify-content: center;}
.video-section_wrap .more-btn a:hover {background:#f6b700;color:#000;}



/* 1400px ↓ (h2: 45px) */
@media (max-width:1400px){
.video-section .video_title {max-width:65%;}
.video-section .video_title h2 {font-size:45px;padding:0 26px;}
.video-section .video_title h2::after {width:90px;height:75px;right:-85px;}
.video-section .video_title p {font-size:24px;}
.video-section .slide {width:80%;left:50%;transform:translateX(-50%) scale(.8);opacity:.6;}
.video-section .slide.prev {left:32%;transform:translateX(-50%) scale(.88);opacity:.8;}
.video-section .slide.next {left:68%;transform:translateX(-50%) scale(.88);opacity:.8;}
.video-section .nav-prev {left:80px;}
.video-section .nav-next {right:80px;}
}

 


/* 1000px ↓ (h2: 35px) */
@media (max-width:1000px){
.video-section .video-slider {height:400px; width:100%; overflow:hidden;}
.video-section .video-box { border-radius:10px;}
 .video-section .video_title h2 {font-size:35px;}
.video-section .video_title h2::after {width:80px;height:58px;right:-75px;}
.video-section .nav-prev {left:60px;}
.video-section .nav-next {right:60px;}
.video-section .play-btn {width:50px;height:50px;}
.video-section .play-btn::before {border-left:16px solid rgba(0,0,0,0.85);border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:2px;}
}

/* 768px ↓ (h2: 26px) */
@media (max-width:768px){
.video-section_wrap {padding:60px 0;}

.video-section .video_title {text-align:center;margin-left:20px;max-width:85%;}
.video-section .video_title h2 {font-size:27px;padding:5px 15px;}
.video-section .video_title h2::after {width:50px;height:57px;right:-45px;}
.video-section .video_title p {font-size:17px;padding-left:0px;}
.video-section .slide {width:85%;left:50%;transform:translateX(-50%) scale(.8);opacity:.6;}
.video-section .slide.prev {left:28%;opacity:.4;}
.video-section .slide.next {left:72%;opacity:.4;}
 
.video-section .nav-btn {width:38px;height:38px; }
.video-section .nav-btn img {width:12px;}
.video-section .nav-prev {left:20px;}
.video-section .nav-next {right:20px;}
.video-section_wrap .more-btn {margin-top:40px; }
.video-section_wrap .more-btn a {font-size:24px;padding:0px 60px;height: 50px;}
.video-section .video-slider {height:330px;}



}

/* 480px ↓ (h2: 18px) */
@media (max-width:480px){
.video-section_wrap {padding:50px 0;}
.video-section .video_title {text-align:left; max-width:95%;}
.video-section .video_title h2 {font-size:22px; letter-spacing:-2px; border-radius:10px 10px 0 0;padding:3px 10px;border-width:3px;}
.video-section .video_title h2::after {width:37px;height:40px;right:-38px;}
.video-section .video_title p {font-size:16px; padding-left:0}
.video-section .slide {width:100%; padding:0 10px; box-sizing:border-box;}

.video-section .nav-btn img {width:10px;}
.video-section .nav-prev {left:0px;}
.video-section .nav-next {right:0px;}

.video-section .slide.prev {left:40%;opacity:.4;}
.video-section .slide.next {left:60%;opacity:.4;}

.video-section_wrap .more-btn {height: 40px;}
.video-section_wrap .more-btn a {font-size:18px;   }
.video-section .video-slider {height:250px; overflow: unset;}
}


@media (max-width:380px){

.video-section .video_title h2::after {width:32px;height:42px;right:-32px;}

}


/*배경 유튜브영상 */
.fullvideo-section {position:relative;width:100%;height:100vh;  overflow:hidden;  ;box-sizing:border-box; color:#fff;font-family:'GmarketSans','Noto Sans KR',sans-serif;}
.fullvideo-section .video-bg {position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1;}
.fullvideo-section .video-bg iframe {position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-height:100%;min-width:177.78vh;transform:translate(-50%,-50%);pointer-events:none;}
.fullvideo-section .overlay {position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:2;}
.fullvideo-section .content-container {position:relative;z-index:3;width:100%;  height:100%; margin:0 auto;text-align:left;padding:0 20px;box-sizing:border-box;}
.fullvideo-section .text-wrap {position:absolute; left:50px; bottom:150px;  transform: rotate(-5deg);transform-origin: left top; /* 왼쪽 상단 기준으로 회전 */}
.fullvideo-section .text-wrap p {font-size:90px;font-weight:800; font-family:"GmarketSansBold"; letter-spacing:-5px;  line-height:1.2;margin:0;text-shadow:2px 2px 6px rgba(0,0,0,0.4);}
.fullvideo-section .text-wrap .line1, .fullvideo-section .text-wrap .line3 {   color: transparent; -webkit-text-stroke: 1px #ffffff;}
.fullvideo-section .text-wrap .line2, .fullvideo-section .text-wrap .line4 { color:#fff;}
.fullvideo-section .text-wrap strong {color:#FFD400;}
.fullvideo-section .badge {position:absolute;bottom:80px;right:320px;z-index:4;}
.fullvideo-section .badge img {width:180px;height:auto;}
.fullvideo-section .person {position:absolute;bottom:0;right:30px;z-index:3;}
.fullvideo-section .person img {width:340px;height:auto;}


@media (max-width:1200px){
.fullvideo-section .text-wrap p {font-size:36px;}
.fullvideo-section .badge img {width:140px;}
.fullvideo-section .person img {width:280px;}

.fullvideo-section .text-wrap p {  font-size: 50px; letter-spacing:-1px;}

.fullvideo-section .person img {   width: 240px;}
.fullvideo-section { height: 800px;}
.fullvideo-section .text-wrap {  bottom: 350px;}
.fullvideo-section .badge { right: 220px }

}

@media (max-width:768px){
.fullvideo-section {height:600px;}
 .fullvideo-section .text-wrap p {font-size:40px; left:10px;}
.fullvideo-section .person {right:-10px; bottom:-80px;}
.fullvideo-section .person img { width: 200px;}
 
.fullvideo-section .text-wrap { left:10px; bottom: 250px;}


}

@media (max-width:480px){
.fullvideo-section {height:520px;}
.fullvideo-section {text-align:center;}
.fullvideo-section .text-wrap p {font-size:30px;}
.fullvideo-section .text-wrap p {line-height:1.3;}

.fullvideo-section .text-wrap {  bottom: 230px; }

.fullvideo-section .person img {   width: 140px;}
 .fullvideo-section .badge img { width: 100px;}

.fullvideo-section .badge { bottom: 70px; right: 150px;}

}



.menu-section_wrap {width:100%; background-color:#FFFCF4;}
.menu-section {max-width:1320px; width:100%; box-sizing:border-box; margin:0 auto; padding:80px 16px; text-align:center;}
.menu-section h2 {display:flex;  gap:10px; align-items:center; justify-content:center; }
.menu-section .menu-title { display:inline-block; background:#fff8ec url('/images/main/menu_title_bg.png') no-repeat 50% 50% / 100%; color:#fff; font-size:35px; font-family:'GMarketSans'; padding: 10px 40px}
.menu-section h3.menu-title b {font-family:'GmarketSansBold';font-weight:bold; }
.menu-section h2 img {width:300px; margin-bottom:10px;}
.menu-section h2 p {font-size:70px; font-family:'GmarketSansBold'; color:#FFFCF4; -webkit-text-stroke: 1px #121212; letter-spacing:-1px; font-weight:bold;}
.menu-title {font-size:28px; font-weight:800; color:#111; margin:80px 0 ;}
.menu-grid {display:grid; grid-template-columns:repeat(3, 1fr); gap:30px;}
.menu-card {background:#FFFCF4; border-radius:16px; border:1px solid #ebdcdc;   position:relative; box-shadow:4px 4px 4px rgba(0,0,0,.09); transition:.3s;}
.menu-card .icon_best {position:absolute; left:-25px; top:-35px;z-index:2; }
.menu-card .icon_new {position:absolute; left:-9px; top:-9px;z-index:2; }

.menu-card .icon_best img {max-width:90px;}
.menu-card .icon_new img {  max-width:99px;}


.menu-card:hover {transform:translateY(-10px);}
.menu-img-wrap {position:relative; width:100%; overflow:hidden;}
.menu-img-wrap img {width:100%; display:block; object-fit:cover;}
.menu-text {background:#FFFCF4; padding:10px 24px; text-align:left; border-radius:0 0 16px 16px;}
.menu-text .desc {font-size:22px; font-weight:600; color:#111;font-family:'GMarketSans';  line-height:1.2; margin-top:10px;}
.menu-bottom {display:flex; align-items:center; justify-content:space-between;}
.menu-bottom .name {font-size:28px; font-family:'GmarketSansBold'; color:#b3822e; font-weight:900;}
.menu-bottom .price {font-size:28px; font-family:'GmarketSansBold'; font-weight:800; color:#111;}
.menu-bottom .price span {font-size:20px; font-weight:500; color:#555; margin-left:2px;}
.menu-section_wrap .more-btn {text-align:center; margin-top:40px;}
.menu-section_wrap .more-btn button {padding:12px 36px; border:2px solid #111; border-radius:40px; background:#FFFCF4; font-size:18px; font-weight:600; cursor:pointer; transition:all .3s;}
.menu-section_wrap .more-btn button:hover {background:#111; color:#fff;}
.hidden {display:none;}



@media (max-width:1024px){
.menu-grid {grid-template-columns:repeat(3, 1fr);  gap:20px;}
.menu-text .desc {font-size:18px;}
.menu-bottom .name {font-size:18px;}
.menu-bottom .price {font-size:18px;}

}


@media (max-width:900px){
  .menu-grid {grid-template-columns:repeat(2, 1fr);   }

 
}



@media (max-width:600px){
  .menu-section {padding:60px 12px;}
  .menu-section h2 img {width:200px;}    
  .menu-section h2 p {font-size:40px; }

  .menu-section .menu-title {font-size:22px; margin:40px 0 30px;}
  .menu-text {padding:14px;}
  .menu-text .desc {font-size:16px;}
  .menu-bottom .name {font-size:20px;}
  .menu-bottom .price {font-size:20px;}
  .menu-section_wrap .more-btn button {padding:10px 30px; font-size:16px;}
  .menu-card .icon_best {left:-10px; top:-15px;}
  .menu-card .icon_new {left:-5px; top:-5px;}
  .menu-card .icon_best img {max-width:45px;}
  .menu-card .icon_new img {max-width:59px;}
  .menu-bottom {flex-direction:column;}
}


@media (max-width:400px){
  .menu-grid {gap:16px;}
  .menu-section {padding:40px 10px;}
  .menu-section h2 img {width:150px;}          /* 여기도 동일하게 수정 */
  .menu-section h2 p {font-size:34px; }

  .menu-section .menu-title {font-size:18px; margin:30px 0 25px;}
  .menu-text {padding:10px;}
  .menu-text .desc {font-size:12px; text-align:center; margin-top:5px;}
  .menu-bottom .name {font-size:17px; letter-spacing:-1px;}
  .menu-bottom .price {font-size:16px;}
  .menu-bottom .price span {font-size:14px;}
  .menu-section_wrap .more-btn button {padding:8px 24px; font-size:14px;}
}

.menu-section .hidden1 {display:none;}
.menu-section .hidden2 {display:none;}


.franchise-steps {background:#fff8ec url('/images/main/cs_top_img.png') no-repeat 50% bottom / 100%;  padding:100px 0 250px 0;}
.franchise-container {max-width:1320px; margin:0 auto; width:100%; box-sizing:border-box; padding:0 20px; text-align:center;}
.franchise-title img {max-width:320px; margin-bottom:60px;}
.steps-grid {display:grid; grid-template-columns:repeat(4,1fr); gap:28px; margin-top:60px;}
.step-item {position:relative; background:#FDFBF6; border-radius:20px; padding:20px 10px; box-shadow:0 6px 20px rgba(0,0,0,0.08); transition:all .3s ease; text-align:center; }
.step-item:hover {transform:translateY(-6px); box-shadow:0 10px 24px rgba(0,0,0,0.12);}
.step-item:hover img {animation:floatIcon 1.3s ease-in-out infinite;}
@keyframes floatIcon {0%{transform:translateY(0);}50%{transform:translateY(-10px);}100%{transform:translateY(0);}}



.corner-flag {position:absolute; top:-2px; left:-2px; border-radius:0;width:53px; height:53px; background:url('/images/main/franchise-num.png') no-repeat center top / 100%; pointer-events:none;}
.corner-flag span {position:absolute; top:30%; left:30%; transform:translate(-50%,-40%); font-size:17px; font-weight:800; color:#fff; z-index:2;}
.step-item img {   max-height:70px; margin-bottom:24px; margin-top:20px;}
.step-text h3 {font-size:30px; font-family:'GmarketSansBold';font-weight:800; color:#121212; margin-bottom:14px; letter-spacing:-1px;}
.step-text p {font-size:18px; line-height:1.6; color:#121212;}
.step-item:nth-child(8) h3 {color:#EE2D24; font-weight:900;}
.step-item:nth-child(8) p {color:#222;}

@media (max-width:1200px){
.steps-grid {grid-template-columns:repeat(3,1fr);}
.franchise-steps {padding:60px 0 140px 0;}

}
@media (max-width:900px){
.steps-grid {grid-template-columns:repeat(3,1fr);}
.step-item {padding:30px 16px 30px;}
.step-text h3 {font-size:20px;}
.step-text p {font-size:16px;}
.franchise-steps {padding:60px 0 120px 0;}
.step-item img { margin-bottom: 20px; margin-top: 10px;}
.steps-grid { gap: 20px;}
}

@media (max-width:600px){

.steps-grid {grid-template-columns:repeat(2,1fr);} /* ✅ 1 → 2열 유지 */
.franchise-title img {max-width:240px; margin-bottom:40px;}
.step-item img {max-height:64px; margin-top:0;}
.step-item {padding:30px 16px 20px;}
.corner-flag {width:46px; height:46px; top:-1px; left:-1px;}
.corner-flag span {font-size:15px; transform:translate(-50%,-38%);}
.step-text p {font-size:14px;}

}

@media (max-width:400px){
.franchise-container {padding:0 10px;}
.franchise-title img {max-width:200px; margin-bottom:30px;}
.franchise-steps { padding: 40px 0 60px 0;}

.steps-grid {   margin-top: 40px; gap: 15px; box-sizing:border-box;}
.step-text p {font-size:13px;}
.step-item { padding: 10px 10px 10px;}
.step-item img {max-height:56px; margin-bottom:16px; margin-top:10px;}
.step-text h3 {font-size:17px; margin-bottom:5px;}
.step-text p {font-size:13px; line-height:1.5;}
.corner-flag {width:40px; height:40px; top:-1px; left:-1px;}
.corner-flag span {font-size:13px; transform:translate(-50%,-35%);}

}





.ks_review_section {width:100%;  z-index:7; margin-top:-350px; background:  url("/images/main/review_rank_bg.png") center top /   cover; background-repeat:no-repeat;  text-align:center; padding:250px 0 100px 0; position:relative; overflow:hidden;}
.ks_review_inner {  margin:0 auto; padding:0 0px; box-sizing:border-box;}

/* 🔸 상단 배너 */
.banner_inner {position:relative; margin:0 auto 0px auto; display:flex; justify-content:center; align-items:center; text-align:center; padding:0 40px; box-sizing:border-box;}
.center_content {display:flex; align-items:center; justify-content:center; gap:0; z-index:5;}
.trophy {width:550px; height:auto; flex-shrink:0;}
.ks_text_area {text-align:left; margin-left:-100px;}
.ks_text_area .title {font-family:'GmarketSansBold'; font-size:40px; color:#111; letter-spacing:-3px;}
.ks_text_area .desc {font-family:'GMarketSans'; font-size:28px; color:#222; letter-spacing:-3px; line-height:1.5;}
.ks_text_area .rank {font-family:'GmarketSansBold'; font-size:80px; color:#111; letter-spacing:-3px; font-weight:900;}
.ks_text_area .rank b {color:#e80000;}

/* 🔸 말풍선 */
.bubble_wrap {position:absolute; width:100%; top:0; left:0; pointer-events:none;}
.bubble {position:absolute; background:#fff; border-radius:30px; padding:10px 22px; font-size:18px; color:#111; box-shadow:0 4px 10px rgba(0,0,0,0.05); white-space:nowrap;}
.bubble::after {content:""; position:absolute; bottom:-10px; left:30px; border-width:10px 10px 0; border-style:solid; border-color:#fff transparent transparent transparent;}
.bubble_wrap.right .bubble::after {left:auto; right:30px; transform:scaleX(-1);}
.bubble_wrap.left .bubble:nth-child(1) {top:80px; left:50px;}
.bubble_wrap.left .bubble:nth-child(2) {top:160px; left:120px;}
.bubble_wrap.left .bubble:nth-child(3) {top:250px; left:80px;}
.bubble_wrap.right .bubble:nth-child(1) {top:100px; right:100px;}
.bubble_wrap.right .bubble:nth-child(2) {top:180px; right:80px;}
.bubble_wrap.right .bubble:nth-child(3) {top:270px; right:40px;}

/* 🔸 반응형 (버블 숨김) */
@media (max-width:992px){
  .bubble_wrap {display:none;}
  .ks_text_area {text-align:center; margin-left:0;}
  .trophy {width:140px;}
  .ks_text_area .rank {font-size:60px;}
}
@media (max-width:768px){
  .ks_text_area .title {font-size:26px;}
  .ks_text_area .desc {font-size:18px;}
  .ks_text_area .rank {font-size:38px;}
}
@media (max-width:480px){
  .trophy {width:100px;}
  .ks_text_area .title {font-size:20px;}
  .ks_text_area .desc {font-size:16px;}
  .ks_text_area .rank {font-size:28px;}
}

/* 🔸 리뷰 슬라이더 */
.review_frame {position:relative; width:100%; margin:0 auto; display:flex; justify-content:center; align-items:center;}
.phone_frame {position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:10; width:auto; height:700px; pointer-events:none;}
.phone_emoji {position:absolute;width:180px;top:-50px;right:30%;z-index:11;}



.review_swiper {width:100%; overflow:visible; position:relative; z-index:1;}
.review_swiper .swiper-slide {display:flex; justify-content:center; align-items:center; transition:all .6s ease; opacity:.3; transform:scale(.9); z-index:0;}
.review_swiper .swiper-slide img {width:330px; height:auto; border-radius:20px; box-shadow:0 10px 20px rgba(0,0,0,.15); object-fit:cover;}
.review_swiper .swiper-slide-active {opacity:1; transform:scale(1.0);  } 
.review_swiper .swiper-slide-next,
.review_swiper .swiper-slide-prev,
.review_swiper .swiper-slide-next + .swiper-slide,
.review_swiper .swiper-slide-prev + .swiper-slide {opacity:.7; transform:scale(.9);}


 
.review_swiper .swiper-slide-active { z-index: 9 !important;}



/* 🔸 슬라이더 반응형 */

@media (max-width:1550px){
  .banner_inner {flex-direction:column;}
  .banner_inner {text-align:center;}
  .center_content {flex-direction:column;}
  .trophy {width:240px;}
  .ks_text_area {text-align:center;}
  .ks_text_area .rank {font-size:60px;}
  .reviewSwiper .swiper-slide img {height:600px;}
  .phone_frame {height:630px;}
  .ks_text_area {    margin-left: 0;}
  .banner_inner { padding:0 10px;}
  .review_frame {    margin-top: 50px;}

.bubble {  border-radius: 20px;  padding: 10px 15px; font-size: 16px;}
.bubble_wrap.left .bubble:nth-child(1) {top:80px; left:10px;}
.bubble_wrap.left .bubble:nth-child(2) {top:160px; left:20px;}
.bubble_wrap.left .bubble:nth-child(3) {top:250px; left:30px;}
.bubble_wrap.right .bubble:nth-child(1) {top:100px; right:40px;}
.bubble_wrap.right .bubble:nth-child(2) {top:180px; right:30px;}
.bubble_wrap.right .bubble:nth-child(3) {top:270px; right:10px;}


.ks_text_area { margin-top: -20px;}
.review_swiper .swiper-slide img { width: 300px;}

.phone_emoji { right:25%;}


}




@media (max-width:1200px){
.ks_text_area .title {font-size: 30px;}
.ks_text_area .rank {  font-size: 50px;}
.trophy { width: 200px;}


.phone_emoji { width:180px;top:-20px;right:20%;}

}


@media (max-width:992px){
  .ks_text_area .title {font-size:32px; letter-spacing:-1px;}
  .ks_text_area .desc {font-size:22px; letter-spacing:-1px;}
  .ks_text_area .rank {font-size:50px;}
  .reviewSwiper .swiper-slide img {height:520px;}
  .phone_frame {height:560px;}
  .review_swiper .swiper-slide img { width: 270px;}
  .reviewSwiper .swiper-slide-active {transform:scale(1.03);}

  .phone_emoji { width:140px;right:20%;}



}

@media (max-width:768px){
.ks_review_section {padding:150px 0 80px 0;}
.banner_inner {gap:30px;}
.ks_text_area .title {font-size:26px;}
.ks_text_area .desc {font-size:18px; }
.ks_text_area .rank {font-size:42px;}
.bubble {font-size:16px;}
.reviewSwiper .swiper-slide img {height:400px;}
.phone_frame {height:420px;}
.review_swiper .swiper-slide img { width: 200px;}

.phone_emoji { width:130px;right:15%;}




}

@media (max-width:480px){
  .trophy {width:100px;}
  .ks_text_area .title {font-size:24px;}
  .ks_text_area .desc {font-size:18px;}
  .ks_text_area .rank {font-size:36px;}
  .bubble {font-size:15px;}
  .bubble {padding:8px 14px;}
  .reviewSwiper .swiper-slide img {height:300px;}
  .reviewSwiper .swiper-slide img {border-radius:15px;}
  .phone_frame {height:450px;}
    .review_swiper .swiper-slide img { width: 214px;}

.phone_emoji { width:100px;right:0%;}

}









/*점주님을 소개합니다*/
.owner_story {background:linear-gradient(#fffef7,#ffe684); text-align:center; padding:100px 0;}
.story_inner { margin:0 auto; position:relative;}
.owner_title {position:relative;   margin:0 auto 40px auto;max-width:800px;}
.owner_title h2 {font-size:70px; font-family:'GmarketSansBold';font-weight:900; line-height:1.2; color:#111;}
.owner_title b {color:#e60000;}
.owner_story .badge { position:absolute; right:0; top:-80px;}

/* ✅ 상단 활성 문구 */
.txtActive {
position:relative;
width:1200px;
margin:30px auto -30px auto;
height:100px;
background:#FDFBF6;  font-family:'GmarketSansBold';
border-radius:10px;
box-shadow:0 6px 12px rgba(0,0,0,0.1);
display:flex;
align-items:center;
justify-content:center; box-sizing:border-box;
overflow:hidden; border:5px solid #121212; z-index:5;
}
.txtActive span {
font-size:37px;
color:#000;
letter-spacing:-3px;
font-weight:400;
transition:transform 0.6s ease, opacity 0.6s ease;
}
.txtActive em {font-weight:700; color:#e60000;}

.textSlider {height:150px; overflow:hidden; position:relative;}
.textSlider .swiper-slide {display:flex; align-items:center; justify-content:center; height:50px; margin:0;}
.txtInner {display:flex; align-items:center; justify-content:center;}
.txtInner span {display:block; color:#A78F78; opacity:.3;width:100%; text-align:center; font-size:37px; line-height:1.8; font-weight:600; letter-spacing:-1px; transition:opacity .6s ease, color .6s ease;}

/* ✅ 톤 계층 효과 */
.swiper-slide-active .txtInner span {color:#7a552a; opacity:.5;}      /* 중앙 강조 */
.swiper-slide-next .txtInner span {color:#A78F78; opacity:1; font-size:40px;}       /* 아래 문구: 살짝 연함 */
.swiper-slide-prev .txtInner span {color:#A78F78; opacity:.9;}       /* 위 문구: 더 연함 */

 
 

.owner_imgbox {background:url("/images/main/owner_bottom_bg.png") center bottom / cover; position:relative; width:100%; box-sizing:border-box; max-width:2000px; height:600px; margin:0 auto; overflow:hidden;}
.owner_imgbox img {position:absolute; bottom:0; transition:all .6s ease; object-fit:contain; height:auto; opacity:1!important;}

.owner_imgbox img:nth-child(1) {left:-20px; width:13%; min-width:260px; bottom:80px;}
.owner_imgbox img:nth-child(2) {left:7%; width:13%; min-width:330px; bottom:-30px;}
.owner_imgbox img:nth-child(3) {left:18%; width:14%; min-width:330px; bottom:15px;}
.owner_imgbox img:nth-child(4) {left:30%; width:14%; min-width:330px; bottom:-170px;}
.owner_imgbox img:nth-child(5) {left:32%; width:750px; bottom:-100px; z-index:5; }
.owner_imgbox img:nth-child(6) {right:28%; width:14%; min-width:360px; z-index:4; bottom:-200px;}
.owner_imgbox img:nth-child(7) {right:18%; width:14%; min-width:310px; z-index:3; bottom:30px;}
.owner_imgbox img:nth-child(8) {right:9%; width:13%; min-width:320px; z-index:2; bottom:40px;}
.owner_imgbox img:nth-child(9) {right:-20px; width:13%; min-width:330px; bottom:25px; z-index:1;}

.owner_imgbox img:hover {transform:scale(1.1); filter:brightness(1.1);}


/* 1400px ↓ */
@media (max-width:1550px){
 
 .owner_imgbox {  height: 500px;}

.owner_imgbox img:nth-child(1) {left:-20px; width:7%; min-width:200px; bottom:80px;}
.owner_imgbox img:nth-child(2) {left:7%; width:7%; min-width:250px; bottom:-30px;}
.owner_imgbox img:nth-child(3) {left:18%; width:7%; min-width:250px; bottom:15px;}
.owner_imgbox img:nth-child(4) {left:30%; width:7%; min-width:250px; bottom:-170px;}
.owner_imgbox img:nth-child(5) {left:32%; width:550px; bottom:-100px; z-index:5;}
.owner_imgbox img:nth-child(6) {right:28%; width:10%; min-width:280px; z-index:4; bottom:-150px;}
.owner_imgbox img:nth-child(7) {right:18%; width:7%; min-width:250px; z-index:3; bottom:30px;}
.owner_imgbox img:nth-child(8) {right:9%; width:7%; min-width:250px; z-index:2; bottom:40px;}
.owner_imgbox img:nth-child(9) {right:-20px; width:7%; min-width:250px; bottom:25px; z-index:1;}



 }


 @media (max-width:1200px){
 .owner_imgbox {  height: 550px;}


.owner_imgbox img:nth-child(1) {left:-20px; width:7%; min-width:150px; bottom:80px;}
.owner_imgbox img:nth-child(2) {left:7%; width:7%; min-width:200px; bottom:-30px;}
.owner_imgbox img:nth-child(3) {left:18%; width:7%; min-width:200px; bottom:15px;}
.owner_imgbox img:nth-child(4) {left:32%; width:7%; min-width:200px; bottom:-170px;}
.owner_imgbox img:nth-child(5) {left:31%; width:450px; bottom:-100px; z-index:5;}
.owner_imgbox img:nth-child(6) {right:28%; width:10%; min-width:230px; z-index:4; bottom:-150px;}
.owner_imgbox img:nth-child(7) {right:18%; width:7%; min-width:220px; z-index:3; bottom:30px;}
.owner_imgbox img:nth-child(8) {right:9%; width:7%; min-width:220px; z-index:2; bottom:40px;}
.owner_imgbox img:nth-child(9) {right:-20px; width:7%; min-width:220px; bottom:25px; z-index:1;}
}



/* 1024px ↓ */
@media (max-width:1024px){
.owner_imgbox {  height: 400px;}
.owner_imgbox img:nth-child(4) { bottom:-100px;}
.owner_imgbox img:nth-child(5) {left:29%;  }
.owner_story {padding:60px 0;}
.owner_imgbox {flex-wrap:wrap; justify-content:center; gap:3vw;}
}





/* 768px ↓ */
@media (max-width:850px){
.owner_imgbox {  height: 580px;}

.owner_imgbox img:nth-child(3) {left:50px; width:250px;  bottom:180px;}
.owner_imgbox img:nth-child(2) {left:30%; width:270px; bottom:80px;}

.owner_imgbox img:nth-child(1) {left:-20px; width:250px; bottom:15px;z-index:5;}
.owner_imgbox img:nth-child(4) {left:15%; width:260px; bottom:-100px;}
.owner_imgbox img:nth-child(5) {left:23%; width:550px; bottom:-30px; }
.owner_imgbox img:nth-child(6) {right:8%; width:280px;  bottom:-70px;}
.owner_imgbox img:nth-child(7) {right:-10%; width:250px;   bottom:100px;}

.owner_imgbox img:nth-child(8) {right:10%; width:250px;  bottom:180px;}
.owner_imgbox img:nth-child(9) {right:-20px; width:250px;  bottom:155px; }

}






/* 500px ↓ */
@media (max-width:600px){

.owner_imgbox {  height: 470px;}

 
 

.owner_imgbox img:nth-child(3) {left:-40px; width:170px; min-width:150px;  bottom:180px;}
.owner_imgbox img:nth-child(2) {left:10%; width:190px;min-width:150px;  bottom:120px;}

.owner_imgbox img:nth-child(1) {left:-35px; width:165px; bottom:45px;z-index:1;}
.owner_imgbox img:nth-child(4) {left:5%; width:180px; bottom:-60px;z-index:2;}
.owner_imgbox img:nth-child(5) {left:5%; width:530px; bottom:-20px; }
.owner_imgbox img:nth-child(6) {right:2%; width:120px;  bottom:-70px;}
.owner_imgbox img:nth-child(7) {right:-15%; width:180px;  min-width:130px;  bottom:100px;}

.owner_imgbox img:nth-child(8) {right:10%; width:170px;min-width:100px;   bottom:180px;}
.owner_imgbox img:nth-child(9) {right:-20px; width:180px;min-width:100px;   bottom:155px; }

 }


 /* 500px ↓ */
@media (max-width:550px){
.owner_imgbox img:nth-child(5) {left:0%; width:520px; bottom:-20px; }
}

@media (max-width:500px){
.owner_imgbox img:nth-child(5) {left:-2%; width:510px; }
}


@media (max-width:450px){

.owner_imgbox {  height: 450px;}

.owner_imgbox img:nth-child(1) {left:-30px; bottom:65px; }


 .owner_imgbox img:nth-child(5) { left:-0%; width:430px; bottom:-40px; }
 .owner_imgbox img:nth-child(4) {left:2%; }

.owner_imgbox img:nth-child(6) { bottom:-80px;}

}


@media (max-width:400px){
 .owner_imgbox img:nth-child(5) { left:-10%;  }
 
}


.speech_box {position:relative;  display:inline-block; background:#111; color:#fff; font-size:24px; font-weight:700; border-radius:40px; padding:18px 36px; text-align:center; line-height:1; box-shadow:0 4px 8px rgba(0,0,0,.15);}
.speech_box::after {content:""; position:absolute; bottom:-10px; left:50%; transform:translateX(-50%); width:0; height:0; border-left:10px solid transparent; border-right:10px solid transparent; border-top:10px solid #111;}
.speech_box b {color:#FFD342; font-weight:800;}

/* ✅ 반응형 - 1440px 이하 */
@media (max-width:1440px){
.owner_title h2 {font-size:60px;}
.txtActive {width:1000px; height:90px;}
.txtActive span {font-size:32px;}
.textSlider {height:130px;}
.txtInner span {font-size:32px;}

.swiper-slide-next .txtInner span { font-size:32px;}   


  }

/* ✅ 반응형 - 1200px 이하 (노트북) */
@media (max-width:1200px){
.owner_title h2 {font-size:50px;}

.owner_story .badge {right:-10px; top:-60px;}
.txtActive {width:90%; height:80px;}
.txtActive span {font-size:28px;}
.textSlider {height:120px;}
.txtInner span {font-size:28px;}
.swiper-slide-next .txtInner span { font-size:28px;}   

.speech_box {font-size:22px; padding:14px 28px;}
 
}

/* ✅ 반응형 - 992px 이하 (태블릿 가로) */
@media (max-width:992px){
 .owner_title h2 {font-size:42px;}
.txtActive {width:90%; height:70px; margin:20px auto -20px;}
.txtActive span {font-size:24px;}
.textSlider {height:110px;}
.txtInner span {font-size:24px; letter-spacing:-0.8px;}
.swiper-slide-next .txtInner span { font-size:24px;}   
.owner_story .badge { right: 50px;}

}

/* ✅ 반응형 - 768px 이하 (태블릿 세로) */
@media (max-width:768px){
.owner_title h2 {font-size:34px; line-height:1.3;}
.txtActive {width:95%; height:65px;}
.txtActive span {font-size:21px;}
.textSlider {height:100px;}
.txtInner span {font-size:21px;}
.swiper-slide-next .txtInner span { font-size:21px;}   

.speech_box {font-size:20px; padding:12px 22px;}
.owner_imgbox img {width:12%; transform:scale(.75);}
}

/* ✅ 반응형 - 589px 이하 (모바일) */
@media (max-width:589px){
.owner_story {padding:60px 0;}
.owner_title h2 {font-size:35px;}
.txtActive {width:95%; height:auto;  padding:20px 15px;border:3px solid #111;}
.txtActive span {font-size:16px; letter-spacing:0;  }
.textSlider {height:90px;}
.txtInner span {font-size:18px; display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis; line-height:1.6; width:96%;box-sizing:border-box;}
.swiper-slide-next .txtInner span { font-size:18px;width:96%;display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis; line-height:1.6;}   

.txtInner {
display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis; line-height:1.6; width:96%;
}


.speech_box {font-size:18px; padding:10px 20px;}
 
.owner_story .badge img {width:100px;}
.owner_title {  margin: 0 auto 20px auto }

.owner_story .badge img {width:60px;}
.owner_story .badge { right: 25px; top:-35px;}

}

/* ✅ 반응형 - 420px 이하 (소형폰) */
@media (max-width:420px){
.owner_title h2 {font-size:26px;}
.txtActive span {font-size:18px;}
.txtInner span {font-size:16px;  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;letter-spacing:0  width:96%;;}
.swiper-slide-next .txtInner span { font-size:16px;}   

.speech_box {font-size:14px; padding:8px 18px;}
 
 .owner_story {  padding: 20px 0 60px 0;}
}


 

/*흐르는글자*/
.franchise-banner {  overflow:hidden; position:relative;   margin-top:80px;}
.franchise-banner .banner-row {overflow:hidden; white-space:nowrap;}
.franchise-banner .text-wrap {display:flex; gap:20px;}
.franchise-banner .set {font-size:70px; font-weight:900; letter-spacing:3px; line-height:1; padding:5px;font-family:"GmarketSansBold",sans-serif; font-weight:bold; color:#fff8ec;-webkit-text-stroke:1px #ECDFBD;   flex-shrink:0; padding-right:60px;}
.franchise-banner .kk {color:#ECDFBD; -webkit-text-stroke:1px #ECDFBD;}
.banner-top .text-wrap {animation:move-left 12s linear infinite;}
.banner-bottom .text-wrap {animation:move-right 12s linear infinite;}
@keyframes move-left {0% {transform:translateX(0);} 100% {transform:translateX(-50%);}}
@keyframes move-right {0% {transform:translateX(-50%);} 100% {transform:translateX(0);}}
@media (max-width:1024px) {.franchise-banner .set {font-size:40px; padding-right:40px;}}
@media (max-width:600px) {.franchise-banner .set {font-size:30px; padding-right:30px;}.franchise-banner {margin-top: 40px;}}


.insta-trend {padding:0px 0 40px 0;}
.insta-wrap {max-width:1200px; margin:0 auto; display:flex; align-items:center; justify-content:center; gap:30px; flex-wrap:wrap;}
.insta-img img {max-height:170px; height:auto; display:block;}
.insta-text {text-align:left; letter-spacing:-1px; margin-top:50px;}
.line1 {font-size:60px; font-family:'GMarketSans'; font-weight:400; color:#111; letter-spacing:-1px; line-height:1.1;}
.line2 {font-size:65px; font-family:'GmarketSansBold'; font-weight:900; color:#111; letter-spacing:-1px;}
.grad {background:linear-gradient(90deg,#FFCC13 5%,#FE2B7E 60%,#3C29DA 93%); -webkit-background-clip:text; -webkit-text-fill-color:transparent;}
@media (max-width:1024px){
  .insta-wrap {gap:10px;}
  .insta-img img {width:120px;}
  .line1 {font-size:33px;}
  .line2 {font-size:40px;}
}

@media (max-width:600px){
  .insta-wrap {flex-direction:column;}
  .insta-wrap {text-align:center;}
  .line1 {font-size:28px;}
  .line2 {font-size:36px;}
  .insta-img img {width:100px;}
  .insta-text { margin-top: 10px;  text-align: center;}
}
@media (max-width:600px){
.line1 {font-size:24px;}
  .line2 {font-size:26px; letter-spacing:-3px;}
}


/* --- SNS Section --- */
.sns-section {max-width:1200px; margin:0 auto; padding:80px 20px; box-sizing:border-box;}
.sns-section h2 {font-family:'Gmarket Sans','Nanum Gothic',sans-serif; font-size:40px; color:#000; margin:20px 0 40px 0; text-align:center;}
.sns-title img {display:block; margin:0 auto 30px auto; max-width:550px;}
.sns-container {display:grid; grid-template-columns:repeat(4,1fr); gap:15px;}
.sns-card {position:relative; overflow:hidden; background:#f5f5f5;}
.sns-card img {width:100%; height:300px; object-fit:cover; display:block; transition:transform 0.3s;}
.sns-card:hover img {transform:scale(1.05);}
.sns-card .post-content {position:absolute; inset:0; display:flex; justify-content:center; align-items:center; text-align:center; color:#fff; opacity:0; transition:opacity 0.3s;}
.sns-card .over-box {position:absolute; inset:0; background:rgba(0,0,0,0.8);}
.sns-card .text-box {position:relative; z-index:2; padding:10px;}
.sns-card .text-box p {color:#fff; font-size:14px; line-height:1.4;}
.sns-card .text-box .time {color:#999;}
.sns-card .text-box .read-more a {color:#0d6edf;} bx
.sns-card:hover .post-content {opacity:1;}
.sns-card-link {text-decoration:none; color:inherit; display:block;}
.sns-card-link:hover {text-decoration:none; color:inherit;}
.sns-more {text-align:center; margin-top:60px;}
.sns-btn {display:inline-block; position:relative; padding:14px 50px; font-size:30px; font-family:'GmarketSansBold'; color:#111; text-decoration:none; border-radius:999px; background:#fff; border:6px solid transparent; background-image:linear-gradient(#fff,#fff),linear-gradient(90deg,#FFCC13 0%,#FE2B7E 50%,#3C29DA 100%); background-origin:border-box; background-clip:padding-box,border-box; transition:all 0.3s ease;}
.sns-btn:hover {transform:translateY(-3px); box-shadow:0 6px 20px rgba(0,0,0,0.08);}

/* --- Award Section --- */
.award-section {background:url('/images/main/youtube_bg.jpg') no-repeat center center/cover; padding:60px 0px 140px 0; text-align:center; color:#fff;}
.award-inner {max-width:1000px; margin:0 auto;}
.award-title img, .award-subtitle img {max-width:100%; height:auto; margin-bottom:20px;}
.award-video {position:relative; padding-bottom:56.25%; left:2%; width:96%; height:0;  width: calc(100% - 20px); overflow:hidden; box-sizing:border-box;border-radius:20px; border:10px solid #121212; box-shadow:0 4px 15px rgba(0,0,0,0.3);}
.award-video iframe {position:absolute; top:0; left:0; width:100%; height:100%;}

.brand-award {padding:20px 0;}

.award-wrap { margin:0 auto; display:flex; align-items:center; justify-content:center; gap:20px;  flex-wrap:wrap;}
.award-img img {max-width:400px; height:auto; display:block; margin-left:-20px;}
.award-right {text-align:left;  }
.sub-text {font-size:26px; font-weight:600; color:rgba(255,255,255,0.9); color:#FFF0CC; letter-spacing:2px; font-family:'Pretendard','Noto Sans KR',sans-serif; margin-bottom:10px;  }
.main-img img {max-width:600px; height:auto; display:block;}


@media (max-width:1024px){
.award-wrap {text-align:center;}
.award-right {text-align:center;}
.award-img img {max-width:200px;}
.main-img img {max-width:380px;}
.sub-text {font-size:18px;}
}

@media (max-width:600px){
.main-img img {max-width:250px;}
.award-img img { max-width: 130px;}
.award-right {    display: flex; flex-direction: column;  align-items: center;}
.award-wrap { flex-wrap: nowrap;}
.sub-text {font-size:16px;}
.sns-btn { padding: 14px 50px; font-size: 20px;}
.award-section {   padding: 0px 0px 80px 0;}

.award-video { border-radius:10px; border:5px solid #121212; }



}



@media (max-width:400px){
.main-img img {max-width:190px;}
.sns-btn { padding: 14px 30px; font-size: 18px;}
.award-img img { max-width: 130px;}
.sub-text {font-size:10px; letter-spacing:-0.1px;}
.award-section {   padding: 0px 0px 60px 0;}

.award-video {  left:3%; width:94%;   }

}








/*매장찾기*/
.s5 {position:relative; background:url("/images/main/s5_bg.jpg") center center/cover no-repeat; padding:180px 20px; text-align:center; color:#fff;}
.search-store .tit span {display:block; font-size:70px; font-family:'GmarketSansBold'; line-height:1.1; color:#fff;}
.search-store .tit small {display:block; font-size:25px; font-weight:400; color:rgba(255,255,255,0.9); margin-top:10px;}
.search-area {max-width:840px; margin:40px auto 0; position:relative;}
.search-area a {display:flex; align-items:center; justify-content:space-between; text-decoration:none;}
.bar {flex:1; background:#fff; border-radius:50px; padding:22px 40px; text-align:left;}
.bar small {font-size:20px; color:#999;}
.circle {width:60px; height:60px; border-radius:50%; background:#10352f; display:flex; align-items:center; justify-content:center; margin-left:-70px; transition:all 0.3s ease;}
.circle img {width:30px; height:30px; display:block;}
.search-area a:hover .circle {background:#0d2e28; transform:scale(1.05);}
@media (max-width:1024px){
  .s5 {padding:140px 20px;}
  .search-store .tit span {font-size:56px;}
  .search-store .tit small {font-size:18px;}
  .bar {padding:18px 30px;}
  .circle {width:52px;}
  .circle {height:52px;}
  .circle {margin-left:-60px;}
}

@media (max-width:600px){
  .s5 {padding:80px 16px;}
  .search-store .tit span {font-size:40px;}
  .search-store .tit small {font-size:16px;}
  .bar {padding:14px 20px;}
  .circle {width:46px;}
  .circle {height:46px;}
  .circle {margin-left:-55px;}
  .circle img { width: 24px;height: 24px;}
}

@media (max-width:400px){
  .s5 {padding:60px 14px;}
  .search-store .tit span {font-size:26px;}
  .search-store .tit small { margin-top: 0;}
  .bar small { font-size: 15px;}
  .circle {width:40px;}
  .circle {height:40px;}
  .circle {margin-left:-45px;}
}

.consult-banner {background-color:#EE2D24; padding:70px 20px; text-align:center; position:relative; overflow:hidden;}
.consult-container_02 {max-width:1200px; margin:0 auto; position:relative;}
.consult-text {position:relative; font-family:'GmarketSansBold','Nanum Gothic',sans-serif; font-size:60px; font-weight:900; color:#fff; line-height:1.4; display:inline-block; padding:0 60px;}
.consult-text strong {position:relative; color:#FFEAA7; text-shadow:1px 1px 0 #00000030;}
.consult-text p {z-index:2}
.consult-text i {position:relative;}
.consult-text i::before {content:""; z-index:0; position:absolute; top:-50px; left:-60px; width:100%; height:100%; background:url('/images/main/star_draw.png') no-repeat center / 100%; padding:40px;}
.consult-text strong::after {content:""; position:absolute; bottom:-20px; left:0; width:100%; height:28px; background:url('/images/main/yellow_underline.png') no-repeat center / 100%;}

.consult-btn02 {display:inline-block; margin-top:30px; background-color:#fff; color:#000; font-size:35px; font-family:'GmarketSansBold'; font-weight:700; padding:13px 60px; border-radius:999px; text-decoration:none; position:relative; transition:all .3s;}
.consult-btn02 em {color:#E61919;}
.consult-btn02::after {content:""; position:absolute; top:65%; right:-15px; transform:translateY(-50%); width:45px; height:45px; background:url('/images/main/cursor_click.png') no-repeat center / contain;}
.consult-btn02:hover {background-color:#000; color:#fff;}
.consult-btn02:hover em {color:#FFD400;}
.consult-btn02:hover::after {filter:brightness(1.2);}

@media (max-width:1024px) {
.consult-text {font-size:38px; padding:0 40px;}
.consult-btn02 {font-size:22px; padding:16px 50px;}
}
@media (max-width:768px) {
.consult-banner {padding:40px 10px; }
.consult-text {font-size:30px; padding:0 30px;}
.consult-text::before {width:60px; height:60px; top:-25px; left:-35px;}
.consult-text::after {height:12px;}
.consult-btn02 {font-size:20px; padding:14px 40px; margin-top:30px;}
.consult-btn02::after {right:-25px; width:35px; height:35px;}
}
@media (max-width:480px) {
.consult-text {font-size:22px; padding:0 20px;}
.consult-btn02 {font-size:18px; padding:12px 30px; margin-top:20px;}
.consult-text i::before {left: -45px;padding: 38px;}
}

.margin-report-section {background:#000; padding:60px 20px; text-align:center;}
.title-section {margin-bottom:40px;}
.title-img {max-width:800px; width:100%; height:auto; display:inline-block;}
.report-grid {display:flex; flex-wrap:wrap; gap:20px; justify-content:center;}
.report-item {flex:1 1 400px; max-width:600px;}
.report-img {width:100%; height:auto; display:block;}


.video-section02 {position:relative; width:100%; height:100vh; overflow:hidden;}
.video-section02 .video-background {position:absolute; top:0; left:0; width:100%; height:100%; z-index:1;}
.video-section02 .video-background iframe {width:100%; height:100%; object-fit:cover;}
.video-section02 .overlay {position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.6); z-index:2;}
.video-section02 .video-text {position:relative; z-index:3; display:flex; justify-content:center; align-items:center; height:100%; padding:20px;}
.video-section02 .text-img {max-width:80%; height:auto;}




.title-block {position:relative; background:url('https://lh3.googleusercontent.com/hCXcW_TAfaly-uTzTxXdjL-Qb0toaSdQOCaBjYx50WubAjkmFpoAS1rwr-yffN1wcOVyv1sDnhssib18RJqOjSxWVUFQ4kHCOf3WjkjYxVDj97Dq91CM=s0') no-repeat center center/cover; text-align:center; padding:100px 20px; color:#fff;}
.title-block::before {content:""; position:absolute; top:0; left:0; right:0; bottom:0;   z-index:1;}
.title-block .img_overlay {position:relative; z-index:2;}
.title-block .title-img {max-width:1000px; width:100%; height:auto; display:inline-block;}



/*.flow-track {display:flex; width:max-content; animation:flow 60s linear infinite;}
.slide {flex:0 0 auto; margin:0 15px;}
.slide img {display:block; height:200px; width:auto; }

.slide01 {flex:0 0 auto; margin:0 25px;}
.slide01 img {display:block; height:400px; width:auto; }*/

@keyframes flow {
from {transform:translateX(0);}
to {transform:translateX(-50%);}
}

 
/*압도적인 가성비*/
.price-section {background:#FFE694; padding:0px 20px 80px 20px; text-align:center; font-family:'GmarketSans','Noto Sans KR',sans-serif;}
.price-container {max-width:1200px; margin:0 auto;}
.price-title {font-size:60px; font-family:'GmarketSansBold'; font-weight:900; color:#111; margin-bottom:10px; line-height:1.4;}
.price-title em {color:#E61919;}
.price-sub {font-size:30px; color:#121212; margin-bottom:40px; font-family:'GMarketSans';}
.price-sub span {font-weight:700;}

.price-table-wrap {background:#fff; border:4px solid #121212; border-radius:12px; overflow:hidden;}
.price-table {width:100%; border-collapse:collapse; font-size:25px; letter-spacing:-1px; line-height:1.4; table-layout:fixed; text-align:center;}
.price-table th, .price-table td {width:33.3%; text-align:center;}
.price-table thead th {background:#FFF7E0; font-size:35px; font-family:'GmarketSansBold'; color:#121212; font-weight:800; padding:18px 10px;}
.price-table td {font-family:'GMarketSans'; padding:12px 10px; color:#121212; font-weight:700;}

.pc_summary {display:block;}
.mobile_summary {display:none;}

.summary-line {width:calc(100% - 140px); height:2px; background:#111; margin:20px auto;}
.summary-left ul {margin:0 0 10px 0; padding-left:70px; list-style:none; text-align:left;}
.summary-left li {font-size:18px; color:#555; line-height:1.6;}

.summary-right {display:flex; justify-content:center; gap:80px; font-size:28px; font-weight:800; color:#E61919; font-family:'GmarketSansBold';}
.summary-right .col span {white-space:nowrap; font-size:28px; font-family:'GmarketSansBold'; font-weight:800; color:#E61919;}

.price-banner {display:flex; justify-content:center; background:#E61919; font-family:'GmarketSansBold'; color:#fff; font-size:36px; font-weight:800;}
.price-banner .left, .price-banner .right {flex:1; padding:20px; border-right:2px solid #fff;}
.price-banner .right {border-right:none;}
.price-banner strong {color:#FFD400;}

.price-note {margin-top:20px; text-align:left; list-style:none; padding-left:0; font-size:27px; color:#111;}
.price-note li {position:relative; padding-left:35px; margin-bottom:7px;}
.price-note li::before {content:""; position:absolute; left:0; top:6px; width:24px; height:24px; background:url('/images/common/Alert circle.png') no-repeat center / contain;}


/* ================= 반응형 ================= */

/* 1024px 이하 */
@media (max-width:1024px){
  .price-title {font-size:42px;}
  .price-sub {font-size:22px;}
  .price-table {font-size:18px;}
  .summary-right {gap:40px;}
  .price-banner {font-size:24px;}
  .price-section {    margin-top: -50px;}
}

/* 768px 이하 */
@media (max-width:768px){
.price-table thead th {  font-size:25px; padding:13px 10px;}
.summary-left ul { padding-left: 10px;}
.price-title {font-size:38px;}
.summary-right {font-size:22px; gap:30px;}
.price-banner {flex-direction:column;}
.price-banner .left {border-right:none; border-bottom:1px solid #fff;}
.price-banner .right {border-right:none; border-bottom:1px solid #fff;}
.summary-line {width:calc(100% - 40px);}
.price-note {    font-size: 20px;}
}

/* 480px 이하 */
@media (max-width:480px){
.pc_summary {display:none;}
.mobile_summary {display:block;}
.price-title {font-size:26px; line-height:1.4}
.price-sub {font-size:16px; margin-bottom:20px;}
.price-table {font-size:14px;}
.summary-right {font-size:18px; gap:20px;}
.summary-line {width:calc(100% - 20px);}

.price-table { ont-size:15px}
.price-table thead th {  font-size:17px; padding:10px 10px;}
.price-table td {padding: 7px 10px;}
.summary-right {font-size:15px; gap:0px; letter-spacing:-1px; }
.summary-left li {font-size: 14px;line-height: 1.4; font-weight:600;}
.price-banner {font-size: 18px;}
.price-banner .left, .price-banner .right {padding: 10px;}
.price-banner .right { border-bottom:0;}

.price-note {  letter-spacing:-1px;  font-size: 13px;}

.price-note li::before {top: 3px;width: 16px;height: 16px;}
.price-note li {padding-left: 20px;  font-weight:600;}

  .price-section {   padding:0px 20px 40px 20px; margin-top: -60px;}

}





/*순마진*/
.profit-section {  background:#FFF7E6 url('/images/main/profit-section_bg.jpg') no-repeat center bottom /cover;  padding:0px 20px 200px 20px; text-align:center; font-family:'GmarketSans','Noto Sans KR',sans-serif;}
.profit-container {max-width:1320px;width:100%;  margin:0 auto; position:relative;}
.profit-title .label {display:inline-block; background:#000; color:#fff; font-size:28px;font-family:'GmarketSansBold';  padding:8px 20px; border-radius:30px; margin-bottom:20px;}
.profit-title h2 {font-size:50px; font-family:'GmarketSansBold'; font-weight:900; color:#111; margin-bottom:10px;}
.profit-title h2 em {color:#E61919;}
.profit-title p {font-size:30px; font-weight:600;color:#444; margin-bottom:60px;}

/* 순마진 Swiper */
.profit-section_swiper {width:100%; max-width:1320px; overflow:hidden; margin:0 auto; position:relative;}
.profit-section_swiper .swiper-wrapper {align-items:center;}
.profit-section_swiper .swiper-slide {display:flex; justify-content:center; align-items:center; gap:80px; flex-wrap:wrap;}
.profit-section_swiper .swiper-slide img { object-fit:contain;}
.profit-section_swiper .swiper-slide img:first-child {max-width:500px; width:100%; height:auto;}
.profit-section_swiper .swiper-slide img:last-child {max-height:430px; width:auto; height:100%;}

/* 네비게이션 버튼 */
.profit-section_swiper .swiper-button-next,
.profit-section_swiper .swiper-button-prev {background:#EE2D24; color:#fff; border:none; border-radius:50%; width:52px; height:52px; display:flex; align-items:center; justify-content:center; transition:all .3s;}
.profit-section_swiper .swiper-button-next:hover,
.profit-section_swiper .swiper-button-prev:hover {background:#c91f19;}
.profit-section_swiper .swiper-button-prev::after,
.profit-section_swiper .swiper-button-next::after {font-size:26px; font-weight:700; color:#fff;}
.profit-section_swiper .swiper-button-prev {left:0px;}
.profit-section_swiper .swiper-button-next {right:0px;}

/* 설명 텍스트 */
.profit-desc {margin-top:40px;  }
.profit-desc p{  font-size:28px; color:#111; line-height:1.6;}
.profit-desc strong {font-weight:800; color:#000;}

/* 반응형 */

@media (max-width:1024px){
  .profit-title .label {font-size:24px;}
  .profit-title .label {padding:6px 16px;}
  .profit-title h2 {font-size:38px;}
  .profit-title p {font-size:20px;}
  .profit-desc p {font-size:20px;}
  .profit-section_swiper .swiper-button-next {width:50px;}
  .profit-section_swiper .swiper-button-next {height:50px;}
  .profit-section_swiper .swiper-button-prev {width:50px;}
  .profit-section_swiper .swiper-button-prev {height:50px;}

  .profit-section_swiper .swiper-slide img:first-child {max-width:400px;  }
.profit-section_swiper .swiper-slide img:last-child {max-height:330px; ;}
.profit-section_swiper .swiper-slide {    gap: 20px;}

}

@media (max-width:768px){
  .profit-title .label {font-size:20px;}
  .profit-title .label {padding:6px 14px;}
  .profit-section_swiper .swiper-slide {flex-direction:column;}
  .profit-section_swiper .swiper-slide {gap:20px;}
  .profit-section_swiper .swiper-slide img:first-child {max-width:300px;}
  .profit-section_swiper .swiper-slide img:last-child {max-height:300px;}
  .profit-title h2 {font-size:32px;}
  .profit-title p {font-size:18px;}
  .profit-desc p {font-size:18px;}
  .profit-section_swiper .swiper-button-prev {left:10px;}
  .profit-section_swiper .swiper-button-next {right:10px;}
    .profit-section {    margin-top:-50px;}

}

@media (max-width:480px){
  .profit-title .label {font-size:18px;}
  .profit-title .label {padding:4px 16px; margin-bottom:10px;}
  .profit-title h2 {font-size:26px;}
  .profit-title p {font-size:16px; margin-bottom:30px;}
  .profit-desc p {font-size:15px;}
  .profit-section_swiper .swiper-slide img:first-child {max-width:240px;}
  .profit-section_swiper .swiper-slide img:last-child {max-height:240px;}
  .profit-section_swiper .swiper-button-next {width:30px;}
  .profit-section_swiper .swiper-button-next {height:30px;}
  .profit-section_swiper .swiper-button-prev {width:30px;}
  .profit-section_swiper .swiper-button-prev {height:30px;}
  .profit-section_swiper .swiper-button-prev::after {font-size:16px;}
  .profit-section_swiper .swiper-button-next::after {font-size:16px;}
  .profit-section {  padding: 0px 20px 150px 20px; margin-top:-60px;}

   .profit-section_swiper .swiper-button-prev {left:0px;}
  .profit-section_swiper .swiper-button-next {right:0px;}



}



/* --- 희망고문 섹션 --- */
.hope-section {position:relative; background:#FFFCF4 url('/images/main/hope-section_bg.png') no-repeat center top / 100%; padding:100px 0 140px; text-align:center; font-family:'GmarketSans','Noto Sans KR',sans-serif;}
.hope-section::after {content:""; position:absolute; bottom:-16px; left:50%; transform:translateX(-50%); width:100%; height:250px; background:url('/images/main/hope-section_bg2.png') no-repeat 50% bottom / cover;}
.hope-container {max-width:1320px;  width:100%; box-sizing:border-box;margin:0 auto;}

/* 상단 라벨 */
.hope-title .label {display:inline-block; position:relative; background:#000; color:#fff; font-size:55px; font-family:'GmarketSansBold'; padding:8px 34px; margin-bottom:30px; border-radius:50px;}
.hope-title .label::after {content:""; position:absolute; top:-20px; right:-64px; width:85px; height:85px; background:url('/images/main/label_icon.png') no-repeat center / contain; pointer-events:none;}

/* 제목 */
.hope-title h2 {font-size:70px; font-family:'GmarketSans'; font-weight:800; color:#111; margin-bottom:15px;}
.hope-title h2 em {color:#E61919; font-family:'GmarketSansBold'; position:relative; display:inline-block; padding:0 10px;}
.hope-title h2 em::after {content:""; position:absolute; bottom:-16px; left:55%; transform:translateX(-55%); width:100%; height:30px; background:url('/images/main/em_underline.png') no-repeat right bottom / 100%;}

/* 문장 */
.hope-title .script {font-size:90px; font-family:'GmarketSansBold'; letter-spacing:-1px; margin-bottom:35px;}
.hope-title .answer {font-size:60px; font-family:'GmarketSansBold'; color:#111;}
.hope-title .answer strong img {max-height:80px; height:auto;}

/* 메인 박스 */
.hope-box_wrap {width:100%; position:relative;}

/* 손 이미지 */
.hope-box_wrap .hand {position:absolute; top:60%; transform:translateY(-50%); z-index:3;}
.hope-box_wrap .hand-left {left:0;}
.hope-box_wrap .hand-right {right:0;}
.hope-box_wrap .hand img {width:380px; height:auto;}

/* 박스 본체 */
.hope-box {
background:#FFD342;
max-width:1320px; width:100%; box-sizing:border-box;
border-radius:400px;
padding:80px 20px;
margin:80px auto;
position:relative;
overflow:hidden;
}
.hope-box::before {content:""; position:absolute; bottom:-20px; left:50%; transform:translateX(-50%); width:100%; height:160px; background:url('/images/main/hope_box_bg.jpg') no-repeat center bottom / cover; z-index:1;}
.hope-box::after {content:""; position:absolute; bottom:100px; right:90px; width:100px; height:170px; background:url('/images/main/hope_box_right.png') no-repeat right bottom / contain; z-index:2;}

.hope-box h3 {font-size:50px; font-family:'GmarketSans'; color:#111; margin-bottom:40px; letter-spacing:-1px; line-height:1.3; position:relative; z-index:5;}
.hope-box h3 span {font-weight:900; font-family:'GmarketSansBold';}
.hope-list {display:grid; grid-template-columns:1fr 1fr; gap:30px; max-width:820px; margin:0 auto; list-style:none; padding:0; position:relative; z-index:5;}
.hope-list li {background:#fff; border-radius:20px; letter-spacing:-1px; font-family:'GmarketSansBold'; padding:40px 10px 32px; font-size:30px; color:#111; position:relative; box-shadow:0 4px 10px rgba(0,0,0,0.05); line-height:1.4;}
.hope-list li::before {content:attr(data-num); position:absolute; font-family:'GmarketSansBold'; top:-20px; left:-25px; background:#111; color:#fff; width:50px; height:50px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:26px; font-weight:800;}
.hope-list li strong {color:#EE2D24;}

/* 하단 */
.hope-bottom {margin-top:50px;}
.hope-bottom .desc {font-size:35px; color:#333; line-height:1.6;}
.hope-bottom .script2 {font-size:70px; letter-spacing:-1px; font-family:'InkLipquid'; margin:25px 0;}

/* 상담 문구 */
.hope-call {display:flex;  align-items:center; justify-content:center; gap:10px; text-align:center; margin-bottom:40px;}
.hope-call p {font-size:30px; color:#111; font-family:'GmarketSans';font-weight:600; margin-right:10px; line-height:1.2;}
.hope-call p em {font-size:35px; font-weight:600;}
.hope-call strong a {font-size:80px; color:#E61919; font-family:'GmarketSansBold'; line-height:1; text-decoration:none; transition:.3s;}
.hope-call strong a:hover {color:#b80d0d;}

/* --- 반응형 --- */


@media (max-width:1500px){
.hope-box_wrap .hand img {width: 300px;}
.hope-box_wrap .hand {top:90%;}

}


/* ① 태블릿 중간 단계 (1200px 이하) */
@media (max-width:1200px){
.hope-title .label {font-size:42px; padding:6px 26px;}
.hope-title .label::after {width:70px; height:70px; top:-14px; right:-50px;}
.hope-title h2 {font-size:56px;}
.hope-title .script {font-size:65px;}
.hope-title .answer {font-size:48px;}
.hope-box {padding:70px 30px 220px 30px; border-radius:50px; width:94%; margin:50px 3% 0 3%;}
.hope-box h3 {font-size:42px;}
.hope-list li {font-size:26px; padding:34px 8px;}
.hope-box::after {width:160px; height:140px;bottom:50px;  right:30%;}

.hope-box_wrap .hand img {width: 200px;}

.hope-bottom .desc {font-size:30px;}
.hope-bottom .script2 {font-size:60px;}


.hope-list {max-width:720px;}
.hope-list li::before {content: attr(data-num);width: 40px;height: 40px;font-size: 20px;}


}

/* ② 태블릿 작은 단계 (768px 이하) */
@media (max-width:768px){
.hope-title .label {font-size:28px; padding:5px 18px;}
.hope-title .label::after {width:40px; height:40px; top:-8px; right:-10px;}
.hope-title h2 {font-size:38px;}
.hope-title .script {font-size:38px;}
.hope-title .answer {font-size:28px; margin-bottom:30px;}
.hope-box {padding:50px 16px 150px 16px; border-radius:20px;}
.hope-box h3 {font-size:24px;}
.hope-list {grid-template-columns:1fr;}
.hope-list li {font-size:22px;padding: 15px 8px 12px 8px;}
 
.hope-box::before {height:100px;}
.hope-box::after {width:120px; height:100px; bottom:50px right:30%;}
.hope-bottom .desc {font-size:22px;}
.hope-bottom .script2 {font-size:36px;}
.hope-call strong a {font-size:40px;}


.hope-box_wrap .hand {top: 100%;}
.hope-box_wrap .hand img {width: 100px;}
.hope-list li::before {top: -9px;left: -7px;width: 30px;height: 30px;font-size: 17px;}


}

/* ③ 모바일 (480px 이하) */
@media (max-width:480px){
.hope-title .label {font-size:22px; padding:4px 14px; margin-bottom:20px;}
.hope-title .label::after   {top:-12px; right:-20px;}
.hope-title h2 {font-size:30px; letter-spacing:-2px; line-height:1.4;}
.hope-title h2 em {  padding: 0;}
.hope-title h2 em::after { bottom: -10px;}


.hope-title .script {font-size:28px; margin-top:20px;  margin-bottom: 25px;}
.hope-title .answer {font-size:20px; margin-bottom:10px;}
.hope-box {padding:26px 20px 100px 20px; border-radius:20px; margin:30px 3% 0 3%}
.hope-box h3 {font-size:20px; line-height:1.4; margin-bottom:20px;}
.hope-list li {font-size:18px;}
.hope-call p {font-size:16px;}
.hope-call p em {font-size: 20px;}
.hope-call strong a {font-size:28px;}
.hope-box::before {height:70px;}
.hope-bottom .desc {font-size:20px;  font-weight:600;padding: 0 10px;}
.hope-bottom .script2 {font-size:33px; line-height:1.2; margin: 25px 0 25px 0}

.hope-title .answer strong img { max-height: 60px;}

.hope-call { margin-bottom: 20px;}


.hope-section {  padding: 60px 0 140px; }
.hope-list {gap: 10px;}
.hope-box::after {bottom: 20px; right:unset; left:50%;transform: translateX(-50%); width:50px;}

}
















/* max-width:1024px */
@media (max-width:1024px){
.title-block {padding:80px 15px;}
.title-block .title-img {max-width:800px;}
.slide img {height:160px;}

 
}

/* max-width:992px */
@media (max-width:992px){
.sns-container {grid-template-columns:repeat(3,1fr);}
}

/* max-width:768px */
@media (max-width:768px){
.sns-container {grid-template-columns:repeat(2,1fr);}
.sns-card img {height:250px;}
.sns-title img {max-width:300px;}
.sns-section {padding:40px 10px;}

.video-title {font-size:16px;}
.playbtn {width:40px; height:40px;}

.sns-section h2 {font-size:32px; margin:0 0 20px;}

.title-section {margin-bottom:20px;}
.text-img {max-width:70%;}
.title-block {padding:60px 10px;}
.title-block .title-img {max-width:100%;}
}

/* max-width:600px */
@media (max-width:600px){
.sns-card img {height:200px;}
.promo-wrap {flex-direction:column;}
}

/* max-width:500px */
@media (max-width:500px){
.sns-section h2 {font-size:20px; margin:0 0 20px;}
}

/* max-width:480px */
@media (max-width:480px){
.sns-card img {height:180px;}

  
.title-img {max-width:100%;}
.report-item {max-width:100%;}

.video-section02 {height:50vh;}
.text-img {max-width:95%;}

}

/* ================= 상담 완료 모달 ================= */
.main-success-modal {position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.6); display:flex; align-items:center; justify-content:center; z-index:9999; opacity:0; visibility:hidden; transition:opacity 0.4s ease, visibility 0.4s ease;}
.main-success-modal.active {opacity:1; visibility:visible;}
.main-success-content {background:#fff; border-radius:16px; padding:50px 40px; text-align:center; box-shadow:0 8px 25px rgba(0,0,0,0.3); max-width:420px; width:90%; animation:fadeUp 0.4s ease forwards;}
.main-success-icon {font-size:60px; color:#27ae60; margin-bottom:18px; font-weight:bold;}
.main-success-content h2 {font-size:26px; margin-bottom:12px; color:#222; font-family:'GmarketSansBold';}
.main-success-content p {font-size:17px; color:#555; line-height:1.6;}
@keyframes fadeUp {from {transform:translateY(30px); opacity:0;} to {transform:translateY(0); opacity:1;}}
@media (max-width:600px){
  .main-success-content {padding:36px 20px;}
  .main-success-content {border-radius:12px;}
  .main-success-content h2 {font-size:22px;}
  .main-success-content p {font-size:15px;}
}


/* ================= 개인정보처리방침 모달 ================= */
.privacy-modal {position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.6); display:flex; align-items:center; justify-content:center; z-index:2000; opacity:0; visibility:hidden; transition:opacity 0.3s ease, visibility 0.3s ease;}
.privacy-modal.active {opacity:1; visibility:visible;}
.privacy-content {background:#fff8dc; color:#111; padding:40px 30px; border-radius:8px; width:90%; max-width:800px; max-height:80%; overflow-y:auto; position:relative; box-sizing:border-box; text-align:left; line-height:1.7; font-size:16px; font-family:'Pretendard','Noto Sans KR',sans-serif;}
.close-privacy {background:none; border:none; font-size:28px; font-weight:bold; position:absolute; top:12px; right:15px; color:#333; cursor:pointer;}
.close-privacy:hover {color:#000;}
.privacy-content h2 {font-size:22px; font-weight:800; margin-bottom:20px; color:#222;}
.privacy-content h3 {font-size:18px; margin-top:20px; font-weight:700; color:#333;}
.privacy-content p, .privacy-content li {font-size:16px; color:#333; line-height:1.8; margin-bottom:8px;}
.privacy-content strong {color:#e61919;}
@media (max-width:600px){.privacy-content {padding:24px 16px; font-size:14px;}}





@media (max-width:1199px){
    .main_visual .swiper-slide.mv_01 .m_txt02 .kcpa_wrap {gap:10px; }
}

/* PC */
.m-br {
    display: inline;
  }
  
  /* 모바일 */
  @media (max-width: 768px) {
    .m-br {
      display: block;
    }
  }