 @charset "utf-8";
 
/* =========================================================
   MAIN VISUAL (최종 CSS 전체)
   - 배경(블러) + 전경(썸네일) + 텍스트 동기화용
   - txt_box 가로로 밀리는 문제 해결(absolute 겹침)
   ========================================================= */

/* Swiper 기본 화살표(after) 제거 */
.swiper-button-prev:after,
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after{
  content:none !important;
  display:none !important;
}

/* ===== 메인 비주얼 래퍼 ===== */
#mainVisual.kv-wrap{
  position:relative;
  width:100%;
  height:100vh;
  min-width:1480px;
  overflow:hidden;
  background:#000;
}

/* ---------------------------------------------------------
   1) 배경(블러) 슬라이드 영역
--------------------------------------------------------- */
#mainVisual .kv-bgbox{
  position:absolute;
  inset:0;
  z-index:1;
}

#mainVisual .kv-swiper-bg,
#mainVisual .kv-swiper-bg .swiper-wrapper,
#mainVisual .kv-swiper-bg .swiper-slide{
  width:100%;
  height:100%;
}

#mainVisual .kv-swiper-bg .swiper-slide{
  position:relative;
}

#mainVisual .kv-swiper-bg .swiper-slide:after{
  content:'';
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.5);
  z-index:2;
}

#mainVisual .kv-swiper-bg .box .img{
  position:absolute;
  inset:0;
  z-index:1;
}

#mainVisual .kv-swiper-bg .box .img img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter: blur(5px);
  -webkit-filter: blur(5px);
  transform: scale(1.08);
}

/* bg 안쪽 txt는 복사용이므로 숨김 */
#mainVisual .kv-swiper-bg .txt{
  display:none;
}

/* ---------------------------------------------------------
   2) 좌측 텍스트 영역 (kv-center)
   - txt_box들이 가로로 밀리지 않도록 absolute로 겹침
   - 항상 동일한 위치(좌측/하단)에서 등장
--------------------------------------------------------- */
#mainVisual .kv-center{
  position:absolute;
  left:80px;
  bottom:150px;            /* kv-stats(200px) 위로 살짝 */
  z-index:50;

  width:60%;
  max-width:900px;

  height:220px;            /* 텍스트 영역 높이(필요 시 240~280으로) */
  transform:none !important;
  display:block !important;
}

/* txt_box를 모두 같은 좌표에 겹쳐 쌓기 */
#mainVisual .kv-center .txt_box{
  position:absolute;
  left:0;
  bottom:0;
  width:100%;

  opacity:0;
  transition:opacity .5s ease-in-out;
}

#mainVisual .kv-center .txt_box.on{
  opacity:1;
}

#mainVisual .kv-center .txt_box dl{
  text-align:left;
  color:#fff;
}


#mainVisual .kv-center .txt_box dl dt{
  font-size:48px;
  font-weight:800;
  line-height:1.2;
}

#mainVisual .kv-center .txt_box dl dd{
  padding-top:28px;
  font-size:20px;
  font-weight:600;
  line-height:1.4;
  opacity:.95;
}

/* WOW/등장 모션이 남아있다면 완전 차단 */
#mainVisual .kv-center,
#mainVisual .kv-center *{
  animation:none !important;
}
#mainVisual .kv-center.wow{
  visibility:visible !important;
}

/* ---------------------------------------------------------
   3) 전경(썸네일) 슬라이드 영역 (기존 .kv-swiper 유지)
--------------------------------------------------------- */
#mainVisual .kv-thumbbox{
  position:absolute;
  right:0;
  bottom:50px;            /* kv-stats 높이만큼 위 */
  width:1316px;
  z-index:10;
  padding:0 30px 30px 0;
  pointer-events:auto;
}

#mainVisual .kv-swiper{
  width:100%;
}

#mainVisual .kv-swiper .swiper-slide{
  width:96%;
}

#mainVisual .kv-swiper .box .img{
  width:100%;
}

#mainVisual .kv-swiper .box .img img{
  width:100%;
  display:block;
}

#mainVisual .kv-swiper .box .txt{
  display:none;
}

/* ---------------------------------------------------------
   4) 전경 네비게이션(기존 클래스 그대로)
--------------------------------------------------------- */
#mainVisual .swiper-button-prev,
#mainVisual .swiper-button-next{
  color:#fff;
  width:55px;
  height:55px;
  background:rgba(0,0,0,.35);
  border-radius:50%;
  backdrop-filter:blur(3px);
  display:flex;
  justify-content:center;
  align-items:center;
  transition:all .3s ease;
}

#mainVisual .swiper-button-prev i,
#mainVisual .swiper-button-next i{
  font-size:30px;
  line-height:1;
}

#mainVisual .swiper-button-prev:hover,
#mainVisual .swiper-button-next:hover{
  background:rgba(0,0,0,.6);
  transform:scale(1.1);
}

/* 페이지네이션 (원본처럼 숨김) */
#mainVisual .swiper-pagination-bullet{
  display:none !important;
}

/* ---------------------------------------------------------
   5) 하단 카운터 바(기존 유지)
--------------------------------------------------------- */
#mainVisual .kv-stats{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:20;

  height:200px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:80px;

  background:rgba(0,0,0,.5);
  backdrop-filter:blur(4px);
  border-top:1px solid rgba(255,255,255,.1);
}

#mainVisual .kv-stats .stat{
  text-align:center;
  color:#fff;
  min-width:260px;
}

#mainVisual .kv-stats .badge{
  display:inline-block;
  padding:10px 18px;
  border-radius:24px;
  background:#d60530;
  font-size:18px;
  font-weight:800;
  margin-bottom:12px;
}

#mainVisual .kv-stats .num{
  display:block;
  font-size:56px;
  font-weight:900;
  letter-spacing:.5px;
}



/* ====== 섹션 기본 ====== */
#shopIntro{
  position:relative;
  background:#fff;
  padding: 110px 0 120px;
  min-width:1480px;
  color:#111;
}
#shopIntro .inner{
  width:1480px;
  margin:0 auto;
}

/* ===== 상단: 타이틀 + 카운터 ===== */
#shopIntro .shop-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:60px;
  padding-top:10px;
}

#shopIntro .shop-top-left{
  flex: 1 1 auto;
  min-width: 520px;
}
#shopIntro .shop-title{
  margin:0 0 18px;
  font-size:68px;
  line-height:1.05;
  letter-spacing:-.03em;
  font-weight:900;
}
#shopIntro .shop-lead{
  margin:0;
  font-size:22px;
  line-height:1.55;
  color:#111;
}
#shopIntro .shop-lead strong{ font-weight:800; }

/* 카운터 영역 (오른쪽 3칸) */
#shopIntro .shop-stats{
  flex: 0 0 900px;          /* 우측 폭 */
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  
  border:1px solid #d2d2d2;
  border-bottom:0;
}
#shopIntro .shop-stats .stat{
  padding: 40px 26px 10px;
  border-left:1px solid rgba(0,0,0,.08);
}
#shopIntro .shop-stats .stat:first-child{ border-left:none; }

#shopIntro .shop-stats .label{
  display:block;
  font-size:16px;
  font-weight:700;
  color:#222;
}
#shopIntro .shop-stats .value{
  display:block;
  font-size:54px;
  font-weight:900;
  letter-spacing:-.02em;
  color:#6f2dbd;           /* 보라 포인트 */
}

/* ===== 하단: 설명 + 이미지 3장 ===== */
#shopIntro .shop-body{
  margin-top: 56px;
  display:grid;
  grid-template-columns: 1fr 900px;
  gap: 70px;
  align-items:start;
}

/* 왼쪽 설명 */
#shopIntro .shop-desc{
  color:#666;
  font-size:18px;
  line-height:1.5;
  padding-top: 10px;
}
#shopIntro .shop-desc p{ margin:0; }

/* 오른쪽 3장 갤러리 */
#shopIntro .shop-gallery{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
#shopIntro .shop-gallery .item{
  margin:0;
}
#shopIntro .shop-gallery .thumb{
  overflow:hidden;
  background:#eee;
  box-shadow:0 10px 26px rgba(0,0,0,.12);
}
#shopIntro .shop-gallery .thumb img{
  width:100%;
  height:300px;
  object-fit:cover;
  display:block;
}

/* 캡션 */
#shopIntro .shop-gallery .cap{
  margin-top:16px;
  text-align:center;
  font-size:18px;
  font-weight:800;
  color:#111;
  letter-spacing:-.02em;
}
#shopIntro .shop-gallery .cap .hl{
  color:#6f2dbd;
}



/* 섹션 레이아웃 */
/* ===============================
   Premium Gear / Safety Rental / Premium Wear
   =============================== */

/* ===== 공통 기본 구조 ===== */
#premiumGear, #safetyRental, #premiumWear {
  position: relative;
  background: #262a2e center/cover no-repeat;
  padding: 90px 0;
  color: #fff;
  min-width: 1480px;     /* PC 최소폭 */
  overflow: hidden;      /* 넘침 정리 */
}

/* ===== 각 섹션별 배경 ===== */
#premiumWear {
  background-image: url('../img/main/bg_1.jpg');
}
#premiumGear {
  background-image: url('../img/main/bg_2.jpg'); 
}
#safetyRental {
  background-image: url('../img/main/bg_1.jpg'); 
}

/* ===== 공통 내부 레이아웃 ===== */
#premiumGear .inner, #safetyRental .inner, #premiumWear .inner {
  position: relative;
  z-index: 1;
  width: 1480px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1.1fr;  /* 좌/우 비율 */
  gap: 48px;
  align-items: center;
}

/* ===== 좌측 ===== */
#premiumGear .left, #safetyRental .left, #premiumWear .left {
  /* 필요 시 개별 스타일 추가 */
}

/* ===== 우측 슬라이더 컨테이너 ===== */
#premiumGear .right, #safetyRental .right, #premiumWear .right {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  margin-right: calc(-50vw + 50%); /* ✅ 우측 확장 */
  padding-right: 0;
}

/* ===== 스와이퍼 기본 ===== */
#premiumGear .wear-swiper,
#safetyRental .wear-swiper,
#premiumWear .wear-swiper {
  width: 100%;
}
#premiumGear .wear-swiper .swiper-wrapper,
#safetyRental .wear-swiper .swiper-wrapper,
#premiumWear .wear-swiper .swiper-wrapper {
  align-items: center;
}

/* ===== 슬라이드 (800x600) ===== */
#premiumGear .wear-swiper .swiper-slide,
#safetyRental .wear-swiper .swiper-slide,
#premiumWear .wear-swiper .swiper-slide {
  width: 800px;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
#premiumGear .wear-swiper .swiper-slide img,
#safetyRental .wear-swiper .swiper-slide img,
#premiumWear .wear-swiper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ===== 네비게이션 숨김 ===== */
#premiumGear .swiper-button-prev,
#premiumGear .swiper-button-next,
#safetyRental .swiper-button-prev,
#safetyRental .swiper-button-next,
#premiumWear .swiper-button-prev,
#premiumWear .swiper-button-next {
  display: none !important;
  color: #fff;
  width: 58px;
  height: 58px;
  background: rgba(0,0,0,.35);
  border-radius: 999px;
  backdrop-filter: blur(3px);
  justify-content: center;
  align-items: center;
}
#premiumGear .swiper-button-prev i,
#premiumGear .swiper-button-next i,
#safetyRental .swiper-button-prev i,
#safetyRental .swiper-button-next i,
#premiumWear .swiper-button-prev i,
#premiumWear .swiper-button-next i {
  font-size: 30px;
}

/* ===== 페이지네이션 숨김 ===== */
#premiumGear .swiper-pagination-bullet,
#safetyRental .swiper-pagination-bullet,
#premiumWear .swiper-pagination-bullet {
  display: none !important;
  background: rgba(255,255,255,.7);
}
#premiumGear .swiper-pagination-bullet-active,
#safetyRental .swiper-pagination-bullet-active,
#premiumWear .swiper-pagination-bullet-active {
  background: #fff;
}


/* ============================
   리프트권 할인 섹션 (#liftDiscount)
   ============================ */

#liftDiscount {
  position: relative;
  padding: 120px 0;
  background:url('../img/main/bg_4.jpg') center/cover no-repeat;
  min-width: 1480px; /* PC 전용 */
  color: #111;
}

/* 메인 레이아웃 */
#liftDiscount .inner {
  width: 1380px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr; /* 좌측:우측 비율 */
  align-items: center;
  column-gap: 40px;
}

/* 좌측 텍스트 이미지 스택 */
#liftDiscount .left {
  display: flex;
  flex-direction: column;
  row-gap: 30px; /* txt1~3 사이 여백 */
  text-align:center;
  margin-bottom:100px;
}

/* 각 이미지별 지정 크기 */
#liftDiscount .center .txt1 img {
  width: 760px;
  height: auto;
}
#liftDiscount .center .txt2 img {
  width: 1100px;
  height: auto;
}
#liftDiscount .left .txt3 img {
  width: 700px;
  height: auto;
}

/* 우측 큰 일러스트 */
#liftDiscount .right img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 640px; /* 필요시 제한 */
  margin-left: auto; /* 오른쪽 정렬 */
}

/* ============================
   하단 3개 배너 이미지
   ============================ */
#liftDiscount .banners_inner { width:1480px; margin:40px auto 0; }
#liftDiscount .banners_inner .desc { text-align:center; font-size:22px; line-height:1.5; margin-top:80px; color:#333; }
#liftDiscount .banners {
  width: 1380px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 29px;
}

#liftDiscount .banners a {
  display: block;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

#liftDiscount .banners img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

/* 호버 효과 (살짝 띄움) */
#liftDiscount .banners a:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
}

/* ============================
   반응형 최소 대응 (optional)
   ============================ */
@media (max-width: 1440px) {
  #liftDiscount .inner {
    width: 92%;
    grid-template-columns: 1fr 1fr;
  }
  #liftDiscount .left .txt1 img { width: 580px; }
  #liftDiscount .left .txt2 img { width: 400px; }
  #liftDiscount .left .txt3 img { width: 580px; }
}

@media (max-width: 1024px) {
  #liftDiscount {
    padding: 80px 0;
  }
  #liftDiscount .inner {
    display: block;
    text-align: center;
  }
  #liftDiscount .right img {
    margin: 40px auto 0;
  }
  #liftDiscount .banners {
    width: 92%;
    grid-template-columns: 1fr;
    gap: 20px;
  }
}


/* 섹션 래퍼 */
/* ===== 레슨 히어로 (비디오 100vh) ===== */
#lessonHero{
  position: relative;
  height: 100vh;            /* 화면 높이 꽉 채움 */
  min-height: 600px;        /* 너무 작을 때 보호 */
  color:#fff;
  overflow:hidden;
  min-width:1280px;         /* PC 전용 */
}

/* 비디오: 섹션 전체 덮기 */
#lessonHero .vh-video{
  position:absolute; inset:0; z-index:0; width:100%; height:100%;
}
#lessonHero .vh-video iframe{
  position:absolute; top:50%; left:50%;
  width:100vw; height:100vh;
  transform:translate(-50%,-50%);
  border:0; display:block;

  /* 16:9 커버 보장 (블랙바 방지) */
  min-width:177.78vh;  /* 100vh * 16/9 */
  min-height:56.25vw;  /* 100vw * 9/16 */
}

/* 어둡게 오버레이 */
#lessonHero .vh-overlay{
  position:absolute; inset:0; z-index:1;
  background:rgba(0,0,0,.45);
  pointer-events:none;
}

/* 콘텐츠: 가운데 정렬 (1480 센터) */
#lessonHero .vh-inner{
  position:relative; z-index:2;
  width:1480px; margin:0 auto;
  height:100%;
  display:flex; align-items:center; /* 세로 중앙 */
}
#lessonHero .vh-copy{
  /* 필요 시 좌우 여백 주고 싶으면 padding 추가 */
}

/* ===== 제목/서브/설명 이미지 크기 고정 ===== */
/* 요청 사이즈: 360x160 / 600x150 / 620x310 */
#lessonHero .vh-copy .title img{
  width:360px; height:auto; display:block;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.25)); /* 가독성 보정(선택) */
  margin-bottom: 10px;
}
#lessonHero .vh-copy .sub img{
  width:600px; height:auto; display:block;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.2));
  margin-bottom: 10px;
}
#lessonHero .vh-copy .desc img{
  width:620px; height:auto; display:block;
  filter: drop-shadow(0 2px 10px rgba(0,0,0,.22));
}

/* (선택) 큰 화면에서 좌측 여백 살짝 주고 싶을 때 */
@media (min-width:1600px){
  #lessonHero .vh-inner{ width:1480px; }
}

/* (옵션) 반응형 최소 대응: 너무 작을 때 이미지 살짝 축소 */
@media (max-width:1440px){
  #lessonHero .vh-inner{ width:92%; }
  #lessonHero .vh-copy .title img{ width:320px; }
  #lessonHero .vh-copy .sub img{ width:540px; }
  #lessonHero .vh-copy .desc img{ width:560px; }
}


/* ===== 숙박 할인 쿠폰 섹션 (PC 전용) ===== */
/* =========================
   숙박 할인 쿠폰 섹션 (PC)
   ========================= */
#stayCoupon{
  position: relative;
  padding: 120px 0;
  background:url('../img/main/bg_4.jpg') center/cover no-repeat;
  min-width:1280px;
  color:#111;
  font-family: inherit;
}

/* 상단 좌우 레이아웃 */
#stayCoupon .inner{
  width:1480px; margin:0 auto;
  display:grid;
  grid-template-columns: 1.1fr 1fr;   /* 좌:타이틀 / 우:배너 */
  align-items:flex-start;
  gap:40px;
}

/* 좌측 타이틀(이미지) */
#stayCoupon .left .tit img{           /* pension_txt1 500x200 */
  width:550px; height:auto; display:block; margin-bottom:12px;
}
#stayCoupon .left .desc img{          /* pension_txt2 600x70  */
  width:600px; height:auto; display:block;
}


/* 하단 제휴펜션 영역 */
#stayCoupon .partner{
}

/* 그리드(4개) */
#stayCoupon .card-row{
  display:grid; grid-template-columns: repeat(2, 1fr);
  gap:40px 20px; list-style:none; padding:0; margin:0;
}

/* 카드(이미지 320x400) */
#stayCoupon .card .card-box{
  display:block; overflow:hidden; 
  transition: transform .22s ease, box-shadow .22s ease;
  width:280;                        /* 고정 폭 */
}
#stayCoupon .card .card-box img{      /* pension1 320x400 */
  display:block; width:100%; height:auto;
  object-fit: cover;
}
#stayCoupon .card .card-box:hover{
  transform: translateY(-6px);
  box-shadow:0 16px 36px rgba(0,0,0,.12);
}

/* 그리드 가운데 정렬(카드 폭 고정이라 필요) */
#stayCoupon .card-row{
  justify-items: center;
}


/* ===== 질문 섹션 (PC) ===== */
#shopQuestion{
  position:relative;
  background: url('../img/main/bg_talk.jpg') center/cover no-repeat;
  color:#fff;
  padding:120px 0 180px;
  min-width:1280px;
  overflow:hidden;
}
#shopQuestion .inner{
  width:1480px; margin:0 auto;
}

/* 상단 아이브로우(이미지) + 타이틀 */
#shopQuestion .eyebrow{
  text-align:center; margin:0 0 12px;
}
#shopQuestion .eyebrow img{         /* tali_txt1 300x35 */
  width:300px; height:auto; display:inline-block;
  filter: drop-shadow(0 1px 4px rgba(0,0,0,.35));
}
#shopQuestion .title{
  text-align:center; font-size:54px; line-height:1.18;
  letter-spacing:-.02em; font-weight:900; margin:0 0 80px;
}

/* 톡 행: 좌우 정렬만, 내부는 이미지 한 장 */
#shopQuestion .row{
  display:flex; margin:22px 0;
}
#shopQuestion .row-left{  justify-content:flex-start; }
#shopQuestion .row-right{ justify-content:flex-end; }

/* 말풍선 이미지 (talk1~4: 900x120 동일) */
#shopQuestion .row img{
  width:900px; height:auto; display:block;
  filter: drop-shadow(0 10px 26px rgba(0,0,0,.28));
  border-radius:14px;      /* PNG에 둥근모서리 없는 경우 대비 */
}

/* ===== 세로 페이저 점 ===== */
#shopQuestion .dots{
  position:absolute;
  left:50%; transform:translateX(-50%);
  bottom:80px;
  display:flex; flex-direction:column;   /* ✅ 세로 */
  align-items:center; gap:8px;
}
#shopQuestion .dots i{
  display:block;
  width:10px; height:10px; border-radius:50%;
  background:#fff; 
}

/* 가운데 점 크게/선명하게 */
	/* 위/아래로 갈수록 점점 작고 더 투명하게 */
#shopQuestion .dots i:nth-child(2) { 
	background:#aeb0af;
}
#shopQuestion .dots i:nth-child(3) { 
  background:#444547;
}
#shopQuestion .dots i:nth-child(4) { 
  background:#2d2e30;
}


/* ===== 무주스키스쿨에서 다 해드려요!  ===== */
#allForYou{
  position: relative;
  padding: 120px 0;
  background: #fff;
  color: #111;
  min-width: 1280px;
}

#allForYou .inner{
  width: 1200px;
  margin: 0 auto;
  text-align: center;
}

/* 상단 카피 */
#allForYou .eyebrow{
  color: #ff6a3d;           /* 오렌지 톤 */
  letter-spacing: -.01em;
  margin: 0 0 8px;
  font-size: 35px;
}
#allForYou .title{
  font-size: 56px;
  line-height: 1.12;
  letter-spacing: -.02em;
  font-weight: 900;
  margin: 0 0 80px;
}

/* 4개 배너 (이미지 285x375 고정) */
#allForYou .feature-banners{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  list-style: none;
  padding: 0;
  margin: 22px auto 0;
  justify-items: center;     /* 카드 폭 고정이므로 가운데 정렬 */
}
#allForYou .feature-banners li{
  width: 285px;              /* 고정 폭 */
  height: 375px;             /* 고정 높이 */
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease;
}
#allForYou .feature-banners li img{
  display: block;
  width: 285px;
  height: 375px;
  object-fit: cover;         /* 혹시 원본 비율이 달라도 꽉 채움 */
}
#allForYou .feature-banners li:hover{
  transform: translateY(-6px);
  box-shadow: 0 18px 36px rgba(0,0,0,.12);
}



/* ===== 픽업/주차장 섹션 (PC 전용) ===== */
#pickupParking{
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;   /* 좌우 1:1 */
  min-width: 1280px;
  width: 100%;
  height: 560px;                    /* 필요시 520~620px로 조절 */
  overflow: hidden;
  background: url('../img/main/bg_map.jpg') center/cover no-repeat;
}

/* 공통 컬럼 */
#pickupParking .col{
  position: relative;
}

/* 좌측: 배경 이미지 + 오버레이 + 텍스트 통이미지 */
#pickupParking .left{
  
}
#pickupParking .left .overlay{
  position:absolute; inset:0;
  background: rgba(0,0,0,.45);      /* 어둡게 */
}
#pickupParking .left .text-img{
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center; /* 중앙정렬 */
  padding: 24px;
  z-index:1;
}
#pickupParking .left .text-img img{
  width: 500px;                     /* 요청 사이즈 */
  height: 400px;
  display: block;
  object-fit: contain;              /* 안전 */
}

/* 우측: 지도 */
#pickupParking .right{
  background:#e9eef2;
}
#pickupParking .right .map-img{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit: cover;                /* 지도를 꽉 채움(이미지일 때) */
  display:block;
}
#pickupParking .right iframe{
  position:absolute; inset:0;
  width:100%; height:100%;
  border:0; display:block;
}

#daumRoughmapContainer1766136364907 { width:100%; height:560px; }
#daumRoughmapContainer1766136364907 .cont { display:none; }


/* 섹션 레이아웃 (PC 기준) */
#faq{ padding: 120px 0; background:#fff; color:#111; min-width:1280px; }
#faq .inner{ width:1480px; margin:0 auto; }
#faq .faq-title{
  font-size:48px; font-weight:900; letter-spacing:-.02em; margin:0 0 24px;
}

/* 리스트 */
.faq-list{ list-style:none; margin:0; padding:0; border-top:1px solid #eef0f2; }
.faq-item{ border-bottom:1px solid #eef0f2; }

/* 질문 버튼 */
.faq-q{
  width:100%; display:flex; align-items:center; gap:18px;
  padding:22px 12px 22px 0; background:#fff; border:0; cursor:pointer;
  font-size:22px; text-align:left; color:#222; line-height:1.5;
}
.faq-q .q-text{ flex:1 1 auto; }
.faq-q i{ font-size:20px; color:#23303a; transition:transform .25s ease, opacity .25s ease; }

/* 답변 영역: 부드러운 슬라이드(transition + max-height) */
.faq-a{
  max-height:0; overflow:hidden;
  transition:max-height .35s ease;
  will-change:max-height;
  background:#fafbfc;
}
.faq-a__inner{ padding:30px 10px 22px; font-size:18px; color:#444; }

/* 열린 상태 */
.faq-item.is-open .faq-a{ max-height: 500px; } /* 답변 길면 수치 키우세요 */
.faq-item.is-open .faq-q i{ transform:rotate(45deg); } /* + → × 느낌 */
.faq-item.is-open .faq-q{ color:#111; }

/* hover/focus */
.faq-q:hover .q-text{ color:#111; }



/* ===== 강사진 섹션 ===== */
#teacherSection{
  background:#f6f7f8;
  padding:120px 0;
  min-width:1280px;
}
#teacherSection .inner{
  width:1480px;
  margin:0 auto;
}
#teacherSection .sec-title{
  margin:0 0 50px;
  text-align:center;
  font-size:56px;
  font-weight:900;
  letter-spacing:-.02em;
  color:#111;
}

/* 5열 그리드 + 카드 사이 여백 */
#teacherSection .teacher-grid{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns: repeat(5, 280px); /* 카드 한 개 폭 */
  column-gap:20px;                          /* 좌우 여백 */
  row-gap:48px;                             /* 위아래 여백 */
  justify-content:center;                   /* 전체를 가운데 정렬 */
}

/* 카드 디자인 */
#teacherSection .teacher-card{
  width:280px;
  background:#ffffff;
  border-radius:10px;
  overflow:hidden;
  box-shadow:0 10px 26px rgba(0,0,0,.06);
  display:flex;
  flex-direction:column;
}

/* 썸네일: 위쪽만 둥근 모서리 느낌 */
#teacherSection .teacher-card .thumb{
  width:100%;
  height:348px;           /* 원본 비율 유지 */
  background:#eee;
  overflow:hidden;
}
#teacherSection .teacher-card .thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* 이름 + 프로필 영역에 패딩/줄간격 */
#teacherSection .teacher-card .info{
  padding:16px 14px 18px;
  background:#fff;
}
#teacherSection .teacher-card .name{
  display:block;
  font-size:18px;
  font-weight:900;
  color:#111;
  margin-bottom:10px;
}
#teacherSection .teacher-card .profile{
  font-size:14px;
  color:#555;
  line-height:1.7;
  white-space:normal;
}

/* (선택) 카드 hover 효과 */
#teacherSection .teacher-card:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 32px rgba(0,0,0,.10);
  transition:all .22s ease;
}
