/*--- ENTER ---*/
/* common */
html, body {
    width: 100%;
    height: 100%;
}
html {
    font-size: 62.5%;
    background: url(/userLayoutShop/2/img/enter_bg.jpg) no-repeat center center fixed;
    background-size: cover;
}
body {
    text-align: center;
    color: #FFF;
    padding-bottom: 0;
    background: transparent;
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;
    word-wrap: break-word;
    -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
img { width: 100%; }
a { color: #FFF; }
.floatBox { overflow: hidden; }
.floatBox .inner_left,
.floatBox>li,
.floatBox>div,
.floatBox>dt { float: left; }
.floatBox .inner_right,
.floatBox>dd { float: right; }

/*--- PC ---*/
#enterTop_pc {
    height: 490px;
    margin-bottom: 40px;
    position: relative;
}
#h1Space_pc,
#enterArea_pc {
    position: absolute;
}
.catch {
    margin: 0 auto;
    position: relative;
}
/* h1 */
#h1Space_pc {
    width: 33%;
    max-width: 336px;
    top: 90px;
    left: 47.8%;
}

/* ENTER AREA */
#enterArea_pc {
    width: 60%;
    max-width: 530px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.cautionText {
    margin-bottom: 15px;
    font-weight: bold;
    text-shadow: 1px 1px 5px #000;
}
.enterBtn div {
    width: 49%;
}
.enterBtn div+div {
    margin-left: 2%;
}
.enterBtn div a {
    display: block;
    width: 100%;
    padding: 14px 20px;
    font-size: 3rem;
    color: #FFF;
    border-radius: 10px;
    border: 1px solid #FFF;
    background: rgba(0, 0, 0, 0.5);
    letter-spacing: 1px;
}
.enterBtn div+div a {
    font-size: 2rem;
    letter-spacing: -2px;
}

/* banner box */
.bannerBox{
   margin: 10px 0px;
   clear:both;
}
.bannerBox a {
    display: inline-block;
    margin: 0 5px 5px;
}
.bannerBox img{
   width: 100%;
}

/* SEO TEXT */
#enterText {
    width: 100%;
    padding: 0 2.5%;
    margin-bottom: 100px;
    text-align: center;
    clear:both;
}
#enterText p {
    font-size: 1.2rem;
    line-height: 1.8rem;
    font-weight: bold;
    text-shadow: 1px 1px 5px #000;
}

/* FOOTER */
footer {
    width: 100%;
}

/*--- SP-style ---*/
.sp_view { display: none; }

@media screen and (max-width: 768px) {
    /* common */
    html {
        background: #000;
    }
    .pc_view { display: none; }
    .sp_view { display: block; }
    body {
        font-family: 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif;
        position: static;
    }
    .positionBox {
        position: relative;
    }
    .sp_block {
        width: 93.7%;
        margin: 0 auto;
    }
    #h1Space_sp, #enterArea_sp, #enterText, footer {
        position: static;
    }
    #enterTop_sp {
        height: 95%;
        background: url(/userLayoutShop/2/img/enter_bg.jpg) no-repeat center center;
        background-size: cover;
        margin-bottom: 50px;
    }
    #enterTopInner_sp {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
    }

    /* h1 */
    #h1Space_sp {
        margin-bottom: 20px;
    }
    .catch {
        margin: 0 auto;
        position: relative;
    }
    #h1Space_sp img {
        width: 66.6%;
        max-width: 270px;
    }

    /* ENTER AREA */
    #enterArea_sp {
        width: 100%;
    }
    .cautionText,
    #enterText p {
    font-weight: normal;
    }
    #enterBtn_sp div a {
        font-size: 2.4rem;
        padding: 14px 10px;
    }
    #enterBtn_sp div+div a {
            font-size: 1.4rem;
    }
    #enterText {
        margin-bottom: 43px;
    }

    /* FOOTER */
    #copyright {
        font-size: 1rem;
    }
}