#mv
{
    background-color: #f7aa02;
    display: block;
    width: 650px;
    height: 819px;
    background-image: url("./../img/sp/mv/bg.jpg");
    background-repeat: no-repeat;
    background-size: 650px 819px;
    background-position: 0px 0px;
    width: 100%;
    height: 650px;
    background-image: url("./../img/pc/mv/img_set.jpg");
    background-size: auto 650px;
    background-position: center;
    background-repeat: no-repeat;
}

#mv h2
{
    display: none;
}

#mv .wrap-img
{
    display: none;
}

#mv .btn-to-join
{
    display: block;
    width: 98px;
    height: 98px;
    background-image: url("./../img/sp/mv/btn_to_join_bg.png");
    background-repeat: no-repeat;
    background-size: 98px 98px;
    background-position: 0px 0px;
    position: absolute;
    left: 352px;
    right: 0;
    margin: 0 auto;
    top: 418px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

#mv .wrap-shout
{
    display: none;
}

#mv .wrap-btn
{
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
}

#mv .wrap-btn .app-icon
{
    display: block;
    width: 108px;
    height: 108px;
    background-image: url("./../../common/img/sp/app/icon_app.png");
    background-repeat: no-repeat;
    background-size: 108px 108px;
    background-position: 0px 0px;
    position: absolute;
    left: 50%;
    top: auto;
    right: auto;
    bottom: 73px;
    margin-left: -50px;
    z-index: 2;
}

#mv .wrap-btn .btn-to-store,
    #mv .wrap-btn .btn-to-app
{
    background-color: rgba(240, 165, 0, 0.75);
    display: block;
}

#mv .wrap-btn .btn-to-store .attention,
      #mv .wrap-btn .btn-to-app .attention
{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(255, 255, 255, 0);
    -webkit-animation: blink 0.5s ease-in 0.3s infinite alternate;
    animation: blink 0.5s ease-in 0.3s infinite alternate;
}

@-webkit-keyframes blink
{
    0%
    {
        background-color: rgba(255, 255, 255, 0);
    }

    100%
    {
        background-color: rgba(255, 255, 255, 0.4);
    }
}

@keyframes blink
{
    0%
    {
        background-color: rgba(255, 255, 255, 0);
    }

    100%
    {
        background-color: rgba(255, 255, 255, 0.4);
    }
}

#mv .wrap-btn .btn-to-store p,
      #mv .wrap-btn .btn-to-app p
{
    width: 0px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

#mv .wrap-btn .btn-to-app
{
    width: 240px;
    height: 70px;
    display: block;
    width: 240px;
    height: 70px;
    background-image: url("./../../common/img/pc/app/btn_to_app.png");
    background-repeat: no-repeat;
    background-size: 240px 70px;
    background-position: 0px 0px;
    position: absolute;
    left: 50%;
    top: auto;
    right: auto;
    bottom: 25px;
    margin-left: -248px;
}

#mv .wrap-btn .btn-to-store
{
    width: 240px;
    height: 70px;
    display: block;
    width: 240px;
    height: 70px;
    background-image: url("./../../common/img/pc/app/btn_to_install.png");
    background-repeat: no-repeat;
    background-size: 240px 70px;
    background-position: 0px 0px;
    position: absolute;
    left: auto;
    top: auto;
    right: 50%;
    bottom: 25px;
    margin-right: -248px;
}

#mv.isPC .wrap-btn
{
    display: none;
}

#intro
{
    background-color: #f0a500;
    width: 100%;
    height: 1298px;
    background-repeat: repeat-x;
    position: top center;
    background-image: url("./../img/pc/h3_border.png");
}

#intro h3
{
    display: block;
    width: 700px;
    height: 122px;
    background-image: url("./../img/pc/intro/h3.png");
    background-repeat: no-repeat;
    background-size: 700px 122px;
    background-position: 0px 0px;
    margin: 0 auto;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

#intro h4
{
    display: none;
}

#intro .ryuheisan-txt
{
    display: none;
}

#intro .chara
{
    display: block;
    width: 794px;
    height: 1088px;
    background-image: url("./../img/pc/intro/img_set.png");
    background-repeat: no-repeat;
    background-size: 794px 1088px;
    background-position: 0px 0px;
    margin: 28px auto 0;
}

#intro .link-to-detail
{
    display: block;
    width: 233px;
    height: 15px;
    background-image: url("./../img/pc/intro/link_to_detail.png");
    background-repeat: no-repeat;
    background-size: 233px 15px;
    background-position: 0px 0px;
    left: 50%;
    margin-left: 133px;
    margin-top: -39px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

#sugoi
{
    background-color: #f0a500;
    width: 100%;
    height: 1621px;
    background-repeat: repeat-x;
    position: top center;
    background-image: url("./../img/pc/h3_border.png");
}

#sugoi h3
{
    display: block;
    width: 700px;
    height: 122px;
    background-image: url("./../img/pc/sugoi/h3.png");
    background-repeat: no-repeat;
    background-size: 700px 122px;
    background-position: 0px 0px;
    margin: 0 auto;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

#sugoi .sugoi-txt
{
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

#sugoi .wrap-step
{
    display: block;
    width: 941px;
    height: 318px;
    background-image: url("./../img/pc/sugoi/step.png");
    background-repeat: no-repeat;
    background-size: 941px 318px;
    background-position: 0px 0px;
    margin: 26px auto 0;
    left: 3px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

#sugoi .wrap-sugoi .sugoi-img
{
    display: block;
    width: 666px;
    height: 952px;
    background-image: url("./../img/pc/sugoi/img_set.png");
    background-repeat: no-repeat;
    background-size: 666px 952px;
    background-position: 0px 0px;
    margin: 65px auto 0;
    left: 16px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

#sugoi .wrap-sugoi .btn-to-chozetsu
{
    display: block;
    width: 262px;
    height: 56px;
    background-image: url("./../img/pc/sugoi/btn_to_chozetsu.png");
    background-repeat: no-repeat;
    background-size: 262px 56px;
    background-position: 0px 0px;
    margin: 20px auto 0;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

#join
{
    background-color: #FFF;
    padding-bottom: 31px;
}

#join h3
{
    display: block;
    width: 117px;
    height: 27px;
    background-image: url("./../img/sp/join/h3.png");
    background-repeat: no-repeat;
    background-size: 117px 27px;
    background-position: 0px 0px;
    width: 100%;
    height: 80px;
    background-position: 50% 50%;
    background-color: #e60012;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

#join .step-1
{
    display: block;
    width: 543px;
    height: 462px;
    background-image: url("./../img/pc/join/step_1.png");
    background-repeat: no-repeat;
    background-size: 543px 462px;
    background-position: 0px 0px;
    margin: 39px auto 46px;
    left: 16px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

#join .step-2
{
    display: block;
    width: 391px;
    height: 556px;
    background-image: url("./../img/pc/join/step_2.png");
    background-repeat: no-repeat;
    background-size: 391px 556px;
    background-position: 0px 0px;
    margin: 39px auto 39px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

#join .step-3
{
    display: block;
    width: 396px;
    height: 384px;
    background-image: url("./../img/pc/join/step_3.png");
    background-repeat: no-repeat;
    background-size: 396px 384px;
    background-position: 0px 0px;
    margin: 37px auto 24px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

#chozetsu
{
    background-color: #00ad9c;
}

#chozetsu h3
{
    width: 100%;
    height: 80px;
    background-color: #000;
}

#chozetsu h3 a
{
    width: 100%;
    height: 100%;
}

#chozetsu h3 a div
{
    background-image: url("./../img/sp/chozetsu/h3.png");
    background-position: 0% center;
    background-size: auto 38px;
    background-repeat: no-repeat;
    width: 272px;
    height: 80px;
    margin: 0 auto;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

#chozetsu h3 a > div:after
{
    content: " ";
    display: block;
    width: 29px;
    height: 29px;
    background-image: url("./../img/sp/sugoi/btn_open.png");
    background-repeat: no-repeat;
    background-size: 29px 29px;
    background-position: 0px 0px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    right: 10px;
}

#chozetsu h3 a.opened > div:after
{
    content: " ";
    display: block;
    width: 29px;
    height: 29px;
    background-image: url("./../img/sp/sugoi/btn_close.png");
    background-repeat: no-repeat;
    background-size: 29px 29px;
    background-position: 0px 0px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    right: 10px;
}

#chozetsu .wrap-content
{
    overflow: hidden;
}

#chozetsu .wrap-content .description
{
    display: block;
    width: 665px;
    height: 742px;
    background-image: url("./../img/pc/chozetsu/img_set.png");
    background-repeat: no-repeat;
    background-size: 665px 742px;
    background-position: 0px 0px;
    margin: 41px auto 0;
    left: -3px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

#chozetsu .wrap-content .ryuheisan
{
    display: none;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

hr.partition-big
{
    display: none;
}
