
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.top { position:relative; min-width:750px; overflow:hidden; }

div#page header.page {}
div#page header.page div.header {}
div#page header.page div.header h1 { width:492px; margin:0 auto; padding:140px 0 120px 0; }
div#page header.page div.header aside { position:fixed; right:0; top:0; width:100%; z-index:2; }
div#page header.page div.header aside ul { margin:0 0 0 120px; text-align:right; font-size:0; line-height:0; border-bottom:solid 1px #000000; background:#ffffff; }
div#page header.page div.header aside ul li { display:inline-block; }
div#page header.page div.header aside ul li:nth-of-type(1) { width:120px; }
div#page header.page div.header aside ul li:nth-of-type(2) { width:150px; }
div#page header.page div.header aside ul li:nth-of-type(3) { width:120px; }
div#page header.page div.header aside ul li:nth-of-type(4) { width:120px; }
div#page header.page div.header aside ul li:nth-of-type(5) { width:120px; }
div#page header.page div.header aside ul li a { text-align:center; font-size:2.6rem; line-height:90px; background:#ffffff; }
div#page header.page div.header aside ul li a.on { background:#E9E9E9; }
div#page header.page div.header nav { position:fixed; left:0; top:0; z-index:4; }
div#page header.page div.header nav a { position:relative; width:120px; height:120px; background:#000000; }
div#page header.page div.header nav a span { display:inline-block; background:#ffffff; transition:all 0.25s linear; }
div#page header.page div.header nav a span:nth-of-type(1) { position:absolute; left:15px; top:51px; width:90px; height:3px; }
div#page header.page div.header nav a span:nth-of-type(2) { position:absolute; left:15px; top:66px; width:90px; height:3px; }
div#page header.page div.header nav a.on {}
div#page header.page div.header nav a.on span:nth-of-type(1) { position:absolute; left:15px; top:51px; width:90px; height:3px; -webkit-transform:translateY(8px) rotate(45deg); transform:translateY(8px) rotate(45deg); }
div#page header.page div.header nav a.on span:nth-of-type(2) { position:absolute; left:15px; top:66px; width:90px; height:3px; -webkit-transform:translateY(-8px) rotate(-45deg); transform:translateY(-8px) rotate(-45deg); }
div#page.top header.page div.header h1 { padding:140px 0 60px 0; }
div#page.top header.page div.header h1 a { pointer-events:none; }

div#page nav.page { position:fixed; left:-100%; top:0; width:100%; height:100%; background:rgba(255,255,255,0.975); overflow:hidden; z-index:3; transition:all 0.5s cubic-bezier(0.215,0.61,0.355,1); }
div#page nav.page div.nav {  width:100%; height:100%; }
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%; vertical-align:middle; }
div#page nav.page div.nav div.table div.table-cell ul { border-top:solid 1px #000000; }
div#page nav.page div.nav div.table div.table-cell ul li { border-bottom:solid 1px #000000; }
div#page nav.page div.nav div.table div.table-cell ul li a { width:750px; margin:0 auto; padding:40px 0 40px 0; text-align:center; font-size:3.2rem; line-height:1em; text-indent:0.4em; letter-spacing:0.4em; font-family: 'Libre Baskerville', serif; }
div#page nav.page div.nav div.table div.table-cell ul li a.on { opacity:0.5; }
div#page nav.page.on { -webkit-transform:translate(100%,0); transform:translate(100%,0); }

div#page section.slider {}
div#page section.slider div.section { position:relative; }
div#page section.slider div.section::before { content:''; position:absolute; left:0; bottom:0; width:100%; height:385px; background:#000000; }
div#page section.slider div.section div.arrows { position:absolute; left:0; right:0; bottom:1px; width:181px; height:90px; margin:auto; background:#000000; z-index:1; }
div#page section.slider div.section div.arrows button.slick-prev { position:absolute; left:0; bottom:0; width:90px; height:90px; margin:auto; font-size:0; line-height:0; border:none; background:url(../images/common/arrow_l_b.png) center center no-repeat #ffffff; cursor:pointer; }
div#page section.slider div.section div.arrows button.slick-next { position:absolute; right:0; bottom:0; width:90px; height:90px; margin:auto; font-size:0; line-height:0; border:none; background:url(../images/common/arrow_r_b.png) center center no-repeat #ffffff; cursor:pointer; }
div#page section.slider div.section div.slider { width:690px; margin:0 auto; padding:0 0 64px 0; }
div#page section.slider div.section div.slider div.slick-list {}
div#page section.slider div.section div.slider div.slick-list div.slick-track {}
div#page section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide {}
div#page section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide { background:#000000; }

div#page aside.service { border-bottom:solid 1px #000000; }
div#page aside.service div.aside {}
div#page aside.service div.aside ul { padding:25px 0 25px 0; text-align:center; font-size:0; line-height:0; }
div#page aside.service div.aside ul li { display:inline-block; padding:0 35px 0 35px; }

div#page div.page {}

div#page footer.page { border-top:solid 1px #000000; }
div#page footer.page div.footer {}
div#page footer.page div.footer aside.assist {}
div#page footer.page div.footer aside.assist ul { padding:35px 0 35px 0; text-align:center; font-size:0; line-height:0; }
div#page footer.page div.footer aside.assist ul li { display:inline-block; font-size:2.2rem; line-height:1em; text-indent:0.2em; letter-spacing:0.2em; font-family: 'Lato', 'Noto Sans Japanese', sans-serif; }

section.content { width:750px; margin:0 auto; }
section.content header.content {}
section.content header.content h1 { padding:0 0 60px 0; text-align:center; font-size:4.0rem; line-height:1em; text-indent:0.4em; letter-spacing:0.4em; font-family: 'Libre Baskerville', serif; }
section.content div.content {}
section.content footer.content {}

nav.paging { padding:0 40px 0 40px; }
nav.paging ul { margin:0 -20px 0 -20px; padding:0 0 40px 0; font-size:0; line-height:0; }
nav.paging ul li { display:inline-block; width:50%; padding:0 20px 20px 20px; box-sizing:border-box; }
nav.paging ul li a { text-align:center; font-size:2.8rem; line-height:56px; color:#000000; border:solid 1px #000000; background:#ffffff; box-sizing:border-box; font-family: 'Lato', sans-serif; }
nav.paging ul li span { display:block; text-align:center; font-size:2.8rem; line-height:56px; color:#ffffff; background:#000000; box-sizing:border-box; font-family: 'Lato', sans-serif; }
nav.backtop {}
nav.backtop ul { padding:0 0 40px 0; text-align:center; font-size:0; line-height:0; }
nav.backtop ul li.back { display:inline-block; padding:0 40px 0 40px; vertical-align:top; }
nav.backtop ul li.back a { position:relative; height:40px; padding:0 0 0 56px; font-size:2.8rem; line-height:40px; font-family: 'Lato', sans-serif; background:url(../images/common/content_back.png) center left no-repeat; }
nav.backtop ul li.back a::before { content:''; position:absolute; top:0; bottom:-6px; left:0; width:0; height:0; margin:auto; border-top:5px solid transparent; border-right:14px solid #000000; border-bottom:5px solid transparent; border-left:14px solid transparent; }
nav.backtop ul li.pagetop { display:inline-block; padding:0 40px 0 40px; vertical-align:top; }
nav.backtop ul li.pagetop a { position:relative; height:40px; padding:0 0 0 35px; font-size:2.8rem; line-height:40px; font-family: 'Lato', sans-serif; background:url(../images/common/content_pagetop.png) center left no-repeat; }
nav.backtop ul li.pagetop a::before { content:''; position:absolute; top:-10px; bottom:0; left:0; width:0; height:0; margin:auto; border-top:14px solid transparent; border-right:5px solid transparent; border-bottom:14px solid #000000; border-left:5px solid transparent; }

article.list { padding:0 30px 0 30px; }
article.list header.list {}
article.list header.list h1 { padding:0 0 40px 0; text-align:center; font-size:4.8rem; line-height:1em; font-family: 'Lato', sans-serif; }
article.list div.list {}
article.list div.list div.title {}
article.list div.list div.title ul { padding:0 0 40px 0; }
article.list div.list div.title ul li { position:relative; padding:0 0 40px 0; text-align:center; font-size:0; line-height:0; }
article.list div.list div.title ul li time { display:inline-block; position:relative; padding:0 58px 10px 58px; font-size:2.4rem; line-height:36px; text-indent:0.2em; letter-spacing:0.2em; font-family: 'Lato', sans-serif; }
article.list div.list div.title ul li time mark { display:block; position:absolute; right:0; top:0; width:36px; height:36px; font-size:2.2rem; line-height:36px; text-indent:0; letter-spacing:0; font-weight:700; background:#FF9326; font-family: 'Lato', sans-serif; }
article.list div.list div.title ul li span:nth-of-type(1) { display:block; text-align:left; font-size:2.3rem; line-height:1.5em; }
article.list div.list div.title ul li span:nth-of-type(1) a { display:inline; font-size:2.3rem; line-height:1.5em; }
article.list div.list div.title ul li span:nth-of-type(2) { display:block; position:absolute; right:0; bottom:0; font-size:1.2rem; line-height:1.5em; font-family:'Open Sans', sans-serif; }
article.list div.list div.thumbnail {}
article.list div.list div.thumbnail ul { margin:0 -20px 0 -20px; padding:0 0 40px 0; font-size:0; line-height:0; }
article.list div.list div.thumbnail ul li { display:inline-block; vertical-align:top; padding:0 20px 40px 20px; box-sizing:border-box; }
article.list div.list div.thumbnail ul li span:nth-of-type(1) { display:block; padding:0 0 20px 0; }
article.list div.list div.thumbnail ul li span:nth-of-type(1) a { background:#ffffff; }
article.list div.list div.thumbnail ul li span:nth-of-type(1) a img { margin:0 auto; }
article.list div.list div.thumbnail ul li span:nth-of-type(2) { display:block; }
article.list div.list div.thumbnail ul li span:nth-of-type(2) a { text-align:center; font-size:2.4rem; line-height:1.5em; }
article.list footer.list { padding:0 0 40px 0; }

article.detail { padding:0 30px 0 30px; }
article.detail header.detail { padding:0 0 40px 0; border-bottom:solid 1px #000000; }
article.detail header.detail span { display:block; padding:0 0 20px 0; text-align:center; font-size:0; line-height:0; }
article.detail header.detail span time { display:inline-block; padding:0 20px 0 20px; font-size:2.8rem; line-height:40px; text-indent:0.2em; letter-spacing:0.2em; font-family: 'Lato', sans-serif; }
article.detail header.detail span mark { display:inline-block; padding:0 20px 0 20px; font-size:2.8rem; line-height:40px; text-indent:0.2em; letter-spacing:0.2em; background:#FF9326; font-family: 'Lato', sans-serif; }
article.detail header.detail h1 { font-size:3.6rem; line-height:1.5em; }
article.detail aside.detail {}
article.detail aside.detail ul { padding:40px 0 40px 0; text-align:right; font-size:0; line-height:0; -webkit-transform-origin:right center; transform-origin:right center; -webkit-transform:scale(2,2); transform:scale(2,2); }
article.detail aside.detail ul li { display:inline-block; height:20px; padding:0 0 0 20px; vertical-align:top; }
article.detail div.detail {}
article.detail div.detail div.text { padding:0 0 80px 0; font-size:2.4rem; line-height:1.75em; }
article.detail div.detail div.text a { display:inline; text-decoration:underline; }
article.detail div.detail div.text img { display:inline; }
article.detail div.detail div.text div.iframe { position:relative; width:100%; padding:56.25% 0 0 0; }
article.detail div.detail div.text div.iframe iframe { position:absolute; top:0; left:0; width:100% !important; height:100% !important; }
article.detail footer.detail {}

main.top {}

main.top section.news {}
main.top section.news div.section {}
main.top section.news div.section h1 { padding:75px 0 75px 0; text-align:center; font-size:4.0rem; line-height:1em; text-indent:0.4em; letter-spacing:0.4em; font-family: 'Libre Baskerville', serif; }
main.top section.news div.section div.news { width:630px; margin:0 auto; }
main.top section.news div.section div.news ul { padding:0 0 40px 0; }
main.top section.news div.section div.news ul li { padding:0 0 40px 0; }
main.top section.news div.section div.news ul li span:nth-of-type(1) { display:block; text-align:center; font-size:0; line-height:0; }
main.top section.news div.section div.news ul li span:nth-of-type(1) time { display:inline-block; position:relative; padding:0 58px 10px 58px; font-size:2.4rem; line-height:36px; text-indent:0.2em; letter-spacing:0.2em; font-family: 'Lato', sans-serif; }
main.top section.news div.section div.news ul li span:nth-of-type(1) time em { margin: 0 20px 0 20px; font-style: normal; display: inline-block; padding: 0 20px 0 20px; font-size: 2.2rem; line-height: 36px; text-indent: 0.2em; letter-spacing: 0.2em; border: solid 1px #000000; /*background:#FF9326;*/ font-family: 'Lato', sans-serif; }
main.top section.news div.section div.news ul li span:nth-of-type(1) time mark { display:inline-block; width:36px; height:36px; font-size:2.2rem; line-height:36px; text-indent:0; letter-spacing:0; font-weight:700; background:#FF9326; font-family: 'Lato', sans-serif; }
main.top section.news div.section div.news ul li span:nth-of-type(2) { display:block; }
main.top section.news div.section div.news ul li span:nth-of-type(2) a { display:inline; font-size:2.3rem; line-height:1.5em; }

main.top section.discography {}
main.top section.discography div.section { position:relative; }
main.top section.discography div.section::before { content:''; position:absolute; left:0; top:0; width:100%; height:505px; background:#000000; }
main.top section.discography div.section h1 { position:relative; padding:75px 0 75px 0; text-align:center; font-size:4.0rem; color:#ffffff; line-height:1em; text-indent:0.4em; letter-spacing:0.4em; font-family: 'Libre Baskerville', serif; }
main.top section.discography div.section div.discography { position:relative; width:630px; margin:0 auto; }
main.top section.discography div.section div.discography span { display:block; padding:0 0 55px 0; }
main.top section.discography div.section div.discography span img { width:100%; }
main.top section.discography div.section div.discography h2 { padding:0 0 20px 0; text-align:center; font-size:5.4rem; line-height:1em; font-weight:400; font-family: 'Lato', sans-serif; }
main.top section.discography div.section div.discography time { display:block; padding:0 0 45px 0; text-align:center; font-size:2.4rem; line-height:1em; text-indent:0.2em; letter-spacing:0.2em; font-family: 'Lato', sans-serif; }
main.top section.discography div.section div.discography ul { padding:0 0 55px 0; }
main.top section.discography div.section div.discography ul li { padding:0 0 15px 0; }
main.top section.discography div.section div.discography ul li a { text-align:center; font-size:2.6rem; line-height:90px; text-indent:0.2em; letter-spacing:0.2em; color:#ffffff; background:url(../images/common/arrow_r_w.png) right 40px center no-repeat #000000; font-family: 'Lato', sans-serif; }

main.top section.movie { border-top:solid 1px #000000; }
main.top section.movie div.section {}
main.top section.movie div.section h1 { padding:75px 0 75px 0; text-align:center; font-size:4.0rem; line-height:1em; text-indent:0.4em; letter-spacing:0.4em; font-family: 'Libre Baskerville', serif; }
main.top section.movie div.section div.movie { position:relative; width:750px; margin:0 auto; }
main.top section.movie div.section div.movie ul { margin:0 -10px 0 -10px; font-size:0; line-height:0; }
main.top section.movie div.section div.movie ul li { display:inline-block; width:100%; padding:0 10px 40px 10px; vertical-align:top; box-sizing:border-box; }
main.top section.movie div.section div.movie ul li span:nth-of-type(1) { position:relative; display:block; padding:0 0 20px 0; }
main.top section.movie div.section div.movie ul li span:nth-of-type(1) a { background:#000000; }
main.top section.movie div.section div.movie ul li span:nth-of-type(1) a img { width:100%; }
main.top section.movie div.section div.movie ul li span:nth-of-type(1) a mark { display:block; position:absolute; left:0; right:0; top:0; bottom:0; width:40px; height:40px; margin:auto; background:none; }
main.top section.movie div.section div.movie ul li span:nth-of-type(2) { display:block; padding:0 0 20px 0; }
main.top section.movie div.section div.movie ul li span:nth-of-type(2) a { text-align:center; font-size:2.4rem; line-height:1.5em; }

main.schedule nav.paging { padding:0; }
main.schedule nav.paging ul { position:relative; margin:0; }
main.schedule nav.paging ul li.prev { position:absolute; left:0; top:-90px; width:auto; padding:0; }
main.schedule nav.paging ul li.prev a { padding:0 20px 0 15px; }
main.schedule nav.paging ul li.next { position:absolute; right:0; top:-90px; width:auto; padding:0; }
main.schedule nav.paging ul li.next a { padding:0 15px 0 20px; }
main.schedule article.list div.list div.calendar {}
main.schedule article.list div.list div.calendar table { position:relative; width:100%; margin:0 0 80px 0; table-layout:fixed; border-collapse:collapse; border-spacing:0; border:solid 1px #000000; }
main.schedule article.list div.list div.calendar table th { text-align:center; font-size:2.8rem; line-height:1.5em; padding:8px; vertical-align:top; border:solid 1px #000000; word-wrap:break-word; font-family: 'Lato', sans-serif; }
main.schedule article.list div.list div.calendar table th.sun { color:#ffffff; background:#9F2727; }
main.schedule article.list div.list div.calendar table th.sat { color:#ffffff; background:#3251AE; }
main.schedule article.list div.list div.calendar table td { font-size:2.0rem; line-height:1.5em; padding:10px; vertical-align:top; border:solid 1px #000000; word-wrap:break-word; }
main.schedule article.list div.list div.calendar table td span.icon { display:inline-block; padding:0 10px 0 10px; font-size:2.0rem; line-height:28px; color:#ffffff; font-family: 'Lato', 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.v th:nth-of-type(1) { width:80px; text-align:center; font-size:2.4rem; line-height:1.5em; font-family: 'Lato', sans-serif; }
main.schedule article.list div.list div.calendar table.v th:nth-of-type(2) { width:80px; text-align:center; font-size:2.4rem; line-height:1.5em; font-family: 'Lato', sans-serif; }
main.schedule article.list div.list div.calendar table.v td:nth-of-type(1) { width:80px; text-align:center; font-size:2.4rem; line-height:1.5em; font-family: 'Lato', sans-serif; }
main.schedule article.list div.list div.calendar table.v td:nth-of-type(2) { width:80px; text-align:center; font-size:2.4rem; line-height:1.5em; font-family: 'Lato', sans-serif; }
main.schedule article.list div.list div.calendar table.v td span.icon { margin:0 20px 0 0; padding:0 10px 0 10px; }

main.profile article.list div.list div.thumbnail ul li { width:50%; }
main.profile article.detail div.detail div.vertical {}
main.profile article.detail div.detail div.vertical dl {}
main.profile article.detail div.detail div.vertical dl dt { padding:0 0 40px 0; }
main.profile article.detail div.detail div.vertical dl dt img { width:100%; }
main.profile article.detail div.detail div.vertical dl dd {}
main.profile article.detail div.detail div.vertical dl dd h2 { margin:0 0 40px 0; padding:0 0 40px 0; font-size:3.6rem; line-height:1em; border-bottom:solid 1px #000000; }
main.profile article.detail div.detail div.horizontal {}
main.profile article.detail div.detail div.horizontal dl {}
main.profile article.detail div.detail div.horizontal dl dt { padding:0 0 40px 0; }
main.profile article.detail div.detail div.horizontal dl dt img { width:100%; }
main.profile article.detail div.detail div.horizontal dl dd {}
main.profile article.detail div.detail div.horizontal dl dd h2 { margin:0 0 40px 0; padding:0 0 40px 0; font-size:3.6rem; line-height:1em; border-bottom:solid 1px #000000; }

main.discography article.list div.list div.thumbnail ul li { width:50%; }
main.discography article.detail div.detail div.group { margin:0 -40px 40px -40px; padding:0 40px 0 40px; border-bottom:solid 1px #000000; }
main.discography article.detail div.detail div.group div.top_text { padding:0 0 80px 0; font-size:2.4rem; line-height:1.75em; }
main.discography article.detail div.detail div.group div.top_text a { display:inline; text-decoration:underline; }
main.discography article.detail div.detail div.group div.top_text img { display:inline; }
main.discography article.detail div.detail div.group div.top_text div.iframe { position:relative; width:100%; padding:56.25% 0 0 0; }
main.discography article.detail div.detail div.group div.top_text div.iframe iframe { position:absolute; top:0; left:0; width:100% !important; height:100% !important; }
main.discography article.detail div.detail div.group div.product { font-size:0; line-height:0; }
main.discography article.detail div.detail div.group div.product div.sub {}
main.discography article.detail div.detail div.group div.product div.sub span { display:block; padding:0 0 40px 0; }
main.discography article.detail div.detail div.group div.product div.sub span img { width:100%; }
main.discography article.detail div.detail div.group div.product div.main {}
main.discography article.detail div.detail div.group div.product div.main h1 { padding:0 0 40px 0; text-align:center; font-size:3.6rem; line-height:1.5em; }
main.discography article.detail div.detail div.group div.product div.main h1 a { display:inline; }
main.discography article.detail div.detail div.group div.product div.main time { display:block; padding:0 0 40px 0; text-align:center; font-size:2.8rem; line-height:1em; font-family:'Open Sans','Noto Sans Japanese',sans-serif; }
main.discography article.detail div.detail div.group div.product div.main div.ec {}
main.discography article.detail div.detail div.group div.product div.main div.ec ul { padding:0 0 60px 0; }
main.discography article.detail div.detail div.group div.product div.main div.ec ul li { padding:0 0 20px 0; }
main.discography article.detail div.detail div.group div.product div.main div.ec ul li a { text-align:center; font-size:2.6rem; line-height:90px; text-indent:0.2em; letter-spacing:0.2em; color:#ffffff; background:url(../images/common/arrow_r_w.png) right 40px center no-repeat #000000; font-family: 'Lato', sans-serif; }
main.discography article.detail div.detail div.group div.product div.main div.text1 { padding:0 0 80px 0; font-size:2.4rem; line-height:1.75em; }
main.discography article.detail div.detail div.group div.product div.main div.text1 a { display:inline; text-decoration:underline; }
main.discography article.detail div.detail div.group div.product div.main div.text1 img { display:inline; }
main.discography article.detail div.detail div.group div.product div.main div.text1 div.iframe { position:relative; width:100%; padding:56.25% 0 0 0; }
main.discography article.detail div.detail div.group div.product div.main div.text1 div.iframe iframe { position:absolute; top:0; left:0; width:100% !important; height:100% !important; }
main.discography article.detail div.detail div.group div.product div.main div.disc { padding:0 0 50px 0; }
main.discography article.detail div.detail div.group div.product div.main div.disc h2 { margin:0 0 40px 0; padding:0 0 40px 0; text-align:center; font-size:2.8rem; line-height:1em; border-bottom:solid 1px #000000; }
main.discography article.detail div.detail div.group div.product div.main div.disc div.music { padding:0 0 20px 0; }
main.discography article.detail div.detail div.group div.product div.main div.disc div.music p.text1 { padding:0 0 10px 0; font-size:2.0rem; line-height:1.5em; }
main.discography article.detail div.detail div.group div.product div.main div.disc div.music p.music { padding:0 0 10px 0; }
main.discography article.detail div.detail div.group div.product div.main div.disc div.music p.music span {}
main.discography article.detail div.detail div.group div.product div.main div.disc div.music p.music span.name { display:inline-block; height:36px; margin:0 20px 0 0; font-size:2.4rem; line-height:36px; vertical-align:middle; }
main.discography article.detail div.detail div.group div.product div.main div.disc div.music p.music span.trial { display:inline-block; width:36px; height:36px; margin:0 20px 0 0; vertical-align:middle; }
main.discography article.detail div.detail div.group div.product div.main div.disc div.music p.music span.trial a { display:block; width:36px; height:36px; background:url(../images/common/content_music_play.png) center center no-repeat #000000; background-size:contain; border-radius:18px; }
main.discography article.detail div.detail div.group div.product div.main div.disc div.music p.music span.trial a.on { background:url(../images/common/content_music_pause.png) center center no-repeat #000000; background-size:contain; }
main.discography article.detail div.detail div.group div.product div.main div.disc div.music p.music span.youtube { display:inline-block; height:32px; margin:0 20px 0 0; font-size:2.4rem; line-height:32px; vertical-align:middle; }
main.discography article.detail div.detail div.group div.product div.main div.disc div.music p.music span.youtube a { height:32px; }
main.discography article.detail div.detail div.group div.product div.main div.disc div.music p.music span.youtube a img { height:32px; }
main.discography article.detail div.detail div.group div.product div.main div.disc div.music p.music span.free1 { display:inline-block; height:32px; margin:0 20px 0 0; font-size:2.4rem; line-height:32px; vertical-align:middle; }
main.discography article.detail div.detail div.group div.product div.main div.disc div.music p.music span.free2 { display:inline-block; height:32px; margin:0 20px 0 0; font-size:2.4rem; line-height:32px; vertical-align:middle; }
main.discography article.detail div.detail div.group div.product div.main div.disc div.music p.music span.download { display:inline-block; height:32px; margin:0 20px 0 0; font-size:2.4rem; line-height:32px; vertical-align:middle; }
main.discography article.detail div.detail div.group div.product div.main div.disc div.music p.text2 { padding:0 0 10px 1em; font-size:2.0rem; line-height:1.5em; }
main.discography article.detail div.detail div.group div.product div.main div.disc div.disk_text { padding:0 0 80px 0; font-size:2.4rem; line-height:1.75em; }
main.discography article.detail div.detail div.group div.product div.main div.disc div.disk_text a { display:inline; text-decoration:underline; }
main.discography article.detail div.detail div.group div.product div.main div.disc div.disk_text img { display:inline; }
main.discography article.detail div.detail div.group div.product div.main div.disc div.disk_text div.iframe { position:relative; width:100%; padding:56.25% 0 0 0; }
main.discography article.detail div.detail div.group div.product div.main div.disc div.disk_text div.iframe iframe { position:absolute; top:0; left:0; width:100% !important; height:100% !important; }
main.discography article.detail div.detail div.group div.product div.main div.text2 { padding:0 0 80px 0; font-size:2.4rem; line-height:1.75em; }
main.discography article.detail div.detail div.group div.product div.main div.text2 a { display:inline; text-decoration:underline; }
main.discography article.detail div.detail div.group div.product div.main div.text2 img { display:inline; }
main.discography article.detail div.detail div.group div.product div.main div.text2 div.iframe { position:relative; width:100%; padding:56.25% 0 0 0; }
main.discography article.detail div.detail div.group div.product div.main div.text2 div.iframe iframe { position:absolute; top:0; left:0; width:100% !important; height:100% !important; }
main.discography article.detail div.detail div.group div.bottom_text { padding:0 0 80px 0; font-size:2.4rem; line-height:1.75em; }
main.discography article.detail div.detail div.group div.bottom_text a { display:inline; text-decoration:underline; }
main.discography article.detail div.detail div.group div.bottom_text img { display:inline; }
main.discography article.detail div.detail div.group div.bottom_text div.iframe { position:relative; width:100%; padding:56.25% 0 0 0; }
main.discography article.detail div.detail div.group div.bottom_text div.iframe iframe { position:absolute; top:0; left:0; width:100% !important; height:100% !important; }
main.discography aside.discography { border:10px solid #000000; }
main.discography aside.discography div.aside { padding:80px 40px 0 40px; }
main.discography aside.discography div.aside h2 { padding:0 0 20px 0; }
main.discography aside.discography div.aside h2 span:nth-of-type(1) { padding:0 0 20px 0; display:block; font-size:3.6rem; line-height:1.5em; margin:-1em 0 0 0; }
main.discography aside.discography div.aside h2 span:nth-of-type(2) { padding:0 0 20px 0; display:block; font-size:2.8rem; line-height:1.5em; }
main.discography aside.discography div.aside div.shop ul { margin:0 -10px 0 -10px; padding:0 0 60px 0; font-size:0; line-height:0; }
main.discography 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; }
main.discography aside.discography div.aside div.shop ul li a { padding:2px; }
main.discography aside.discography div.aside div.shop ul li a img { width:100%; margin:0 auto; }
main.discography aside.discography div.aside div.download ul { margin:0 -10px 0 -10px; padding:0 0 40px 0; font-size:0; line-height:0; }
main.discography aside.discography div.aside div.download ul li { display:inline-block; width:33.33%; padding:0 10px 20px 10px; vertical-align:top; box-sizing:border-box; }
main.discography aside.discography div.aside div.download ul li span:nth-of-type(1) { display:block; padding:0 0 20px 0; }
main.discography aside.discography div.aside div.download ul li span:nth-of-type(1) a {}
main.discography aside.discography div.aside div.download ul li span:nth-of-type(1) a img { width:100%; margin:0 auto; }
main.discography aside.discography div.aside div.download ul li span:nth-of-type(2) { display:none; }

main.movie article.list div.list div.movie {}
main.movie article.list div.list div.movie ul { margin:0 -10px 0 -10px; font-size:0; line-height:0; }
main.movie article.list div.list div.movie ul li { display:inline-block; width:100%; padding:0 10px 40px 10px; vertical-align:top; box-sizing:border-box; }
main.movie article.list div.list div.movie ul li span:nth-of-type(1) { position:relative; display:block; padding:0 0 20px 0; }
main.movie article.list div.list div.movie ul li span:nth-of-type(1) a { background:#000000; }
main.movie article.list div.list div.movie ul li span:nth-of-type(1) a img { width:100%; }
main.movie article.list div.list div.movie ul li span:nth-of-type(1) a mark { display:block; position:absolute; left:0; right:0; top:0; bottom:0; width:40px; height:40px; margin:auto; background:none; }
main.movie article.list div.list div.movie ul li span:nth-of-type(2) { display:block; padding:0 0 20px 0; }
main.movie article.list div.list div.movie ul li span:nth-of-type(2) a { text-align:center; font-size:2.4rem; line-height:1.5em; }

main.service { width:670px; height:600px; padding:20px; overflow:auto; box-sizing:border-box; -webkit-overflow-scrolling:touch; }
main.service aside { padding:20px; }
main.service aside h2 { padding:40px 0 40px 0; text-align:center; font-size:4.0rem; line-height:1em; text-indent:0.4em; letter-spacing:0.4em; font-family: 'Libre Baskerville', serif; }
main.service aside dl {}
main.service aside dl dt { font-size:2.4rem; line-height:1.5em; font-weight:bold; }
main.service aside dl dd { padding:0 0 20px 0; font-size:2.4rem; line-height:1.5em; font-family: 'Lato', sans-serif; word-break:break-all; word-wrap:break-word; }

@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; }
button { margin:0; padding:0; border:none; cursor:pointer; transition:all 0.125s linear; }
button: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; }
button { margin:0; padding:0; border:none; }
img { display:block; max-width:100%; }

}

