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

div#page { position:relative; min-width:750px; background:url(../images/page_1.jpg) center top 0000px no-repeat,url(../images/page_2.jpg) center top 1000px no-repeat,url(../images/page_3.jpg) center top 2000px no-repeat,url(../images/page_4.jpg) center top 3000px no-repeat,url(../images/page_5.jpg) center top 4000px no-repeat,url(../images/page_6.jpg) center top 5000px no-repeat,url(../images/page_7.jpg) center top 6000px no-repeat,url(../images/page_8.jpg) center top 7000px no-repeat,url(../images/page_9.jpg) center top 8000px no-repeat; overflow:hidden; }

div#page header.page { width:750px; margin:0 auto; }
div#page header.page div.header {}
div#page header.page div.header h1 {}
div#page header.page div.header dl {}
div#page header.page div.header dl dt { padding:0 0 25px 0; }
div#page header.page div.header dl dt img { width:530px; margin:0 auto; border:solid 1px #D6D8D7; box-shadow:0px 0px 20px 0px rgba(151,152,154,0.5); }
div#page header.page div.header dl dd { padding:0 0 35px 0; text-align:center; font-size:2.4rem; line-height:1em; letter-spacing:0.025em; }
div#page header.page div.header dl dd span { font-size:1.8rem; line-height:1em; letter-spacing:0.025em; }
div#page header.page div.header ul { padding:0 0 40px 0; text-align:center; font-size:0; line-height:0; }
div#page header.page div.header ul li { display:inline-block; padding:0 10px 0 10px; }
div#page header.page div.header ul li a {}
div#page header.page div.header ul li a img { box-shadow:0px 0px 20px 0px rgba(151,152,154,0.5); }
div#page header.page div.header p { width:660px; margin:0 auto; padding:0 0 120px 0; font-size:2.6rem; line-height:2em; }

div#page div.page {}

div#page footer.page { padding:100px 0 0 0; background:rgba(170,151,91,0.1); }
div#page footer.page div.footer {}
div#page footer.page div.footer aside.link {}
div#page footer.page div.footer aside.link ul { padding:0 0 50px 0; }
div#page footer.page div.footer aside.link ul li { text-align:center; font-size:3.6rem; line-height:1em; }
div#page footer.page div.footer aside.share {}
div#page footer.page div.footer aside.share ul { padding:0 0 120px 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 35px 0 35px; }
div#page footer.page div.footer aside.share ul li a {}
div#page footer.page div.footer aside.share ul li a img { box-shadow:0px 0px 20px 0px rgba(151,152,154,0.5); }
div#page footer.page div.footer #acommoncopy { width:100%; height:100px !important; }
div#page footer.page div.footer #acommoncopy ul li p { font-size:2.0rem; }
div#page footer.page div.footer #acommoncopy ul li.avexlogomark { font-size:0; line-height:0; }
div#page footer.page div.footer #acommoncopy ul li.avexlogomark img { display:inline; -webkit-transform:scale(2); transform:scale(2); }

section.music {}
section.music div.section { width:650px; margin:0 auto; }
section.music div.section header.music {}
section.music div.section header.music h1 { width:134px; margin:0 auto; padding:0 0 80px 0; }
section.music div.section div.music { padding:0 0 100px 0; }
section.music div.section div.music ul {}
section.music div.section div.music ul li { margin:0 0 20px 0; padding:0 0 30px 0; font-size:0; line-height:0; border-bottom:solid 1px rgba(170,151,91,0.24); }
section.music div.section div.music ul li p:nth-of-type(1) { padding:0 0 20px 0; font-size:0; line-height:0; }
section.music div.section div.music ul li p:nth-of-type(1) em { display:inline-block; height:30px; padding:0 25px 0 0; vertical-align:middle; }
section.music div.section div.music ul li p:nth-of-type(1) em img { display:inline; }
section.music div.section div.music ul li p:nth-of-type(1) span:nth-of-type(1) { display:inline-block; font-size:2.9rem; line-height:30px; vertical-align:middle; }
section.music div.section div.music ul li p:nth-of-type(1) span:nth-of-type(2) { display:inline-block; font-size:2.4rem; line-height:30px; vertical-align:middle; }
section.music div.section div.music ul li p:nth-of-type(2) { margin:0 -19px 0 0; }
section.music div.section div.music ul li p:nth-of-type(2) span { display:inline-block; padding:0 18px 0 0; }
section.music div.section div.music ul li p:nth-of-type(2) span a { box-shadow:0px 0px 20px 0px rgba(151,152,154,0.5); }
section.music div.section div.music ul li p:nth-of-type(2) span:nth-of-type(2) a { width:205px; height:80px; background:url(../images/main_music_trial_of.png) center center no-repeat; background-size:contain; }
section.music div.section div.music ul li p:nth-of-type(2) span:nth-of-type(2) a.on { background:url(../images/main_music_trial_on.png) center center no-repeat; }
section.music div.section div.music ul li p:nth-of-type(2) span a.off { opacity:0.3; pointer-events:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}

section.movie {}
section.movie div.section {}
section.movie div.section header.movie {}
section.movie div.section header.movie h1 { width:134px; margin:0 auto; padding:0 0 80px 0; }
section.movie div.section div.movie { position:relative; padding:0 0 120px 0; }
section.movie div.section div.movie div.arrows { position:absolute; left:0; right:0; top:145px; width:650px; margin:auto; }
section.movie div.section div.movie div.arrows button.slick-prev { position:absolute; left:-50px; top:0; width:80px; height:80px; margin:auto; font-size:0; line-height:0; border:none; background:url(../images/main_movie_prev.png) center center no-repeat; cursor:pointer; z-index:1; }
section.movie div.section div.movie div.arrows button.slick-next { position:absolute; right:-50px; top:0; width:80px; height:80px; margin:auto; font-size:0; line-height:0; border:none; background:url(../images/main_movie_next.png) center center no-repeat; cursor:pointer; z-index:1; }
section.movie div.section div.movie div.slider { position:relative; padding:0 0 65px 0; }
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 { width:650px; margin:0 5px 0 5px; }
section.movie div.section div.movie div.slider div.slick-list div.slick-track div.slick-slide.slide a { position:relative; margin:0 0 25px 0; }
section.movie div.section div.movie div.slider div.slick-list div.slick-track div.slick-slide.slide a img { width:100%; }
section.movie div.section div.movie div.slider div.slick-list div.slick-track div.slick-slide.slide a::after { content:''; position:absolute; left:0; right:0; top:0; bottom:0; width:120px; height:120px; 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 { display:block; text-align:center; font-size:2.6rem; line-height:1.5em; }
section.movie div.section div.movie div.slider ul.slick-dots { position:absolute; left:0; bottom:0; width:100%; text-align:center; font-size:0; line-height:0; }
section.movie div.section div.movie div.slider ul.slick-dots li { display:inline-block; padding:0 20px 0 20px; }
section.movie div.section div.movie div.slider ul.slick-dots li button { display:block; width:20px; height:20px; padding:0; font-size:0; line-height:0; border:none; background:#E3E1D4; border-radius:20px; cursor:pointer; }
section.movie div.section div.movie div.slider ul.slick-dots li.slick-active button { background:#AA975A; }

section.career {}
section.career div.section {}
section.career div.section header.career {}
section.career div.section header.career h1 { width:134px; margin:0 auto; padding:0 0 80px 0; }
section.career div.section div.career { width:650px; margin:0 auto; padding:0 0 120px 0; }
section.career div.section div.career div.item { border-top:solid 1px #D7D2BC; }
section.career div.section div.career div.item:last-of-type { border-bottom:solid 1px rgba(170,151,91,0.36); }
section.career div.section div.career div.item div.nav {}
section.career div.section div.career div.item div.nav a { position:relative; font-size:2.8rem; line-height:88px; }
section.career div.section div.career div.item div.nav a::after { content:''; display:block; position:absolute; right:0; top:0; bottom:0; width:21px; height:14px; margin:auto; background:url(../images/arrow.png) center center no-repeat; transition:all 0.125s linear; }
section.career div.section div.career div.item div.nav a.on::after { transform:rotate(90deg); }
section.career div.section div.career div.item div.for { display:none; }
section.career div.section div.career div.item div.for p { font-size:2.6rem; line-height:2em; padding:0 0 40px 0; }

section.works {}
section.works div.section {}
section.works div.section header.works {}
section.works div.section header.works h1 { width:134px; margin:0 auto; padding:0 0 80px 0; }
section.works div.section div.works { width:650px; margin:0 auto; padding:0 0 120px 0; }
section.works div.section div.works div.item { border-top:solid 1px #D7D2BC; }
section.works div.section div.works div.item:last-of-type { border-bottom:solid 1px rgba(170,151,91,0.36); }
section.works div.section div.works div.item div.nav {}
section.works div.section div.works div.item div.nav a { position:relative; font-size:2.8rem; line-height:88px; }
section.works div.section div.works div.item div.nav a::after { content:''; display:block; position:absolute; right:0; top:0; bottom:0; width:21px; height:14px; margin:auto; background:url(../images/arrow.png) center center no-repeat; transition:all 0.125s linear; }
section.works div.section div.works div.item div.nav a.on::after { transform:rotate(90deg); }
section.works div.section div.works div.item div.for { display:none; }
section.works div.section div.works div.item div.for dl { padding:0 0 30px 0; }
section.works div.section div.works div.item div.for dl dt { font-size:2.4rem; line-height:2em; font-weight:700; }
section.works div.section div.works div.item div.for dl dd { padding:0 0 30px 0; font-size:2.6rem; line-height:2em; }

aside.shop { width:690px; }
aside.shop div.aside { padding:20px 20px 0 20px; }
aside.shop div.aside div.shop { position:relative; }
aside.shop div.aside div.shop h2 { padding:0 0 40px 0; text-align:center; font-size:2.6rem; line-height:1em; }
aside.shop div.aside div.shop ul { margin:0 -20px 0 -20px; padding:0 0 40px 0; font-size:0; line-height:0; }
aside.shop div.aside div.shop ul li { display:inline-block; width:50%; padding:0 20px 20px 20px; vertical-align:top; box-sizing:border-box; }
aside.shop div.aside div.shop ul li a { display:block; }
aside.shop div.aside div.shop ul li a img { width:100%; }

aside.special { width:690px; }
aside.special div.aside { padding:20px 20px 0 20px; }
aside.special div.aside div.special { position:relative; }
aside.special div.aside div.special h1 { padding:0 0 40px 0; font-size:3.0rem; line-height:2em; color:#958759; }
aside.special div.aside div.special h2 { margin:0 0 30px 0; padding:20px 0 20px 0; font-size:2.6rem; line-height:2em; color:#958759; border-top:solid 1px rgba(170,151,91,0.36); border-bottom:solid 1px rgba(170,151,91,0.36); }
aside.special div.aside div.special h3 { padding:0 0 30px 0; font-size:2.4rem; line-height:1.25em; color:#958759; }
aside.special div.aside div.special p { padding:0 0 60px 0; font-size:2.4rem; line-height:2em; color:#958759; }
aside.special div.aside div.special p a { display:inline; }

aside.lyrics { width:590px; }
aside.lyrics div.aside { padding:20px 20px 0 20px; }
aside.lyrics div.aside div.lyrics { position:relative; }
aside.lyrics div.aside div.lyrics h1 { padding:0 0 40px 0; font-size:3.0rem; line-height:1.5em; color:#958759; }
aside.lyrics div.aside div.lyrics div {}
aside.lyrics div.aside div.lyrics div p { padding:0 0 40px 0; font-size:2.4rem; line-height:2em; color:#958759; }
aside.lyrics div.aside div.lyrics h2 { padding:0 0 20px 0; font-size:2.4rem; line-height:1.5em; color:#958759; }
aside.lyrics div.aside div.lyrics span { display:block; position:absolute; left:0; top:0; width:100%; height:100%; color:#958759; }

aside.comment { width:690px; }
aside.comment div.aside { padding:20px 20px 0 20px; }
aside.comment div.aside div.comment { position:relative; }
aside.comment div.aside div.comment h1 { padding:0 0 40px 0; font-size:3.0rem; line-height:2em; color:#958759; }
aside.comment div.aside div.comment p { padding:0 0 60px 0; font-size:2.4rem; line-height:2em; color:#958759; }
aside.comment div.aside div.comment p a { display:inline; }

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

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

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

}

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

html { background:#F1F3F2; }
body { color:#95875A; 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:#95875A; text-decoration:none; }
img { display:block; max-width:100%; }

}

