
div.loading { position:fixed; left:0; top:0; width:100%; height:100%; background:#000000; z-index:999; }

div#page { position:relative; min-width:750px; overflow:hidden; background:url(../images/page_1.png) center top no-repeat, url(../images/page_2.png) center top 1004px, url(../images/page_3.png) center bottom repeat-x, url(../images/page_4.png); }

div#page header.page {}
div#page header.page div.header {}
div#page header.page div.header h1 { width:502px; height:389px; margin:0 auto; padding:560px 0 30px 0; }
div#page header.page div.header h2 { height:135px; text-align:center; }
div#page header.page div.header h2 span.s1 { font-size:3.2rem; line-height:1.65em; color:#ffffff; font-family:'Black Ops One',sans-serif; letter-spacing:0.1em; font-weight:400; text-shadow:0px 0px 20px rgba(255,255,255,0.5); }
div#page header.page div.header h2 span.s2 { font-size:3.1rem; line-height:1.65em; color:#ffffff; font-family:'Black Ops One',sans-serif; letter-spacing:0.1em; font-weight:400; text-shadow:0px 0px 20px rgba(255,255,255,0.5); }
div#page header.page div.header h2 span.s3 { font-size:2.8rem; line-height:1.65em; color:#ffffff; font-family:'Black Ops One',sans-serif; letter-spacing:0.1em; font-weight:400; text-shadow:0px 0px 20px rgba(255,255,255,0.5); }
div#page header.page div.header p { height:282px; text-align:center; font-size:2.1rem; line-height:2em; }
div#page header.page div.header nav { position:fixed; right:13px; top:0; z-index:3; }
div#page header.page div.header nav a { position:relative; width:110px; height:171px; background:url(../images/nav_of.png) center center no-repeat; }
div#page header.page div.header nav a.on { background:url(../images/nav_on.png) center center no-repeat; }

div#page nav.page { position:fixed; right:-100%; top:0; width:100%; height:100%; background:url(../images/nav_bg.png) center center; overflow:hidden; z-index:2; transition:all 0.5s cubic-bezier(0.215,0.61,0.355,1); }
div#page nav.page div.nav {  width:100%; height:100%; padding:45px; box-sizing:border-box; overflow:auto; }
div#page nav.page div.nav div.table { display:table; width:100%; height:100%; }
div#page nav.page div.nav div.table div.table-cell { display:table-cell; width:100%; height:100%; text-align:center; vertical-align:middle; }
div#page nav.page div.nav div.table div.table-cell section { padding:40px 0 40px 0; }
div#page nav.page div.nav div.table div.table-cell section ul { position:relative; width:475px; margin:0 auto; }
div#page nav.page div.nav div.table div.table-cell section ul::after { content:''; position:absolute; left:0; top:0; width:100%; height:1px; background:url(../images/separate.png) center center repeat-x; box-shadow:0px 0px 20px 2px rgba(255,255,255,0.44); }
div#page nav.page div.nav div.table div.table-cell section ul li { position:relative; text-align:center; }
div#page nav.page div.nav div.table div.table-cell section ul li a { padding:45px 0 45px 0; font-size:3.0rem; line-height:1em; color:#ffffff; font-family:'Black Ops One',sans-serif; letter-spacing:0.1em; font-weight:400; text-shadow:0px 0px 20px rgba(255,255,255,0.5); }
div#page nav.page div.nav div.table div.table-cell section ul li::after { content:''; position:absolute; left:0; bottom:0; width:100%; height:1px; background:url(../images/separate.png) center center repeat-x; box-shadow:0px 0px 20px 2px rgba(255,255,255,0.44); }
div#page nav.page div.nav div.table div.table-cell aside.link { padding:40px 0 40px 0; }
div#page nav.page div.nav div.table div.table-cell aside.link ul {}
div#page nav.page div.nav div.table div.table-cell aside.link ul li { width:161px; margin:0 auto; }
div#page nav.page.on { -webkit-transform:translate(-100%,0); transform:translate(-100%,0); }

div#page div.page {}

div#page footer.page {}
div#page footer.page div.footer {}
div#page footer.page div.footer aside.share {}
div#page footer.page div.footer aside.share ul { padding:0 0 41px 0; text-align:center; font-size:0; line-height:0; }
div#page footer.page div.footer aside.share ul li { display:inline-block; padding:0 18px 0 18px;  overflow:hidden; }
div#page footer.page div.footer aside.link {}
div#page footer.page div.footer aside.link ul { padding:0 0 73px 0; }
div#page footer.page div.footer aside.link ul li { width:215px; margin:0 auto; }

#acommoncopy { width:100%; height:100px !important; }
#acommoncopy ul li p { font-size:2.0rem; }
#acommoncopy ul li.avexlogomark { font-size:0; line-height:0; }
#acommoncopy ul li.avexlogomark img { display:inline; -webkit-transform:scale(2); transform:scale(2); }

section.news {}
section.news div.section { padding:0 0 111px 0; }
section.news div.section div.news { position:relative; width:722px; min-height:113px; margin:0 auto; background:url(../images/main_news.png) center top no-repeat; }
section.news div.section div.news div.slider { position:relative; }
section.news div.section div.news div.slider div.slick-list {}
section.news div.section div.news div.slider div.slick-list div.slick-track {}
section.news div.section div.news div.slider div.slick-list div.slick-track div.slick-slide {}
section.news div.section div.news div.slider div.slick-list div.slick-track div.slick-slide a { padding:0 0 0 70px; font-size:0; line-height:0; }
section.news div.section div.news div.slider div.slick-list div.slick-track div.slick-slide a time { position:relative; display:inline-block; width:145px; text-align:left; vertical-align:top; font-size:2.4rem; line-height:113px; font-family:'Black Ops One',sans-serif; letter-spacing:0.1em; font-weight:400; text-shadow:0px 0px 20px rgba(255,255,255,0.5); }
section.news div.section div.news div.slider div.slick-list div.slick-track div.slick-slide a time::after { content:''; position:absolute; right:20px; top:0; bottom:0; width:20px; height:1px; margin:auto; background:#F0EEEF; }
section.news div.section div.news div.slider div.slick-list div.slick-track div.slick-slide a span { display:inline-block; width:400px; text-align:left; vertical-align:top; font-size:2.4rem; line-height:110px; font-weight:700; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
section.news div.section div.news div.nav { position:absolute; right:0; top:0; background:url(../images/main_news_btn.png) center center no-repeat; }
section.news div.section div.news div.nav a { position:relative; width:73px; height:113px; background:url(../images/main_news_btn.png) center center no-repeat; }
section.news div.section div.news div.nav a::after { content:''; position:absolute; left:0; right:0; top:10px; bottom:0; width:0; height:0; margin:auto; border-top:9px solid #FFFFFF; border-right:6px solid transparent; border-bottom:9px solid transparent; border-left:6px solid transparent; transform-origin:6px 3px; transition:all 0.125s linear; }
section.news div.section div.news div.nav a.on { width:73px; height:113px; background:url(../images/main_news_btn.png) center center no-repeat; }
section.news div.section div.news div.nav a.on::after { transform:rotate(180deg); }
section.news div.section div.news div.for { display:none; position:relative; z-index:1; }
section.news div.section div.news div.for ul { width:722px; margin:0 auto; }
section.news div.section div.news div.for ul li { width:722px; height:113px; margin:-1px 0 0 0; background:url(../images/main_news.png) center center no-repeat; }
section.news div.section div.news div.for ul li a { padding:0 0 0 70px; font-size:0; line-height:0; }
section.news div.section div.news div.for ul li a time { position:relative; display:inline-block; width:145px; text-align:left; vertical-align:top; font-size:2.4rem; line-height:113px; font-family:'Black Ops One',sans-serif; letter-spacing:0.1em; font-weight:400; text-shadow:0px 0px 20px rgba(255,255,255,0.5); }
section.news div.section div.news div.for ul li a time::after { content:''; position:absolute; right:20px; top:0; bottom:0; width:20px; height:1px; margin:auto; background:#F0EEEF; }
section.news div.section div.news div.for ul li a span { display:inline-block; width:400px; text-align:left; vertical-align:top; font-size:2.4rem; line-height:110px; font-weight:700; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }

section.movie {}
section.movie div.section {}
section.movie div.section header.movie { padding:0 0 55px 0; }
section.movie div.section header.movie h1 { text-align:center; font-size:3.3rem; line-height:113px; color:#ffffff; font-family:'Black Ops One',sans-serif; letter-spacing:0.1em; font-weight:400; text-shadow:0px 0px 20px rgba(255,255,255,0.5); background:url(../images/main_title.png) center center repeat-x; }
section.movie div.section div.movie { position:relative; width:648px; margin:0 auto; }
section.movie div.section div.movie div.arrows { position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; }
section.movie div.section div.movie div.arrows button.slick-prev { position:absolute; left:-50px; top:140px; width:73px; height:114px; margin:auto; border:none; background:url(../images/main_arrow.png) center center no-repeat; cursor:pointer; z-index:1; }
section.movie div.section div.movie div.arrows button.slick-prev::after { content:''; position:absolute; left:0; right:12px; top:0; bottom:0; width:0; height:0; margin:auto; border-top:6px solid transparent; border-right:9px solid #FFFFFF; border-bottom:6px solid transparent; border-left:9px solid transparent; }
section.movie div.section div.movie div.arrows button.slick-prev:hover { opacity:0.5; transition:all 0.125s linear; }
section.movie div.section div.movie div.arrows button.slick-next { position:absolute; right:-50px; top:140px; width:73px; height:114px; margin:auto; border:none; background:url(../images/main_arrow.png) center center no-repeat; cursor:pointer; z-index:1; }
section.movie div.section div.movie div.arrows button.slick-next::after { content:''; position:absolute; left:12px; right:0; top:0; bottom:0; width:0; height:0; margin:auto; border-top:6px solid transparent; border-right:9px solid transparent; border-bottom:6px solid transparent; border-left:9px solid #FFFFFF; }
section.movie div.section div.movie div.arrows button.slick-next:hover { opacity:0.5; transition:all 0.125s linear; }
section.movie div.section div.movie div.slider { position:relative; }
section.movie div.section div.movie div.slider div.slick-list {}
section.movie div.section div.movie div.slider div.slick-list div.slick-track {}
section.movie div.section div.movie div.slider div.slick-list div.slick-track div.slick-slide {}
section.movie div.section div.movie div.slider div.slick-list div.slick-track div.slick-slide.slide {}
section.movie div.section div.movie div.slider div.slick-list div.slick-track div.slick-slide.slide span:nth-of-type(1) { display:block; background:#000000; }
section.movie div.section div.movie div.slider div.slick-list div.slick-track div.slick-slide.slide span:nth-of-type(1) a { position:relative; width:646px; height:391px; margin:1px; overflow:hidden; }
section.movie div.section div.movie div.slider div.slick-list div.slick-track div.slick-slide.slide span:nth-of-type(1) a img { position:absolute; left:-25px; top:0; max-width:none; width:697px; height:391px; }
section.movie div.section div.movie div.slider div.slick-list div.slick-track div.slick-slide.slide span:nth-of-type(1) a::after { content:''; position:absolute; left:0; right:0; top:0; bottom:0; width:91px; height:101px; margin:auto; background:url(../images/main_movie_play.png) center center no-repeat; }
section.movie div.section div.movie div.slider div.slick-list div.slick-track div.slick-slide.slide span:nth-of-type(2) { display:block; height:223px; padding:20px 0 0 0; font-size:2.1rem; line-height:2em; box-sizing:border-box; }
section.movie div.section div.movie div.slider::after { content:''; position:absolute; left:0; top:0; width:648px; height:393px; background:url(../images/main_movie_frame.png) center center no-repeat; pointer-events:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; box-shadow:0 0 10px 0 rgba(255,255,255,0.75); }
section.movie div.section div.movie p { width:648px; height:393px; margin:0 0 55px 0; text-align:center; font-size:2.4rem; line-height:393px; background:url(../images/main_movie_coming.png) center center no-repeat; box-shadow:0 0 10px 0 rgba(255,255,255,0.75); }

section.disc {}
section.disc div.section { padding:0 0 130px 0; }
section.disc div.section header.disc {}
section.disc div.section header.disc h1 { text-align:center; font-size:3.3rem; line-height:113px; color:#ffffff; font-family:'Black Ops One',sans-serif; letter-spacing:0.1em; font-weight:400; text-shadow:0px 0px 20px rgba(255,255,255,0.5); background:url(../images/main_title.png) center center repeat-x; }
section.disc div.section header.disc h2 { height:167px; padding:37px 0 0 0; text-align:center; box-sizing:border-box; }
section.disc div.section header.disc h2 span.s1 { font-size:2.6rem; line-height:1.6em; color:#ffffff; font-family:'Black Ops One',sans-serif; letter-spacing:0.1em; font-weight:400; text-shadow:0px 0px 20px rgba(255,255,255,0.5); }
section.disc div.section header.disc h2 span.s2 { font-size:4.8rem; line-height:1.6em; color:#ffffff; font-family:'Black Ops One',sans-serif; letter-spacing:0.1em; font-weight:400; text-shadow:0px 0px 20px rgba(255,255,255,0.5); }
section.disc div.section div.disc { position:relative; }
section.disc div.section div.disc div.arrows { position:absolute; left:0; right:0; top:0; bottom:0; width:475px; margin:auto; }
section.disc div.section div.disc div.arrows button.slick-prev { position:absolute; left:-50px; top:280px; width:73px; height:114px; margin:auto; border:none; background:url(../images/main_arrow.png) center center no-repeat; cursor:pointer; z-index:1; }
section.disc div.section div.disc div.arrows button.slick-prev::after { content:''; position:absolute; left:0; right:12px; top:0; bottom:0; width:0; height:0; margin:auto; border-top:6px solid transparent; border-right:9px solid #FFFFFF; border-bottom:6px solid transparent; border-left:9px solid transparent; }
section.disc div.section div.disc div.arrows button.slick-prev:hover { opacity:0.5; transition:all 0.125s linear; }
section.disc div.section div.disc div.arrows button.slick-next { position:absolute; right:-50px; top:280px; width:73px; height:114px; margin:auto; border:none; background:url(../images/main_arrow.png) center center no-repeat; cursor:pointer; z-index:1; }
section.disc div.section div.disc div.arrows button.slick-next::after { content:''; position:absolute; left:12px; right:0; top:0; bottom:0; width:0; height:0; margin:auto; border-top:6px solid transparent; border-right:9px solid transparent; border-bottom:6px solid transparent; border-left:9px solid #FFFFFF; }
section.disc div.section div.disc div.arrows button.slick-next:hover { opacity:0.5; transition:all 0.125s linear; }
section.disc div.section div.disc div.slider { position:relative; }
section.disc div.section div.disc div.slider div.slick-list {}
section.disc div.section div.disc div.slider div.slick-list div.slick-track {}
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide {}
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide { width:475px; margin:0 50px 0 50px; }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide dl {}
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide dl dt {}
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide dl dt img { width:474px; box-shadow:0px 0px 20px 2px rgba(255,255,255,0.44); }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide dl dd { height:167px; }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide dl dd span:nth-of-type(1) { display:block; padding:20px 0 0 0; text-align:center; font-size:3.6rem; line-height:1.65em; color:#ffffff; font-family:'Black Ops One',sans-serif; letter-spacing:0.1em; font-weight:400; text-shadow:0px 0px 20px rgba(255,255,255,0.5); }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide dl dd span:nth-of-type(2) { display:block; text-align:center; font-size:1.9rem; line-height:1.65em; font-weight:700; letter-spacing:0.1em; }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide dl dd span:nth-of-type(2) b { font-size:1.6rem; line-height:1.6em; }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide aside { width:436px; margin:0 auto; padding:0 0 55px 0; }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide aside a { position:relative; width:436px; height:113px; text-align:center; font-size:2.9rem; line-height:113px; color:#ffffff; font-family:'Black Ops One',sans-serif; letter-spacing:0.1em; font-weight:400; text-shadow:0px 0px 20px rgba(255,255,255,0.5); background:url(../images/main_disc_btn.png) center center no-repeat; }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide div.contents { width:475px; margin:0 auto; background:url(../images/main_disc_bg.png) center top; }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide div.contents div.nav { position:relative; }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide div.contents div.nav::before { content:''; position:absolute; left:0; top:0; width:100%; height:1px; background:url(../images/separate.png) center center repeat-x; box-shadow:0px 0px 20px 2px rgba(255,255,255,0.44); }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide div.contents div.nav::after { content:''; position:absolute; left:0; bottom:0; width:100%; height:1px; background:url(../images/separate.png) center center repeat-x; box-shadow:0px 0px 20px 2px rgba(255,255,255,0.44); }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide div.contents div.nav a { position:relative; text-align:center; font-size:2.2rem; line-height:93px; letter-spacing:0.1em; }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide div.contents div.nav a::after { content:''; position:absolute; right:20px; top:0; bottom:0; width:0; height:0; margin:auto; border-top:6px solid transparent; border-right:9px solid transparent; border-bottom:6px solid transparent; border-left:9px solid #FFFFFF; transform-origin:4px 6px; transition:all 0.125s linear; }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide div.contents div.nav a.on {}
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide div.contents div.nav a.on::after { transform:rotate(90deg); }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide div.contents div.for { position:relative; display:none; }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide div.contents div.for::after { content:''; position:absolute; left:0; bottom:0; width:100%; height:1px; background:url(../images/separate.png) center center repeat-x; box-shadow:0px 0px 20px 2px rgba(255,255,255,0.44); }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide div.contents div.for p { padding:26px 20px 26px 20px; font-size:2.0rem; line-height:2em; }

article.detail { position:absolute; left:0; top:0; width:100%; height:100%; background:#291317; overflow:auto; }
article.detail div.article { padding:40px; }
article.detail div.article header.detail {}
article.detail div.article header.detail time { display:block; padding:0 0 25px 0; text-align:center; font-size:2.4rem; line-height:1em; font-family:'Black Ops One',sans-serif; letter-spacing:0.1em; font-weight:400; text-shadow:0px 0px 20px rgba(255,255,255,0.5); }
article.detail div.article header.detail h1 { position:relative; margin:0 0 25px 0; padding:0 0 25px 0; font-size:2.4rem; line-height:1.5em; font-weight:700; }
article.detail div.article header.detail h1::after { content:''; position:absolute; left:0; bottom:0; width:100%; height:1px; background:url(../images/separate.png) center center repeat-x; box-shadow:0px 0px 20px 2px rgba(255,255,255,0.44); }
article.detail div.article div.detail { font-size:2.4rem; line-height:2em; }
article.detail div.article div.detail a { display:inline; text-decoration:underline; }
article.detail div.article div.detail img { display:inline; }

aside.shop { width:670px; background:#291317; }
aside.shop div.aside { padding:40px 40px 0 40px; }
aside.shop div.aside div.shop h2 { padding:0 0 20px 0; font-size:2.4rem; line-height:1.5em; }
aside.shop div.aside div.shop ul { margin:0 -10px 0 -10px; padding:0 0 40px 0; font-size:0; line-height:0; }
aside.shop div.aside div.shop ul li { display:inline-block; width:33.33%; padding:0 10px 20px 10px; vertical-align:top; box-sizing:border-box; }
aside.shop div.aside div.shop ul li a {}
aside.shop div.aside div.shop ul li a img { width:100%; margin:0 auto; }

@media only screen and (min-width:769px) {

html { background:#000000; }
body { color:#DDDADA; font-size:12px; font-size:1.2em; line-height:1em; overflow-wrap:break-word; word-wrap:break-word; }

a { display:block; color:#DDDADA; text-decoration:none; transition:all 0.125s linear; }
a:hover { opacity:0.5; }
img { display:block; max-width:100%; }

}

@media only screen and (max-width:768px) {

html { background:#000000; }
body { color:#DDDADA; font-size:12px; font-size:1.2em; line-height:1em; -webkit-text-size-adjust:100%; text-size-adjust:100%; overflow-wrap:break-word; word-wrap:break-word; }

a { display:block; color:#DDDADA; text-decoration:none; }
img { display:block; max-width:100%; }

}

