@media screen and (max-width: 1899px) {
}

@media screen and (max-width: 1599px) {
    :root {
        --global--fontsize1: 1vw;
    }

    .home-all-text-1-2 {
        left: 3.6vw;
    }
    .home-all-text-1-3 {
        top: 3.1vw;
        left: 14.2vw;
    }
    .site-zh .home-all-text-1-3 {
        top: 3.6vw;
        left: 19.9vw;
    }
    .site-zh .home-all-text-1-4 {    
        left: 6.5vw;
    }

    .home-all-text-2-3 {
        left: 16vw;
    }
    .home-all-text-2-4 {
        left: 4.4vw;
    }
    .home-all-text-2-5 {
        max-width: 26vw;
    }
    .site-zh .home-all-text-2-3 {            
        top: 5.9vw;
        left: 13.5vw;
    }
    .site-zh .home-all-text-2-4 {
        padding-top: 0.8vw;
        left: 6.2vw;
    }

    .home-all-text-3-4 {
        max-width: 27vw;
    }
    .home-all-text-4-3 {
        left: 10vw;
    }
    .home-all-text-4-4 {
        max-width: 26.5vw;
    }
    .site-zh .home-all-text-4-2 {
        left: 13.2vw;
        margin-top: -2.2vw;
    }
    .site-zh .home-all-text-4-3 {    
        left: 6.4vw;
    }
    .site-zh .home-all-text-4-4 {    
        max-width: 21.5vw;
    }

    .home-about-header {
        margin-left: -14.9vw;
    }

    .home-gallery-inline-content-gallery-text {
        max-width: 20vw;
    }
    .home-gallery-inline-content-virtual-text,
    .home-gallery-inline-content-contact-text {
        max-width: 19.8vw;
    }

    .about-us-part1-text {
        max-width: 35vw;
    }
    .about-us-part2-text .about-us-text {
        max-width: 23vw;
    }
    .about-us-part2-text .about-us-header {
        margin-left: -5.3vw;
    }
    .about-us-part3-text .about-us-text {
        max-width: 22.5vw;
    }
    .about-us-part4-text {
        max-width: 29.1vw;
        right: 17vw;
    }

    .promotions-section-info {
        padding: 0 30px;
    }
    .promotions-column-2 .promotions-section-info,
    .promotions-column-3 .promotions-section-info {
        padding: 0 30px;
        max-width: none;
    }
    .promotions-section-text {
        padding: 0px;
    }
    .promotions-section-img-special {
        max-width: 21vw;
    }
}

@media screen and (max-width: 1399px) {
    :root {
        --global--fontsize1: 1.1vw;
    }

    .nav-home {
        top: 20px;
        right: 20px;
    }
    .logo-home {
        left: 20px;
        top: 20px;
    }
    .logo-home.moveIn {
        left: 50px;
    }
    .logo-home-img {
        max-width: 130px;
    }
    .nav-home.moveIn {
        right: 27px;
    }
    .nav-home.moveIn.active-bg {
        right: 50px;
    }

    .page-padding {
        padding: 0px 50px;
    }
    .promotion-page .page-padding {
        padding: 0px 40px;
    }
    .all-page-padding-top {
        padding-top: 125px;
    }

    .home-all-text-content.home-all-text-content-1 {
        width: 35vw;
        left: 4.4vw;
    }
    .home-all-text-1-2 {
        left: 4vw;
    }
    .home-all-text-1-3 {
        top: 3.6vw;
        left: 15.7vw;
    }
    .site-zh .home-all-text-1-3 {
        top: 3.9vw;
        left: 21.7vw;
    }
    .site-zh .home-all-text-1-4 {    
        left: 7vw;
    }

    .home-all-text-content.home-all-text-content-2 {
        width: 35vw;
        left: 5.4vw;
    }
    .home-all-text-2-3 {
        left: 18vw;
        top: 6.3vw;
    }
    .home-all-text-2-4 {
        left: 5vw;
    }
    .home-all-text-2-5 {
        max-width: 30vw;
    }
    .site-zh .home-all-text-2-3 {    
        top: 6.7vw;
        left: 14.5vw;
    }
    .site-zh .home-all-text-2-4 {
        left: 6.9vw;
    }

    .home-all-text-content.home-all-text-content-3 {
        width: 38vw;
        left: 5.4vw;
    }
    .home-all-text-3-4 {
        max-width: 30vw;
    }

    .home-all-text-4-3 {
        left: 11vw;
    }
    .home-all-text-4-4 {
        max-width: 29.5vw;
    }
    .site-zh .home-all-text-4-2 {
        left: 14.7vw;
        margin-top: -2.5vw;
    }
    .site-zh .home-all-text-4-3 {    
        left: 7.2vw;
    }
    .site-zh .home-all-text-4-4 {    
        max-width: 23.5vw;
    }

    .home-about-header {
        max-width: 34vw;
        margin-left: -16.3vw;
    }

    .home-gallery-layer1 {
        padding: 50px 0;
    } 
    .home-gallery-inline-content-virtual-text,
    .home-gallery-inline-content-contact-text {
        max-width: 21.7vw;
    }

    .home-footer-column-logo {
        max-width: 12.5vw;
    }

    .about-us-part1-text {
        max-width: 38vw;
    }
    .about-us-part2-text .about-us-text {
        max-width: 25vw;
    }
    .about-us-part2-text .about-us-header {
        margin-left: -5.7vw;
    }
    .about-us-part3-text .about-us-text {
        max-width: 25.5vw;
    }
}

@media screen and (max-width: 1299px) {
}

@media screen and (max-width: 1199px) {
    :root {
        --global--fontsize1: 1.2vw;
    }

    .nav-home-inline-split {
	    margin: 0px 8px;
	}

    .home-all-text-1-2 {
        left: 4.5vw;
    }
    .home-all-text-1-3 {
        top: 3.6vw;
        left: 17.7vw;
    }
    .site-zh .home-all-text-1-3 {
        top: 4.4vw;
        left: 24.3vw;
    }
    .site-zh .home-all-text-1-4 {    
        left: 8vw;
    }

    .home-all-text-content.home-all-text-content-2 {
        width: 38vw;
    }
    .home-all-text-2-3 {
        left: 19.5vw;
        top: 6.8vw;
    }
    .home-all-text-2-4 {
        left: 5.3vw;
    }
    .home-all-text-2-5 {
        max-width: 32vw;
    }
    .site-zh .home-all-text-2-3 {    
        top: 7.3vw;
        left: 16vw;
    }
    .site-zh .home-all-text-2-4 {
        left: 7.6vw;
    }

    .home-all-text-content.home-all-text-content-3 {
        width: 39vw;
        left: 4.4vw;
    }
    .home-all-text-3-4 {
        max-width: 33vw;
    }

    .home-all-text-4-1 {
        left: 1.8vw;
    }
    .home-all-text-4-3 {
        left: 12vw;
    }
    .home-all-text-4-4 {
        max-width: 32.5vw;
    }
    .site-zh .home-all-text-4-2 {
        left: 16.7vw;
        margin-top: -2.8vw;
    }
    .site-zh .home-all-text-4-3 {    
        left: 8.2vw;
    }
    .site-zh .home-all-text-4-4 {    
        max-width: 26.5vw;
    }

    .home-about-header {
        margin-left: -17.9vw;
        max-width: 36vw;
    }
    .home-about-content {
        max-width: 68.5vw;
    }

    .home-gallery-inline-content-gallery-text {
        max-width: 22vw;
    }
    .home-gallery-inline-content-virtual-text,
    .home-gallery-inline-content-contact-text {
        max-width: 24.3vw;
    }

    .home-gallery-arrow {
        width: 22px;
        bottom: 48px;
        right: 15px;
    }    
    .home-gallery-inline-content-gallery .home-gallery-arrow {
        right: 50px;
    }
    .about-us-part4-text {
        max-width: 32.1vw;
    }
    .about-us-part2-text .about-us-header {
        margin-left: -6.4vw;
    }
    .about-us-section.about-us-section-part3 {
        width: 80vw;
    }
    .about-us-section.about-us-section-part4 {
        width: 133vw;
    }

    .promotions-section-img-special {
        max-width: none;
    }
}

@media screen and (max-width: 1099px) {
    :root {
        --global--fontsize1: 1.24vw;
    }
}

@media screen and (max-width: 1024px) {
	:root {
    	--global--fontsize1: 16px;
	}

	.web-1024,
	.web-999 {
		display: none;
	}
	.mobile-1024,
	.mobile-999 {
		display: block;
	}

    .logo-home-img,
    .home-footer-column-logo {
        max-width: 120px;
    }

    .promotion-page .page-padding {
        padding: 0 50px;
    }

    .logo-home-vt .logo-home-img {
        max-width: 90px;
    }
    .page-vt .all-page-padding-top {
        padding-top: 90px;
    }

    .logo-home.moveIn {
        left: 40px;
    }    

	.nav-home-inline {
		display: none;
	}
	.nav-home-language-layer1 {
		display: block;
	}
	.nav-home.active-bg:before {
		width: 0;
	}
    .nav-home {
        top: 20px;
        right: 80px;
    }
    .nav-home.moveIn {
        right: 80px;
    }
    .nav-home.active-bg {
        top: 2px;
        right: 50px;
    }

    .all-page-layer1 {
        padding: 0;
    }

	/*Nav Top*/
	.nav-iconX-layer1 {
		display: block;
	}
	.nav-top-layer1 {
		display: block;
	}
	.nav-top-layer2 {
		height: auto;
	}
	.nav-top-layer3 {
		overflow: hidden;
	}
	.nav-top-bg-left {
		width: 100%;
	}
	.nav-top-bg-right {
		width: 0%;
	}
	.nav-top-left {
		display: none;
	}
	.nav-top-right {
		width: 100%;
		text-align: center;
		padding-top: 0px;
	}
	.nav-top-right-1 {
		padding: 0;
	}
	.nav-top-layer2-1 {
		padding: 80px 50px;
	}
	.nav-mobile-social-icon-layer1 {
		margin: auto;
		max-width: 450px;
	}
	.nav-top-logo {
    	padding-bottom: 40px;
    	max-width: 180px;
	}
	.nav-top-menu {
        font-size: 18px;
        margin-bottom: 35px;
	}
	.nav-top-footer-inline {
		text-align: center;
		line-height: 1.5;
	}
	.nav-mobile-social-icon {
    	width: 25px;
    	margin: 0px 15px;
	}
	.nav-top-right-inlineleft {
		margin-top: 10px;
	}
	.nav-iconX.openmenu .nav-icon-line {
	    background: var(--global--color2);
	}
	.nav-top-footer-layer2 {
		font-size: 10px;
	}
    .nav-mobile-social-icon-layer1 > div {
        width: 24px;
    }
	/*End Nav Top*/

    .webp .homebg-img-1 {
        background-image: url(images/home/home-img-mobile-1-1.webp);
        background-position: 50% 50%;
    }
    .no-webp .homebg-img-1 {
        background-image: url(images/home/home-img-mobile-1-1.jpg);
        background-position: 50% 50%;
    }
    .webp .homebg-img-2 {
        background-image: url(images/home/home-img-mobile-2-1.webp);
        background-position: 50% 50%;
    }
    .no-webp .homebg-img-2 {
        background-image: url(images/home/home-img-mobile-2-1.jpg);
        background-position: 50% 50%;
    }
    .webp .homebg-img-3 {
        background-image: url(images/home/home-img-mobile-3-1.webp);
        background-position: 50% 50%;
    }
    .no-webp .homebg-img-3 {
        background-image: url(images/home/home-img-mobile-3-1.jpg);
        background-position: 50% 50%;
    }
    .webp .homebg-img-4 {
        background-image: url(images/home/home-img-mobile-4-1.webp);
        background-position: 50% 50%;
    }
    .no-webp .homebg-img-4 {
        background-image: url(images/home/home-img-mobile-4-1.jpg);
        background-position: 50% 50%;
    }
    .home-all-text-header {
        font-size: 2.6em;
    }
    .home-all-text-subheader {
        font-size: 1.2em;
        text-shadow: 1px 1px 5px var(--global--color1);
    }
    .home-all-text-content.home-all-text-content-1 {
        width: 100%;
        left: 0;
        max-width: 460px;
        margin: auto;
        right: 0;
        top: auto;
        bottom: 12%;
        text-align: center;
    }
    .home-all-text-1-1 {
        left: 0;
        right: 0;
        margin-left: -248px;
    }
    .home-all-text-1-2 {
        left: 0vw;
        margin-left: -70px;
    }
    .home-all-text-1-3 {
        left: 0;
        right: 0;
        margin-left: 163px;
        top: 23px;
    }
    .home-all-text-1-5 {
        max-width: none;    
        margin-top: 20px;
    }
    .site-zh .home-all-text-1-1 {
        top: -4px;
        margin-left: -230px;
    }  
    .site-zh .home-all-text-1-3 {
        top: 27px;
        left: 0;
        margin-left: 200px;
    }
    .site-zh .home-all-text-1-4 {
        left: 0;
    }  
    .site-zh .home-all-text-1-5 {
        margin-top: 20px;
    }

    .home-all-text-content.home-all-text-content-2 {
        width: 100%;
        left: 0;
        max-width: 530px;
        margin: auto;
        right: 0;
        top: auto;
        bottom: 12%;
        text-align: center;
    }
    .home-all-text-2-2 {
        left: 0;
        right: 0;
        margin-left: -195px;
    }
    .home-all-text-2-3 {
        left: 0;
        right: 0;
        top: 58px;
        margin-left: 175px;
    }
    .home-all-text-2-4 {
        left: 0;
    }
    .home-all-text-2-5 {
        max-width: none;    
        margin-top: 20px;
    }
    .site-zh .home-all-text-2-1 {
        left: 0;
        top: -5px;
        margin-left: -70px;
    }
    .site-zh .home-all-text-2-2 {
        margin-left: -130px;
    }
    .site-zh .home-all-text-2-3 {    
        top: 62px;
        left: 0;
        right: 0;
    }
    .site-zh .home-all-text-2-4 {
        padding-top: 8px;
        left: 0;
        right: 0;
    }

    .home-all-text-content.home-all-text-content-3 {
        width: 100%;
        left: 0;
        max-width: 530px;
        margin: auto;
        right: 0;
        top: auto;
        bottom: 12%;
        text-align: center;
    }
    .home-all-text-3-4 {
        max-width: none;
        margin-top: 20px;
    }

    .home-all-text-content.home-all-text-content-4 {
        width: 100%;
        left: 0;
        max-width: 450px;
        margin: auto;
        right: 0;
        top: auto;
        bottom: 12%;
        text-align: center;
    }
    .home-all-text-4-2 {
        left: 0;
        right: 0;
        margin-left: -137px;
    }
    .home-all-text-4-3 {
        left: 0;
        right: 0;
        margin-left: 127px;
    }
    .home-all-text-4-4 {
        max-width: none;
        margin-top: 20px;
    }
    .site-zh .home-all-text-4-1 {    
        margin-left: -50px;
    }
    .site-zh .home-all-text-4-2 {
        left: 0vw;        
        margin-left: 138px;
        margin-top: -31px;
    }
    .site-zh .home-all-text-4-3 {    
        left: 0vw;
        margin-left: 78px;
    }
    .site-zh .home-all-text-4-4 {
        max-width: none;
        margin-top: 20px;
    }


    .homebg-img-dot-content {
        bottom: 6%;
        left: 0;
        right: 0;
        margin: auto;
        text-align: center;
    }

    .home-about-header {
        margin-left: -147px;
        max-width: 500px;
    }
    .site-id .home-about-header {
        max-width: 500px;
    }
    .home-about-img-arrow {
	    width: 30px;
	    right: -60px;
	    top: 45%;
    }
    .home-gallery-inline-content {
        padding: 15.32vw 35px 25px 25px;
    }
    .home-menu-info-img-height {
    	height: 45vw;
    }
    .home-gallery-layer1 {
    	padding: 10px 0 50px;
        font-size: 1em;
    }
    .home-gallery-inline-content-gallery-text {
        max-width: 280px;
    }
    .home-gallery-inline-content-virtual-text,
    .home-gallery-inline-content-contact-text {
        max-width: 280px;
    }
    .home-gallery-layer2.page-padding {
    	padding: 0px 15px;
    }
    .home-gallery-inline-content-gallery-text {
        bottom: 25px;
        left: 25px;
    }
    .home-gallery-bg-img-dot-content {
        right: 15px;
        bottom: 30px;
    }    
    .home-gallery-arrow {
        width: 20px;
        bottom: 34px;
        right: 10px;
    }
    .home-gallery-inline-content-gallery .home-gallery-arrow {
        right: 30px;
    }

    .home-footer-full-line {
        padding-top: 50px;
        margin-top: 50px;
    }
    .home-footer-full-line.home-footer-layer1 {
        padding-top: 70px;
        margin-top: 0;
    }
    .home-footer-column-1 {
    	width: 55%;
    	float: none;
        min-height: auto;
    }
    .home-footer-column-innerhalf-address-map {
    	margin-right: 0;
	    margin-left: -30px;
	    position: absolute;
        width: 24px;
	}
    .home-footer-column-2 {
    	width: 45%;
    	float: none;
    }
    .home-footer-column-3 {
    	display: block;
    	width: 100%;
        padding-bottom: 100px;
    }
    .home-footer-social > div {
    	width: 23px;
    }

	.home-footer-tnc-jumbo {
	    max-width: 100px;
	}
    .home-footer-tnc-inline-1 {
	    margin-right: 30px;
	}

	.enews-form-submit {
		top: 10px;
	}
	.home-enews-submit-arrow {
		width: 23px;
	}

    .about-us-subheader {
        font-size: 1.2em;
    }
    .about-us-header {
        font-size: 3.6em;
        margin: auto;
    }
    .about-us-layer1.active {
        height: auto;
    }
    .about-us-layer2 {
        flex-direction: column;
        width: 100%;
    }
    .about-us-section {
        width: 100%;
        height: auto;
        font-size: 1em;
        display: block;
    }

    .about-us-part1-layer1,
    .about-us-part2-layer1,
    .about-us-part3-layer1,
    .about-us-part4-layer1 {
        display: block;
    }
    .about-us-part1-text {
        padding: 80px 50px;
        width: 100%;
        max-width: 500px;
        text-align: center;
        margin: auto;
        opacity: 0;
        top: 100px;
        left: 0;
    }
    .about-us-part1-layer1.active .about-us-part1-text {
        left: 0;
        top: 0;
        opacity: 1;
    }
    .about-us-part1-img-move {
        position: relative;
        width: 100%;
        height: 66.6vw;
        left: 0;
        opacity: 0;
        transform: translateY(-100px);
        -webkit-transform: translateY(-100px);
    }
    .about-us-part1-layer1.active .about-us-part1-img-move {
        opacity: 1;
        left: 0;
        transform: translateY(0px);
        -webkit-transform: translateY(0px);
    }
    .about-us-part1-img {
        width: 100%;
        left: 0;
        height: 130%;
        top: -30%;
    }

    .about-us-part2-img-move {
        position: relative;
        width: 100%;
        height: 100vw;
    }
    .about-us-part2-img {
        width: 150%;
        left: 0%;
    }
    .about-us-part2-text {
        padding: 80px 50px;
        width: 100%;
        left: 0;
        text-align: center;
        margin: auto;
        max-width: 500px;
    }
    .about-us-part2-text .about-us-text {
        max-width: none;
    }
    .about-us-part2-text .about-us-header {
        margin: auto;
    }

    .about-us-section.about-us-section-part3 {
        width: 100%;
    }
    .about-us-part3-img-move {
        position: relative;
        width: 100%;
        height: 200vh;
        overflow: hidden;
    }
    .about-us-part3-img {
        height: 110vh;
        top: -10vh;
    }
    .about-us-part3-text {
        padding: 80px 50px;
        width: 100%;
        left: 0;
        text-align: center;
        margin: auto;
        max-width: 500px;
    }
    .about-us-part3-img-2, 
    .about-us-part3-img-3 {
        margin-top: 0;
    }
    .about-us-part3-img-3 {
        display: none;
    }
    .about-us-part3-text .about-us-text {
        max-width: none;
    }

    .about-us-section.about-us-section-part4 {
        width: 100%;
    }
    .about-us-part4-img {
        border-radius: 0;
    }
    .about-us-part4-img-move {
        position: absolute;
        height: 100%;
    }
    .about-us-part4-text {
        width: 100%;
        right: 0;
        padding: 66vw 50px 15vw;
        text-align: center;
        margin: auto;
        max-width: 700px;
    }
    .webp .about-us-part4-img {
	    background-image: url(images/about-us-part4-mobile-img.webp);
	    background-position: 50% 20%;
	}
    .no-webp .about-us-part4-img {
	    background-image: url(images/about-us-part4-mobile-img.jpg);
	    background-position: 50% 20%;
	}

    .contact-us-info {
        display: block;
    }
    .contact-us-info-inline-left {
        width: 100vw;
        margin: 0 -50px;
        height: 66.6vh;
        min-height: 600px;
        padding: 0;
    }
    .contact-map {
        border-radius: 0px;
    }
    .contact-us-info-inline-right {
        width: 100%;
        padding-top: 80px;
    }

    .promotions-page-bg {
        height: 0 !important;
    }
    .promotions-section-perpage {
        display: block;
    }
    .promotions-section-img-special {
        max-width: none;
        margin: 50px auto -20px;
        text-align: center;
        max-width: 600px;
    }
    .promotions-arrow {
        display: none;
    }
    .promotions-column-1,
    .promotions-column-2,
    .promotions-column-3 {
        width: 100%;
        padding-bottom: 60px;
    }
    .promotions-section-content {
        padding: 0;
    }
    .promotions-section-img {
        height: auto;
    }
    .promotion-page .all-page-layer1 {
        padding-bottom: 0;
    }
    .promotions-arrow-section-content {
        display: none;
    }

    .reservation-page .contact-us-info-inline-left {
        display: none;
    }
    .reservation-page .contact-us-info-inline-right {
        text-align: center;
    }
    .reservation-page ul {
        padding: 0;
    }
    .reservation-page li {
        margin-left: 0px;
    }
    .reservation-page li::before {
        display: none;
    }
}

@media screen and (max-width: 767px) {
	:root {
    	--global--fontsize1: 15px;
	}
	.first-header {
		font-size: 1.2em;
	}

	.web-767 {
		display: none;
	}
	.mobile-767 {
		display: block;
	}
	.page-padding,
    .promotion-page .page-padding {
        padding: 0px 40px;
    }
    .logo-home.moveIn {
        left: 30px;
    }
    .comingsoon-box-layer2 {
        padding: 40px;
    }

    .home-all-text-header {
        line-height: 1;
    }
    .home-all-text-content {
        font-size: 1.3em;
    }
    .home-all-text-1-1 {
        margin-left: -200px;
    }
    .home-all-text-1-2 {
        margin-left: -60px;
    }
    .home-all-text-1-3 {
        margin-left: 130px;
        top: 20px;
    }
    .site-zh .home-all-text-1-1 {
        top: -3px;
        margin-left: -185px;
    }  
    .site-zh .home-all-text-1-3 {
        top: 22px;
        margin-left: 165px;
    }

    .home-all-text-content.home-all-text-content-2 {
        max-width: 450px;
    }
    .home-all-text-2-2 {
        margin-left: -160px;
    }
    .home-all-text-2-3 {
        top: 49px;
        margin-left: 140px;
    }
    .site-zh .home-all-text-2-1 {
        margin-left: -58px;
    }
    .site-zh .home-all-text-2-2 {
        margin-left: -105px;
    }
    .site-zh .home-all-text-2-3 {    
        top: 50px;
    }
    .home-all-text-content.home-all-text-content-3 {
        max-width: 450px;
    }
    .home-all-text-content.home-all-text-content-4 {
        max-width: 350px;
    }
    .home-all-text-4-2 {
        margin-left: -113px;
    }
    .home-all-text-4-3 {
        margin-left: 103px;
    }
    .site-zh .home-all-text-4-1 {    
        margin-left: -35px;
    }
    .site-zh .home-all-text-4-2 {
        margin-left: 113px;
        margin-top: -28px;
    }
    .site-zh .home-all-text-4-3 {    
        margin-left: 64px;
    }

    .home-about-header {
    	margin: auto;
    	line-height: 1.1;
    }
    .home-about-content {
        max-width: 100%;
        padding: 0;
        text-align: center;
    }
    .home-about-layer1 {
    	padding: 100px 0;
    }
    .home-about-img-arrow {
    	display: none;
    }
    .home-about-pattern,
    .home-about-pattern-1,
    .home-menu-pattern {
    	width: 150%;
    	left: -25%;
    }

    .home-gallery-layer2 {
        flex-wrap: wrap;
    }
    .home-gallery-inline {
	    flex: none;
	    width: 100%;
    }
    .home-gallery-inline-left {
    	padding: 10vw 40px;
    	height: 100vw;
    }
    .home-gallery-inline-left,
    .home-gallery-inline-right,
    .home-gallery-inline-left:hover,
    .home-gallery-inline-right:hover {
        width: 100%;
    }
    .home-gallery-inline-content {
        padding: 30.32vw 25px 25px;
    }
    .home-gallery-inline-content-gallery-text {
        max-width: 260px;
    }
    .home-gallery-inline-content-virtual-text, 
    .home-gallery-inline-content-contact-text {
        max-width: 275px;
    }

    .home-footer-column {
    	text-align: center;
    }
    .home-footer-column-innerhalf-1 {
    	width: 100%;
        padding: 0;
    }
    .home-footer-column-innerhalf-address {
    	position: relative;
    	display: block;
    	padding-bottom: 30px;
    }
    .home-footer-column-innerhalf-address-map {
        position: relative;
        margin: auto;
        padding-bottom: 10px;
    }
    .home-footer-column-1,
    .home-footer-column-2 {
    	width: 100%;
    	padding: 0;
    }
    .home-footer-column-1 {
    	max-width: 350px;
    }
    .home-footer-column-logo {
    	margin: auto;
    }
    .home-footer-full .btn-layout {
	    text-align: center;
	}
	.home-footer-social {
		justify-content: center;
	}
    .home-footer-social > div {
    	margin: 0 15px;
    }

    .home-footer-tnc-layer1 {
		text-align: center;
	}
	.home-footer-tnc-jumbo {
		margin-bottom: 20px;
	}
    .home-footer-tnc-inline-1 {
        margin-right: 0px;
    }
    .home-footer-tnc-inline {
    	display: block;
    }
    .home-footer-tnc-inline > div.tnc-footer-dot-1 {
    	display: block;
        opacity: 0;
        visibility: hidden;
	}
	.home-footer-tnc-inline .developedPI {
		margin-top: 10px;
	}
    .home-enews-form-layer1 .form.checkboxmailingtext {
        max-width: 290px;
        margin: auto;
        text-align: left;
    }
    .home-enews-form-layer1 .formcheckbox-box {
        margin-top: 0;
    }

    .about-us-part1-text,
    .about-us-part2-text,
    .about-us-part3-text {
        padding: 80px 40px;
    }
    .about-us-part4-text {
        padding: 72vw 40px 15vw;
    }

    .contact-us-info-inline-left {
        margin: 0 -40px;
    }

}

@media screen and (max-width: 599px) {
	:root {
    	--global--fontsize1: 14px;
	}

	.logo-home-img, 
	.home-footer-column-logo {
        max-width: 110px;
    }

    .home-all-text-content.home-all-text-content-1, 
    .home-all-text-content.home-all-text-content-2, 
    .home-all-text-content.home-all-text-content-3, 
    .home-all-text-content.home-all-text-content-4 {
        padding: 0px 30px;
        bottom: 13%;
    }
    .home-all-text-1-1 {
        margin-left: -188px;
    }
    .home-all-text-1-2 {
        margin-left: -55px;
    }
    .home-all-text-1-3 {
        margin-left: 123px;
        top: 19px;
    }
    .site-zh .home-all-text-1-1 {
        top: -1px;
        margin-left: -175px;
    }  
    .site-zh .home-all-text-1-3 {
        margin-left: 155px;
    }

    .home-all-text-2-2 {
        margin-left: -150px;
    }
    .home-all-text-2-3 {
        top: 45px;
    }
    .site-zh .home-all-text-2-1 {
        margin-left: -50px;
    }
    .site-zh .home-all-text-2-2 {
        margin-left: -95px;
    }
    .site-zh .home-all-text-2-3 {    
        top: 48px;
    }

    .home-all-text-4-2 {
        margin-top: 3px;
    }    
    .home-all-text-4-3 {
        margin-left: 94px;
    }
    .site-zh .home-all-text-4-1 {    
        margin-left: -48px;
    }
    .site-zh .home-all-text-4-2 {        
        margin-left: 97px;
        margin-top: -24px;
    }
    .site-zh .home-all-text-4-3 {    
        margin-left: 50px;
    }
    .site-zh .home-all-text-4-4 {    
        max-width: 330px;
    }

	.home-menu-button-content {
		flex-wrap: wrap;
	}
	.home-menu-button-content {
		display: block;
    	margin-top: 40px;
	}
	.home-menu-dot {
		width: 100%;
		height: auto;
		border-top: 1px dotted var(--global--color2);
		background: none;
        border-radius: 0;
        padding-top: 15px;
        margin-top: 15px;
	}
    .home-menu-info-img-height {
        height: 53vw;
    }
    .home-menu-item:hover:before, 
    .home-menu-item.active:before {
	    width: 0%;
	}
    .home-menu-info-img-text {
        font-size: 0.8em;
        bottom: 3vw;
    }
    .home-gallery-inline-content-gallery-text {
        max-width: 280px;
        padding-right: 55px;
    }
    .home-gallery-inline-content-virtual-text, 
    .home-gallery-inline-content-contact-text {
        max-width: 285px;
        padding-right: 30px;
    }
    .home-enews-form-layer1 .form.checkboxmailingtext {
        max-width: 270px;
    }

}

@media screen and (max-width: 499px) {
}

@media screen and (max-width: 449px) {
	.page-padding,
    .promotion-page .page-padding {
        padding: 0px 30px;
    }
    .about-us-part1-text,
    .about-us-part2-text,
    .about-us-part3-text {
        padding: 80px 30px;
    }
    .about-us-part4-text {
        padding: 80vw 30px 15vw;
    }
    .logo-home.moveIn {
        left: 20px;
    }
    .comingsoon-box-layer2 {
        padding: 30px;
    }

    .contact-us-info-inline-left {
        margin: 0 -30px;
    }
}

@media screen and (max-width: 399px) {
	:root {
    	--global--fontsize1: 14px;
	}
	.about-us-header {
        font-size: 3em;
    }
    .about-us-subheader {
        font-size: 1.1em;
    }
    .about-us-part1-img-move {
    	height: 80vw;
    }
    .about-us-part2-img-move {
    	height: 120vw;
    }
}

@media screen and (max-width: 349px) {
}
