@charset 'utf-8';

#cookiePolicy
{
    display: none;
    position: fixed;
    z-index: 9999;
    bottom: 0;
    left: 0;

    width: 100%;

    text-align: center;

    background-color: rgba(0,0,0,.8);
}
#cookiePolicy a
{
    text-decoration: underline;
}
@media screen and (max-width: 750px)
{
    #cookiePolicy
    {
        height: calc(150vw / 750 * 100);
    }
    #cookiePolicy ._en
    {
        width: calc(480vw / 750 * 100);
        font-size: calc(25vw / 750 * 100);
        font-weight: 100;
        line-height: 1.5;
        text-align: left;

        display: inline-block;
        vertical-align: middle;
        margin-top: calc(26vw / 750 * 100);

        letter-spacing: .03rem;
        margin-right: 0;

        color: #fff;
    }
    #cookiePolicy ._ja
    {
        width: calc(530vw / 750 * 100);
        font-size: calc(24vw / 750 * 100);
        font-weight: 100;
        line-height: 1.5;
        text-align: left;

        display: inline-block;
        vertical-align: middle;
        margin-top: calc(26vw / 750 * 100);

        letter-spacing: -.03rem;
        margin-right: calc(5vw / 750 * 100);

        color: #fff;
    }
    #cookiePolicy ._button
    {
        font-size: calc(28vw / 750 * 100);
        font-weight: 600;
        line-height: 1.4;
        margin-top: calc(26vw / 750 * 100);

        display: inline-block;

        padding: calc(10vw / 750 * 100) calc(50vw / 750 * 100);

        cursor: pointer;
        vertical-align: middle;
        letter-spacing: .05rem;

        color: #fff;
        border: calc(3vw / 750 * 100) solid #fff;
        border-radius: calc(80vw / 750 * 100);
        background-color: #232323;
    }
    #cookiePolicy ._pc
    {
        display: none;
    }
    #cookiePolicy ._sp
    {
        display: block;
    }
}
@media screen and (min-width: 751px)
{
    #cookiePolicy
    {
        height: 62px;
    }
    #cookiePolicy ._en
    {
        font-size: 13px;
        font-weight: 100;
        line-height: 2.1;

        display: inline-block;
        vertical-align: middle;
        margin-top: 17px;

        letter-spacing: .01rem;
        margin-right: 0;

        color: #fff;
    }
    #cookiePolicy ._ja
    {
        font-size: 12px;
        font-weight: 100;
        line-height: 2.1;

        display: inline-block;
        vertical-align: middle;
        margin-top: 17px;

        letter-spacing: -.03rem;
        margin-right: 5px;

        color: #fff;
    }
    #cookiePolicy ._button
    {
        font-size: 12px;
        font-weight: 600;
        line-height: 1.4;
        margin-top: 17px;

        display: inline-block;

        padding: 6px 23px;

        cursor: pointer;
        vertical-align: middle;
        letter-spacing: .05rem;

        color: #fff;
        border: 2px solid #fff;
        border-radius: 60px;
        background-color: #232323;
    }
    #cookiePolicy ._pc
    {
        display: block;
    }
    #cookiePolicy ._sp
    {
        display: none;
    }
}
