/*--- ENTER ---*/
/* common */
html, body {
    width: 100%;
    height: 100%;
}
html {
    font-size: 62.5%;
    background: url(/userLayoutShop/6/img/enter_bg.jpg) no-repeat top center fixed #000;
    background-size: cover;
}
body {
    text-align: center;
    color: #FFF;
    padding-bottom: 0;
    background: transparent;
    font-size: 1.4rem;
    line-height: 2.4rem;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝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: 650px;
    margin-bottom: 20px;
    position: relative;
}
#h1Space_pc,
#enterArea_pc {
    position: absolute;
}
.catch {
    margin: 0 auto;
    position: relative;
}
#h1Space_pc .catch img {
    max-width: ;
}
/* h1 */
#h1Space_pc {
    max-width:;
    top: 250px;
    margin: 0 auto;
    position: relative;
}
#h1Space_pc img{
    max-width: 320px;
}

/* ENTER AREA */
#enterArea_pc {
    width: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.cautionText {
    margin-bottom:;
}
#enterBtn_pc {
    max-width: 250px;
    margin: 0 auto;
}
.enterBtn div {
    width: 50%;
}
.enterBtn div+div {
    margin-left: ;
}
.enterBtn div a {
    font-size: 2.5rem;
    color: #fff;
    background: rgba(0, 0, 0, 0.7);
    border: 1px solid #FFF;
    border-radius: 60px;
    height: 120px;
    width: 120px;
    vertical-align: middle;
    display: table-cell;
    text-align: center;
}
.enterBtn div+div a {
    font-size: ;
}

/* 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: 20px;
    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: sans-serif;
        position: static;
    }
    .positionBox {
        position: relative;
    }
    .sp_block {
        width: ;
        margin: 0 auto;
    }
    #h1Space_sp, #enterArea_sp, #enterText, footer {
        position: static;
    }
    #enterTop_sp {
        height:;
        min-height: 620px;
        background: url(/userLayoutShop/6/img/enter_bg.jpg) no-repeat center top;
        background-size: contain;
        margin-bottom: 50px;
    }
    #enterTopInner_sp {
        position: relative;
        top: 160px;
        left: 0;
        right: 0;
    }

    /* h1 */
    #h1Space_sp {
        margin-bottom:;
    }
    .catch {
        margin: 0 auto;
        position: relative;
    }
    #h1Space_sp img {
        width: 90%;
        max-width: 320px;
    }
    #h1Space_sp .catch img {
        width: 100%;
        max-width: 300px;
    }

    /* ENTER AREA */
    #enterArea_sp {
        width: 90%;
        max-width: 320px;
        margin: 0 auto 20px;
     }
    .cautionText,
    #enterText p {
    font-weight: normal;
    }
    .enterBtn div {
        width: 100%;
        margin-bottom: 5px;
    }
    #enterBtn_sp div a {
        font-size: 2rem;
        width: 100%;
        height: 100%;
        padding: 2px 0;
        display: block;
    }
    #enterBtn_sp div+div a {
        font-size: ;
    }
    #enterText {
        margin-bottom: 43px;
    }

    /* FOOTER */
    #copyright {
        font-size: 1rem;
    }
}

@media all and (orientation: landscape) {
    #enterTop_sp {
        min-height: 500px;
        background: url(/userLayoutShop/6/img/enter_bg.jpg) no-repeat right top;
        background-size: cover;
    }
    #enterTopInner_sp  {
        position: relative;
        top: 0;
        left: 0;
     }
    #h1Space_sp {
        position: absolute;
        max-width: 50%;
        left: 50%;
        padding: 2% 5% 0 0;
    }
    #h1Space_sp h1 img {
        max-width: 100%;
    }
    #h1Space_sp .catch img {
    }
    #enterArea_sp {
        max-width: 50%;
        padding: 0;
        top: 260px;
        left: 50%;
        padding-right: 5%;
        position: absolute;
    }
}