.pc {
    position: relative;
}

.pg-phone {
    display: none;
}

.pg-pc {
    display: block;
}

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

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

.hypanel-main-img {
    width: 100%;
}

.banner {
    width: 100%;
    position: relative;
}

@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;
    left: 14%;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

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

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

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

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

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

.pg1-t1-title {
    margin-top: 10rem;
    font-size: 6rem;
    color: #000000;
    font-family: 'Rany';
}

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

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

.pg2-txt1 {
    color: #ffffff;
    width: 30%;
    margin: 26.4rem 0 0 26rem;
    text-align: left;
}

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

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

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

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

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

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

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

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

.pg4-t1-title {
    margin-top: 29.5rem;
    margin-right: 25.8rem;
    font-size: 6rem;
    color: #000000;
    font-family: 'Rany';
    width: 100%;
}

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

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

.pg5-txt1 {
    color: #ffffff;
    width: 30%;
    margin: 26.4rem 0 0 26rem;
    text-align: left;
}

.pg5-t1-title {
    margin-top: 15rem;
    font-size: 6rem;
    color: #ffffff;
    font-family: 'Rany';
}

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