.main_visual {
	 z-index: 1;
	 overflow: hidden;
	 position: relative;
	 width: 100%;
	 height: 100%;
	 max-height: 100vh;
}
 .main_visual .img {
	 z-index: 1;
}
 .main_visual .img img {
	 width: 100%;
	 min-height: 800px;
	 object-fit: cover;
	 transform: scale(1.25, 1.25);
	 -webkit-transform: scale(1.25, 1.25);
	 -moz-transform: scale(1.25, 1.25);
	 -ms-transform: scale(1.25, 1.25);
	 -webkit-transition: transform 5s ease-in-out;
	 -moz-transition: transform 5s ease-in-out;
	 -o-transition: transform 5s ease-in-out;
	 transition: transform 5s ease-in-out;
}
 .wrap.visual-wrap {
	 position: absolute;
	 left: 50%;
	 top: 40%;
	 transform: translate(-50%, -50%);
	 z-index: 10;
	 text-align: center;
}
 .main_visual .logoimg {
	 margin: 0 auto;
	 max-width: 80%;
}
 .mbt_txt {
	 font-size: 80px;
	 color: #fff;
	 line-height: 90px;
	 padding-top: 85px;
	 font-weight: 800;
}
 .mbt_txt2 {
	 font-size: 32px;
	 color: #fff;
	 line-height: 50px;
	 background: var(--color1);
	 border: 2px solid #f3d396;
	 padding: 15px 45px;
	 text-align: center;
	 display: inline-block;
	 margin-top: 50px;
}
 .mbt_txt2 small {
	 font-weight: normal;
	 font-size: 40px;
	 color: white;
}
/* 어바웃 */
 .about {
	 background: var(--color1);
	 padding: 80px 0px 50px 0px;
	 text-align: center;
}
 .about_top .logoimg {
	 width: 20%;
	 display: inline-block;
}
 .about_top .about_txt {
	 width: 60%;
	 font-size: 24px;
	 line-height: 29px;
	 color: white;
	 font-weight: bold;
	 text-align: left;
	 display: inline-block;
	 padding-left: 30px;
	 padding-top: 50px;
}
 .about_img {
	 margin: 0 auto;
	 margin-top: 30px;
	 max-width: 100%;
}
/* 대표메뉴 */
 .menu {
	 padding: 100px 0px;
}
 .menu_info {
	 width: 100%;
	 background: var(--color1);
	 margin-top: 100px;
	 position: relative;
	 height: 500px;
}
 .menu_info .wrap {
	 position: relative;
}
 .menu_info.left {
	/*border-radius:0px 270px 270px 0px;
	 float:left;
	*/
}
 .menu_info.left .txt {
	 position: absolute;
	 right: 0px;
	 top: 50%;
	 transform: translateY(-60%);
	 width: 50%;
}
 .menu_info.left .txt h2 {
	 color: var(--color2);
	 font-size: 36px;
}
 .menu_info.left .txt p {
	 padding-top: 30px;
	 color: white;
	 font-size: 26px;
	 line-height: 30px;
}
 .menu_info.left .mnuimgbox {
	 float: left;
	 width: 50%;
	 text-align: center;
}
 .menu_info.left .mnuimgbox .txt {
	 display: none;
}
 .menu_info.left .mnu_img {
	 margin-top: -45px;
	 max-width: 100%;
}
 .menu_info.right {
	/*border-radius:0px 270px 270px 0px;
	 float:left;
	*/
}
 .menu_info.right .txt {
	 position: absolute;
	 left: 0px;
	 top: 50%;
	 transform: translateY(-60%);
	 width: 50%;
}
 .menu_info.right .txt h2 {
	 color: var(--color2);
	 font-size: 36px;
}
 .menu_info.right .txt p {
	 padding-top: 30px;
	 color: white;
	 font-size: 26px;
	 line-height: 30px;
}
 .menu_info.right .mnuimgbox {
	 float: right;
	 width: 50%;
	 text-align: center;
}
 .menu_info.right .mnuimgbox .txt {
	 display: none;
}
 .menu_info.right .mnu_img {
	 margin-top: -45px;
	 max-width: 100%;
}
/* 로케이션 */
 .location {
	 padding: 100px 0px;
}
 .loc_bg {
	 width: 100%;
	 padding: 80px 0px;
}
 .location > .wrap {
	 box-shadow: 0px 0px 5px silver;
	 padding: 0px;
	 margin-top: -320px;
}
 .loc_img {
	 width: 50%;
	 float: left;
}
 .loc_right {
	 width: 50%;
	 float: right;
	 padding: 40px 45px;
	 color: #262322;
	 font-size: 24px;
	 font-weight: 600;
	 line-height: 32px;
	 text-align: center;
}
 .loc_right b {
	 color: #262322;
	 font-size: 50px;
	 display: block;
}
 .loc_bg .wrap {
	 background: var(--color2);
	 padding: 0px;
}
/* 예약방법 */
 .res {
	 padding: 100px 0px;
}
 .res_bg {
	 background: var(--color2);
	 padding: 50px 0px;
}
 .res-step {
	 float: left;
	 margin-right: 28px;
	 background: var(--color1);
}
 .res-step img {
	 width: 100%;
}
 .res-step:last-child {
	 margin-left: 0px;
}
 .res_txt {
	 color: white;
	 font-weight: bold;
	 width: 100%;
}
 .res_txt td {
	 padding: 25px 0px;
	 vertical-align: middle;
}
 .res_txt td:first-child {
	 padding-left: 20px;
	 padding-right: 15px;
}
 .res_num {
	 font-size: 48px;
	 display: inline-block;
}
 .res_r {
	 font-size: 26px;
}
 .res_desc {
	 color: #d64f0c;
	 font-size: 32px;
	 font-weight: bold;
	 text-align: center;
	 padding-top: 40px;
}
 @media only screen and (max-width: 1200px) {
	 .res {
		 padding: 50px 0px;
	}
	 .res_bg {
		 padding: 30px 0px;
	}
	 .res_bg .wrap {
		 padding: 0px 10%;
	}
	 .res-step {
		 width: 45%;
		 margin-right: 10%;
		 margin-top: 30px;
	}
	 .res-step:nth-child(2n) {
		 margin-right: 0px;
	}
	 .res_num {
		 font-size: 6vw;
		 padding-right: 10px !important;
	}
	 .res_r {
		 font-size: 3.5vw;
	}
	 .res_desc {
		 font-size: 4vw;
	}
}
 @media only screen and (max-width: 999px) {
	/* 대표메뉴 */
	 .about_txt br {
		 display: none;
	}
	 .mbt_txt {
		 font-size: 8vw;
		 padding-top: 30px;
	}
	 .mbt_txt2 {
		 font-size: 4vw;
		 line-height: 6vw;
		 padding: 10px 15px;
	}
	 .mbt_txt2 small {
		 font-size: 6vw;
		 margin-top: 25px;
	}
	 .loc_img, .loc_right {
		 float: none;
		 width: 95%;
		 margin: 0 auto;
	}
	 .loc_right {
		 color: white;
	}
	 .loc_bg .wrap {
		 background: none;
		 text-align: center;
	}
	 .loc_right .pc {
		 display: none;
	}
	 .loc_right {
		 font-size: 3vw;
		 line-height: 4vw;
		 padding: 15px;
	}
	 .loc_right b {
		 color: var(--color2);
		 font-size: 5vw;
	}
	 .menu {
		 padding: 50px 0px;
	}
	 .menu_info {
		 width: 100%;
		 margin-top: 100px;
		 position: relative;
		 height: auto;
		 background: none;
	}
	 .menu_info .wrap {
		 position: relative;
	}
	 .menu_info .mnuimgbox {
		 width: 100% !important;
		 position: relative;
		 float: none !important;
	}
	 .menu_info .mnuimgbox .txt {
		 display: block !important;
		 width: 100%;
		 position: absolute;
		 top: auto;
		 left: 0px;
		 bottom: 0px;
		 background: rgba(0, 0, 0, 0.8);
		 z-index: 2;
		 transform: none;
		 padding: 15px;
	}
	 .menu_info .mnuimgbox .txt br {
		 display: none;
	}
	 .menu_info .mnuimgbox .txt span {
		 display: none;
	}
	 .menu_info .mnuimgbox .txt h2 {
		 font-size: 5vw;
	}
	 .menu_info .mnuimgbox .txt p {
		 font-size: 3vw;
		 line-height: 4vw;
		 padding-top: 10px;
	}
	 .menu_info .mnu_img {
		 width: 100%;
		 position: relative;
		 z-index: 1;
	}
	 .menu_info .txt {
		 display: none;
	}
}
 @media only screen and (max-width: 680px) {
	 .res-step {
		 width: 48%;
		 margin-right: 4%;
	}
	 h1 {
		 font-size: 10vw;
		 line-height: 12vw;
		 display: block;
		 width: 90%;
		 text-align: center;
		 margin: 0 auto;
	}
	 h1 > small {
		 font-size: 4vw;
		 line-height: 5vw;
		 padding: 20px;
	}
	 h1 > img.logoimg {
		 max-width: 30%;
	}
	 .location {
		 padding: 30px 0px;
	}
	 .loc_bg {
		 padding: 0px;
	}
	 .about {
		 padding: 30px 0px;
	}
	 .about_top .logoimg {
		 width: 40%;
		 margin-top: 20px;
	}
	 .about_top .about_txt {
		 font-size: 12px;
		 line-height: 16px;
		 width: 100%;
		 display: block;
		 padding: 30px 0px;
	}
}
 