@charset "UTF-8";

:root {
  --main-color: #ffa500;
  --main-color2: #ffb347;
}

/* header */
#menu-container,
#header {
display:none;
}

.header {
    position:fixed;
	top:0px;
	left:0px;
    width: 100%;
    background-color:#fff;
	z-index:1001;
}

.header-inner {
  width: 90%;
  max-width: 1300px;
  margin: 0 auto;
  justify-content: space-between;
  align-items: center;
  position: relative;
  text-align:center;
}

/* 로고 */
.logo {
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  position:absolute;
  top:50%;
  left:0px;
  transform:translateY(-50%);
}

.logo img {
  height:40px;
}

/* 로그인 버튼*/
.auth-buttons {
  position:absolute;
  top:50%;
  right:0px;
  transform:translateY(-50%);
}

.auth-buttons a {
  display:inline-block; 
  vertical-align:top;
  margin:0 2px;
  padding:0 15px;
  text-decoration: none;
  color: #fff;
  font-size: 13px;
  height:30px;
  line-height:30px;
  border-radius:30px;
  font-weight: 400;
  background-color: #06F;
  transition: all 0.3s ease;
  backdrop-filter: blur(6px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.auth-buttons a:hover {
  background-color: #222;
  color: #fff;
  border-color: #222;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
/* 네비게이션 메뉴 */
.nav {
  display:inline-block; 
  margin:auto;
}

.nav > ul {
  display: flex;
  gap: 2rem;
  align-items: center;
}

.nav li {
  position: relative;
  padding: 20px 0;
}

.nav a {
  position: relative;
  font-weight: 500;
  font-size: 16px;
  color: #333;
  padding: 10px 10px;
  display: inline-block;
  text-decoration: none;
  border-radius: 10px;
}

.nav > ul > li:hover > a {
  color:#06F;
}

.nav > ul > li > a:after {
  content: "";
  position:relative;
  display: block;
  bottom:-5px;
  width: 100%; 
  height:2px; 
  background-color:#06F;
  -webkit-transform: scaleX(0); 
  -ms-transform: scaleX(0); 
  transform: scaleX(0);
  -webkit-transform-origin: 100% 0; 
  -ms-transform-origin: 100% 0; 
  transform-origin: 100% 0;
  -webkit-transition: -webkit-transform .3s cubic-bezier(.45,.46,.05,.96);
  -o-transition: transform .3s cubic-bezier(.45,.46,.05,.96);
  transition: transform .3s cubic-bezier(.45,.46,.05,.96);
  transition: transform .3s cubic-bezier(.45,.46,.05,.96),-webkit-transform .3s cubic-bezier(.45,.46,.05,.96);
}
.nav > ul > li:hover > a:after {
  -webkit-transform: scaleX(1); 
  -ms-transform: scaleX(1); 
  transform: scaleX(1);
  -webkit-transform-origin: 0 0; 
  -ms-transform-origin: 0 0; 
  transform-origin: 0 0;
  -webkit-transition: -webkit-transform .5s cubic-bezier(.45,.46,.05,.96);
  -o-transition: transform .5s cubic-bezier(.45,.46,.05,.96);
  transition: transform .5s cubic-bezier(.45,.46,.05,.96);
  transition: transform .5s cubic-bezier(.45,.46,.05,.96),-webkit-transform .5s cubic-bezier(.45,.46,.05,.96);
}

/* 서브메뉴 기본 스타일 */
.submenu {
  position: absolute; /* 서브메뉴는 부모 li 아래에 절대 위치 */
  top: 99%; /* 부모 li 바로 아래에 위치 */
  left: -15%;
  display: none;
  flex-direction: column;
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  z-index: 100;
  transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  padding: 0;
  margin: 0;
  width: 150px;
}

/* 서브메뉴 항목 스타일 */
.submenu li {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 0;
}
.submenu li a {
  width: 100%;
  color: #333;
  font-weight: 400;
  text-align: center;
  padding: 10px 20px;
  transition: color 0.3s ease;
}

/* 서브메뉴 호버 스타일 */
.nav li:hover .submenu {
  display: flex;
  opacity: 1;
  transform: translateY(0);
}

/* 서브메뉴 항목 호버 스타일 */
.submenu li:hover {
  background-color:#f6f6f6;
  border-radius: 0 0 10px 10px;
  color: var(--main-color2);
  font-weight: bold;
}

.nav li:hover .submenu {
  display: block;
  animation: slideDown 0.3s ease-out;
}

/* main-bnner */
.banner1 {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  display: flex;
  justify-content: left;
  align-items: center;
  text-align: left;
  background:url(/main/img/mainback.png) no-repeat center / cover;
}

.banner-txt {
  position: absolute;
  z-index: 2;
  font-size: 3.75rem;
  padding: 0 20px;
  transform: translate(50%, 100%);
  transition: transform 0.6s ease-out;
  margin-bottom: 4rem;
  max-width:1000px;
  display:block;
}
.banner-txt.active {
  transform: translate(50%, 0%);
}
.banner-txt h1 {
  font-size: 3rem;
}
.banner-txt h1 font {
	display:block;
}
.banner-txt p {
  font-size: 1.2rem;
  line-height:24px;
  padding:15px 0;
  max-width:500px;
  margin:auto;
  word-break:keep-all;
  color:#666;
}
.banner-txt span {
  display: inline-block;
  font-size: 1.5rem;
  letter-spacing: 1rem;
}
.banner-txt div a {
  display:inline-block;
  font-size: 1rem;
  line-height:24px;
  padding:0 25px;
  height:50px;
  line-height:50px;
  border-radius:50px;
  background-color:#09F;
  color:#fff;
  margin:auto 5px;
  word-break:keep-all;
}


.banner_cnt {
  text-align:center;
  position:relative;
  height:1px;
}
.banner_cnt ul {
  min-width:1000px;
  margin:auto;
  display:flex;
  border:1px solid #333;
  background-color:rgba(0,0,0,0.8);
  padding:30px;
  border-radius:12px;
  position:absolute;
  top:-180px;
  left:50%;
  transform:translateX(-50%);
}
.banner_cnt ul li {
  width:25%;
}
.banner_cnt ul li h2 {
  font-size: 2.5rem;
  color:#fff;
  margin-bottom:15px;
}
.banner_cnt ul li p {
  font-size: 1.2rem;
  color:#eee;
}

/* main */
#inner {
  max-width: 1300px;
  width: 100%;
  margin: 0 auto;
  padding: 0 10px;
}
#inner2 {
  width: 1300px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding: 0 10px;
}

.title {
  text-align: left;
  position:relative;
  margin-bottom:25px;
}
.title h1 {
  font-size: 3rem;
  letter-spacing: -0.5px;
  padding: 0.3rem 0;
  text-align: left;
}
.title h3 {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.5px;
  color: #999999;
  line-height: 1.6;
}
.title p {
  font-size: 1rem;
  letter-spacing: -0.5px;
  color:#09F;
  text-align: left;
}
.title a {
  text-align: center;
  display:inline-block;
  height:30px;
  line-height:30px;
  border-radius:30px;
  background-color:#000;
  color:#fff;
  font-size:15px;
}
.title .abbtn {
  position:absolute;
  width:80px;
  top:50%;
  right:0px;
  transform:translateY(-50%);
}


/* content-1 */
.content-1 {
  width: 100%;
  padding:50px 0;
}

.content-1 .title {
  text-align: center;
  margin-bottom: 1rem;
}
.content-1 ul {
  display: flex;
  width: 100%;
  gap: 5px;
}

.content-1 ul li {
  width: calc((100% - 5px) / 4);
  border-radius: 15px;
  background-color:#f6f6f6;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  padding:10px;
  box-sizing:border-box;
  border:1px solid #ddd;
}
.content-1 ul li span {
  display:block;
  margin-bottom:20px;
}
.content-1 ul li span img {
  width:100%;
  border-radius:15px;
}
.content-1 ul li h2 {
  color:#333;
  font-size: 25px;
  line-height:32px;
  padding:0 20px;
}
.content-1 ul li p {
  color:#666;
  font-size:15px;
  line-height:28px;
  padding:0 20px;
}
.content-1 ul li div {
  min-height:70px;
}
.content-1 ul li a {
  color:#666;
  padding:20px;
  display:block;
}

.text-wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 2rem;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 0 0 20px 20px;
  backdrop-filter: blur(4px);
  color: #fff;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.text-wrap h2 {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 0.6rem;
}

.text-wrap p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.brand-value-list li:hover {
  transform: scale(1.03);
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
  border: 2px solid #cc5500;
  cursor: default;
}

.brand-value-list li:hover .text-wrap {
  background-color: rgba(255, 255, 255, 0.9);
  color: #222;
}

/* content-2 */

.content-2 {
  
  padding: 50px 0;
}
.content-2 ul {
  display:grid; 
  grid-template-columns:repeat(4, 1fr); 
  column-gap:14px; 
  row-gap:14px;
}
.content-2 ul li {
  border-radius:10px;
  overflow:hidden;
  background-color:#fff;
  box-sizing:0 0 10px rgba(0,0,0,0.1);
}
.content-2 ul li img {
  width:100%;
}
.content-2 ul li div {
  padding:25px;
}
.content-2 ul li div h2 {
  font-size:16px;
  font-weight:500;
  color:#333;
  margin-bottom:15px;
}
.content-2 ul li div p {
  font-size:13px;
  color:#666;
}

.txt-left {
  width: 80%;
  text-align: left;
  margin-right: 150px;
}
.txt-left h1 {
  padding: 0;
  padding: 1rem 0;
  margin: 0;
}
.txt-left h2 {
  color: #b0b0b0;
}
.txt-left h3 {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.5px;
  color: #999999;
}
.slider-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-bottom: 50px;
}

.slider {
  display: flex;
  transition: transform 0.5s ease;
  padding: 0;
  margin: 0;
}

.slider li {
  min-width: 100%;
  overflow: hidden;
}

.slider img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.prev-btn,
.next-btn {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  padding: 10px;
  cursor: pointer;
  font-size: 18px;
  display:none;
}

.prev-btn {
  left: 20px;
}

.next-btn {
  right: 20px;
}

.pagination {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
}

.dot {
  height: 10px;
  width: 10px;
  margin: 0 5px;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  transition: background-color 0.3s ease;
  cursor: pointer;
}

.dot.active {
  background-color: var(--main-color2);
}
.txt-box {
  padding: 20px;
  display: flex;
  flex-direction: row;
  gap: 10px;
  align-items: center;
}
.txt-box h2 {
  color: var(--main-color);
}


/* content-3 */
.content-3 {
  padding: 50px 0;
  background-color: #f6f6f6;
}
.content-3 ul {
  display:grid; 
  grid-template-columns:repeat(3, 1fr); 
  column-gap:14px; 
  row-gap:14px;
}
.content-3 ul li {
  border-radius:10px;
  overflow:hidden;
  background-color:#fff;
  box-sizing:0 0 10px rgba(0,0,0,0.1);
  padding:0px;
}
.content-3 ul li img {
  width:100%;
  margin:0px;
}
.content-3 ul li div {
  padding:15px;
  background-color:#09F;
  color:#fff;
  text-align:center;
  border-radius:0 0 10px 10px;
  margin-top:-5px;
}
.content-3 ul li div h2 {
  font-size:16px;
  font-weight:500;
  color:#fff;
}
.content-3 ul li p {
  font-size:13px;
  color:#333;
  text-align:center;
  padding:20px 0;
}

/* content-4 */

.sub-banner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url("/main/img/sub1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 400px;
  width: 100%;
  border-radius: 30px;
}
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1;
  border-radius: 30px;
}
.img-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
  border-radius: 30px;
}

.img-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.img-container:hover img {
  transform: scale(1.05);
}
.sub-banner > .title > h1 {
  color: #fff;
  margin: 0;
  z-index: 100;
}

.sub-banner > .title > h3 {
  color: #ccc;
  margin: 0;
  z-index: 100;
}



.content-0 { padding:100px 0; background:#f6f6f6 url(/main/img/main/barner.png) no-repeat right center / auto 100%; }
.content-0 .title {  }
.content-0 .title h2 { color:#222; margin:20px 0; font-size:36px; }
.content-0 .title p { color:#C90; }
.content-0 .title a { display:block; width:150px; font-size:15px; }

.content-4 { padding:100px 0; }
.content-4 .title {  }
.content-4 .title h1 { color:#222; text-align:center; }
.content-4 .title p { color:#C90; text-align:center; }
.content-4 ul { display:grid; grid-template-columns:repeat(5, 1fr); column-gap:14px; row-gap:14px; }
.content-4 ul li { border-radius:10px; box-shadow:0 0 10px rgba(0,0,0,0.1); background-color:#fff; text-align:center; }

.content-5 { padding:100px 0; background-color:#f6f6f6; }
.content-5 .title h1 { color:#222; }
.content-5 .title p { color:#C90; }
.content-5 .faqbox { display:flex; column-gap:25px; }
.content-5 .faqbox > div { width:50%; border-radius:12px; padding:40px; background:#000 url(/main/img/main/faq.png) no-repeat bottom right / auto 70%; }
.content-5 .faqbox > div p { font-size:15px; color:#999; margin-bottom:20px; }
.content-5 .faqbox > div h2 { font-size:27px; color:#fff; }
.content-5 ul { width:50%; }
.content-5 ul li { background-color:#fff; border-radius:10px; margin-bottom:5px; box-shadow:0 0 10px rgba(0,0,0,0.1); }
.content-5 ul li h2 { font-size:15px; color:#333; height:50px; line-height:50px; padding:0 20px; position:relative; }
.content-5 ul li h2 span { display:inline-block; position:absolute; top:50%; right:15px; width:20px; height:10px; background:url(/main/img/bottom.png) no-repeat center; transform:translateY(-50%); }
.content-5 ul li div { font-size:15px; padding:20px; background-color:#f6f6f6; display:none; }

.content-6 { background-color:#111; border-bottom:1px solid #222; padding:100px 0; }
.content-6 .title h1 { color:#fff; }
.content-6 .title p { color:#C90; }
.content-6 ul { display:grid; grid-template-columns:repeat(3, 1fr); column-gap:14px; row-gap:14px; }
.content-6 ul li { border-radius:10px; padding:30px; background-color:#222; }
.content-6 ul li h3 { font-size:21px; color:#fff; }
.content-6 ul li p { font-size:15px; color:#666; padding:30px 0; }
.content-6 ul li a { font-size:16px; color:#C90; }



/* 기본 버튼 스타일 */
button {
  /* background-color: #458117; */
  color: #000;
  font-size: 16px;
  padding: 12px 24px;
  border: 1px solid #000;
  border-radius: 30px;
  cursor: pointer;
  transition: all 0.3s ease;
}

button:hover {
  background-color: white;
  color: #0066cc;
  border: 1px solid #0066cc;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  font-weight: 700;
}

button:active {
  background-color: #0066cc;
  border-color: #0066cc;
  transform: scale(0.98);
  color:#fff;
}


/* subvisual */
.svisual { text-align:center; color:#000; position:relative; background-size:100%; background-position:center; height:400px; box-sizing:border-box; background-image:url(/main/img/subvisual.jpg); }
.svisual div { position:absolute; top:170px; left:0px; width:100%; }
.svisual h2 { width:100%; padding:0px; margin:-5px auto 5px; font-size:42px; font-weight:bolder; color:#fff; }
.svisual p { margin:auto; color:#fff; font-size:15px; }

.contitle { text-align:center; background-color:#FFF; margin-top:-50px; }
.contitle ul { padding:0px; position:relative; height:50px; margin:auto; font-size:15px; background-color:#fff; border-bottom:1px solid #eee; width:1200px; margin:auto; }
.contitle ul li { height:50px; float:left; line-height:50px; padding:0 20px; position:relative; color:#666; border-right:1px solid #eee; }
.contitle ul li span { margin-left:80px; }
.contitle ul li #homeimg { margin:0 20px; }


/* footer */
footer {
  background: #111;
  padding:50px 0 0;
}

footer .ft_top {
  display:block;
  border-bottom:1px solid #333;
  padding:40px 0;
}

footer .ft_top h6 {
  display:inline-block;
  vertical-align:top;
}

footer .ft_top h6 img {
  height:30px;
}

footer .ft_top p {
  display:inline-block;
  vertical-align:top;
  float:right;
}

footer .ft_top p a {
  display:inline-block;
  width:25px;
  height:25px;
  margin:0 5px;
}

footer .ft_top p .ybtn {
  background:url(/main/img/sns/youtube.png) no-repeat center / auto 80%;
}

footer .ft_top p .fbtn {
  background:url(/main/img/sns/facebook.png) no-repeat center / auto 80%;
}

footer .ft_top p .ibtn {
  background:url(/main/img/sns/instagram.png) no-repeat center / auto 80%;
}

footer .footer {
  text-align:left;
  padding:50px 0;
  position:relative;
}

footer .footer div {
  text-align:left;
  display:inline-block;
  position:absolute;
  top:50%;
  right:0px;
  transform:translateY(-50%);
}

footer .footer div a {
  text-align:left;
  margin:0 20px 0 0;
  color:#666;
  font-size:13px;
}

footer .footer span {
  display:inline-block;
  margin:0 15px 0 0;
  color:#999;
  font-size:14px;
  line-height:25px;
}

footer .footer span font {
  color:#666;
}

footer > p {
  background: #000;
  padding:10px 0;
  text-align:center;
  color:#aaa;
  font-size:12px;
}



.info {
  justify-content: end;
  margin-top: 5rem;
}

ul.info li {
  margin-bottom: 20px;
}

ul.info li span {
  display: block;
  font-size: 14px;
  color: #eee;
  margin-bottom: 6px;
  font-weight: 600;
}

ul.info li h3,
ul.info li p {
  margin: 0;
  line-height: 1.6;
  color: #ccc;
}
