    @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:#e204be;letter-spacing:2px}
    .h3G h3{font-size:48px;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 #9a6915;border-bottom:1px solid #9a6915}
    .table tr:last-child td{border-bottom:0}
    .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:#f7e6dc}
    
    .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(80vh /*- 90px*/)}
	.s_visual .bg_img2{height:calc(100vh /*- 90px*/)}
    .s_visual .swiper-container{padding-bottom:0}
    .s_visual .swiper-pagination-bullets{bottom:300px}
    .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:50%;top:40%;transform:translateX(-50%);text-align:center;text-shadow:0 0 5px rgba(0,0,0,0.3)}
    .s_visual .h2G.s2{top:40%}
    .s_visual .h2G em{display:block;width:100%;margin-top:10px;font-size:20px;opacity:0;font-weight:400;color:#fff;line-height:1.6;transition:0.5s 0.5s}
    .s_visual .h2G h2{display:block;margin-top:20px;opacity:0;font-size:56px;font-weight:600;color:#fff;letter-spacing:50px;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}
    .s_con1 .container{max-width:1350px}
    .s_con1 .innerG{display:flex;gap:80px}
    .s_con1 .thumbG{width:519px}
    .s_con1 .infoG{}
    .s_con1 .infoG .num{font-size:24px;font-weight:600;color:#000}      
    .s_con1 .infoG{flex:1}
    
    


    .s_con2{background:#f5f5f5;padding:80px 0;overflow:hidden}
    .s_con2 .h4G{text-align:center}
    .s_con2 .h4G h4{font-size:56px;color:#e6b479;font-weight:900}
    .s_con2 .h4G .add{margin:10px 0}
    
    .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:#f5f5f5;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 20px;border-bottom:1px solid #ccc;padding:30px 0}
    .s_con3 .infoG .tit span{font-size:16px;margin-right:20px}
    .s_con3 .infoG .list{margin:10px 0 50px 0}
    .s_con3 .infoG .list li{margin:10px 0;padding-left:20px;text-indent:-10px; line-height:21px}

    
    
    .s_con4{}
    .s_con4 ul{display:flex;flex-wrap:wrap}
    .s_con4 li{width:31.3%;margin:0 1% 80px;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:20px 0}
    .s_con4 li .info .name{font-size:30px}
    .s_con4 li .info .desc{font-size:16px;margin:10px 0}
    
    
    
    .s_con5{background:#fff;padding:100px 0}
    .s_con5 .container{display:flex}
    .s_con5 .titG{width:30%}
    .s_con5 .titG em{display:block;font-size:12px;color:#9a6915;letter-spacing:2px}
    .s_con5 .titG span{display:block;font-size:48px;margin:5px 0}
    .s_con5 .infoG{width:70%;border-left:1px solid #000;padding-left:50px;line-height:2;font-size:17px;color:#444}
    
    
    
    .s_con6 .list > li{display:flex;gap:70px;margin:100px 0}
    .s_con6 .list > li > div{flex:1}        
    .s_con6 .list > li:nth-child(2n){flex-direction:row-reverse}
    .s_con6 .thumbG{max-width:710px}
    .s_con6 .infoG .tit{font-size:24px;padding:20px 0;border-bottom:1px solid #333;margin-bottom:30px}
    .s_con6 .infoG .tit span{font-size:16px;margin-right:20px}
    .s_con6 .infoG .desc{font-size:18px;line-height:2}
    
.s03_list{display:flex;flex-wrap:wrap;justify-content:space-between;margin:30px 0 200px}
.s03_list > li{background:#f5f5f5;border:1px solid #ddd;border-radius:3%;width:19%;height:100%;text-align:center;padding:15px;margin:5px 0}
.s03_list > li.on{background:#f5f5f5;z-index:20}
.s03_list > li em{color:#cc0303}
.s03_list > li dt{margin:5px 0 10px;border-bottom:1px solid #555;width:70%;
margin:0 auto 25px;line-height:60px}
.s03_list > li dd{;color:#555;margin:5px 0 15px; line-height:30px}
.s03_list > li:hover{background:#fff;z-index:20; opacity:1;}
}



@media all and (max-width:1280px) {	 
    .h3G{text-align:center;margin:35px 0}
    .h3G em{font-size:12px;color:#e204be;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 #9a6915;border-bottom:1px solid #9a6915}
    .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:#f7e6dc}
    
    .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:#a4a4a4;color:#fff;margin:5px 0}
    .table_tab span.on{border:1px solid #9a6915;background:#fff;color:#9a6915}
    .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 .bg_img2{}
	
    /*
    .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; 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:30%}
    .s_visual .h2G em{display:block;width:100%;margin-top:10px;font-size:16px;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:#f5f5f5;padding:40px 0;overflow:hidden}
    .s_con2 .h4G{text-align:center}
    .s_con2 .h4G h4{font-size:36px;color:#363636;font-weight:900}
    .s_con2 .h4G .add{margin:5px 0}
    
    .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 4px}
    .s_con2 .swiper-button-prev{left:-80px;top:40%}
    .s_con2 .swiper-button-next{right:-80px;top:40%}
    
    
    
    .s_con3 .boxG{background:#f5f5f5;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 10px;border-bottom:1px solid #ccc;padding:15px 0}
    .s_con3 .infoG .tit span{font-size:12px;margin-right:15px}
    .s_con3 .infoG .list{margin: 0 0 30px 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 .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:15px 0}
    .s_con4 li .info .name{font-size:18px}
    .s_con4 li .info .desc{font-size:12px;margin:7px 0}
    
    
    
    .s_con5{background:#fff;padding:50px 0}
    .s_con5 .container{}
    .s_con5 .titG{text-align:center}
    .s_con5 .titG em{display:block;font-size:12px;color:#9a6915;letter-spacing:2px}
    .s_con5 .titG span{display:block;font-size:24px;margin:5px 0}
    .s_con5 .infoG{line-height:2;font-size:12px;color:#444; text-align:center}
    .s_con5 .infoG:before{display:block;content:'';width:50px;margin:20px auto;border-top:1px solid #000}
    
    
    
    .s_con6 .list > li{margin:50px 0;text-align:center}  
    .s_con6 .infoG .tit{font-size:18px;padding:20px 0;border-bottom:1px solid #333;margin-bottom:20px}
    .s_con6 .infoG .tit span{font-size:12px;margin-right:15px}
    .s_con6 .infoG .desc{font-size:14px;line-height:2}
	
	.s03_list{display:flex;flex-wrap:wrap;justify-content:space-between;margin:30px 0 100px}
.s03_list > li{background:#fff;border:1px solid #ddd;border-radius:50%;width:180px;
height:180px;text-align:center;padding:15px;margin:5px 0}
.s03_list > li.on{background:#f5f5f5;z-index:20}
.s03_list > li em{font-size:14px;color:#cc0303}
.s03_list > li dt{font-size:16px;margin:5px 0 10px;border-bottom:1px solid #555;
width:70%;margin:0 auto 25px;line-height:40px}
.s03_list > li dd{font-size:16px;color:#555;margin:5px 0;line-height:20px}
.s03_list > li:hover{background:#f5f5f5;z-index:20}
	
}




.point2tt { border-bottom:#d70303  dotted 2px }
.a_box a{padding:5px 20px;background:#848484; color:#FFF; border-radius:20px}
.a_box a:hover {background: #ffd615;color:#000;}



