#acommoncopy .avexlogomark img {display: inline !important;}
@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 { text-decoration:none; opacity:0.5; }
img { display:block; max-width:100%; }
div.loading { position:fixed; left:0; top:0; width:100%; height:100%; background:#ffffff; z-index:999; }
div.wrapper { min-width:1000px; }
div#page { position:relative; min-width:1100px; overflow:hidden; }
div#page header.page { border-bottom:solid 5px #000000; }
div#page header.page div.header { position:relative; width:1000px; height:86px; margin:0 auto; }
div#page header.page div.header h1 { position:absolute; left:0; top:15px; font-size:5.4rem; line-height:1em; font-weight:normal; z-index:1; font-family: 'Merriweather', serif; }
div#page header.page div.header aside.lang { position:fixed; right:0; top:22px; z-index:2; }
div#page header.page div.header aside.lang div a { position:relative; }
div#page header.page div.header aside.lang div a span { display:block; position:absolute; left:0; top:29px; width:100%; text-align:center; font-size:0.9rem; line-height:1em; font-weight:700; color:#000000; font-family: 'Open Sans', serif; }
div#page header.page div.header aside.lang ul { position:absolute; right:-150px; top:42px; width:150px; padding:0 0 0 0; background:#000000; transition:all 0.25s linear; box-sizing:border-box; }
div#page header.page div.header aside.lang ul li {}
div#page header.page div.header aside.lang ul li a { padding:15px 20px 15px 20px; font-size:1.2rem; line-height:1em; color:#ffffff; }
div#page header.page div.header aside.lang ul li a.on { color:#000000; background:#D3D3D3; }
div#page header.page div.header aside.service { position:fixed; right:0; top:110px; background:#000000; z-index:1; }
div#page header.page div.header aside.service ul { padding:14px 10px 0 10px; }
div#page header.page div.header aside.service ul li { padding:0 0 14px 0; }
div#page header.page div.header p { display:none; }
div#page nav.page { position:absolute; left:0; top:36px; width:100%; }
div#page nav.page div.nav { width:1000px; margin:0 auto; }
div#page nav.page div.nav div.offset {}
div#page nav.page div.nav div.offset div.link {}
div#page nav.page div.nav div.offset div.link ul { text-align:right; font-size:0; line-height:0; }
div#page nav.page div.nav div.offset div.link ul li { display:inline-block; padding:0 0 0 20px; }
div#page nav.page div.nav div.offset div.link ul li a { font-size:1.6rem; line-height:1em; }
div#page nav.page div.nav div.offset div.link ul li a.on { opacity:0.5; }
div#page nav.page div.nav div.offset div.service { display:none; }
div#page div.page {}
div#page footer.page {}
div#page footer.page div.footer {}
div#page footer.page div.footer small { display:block; padding:0 0 40px 0; text-align:center; font-size:1.0rem; line-height:1em; }
div#page footer.page div.footer small a { display:inline; }
section.slider { padding:20px 0 0 0; }
section.slider div.section { position:relative; margin:0 0 36px 0; }
section.slider div.section div.slider { width:1000px; margin:0 auto; padding:0 0 24px 0; }
section.slider div.section div.slider div.slick-list {}
section.slider div.section div.slider div.slick-list div.slick-track {}
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide {}
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 { position:relative; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 p { position:absolute; left:20px; top:20px; padding:20px 20px 10px 20px; background:rgba(255,255,255,0.80); }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 p span.name { display:block; padding:0 0 5px 0; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 p span.name span.name1 { display:block; padding:0 0 5px 0; font-size:1.6rem; line-height:1em; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 p span.name span.catch { display:block; padding:0 0 5px 0; font-size:1.4rem; line-height:1.5em; color:#ff0000; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 p span.name span.name2 { display:block; padding:0 0 0 0; font-size:5.2rem; line-height:1em; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 p span.name span.name3 { display:block; padding:0 0 5px 0; font-size:2.0rem; line-height:1em; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 p span.more { display:block; padding:0 0 15px 0; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 p span.more a { text-align:center; font-size:1.6rem; line-height:29px; color:#ffffff; background:#000000; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 p span.meta { display:block; padding:0 0 5px 0; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 p span.meta span.meta1 { display:block; padding:0 0 5px 0; font-size:1.0rem; line-height:1em; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 p span.meta span.meta2 { display:block; padding:0 0 10px 0; font-size:1.6rem; line-height:1em; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 p span.meta span.meta3 { display:block; padding:0 0 5px 0; font-size:1.2rem; line-height:1em; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 p span.meta span.meta4 { display:block; padding:0 0 5px 0; font-size:1.2rem; line-height:1em; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 p span.buy { display:block; padding:0 0 10px 0; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 p span.buy a { text-align:center; font-size:1.6rem; line-height:29px; color:#ffffff; background:#D90000; }
.slide2_pc {display: block !important;}
.slide2_sp {display: none !important;}
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide2 { position:relative; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide2 div.logo { position:absolute; left:645px; top:17px; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide2 p { position:absolute; right:20px; top:240px; width:400px; padding:20px 20px 10px 20px; background:rgba(255,255,255,0.80);display:none; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide2 p span.name { display:block; padding:0 0 10px 0; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide2 p span.name span.name0 { display:block; padding:0 0 10px 0; text-align:center; font-size:1.8rem; line-height:1em; font-weight:bold; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide2 p span.name span.name1 { display:block; padding:0 0 10px 0; text-align:center; font-size:1.8rem; line-height:1em; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide2 p span.name span.name2 { display:block; padding:0 0 15px 0; text-align:center; font-size:3.6rem; line-height:1em; font-weight:bold; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide2 p span.name span.name3 { display:block; padding:0 0 10px 0; text-align:center; font-size:1.8rem; line-height:1em; font-weight:bold; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide2 p span.name span.name3 mark { display:inline-block; margin:0 0 0 10px; padding:3px 10px 5px 10px; color:#ffffff; background:#D90000; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide2 p span.name span.name4 { display:block; padding:0 0 15px 0; text-align:center; font-size:4.8rem; line-height:1em; color:#D90000; font-weight:bold; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide2 p span.name span.name5 { display:block; padding:0 0 10px 45px; font-size:1.8rem; line-height:1em; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide2 p span.name span.name5 mark { display:inline-block; margin:0 10px 0 10px; padding:3px 10px 5px 10px; color:#ffffff; background:#000000; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide2 p span.buy { display:block; padding:0 0 10px 0; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide2 p span.buy a { text-align:center; font-size:1.6rem; line-height:29px; color:#ffffff; background:#D90000; }
section.slider div.section div.slider ul.slick-dots { bottom:0; line-height:0; }
section.slider div.section div.slider ul.slick-dots li { width:12px; height:12px; margin:0 10px 0 10px; }
section.slider div.section div.slider ul.slick-dots li button { width:12px; height:12px; }
section.slider div.section div.slider ul.slick-dots li button:before { width:12px; height:12px; content:''; background:#EEEEEE; border-radius:12px; opacity:1; transition:all 0.25s linear; }
section.slider div.section div.slider ul.slick-dots li button:hover:before { background:#000000; }
section.slider div.section div.slider ul.slick-dots li.slick-active button:before { background:#000000; }
div.slide3 div.smp_slide{ display: none; }
div.slide3 div.pc_slide{ position: relative; }
div.slide3 div.pc_slide a.buy{ position: absolute; bottom: 141px; left: 136px; width: 329px; height: 38px; }
div.slide3 div.pc_slide a.more{ position: absolute; bottom: 78px; left: 136px; width: 329px; height: 38px; }

/* slide4 */
div.slide4 div.smp_slide{ display: none; }
div.slide4 div.pc_slide{ position: relative; }
div.slide4 div.pc_slide a.buy{ position: absolute; bottom: 99px; left: 540px; width: 329px; height: 38px; }
div.slide4 div.pc_slide a.more{ position: absolute; bottom: 42px; left: 540px; width: 329px; height: 38px; }

/* slide_2018tour */
div.slide_2018tour div.smp_slide{ display: none; }
div.slide_2018tour div.pc_slide{ position: relative; }
/*div.slide4 div.pc_slide a.buy{ position: absolute; bottom: 99px; left: 540px; width: 329px; height: 38px; }*/
div.slide_2018tour div.pc_slide a.more{ position: absolute; bottom: 42px; left: 540px; width: 329px; height: 38px; }

/* slide_20181005sg */
div.slide_20181005sg div.smp_slide{ display: none; }
div.slide_20181005sg div.pc_slide{ position: relative; }
div.slide_20181005sg div.pc_slide a.more{ position: absolute; bottom: 132px; left: 592px; width: 329px; height: 38px; }
div.slide_20181005sg div.pc_slide a.download{ position: absolute; bottom: 75px; left: 592px; width: 329px; height: 38px; }

/* slide_2019_infinity */
div.slide_2019_infinity div.smp_slide{ display: none; }
div.slide_2019_infinity div.pc_slide{ position: relative; }
div.slide_2019_infinity div.pc_slide a.buy{ position: absolute; bottom: 20px; left: 30px; width: 205px; height: 38px; }
div.slide_2019_infinity div.pc_slide a.more{ position: absolute; bottom: 20px; left: 580px; width: 329px; height: 38px; }
div.slide_2019_infinity div.pc_slide a.subscription{ position: absolute; bottom: 20px; left: 256px; width: 205px; height: 38px; }

div.slide_2019_infinity div.pc_slide a.buy2{ position: absolute; bottom: 20px; left: 30px; width: 133px; height: 38px; }
div.slide_2019_infinity div.pc_slide a.subscription2{ position: absolute; bottom: 20px; left: 179px; width: 133px; height: 38px; }
div.slide_2019_infinity div.pc_slide a.mv2{ position: absolute; bottom: 20px; left: 329px; width: 133px; height: 38px; }

/* slide_20200126live */
div.slide_20200126live div.smp_slide{ display: none; }
div.slide_20200126live div.pc_slide{ position: relative; }
div.slide_20200126live div.pc_slide a.more{ position: absolute; bottom: 42px; left: 540px; width: 329px; height: 38px; }

/* slide_20200610_endresslove */
div.slide_20200610_endresslove div.smp_slide{ display: none; }
div.slide_20200610_endresslove div.pc_slide{ position: relative; }
div.slide_20200610_endresslove div.pc_slide a.subscription{ position: absolute; bottom: 95px; left: 585px; width: 329px; height: 38px; }
div.slide_20200610_endresslove div.pc_slide a.mv{ position: absolute; bottom: 50px; left: 585px; width: 329px; height: 38px; }

/* slide_20201225_koko */
div.slide_20201225_koko div.smp_slide{ display: none; }
div.slide_20201225_koko div.pc_slide{ position: relative; }
div.slide_20201225_koko div.pc_slide a.trailers{ position: absolute; bottom: 95px; left: 585px; width: 329px; height: 38px; }

/* slide_20210317_koko */
div.slide_20210317_koko div.smp_slide{ display: none; }
div.slide_20210317_koko div.pc_slide{ position: relative; }
div.slide_20210317_koko div.pc_slide a.subscription{ position: absolute; bottom: 110px; left: 615px; width: 329px; height: 38px; }
div.slide_20210317_koko div.pc_slide a.trailers{ position: absolute; bottom: 65px; left: 615px; width: 329px; height: 38px; }

/* slide_20210317_signal */
div.slide_20210317_signal div.smp_slide{ display: none; }
div.slide_20210317_signal  div.pc_slide{ position: relative; }
div.slide_20210317_signal  div.pc_slide a.subscription{ position: absolute; bottom: 110px; left: 580px; width: 329px; height: 38px; }
div.slide_20210317_signal  div.pc_slide a.lyric{ position: absolute; bottom: 65px; left: 580px; width: 329px; height: 38px; }

    /*  */
div.slide_2019_again div.smp_slide {
display: none;
}

div.slide_2019_again div.pc_slide {
position: relative;
}

div.slide_2019_again div.pc_slide a.more {
position: absolute;
bottom: 65px;
left: 560px;
width: 329px;
height: 38px;
}

@media only screen and (max-width:768px) {
div.slide_2019_again div.pc_slide {
display: none;
}
}
    /* slide_2018_2ndtour */
div.slide_2018_2ndtour div.smp_slide{ display: none; }
div.slide_2018_2ndtour div.pc_slide{ position: relative; }
div.slide_2018_2ndtour div.pc_slide a.more{ position: absolute; bottom: 55px; left: 592px; width: 329px; height: 38px; }


div.ex { margin:0 -20px 0 -20px; padding:0 0 60px 0; text-align:center; font-size:0; line-height:0; }


aside.banner_pc {}
aside.banner_pc ul { width:1000px; margin:0 auto; padding:0 0 20px 0; }
aside.banner_pc ul li { padding:0 0 20px 0; }
aside.banner_sp { display:none; }

section.whats { display:inline-block; width:480px; text-align:left; padding: 0 40px 0 0; vertical-align: top; }
section.whats div.section {}
section.whats div.section h1 { margin:0 0 25px 0; padding:5px 0 5px 0; text-align:center; font-size:2.0rem; line-height:1em; color:#ffffff; background:#000000; font-family:'Open Sans', sans-serif; }
section.whats div.section div.whats { width:480px; }
section.whats div.section div.whats dl { padding:0 20px 0 0; }
section.whats div.section div.whats dl dt { clear:left; float:left; }
section.whats div.section div.whats dl dt time { display: inline-block; padding: 0.25em 0 0 0; font-size:1.2rem; line-height:1.5em; font-family:'Open Sans', sans-serif; }
section.whats div.section div.whats dl dd { padding:0 0 20px 80px; }
section.whats div.section div.whats dl dd a { font-size:1.7rem; line-height:1.5em; }

section.schedule { display:inline-block; width:480px; text-align:left; vertical-align: top; }
section.schedule div.section {}
section.schedule div.section h1 { margin:0 0 25px 0; padding:5px 0 5px 0; text-align:center; font-size:2.0rem; line-height:1em; color:#ffffff; background:#000000; font-family:'Open Sans', sans-serif; }
section.schedule div.section div.schedule { width:480px; }
section.schedule div.section div.schedule dl { padding:0 20px 0 0; }
section.schedule div.section div.schedule dl dt { clear:left; float:left; }
section.schedule div.section div.schedule dl dt time { display: inline-block; padding: 0.25em 0 0 0; font-size:1.2rem; line-height:1.5em; font-family:'Open Sans', sans-serif; }
section.schedule div.section div.schedule dl dd { padding:0 0 20px 80px; }
section.schedule div.section div.schedule dl dd a { font-size:1.7rem; line-height:1.5em; }
section.schedule div.section div.schedule dl dd a mark { display: inline-block; padding: 0 10px 0 10px; font-size:1.2rem; line-height:1.5em; color:#ffffff; }
section.schedule div.section div.schedule dl dd a mark.release { background:#cc0000; }
section.schedule div.section div.schedule dl dd a mark.tour { background:#1A6600; }
section.schedule div.section div.schedule dl dd a mark.live_event { background:#2DB200; }
section.schedule div.section div.schedule dl dd a mark.tv { background:#FF8000; }
section.schedule div.section div.schedule dl dd a mark.radio { background:#FF007F; }
section.schedule div.section div.schedule dl dd a mark.magazine { background:#7F00FF; }
section.schedule div.section div.schedule dl dd a mark.web { background:#00A3D9; }
section.schedule div.section div.schedule dl dd a mark.mobile { background:#2626FF; }
section.schedule div.section div.schedule dl dd a mark.other { background:#666; }
section.schedule div.section div.schedule dl dd a mark.goods { background:#00B2B2; }
section.schedule div.section div.schedule dl dd a mark.fanclub { background:#000; }
section.schedule div.section div.schedule dl dd a span { display: block; font-size:1.7rem; line-height:1.5em; }



/*
section.whats { display:inline-block; width:1000px; text-align:left; }
section.whats div.section {}
section.whats div.section h1 { margin:0 0 25px 0; padding:5px 0 5px 0; text-align:center; font-size:2.0rem; line-height:1em; color:#ffffff; background:#000000; font-family:'Open Sans', sans-serif; }
section.whats div.section div.whats { width:1000px; height:250px; overflow:auto; }
section.whats div.section div.whats dl { padding:0 20px 0 0; }
section.whats div.section div.whats dl dt { clear:left; float:left; }
section.whats div.section div.whats dl dt time { font-size:1.2rem; line-height:1.5em; font-family:'Open Sans', sans-serif; }
section.whats div.section div.whats dl dd { padding:0 0 20px 80px; }
section.whats div.section div.whats dl dd a { font-size:1.7rem; line-height:1.5em; }
*/
/*
section.profile { display:inline-block; width:480px; padding:0 20px 0 20px; text-align:left; }
section.profile div.section {}
section.profile div.section h1 { margin:0 0 25px 0; padding:5px 0 5px 0; text-align:center; font-size:2.0rem; line-height:1em; color:#ffffff; background:#000000; font-family:'Open Sans', sans-serif; }
section.profile div.section div.profile { width:480px; height:250px; overflow:auto; }
section.profile div.section div.profile p { padding:0 20px 20px 0; font-size:1.2rem; line-height:1.5em; }
*/
section.movie { padding:0 0 20px 0; }
section.movie div.section { width:1000px; margin:0 auto; }
section.movie div.section h1 { margin:0 0 25px 0; padding:5px 0 5px 0; text-align:center; font-size:2.0rem; line-height:1em; color:#ffffff; background:#000000; font-family:'Open Sans', sans-serif; }
section.movie div.section div.movie {}
section.movie div.section div.movie ul { margin:0 -20px 0 -20px; text-align:center; font-size:0; line-height:0; }
section.movie div.section div.movie ul li { display:inline-block; width:480px; vertical-align:top; padding:0 20px 40px 20px; }
section.movie div.section div.movie ul li p{ padding: 0 0 5px 0; }
section.movie div.section div.movie ul li p.name { font-size:1.7rem; line-height:1.5em; }
section.movie div.section div.movie ul li a { position:relative; display:block; background:#ffffff; }
section.movie div.section div.movie ul li a p img { width:100%; }
section.movie div.section div.movie ul li a span { display:block; position:absolute; left:0; right:0; top:0; bottom:0; width:64px; height:64px; margin:auto; }
section.movie div.section div.movie ul li h2 { padding:5px 0 0 0; font-size:1.5rem; line-height:1.5em; }
section.movie div.section div.movie ul li h2 span { display:block; padding:5px 0 0 0; font-size:1.3rem; line-height:1.5em; font-weight:normal; }
section.release { padding:0 0 50px 0; }
section.release div.section { width:1000px; margin:0 auto; }
section.release div.section h1 { margin:0 0 25px 0; padding:5px 0 5px 0; text-align:center; font-size:2.0rem; line-height:1em; color:#ffffff; background:#000000; font-family:'Open Sans', sans-serif; }
section.release div.section div.release {}
section.release div.section div.release h2 {}
section.release div.section div.release h2 span.name1 { display:block; padding:0 0 5px 0; text-align:center; font-size:6.6rem; line-height:1em; font-weight:normal; font-family:'Open Sans', sans-serif; }
section.release div.section div.release h2 span.name2 { display:block; padding:0 0 5px 0; text-align:center; font-size:1.6rem; line-height:1em; font-weight:normal; font-family:'Open Sans', sans-serif; }
section.release div.section div.release h2 span.name3 { display:block; padding:0 0 10px 0; text-align:center; font-size:2.0rem; line-height:1em; font-weight:normal; font-family:'Open Sans', sans-serif; }
section.release div.section div.release div.jk {}
section.release div.section div.release div.jk ul { margin:0 -10px 0 -10px; padding:0 0 10px 0; text-align:center; font-size:0; line-height:0; }
section.release div.section div.release div.jk ul li { display:inline-block; padding:0 10px 0 10px; }
section.release div.section div.release div.btn {}
section.release div.section div.release div.btn ul { margin:0 -10px 0 -10px; padding:0 0 10px 0; text-align:center; font-size:0; line-height:0; }
section.release div.section div.release div.btn ul li { display:inline-block; width:240px; margin:0 10px 0 10px; }
section.release div.section div.release div.btn ul li a.buy { text-align:center; font-size:1.6rem; line-height:29px; color:#ffffff; background:#D90000; }
section.release div.section div.release div.btn ul li a.download { text-align:center; font-size:1.6rem; line-height:29px; color:#ffffff; background:#000000; }
section.release div.section div.release p { width:500px; margin:0 auto; padding:0 0 40px 0; font-size:1.2rem; line-height:1.5em; }
section.release div.section div.release div.track {}
section.release div.section div.release div.track h3 { margin:0 0 25px 0; padding:5px 0 5px 0; text-align:center; font-size:2.0rem; line-height:1em; color:#ffffff; background:#000000; font-family:'Open Sans', sans-serif; }
section.release div.section div.release div.track ul { margin:0 -20px 0 -20px; text-align:center; font-size:0; line-height:0; }
section.release div.section div.release div.track ul li { display:inline-block; width:50%; padding:0 20px 20px 20px; box-sizing:border-box; }
section.release div.section div.release div.track ul li a {}
section.release div.section div.release div.track ul li a figure {}
section.release div.section div.release div.track ul li a figure figcaption { text-align:center; font-size:3.4rem; line-height:1.5em; font-weight:bold; }
section.release div.section div.release div.track ul li a figure figcaption span { display:block; padding:5px 0 0 0; font-size:3.0rem; line-height:1em; font-weight:normal; font-family: 'Merriweather', serif; }
section.release div.section div.release div.track ul li a:hover { text-decoration:none; }
section.content {}
section.content header.content {}
section.content header.content h1 { padding:43px 0 37px 0; text-align:center; font-size:3.2rem; line-height:1em; font-weight:normal; }
section.content div.content { width:1000px; margin:0 auto; }
section.content footer.content {}
section.content nav {}
section.content nav p { padding:0 0 20px 0; text-align:center; font-size:0; line-height:0; }
section.content nav p a { display:inline-block; min-width:80px; margin:0 10px 20px 10px; padding:0 10px 0 10px; text-align:center; font-size:1.2rem; line-height:20px; border:solid 1px #000000; font-family:'Open Sans', sans-serif; }
section.content nav p a:hover { text-decoration:none; color:#ffffff; background:#000000; }
section.content nav p span { display:inline-block; min-width:80px; margin:0 10px 20px 10px; padding:0 10px 0 10px; text-align:center; font-size:1.2rem; line-height:20px; color:#ffffff; background:#000000; border:solid 1px #000000; font-family:'Open Sans', sans-serif; }
section.content nav ul { padding:0 0 40px 0; text-align:center; font-size:0; line-height:0; }
section.content nav ul li { display:inline-block; padding:0 35px 20px 35px; }
section.content nav ul li a.pagetop { padding:0 0 2px 20px; font-size:1.5rem; line-height:1em; background:url(../images/common/content_arrow_up.png) left center no-repeat; }
section.content nav ul li a.list { padding:0 0 2px 20px; font-size:1.5rem; line-height:1em; background:url(../images/common/content_arrow_up.png) left center no-repeat; }
section.content nav ul li a.back { padding:0 0 2px 20px; font-size:1.5rem; line-height:1em; background:url(../images/common/content_arrow_left.png) left center no-repeat; }
section.content nav ul li a.prev { padding:0 0 2px 20px; font-size:1.5rem; line-height:1em; background:url(../images/common/content_arrow_left.png) left center no-repeat; }
section.content nav ul li a.next { padding:0 0 2px 20px; font-size:1.5rem; line-height:1em; background:url(../images/common/content_arrow_right.png) left center no-repeat; }
section.content nav p + ul { padding:20px 0 20px 0; }
article.list {}
article.list header.list {}
article.list header.list h1 { margin:0 0 20px 0; padding:0 0 20px 0; text-align:center; font-size:1.6rem; line-height:1em; font-weight:bold; border-bottom:solid 1px #000000; font-family:'Open Sans', sans-serif; }
article.list div.list { font-size:1.2rem;  line-height:1.75em; }
article.list div.list h2 { padding:0 0 20px 0; font-size:1.4rem; line-height:1em; font-weight:bold; }
article.list div.list a { display:inline; }
article.list div.list dl { padding:0 0 25px 0; }
	article.list div.list dl:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	article.list div.list dl { min-height:1%; }
article.list div.list dl dt { clear:left; float:left; }
article.list div.list dl dt time { font-size:1.2rem; line-height:1.75em; font-family:'Open Sans', sans-serif; }
article.list div.list dl dd { padding:0 0 20px 0; font-size:1.2rem; line-height:1.75em; }
	article.list div.list dl dd:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	article.list div.list dl dd { min-height:1%; }
article.list div.list dl dd img { display:inline-block; height:12px; padding:0 0 0 20px; }
article.list div.list dl dd span { display:inline-block; float:right; font-size:1.2rem; line-height:1.75em; font-family:'Open Sans', sans-serif; }
article.list div.list ul { margin:0 -10px 0 -10px; padding:0 0 20px 0; font-size:0; line-height:0; }
article.list div.list ul li { display:inline-block; padding:0 10px 20px 10px; vertical-align:top; box-sizing:border-box; }
article.list div.list ul li p.image { padding:0 0 5px 0; text-align:center; font-size:0; line-height:0; }
article.list div.list ul li p.image a { background:#ffffff; }
article.list div.list ul li p.image a img { margin:0 auto; }
article.list div.list ul li p.name { padding:0 0 5px 0; text-align:center; }
article.list div.list ul li p.name a { font-size:1.2rem; line-height:1.5em; }
article.list div.list ul li p.text { font-size:1.2rem; line-height:1.5em; }
article.list footer.list {}
article.detail {}
article.detail header.detail {}
article.detail header.detail p { padding:0 0 10px 0; font-size:0; line-height:0; }
article.detail header.detail p time { display:inline-block; font-size:1.2rem; line-height:1em; font-family:'Open Sans', sans-serif; }
article.detail header.detail p span.category { display:inline-block; margin:0 0 0 10px; font-size:1.2rem; line-height:1em; font-family:'Open Sans', sans-serif; }
article.detail header.detail h1 { margin:0 0 20px 0; padding:0 0 20px 0; font-size:1.6rem; line-height:1.5em; font-weight:bold; border-bottom:solid 1px #000000; }
article.detail header.detail aside.social {}
article.detail header.detail aside.social ul { padding:0 0 20px 0; text-align:right; font-size:0; line-height:0; }
article.detail header.detail aside.social ul li { display:inline-block; height:20px; padding:0 0 0 10px; }
article.detail nav.detail {}
article.detail nav.detail ul { padding:0 0 40px 0; text-align:center; font-size:0; line-height:0; }
article.detail nav.detail ul li { display:inline-block; padding:0 20px 0 20px; }
article.detail div.detail { min-height:300px; padding:0 0 40px 0; font-size:1.2rem; line-height:1.75em; }
article.detail div.detail a { display:inline; text-decoration:underline; }
article.detail div.detail img { display:inline; }
article.detail footer.detail {}
main.top .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background:#EEEEEE; }
main.profile div.detail div.image { padding:0 0 40px 0; text-align:center; }
main.profile div.detail div.image img { max-width: 400px; margin:0 auto; }
main.profile div.detail div.text { padding:0 0 40px 0; font-size:1.2rem; line-height:1.75em; }
main.discography div.list ul li { width:25%; }
main.discography div.detail div.group { padding:0 0 20px 0; }
main.discography div.detail div.group div.text { padding:0 0 20px 0; font-size:1.2rem; line-height:1.75em; }
main.discography div.detail div.group div.product { padding:0 0 20px 0; }
	main.discography div.detail div.group div.product:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	main.discography div.detail div.group div.product { min-height:1%; }
main.discography div.detail div.group div.product div.sub { float:left; width:200px; }
main.discography div.detail div.group div.product div.sub p.jk { padding:0 0 10px 0; }
main.discography div.detail div.group div.product div.sub p.jk img { display:block; margin:0 auto; }
main.discography div.detail div.group div.product div.sub p.buy { padding:0 0 10px 0; }
main.discography div.detail div.group div.product div.sub p.buy a { display:block; text-align:center; font-size:1.6rem; line-height:29px; color:#ffffff; text-decoration:none; background:#000000; }
main.discography div.detail div.group div.product div.sub p.download { padding:0 0 10px 0; }
main.discography div.detail div.group div.product div.sub p.download a { display:block; text-align:center; font-size:1.6rem; line-height:29px; color:#ffffff; text-decoration:none; background:#000000; }
main.discography div.detail div.group div.product div.main { float:right; width:760px; }
main.discography div.detail div.group div.product div.main h1 { margin:0 0 20px 0; padding:0 0 20px 0; font-size:1.6rem; line-height:1.5em; font-weight:bold; border-bottom:solid 1px #000000; }
main.discography div.detail div.group div.product div.main aside.social {}
main.discography div.detail div.group div.product div.main aside.social ul { padding:0 0 20px 0; text-align:right; font-size:0; line-height:0; }
main.discography div.detail div.group div.product div.main aside.social ul li { display:inline-block; height:20px; padding:0 0 0 10px; }
main.discography div.detail div.group div.product div.main time { display:block; padding:0 0 10px 0; font-size:1.2rem; line-height:1em; }
main.discography div.detail div.group div.product div.main p.meta { padding:0 0 20px 0; font-size:1.2rem; line-height:1em; }
main.discography div.detail div.group div.product div.main div.disc { padding:0 0 20px 0; }
main.discography div.detail div.group div.product div.main div.disc h2 { padding:0 0 10px 0; font-size:1.4rem; line-height:1em; font-weight:bold; }
main.discography div.detail div.group div.product div.main div.disc div.music { padding:0 0 5px 0; }
main.discography div.detail div.group div.product div.main div.disc div.music p.sub { padding:0 0 0 10px; font-size:1.0rem; line-height:1.75em; }
main.discography div.detail div.group div.product div.main div.disc div.music p.main { padding:0 0 5px 0; }
main.discography div.detail div.group div.product div.main div.disc div.music p.main span { display:inline-block; height:16px; margin:0 10px 0 0; vertical-align:top; line-height:16px; }
main.discography div.detail div.group div.product div.main div.disc div.music p.main span.name { font-size:1.2rem; }
main.discography div.detail div.group div.product div.main div.disc div.music p.main span.trial { display:inline-block; width:70px; height:16px; margin:0 10px 0 0; vertical-align:top; }
main.discography div.detail div.group div.product div.main div.disc div.music p.main span.trial a { display:block; width:70px; height:16px; background:url(../images/discography/pc/trial_play.png) center center no-repeat; background-size:contain; }
main.discography div.detail div.group div.product div.main div.disc div.music p.main span.trial a:hover { opacity:0.5; }
main.discography div.detail div.group div.product div.main div.disc div.music p.main span.trial a.on { background:url(../images/discography/pc/trial_stop.png) center center no-repeat; background-size:contain; }
main.discography div.detail div.group div.product div.main div.disc div.music p.main span.youtube {}
main.discography div.detail div.group div.product div.main div.disc div.music p.main span.free1 {}
main.discography div.detail div.group div.product div.main div.disc div.music p.main span.free2 {}
main.live div.list { min-height:400px; }
main.live div.detail table { width:100%; margin:0 0 20px 0; border-collapse:collapse; border:solid 1px #000000; }
main.live div.detail table th { padding:5px; text-align:center; vertical-align:top; font-size:1.2rem; line-height:1.5em; color:#ffffff; border:solid 1px #000000; background:#000000; }
main.live div.detail table td { padding:5px; font-size:1.2rem; line-height:1.75em; border:solid 1px #000000; }

main.schedule article.list header.list h1 { margin:0 0 0 0; padding:0 0 0 0; text-align:center; font-size:2.2rem; line-height:1em; font-weight:bold; border-bottom:0; }
main.schedule article.list header.list nav.paging { position: relative; }
main.schedule article.list header.list nav.paging ul { padding: 0 0 30px 0; }
main.schedule article.list header.list nav.paging ul li.prev { position: absolute; left: 0; top: -15px; padding: 0 0 0 0;}
main.schedule article.list header.list nav.paging ul li.prev a { padding: 0 0 0 27px; height: 18px; font-size:1.4rem; line-height:18px; font-weight:bold; background: url(../images/common/content_prev.png) left center no-repeat; }
main.schedule article.list header.list nav.paging ul li.next { position: absolute; right: 0; top: -15px; padding: 0 0 0 0; }
main.schedule article.list header.list nav.paging ul li.next a { padding: 0 27px 0 0; height: 18px; font-size:1.4rem; line-height:18px; font-weight:bold; background: url(../images/common/content_next.png) right center no-repeat; }
main.schedule article.list div.list div.calendar {}
main.schedule article.list div.list div.calendar table { position:relative; width:100%; margin:0 0 45px 0; table-layout:fixed; border-collapse:collapse; border-spacing:0; }
main.schedule article.list div.list div.calendar table th { width: 100px; padding: 15px 0 15px 0; text-align: center; vertical-align:top; border-bottom:solid 1px #DDDDDD; word-wrap:break-word; font-family:'Open Sans',sans-serif; }
main.schedule article.list div.list div.calendar table th span.day { display: block; padding: 0 0 8px 0; font-size:3.1rem; line-height:1em; }
main.schedule article.list div.list div.calendar table th span.week { display: block; width: 40px; padding: 3px; box-sizing: border-box; margin: 0 auto; background: #000000; font-size:1.2rem; line-height:1; color:#ffffff; font-family:'Open Sans',sans-serif; }
main.schedule article.list div.list div.calendar table td { font-size:1.4rem; line-height:1.5em; padding: 15px 0 15px 0; vertical-align:top; border-bottom:solid 1px #DDDDDD; word-wrap:break-word; }
main.schedule article.list div.list div.calendar table td span.icon { width: 100px; margin: 0 10px 0 0; display:inline-block; text-align: center; padding: 2px; font-size:1.2rem; line-height:1; color:#ffffff; font-family:'Open Sans',sans-serif; }
main.schedule article.list div.list div.calendar table td span.ctg_release { background:#cc0000; }
main.schedule article.list div.list div.calendar table td span.ctg_tour { background:#1A6600; }
main.schedule article.list div.list div.calendar table td span.ctg_live_event { background:#2DB200; }
main.schedule article.list div.list div.calendar table td span.ctg_tv { background:#FF8000; }
main.schedule article.list div.list div.calendar table td span.ctg_radio { background:#FF007F; }
main.schedule article.list div.list div.calendar table td span.ctg_magazine { background:#7F00FF; }
main.schedule article.list div.list div.calendar table td span.ctg_web { background:#00A3D9; }
main.schedule article.list div.list div.calendar table td span.ctg_mobile { background:#2626FF; }
main.schedule article.list div.list div.calendar table td span.ctg_other { background:#666; }
main.schedule article.list div.list div.calendar table td span.ctg_goods { background:#00B2B2; }
main.schedule article.list div.list div.calendar table td span.ctg_fanclub { background:#000; }
main.schedule article.list div.list div.calendar table td a { display:inline; }
main.schedule article.list div.list div.calendar table td a:hover { opacity:0.5; }
main.schedule div.detail div.image { padding:0 0 40px 0; text-align:center; }
main.schedule div.detail div.text { padding:0 0 40px 0; font-size:1.2rem; line-height:1.75em; }

main.movie div.list ul li { width:33.33%; }
main.movie div.list ul li div.movie p.name{ font-size:1.2rem; line-height:1.75em; }
main.release div.detail figure {}
main.release div.detail figure img { display:block; width:100%; }
main.release div.detail figure figcaption { text-align:center; padding:0 0 10px 0; font-size:2.7rem; line-height:1.5em; }
main.release div.detail figure figcaption span { display:block; padding:5px 0 0 0; font-size:6.2rem; line-height:1em; font-family: 'Merriweather', serif; }
main.release div.detail p { padding:0 0 25px 0; text-align:center; font-size:1.2rem; line-height:1.5em; }
main.release div.detail ul { margin:0 -10px 0 -10px; text-align:center; font-size:0; line-height:0; }
main.release div.detail ul li { display:inline-block; width:33.33%; padding:0 10px 20px 10px; box-sizing:border-box; }
main.release div.detail ul li a { display:block; text-align:center; font-size:1.6rem; line-height:29px; color:#ffffff; text-decoration:none; background:#000000; }
main.release div.detail ul li span.trial { display:block; }
main.release div.detail ul li span.trial a { display:block; background:url(../images/release/trial.png) left 14px center no-repeat, url(../images/release/trial_play.png) right 14px center no-repeat #000000; background-size:17px auto, auto auto; }
main.release div.detail ul li span.trial a.on { background:url(../images/release/trial.png) left 14px center no-repeat, url(../images/release/trial_pause.png) right 14px center no-repeat #000000; background-size:17px auto, auto auto; }
main.release div.detail ul li a.fancyLyrics { background:url(../images/release/lyrics.png) left 14px center no-repeat #000000; background-size:17px auto; }
main.release div.detail ul li a.fancyMovie { background:url(../images/release/movie.png) left 14px center no-repeat #000000; background-size:17px auto; }
div#lyrics { position:relative; width:640px; padding:20px; border:solid 5px #000000; background:#ffffff; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
div#lyrics h2 { padding:20px 0 30px 0; text-align:center; font-size:2.4rem; line-height:1em; }
div#lyrics div.credit { padding:0 20px 30px 20px; font-size:1.4rem; line-height:1.5em; }
div#lyrics div.text {}
div#lyrics div.text p { display:inline-block; width:50%; padding:0 20px 20px 20px; vertical-align:top; font-size:1.2rem; line-height:1.5em; box-sizing:border-box; }
div#lyrics span { display:block; position:absolute; left:0; top:0; width:100%; height:100%; }
main.goods div.list ul li { width:25%; }
main.goods div.detail {}
main.goods div.detail div.text { margin:0 0 20px 0; font-size:1.2rem; line-height:1.5em; }
main.goods div.detail ul.item { margin:0 -10px 0 -10px; padding:0 0 20px 0; font-size:0; line-height:0; }
main.goods div.detail ul.item li { display:inline-block; width:25%; padding:0 10px 20px 10px; vertical-align:top; box-sizing:border-box; }
main.goods div.detail ul.item li p.image { padding:0 0 5px 0; }
main.goods div.detail ul.item li p.image a { display:block; background:#ffffff; }
main.goods div.detail ul.item li p.name { padding:0 0 5px 0; text-align:center; font-size:1.2rem; line-height:1.5em; }
main.goods div.detail ul.shop { padding:0 0 20px 0; font-size:0; line-height:0; }
main.goods div.detail ul.shop li { display:inline-block; padding:0 20px 20px 0; }
}
@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%; }
div.loading { position:fixed; left:0; top:0; width:100%; height:100%; background:#ffffff; z-index:999; }
div.wrapper {}
div#page { padding:70px 0 0 0; overflow:hidden; }
div#page header.page { position:fixed; left:0; top:0; width:100%; z-index:2; }
div#page header.page div.header { height:70px; background:#ffffff; }
div#page header.page div.header h1 { text-align:center; font-size:4.0rem; line-height:70px; font-weight:normal; z-index:1; font-family: 'Merriweather', serif; }
div#page header.page div.header aside.lang { position:fixed; right:0; top:0; z-index:2; }
div#page header.page div.header aside.lang div { width:70px; }
div#page header.page div.header aside.lang div a { position:relative; }
div#page header.page div.header aside.lang div a span { display:block; position:absolute; left:0; top:50px; width:100%; text-align:center; font-size:1.1rem; line-height:1em; font-weight:700; color:#000000; font-family: 'Open Sans', serif; }
div#page header.page div.header aside.lang ul { position:fixed; right:-100%; top:70px; width:100%; height:100%; padding:20px 0 20px 0; background:#ffffff; transition:all 0.25s linear; box-sizing:border-box; }
div#page header.page div.header aside.lang ul li {}
div#page header.page div.header aside.lang ul li a { position:relative; padding:20px 0 20px 0; text-align:center; font-size:1.6rem; line-height:1em; font-weight:bold; }
div#page header.page div.header aside.lang ul li a.on { opacity:0.5; }
div#page header.page div.header aside.service { display:none; }
div#page header.page div.header p { position:fixed; left:0; top:0; }
div#page header.page div.header p a { position:relative; width:70px; height:70px; background:#000000; }
div#page header.page div.header p a span { display:inline-block; background:#ffffff; transition:all 0.25s linear; }
div#page header.page div.header p a span.i1 { position:absolute; left:17px; top:18px; width:36px; height:3px; }
div#page header.page div.header p a span.i2 { position:absolute; left:17px; top:26px; width:36px; height:3px; }
div#page header.page div.header p a span.i3 { position:absolute; left:17px; top:34px; width:36px; height:3px; }
div#page header.page div.header p a span.i4 { position:absolute; left:0; top:45px; width:100%; text-align:center; font-size:1.1rem; line-height:1em; font-weight:700; color:#ffffff; background:#000000; font-family: 'Open Sans', serif; }
div#page header.page div.header p a.on span.i1 { position:absolute; left:17px; top:18px; width:36px; height:3px; -webkit-transform:translateY(8px) rotate(45deg); transform:translateY(8px) rotate(45deg); }
div#page header.page div.header p a.on span.i2 { position:absolute; left:17px; top:26px; width:36px; height:3px; -webkit-transform:scaleX(0); transform:scaleX(0); }
div#page header.page div.header p a.on span.i3 { position:absolute; left:17px; top:34px; width:36px; height:3px; -webkit-transform:translateY(-8px) rotate(-45deg); transform:translateY(-8px) rotate(-45deg); }
div#page nav.page { position:fixed; left:-100%; top:0; width:100%; height:100%; background:rgba(255,255,255,1.0); z-index:1; overflow:hidden; }
div#page nav.page div.nav { position:absolute; left:50%; top:50%; width:100%; height:100%; }
div#page nav.page div.nav div.offset { -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); }
div#page nav.page div.nav div.offset div.link {}
div#page nav.page div.nav div.offset div.link ul { padding:50px 0 0 0; }
div#page nav.page div.nav div.offset div.link ul li { padding:10px 0 10px 0; text-align:center; }
div#page nav.page div.nav div.offset div.link ul li a { display:inline; font-size:1.6rem; line-height:1em; font-weight:bold; }
div#page nav.page div.nav div.offset div.link ul li a.on { opacity:0.5; }
div#page nav.page div.nav div.offset div.service {}
div#page nav.page div.nav div.offset div.service ul { padding:10px 0 10px 0; text-align:center; font-size:0; line-height:0; }
div#page nav.page div.nav div.offset div.service ul li { display:inline-block; padding:10px; }
div#page div.page {}
div#page footer.page {}
div#page footer.page div.footer {}
div#page footer.page div.footer small { display:block; padding:0 0 20px 0; text-align:center; font-size:1.0rem; line-height:1.5em; }
div#page footer.page div.footer small a { font-size:1.0rem; line-height:1.5em; }
div#page footer.page div.footer small span { display:none; }
section.slider {}
section.slider div.section { position:relative; margin:0 0 40px 0; }
section.slider div.section div.slider { margin:0; padding:0 0 20px 0; }
section.slider div.section div.slider div.slick-list {}
section.slider div.section div.slider div.slick-list div.slick-track {}
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide {}
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 { position:relative; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 p { width:255px; margin:0 auto; padding:15px 0 0 0; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 p span.name { display:block; padding:0 0 5px 0; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 p span.name span.name1 { display:block; padding:0 0 5px 0; font-size:1.6rem; line-height:1em; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 p span.name span.catch { display:block; padding:0 0 5px 0; font-size:1.2rem; line-height:1.5em; color:#ff0000; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 p span.name span.name2 { display:block; padding:0 0 0 0; font-size:5.2rem; line-height:1em; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 p span.name span.name3 { display:block; padding:0 0 5px 0; font-size:2.0rem; line-height:1em; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 p span.more { display:block; padding:0 0 15px 0; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 p span.more a { text-align:center; font-size:1.6rem; line-height:29px; color:#ffffff; background:#000000; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 p span.meta { display:block; padding:0 0 5px 0; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 p span.meta span.meta1 { display:block; padding:0 0 5px 0; font-size:1.0rem; line-height:1em; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 p span.meta span.meta2 { display:block; padding:0 0 10px 0; font-size:1.6rem; line-height:1em; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 p span.meta span.meta3 { display:block; padding:0 0 5px 0; font-size:1.2rem; line-height:1em; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 p span.meta span.meta4 { display:block; padding:0 0 5px 0; font-size:1.2rem; line-height:1em; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 p span.buy { display:block; padding:0 0 10px 0; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide1 p span.buy a { text-align:center; font-size:1.6rem; line-height:29px; color:#ffffff; background:#D90000; }
.slide2_pc {display: none !important;}
.slide2_sp {display: block !important;}
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide2 { position:relative; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide2 div.logo { position:absolute; right:5%; top:7%; width:40%; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide2 p { padding:15px 0 0 0;display:block;}
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide2 p span.name { display:block; padding:0 0 10px 0; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide2 p span.name span.name0 { display:block; padding:0 0 10px 0; text-align:center; font-size:1.8rem; line-height:1em; font-weight:bold; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide2 p span.name span.name1 { display:block; padding:0 0 10px 0; text-align:center; font-size:1.8rem; line-height:1em; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide2 p span.name span.name2 { display:block; padding:0 0 10px 0; text-align:center; font-size:4.0rem; line-height:1em; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide2 p span.name span.name3 { display:block; padding:0 0 20px 0; text-align:center; font-size:1.2rem; line-height:1em; font-weight:bold; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide2 p span.name span.name3 mark { display:inline-block; margin:0 0 0 10px; padding:3px 10px 5px 10px; color:#ffffff; background:#D90000; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide2 p span.name span.name4 { display:block; padding:0 0 30px 0; text-align:center; font-size:4.0rem; line-height:1em; color:#D90000; font-weight:bold; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide2 p span.name span.name5 { display:block; width:255px; margin:0 auto; padding:0 0 10px 0; font-size:1.4rem; line-height:1em; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide2 p span.name span.name5 mark { display:inline-block; margin:0 10px 0 10px; padding:3px 10px 5px 10px; color:#ffffff; background:#000000; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide2 p span.buy { display:block; width:255px; margin:0 auto; padding:0 0 10px 0; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide2 p span.buy a { text-align:center; font-size:1.6rem; line-height:29px; color:#ffffff; background:#D90000; }
section.slider div.section div.slider ul.slick-dots { bottom:0; line-height:0; }
section.slider div.section div.slider ul.slick-dots li { width:12px; height:12px; margin:0 10px 0 10px; }
section.slider div.section div.slider ul.slick-dots li button { width:12px; height:12px; }
section.slider div.section div.slider ul.slick-dots li button:before { width:12px; height:12px; content:''; background:#EEEEEE; border-radius:12px; opacity:1; transition:all 0.25s linear; }
section.slider div.section div.slider ul.slick-dots li button:hover:before { background:#000000; }
section.slider div.section div.slider ul.slick-dots li.slick-active button:before { background:#000000; }
div.slide3 div.pc_slide{ display: none; }
div.slide4 div.pc_slide{ display: none; }
div.slide_2018tour div.pc_slide{ display: none; }
div.slide_20181005sg div.pc_slide{ display: none; }
div.slide_2018_2ndtour div.pc_slide{ display: none; }
div.slide_2019_again div.pc_slide{ display: none; }
div.slide_2019_infinity div.pc_slide{ display: none; }
div.slide_20200126live div.pc_slide{ display: none; }
div.slide_20200610_endresslove div.pc_slide{ display: none; }
div.slide_20201225_koko div.pc_slide{ display: none; }
div.slide_20210317_koko div.pc_slide{ display: none; }
div.slide_20210317_signal div.pc_slide{ display: none; }

aside.banner_pc { display:none; }
aside.banner_sp {}
aside.banner_sp ul { padding:0 10px 20px 10px; }
aside.banner_sp ul li { padding:0 0 20px 0; }

div.ex {}
section.whats {}
section.whats div.section { padding:0 10px 30px 10px; }
section.whats div.section h1 { margin:0 0 25px 0; padding:5px 0 5px 0; text-align:center; font-size:2.0rem; line-height:1em; color:#ffffff; background:#000000; font-family:'Open Sans', sans-serif; }
section.whats div.section div.whats {}
section.whats div.section div.whats dl { padding:0 0 20px 0; }
section.whats div.section div.whats dl dt { padding:0 0 5px 0; }
section.whats div.section div.whats dl dt time { display:block; font-size:1.2rem; line-height:1em; font-family:'Open Sans', sans-serif; }
section.whats div.section div.whats dl dd { padding:0 0 20px 0; font-size:1.2rem; line-height:1.5em; }
section.whats div.section div.whats dl dd a { font-size:1.2rem; line-height:1.5em; }

section.schedule {}
section.schedule div.section { padding:0 10px 30px 10px; }
section.schedule div.section h1 { margin:0 0 25px 0; padding:5px 0 5px 0; text-align:center; font-size:2.0rem; line-height:1em; color:#ffffff; background:#000000; font-family:'Open Sans', sans-serif; }
section.schedule div.section div.schedule {}
section.schedule div.section div.schedule dl { padding:0 0 20px 0; }
section.schedule div.section div.schedule dl dt { padding:0 0 5px 0; }
section.schedule div.section div.schedule dl dt time { display:block; font-size:1.2rem; line-height:1em; font-family:'Open Sans', sans-serif; }
section.schedule div.section div.schedule dl dd { padding:0 0 20px 0; font-size:1.2rem; line-height:1.5em; }
section.schedule div.section div.schedule dl dd a { font-size:1.2rem; line-height:1.5em; }
section.schedule div.section div.schedule dl dd a mark { display: inline-block; margin: 0 10px 0 0; padding: 0 10px 0 10px; font-size:1.2rem; line-height:1.5em; color:#ffffff; }
section.schedule div.section div.schedule dl dd a mark.release { background:#cc0000; }
section.schedule div.section div.schedule dl dd a mark.tour { background:#1A6600; }
section.schedule div.section div.schedule dl dd a mark.live_event { background:#2DB200; }
section.schedule div.section div.schedule dl dd a mark.tv { background:#FF8000; }
section.schedule div.section div.schedule dl dd a mark.radio { background:#FF007F; }
section.schedule div.section div.schedule dl dd a mark.magazine { background:#7F00FF; }
section.schedule div.section div.schedule dl dd a mark.web { background:#00A3D9; }
section.schedule div.section div.schedule dl dd a mark.mobile { background:#2626FF; }
section.schedule div.section div.schedule dl dd a mark.other { background:#666; }
section.schedule div.section div.schedule dl dd a mark.goods { background:#00B2B2; }
section.schedule div.section div.schedule dl dd a mark.fanclub { background:#000; }
section.schedule div.section div.schedule dl dd a span { font-size:1.2rem; line-height:1.5em; }




section.profile {}
section.profile div.section { padding:0 10px 30px 10px; }
section.profile div.section h1 { margin:0 0 25px 0; padding:5px 0 5px 0; text-align:center; font-size:2.0rem; line-height:1em; color:#ffffff; background:#000000; font-family:'Open Sans', sans-serif; }
section.profile div.section div.profile {}
section.profile div.section div.profile p { padding:0 0 20px 0; font-size:1.2rem; line-height:1.5em; }
section.movie {}
section.movie div.section { padding:0 10px 30px 10px; }
section.movie div.section h1 { margin:0 0 25px 0; padding:5px 0 5px 0; text-align:center; font-size:2.0rem; line-height:1em; color:#ffffff; background:#000000; font-family:'Open Sans', sans-serif; }
section.movie div.section div.movie {}
section.movie div.section div.movie ul {}
section.movie div.section div.movie ul li { padding:0 0 20px 0; }
section.movie div.section div.movie ul li p{ padding: 0 0 5px 0; }
section.movie div.section div.movie ul li p.name { font-size:1.2rem; line-height:1.75em; }
section.movie div.section div.movie ul li a { position:relative; display:block; background:#ffffff; }
section.movie div.section div.movie ul li a p img { width:100%; }
section.movie div.section div.movie ul li a span { display:block; position:absolute; left:0; right:0; top:0; bottom:0; width:64px; height:64px; margin:auto; }
section.movie div.section div.movie ul li h2 { padding:5px 0 0 0; text-align:center; font-size:1.4rem; line-height:1.5em; }
section.movie div.section div.movie ul li h2 span { display:block; padding:5px 0 0 0; font-size:1.2rem; line-height:1.5em; font-weight:normal; }
section.release {}
section.release div.section { padding:0 10px 30px 10px; }
section.release div.section h1 { margin:0 0 25px 0; padding:5px 0 5px 0; text-align:center; font-size:2.0rem; line-height:1em; color:#ffffff; background:#000000; font-family:'Open Sans', sans-serif; }
section.release div.section div.release {}
section.release div.section div.release h2 {}
section.release div.section div.release h2 span.name1 { display:block; padding:0 0 5px 0; text-align:center; font-size:6.6rem; line-height:1em; font-weight:normal; font-family:'Open Sans', sans-serif; }
section.release div.section div.release h2 span.name2 { display:block; padding:0 0 5px 0; text-align:center; font-size:1.6rem; line-height:1em; font-weight:normal; font-family:'Open Sans', sans-serif; }
section.release div.section div.release h2 span.name3 { display:block; padding:0 0 10px 0; text-align:center; font-size:2.0rem; line-height:1em; font-weight:normal; font-family:'Open Sans', sans-serif; }
section.release div.section div.release div.jk { width:240px; margin:0 auto; }
section.release div.section div.release div.jk ul { padding:0 0 10px 0; }
section.release div.section div.release div.jk ul li { padding:0 0 10px 0; }
section.release div.section div.release div.btn { width:240px; margin:0 auto; }
section.release div.section div.release div.btn ul { padding:0 0 10px 0; }
section.release div.section div.release div.btn ul li { padding:0 0 10px 0; }
section.release div.section div.release div.btn ul li a.buy { text-align:center; font-size:1.6rem; line-height:29px; color:#ffffff; background:#D90000; }
section.release div.section div.release div.btn ul li a.download { text-align:center; font-size:1.6rem; line-height:29px; color:#ffffff; background:#000000; }
section.release div.section div.release p.lead { padding:0 0 50px 0; font-size:1.3rem; line-height:1.5em; }
section.release div.section div.release div.track {}
section.release div.section div.release div.track h3 { margin:0 0 25px 0; padding:5px 0 5px 0; text-align:center; font-size:2.0rem; line-height:1em; color:#ffffff; background:#000000; font-family:'Open Sans', sans-serif; }
section.release div.section div.release div.track ul {}
section.release div.section div.release div.track ul li { padding:0 0 20px 0; }
section.release div.section div.release div.track ul li a {}
section.release div.section div.release div.track ul li a figure {}
section.release div.section div.release div.track ul li a figure figcaption { text-align:center; font-size:2.6rem; line-height:1.5em; font-weight:bold; }
section.release div.section div.release div.track ul li a figure figcaption span { display:block; padding:5px 0 0 0; font-size:3.0rem; line-height:1em; font-weight:normal; font-family: 'Merriweather', serif; }
section.content {}
section.content header.content {}
section.content header.content h1 { padding:20px 0 40px 0; text-align:center; font-size:2.8rem; line-height:1em; font-family:'Open Sans', sans-serif; }
section.content div.content { padding:0 10px 0 10px; }
section.content footer.content {}
section.content nav {}
section.content nav p { padding:0 0 20px 0; text-align:center; font-size:0; line-height:0; }
section.content nav p a { display:inline-block; min-width:80px; margin:0 10px 20px 10px; padding:0 10px 0 10px; text-align:center; font-size:1.2rem; line-height:20px; border:solid 1px #000000; font-family:'Open Sans', sans-serif; }
section.content nav p a:hover { text-decoration:none; color:#ffffff; background:#000000; }
section.content nav p span { display:inline-block; min-width:80px; margin:0 10px 20px 10px; padding:0 10px 0 10px; text-align:center; font-size:1.2rem; line-height:20px; color:#ffffff; background:#000000; border:solid 1px #000000; font-family:'Open Sans', sans-serif; }
section.content nav ul { padding:0 0 40px 0; text-align:center; font-size:0; line-height:0; }
section.content nav ul li { display:inline-block; padding:0 20px 0 20px; }
section.content nav ul li a.pagetop { padding:0 0 2px 20px; font-size:1.5rem; line-height:1em; background:url(../images/common/content_arrow_up.png) left center no-repeat; }
section.content nav ul li a.list { padding:0 0 2px 20px; font-size:1.5rem; line-height:1em; background:url(../images/common/content_arrow_up.png) left center no-repeat; }
section.content nav ul li a.back { padding:0 0 2px 20px; font-size:1.5rem; line-height:1em; background:url(../images/common/content_arrow_left.png) left center no-repeat; }
section.content nav ul li a.prev { padding:0 0 2px 20px; font-size:1.5rem; line-height:1em; background:url(../images/common/content_arrow_left.png) left center no-repeat; }
section.content nav ul li a.next { padding:0 0 2px 20px; font-size:1.5rem; line-height:1em; background:url(../images/common/content_arrow_right.png) left center no-repeat; }
section.content nav p + ul { padding:0 0 40px 0; }
article.list {}
article.list header.list {}
article.list header.list h1 { margin:0 0 20px 0; padding:0 0 20px 0; text-align:center; font-size:1.6rem; line-height:1em; font-weight:bold; border-bottom:solid 1px #000000; font-family:'Open Sans', sans-serif; }
article.list div.list { font-size:1.2rem; line-height:1.5em; }
article.list div.list h2 { padding:0 0 20px 0; text-align:center; font-size:1.4rem; line-height:1em; font-weight:bold; }
article.list div.list a { display:inline; }
article.list div.list dl { padding:0 0 20px 0; }
article.list div.list dl dt { padding:0 0 5px 0; }
article.list div.list dl dt time { text-align:center; font-size:1.2rem; line-height:1.5em; font-family:'Open Sans', sans-serif; }
article.list div.list dl dd { padding:0 0 20px 0; font-size:1.2rem; line-height:1.5em; }
	article.list div.list dl dd:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	article.list div.list dl dd { min-height:1%; }
article.list div.list dl dd img { display:inline-block; height:12px; padding:0 0 0 20px; }
article.list div.list dl dd span { display:inline-block; float:right; font-size:1.2rem; line-height:1.5em; font-family:'Open Sans', sans-serif; }
article.list div.list ul { margin:0 -10px 0 -10px; padding:0 5px 20px 5px; font-size:0; line-height:0; }
article.list div.list ul li { display:inline-block; padding:0 5px 15px 5px; vertical-align:top; box-sizing:border-box; }
article.list div.list ul li p.image { padding:0 0 5px 0; }
article.list div.list ul li p.image a {}
article.list div.list ul li p.image a img { margin:0 auto; }
article.list div.list ul li p.name { padding:0 0 5px 0; text-align:center; }
article.list div.list ul li p.name a { font-size:1.2rem; line-height:1.5em; }
article.list div.list ul li p.text { font-size:1.2rem; line-height:1.5em; }
article.list footer.list {}
article.detail {}
article.detail header.detail {}
article.detail header.detail p { padding:0 0 5px 0; font-size:0; line-height:0; }
article.detail header.detail p time { display:inline-block; font-size:1.2rem; line-height:1em; font-family:'Open Sans', sans-serif; }
article.detail header.detail p span.category { display:inline-block; margin:0 0 0 10px; font-size:1.2rem; line-height:1em; font-family:'Open Sans', sans-serif; }
article.detail header.detail h1 { margin:0 0 20px 0; padding:0 0 20px 0; font-size:1.6rem; line-height:1.5em; font-weight:bold; border-bottom:solid 1px #000000; }
article.detail header.detail aside.social {}
article.detail header.detail aside.social ul { padding:0 0 20px 0; text-align:right; font-size:0; line-height:0; }
article.detail header.detail aside.social ul li { display:inline-block; height:20px; padding:0 0 0 10px; vertical-align:top; }
article.detail nav.detail {}
article.detail nav.detail ul { padding:0 0 40px 0; text-align:center; font-size:0; line-height:0; }
article.detail nav.detail ul li { display:inline-block; padding:0 20px 0 20px; }
article.detail div.detail { margin:0 0 40px 0; font-size:1.2rem; line-height:1.5em; }
article.detail div.detail a { display:inline; }
article.detail div.detail img { display:inline; }
article.detail footer.detail {}
main.profile div.detail div.image { padding:0 0 20px 0; text-align:center; }
main.profile div.detail div.image img { margin:0 auto; }
main.profile div.detail div.text { padding:0 0 20px 0; font-size:1.2rem; line-height:1.5em; }
main.profile div.detail div.text iframe { width:100% !important; }
main.discography div.list ul li { width:50%; }
main.discography div.detail div.group { margin:0 0 20px 0; }
main.discography div.detail div.group div.text { margin:0 0 20px 0; font-size:1.2rem; line-height:1.75em; }
main.discography div.detail div.group div.product { margin:0 0 20px 0; border-bottom:solid 1px #000000; }
main.discography div.detail div.group div.product div.sub { width:300px; margin:0 auto; padding:0 0 30px 0; }
main.discography div.detail div.group div.product div.sub p.jk { padding:0 0 10px 0; }
main.discography div.detail div.group div.product div.sub p.jk img { display:block; margin:0 auto; }
main.discography div.detail div.group div.product div.sub p.buy { padding:0 0 10px 0; }
main.discography div.detail div.group div.product div.sub p.buy a { display:block; text-align:center; font-size:1.6rem; line-height:29px; color:#ffffff; text-decoration:none; background:#000000; }
main.discography div.detail div.group div.product div.sub p.download { padding:0 0 10px 0; }
main.discography div.detail div.group div.product div.sub p.download a { display:block; text-align:center; font-size:1.6rem; line-height:29px; color:#ffffff; text-decoration:none; background:#000000; }
main.discography div.detail div.group div.product div.main {}
main.discography div.detail div.group div.product div.main h1 { padding:0 0 20px 0; font-size:1.6rem; line-height:1.5em; font-weight:bold; }
main.discography div.detail div.group div.product div.main aside.social {}
main.discography div.detail div.group div.product div.main aside.social ul { padding:0 0 20px 0; text-align:right; font-size:0; line-height:0; }
main.discography div.detail div.group div.product div.main aside.social ul li { display:inline-block; height:20px; padding:0 0 0 10px; }
main.discography div.detail div.group div.product div.main time { display:block; padding:0 0 10px 0; font-size:1.2rem; line-height:1em; }
main.discography div.detail div.group div.product div.main p.meta { margin:0 0 20px 0; font-size:1.2rem; line-height:1em; }
main.discography div.detail div.group div.product div.main div.disc { padding:0 0 20px 0; }
main.discography div.detail div.group div.product div.main div.disc h2 { padding:0 0 10px 0; font-size:1.4rem; line-height:1em; font-weight:bold; }
main.discography div.detail div.group div.product div.main div.disc div.music { padding:0 0 10px 0; }
main.discography div.detail div.group div.product div.main div.disc div.music p.sub { padding:0 0 0 10px; font-size:1.0rem; line-height:1.75em; }
main.discography div.detail div.group div.product div.main div.disc div.music p.main {}
main.discography div.detail div.group div.product div.main div.disc div.music p.main { padding:0 0 5px 0; }
main.discography div.detail div.group div.product div.main div.disc div.music p.main span { display:inline-block; height:16px; margin:0 10px 0 0; vertical-align:top; line-height:16px; }
main.discography div.detail div.group div.product div.main div.disc div.music p.main span.name { font-size:1.2rem; line-height:16px; }
main.discography div.detail div.group div.product div.main div.disc div.music p.main span.trial { display:inline-block; width:70px; height:16px; margin:0 10px 0 0; }
main.discography div.detail div.group div.product div.main div.disc div.music p.main span.trial a { display:block; width:70px; height:16px; background:url(../images/discography/sp/trial_play.png) center center no-repeat; background-size:contain; }
main.discography div.detail div.group div.product div.main div.disc div.music p.main span.trial a:hover { opacity:0.5; }
main.discography div.detail div.group div.product div.main div.disc div.music p.main span.trial a.on { background:url(../images/discography/sp/trial_stop.png) center center no-repeat; background-size:contain; }
main.discography div.detail div.group div.product div.main div.disc div.music p.main span.youtube {}
main.discography div.detail div.group div.product div.main div.disc div.music p.main span.free1 {}
main.discography div.detail div.group div.product div.main div.disc div.music p.main span.free2 {}
main.discography div.detail div.group div.product div.main div.disc div.music p.main span img { vertical-align:top; }
main.discography div.detail div.group div.product div.main div.disc div.music p.main span iframe { vertical-align:top; }
main.discography div.detail div.group div.product div.main div.disc div.music p.main span embed { vertical-align:top; }

main.live div.list { min-height:300px; }
main.live div.detail table { width:100%; margin:0 0 20px 0; border-collapse:collapse; border:solid 1px #000000; }
main.live div.detail table th { width:100px; padding:5px; text-align:center; vertical-align:top; font-size:1.2rem; line-height:1.5em; color:#ffffff; background:#000000; box-sizing:border-box; }
main.live div.detail table td { padding:5px; font-size:1.2rem; line-height:1.5em; background:#ffffff; border:solid 1px #000000; }


main.schedule header.content { padding: 0 20px 0 20px; }
main.schedule article.list header.list h1 { margin:0 0 0 0; padding:0 0 20px 0; text-align:center; font-size:2.2rem; line-height:1em; font-weight:bold; border-bottom:0; }

main.schedule article.list header.list nav.paging { position: relative; }
main.schedule article.list header.list nav.paging ul {}
main.schedule article.list header.list nav.paging ul li.prev { position: absolute; left: 0; top: 0; padding: 0 0 0 0;}
main.schedule article.list header.list nav.paging ul li.prev a { padding: 0 0 0 27px; height: 18px; font-size:1.4rem; line-height:18px; font-weight:bold; background: url(../images/common/content_prev.png) left center no-repeat; }
main.schedule article.list header.list nav.paging ul li.next { position: absolute; right: 0; top: 0; padding: 0 0 0 0; }
main.schedule article.list header.list nav.paging ul li.next a { padding: 0 27px 0 0; height: 18px; font-size:1.4rem; line-height:18px; font-weight:bold; background: url(../images/common/content_next.png) right center no-repeat; }

main.schedule article.list div.list div.calendar {}
main.schedule article.list div.list div.calendar table { position:relative; width:100%; margin:0 0 45px 0; table-layout:fixed; border-collapse:collapse; border-spacing:0; }
main.schedule article.list div.list div.calendar table th { width: 60px; padding: 15px 0 15px 0; text-align: center; vertical-align:top; border-bottom:solid 1px #DDDDDD; word-wrap:break-word; font-family:'Open Sans',sans-serif; }
main.schedule article.list div.list div.calendar table th span.day { display: block; padding: 0 0 8px 0; font-size:3.1rem; line-height:1em; }
main.schedule article.list div.list div.calendar table th span.week { display: block; width: 40px; padding: 3px; box-sizing: border-box; margin: 0 auto; background: #000000; font-size:1.2rem; line-height:1; color:#ffffff; font-family:'Open Sans',sans-serif; }
main.schedule article.list div.list div.calendar table td { font-size:1.2rem; line-height:1.5em; padding: 5px 10px 15px 10px; vertical-align:top; border-bottom:solid 1px #DDDDDD; word-wrap:break-word; }
main.schedule article.list div.list div.calendar table td span.icon { width: 100px; margin: 10px 10px 0 0; display:inline-block; text-align: center; padding: 2px; font-size:1.2rem; line-height:1; color:#ffffff; font-family:'Open Sans',sans-serif; }
main.schedule article.list div.list div.calendar table td span.ctg_release { background:#cc0000; }
main.schedule article.list div.list div.calendar table td span.ctg_tour { background:#1A6600; }
main.schedule article.list div.list div.calendar table td span.ctg_live_event { background:#2DB200; }
main.schedule article.list div.list div.calendar table td span.ctg_tv { background:#FF8000; }
main.schedule article.list div.list div.calendar table td span.ctg_radio { background:#FF007F; }
main.schedule article.list div.list div.calendar table td span.ctg_magazine { background:#7F00FF; }
main.schedule article.list div.list div.calendar table td span.ctg_web { background:#00A3D9; }
main.schedule article.list div.list div.calendar table td span.ctg_mobile { background:#2626FF; }
main.schedule article.list div.list div.calendar table td span.ctg_other { background:#666; }
main.schedule article.list div.list div.calendar table td span.ctg_goods { background:#00B2B2; }
main.schedule article.list div.list div.calendar table td span.ctg_fanclub { background:#000; }
main.schedule article.list div.list div.calendar table td a { display:inline; }
main.schedule article.list div.list div.calendar table td a:hover { opacity:0.5; }
main.schedule div.detail div.image { padding:0 0 20px 0; text-align:center; }
main.schedule div.detail div.text { padding:0 0 20px 0; font-size:1.2rem; line-height:1.75em; }

main.movie div.list ul li { width:50%; }
main.movie div.list ul li div.movie p.name{ font-size:1.2rem; line-height:1.75em; }
main.release div.detail figure {}
main.release div.detail figure img { display:block; width:100%; }
main.release div.detail figure figcaption { text-align:center; padding:0 0 10px 0; font-size:2.7rem; line-height:1.5em; }
main.release div.detail figure figcaption span { display:block; padding:5px 0 0 0; font-size:6.2rem; line-height:1em; font-family: 'Merriweather', serif; }
main.release div.detail p { padding:0 0 25px 0; text-align:center; font-size:1.2rem; line-height:1.5em; }
main.release div.detail ul { margin:0 -5px 0 -5px; text-align:center; font-size:0; line-height:0; }
main.release div.detail ul li { display:inline-block; width:33.33%; padding:0 5px 20px 5px; box-sizing:border-box; }
main.release div.detail ul li a { display:block; padding:0 0 0 5px; text-align:center; font-size:1.6rem; line-height:29px; color:#ffffff; text-decoration:none; background:#000000; }
main.release div.detail ul li span.trial { display:block; }
main.release div.detail ul li span.trial a { display:block; background:url(../images/release/trial.png) left 14px center no-repeat, url(../images/release/trial_play.png) right 14px center no-repeat #000000; background-size:17px auto, auto auto; }
main.release div.detail ul li span.trial a.on { background:url(../images/release/trial.png) left 14px center no-repeat, url(../images/release/trial_pause.png) right 14px center no-repeat #000000; background-size:17px auto, auto auto; }
/*
main.release div.detail ul li a.switch { background:url(../images/release/trial.png) left 7px center no-repeat, url(../images/release/trial_play.png) right 7px center no-repeat #000000; background-size:17px auto, auto auto; }
main.release div.detail ul li a.switch.on { background:url(../images/release/trial.png) left 7px center no-repeat, url(../images/release/trial_pause.png) right 7px center no-repeat #000000; background-size:17px auto, auto auto; }
*/
main.release div.detail ul li a.fancyLyrics { background:url(../images/release/lyrics.png) left 7px center no-repeat #000000; background-size:17px auto; }
main.release div.detail ul li a.fancyMovie { background:url(../images/release/movie.png) left 7px center no-repeat #000000; background-size:17px auto; }
div#lyrics { position:relative; width:320px; padding:10px; border:solid 5px #000000; background:#ffffff; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; }
div#lyrics h2 { padding:10px 0 20px 0; text-align:center; font-size:2.4rem; line-height:1em; }
div#lyrics div.credit { padding:0 10px 20px 10px; font-size:1.4rem; line-height:1.5em; }
div#lyrics div.text {}
div#lyrics div.text p { padding:0 10px 20px 10px; vertical-align:top; font-size:1.2rem; line-height:1.5em; box-sizing:border-box; }
div#lyrics span { display:block; position:absolute; left:0; top:0; width:100%; height:100%; }

main.goods div.list ul li {}
main.goods div.detail {}
main.goods div.detail div.text { margin:0 0 20px 0; font-size:1.2rem; line-height:1.5em; }
main.goods div.detail ul.item { padding:0 0 20px 0; font-size:0; line-height:0; }
main.goods div.detail ul.item li { width:300px; margin:0 auto; padding:0 0 20px 0; vertical-align:top; box-sizing:border-box; }
main.goods div.detail ul.item li p.image { padding:0 0 5px 0; }
main.goods div.detail ul.item li p.image a { display:block; background:#ffffff; }
main.goods div.detail ul.item li p.name { padding:0 0 5px 0; text-align:center; font-size:1.2rem; line-height:1.5em; }
main.goods div.detail ul.shop { padding:0 0 20px 0; font-size:0; line-height:0; }
main.goods div.detail ul.shop li { display:inline-block; padding:0 20px 20px 0; }


}
@media only screen and (max-width:374px) {
/*div#page header.page div.header h1 { padding:20px 0 0 0; font-size:4.0rem; line-height:70px; font-weight:normal; z-index:1; font-family: 'Merriweather', serif; }*/
}
