.container {
    width: 100%;
    margin: 0 auto;
    background-image: url("./image/bg.jpg");
}

.login .title {
    width: 100%;
}

.login div {
    text-align: center;
    margin-top: -12%;
}

.checked_div {

    display: flex;
    justify-content: center;
    align-items: center;
    /* width: 200px;
        height: 100px;
        border: 1px solid #000; */
    font-size: 15px;
    width: 40%;
    height: 40%;
    margin-left: 30%;
}

.login .btn {
    width: 54%;
}

.btn2 {
    width: 80%;
    text-align: center;


}

.reservation .reservation_title {
    width: 100%;
}

.reservation div {
    text-align: center;
    margin-top: -12%;
}

.reservation .reservation_btn {
    text-align: center;
    margin-top: -90%;
    width: 54%;
}

.play_title img {
    width: 90%;
}

.play {
    position: relative;
    width: 100%;

    /* height: 40%; */
    /* font-size: 50px; */
    /* background-color: yellow; */
    /* text-align: center; */
}

.role_title img {
    width: 98%;
    margin-top: 10%;
    margin-left: 1.5%;
}

.shop_title img {
    width: 98%;

    margin-left: 1.5%;
}

.role {
    width: 100%;
}

.role_desc_div {
    display: block;
    width: 100%;
    overflow: hidden;
    z-index: 100;
}

.select {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    margin-top: -39%;
    margin-left: 1%;
    z-index: 101;
}

.select img {
    float: left;
    width: 9%;
    margin-left: 1%;
}

.select img:hover {
    cursor: pointer;
}


.register {
    width: 100%;
    height: 100%;
    background-image: url("./image/register_reward_banner.png");
    background-size: 100%;
    margin-top: 2%;
    overflow: hidden;
}

.register_select {
    overflow: hidden;
    margin-top: 20%;
    margin-right: 15%;
}

.register img {
    float: right;
    margin-right: 20px;
    width: 15%;
    height: 24%;
}

.register img:hover {
    cursor: pointer;
}

.register_btn img {
    width: 30%;
    margin-right: 20%;
}

.world img {
    width: 100%;
}

.system {
    position: relative;
    width: 100%;
    overflow: hidden;
    /* 添加此行防止内容溢出产生滚动条 */
}


.system img {
    background-image: url("./image/system_banner.png");
    width: 100%;
    margin-top: 0%;
    display: block;
    margin-bottom: 0;
}

.link {
    width: 100%;
}

.link img {
    width: 308;
    height: 61;
}

/* 添加弹窗样式 */
#iframe_div {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 1000;
    overflow: auto;
}

#iframe_div iframe {
    display: block;
    margin: 50px auto;
    border: none;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

.bottom {
    position: relative;
    /* 确保子元素absolute定位基于此容器 */
    width: 80%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 6%;
    /*固定高度*/
    height: 40px;
    margin-bottom: -150px;
    margin-left: 5%;
}

.bottom button {
    border: none;
    position: relative;
    top: -100px;
    height: 30px;
}

.top_btn {
    position: absolute;
    /* 使用绝对定位精确控制位置 */
    width: 10%;
    height: auto;
    bottom: 20px;
    /* 相对于父容器底部定位 */
    right: 5%;
    /* 使用right代替margin-left */
    /* 移除margin-top和margin-left */
}