.pc,
.menu {
    position: relative;
}

.language {
    position: absolute;
}

.pg-pc {
    display: none;
}

.pg-phone {
    display: block;
}

.warp {
    top: 22rem !important;
}

.hypanel-page {
    width: 100%;
    height: 100%;
    padding: 1px;
    position: relative;
}

.hypanel-page .sub-nav {
    position: relative;
    top: 0 !important;
}

.hypanel-main-img {
    display: none;
}

.hypanel-phone-main-img {
    width: 100%;
    height: auto;
    display: block;
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translate3d(0, 2.4rem, 0);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

.reveal-on-view {
    opacity: 0;
    transform: translate3d(0, 2.4rem, 0);
}

.reveal-on-view.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    animation: fadeInUp 1.6s ease both;
}

/* Banner */
.float-right-content-box {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: -15rem 0 0 14rem;
}

.float-right-img-box {
    padding-left: 0;
    animation-duration: 5s;
    animation-name: fadeInLeft;
}

.float-right-title {
    width: 70rem;
    font-size: 8rem;
    line-height: 1.2;
    color: #000000;
    font-family: 'Rany-Medium';
}

.float-right-title1 {
    width: 70rem;
    font-size: 5rem;
    line-height: 1.2;
    color: #000000;
    font-family: 'Rany-Light';
    padding-top: 6.4rem;
}

/* Page 1 */
.pg-panel1 {
    width: 100%;
    min-height: auto;
    aspect-ratio: 9 / 16;
    padding: 1px 0;
    background: #ffffff;
    background-image: url("../../img/product/g32/01-phone.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% auto;
}

.pg1-txt1 {
    color: #000000;
    width: 100%;
    margin: 6rem auto 0;
    text-align: center;
}

.pg1-t1-title {
    margin-top: 22rem;
    font-size: 6rem;
    line-height: 1.25;
    color: #000000;
    font-family: 'Rany';
    width: 100%;
}

.pg1-t1-txt {
    width: 71%;
    margin: 6rem auto 0;
    font-size: 3.6rem;
    line-height: 4.8rem;
    color: #000000;
    font-family: 'OPPOSans-L';
}

/* Page 2 */
.pg-panel2 {
    width: 100%;
    min-height: auto;
    aspect-ratio: 9 / 16;
    padding: 1px 0;
    background: #ffffff;
    background-image: url("../../img/product/g32/02-phone.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% auto;
}

.pg2-txt1 {
    color: #ffffff;
    width: 66%;
    margin: 20rem 0 0 14rem;
    text-align: left;
}

.pg2-t1-title {
    margin-top: 20rem;
    font-size: 6rem;
    line-height: 1.25;
    color: #ffffff;
    font-family: 'Rany';
}

.pg2-t1-txt {
    width: 96%;
    margin: 6rem 0 0;
    font-size: 3.6rem;
    line-height: 4.8rem;
    color: #ffffff;
    font-family: 'OPPOSans-L';
}

/* Page 3 */
.pg-panel3 {
    width: 100%;
    min-height: auto;
    aspect-ratio: 9 / 16;
    padding: 1px 0;
    background: #ffffff;
    background-image: url("../../img/product/g32/03-phone.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% auto;
}

.pg3-txt1 {
    color: #ffffff;
    width: 80%;
    margin: 21rem auto 0;
    text-align: center;
}

.pg3-t1-title {
    margin-top: 10rem;
    font-size: 6rem;
    line-height: 1.25;
    color: #ffffff;
    font-family: 'Rany';
}

.pg3-t1-txt {
    width: 100%;
    margin: 6rem auto 0;
    font-size: 3.6rem;
    line-height: 4.8rem;
    color: #ffffff;
    font-family: 'OPPOSans-L';
}

/* Page 4 */
.pg-panel4 {
    width: 100%;
    min-height: auto;
    aspect-ratio: 9 / 16;
    padding: 1px 0;
    background: #ffffff;
    background-image: url("../../img/product/g32/04-phone.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% auto;
}

.pg4-txt1 {
    color: #000000;
    width: 80%;
    margin: 16rem 16rem 0 auto;
    text-align: right;
}

.pg4-t1-title {
    width: 70%;
    margin-left: auto;
    font-size: 6rem;
    line-height: 1.25;
    color: #000000;
    font-family: 'Rany';
}

.pg4-t1-txt {
    width: 85%;
    margin: 6rem 0 0 auto;
    font-size: 3.6rem;
    line-height: 4.8rem;
    color: #000000;
    font-family: 'OPPOSans-L';
}

/* Page 5 */
.pg-panel5 {
    width: 100%;
    min-height: auto;
    aspect-ratio: 9 / 16;
    padding: 1px 0;
    background: #ffffff;
    background-image: url("../../img/product/g32/05-phone.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100% auto;
}

.pg5-txt1 {
    color: #ffffff;
    width: 100%;
    margin: 20rem 0 0 14rem;
    text-align: left;
}

.pg5-t1-title {
    width: 66%;
    margin-top: 20rem;
    font-size: 6rem;
    line-height: 1.25;
    color: #ffffff;
    font-family: 'Rany';
}

.pg5-t1-txt {
    width: 75%;
    margin: 6rem 0 0;
    font-size: 3.6rem;
    line-height: 4.8rem;
    color: #ffffff;
    font-family: 'OPPOSans-L';
}
