.guest_picture_bg{
    width: 120%;
    position: relative;
    top: 50%;/*要調整*/
    translate: 0 -50%;
}
.guest_status{
    width: 100%;
    height: fit-content;
    position: relative;
    display: flex;
}
.guest_picture_content{
    position: relative;
    left: 50px;
    aspect-ratio: 1/1;
    width: 300px;
    height: 300px;
}
.guest_text_contents{
    position: relative;
    margin: auto;
    font-size: 36px;
    font-family: sans-serif;
}
.guest_text_contents>span{
    font-size: 48px;
    font-family: "玉ねぎ楷書体", sans-serif;
}
.guest_maintext,.ticket{
    width: 85%;
    position: relative;
    left: 50%;
    translate: -50% 0;
    font-size: 22px;
    height: auto;
}

.ticket{
    width: 100%;
    text-align: center;
}

@media screen and (max-width:700px) and (max-height: 900px){
    html,body{
        font-size: 12px;
    }
    .guest_status{
        display: grid;
    }
    .guest_maintext{
        font-size: 20px;
    }
    .guest_text_contents{
        font-size: 5vw;
    }
    .guest_text_contents>span{
        font-size: 9vw;
    }
    .guest_picture_content{
        left: 5vw;
        width: 90vw;
        height: 90vw;
        justify-content: center;
    }
}
@media screen and (min-width:701px) and (max-width:1000px){
    .guest_text_contents{
        font-size: 2.5vw;
        margin-right: 0;
    }
    .guest_text_contents>span{
        font-size: 6vw;
    }
}
@media screen and (max-width:700px) and (min-height: 899px){
    html,body{
        font-size: 12px;
    }
    .guest_status{
        display: grid;
    }
    .guest_maintext{
        font-size: 20px;
    }
    .guest_text_contents{
        font-size: 5vw;
    }
    .guest_text_contents>span{
        font-size: 9vw;
    }
    .guest_picture_content{
        left: 5vw;
        width: 90vw;
        height: 90vw;
        justify-content: center;
    }
}

/*PC横*/
@media screen and (min-width: 1500px) and (min-height: 900px){
    html,body{
        font-size: 24px;
    }
    .guest_maintext{
        font-size: 24px;
    }
    .guest_picture_content{
        width: 450px;
        height: 450px;
    }
}
/*中途半端*/
@media screen and (min-width: 1100px) and (max-width: 1500px){
    html,body{
        font-size: 18px;
    }
    .guest_maintext{
        font-size: 24px;
    }
    .guest_picture_content{
        width: 300px;
        height: 300px;
    }
}