#main_caption{
    width: auto;
}
.guide_agreement_message{
    display: none;
}
.instant-win_twitter{
    display: block;
    margin: -2395px auto 0 auto;
    opacity: 0;
    background-color: _blue;
    padding: 0;
    width: 308px;
}

.instant-win_twitter a{
    font-size: 0;
    width: 100%;
    padding: 0;
    height: 50px;
    display: block;
    _pointer-events: none;
    position: relative;
}
#guide_link{
    min-width: auto;
    margin: -2296px auto 2300px auto;
    padding:0;
}
#guide_link a{
    display: block;
    border: 0;
    padding: 0;
    font-size: 0;
    color: #000;
    width: 100px;
    line-height: 1;
    text-align: center;
    margin: auto;
    background-color: _red;
    opacity: .5;
    height: 23px;
}
#guide_link a .icon{
    display: none;
}

.social_link {
    text-align: center;
    padding-bottom: 22px;
    margin: 50px auto 2300px auto;
    opacity: 0;
}
.social_link li a {
    display: block;
    width: 165px;
    height: 24px;
    line-height: 0;
    padding: 0;
    text-align: center;
    border-radius: 1px;
    opacity: .5;
}
.social_link li a.socialbutton_tw{
    background: transparent;
}


.pc_box{
    display: block;
    position: relative;
    opacity: .8;
    background-color: _green;
    margin: 1542px auto 0 auto;
    width: 100%;
    max-width: 800px;
}
.pc_box a.btn_1{
    display: block;
    width: 310px;
    height: 50px;
    background-color: _red;
    margin:0 auto;
}
.pc_box a.btn_2{
    display: block;
    width: 100%;
    height: 50px;
    background-color: _pink;
    margin:700px auto 0 auto;
}

.page_top{
    display: block;
    margin: 316px auto 0 auto;
    background-color: _red;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    opacity: .5;
    cursor: pointer;
}

.join_area{
    display: block;
    height: 2px;
    width: 80%;
    background-color: _red;
    margin: 0 auto;
    position: relative;
    margin: -2752px auto 0 auto;
}

@media screen and (max-width: 800px) {
    /*
    .instant-win_twitter{
        margin: -675.2% auto 0 auto;
        width: 68%;
        max-width: none;
        margin-bottom: 0 !important;
    }

    .instant-win_twitter a{
        height: 10.2vw;
        position: relative;
    }
    */
    .instant-win_twitter{
        display: none;
    }

    .instant-win_twitter_btn{
        display: block;
        margin: 0 auto 0 auto;
        padding:0;
        width: 90%;
    }
    .instant-win_twitter_btn a{
        display: block;
        margin: 0 auto 0 auto;
        height: 12vw;
        padding:0;
    }
    #guide_link{
        margin: -648.3% auto 0 auto;
        position: relative;
    }
    #guide_link a{
        width: 26%;
        height: 6vw;
        position: relative;
    }
    #guide_link a .icon{
        display: none;
    }

    .social_link {
        padding-bottom: 0;
        margin: 2% auto 640% auto;
        opacity: 1;
    }
    .social_link li{
        display: inline-block;
        width: 44%;
        margin:0 auto;
    }
    .social_link li a {
        display: block;
        width: 100%;
        height: 7vw;
    }
    .social_link li:nth-child(3){
        display: none;
    }
    .social_link li a.socialbutton_tw{
        background: transparent;
    }
    .social_link li img{
        display: none;
    }

    .join_area{
        height: 2px;
        margin: -862.2% auto 0 auto;
    }
    .pc_box{
        margin: 122.5% auto 0 auto;
        max-width: none;
    }
    .pc_box a.btn_1{
        width: 74%;
        height: 11vw;
        margin-top: 522%;
    }
    .pc_box a.btn_2{
        width: 100%;
        height: 11vw;
        margin:86% auto 0 auto;
    }

    .page_top{
        margin: 65.5% auto 0 auto;
        width: 14vw;
        height: 14vw;
    }
    
    .join_area{
        margin: -862.2% auto 0 auto;
    }

}

@media screen and (max-width: 390px) {
    .pc_box{
        margin: 124.0% auto 0 auto;
    }
    .pc_box a.btn_1 {
        width: 78%;
        margin-top: 530%;
    }
    #guide_link{
        margin: -649.3% auto 0 auto;
    }
    .join_area{
        margin: -876.2% auto 0 auto;
    }
}

@media screen and (max-width: 375px) {
    .pc_box{
        margin: 124.5% auto 0 auto;
    }
    .pc_box a.btn_1 {
        margin-top: 534%;
    }
    #guide_link{
        margin: -649.3% auto 0 auto;
    }
    .join_area{
        margin:-882.2% auto 0 auto;
    }
}



/*

@media screen and (max-width: 430px) {
     
    .join_area{
        margin: -862.2% auto 0 auto;
    }
    .page_top{
        margin: 65.5% auto 0 auto;
    }
    
}

@media screen and (max-width: 414px) {
    .join_area{
        margin: -867.2% auto 0 auto;
    }
    .page_top{
        margin: 65.5% auto 0 auto;
    }
}


@media screen and (max-width: 412px) {
    .join_area{
        margin: -868.2% auto 0 auto;
    }
    .page_top{
        margin: 65.5% auto 0 auto;
    }
}

@media screen and (max-width: 390px) {
    .join_area{
        margin: -876.2% auto 0 auto;
    }
    .page_top{
        margin: 68.0% auto 0 auto;
    }
}

@media screen and (max-width: 375px) {
    .join_area{
        margin:-882.2% auto 0 auto;
    }
    .page_top{
        margin: 68.0% auto 0 auto;
    }
}
@media screen and (max-width: 360px) {
    .join_area{
        margin:-889.2% auto 0 auto;
    }
    .page_top{
        margin: 68.0% auto 0 auto;
    }
}
@media screen and (max-width: 320px) {
    .join_area{
        margin:-911.2% auto 0 auto;
    }
    .page_top{
        margin: 68.0% auto 0 auto;
    }
}
*/
