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

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

div#page header.page { position:relative; width:750px; margin:0 auto; padding:80px 0 0 0; }
div#page header.page div.header { position:relative; }
div#page header.page div.header h1 {}
div#page header.page div.header p { padding:35px 0 60px 0; text-align:center; font-size:2.1rem; line-height:1.75em; }
div#page header.page div.header nav { position:fixed; left:0; top:0; width:100%; height:80px; background:#000000; z-index:2; }
div#page header.page div.header nav div.nav { width:750px; margin:0 auto; }
div#page header.page div.header nav div.nav ul { text-align:center; font-size:0; line-height:0; padding:0 0 0 80px; }
div#page header.page div.header nav div.nav ul li { position:relative; display:inline-block; height:80px; padding:24px 25px 0 25px; box-sizing:border-box; }
div#page header.page div.header nav div.nav ul li a { font-size:2.8rem; line-height:1em; color:#ffffff; font-family:'Playfair Display',serif; font-weight:900; }
div#page header.page div.header nav div.nav ul li::after { content:''; position:absolute; right:0; top:0; bottom:0; width:1px; height:20px; margin:auto; background:#666666; }
div#page header.page div.header nav div.nav ul li:last-of-type::after { display:none; }
div#page header.page div.header aside { position:fixed; left:0; top:0; z-index:3; }
div#page header.page div.header aside a { position:relative; width:100px; height:100px; background:#333333; }
div#page header.page div.header aside a span { display:inline-block; background:#FCFAEC; transition:all 0.25s linear; }
div#page header.page div.header aside a span:nth-of-type(1) { position:absolute; left:25px; top:35px; width:50px; height:3px; }
div#page header.page div.header aside a span:nth-of-type(2) { position:absolute; left:25px; top:47px; width:50px; height:3px; }
div#page header.page div.header aside a span:nth-of-type(3) { position:absolute; left:25px; top:59px; width:50px; height:3px; }
div#page header.page div.header aside a.on {}
div#page header.page div.header aside a.on span:nth-of-type(1) { position:absolute; left:25px; top:35px; width:50px; height:3px; -webkit-transform:translateY(12px) rotate(45deg); transform:translateY(12px) rotate(45deg); }
div#page header.page div.header aside a.on span:nth-of-type(2) { position:absolute; left:25px; top:47px; width:50px; height:3px; -webkit-transform:scaleX(0); transform:scaleX(0); }
div#page header.page div.header aside a.on span:nth-of-type(3) { position:absolute; left:25px; top:59px; width:50px; height:3px; -webkit-transform:translateY(-12px) rotate(-45deg); transform:translateY(-12px) rotate(-45deg); }
div#page header.page::before { content:''; position:absolute; left:0; right:0; top:275px; width:700px; height:835px; margin:auto; background:url(../images/header_illust.png) center center no-repeat; }

div#page nav.page { position:fixed; left:-100%; top:0; width:100%; height:100%; background:rgba(0,0,0,1.0); 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:20px; 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 ul {}
div#page nav.page div.nav div.table div.table-cell ul li { position:relative; padding:30px 0 30px 0; text-align:center; }
div#page nav.page div.nav div.table div.table-cell ul li a { display:inline; font-size:4.0rem; line-height:1em; color:#ffffff; font-family:'Playfair Display',serif; font-weight:900; }
div#page nav.page div.nav div.table div.table-cell ul li::after { content:''; position:absolute; left:0; right:0; bottom:0; width:20px; height:1px; margin:auto; background:#666666; }
div#page nav.page div.nav div.table div.table-cell ul li:last-of-type::after { display:none; }
div#page nav.page.on { -webkit-transform:translate(100%,0); transform:translate(100%,0); }

div#page div.page { position:relative; }

div#page footer.page { background:#000000; }
div#page footer.page div.footer {}
div#page footer.page div.footer aside.link {}
div#page footer.page div.footer aside.link ul { padding:65px 0 65px 0; text-align:center; font-size:0; line-height:0; }
div#page footer.page div.footer aside.link ul li { display:inline-block; }
div#page footer.page div.footer aside.link ul li a { position:relative; padding:0 55px 0 0; font-size:2.6rem; line-height:1em; color:#ffffff; font-family:'Playfair Display',serif; font-weight:700; }
div#page footer.page div.footer aside.link ul li a::after { content:''; position:absolute; top:0; bottom:0; right:0; width:0; height:0; margin:auto; border-top:7px solid transparent; border-right:12px solid transparent; border-bottom:7px solid transparent; border-left:12px 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 30px 0 30px; }

#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 { background:#000000; }
section.news div.section { width:670px; margin:0 auto; padding:0 0 50px 0; }
section.news div.section header.news {}
section.news div.section header.news h1 { padding:60px 0 40px 0; }
section.news div.section header.news h1 img { margin:0 auto; }
section.news div.section div.news {}
section.news div.section div.news ul {}
section.news div.section div.news ul li { padding:0 0 15px 0; font-size:0; line-height:0; }
section.news div.section div.news ul li time { display:inline-block; width:155px; vertical-align:top; font-size:2.6rem; line-height:36px; color:#B2B2B2; font-family:'Playfair Display',serif; font-weight:700; }
section.news div.section div.news ul li span { display:inline-block; width:515px; vertical-align:top; }
section.news div.section div.news ul li span a { display:inline; font-size:2.1rem; line-height:36px; color:#ffffff; }
section.news div.section div.news div.for { display:none; }
section.news div.section div.news div.nav { padding:50px 0 0 0; }
section.news div.section div.news div.nav a { position:relative; width:550px; margin:0 auto; width:550px; height:100px; background:#ffffff; border-radius:100px; }
section.news div.section div.news div.nav a span { display:block; position:relative; width:100%; height:100%; }
section.news div.section div.news div.nav a span::before { content:'MORE'; display:block; position:absolute; top:0; left:0; width:550px; height:100px; text-align:center; font-size:2.7rem; line-height:100px; color:#000000; font-family:'Playfair Display',serif; font-weight:700; }
section.news div.section div.news div.nav a span::after { content:'CLOSE'; display:block; position:absolute; top:0; left:0; width:550px; height:100px; text-align:center; font-size:2.7rem; line-height:100px; color:#000000; font-family:'Playfair Display',serif; font-weight:700; }
section.news div.section div.news div.nav a::before { content:''; position:absolute; top:12px; bottom:0; right:38px; width:0; height:0; margin:auto; border-top:12px solid #000000; border-right:7px solid transparent; border-bottom:12px solid transparent; border-left:7px solid transparent; }
section.news div.section div.news div.nav a::after { content:''; position:absolute; top:-12px; bottom:0; right:38px; width:0; height:0; margin:auto; border-top:12px solid transparent; border-right:7px solid transparent; border-bottom:12px solid #000000; border-left:7px solid transparent; }
section.news div.section div.news div.nav a span::before { display:block; }
section.news div.section div.news div.nav a span::after { display:none; }
section.news div.section div.news div.nav a::before { display:block; }
section.news div.section div.news div.nav a::after { display:none; }
section.news div.section div.news div.nav a.on span::before { display:none; }
section.news div.section div.news div.nav a.on span::after { display:block; }
section.news div.section div.news div.nav a.on::before { display:none; }
section.news div.section div.news div.nav a.on::after { display:block; }

section.story {}
section.story div.section { width:670px; margin:0 auto; padding:0 0 50px 0; }
section.story div.section header.story {}
section.story div.section header.story h1 { padding:60px 0 50px 0; }
section.story div.section header.story h1 img { margin:0 auto; }
section.story div.section header.story p { padding:0 0 35px 0; text-align:center; font-size:2.1rem; line-height:1.75em; }
section.story div.section div.story { padding:0 0 55px 0; }
section.story div.section div.story ul { margin:0 -15px 0 -15px; padding:0 0 25px 0; font-size:0; line-height:0; }
section.story div.section div.story ul li { display:inline-block; width:320px; padding:0 15px 30px 15px; vertical-align:top; }
section.story div.section div.story ul li span:nth-of-type(1) { display:block; padding:0 0 5px 0; }
section.story div.section div.story ul li span:nth-of-type(2) { display:block; font-size:2.1rem; line-height:1.5em; word-break:break-all; word-wrap:break-word; }
section.story div.section div.story ul li span:nth-of-type(2) em { font-size:2.1rem; line-height:1.5em; font-style:normal; font-family:'Playfair Display',serif; font-weight:700; }
section.story div.section div.story ul li span:nth-of-type(2) strong { font-size:3.0rem; line-height:1.5em; font-family:'Playfair Display',serif; font-weight:700; }
section.story div.section div.story div.for { display:none; }
section.story div.section div.story div.nav {}
section.story div.section div.story div.nav a { position:relative; width:550px; margin:0 auto; width:550px; height:100px; background:#000000; border-radius:100px; }
section.story div.section div.story div.nav a span { display:block; position:relative; width:100%; height:100%; }
section.story div.section div.story div.nav a span::before { content:'MORE'; display:block; position:absolute; top:0; left:0; width:550px; height:100px; text-align:center; font-size:2.7rem; line-height:100px; color:#ffffff; font-family:'Playfair Display',serif; font-weight:700; }
section.story div.section div.story div.nav a span::after { content:'CLOSE'; display:block; position:absolute; top:0; left:0; width:550px; height:100px; text-align:center; font-size:2.7rem; line-height:100px; color:#ffffff; font-family:'Playfair Display',serif; font-weight:700; }
section.story div.section div.story div.nav a::before { content:''; position:absolute; top:12px; bottom:0; right:38px; width:0; height:0; margin:auto; border-top:12px solid #ffffff; border-right:7px solid transparent; border-bottom:12px solid transparent; border-left:7px solid transparent; }
section.story div.section div.story div.nav a::after { content:''; position:absolute; top:-12px; bottom:0; right:38px; width:0; height:0; margin:auto; border-top:12px solid transparent; border-right:7px solid transparent; border-bottom:12px solid #ffffff; border-left:7px solid transparent; }
section.story div.section div.story div.nav a span::before { display:block; }
section.story div.section div.story div.nav a span::after { display:none; }
section.story div.section div.story div.nav a::before { display:block; }
section.story div.section div.story div.nav a::after { display:none; }
section.story div.section div.story div.nav a.on span::before { display:none; }
section.story div.section div.story div.nav a.on span::after { display:block; }
section.story div.section div.story div.nav a.on::before { display:none; }
section.story div.section div.story div.nav a.on::after { display:block; }
section.story div.section footer.story {}
section.story div.section footer.story p { width:550px; margin:0 auto; padding:0 0 10px 0; }
section.story div.section footer.story p a { width:550px; background:#000000; border-radius:100px; }

section.music { background:#000000; }
section.music div.section { width:670px; margin:0 auto; padding:0 0 50px 0; }
section.music div.section header.music {}
section.music div.section header.music h1 { padding:60px 0 60px 0; }
section.music div.section header.music h1 img { margin:0 auto; }
section.music div.section div.music {}
section.music div.section div.music table {}
section.music div.section div.music table tr { display:block; padding:10px 20px 10px 20px; }
section.music div.section div.music table tr td:nth-of-type(1) { width:60px; font-size:2.6rem; line-height:60px; color:#ffffff; vertical-align:middle; font-family:'Playfair Display',serif; font-weight:700; }
section.music div.section div.music table tr td:nth-of-type(2) { width:385px; font-size:2.6rem; line-height:1.25em; color:#ffffff; vertical-align:middle; font-family:'Playfair Display','Sawarabi Mincho',serif; font-weight:700; }
section.music div.section div.music table tr td:nth-of-type(2) span { font-size:2.0rem; line-height:1.25em; font-family:'Playfair Display','Sawarabi Mincho',serif; font-weight:700; }
section.music div.section div.music table tr td:nth-of-type(3) { width:75px; text-align:right; vertical-align:top; font-size:0; line-height:0; vertical-align:middle; }
section.music div.section div.music table tr td:nth-of-type(3) a { display:inline-block; width:60px; height:60px; background:url(../images/main_music_play.png) center center no-repeat; }
section.music div.section div.music table tr td:nth-of-type(3) a.on { background:url(../images/main_music_pause.png) center center no-repeat; }
section.music div.section div.music table tr td:nth-of-type(4) { width:75px; text-align:right; vertical-align:top; font-size:0; line-height:0; vertical-align:middle; }
section.music div.section div.music table tr td:nth-of-type(4) a { display:inline-block; width:60px; height:60px; background:url(../images/main_music_lyrics.png) center center no-repeat; }
section.music div.section div.music table tr td:nth-of-type(5) { width:75px; text-align:right; vertical-align:top; font-size:0; line-height:0; vertical-align:middle; }
section.music div.section div.music table tr td:nth-of-type(5) a { display:inline-block; width:60px; height:60px; background:url(../images/main_music_youtube.png) center center no-repeat; }
section.music div.section div.music table tr:nth-of-type(odd) { background:#252525; }

section.schedule {}
section.schedule div.section { width:670px; margin:0 auto; padding:0 0 50px 0; }
section.schedule div.section header.schedule {}
section.schedule div.section header.schedule h1 { padding:60px 0 60px 0; }
section.schedule div.section header.schedule h1 img { margin:0 auto; }
section.schedule div.section div.schedule {}
section.schedule div.section div.schedule h2 { margin:0 0 30px 0; text-align:center; font-size:2.6rem; line-height:60px; letter-spacing:-0.1em; border-top:solid 1px #666666; border-bottom:solid 1px #666666; }
section.schedule div.section div.schedule table.tour {}
section.schedule div.section div.schedule table.tour tr { display:block; padding:20px 20px 20px 20px; }
section.schedule div.section div.schedule table.tour tr td:nth-of-type(1) { width:125px; font-size:1.9rem; line-height:36px; }
section.schedule div.section div.schedule table.tour tr td:nth-of-type(1) span { display:inline-block; width:60px; font-size:2.6rem; line-height:36px; font-family:'Playfair Display',serif; font-weight:700; }
section.schedule div.section div.schedule table.tour tr td:nth-of-type(2) { width:280px; font-size:2.6rem; line-height:36px; font-family:'Playfair Display',serif; font-weight:700; }
section.schedule div.section div.schedule table.tour tr td:nth-of-type(3) { width:225px; text-align:right; font-size:2.2rem; line-height:36px; box-sizing:border-box; }
section.schedule div.section div.schedule table.tour tr td a { display:inline; font-size:2.6rem; line-height:36px; text-decoration:underline;  font-family:'Playfair Display',serif; font-weight:700; }
section.schedule div.section div.schedule table.tour tr:nth-of-type(odd) { background:#F3F3F3; }
section.schedule div.section div.schedule table.announce {}
section.schedule div.section div.schedule table.announce tr { display:block; padding:20px 20px 20px 20px; }
section.schedule div.section div.schedule table.announce tr td { vertical-align:top; }
section.schedule div.section div.schedule table.announce tr td:nth-of-type(1) { width:125px; font-size:1.9rem; line-height:36px; }
section.schedule div.section div.schedule table.announce tr td:nth-of-type(1) span { display:inline-block; width:60px; font-size:2.6rem; line-height:36px; font-family:'Playfair Display',serif; font-weight:700; }
section.schedule div.section div.schedule table.announce tr td:nth-of-type(2) { width:120px; }
section.schedule div.section div.schedule table.announce tr td:nth-of-type(2) span { display:block; width:100px; margin:10px 0 0 0; padding:5px 0 5px 0; text-align:center; font-size:1.4rem; line-height:1em; color:#ffffff; font-family:'Playfair Display',serif; font-weight:700; box-sizing:border-box; }
section.schedule div.section div.schedule table.announce tr td:nth-of-type(2) span.ctg_live_event { background:#359E11; }
section.schedule div.section div.schedule table.announce tr td:nth-of-type(2) span.ctg_tv { background:#E27F1C; }
section.schedule div.section div.schedule table.announce tr td:nth-of-type(2) span.ctg_radio { background:#DE377F; }
section.schedule div.section div.schedule table.announce tr td:nth-of-type(2) span.ctg_magazine { background:#9A1CFB; }
section.schedule div.section div.schedule table.announce tr td:nth-of-type(2) span.ctg_web { background:#1492BB; }
section.schedule div.section div.schedule table.announce tr td:nth-of-type(2) span.ctg_other { background:#666666; }
section.schedule div.section div.schedule table.announce tr td:nth-of-type(3) { width:385px; }
section.schedule div.section div.schedule table.announce tr td:nth-of-type(3) span { display:inline-block; margin:5px 0 0 0; font-size:2.6rem; line-height:36px; font-family:'Playfair Display',serif; font-weight:700; }
section.schedule div.section div.schedule table.announce tr td:nth-of-type(3) a { display:inline-block; margin:5px 0 0 0; font-size:2.6rem; line-height:36px; text-decoration:underline;  font-family:'Playfair Display',serif; font-weight:700; }
section.schedule div.section div.schedule table.announce tr:nth-of-type(odd) { background:#F3F3F3; }
section.schedule div.section div.schedule ul { padding:25px 0 60px 0; }
section.schedule div.section div.schedule ul li { font-size:1.9rem; line-height:1.75em; }

section.ticket { background:#000000; }
section.ticket div.section { width:670px; margin:0 auto; padding:0 0 10px 0; }
section.ticket div.section header.ticket {}
section.ticket div.section header.ticket h1 { padding:60px 0 60px 0; }
section.ticket div.section header.ticket h1 img { margin:0 auto; }
section.ticket div.section div.ticket {}
section.ticket div.section div.ticket div.fee {}
section.ticket div.section div.ticket div.fee h2 { margin:0 0 30px 0; text-align:center; font-size:2.3rem; line-height:60px; letter-spacing:-0.1em; color:#ffffff; border-top:solid 1px #ffffff; border-bottom:solid 1px #ffffff; }
section.ticket div.section div.ticket div.fee table {}
section.ticket div.section div.ticket div.fee table tr { display:block; padding:0 0 22px 0; }
section.ticket div.section div.ticket div.fee table tr td:nth-of-type(1) { width:490px; font-size:2.2rem; line-height:1em; font-weight:700; color:#ffffff; }
section.ticket div.section div.ticket div.fee table tr td:nth-of-type(2) { width:180px; }
section.ticket div.section div.ticket div.fee table tr td:nth-of-type(2) span:nth-of-type(1) { font-size:2.2rem; line-height:1em; color:#ffffff; }
section.ticket div.section div.ticket div.fee table tr td:nth-of-type(2) span:nth-of-type(2) { font-size:2.6rem; line-height:1em; color:#ffffff; font-family:'Playfair Display',serif; font-weight:700; }
section.ticket div.section div.ticket div.fee table tr td:nth-of-type(2) span:nth-of-type(3) { font-size:1.9rem; line-height:1em; color:#ffffff; }
section.ticket div.section div.ticket div.fee ul { padding:10px 0 40px 0; }
section.ticket div.section div.ticket div.fee ul li { font-size:1.9rem; line-height:1.75em; color:#ffffff; }
section.ticket div.section div.ticket div.limit {}
section.ticket div.section div.ticket div.limit h2 { margin:0 0 20px 0; text-align:center; font-size:2.3rem; line-height:60px; color:#ffffff; border-top:solid 1px #ffffff; border-bottom:solid 1px #ffffff; }
section.ticket div.section div.ticket div.limit p { padding:0 0 10px 0; text-align:center; font-size:2.2rem; line-height:1em; }
section.ticket div.section div.ticket div.limit p strong { display:inline-block; padding:0 0 2px 0; vertical-align:bottom; font-size:3.0rem; line-height:1em; font-family:'Playfair Display',serif; font-weight:700; }
section.ticket div.section div.ticket div.limit ul { padding:10px 0 40px 0; }
section.ticket div.section div.ticket div.limit ul li { font-size:1.9rem; line-height:1.75em; }
section.ticket div.section div.ticket div.application {}
section.ticket div.section div.ticket div.application h2 { margin:0 0 20px 0; text-align:center; font-size:2.3rem; line-height:60px; color:#ffffff; border-top:solid 1px #ffffff; border-bottom:solid 1px #ffffff; }
section.ticket div.section div.ticket div.application h3 { text-align:center; font-size:2.3rem; line-height:60px; color:#ffffff; }
section.ticket div.section div.ticket div.application p { padding:0 0 50px 0; text-align:center; font-size:1.9rem; line-height:1em; color:#ffffff; }
section.ticket div.section div.ticket div.application p a { color:#ffffff; }
section.ticket div.section div.ticket div.application p strong { display:inline-block; padding:0 0 2px 0; font-size:3.0rem; line-height:1em; font-family:'Playfair Display',serif; font-weight:700; }
section.ticket div.section div.ticket div.application2 {}
section.ticket div.section div.ticket div.application2 h2 { margin:0 0 20px 0; text-align:center; font-size:2.3rem; line-height:30px; color:#ffffff; border-top:solid 1px #ffffff; border-bottom:solid 1px #ffffff; padding: 15px 0; }
section.ticket div.section div.ticket div.application2 p { padding:0 0 50px 0; text-align:left; font-size:1.9rem; line-height:1.80em; color:#ffffff; }
section.ticket div.section div.ticket div.application2 p strong { display:inline-block; padding:0 0 2px 0; font-size:3.0rem; line-height:1em; font-family:'Playfair Display',serif; font-weight:700; }
section.ticket div.section div.ticket div.payment1 {}
section.ticket div.section div.ticket div.payment1 h2 { margin:0 0 20px 0; text-align:center; font-size:2.3rem; line-height:60px; color:#ffffff; border-top:solid 1px #ffffff; border-bottom:solid 1px #ffffff; }
section.ticket div.section div.ticket div.payment1 p { padding:0 0 50px 0; text-align:center; font-size:1.9rem; line-height:1em; }
section.ticket div.section div.ticket div.payment1 p strong { display:inline-block; padding:0 0 2px 0; font-size:3.0rem; line-height:1em; font-family:'Playfair Display',serif; font-weight:700; }
section.ticket div.section div.ticket div.payment2 {}
section.ticket div.section div.ticket div.payment2 h2 { margin:0 0 25px 0; text-align:center; font-size:2.3rem; line-height:60px; color:#ffffff; border-top:solid 1px #ffffff; border-bottom:solid 1px #ffffff; }
section.ticket div.section div.ticket div.payment2 ul:nth-of-type(1) {}
section.ticket div.section div.ticket div.payment2 ul:nth-of-type(1) li { font-size:2.1rem; line-height:1.80em; color:#ffffff; }
section.ticket div.section div.ticket div.payment2 ul:nth-of-type(2) { padding:15px 0 40px 0; }
section.ticket div.section div.ticket div.payment2 ul:nth-of-type(2) li { font-size:1.9rem; line-height:1.75em; color:#ffffff; }
section.ticket div.section div.ticket div.receipt {}
section.ticket div.section div.ticket div.receipt h2 { margin:0 0 35px 0; text-align:center; font-size:2.3rem; line-height:60px; color:#ffffff; border-top:solid 1px #ffffff; border-bottom:solid 1px #ffffff; }
section.ticket div.section div.ticket div.receipt h3 { text-align:center; font-size:2.2rem; line-height:1em; }
section.ticket div.section div.ticket div.receipt ul { padding:15px 0 40px 0; }
section.ticket div.section div.ticket div.receipt ul li { font-size:1.9rem; line-height:1.75em; }
section.ticket div.section div.ticket div.notes {}
section.ticket div.section div.ticket div.notes h2 { margin:0 0 30px 0; text-align:center; font-size:2.3rem; line-height:60px; color:#ffffff; border-top:solid 1px #ffffff; border-bottom:solid 1px #ffffff; }
section.ticket div.section div.ticket div.notes ul:nth-of-type(1) { padding:0 0 10px 0; }
section.ticket div.section div.ticket div.notes ul:nth-of-type(1) li { font-size:1.9rem; line-height:1.75em; }
section.ticket div.section div.ticket div.notes ul:nth-of-type(2) { padding:0 0 40px 0; }
section.ticket div.section div.ticket div.notes ul:nth-of-type(2) li { font-size:1.9rem; line-height:1.75em; }
section.ticket div.section div.ticket div.notes div.apply { width:550px; margin:0 auto; padding:0 0 15px 0; }
section.ticket div.section div.ticket div.notes div.apply a { position:relative; width:550px; height:100px; text-align:center; font-size:2.7rem; line-height:100px; color:#ffffff; font-weight:700; letter-spacing:-0.1em; background:#000000; border-radius:100px; }
section.ticket div.section div.ticket div.notes div.apply a::after { content:''; position:absolute; top:0; bottom:0; right:20px; width:0; height:0; margin:auto; border-top:7px solid transparent; border-right:12px solid transparent; border-bottom:7px solid transparent; border-left:12px solid #ffffff; }
section.ticket div.section div.ticket div.notes p { padding:0 0 40px 0; text-align:center; font-size:1.9rem; line-height:1.75em; color:#FF0000; }
section.ticket div.section div.ticket div.contact {}
section.ticket div.section div.ticket div.contact h2 { margin:0 0 30px 0; text-align:center; font-size:2.3rem; line-height:60px; color:#ffffff; border-top:solid 1px #ffffff; border-bottom:solid 1px #ffffff; }
section.ticket div.section div.ticket div.contact ul { padding:0 0 30px 0; }
section.ticket div.section div.ticket div.contact ul li { font-size:1.9rem; line-height:1.75em; }
section.ticket div.section div.ticket div.contact div.block { padding:0 0 40px 0; }
section.ticket div.section div.ticket div.contact div.block h3 { margin:0 0 25px 0; text-align:center; font-size:2.2rem; line-height:60px; letter-spacing:-0.1em; border-top:solid 1px #E0E0E0; border-bottom:solid 1px #E0E0E0; }
section.ticket div.section div.ticket div.contact div.block h4 { text-align:center; font-size:2.1rem; line-height:1.75em; }
section.ticket div.section div.ticket div.contact div.block p { text-align:center; font-size:1.9rem; line-height:1.75em; }
section.ticket div.section div.ticket div.contact div.block p b { font-size:2.4rem; line-height:1.75em; font-weight:700; }

section.disc {}
section.disc div.section { width:670px; margin:0 auto; padding:0 0 50px 0; }
section.disc div.section header.disc {}
section.disc div.section header.disc h1 { padding:60px 0 60px 0; }
section.disc div.section header.disc h1 img { margin:0 auto; }
section.disc div.section header.disc p.artist { padding:0 0 5px 0; text-align:center; font-size:2.1rem; line-height:1.5em; }
section.disc div.section header.disc p.title1 { padding:0 0 15px 0; text-align:center; font-size:2.9rem; line-height:1.5em; font-weight:700; }
section.disc div.section header.disc p.title2 { padding:0 0 15px 0; text-align:center; font-size:4.1rem; line-height:1.5em; font-weight:700; }
section.disc div.section header.disc p.release { padding:0 0 40px 0; text-align:center; font-size:2.9rem; line-height:1.5em; }
section.disc div.section div.disc {}
section.disc div.section div.disc div.item { padding:0 0 80px 0; }
section.disc div.section div.disc div.item p.jk { display:block; width:500px; margin:0 auto; padding:0 0 40px 0; }
section.disc div.section div.disc div.item p.jk img { width:100%; }
section.disc div.section div.disc div.item h1 { width:500px; margin:0 auto 20px auto; padding:10px 0 10px 0; text-align:center; font-size:2.3rem; line-height:1.5em; border-top:solid 1px #666666; border-bottom:solid 1px #666666; }
section.disc div.section div.disc div.item h1 span { font-size:2.1rem; line-height:1.5em; }
section.disc div.section div.disc div.item p.prd { padding:0 0 20px 0; text-align:center; font-size:1.5rem; line-height:1.75em; }
section.disc div.section div.disc div.item h2 { text-align:center; font-size:2.1rem; line-height:1.75em; }
section.disc div.section div.disc div.item p.special { width:500px; margin:0 auto; padding:0 0 40px 0; font-size:2.1rem; line-height:1.5em; }
section.disc div.section div.disc div.item ul { padding:0 0 60px 0; text-align:center; font-size:0; line-height:0; }
section.disc div.section div.disc div.item ul li { display:inline-block; width:50%; padding:0 15px 0 15px; box-sizing:border-box; }
section.disc div.section div.disc div.item ul li a { position:relative; width:100%; height:100px; text-align:center; font-size:2.7rem; line-height:100px; font-weight:700; letter-spacing:-0.1em; color:#ffffff; background:#000000; border-radius:100px; }
section.disc div.section div.disc div.item ul li a::after { content:''; position:absolute; top:0; bottom:0; right:20px; width:0; height:0; margin:auto; border-top:7px solid transparent; border-right:12px solid transparent; border-bottom:7px solid transparent; border-left:12px solid #ffffff; }

section.movie { background:#000000; }
section.movie div.section { width:670px; margin:0 auto; padding:0 0 50px 0; }
section.movie div.section header.movie {}
section.movie div.section header.movie h1 { padding:60px 0 60px 0; }
section.movie div.section header.movie h1 img { margin:0 auto; }
section.movie div.section div.movie {}
section.movie div.section div.movie ul { width:610px; margin:0 auto; padding:0 0 25px 0; font-size:0; line-height:0; }
section.movie div.section div.movie ul li { padding:0 0 50px 0; vertical-align:top; }
section.movie div.section div.movie ul li span.title { display:block; padding:0 0 10px 0; text-align:center; }
section.movie div.section div.movie ul li span.title a { display:inline; font-size:2.1rem; line-height:1.75em; color:#ffffff; }
section.movie div.section div.movie ul li span.movie {}
section.movie div.section div.movie ul li span.movie a { position:relative; }
section.movie div.section div.movie ul li span.movie a img { width:100%; }
section.movie div.section div.movie ul li span.movie a::after { content:''; display:block; position:absolute; left:30px; bottom:30px; width:80px; height:80px; background:url(../images/play.png) center center no-repeat; }
section.movie div.section div.movie div.for { display:none; }
section.movie div.section div.movie div.nav { padding:0 0 0 0; }
section.movie div.section div.movie div.nav a { position:relative; width:550px; margin:0 auto; width:550px; height:100px; background:#ffffff; border-radius:100px; }
section.movie div.section div.movie div.nav a span { display:block; position:relative; width:100%; height:100%; }
section.movie div.section div.movie div.nav a span::before { content:'MORE'; display:block; position:absolute; top:0; left:0; width:550px; height:100px; text-align:center; font-size:2.7rem; line-height:100px; color:#000000; font-family:'Playfair Display',serif; font-weight:700; }
section.movie div.section div.movie div.nav a span::after { content:'CLOSE'; display:block; position:absolute; top:0; left:0; width:550px; height:100px; text-align:center; font-size:2.7rem; line-height:100px; color:#000000; font-family:'Playfair Display',serif; font-weight:700; }
section.movie div.section div.movie div.nav a::before { content:''; position:absolute; top:12px; bottom:0; right:38px; width:0; height:0; margin:auto; border-top:12px solid #000000; border-right:7px solid transparent; border-bottom:12px solid transparent; border-left:7px solid transparent; }
section.movie div.section div.movie div.nav a::after { content:''; position:absolute; top:-12px; bottom:0; right:38px; width:0; height:0; margin:auto; border-top:12px solid transparent; border-right:7px solid transparent; border-bottom:12px solid #000000; border-left:7px solid transparent; }
section.movie div.section div.movie div.nav a span::before { display:block; }
section.movie div.section div.movie div.nav a span::after { display:none; }
section.movie div.section div.movie div.nav a::before { display:block; }
section.movie div.section div.movie div.nav a::after { display:none; }
section.movie div.section div.movie div.nav a.on span::before { display:none; }
section.movie div.section div.movie div.nav a.on span::after { display:block; }
section.movie div.section div.movie div.nav a.on::before { display:none; }
section.movie div.section div.movie div.nav a.on::after { display:block; }
section.movie div.section div.movie p { padding:100px 0 160px 0; text-align:center; font-size:2.4rem; line-height:1.75em; font-weight:700; color:#ffffff; }

section.twitter {}
section.twitter div.section { width:670px; margin:0 auto; padding:0 0 50px 0; }
section.twitter div.section header.twitter {}
section.twitter div.section header.twitter h1 { padding:60px 0 70px 0; }
section.twitter div.section header.twitter h1 img { margin:0 auto; }
section.twitter div.section div.twitter {}
section.twitter div.section div.twitter div.timeline-Tweet { position:relative; }
section.twitter div.section div.twitter div.timeline-Tweet div.timeline-Tweet-author { padding:0 0 20px 0; }
section.twitter div.section div.twitter div.timeline-Tweet div.timeline-Tweet-author a.TweetAuthor-avatar { display:inline-block; width:64px; height:64px; margin:0 10px 0 0; vertical-align:top; }
section.twitter div.section div.twitter div.timeline-Tweet div.timeline-Tweet-author a.TweetAuthor-avatar img { width:100%; }
section.twitter div.section div.twitter div.timeline-Tweet div.timeline-Tweet-author div.TweetAuthor { display:inline-block; vertical-align:top; }
section.twitter div.section div.twitter div.timeline-Tweet div.timeline-Tweet-author div.TweetAuthor span.TweetAuthor-decoratedName { display:inline-block; margin:0 0 15px 0; font-size:2.1rem; line-height:1em; }
section.twitter div.section div.twitter div.timeline-Tweet div.timeline-Tweet-author div.TweetAuthor span.TweetAuthor-screenName { display:block; font-size:1.9rem; line-height:1em; }
section.twitter div.section div.twitter div.timeline-Tweet div.timeline-Tweet-author div.TweetAuthor img.Emoji { display:none; }
section.twitter div.section div.twitter div.timeline-Tweet p.timeline-Tweet-text { padding:0 0 30px 0; font-size:2.1rem; line-height:1.75em; word-break:break-all; }
section.twitter div.section div.twitter div.timeline-Tweet p.timeline-Tweet-text img.Emoji { display:inline-block; width:1em; height:1em; padding:0 0.05em 0 0.1em; vertical-align:-0.1em; }
section.twitter div.section div.twitter div.timeline-Tweet p.timeline-Tweet-text a { display:inline; text-decoration:none; }
section.twitter div.section div.twitter div.timeline-Tweet p.timeline-Tweet-text a:hover { text-decoration:underline; }
section.twitter div.section div.twitter div.timeline-Tweet div.timeline-Tweet-media { padding:0 0 15px 0; }
section.twitter div.section div.twitter div.timeline-Tweet div.timeline-Tweet-media div.MediaCard-mediaContainer { padding:0 !important; }
section.twitter div.section div.twitter div.timeline-Tweet div.timeline-Tweet-media div.MediaCard-mediaContainer a img { max-width:100%; height:auto; }
section.twitter div.section div.twitter div.timeline-Tweet div.timeline-Tweet-media div.PrerenderedCard { font-size:1.2rem; line-height:1.5em; }
section.twitter div.section div.twitter div.timeline-Tweet div.timeline-Tweet-media div.PrerenderedCard h2 { font-size:1.2rem; line-height:1.5em; }
section.twitter div.section div.twitter div.timeline-Tweet div.timeline-Tweet-media div.PrerenderedCard a img { max-width:100%; height:auto; }
section.twitter div.section div.twitter div.timeline-Tweet div.timeline-Tweet-metadata { position:absolute; right:0; top:0; }
section.twitter div.section div.twitter div.timeline-Tweet div.timeline-Tweet-metadata a.timeline-Tweet-timestamp { font-size:1.2rem; line-height:1.5em; line-height:18px; }
section.twitter div.section div.twitter div.timeline-Tweet div.timeline-Tweet-metadata a.timeline-Tweet-timestamp abbr { text-decoration:none; }
section.twitter div.section div.twitter li.timeline-TweetList-tweet { margin:0 0 30px 0; padding:0 0 30px 0; border-bottom:solid 1px #414141; }
section.twitter div.section div.twitter li.timeline-TweetList-tweet:nth-child(n+4) { display:none; }
section.twitter div.section div.twitter li.timeline-TweetList-tweet:nth-child(3) { margin:0 0 0 0; border:none; }
section.twitter div.section div.twitter div.Interstitial { display:none; }
section.twitter div.section div.twitter div.timeline-Header { display:none; }
section.twitter div.section div.twitter div.timeline-Body-notification { display:none; }
section.twitter div.section div.twitter div.timeline-Tweet-brand { display:none; }
section.twitter div.section div.twitter ul.timeline-Tweet-actions { display:none; }
section.twitter div.section div.twitter div.timeline-LoadMore { display:none; }
section.twitter div.section div.twitter div.timeline-Tweet-retweetCredit { display:none; }
section.twitter div.section div.twitter footer.timeline-Footer { display:none; }
section.twitter div.section div.twitter span.TweetAuthor-verifiedBadge { display:none; }
section.twitter div.section div.twitter a.MediaCard-borderOverlay { display:none; }
section.twitter div.section div.twitter footer.MediaCard-attributionOverlay { display:none; }
section.twitter div.section div.twitter div.new-tweets-bar { display:none; }
section.twitter div.section div.widget { width:0; height:0; overflow:hidden; }

article.detail { background:#ffffff; }
article.detail div.article { padding:40px; }
article.detail div.article header.detail {}
article.detail div.article header.detail time { display:block; padding:0 0 20px 0; text-align:center; font-size:2.6rem; line-height:1em; font-family:'Playfair Display',serif; font-weight:700; }
article.detail div.article header.detail h1 { margin:0 0 20px 0; padding:0 0 20px 0; font-size:2.8rem; line-height:1.75em; border-bottom:solid 1px #E0E0E0; }
article.detail div.article div.detail { font-size:2.1rem; line-height:1.75em; }
article.detail div.article div.detail a { display:inline; text-decoration:underline; }
article.detail div.article div.detail img { display:inline; }

section.content { width:710px; margin:0 auto; }
section.content header.content { padding:0 0 0 0; }
section.content header.content h1 { padding:40px 0 30px 0; text-align:center; font-size:4.2rem; line-height:1em; font-family:'Playfair Display',serif; font-weight:900; }
section.content header.content h1 img { display:inline; }
section.content div.content {}
section.content footer.content {}

nav.paging {}
nav.paging ul { padding:0 0 30px 0;  text-align:center; font-size:0; line-height:0; }
nav.paging ul li { display:inline-block; padding:0 20px 30px 20px; box-sizing:border-box; }
nav.paging ul li a { text-align:center; font-size:2.8rem; line-height:1em; box-sizing:border-box; font-family:'Playfair Display',serif; font-weight:900; }
nav.paging ul li span { display:block; text-align:center; font-size:2.8rem; line-height:1em; color:#888888; box-sizing:border-box; opacity:0.5; font-family:'Playfair Display',serif; font-weight:900; }
nav.backtop {}
nav.backtop ul { padding:0 0 30px 0; text-align:center; font-size:0; line-height:0; }
nav.backtop ul li.back { display:inline-block; padding:0 0 30px 0; vertical-align:top; }
nav.backtop ul li.back a { position:relative; padding:0 0 0 50px; font-size:2.8rem; line-height:1em; font-family:'Playfair Display',serif; font-weight:700; }
nav.backtop ul li.back a::before { content:''; position:absolute; top:0; bottom:-5px; left:-15px; width:0; height:0; margin:auto; border-top:10px solid transparent; border-right:15px solid #000000; border-bottom:10px solid transparent; border-left:15px solid transparent; }

article.list {}
article.list header.list {}
article.list header.list h1 { padding:40px 0 40px 0; text-align:center; font-size:2.6rem; line-height:1em; font-family:'Playfair Display',serif; font-weight:700; }
article.list div.list {}
article.list div.list div.thumbnail {}
article.list div.list div.thumbnail ul { padding:0 0 60px 0; font-size:0; line-height:0; }
article.list div.list div.thumbnail ul li { padding:0 0 25px 0; }
article.list div.list div.thumbnail ul li span:nth-of-type(1) { display:block; margin:0 0 5px 0; cursor:pointer; background:#ffffff; }
article.list div.list div.thumbnail ul li span:nth-of-type(1) img { width:100%; }
article.list div.list div.thumbnail ul li span:nth-of-type(2) { display:block; padding:0 0 5px 0; text-align:center; font-size:2.1rem; line-height:1.5em; word-break:break-all; word-wrap:break-word; font-family:'Playfair Display',serif; font-weight:700; }

article.photo { background:#ffffff; }
article.photo div.photo { padding:40px 40px 20px 40px; }
article.photo div.photo span:nth-of-type(1) { display:block; padding:0 0 20px 0; }
article.photo div.photo span:nth-of-type(1) img { width:100%; }
article.photo div.photo span:nth-of-type(2) { display:block; padding:0 0 20px 0; font-size:2.1rem; line-height:1.75em; }

aside.discography {}
aside.discography div.aside { padding:80px 40px 0 40px; }
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.shop { width:670px; background:#ffffff; }
aside.shop div.aside { padding:80px 40px 0 40px; }
aside.shop div.aside div.shop ul { margin:0 -10px 0 -10px; padding:0 0 60px 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:#ffffff; }
body { color:#000000; font-size:12px; font-size:1.2em; line-height:1em; overflow-wrap:break-word; word-wrap:break-word; }

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

}
