@import url("common.css");
html, body {scroll-behavior: smooth; overflow-x: hidden;width: 100%; 
}

/* visual */
#visual {width:100%; height:100%;}
#visual .slick-slider {position: relative; display: block;}
#visual .slick-list {position: relative; display: block; overflow: hidden;}
#visual .slick-slide {display: none; float: left; height: 100%; min-height: 1px;}
#visual .slick-initialized .slick-slide{display: block;}
#visual .slick-vertical .slick-slide{display: block; height: auto; border: 1px solid transparent;}

#visual .slick-prev, #visual .slick-next{ font-size: 0; line-height: 0; position: absolute; top: 53%; display: block; cursor: pointer; color: transparent; border: none; outline: none; background: transparent;}

#visual .cover01{background-image:url('../img/main/v01.jpg');}
/* #visual .cover02{background-image:url('../img/main/v02.jpg');}
#visual .cover03{background-image:url('../img/main/v03.jpg');}
#visual .cover04{background-image:url('../img/main/v04.jpg');} */


#visual .sub_imgbox{height:100%;}
#visual .section{margin-bottom:2px; width:100%; height:100%; min-height:400px; position:relative; overflow:hidden;background-position:center; background-size:cover; border:0;}
#visual .sub_imgbox .slick-list ,
#visual .sub_imgbox .slick-track {height:100%;}

.slick-dots{position: absolute; right:20px; top:140px; z-index:99}
.slick-dots li{float:left; margin:0 2px}
.slick-dots li button{width:14px; height:14px; border:0; font-size:0; background-color:rgba(255,255,255,.4); cursor:pointer}
.slick-dots li.slick-active button{background-color:#fff}

#visual .text_area{width:100%;text-align:center;color:#fff;position:absolute;top:50%;-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:1}
#visual .text_area .eng1{position: relative; line-height:100%; color:#fff; font-size:60px;  font-weight:700; margin-bottom:5px}
#visual .text_area .eng1:after{content:'';position:absolute; top:8px; left:50%; margin-left:-225px; border-top:1px solid rgba(255,255,255,0.2); display: inline-block; width:450px; height:1px}
#visual .cover03 .text_area .eng1:after{display:none;}
#visual .cover04 .text_area .eng1:after{display:none;}
/*#visual .text_area .eng2:after{content:'';position:absolute; bottom:6px; left:50%; margin-left:-225px; border-top:1px solid rgba(255,255,255,0.5); display: inline-block; width:450px; height:1px}*/

#visual .text_area .eng2{position: relative; line-height:100%;  font-weight:100; font-size:40px;}
#visual .cover02 .text_area .eng2{letter-spacing:0;position: relative; line-height:100%;  font-weight:700; font-size:40px;}

#visual .text_area .krimg{position: relative; margin:0 auto; color:#fff; width:460px;  margin-bottom:5px}
#visual .text_area .krimg img{margin:0 auto;}


#visual .text_area .krb{-webkit-text-size-adjust: 100%; font-size:28px; font-family:NotoKR-Light; line-height:100%; margin-bottom:12px; letter-spacing:-0.8px;}
#visual .text_area .krb:after{content:'';position:absolute; top:2px; left:50%; margin-left:-225px; border-top:1px solid rgba(255,255,255,0.2); display: inline-block; width:450px; height:1px}
#visual .text_area .kr{font-size:20px; color:#fff; line-height:24px; letter-spacing:2px; -webkit-text-size-adjust: 100%; text-shadow:rgba(0,0,0,0.2); padding-top:10px;}
#visual .text_area .kr .none{display:none;}
#visual .text_area .vbtn{letter-spacing:-0.5px; padding:5px 30px; font-size:30px; color:#fff; text-align:center; border: 1px solid #fff; display:block; width:206px; margin:50px auto 0 auto;transition: all 0.3s ease; -o-transition: all 0.3s ease;  -ms-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; cursor:pointer;}
#visual .text_area .vbtn:hover{color:#fff;background:rgba(255,255,255,0.2);}

/* Arrows */
#visual .sub_imgbox .slick-prev, #visual .sub_imgbox .slick-next{position: absolute; display: block; top:50%; width: 60px;height: 60px; padding: 0;  -webkit-transform: translate(0, -46%);    -ms-transform: translate(0, -46%);
	transform: translate(0, -46%);cursor: pointer;  color: transparent; border: none; outline: none; background: transparent; z-index:999; font-size:0}
#visual .sub_imgbox .slick-prev{left:40px; background:url('../img/main/v_arrow_l.png') no-repeat left center;}
#visual .sub_imgbox .slick-next{right:40px; background:url('../img/main/v_arrow_r.png') no-repeat right center;}
#visual .sub_imgbox .slick-slider{position: relative;display: block;box-sizing: border-box;
	-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;
		touch-action: pan-y;-webkit-tap-highlight-color: transparent;	}
#visual .sub_imgbox .slick-list{position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}
#visual .sub_imgbox .slick-initialized .slick-slide{display: block;}

/** 마우스 힐 **/
#visual .scroll_down{display:block;width:71px;text-align:center;font-size:16px;font-weight:400;color:#fff;position:absolute;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);-moz-transform:translateX(-50%);-o-transform:translateX(-50%);bottom:50px;z-index:88;}
#visual .scroll_down img{display:block;margin:0 auto;margin-bottom:0px;}
#visual .scroll_down:hover{background:rgba(255,255,255,0.3); width:71px; height:71px;}


h3.main_title{font-family: 'GmarketSansBold', 'Noto Sans KR', sans-serif; font-size:40px; line-height:100%;  font-weight:700; color:#2d3133; text-align:center; margin:40px 0 20px 0;}
h3.main_title span{ font-weight:300}
p.margin_smtxt{font-size:19px; color:rgba(45,49,51,1); line-height:100%; letter-spacing:-0.9px; text-align:center; padding:0 0 20px;}


.main_btn1{margin-top:50px; font-weight:600;  border-radius:140px; padding:18px 0; font-size:15px; color:#fff; background:rgba(255,255,255,0.0); border:1px solid #fff;
text-align:center; line-height:100%; display:block; width:190px; transition: all 0.3s ease; -o-transition: all 0.3s ease;  -ms-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease;}
.main_btn1:hover{color:#2d3133; background:rgba(255,255,255,0.9);}


.main_btn2{ font-weight:600; border-radius:50px; padding:21px 0; font-size:15px; color:#fff;  background:rgba(255,255,255,0.0); border:1px solid #fff; text-align:center; line-height:100%; display:block; width:206px; margin:40px auto 0 auto;transition: all 0.3s ease; -o-transition: all 0.3s ease;  -ms-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease;}
.main_btn2:hover{color:#2d3133; background:rgba(255,255,255,0.9);}


.main_line{width:1px; background:#fff; height:50px;}
.main_sq{background:#fff; width:8px; height:8px; border-radius:8px;}

/* 제품소개 */
#prod_wrap{width:100%; position: relative; overflow: hidden; background:url('/img/main/main_bg01.gif') 20% 10px no-repeat; background-color:#f8f8f8; padding-bottom: 200px;}
#prod_wrap .prod_in{position: relative; overflow: hidden; max-width:1024px; margin:0 auto 0px auto}
#prod_wrap .prod_in .main_line{width:1px; background:#fff; margin:0 auto; }
#prod_wrap .prod_in .main_sq{background:#fff; width:8px; height:8px; margin:0 auto; border-radius:8px;}
#prod_wrap .margin_smtxt{margin-bottom:60px;}


#prod_wrap  ul{font-size:0;text-align:center;padding-top:0px;letter-spacing:-4px;}
#prod_wrap  ul li:last-of-type{margin-right:0;}
#prod_wrap  ul li{display: inline-block;vertical-align:top;margin-right:29px;margin-bottom:30px;width:310px;height:290px; border:1px solid #d5d5d5;overflow:hidden;position:relative;}
/*#prod_wrap  ul li::nth-child(3){margin-right:0px;}
#prod_wrap  ul li::nth-child(6){margin-right:0px;}*/
#prod_wrap  ul li a{display: block; width:100%;height:100%;overflow:hidden;}
#prod_wrap  ul li img{width:100%;height:100%;transition:all 0.3s;}
#prod_wrap  ul li a > p{position:absolute;width:100%;height:65px;bottom:0;left:0;background-color:rgba(47,113,233,0.8);line-height:65px;font-size:19px;font-weight:500;color:#fff;text-align:center;letter-spacing:-0.01em;z-index:2;transition:all 0.3s;}
#prod_wrap  ul li .inner{position:absolute;left:0;bottom:-1000px;background-color:rgba(47,113,233,0.9);width:100%;height:100%;transition:all 0.5s;}
#prod_wrap  ul li:hover .inner{bottom:0;}
#prod_wrap  ul li:hover a > p{opacity:0;}
#prod_wrap  ul li .inner p{font-size:24px;text-align:center;font-weight:bold;color:#fff;padding-top:90px;letter-spacing:-0.04em;}
#prod_wrap  ul li .inner span{display:block;text-align:center;font-size:18px;line-height:28px;letter-spacing:-0.01em;font-weight:400;color:#fff;padding-top:20px; width:54px; height:20px; margin:0 auto; position:relative}
#prod_wrap  ul li .inner span img{ max-width:100%}

@media all and (max-width:1024px){
	#prod_wrap  ul li .inner p{font-size:18px;}
	#prod_wrap  ul li .inner span{line-height:22px;font-size:16px;}
	#prod_wrap  ul li a > p{height:50px;line-height:50px;font-size:18px;}
}
@media all and (max-width:800px){
	#prod_wrap {background-size:cover;}
	#prod_wrap .prod_in{position: relative; width:100%}
	#prod_wrap  ul{ width:100%}
	#prod_wrap  ul li{width:80vw;height:63.25vw;margin:0 auto 2%;}
	#prod_wrap  ul li:last-of-type{margin-right:auto;}
}
@media all and (max-width:640px){
	#prod_wrap {padding:0px 0;}

	#prod_wrap ul li .inner p{font-size:20px;}
	#prod_wrap  ul li .inner span{font-size:18px;}
}


/* 코스소개 */
#prod_wrap2{width:100%; position: relative; overflow: hidden; background:url('/img/main/main_bg01.gif') 20% 10px no-repeat; background-color:#f8f8f8; padding-bottom: 100px;}
#prod_wrap2 .prod_in2{position: relative; /*overflow: hidden;*/max-width:1224px; margin:0 auto 0px auto}
#prod_wrap2 .prod_in2 .main_line{width:1px; background:#fff; margin:0 auto; }
#prod_wrap2 .prod_in2 .main_sq{background:#fff; width:8px; height:8px; margin:0 auto; border-radius:8px;}
#prod_wrap2 .margin_smtxt{margin-bottom:30px;letter-spacing: -1.5px;font-stretch: condensed;}


#prod_wrap2  ul{font-size:0;text-align:center;padding-top:0px;letter-spacing:-4px;}
#prod_wrap2  ul li{display: inline-block;vertical-align:top;width:40%; position:relative; box-sizing: border-box; border-radius: 20px; }
#prod_wrap2  ul li:first-of-type{background-image: url('/../img/main/spot_01.jpg'); padding:210px; background-position: center; background-size:cover; background-repeat: no-repeat; }
/* #prod_wrap2  ul li:nth-of-type(3){background-image: url('/../img/main/spot_02.jpg'); padding:210px; background-position: center; background-size:cover; background-repeat: no-repeat;} */
#prod_wrap2  ul li:nth-of-type(2){margin-right:0; padding:50px 10px; background-color: #fff; box-shadow: 5px 5px 5px #eee; }
#prod_wrap2  ul li a.btn01{display:inline-block; font-family:'GmarketSansMedium', sans-serif; padding:10px 20px; background-color: #193E75; font-size: 20px; color: #fff; border-radius: 10px;}
#prod_wrap2  ul li:last-of-type:hover{box-shadow: 5px 5px 5px #eee; box-shadow: 7px 7px 5px #e9e9e9; transition: all 0.3s ease-in-out;}


#prod_wrap2  ul li h1{position: relative; font-family: 'GmarketSansBold', sans-serif; font-size:30px; color:#193e75; margin:0 0 30px 0;letter-spacing: -2.5px;font-stretch: condensed;}
#prod_wrap2  ul li h1:after{position: absolute; top: 50px; left: 50%; transform: translateX(-50%); display: block; content:''; width:30px; height:2px; background-color: #8F8F8F;}
#prod_wrap2  ul li h2{font-family: 'GmarketSansMedium', sans-serif; font-size:15px; letter-spacing: 6px; color:#000;}
#prod_wrap2  ul li p{font-family: 'GmarketSansMedium', sans-serif; font-size:17px; padding: 10px 0 30px;letter-spacing: -1.5px;font-stretch: condensed;}

#prod_wrap2 .ship {display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 30px 0;
  justify-content: center;
  width: 80%;
  margin: 0 auto;}
#prod_wrap2 .ship h1 {    width: 100%;
  text-align: center;}
#prod_wrap2 .ship div {width: 48.5%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 20px;}
#prod_wrap2 .ship h2 {text-align: center;
  width: 100%;
  padding: 5px 0;
  background-color: rgb(240 181 128 / 90%);
  font-size: 15px;
  font-weight: bold;
  color: #333;}
  #prod_wrap2 .ship .shipfamily h2 {background-color: rgb(101 195 100 / 70%);}
  #prod_wrap2 .ship .shipfamily table th {background-color: rgb(130 203 112 / 50%);}
  #prod_wrap2 .ship table {    border-top: 2px solid #333;
    border-bottom: 2px solid #333;}
  #prod_wrap2 .ship table th {    padding: 10px 0;
    color: #333;
    border-bottom: 1px solid #333;
    border-right: 2px solid #333;
    font-weight: bold;
    background-color: rgb(240 181 128 / 50%);}
  #prod_wrap2 .ship table td {    text-align: center;
    border-bottom: 1px solid #333;}
  #prod_wrap2 .ship table tr:last-child th,#prod_wrap2 .ship table tr:last-child td{border-bottom: 0;}
  #prod_wrap2 .ship h2.war {    text-align: right; font-weight: bold; background-color: transparent;}


@media all and (max-width:1024px){
	#prod_wrap2  ul li .inner p{font-size:18px;}
	#prod_wrap2  ul li .inner span{line-height:22px;font-size:16px;}
	#prod_wrap2  ul li a > p{height:50px;line-height:50px;font-size:18px;}
}
@media all and (max-width:800px){
	#prod_wrap2 {background-size:cover; padding-bottom: 100px;}
	#prod_wrap2 .prod_in2{position: relative; width:100%}
	#prod_wrap2  ul{ width:100%}
	#prod_wrap2  ul li{width:80%;margin:0 auto;}
	#prod_wrap2  ul li:last-of-type{margin-right:auto;}
  #prod_wrap2  ul li p{font-size:17px;}

}
@media all and (max-width:640px){
	#prod_wrap2 {padding:0px 0px 70px;}

	#prod_wrap2  ul li{}
	#prod_wrap2  ul li:first-of-type{padding:150px;}
    #prod_wrap2  ul li:last-of-type{padding:20px 10px;}
    
    #prod_wrap2  ul li h1{margin:0 0 10px 0;}
	#prod_wrap2 ul li .inner p{font-size:20px;}
	#prod_wrap2  ul li .inner span{font-size:18px;}
}

@media all and (max-width:375px){

	#prod_wrap2  ul li{}
	#prod_wrap2  ul li:first-of-type{padding:110px;}
    #prod_wrap2  ul li:last-of-type{padding:20px 10px;}
    
    #prod_wrap2  ul li h1{font-size: 25px;}
    #prod_wrap2  ul li h1:after{top: 40px; }
    #prod_wrap2  ul li h2{font-size: 15px;}
    #prod_wrap2  ul li p{font-size:12px; padding: 10px 0 20px;}
    #prod_wrap2  ul li a.btn01{font-size: 15px;}
}

/*코스안내*/
#cour_wrap{background: linear-gradient(to bottom, #F8F8F8 50%, #fff 50%); padding-bottom:70px;}
#cour_wrap .cour_box{ position: relative; overflow: hidden; width:80%; height:100%; margin: 0 auto; border:1px solid #e9e9e9; background-color: #fff; box-sizing: border-box; padding: 10px 10px 50px; border-radius: 20px;}

/*코스안내 slider*/
  .swiper-container {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom:10px;
        width: 95%;
        height: 300px;
      }

      .swiper-slide {
        text-align: center;
        font-size: 18px;
        background: #fff;
        border:1px solid #e9e9e9; 
        padding:10px;
          box-sizing: border-box;

        /* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
      }
      .swiper-slide .img_cont{
          width:50%;
          padding:3%;
          font-size:0.9em;
    }
      .swiper-slide .img_cont p{
         font-family: 'GmarketSansBold', sans-serif;
          color:#193E75;
          font-size:1.2em;
          
    }

/*코스 안내 넘버링*/
.swiper-slide .img_cont p span.tit01, .swiper-slide .img_cont p span.tit02, .swiper-slide .img_cont p span.tit03{ font-size:1.3em; font-family: 'GmarketSansBold', sans-serif;    }

.swiper-slide .img_cont p span.tit01:before, .swiper-slide .img_cont p span.tit02:before, .swiper-slide .img_cont p span.tit03:before{ display: inline-block; width:30px;  height:30px; background-color:#193E75;  color:#fff;  margin-right:10px;}
.swiper-slide .img_cont p span.tit01:before{  content:'01'; padding: 0 7px 5px 2px;}
.swiper-slide .img_cont p span.tit02:before{ content:'02';  padding: 0 7px 5px 2px;}
.swiper-slide .img_cont p span.tit03:before{  content:'03'; padding: 0 7px 5px 2px;}

/* 이용안내 --------------------------------------------------*/
#cour_wrap .howto{width:96%; margin:0 auto;}
#cour_wrap .howto > li{position:relative; border:1px solid #e0e0e0; width:30%; margin-right:5%; float: left; padding: 20px 10px; text-align: center; box-sizing: border-box; border-radius: 20px;}
#cour_wrap .howto > li:after{ display: block; content: '▷'; width:30px; height:30px;position: absolute; top: 50%; right: -12%;}
#cour_wrap .howto > li:last-of-type{margin-right:0;}
#cour_wrap .howto > li:last-of-type::after{display: none;}
#cour_wrap .howto > li > img{width:100px;}
#cour_wrap .howto > li > h2{font-family: 'GmarketSansMedium'; margin-bottom:20px; font-size:1.5em; color:#193e75;}
#cour_wrap .howto > li > h3{}
.bar01{display: inline-block; width:20px; height:2px; background-color: #2d3133;}
/* #cour_wrap .howto > li > h3:after{position:absolute; top:30px; left:50%; transform: translateX(-50%); display: block; content: ''; width:20px; height:2px; background-color: #232323;} */
#cour_wrap .howto > li > p{font-family: 'GmarketSansMedium'; font-size: 1.1em; line-height: 1.5em;}


@media all and (min-width:1594px){
}

@media all and (max-width:800px){
  #cour_wrap .howto > li{position:relative; width:100%; margin-right:0; margin-bottom:30px; float: none;}
  #cour_wrap .howto > li:after{ display: block; content: '▽'; width:30px; height:30px;position: absolute; left: 50%; top: 103%; transform: translateX(-50%);}
  #cour_wrap .cour_box{ padding: 10px;}
}

@media all and (max-width:768px){
}

/*--------------------------------------------------*/

/*코스 안내 컨텐츠*/

.swiper-slide .img_cont h1{ font-family: 'GmarketSansBold', sans-serif;}
.swiper-slide a.img_link { display: block;  width: 50%;/*        height: 100%;  */}
.swiper-slide img { width: 100%;  height: 100%; object-fit: cover;}
.swiper-slide { width: 80%;}

/*
.swiper-slide:nth-child(2n) {
  width: 60%;
}

.swiper-slide:nth-child(3n) {
  width: 40%;
}
*/

@media all and (min-width:1594px){
.swiper-slide img { width: 80%;   }
}

@media all and (max-width:768px){
  #cour_wrap .cour_box{width:90%;}
}

/* 안내멘트  */

.typewriter-section { max-width: 100%;  margin: 0 auto;  padding: 200px 0;  text-align: center; font-size: 2.1em; font-weight: bold;  color: #fff; background: #000;  } 
.typewriter {  margin-bottom: 20px;  font-size: 1.3em;  color: #fff;  display: inline-block;  opacity: 0; }
.highlight { color: rgb(239,221,185);}
.typewriter span {  white-space: nowrap; }
.typewriter.final span { border-right: 2px solid #fff;  }
.responsive-img {  width: 100%;  overflow: hidden; }
.responsive-img img {  width: 100%;  height: auto; display: block;  object-fit: cover; }


  @font-face {
    font-family: 'SacheonHangGong-Regular';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/2506-1@1.0/SacheonHangGong-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@keyframes blink {
  0%, 50% { border-color: #fff; }
  50.1%, 100% { border-color: transparent; }
}

/* 반응형 */
@media (max-width: 768px) {
  .typewriter-section {  font-size: 1.2em;  line-height: 1.0; padding: 60px 20px; height: 430px; overflow: hidden; position:relative; }
  .typewriter {  display: block;  text-align: center; white-space: normal; word-break: keep-all; opacity: 0; }
  .typewriter span {  white-space: normal; word-break: keep-all; }
  .responsive-img img { width: 100%; height: 85vh; object-fit: cover; }
}

/* //안내멘트 */


/*코스안내 슬라이드*/
   body { background: #000;}
  .subtext { text-align: center; color: #3c3c3c;  font-size: 1.2em;  margin-bottom: 30px; font-weight: bold; padding-bottom: 40px;}
  .subtext h2 { text-align: center; font-size: 2.1em; color: rgb(239,221,185); font-weight: bold;}
  .subtext p { color: #fff; }
  .slider-wrapper { position: relative; overflow: hidden; margin: 0 auto; max-width: 1700px; margin-bottom: 100px;  }
  .slider { display: flex; transition: transform 0.2s ease;  padding: 0 10px; }
  .slide { flex: 0 0 auto; min-width: 100%; padding: 0 15px; box-sizing: border-box; }
  .slide-inner {  border-radius: 20px;  overflow: hidden; position: relative; box-shadow: 0 4px 5px rgba(0, 0, 0, 0.1);  }
  .slide-inner img {  width: 100%;  height: 100%; object-fit: cover; display: block; }
  .slide img { width: 100%; height: 100%;  display: block; object-fit: cover; border-radius: inherit;}
  .caption { position: absolute; top: 30px; left: 30px;  color: #fff; font-weight: bold; text-shadow: 1px 1px 5px rgba(0,0,0,0.7); }
  .caption small {  display: block; font-weight: bold;  margin-bottom: 5px; font-size: 2.1em;}
  .btn-arrow {  position: absolute;  bottom: 20px; right: 20px;  background: rgba(0, 0, 0, 0.9);  border-radius: 50%;  width: 36px;  height: 36px;  display: flex; align-items: center;  justify-content: center;  cursor: pointer; transition: background 0.2s; text-decoration: none;  z-index: 10;  pointer-events: auto;}
  .btn-arrow:hover { background: rgba(0, 0, 0, 0.5); }
  .btn-arrow::after { content: '→'; font-size: 2em; color: #fff; }

    @media (min-width: 768px) {
      .slide { min-width: 50%; }
      .subtext h2 {white-space: normal;}    
    }

    @media (min-width: 1300px) {
      .slide { min-width: 33.3333%; }
    }

/*---------------------------------------------------------------------------*/


/* 바다 이너리스 소개 */
.sea-section {  display: flex;  justify-content: space-between; align-items: stretch;  gap: 40px;  padding: 60px; background-color: #000;  color: white;  flex-wrap: wrap; }
.sea-text {  flex: 1;  min-width: 300px;}
.sea-text h1 { font-size: 2.6em;  margin-bottom: 20px; font-weight: bold;}
.sea-text p { color: #afaeae; font-size: 1.15em;  font-weight: bold; line-height: 1.6em;  margin-bottom: 10px;}
.sea-grid { flex: 2;  display: grid;  grid-template-columns: repeat(3, 1fr); gap: 10px;  width: 100%;  min-width: 500px; height: auto; }
.sea-item { box-sizing: border-box;  }
.sea-item img { width: 100%;  max-width: 100%;  height: 200px;  cursor: pointer; border-radius: 10px; transition: transform 0.3s ease;}
.sea-item img:hover {  transform: scale(1.2);}
.sea-image-viewer { display: none; position: fixed;  top: 0; left: 0; width: 100%;  height: 100%;  background: rgba(0,0,0,0.9); justify-content: center; align-items: center;  z-index: 9999;}
.sea-image-viewer img {  max-width: 90%; max-height: 90%; border-radius: 20px;  cursor: pointer;  box-shadow: 0 0 15px rgba(255, 255, 255, 0.3);}

/* 하늘 이너리스 소개 */
.sky-section {  display: flex;  justify-content: space-between; align-items: stretch;  gap: 40px;  padding: 60px; background-color: #000;  color: white;  flex-wrap: wrap; }
.sky-text {  flex: 1;  min-width: 300px;}
.sky-text h1 { font-size: 2.6em;  margin-bottom: 20px; font-weight: bold;}
.sky-text p { color: #afaeae; font-size: 1.15em;  font-weight: bold; line-height: 1.6em;  margin-bottom: 10px;}
.sky-grid { flex: 2;  display: grid;  grid-template-columns: repeat(3, 1fr); gap: 15px;  width: 100%;  min-width: 500px; height: auto; }
.sky-item { width: 100%;  box-sizing: border-box;   } 
.sky-item img { width: 100%;  max-width: 100%;  height: 200px;  cursor: pointer; border-radius: 10px; transition: transform 0.3s ease;}
.sky-item img:hover {  transform: scale(1.2);}
.sky-image-viewer { display: none; position: fixed;  top: 0; left: 0; width: 100%;  height: 100%;  background: rgba(0,0,0,0.9); justify-content: center; align-items: center;  z-index: 9999;}
.sky-image-viewer img {  max-width: 90%; max-height: 90%; border-radius: 20px;  cursor: pointer;  box-shadow: 0 0 15px rgba(255, 255, 255, 0.3);}

/* 땅 이너리스 소개 */
.earth-section {  display: flex;  justify-content: space-between; align-items: stretch;  gap: 40px;  padding: 60px; background-color: #000;  color: white;  flex-wrap: wrap; }
.earth-text {  flex: 1;  min-width: 300px;}
.earth-text h1 { font-size: 2.6em;  margin-bottom: 20px; font-weight: bold;}
.earth-text p { color: #afaeae; font-size: 1.15em;  font-weight: bold; line-height: 1.6em;  margin-bottom: 10px;}
.earth-grid { flex: 2;  display: grid;  grid-template-columns: repeat(3, 1fr); gap: 15px;  width: 100%; min-width: 500px; height: auto; }
.earth-item { width: 100%;  box-sizing: border-box;   } 
.earth-item img { width: 100%;  max-width: 100%; height: 200px;  cursor: pointer; border-radius: 10px; transition: transform 0.3s ease;}
.earth-item img:hover {  transform: scale(1.2);}
.earth-image-viewer { display: none; position: fixed;  top: 0; left: 0; width: 100%;  height: 100%;  background: rgba(0,0,0,0.9); justify-content: center; align-items: center;  z-index: 9999;}
.earth-image-viewer img {  max-width: 90%; max-height: 90%; border-radius: 20px;  cursor: pointer;  box-shadow: 0 0 15px rgba(255, 255, 255, 0.3);}


@media (max-width: 768px) {
  .sea-section, .sky-section, .earth-section { flex-direction: column;  padding: 30px 5px;  }
  .sea-text, .sky-text, .earth-text { width: 95%;  min-width: auto; margin-bottom: 20px;  }
  .sea-grid,.sky-grid, .earth-grid  {  min-width: auto; width: 95%;   max-width: 95%;       grid-template-columns: repeat(3, 1fr);  gap: 8px;  }
  .sea-item img, .sky-item img, .earth-item img   { height: 120px;  object-fit: cover; }
}

/*---------------------------------------------------------------------------*/

/* 중간이미지 */
.tour-course { text-align: center;}
.tour-course img {width: 75%; max-width: 1300px; text-align: center; }
.tour-course h2 { color: rgb(239,221,185); font-weight: bold; font-size: 2.5em; margin-bottom: 20px; text-align: center; line-height: 1.2; padding-top: 100px;}
.tour-course p { color: #fff; font-size: 1.2em; }
/*---------------------------------------------------------------------------*/


/* 관람요금안내 */

.fee-table-container {  width: 100%; max-width: 1200px; margin: 100px auto;  padding: 0 /*20px*/; opacity: 0; transform: translateY(50px);  transition: all 1s ease-out;  }
.fee-info h2 { color: rgb(239,221,185); font-weight: bold; font-size: 2.5em; margin-bottom: 20px; text-align: center; line-height: 1.2; padding-top: 100px; }
.fee-info p { color: #fff; font-size: 1.2em;  text-align: center; margin-bottom: 50px;}
.fee-table-container.active { opacity: 1;  transform: translateY(0);}
.fee-table {  width: 100%;  border-collapse: collapse;  background-color: #111;  color: #fff; font-size: 16px; text-align: center;}
.fee-table th, .fee-table td { border-top: 1px solid #444; border-bottom: 1px solid #444;  padding: 12px 8px;}
.fee-table td:first-child, .fee-table th:first-child {  border-left: none;}
.fee-table td:last-child, .fee-table th:last-child { border-right: none;}
.fee-table th { background-color: #222;}
.fee-table td[colspan="2"] { background-color: #181818;}

/* 반응형 스타일 */
@media (max-width: 600px) {
  .fee-table { font-size: 14px;  }
  .fee-table th, .fee-table td { padding: 10px 5px;  }
  .fee-table caption { font-size: 18px;  }
}

@media (max-width: 420px) {
  .fee-table th, .fee-table td {
    font-size: 13px;
    padding: 8px 4px;
  }

  .fee-table caption {
    font-size: 16px;
  }
}


/* 전시관 안내도  */
.tourcourse-container-bg { background-image: url('/img/main/bg_img_01.jpg') ; background-position: center; background-repeat: no-repeat; width: 100%; height: auto; background-size: cover;}
.tourcourse-container {  width: 100%; max-width: 1200px;  margin: 100px auto;  padding: 0 20px; opacity: 0; transform: translateY(50px); transition: all 1s ease-out; }  
.blink-text { animation: blinkText 1.8s infinite; color: #389f8c;}
.tourcourse-container.active { opacity: 1;  transform: translateY(0);}
.map-container { position: relative; width: 100%; max-width: 1200px; margin: auto;  padding-bottom: 70px;}
.map-img { width: 100%; height: auto; display: block; border-radius: 30px; }
.popup-comment1 { font-size: 1.2em; text-align: center; font-weight: bold; padding: 10px 10px 5px;}
.popup-comment1 h2 { color: rgb(25,62,117); font-family: 'MaruBuriSemiBold'; }
.popup-comment2 { font-size: 1.2em; text-align: center; font-weight: bold; padding: 10px 10px 5px;}
.popup-comment2 h2 { color: rgb(25,62,117); font-family: 'MaruBuriSemiBold'; }
.popup-comment3 { font-size: 1.2em; text-align: center; font-weight: bold; padding: 10px 10px 5px;}
.popup-comment3 h2 { color: rgb(25,62,117); font-family: 'MaruBuriSemiBold'; }
.popup-comment4 { font-size: 1.2em; text-align: center; font-weight: bold; padding: 10px 10px 5px;}
.popup-comment4 h2 { color: rgb(25,62,117); font-family: 'MaruBuriSemiBold'; }        
.popup-comment5 { font-size: 1.2em; text-align: center; font-weight: bold; padding: 10px 10px 5px;}
.popup-comment5 h2 { color: rgb(25,62,117); font-family: 'MaruBuriSemiBold'; }   
.popup-comment6 { font-size: 1.2em; text-align: center; font-weight: bold; padding: 10px 10px 5px;}
.popup-comment6 h2 { color: rgb(25,62,117); font-family: 'MaruBuriSemiBold'; } 
.popup-comment7 { font-size: 1.2em; text-align: center; font-weight: bold; padding: 10px 10px 5px;}
.popup-comment7 h2 { color: rgb(25,62,117); font-family: 'MaruBuriSemiBold'; }
.popup-comment8 { font-size: 1.2em; text-align: center; font-weight: bold; padding: 10px 10px 5px;}
.popup-comment8 h2 { color: rgb(25,62,117); font-family: 'MaruBuriSemiBold'; }
.popup-comment9 { font-size: 1.2em; text-align: center; font-weight: bold; padding: 10px 10px 5px;}
.popup-comment9 h2 { color: rgb(25,62,117); font-family: 'MaruBuriSemiBold'; }
.popup-comment10 { font-size: 1.2em; text-align: center; font-weight: bold; padding: 10px 10px 5px;}
.popup-comment10 h2 { color: rgb(25,62,117); font-family: 'MaruBuriSemiBold'; }
.popup-comment11 { font-size: 1.2em; text-align: center; font-weight: bold; padding: 10px 10px 5px;}
.popup-comment11 h2 { color: rgb(25,62,117); font-family: 'MaruBuriSemiBold'; }
.popup-comment12 { font-size: 1.2em; text-align: center; font-weight: bold; padding: 10px 10px 5px;}
.popup-comment12 h2 { color: rgb(25,62,117); font-family: 'MaruBuriSemiBold'; }
.popup-comment13 { font-size: 1.2em; text-align: center; font-weight: bold; padding: 10px 10px 5px;}
.popup-comment13 h2 { color: rgb(25,62,117); font-family: 'MaruBuriSemiBold'; }
.popup-comment14 { font-size: 1.2em; text-align: center; font-weight: bold; padding: 10px 10px 5px;}
.popup-comment14 h2 { color: rgb(25,62,117); font-family: 'MaruBuriSemiBold'; }
.popup-comment15 { font-size: 1.2em; text-align: center; font-weight: bold; padding: 10px 10px 5px;}
.popup-comment15 h2 { color: rgb(25,62,117); font-family: 'MaruBuriSemiBold'; }
.popup-comment16 { font-size: 1.2em; text-align: center; font-weight: bold; padding: 10px 10px 5px;}
.popup-comment16 h2 { color: rgb(25,62,117); font-family: 'MaruBuriSemiBold'; }
.popup-comment17 { font-size: 1.2em; text-align: center; font-weight: bold; padding: 10px 10px 5px;}
.popup-comment17 h2 { color: rgb(25,62,117); font-family: 'MaruBuriSemiBold'; }


/* 마커 (반짝이 효과 포함) */
.monolith-marker { position: absolute; left: 47.3%; top: 29.6%; width: 4%; height: 6.5%; background: rgba(255, 255, 255, 0.4); border-radius: 50%; cursor: pointer; animation: blink 1s infinite alternate; transform: translate(-50%, -50%); opacity: 0; }
.monolith-marker2 { position: absolute; left: 26.3%; top: 25%; width: 4%; height: 6.5%; background: rgba(255, 255, 255, 0.4); border-radius: 50%; cursor: pointer; box-shadow: 0 0 5px 3px rgba(255,159,10, 0.1); animation: blink 1s infinite alternate; transform: translate(-50%, -50%); opacity: 0;  }
.monolith-marker3 { position: absolute; left: 34.6%; top: 29.5%; width: 4%; height: 6.5%; background: rgba(255, 255, 255, 0.4); border-radius: 50%; cursor: pointer; box-shadow: 0 0 5px 3px rgba(255,159,10, 0.1); animation: blink 1s infinite alternate; transform: translate(-50%, -50%); opacity: 0;  }
.monolith-marker4 { position: absolute; left: 23.8%; top: 30%; width: 4%; height: 6.5%; background: rgba(255, 255, 255, 0.4); border-radius: 50%; cursor: pointer; box-shadow: 0 0 5px 3px rgba(255,159,10, 0.1); animation: blink 1s infinite alternate; transform: translate(-50%, -50%);  opacity: 0; }
.monolith-marker5 { position: absolute; left: 18.6%; top: 22%; width: 4%; height: 6.5%; background: rgba(255, 255, 255, 0.4); border-radius: 50%; cursor: pointer; box-shadow: 0 0 5px 3px rgba(255,159,10, 0.1); animation: blink 1s infinite alternate; transform: translate(-50%, -50%);  opacity: 0; }
.monolith-marker6 { position: absolute; left: 18.6%; top: 37.4%; width: 4%; height: 6.5%; background: rgba(255, 255, 255, 0.4); border-radius: 50%; cursor: pointer; box-shadow: 0 0 5px 3px rgba(255,159,10, 0.1); animation: blink 1s infinite alternate; transform: translate(-50%, -50%);  opacity: 0; }
.monolith-marker7 { position: absolute; left: 18.9%; top: 68%; width: 4%; height: 6.5%; background: rgba(255, 255, 255, 0.4); border-radius: 50%; cursor: pointer; box-shadow: 0 0 5px 3px rgba(255,159,10, 0.1); animation: blink 1s infinite alternate; transform: translate(-50%, -50%);  opacity: 0; }
.monolith-marker8 { position: absolute; left: 33.2%; top: 68%; width: 4%; height: 6.5%; background: rgba(255, 255, 255, 0.4); border-radius: 50%; cursor: pointer; box-shadow: 0 0 5px 3px rgba(255,159,10, 0.1); animation: blink 1s infinite alternate; transform: translate(-50%, -50%);  opacity: 0; }
.monolith-marker9 { position: absolute; left: 36.7%; top: 60.6%; width: 4%; height: 6.5%; background: rgba(255, 255, 255, 0.4); border-radius: 50%; cursor: pointer; box-shadow: 0 0 5px 3px rgba(255,159,10, 0.1); animation: blink 1s infinite alternate; transform: translate(-50%, -50%); opacity: 0; }
.monolith-marker10 { position: absolute; left: 41.5%; top: 60.6%; width: 4%; height: 6.5%; background: rgba(255, 255, 255, 0.4); border-radius: 50%; cursor: pointer; box-shadow: 0 0 5px 3px rgba(255,159,10, 0.1); animation: blink 1s infinite alternate; transform: translate(-50%, -50%);  opacity: 0; }
.monolith-marker11 { position: absolute; left: 46%; top: 60.6%; width: 4%; height: 6.5%; background: rgba(255, 255, 255, 0.4); border-radius: 50%; cursor: pointer; box-shadow: 0 0 5px 3px rgba(255,159,10, 0.1); animation: blink 1s infinite alternate; transform: translate(-50%, -50%); opacity: 0;  }
.monolith-marker12 { position: absolute; left: 50.6%; top: 60.7%; width: 4%; height: 6.5%; background: rgba(255, 255, 255, 0.4); border-radius: 50%; cursor: pointer; box-shadow: 0 0 5px 3px rgba(255,159,10, 0.1); animation: blink 1s infinite alternate; transform: translate(-50%, -50%);  opacity: 0; }
.monolith-marker13 { position: absolute; left: 36.7%; top: 76%; width: 4%; height: 6.5%; background: rgba(255, 255, 255, 0.4); border-radius: 50%; cursor: pointer; box-shadow: 0 0 5px 3px rgba(255,159,10, 0.1); animation: blink 1s infinite alternate; transform: translate(-50%, -50%); opacity: 0;  }
.monolith-marker14 { position: absolute; left: 41.5%; top: 76%; width: 4%; height: 6.5%; background: rgba(255, 255, 255, 0.4); border-radius: 50%; cursor: pointer; box-shadow: 0 0 5px 3px rgba(255,159,10, 0.1); animation: blink 1s infinite alternate; transform: translate(-50%, -50%);  opacity: 0; }
.monolith-marker15 { position: absolute; left: 46%; top: 76%; width: 4%; height: 6.5%; background: rgba(255, 255, 255, 0.4); border-radius: 50%; cursor: pointer; box-shadow: 0 0 5px 3px rgba(255,159,10, 0.1); animation: blink 1s infinite alternate; transform: translate(-50%, -50%);  opacity: 0; }
.monolith-marker16 { position: absolute; left: 84%; top: 65.9%; width: 4%; height: 6.5%; background: rgba(255, 255, 255, 0.4); border-radius: 50%; cursor: pointer; box-shadow: 0 0 5px 3px rgba(255,159,10, 0.1); animation: blink 1s infinite alternate; transform: translate(-50%, -50%); opacity: 0;  }
.monolith-marker17 { position: absolute; left: 76.5%; top: 45.5%; width: 4%; height: 6.5%; background: rgba(255, 255, 255, 0.4); border-radius: 50%; cursor: pointer; box-shadow: 0 0 5px 3px rgba(255,159,10, 0.1); animation: blink 1s infinite alternate; transform: translate(-50%, -50%); opacity: 0; }


@keyframes blink {
0% { box-shadow: 0 0 10px 5px rgba(50, 7, 168, 0.7);  }
100% { box-shadow: 0 0 2px 2px rgba(255, 20, 90, 0.3);  }
}

@keyframes blinkText {
  0%, 100% {opacity: 1;}
  50% {opacity: 0;  }
}

/* 팝업 스타일 */
.popup1 { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); align-items: center; justify-content: center; z-index: 1000; }
.popup-content1 { position: relative; max-width: 90%; max-height: 90%; background:white; padding: 70px 20px 20px; border-radius: 20px;}
.popup-content1 img { width: 100%; height: auto; }
.close1 { position: absolute; right: 15px; top: 10px; font-size: 40px; cursor: pointer; }
.popup2 { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); align-items: center; justify-content: center; z-index: 1000; }
.popup-content2 { position: relative; max-width: 90%; max-height: 90%; background: white; padding: 70px 20px 20px; border-radius: 20px; }
.popup-content2 img { width: 100%; height: auto; }
.close2 { position: absolute; right: 15px; top: 10px; font-size: 40px; cursor: pointer; }
.popup3 { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); align-items: center; justify-content: center; z-index: 1000; }
.popup-content3 { position: relative; max-width: 90%; max-height: 90%; background: white; padding: 70px 20px 20px; border-radius: 20px; }
.popup-content3 img { width: 100%; height: auto; }
.close3 { position: absolute; right: 15px; top: 10px; font-size: 40px; cursor: pointer; }
.popup4 { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); align-items: center; justify-content: center; z-index: 1000; }
.popup-content4 { position: relative; max-width: 90%; max-height: 90%; background: white; padding: 70px 20px 20px; border-radius: 20px; }
.popup-content4 img { width: 100%; height: auto; }
.close4 { position: absolute; right: 15px; top: 10px; font-size: 40px; cursor: pointer; }
.popup5{ display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); align-items: center; justify-content: center; z-index: 1000; }
.popup-content5 { position: relative; max-width: 90%; max-height: 90%; background: white; padding: 70px 20px 20px; border-radius: 20px; }
.popup-content5 img { width: 100%; height: auto; }
.close5 { position: absolute; right: 15px; top: 10px; font-size: 40px; cursor: pointer; }
.popup6 { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); align-items: center; justify-content: center; z-index: 1000; }
.popup-content6 { position: relative; max-width: 90%; max-height: 90%; background: white; padding: 70px 20px 20px; border-radius: 20px; }
.popup-content6 img { width: 100%; height: auto; }
.close6 { position: absolute; right: 15px; top: 10px; font-size: 40px; cursor: pointer; }
.popup7 { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); align-items: center; justify-content: center; z-index: 1000; }
.popup-content7 { position: relative; max-width: 90%; max-height: 90%; background: white; padding: 70px 20px 20px; border-radius: 20px; }
.popup-content7 img { width: 100%; height: auto; }
.close7 { position: absolute; right: 15px; top: 10px; font-size: 40px; cursor: pointer; }
.popup8 { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); align-items: center; justify-content: center; z-index: 1000; }
.popup-content8 { position: relative; max-width: 90%; max-height: 90%; background: white; padding: 70px 20px 20px; border-radius: 20px; }
.popup-content8 img { width: 100%; height: auto; }
.close8 { position: absolute; right: 15px; top: 10px; font-size: 40px; cursor: pointer; }
.popup9 { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); align-items: center; justify-content: center; z-index: 1000; }
.popup-content9 { position: relative; max-width: 90%; max-height: 90%; background: white; padding: 70px 20px 20px; border-radius: 20px; }
.popup-content9 img { width: 100%; height: auto; }
.close9 { position: absolute; right: 15px; top: 10px; font-size: 40px; cursor: pointer; }
.popup10 { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); align-items: center; justify-content: center; z-index: 1000; }
.popup-content10 { position: relative; max-width: 90%; max-height: 90%; background: white; padding: 70px 20px 20px; border-radius: 20px; }
.popup-content10 img { width: 100%; height: auto; }
.close10 { position: absolute; right: 15px; top: 10px; font-size: 40px; cursor: pointer; }
.popup11 { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); align-items: center; justify-content: center; z-index: 1000; }
.popup-content11 { position: relative; max-width: 90%; max-height: 90%; background: white; padding: 70px 20px 20px; border-radius: 20px; }
.popup-content11 img { width: 100%; height: auto; }
.close11 { position: absolute; right: 15px; top: 10px; font-size: 40px; cursor: pointer; }
.popup12 { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); align-items: center; justify-content: center; z-index: 1000; }
.popup-content12 { position: relative; max-width: 90%; max-height: 90%; background: white; padding: 70px 20px 20px; border-radius: 20px; }
.popup-content12 img { width: 100%; height: auto; }
.close12 { position: absolute; right: 15px; top: 10px; font-size: 40px; cursor: pointer; }
.popup13 { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); align-items: center; justify-content: center; z-index: 1000; }
.popup-content13 { position: relative; max-width: 90%; max-height: 90%; background: white; padding: 70px 20px 20px; border-radius: 20px; }
.popup-content13 img { width: 100%; height: auto; }
.close13 { position: absolute; right: 15px; top: 10px; font-size: 40px; cursor: pointer; }
.popup14 { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); align-items: center; justify-content: center; z-index: 1000; }
.popup-content14 { position: relative; max-width: 90%; max-height: 90%; background: white; padding: 70px 20px 20px; border-radius: 20px; }
.popup-content14 img { width: 100%; height: auto; }
.close14 { position: absolute; right: 15px; top: 10px; font-size: 40px; cursor: pointer; }
.popup15 { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); align-items: center; justify-content: center; z-index: 1000; }
.popup-content15 { position: relative; max-width: 90%; max-height: 90%; background: white; padding: 70px 20px 20px; border-radius: 20px; }
.popup-content15 img { width: 100%; height: auto; }
.close15 { position: absolute; right: 15px; top: 10px; font-size: 40px; cursor: pointer; }
.popup16 { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); align-items: center; justify-content: center; z-index: 1000; }
.popup-content16 { position: relative; max-width: 90%; max-height: 90%; background: white; padding: 70px 20px 20px; border-radius: 20px; }
.popup-content16 img { width: 100%; height: auto; }
.close16 { position: absolute; right: 15px; top: 10px; font-size: 40px; cursor: pointer; }
.popup17 { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); align-items: center; justify-content: center; z-index: 1000; }
.popup-content17 { position: relative; max-width: 90%; max-height: 90%; background: white; padding: 70px 20px 20px; border-radius: 20px; }
.popup-content17 img { width: 100%; height: auto; }
.close17 { position: absolute; right: 15px; top: 10px; font-size: 40px; cursor: pointer; }


/* 반응형 위치 조정 */

@media (max-width: 600px) 
{
.monolith-marker { left: 47.2%; top: 24.7%; width: 10%; height: 10%; }
.monolith-marker2 { left: 26.4%; top: 20.7%; width: 9px; height: 9px; }
.monolith-marker3 { left: 34.7%; top: 24.5%; width: 9px; height: 9px; }
.monolith-marker4 { left: 23.6%; top: 25%; width: 9px; height: 9px; }
.monolith-marker5 { left: 18.5%; top: 18.3%; width: 9px; height: 9px; }
.monolith-marker6 { left: 18.5%; top: 30.8%; width: 9px; height: 9px; }
.monolith-marker7 { left: 18.9%; top: 57%; width: 9px; height: 9px;}
.monolith-marker8 { left: 33%; top: 57%; width: 9px; height: 9px; }
.monolith-marker9 { left: 36.7%; top: 51%; width: 9px; height: 9px; }
.monolith-marker10 { left: 41.6%; top: 51%; width: 9px; height: 9px; }
.monolith-marker11 { left: 46%; top: 51%; width: 9px; height: 9px;}
.monolith-marker12 { left: 50.5%; top: 51%; width: 9px; height: 9px; }
.monolith-marker13 { left: 36.7%; top: 63.6%; width: 9px; height: 9px; }
.monolith-marker14 { left: 41.6%; top: 63.6%; width: 9px; height: 9px; }
.monolith-marker15 { left: 46%; top: 63.6%; width: 9px; height: 9px;}

.monolith-marker16 { left: 84.1%; top: 55%; width: 9px; height: 9px; }
.monolith-marker17 { left: 76.6%; top: 38.1%; width: 9px; height: 9px; }

}

/*---------------------------------------------------------------------------*/


/* 전시관 안내도 설명 */
.monolith-container { display: flex; flex-wrap: wrap; gap: 30px;  justify-content: center; margin: 0 auto; margin-bottom: 10%; padding: 0px;}
.monolith-box1 { width: 300px;  border-radius: 20px;  transition: all 1s ease-in-out;}
.toggle-btn1 { width: 100%;  background: none;  border: 2px solid #fff; color: rgb(239,221,185); padding: 14px 20px; font-size: 1.3rem;  cursor: pointer; font-weight: bold; position: relative; text-align: center;}
.content-box1 { display: none; padding: 15px; background: #181818;}
.content-box1 table { width: 100%;  border-collapse: collapse; font-size: 1.05rem; }
.content-box1 th, .content-box1 td { border: 1px solid #fff; color: #fff; font-size: 1.05rem; font-weight: bold; padding: 8px; text-align: center;}
.content-box1 th {background-color: #181818;}
.monolith-box2 { width: 300px;  border-radius: 20px;  transition: all 1s ease-in-out;}
.toggle-btn2 { width: 100%;  background: none;  border: 2px solid #fff; color: rgb(239,221,185); padding: 14px 20px; font-size: 1.3rem;  cursor: pointer; font-weight: bold; position: relative; text-align: center;}
.content-box2 { display: none; padding: 15px; background: #181818;}
.content-box2 table { width: 100%;  border-collapse: collapse; font-size: 1.05rem; }
.content-box2 th, .content-box2 td { border: 1px solid #fff; color: #fff; font-size: 1.05rem; font-weight: bold; padding: 8px; text-align: center;}
.content-box2 th {background-color: #181818;}
.monolith-box3 { width: 300px;  border-radius: 20px;  transition: all 1s ease-in-out;}
.toggle-btn3 { width: 100%;  background: none;  border: 2px solid #fff; color: rgb(239,221,185); padding: 14px 20px; font-size: 1.3rem;  cursor: pointer; font-weight: bold; position: relative; text-align: center;}
.content-box3 { display: none; padding: 15px; background: #181818;}
.content-box3 table { width: 100%;  border-collapse: collapse; font-size: 1.05rem; }
.content-box3 th, .content-box3 td { border: 1px solid #fff; color: #fff; font-size: 1.05rem; font-weight: bold; padding: 8px; text-align: center;}
.content-box3 th {background-color: #181818;}
.content-box1.active, .content-box2.active, .content-box3.active {  display: block;}


@media screen and (max-width: 768px) {
  .monolith-container { margin: 0 auto; margin-bottom: 30%;}
  .monolith-box1 {width: 70%; }
  .toggle-btn1 {font-size: 1.05rem;  }
  .monolith-box2 {width: 70%;}
  .toggle-btn2 {font-size: 1.05rem;  }
  .monolith-box3 {width: 70%;}
  .toggle-btn3 {font-size: 1.05rem;  }
}




/*추천 관광지*/
.reco_spot_wrap{background-color: #f5f5f5; padding:20px 0 100px;}
.reco_spot_wrap .reco_spot{position: relative; width:100%; height:70%; margin: 0 auto; box-sizing: border-box; overflow: hidden;}


@media all and (max-width:860px){
    .reco_spot_wrap{ padding:20px 0 70px;}

}
@media all and (max-width:375px){
    .reco_spot_wrap{}

}

/*---------------------------------------------------------------------------*/


/*예약하기*/
.booking_wrap{box-sizing: border-box; background-image: url('/../img/main/booking_bg.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat;}
.booking_wrap .booking{text-align: center; color:#fff; padding:4em;}
.booking_wrap .booking h1{font-family: 'GmarketSansBold'; font-size:3em;}
.booking_wrap .booking p{font-size:1.5em;}
.booking_wrap .booking a{display: inline-block; font-size:1.5em; margin-top: 10px; border:1px solid #fff; padding:10px 20px; color:#fff;transition: all 0.3s ease; -o-transition: all 0.3s ease;  -ms-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease;}

.booking_wrap .booking a:hover{color:#fff;background:rgba(255,255,255,0.2);}



@media all and (max-width:900px){
.booking_wrap .booking h1{font-size:2em;}
.booking_wrap .booking p{font-size:1.2em;}
.booking_wrap .booking a{font-size:1.2em;}
}

@media all and (max-width:423px){
.booking_wrap .booking h1{font-size:1.5em;}
.booking_wrap .booking p{font-size:1em;}
.booking_wrap .booking a{font-size:1em;}
}

/*---------------------------------------------------------------------------*/


/*고객센터*/
.info_tel_wrap{box-sizing: border-box; }
.info_tel_wrap .info_tel{text-align: center; color:#fff; padding:2em;}
.info_tel_wrap .info_tel span{font-family: 'GmarketSansBold'; font-size:2.5em; padding:10px 10px 5px; letter-spacing: 5px; background-color:#193E75;}
.info_tel_wrap .info_tel h1{font-family: 'GmarketSansBold'; margin-top:25px; line-height: 0.9em; font-size:3em; color:#389f8c;}
.info_tel_wrap .info_tel p{font-family: 'GmarketSansBold'; font-size:1.5em; color:#395350;}



@media all and (max-width:900px){
}

@media all and (max-width:540px){
.info_tel_wrap .info_tel span{font-family: 'GmarketSansMedium'; font-size:1.8em;}
.info_tel_wrap .info_tel h1{font-size:2.5em; margin-top:15px; }
.info_tel_wrap .info_tel p{font-size:1.2em;}
}

@media all and (max-width:423px){
}

/*---------------------------------------------------------------------------*/



/*장소*/
.loca_wrap{box-sizing: border-box; background: #000; background-size: cover; background-position: center; background-repeat: no-repeat;}
.loca_wrap .location{text-align: center; color:#fff; padding:4.5em;}
.loca_wrap .location h1{font-family: 'GmarketSansBold'; font-size:3em; color:#FFCB37;}
.loca_wrap .location p{font-size:1.5em; font-family: 'GmarketSansMedium', sans-serif;}
.loca_wrap .location a{display: inline-block; font-size:1.5em; margin-top: 20px; border:1px solid #fff; padding:10px 20px; color:#fff;transition: all 0.3s ease; -o-transition: all 0.3s ease;  -ms-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -webkit-transition: all 0.3s ease; border-radius:10px; }
.loca_wrap .location a:hover{color:#fff;background:rgba(255,255,255,0.2);}


@media all and (max-width:900px){
.loca_wrap .location{padding:7em 2em;}
.loca_wrap .location h1{font-size:2em;}
.loca_wrap .location p{font-size:1.2em;}
.loca_wrap .location a{font-size:1.2em;}
}

@media all and (max-width:423px){
.loca_wrap .location h1{font-size:1.5em;}
.loca_wrap .location p{font-size:1em;}
.loca_wrap .location a{font-size:1em;}
}

/* 장소 */
.map-section { display: flex;  justify-content: space-between;  align-items: flex-start;  background: #000; padding: 60px 30px;  max-width: 100%;  margin: 0 auto;  padding-top: 100px; flex-wrap: wrap; transform: translateY(50px); transition: all 1s ease-out;   }
.map-section.active { opacity: 1;  transform: translateY(0); }
.map-text {  flex: 1; min-width: 300px; color: #fff;  text-align: center;  padding: 20px;}
.map-text h2 { font-size: 2.5em; color: rgb(239,221,185);  margin-bottom: 20px; line-height: 1.2;}
.map-text p {  font-size: 1.2em;   margin-bottom: 10px;}
.btn-map {  display: inline-block; margin-top: 30px;  padding: 10px 20px;  border: 1px solid #fff;  border-radius: 6px; color: #fff; text-decoration: none; transition: background 0.3s;}
.btn-map:hover { background: #fff; color: #000;}
.map-embed {  flex: 1 ;  min-width: 300px; padding: 20px;}
.map-embed img { border-radius: 20px; width: 86%;  max-height: 650px; }
.map-embed iframe { width: 100%;  max-height: 600px;  border-radius: 20px;}




@media screen and (max-width: 768px) {
  .map-section { flex-direction: column;  padding: 10px;  text-align: center;  }
  .map-text { text-align: center;  padding: 10px; }
  .map-text h2 {  font-size: 2em; font-weight: bold; }
  .map-embed { padding: 0;  margin-top: 20px;  width: 100%;  max-height: auto; padding-bottom:50px; max-height: none; overflow: visible;}
  .map-embed iframe { height: 300px; max-height: none; width: 100%; display: block; border-radius: 20px;}
}

/* //장소 */




/*---------------------------------------------------------------------------*/


/* 고객사, 구조해석 */
#repr_wrap{position: relative; overflow: hidden; width:100%}
#repr_wrap .one{position: relative;  height:420px; float:left; background:url('../img/main/banner01.jpg') center right no-repeat; width:50%;}
#repr_wrap .two{position: relative;  height:420px; float:left; background:url('../img/main/banner02.jpg') center left no-repeat; width:50%;}

#repr_wrap .one .box{position:absolute; right: 20%; top:110px;}
#repr_wrap .two .box{position:absolute; left: 20%; top:110px;}




#repr_wrap .ktxt{font-size:17px; color:#fff; line-height:100%; letter-spacing:-0.5px; text-align:center; }
#repr_wrap h3.main_title{color:#fff; margin:15px 0 20px 0}
#repr_wrap p.margin_smtxt{color:rgba(255,255,255,0.6);}
#repr_wrap .main_btn1{margin:40px auto 0 auto}





/*******************************************************************************
	@media 1024px~1200px
*******************************************************************************/
@media all and (max-width:1169px){

h3.main_title{font-size:33px;}
p.margin_smtxt{font-size:15px; line-height:22px;}

#visual .scroll_down:hover{background:none;}

/* 제품소개 */
#prod_wrap{background: url('../img/main_bg01.gif') -20% 10px no-repeat;}
#prod_wrap .prod_in{width:96%}
#prod_wrap .prod_in h3.main_title{margin:40px 0 15px 0;}
#prod_wrap li .tbox .title{font-size:20px}
#prod_wrap ul{padding:0}



/* 고객사, 구조해석 */
#repr_wrap .one{display:table; background-size: cover;}
#repr_wrap .two{display:table; background-size: cover;}
#repr_wrap .one .box{position: relative;right: 0; top: 0; display: table-cell;vertical-align: middle;}
#repr_wrap .two .box{position: relative;left: 0; top: 0; display: table-cell;vertical-align: middle;}
}


/*******************************************************************************
	@media 980~1024px
*******************************************************************************/
@media all and (max-width:1024px){


/* 제품소개 */
#prod_wrap .prod_in{margin:0 auto 100px auto}


}


/*******************************************************************************
	@media 768~980px
*******************************************************************************/
@media all and (max-width:980px){


.main_btn1{font-size:13px; width:130px;}
.main_btn2{width:130px; font-size:13px;}

/* 비주얼 */
#visual .text_area .krimg{margin:0 auto;width:500px;}
#visual .text_area .krimg img{margin:0 auto;}
#visual .text_area .eng1{font-size:50px}
#visual .text_area .eng2{font-size:40px}
#visual .cover02 .text_area .eng2{font-size:50px}
#visual .text_area .eng1:after{top:7px; width:390px; margin-left:-195px}
#visual .text_area .eng2:after{bottom:5px; width:390px; margin-left:-195px}
#visual .text_area .krb:after{top:1px; width:390px; margin-left:-195px}
#visual .text_area .krb{font-size:20px}
#visual .text_area .kr{font-size:15px; line-height: 22px;}
#visual .sub_imgbox .slick-prev, #visual .sub_imgbox .slick-next{background-size:40px; width:40px; height:40px;}
#visual .sub_imgbox .slick-prev{left:2%}
#visual .sub_imgbox .slick-next{right:2%}
#visual .text_area .vbtn{font-size:14px; width:160px; padding:16px 0; margin:40px auto 0 auto;}









}

/*******************************************************************************
	@media 640px~780px
*******************************************************************************/
@media all and (max-width:780px){


.main_line{height:50px}
h3.main_title{font-size:28px}
p.margin_smtxt{font-size:14px; letter-spacing:-0.5px;}

.main_btn1{font-size:12px; padding:15px 0; width:120px;}
.main_btn2{font-size:12px; padding:15px 0; width:120px;}




/* 비주얼 */
#visual .text_area .krimg{width:420px;}
#visual .text_area .krimg img{max-width:100%}

#visual .text_area .eng1{font-size:43px; }
#visual .cover02 .text_area .eng2{font-size:43px;}
#visual .text_area .eng2{font-size:33px; margin-bottom:20px;}
#visual .text_area .eng1:after{top:7px; width:340px; margin-left:-170px}
#visual .text_area .eng2:after{bottom:3px; width:340px; margin-left:-170px}
#visual .text_area .krb:after{top:0px; width:340px; margin-left:-170px}
#visual .text_area .krb{font-size:18px}

#visual .text_area .kr .none{display:block;}


#visual .scroll_down img {width:55px;}
#visual .scroll_down:hover{bottom:34px;}

/* 제품소개 */
#prod_wrap .prod_in h3.main_title{margin:40px 0 10px 0}
#prod_wrap .margin_smtxt{margin-bottom:40px}

#prod_wrap .prod_in{margin:0 auto 60px auto}


/* 고객사, 구조해석 */
#repr_wrap .main_sq{top:60px}
#repr_wrap .one{height:360px}
#repr_wrap .two{height:360px}
#repr_wrap .main_btn1{margin:30px auto 0 auto;width:160px;font-size:15px;}




}
/*******************************************************************************
	@media ~640px
*******************************************************************************/
@media all and (max-width:640px){


.main_line{height:30px;}
h3.main_title{font-size:24px}
p.margin_smtxt{font-size:15px; line-height:20px}




/* 비주얼 */
#visual .text_area .krimg{width:400px;}
#visual .text_area .krimg img{max-width:100%}

#visual .text_area .eng1{font-size:36px;}
#visual .cover02 .text_area .eng2{font-size:26px}
#visual .text_area .eng2{font-size:26px;}
#visual .text_area .eng1:after{top:5px; width:280px; margin-left:-140px}
#visual .text_area .eng2:after{bottom:3px; width:280px; margin-left:-140px}
#visual .text_area .krb:after{top:0px; width:280px; margin-left:-140px}
#visual .text_area .krb{font-size:16px}
#visual .text_area .kr{font-size:13px; line-height:20px; letter-spacing:-0.4px;}
#visual .text_area .vbtn{font-size:13px}
#visual .sub_imgbox .slick-prev, #visual .sub_imgbox .slick-next{background-size:30px; width:30px; height:30px;}





#visual .scroll_down img {width:60px;}
#visual .scroll_down:hover{bottom:39px;}


/* 제품소개 */

#prod_wrap .prod_in{width:94%; margin:0 auto 40px auto}
#prod_wrap .prod_in h3.main_title{margin:30px 0 10px 0; }
#prod_wrap li{height:260px}
#prod_wrap li .tbox .title{font-size:18px; margin-bottom:15px;}




/* 고객사, 구조해석 */
#repr_wrap h3.main_title{margin:15px 0 10px 0}
#repr_wrap .main_line{display:none;}
#repr_wrap .main_sq{display:none;}
#repr_wrap .main_sq{top:30px;}
#repr_wrap .ktxt{font-size:15px;}
#repr_wrap .one{ float:none; width:100%; height:240px;}
#repr_wrap .two{ float:none; width:100%; height:240px;}

.main_btn1:hover{color:#fff;background:rgba(255,255,255,0.0);}
.main_btn1:hover{color:#fff;background:rgba(255,255,255,0.0);}



}

/*******************************************************************************
	@media ~480px
*******************************************************************************/
@media all and (max-width:480px){

h3.main_title{font-size:24px;}
p.margin_smtxt{font-size:15px;}

.main_btn1{font-size:11px; width:110px;}
.main_btn2{font-size:11px; width:110px;}


/* 비주얼 */
#visual .text_area .krimg{width:320px;}
#visual .text_area .krimg img{max-width:70%}

#visual .text_area .eng1{font-size:30px;}
#visual .cover02 .text_area .eng2{font-size:20px;}
#visual .text_area .eng2{font-size:20px; letter-spacing:2pt}
#visual .text_area .eng1:after{}
#visual .text_area .eng2:after{bottom:2px}
#visual .text_area .krb:after{top:-1px}
#visual .text_area .krb{font-size:15px;}
#visual .text_area .kr{font-size:12px; line-height:20px; letter-spacing:-0.4px;}
#visual .text_area .vbtn{font-size:12px; width:140px}
#visual .sub_imgbox .slick-prev, #visual .sub_imgbox .slick-next{display:none !important;}
/*#visual .sub_imgbox .slick-prev, #visual .sub_imgbox .slick-next{background-size:30px; width:30px; height:30px;}*/
    
/* #visual .cover01{background-image:url('../img/main/v01_m.jpg');} */
#visual .cover02{background-image:url('../img/main/v02_m.jpg');}
#visual .cover03{background-image:url('../img/main/v03_m.jpg');}
#visual .cover04{background-image:url('../img/main/v04_m.jpg');}


#visual .scroll_down img {width:52px;}
#visual .scroll_down:hover{bottom:31px;}

/* 사업영역 */
#prod_wrap .margin_smtxt{margin-bottom:25px}





/* 고객사, 구조해석 */
#repr_wrap .ktxt{font-size:14px}
#repr_wrap .one{height:200px;}
#repr_wrap .two{height:200px;}
#repr_wrap .main_btn1{margin:20px auto 0 auto;width:160px;font-size:14px;}






}