
@font-face {
	font-family: 'din_alternate_lightregular';
	src: url('fonts/din_alternate_light-webfont.eot');
	src: url('fonts/din_alternate_light-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/din_alternate_light-webfont.woff2') format('woff2'),
	url('fonts/din_alternate_light-webfont.woff') format('woff'),
	url('fonts/din_alternate_light-webfont.ttf') format('truetype'),
	url('fonts/din_alternate_light-webfont.svg#din_alternate_lightregular') format('svg');
	font-weight: normal;
	font-style: normal;

}
@font-face {
	font-family: 'din_alternate_mediumregular';
	src: url('fonts/din_alternate_medium_1-webfont.eot');
	src: url('fonts/din_alternate_medium_1-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/din_alternate_medium_1-webfont.woff2') format('woff2'),
	url('fonts/din_alternate_medium_1-webfont.woff') format('woff'),
	url('fonts/din_alternate_medium_1-webfont.ttf') format('truetype'),
	url('fonts/din_alternate_medium_1-webfont.svg#din_alternate_mediumregular') format('svg');
	font-weight: normal;
	font-style: normal;

}
@font-face {
	font-family: 'din_alternateregular';
	src: url('fonts/din_alternate-webfont.eot');
	src: url('fonts/din_alternate-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/din_alternate-webfont.woff2') format('woff2'),
	url('fonts/din_alternate-webfont.woff') format('woff'),
	url('fonts/din_alternate-webfont.ttf') format('truetype'),
	url('fonts/din_alternate-webfont.svg#din_alternateregular') format('svg');
	font-weight: normal;
	font-style: normal;

}
@font-face {
	font-family: 'din_alternatebold';
	src: url('fonts/din_alternate_bold-webfont.eot');
	src: url('fonts/din_alternate_bold-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/din_alternate_bold-webfont.woff2') format('woff2'),
	url('fonts/din_alternate_bold-webfont.woff') format('woff'),
	url('fonts/din_alternate_bold-webfont.ttf') format('truetype'),
	url('fonts/din_alternate_bold-webfont.svg#din_alternatebold') format('svg');
	font-weight: normal;
	font-style: normal;

}

*{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
html {
	overflow-x: hidden;
	overflow-y: scroll;	
	height: auto;
}
body {
	font-family:  'din_alternateregular',"Apple LiGothic Medium","LiHei Pro Medium","微軟正黑體","Microsoft JhengHei",Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 22px;
	background: url('../images/bg_line.png') repeat,#000000;
	overflow-x: hidden;
	overflow-y: hidden; 
	height: auto;
}
.wrapper {
	width: 100%;
	max-width: 2000px;
	margin: 0 auto;
	position: relative;
}
.wrap {
	position: relative;
	width: 100%;
	max-width: 1750px;
	padding: 0 50px;
	margin: 0 auto;
}
header, section, footer {
	width: 100%;
	position: relative;
}
img {
	display: block;
}
ul {
	list-style: none inside none;
	-webkit-margin-before: 0em;
	-webkit-margin-after: 0em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	-webkit-padding-start: 0px;
	-o-padding-start: 0px;
	-moz-padding-start: 0px;
	-ms-padding-start: 0px;
	padding: 0;
	margin: 0;
}
a {
	text-decoration: none;
	color: inherit;
}
p {
	margin: 0;
}
label select {
	/*background: url('../images/select_arrow.png') no-repeat, #fff;*/
	background-position: right 10px center;/* to position the element 10px from the right */
	border: none;
	border-radius: 0;
	line-height: 1;
	-webkit-appearance: none;  /*Removes default chrome and safari style*/
	-moz-appearance: none;  /*Removes default style Firefox*/
	text-indent: 0.01px;   /* Removes default arrow from firefox*/
	text-overflow: "";     /*Removes default arrow from firefox*/
}
select::-ms-expand {
	display: none;
}
label textarea,
label input {
	border-radius: 0; 
	box-shadow: none;
	-webkit-appearance: none;  /*Removes default chrome and safari style*/
	-moz-appearance: none;  /*Removes default style Firefox*/
}
.c {
	display: block;
}
.m {
	display: none;
}
h1,h2,h3,h4,h5,h6 {
	margin: 0;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}
h2,h3,h4,h5,h6,.maga_no,
.contact_form .wrap .title,
.active_part,
.main_content .title,
.main_content span {
	font-family:  'din_alternatebold',"Apple LiGothic Medium","LiHei Pro Medium","微軟正黑體","Microsoft JhengHei",Arial, Helvetica, sans-serif;
}
h1,
.room_in_part .mobile_btn p {
	font-family: 'din_alternate_mediumregular',"Apple LiGothic Medium","LiHei Pro Medium","微軟正黑體","Microsoft JhengHei",Arial, Helvetica, sans-serif;
}
h1 {
	font-size: 250px;
	color: #646464;
	letter-spacing: 0;
	opacity: 0.2;
}
h2 {
	font-size: 85px;
	line-height: 87px;
	color: #231815;
	margin-left: -5px;
	word-break:break-all;
}
h3 {
	font-size: 80px;
	line-height: 84px;
	color: #fff;
}
h4 {
	font-size: 48px;
	line-height: 54px;
	color: #fff;
}
h5 {
	font-size: 44px;
	line-height: 50px;
	color: #231815;
}
h6 {
	font-size: 36px;
	line-height: 42px;
	color: #fff;
}
.outerline {
	border: 1px solid #fdd000;
}
.loading_part .loader > div,
.booking_info,
.control > div .line {
	margin: 0 auto;
	-webkit-transform:rotateZ(-45deg);
	-moz-transform:rotateZ(-45deg);
	-o-transform:rotateZ(-45deg);
	-ms-transform:rotateZ(-45deg);
	transform:rotateZ(-45deg);
}
.loading_part .mainsq > div,
.booking_info .main_book > div,
.control > div.slide_l .line:last-child,
.control > div.slide_r .line:first-child {
	-webkit-transform:rotateZ(45deg);
	-moz-transform:rotateZ(45deg);
	-o-transform:rotateZ(45deg);
	-ms-transform:rotateZ(45deg);
	transform:rotateZ(45deg);  
}
h4, p.date,
h3, .year_part a,
.room_title_part h3 {
	text-shadow: 1px 1px 1px rgba(0,0,0,.15);
}
.pic_mask {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url('../images/bg_dot.png') repeat;
	z-index: 2;
}
/*----------------------- LOADING -----------------------*/
.loading_part {
	width: 100%;
	height: 100%;
	display: table;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 13;
	text-align: center;
}
.loading_part > div {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.loading_part .loader {
	text-align: center;
	position: relative;
	z-index: 2;
	display: inline-block;
}
.loading_part .mainsq {
	position: absolute;
	top: 11px;
	left: 11px;
	width: 219px;
	height: 219px;
	color: #fff;
	background: #fff155; /* Old browsers */
	background: -moz-linear-gradient(top,  #fff155 15%, #fdd000 75%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(15%,#fff155), color-stop(75%,#fdd000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fff155 15%,#fdd000 75%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fff155 15%,#fdd000 75%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fff155 15%,#fdd000 75%); /* IE10+ */
	background: linear-gradient(to bottom,  #fff155 15%,#fdd000 75%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff155', endColorstr='#fdd000',GradientType=0 ); /* IE6-9 */
}
.loading_part .mainsq > div {
	margin-left: 14px;
	margin-top: 44px;
}
.loadinfo .logo {
	width: 160px;
	margin: 0 auto 20px;
}
.loadinfo .logo img {
	width: 100%;
}
.loadinfo .num_part > div,
.loadinfo .num_part > p {
	display: inline-block;
	vertical-align: middle;
}
.loadinfo .num_part > div.line {
	background: #fff;
	width: 15px;
	height: 1px;
	opacity: 0.9;
	box-shadow: 1px 1px 2px rgba(0,0,0,.1);
}
.loadinfo .num_part > p {
	font-size: 22px;
	text-shadow: 1px 1px 2px rgba(0,0,0,.1);
	margin: 0 10px;
	letter-spacing: 0.01em;
	font-family: 'din_alternate_lightregular',"Apple LiGothic Medium","LiHei Pro Medium","微軟正黑體","Microsoft JhengHei",Arial, Helvetica, sans-serif;

}
.loadinfo .num_part > p span {
	font-size: 48px;
}
.loading_part .outerline {
	width: 241px;
	height: 241px;
	border: none;
}
.loading_part .outerline .line {
	background: #fdd000;
	position: absolute;
	opacity: 0;
}
.loading_part .outerline .line:first-child,
.loading_part .outerline .line:nth-child(3) {
	width: 0%;
	height: 1px;
}
.loading_part .outerline .line:last-child,
.loading_part .outerline .line:nth-child(2) {
	width: 1px;
	height: 0%;
}
.loading_part .outerline .line:first-child {
	left: 0;
	top: 0;
}
.loading_part .outerline .line:nth-child(2) {
	right: 0;
	top: 0;
}
.loading_part .outerline .line:nth-child(3) {
	right: 0;
	bottom: 0;
}
.loading_part .outerline .line:last-child {
	left: 0;
	bottom: 0;
}
.mask {
	background: #000;
	opacity: 0.8;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
section {
	z-index: 2;
}
/*----------------------- HEADER -----------------------*/
header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 12;
}
header .mask {
	position: fixed;
	left: auto;
	right: 0;
	width: 0%;
	opacity: 0;
}
header.active .mask {
	width: 100%;
	opacity: 0.8;
}
header .menu_bar {
	padding-top: 20px;
}
header .logo {
	width: 220px;
	display: block;
	margin-left: -10px;
}
header .logo img {
	height: 100%;
}
header .menu_icon {
	display: block;
	width: 70px;
	height: 70px;
	text-align: center;
	position: absolute;
	right: 50px;
	top: 37px;
	cursor: pointer;
	padding: 21px 13px;
	background: #231815;
}
.menu_part .close_icon {
	position: absolute;
	right: 10px;
	top: 60px;
	cursor: pointer;
	padding: 10px;
	z-index: 3;
}
header .menu_icon > div,
.menu_part .close_icon .line:first-child,
footer .close_icon .line:first-child {
	-webkit-transform:rotateZ(-45deg);
	-moz-transform:rotateZ(-45deg);
	-o-transform:rotateZ(-45deg);
	-ms-transform:rotateZ(-45deg);
	transform:rotateZ(-45deg);
}
.menu_part .close_icon .line:last-child,
footer .close_icon .line:last-child {
	margin-top: -3px;
	-webkit-transform:rotateZ(45deg);
	-moz-transform:rotateZ(45deg);
	-o-transform:rotateZ(45deg);
	-ms-transform:rotateZ(45deg);
	transform:rotateZ(45deg);
}
.menu_part .close_icon .line,
header .menu_icon .line {
	display: block;
	width: 28px;
	height: 3px;
	background: rgba(215,215,215,1);
	background: -moz-linear-gradient(left, rgba(215,215,215,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(215,215,215,1)), color-stop(100%, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(left, rgba(215,215,215,1) 0%, rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(left, rgba(215,215,215,1) 0%, rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(left, rgba(215,215,215,1) 0%, rgba(255,255,255,1) 100%);
	background: linear-gradient(to right, rgba(215,215,215,1) 0%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7d7d7', endColorstr='#ffffff', GradientType=1 );
}
header .menu_icon .line:first-child {
	margin-bottom: 8px;
	margin-left: 7px;
}
header .menu_icon .line:nth-child(2) {
	width: 42px;
	margin-left: 0px;
}
header .menu_icon .line:last-child {
	margin-top: 8px;
	margin-left: 7px;
}
header .active_part {
	display: table;
	height: 70px;
	min-width: 70px;
	text-align: center;
	position: absolute;
	right: 120px;
	top: 37px;
	background: rgba(253,208,0,.4);
	color: #000;
}
header .active_part > a {
	display: table-cell;
	padding: 0px 13px;
	vertical-align: middle;
}
header .active_part:hover {
	background: rgba(253,208,0,.9);
}
header .menu_part {
	display: block;
	text-align: center;
	position: fixed;
	right: -292px;
	top: 0;
	width: 292px;
	height: 100%;
	overflow-y: auto;
	z-index: 9;
	background: #000000;
	box-shadow: 0px -5px 20px rgba(0,0,0,.3);
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 0.03em;
}
header.active .menu_part {
	right: 0px;
}
header .menu_part .chinese {
	font-size: 13px;
}
header .menu_part > .line {
	position: fixed;
	right: 291px;
	top: 0;
	width: 1px;
	height: 0%;
	background: #fdd000;
	z-index: 2;
}
header.active .menu_part > .line {
	height: 100%;
}
header .menu_part > ul {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	padding: 115px 20px 50px;
	z-index: 2;
}
.menu_part > ul > li {
	margin-left: 0px;
	display: block;
	padding: 13px 0 14px;
	border-bottom: 1px solid #282828;
}
.menu_part > ul > li:first-child {
	border-top: 1px solid #282828;
}
.menu_part > ul > li:last-child {
	border-bottom: none;
}
.menu_part a {
	width: 100%;
}
.menu_part li img {
	width: 100%;
}
.menu_part li.lan > a {
	display: block;
	color: #b4b4b4;
	margin-top: 5px;
}
.menu_part li.lan > a span {
	opacity: 0;
}
.menu_part li.lan > a.active span,
.menu_part li.lan > a:hover span {
	opacity: 1;
}
.menu_part li.lan > a:first-child {
	margin-top: 0px;
}
.menu_part li.social {
	padding-top: 20px;
	padding-bottom: 50px;
}
.menu_part li.social > a {
	width: 25px;
	display: inline-block;
	vertical-align: top;
}
.menu_part > ul > li > a,
.menu_part li .plus {
	display: inline-block;
	vertical-align: middle;
}
.menu_part li .plus {
	margin-left: 5px;
	margin-top: -3px;
}
.menu_part li .plus .line {
	width: 8px;
	height: 2px;
	background: #fff;
}
.menu_part li .plus .line:last-child {
	margin-top: -2px;
	-webkit-transform:rotateZ(90deg);
	-moz-transform:rotateZ(90deg);
	-o-transform:rotateZ(90deg);
	-ms-transform:rotateZ(90deg);
	transform:rotateZ(90deg);  
}
.menu_part li .menu_in {
	display: none;
	padding-top: 2px;
}
.menu_part li .menu_in li {
	margin-top: 5px;
	color: #b4b4b4;
}
/*active&hover set*/
.menu_part li .menu_in li:hover {
	color: #D7D7D7;
}
.menu_part > ul > li:hover,
.menu_part > ul > li.active,
.menu_part li .menu_in li.active {
	color: #fdd000;
}
.menu_part li .menu_in li.active {
	opacity: 0.8;
}
.menu_part li:hover .plus .line,
.menu_part li.active .plus .line {
	background: #fdd000;
}
.menu_part > ul > li.active .plus .line:first-child,
.menu_part > ul > li.active .plus .line:last-child {
	-webkit-transform:rotateZ(180deg);
	-moz-transform:rotateZ(180deg);
	-o-transform:rotateZ(180deg);
	-ms-transform:rotateZ(180deg);
	transform:rotateZ(180deg);  
}

/*----------------------- FOOTER -----------------------*/
footer {
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 3;
	display: inline-block;
	max-width: 750px;
	text-align: right;
}
footer .info_part {
	text-align: left;
	display: block;
	position: absolute;
	right: -104px;
	bottom: -537px;
	-webkit-transform:rotateZ(45deg);
	-moz-transform:rotateZ(45deg);
	-o-transform:rotateZ(45deg);
	-ms-transform:rotateZ(45deg);
	transform:rotateZ(45deg);
	overflow: visible;
}
footer .info_part .bg {
	float: right;
	position: relative;
}
footer .info_part .bg .ft_bg {
	position: relative;
	z-index: 1;
	width: 695px;
	height: 695px;
	background: rgba(50,47,48,1);
	background: -moz-linear-gradient(left, rgba(50,47,48,1) 0%, rgba(35,24,21,1) 75%, rgba(35,24,21,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(50,47,48,1)), color-stop(75%, rgba(35,24,21,1)), color-stop(100%, rgba(35,24,21,1)));
	background: -webkit-linear-gradient(left, rgba(50,47,48,1) 0%, rgba(35,24,21,1) 75%, rgba(35,24,21,1) 100%);
	background: -o-linear-gradient(left, rgba(50,47,48,1) 0%, rgba(35,24,21,1) 75%, rgba(35,24,21,1) 100%);
	background: -ms-linear-gradient(left, rgba(50,47,48,1) 0%, rgba(35,24,21,1) 75%, rgba(35,24,21,1) 100%);
	background: linear-gradient(to right, rgba(50,47,48,1) 0%, rgba(35,24,21,1) 75%, rgba(35,24,21,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#322f30', endColorstr='#231815', GradientType=1 );
}
footer .info_part .wrap {
	position: absolute;
	width: 100%;
	max-width: 255px;
	height: auto;
	z-index: 2;
	bottom: 505px;
	right: 410px;
	color: #a7a9ac;
	padding:0;
	-webkit-transform:rotateZ(-45deg);
	-moz-transform:rotateZ(-45deg);
	-o-transform:rotateZ(-45deg);
	-ms-transform:rotateZ(-45deg);
	transform:rotateZ(-45deg);
}
footer .info_part .logo {
	width: 160px;
	margin-bottom: 17px;
}
footer .booking_part {
	text-align: left;
}
footer .booking_info {
	position: absolute;
	bottom: 78px;
	left: 60px;
	display: inline-block;
	text-align: center;
	z-index: 2;
}
.booking_info .main_book {
	position: absolute;
	left: 11px;
	top: 11px;
	width: 254px;
	height: 254px;
	overflow: visible;
	background: rgba(254,221,73,1);
	background: -moz-linear-gradient(-135deg, rgba(254,221,73,1) 0%, rgba(253,207,0,1) 60%, rgba(253,207,0,1) 100%);
	background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(254,221,73,1)), color-stop(60%, rgba(253,207,0,1)), color-stop(100%, rgba(253,207,0,1)));
	background: -webkit-linear-gradient(-135deg, rgba(254,221,73,1) 0%, rgba(253,207,0,1) 60%, rgba(253,207,0,1) 100%);
	background: -o-linear-gradient(-135deg, rgba(254,221,73,1) 0%, rgba(253,207,0,1) 60%, rgba(253,207,0,1) 100%);
	background: -ms-linear-gradient(-135deg, rgba(254,221,73,1) 0%, rgba(253,207,0,1) 60%, rgba(253,207,0,1) 100%);
	background: linear-gradient(-135deg, rgba(254,221,73,1) 0%, rgba(253,207,0,1) 60%, rgba(253,207,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fedd49', endColorstr='#fdcf00', GradientType=1 );
}
footer .booking_icon p,
.booking_info .main_book .wrap > p {
	font-family:  'din_alternatebold',"Apple LiGothic Medium","LiHei Pro Medium","微軟正黑體","Microsoft JhengHei",Arial, Helvetica, sans-serif;
	color: #fff;
	letter-spacing: 0.03em;
	text-shadow: 1px 1px 1px rgba(253,167,0,.35);
}
.booking_info .main_book .wrap > p {
	font-size: 26px;
	margin-bottom: 20px;
}
.booking_info .main_book .wrap {
	margin-left: -5px;
	margin-top: 39px;
}
.booking_info .outerline {
	width: 275px;
	height: 275px;
}
.booking_info .dec_line {
	width: 55px;
	margin: 10px auto 0;
}
.booking_info .dec_line img,
.booking_icon .arrow img {
	width: 100%;
}
.booking_info form {
	width: 151px;
	margin: 0 auto;
}
::-webkit-input-placeholder { /* WebKit browsers */
	color:    #000;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color:    #000;
	opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	color:    #000;
	opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
	color:    #000;
}
.booking_info input {
	width: 100%;
	height: 30px;
	border: 2px solid #000;
	background: url('../images/icon_date.png') no-repeat, #fdd000;
	background-position: right 5px center;/* to position the element 10px from the right */
	background-size: 15px, 100%;
	box-shadow: none;
	text-align: center;
	color: #000;
	font-size: 14px;
	margin-bottom: 10px;
	letter-spacing: 0.02em;
	cursor: pointer;
}
.booking_info button {
	width: 100%;
	height: 30px;
	background: #000;
	color: #fdd000;
	border: none;
	letter-spacing: 0.02em;
	margin-bottom: 20px;
}
footer .booking_icon {
	opacity: 0;
	position: absolute;
	top: 30px;
	left: 192px;
	cursor: pointer;
	z-index: 2;
	-webkit-transform:rotateZ(45deg);
	-moz-transform:rotateZ(45deg);
	-o-transform:rotateZ(45deg);
	-ms-transform:rotateZ(45deg);
	transform:rotateZ(45deg);  
}
footer .booking_icon .arrow {
	width: 32px;
	margin: 0 auto 15px;
}
footer .booking_icon p {
	font-size: 18px;
}
footer .close_icon {
	padding: 10px;
	position: absolute;
	top: -50px;
	left: 101px;
	cursor: pointer;
	opacity: 0.8;
	z-index: 1;
}
footer .close_icon > div {
	display: block;
	width: 30px;
	height: 2px;
	background: #fff;
	margin: 0 auto;
}
footer .close_icon .line:last-child {
	margin-top: -2px;
}
/*----- CLOSE STATE -----*/
footer img {
	width: 100%;
}
footer.close .info_part {
	bottom: -776px;
	right: -232px;
	overflow: hidden;
}
footer.close .close_icon {
	/*display: none;*/
	opacity: 0;
	z-index: -1;
}
footer.close .booking_icon {
	opacity: 1;
	top: 18px;
}
footer.close .booking_info {
	bottom: -230px;
	left: 435px;
}
footer.close .booking_info .main_book {
	overflow: hidden;
}
footer.close .booking_info .outerline,
footer.close .booking_info .main_book .wrap > p {
	opacity: 0;
}
/*----------------------- INDEX -----------------------*/
.index_banner {
	max-height: 920px;
	overflow: hidden;
	position: relative;
	z-index: 5;
}
.index_banner img {
	width: 100%;
}
.index_carousel > a {
	display: block;
	position: relative;
}
.square_rotate {
	-webkit-transform:rotateZ(-45deg);
	-moz-transform:rotateZ(-45deg);
	-o-transform:rotateZ(-45deg);
	-ms-transform:rotateZ(-45deg);
	transform:rotateZ(-45deg);
	background: rgba(244,244,245,1);
	background: -moz-linear-gradient(top, rgba(244,244,245,1) 0%, rgba(244,244,245,1) 15%, rgba(226,226,228,1) 85%, rgba(226,226,228,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(244,244,245,1)), color-stop(15%, rgba(244,244,245,1)), color-stop(85%, rgba(226,226,228,1)), color-stop(100%, rgba(226,226,228,1)));
	background: -webkit-linear-gradient(top, rgba(244,244,245,1) 0%, rgba(244,244,245,1) 15%, rgba(226,226,228,1) 85%, rgba(226,226,228,1) 100%);
	background: -o-linear-gradient(top, rgba(244,244,245,1) 0%, rgba(244,244,245,1) 15%, rgba(226,226,228,1) 85%, rgba(226,226,228,1) 100%);
	background: -ms-linear-gradient(top, rgba(244,244,245,1) 0%, rgba(244,244,245,1) 15%, rgba(226,226,228,1) 85%, rgba(226,226,228,1) 100%);
	background: linear-gradient(to bottom, rgba(244,244,245,1) 0%, rgba(244,244,245,1) 15%, rgba(226,226,228,1) 85%, rgba(226,226,228,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f5', endColorstr='#e2e2e4', GradientType=0 );
}
.square_rotate.left {
	-webkit-transform:rotateZ(45deg);
	-moz-transform:rotateZ(45deg);
	-o-transform:rotateZ(45deg);
	-ms-transform:rotateZ(45deg);
	transform:rotateZ(45deg);
}
.oblique {
	position: relative;
	display: inline-block;
	padding: 11px 25px 12px;
	margin-bottom: 15px;
	margin-left: 25px;
}
.oblique_btn:last-child .oblique {
	margin-bottom: 0px;
}
.news .oblique {
	margin-left: 0;
}
.oblique .a_bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform:skewX(45deg);
	-moz-transform:skewX(45deg);
	-o-transform:skewX(45deg);
	-ms-transform:skewX(45deg);
	transform:skewX(45deg);
	background: rgba(246,246,246,1);
	background: -moz-linear-gradient(left, rgba(246,246,246,1) 0%, rgba(255,255,255,1) 40%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(246,246,246,1)), color-stop(40%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(left, rgba(246,246,246,1) 0%, rgba(255,255,255,1) 40%, rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(left, rgba(246,246,246,1) 0%, rgba(255,255,255,1) 40%, rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(left, rgba(246,246,246,1) 0%, rgba(255,255,255,1) 40%, rgba(255,255,255,1) 100%);
	background: linear-gradient(to right, rgba(246,246,246,1) 0%, rgba(255,255,255,1) 40%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#ffffff', GradientType=1 );
}
.oblique .a_bg::before,
.oblique .a_bg::after {
	width: 0%;
	height: 1px;
	background: #FDE200;
	content: "";
	position: absolute;
	left: -10%;
	top: -4px;
}
.oblique .a_bg::after {
	top: auto;
	bottom: -4px;	
	left: auto;
	right: -10%;
}
.square_rotate.left .oblique .a_bg {
	-webkit-transform:skewX(-45deg);
	-moz-transform:skewX(-45deg);
	-o-transform:skewX(-45deg);
	-ms-transform:skewX(-45deg);
	transform:skewX(-45deg);
}
.oblique p {
	position: relative;
	z-index: 2;
	font-size: 18px;
}
.banner_bg {  
	width: 53.2%;
	height: 53.2%;
	z-index: 2;
	position: absolute;
	right: 0;
	bottom: 0;
	box-shadow: 0 -3px 15px rgba(0,0,0,.2);
}
.title_part {
	width: 38%;
	position: absolute;
	right: 50px;
	bottom: 0;
	z-index: 3;
}
.title_carousel, .control {
	position: absolute;
	right: 0px;
	bottom: 95px;
	z-index: 2;
	width: 52.6%;
	max-width: 400px;
}
.title_carousel > a.banner_title {
	display: block;
	opacity: 0;
	position: absolute;
	bottom: 0;
	right: 0;
}
.title_carousel > a.banner_title.active {
	opacity: 1;
}
.title_carousel h1 {
	position: absolute;
	top: -30px;
	right: -27px;
}
.title_carousel .line {
	position: absolute;
	right: -10px;
	bottom: -36px;
	width: 70px;
	height: 15px;
	background: #646464;
	opacity: 0.2;
}
.title_carousel h5 {
	position: relative;
	z-index: 2;
}
.control {
	z-index: 3;
	bottom: 25px;
}
.control > div {
	display: inline-block;
	width: 45px;
	height: 45px;
	background: #fdd000;
	padding: 15px 10px;
	cursor: pointer;
}
.control > div.slide_r {
	margin-left: -3px;
}
.control > div .line {
	width: 19px;
	height: 3px;
	background: #f0eff0;
}
.control > div .line:last-child {
	margin-top: 9px;
}
/*--- index_room ---*/
.index_room_part {
	position: relative;
	z-index: 4;
}
.in_sq_bg {  
	width: 46.8%;
	height: 100%;
	z-index: 2;
	position: absolute;
	bottom: auto;
	top: 0;
	box-shadow: 0 -5px 25px rgba(0,0,0,.3);
	overflow: hidden;
}
.in_sq_bg.left {  
	right: auto;
	left: 0;
}
.in_sq_bg .wrap {
	width: 42%;
	display: table;
	height: 100%;
	margin-top: -27%;
} 
.in_sq_bg.left .wrap {
	margin-right: 5%;
	-webkit-transform: rotateZ(-45deg);
	-moz-transform: rotateZ(-45deg);
	-o-transform: rotateZ(-45deg);
	-ms-transform: rotateZ(-45deg);
	transform: rotateZ(-45deg);
} 
.in_sq_bg.right .wrap {
	margin-left: 5%;
	-webkit-transform: rotateZ(45deg);
	-moz-transform: rotateZ(45deg);
	-o-transform: rotateZ(45deg);
	-ms-transform: rotateZ(45deg);
	transform: rotateZ(45deg);
}
.in_sq_title {
	position: relative;
	display: table-cell;
	z-index: 2;
	width: 100%;
	height: 100%;
	vertical-align: middle;
}
.in_sq_title > p {
	margin: 15px 0 35px;
}
.index_room {
	margin-right: -10.5%;
	margin-top: -6.5%;
	float: right;
	width: 71.25%;
	-webkit-transform: rotateZ(-45deg);
	-moz-transform: rotateZ(-45deg);
	-o-transform: rotateZ(-45deg);
	-ms-transform: rotateZ(-45deg);
	transform: rotateZ(-45deg);
}
.index_room .pic,
.news .pic,
.news .content {
	width: 100%;
	-webkit-transform: rotateZ(45deg);
	-moz-transform: rotateZ(45deg);
	-o-transform: rotateZ(45deg);
	-ms-transform: rotateZ(45deg);
	transform: rotateZ(45deg);
}
.index_room img {
	width: 100%;
}
.in_ro_type {
	overflow: hidden;
	width: 100%;
	position: relative;
	border: 1px solid rgba(255,255,255,.9);
}
.in_ro_type:last-child {
	margin-top: -2px;
}
.in_ro_type .line {
	width: 100%;
	height: 1px;
	background: #fff;
	opacity: 0.3;
	position: absolute;
	left: 0;
	top: 15%;
	z-index: 2;
}
.in_ro_type .pic_mask {
	width: 140%;
	height: 140%;
	left: -20%;
	top: -20%;
}
.in_ro_type .pic {
	display: block;
}
/*--- NEWS ---*/
.index_room_part .in_sq_bg.right {
	top: 89.1%;
}
.index_news {
	position: relative;
	z-index: 3;
	width: 100%;
	margin-top: -1.4%;
	margin-left: 11.15%;
}
.news {
	display: inline-block;
	vertical-align: top;
	width: 23%;
	height: 23%;
	overflow: hidden;
	position: relative;
	-webkit-transform: rotateZ(-45deg);
	-moz-transform: rotateZ(-45deg);
	-o-transform: rotateZ(-45deg);
	-ms-transform: rotateZ(-45deg);
	transform: rotateZ(-45deg);
	box-shadow: 0 5px 25px rgba(0,0,0,.3);
}
.index_news .news {
	width: 36.55%;
	height: 36.55%;
}
.news_part .news:first-child {
	width: 44%;
	height: 44%;
}
.news_part .news {
	vertical-align: middle;
}
.news .mask {
	opacity: 0.1;
}
.index_news .news .mask {
	opacity: 0;
}
.in_ro_type:first-child,
.index_news .news:first-child {
	z-index: 2;
}
.news img {
	width: 141.6%;
	margin-top: -20.8%;
	margin-left: -20.8%;
}
.news .pic_mask {
	left: -20.8%;
	top: -20.8%;
	width: 141.6%;
	height: 141.6%;
}
.news .content {
	position: absolute;
	z-index: 3;
	width: 59.8%;
	left: 20.1%;
	top: 20.1%;
	text-align: center;
	display: table;
}
.index_news .news .content,
.news_part .news:first-child .content {
	width: 53.8%;
	left: 23.1%;
	top: 23.1%;
}
.news .content > div {
	display: table-cell;
	vertical-align: middle;
}
.news .line {
	width: 86.6%;
	position: absolute;
	left: 6.7%;
	top: 6.7%;
	z-index: 2;
	background: rgba(0,0,0,0);
	border: 1px solid rgba(255,255,255,.5);
}
.news p.date {
	color: #fff;
	opacity: 0.8;
	margin-bottom: 7px;
}
.index_news .news p.date,
.news_part .news:first-child p.date {
	font-size: 20px;
	margin-bottom: 17px;
}
.news .oblique .a_bg {
	opacity: 0.6;
}
.news .oblique_btn {
	margin-top: 15px;
}
.index_news .oblique_btn,
.news_part .news:first-child .oblique_btn {
	margin-top: 25px;
}
.index_news .news:last-child {
	margin-top: 25.95%;
	margin-left: -10.8%;
}
/*--- RESTAURANT ---*/
.index_deli_part {
	position: relative;
	z-index: 1;
	margin-top: -7.6%;
}
.index_deli {
	position: relative;
	z-index: 1;
	max-height: 930px;
	overflow: hidden;
}
.shadow_mask {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url('../images/shadow_mask.png') left top repeat-x;
	z-index: 3;
}
.index_deli img {
	width: 100%;
}
.index_deli_part .in_sq_bg.left {
	top: -32.5%;
}
/*--- DECO_LINE ---*/
.in_line {
	position: absolute;
	left: -21%;
	top: 0;
	width: 142%;
	height: 1px;
	background: #fff;
	opacity: 0.8;
}
.index_room_part .in_sq_bg.left .in_line {
	top: 7.1%;
}
.index_room_part .in_sq_bg.right .in_line {
	-webkit-transform: rotateZ(90deg);
	-moz-transform: rotateZ(90deg);
	-o-transform: rotateZ(90deg);
	-ms-transform: rotateZ(90deg);
	transform: rotateZ(90deg);
	top: 21.2%;
	left: -64.4%;
}
.in_line.c {
	-webkit-transform: rotateZ(-45deg);
	-moz-transform: rotateZ(-45deg);
	-o-transform: rotateZ(-45deg);
	-ms-transform: rotateZ(-45deg);
	transform: rotateZ(-45deg);
	left: -21%;
	top: 66.9%;
	z-index: 2;
}

/*----------------------- NEWS LIST -----------------------*/
.news_part.wrap {
	padding: 10% 0;
}
.news_part .news:first-child {
	/*margin: -5.75% 12.55% 0 0;*/
	position: absolute;
	right: 12.55%;
	top: 3.55%;
}
.news_part .news:not(:first-child) {
	margin: -11.35% 4.7725% 4.7725%;
}
.news_part .news:nth-child(2) {
	margin-top: 4.7725%;
}
.news_part .news:nth-child(3) {
	display: block;
}
.news_part .news:nth-child(3),
.news_part .news:nth-child(5n+7) {
	margin-left: 21.17%;
}
.news_part .news:not(:first-child) h4 {
	font-size: 24px;
	line-height: 30px;
}
.news_part .news:not(:first-child) .oblique {
	padding: 7px 20px 7px;
}
.news_part .news:not(:first-child) .oblique p {
	font-size: 14px;
}
/*----------------------- FULL LIST -----------------------*/
section.full_part {
	text-align: right;
}
.owl-carousel .owl-wrapper-outer {
	overflow: visible;
}
.full_title {
	display: block;
	width: 67.5%;
	height: 100%;
	position: fixed;
	left: -33.75%;
	top: 0;
	background: #000000;
	z-index: 2;
	box-shadow: 5px 0 20px rgba(0,0,0,.3);
	-webkit-transform:skewX(-45deg);
	-moz-transform:skewX(-45deg);
	-o-transform:skewX(-45deg);
	-ms-transform:skewX(-45deg);
	transform:skewX(-45deg);
	overflow: hidden;
}
.full_title .wrap {
	-webkit-transform:skewX(45deg);
	-moz-transform:skewX(45deg);
	-o-transform:skewX(45deg);
	-ms-transform:skewX(45deg);
	transform:skewX(45deg);
}
.full_title .wrap {
	display: table;
	height: 100%;
	width: 50%;
	float: right;
	margin-right: -2%;
	text-align: left;
	z-index: 1;
}
.full_title .wrap > div {
	display: table-cell;
	vertical-align: middle;
}
.full_title h3 {
	margin-top: -5%;
}
.full_part .control {
	width: 100%;
	margin-top: 45px;
	position: relative;
	right: auto;
	bottom: auto;
	-webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
}
.full_part .year_part a,
.full_part .year_part .line {
	display: inline-block;
	vertical-align: middle;
}
.full_part .year_part a {
	color: #fff;
	font-size: 24px;
	opacity: 0.4;
}
.full_part .year_part a.active {
	opacity: 1;
}
.full_part .year_part .line {
	width: 2px;
	height: 24px;
	background: #fff;
	opacity: 0.3;
	margin: 4px 15px 0;
	-webkit-transform: rotateZ(30deg);
	-moz-transform: rotateZ(30deg);
	-o-transform: rotateZ(30deg);
	-ms-transform: rotateZ(30deg);
	transform: rotateZ(30deg);
}
.full_title .bg {
	background: url('../images/bg_line2.png') repeat;
	width: 300%;
	height: 100%;
	position: absolute;
	left: -100%;
	top: 0;
	z-index: 0;
}
.full_banner {
	position: relative;
	z-index: 1;
	width: 66.25%;
	float: right;
}
.full_img {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	-webkit-transform:skewX(-45deg);
	-moz-transform:skewX(-45deg);
	-o-transform:skewX(-45deg);
	-ms-transform:skewX(-45deg);
	transform:skewX(-45deg);
}
.full_img > div:not(.mask):not(.line) {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	/*margin-left: -35%;*/
	-webkit-transform:skewX(45deg);
	-moz-transform:skewX(45deg);
	-o-transform:skewX(45deg);
	-ms-transform:skewX(45deg);
	transform:skewX(45deg);
}
.full_img .pic {
	position: relative;
	z-index: 1;
}
.full_img img {
	width: 100%;
	position: relative;
	z-index: 1;
}
.full_img .pic img {
	position: absolute;
}
.full_img .pic_mask {
	left: -100%;
	width: 300%;
}
.full_img .mask {
	z-index: 2;
	display: block;
	opacity: 0.8;
}
.owl-item.active .full_img .mask {
	width: 0%;
	opacity: 0;
}
.full_img .content {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
	display: table;
	padding: 0 25%;
	opacity: 1;
}
.full_img .content > div {
	width: 100%;
	height: 100%;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	text-align: left;
	z-index: 3;
	position: relative;
}
.full_img .content p.date {
	font-size: 20px;
	margin-bottom: 12px;
	color: #fff;
	opacity: 0.8;
}
.full_img .content h4 {
	margin-bottom: 18px;
	opacity: 0.8;
}
.full_img .oblique .a_bg {
	opacity: 0.8;
	-webkit-transform: skewX(-45deg);
	-moz-transform: skewX(-45deg);
	-o-transform: skewX(-45deg);
	-ms-transform: skewX(-45deg);
	transform: skewX(-45deg);
}
.full_img .line {
	display: block;
	width: 1px;
	height: 0;
	background: #fdd000;
	position: absolute;
	left: 9%;
	top: -22%;
	z-index: 3;
}
.owl-item.active .full_img .line {
	height: 144%;
}
.m_control {
	display: none;
	height: 55px;
	position: fixed;
	bottom: 0;
	right: 160px;
	z-index: 3;
	-webkit-transform: skewX(-45deg);
	-moz-transform: skewX(-45deg);
	-o-transform: skewX(-45deg);
	-ms-transform: skewX(-45deg);
	transform: skewX(-45deg);
}
.m_control > div {
	float: left;
}
.m_control .control > div,
.m_control .mobile_btn,
.m_control .year_part {
	height: 100%;
	color: #fff;
	background: rgba(25,25,25,1);
	background: -moz-linear-gradient(top, rgba(25,25,25,1) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(25,25,25,1)), color-stop(100%, rgba(0,0,0,1)));
	background: -webkit-linear-gradient(top, rgba(25,25,25,1) 0%, rgba(0,0,0,1) 100%);
	background: -o-linear-gradient(top, rgba(25,25,25,1) 0%, rgba(0,0,0,1) 100%);
	background: -ms-linear-gradient(top, rgba(25,25,25,1) 0%, rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom, rgba(25,25,25,1) 0%, rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191919', endColorstr='#000000', GradientType=0 );
}
.m_control .control > div > div,
.m_control .mobile_btn > div,
.m_control .year_part > div {
	-webkit-transform: skewX(45deg);
	-moz-transform: skewX(45deg);
	-o-transform: skewX(45deg);
	-ms-transform: skewX(45deg);
	transform: skewX(45deg);
}
.m_control .control {
	width: auto;
	height: 100%;
	margin-top: 0;
}
.m_control .control > div {
	width: auto;
	padding: 26px 21px 14px 19px;
}
.m_control .control > div .line {
	width: 9px;
	background: #fdd000;
}
.m_control .control > div .line:last-child {
	margin-top: 1px;
}
.mobile_btn,
.m_control .year_part {
	cursor: pointer;
	margin-left: 1px;
	padding: 16px 26px;
}
.m_control .year_part {
	cursor: default;
	display: none;
	width: 100%;
	height: auto;
	position: fixed;
	bottom: 56px;
	text-align: left;
}
.m_control .year_part.active {
	display: block;
}
.mobile_btn p,
.mobile_btn .plus {
	display: inline-block;
	vertical-align: middle;
}
.mobile_btn p {
	text-transform: uppercase;
	font-size: 14px;
	margin-right: 3px;
}
.mobile_btn .plus .line {
	width: 8px;
	height: 2px;
	background: #fff;
}
.mobile_btn .plus .line:last-child {
	margin-top: -2px;
	-webkit-transform: rotateZ(90deg);
	-moz-transform: rotateZ(90deg);
	-o-transform: rotateZ(90deg);
	-ms-transform: rotateZ(90deg);
	transform: rotateZ(90deg);
}
.maga_part .full_img .date_info {
	color: #fff;
	margin-bottom: 12px;
}
.maga_part .full_img .date_info .line{
	height: 14px;
	left: 0;
	margin: 0 9px;
}
.maga_part .full_img .content p.date {
	margin-bottom:0;
}
/*----------------------- SETS -----------------------*/
.set_banner {
	position: relative;
	overflow: hidden;
}
.set_banner .pic_part {
	position: relative;
	margin: 0 auto;
	width: 70.35%;
	overflow: hidden;
	z-index: 2;
	-webkit-transform: skewX(-45deg);
	-moz-transform: skewX(-45deg);
	-o-transform: skewX(-45deg);
	-ms-transform: skewX(-45deg);
	transform: skewX(-45deg);
}
.set_banner .pic {
	width: 142.2%;
	margin-left: -21.1%;
	-webkit-transform: skewX(45deg);
	-moz-transform: skewX(45deg);
	-o-transform: skewX(45deg);
	-ms-transform: skewX(45deg);
	transform: skewX(45deg);
}
.set_banner img {
	width: 100%;
}
.set_banner .line {
	width: 1px;
	height: 144%;
	background: #fdd000;
	position: absolute;
	left: 21.15%;
	top: -22%;
	z-index: 3;
	-webkit-transform: rotateZ(45deg);
	-moz-transform: rotateZ(45deg);
	-o-transform: rotateZ(45deg);
	-ms-transform: rotateZ(45deg);
	transform: rotateZ(45deg);
}
.set_banner .line.last {
	left: 91.5%;
}
.set_banner .title_part {
	position: absolute;
	width: 35%;
	right: 5%;
	bottom: 8%;
	z-index: 4;
}
.set_banner .title_part h3 {
	text-transform: uppercase;
}
.set_banner .date_info {
	margin-bottom: 20px;
}
.date_info p,
.date_info .line {
	display: inline-block;
	vertical-align: middle;
}
.date_info .line {
	position: relative;
	left: auto;
	top: auto;
	width: 1px;
	height: 23px;
	background: #fff;
	margin: 0 15px 0 18px;
	-webkit-transform: rotateZ(0deg);
	-moz-transform: rotateZ(0deg);
	-o-transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	transform: rotateZ(0deg);
}
.set_banner .date_info p {
	font-size: 32px;
	color: #fff;
}
.restaurant_part .oblique_btn {
	margin-top: 25px;
}
.restaurant_part .oblique .a_bg {
	background: #fdd000;
	-webkit-transform: skewX(-45deg);
	-moz-transform: skewX(-45deg);
	-o-transform: skewX(-45deg);
	-ms-transform: skewX(-45deg);
	transform: skewX(-45deg);
}
.sets {
	position: relative;
	overflow: hidden;
}
.sets .pic {
	max-height: 920px;
	overflow: hidden;
}
.sets .content {
	position: absolute;
	z-index: 2;
	top: 0;
	color: #fff;
}
.sets .content .bg {
	position: absolute;
	width: 100%;
	height: 100%;
	background: #000;
	z-index: 1;
}
.sets .content .wrap {
	z-index: 3;
}
.sets .content h6 {
	margin-bottom: 20px;
}
.sets .content p {
	opacity: 0.9;
}
.sets img {
	width: 100%;
}
.sets .line {
	width: 1px;
	height: 144%;
	background: #fff;
	opacity: 0.3;
	position: absolute;
	top: -22%;
	z-index: 3;
	-webkit-transform: rotateZ(45deg);
	-moz-transform: rotateZ(45deg);
	-o-transform: rotateZ(45deg);
	-ms-transform: rotateZ(45deg);
	transform: rotateZ(45deg);
}
.set01 .pic,
.set02 .pic {
	width: 93.5%;
}
.set01 .pic {
	float: right;
}
.set01 .content,
.set02 .content {
	width: 53.5%;
	height: 100%;
}
.set01 .content {
	left: -23.5%;
}
.set02 .content {
	right: -23.5%;
	text-align: right;
}
.set01 .content .bg,
.set02 .content .bg {
	-webkit-transform: skewX(-45deg);
	-moz-transform: skewX(-45deg);
	-o-transform: skewX(-45deg);
	-ms-transform: skewX(-45deg);
	transform: skewX(-45deg);
}
.set01 .content .bg {
	border-right: 1px solid #fff;
}
.set02 .content .bg {
	border-left: 1px solid #fff;
}
.set01 .content > .wrap,
.set02 .content > .wrap {
	width: 56.2%;
	position: absolute;
}
.set01 .content > .wrap {
	top: 7.6%;
	left: 51%;
}
.set02 .content > .wrap {
	bottom: 9.2%;
	right: 51%;
}
.set01 .line {
	left: 23.3%;
}
.set02 .line {
	right: 23.3%;
}
.set01 .line.last {
	left: auto;
	right: -16.8%;
	opacity: 1;
}
.set02 .line.last {
	right: auto;
	left: -16.8%;
	opacity: 1;
}
.set03 .content {
	width: 46.2%;
	top: 0;
	left: 4.9%;
	text-align: center;
}
.set03 .content .bg {
	top: -44%;
	border: 1px solid #fff;
	-webkit-transform: rotateZ(45deg);
	-moz-transform: rotateZ(45deg);
	-o-transform: rotateZ(45deg);
	-ms-transform: rotateZ(45deg);
	transform: rotateZ(45deg);
}
.set03 .content > .wrap {
	width: 68.5%;
	padding-top: 5.5%;
}
.set03 .line {
	left: 29%;
}
/*----------------------- HIRING -----------------------*/
/*---------- SCROLLBAR ----------*/

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #f5f5f5;
  background-color: rgba(245,245,245,0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	width: 6px;
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #fdd000;
	background-color: rgba(253,208,0,1);
	filter: "alpha(opacity=1)";
	-ms-filter: "alpha(opacity=1)";
}

.set02.hire .content {
	width: 77.1%;
	right: -38.32%;
	/*left: 52.7%;*/
	text-align: left;
}
.set02.hire .content .bg {
	-webkit-transform: skewX(0deg);
	-moz-transform: skewX(0deg);
	-o-transform: skewX(0deg);
	-ms-transform: skewX(0deg);
	transform: skewX(0deg);
	-webkit-transform: rotateZ(45deg);
	-moz-transform: rotateZ(45deg);
	-o-transform: rotateZ(45deg);
	-ms-transform: rotateZ(45deg);
	transform: rotateZ(45deg);
	border: none;
	top: -32%;
}
.set02.hire .content > .wrap {
	bottom: auto;
	top: 8%;
	width: 41%;
	max-height: 84%;
	overflow: hidden;
}
.set02.hire .line {
	right: auto;
	left: -12.55%;
	background: #fdd000;
	opacity: 1;
}
.per_job {
	margin-bottom: 21px;
}
.per_job > div {
	display: inline-block;
	vertical-align: top;
}
.per_job > div:first-child {
	width: 9%;
}
.per_job > div:last-child {
	width: 85.5%;
	padding-top: 5px;
	padding-left: 20px;
}
.per_job h5 {
	color: #fff;
}
.per_job .decline {
	width: 20px;
	height: 5px;
	background: #fff;
	margin-left: 3px;
	margin-top: 8px;
}
.sets.hire .content h6 {
	margin-bottom: 0px;
}
.sets.hire .content p {
	opacity: 0.8;
}
.sets.hire .content p.jobsort {
	margin-bottom: 11px;
	opacity: 1;
}
/*----------------------- ROOM LIST -----------------------*/
#fp-nav ul li a span, .fp-slidesNav ul li a span {
	border-radius: 0%;
	height: 10px;
	width: 10px;
	background: #333;
	margin: -5px 0 0 -5px;
}
#fp-nav ul li a.active span, .fp-slidesNav ul li a.active span, #fp-nav ul li:hover a.active span, .fp-slidesNav ul li:hover a.active span {
	height: 12px;
	width: 12px;
	margin: -6px 0 0 -6px;
	border-radius: 0;
	background: #fdd000;
}
#fp-nav {
	z-index: 2;
}
/*---------- PAGE DOT ----------*/
.rooms_all .set_banner:nth-child(2n+2) .pic_part,
.contact_form button p {
	-webkit-transform: skewX(45deg);
	-moz-transform: skewX(45deg);
	-o-transform: skewX(45deg);
	-ms-transform: skewX(45deg);
	transform: skewX(45deg);
}
.rooms_all .set_banner:nth-child(2n+2) .pic,
.rooms_all .set_banner:nth-child(2n+1) .oblique .a_bg,
.contact_part .oblique .a_bg,
.contact_form button {
	-webkit-transform: skewX(-45deg);
	-moz-transform: skewX(-45deg);
	-o-transform: skewX(-45deg);
	-ms-transform: skewX(-45deg);
	transform: skewX(-45deg);
}
.rooms_all .set_banner:nth-child(2n+2) .line {
	-webkit-transform: rotateZ(-45deg);
	-moz-transform: rotateZ(-45deg);
	-o-transform: rotateZ(-45deg);
	-ms-transform: rotateZ(-45deg);
	transform: rotateZ(-45deg);
}
.rooms_all .set_banner .oblique_btn {
	margin-top: 8.5%;
}
.rooms_all .set_banner .oblique {
	margin-left: 0;
}
.rooms_all .oblique .a_bg {
	background: #fdd000;
}
.rooms_all .set_banner .title_part {
	width: 100%;
	left: 0%;
	top: 20%;
	bottom: auto;
	text-align: center;
	padding: 0 33%;
}
.rooms_all .blur_part {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	left: 0;
	top: 0;
}
.rooms_all .blur_part .mask {
	z-index: 2;
}
.rooms_all .set_banner img {
	position: absolute;
	/*-webkit-transform:scale(1);
	-moz-transform:scale(1);
	-ms-transform:scale(1);
	-o-transform:scale(1);
	transform:scale(1);*/
}
/*.rooms_all .set_banner.active .pic_part:hover img {
	-webkit-transform:scale(1.02);
	-moz-transform:scale(1.02);
	-ms-transform:scale(1.02);
	-o-transform:scale(1.02);
	transform:scale(1.02);
}*/
.rooms_all .blur_part img {
	filter: url(blur.svg#blur);
	-webkit-filter: blur(5px);
	filter: blur(5px);
	filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='5');
}
.rooms_all .set_banner .line {
	opacity: 0.3;
}
.rooms_all .set_banner.active .line {
	opacity: 1;
}
/*----------------------- CONTACT -----------------------*/
.contact_part .full_banner {
	width: 100%;
	float: none;
}
.contact_form .mask {
	opacity: 0.45;
}
#maps_part {
	position: absolute;
	width: 100%;
	height: 100%;
}
.contact_part .full_title .year_part p {
	color: #fff;
}
.contact_part .full_title .year_part {
	margin-top: 10px;
}
.contact_part .oblique_btn {
	cursor: pointer;
	margin-top: 45px;
}
.contact_part .oblique .a_bg {
	background: #fdd000;
}
.contact_form,
.contact_info {
	display: none;
	position: fixed;
	height: 100%;
	width: 100%;
	right: 0;
	top: 0;
	z-index: 2;
	text-align: center;
}
.contact_form .main_form {
	position: absolute;
	z-index: 2;
	background: #fff;
	width: 31.8%;
	left: 34.1%;
	overflow: hidden;
	opacity: 0;
	-webkit-transform: rotateZ(45deg);
	-moz-transform: rotateZ(45deg);
	-o-transform: rotateZ(45deg);
	-ms-transform: rotateZ(45deg);
	transform: rotateZ(45deg);
}
.contact_form.active .main_form {
	opacity: 1;
}
.contact_form .main_form .outerline {
	position: absolute;
	z-index: 1;
	width: 88.8%;
	height: 88.8%;
	left: 5.6%;
	top: 5.6%;
}
.contact_form .main_form .wrap {
	-webkit-transform: rotateZ(-45deg);
	-moz-transform: rotateZ(-45deg);
	-o-transform: rotateZ(-45deg);
	-ms-transform: rotateZ(-45deg);
	transform: rotateZ(-45deg);
	z-index: 2;
	max-width: 370px;
	width: 60%;
	margin-top: 21%;
	margin-left: 22%;
	padding: 0;
}
.contact_form .wrap .title {
	font-size: 24px;
	margin-bottom: 10px;
}
.contact_form input,
.contact_form textarea {
	width: 100%;
	/*height: 35px;*/
	padding: 7px 6px;
	border: none;
	background: none;
	border-bottom: 1px solid #2c2726;
	box-shadow: none;
	text-align: center;
	margin-top: 15px;
	letter-spacing: 0.02em;
}
.contact_form input:focus,
.contact_form textarea:focus {
	outline: 2px solid #fdd000;
	border-bottom: 1px solid #fdd000;
}
.contact_form textarea {
	height: 100px;
}
.contact_form button {
	background: #fdd000;
	border: none;
	padding: 7px 25px;
	margin-top: 35px;
}
/*----------------------- ROOM IN -----------------------*/
.main_content .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.main_content .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color: #bebebe;
	background-color: rgba(190,190,190,1);
	filter: "alpha(opacity=1)";
	-ms-filter: "alpha(opacity=1)";
}
.room_in_part img {
	width: 100%;
}
.room_banner {
	position: relative;
	overflow: hidden;
}
.room_banner .square_rotate {
	background: #000;
}
.room_banner .square_rotate .line {
	width: 100%;
	height: 1px;
	background: #fdd000;
	margin-top: 8.5%;
}
.room_banner .title_part {
	width: 25%;
	right: 25px;
	bottom: 8%;
}
.room_banner h3 {
	text-transform: uppercase;
}
.room_in_part .control {
	position: relative;
	bottom: auto;
	margin-top: 25px;
}
.set01.room_i .content {
    width: 64%;
}
.set01.room_i .content > .wrap {
    left: 36.2%;
}
.set01.room_i .line:not(.last) {
    left: 34%;
}
.for_shop {
	position: relative;
}
.for_shop .full_title {
    position: absolute;
    width: 40.8%;
    left: -20.4%;
}
.for_shop .full_title .wrap {
	display: block;
	height: auto;
	float: none;
	margin-right: auto;
    padding: 0 20% 0 40.8%;
    width: 100%;
}
.shop_banner {
	padding-left: 20.4%;
	margin: 70px 0 80px;
}
.for_shop .full_img {
	background: #fff;
	padding: 0 50px;
}
.for_shop .full_img .pic img {
	position: relative;
}
.shop_banner .owl-item {
	margin-left: 1px;
}  
.shop_banner .full_img > a {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    -webkit-transform: skewX(45deg);
    -moz-transform: skewX(45deg);
    -o-transform: skewX(45deg);
    -ms-transform: skewX(45deg);
    transform: skewX(45deg);
}
.shop_banner .full_img .content {
	top: auto;
	bottom: 25px;
	left: -30%;
	height: auto;
	display: block;
	padding: 0 0;
}
.shop_banner .full_img .content h6 {
	font-size: 24px; 
	line-height: 28px;
	color: #000;
}
/*----------------------- RESPONSIVE -----------------------*/
@media screen and (max-width: 1980px){
	/*--- HIRE ---*/
	.set02.hire .content {
		right: -37.25%;
	}
}
@media screen and (max-width: 1880px){
	.in_line.c {
		top: 66.6%;
	}
	/*--- SETS ---*/
	.set03 .line {
		left: 28.3%;
	}
	/*--- HIRE ---*/
	.set02.hire .content {
		right: -36.85%;
	}
}
@media screen and (max-width: 1780px){
	h1 {
		font-size: 210px;
	}
	h2 {
		font-size: 80px;
		line-height: 82px;
	}
	h3 {
		font-size: 78px;
		line-height: 82px;
	}
	h4 {
		font-size: 43px;
		line-height: 49px;
	}
	h5 {
		font-size: 40px;
		line-height: 46px;
	}
	/*--- INDEX ---*/
	.in_sq_bg .wrap {
		width: 49%;
		margin-top: -23%;
	} 
	.index_room_part .in_sq_bg.left .in_line {
		top: 7%;
	}
	.index_room_part .in_sq_bg.right .in_line {
		left: -65.5%;
	}
	.in_line.c {
		top: 66.2%;
	}
	/*--- FULL ---*/
	.full_title .wrap {
		margin-right: 0%;
	}
	/*--- SETS ---*/
	.set_banner .title_part {
		right: 45px;
	}
	.set_banner .title_part h3 {
		font-size: 75px;
		line-height: 79px;
	}
	.set01 .content > .wrap {
		left: 43.8%;
	}
	.set02 .content > .wrap {
		right: 43.8%;
	}
	/*--- HIRE ---*/
	.set02.hire .content {
		right: -35.3%;
	}
	.set02.hire .content > .wrap {
		right: 47%;
	}
	/*--- NEWS LIST ---*/
	.news_part.wrap {
		margin-left: 0.75%;
	}
	/*--- CONTACT ---*/
	.contact_form .main_form .wrap {
		margin-top: 19%;
		margin-left: 23%;
	}
	/*--- ROOM IN ---*/
}
@media screen and (max-width: 1680px){
	h2 {
		font-size: 75px;
		line-height: 77px;
	}
	h3 {
		font-size: 76px;
		line-height: 80px;
	}
	h4 {
		font-size: 41px;
		line-height: 47px;
	}
	h5 {
		font-size: 38px;
		line-height: 44px;
	}
	h6 {
		font-size: 32px;
		line-height: 38px;
	}
	/*--- INDEX ---*/
	.banner_bg {
		width: 54%;
	}
	.title_part  {
		right: 35px;
	}
	.title_carousel .line {
		width: 65px;
	}
	.index_room {
		margin-right: -10.3%;
	}
	.index_room_part .in_sq_bg.right {
		top: 88.4%;
	}
	.index_news .news:last-child {
		margin-top: 25.96%;
		margin-left: -10.9%;
	}
	.index_deli_part {
		margin-top: -5.6%;
	}
	.index_news .news .content,
	.news_part .news:first-child .content {
		width: 57.8%;
		left: 21.1%;
		top: 21.1%;
	}
	.in_sq_title > p {
		margin: 10px 0 25px;
	}
	.in_ro_type .line {
		top: 13%;
	}
	.in_line.c {
		top: 65.2%;
	}
	/*--- SETS ---*/
	.set_banner .title_part h3 {
		font-size: 72px;
		line-height: 76px;
	}
	/*--- HIRE ---*/
	.set02.hire .content {
		right: -34.725%;
	}
	.set02.hire .content > .wrap {
		width: 46%;
	}
	/*--- CONTACT ---*/
	.contact_form .wrap .title {
		font-size: 22px;
		margin-bottom: 8px;
	}
	.contact_form input, 
	.contact_form textarea {
		padding: 5px 5px;
	}
	.contact_form textarea {
		height: 90px;
	}
	.contact_form button {
		margin-top: 25px;
	}
	.contact_form .main_form .wrap {
		margin-top: 18%;
		margin-left: 24%;
	}
	/*--- ROOM IN ---*/

}
@media screen and (max-width: 1580px){
	h3 {
		font-size: 74px;
		line-height: 78px;
	}
	.in_line.c {
		top: 64.7%;
	}
	/*--- SETS ---*/
	.set_banner .date_info p {
		font-size: 30px;
	}
	.set_banner .title_part h3 {
		font-size: 69px;
		line-height: 71px;
	}
	.set02 .content > .wrap {
		bottom: 9.6%;
	}
	.set01 .content h6 {
		width: 120%;
		margin-bottom: 15px;
	}
	.set02 .content p {
		width: 120%;
		margin-left: -20%;
	}
	.set03 .content {
		width: 47%;
		left: 4.2%;
	}
	.set03 .content h6 {
		width: 140%;
		margin-left: -20%;
	}
	/*--- HIRE ---*/
	.set02.hire .content {
		right: -33.46%;
	}
	.set02.hire .content p {
		width: 100%;
		margin-left: 0%;
	}
	/*--- NEWS LIST ---*/
	.news .content {
		width: 62.8%;
		left: 19.6%;
		top: 19.6%;
	}
	/*--- CONTACT ---*/
	.contact_form .wrap .title {
		font-size: 20px;
	}
	/*--- ROOM IN ---*/
}
@media screen and (max-width: 1500px){
	/*--- ROOM IN ---*/
	.for_shop .full_title .wrap {
		padding: 0 30% 0 30.8%;
	}
}
@media screen and (max-width: 1480px){
	h1 {
		font-size: 200px;
	}
	h2 {
		font-size: 60px;
		line-height: 62px;
		margin-left: -3px;
	}
	h3 {
		font-size: 70px;
		line-height: 74px;
	}
	h4 {
		font-size: 38px;
		line-height: 44px;
	}
	h6 {
		font-size: 30px;
		line-height: 36px;
	}
	/*--- HEADER ---*/
	header .logo {
		width: 200px;
	}
	/*--- INDEX ---*/
	.banner_bg {
		width: 58%;
	}
	.title_part  {
		right: 35px;
	}
	.title_carousel .line {
		width: 65px;
	}
	.in_sq_bg {
		width: 47.8%;
	}
	.index_room {
		margin-right: -13.7%;
		margin-top: -6.6%;
		width: 74.25%;
	}
	.in_sq_bg .wrap {
		width: 50%;
		margin-top: -28%;
	}
	.in_sq_bg.left .wrap {
		margin-right: 3%;
	}
	.in_sq_bg.right .wrap {
		margin-left: 3%;
	}
	.index_room_part .in_sq_bg.left .in_line {
		top: 7.2%;
	}
	.index_room_part .in_sq_bg.right .in_line {
		left: -63%;
	}
	.in_line.c {
		top: 64.6%;
	}
	/*--- FULL BANNER ---*/
	.full_title {
		width: 83.25%;
		left: -55.5%;
	}
	.full_banner {
		width: 72.25%;
	}
	.full_title .wrap {
		width: 33.33%;
	}
	/*.full_title h3 {
		margin-top: -58%;
	}*/

	.full_part .control,
	.contact_part .oblique_btn {
		margin-top: 30px;
	}
	.full_part .year_part a {
		font-size: 20px;
	}
	.full_img .content p.date {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.maga_part .full_img .date_info {
		margin-bottom: 10px;
	}
	.maga_part .full_img .date_info p {
		font-size: 18px;
	}
	/*--- SETS ---*/
	.set_banner .title_part h3 {
		font-size: 66px;
		line-height: 70px;
	}
	.sets .content h6 {
		margin-bottom: 10px;
	}
	.sets .content p {
		font-size: 15px;
		line-height: 21px;
	}
	/*--- HIRE ---*/
	.set02.hire .content {
		right: -31.94%;
	}
	.set02.hire .content > .wrap {
		width: 52%;
		right: 41%;
	}
	.per_job .decline {
		width: 18px;
		margin-left: 2px;
	}
	/*--- NEWS LIST ---*/
	.news_part .news:not(:first-child) h4 {
		font-size: 22px;
		line-height: 28px;
	}
	/*--- CONTACT ---*/
	.contact_part .full_title .wrap > div {
		padding-left: 33%;
	}
	.contact_part .full_title h3 {
		margin-top: -55%;
	}
	.contact_part .full_title .year_part p {
		width: 120%;
	}
	.contact_form .main_form .wrap {
		margin-top: 17%;
		margin-left: 23%;
	}
	.contact_form input, 
	.contact_form textarea {
		font-size: 14px;
		line-height: 20px;
	}
	.contact_form .wrap .title {
		font-size: 18px;
		margin-bottom: 0px;
	}
	.contact_form button {
		margin-top: 15px;
	}
	/*--- ROOM IN ---*/
	.room_banner .banner_bg {
		width: 54%;
	}
	/*.for_shop .full_title {
		width: 40.8%;
		left: -20.4%;
	}*/
	.for_shop .full_title .wrap {
		padding: 0 20.4% 0 30%;
	}
	/*.shop_banner {
		padding-left: 20.4%;
	}*/
}

@media screen and (max-width: 1380px){
	h1 {
		font-size: 190px;
	}
	h2 {
		font-size: 55px;
		line-height: 57px;
		margin-left: -2px;
	}
	/*h3 {
		font-size: 70px;
		line-height: 74px;
	}*//*
	h4 {
		font-size: 36px;
		line-height: 42px;
	}*/
	h6 {
		font-size: 28px;
		line-height: 34px;
	}
	/*--- INDEX ---*/
	.banner_bg {
		width: 60%;
	}
	.in_sq_bg .wrap {
		margin-top: -31%;
	}
	.title_carousel .line {
		width: 65px;
	}
	.in_sq_title > p {
		margin: 5px 0 20px;
		font-size: 15px;
		line-height: 21px;
	}
	.oblique {
		padding: 9px 25px 10px;
		margin-bottom: 10px;
	}
	.oblique p {
		font-size: 16px;
	}
	.index_room_part .in_sq_bg.left .in_line {
		top: 6.3%;
	}
	.in_line.c {
		top: 64.65%;
	}
	/*--- FULL BANNER ---*/
	.full_img .content > div {
		/*padding: 0 10% 0 28%;*/
	}
	.full_img .line {
		left: 8%;
	}
	/*--- SETS ---*/
	.set_banner .title_part h3 {
		font-size: 64px;
		line-height: 68px;
	}
	/*--- NEWS LIST ---*/
	.news .content {
		width: 67%;
		left: 16.5%;
		top: 16.5%;
	}
	/*--- CONTACT ---*/
	.contact_form .main_form .wrap {
		margin-top: 15%;
	}
	/*--- ROOM IN ---*/
}
@media screen and (max-width: 1330px){
	h3 {
		font-size: 68px;
		line-height: 72px;
	}
	/*--- INDEX ---*/
	.in_sq_bg .wrap {
		width: 53%;
	}
	.in_sq_bg.left .wrap {
		margin-right: 1%;
	}
	.in_sq_bg.right .wrap {
		margin-left: 1%;
	}
	.index_news .news:last-child {
		margin-top: 26%;
		margin-left: -10.9%;
	}
	/*--- SETS ---*/
	.set_banner .date_info p {
		font-size: 28px;
	}
	.set03 .content > .wrap {
		width: 68.5%;
		padding-top: 4%;
	}
}

@media screen and (max-width: 1280px){
	h1 {
		font-size: 170px;
	}
	h2 {
		font-size: 50px;
		line-height: 52px;
		margin-left: -2px;
	}
	h3 {
		font-size: 64px;
		line-height: 68px;
	}
	h4 {
		font-size: 36px;
		line-height: 42px;
	}
	h5 {
		font-size: 36px;
		line-height: 44px;
	}
	h6 {
		font-size: 26px;
		line-height: 32px;
	}
	.wrap {
		padding: 0 45px;
	}
	/*--- HEADER ---*/
	header .menu_icon {
		right: 45px;
		top: 30px;
	}
	header .active_part {
		top: 30px;
		right: 115px;
	}
	header .logo {
		width: 180px;
	}
	/*--- INDEX ---*/
	.banner_bg {
		width: 65%;
	}
	.title_carousel, .control {
		width: 59%;
	}
	.title_carousel .line {
		width: 60px;
	}
	.in_sq_bg {
		width: 51.8%;
	}
	.index_room {
		margin-right: -13.6%;
		margin-top: -7.4%;
		width: 78.5%;
	}
	.in_ro_type .line {
		top: 10.5%;
	}
	.index_room_part .in_sq_bg.left {
		top: -7%;
	}
	.index_room_part .in_sq_bg.right {
		top: 89.6%;
	}
	.index_news {
		margin-left: 8.4%;
	}
	.index_news .news p.date,
	.news_part .news:first-child p.date {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.index_news .oblique_btn,
	.news_part .news:first-child .oblique_btn {
		margin-top: 18px;
	}
	.news .line {
		width: 89%;
		left: 5.5%;
		top: 5.5%;
	}
	.index_deli_part {
		margin-top: -4%;
	}
	.index_deli_part .in_sq_bg.left {
		top: -27%;
	}
	.in_sq_title > p {
		margin: 5px 0 15px;
		font-size: 14px;
		line-height: 20px;
	}
	.oblique p {
		font-size: 15px;
	}
	.in_sq_bg .wrap {
		width: 54%;
		margin-top: -32%;
	}
	.in_sq_bg.left .wrap {
		margin-right: 0%;
	}
	.in_sq_bg.right .wrap {
		margin-left: 0%;
	}
	.index_room_part .in_sq_bg.left .in_line {
		top: 17.3%;
	}
	.index_room_part .in_sq_bg.right .in_line {
		left: -61.3%;
	}
	.in_line.c {
		top: 64.55%;
	}
	/*--- FULL_BANNER ---*/
	/*.full_img .content p.date,
	.maga_part .full_img .date_info {
		font-size: 17px;
		margin-bottom: 7px;
	}*/
	.full_title h3 {
		margin-top: -10%;
	}
	.full_part .control,
	.contact_part .oblique_btn {
		margin-top: 25px;
	}
	.full_title .year_part {
		margin-top: -5px;
	}
	.full_part .year_part a {
		font-size: 18px;
	}
	.full_part .year_part .line {
		height: 18px;
		margin: 4px 10px 0;
	}
	/*.full_img .content > div {
		padding: 0px 12% 0 25%;
	}*/
	/*--- SETS ---*/
	.set_banner .title_part {
		right: 40px;
	}
	.set_banner .title_part h3 {
		font-size: 60px;
		line-height: 64px;
	}
	.set_banner .date_info {
		margin-bottom: 15px;
	}
	.set_banner .date_info .line {
		height: 20px;
		margin: 0 12px 0 15px;
	}
	.set03 .content {
		width: 50%;
		left: 0%;
	}
	.set03 .line {
		left: 28.3%;
	}
	.set03 .content > .wrap {
		padding-top: 4.5%;
	}
	.set03 .content p {
		padding: 0 10px;
	}
	.set01 .content h6 {
		width: 136%;
	}
	.set02 .content p {
		width: 136%;
		margin-left: -36%;
	}
	/*--- HIRE ---*/
	.set02.hire .content {
		right: -28.4%;
	}
	.set02.hire .content > .wrap {
		width: 54.5%;
		right: 36.5%;
	}
	/*--- NEWS LIST ---*/
	.news_part .news:not(:first-child) h4 {
		font-size: 20px;
		line-height: 26px;
	}
	.news_part .news:not(:first-child) .oblique {
		padding: 5px 17px;
	}
	.news_part .news:not(:first-child) .oblique p {
		font-size: 13px;
	}
	.news_part .news .oblique_btn {
		margin-top: 10px;
	}
	/*--- CONTACT ---*/
	.contact_form .main_form {
		width: 38.8%;
		left: 30.6%;
	}
	.contact_form .main_form .wrap {
		margin-top: 19%;
		margin-left: 21%;
	}
	.contact_form button p {
		font-size: 14px;
	}
	/*--- ROOMS ---*/
	.rooms_all .set_banner .title_part {
		padding: 0 30%;
	}
	.rooms_all .set_banner .oblique_btn {
		margin-top: 5.5%;
	}
	/*--- ROOM IN ---*/
	.room_banner h3 {
		font-size: 60px;
		line-height: 64px;
	}
	.for_shop .full_title .wrap {
		padding: 0 15.4% 0 34%;
	}
	.shop_banner .full_img .content h6 {
		font-size: 22px;
		line-height: 26px;
	}
}

@media screen and (max-width: 1180px){
	h1 {
		font-size: 165px;
	}
	h2 {
		font-size: 46px;
		line-height: 48px;
		margin-left: 0px;
	}
	h3 {
		font-size: 62px;
		line-height: 66px;
	}
	h4 {
		font-size: 34px;
		line-height: 40px;
	}
	h6 {
		font-size: 24px;
		line-height: 30px;
	}
	/*--- INDEX ---*/
	.title_carousel {
		bottom: 90px;
	}
	/*--- FULL_BANNER ---*/
	/*.full_img .content > div {
		padding: 0 4% 0 31%;
	}*/
	/*--- SETS ---*/
	.set_banner .title_part h3 {
		font-size: 56px;
		line-height: 60px;
	}
	.set_banner .date_info p {
		font-size: 26px;
	}
	.sets .content h6 {
		margin-bottom: 5px;
	}
	.set01 .content > .wrap {
		top: 6.6%;
	}
	.set01 .content h6 {
		width: 155%;
	}
	.sets .content p {
		font-size: 14px;
		line-height: 20px;
	}
	/*--- HIRE ---*/
	.set02.hire .content {
		right: -26.2%;
	}
	.set02.hire .content > .wrap {
		width: 54.5%;
		right: 36.5%;
	}
	/*--- CONTACT ---*/
	.contact_form .main_form .wrap {
		margin-top: 17%;
		margin-left: 23%;
	}
	.contact_part .full_title h3 {
		margin-top: -72%;
	}
	.contact_part .full_title .wrap > div {
		padding-left: 40%;
	}
	/*--- ROOM IN ---*/
	.room_banner h3 {
		font-size: 56px;
		line-height: 60px;
	}
	.room_in_part .control {
		margin-top: 15px;
	}
	.shop_banner .full_img .content h6 {
		font-size: 20px;
		line-height: 24px;
	}
}

@media screen and (max-width: 1080px){
	h1 {
		font-size: 150px;
	}
	h2 {
		font-size: 40px;
		line-height: 42px;
	}
	h3 {
		font-size: 60px;
		line-height: 64px;
	}
	h4 {
		font-size: 32px;
		line-height: 38px;
	}
	h5 {
		font-size: 34px;
		line-height: 40px;
	}
	h6 {
		font-size: 22px;
		line-height: 28px;
	}
	.wrap {
		padding: 0 40px;
	}
	/*--- HEADER ---*/
	header .menu_icon {
		right: 40px;
	}
	header .active_part {
		right: 110px;
	}
	/*--- INDEX ---*/
	.title_part  {
		right: 20px;
	}
	.index_news .news .content,
	.news_part .news:first-child .content {
		width: 60.8%;
		left: 18.6%;
		top: 18.6%;
	}
	.in_sq_bg .wrap {
		margin-top: -30%;
	}
	.in_sq_bg.right .wrap {
		margin-left: 1%;
	}
	.in_sq_bg.left .wrap {
		margin-right: 1%;
	}
	/*--- SETS ---*/
	.set_banner .title_part h3 {
		font-size: 52px;
		line-height: 56px;
	}
	.set_banner .line {
		left: 24.85%;
	}
	.set_banner .line.last {
		left: 95.2%;
	}
	.restaurant_part .oblique_btn {
		margin-top: 15px;
	}
	.set01 .pic, 
	.set02 .pic {
		width: 90.7%;
	}
	.set01 .content, 
	.set02 .content {
		width: 55.7%;
	}
	.set01 .content > .wrap {
		left: 42%;
	}
	.set02 .content > .wrap {
		right: 42%;
	}
	.set01 .line {
		left: 22.4%;
	}
	.set02 .line {
		right: 22.4%;
	}
	.set01 .line.last {
		right: -13.3%;
	}
	.set02 .line.last {
		left: -13.3%;
	}
	.set02 .content p {
		width: 130%;
		margin-left: -30%;
	}
	.set03 .content {
		width: 55%;
		left: -1.8%;
	}
	.set03 .line {
		left: 29.8%;
	}
	.maga_part .full_img .date_info .line {
		margin: 0 5px;
	}
	/*--- HIRE ---*/
	.set02.hire .content {
		right: -15.2%;
	}
	.set02.hire .content > .wrap {
		width: 72.5%;
		right: 20.5%;
		max-height: 69%;
	}
	.set02.hire .line {
		left: -9.5%;
	}
	/*--- CONTACT ---*/
	.contact_form .main_form {
		width: 46.8%;
		left: 26.6%;
	}
	.contact_part .full_title h3 {
		margin-top: -80%;
	}
	.contact_part .full_title .year_part p {
		width: 140%;
	}
	/*--- ROOM IN ---*/
	.set01.room_i .content {
		width: 64.8%;
	}
}

@media screen and (max-width: 1024px){
	h1 {
		/*font-size: 150px;*/
	}
	h2 {
		font-size: 34px;
		line-height: 36px;
	}
	h3 {
		font-size: 52px;
		line-height: 56px;
	}
	h4 {
		font-size: 30px;
		line-height: 36px;
	}
	h5 {
		font-size: 32px;
		line-height: 38px;
	}
	h6 {
		font-size: 20px;
		line-height: 26px;
	}
	/*--- INDEX ---*/
	.title_carousel {
		bottom: 75px;
	}
	.title_carousel .line {
		width: 55px;
		height: 13px;
	}
	.control {
		bottom: 20px;
	}
	.control > div {
		width: 40px;
		height: 40px;
		padding: 14px 10px;
	}
	.control > div .line {
		width: 16px;
	}
	.control > div .line:last-child {
		margin-top: 7px;
	}
	.in_sq_title > p {
		margin: 5px 0 10px;
		font-size: 13px;
		line-height: 19px;
	}
	.oblique p {
		font-size: 14px;
	}
	.oblique {
		padding: 7px 25px 7px;
	}
	.index_news .news:last-child {
		margin-top: 26%;
		margin-left: -11%;
	}
	.index_room_part .in_sq_bg.right {
		top: 89.2%;
	}
	.index_room_part .in_sq_bg.right .in_line {
		left: -61.5%;
	}
	.in_line.c {
		top: 64.45%;
	}
	/*--- FULL BANNER ---*/
	/*.full_title {
		width: 80%;
		left: -60%;
	}
	.full_banner {
		width: 80%;
	}
	.full_title .wrap {
		width: 25%;
		padding-right: 0;
	}*/
	.full_title .wrap > div {
		vertical-align: top;
		padding-top: 130%;
	}
	.full_title h3 {
		margin-top: 0;
		width: 125%;
	}
	.full_title .year_part {
		width: 125%;
	}
	.full_part .year_part .line {
		height: 18px;
		margin: 4px 6px 0;
	}
	/*.full_img .content > div {
		padding: 0 4% 0 28%;
	}*/
	/*--- SETS ---*/
	.set_banner .pic_part {
		width: 80.35%;
	}
	.set_banner .pic {
		width: 124.5%;
		margin-left: -12.25%;
	}
	.set_banner .line {
		left: 19.5%;
	}
	.set_banner .line.last {
		left: 99.85%;
	}
	.set_banner .title_part h3 {
		font-size: 48px;
		line-height: 52px;
	}
	.set_banner .date_info {
		margin-bottom: 12px;
	}
	.set_banner .date_info p {
		font-size: 24px;
	}
	.set_banner .date_info .line {
		height: 18px;
		margin: 0 10px 0px 12px;
	}
	/*--- news list ---*/
	.news_part.wrap {
		padding: 12% 0 10%;
		margin-left: -7.5%;
		width: 116%;
	}
	/*.news_part .news {
		width: 28%;
	}
	.news_part .news:first-child {
		width: 38%;
	}*/
	.news_part .news:nth-child(3) {
	}
	/*--- CONTACT ---*/
	.contact_part .full_title h3 {
		margin-top: -120%;
	}
	.contact_part .oblique_btn {
		margin-top: 15px;
	}
	.contact_form .main_form .wrap {
		margin-top: 17%;
		margin-left: 20.5%;
	}
	/*--- ROOM IN ---*/
	.room_banner h3 {
		font-size: 52px;
		line-height: 56px;
	}
	.for_shop .full_title .wrap > div {
		padding-top: 0%;
	}
}

@media screen and (max-width: 960px){
	h1 {
		font-size: 140px;
	}
	h2 {
		font-size: 32px;
		line-height: 34px;
	}
	h3 {
		font-size: 48px;
		line-height: 52px;
	}
	h4 {
		font-size: 28px;
		line-height: 34px;
	}
	h6 {
		font-size: 19px;
		line-height: 25px;
	}
	/*--- INDEX ---*/
	.banner_bg {
		width: 68%;
	}
	.title_carousel, .control {
		width: 61%;
	}
	.title_carousel .line {
		width: 50px;
		height: 12px;
		bottom: -39px;
	}
	.in_sq_bg {
		width: 55%;
	}
	.index_room_part .in_sq_bg.left {
		top: -10%;
	}
	.index_room {
		width: 81.5%;
	}
	.in_sq_bg.right .wrap {
		margin-left: 1%;
	}
	.index_deli_part .in_sq_bg.left {
		top: -25%;
	}
	.index_room_part .in_sq_bg.left .in_line {
		top: 24.3%;
	}
	.index_room_part .in_sq_bg.right .in_line {
		left: -60.5%;
	}
	/*--- FULL BANNER ---*/
	.full_img .content p.date {
		font-size: 16px;
		margin-bottom: 4px;
	}
	.maga_part .full_img .date_info {
		margin-bottom: 4px;
	}
	.maga_part .full_img .date_info p {
		font-size: 16px;
	}
	.maga_part .full_img .date_info .line {
		margin: 0 4px;
		height: 12px;
	}
	/*--- SETS ---*/
	.set_banner .title_part h3 {
		font-size: 46px;
		line-height: 50px;
	}
	.per_job .decline {
		width: 16px;
		height: 3px;
		margin-left: 0px;
		margin-top: 5px;
	}
	/*--- NEWS LIST ---*/
	.news_part .news:not(:first-child) h4 {
		font-size: 18px;
		line-height: 24px;
	}
	.news p.date {
		font-size: 15px;
		margin-bottom: 3px;
	}
	/*--- CONTACT ---*/
	.contact_form .main_form .wrap {
		margin-top: 15%;
		margin-left: 22%;
	}
	.contact_part .oblique_btn {
		width: 120%;
	}

	/*--- ROOM IN ---*/
	.room_banner h3 {
		font-size: 48px;
		line-height: 52px;
	}
	.set01.room_i .pic {
		float: none;
		width: 100%;
		margin-left: 0;
	}
	.for_shop .full_title .wrap {
		padding: 0 10.4% 0 40%;
	}
}

/***** device 800 & device 768*****/
@media screen and (max-width: 900px){
	h2 {
		font-size: 36px;
		line-height: 38px;
	}
	h3 {
		font-size: 45px;
		line-height: 49px;
	}
	h4 {
		font-size: 26px;
		line-height: 32px;
	}
	h6 {
		font-size: 18px;
		line-height: 24px;
	}
	/*--- HEADER ---*/
	header .logo {
		width: 180px;
	}
	/*--- FOOTER ---*/
	
	footer .info_part {
		right: -115px;
		bottom: -520px;
	}
	footer .info_part .bg .ft_bg {
		width: 660px;
		height: 660px;
	}
	footer .info_part .wrap {
		bottom: 490px;
		right: 385px;
	}
	footer .info_part .logo {
		width: 140px;
		margin-bottom: 10px;
	}
	footer .booking_info {
		bottom: 70px;
		left: 110px;
	}
	/*- CLOSE STATE -*/
	footer.close .info_part {
		bottom: -737px;
		right: -271px;
	}
	footer .booking_icon {
		top: 36px;
		left: 201px;
	}
	footer.close .booking_icon {
		top: 16px;
	}
	footer .booking_icon p {
		font-size: 16px;
	}
	footer .booking_icon .arrow {
		margin: 0 auto 8px;
	}
	footer.close .booking_info {
		bottom: -245px;
		left: 500px;
	}
	/*--- INDEX ---*/
	.banner_bg {
		width: 73%;
	}
	.title_carousel, .control {
		width: 67%;
	}
	.title_carousel {
		bottom: 70px;
	}
	.control {
		bottom: 15px;
	}
	.in_sq_bg {
		width: 48.3%;
	}
	.index_room_part .in_sq_bg.right {
		top: 68%;
	}
	.index_room {
		width: 76.5%;
		margin-right: -7.3%;
		margin-top: -12.4%;
	}
	.in_sq_bg .wrap {
		margin-top: -46%;
	}
	.in_sq_bg.right .wrap {
		margin-left: 0%;
	}
	.in_sq_bg.left .wrap {
		margin-right: 0%;
	}
	.in_sq_title > p {
		display: none;
	}
	.in_sq_title h2 {
		margin-bottom: 20px;
	}
	.in_sq_bg.left .wrap .in_sq_title {
		text-align: right;
	}
	.oblique {
		padding: 7px 20px 7px;
		margin-left: 20px;
	}
	.index_news {
		margin-left: 6.7%;
	}
	.news .content,
	.index_news .news .content,
	.news_part .news:first-child .content {
		width: 68%;
		left: 16%;
		top: 16%;
	}
	.index_deli_part {
		margin-top: -10%;
	}
	.index_room_part .in_sq_bg.left .in_line {
		top: 10.5%;
	}
	.index_room_part .in_sq_bg.right .in_line {
		left: -57.5%;
	}
	.in_line.c {
		top: 62.7%;
	}
	/*--- FULL BANNER ---*/
	.full_title .wrap > div {
		padding-top: 110%;
	}
	/*--- SETS ---*/
	.set_banner .title_part {
		width: 37%;
	}
	.set_banner .title_part h3 {
		font-size: 44px;
		line-height: 48px;
	}
	.set_banner .date_info {
		margin-bottom: 10px;
	}
	.set_banner .date_info p {
		font-size: 22px;
	}
	.set01 .pic, 
	.set02 .pic {
		width: 85.7%;
	}
	.set01 .content, 
	.set02 .content {
		width: 59.3%;
	}
	.set01 .content > .wrap {
		left: 39%;
	}
	.set02 .content > .wrap {
		right: 39%;
	}
	.set01 .line {
		left: 28.515%;
	}
	.set02 .line {
		right: 28.515%;
	}
	.set01 .line.last {
		right: -14.25%;
	}
	.set02 .line.last {
		left: -14.25%;
	}
	.set02 .content p {
		width: 130%;
		margin-left: -30%;
	}
	.set03 .content {
		width: 57%;
		left: -7%;
	}
	.set03 .line {
		left: 24.9%;
	}
	/*--- CONTACT ---*/
	.contact_form .main_form {
		width: 50.8%;
		left: 24.6%;
	}
	.contact_part .full_title h3 {
		margin-top: -20%;
	}
	/*--- ROOM IN ---*/
	.set01.room_i .content {
		padding: 20px 0 35px;
		background: #000;
		z-index: 3;
		width: 100%;
		left: auto;
		top: auto;
		position: relative;
	}
	.set01.room_i .content > .wrap {
		position: relative;
		left: auto;
		bottom: auto;
		top: auto;
		right: auto;
		width: 100%;
		height: auto;
	}
	.set01.room_i .content .bg {
		display: none;
	}
	.set01.room_i .content h6 {
		width: 100%;
		margin-left: 0%;
	}
	.room_banner h3 {
		font-size: 44px;
		line-height: 48px;
	}
	.for_shop .full_img {
		padding: 0 30px;
	}
	.shop_banner {
		margin: 30px 0 60px;
	}
	.shop_banner .full_img .content {
		bottom: 10px;
	}
	.shop_banner .full_img .content h6 {
		font-size: 18px;
		line-height: 22px;
	}
	.shop_banner .full_img .content > div {
		text-align: left;
	}
	.for_shop .full_title .control {
		display: block;
	}
	.for_shop .full_title .wrap {
		padding: 0 10.4% 0 36%;
	}
}

@media screen and (max-width: 820px){
	/*--- SETS ---*/
	.set_banner .line {
		left: 26.4%;
	}
	.set_banner .line.last {
		left: 105.3%;
	}
	.sets .pic {
		width: 144%;
		margin-left: -22%;
	}
	.set01 .pic {
		float: none;
	}
	.set01 .content,
	.set02 .content {
		width: 72%;
	}
	.set01 .content {
		left: -36%;
	}
	.set02 .content {
		right: -36%;
	}
	.set01 .content > .wrap {
		left: 50%;
	}
	.set02 .content > .wrap {
		right: 50%;
	}
	.sets .line {
		opacity: 0;
	}
	.sets .content .bg {
		border-color: rgba(255,255,255,.8);
	}
	.sets .line.last {
		opacity: 0.7;
	}
	.set01 .line.last {
		right: -16%;
	}
	.set02 .line.last {
		left: -16%;
	}
	.set03 .content {
		width: 70%;
		left: -4.3%;
	}
	/*--- HIRING ---*/
	.set02.hire .content {
		width: 100%;
		right: -27.32%;
	}
	.set02.hire .content > .wrap {
		width: 64.5%;
		right: 26.7%;
		max-height: 73%;
	}
	.set02.hire .line {
		left: -6.5%;
	}
	.per_job > div:last-child {
		padding-left: 15px;
	}
	/*--- NEWS LIST ---*/
	.news_part.wrap {
		padding: 30% 0 10%;
		margin-left: -5%;
		width: 110%;
	}
	.news_part .news,
	.news_part .news:first-child {
		position: relative;
		top: 0;
		right: 0;
		width: 48%;
	}
	.news_part .news:nth-child(3) {
		display: inline-block;
	}
	.news_part .news:first-child,
	.news_part .news:not(:first-child),
	.news_part .news:nth-child(2),
	.news_part .news:nth-child(3),
	.news_part .news:nth-child(5n+7) {
		margin: -23.1% 9.13% 9.13%;
	}
	.news_part .news:nth-child(2n+1) {
		margin-left: 43.2%;
	}
	.news_part .news:not(:first-child) h4 {
		font-size: 24px;
		line-height: 31px;
	}
	.news p.date {
		font-size: 18px;
		margin-bottom: 10px;
	}
	.news_part .news .oblique_btn {
		margin-top: 18px;
	}
	.news_part .news:not(:first-child) .oblique {
		padding: 7px 20px 7px;
	}
	.news_part .news:not(:first-child) .oblique p {
		font-size: 14px;
	}
	/*--- CONTACT ---*/
	.contact_form .main_form {
		width: 54.8%;
		left: 22.6%;
	}
	.contact_form input,
	.contact_form textarea {
		margin-top: 15px;
	}
	.contact_part .full_title .wrap > div {
		padding-left: 50%;
	}
	.contact_part .full_title h3 {
		margin-top: -40%;
	}
	.contact_part .full_title .year_part p {
		width: 180%;
	}
	/*--- ROOMS ---*/
	.room_banner h3 {
		font-size: 42px;
		line-height: 46px;
	}

}
@media screen and (max-width: 800px){
	h1 {
		font-size: 145px;
	}
	h2 {
		font-size: 34px;
		line-height: 36px;
	}
	h4,
	.news_part .news:not(:first-child) h4 {
		font-size: 22px;
		line-height: 28px;
	}
	h5 {
		font-size: 30px;
		line-height: 36px;
	}
	/*--- INDEX ---*/
	.banner_bg {
		width: 81%;
	}
	.title_carousel, .control {
		width: 75%;
	}
	.title_carousel .line {
		width: 45px;
	}
	.in_sq_bg .wrap {
		width: 75%;
		margin-top: -45%;
	}
	.in_sq_bg.left .wrap {
		margin-right: -3%;
	}
	.in_sq_bg.right .wrap {
		margin-left: -3%;
	}
	.in_sq_bg {
		width: 50.3%;
	}
	.index_room_part .in_sq_bg.right {
		top: 57.1%;
	}
	.index_room {
		width: 78.5%;
		margin-right: -3.8%;
		margin-top: -13.6%;
	}
	.index_news {
		margin-left: 5%;
		margin-top: 2.6%;
	}
	.index_room_part .in_sq_bg.left .in_line {
		top: 13.3%;
	}
	.in_line.c {
		top: 60.25%;
	}
	.full_part .control {
		margin-top: 0px;
	}
	.full_title .page_title,
	.full_title .control,
	.full_title .year_part {
		display: none;
	}
	.m_control {
		display: block;
	}
	.full_banner {
		width: 100%;
		float: none;
	}
	.full_title {
		left: -80%;
	}
	.full_img .mask {
		opacity: 0.85;
	}
	.full_img .line {
		left: 7%;
		height: 144%;
	}
	.full_img .content > div {
		/*padding: 0 39% 0 11%;*/
		text-align: center;
	}
	.full_img .content .oblique {
		margin-left: 0;
	}
	.full_img .content p.date {
		font-size: 18px;
		margin-bottom: 2px;
	}
	.maga_part .full_img .date_info {
		margin-bottom: 2px;
	}
	.maga_part .full_img .date_info p {
		font-size: 18px;
	}
	.full_img .content h4 {
		margin-bottom: 18px;
		opacity: 1;
	}
	.full_banner h4 {
		font-size: 34px;
		line-height: 40px;
	}
	.maga_part .full_img .date_info .line {
		margin: 0 5px;
		height: 14px;
	}
	/*--- SETS ---*/
	.set_banner .title_part h3 {
		font-size: 42px;
		line-height: 46px;
	}
	.set_banner .date_info {
		margin-bottom: 8px;
	}
	.set_banner .date_info p {
		font-size: 20px;
	}
	.set_banner .date_info .line {
		height: 16px;
		margin: 0 10px;
	}
	/*--- CONTACT ---*/
	.contact_part .oblique_btn {
		display: none;
	}
	.contact_info .main_form .wrap {
		width: 100%;
		height: 100%;
		max-width: 400px;
		margin: 0% auto;
		display: table;
		z-index: 2;
	}
	.contact_info .main_form .wrap > div {
		display: table-cell;
		vertical-align: middle;
		padding: 0 20px;
	}
	.contact_info .main_form {
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
	}
	.contact_info .main_form .logo {
		width: 152px;
		margin: -25px auto 27px;
	}
	.contact_info .main_form p {
		color: #fff;
	}
	.contact_info .main_form .wrap > div {
		padding: 0;
	}
	/*--- ROOM IN ---*/
	.for_shop .full_title .wrap {
		padding: 0 10.4% 0 40%;
	}
}

@media screen and (max-width: 768px){
	/*--- HEADER ---*/
	header .logo {
		width: 150px;
		margin-left: -6px;
	}
	header .menu_icon {
		width: 50px;
		height: 50px;
		padding: 15px 11px;
	}
	header .active_part {
		min-width: 50px;
		height: 50px;  
		right: 90px;
		font-size: 15px;
	}
	.menu_part .close_icon {
		top: 50px;
	}
	.menu_part .close_icon .line,
	header .menu_icon .line {
		width: 20px;
	}
	header .menu_icon .line:first-child {
		margin-bottom: 6px;
		margin-left: 4px;
	}
	header .menu_icon .line:nth-child(2) {
		width: 28px;
	}
	header .menu_icon .line:last-child {
		margin-top: 6px;
		margin-left: 4px;
	}
	header .menu_part > ul {
		padding: 100px 20px 50px;
	}
	/*--- FOOTER ---*/
	footer .booking_info {
		bottom: 80px;
		left: 100px;
	}
	/*- CLOSE STATE -*/
	footer.close .booking_info {
		left: 67%;
	}
	/*--- INDEX ---*/
	.banner_bg {
		width: 85%;
	}
	.title_carousel, .control {
		width: 77%;
	}
	.index_room {
		width: 80.5%;
		margin-right: -3.8%;
		margin-top: -15%;
	}
	.in_sq_bg {
		width: 51.3%;
	}
	.index_room_part .in_sq_bg.right {
		top: 54.5%;
	}
	.index_room_part .in_sq_bg.left {
		top: -9%;
	}
	.index_deli_part {
		margin-top: -15%;
	}
	.index_deli_part .in_sq_bg.left {
		top: -20%;
	}
	.news .line {
		width: 90%;
		left: 5%;
		top: 5%;
	}
	.index_news .news p.date,
	.news_part .news:first-child p.date,
	.news p.date {
		font-size: 16px;
	}
	.index_room_part .in_sq_bg.left .in_line,
	.index_room_part .in_sq_bg.right .in_line {
		display: none;
	}
	.in_line.c {
		top: 61.35%;
	}
	/*--- SETS ---*/
	.set_banner .title_part {
		width: 39%;
		right: 35px;
	}
	.set_banner .title_part h3 {
		font-size: 40px;
		line-height: 44px;
	}
	.set01 .content > .wrap,
	.set02 .content > .wrap {
		width: 60.2%;
	}
	/*--- CONTACT ---*/
	.contact_form .main_form {
		width: 60.8%;
		left: 19.6%;
	}
	.contact_form .main_form .wrap {
		margin-top: 16%;
	}
	/*--- ROOM IN ---*/
	.room_banner h3 {
		font-size: 38px;
		line-height: 42px;
	}
	.room_in_part .control {
		margin-top: 10px;
	}
}

@media screen and (max-width: 700px){
	h1 {
		font-size: 140px;
	}
	h2 {
		font-size: 32px;
		line-height: 34px;
	}
	h5 {
		font-size: 28px;
		line-height: 34px;
	}
	/*--- FOOTER ---*/
	footer .info_part {
		right: -155px;
		bottom: -525px;
	}
	footer .info_part .wrap {
		bottom: 485px;
		right: 390px;
	}
	/*- CLOSE STATE -*/
	footer.close .booking_info {
		left: 63%;
	}
	/*--- INDEX ---*/
	.banner_bg {
		width: 88%;
	}
	.index_room_part .in_sq_bg.left {
		top: -5%;
	}
	.index_room_part .in_sq_bg.right {
		top: 56.6%;
	}
	.index_room {
		width: 81.5%;
		margin-right: -4.5%;
		margin-top: -12.5%;
	}
	.index_news {
		margin-left: 2.3%;
		margin-top: 5.5%;
	}
	.index_news .news {
		width: 40.55%;
		height: 40.55%;
	}
	.index_news .news:last-child {
		margin-top: 28.8%;
		margin-left: -12.3%;
	}
	.in_sq_bg .wrap {
		margin-top: -51%;
	}
	.in_sq_bg.right .wrap {
		margin-left: -5%;
	}
	.in_sq_bg.left .wrap {
		margin-right: -5%;
	}
	.in_line.c {
		top: 59.55%;
	}
	/*--- FULL BANNER ---*/
	.m_control {
		right: 160px;
	}
	.full_banner h4 {
		font-size: 32px;
		line-height: 38px;
	}
	/*.full_title {
		width: 60%;
		left: -60%;
	}*/
	/*--- SETS ---*/
	.set_banner .title_part {
		width: 39%;
		right: 35px;
	}
	.set_banner .title_part h3 {
		font-size: 36px;
		line-height: 40px;
	}
	.set_banner .date_info p {
		font-size: 18px;
	}
	.set_banner .date_info .line {
		height: 14px;
		margin: 0 8px;
	}
	.set01 .content > .wrap {
		top: 20px;
	}
	.set02 .content > .wrap {
		bottom: 20px;
	}
	.set03 .content p {
		padding: 0;
	}
	/*--- CONTACT ---*/
	.contact_form .main_form {
		width: 62.8%;
		left: 18.6%;
	}
	.contact_form .main_form .wrap {
		margin-top: 14%;
	}
	/*--- ROOM IN ---*/
	.room_banner h3 {
		font-size: 36px;
		line-height: 40px;
	}
	.shop_banner .full_img .content {
		left: -20%;
	}
}

@media screen and (max-width: 640px){
	h2 {
		font-size: 30px;
		line-height: 32px;
	}
	.m {
		display: block;
	}
	.c {
		display: none;
	}
	.wrap {
		padding: 0 30px;
	}
	/*--- HEADER ---*/
	header .logo {
		width: 140px;
	}
	header .menu_icon {
		right: 30px;
		top: 33px;
	}
	header .active_part {
		right: 80px;
		top: 33px;
	}
	.menu_part .close_icon {
		top: 45px;
	}
	header .menu_part > ul {
		padding: 85px 20px 40px;
	}
	/*--- FOOTER ---*/
	footer {
		position: relative;
	}
	.info_part.clearfix:after {
		display: none;
	}
	footer .info_part {
		right: 0;
		bottom: 0;
		box-shadow: 0 -1px 4px rgba(0,0,0,.35);
		z-index: 2;
		position: relative;
		-webkit-transform: rotateZ(0deg);
		-moz-transform: rotateZ(0deg);
		-o-transform: rotateZ(0deg);
		-ms-transform: rotateZ(0deg);
		transform: rotateZ(0deg);
		background: rgba(50,47,48,1);
		background: -moz-linear-gradient(top, rgba(50,47,48,1) 0%, rgba(35,24,21,1) 100%);
		background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(50,47,48,1)), color-stop(100%, rgba(35,24,21,1)));
		background: -webkit-linear-gradient(top, rgba(50,47,48,1) 0%, rgba(35,24,21,1) 100%);
		background: -o-linear-gradient(top, rgba(50,47,48,1) 0%, rgba(35,24,21,1) 100%);
		background: -ms-linear-gradient(top, rgba(50,47,48,1) 0%, rgba(35,24,21,1) 100%);
		background: linear-gradient(to bottom, rgba(50,47,48,1) 0%, rgba(35,24,21,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#322f30', endColorstr='#231815', GradientType=0 );
	}
	footer .info_part .bg {
		width: 100%;
		float: none;
	}
	footer .info_part .bg .ft_bg {
		width: 100%;
		height: auto;
		display: none;
	}
	footer .info_part .bg > img,
	.booking_info .outerline,
	.booking_info .main_book .wrap > p,
	.booking_info .dec_line,
	footer .close_icon {
		display: none;
	}
	footer .info_part .wrap {
		position: relative;
		max-width: 460px;
		bottom: 0px;
		right: 0;
		padding: 20px 30px 25px;
		-webkit-transform: rotateZ(0deg);
		-moz-transform: rotateZ(0deg);
		-o-transform: rotateZ(0deg);
		-ms-transform: rotateZ(0deg);
		transform: rotateZ(0deg);
	}
	footer .info_part .logo {
		width: 130px;
		margin: 0 auto 13px;
	}
	footer .info_part p {
		font-size: 15px;
		text-align: center;
	}
	footer .booking_info {
		position: relative;
		bottom: 0;
		left: 0;
		width: 100%;
		display: block;
		z-index: auto;
		-webkit-transform: rotateZ(0deg);
		-moz-transform: rotateZ(0deg);
		-o-transform: rotateZ(0deg);
		-ms-transform: rotateZ(0deg);
		transform: rotateZ(0deg);
	} 
	.booking_info .main_book {
		position: relative;
		left: 0;
		top: 0;
		width: 100%;
		height: auto;
		padding-top: 20px;
		background: #fdd000;
		overflow: visible;
		z-index: 2;
	}
	.booking_info .main_book .wrap {
		margin-left: 0px;
		margin-top: 0px;
		-webkit-transform: rotateZ(0deg);
		-moz-transform: rotateZ(0deg);
		-o-transform: rotateZ(0deg);
		-ms-transform: rotateZ(0deg);
		transform: rotateZ(0deg);
	}
	.booking_info form {
		width: 100%;
		max-width: 400px;
	}
	footer .booking_icon {  
		width: 78px;
		height: 78px;
		top: -39px;
		left: auto;
		right: 16px;
		opacity: 1;
		background: #fdd000;
		overflow: visible;
		z-index: 1;
		-webkit-transform: rotateZ(45deg);
		-moz-transform: rotateZ(45deg);
		-o-transform: rotateZ(45deg);
		-ms-transform: rotateZ(45deg);
		transform: rotateZ(45deg);
	}
	footer .booking_icon > div {
		margin-left: -34px;
		-webkit-transform: rotateZ(-45deg);
		-moz-transform: rotateZ(-45deg);
		-o-transform: rotateZ(-45deg);
		-ms-transform: rotateZ(-45deg);
		transform: rotateZ(-45deg);
	}
	footer .booking_icon .arrow {
		margin: 1px auto;
	}
	footer .booking_icon p {
		font-size: 14px;
	}
	footer .booking_icon > div > div:first-child {
		opacity: 0;
	}
	footer .booking_icon > div > div:last-child {
		opacity: 1;
		-webkit-transform: rotateZ(180deg);
		-moz-transform: rotateZ(180deg);
		-o-transform: rotateZ(180deg);
		-ms-transform: rotateZ(180deg);
		transform: rotateZ(180deg);
	}
	/*- CLOSE STATE -*/
	footer.close .info_part {
		bottom: 0px;
		right: 0px;
		overflow: visible;
	}
	footer.close .booking_part {
		margin-bottom: -150px;
	}
	footer.close .booking_info {
		left: 0;
		bottom: 0px;
	}
	footer.close .booking_info .main_book {
		overflow: visible;
	}
	footer.close .booking_icon {
		top: -39px;
		overflow: hidden;
	}
	footer.close .booking_icon > div > div:first-child {
		opacity: 1;
	}
	footer.close .booking_icon > div > div:last-child {
		opacity: 0;
	}
	/*--- INDEX ---*/
	
	.banner_bg {
		width: 141%;
	}
	.title_part {
		width: 54.4%;
		right: 9.38%;
	}
	.title_carousel, .control {
		width: 100%;
	}
	.index_room {
		position: relative;
		width: 120%;
		margin-right: -23.5%;
		margin-top: -0.5%;
		z-index: 3;
	}
	.in_ro_type {
		border: none;
	}
	.in_ro_type:last-child {
		margin-top: 0px;
	}
	.in_ro_type:first-child,
	.index_news .news:first-child {
		box-shadow: 0 3px 10px rgba(0,0,0,.3);
	}
	.index_news {
		margin-left: 2%;
		margin-top: 15%;
	}
	.index_news .news {
		width: 56%;
		height: 56%;
	}
	.index_news .news:last-child {
		margin-top: 39.8%;
		margin-left: -16.9%;
	}
	.in_sq_bg {
		width: 70%;
	}
	.index_room_part .in_sq_bg {
		z-index: 1;
	}
	.in_sq_bg.square_rotate {
		background: none;
		box-shadow: none;
	}
	.index_room_part .in_sq_bg.left {
		top: -40%;
	}
	.index_room_part .in_sq_bg.right {
		top: 75.4%;
	}
	.in_sq_title h2 {
		color: #fff;
	}
	.in_sq_title .oblique_btn {
		display: none;
	}
	.index_deli_part {
		margin-top: 0%;
	}
	.index_deli_part .in_sq_bg.left {
		top: -88%;
	}
	.shadow_mask {
		background-size: auto 25%;
	}
	.oblique .a_bg {
		/*background: #fdd000;*/
		opacity: 1;
	}
	.news .oblique .a_bg {
		opacity: 0.8;
	}
	.news .line {
		background: rgba(0,0,0,.2);
		border: 0 solid rgba(255,255,255,.5);
	}
	article.m {
		position: relative;
		display: none;
	}
	/*--- FULL BANNER ---*/
	.m_control {
		right: 85px;
	}
	.full_title {
		position: absolute;
	}
	.full_part .year_part a {
		font-size: 16px;
	}
	.full_part .year_part .line {
		height: 14px;
		width: 1px;
		margin: 1px 6px 0;
	}
	/*--- SETS ---*/
	.sets_part {
		padding-bottom: 30px;
	}
	.set_banner .date_info {
		margin-bottom: 6px;
	}
	.set_banner .title_part {
		width: 45%;
		right: auto;
		left: 30px;
		bottom: 7%;
	}
	.set_banner .title_part h3 {
		font-size: 34px;
		line-height: 38px;
	}
	.sets .content {
		padding: 20px 0 35px;
		background: #000;
		z-index: 3;
	}
	.sets .content,
	.set01 .content > .wrap,
	.set02 .content > .wrap {
		position: relative;
		left: auto;
		bottom: auto;
		top: auto;
		right: auto;
		width: 100%;
		height: auto;
	}
	.sets .content .bg {
		display: none;
	}
	.set02 .content,
	.set03 .content {
		text-align: left;
	}
	.set01 .content h6,
	.set02 .content p,
	.set03 .content h6 {
		width: 100%;
		margin-left: 0%;
	}
	.set03 .content > .wrap {
		width: 100%;
		padding-top: 0%;
	}
	.set01 .line.last,
	.set03 .line {
		right: auto;
		left: -14%;
		opacity: 0.7;
	}
	.set02 .line.last {
		left:auto;
		right: 30%;
	}
	/*--- HIRING ---*/
	.set02.hire .content {
		right: 0%;
	}
	.set02.hire .content > .wrap {
		width: 100%;
		right: 0%;
		max-height: none;
	}
	.set02.hire .line {
		opacity: 0;
	}
	.per_job .decline {
		width: 12px;
		height: 4px;
		margin-left: 1px;
	}
	.per_job {
		margin-bottom: 15px;
	}
	.sets.hire .content p.jobsort {
		margin-bottom: 5px;
	}
	/*--- CONTACT ---*/
	.contact_form, .contact_info {		
		overflow: auto;
	}
	.contact_form .main_form {
		width: 100%;
		height: 100%;
		left: 0%;
		background: rgba(245,245,245,.95);
	}
	.contact_form .main_form,
	.contact_form .main_form .wrap {
		-webkit-transform: rotateZ(0deg);
		-moz-transform: rotateZ(0deg);
		-o-transform: rotateZ(0deg);
		-ms-transform: rotateZ(0deg);
		transform: rotateZ(0deg);
	}
	.contact_form .main_form .wrap {
		width: 100%;
		height: 100%;
		max-width: 400px;
		margin: 0% auto;
		display: table;
		z-index: 2;
	}
	.contact_form .main_form .wrap > div {
		display: table-cell;
		vertical-align: middle;
		padding: 0 20px;
	}
	.contact_form input,
	.contact_form textarea {
		font-size: 16px;
		line-height: 22px;
	}
	.contact_form button {
		margin-top: 30px;
	}
	.contact_form button p {
		font-size: 16px;
	}
	.contact_form .wrap .title {
		margin-bottom: 15px;
	}
	.contact_form .mask {
		display: none;
	}
	article.m.contact_info {
		position: fixed;
		display: none;
	}
	/*--- ROOM IN ---*/
	.room_banner .title_part {
		right: 15%;
		bottom: 7%;
	}
	.room_banner,
	.set01.room_i .pic {
		width: 144%;
		margin-left: -22%;
	}
	.room_banner h3 {
		font-size: 32px;
		line-height: 36px;
	}
	.shop_banner {
		margin: 15px 0 55px;
	}
	.for_shop .full_img {
		padding: 0 50px;
	}
	.for_shop .full_title {
		width: 64%;
		left: -32%;
	}
	.shop_banner {
		padding-left: 32%;
	}
	.for_shop .full_title .wrap {
		padding: 0 20.4% 0 33%;
	}
}

@media screen and (max-width: 540px){
	h4,.news_part .news:not(:first-child) h4 {
		font-size: 20px;
		line-height: 26px;
	}
	/*--- LOADING ---*/
	.loading_part .mainsq {
		top: 10px;
		left: 10px;
		width: 190px;
		height: 190px;
	}
	.loading_part .outerline {
		width: 210px;
		height: 210px;
	}
	.loading_part .mainsq > div {
		margin-top: 31px;
	}
	.loadinfo .logo {
		width: 140px;
		margin: 0 auto 15px;
	}
	/*--- HEADER ---*/
	header .logo {
		width: 120px;
	}
	header .menu_icon,
	header .active_part {
		top: 23px;
	} 
	/*--- INDEX ---*/
	.index_banner {
		max-height: none;
		overflow: visible;
	}
	.m.index_carousel  {
		overflow: hidden;
	}
	.title_carousel {
		bottom: -15px;
	}
	.control {
		bottom: -75px;
	}
	.title_carousel h1 {
		top: -15px;
	}
	.title_carousel .line {
		bottom: -27px;
	}
	.index_banner {
		z-index: 4;
	}
	.index_room_part {
		z-index: 5;
	}
	.index_room {
		width: 150%;
		margin-right: -36.25%;
		margin-top: 60%;
	}
	.in_ro_type .line {
		display: none;
	}
	.index_news {
		margin-left: -10.6%;
		margin-top: 24%;
	}
	.index_news .news {
		width: 70.6%;
		height: 70.6%;
	}
	.index_news .news:last-child {
		margin-top: -20.5%;
		margin-left: 50.1%;
	}
	.index_room_part .in_sq_bg.left {
		top: 2.5%;
	}
	.index_room_part .in_sq_bg.right {
		top: 95%;
	}
	.index_deli_part .in_sq_bg.left {
		top: -80%;
	}
	.in_sq_bg {
		width: 75%;
	}
	.in_sq_bg .wrap {
		width: 100%;
		margin-top: -46%;
	}
	.in_sq_bg.left .wrap {
		margin-right: 0;
	}
	.in_sq_bg.right .wrap {
		margin-left: 0;
	}
	article.m {
		display: block;
	}
	.in_line {
		opacity: 0.25;
	}
	.m .in_line:first-child {
		-webkit-transform: rotateZ(45deg);
		-moz-transform: rotateZ(45deg);
		-o-transform: rotateZ(45deg);
		-ms-transform: rotateZ(45deg);
		transform: rotateZ(45deg);
		margin-top: 203%;
	}
	.m .in_line:last-child {
		-webkit-transform: rotateZ(-45deg);
		-moz-transform: rotateZ(-45deg);
		-o-transform: rotateZ(-45deg);
		-ms-transform: rotateZ(-45deg);
		transform: rotateZ(-45deg);
		margin-top: 370%;
	}
	/*--- FULL BANNER ---*/
	.full_banner {
		width: 141%;
		margin-left: -20.5%;
	}
	.full_title {
		width: 130%;
		left: -150.5%;
	}
	/*.full_img .content > div {
		padding: 0 45% 0 13%;
	}*/
	/*--- SETS ---*/
	.set_banner .pic_part {
		width: 141%;
		margin-left: -20.5%;
	}
	.set_banner .pic {
		width: 100%;
		margin-left: 0%;
	}
	.set_banner .date_info {
		margin-bottom: 5px;
	}
	.set_banner .title_part {
		width: 45%;
		right: auto;
		left: 30px;
		bottom: 7%;
	}
	.set_banner .title_part h3 {
		font-size: 32px;
		line-height: 36px;
	}
	.set_banner .line,
	.rooms_all .set_banner .line.last {
		left: -11.5%;
	}
	.set_banner .line.last,
	.rooms_all .set_banner .line {
		left: 111.5%;
	}
	/*--- NEWS LIST ---*/
	.news_part.wrap {
		padding: 0;
		margin-left: 0%;
		width: 100%;
	}
	.news_part .news,
	.news_part .news .content,
	.news_part .news .pic {
		-webkit-transform: rotateZ(0deg);
		-moz-transform: rotateZ(0deg);
		-o-transform: rotateZ(0deg);
		-ms-transform: rotateZ(0deg);
		transform: rotateZ(0deg);
	}
	.news_part .news {
		display: block;
	}
	.news_part .news,
	.news_part .news:first-child {
		width: 100%;
	}
	.news_part .news:first-child,
	.news_part .news:not(:first-child),
	.news_part .news:nth-child(2),
	.news_part .news:nth-child(3),
	.news_part .news:nth-child(5n+7),
	.news_part .news:nth-child(2n+1) {
		margin: 0%;
	}
	.news_part .news img {
		width: 100%;
		margin: 0;
	}
	.news_part .news:first-child .content {
		width: 100%;
		left: 0%;
		top: 0%;
		padding: 0 16%;
	}
	.news_part .news:first-child h4 {
		font-size: 28px;
		line-height: 34px;
	}
	.news_part .news:first-child p.date {
		font-size: 18px;
	}
	.news_part .news .line {
		width: 83.4%;
		height: 83.4%;
		left: 8.2%;
		top: 8.2%;
		background: rgba(0,0,0,0);
		border: 1px solid rgba(255,255,255,.3);
	}
	.news_part .news:not(:first-child) .mask {
		-webkit-transform: rotateZ(45deg);
		-moz-transform: rotateZ(45deg);
		-o-transform: rotateZ(45deg);
		-ms-transform: rotateZ(45deg);
		transform: rotateZ(45deg);
		opacity: .75;
		width: 141.6%;
		height: 141.6%;
		top: auto;
		bottom: -70.8%;
		left: -70.8%;
	}
	.news_part .news:nth-child(2n+3) .mask {
		left: auto;
		right: -70.8%;
	}
	.news_part .news:not(:first-child) .content {
		width: 70%;
		padding: 0 25px;
		left: 8.2%;
		top: auto;
		bottom: 0;
		text-align: left;
		display: block;
	}
	.news_part .news:not(:first-child) .content > div {
		display: block;
	}
	.news_part .news:nth-child(2n+3) .content {
		left: auto;
		right: 8.2%;
		text-align: right;
	}
	.news_part .news:not(:first-child) .oblique {
		margin-left: 20px;
	}
	.news_part .news:nth-child(2n+3) .oblique {
		margin-left: auto;
		margin-right: 20px;
	}
	.news_part .news .oblique .a_bg {
		-webkit-transform: skewX(-45deg);
		-moz-transform: skewX(-45deg);
		-o-transform: skewX(-45deg);
		-ms-transform: skewX(-45deg);
		transform: skewX(-45deg);
	}
	/*--- CONTACT ---*/
	.contact_part .full_banner {
		margin-left: 0;
	}
	/*--- ROOM IN ---*/
	.room_banner h3 {
		font-size: 30px;
		line-height: 34px;
	}
	.for_shop .full_title .wrap {
		padding: 0 20.4% 0 38%;
	}
	.shop_banner .full_img .content {
		left: -30%;
	}
}

@media screen and (max-width: 480px){
	h1 {
		font-size: 145px;
	}
	h2 {
		font-size: 28px;
		line-height: 26px;
	}
	/*--- HEADER ---*/
	header .logo {
		width: 110px;
	}
	header .menu_icon,
	header .active_part {
		top: 21px;
	}
	.menu_part .close_icon {
		top: 33px;
	}
	header .menu_part > ul {
		padding: 75px 20px 30px;
	}
	/*--- INDEX ---*/
	.in_sq_bg {
		width: 78%;
	}
	/*--- FULL BANNER ---*/
	/*.full_img .content > div {
		padding: 0 40% 0 13%;
	}*/
	/*--- SETS ---*/
	.set_banner .title_part {
		width: 60%;
	}
	/*--- CONTACT ---*/
	.contact_form .main_form .outerline {
		display: none;
	}
	/*--- ROOM IN ---*/
	.for_shop .full_title .wrap {
		padding: 0 15.4% 0 40%;
	}
	.room_banner h3 {
		font-size: 26px;
		line-height: 30px;
	}
}

@media screen and (max-width: 420px){
	h2 {
		font-size: 26px;
		line-height: 28px;
	}
	h4,.news_part .news:not(:first-child) h4 {
		font-size: 18px;
		line-height: 24px;
	}
	h5 {
		font-size: 26px;
		line-height: 32px;
	}
	.wrap {
		padding: 0 20px;
	}
	/*--- HEADER ---*/
	header .menu_icon {
		right: 20px;
	}
	header .active_part {
		right: 70px;
		font-size: 14px;
	}
	header .active_part > a {
		padding: 0px 10px;
	}
	/*--- FOOTER ---*/
	footer .info_part .wrap {
		padding: 20px 25px 25px;
	}
	footer .info_part .logo {
		width: 110px;
		margin: 0 0 10px;
	}
	footer .info_part p {
		font-size: 14px;
		line-height: 19px;
		text-align: left;
	}
	footer .booking_icon p {
		font-size: 13px;
	}
	/*--- INDEX ---*/
	.index_room {
		margin-top: 69%;
	}
	.index_news .news p.date,
	.in_ro_type .line {
		display: none;
	}
	.index_news .oblique_btn,
	.news_part .news:first-child .oblique_btn {
		margin-top: 9px;
	}
	.m .in_line:last-child {
		margin-top: 380%;
	}
	/*--- FULL BANNER ---*/
	/*.full_img .content > div {
		padding: 0 32% 0 13.5%;
		text-align: center;
	}
	.full_img .content .oblique {
		margin-left: 0;
	}*/
	.full_img .line {
		left: 6.2%;
	}
	.mobile_btn p,
	.room_in_part .mobile_btn p {
		font-size: 13px;
	}
	.mobile_btn .plus .line,
	.room_in_part .mobile_btn .plus .line {
		width: 7px;
		height: 1px;
	}
	.mobile_btn .plus .line:last-child,
	.room_in_part .mobile_btn .plus .line:last-child {
		margin-top: 0px;
		margin-left: -1px;
	}
	.mobile_btn, 
	.m_control .year_part,
	.room_in_part .mobile_btn {
		padding: 16px 18px;
	}
	/*--- SETS ---*/
	.set_banner .title_part {
		left: 20px;
		bottom: 9.35%;
	}
	.set_banner .title_part h3 {
		/*font-size: 30px;
		line-height: 34px;*/
	}
	.set02 .line.last {
		right: 11.5%;
	}
	.set01 .line.last, .set03 .line {
		left: -33.5%;
	}
	/*--- ROOM IN ---*/
	.room_banner h3 {
		font-size: 24px;
		line-height: 28px;
	}
	.for_shop .full_title .wrap {
		padding: 0 15.4% 0 32%;
	}
	.for_shop .full_img {
		padding: 0 20px;
	}
}

@media screen and (max-width: 360px){
	/*--- HEADER ---*/
	header .menu_bar {
		padding-top: 13px;
	}
	header .logo {
		width: 100px;
	}
	header .menu_icon,
	header .active_part {
		top: 15px;
	}
	/*--- INDEX ---*/
	.in_sq_bg.left .wrap {
		padding-right: 10px;
	}
	.in_sq_bg.right .wrap {
		padding-left: 10px;
	}
	.index_room_part .in_sq_bg.left {
		top: 5.5%;
	}
	/*.index_news .oblique_btn {
		display: none;
	}*/
	.oblique,
	.news_part .news:not(:first-child) .oblique {
		padding: 3px 15px;
		margin-left: 15px;
	}
	.news_part .news:nth-child(2n+3) .oblique {
		margin-right: 15px;
	}
	.oblique p,
	.news_part .news:not(:first-child) .oblique p {
		font-size: 13px;
	}
	/*--- FULL BANNER ---*/
	/*.full_img .content > div {
		padding: 0 33% 0 7.5%;
	}*/
	.full_img .content p.date,
	.maga_part .full_img .date_info p {
		font-size: 16px;
	}
	.mobile_btn p,
	.room_in_part .mobile_btn p {
		font-size: 11px;
		margin-right: 1px;
	}
	/*--- SETS ---*/
	.set_banner .title_part {
		width: 80%;
	}
	.set01 .line.last,
	.set03 .line {
		left: -42.5%;
	}
	.set02 .line.last {
		right: 33.5%;
	}
	/*--- NEWS LIST ---*/
	.news p.date {
		font-size: 14px;
	}
	/*--- ROOM IN ---*/
	.room_banner h3 {
		font-size: 22px;
		line-height: 26px;
	}
	.room_in_part .control {
		margin-top: 3px;
	}
	.room_in_part .control > div {
		width: 35px;
		height: 35px;
	    padding: 11px 8px;
	}
	.for_shop .full_title .wrap {
		padding: 0 15.4% 0 32%;
	}
	.for_shop .full_img {
		padding: 0 10px;
	}
	.shop_banner .full_img .content {
		left: -25%;
	}
	.shop_banner .full_img .content h6 {
		font-size: 16px;
		line-height: 20px;
	}

}