.main_b{font-weight: 800 !important;}
/* 섹션3 */

.bksec {
  background:#faf7f2;
  padding-top:60px;
  padding-bottom:80px;
  position:relative;
  overflow:hidden;
}
.bksec .cont_boxs {
  max-width:1440px;
  margin-left:auto;
  margin-right:auto;
  padding-left:20px;
  padding-right:20px;
  position:relative;
  overflow:hidden;
}
.bksec .cont_title_wrap {
  position:relative;
  z-index:5;
  text-align:center;
  margin-bottom:0;
}
.bksec .cont_title_wrap .cont_title {
  width:100%;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.bksec .cont_title_wrap .cont_title_info {
  width:100%;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
  font-weight: 700;
}
.cont_title h2{
  font-weight: 400;

}
.bksec-wrap {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:48px;
  margin-top:150px;
  position:relative;
  z-index:1;
  overflow:visible;
}
.bksec-card {
  width:100%;
  position:relative;
  overflow:visible;
}
.bksec-top {
  position:relative;
  background:#191919;
  height:320px;
  padding:22px;
  border-top:4px solid #d2b48c;
  box-shadow:0 14px 22px rgba(0,0,0,0.16);
  overflow:visible;
  z-index:1;
}
.bksec .cont_title_wrap .cont_title_info h3 {
  font-size:31px;
}
.bksec-ribbon {
  position:absolute;
  left:28px;
  right:28px;
  top:18px;
  font-size:12px;
  letter-spacing:11px;
  color:#9a9a9a;
  white-space:nowrap;
}
.bksec-ribbon::after {
  content:"";
  display:block;
  height:0;
  border-top:1px solid rgba(255,255,255,0.08);
  margin-top:6px;
}
.bksec-photo {
  position:absolute;
  bottom:0;
  right:-6px;
  height:140%;
  width:auto;
  object-fit:contain;
  z-index:2;
}
.photo1{
  right:30px;
}
.bksec-namebadge {
  position:absolute;
  left:60px;
  bottom:0;
  background:#b4997d;
  color:#ffffff;
  padding-top:26px;  
  padding-bottom:26px;
  text-align: center;
  width:220px;

  
  z-index:3;
}
.bksec-namebadge b {
  display:block;
  font-size:33px;
  line-height:1.12;
}
.bksec-namebadge span {
  display:block;
  margin-top:8px;
  font-size:21px;
  opacity:0.96;
}
.bksec-list {
  margin-top:2px;
  padding:30px;
  
  list-style:none;
  color:rgb(105,86,66);
  
  font-size:18px;
  line-height:1.5;
  columns:2;
  column-gap:36px;
}
.bksec-list li {
  position:relative;
  padding-left:16px;
  break-inside:avoid;
  margin-bottom:8px;
  font-weight: 600;
}
.bksec-list li::before {
  content:"";
  position:absolute;
  left:0;
  top:0.65em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:rgb(105,86,66);
}
/* 왼쪽 카드  */
.bksec-card:first-child .bksec-list li:nth-child(1){ margin-bottom:8px; }
.bksec-card:first-child .bksec-list li:nth-child(2){ margin-bottom:8px; }
.bksec-card:first-child .bksec-list li:nth-child(3){ margin-bottom:8px; }
.bksec-card:first-child .bksec-list li:nth-child(4){ margin-bottom:8px; }
.bksec-card:first-child .bksec-list li:nth-child(5){ margin-bottom:8px; }


/* 오른쪽 카드 */
.bksec-card:last-child .bksec-list li:nth-child(1){ margin-bottom:14px; }
.bksec-card:last-child .bksec-list li:nth-child(2){ margin-bottom:14px; }
.bksec-card:last-child .bksec-list li:nth-child(3){ margin-bottom:14px; }
.bksec-card:last-child .bksec-list li:nth-child(4){ margin-bottom:14px; }
.bksec-card:last-child .bksec-list li:nth-child(5){ margin-bottom:14px; }
@media (max-width:1280px) {
  .bksec .cont_boxs {
    padding-left:18px;
    padding-right:18px;
  }
  .bksec-wrap {
    gap:40px;
    margin-top:160px;
  }
  .bksec-top {
    height:300px;
    padding:20px;
  }
  .bksec-ribbon {
    left:24px;
    right:24px;
    font-size:12.5px;
    letter-spacing:10px;
  }
  .bksec-photo {
    height:132%;
    right:-8px;
  }
  .bksec-namebadge {
    left:32px;
    padding-top:24px;
    padding-right:30px;
    padding-bottom:24px;
    padding-left:30px;
  }
  .bksec-namebadge b {
    font-size:29px;
  }
  .bksec-namebadge span {
    font-size:20px;
  }
}
@media (max-width:1024px) {
  .bksec-wrap {
    grid-template-columns:1fr;
    gap:36px;
    margin-top:180px;
  }
  .bksec-top {
    height:260px;
  }
  .bksec-ribbon {
    left:22px;
    right:22px;
    font-size:11px;
    letter-spacing:4px;
  }
  .bksec-photo {
    height:128%;
    right:-6px;
  }
  .bksec-namebadge {
    left:28px;
    padding-top:22px;
    padding-right:28px;
    padding-bottom:22px;
    padding-left:28px;
  }
  .bksec-namebadge b {
    font-size:28px;
  }
  .bksec-namebadge span {
    font-size:19px;
  }
  .bksec-list {
    font-size:15px;
    column-gap:28px;
  }
  .photo1{
  right:0px;
}
}
@media (max-width:720px) {
  .bksec .cont_boxs {
    padding-left:14px;
    padding-right:14px;
  }

  .bksec-wrap {
    margin-top:100px;
    gap:68px;
  }

  .bksec-top {
    height:200px;
    padding:14px;
  }

  .bksec-ribbon {
    left:18px;
    right:18px;
    top:14px;
    font-size:12px;
    letter-spacing:5px;
  }

  .bksec-photo {
    height:130%; 
    right:-28px; 
    object-fit:contain;
  }
  .photo1{
  right:0px;
}
  .bksec-namebadge {
    left:30px;
    padding-top:18px;
    padding-right:20px;
    padding-bottom:18px;
    padding-left:20px;
    width:150px; 
  }

  .bksec-namebadge b {
    font-size:27px; 
  }

  .bksec-namebadge span {
    font-size:18px;
  }

  .bksec-list {
    columns:2;
    column-gap:3px;
    font-size:11.5px;
    line-height:1.5;
    margin-top:10px;
    padding:1px;
  }

  .bksec-list li {
    margin-bottom:6px;
  }
    .bksec-list li::before{
    width:4px;
    height:4px;
    top:0.6em;
  }

  .bksec .cont_title_wrap{
    text-align:center;
    padding-top:10px;
  }

  .bksec .cont_title_wrap .cont_title h2{
    font-size:1.2em;
    font-weight:900;
    color:#3a2b1e;
    line-height:1;
    margin:0 0 10px;
  }

  .bksec .cont_title_wrap .cont_title_info h3{
    font-size:20px; 
    font-weight:500;
    color:#6b6b6b;
    line-height:1.6;
    margin:0;
  }

  .bksec-wrap{
    margin-top:110px;
  }
  /* 왼쪽 카드  */
.bksec-card:first-child .bksec-list li:nth-child(7){ margin-bottom:8px; }
.bksec-card:first-child .bksec-list li:nth-child(8){ margin-bottom:8px; }
.bksec-card:first-child .bksec-list li:nth-child(9){ margin-bottom:8px; }
.bksec-card:first-child .bksec-list li:nth-child(10){ margin-bottom:8px; }



/* 오른쪽 카드 */
.bksec-card:last-child .bksec-list li:nth-child(1){ margin-bottom:10px; }
.bksec-card:last-child .bksec-list li:nth-child(2){ margin-bottom:10px; }
.bksec-card:last-child .bksec-list li:nth-child(3){ margin-bottom:9px; }
.bksec-card:last-child .bksec-list li:nth-child(4){ margin-bottom:9px; }
.bksec-card:last-child .bksec-list li:nth-child(5){ margin-bottom:10px; }
}


/* 섹션4 */
.main_box03 .cont_boxs{
  max-width:1440px;
  margin-left:auto;
  margin-right:auto;
  padding-left:20px;
  padding-right:20px;
}
.main_box03 .cont_title_wrap{
  text-align:center;
  padding-top:40px;
  padding-bottom:8px;
}
.main_box03 .cont_title_wrap .cont_title h1{
  margin:0;
  font-size:45px;
  font-weight:500;
  letter-spacing:-0.5px;
  color:#1a1a1a;
  line-height:1.28;
}
.msf-sub{
  text-align:center;
  margin-top:14px;
  font-size:28px !important;
  font-weight:500;
  color:#444444;
  line-height:1.6;
}
.msf-tab{
  margin-top:14px;
}
.msf-tab>ul{
  display:flex;
  gap:0;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
}
.msf-tab>ul>li{
  margin:0;
}
.msf-tab>ul>li>a{
  display:block;
  padding:12px 24px;
  border:1px solid rgba(0,0,0,0.12);
  background:#ffffff;
  font-size:22px;
  color:#333333;
}
.msf-tab>ul>li.msf-active>a{
  color:#5b4525;
  font-weight:700;
  border-color:#5b4525;
}
.msf-area{
  position:relative;
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:22px;
}
.msf-view{
  flex:1 1 auto;
  overflow:hidden;
}
.msf-nav{
  width:50px;
  height:50px;
  border-radius:50%;
  background:transparent;
  border:2px solid #ccc;
  position:relative;
  flex:0 0 50px;
  cursor:pointer;
}
.msf-prev::before{
  content:"";
  position:absolute;
  left:14px;
  top:50%;
  width:10px;
  height:10px;
  border-left:3px solid #ccc;
  border-bottom:3px solid #ccc;
  transform:translate(30%,-50%) rotate(45deg);
}
.msf-next::before{
  content:"";
  position:absolute;
  right:14px;
  top:50%;
  width:10px;
  height:10px;
  border-right:3px solid #ccc;
  border-top:3px solid #ccc;
  transform:translate(-30%,-50%) rotate(45deg);
}
.msf-swiper .swiper-wrapper{
  align-items:stretch;
}
.msf-swiper .swiper-slide{
  height:auto;
}
.msf-card{
  background:#ffffff;
  border:1px solid #e7e0d6;
  text-align: left !important;
  overflow:hidden;
  transition:box-shadow .2s ease, transform .2s ease;
  min-height:315px;
  display:flex;
  flex-direction:column;
}
.msf-card:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(0,0,0,0.06);
}
.msf-hd{
  position:relative;
  background:#e8dccd;
  padding:18px 20px 16px 20px;
  border-bottom:1px solid rgba(0,0,0,0.05);
  z-index:2;
  height: 157px;
}
.msf-hd::after{
  content:"";
  position:absolute;
  top:12px;
  right:12px;
  width:39px;
  height:37px;
  background:url('/common/img/logo_symbol_new.png') center/contain no-repeat;
  opacity:1;
}
.msf-exp{
  font-size:26px;
  font-weight:700;
  color:#4a3722;
  margin-bottom:6px;
  margin-top:32px;
}
.msf-title{
  margin:0;
  font-size:16px;
  font-weight:600;
  color:#222;
  line-height:1.5;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.msf-body{
  background:#ffffff;
  padding:16px 20px 0px 20px;
  font-size:15px;
  color:#444;
  line-height:1.6;
  display:-webkit-box;
  -webkit-line-clamp:5;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.msf-cta{
  text-align:center;
  padding-top:22px;
  padding-bottom:52px;
}
.msf-more{
  display:inline-block;
  padding:12px 100px;
  background:#6f624f;
  color:#ffffff;
  border:none;
  border-radius:24px;
  font-size:24px;
  font-weight:500;
}
@media(max-width:1280px){
  .main_box03 .cont_title_wrap .cont_title h1{
    font-size:38px;
  }
  .msf-nav{
    width:38px;
    height:38px;
    flex:0 0 38px;
  }
  .msf-card{
    min-height:300px;
  }
  .msf-body{
    -webkit-line-clamp:5;

  }
}
@media(max-width:1024px){
  .main_box03 .cont_title_wrap .cont_title h1{
    font-size:34px;
  }
  .msf-tab>ul>li>a{
    padding:10px 18px;
    font-size:18px;
  }
  .msf-card{
    min-height:290px;
  }
  .msf-body{
    -webkit-line-clamp:5;
  }
  .msf-exp{ font-size:22px; }
  .msf-title{ font-size:15px; }
  .msf-body{ font-size:14.5px; }

    .msf-prev,
  .msf-next{
    display:none !important;
  }
  .msf-pagination{
    text-align:center;
    margin-top:60px !important;
  }
  .msf-pagination .swiper-pagination-bullet{
    width:8px;
    height:8px;
    background:#b5a898;
    opacity:0.5;
    margin:0 4px;
  }
  .msf-pagination .swiper-pagination-bullet-active{
    background:#5b4525;
    opacity:1;
  }

}

@media(max-width:720px){


  .pc{display:none;}


  .main_box03 .cont_boxs{
    padding-left:16px;
    padding-right:16px;
  }
  .main_box03 .cont_title_wrap{
    padding-top:28px;
    padding-bottom:6px;
  }

  /* 모바일 전용 타이틀 블록 */
  .mobile-only{
    display:block;
    text-align:left;
  }
  .m-title{
    margin:0;
    line-height:1.45;
    letter-spacing:-0.5px;
  }
  .m-title .main-text{
    font-size:31px;
    font-weight:700;
    color:#544C3E;
  }
  .m-title .main-text b{
    font-weight:700;
  }
  .m-title .sub-strong{
    font-size:21px;
    font-weight:700;
    color:#000000;
  }
  .m-title .sub-quote{
    font-size:21px;
    font-weight:700;
    color:#544C3E;
  }
  .m-title .sub-new{
    font-size:21px;
    font-weight:700;
  }
  .m-title .sub-small{
    font-size:21px;
    font-weight:400;
    color:#000000;
  }
  .m-sub{
    margin-top:18px;
    font-size:17px;
    font-weight:400;
    color:#333;
    line-height:1.6;
  }


  .main_box03 .cont_title_wrap .cont_title h1 span.small{
    display:block;
    font-size:20px;
    font-weight:500;
    margin-top:4px;
  }

  
  .msf-sub{
    font-size:18px !important;
    font-weight:400;
    color:#555;
    margin-top:8px;
  }

  
  .msf-tab>ul{
    display:grid !important;
    grid-template-columns:repeat(2, 1fr);
    gap:0;
    justify-content:center;
  }
  .msf-tab>ul>li{
    width:100%;
  }
  .msf-tab>ul>li>a{
    display:block;
    width:100%;
    text-align:center;
    border:1px solid rgba(0,0,0,0.1);
    padding:12px 0;
    font-size:18px;
    background:#fff;
    color:#333;
  }


  .msf-card{
    min-height:270px;
    border:1px solid #e7e0d6;
  
    overflow:hidden;
    background:#ffffff;
    transition:box-shadow .2s ease, transform .2s ease;
  }
  .msf-card:hover{
    transform:none;
    box-shadow:none;
  }

 
  .msf-hd{
    position:relative;
    background:#e8dccd;
    padding:18px 8px 16px 8px;
    border-bottom:1px solid rgba(0,0,0,0.05);
    z-index:2;
    height: 120px;
  }
  .msf-hd::after{
    content:"";
    position:absolute;
    top:12px;
    right:12px;
    width:28px;
    height:26px;
    background:url('/common/img/logo_symbol_new.png') center/contain no-repeat;
    opacity:1;
  }
  .msf-exp{
    font-size:20px;
    font-weight:700;
    color:#4a3722;
    margin-bottom:6px;
    margin-top:20px;
  }
  .msf-title{
    margin:0;
    font-size:13px;
    font-weight:600;
    color:#222;
    line-height:1.5;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .msf-body{
    background:#ffffff;
    padding:14px 5px 0px 5px;
    font-size:12px;
    color:#111;
    line-height:1.6;
    display:-webkit-box;
    -webkit-line-clamp:5;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  .msf-prev,
  .msf-next{
    display:none !important;
  }
  .msf-pagination{
    text-align:center;
    margin-top:20px;
  }
  .msf-pagination .swiper-pagination-bullet{
    width:8px;
    height:8px;
    background:#b5a898;
    opacity:0.5;
    margin:0 4px;
  }
  .msf-pagination .swiper-pagination-bullet-active{
    background:#5b4525;
    opacity:1;
  }


  .msf-swiper{ height:auto; }
  .msf-swiper .swiper-slide{ height:auto; }

  
  .msf-more{
    font-size:20px;
    font-weight:500;
    background:#6f624f;
    color:#fff;
    border:none;
    border-radius:24px;
    padding:12px 100px;
    display:inline-block;
    margin-top:10px;
  }
  

}
  

/* 섹션5 */


/* 타이틀 */
.main_box05 .review5-title{
  text-align:center;
  margin-top:36px;
  margin-bottom:22px;
}
.main_box05 .review5-title h2{
  margin:0;
  font-size:47px;
  font-weight:600;
  letter-spacing:-0.3px;
  color:#262626;
}
.main_box05 .review5-title h2 .accent{
  color:#645843;
  font-weight:600;
}
.main_box05 .review5-title .review5-sub{
  margin-top:10px;
  margin-bottom:22px;
  font-size:31px;
  font-weight:600;
  color:#111;
  line-height:1.6;
}

/* 레이아웃 */
.main_box05 .review5-wrap{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:45px;
  align-items:stretch;
  max-width:1440px;
  margin-left: auto;
  margin-right: auto;
  margin-top:100px;
  
}


:root{
  --cardH:273px; 
  --gap:14px;
}

/* ====== 왼쪽 2×2 카드 ====== */
.main_box05 .review5-cards{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  grid-auto-rows:var(--cardH);
  gap:var(--gap);
}
.main_box05 .review5-cards li{ list-style:none; margin:0; }
.main_box05 .review5-cards a{
  display:block;
  width:100%;
  height:100%;
  position:relative;
  overflow:hidden;
  border-radius:0;
}
.main_box05 .rcard-img{ position:absolute; inset:0; }
.main_box05 .rcard-img img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}

.main_box05 .rcard-img::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(0,0,0,0.4); 
  transition:background .3s ease;
}
.main_box05 .review5-cards a:hover .rcard-img img{ transform:scale(1.04); }


.main_box05 .rcard-overlay{
  position:absolute;
  left:0;
  top:0;
  width:100%;
  padding:14px 14px 12px;
  color:#fff;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.22) 55%, rgba(0,0,0,0) 100%);
}
.main_box05 .rcard-title{
  font-size:16px;
  font-weight:800;
  line-height:1.35;
  margin-bottom:6px;
}
.main_box05 .rcard-desc{
  font-size:13px;
  line-height:1.5;
  opacity:.95;
}


.main_box05 .review5-right{}
.main_box05 .review5-list{
  display:flex;
  flex-direction:column;
  gap:10.5px;
  height:calc((var(--cardH) * 2) + var(--gap)); 
  overflow:hidden;
}
.main_box05 .review5-list li{ list-style:none; margin:0; }
.main_box05 .review5-list .rlink{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 0;
  border-bottom:1px solid rgba(0,0,0,.08);
  text-decoration:none;
  border-radius:0;
}
.main_box05 .review5-list .rl-title{
  font-size:20px;
  font-weight: 700;
  color:#2b2b2b;
  letter-spacing:-0.2px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}


.main_box05 .review5-list .rl-btn{
  padding:6px 14px;
  font-size:13px;
  font-weight:700;
  color:#222;
  background:transparent;
  border:1px solid #222;
  border-radius:20px;
  cursor:pointer;
}
.main_box05 .review5-list .rl-btn:hover{
  background:rgba(0,0,0,0.04);
}

.main_box05 .review5-cards a,
.main_box05 .rcard-img,
.main_box05 .review5-cards li,
.main_box05 .review5-list,
.main_box05 .review5-list li,
.main_box05 .review5-list .rlink{
  border-radius:0;
}

.review5-bottom-btn{
  display:none;
}

/* ====== 반응형 ====== */
@media (max-width:1280px){
  :root{ --cardH:260px; --gap:12px; }
  .main_box05 .review5-title h2{ font-size:42px; }
  .main_box05 .review5-title .review5-sub{ font-size:18px; margin-bottom:20px; }
}
@media (max-width:1024px){
  .main_box05 .review5-wrap{ grid-template-columns:1fr; }
  .main_box05 .review5-right{ display:none; } 
  :root{ --cardH:234px; --gap:12px; }
  .main_box05 .review5-title .review5-sub{ font-size:17px; margin-bottom:18px; }
}
@media (max-width:720px){
  :root{ --cardH:215px; --gap:10px; }

  .main_box05 .review5-title{
    text-align:center;
    margin-top:24px;
    margin-bottom:12px;
    
  }

  .main_box05 .review5-title h2{
    font-size:30px;
    font-weight:500;
    margin-bottom:6px;
    color:#262626;
  }

  .main_box05 .review5-title .review5-sub{
    font-size:18px;
    font-weight:500;
    color:#444;
    margin-top:4px;
    margin-bottom:10px;
    line-height:1.4;
  }

  .main_box05 .review5-wrap{
    grid-template-columns:1fr;
    gap:14px;
    margin-top:40px;
  }

  .main_box05 .review5-right{ display:none; }

  .main_box05 .review5-cards{
    grid-template-columns:repeat(2,1fr);
    grid-auto-rows:var(--cardH);
    gap:var(--gap);
  }

  .main_box05 .rcard-title{
    font-size:14px;
    font-weight: 500;
  }

  .main_box05 .rcard-desc{
    font-size:12px;
    line-height:1.45;
      display: -webkit-box;
  -webkit-line-clamp: 2; 
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  }

  .main_box05 .review5-bottom-btn{
    display:flex;
    justify-content:center;
    margin-top:56px;
  }

  .main_box05 .review5-bottom-btn a{
    display:inline-block;
    padding:10px 62px;
    border:1px solid #aaa;
    border-radius:24px;
    background:#fff;
    color:#222;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
  }

  .main_box05 .review5-bottom-btn a:hover{
    background:#222;
    color:#fff;
  }
}

/* 섹션 6 */
.main_box11{background:rgb(244,238,231)}
.main_box11 .cont_boxs{max-width:1440px;margin:0 auto;padding:56px 20px 72px}

.main_box11 .yt11-title{margin:0 0 70px;text-align:center}
.main_box11 .yt11-title h2{
  margin:0;
  font-size:47px;
  font-weight:600;
  letter-spacing:-0.3px;
  color:#2b241c;          
}
.main_box11 .yt11-title h2 .yt-accent{
  color:#7F6D4E !important;          
}


.main_box11 .yt11-title p{
  margin:12px 0 32px;
  font-size:25px;
  font-weight:600;

  line-height:1.6;
}


.main_box11 .yt11-wrap{display:flex;align-items:center;gap:25px}
.main_box11 .yt11-view{flex:1 1 auto;overflow:hidden}
.main_box11 .yt11-nav{
  width:55px;height:55px;flex:0 0 55px;cursor:pointer;
  border-radius:50%;background:#ffffff;border:1px solid rgba(0,0,0,.12);position:relative
}


.main_box11 .yt11-card{background:transparent;box-shadow:none;transition:transform .2s ease}
.main_box11 .yt11-card:hover{transform:translateY(-2px)}
.main_box11 .yt11-thumb{position:relative;width:100%;aspect-ratio:16/9;background:#ddd;overflow:hidden}
.main_box11 .yt11-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.main_box11 .yt11-play{position:absolute;right:10px;bottom:10px;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.6)}
.main_box11 .yt11-play::after{content:"";position:absolute;left:10px;top:7px;border-left:10px solid #fff;border-top:7px solid transparent;border-bottom:7px solid transparent}
.main_box11 .yt11-caption{
  margin:12px 2px 0;padding:0;background:transparent;
  font-size:22px;font-weight: 600;line-height:1.7;color:#2b241c;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
}

.main_box11 .yt11-prev i,
.main_box11 .yt11-next i {
  color:#999;
  font-size:20px;
}
.main_box11 .yt11-swiper .swiper-wrapper{align-items:stretch}
.main_box11 .yt11-swiper .swiper-slide{height:auto}

/* 반응형 */
@media (max-width:1280px){
  .main_box11 .cont_boxs{padding:52px 18px 66px}
  .main_box11 .yt11-title h2{font-size:36px}
  .main_box11 .yt11-title p{font-size:24px;margin:12px 0 50px}
}
@media (max-width:1024px){
  .main_box11 .yt11-title h2{font-size:32px}
  .main_box11 .yt11-title p{font-size:22px}
}
@media (max-width:720px){
  .main_box11{
    background:rgb(244,238,231);
  }

  .main_box11 .cont_boxs{
    padding:26px 14px 38px; 
  }

  .main_box11 .yt11-title{
    margin-bottom:20px;
  }

  .main_box11 .yt11-title h2{
    font-size:29px;
  }

  .main_box11 .yt11-title p{
    font-size:20px;
    margin:6px 0 14px;
  }

  .main_box11 .yt11-wrap{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
  }

  .main_box11 .yt11-view{
    width:100%;
    max-width:420px;
    overflow:visible;
    margin:0 auto;
  }

  .main_box11 .yt11-swiper{
    overflow:visible;
  }

  .main_box11 .yt11-swiper .swiper-wrapper{
    align-items:stretch;
  }

  .main_box11 .yt11-swiper .swiper-slide{
    width:100%;
    transition:transform .3s ease;
    margin-right:0px;
  }

  .main_box11 .yt11-swiper .swiper-slide-next{
    transform:translateX(-15%);
    opacity:0.85;
  }

  .main_box11 .yt11-thumb{
    width:86%;
    aspect-ratio:16/9;
    
    overflow:hidden;
    position:relative;
  }

  .main_box11 .yt11-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
  }

  .main_box11 .yt11-caption{
    font-size:13px;
    line-height:1.5;
    margin:10px 4px 0;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
    width:80%;
    font-weight: 500;
  }

  .main_box11 .yt11-nav{
    position:absolute;
    top:35%;
    width:40px;
    height:40px;
    border-radius:50%;
    background:#fff;
    border:1px solid rgba(0,0,0,.15);
    z-index:10;
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 2px 6px rgba(0,0,0,0.1);
  }

  .main_box11 .yt11-prev{ left:6px; }
  .main_box11 .yt11-next{ right:6px; }

  .main_box11 .yt11-prev i,
  .main_box11 .yt11-next i{
    font-size:17px;
    color:#4b3526;
  }
}

/*섹션 그림 */

.lawyer-section{
  position:relative;
  width:100%;
  min-height:520px;
  overflow:hidden;
  display:flex;
  justify-content:center;
  align-items:flex-end; 
}

.lawyer-bg{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:url('/common/img/back_sec1.png') center center/cover no-repeat;
  z-index:1;
  filter:brightness(0.8);
}

.lawyer-inner{
  position:relative;
  z-index:2;
  width:100%;
  margin-top:50px;
  max-width:1200px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
}

.lawyer-img{
  flex:0 0 50%;
  display:flex;
  justify-content:center;
  align-items:flex-end;
  margin-bottom:-15px; 
}

.lawyer-img img{
  max-width:100%;
  height:auto;
  display:block;
  object-fit:contain;
  object-position:bottom; 
}


.lawyer-text{
  position:absolute;
  top:40%;
  right:70px;
  transform:translateY(-40%);
  color:#fff;
  text-align:center;          
  font-family:'Pretendard','Noto Sans KR',sans-serif;
  width:50%;

  display:flex;                 
  flex-direction:column;       
  justify-content:center;     
  align-items:center;          
                  
}

.lawyer-text h2{
  font-size:47px;
  font-weight:400;
  line-height:1.3;
  margin-bottom:16px;
}

.lawyer-text h2 b{
  font-weight: 700;
}

.lawyer-text p{
  font-size:29px;
  opacity:0.9;
  margin-top:5px;
  font-weight: 400;
  margin-bottom:10px;

}

.lawyer-btn{
  display:inline-block;
  background:#fff;
  color:#333 !important;
  font-weight:600;
  margin-top:30px;
  padding:12px 50px;
  border-radius:50px !important;
  text-decoration:none;
  transition:0.3s;
  font-size:27px;
}
@media (max-width:1200px){
  .lawyer-text{
  position:absolute;
  top:40%;
  right:70px;
  transform:translateY(-40%);
  color:#fff;
  text-align:center;          
  font-family:'Pretendard','Noto Sans KR',sans-serif;
  width:50%;

  display:flex;                 
  flex-direction:column;       
  justify-content:center;     
  align-items:center;          
                  
}

.lawyer-text h2{
  font-size:34px;
  font-weight:400;
  line-height:1.3;
  margin-bottom:16px;
}

.lawyer-text h2 b{
  font-weight: 700;
}

.lawyer-text p{
  font-size:23px;
  opacity:0.9;
  margin-top:5px;
  font-weight: 400;
  margin-bottom:10px;

}

.lawyer-btn{
  display:inline-block;
  background:#fff;
  color:#333 !important;
  font-weight:600;
  margin-top:30px;
  padding:12px 50px;
  border-radius:50px !important;
  text-decoration:none;
  transition:0.3s;
  font-size:22px;
}
}
@media (max-width:720px){
  .lawyer-section{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    align-items:center;
    min-height:560px;
    overflow:hidden;
    text-align:center;
  }

  .lawyer-inner{
    display:flex;
    flex-direction:column-reverse; 
    align-items:center;
    justify-content:space-between;
    width:100%;
    max-width:500px;
    margin:0 auto;
    padding:0 16px;
    padding-top:50px;
  }

  .lawyer-img{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:flex-end;
    margin-top:20px;
  }

  .lawyer-img img{
    width:100%;
    max-width:340px;
    height:auto;
    object-fit:contain;
    object-position:bottom;
    margin-bottom:-8px; 
  }

  .lawyer-text{
    position:relative;
    top:auto;
    right:auto;
    transform:none;
    width:100%;
    color:#fff;
    text-align:center;
    margin-bottom:0;
  }

  .lawyer-text h2{
    font-size:24px;
    font-weight:300;
    line-height:1.4;
    margin-bottom:10px;
  }

  .lawyer-text p{
    font-size:15px;
    opacity:0.9;
    margin-bottom:14px;
  }

  .lawyer-btn{
    font-size:14px;
    padding:10px 42px;
    border-radius:40px;
    margin-bottom:30px;
  }
}

/* 섹션 7 */

.main_box09{
  background:rgb(246,246,246);
}
.main_box09 .cont_boxs{
  max-width:1440px;
  margin:0 auto;

  padding:76px 0px 110px;
}


.main_box09 .news9-titlewrap{
  text-align:center;

  margin:0 0 32px;
}
.main_box09 .news9-titlewrap h2{
  margin:0;
  font-size:38px;
  font-weight:500;
  letter-spacing:-0.3px;
  color:#2b241c;
}
.main_box09 .news9-titlewrap h2 .news9-accent{
  color:#5B5037;
  font-weight:700;
}
.main_box09 .news9-titlewrap p{
  margin:12px 0 34px;
  font-size:21px;
  font-weight:500;
  
}

.main_box09 .news9-wrap{
  display:flex;
  align-items:center;
  gap:20px;
}
.main_box09 .news9-view{
  flex:1 1 auto;
  overflow:hidden;
}
.main_box09 .news9-nav{
  width:48px;
  height:48px;
  border-radius:50%;
  background:transparent;
  border:3px solid rgba(0,0,0,.15);
  position:relative;
  flex:0 0 48px;
  cursor:pointer;
}
.main_box09 .news9-prev::before{
  content:"";
  position:absolute;
  left:16px; top:50%;
  width:12px; height:12px;
  border-left:2px solid #999;
  border-bottom:2px solid #999;
  transform:translateY(-50%) rotate(45deg);
}
.main_box09 .news9-next::before{
  content:"";
  position:absolute;
  right:16px; top:50%;
  width:12px; height:12px;
  border-right:2px solid #999;
  border-top:2px solid #999;
  transform:translateY(-50%) rotate(45deg);
}


.main_box09 .news9-swiper .swiper-wrapper{ align-items:stretch; }
.main_box09 .news9-swiper .swiper-slide{ height:auto; }


:root{

  --news9Ratio: 4/4.6;
}
.main_box09 .news9-card{
  display:block;
  background:transparent;
}
.main_box09 .news9-thumb{
  position:relative;
  width:100%;
  aspect-ratio:var(--news9Ratio);
  overflow:hidden;
  background:#d9d4cf;
}
.main_box09 .news9-thumb img{
  width:100%; height:100%;
  object-fit:cover; display:block;
}
.main_box09 .news9-thumb::after{
  content:"";
  position:absolute; inset:0;
  background:rgba(0,0,0,.18);
}


.main_box09 .news9-overlay{
  position:absolute; left:0; right:0; bottom:0;
  padding:14px 16px 16px 16px;
  color:#fff;
  background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.58) 0%, rgba(0,0,0,.85) 100%);
}
.main_box09 .news9-kicker{
  font-size:12.5px; font-weight:700;
  color:rgba(255,255,255,.9);
  margin:0 0 6px;
}
.main_box09 .news9-ov-title{
  font-size:18px; font-weight:800; line-height:1.45;
  margin:0 0 6px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.main_box09 .news9-ov-desc{
  font-size:15px; line-height:1.6; opacity:.95;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}


.main_box09 .news9-cta{
  text-align:center;
  padding-top:40px;
}
.main_box09 .news9-more{
 display:inline-block;
  padding:12px 100px;
  background:#6f624f;
  color:#ffffff;
  border:none;
  border-radius:24px;
  font-size:23px;
  font-weight:500;
}
.main_box09 .news9-cta::after{
  content:"";
  display:block;
  height:28px;
}


.main_box09 .news9-swiper.news9-grid .swiper-wrapper{
  display:grid; grid-template-columns:1fr 1fr; gap:12px; transform:none !important;
}
.main_box09 .news9-swiper.news9-grid .swiper-slide{ width:auto !important; height:auto; }
.main_box09 .news9-swiper.news9-grid .swiper-wrapper > .swiper-slide:nth-child(n+5){ display:none; }

@media (max-width:1280px){
  .main_box09 .cont_boxs{ padding:70px 18px 104px; }
  .main_box09 .news9-titlewrap h2{ font-size:42px; }
}
@media (max-width:1024px){
  .main_box09 .news9-titlewrap h2{ font-size:37px; }
}
@media (max-width:720px){
  :root{ --news9Ratio: 4/5; }

  .main_box09{
    background:rgb(246,246,246);
  }

  .main_box09 .cont_boxs{
    padding:40px 6px 60px; /* 전체 여백 줄이기 */
  }

  .main_box09 .news9-titlewrap{
    margin-bottom:16px;
  }

  .main_box09 .news9-titlewrap h2{
    font-size:30px;
    font-weight:600;
  }

  .main_box09 .news9-titlewrap p{
    font-size:17px;
    margin:8px 0 50px;
  }

  .main_box09 .news9-wrap{
    gap:0;
    padding:0;
  }

  .main_box09 .news9-nav{
    display:none; /* 모바일에서 < > 제거 */
  }

  .main_box09 .news9-swiper.news9-grid .swiper-wrapper{
    grid-template-columns:1fr 1fr;
    gap:6px; /* 카드 간 여백 최소화 */
    padding:0 4px;
  }

  .main_box09 .news9-thumb{
    aspect-ratio:4/5;
  
    overflow:hidden;
  }

  .main_box09 .news9-kicker{
    font-size:10px;
    margin-bottom:3px;
  }

  .main_box09 .news9-ov-title{
    font-size:13px;
    line-height:1.35;
    margin-bottom:3px;
  }

  .main_box09 .news9-ov-desc{
    font-size:11.5px;
    line-height:1.4;
  }

  .main_box09 .news9-cta{
    padding-top:22px;
  }

  .main_box09 .news9-more{
    margin-top:20px;
    padding:9px 60px;
    background:#6f624f;
    color:#fff;
    border:none;
    border-radius:22px;
    font-size:13px;
    font-weight:400;
  }

  .main_box09 .news9-cta::after{
    height:18px;
  }
}


/* 섹션8 */
.main_db{
   background-color: #f2f0ed;
}
#bkdbv3 *{
  box-sizing:border-box;
 
}

#bkdbv3{
  width:100% !important;
  max-width:1440px !important;
  margin:auto !important;
  padding:0;
  position:relative;
}

#bkdbv3 .bkdbv3-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr;
  gap:0;
  align-items:stretch;
  list-style:none;
  margin:0;
  padding:0;
  position:relative;
}

#bkdbv3 .bkdbv3-grid::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:1px;
  background:#4b3526;
  transform:translateX(-0.5px);
}

#bkdbv3 .bkdbv3-leftcol{order:1;}
#bkdbv3 .bkdbv3-rightcol{order:2;}

#bkdbv3 .bkdbv3-panel{
  background:#f2f0ed;
  padding:100px 40px;
  height:100%;
}

#bkdbv3 .bkdbv3-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:32px;
}

#bkdbv3 .bkdbv3-title{
  margin:0;
  font-size:2.0rem;
  font-weight:600;
  color:#2b241c;
  padding-left:22px;
  position:relative;
}

#bkdbv3 .bkdbv3-title:before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:6px;
  height:1em;
  background:#8a6f52;
  border-radius:2px;
}

#bkdbv3 .bkdbv3-more{
  color:#000;
  font-size:18px;
  font-weight:600;
  text-decoration:none;
  padding-bottom:3px;
  border-bottom:2px solid #000;
}

#bkdbv3 .bkdbv3-more:hover{
  color:#222;
  border-bottom-color:#222;
}

#bkdbv3 .bkdbv3-list{
  width:100%;
}

#bkdbv3 .bkdbv3-row{
  display:grid;
  grid-template-columns:52px 1fr auto;
  gap:20px;
  align-items:center;
  padding:15px 0;
  border-bottom:1px solid rgba(0,0,0,.1);
  font-size:23px;
}

#bkdbv3 .bkdbv3-row:last-child{border-bottom:none;}

#bkdbv3 .bkdbv3-date{
  font-weight:700;
  font-size:1.2rem;
  color:#5d554e;
  white-space:nowrap;
}

#bkdbv3 .bkdbv3-ttl{
  font-weight:500;
  font-size:1.2rem;
  color:#474237;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

#bkdbv3 .bkdbv3-lock{
  width:16px;
  height:16px;
  vertical-align:-2px;
  margin-right:8px;
  opacity:.85;
}

#bkdbv3 .bkdbv3-state{text-align:right;}

#bkdbv3 .bkdbv3-badge{
  display:inline-block;
  min-width:92px;
  text-align:center;
  padding:11px 20px;
  border-radius:5px;
  font-size:1.1rem;
  font-weight:700;
  line-height:1;
  border:1px solid #bfb5aa;
  color:#6f624f;
  background:#fff;
}

#bkdbv3 .bkdbv3-ok{
  background:#5a3e2c;
  border-color:#5a3e2c;
  color:#fff;
}

#bkdbv3 .bkdbv3-action{
  display:none !important;
}

#bkdbv3 .bkdbv3-cta{
  position:relative;
  height:100%;
  min-height:580px;
  padding:130px 100px;
  background:
    linear-gradient(0deg, rgba(75,53,38,.85), rgba(75,53,38,.85)),
    url("/common/img/jo.jpg") center center/cover no-repeat;
     background-position:80% center; 
 
  background-size:cover;
  display:flex;
  align-items:center;
  justify-content:center;
}

#bkdbv3 .bkdbv3-cta-body{
  color:#fff;
  text-align:center;
  max-width:640px;
}

#bkdbv3 .bkdbv3-cta-body h4{
  margin:0 0 28px 0;
  font-size:45px;
  font-weight:700;
  line-height:1.4;
  letter-spacing:-.2px;
}

#bkdbv3 .bkdbv3-cta-body p{
  margin:0 0 34px 0;
  font-size:21px;
  line-height:1.5;
  opacity:.95;
}

#bkdbv3 .bkdbv3-cta-btn{
  display:inline-block;
  font-size:24px;
  padding:20px 50px;
  border:2px solid #fff;
  border-radius:999px;
  color:#fff;
  text-decoration:none;
  font-weight:900;
  background:transparent;
}

#bkdbv3 .bkdbv3-cta-btn:hover{
  background:#fff;
  color:#4b3526;
}

@media (max-width:1024px){
  #bkdbv3{padding:40px 0}
  #bkdbv3 .bkdbv3-grid{grid-template-columns:1fr}
  #bkdbv3 .bkdbv3-grid::after{display:none}
  #bkdbv3 .bkdbv3-rightcol{display:none}
  #bkdbv3 .bkdbv3-panel{padding:28px 24px}
  #bkdbv3 .bkdbv3-row{grid-template-columns:52px 1fr auto}
  #bkdbv3 .bkdbv3-cta{padding:28px 24px}
  #bkdbv3 .bkdbv3-cta-btn{font-size:19px; padding:14px 30px}
}

@media (max-width:720px){
  #bkdbv3{
    padding:0px 0;
  }

  #bkdbv3 .bkdbv3-grid{
    grid-template-columns:1fr;
  }

  #bkdbv3 .bkdbv3-rightcol{
    display:none;
  }

  #bkdbv3 .bkdbv3-panel{
    background:#f2f0ed;
    padding:50px 26px 40px;
  }

  #bkdbv3 .bkdbv3-head{
    margin-bottom:16px;
  }

  #bkdbv3 .bkdbv3-title{
    font-size:27px;
    font-weight:500;
    padding-left:14px;
  }

  #bkdbv3 .bkdbv3-title:before{
    width:4px;
    height:28px;
  }

  #bkdbv3 .bkdbv3-more{
    font-size:13px;
    border-bottom:1px solid #000;
    padding-bottom:0;
  }

  #bkdbv3 .bkdbv3-row{
    grid-template-columns:54px 1fr auto;
    gap:0px;
    padding:15px 0;
    font-size:14px;
  }

  #bkdbv3 .bkdbv3-date{
    font-size:14px;
  }

  #bkdbv3 .bkdbv3-ttl{
    font-size:14px;
  }

  #bkdbv3 .bkdbv3-badge{
    min-width:62px;
    padding:6px 10px;
    font-size:13px;
    border-radius:6px;
  }

  #bkdbv3 .bkdbv3-list{
    margin-bottom:24px;
  }

  #bkdbv3 .bkdbv3-action{
    display:block !important;
    text-align:center;
    margin-top:16px;
    border-radius: 0;
  }

  #bkdbv3 .bkdbv3-action a,
  #bkdbv3 .bkdbv3-action{
    display:inline-block;
    background:#4b3526;
    color:#fff;
    font-size:14px;
    font-weight:500;
    padding:8px 40px;
    
    text-decoration:none;
  }

  #bkdbv3 .bkdbv3-action a:hover,
  #bkdbv3 .bkdbv3-action:hover{
    background:#6f624f;
  }
}


/*섹션9 */
.cont_box1{
  padding:0;
  width:100%;
  margin:0 auto;
  position:relative;
  overflow:hidden;
}

#bkgalv2{
  width:100%;
  max-width:none;
  margin:0;
  padding:100px !important;
  position:relative;
  overflow:hidden;
  --galH:320px;
}

#bkgalv2 .bkgal-bg{
  position:absolute;
  top:0;
  bottom:0;
  width:50%;
  pointer-events:none;
  z-index:0;
}

#bkgalv2 .bkgal-bg-left{
  left:0;
  background:
    linear-gradient(0deg, rgba(255,255,255,.88), rgba(255,255,255,.88)),
    url("/common/img/sec8_1.png") center/cover no-repeat;
}

#bkgalv2 .bkgal-bg-left::after{
  content:"BK";
  position:absolute;
  left:2%;
  top:50%;
  transform:translateY(-35%);
  font-size:180px;
  font-weight:900;
  letter-spacing:-2px;
  color:rgba(255,255,255,.55);
  text-shadow:0 0 1px rgba(0,0,0,.02);
}

#bkgalv2 .bkgal-bg-right{
  right:0;
  background:
    linear-gradient(0deg, rgba(75,53,38,.5), rgba(75,53,38,.5)),
    url("/common/img/sec8.png") center/cover no-repeat;
}

#bkgalv2 .bkgal-stage{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1440px;
  margin:0 auto;
  padding:0;
}

#bkgalv2 .bkgal-head{
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 56px 8px 56px;
  margin:0;
}

#bkgalv2 .bkgal-logo{
  font-size:22px;
  font-weight:700;
  color:#111;
}

#bkgalv2 .bkgal-sub{
  font-size:22px;
  color:#111;
  font-weight: 300;
}

#bkgalv2 .bkgal-wrap{
  position:relative;
  width:100%;
  padding:10px 58px 50px 56px;
  overflow:visible;
}

#bkgalv2 .bkgal-swiper{
  width:100%;
  height:var(--galH);
  overflow:hidden;
}

#bkgalv2 .bkgal-swiper .swiper-wrapper{
  margin:0 !important;
}

#bkgalv2 .swiper-slide{
  width:auto;
  height:100%;
  overflow:hidden;
  
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:center;
}

#bkgalv2 .swiper-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

#bkgalv2 .bkgal-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:50px;
  height:50px;
  border-radius:50%;
  border:2px solid #999;
  background:transparent;
  z-index:10;
  cursor:pointer;
  pointer-events:auto;
  transition:0.3s;
}



#bkgalv2 .bkgal-prev{
  left:-60px;
}

#bkgalv2 .bkgal-prev::before{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:14px;
  height:14px;
  border-left:3px solid #999;
  border-bottom:3px solid #999;
  transform:translate(-40%,-50%) rotate(45deg);
}

#bkgalv2 .bkgal-next{
  right:-60px;
}

#bkgalv2 .bkgal-next::before{
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:14px;
  height:14px;
  border-right:3px solid #999;
  border-top:3px solid #999;
  transform:translate(-60%,-50%) rotate(45deg);
}

@media (max-width:1440px){
  #bkgalv2 .bkgal-stage{ max-width:1280px; }
  #bkgalv2{ --galH:300px; }
}

@media (max-width:1024px){
  #bkgalv2 .bkgal-stage{ max-width:100%; }
  #bkgalv2 .bkgal-head{ padding:8px 24px; }
  #bkgalv2 .bkgal-wrap{ padding:8px 24px 36px 24px; }
  #bkgalv2{ --galH:260px; }
  #bkgalv2 .bkgal-prev{ left:-40px; }
  #bkgalv2 .bkgal-next{ right:-40px; }
}

@media (max-width:720px){
  #bkgalv2{
    padding:100px 0 !important;
    --galH:220px;
    overflow:visible !important;
  }

  #bkgalv2 .bkgal-stage{
    max-width:100%;
  }

  #bkgalv2 .bkgal-head{
    padding:1px 40px 20px 56px;
    
  }

  #bkgalv2 .bkgal-wrap{
    position:relative;
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:0 40px;
    box-sizing:border-box;
    overflow:visible !important;
  }

  #bkgalv2 .bkgal-swiper{
    width:100%;
    max-width:360px;
    overflow:hidden;
    z-index:5;
  }

  #bkgalv2 .swiper-slide{
    width:100% !important;
    height:var(--galH);
    border-radius:8px;
    overflow:hidden;
  }

  #bkgalv2 .swiper-slide img{
    width:90%;
    height:100%;
    object-fit:cover;
    display:block;
  }

  /* 버튼 (msf-nav 스타일 적용) */
  #bkgalv2 .bkgal-nav{
    width:40px;
    height:40px;
    border-radius:50%;
    background:transparent;
    border:2px solid #ccc;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    box-shadow:0 0 5px rgba(0,0,0,0.1);
    z-index:50;
  }

  #bkgalv2 .bkgal-prev{
    left:10px;
  }

  #bkgalv2 .bkgal-next{
    right:10px;
  }

#bkgalv2 .bkgal-prev::before{
  content:"";
  position:absolute;
  left:13px; 
  top:50%;
  width:10px;
  height:10px;
  border-left:3px solid #ccc;
  border-bottom:3px solid #ccc;
  transform:translate(10%,-50%) rotate(45deg);
}

  #bkgalv2 .bkgal-next::before{
  content:"";
  position:absolute;
  right:13px; 
  top:50%;
  width:10px;
  height:10px;
  border-right:3px solid #ccc;
  border-top:3px solid #ccc;
  transform:translateY(-60,-50%) rotate(45deg) translateY(1px); 
}
#bkgalv2 .bkgal-bg{
 
  width:auto;

}
  #bkgalv2 .bkgal-bg-left{
    width:75%;
    background:
      linear-gradient(0deg, rgba(255,255,255,.9), rgba(255,255,255,.9)),
      url("/common/img/sec8_1.png") center/cover no-repeat;
  }

  #bkgalv2 .bkgal-bg-right{
    width:25%;
    height:100%;
    background:
      linear-gradient(0deg, rgba(75,53,38,.9), rgba(75,53,38,.9)),
      url("/common/img/sec8.png") center/cover no-repeat;
  }
}
