    html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0; }
  
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 7px;
    padding-left: 7px;
}

body { margin:0 ; background:#000 ; background-image:url(../images/a1mv_pc_fhd.jpg?ver=1.1 ) ; background-size: 1980px; background-repeat: no-repeat; background-position: top;   }

footer { text-align:center ; padding:15px 0; }
.pcNo { display: none ; }
.spNo { display: block ; }


#indexBG { width: 100%; max-width: 1980px ; min-height: 1450px; margin: 0 auto; position: relative;}
#indexBG .bg{ width: 100%; position: relative; top:0; left:0 ; z-index: 10; }
#indexBG .enter{width: 226px; max-width: 226px; position: absolute; top:560px; left:50% ;  margin-left:-113px ; z-index: 100; }
#HEVEN { width: 100%; position: absolute; top:840px; text-align: center; z-index: 100; }
#HEVEN img{ width: 40%; max-width: 500px; margin: 0 5px;}
#ninshoExp { width: 100%; position: absolute; top:710px; left:0 ; text-align: center; z-index: 100; color: #FFF; font-size: 18px ; padding: 0 10px; }
#ninshoExp h2{ display: inline-block; font-size: 24px ; margin-bottom: 10px; position: relative; }
#ninshoExp a { color: #fff;}
#ninshoExp h2::before {
    content: "";
    display: inline-block;
    width: 71px; 
    height: 71px; position: absolute; left: -80px; top: -10px;
    background-image: url(../images/r18.png);
    background-position: center;
    background-size: contain;
}

#indexBnn { width: 100%; padding: 0 ; text-align:center ; position: absolute; top:1050px; list-style: none ; margin: 0 auto ; }
#indexBnn ul{ max-width: 1440px; margin: 0 auto;}
#indexBnn li{ padding: 3px; display:inline-block ; }

#indexBGSP { width: 100%; position: relative;}
#indexBGSP .bg{ width: 100%; position: relative; top:0; left:0 ; z-index: 10; }

@media ( width < 640px) { 
    body { background-image:none; background-position: top; }
    #indexBGINSP { margin-bottom: 0;}
    #indexBGINSP .ENTER{ width: 100%; text-align: center; position: absolute; top:42%; left:0 ; z-index: 100; }
    #indexBGINSP .enter { width: 30%; max-width: 226px; z-index: 100; margin: 0 auto; }
    #ninshoExpSP { width: 100%; position: absolute; top:55%; left:0 ; text-align: center; z-index: 100; color: #FFF; font-size: 14px ; padding: 0 10px; }
    #ninshoExpSP h2{ font-size: 18px ; margin-bottom: 15px ; }
    #ninshoExpSP a { color: #fff;}
    #ninshoExpSP img { width: 60px;}
 
    .pcNo { display: block ; }
    .spNo { display: none ; }
    #HEVENSP { width: 100%; text-align: center; z-index: 100; position: absolute; bottom: 5%;}
    #HEVENSP img{ width: 70%; margin-bottom: 10px; }
    #indexBnnSP { width: 100%; }
    #indexBnnSP ul{ text-align: center; margin: 0 auto;}
    #indexBnnSP li{ display:inline-block ; }
    #indexBnnSP li img{ width: 70%; max-width: auto ; margin-bottom: 10px; }
}
@media ( width < 993px) { 
}

footer { color: #FFF ;;}