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

div.cover { display:block; content:''; position:fixed; left:0; top:0; width:100%; height:100%; background:url(../images/cover.jpg) top center no-repeat; background-size:cover; }

div#page { position:relative; min-width:750px; overflow:hidden; }

div#page header.page { position:relative; }
div#page header.page div.header {}
div#page header.page div.header h1 { width:542px; margin:0 auto; padding:323px 0 40px 0; }

div#page nav.page { position:fixed; left:0; top:0; width:100%; height:76px; background:rgba(5,6,23,0.9); z-index:2; }
div#page nav.page div.nav {}
div#page nav.page div.nav ul { padding:27px 0 0 0; text-align:center; font-size:0; line-height:0; }
div#page nav.page div.nav ul li { display:inline-block; height:22px; padding:0 40px 0 40px; font-size:3.0rem; line-height:16px; border-right:solid 1px rgba(247,245,244,0.8); font-family: 'Cantata One', serif; }
div#page nav.page div.nav ul li:last-of-type { border-right:none; }

div#page div.page {}

div#page aside.page { padding:0 0 60px 0; }
div#page aside.page div.aside { position:relative; width:680px; margin:0 auto; padding:60px 0 40px 0; background:rgba(5,6,23,0.9); }
div#page aside.page div.aside ul { width:630px; margin:0 auto; padding:0 0 0 0; font-size:0; line-height:0; }
div#page aside.page div.aside ul li { display:inline-block; padding:0 20px 20px 20px; }
div#page aside.page div.aside ul li a { width:275px; }
div#page aside.page div.aside ul li a img { width:100%; }
div#page aside.page div.aside::before { content:''; position:absolute; left:-45px; top:-20px; width:770px; height:510px; background:url(../images/banner_illust.png) center center no-repeat; pointer-events:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }

div#page footer.page {}
div#page footer.page div.footer {}
div#page footer.page div.footer aside.link {}
div#page footer.page div.footer aside.link ul {}
div#page footer.page div.footer aside.link ul li { padding:0 0 40px 0; text-align:center; }
div#page footer.page div.footer aside.link ul li a { position:relative; display:inline-block; padding:0 0 0 44px; font-size:2.6rem; line-height:1em; color:#ffffff; font-family: 'Cantata One', serif; }
div#page footer.page div.footer aside.link ul li a::before { content:''; position:absolute; top:0; bottom:-5px; left:0; width:0; height:0; margin:auto; border-top:5px solid transparent; border-right:14px solid transparent; border-bottom:5px solid transparent; border-left:14px solid #ffffff; }
div#page footer.page div.footer aside.share {}
div#page footer.page div.footer aside.share ul { padding:0 0 60px 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 25px 0 25px; }

section.lead { padding:0 0 60px 0; }
section.lead div.section { position:relative; width:680px; margin:0 auto; padding:50px 0 60px 0; background:rgba(5,6,23,0.9); }
section.lead div.section header.lead {}
section.lead div.section header.lead h1 { width:391px; margin:0 auto; padding:0 0 50px 0; }
section.lead div.section div.lead {}
section.lead div.section div.lead p { padding:0 45px 45px 45px; font-size:2.2rem; line-height:1.75em; }
section.lead div.section div.lead div.iframe { width:590px; height:331px; margin:0 auto; padding:0 0 50px 0; }
section.lead div.section div.lead div.iframe iframe { width:100%; height:100%; }
section.lead div.section div.lead aside {}
section.lead div.section div.lead aside a { width:590px; height:80px; margin:0 auto; text-align:center; font-size:3.0rem; line-height:80px; background:url(../images/lead_button.png) center center no-repeat; font-family: 'Cantata One', serif; }
section.lead div.section::before { content:''; position:absolute; left:-45px; top:-210px; width:770px; height:708px; background:url(../images/lead_illust.png) center center no-repeat; pointer-events:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }

section.music { padding:0 0 60px 0; }
section.music div.section { position:relative; width:680px; margin:0 auto; padding:50px 0 60px 0; background:rgba(5,6,23,0.9); }
section.music div.section header.music {}
section.music div.section header.music h1 { width:300px; margin:0 auto; padding:0 0 50px 0; }
section.music div.section div.music { position:relative; }
section.music div.section div.music div.arrows { position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; }
section.music div.section div.music div.arrows button.slick-prev { position:absolute; left:-35px; top:185px; width:90px; height:90px; margin:auto; font-size:0; line-height:0; border:none; background:url(../images/slick_prev.png) center center no-repeat; cursor:pointer; z-index:1; }
section.music div.section div.music div.arrows button.slick-next { position:absolute; right:-35px; top:185px; width:90px; height:90px; margin:auto; font-size:0; line-height:0; border:none; background:url(../images/slick_next.png) center center no-repeat; cursor:pointer; z-index:1; }
section.music div.section div.music div.slider { position:relative; }
section.music div.section div.music div.slider div.slick-list {}
section.music div.section div.music div.slider div.slick-list div.slick-track {}
section.music div.section div.music div.slider div.slick-list div.slick-track div.slick-slide {}
section.music div.section div.music div.slider div.slick-list div.slick-track div.slick-slide.slide {}
section.music div.section div.music div.slider div.slick-list div.slick-track div.slick-slide.slide dl { width:520px; margin:0 auto; }
section.music div.section div.music div.slider div.slick-list div.slick-track div.slick-slide.slide dl dt { position:relative; padding:0 0 30px 0; }
section.music div.section div.music div.slider div.slick-list div.slick-track div.slick-slide.slide dl dt img { width:460px; margin:0 auto; }
section.music div.section div.music div.slider div.slick-list div.slick-track div.slick-slide.slide dl dt h2 { position:absolute; right:100%; bottom:100%; width:100%; height:50px; padding:0 5px 0 0; text-align:right; font-style:italic; transform-origin:right bottom; transform:rotate(-90deg); box-sizing:border-box; }
section.music div.section div.music div.slider div.slick-list div.slick-track div.slick-slide.slide dl dt h2 span:nth-of-type(1) { display:inline-block; padding:0 5px 0 0; font-size:2.5rem; line-height:50px; font-family:'Playfair Display',serif; }
section.music div.section div.music div.slider div.slick-list div.slick-track div.slick-slide.slide dl dt h2 span:nth-of-type(2) { display:inline-block; font-size:6.0rem; line-height:50px; font-family:'Playfair Display',serif; }
section.music div.section div.music div.slider div.slick-list div.slick-track div.slick-slide.slide dl dt:before { content:''; position:absolute; left:0; top:125px; width:1px; height:335px; background:rgba(247,245,244,0.8); }
section.music div.section div.music div.slider div.slick-list div.slick-track div.slick-slide.slide dl dt:after { content:''; position:absolute; right:0; top:0; width:1px; height:460px; background:rgba(247,245,244,0.8); }
section.music div.section div.music div.slider div.slick-list div.slick-track div.slick-slide.slide dl dd { padding:0 0 40px 0; text-align:center; font-size:0; line-height:0; }
section.music div.section div.music div.slider div.slick-list div.slick-track div.slick-slide.slide dl dd a { display:inline-block; padding:0 60px 0 0; font-size:5.4rem; line-height:1em; background:url(../images/icon_blank.png) right bottom no-repeat; font-family: 'Cantata One', serif; }
section.music div.section div.music div.slider div.slick-list div.slick-track div.slick-slide.slide dl dd span { display:inline-block; font-size:5.4rem; line-height:1em; font-family: 'Cantata One', serif; }
section.music div.section div.music div.slider div.slick-list div.slick-track div.slick-slide.slide ul {}
section.music div.section div.music div.slider div.slick-list div.slick-track div.slick-slide.slide ul li { padding:0 0 30px 0; }
section.music div.section div.music div.slider div.slick-list div.slick-track div.slick-slide.slide ul li a { width:510px; height:80px; margin:0 auto; text-align:center; font-size:3.0rem; line-height:80px; background:url(../images/music_button.png) center center no-repeat; font-family: 'Cantata One', serif; }
section.music div.section div.music div.slider div.slick-list div.slick-track div.slick-slide.slide ul li a.hidden { opacity:0.25; pointer-events:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
section.music div.section::before { content:''; position:absolute; left:-45px; top:-45px; width:770px; height:963px; background:url(../images/music_illust.png) center center no-repeat; pointer-events:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }

section.disc { padding:0 0 60px 0; }
section.disc div.section { position:relative; width:680px; margin:0 auto; padding:50px 0 60px 0; background:rgba(5,6,23,0.9); }
section.disc div.section header.disc {}
section.disc div.section header.disc h1 { width:225px; margin:0 auto; padding:0 0 50px 0; }
section.disc div.section header.disc ul {}
section.disc div.section header.disc ul li { padding:0 0 50px 0; }
section.disc div.section header.disc ul li a { width:590px; height:80px; margin:0 auto; text-align:center; background:url(../images/tour_button.png) center center no-repeat; }
section.disc div.section header.disc ul li a span { display:inline-block; height:80px; vertical-align:top; font-size:3.0rem; line-height:80px; font-family: 'Cantata One', serif; }
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; margin:auto; }
section.disc div.section div.disc div.arrows button.slick-prev { position:absolute; left:-35px; top:185px; width:90px; height:90px; margin:auto; font-size:0; line-height:0; border:none; background:url(../images/slick_prev.png) center center no-repeat; cursor:pointer; z-index:1; }
section.disc div.section div.disc div.arrows button.slick-next { position:absolute; right:-35px; top:185px; width:90px; height:90px; margin:auto; font-size:0; line-height:0; border:none; background:url(../images/slick_next.png) center center no-repeat; cursor:pointer; z-index:1; }
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 {}
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide dl { width:520px; margin:0 auto; }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide dl dt { position:relative; padding:0 0 30px 0; }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide dl dt img { width:460px; margin:0 auto; }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide dl dt h2 { position:absolute; right:100%; bottom:100%; width:100%; height:50px; padding:0 5px 0 0; text-align:right; font-style:italic; transform-origin:right bottom; transform:rotate(-90deg); box-sizing:border-box; }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide dl dt h2 span:nth-of-type(1) { display:inline-block; padding:0 5px 0 0; font-size:2.5rem; line-height:50px; font-family:'Playfair Display',serif; }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide dl dt h2 span:nth-of-type(2) { display:inline-block; font-size:6.0rem; line-height:50px; font-family:'Playfair Display',serif; }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide dl dt:before { content:''; position:absolute; left:0; top:140px; width:1px; height:320px; background:rgba(247,245,244,0.8); }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide dl dt:after { content:''; position:absolute; right:0; top:0; width:1px; height:460px; background:rgba(247,245,244,0.8); }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide dl dd { text-align:center; font-size:0; line-height:0; }
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:0 0 20px 0; text-align:center; font-size:3.8rem; line-height:1.25em; font-family: 'Cantata One', serif; }
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:inline-block; padding:0 0 35px 0; text-align:left; font-size:1.8rem; line-height:1.5em; }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide aside { padding:0 0 30px 0; }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide aside a { width:510px; height:80px; margin:0 auto; text-align:center; font-size:3.0rem; line-height:80px; background:url(../images/disc_button.png) center center no-repeat; font-family: 'Cantata One', serif; }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide aside a.hidden { opacity:0.25; pointer-events:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide div.type { width:510px; margin:0 auto; border-top:solid 1px #F7F5F4; }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide div.type div.nav {}
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide div.type div.nav a { text-align:center; font-size:3.0rem; line-height:78px; background:url(../images/disc_bottom.png) right 12px center no-repeat; font-family: 'Cantata One', serif; }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide div.type div.nav a.on { background:url(../images/disc_up.png) right 12px center no-repeat; }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide div.type div.for { display:none; }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide div.type div.for ul { padding:0 0 40px 0; }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide div.type div.for ul li { padding:10px 20px 10px 20px; font-size:1.8rem; line-height:1.5em; }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide div.type div.for h2 { padding:0 0 10px 0; font-size:2.0rem; line-height:1.5em; }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide div.type div.for p { padding:0 20px 40px 20px; font-size:1.8rem; line-height:1.5em; }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide div.type div.for p span { font-size:1.4rem; line-height:1.5em; }
section.disc div.section div.disc div.slider div.slick-list div.slick-track div.slick-slide.slide div.type:last-of-type { border-bottom:solid 1px #F7F5F4; }
section.disc div.section::before { content:''; position:absolute; left:-45px; top:-63px; width:770px; height:708px; background:url(../images/disc_illust.png) center center no-repeat; pointer-events:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }

section.tour { padding:0 0 60px 0; }
section.tour div.section { position:relative; width:680px; margin:0 auto; padding:50px 0 60px 0; background:rgba(5,6,23,0.9); }
section.tour div.section header.tour {}
section.tour div.section header.tour h1 { width:262px; margin:0 auto; padding:0 0 50px 0; }
section.tour div.section div.tour { width:590px; margin:0 auto; }
section.tour div.section div.tour h2 { padding:0 0 30px 0; }
section.tour div.section div.tour div.pickup { margin:0 0 20px 0; padding:20px 20px 10px 20px; background:#2F2F3C; }
section.tour div.section div.tour div.pickup h3 { padding:0 0 20px 0; text-align:center; font-size:2.4rem; line-height:1em; color:#C08B4B; }
section.tour div.section div.tour div.pickup table {}
section.tour div.section div.tour div.pickup table tr {}
section.tour div.section div.tour div.pickup table tr td:nth-of-type(1) { width:125px; padding:8px 0 8px 0; font-size:2.6rem; line-height:1.5em; font-family:'Source Serif Pro','Noto Sans Japanese',serif; }
section.tour div.section div.tour div.pickup table tr td:nth-of-type(1) span { font-size:1.6rem; line-height:1.5em; }
section.tour div.section div.tour div.pickup table tr td:nth-of-type(2) { width:295px; padding:8px 20px 8px 0; font-size:2.0rem; line-height:1.5em; }
section.tour div.section div.tour div.pickup table tr td:nth-of-type(3) { width:220px; padding:8px 0 8px 0; text-align:right; font-size:1.8rem; line-height:1.5em; font-family:'Source Serif Pro','Noto Sans Japanese',serif; }
section.tour div.section div.tour div.table {}
section.tour div.section div.tour div.table table {}
section.tour div.section div.tour div.table table tr {}
section.tour div.section div.tour div.table table tr td:nth-of-type(1) { width:125px; padding:8px 0 8px 0; font-size:2.6rem; line-height:1.5em; font-family:'Source Serif Pro','Noto Sans Japanese',serif; }
section.tour div.section div.tour div.table table tr td:nth-of-type(1) span { font-size:1.6rem; line-height:1.5em; }
section.tour div.section div.tour div.table table tr td:nth-of-type(2) { width:335px; padding:8px 20px 8px 0; font-size:2.0rem; line-height:1.5em; }
section.tour div.section div.tour div.table table tr td:nth-of-type(3) { width:220px; padding:8px 0 8px 0; text-align:right; font-size:1.8rem; line-height:1.5em; font-family:'Source Serif Pro','Noto Sans Japanese',serif; }
section.tour div.section div.tour div.for { display:none; }
section.tour div.section div.tour div.nav { padding:25px 0 0 0; }
section.tour div.section div.tour div.nav a { border-top:solid 1px rgba(247,245,244,0.5); border-bottom:solid 1px #F7F5F4; text-align:center; font-size:3.0rem; line-height:78px; background:url(../images/disc_bottom.png) right 12px center no-repeat; font-family: 'Cantata One', serif; }
section.tour div.section div.tour div.nav a.on { background:url(../images/disc_up.png) right 12px center no-repeat; }
section.tour div.section div.tour ul { padding:30px 0 50px 0; }
section.tour div.section div.tour ul li { font-size:2.0rem; line-height:1.75em; }
section.tour div.section div.tour div.box { position:relative; padding:56px 0 0 0; }
section.tour div.section div.tour div.box h3 { position:absolute; left:0; top:0; width:100%; text-align:center; font-size:3.3rem; line-height:1em; font-family: 'Cantata One', serif; }
section.tour div.section div.tour div.box p { height:85px; text-align:center; background:#2F2F3C; }
section.tour div.section div.tour div.box p span { font-size:2.2rem; line-height:85px; }
section.tour div.section div.tour div.box p b { font-size:3.3rem; line-height:85px; color:#BF8B4B; font-family: 'Cantata One', serif; }
section.tour div.section div.tour div.box::before { content:''; position:absolute; left:0; right:0; top:40px; width:1px; height:30px; margin:auto; background:rgba(247,245,244,0.5); }
section.tour div.section footer.tour {}
section.tour div.section footer.tour ul {}
section.tour div.section footer.tour ul li { padding:0 0 30px 0; }
section.tour div.section footer.tour ul li a { width:590px; height:80px; margin:0 auto; text-align:center; background:url(../images/tour_button.png) center center no-repeat; }
section.tour div.section footer.tour ul li a span { display:inline-block; height:80px; vertical-align:top; font-size:3.0rem; line-height:80px; font-family: 'Cantata One', serif; }
section.tour div.section footer.tour ul li a b { display:inline-block; height:80px; vertical-align:top; font-size:2.0rem; line-height:80px; font-weight:700; font-family:'游明朝体','YuMincho','游明朝','Yu Mincho','ヒラギノ明朝 ProN W3','Hiragino Mincho ProN W3',HiraMinProN-W3,'ヒラギノ明朝 ProN','Hiragino Mincho ProN','ヒラギノ明朝 Pro','Hiragino Mincho Pro','HGS明朝E','ＭＳ Ｐ明朝','MS PMincho',serif; }
section.tour div.section::before { content:''; position:absolute; left:-45px; top:-43px; width:770px; height:1141px; background:url(../images/tour_illust.png) center center no-repeat; pointer-events:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }

section.special { padding:0 0 60px 0; }
section.special div.section { position:relative; width:680px; margin:0 auto; padding:50px 0 60px 0; background:rgba(5,6,23,0.9); }
section.special div.section header.special {}
section.special div.section header.special h1 { width:262px; margin:0 auto; padding:0 0 50px 0; }
section.special div.section div.special { width:590px; margin:0 auto; }
section.special div.section div.special h2 { padding:0 0 40px 0; }
section.special div.section div.special dl {}
section.special div.section div.special dl dt { padding:0 0 40px 0; font-size:2.2rem; line-height:1.75em; }
section.special div.section div.special dl dd { padding:0 0 40px 0; }
section.special div.section div.special div.box { position:relative; padding:56px 0 35px 0; }
section.special div.section div.special div.box h3 { position:absolute; left:0; top:0; width:100%; text-align:center; font-size:3.3rem; line-height:1em; font-family: 'Cantata One', serif; }
section.special div.section div.special div.box p { height:85px; text-align:center; background:#2F2F3C; }
section.special div.section div.special div.box p span { font-size:2.2rem; line-height:85px; }
section.special div.section div.special div.box p b { font-size:2.2rem; line-height:85px; color:#BF8B4B; letter-spacing:-0.1em; }
section.special div.section div.special div.box p small { font-size:1.8rem; line-height:85px; letter-spacing:-0.1em; }
section.special div.section div.special div.box::before { content:''; position:absolute; left:0; right:0; top:40px; width:1px; height:30px; margin:auto; background:rgba(247,245,244,0.5); }
section.special div.section div.special ul { padding:0 0 50px 0; }
section.special div.section div.special ul li { font-size:2.0rem; line-height:1.75em; }
section.special div.section footer.special {}
section.special div.section footer.special ul {}
section.special div.section footer.special ul li { padding:0 0 30px 0; }
section.special div.section footer.special ul li a { width:590px; height:80px; margin:0 auto; text-align:center; background:url(../images/tour_button.png) center center no-repeat; }
section.special div.section footer.special ul li a span { display:inline-block; height:80px; vertical-align:top; font-size:3.0rem; line-height:80px; font-family: 'Cantata One', serif; }
section.special div.section footer.special ul li a b:nth-of-type(1) { display:block; padding:15px 0 0 0; text-align:center; font-size:2.6rem; line-height:1em; font-weight:700; font-family:'游明朝体','YuMincho','游明朝','Yu Mincho','ヒラギノ明朝 ProN W3','Hiragino Mincho ProN W3',HiraMinProN-W3,'ヒラギノ明朝 ProN','Hiragino Mincho ProN','ヒラギノ明朝 Pro','Hiragino Mincho Pro','HGS明朝E','ＭＳ Ｐ明朝','MS PMincho',serif; }
section.special div.section footer.special ul li a b:nth-of-type(2) { display:block; padding:5px 0 0 0; text-align:center; font-size:1.8rem; line-height:1em; font-weight:700; font-family:'游明朝体','YuMincho','游明朝','Yu Mincho','ヒラギノ明朝 ProN W3','Hiragino Mincho ProN W3',HiraMinProN-W3,'ヒラギノ明朝 ProN','Hiragino Mincho ProN','ヒラギノ明朝 Pro','Hiragino Mincho Pro','HGS明朝E','ＭＳ Ｐ明朝','MS PMincho',serif; }
section.special div.section::before { content:''; position:absolute; left:-45px; top:-46px; width:770px; height:1074px; background:url(../images/special_illust.png) center center no-repeat; pointer-events:none; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }

aside.discography { background:#000000; }
aside.discography div.aside { padding:80px 40px 0 40px; }
aside.discography div.aside h2 { padding:0 0 20px 0; }
aside.discography div.aside h2 span:nth-of-type(1) { padding:0 0 20px 0; display:block; font-size:3.6rem; line-height:1.5em; margin:-1em 0 0 0; }
aside.discography div.aside h2 span:nth-of-type(2) { padding:0 0 20px 0; display:block; font-size:2.8rem; line-height:1.5em; }
aside.discography div.aside div.shop ul { margin:0 -10px 0 -10px; padding:0 0 60px 0; font-size:0; line-height:0; }
aside.discography 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.discography div.aside div.shop ul li a {}
aside.discography div.aside div.shop ul li a img { width:100%; margin:0 auto; }
aside.discography div.aside div.download ul { margin:0 -10px 0 -10px; padding:0 0 40px 0; font-size:0; line-height:0; }
aside.discography div.aside div.download ul li { display:inline-block; width:33.33%; padding:0 10px 20px 10px; vertical-align:top; box-sizing:border-box; }
aside.discography div.aside div.download ul li span:nth-of-type(1) { display:block; padding:0 0 20px 0; }
aside.discography div.aside div.download ul li span:nth-of-type(1) a {}
aside.discography div.aside div.download ul li span:nth-of-type(1) a img { width:100%; margin:0 auto; }
aside.discography div.aside div.download ul li span:nth-of-type(2) { display:none; }

aside.lyrics { position:relative; width:600px; background:#000000; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
aside.lyrics div {}
aside.lyrics span { display:block; position:absolute; left:0; top:0; width:100%; height:100%; }

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

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

a { display:block; color:#F7F5F4; 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:#07081C; }
body { color:#F7F5F4; 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:#F7F5F4; text-decoration:none; }
img { display:block; max-width:100%; }

}

