    @keyframes moving{
      0%{transform:translateY(0px)}
      50%{transform:translateY(10px)}
   }
/*pc*/
@media all and (min-width:1281px) {	 
    
    .container{max-width:1500px}
    
    /*.h3G{text-align:center;margin:70px 0 ;}
    .h3G em{font-size:12px;color:#68605f;letter-spacing:2px}
    .h3G h3{font-size:40px;margin:20px 0;font-weight:400}
    .h3G:after{display:block;content:'';width:1px;height:70px;background:#000;margin:30px auto}*/
    
    .table{width:100%;border-collapse:collapse;border-top:2px solid #dddddd;border-bottom:1px solid #dddddd}
    .table tr:last-child td{border-bottom:0}
	 .table th{background-color:#f8f8f8;}
    .table th,
    .table td{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:13px 0;font-size:13px;font-weight:400;text-align:center ;}
    .table tr.line td{position:relative;}
    .table tr.line td:before{content:'';position:absolute;left:0;top:50%;height:14px;transform:translateY(-50%);border-left:1px solid #ccc}
    .table tr.line td:first-child:before{display:none}
    
    .table th.line{position:relative;border:0}
    .table th.line:before{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:#fff}
    .table th.line:after{content:'';position:absolute;left:5%;bottom:-1px;width:90%;height:1px;background:#ccc}
    .table tbody tr:hover{background:#f6f6f6}
    
    .table_add{text-align:right;margin:20px 0}
    
    .table_tab{display:none}
    
    .dl{}
    .dl dt{font-size:24px;margin:50px 0 20px}
    .dl dt.em{color:#d47810}
    
    .ul_point{}
    .ul_point li{position:relative;margin:10px 0;padding-left:20px}
    .ul_point li:before{position:absolute;left:5px;top:8px;content:'';width:3px;height:3px;background:#333;border-radius:50%}
           
    .btn_reservation{margin-top:50px;} 
    .btn_reservation a{display:inline-block;line-height:50px;font-size:20px;background:url(images/sub/ico_arrow.png) no-repeat 90% center #d47810;color:#fff;padding:0 50px 0 30px;transition: 0.3s}
    .btn_reservation a:hover{background-color: #72450f; background-position:92%}
    
    
    .margin100{height:100px}
    
    
    .s_visual{position:relative;overflow:hidden}
    .s_visual .bg_img{height:calc(100vh /*- 90px*/)}
    .s_visual .swiper-container{padding-bottom:0}
    .s_visual .swiper-pagination-bullets{bottom:200px}
    .s_visual .swiper-slide{height:calc(100vh /*- 90px*/);background-size:cover !important;overflow:hidden}
    .s_visual .swiper-slide .bg{position:absolute;left:0;top:0;width:100%;height:100%;transition:10s}
    .s_visual .swiper-slide-active{z-index:10}
    .s_visual .swiper-slide-active .bg{transform:scale(1.1);}
	
    .s_visual .h2G{position:absolute;z-index:10;left:10%;bottom:40%;text-align:left;
	font-family:var(--tit-font);/*text-shadow:0 0 5px rgba(0,0,0,0.5)*/}
    .s_visual .h2G.s2{top:60%}
    .s_visual .h2G em{display:block;width:100%;margin-top:10px;font-size:30px;font-family:var(--tit-font);
	opacity:0;font-weight:400;color:#fff;line-height:1.6;transition:0.5s 0.5s}
    .s_visual .h2G h2{display:block;margin-top:0px;opacity:0;font-size:56px;font-weight:600;
	font-family:var(--tit-font); color:#fff;letter-spacing:60px;transition:2s 1s}
    .s_visual.on .h2G em{margin-top:0px;opacity:1}
    .s_visual.on .h2G h2{letter-spacing:5px;opacity:1}
    .s_visual .swiper-button-prev{background:url(../images/swiper_prev3.png) no-repeat center;width:100px;height:100px}
    .s_visual .swiper-button-next{background:url(../images/swiper_next3.png) no-repeat center;width:100px;height:100px}
    .s_visual .scroll{position:absolute;z-index:10;left:0;width:100%;bottom:100px;text-align:center;animation:moving 2s infinite}
    
    
    .s_cate{border-bottom:1px solid #eee;padding:25px 0}
    .s_cate .point{position:absolute;top:0px;left:0;width:3px;height:3px;background:#000;border-radius:5px;}
    .s_cate .point.on{background:#f00}
    .s_cate dl{display:flex;justify-content:center;}
    .s_cate dd{display:inline-block;padding:0 2.5%}
    .s_cate dd a{display:block;line-height:40px}
    .s_cate dd.on a{border-bottom:1px solid #000}
    
    
    .s_slogan{font-size:22px;text-align:center;line-height:2;margin:50px 0}
    
    
    /*개별컨텐츠----------------------*/
    .s_con1{margin:100px 0 30px}
    .s_con1 .container{max-width:1500px}
    .s_con1 .innerG{display:flex;gap:80px}
    .s_con1 .thumbG{width:50%; height:300px;overflow:hidden}
    .s_con1 .infoG{}
    .s_con1 .infoG .num{font-size:24px;font-weight:600;color:#000}      
    .s_con1 .infoG{flex:1}
    
    


    .s_con2{background:#fdfbf4;padding:80px 0;overflow:hidden}
    .s_con2 .h4G{text-align:center}
    .s_con2 .h4G h4{font-size:40px;font-family:var(--tit-font);color:#666666}
    .s_con2 .h4G .add{margin:10px 0;color:#666666}
    
    .s_con2 .roll_banner{margin:80px 0}
    .s_con2 .swiper-slide{text-align:center}
    .s_con2 .swiper-slide .thumb{overflow:hidden}
    .s_con2 .swiper-slide .thumb img{vertical-align: top; transition:0.3s}
    .s_con2 .swiper-slide .thumb:hover img{transform:scale(1.1)}
    .s_con2 .swiper-slide .info{margin:20px 0 0;line-height:1.6}
    .s_con2 .swiper-slide .info .num{font-size:20px;}
    .s_con2 .swiper-slide  .info .desc{font-size:14px;color:#777}
    .s_con2 .swiper-slide  .info .desc span{margin:0 18px}
    .s_con2 .swiper-button-prev{left:-80px;top:40%}
    .s_con2 .swiper-button-next{right:-80px;top:40%}
    
    
    
    
    
    .s_con3 .boxG{display:flex;justify-content: space-around; background:#f9f9f9;padding:50px 100px;margin:80px 0}
    .s_con3 .boxG li{text-align:center;padding-top:70px;font-size:22px;line-height:1.6}
    .s_con3 .boxG li:nth-child(1){background:url(../images/sub/ico_tel.png) no-repeat center 0}
    .s_con3 .boxG li:nth-child(2){background:url(../images/sub/ico_bok.png) no-repeat center 0}
    .s_con3 .boxG li:nth-child(3){background:url(../images/sub/ico_pos.png) no-repeat center 0}
    
    .s_con3 .infoG .tit{font-size:24px;margin:0px 0 25px;border-bottom:1px solid #ccc;padding:40px 0 10px}
    .s_con3 .infoG .tit span{font-size:16px;margin-right:20px}
    .s_con3 .infoG .list{margin:25px 0}
    .s_con3 .infoG .list li{margin:10px 0;padding-left:20px;text-indent:-10px}

    
    
    .s_con4{}
    .s_con4 ul{display:flex;flex-wrap:wrap}
    .s_con4 li{width:31.33%;margin:0 10px 50px;text-align:center}
    .s_con4 li .thumb a{display:inline-block;overflow:hidden;}
    .s_con4 li .thumb a img{vertical-align: top; transition:0.3s}
    .s_con4 li .thumb a:hover img{transform:scale(1.1)}
    .s_con4 li .info{margin:10px 0 20px}
    .s_con4 li .info .name{font-size:30px}
    .s_con4 li .info .desc{font-size:16px;margin:10px 0}
    
    
	
	
    
    .s_con5{margin:100px 0 50px;color:#777}
    .s_con5 .container{display:flex}
    .s_con5 .titG{width:20%;}
    .s_con5 .titG em{display:block;font-size:22px;font-weight:500}
    .s_con5 .titG span{display:block;font-size:42px;margin:5px 0;font-family:var(--tit-font);color:var(--main-color);font-weight:600}
    .s_con5 .infoG{width:70%;border-left:1px solid #ccc;padding-left:50px;line-height:2;font-size:17px;color:#444;}
    
    
    .s_con6 .list  {margin-top:150px}
    .s_con6 .list > li{display:flex;gap:40px;margin:70px 0 30px; /*border-bottom:1px solid #cacaca;*/ padding-bottom:30px}
    .s_con6 .list > li > div{flex:1}        
    /*.s_con6 .list > li:nth-child(2n){flex-direction:row-reverse}*/
    .s_con6 .thumbG{max-width:800px}
    .s_con6 .infoG .tit{font-size:24px;padding:20px 0;margin-bottom:0px}
    .s_con6 .infoG .tit span{font-size:16px;margin-right:20px}
    .s_con6 .infoG .desc{font-size:16px;line-height:2}
    

}



@media all and (max-width:1280px) {	 
    /*.h3G{text-align:center;margin:35px 0 ; }
    .h3G em{font-size:12px;color:#68605f;letter-spacing:2px}
    .h3G h3{font-size:24px;margin:10px 0;font-weight:400}
    .h3G:after{display:block;content:'';width:1px;height:35px;background:#000;margin:15px auto}*/
    
    .table{width:100%;border-collapse:collapse;border-top:2px solid #dddddd;border-bottom:1px solid #dddddd}
	.table th{background-color:#f8f8f8;}
    .table th,
    .table td{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:10px 3px;font-size:12px;font-weight:400;text-align:center}
    .table .line td{position:relative;}
    .table .line td:before{content:'';position:absolute;left:0;top:50%;height:14px;transform:translateY(-50%);border-left:1px solid #ddd}
    .table .line td:first-child:before{display:none}
    
    .table_overflow{overflow:scroll}
    .table_overflow .table{width:1000px}
    
    .table th.line{position:relative;border:0}
    .table th.line:before{content:'';position:absolute;left:0;bottom:-1px;width:100%;height:1px;background:#fff}
    .table th.line:after{content:'';position:absolute;left:5%;bottom:-1px;width:90%;height:1px;background:#ccc}
    .table tbody tr:hover{background:#f6f6f6}
    
    .table_add{text-align:right;margin:20px 0}
    
    /*탭으로 테이블정보를 나눔*/
    .table_tab span{display:inline-block;font-size:12px;line-height:26px;padding:0 20px;border:1px solid #ddd;background:#eee;color:#000;margin:5px 0}
    .table_tab span.on{border:1px solid #dddddd;background:#4e6a92;color:#fff}
	
    .table th,
    .table td{min-width:40px}
    .table .tab2{display:none}
    
    
    .margin100{height:60px}

    
    .dl{}
    .dl dt{font-size:16px;margin:30px 0 15px}
    .dl dt.em{color:#d47810}
    
    .ul_point{}
    .ul_point li{position:relative;margin:5px 0;padding-left:20px}
    .ul_point li:before{position:absolute;left:5px;top:8px;content:'';width:3px;height:3px;background:#333;border-radius:50%}
           
    .btn_reservation{margin-top:30px;} 
    .btn_reservation a{display:inline-block;line-height:40px;font-size:15px;background:url(../images/sub/ico_arrow.png) no-repeat 90% center /6px #d47810 ;color:#fff;padding:0 30px 0 15px;transition: 0.3s}
    .btn_reservation a:hover{background-color: #72450f; background-position:92%}
    
    
    .s_visual{position:relative;overflow:hidden}
    /*.s_visual .bg_img{height:calc(100vh - 110px)}*/
	.s_visual .bg_img.mo img{width:100%}
    /*
    .s_visual .swiper-container{padding-bottom:0}
    .s_visual .swiper-pagination-bullets{bottom:80px}
    .s_visual .swiper-slide{height:50vh;background-size:cover !important;overflow:hidden}
    .s_visual .swiper-slide .bg{position:absolute;left:0;top:0;width:100%;height:100%;transition:10s}
    .s_visual .swiper-slide-active .bg{transform:scale(1.1)}
    */
    .s_visual .h2G{display:flex;flex-wrap:wrap;justify-content:center;font-family:var(--tit-font); 
	position:absolute;z-index:10;left:0;top:30%;width:100%;text-align:center;
	/*text-shadow:0 0 5px rgba(0,0,0,0.3)*/}
    .s_visual .h2G.s2{top:55%}
    .s_visual .h2G em{display:block;width:100%;margin-top:10px;font-size:16px;font-family:var(--tit-font);
	opacity:0;font-weight:400;color:#fff;line-height:1.6;transition:0.5s 0.5s}
    .s_visual .h2G h2{display:block;margin-top:15px;opacity:0;font-size:30px;
	font-weight:600;color:#fff;letter-spacing:50px;white-space:wrap;transition:2s 1s}
    .s_visual .h2G h2.eng{font-size:30px}
    .s_visual.on .h2G em{margin-top:0px;opacity:1}
    .s_visual.on .h2G h2{letter-spacing:5px;opacity:1}
    .s_visual .swiper-button-prev{background:url(../images/swiper_prev3.png) no-repeat center;width:100px;height:100px}
    .s_visual .swiper-button-next{background:url(../images/swiper_next3.png) no-repeat center;width:100px;height:100px}
    .s_visual .scroll{position:absolute;z-index:10;left:0;width:100%;bottom:30px;text-align:center;animation:moving 2s infinite}
    .s_visual .scroll img{width:70px}
    

    
    .s_cate{border-bottom:1px solid #eee;padding:15px 0}
    .s_cate .point{display:none;position:absolute;top:-5px;left:0;width:3px;height:3px;background:#000;border-radius:5px;}
    .s_cate .point.on{background:#f00}
    .s_cate dl{display:flex;justify-content:space-around}
    .s_cate dd{display:inline-block;text-align:center}
    .s_cate dd a{display:block;line-height:15px}
    .s_cate dd.on a{border-bottom:1px solid #000}
    
    
    .s_slogan{font-size:16px;text-align:center;line-height:1.8;margin:30px 0}
    
    
    /*개별컨텐츠----------------------*/
    .s_con1{margin:50px 0}
    .s_con1 .container{max-width:1350px}
    .s_con1 .innerG{}
    .s_con1 .infoG{}     
    
    


    .s_con2{background:#fdfbf4;padding:40px 0;overflow:hidden}
    .s_con2 .h4G{text-align:center}
    .s_con2 .h4G h4{font-size:22px;font-family:var(--tit-font); color:#666666}
    .s_con2 .h4G .add{margin:5px 0; color:#666666}
    
    .s_con2 .roll_banner{margin:40px 0 0}
    .s_con2 .swiper-slide{text-align:center}
    .s_con2 .swiper-slide .thumb{overflow:hidden}
    .s_con2 .swiper-slide .thumb img{transition:0.3s}
    .s_con2 .swiper-slide .thumb:hover img{transform:scale(1.1)}
    .s_con2 .swiper-slide .info{margin:10px 0 0;line-height:1.6}
    .s_con2 .swiper-slide .info .num{font-size:15px;}
    .s_con2 .swiper-slide  .info .desc{font-size:12px;color:#777}
    .s_con2 .swiper-slide  .info .desc span{margin:0 14px}
    .s_con2 .swiper-button-prev{left:-80px;top:40%}
    .s_con2 .swiper-button-next{right:-80px;top:40%}
    
    
    
    .s_con3 .boxG{background:#f9f9f9;padding:20px 10px;margin:40px 0}
    .s_con3 .boxG li{text-align:center;padding-top:50px;font-size:13px;line-height:1.6;margin:20px 0}
    .s_con3 .boxG li:nth-child(1){background:url(../images/sub/ico_tel.png) no-repeat center 0 /40px}
    .s_con3 .boxG li:nth-child(2){background:url(../images/sub/ico_bok.png) no-repeat center 0 /36px}
    .s_con3 .boxG li:nth-child(3){background:url(../images/sub/ico_pos.png) no-repeat center 0 /36px}
    
    .s_con3 .infoG .tit{font-size:16px;margin:0px 0 15px;border-bottom:1px solid #e0e0e0;padding:15px 0 10px}
    .s_con3 .infoG .tit span{font-size:12px;margin-right:15px}
    .s_con3 .infoG .list{margin:15px 0}
    .s_con3 .infoG .list li{margin:7px 0;padding-left:15px;text-indent:-10px}
    
    
    
    .s_con4{}
    .s_con4 ul{display:flex;flex-wrap:wrap}
    /*.s_con4 li{width:48%;margin:0 1% 0px;text-align:center}*/
	.s_con4 li{width:100%;margin:0 0 0px;text-align:center}
    .s_con4 li .thumb a{display:inline-block;overflow:hidden;}
    .s_con4 li .thumb a img{vertical-align: top; transition:0.3s}
    .s_con4 li .thumb a:hover img{transform:scale(1.1)}
    .s_con4 li .info{margin:1px 0 20px}
    .s_con4 li .info .name{font-size:14px}
    .s_con4 li .info .desc{font-size:12px;margin:7px 0}
    
    
	
   
    
 
    


 .s_con5{margin:30px 0 0;color:#777}
    .s_con5 .container{}
    .s_con5 .titG{text-align:center}
    .s_con5 .titG em{display:block;font-size:16px;font-weight:500}
    .s_con5 .titG span{display:block;font-size:28px;margin:8px 0;font-family:var(--tit-font);color:var(--main-color);font-weight:600}
	
    
    .s_con5 .infoG{padding:0px 0px 20px;font-size:1.3rem;margin:20px 0;line-height:1.6;color:#777; text-align:center}
   .s_con5 .infoG:before{display:block;content:'';width:100px;margin:30px auto 50px;border-top:1px solid #ccc}
    
   
    
   
    .s_con6 .list > li{margin:50px 0;text-align:center ; border-bottom:1px solid #cacaca; padding-bottom:30px}
    .s_con6 .infoG .tit{font-size:18px;padding:20px 0;margin-bottom:0px}
    .s_con6 .infoG .tit span{font-size:12px;margin-right:15px}
    .s_con6 .infoG .desc{font-size:14px;line-height:2}
}



.point1tt {  border-bottom:#d70303 solid  1px; color:#d70303}