/* Pretendard */
@font-face { 
	font-family:'pretendard'; 
	font-style:normal; 
	font-weight:300; 
	src: url('fonts/Pretendard-Thin.woff2') format('woff2'), 
	url('fonts/Pretendard-Thin.woff') format('woff'); 
}
@font-face { 
  font-family:'pretendard'; 
  font-style:normal; 
  font-weight:400; 
  src: url('fonts/Pretendard-Regular.woff2') format('woff2'), 
        url('fonts/Pretendard-Regular.woff') format('woff'); 
 } 
@font-face { 
	font-family:'pretendard'; 
	font-style:normal; 
	font-weight: 500; 
	src: url('fonts/Pretendard-Medium.woff2') format('woff2'), 
	url('fonts/Pretendard-Medium.woff') format('woff'); 
} 
@font-face { 
	font-family:'pretendard'; 
	font-style:normal; 
	font-weight: 600; 
	src: url('fonts/Pretendard-SemiBold.woff2') format('woff2'), 
	url('fonts/Pretendard-SemiBold.woff') format('woff'); 
}  



/*reset諛� 湲곕낯*/
html { overflow-y:scroll; }
html, a, abbr, acronym, address, applet, article, aside, audio, b, blockquote, big, body, center, canvas, caption, cite, code, command,
datalist, dd, del, details, dfn, dl, div, dt, em, embed, fieldset, figcaption, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, i, iframe, img, ins, kbd,
keygen, label, legend, li, meter, nav, menu, object, ol, output, p, pre, progress, q, s, samp, section, small, source, strike, strong, sub, sup, table, tbody, td, tfoot, thead, th, tr, td, video, tt, u, ul, var, input, :after, :before {margin:0; padding:0; border:0; font:inherit; font-size:100%; vertical-align:baseline; box-sizing:border-box;}

body {color:#333; font-size:100%; line-height:1.5em; -webkit-text-size-adjust:none; overflow-x: hidden;}

/* 로딩 중 스크롤 방지 */
body.is-loading {
  overflow: hidden;
}

h1, h2, h3, h4, h5, h6, table, tr, th, td, input, button, select, textarea {font-size:1em; box-sizing:border-box;}
body, input, button, select, textarea, sub {font-family:'minerva-modern','Pretendard','맑은고딕','Malgun Gothic','돋움',Dotum,Helvetica,Arial,AppleGothic,sans-serif;}
cite, address, optgroup {font-style:normal;}
kbd, samp, code {font-family:monospace;}

a {color:inherit;}
a:link, a:visited, a:focus, a:active {text-decoration:none;}
a:hover {text-decoration:underline;}

button, label {cursor:pointer;}
button { padding:0; border:none; background:transparent; }
code {display:block;}
input[type="submit"] {-webkit-appearance:none;}

legend, hr {position:absolute; top:0; left:0; overflow:hidden;}
legend, hr, caption {overflow:hidden; width:0; height:0; font-size:0; line-height:0;}

img, input, button, select, textarea, th, td {vertical-align:middle;max-width:100%}
img, fieldset {border:0;}
ul, ol {list-style:none;} 
abbr, acronym {border-bottom:1px dotted black; cursor:help;}
table {width:100%; table-layout:fixed; border-collapse:collapse; border-spacing:0;}
strong, em {font-weight:bold;}

article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block;}
mark, rp, rt, ruby, summary, time {display:inline;}

blockquote, q {quotes:none;}
blockquote:before, blockquote:after,
q:before, q:after {content:""; content:none;}

input[type="text"], input[type="password"], input[type="submit"], input[type="tel"], input[type="email"], input[type="file"], textarea, select { -webkit-appearance:none; border-radius:0; }
input[type="radio"], input[type="checkbox"] { border:1px solid #b9b9b9; }
input[type="file"] {width:100%;}

/* 獄쏄퀗瑗띸빊�뺤젾 */
* {-webkit-print-color-adjust:exact;}

/* 占썩몿占� */
ul#skipToContent {position:absolute; top:0; left:0; z-index:10000; width:100%; height:0;}
ul#skipToContent li {position:absolute; z-index:10000; top:0; left:0; width:100%; }
ul#skipToContent li a {display:block; position:absolute; z-index:10000; top:-10000px; left:0; color:#fff; font-size:0; text-align:center;}
ul#skipToContent li a:focus,ul#skipToContent li a:active {top:0px; width:100%; padding:15px 0; font-size:1em; background-color:#0054A6}


img{width:100%; height:auto;}


/* ========== 왼쪽 정렬 헤더 ========== */
.lp-header-left {
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
	z-index: 121;
}

.lp-header-left .header-inner {
    max-width: 1920px;       /* 공후하 메인 기준 PC 폭 */
    margin: 0 auto;
    padding: 20px 20px;
    display: flex;
	margin-top: 40px;
    align-items: center;
    justify-content: space-between; /* 로고 왼쪽 / 메뉴 오른쪽 */
}

.lp-header-left .logo img {
	max-width: 100%;
    max-height: 21px;
}

/* 메뉴가 있을 경우 스타일 */
.lp-header-left .gnb {
    display: flex;
    gap: 24px;
}

.lp-header-left .gnb a {
    font-size: 15px;
    color: #333;
    font-weight: 500;
}


/* 슬라이드 영역에 마우스를 올렸을 때 버튼 보이기 */
.main-slider:hover .swiper-button-next,
.main-slider:hover .swiper-button-prev {
    opacity: 1;
    visibility: visible;
}


/* 슬라이드 기본 */
.main-slider {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  position: relative;
  margin-bottom: 40px;
}

.main-slider .swiper-slide img {
  width: 100%;
  height: 100vh;
  display: block;
  object-fit: cover;
}

/* ===============================
    공후하 스타일 슬라이드 버튼
   =============================== */

/* =========================
   Swiper v12 Navigation FORCE REMOVE
========================= */

/* 1️⃣ Swiper 테마 컬러 무력화 */
:root {
  --swiper-theme-color: transparent !important;
  --swiper-navigation-color: transparent !important;
}

/* 2️⃣ SVG mask 강제 제거 (핵심) */
.swiper-button-next,
.swiper-button-prev {
  -webkit-mask-image: none !important;
  mask-image: none !important;
  background-color: transparent !important;
}

/* 3️⃣ Swiper 기본 화살표 완전 제거 */
.swiper-button-next::after,
.swiper-button-prev::after {
  content: none !important;
  display: none !important;
}

/* 4️⃣ 버튼 자체 초기화 */
.swiper-button-next,
.swiper-button-prev {
  background: none !important;
  box-shadow: none !important;
}


/* =========================
   Custom Arrow (SAFE)
========================= */

.swiper-button-next,
.swiper-button-prev {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.85) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.15) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  cursor: pointer !important;
  transition: all .3s ease !important;
}

.swiper-button-prev {
  left: 32px !important;
}
.swiper-button-next {
  right: 32px !important;
}

.swiper-button-prev::before,
.swiper-button-next::before {
  font-size: 26px;
  font-weight: 300;
  color: #111;
  line-height: 1;
}

.swiper-button-prev::before { content: "‹"; }
.swiper-button-next::before { content: "›"; }

.swiper-button-prev:hover,
.swiper-button-next:hover {
  background: #fff;
  transform: translateY(-50%) scale(1.08);
}

/* 모바일 */
@media (max-width:768px) {
  .swiper-button-next,
  .swiper-button-prev {
    width: 36px;
    height: 36px;
  }
  .swiper-button-prev { left: 12px; }
  .swiper-button-next { right: 12px; }
  .swiper-button-prev::before,
  .swiper-button-next::before {
    font-size: 18px;
  }
}

/* 화살표 정확히 중앙 고정 */
.swiper-button-prev::before,
.swiper-button-next::before {
  content: "";
  width: 13px;
  height: 13px;

  border-top: 2px solid #111;
  border-right: 2px solid #111;

  position: absolute;
  top: 50%;
  left: 50%;

  transform-origin: center;
}

/* 왼쪽 화살표 */
.swiper-button-prev::before {
  transform: translate(-50%, -50%) rotate(-135deg);
}

/* 오른쪽 화살표 */
.swiper-button-next::before {
  transform: translate(-70%, -50%) rotate(45deg);
}


/* =========================
   Swiper Pagination – FORCE OVERRIDE (v12)
========================= */

/* 위치/정렬 강제 */
.main-slider .swiper-pagination {
  position: absolute !important;
  left: 50% !important;
  bottom: 32px !important;
  transform: translateX(-50%) !important;
  width: auto !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;

  z-index: 20 !important;
  pointer-events: auto !important;
}

/* 점(bullet) → 라인으로 강제 변환 */
.main-slider .swiper-pagination-bullet {
  width: 24px !important;
  height: 2px !important;
  margin: 0 !important;               /* Swiper 기본 margin 제거 */
  border-radius: 2px !important;
  background: rgba(255,255,255,0.35) !important;
  opacity: 1 !important;

  display: block !important;           /* inline-block 깨기 */
  transition: all .35s ease !important;
}

/* 활성화만 길게 + 진하게 */
.main-slider .swiper-pagination-bullet-active {
  width: 48px !important;
  background: rgba(255,255,255,0.95) !important;
}




/* =========================
   Slide Text Layout
========================= */

/* 공통 텍스트 박스 */
.textwrap {
  position: absolute;
  top: 45%;
  transform: translateY(-50%);
  z-index: 10;
  max-width: 640px;
  line-height: 1.35;
}

/* 왼쪽 정렬 */
.textwrap.left {
  left: 12%;
  text-align: left;
  color: #000;
}

/* 오른쪽 정렬 (rights 기준) */
.textwrap.rights {
  right: 12%;
  text-align: right;
}

/* 텍스트 스타일 */
.textwrap.left .t-small {
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0.02em;
  margin-bottom: 12px;
  color: #000000;

}

.textwrap.left .t-title {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 16px;
  line-height: 1.25;
  color: #000000;

}

.textwrap.left .t-sub {
  font-size: 24px;
  font-weight: 400;
  color: #a5a5a5;
}

.textwrap.rights .t-small {
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0.02em;
  margin-bottom: 12px;
  color: #ffffff;
}

.textwrap.rights .t-title {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 16px;
  line-height: 1.25;
  color: #ffffff;
}

.textwrap.rights .t-sub {
  font-size: 24px;
  font-weight: 400;
  color: #a5a5a5;
}


/* =========================
   반응형
========================= */

@media (max-width: 1200px) {
  .textwrap.left {
    left: 8%;
  }
  .textwrap.rights {
    right: 8%;
  }
}

/* =========================
   YouTube Fullscreen Autoplay
========================= */

.youtube-hero {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background: #000;
}

/* iframe wrapper */
.youtube-bg {
  position: absolute;
  inset: 0;
}

/* 핵심: cover 효과 */
.youtube-bg iframe {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 120vw;
  height: 120vh;

  transform: translate(-50%, -50%);
  pointer-events: none; /* 클릭 막기 */
}


/* =========================
   Section Motion Base
========================= */

.motion-section {
  overflow: hidden;   /* 🔥 중요 */
  transform-origin: center center; /* ← 중요 */

}


/* 공통 초기 상태 */
.motion-section {
  opacity: 0;
  filter: blur(14px);
  transform: scale(1.05);
  transition:
    opacity 0.8s ease,
    filter 1.2s ease,
    transform 1.2s ease;
  will-change: opacity, filter, transform;
}

/* 활성화 상태 */
.motion-section.is-active {
  opacity: 1;
  filter: blur(0);
  transform: scale(1);
}



/* 슬라이드 하나 기준 */
.visual-slide {
    position: relative;
    width: 100%;
}

/* 슬라이드 이미지 */
.visual-slide .slide-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

/* 공통 텍스트 박스 */
.visual-slide .text-box {
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    color: #000;
    line-height: 1.3;
    z-index: 10;
    max-width: 600px; /* 너비 고정 추천 */
}

/* 왼쪽 정렬 */
.visual-slide .left {
    left: 15%;
}

/* 오른쪽 정렬 */
.visual-slide .right {
    right: 15%;
    text-align: right; /* 필요 시 */
}

/* 텍스트 공통 스타일 */
.text-box .t-small {
    font-size: 50px;
    font-weight: 400;
    margin-bottom: 10px;
    opacity: .9;
}

.text-box .t-title {
    font-size: 60px;
    font-weight: bold;
    margin-bottom: 14px;
}

.text-box .t-sub {
    font-size: 40px;
    font-weight: 400;
    opacity: .85;
}



/* =========================
   3-Column Slider Section
========================= */

.triple-slider {
  padding: 120px 0;
  background: #fff;
}

.triple-slider .swiper {
  width: 100%;
  margin: 0 auto;
  padding: 0 60px;
}

/* 슬라이드 3등분 */
.triple-slider .swiper-slide {
  width: calc(100% / 3);
  display: flex;
  align-items: center;
  justify-content: center;
}

.triple-slider .swiper-slide img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

/* 네비게이션 위치 조정 */
.triple-slider .swiper-button-prev {
  left: 10px;
}
.triple-slider .swiper-button-next {
  right: 10px;
}

/* =========================
   Responsive
========================= */

@media (max-width: 1200px) {
  .triple-slider .swiper-slide {
    width: 50%;
  }
}

@media (max-width: 768px) {
  .triple-slider {
    padding: 80px 0;
  }

  .triple-slider .swiper {
    padding: 0 20px;
  }

  .triple-slider .swiper-slide {
    width: 100%;
  }
}

.tripleTitle{    font-size: 40px;
    margin-bottom: 40px;
    text-align: center;
    font-weight: normal;
    letter-spacing: 0.07em;
    color: var(--font-color-base);

    font-family: 'minerva-modern', 'Pretendard', '맑은고딕', 'Malgun Gothic', '돋움', Dotum, Helvetica, Arial, AppleGothic, sans-serif;
  }

.tripleTitle p{
    margin-top: 10px;
    font-size: 14px;
    color: var(--font-color-base);
    font-weight: normal;
    letter-spacing: 0;
}



/* =========================
   Brand Story Section
========================= */

.brand-story {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

/* 배경 이미지 */
.brand-story .story-bg {
  position: absolute;
  inset: 0;
}

.brand-story .story-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%) contrast(1.05);
}

/* 텍스트 영역 */
.brand-story .story-content {
  position: relative;
  z-index: 2;
  height: 100%;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;

  text-align: center;
  color: #fff;

  margin-left: 350px;
}

/* 타이틀 */
.brand-story h2 {
  font-size: 50px;
  font-weight: 400;
  margin-bottom: 60px;
}

/* 설명 */
.brand-story p {
  font-size: 19px;
  line-height: 1.5;
  margin-bottom: 40px;
  text-align: left;
}


/* =========================
   flagship Story Section
========================= */

.flagship-story {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

/* 배경 이미지 */
.flagship-story .story-bg {
  position: absolute;
  inset: 0;
}

.flagship-story .story-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 텍스트 영역 */
.flagship-story .story-content {
  position: relative;
  z-index: 2;
  height: 100%;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;

  text-align: center;
  color: #fff;

  margin-left: 350px;
}

/* 타이틀 */
.flagship-story h2 {
  font-size: 50px;
  font-weight: 400;
  margin-bottom: 60px;
  line-height: 1.2;
  text-align: left;
  color: #000;
}

/* 설명 */
.flagship-story p {
  font-size: 19px;
  line-height: 1.5;
  margin-bottom: 40px;
  text-align: left;
}

/* =========================
   Responsive
========================= */

@media (max-width: 768px) {
  .flagship-story h2 {
    font-size: 20px;
  }

  .flagship-story p {
    font-size: 14px;
    padding: 0 20px;
  }
}


/* =========================
   popup Story Section
========================= */

.popup-story {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

/* 배경 이미지 */
.popup-story .story-bg {
  position: absolute;
  inset: 0;
}

.popup-story .story-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 텍스트 영역 */
.popup-story .story-content {
  position: relative;
  z-index: 2;
  height: 100%;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;

  text-align: center;
  color: #fff;

  margin-left: 350px;
}

/* 타이틀 */
.popup-story h2 {
  font-size: 50px;
  font-weight: 400;
  margin-bottom: 60px;
  line-height: 1.2;
  text-align: left;
  color: #ffffff;
}

/* 설명 */
.popup-story p {
  font-size: 19px;
  line-height: 1.5;
  margin-bottom: 40px;
  text-align: left;
}

/* =========================
   Responsive
========================= */

@media (max-width: 768px) {
  .popup-story h2 {
    font-size: 20px;
  }

  .popup-story p {
    font-size: 14px;
    padding: 0 20px;
  }
}




.event-box{background-color:#3c2402; text-align:center; color:#fff;}
.event-box p{padding-top:20px; margin-bottom:15px; font-size:18px;}
.event-box strong{display:block; margin-bottom:20px; font-size:46px; font-weight:900;}

input[type="checkbox"] {position:absolute; left:-9999px;}
input[type="checkbox"] + label {position:relative; display:inline-block; padding-left:22px;}
input[type="checkbox"] + label:before {content:'\ea0e'; display:inline-block; position:absolute; left:0; top:50%; line-height:1; font-size:20px; font-family:'xeicon'; color:#121212; transition:color 0.2s linear; transform:translateY(-50%);}
input[type="checkbox"]:checked + label:before {content:'\e92d'; color:#4e4d55;}
input[type="checkbox"] + label:hover:before,
input[type="checkbox"] + label:focus:before {color:#4e4d55;}

input[type="radio"] {position:absolute; left:-9999px;}
input[type="radio"] + label {position:relative; display:inline-block; padding-left:24px;}
input[type="radio"] + label:before {content:'\e9c6'; display:inline-block; position:absolute; left:0; top:50%; line-height:1; font-size:20px; font-family:'xeicon'; color:#121212; transition:color 0.2s linear; transform:translateY(-50%);}
input[type="radio"]:checked + label:before {content:'\e92b'; color:#4e4d55;}
input[type="radio"] + label:hover:before,
input[type="radio"] + label:focus:before {color:#4e4d55;}
 
.info-form{padding:50px 80px 80px 80px; border:1px solid #ccc;}
.info-form > p{margin-bottom:15px; padding-bottom:5px; text-align:center; border-bottom:1px solid #ccc;}
.info-form table{width:100%;}
 

.info-form table>tbody>tr{height:55px;}
.info-form table>tbody>tr>th{text-align:left; border-right:1px solid #ccc; width:20%; font-size:20px; font-weight:bold;} 
.info-form table>tbody>tr>td{padding-left:15px; width:80%;}
.info-form table>tbody>tr>td .phone{display:flex; align-items:center; width:100%;}
/*.info-form table>tbody>tr>td .phone div{width:33.33%;}*/
.info-form table>tbody>tr>td .phone .phone_child{width:33.33%;}
.info-form table>tbody>tr>td .phone span{padding:0 4px;}
.info-form table>tbody>tr>td.chice{}
.info-form table>tbody>tr>td.chice span{}
.info-form table>tbody>tr>td.chice span:first-child{margin-right:15px;}
 

.info-form table input[type="text"], .info-form table input[type="password"], .info-form table input[type="submit"], .info-form table input[type="tel"], .info-form table input[type="email"], .info-form table input[type="file"], .info-form table textarea, .info-form table select
 {display: inline-block; width: 100%; height: 45px; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; color: #555;  background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075); box-shadow: inset 0 1px 1px rgba(0,0,0,.075); -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s}

.info-form table input[type="text"]:focus, .info-form table input[type="password"]:focus, .info-form table input[type="submit"]:focus, .info-form table input[type="tel"]:focus, .info-form table input[type="email"]:focus, .info-form table input[type="file"]:focus, .info-form table textarea:focus, .info-form table select:focus { border-color: #66afe9; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}

.agree-form{display: flex; gap: 30px; padding:6px 0 10px;}
.agree-form li{font-size:15px; padding:3px 0 3px 0px ;}
.agree-form li a{display:inline-block; padding:2px 8px; border-radius:6px; text-align:center; font-size:13px; background-color:#4e4d55; color:#fff;}


/* FOOTER */
.lp-footer {
    width: 100%;
    margin: 20px auto 0;
    background: #ffffff;
    color: #000000;
    padding: 50px 150px;
    font-family: 'Noto Sans KR', sans-serif;
}

.lp-footer .company {
    font-size: 20px;
    font-weight: 700;

    margin-bottom: 10px;
}

.lp-footer p {
    font-size: 15px;
    line-height: 1.6;
    margin: 4px 0;
}

.lp-footer .copy {
    margin-top: 15px;
    font-size: 12px;
    opacity: 0.6;
}

.btn{text-align: center; margin: 0 auto; width: 50%;}
.btn #btnimg{width: 50%;}

.ft-loog{width: 170px; margin-bottom: 30px;}


.btn-scroll-top {
  position: fixed;
  right: 28px;
  bottom: 28px;
  width: 46px;
  height: 46px;

  background: rgba(123, 28, 28, 0.9);
  backdrop-filter: blur(6px);

  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.25);

  display: flex;
  align-items: center;
  justify-content: center;

  cursor: pointer;
  z-index: 9999;

  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: all .35s cubic-bezier(.4,0,.2,1);
}

.btn-scroll-top.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

/* 🔥 위로 향한 화살표 */
.arrow-up {
  width: 10px;
  height: 10px;
  border-left: 2px solid #fff;
  border-top: 2px solid #fff;
  transform: rotate(45deg); /* ← 핵심 */
  margin-top: 6px;
  transition: transform .3s ease;
}

/* hover 시 살짝 위로 */
.btn-scroll-top:hover .arrow-up {
  transform: rotate(45deg) translateY(-2px);
}

.btn-consult{position: fixed; right: 28px; bottom: 120px; width: 100px; z-index: 150;}


 
/* 모바일 */

@media screen and (max-width:480px) {

	.lp-header-left .header-inner { padding: 14px 16px; justify-content: center; margin-top: 10px;}
	.lp-header-left .logo img { height: 17px; }

  .info-form{padding: 20px;}
	.info-form table>tbody>tr>th{font-size:14px; width:35% important;}
	.info-form table>tbody>tr>td{width:65% !important;}
	.info-form table>tbody>tr>td .form-control{padding:6px 5px;}
	.swiper-button-next,.swiper-button-prev {font-size: 14px;}
  .agree-form {gap: 5px; flex-direction: column;}

  .swiper-button-next,
  .swiper-button-prev {
     display: none !important;
   }


   .textwrap {
    left: 50% !important;
    right: auto !important;
    top: 25%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center !important;
  }

  .textwrap .t-small {
    font-size: 16px;
  }

  .textwrap .t-title {
    font-size: 28px;
  }

  .textwrap .t-sub {
    font-size: 16px;
  }

   .textwrap.rights .t-title{font-size: 20px; line-height: 1;}
   .textwrap.rights .t-sub{color: #fff;}

   .textwrap.left .t-title{font-size: 20px; line-height: 1;}
   .textwrap.left .t-sub{color: #000000;}

  .brand-story .story-content{justify-content: center; align-items: center; margin: 0 auto; }
  .brand-story h2 { font-size: 35px;}

  .brand-story p {font-size: 20px;}

  
  .flagship-story .story-content{justify-content: center; align-items: center; margin: 0 auto; }
  .flagship-story h2 { font-size: 35px;}

  .flagship-story p {font-size: 20px;}

  .popup-story .story-content{justify-content: center; align-items: center; margin: 0 auto; }
  .popup-story h2 { font-size: 35px;}

  .popup-story p {font-size: 20px;}


	.info-form{padding:20px 10px;}
	.info-form table>tbody>tr>th{font-size:14px; width:40% important;}
	.info-form table>tbody>tr>td{width:60% !important;}


	.event-box{background-color:#3c2402; text-align:center; color:#fff;}
	.event-box p{padding-top:20px; margin-bottom:15px; font-size:18px;}
	.event-box strong{  font-size:38px; font-weight:900;}

  .event-box strong{  font-size:30px; font-weight:900;}

  .youtube-hero {
    position: relative;
    width: 100%;
    height: 35vh;           /* 모바일 화면 꽉 */
    overflow: hidden;
  }

  .youtube-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
  }

  .youtube-bg iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 56.25vw;         /* 16:9 비율 */
    min-width: 177.77vh;
    min-height: 100vh;
    transform: translate(-50%, -50%);
    pointer-events: none;   /* 터치 방해 방지 */
  }

  .btn{width: 100%;}
  .btn #btnimg {width: 100%;}
  .lp-footer{padding: 30px 20px;}

}



/* ▣ 모바일 버튼 축소 */
@media (max-width: 768px) {
    .swiper-button-next,
    .swiper-button-prev {
        width: 32px !important;
        height: 32px !important;
    }
    .swiper-button-prev {
        left: 12px !important;
    }
    .swiper-button-next {
        right: 12px !important;
    }
    .swiper-button-prev::before,
    .swiper-button-next::before {
        font-size: 14px;
    }
}