@media screen and (max-width:1066px) {


}
@media screen and (max-width:991px) {
html,body {font-size:16px;	margin:0; padding:0;}

    .center {max-width:94%;}
/*========= header ===========*/

#header { padding:1.2rem 0;}
#header h1 .logo {height:2.4rem; width:auto;}

#nav .dep1 {margin:0 1rem; font-size: 1rem; }

.btn_nav {display: none;}


#header.move #nav .dep2{top: 60px; }

/* #nav .dep2 li a{font-size: .8rem;} */


/*========= btn_comm ===== ======*/
.btn_more {left:auto; right:0; top:0; }

/*========= visual ===== ======*/
.visual h2 {margin-bottom:2.5rem; line-height: 1.3; font-size: 2rem;}


/*=== main contents ===========*/
.main section.center { display:block; margin:4rem auto; }

/*========= main title ===========*/
.main_title {width:100%; margin-bottom:2rem; font-size:1.8rem;}
.main_title br {display: none;}

/*========= main content ===========*/
.main .content {width:100%; }


/*========= .p_comm ===========*/
.p_comm {font-size: 1rem;}




/*========= main ===========*/


.main1 .reservation {flex-wrap:wrap;}

.main1 .reservation h3 {font-size: 1.1rem;}

.main1 .reservation .slt {width:calc((100% - 20px)/2)}

.main1 .set_btn {display:flex; align-items: center; justify-content: center; width:100%; margin-top:20px;}
.main1 .set_btn .btn_resv {display:inline-flex; height:3.2rem; margin-top:0; padding:0 2.5rem; font-size: 1.05rem;}

.main1 .tbl {margin-top:1.875rem;}
.main1 .li_refer {margin-top:1.25rem;}



.main5 .content {padding:0rem;}
.main5 .swiper-slide img {display: block; width:100%; height:auto;}
.main5 .btn_more {top:0}

.main6 {width:100%; height: 20rem; margin:0; }

.main7 h2 {font-size: 1rem;}
.main7 .tel {font-size: 1.7rem; }

/*========= footer ===========*/
#footer .info li {line-height:1.8; font-size: 0.8rem;}
#footer .copyright { font-size: 0.75rem;}



/*========= quick ===========*/
#quick {overflow:visible; right:10px; top:122px; bottom:10px; transform:translateY(0%);  background-color: transparent; border-radius:0; box-shadow:none;}

#quick a figure {display: block; font-size: 1.2rem;}
#quick .set_tel {padding:20px 15px; border-radius:5px; background-color: #fff; box-shadow: 5px 5px 15px rgba(0,0,0,0.2)}
#quick .set_tel h2 {display: none;}
#quick .set_tel dt {margin-bottom:8px; font-size:0.75rem;}
#quick .set_tel dd {position: relative; overflow:hidden; text-align: center;}
#quick .set_tel dd span {position: absolute; left:-9999px; top:0; font-size:0; text-indent: -9999px; line-height:0; color:transparent;}
#quick .set_tel dd figure {color: var(--color-2);}
#quick .set_tel dd .kakao {color:var(--kakao-b)}
#quick .set_tel dd:last-child {margin-bottom:0;}

#quick .set_btn {display:block; padding:20px 15px; margin-top:10px; border-radius:5px; box-shadow: 5px 5px 15px rgba(0,0,0,0.2)}
#quick .set_btn a {display:flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: auto; margin-bottom:10px; border-right:0; font-size: auto; }
    #quick .set_btn a:last-child {margin-bottom:0;}
#quick .set_btn a span {display: inline-block; margin-bottom:8px; font-size:0.75rem; }
#quick .set_btn a figure {color: var(--color-1);}



/*========= sub contents ===========*/

#contents.sub {padding-top:4rem; padding-bottom:6rem;}

/*========= sub menu ===========*/
#sub_menu {}
#sub_menu .center {max-width:100%;   border-left:0;}
#sub_menu .center li:last-child {border-right:0;}
#sub_menu .center li a {padding:1rem; }



/*========= sub_visual ===========*/


.sub_visual .center {height:14rem;}
.sub_visual h2 { font-size: 1.6rem; }
.sub_visual p {margin-top:15px; font-size: 0.8rem; }



/*========= p_comm ===========*/
.sub .p_comm {line-height:1.8; font-size: 1rem;}


/*========= sub_title ===========*/
.sub_title {margin-top:4rem; }


/*sub0101*/
.intro{margin-bottom: 20px; }
.intro h2{font-size: 1.375rem; }
.sub0101 figure img{display: block; width: 100%; }
.sub0101 section{margin-top: 30px; display: block; }
.sub0101 section div img{height: 40px;}
.sub0101 section div span{font-size: 18px;}
.sub0101 hgroup{margin-top: 20px; }
.sub0101 p{font-size: 1rem; line-height: 1.8; margin-top: 20px; }

/*========= ol ===========*/
.ol_comm {}
.ol_comm li {margin-bottom:10px; padding-top:0; line-height:1.8;}

/*========= sub0301 ===========*/
    .sub0301 .tbl {width:100%;}
.sub0301 .tbl .btn_comm {width:100%; height: 3rem;}

/*========= sub0401 ===========*/
.write_reserv {border-top:0;}
.write_reserv th,
.write_reserv td {display:block; padding:0; border-bottom:0;}
.write_reserv th {width: 100%;font-size: 0.9rem; margin-bottom:10px;}
.write_reserv td {overflow:hidden;width: 100%; margin-bottom:30px;}
.write_reserv th label { font-weight:500;}
.write_reserv td label {display: inline-block; padding:10px 0;font-weight: 700;}
.write_reserv .ip_comm.date {width:12.5rem; margin-left:0; margin-right:0.3125rem;}
.write_reserv .ip_comm.time {width:6.25rem; margin-left:0; margin-right:0.3125rem;}








.sub_list li {width:calc((100% - 30px) / 3); margin-right:10px; margin-bottom:40px;}
 .sub_list li:nth-of-type(4n) {margin-right:10px; }
 .sub_list li:nth-of-type(3n) {margin-right:0; }
 .sub_list li .tit {font-size: 0.9rem; }
 .sub_list li .date {font-size: 0.85rem; }




}