
@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; }
img { display:block; max-width:100%; }

div.loading { position:fixed; left:0; top:0; width:100%; height:100%; background:#ffffff; z-index:999; perspective:400px; }
div.loading span { display:block; position:absolute; left:0; right:0; top:0; bottom:0; width:192px; height:180px; margin:auto; background:url(../images/common/loading15th.png) center center no-repeat; background-size:contain; animation:rotate-anime-y 0.5s linear infinite; }
@keyframes rotate-anime-y { 0% { transform:rotateY(0); } 100% { transform: rotateY(360deg); }}
/**/
div.loading.on { background:none; }

div#page { position:relative; min-width:1000px; padding:160px 0 0 0; overflow:hidden; }

div#page header.page {}
div#page header.page div.header {}
div#page header.page div.header h1 { position:fixed; left:0; top:0; width:100%; height:160px; padding:30px 0 0 0; background:#ffffff; box-sizing:border-box; z-index:1; }
div#page header.page div.header h1 a { width:244px; margin:0 auto; }
div#page header.page div.header nav { display:none; }
div#page header.page div.header aside { position:fixed; right:0; top:0; z-index:4; }
div#page header.page div.header aside div.offset { position:relative; }
div#page header.page div.header aside div.offset div.scroll {}
div#page header.page div.header aside div.offset div.scroll p.nav { display:none; }
div#page header.page div.header aside div.offset div.scroll p.lang { position:absolute; right:0; top:0; background:#000000; transition:all 0.5s cubic-bezier(0.215,0.61,0.355,1); }
div#page header.page div.header aside div.offset div.scroll p.lang a { position:relative; width:46px; height:46px; background:url(../images/common/lang.png) center center no-repeat; background-size:100%; }
div#page header.page div.header aside div.offset div.scroll p.lang a span { display:block; background:#ffffff; opacity:0; transition:all 0.5s linear; }
div#page header.page div.header aside div.offset div.scroll p.lang a span:nth-of-type(1) { position:absolute; left:11px; top:16px; width:25px; height:1px; -webkit-transform:translateY(6px) rotate(45deg); transform:translateY(6px) rotate(45deg); }
div#page header.page div.header aside div.offset div.scroll p.lang a span:nth-of-type(2) { position:absolute; left:11px; top:22px; width:25px; height:1px; -webkit-transform:scaleX(0); transform:scaleX(0); }
div#page header.page div.header aside div.offset div.scroll p.lang a span:nth-of-type(3) { position:absolute; left:11px; top:28px; width:25px; height:1px; -webkit-transform:translateY(-6px) rotate(-45deg); transform:translateY(-6px) rotate(-45deg); }
div#page header.page div.header aside div.offset div.scroll p.lang.on { right:375px; }
div#page header.page div.header aside div.offset div.scroll p.lang.on a { background-size:0; }
div#page header.page div.header aside div.offset div.scroll p.lang.on a span { opacity:1; }
div#page header.page div.header aside div.offset div.scroll p.lang.on a span:nth-of-type(1) {}
div#page header.page div.header aside div.offset div.scroll p.lang.on a span:nth-of-type(2) {}
div#page header.page div.header aside div.offset div.scroll p.lang.on a span:nth-of-type(3) {}
/**/
div#page header.page h1 { -webkit-transform:translate(0,-200px); transform:translate(0,-200px); transition:all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }
div#page header.page div.header aside div.offset { -webkit-transform:translate(0,-200px); transform:translate(0,-200px); transition:all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }
div#page header.page h1.on { -webkit-transform:translate(0,0); transform:translate(0,0); transition:all 0.25s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
div#page header.page div.header aside div.offset.on { -webkit-transform:translate(0,0); transform:translate(0,0); transition:all 0.25s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

div#page nav.page {}
div#page nav.page div.nav { position:fixed; left:0; right:0; top:80px; width:100%; z-index:2; }
div#page nav.page div.nav div.table {}
div#page nav.page div.nav div.table div.lock { display:none; }
div#page nav.page div.nav div.table div.table-cell {}
div#page nav.page div.nav div.table div.table-cell div.offset {}
div#page nav.page div.nav div.table div.table-cell div.offset div.link { border-top:solid 1px #000000; border-bottom:solid 1px #000000; }
div#page nav.page div.nav div.table div.table-cell div.offset div.link ul { width:1000px; margin:0 auto; text-align:center; font-size:0; line-height:0; }
div#page nav.page div.nav div.table div.table-cell div.offset div.link ul li { display:inline-block; }
div#page nav.page div.nav div.table div.table-cell div.offset div.link ul li a {}
div#page nav.page div.nav div.table div.table-cell div.offset div.link ul li a span { display:block; padding:15px 0 15px 0; text-align:center; font-size:1.2rem; line-height:1em; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.3em; text-indent:0.3em; }
div#page nav.page div.nav div.table div.table-cell div.offset div.link ul li a.on { background:#000000; }
div#page nav.page div.nav div.table div.table-cell div.offset div.link ul li a.on span { color:#ffffff; }
div#page nav.page div.nav div.table div.table-cell div.offset div.link ul li:nth-of-type(1) a { width:68px; }
div#page nav.page div.nav div.table div.table-cell div.offset div.link ul li:nth-of-type(2) a { width:110px; }
div#page nav.page div.nav div.table div.table-cell div.offset div.link ul li:nth-of-type(3) a { width:84px; }
div#page nav.page div.nav div.table div.table-cell div.offset div.link ul li:nth-of-type(4) a { width:128px; }
div#page nav.page div.nav div.table div.table-cell div.offset div.link ul li:nth-of-type(5) a { width:164px; }
div#page nav.page div.nav div.table div.table-cell div.offset div.link ul li:nth-of-type(6) a { width:90px; }
div#page nav.page div.nav div.table div.table-cell div.offset div.link ul li:nth-of-type(7) a { width:94px; }
div#page nav.page div.nav div.table div.table-cell div.offset div.link ul li:nth-of-type(8) a { width:110px; }
div#page nav.page div.nav div.table div.table-cell div.offset div.link ul li:nth-of-type(9) a { width:152px; }
div#page nav.page div.nav div.table div.table-cell div.offset div.service { display:none; }
div#page nav.page div.lang { position:fixed; right:-100%; top:0; width:100%; height:100%; background:rgba(0,0,0,0.5); overflow:hidden; z-index:3; transition:all 0.5s cubic-bezier(0.215,0.61,0.355,1); }
div#page nav.page div.lang div.table { position:relative; width:375px; height:100%; margin:0 0 0 auto; }
div#page nav.page div.lang div.table div.table-cell { position:absolute; left:0; top:0; width:100%; height:100%; background:#ffffff; overflow:auto; }
div#page nav.page div.lang div.table div.table-cell div.offset { padding:85px 0 0 0; }
div#page nav.page div.lang div.table div.table-cell div.offset div.link { padding:0 0 53px 0; }
div#page nav.page div.lang div.table div.table-cell div.offset div.link ul { border-top:solid 1px #000000; }
div#page nav.page div.lang div.table div.table-cell div.offset div.link ul li { border-bottom:solid 1px #000000; }
div#page nav.page div.lang div.table div.table-cell div.offset div.link ul li a {}
div#page nav.page div.lang div.table div.table-cell div.offset div.link ul li a span { display:block; width:311px; height:53px; margin:0 auto 0 0; padding:0 25px 0 25px; font-size:1.2rem; line-height:53px; font-weight:700; font-family:'Libre Franklin','Noto Sans Japanese',sans-serif; letter-spacing:0.5em; text-indent:0.5em; box-sizing:border-box; }
div#page nav.page div.lang div.table div.table-cell div.offset div.link ul li a.on { background:#000000; }
div#page nav.page div.lang div.table div.table-cell div.offset div.link ul li a.on span { color:#ffffff; }
div#page nav.page div.lang.on { -webkit-transform:translate(-100%,0); transform:translate(-100%,0); }
/**/
div#page nav.page div.nav div.table div.table-cell div.offset div.link { -webkit-transform:translate(0,-180px); transform:translate(0,-180px); transition:all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }
div#page nav.page div.nav div.table div.table-cell div.offset div.official { -webkit-transform:translate(0,-180px); transform:translate(0,-180px); transition:all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }
div#page nav.page div.nav div.table div.table-cell div.offset div.service { -webkit-transform:translate(0,-180px); transform:translate(0,-180px); transition:all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }
div#page nav.page div.nav div.table div.table-cell div.offset div.link.on { -webkit-transform:translate(0,0); transform:translate(0,0); transition:all 0.25s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
div#page nav.page div.nav div.table div.table-cell div.offset div.official.on { -webkit-transform:translate(0,0); transform:translate(0,0); transition:all 0.25s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
div#page nav.page div.nav div.table div.table-cell div.offset div.service.on { -webkit-transform:translate(0,0); transform:translate(0,0); transition:all 0.25s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

div#page div.page {}
/**/
div#page div.page { opacity:0; /*-webkit-transform:translate(0,250px); transform:translate(0,250px);*/ transition:all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }
div#page div.page.on  { opacity:1; /*-webkit-transform:translate(0,0); transform:translate(0,0);*/ transition:all 0.25s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

div#page footer.page {}
div#page footer.page div.footer { padding:35px 0 0 0; border-top:solid 1px #000000; }
div#page footer.page div.footer aside {}
div#page footer.page div.footer aside .footer__links { padding:0 0 35px 0; text-align:center; font-size:0; line-height:0; }
div#page footer.page div.footer aside .footer__links li { display: flex; align-items: center; justify-content: center; }
div#page footer.page div.footer aside .footer__links li:not(:last-child) { padding-bottom: 35px; }
div#page footer.page div.footer small { display:block; width:325px; margin:0 auto; padding:0 0 35px 0; }
/**/
div#page footer.page { -webkit-transform:translate(0,100%); transform:translate(0,100%); transition:all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }
div#page footer.page.on  { -webkit-transform:translate(0,0); transform:translate(0,0); transition:all 0.25s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

#acommoncopy { width:100%; height:50px !important; }
#acommoncopy ul li p { font-size:1.0rem; }
#acommoncopy ul li.avexlogomark { font-size:0; line-height:0; }
#acommoncopy ul li.avexlogomark img { display:inline; }
/**/
#acommoncopy { -webkit-transform:translate(0,100%); transform:translate(0,100%); transition:all 0.25s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
#acommoncopy.on  { -webkit-transform:translate(0,0); transform:translate(0,0); transition:all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

section.content {}
section.content header.content {}
section.content header.content h1 { margin:0 0 50px 0; padding:15px 0 50px 0; text-align:center; font-size:1.8rem; line-height:1em; border-bottom:solid 1px #000000; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.4em; text-indent:0.4em; }
section.content div.content { width:1000px; margin:0 auto; }
section.content footer.content {}

nav.paging { padding:0 0 25px 0; }
nav.paging div.slider { padding:0 0 25px 0; text-align:center; font-size:0; line-height:0; }
nav.paging div.slider div.slide { display:inline-block; border-top:solid 1px #000000; border-right:solid 1px #000000; border-bottom:solid 1px #000000; }
nav.paging div.slider div.slide:first-of-type { border-left:solid 1px #000000; }
nav.paging div.slider div.slide a { min-width:80px; height:39px; padding:0 22px 0 22px; text-align:center; font-size:1.2rem; line-height:38px; color:#000000; background:#ffffff; box-sizing:border-box; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.2em; text-indent:0.2em; }
nav.paging div.slider div.slide span { display:block; min-width:80px; height:39px; padding:0 22px 0 22px; text-align:center; font-size:1.2rem; line-height:38px; color:#ffffff; background:#000000; box-sizing:border-box; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.2em; text-indent:0.2em; }
nav.backtop { padding:0 0 30px 0; }
nav.backtop ul { text-align:center; font-size:0; line-height:0; }
nav.backtop ul li.back { display:inline-block; }
nav.backtop ul li.back a { width:40px; }
nav.backtop ul li.pagetop { display:inline-block; }
nav.backtop ul li.pagetop a { width:40px; }

article.list {}
article.list header.list {}
article.list header.list h1 { padding:0 0 50px 0; text-align:center; font-size:1.8rem; line-height:1em; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.4em; text-indent:0.4em; }
article.list div.list { padding:0 0 50px 0; }
article.list div.list div.title {}
article.list div.list div.title ul { margin:0 -17px 0 -17px; font-size:0; line-height:0; }
article.list div.list div.title ul li { display:inline-block; width:50%; padding:0 17px 0 17px; vertical-align:top; box-sizing:border-box; }
article.list div.list div.title ul li:nth-of-type(1) div.offset { border-top:solid 1px #000000; }
article.list div.list div.title ul li:nth-of-type(2) div.offset { border-top:solid 1px #000000; }
article.list div.list div.title ul li div.offset { position:relative; padding:35px 35px 35px 35px; font-size:0; line-height:0; border-bottom:solid 1px #000000; }
article.list div.list div.title ul li div.offset span:nth-of-type(1) { display:block; position:absolute; left:35px; top:35px; }
article.list div.list div.title ul li div.offset span:nth-of-type(1) time:nth-of-type(1) { display:inline-block; width:100px; font-size:1.4rem; line-height:24px; font-family:'Libre Franklin',sans-serif; font-weight:600; letter-spacing:0.05em; text-indent:0.05em; }
article.list div.list div.title ul li div.offset span:nth-of-type(2) { display:block; padding:0 0 0 100px; font-size:1.4rem; line-height:24px; }
article.list div.list div.title ul li div.offset span:nth-of-type(2) time { display:block; font-size:1.2rem; line-height:24px; font-family:'Libre Franklin',sans-serif; font-weight:600; letter-spacing:0.05em; text-indent:0.05em; }
article.list div.list div.title ul li div.offset span:nth-of-type(2) a { display:inline; font-size:1.4rem; line-height:24px; }
article.list div.list div.title ul li div.offset span:nth-of-type(2) mark { display:inline-block; vertical-align:middle; padding:0 10px 0 10px; margin:0 0 2px 0; font-size:1.0rem; line-height:14px; color:#ffffff; background:#000000; font-family:'Libre Franklin',sans-serif; font-weight:600; letter-spacing:0.05em; text-indent:0.05em; }
article.list div.list div.title ul li div.offset p {}
article.list div.list div.title ul li div.offset p time { display:block; padding:0 0 10px 0; font-size:1.4rem; line-height:18px; font-family:'Libre Franklin',sans-serif; font-weight:600; letter-spacing:0.05em; text-indent:0.05em; }
article.list div.list div.title ul li div.offset p a { display:inline; font-size:1.4rem; line-height:18px; }
article.list div.list div.title ul li div.offset p mark { display:inline-block; margin:0 0 0 10px; padding:0 10px 0 10px; font-size:1.4rem; line-height:10px; color:#ffffff; background:#000000; font-family:'Libre Franklin',sans-serif; font-weight:600; }
article.list div.list div.thumbnail {}
article.list div.list div.thumbnail ul { margin:0 -17px 0 -17px; padding:0 0 15px 0; font-size:0; line-height:0; }
article.list div.list div.thumbnail ul li { display:inline-block; width:33.33%; padding:0 17px 70px 17px; vertical-align:top; box-sizing:border-box; }
article.list div.list div.thumbnail ul li span:nth-of-type(1) { display:block; margin:0 0 10px 0; }
article.list div.list div.thumbnail ul li span:nth-of-type(1) a {}
article.list div.list div.thumbnail ul li span:nth-of-type(1) a img { width:100%; margin:0 auto; padding:5px; border:1px solid #cccccc; background:#ffffff; box-sizing:border-box; }
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:1.4rem; line-height:1.5em; font-family:'Libre Franklin','Noto Sans Japanese',sans-serif; font-weight:800; letter-spacing:0.125em; text-indent:0.125em; }
article.list footer.list { padding:0 0 50px 0; }

article.detail {}
article.detail header.detail { padding:0 0 35px 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 10px 0 10px; vertical-align:middle; font-size:1.4rem; line-height:14px; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.05em; text-indent:0.05em; }
article.detail header.detail span mark { display:inline-block; padding:1px 10px 0 10px; vertical-align:middle; font-size:1.2rem; line-height:14px; color:#ffffff; background:#000000; font-family:'Libre Franklin',sans-serif; font-weight:600; letter-spacing:0.05em; text-indent:0.05em; }
article.detail header.detail h1 { padding:0 35px 0 35px; text-align:center; font-size:1.8rem; line-height:1.5em; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.1em; text-indent:0.1em; }
article.detail aside.detail { padding:0 35px 0 35px; }
article.detail aside.detail ul { padding:20px 0 50px 0; text-align:center; font-size:0; line-height:0; }
article.detail aside.detail ul li { display:inline-block; height:20px; padding:0 0 0 10px; vertical-align:top; }
article.detail div.detail {}
article.detail div.detail div.text { padding:0 0 35px 0; font-size:1.4rem; line-height:1.875em; }
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 { padding:0 0 50px 0; }

main.top { position:relative; }

main.top section.slider { padding:0 0 100px 0; }
main.top section.slider div.section { position:relative; }
main.top section.slider div.section div.arrows { position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; }
main.top section.slider div.section div.arrows button.slick-prev { position:absolute; left:15px; bottom:6px; width:40px; height:40px; margin:auto; font-size:0; line-height:0; border:none; background:url(../images/top/slider_prev.png) center center no-repeat; background-size:contain; cursor:pointer; z-index:1; }
main.top section.slider div.section div.arrows button.slick-next { position:absolute; right:15px; bottom:6px; width:40px; height:40px; margin:auto; font-size:0; line-height:0; border:none; background:url(../images/top/slider_next.png) center center no-repeat; background-size:contain; cursor:pointer; z-index:1; }
main.top section.slider div.section div.slider { position:relative; padding:0 0 26px 0; }
main.top section.slider div.section div.slider div.slick-list {}
main.top section.slider div.section div.slider div.slick-list div.slick-track {}
main.top section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide {}
main.top section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide { width:730px; }
main.top section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide a {}
main.top section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide a img { width:100%; }
main.top section.slider div.section div.slider ul.slick-dots { position:absolute; left:0; bottom:0; width:100%; text-align:center; font-size:0; line-height:0; }
main.top section.slider div.section div.slider ul.slick-dots li { display:inline-block; padding:0 11px 0 11px; }
main.top section.slider div.section div.slider ul.slick-dots li button { display:block; width:6px; height:6px; padding:0; font-size:0; line-height:0; border:solid 1px #000000; background:#ffffff; border-radius:0; cursor:pointer; }
main.top section.slider div.section div.slider ul.slick-dots li.slick-active button { background:#000000; }

main.top section.news {}
main.top section.news div.section { padding:0 0 100px 0; }
main.top section.news div.section h1 { padding:0 0 22px 0; text-align:center; font-size:1.6rem; line-height:1em; border-bottom:solid 1px #000000; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.4em; text-indent:0.4em; }
main.top section.news div.section div.news { width:1000px; margin:0 auto; }
main.top section.news div.section div.news ul { margin:0 -17px 0 -17px; font-size:0; line-height:0; }
main.top section.news div.section div.news ul li { display:inline-block; width:50%; padding:0 17px 0 17px; vertical-align:top; box-sizing:border-box; }
main.top section.news div.section div.news ul li div.offset { position:relative; padding:35px 35px 35px 35px; font-size:0; line-height:0; border-bottom:solid 1px #000000; }
main.top section.news div.section div.news ul li div.offset span:nth-of-type(1) { display:block; position:absolute; left:35px; top:35px; }
main.top section.news div.section div.news ul li div.offset span:nth-of-type(1) time { display:inline-block; width:100px; font-size:1.4rem; line-height:24px; font-family:'Libre Franklin',sans-serif; font-weight:600; letter-spacing:0.05em; text-indent:0.05em; }
main.top section.news div.section div.news ul li div.offset span:nth-of-type(2) { display:block; padding:0 0 0 100px; font-size:1.4rem; line-height:24px; }
main.top section.news div.section div.news ul li div.offset span:nth-of-type(2) a { display:inline; font-size:1.4rem; line-height:24px; }
main.top section.news div.section div.news ul li div.offset span:nth-of-type(2) mark { display:inline-block; vertical-align:middle; padding:0 10px 0 10px; margin:0 0 2px 0; font-size:1.0rem; line-height:14px; color:#ffffff; background:#000000; font-family:'Libre Franklin',sans-serif; font-weight:600; letter-spacing:0.05em; text-indent:0.05em; }
main.top section.news div.section footer.news { position:relative; padding:35px 0 0 0; }
main.top section.news div.section footer.news ul { width:100%; text-align:center; font-size:0; line-height:0; }
main.top section.news div.section footer.news ul li { display:inline-block; margin:0 5px 0 5px; background:#000000; }
main.top section.news div.section footer.news ul li a { width:157px; height:40px; text-align:center; font-size:1.2rem; line-height:40px; color:#ffffff; background:#000000; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.2em; text-indent:0.2em; }

main.top section.tour {}
main.top section.tour div.section { padding:0 0 100px 0; }
main.top section.tour div.section h1 { padding:0 0 22px 0; text-align:center; font-size:1.6rem; line-height:1em; border-bottom:solid 1px #000000; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.4em; text-indent:0.4em; }
main.top section.tour div.section div.tour { position:relative; width:1000px; margin:0 auto; border-bottom:solid 1px #000000; }
main.top section.tour div.section div.tour h2 { border-bottom:solid 1px #000000; }
main.top section.tour div.section div.tour h2 span { display:block; padding:20px 25px 20px 25px; text-align:center; font-size:1.4rem; line-height:1.5em; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.1em; text-indent:0.1em; }
main.top section.tour div.section div.tour p { padding:15px 35px 35px 35px; font-size:1.2rem; line-height:1.875em; }
main.top section.tour div.section div.tour ul { position:absolute; left:0; bottom:-20px; width:100%; text-align:center; font-size:0; line-height:0; }
main.top section.tour div.section div.tour ul li { display:inline-block; margin:0 5px 0 5px; background:#000000; }
main.top section.tour div.section div.tour ul li a { width:157px; height:40px; text-align:center; font-size:1.2rem; line-height:40px; color:#ffffff; background:#000000; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.2em; text-indent:0.2em; }

main.top section.movie {}
main.top section.movie div.section { padding:0 0 120px 0; }
main.top section.movie div.section h1 { padding:0 0 22px 0; text-align:center; font-size:1.6rem; line-height:1em; border-bottom:solid 1px #000000; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.4em; text-indent:0.4em; }
main.top section.movie div.section div.movie { width:1000px; margin:0 auto; padding:10px 0 0 0; }
main.top section.movie div.section div.movie ul { margin:0 -5px 0 -5px; text-align:center; font-size:0; line-height:0; }
main.top section.movie div.section div.movie ul li:nth-of-type(1) { position:relative; width:100%; margin:0 0 10px 0; padding:0 5px 0 5px; box-sizing:border-box; }
main.top section.movie div.section div.movie ul li:nth-of-type(1)::after { content:''; display:block; position:absolute; left:25px; bottom:15px; width:40px; height:40px; background:url(../images/common/content_movie_play.png) center center no-repeat; background-size:contain; }
main.top section.movie div.section div.movie ul li:nth-of-type(2) { display:inline-block; width:25%; padding:0 5px 10px 5px; box-sizing:border-box; }
main.top section.movie div.section div.movie ul li:nth-of-type(3) { display:inline-block; width:25%; padding:0 5px 10px 5px; box-sizing:border-box; }
main.top section.movie div.section div.movie ul li:nth-of-type(4) { display:inline-block; width:25%; padding:0 5px 10px 5px; box-sizing:border-box; }
main.top section.movie div.section div.movie ul li:nth-of-type(5) { display:inline-block; width:25%; padding:0 5px 10px 5px; box-sizing:border-box; }
main.top section.movie div.section div.movie ul li img { width:100%; }
main.top section.movie div.section footer.movie { position:relative; padding:0 0 35px 0; }
main.top section.movie div.section footer.movie ul { position:absolute; left:0; bottom:-20px; width:100%; text-align:center; font-size:0; line-height:0; }
main.top section.movie div.section footer.movie ul li { display:inline-block; margin:0 5px 0 5px; background:#000000; }
main.top section.movie div.section footer.movie ul li a { width:157px; height:40px; text-align:center; font-size:1.2rem; line-height:40px; color:#ffffff; background:#000000; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.2em; text-indent:0.2em; }

main.top section.twitter {}
main.top section.twitter div.section { padding:0 0 100px 0; }
main.top section.twitter div.section h1 { padding:0 0 22px 0; text-align:center; font-size:1.6rem; line-height:1em; border-bottom:solid 1px #000000; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.4em; text-indent:0.4em; }
main.top section.twitter div.section div.twitter { width:1000px; margin:0 auto; }
main.top section.twitter div.section div.twitterWidget {
border: solid 1px #000;
border-radius: 14px;
height: 360px;
-webkit-overflow-scrolling: auto;
-ms-overflow-style: none;
margin: 35px auto 0;
overflow-y: scroll;
width: 730px;
}
main.top section.twitter div.section div.twitterWidget::-webkit-scrollbar {
-webkit-appearance: none;
display: none;
}
main.top section.twitter div.section div.twitter div.timeline-Tweet { position:relative; padding:35px 105px 35px 35px; border-bottom:solid 1px #000000; }
main.top section.twitter div.section div.twitter div.timeline-Tweet p.timeline-Tweet-text { font-size:1.4rem; line-height:1.75em; word-break:break-all; word-wrap:break-word; box-sizing:border-box; }
main.top section.twitter div.section div.twitter div.timeline-Tweet p.timeline-Tweet-text img.Emoji { display:inline-block; width:1em; height:1em; padding:0 0.05em 0 0.1em; vertical-align:-0.1em; }
main.top section.twitter div.section div.twitter div.timeline-Tweet p.timeline-Tweet-text a { display:inline; text-decoration:underline; }
main.top section.twitter div.section div.twitter div.timeline-Tweet div.timeline-Tweet-metadata { position:absolute; right:35px; bottom:35px; box-sizing:border-box; }
main.top section.twitter div.section div.twitter div.timeline-Tweet div.timeline-Tweet-metadata a.timeline-Tweet-timestamp { text-align:right; font-size:1.4rem; line-height:1em; font-family:'Libre Franklin',sans-serif; font-weight:600; letter-spacing:0.1em;  text-indent:0.1em; }
main.top section.twitter div.section div.twitter div.timeline-Tweet div.timeline-Tweet-metadata a.timeline-Tweet-timestamp abbr { text-decoration:none; }
main.top section.twitter div.section div.twitter div.timeline-Tweet div.timeline-Tweet-author { display:none; }
main.top section.twitter div.section div.twitter div.timeline-Tweet div.timeline-Tweet-media { display:none; }
main.top section.twitter div.section div.twitter div.timeline-Tweet:nth-child(n+2) { display:none; }
main.top section.twitter div.section div.twitter div.timeline-Header { display:none; }
main.top section.twitter div.section div.twitter div.timeline-Body-notification { display:none; }
main.top section.twitter div.section div.twitter div.timeline-Tweet-brand { display:none; }
main.top section.twitter div.section div.twitter ul.timeline-Tweet-actions { display:none; }
main.top section.twitter div.section div.twitter div.timeline-LoadMore { display:none; }
main.top section.twitter div.section div.twitter div.timeline-Tweet-retweetCredit { display:none; }
main.top section.twitter div.section div.twitter footer.timeline-Footer { display:none; }
main.top section.twitter div.section div.twitter span.TweetAuthor-verifiedBadge { display:none; }
main.top section.twitter div.section div.twitter a.MediaCard-borderOverlay { display:none; }
main.top section.twitter div.section div.twitter footer.MediaCard-attributionOverlay { display:none; }
main.top section.twitter div.section div.twitter div.new-tweets-bar { display:none; }
main.top section.twitter div.section div.widget { width:0; height:0; overflow:hidden; }

main.top section.profile {}
main.top section.profile div.section {}
main.top section.profile div.section h1 { padding:0 0 22px 0; text-align:center; font-size:1.6rem; line-height:1em; border-bottom:solid 1px #000000; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.4em; text-indent:0.4em; }
main.top section.profile div.section div.profile { width:1000px; margin:0 auto; padding:10px 0 0 0; }
main.top section.profile div.section div.profile dl {}
main.top section.profile div.section div.profile dl dt { padding:0 0 10px 0; }
main.top section.profile div.section div.profile dl dt img { width:100%; }
main.top section.profile div.section div.profile dl dd { padding:0 0 35px 0; font-size:1.4rem; line-height:1.75em; }
main.top section.profile div.section div.profile ul { margin:0 -17px 0 -17px; padding:0 0 15px 0; font-size:0; line-height:0; }
main.top section.profile div.section div.profile ul li { display:inline-block; width:33.33%; padding:0 17px 34px 17px; vertical-align:top; box-sizing:border-box; }
main.top section.profile div.section div.profile ul li a { position:relative; border:1px solid #cccccc; background:#ffffff; }
main.top section.profile div.section div.profile ul li a img { width:100%; }
main.top section.profile div.section div.profile ul li:nth-of-type(1) a::after { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:url(../images/top/1001905.png) center center no-repeat; background-size:contain; }
main.top section.profile div.section div.profile ul li:nth-of-type(2) a::after { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:url(../images/top/1001903.png) center center no-repeat; background-size:contain; }
main.top section.profile div.section div.profile ul li:nth-of-type(3) a::after { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:url(../images/top/1001898.png) center center no-repeat; background-size:contain; }
main.top section.profile div.section div.profile ul li:nth-of-type(4) a::after { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:url(../images/top/1001899.png) center center no-repeat; background-size:contain; }
main.top section.profile div.section div.profile ul li:nth-of-type(5) a::after { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:url(../images/top/1001904.png) center center no-repeat; background-size:contain; }
main.top section.profile div.section div.profile ul li:nth-of-type(6) a::after { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:url(../images/top/1001901.png) center center no-repeat; background-size:contain; }
main.top section.profile div.section div.profile ul li:nth-of-type(7) a::after { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:url(../images/top/1001902.png) center center no-repeat; background-size:contain; }
main.top section.profile div.section div.profile ul li:nth-of-type(8) a::after { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:url(../images/top/1001900.png) center center no-repeat; background-size:contain; }
main.top section.profile div.section div.profile ul li:nth-of-type(9) a::after { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:url(../images/top/1001897.png) center center no-repeat; background-size:contain; }

main.profile article.detail {}
main.profile article.detail div.detail div.vertical { width:1000px; margin:0 auto; }
main.profile article.detail div.detail div.vertical dl {}
main.profile article.detail div.detail div.vertical dl dt { padding:0 0 35px 0; }
main.profile article.detail div.detail div.vertical dl dt img { width:100%; }
main.profile article.detail div.detail div.vertical dl dd { padding:0 0 35px 0; }
main.profile article.detail div.detail div.vertical dl dd h2 {}
main.profile article.detail div.detail div.horizontal {}
main.profile article.detail div.detail div.horizontal dl { font-size:0; line-height:0; }
main.profile article.detail div.detail div.horizontal dl dt { display:inline-block; width:310px; padding:0 35px 35px 0; vertical-align:top; }
main.profile article.detail div.detail div.horizontal dl dt img { width:100%; }
main.profile article.detail div.detail div.horizontal dl dd { display:inline-block; width:655px; vertical-align:top; }
main.profile article.detail div.detail div.horizontal dl dd h2 { margin:0 0 20px 0; padding:20px 0 20px 0; text-align:center; font-size:1.8rem; line-height:1.5em; border-top:solid 1px #000000; border-bottom:solid 1px #000000; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.5em; text-indent:0.5em; }

main.schedule article.detail div.detail div.vertical {}
main.schedule article.detail div.detail div.vertical dl {}
main.schedule article.detail div.detail div.vertical dl dt { padding:0 0 20px 0; }
main.schedule article.detail div.detail div.vertical dl dt img { margin:0 auto; }
main.schedule article.detail div.detail div.vertical dl dd {}
main.schedule article.detail div.detail div.table {}
main.schedule article.detail div.detail div.table table { width:100%; margin:0 0 20px 0; border-collapse:separate; border-spacing:1px; }
main.schedule article.detail div.detail div.table table th { padding:10px; text-align:center; vertical-align:top; font-size:1.4rem; line-height:1.75em; color:#ffffff; background:#000000; }
main.schedule article.detail div.detail div.table table td { padding:10px; font-size:1.4rem; line-height:1.75em; background:#ffffff; }

main.discography article.list div.list div.thumbnail ul li { width:25%; }
main.discography article.detail div.detail div.group {}
main.discography article.detail div.detail div.group div.top_text { padding:0 0 35px 0; font-size:1.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 a:hover { text-decoration:none; }
main.discography article.detail div.detail div.group div.top_text img { display:inline; }
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 { display:inline-block; width:310px; padding:0 35px 35px 0; vertical-align:top; }
main.discography article.detail div.detail div.group div.product div.sub span { display:block; padding:0 0 10px 0; text-align:center; }
main.discography article.detail div.detail div.group div.product div.sub span img { display:inline; max-width:300px; max-height:300px; margin:0 0 5px 0; padding:5px; border:1px solid #cccccc; background:#ffffff; }
main.discography article.detail div.detail div.group div.product div.sub ul {}
main.discography article.detail div.detail div.group div.product div.sub ul li { padding:0 0 10px 0; }
main.discography article.detail div.detail div.group div.product div.sub ul li a { height:40px; text-align:center; font-size:1.2rem; line-height:40px; color:#ffffff; background:#000000; border:solid 1px #000000; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.2em; text-indent:0.2em; }
main.discography article.detail div.detail div.group div.product div.main { display:inline-block; width:655px; vertical-align:top; }
main.discography article.detail div.detail div.group div.product div.main h1 { margin:0 0 20px 0; padding:0 0 20px 0; font-size:1.8rem; line-height:1.5em; border-bottom:solid 1px #000000;}
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 h1 a:hover { opacity:0.5; }
main.discography article.detail div.detail div.group div.product div.main time { display:block; padding:0 0 20px 0; font-size:1.4rem; 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 { display:none; }
main.discography article.detail div.detail div.group div.product div.main div.text1 { padding:0 0 35px 0; font-size:1.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 a:hover { text-decoration:none; }
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.disc { padding:0 0 25px 0; }
main.discography article.detail div.detail div.group div.product div.main div.disc h2 { padding:0 0 20px 0; font-size:1.4rem; line-height:1em; }
main.discography article.detail div.detail div.group div.product div.main div.disc div.music { padding:0 0 10px 0; }
main.discography article.detail div.detail div.group div.product div.main div.disc div.music p.text1 { padding:0 0 5px 0; font-size:1.2rem; 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 5px 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:18px; margin:0 10px 0 0; font-size:1.4rem; line-height:18px; 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:18px; height:18px; margin:0 10px 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:18px; height:18px; 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:hover { opacity:0.5; }
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:16px; margin:0 10px 0 0; font-size:1.4rem; line-height:16px; vertical-align:middle; }
/*main.discography article.detail div.detail div.group div.product div.main div.disc div.music p.music span.free1 { display:inline-block; height:16px; margin:0 10px 0 0; font-size:1.4rem; line-height:16px; vertical-align:middle; }*/
main.discography article.detail div.detail div.group div.product div.main div.disc div.music p.music span.free1 { display:inline-block; width:18px; height:18px; vertical-align:middle; }
main.discography article.detail div.detail div.group div.product div.main div.disc div.music p.music span.free1 a { display:block; width:18px; height:18px; margin:0 10px 0 0; background:url(../images/common/content_music_lyrics.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.free2 { display:inline-block; height:16px; margin:0 10px 0 0; font-size:1.4rem; line-height:16px; 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:16px; margin:0 10px 0 0; font-size:1.4rem; line-height:16px; vertical-align:middle; }
main.discography article.detail div.detail div.group div.product div.main div.disc div.music p.text2 { padding:0 0 5px 1em; font-size:1.2rem; line-height:1.5em; }
main.discography article.detail div.detail div.group div.product div.main div.disc div.disk_text { padding:0 0 40px 0; font-size:1.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 a:hover { text-decoration:none; }
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.text2 { padding:0 0 40px 0; font-size:1.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 a:hover { text-decoration:none; }
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.bottom_text { padding:0 0 40px 0; font-size:1.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 a:hover { text-decoration:none; }
main.discography article.detail div.detail div.group div.bottom_text img { display:inline; }

main.movie article.list div.list { /*padding:50px 0 0 0; border-top:solid 1px #000000;*/ }
main.movie article.list div.list div.movie {}
main.movie article.list div.list div.movie ul { margin:0 -17px 0 -17px; padding:0 0 15px 0; text-align:center; font-size:0; line-height:0; }
main.movie article.list div.list div.movie ul li { position:relative; display:inline-block; width:33.33%; padding:0 17px 35px 17px; 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; margin:0 0 10px 0; background:#000000; }
main.movie article.list div.list div.movie ul li span:nth-of-type(1) div.iframe { position:relative; width:100%; padding-top:56.25%; }
main.movie article.list div.list div.movie ul li span:nth-of-type(1) div.iframe iframe { position:absolute; top:0; right:0; width:100%; height:100%; }
main.movie article.list div.list div.movie ul li span:nth-of-type(2) { display:block; padding:0 0 10px 0; }
main.movie article.list div.list div.movie ul li span:nth-of-type(2) a { text-align:center; font-size:1.4rem; line-height:1.5em; font-family:'Libre Franklin','Noto Sans Japanese',sans-serif; font-weight:800; letter-spacing:0.125em; text-indent:0.125em; }

main.goods article.list div.list { /*padding:50px 0 0 0; border-top:solid 1px #000000;*/ }
main.goods article.detail div.detail div.goods {}
main.goods article.detail div.detail div.goods ul { margin:0 -17px 0 -17px; padding:0 0 15px 0; font-size:0; line-height:0; }
main.goods article.detail div.detail div.goods ul li { display:inline-block; width:33.33%; vertical-align:top; padding:0 17px 35px 17px; box-sizing:border-box; }
main.goods article.detail div.detail div.goods ul li span:nth-of-type(1) { display:block; padding:0 0 10px 0; }
main.goods article.detail div.detail div.goods ul li span:nth-of-type(1) a { padding:5px; border:1px solid #cccccc; background:#ffffff; }
main.goods article.detail div.detail div.goods ul li span:nth-of-type(2) { display:block; text-align:center; font-size:1.2rem; line-height:1.875em; }
main.goods article.detail div.detail div.goods ul li span:nth-of-type(2) a { text-align:center; font-size:1.4rem; line-height:1.5em; font-family:'Libre Franklin','Noto Sans Japanese',sans-serif; font-weight:800; letter-spacing:0.125em; text-indent:0.125em; }
main.goods article.detail div.detail div.shop {}
main.goods article.detail div.detail div.shop ul { margin:0 -10px 0 -10px; padding:0 0 20px 0; font-size:0; line-height:0; }
main.goods article.detail div.detail div.shop ul li { display:inline-block; padding:0 10px 20px 10px; }

main.special article.list div.list { padding:0 0 0 0; }
main.special article.list div.list div.special {}
main.special article.list div.list div.special h2 { padding:0 0 17px 0; text-align:center; font-size:1.8rem; line-height:1em; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.4em; text-indent:0.4em; }
main.special article.list div.list div.special ul { margin:0 -17px 0 -17px; padding:0 0 15px 0; font-size:0; line-height:0; }
main.special article.list div.list div.special ul li { display:inline-block; width:33.33%; vertical-align:top; padding:0 17px 35px 17px; box-sizing:border-box; }
main.special article.list div.list div.special ul li span:nth-of-type(1) { position:relative; display:block; margin:0 0 10px 0; background:#000000; }
main.special article.list div.list div.special ul li span:nth-of-type(1) a {}
main.special article.list div.list div.special ul li span:nth-of-type(1) a img { width:100%; margin:0 auto; padding:5px; border:1px solid #cccccc; background:#ffffff; box-sizing:border-box; }
main.special article.list div.list div.special ul li span:nth-of-type(2) { display:block; padding:0 0 10px 0; }
main.special article.list div.list div.special ul li span:nth-of-type(2) a { text-align:center; font-size:1.4rem; line-height:1.5em; font-family:'Libre Franklin','Noto Sans Japanese',sans-serif; font-weight:800; letter-spacing:0.125em; text-indent:0.125em; }

div.fancybox-type-inline aside.shop { width:600px; }
div.fancybox-type-inline aside.shop div.aside { padding:40px 30px 0 30px; background:#ffffff; }
div.fancybox-type-inline aside.shop div.aside div.shop {}
div.fancybox-type-inline aside.shop div.aside div.shop ul { padding:0 10px 20px 10px; font-size:0; line-height:0; }
div.fancybox-type-inline aside.shop div.aside div.shop ul li { display:inline-block; width:33.33%; padding:0 10px 20px 10px; vertical-align:top; box-sizing:border-box; }
div.fancybox-type-inline aside.shop div.aside div.shop ul li a { display:block; }
div.fancybox-type-inline aside.shop div.aside div.shop ul li a img { width:100%; margin:0 auto; }

/* avexフッター */
body #acmncopy {
  line-height: normal;
}

}

@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%; }

div.loading { position:fixed; left:0; top:0; width:100%; height:100%; background:#ffffff; z-index:999; perspective:400px; }
div.loading span { display:block; position:absolute; left:0; right:0; top:0; bottom:0; width:96px; height:90px; margin:auto; background:url(../images/common/loading15th.png) center center no-repeat; background-size:contain; animation:rotate-anime-y 0.5s linear infinite; }
@keyframes rotate-anime-y { 0% { transform:rotateY(0); } 100% { transform: rotateY(360deg); }}
/**/
div.loading.on { background:none; }

div#page { position:relative; overflow:hidden; }

div#page header.page {}
div#page header.page div.header { height:187px; }
div#page header.page div.header h1 { width:244px; margin:0 auto; padding:30px 0 0 0; }
div#page header.page div.header nav { position:absolute; left:0; right:0; top:85px; width:375px; margin:auto; z-index:4; }
div#page header.page div.header nav div.offset {}
div#page header.page div.header nav div.offset div.scroll {}
div#page header.page div.header nav div.offset div.scroll ul { position:absolute; left:63px; top:0; font-size:0; line-height:0; border-top:solid 1px #000000; border-bottom:solid 1px #000000; }
div#page header.page div.header nav div.offset div.scroll ul li { display:inline-block; border-left:solid 1px #000000; background:#ffffff; }
div#page header.page div.header nav div.offset div.scroll ul li a { height:62px; }
div#page header.page div.header nav div.offset div.scroll ul li:nth-of-type(1) a { width:61px; background:url(../images/common/nav_news.png) center center no-repeat; background-size:contain; }
div#page header.page div.header nav div.offset div.scroll ul li:nth-of-type(2) a { width:62px; background:url(../images/common/nav_profile.png) center center no-repeat; background-size:contain; }
div#page header.page div.header nav div.offset div.scroll ul li:nth-of-type(3) a { width:61px; background:url(../images/common/nav_schedule.png) center center no-repeat; background-size:contain; }
div#page header.page div.header nav div.offset div.scroll ul li:nth-of-type(4) a { width:62px; background:url(../images/common/nav_disc.png) center center no-repeat; background-size:contain; }
div#page header.page div.header nav div.offset div.scroll ul li:nth-of-type(5) a { width:61px; background:url(../images/common/nav_goods.png) center center no-repeat; background-size:contain; }

div#page header.page div.header nav.on { position:fixed; top:0; }
div#page header.page div.header aside { position:absolute; left:0; right:0; top:75px; width:375px; margin:auto; z-index:3; }
div#page header.page div.header aside div.offset {}
div#page header.page div.header aside div.offset div.scroll {}
div#page header.page div.header aside div.offset div.scroll p.nav { position:absolute; left:0; top:0; background:#000000; z-index:1; transition:all 0.5s cubic-bezier(0.215,0.61,0.355,1); }
div#page header.page div.header aside div.offset div.scroll p.nav a { position:relative; width:64px; height:64px; }
div#page header.page div.header aside div.offset div.scroll p.nav a span { display:block; background:#ffffff; transition:all 0.5s linear; }
div#page header.page div.header aside div.offset div.scroll p.nav a span:nth-of-type(1) { position:absolute; left:19px; top:25px; width:25px; height:1px; }
div#page header.page div.header aside div.offset div.scroll p.nav a span:nth-of-type(2) { position:absolute; left:19px; top:31px; width:25px; height:1px; }
div#page header.page div.header aside div.offset div.scroll p.nav a span:nth-of-type(3) { position:absolute; left:19px; top:37px; width:25px; height:1px; }
div#page header.page div.header aside div.offset div.scroll p.nav.on { position:absolute; left:311px; top:0; z-index:2; }
div#page header.page div.header aside div.offset div.scroll p.nav.on a {}
div#page header.page div.header aside div.offset div.scroll p.nav.on a span {}
div#page header.page div.header aside div.offset div.scroll p.nav.on a span:nth-of-type(1) { position:absolute; left:19px; top:25px; width:25px; height:1px; -webkit-transform:translateY(6px) rotate(45deg); transform:translateY(6px) rotate(45deg); }
div#page header.page div.header aside div.offset div.scroll p.nav.on a span:nth-of-type(2) { position:absolute; left:19px; top:31px; width:25px; height:1px; -webkit-transform:scaleX(0); transform:scaleX(0); }
div#page header.page div.header aside div.offset div.scroll p.nav.on a span:nth-of-type(3) { position:absolute; left:19px; top:37px; width:25px; height:1px; -webkit-transform:translateY(-6px) rotate(-45deg); transform:translateY(-6px) rotate(-45deg); }
div#page header.page div.header aside div.offset div.scroll p.lang { position:absolute; right:0; top:0; background:#000000; z-index:1; transition:all 0.5s cubic-bezier(0.215,0.61,0.355,1); }
div#page header.page div.header aside div.offset div.scroll p.lang a { position:relative; width:64px; height:64px; background:url(../images/common/lang.png) center center no-repeat; background-size:100%; }
div#page header.page div.header aside div.offset div.scroll p.lang a span { display:block; background:#ffffff; opacity:0; transition:all 0.5s linear; }
div#page header.page div.header aside div.offset div.scroll p.lang a span:nth-of-type(1) { position:absolute; left:19px; top:25px; width:25px; height:1px; -webkit-transform:translateY(6px) rotate(45deg); transform:translateY(6px) rotate(45deg); }
div#page header.page div.header aside div.offset div.scroll p.lang a span:nth-of-type(2) { position:absolute; left:19px; top:31px; width:25px; height:1px; -webkit-transform:scaleX(0); transform:scaleX(0); }
div#page header.page div.header aside div.offset div.scroll p.lang a span:nth-of-type(3) { position:absolute; left:19px; top:37px; width:25px; height:1px; -webkit-transform:translateY(-6px) rotate(-45deg); transform:translateY(-6px) rotate(-45deg); }
div#page header.page div.header aside div.offset div.scroll p.lang.on { position:absolute; right:311px; top:0; z-index:2; }
div#page header.page div.header aside div.offset div.scroll p.lang.on a { background-size:0; }
div#page header.page div.header aside div.offset div.scroll p.lang.on a span { opacity:1; }
div#page header.page div.header aside div.offset div.scroll p.lang.on a span:nth-of-type(1) {}
div#page header.page div.header aside div.offset div.scroll p.lang.on a span:nth-of-type(2) {}
div#page header.page div.header aside div.offset div.scroll p.lang.on a span:nth-of-type(3) {}
div#page header.page div.header aside.on { position:fixed; top:0; }
div#page.top header.page div.header { height:175px; }
/**/
div#page header.page div.header h1 { -webkit-transform:translate(0,-187px); transform:translate(0,-187px); transition:all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }
div#page header.page div.header h1.on { -webkit-transform:translate(0,0); transform:translate(0,0); transition:all 0.25s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
div#page header.page div.header nav div.offset { -webkit-transform:translate(0,-187px); transform:translate(0,-187px); transition:all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }
div#page header.page div.header nav div.offset div.scroll { -webkit-transform:translate(0,-187px); transform:translate(0,-187px); transition:all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
div#page header.page div.header nav div.offset div.scroll.on { -webkit-transform:translate(0,0); transform:translate(0,0); transition:all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
div#page header.page div.header nav div.offset.on  { -webkit-transform:translate(0,0); transform:translate(0,0); transition:all 0.25s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
div#page header.page div.header nav div.offset.on div.scroll { -webkit-transform:translate(0,-187px); transform:translate(0,-187px); transition:all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
div#page header.page div.header nav div.offset.on div.scroll.on { -webkit-transform:translate(0,0); transform:translate(0,0); transition:all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
div#page header.page div.header aside div.offset { -webkit-transform:translate(0,-187px); transform:translate(0,-187px); transition:all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }
div#page header.page div.header aside div.offset div.scroll { -webkit-transform:translate(0,-187px); transform:translate(0,-187px); transition:all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
div#page header.page div.header aside div.offset div.scroll.on  { -webkit-transform:translate(0,0); transform:translate(0,0); transition:all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
div#page header.page div.header aside div.offset.on  { -webkit-transform:translate(0,0); transform:translate(0,0); transition:all 0.25s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
div#page header.page div.header aside div.offset.on div.scroll { -webkit-transform:translate(0,-187px); transform:translate(0,-187px); transition:all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
div#page header.page div.header aside div.offset.on div.scroll.on  { -webkit-transform:translate(0,0); transform:translate(0,0); transition:all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); }
div#page header.page div.header nav.open { z-index:1; }

div#page nav.page { position:relative; }
div#page nav.page div.nav { position:fixed; left:-100%; top:0; width:100%; height:100%; background:rgba(0,0,0,0.5); overflow:hidden; z-index:2; transition:all 0.5s cubic-bezier(0.215,0.61,0.355,1); }
div#page nav.page div.nav div.table { position:relative; width:375px; height:100%; margin:0 auto; }
div#page nav.page div.nav div.table div.lock { position:absolute; left:0; top:0; width:100%; height:100%; }
div#page nav.page div.nav div.table div.table-cell { position:absolute; right:64px; top:0; width:300%; height:100%; background:#ffffff; overflow:auto; -webkit-overflow-scrolling:touch; }
div#page nav.page div.nav div.table div.table-cell div.offset { padding:75px 0 0 0; }
div#page nav.page div.nav div.table div.table-cell div.offset div.link { padding:0 0 53px 0; }
div#page nav.page div.nav div.table div.table-cell div.offset div.link ul { border-top:solid 1px #000000; }
div#page nav.page div.nav div.table div.table-cell div.offset div.link ul li { border-bottom:solid 1px #000000; }
div#page nav.page div.nav div.table div.table-cell div.offset div.link ul li a {}
div#page nav.page div.nav div.table div.table-cell div.offset div.link ul li a span { display:block; width:311px; height:53px; margin:0 0 0 auto; padding:0 25px 0 25px; font-size:1.2rem; line-height:53px; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.5em; text-indent:0.5em; box-sizing:border-box; }
div#page nav.page div.nav div.table div.table-cell div.offset div.link ul li a.on { background:#000000; }
div#page nav.page div.nav div.table div.table-cell div.offset div.link ul li a.on span { color:#ffffff; }
div#page nav.page div.nav div.table div.table-cell div.offset div.official { padding:0 0 53px 0; }
div#page nav.page div.nav div.table div.table-cell div.offset div.official ul { border-top:solid 1px #000000; }
div#page nav.page div.nav div.table div.table-cell div.offset div.official ul li { border-bottom:solid 1px #000000; }
div#page nav.page div.nav div.table div.table-cell div.offset div.official ul li a {}
div#page nav.page div.nav div.table div.table-cell div.offset div.official ul li a span { display:block; width:311px; height:53px; margin:0 0 0 auto; padding:0 25px 0 25px; font-size:1.2rem; line-height:53px; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.3em; text-indent:0.3em; box-sizing:border-box; }
div#page nav.page div.nav div.table div.table-cell div.offset div.official ul li a.on { background:#000000; }
div#page nav.page div.nav div.table div.table-cell div.offset div.official ul li a.on span { color:#ffffff; }
div#page nav.page div.nav div.table div.table-cell div.offset div.service { padding:0 0 53px 0; }
div#page nav.page div.nav div.table div.table-cell div.offset div.service ul { width:286px; margin:0 0 0 auto; font-size:0; line-height:0; }
div#page nav.page div.nav div.table div.table-cell div.offset div.service ul li { display:inline-block; padding:0 25px 0 0; }
div#page nav.page div.nav div.table div.table-cell div.offset div.service ul li a { width:40px; }
div#page nav.page div.nav.on { -webkit-transform:translate(100%,0); transform:translate(100%,0); }
div#page nav.page div.lang { position:fixed; right:-100%; top:0; width:100%; height:100%; background:rgba(0,0,0,0.5); overflow:hidden; z-index:2; transition:all 0.5s cubic-bezier(0.215,0.61,0.355,1); }
div#page nav.page div.lang div.table { position:relative; width:375px; height:100%; margin:0 auto; z-index:1; }
div#page nav.page div.lang div.table div.table-cell { position:absolute; left:64px; top:0; width:300%; height:100%; background:#ffffff; overflow:auto; -webkit-overflow-scrolling:touch; }
div#page nav.page div.lang div.table div.table-cell div.offset { padding:85px 0 0 0; }
div#page nav.page div.lang div.table div.table-cell div.offset div.link { padding:0 0 53px 0; }
div#page nav.page div.lang div.table div.table-cell div.offset div.link ul { border-top:solid 1px #000000; }
div#page nav.page div.lang div.table div.table-cell div.offset div.link ul li { border-bottom:solid 1px #000000; }
div#page nav.page div.lang div.table div.table-cell div.offset div.link ul li a {}
div#page nav.page div.lang div.table div.table-cell div.offset div.link ul li a span { display:block; width:311px; height:53px; margin:0 auto 0 0; padding:0 25px 0 25px; font-size:1.2rem; line-height:53px; font-weight:700; font-family:'Libre Franklin','Noto Sans Japanese',sans-serif; letter-spacing:0.5em; text-indent:0.5em; box-sizing:border-box; }
div#page nav.page div.lang div.table div.table-cell div.offset div.link ul li a.on { background:#000000; }
div#page nav.page div.lang div.table div.table-cell div.offset div.link ul li a.on span { color:#ffffff; }
div#page nav.page div.lang.on { -webkit-transform:translate(-100%,0); transform:translate(-100%,0); }

div#page div.page {}
/**/
div#page div.page { opacity:0; /*-webkit-transform:translate(0,250px); transform:translate(0,250px);*/ transition:all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }
div#page div.page.on  { opacity:1; /*-webkit-transform:translate(0,0); transform:translate(0,0);*/ transition:all 0.25s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

div#page footer.page {}
div#page footer.page div.footer { padding:35px 0 0 0; border-top:solid 1px #000000; }
div#page footer.page div.footer aside  {}
div#page footer.page div.footer aside .footer__links { padding-bottom: 20px; }
div#page footer.page div.footer aside .footer__links li { display: flex; align-items: center; justify-content: center; }
.pc--only { display: none !important; }
div#page footer.page div.footer small { display:block; width:325px; margin:0 auto; padding:0 0 35px 0; }
/**/
div#page footer.page { -webkit-transform:translate(0,100%); transform:translate(0,100%); transition:all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }
div#page footer.page.on  { -webkit-transform:translate(0,0); transform:translate(0,0); transition:all 0.25s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

#acommoncopy { width:100%; height:50px !important; }
#acommoncopy ul li p { font-size:1.0rem; }
#acommoncopy ul li.avexlogomark { font-size:0; line-height:0; }
#acommoncopy ul li.avexlogomark img { display:inline; }
/**/
#acommoncopy { -webkit-transform:translate(0,100%); transform:translate(0,100%); transition:all 0.25s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
#acommoncopy.on  { -webkit-transform:translate(0,0); transform:translate(0,0); transition:all 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

section.content {}
section.content header.content {}
section.content header.content h1 { padding:0 0 30px 0; text-align:center; font-size:1.6rem; line-height:1em; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.4em; text-indent:0.4em; }
section.content div.content {}
section.content footer.content {}

nav.paging { padding:0 0 15px 0; }
nav.paging div.slider { padding:0 0 15px 0; }
nav.paging div.slider div.slick-list {}
nav.paging div.slider div.slick-list div.slick-track { border-left:solid 1px #000000; }
nav.paging div.slider div.slick-list div.slick-track div.slick-slide { border-top:solid 1px #000000; border-right:solid 1px #000000; border-bottom:solid 1px #000000; }
nav.paging div.slider div.slick-list div.slick-track div.slick-slide a { min-width:80px; height:39px; padding:0 22px 0 22px; text-align:center; font-size:1.0rem; line-height:38px; color:#000000; background:#ffffff; box-sizing:border-box; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.2em; text-indent:0.2em; }
nav.paging div.slider div.slick-list div.slick-track div.slick-slide span { display:block; min-width:80px; height:39px; padding:0 22px 0 22px; text-align:center; font-size:1.0rem; line-height:38px; color:#ffffff; background:#000000; box-sizing:border-box; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.2em; text-indent:0.2em; }
nav.backtop { padding:5px 0 30px 0; }
nav.backtop ul { text-align:center; font-size:0; line-height:0; }
nav.backtop ul li.back { display:inline-block; }
nav.backtop ul li.back a { width:40px; }
nav.backtop ul li.pagetop { display:inline-block; }
nav.backtop ul li.pagetop a { width:40px; }

article.list {}
article.list header.list {}
article.list header.list h1 { padding:0 0 30px 0; text-align:center; font-size:1.6rem; line-height:1em; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.4em; text-indent:0.4em; }
article.list div.list { padding:0 0 25px 0; }
article.list div.list div.title {}
article.list div.list div.title ul { border-top:solid 1px #000000; }
article.list div.list div.title ul li { padding:17px 25px 17px 25px; border-bottom:solid 1px #000000; }
article.list div.list div.title ul li div.offset { position:relative; font-size:0; line-height:0; }
article.list div.list div.title ul li div.offset span:nth-of-type(1) { display:block; position:absolute; left:0; top:0; }
article.list div.list div.title ul li div.offset span:nth-of-type(1) time:nth-of-type(1) { display:inline-block; width:80px; font-size:1.1rem; line-height:18px; font-family:'Libre Franklin',sans-serif; font-weight:600; letter-spacing:0.05em; text-indent:0.05em; }
article.list div.list div.title ul li div.offset span:nth-of-type(2) { display:block; padding:0 0 0 80px; font-size:1.0rem; line-height:18px; }
article.list div.list div.title ul li div.offset span:nth-of-type(2) time { display:block; font-size:1.0rem; line-height:18px; font-family:'Libre Franklin',sans-serif; font-weight:600; letter-spacing:0.05em; text-indent:0.05em; }
article.list div.list div.title ul li div.offset span:nth-of-type(2) a { display:inline; font-size:1.0rem; line-height:18px; }
article.list div.list div.title ul li div.offset span:nth-of-type(2) mark { display:inline-block; vertical-align:top; padding:0 10px 0 10px; margin:2px 0 0 10px; font-size:0.9rem; line-height:14px; color:#ffffff; background:#000000; font-family:'Libre Franklin',sans-serif; font-weight:600; letter-spacing:0.05em; text-indent:0.05em; }
article.list div.list div.title ul li div.offset p {}
article.list div.list div.title ul li div.offset p time { display:block; font-size:1.0rem; line-height:18px; font-family:'Libre Franklin',sans-serif; font-weight:600; letter-spacing:0.05em; text-indent:0.05em; }
article.list div.list div.title ul li div.offset p a { display:inline; font-size:1.0rem; line-height:18px; }
article.list div.list div.title ul li div.offset p mark { display:inline-block; margin:0 0 0 10px; padding:0 10px 0 10px; font-size:1.0rem; line-height:10px; color:#ffffff; background:#000000; font-family:'Libre Franklin',sans-serif; font-weight:600; }
article.list div.list div.thumbnail {}
article.list div.list div.thumbnail ul { font-size:0; line-height:0; }
article.list div.list div.thumbnail ul li { display:inline-block; width:50%; padding:0 5px 30px 5px; vertical-align:top; box-sizing:border-box; }
article.list div.list div.thumbnail ul li span:nth-of-type(1) { display:block; margin:0 0 10px 0; }
article.list div.list div.thumbnail ul li span:nth-of-type(1) a {}
article.list div.list div.thumbnail ul li span:nth-of-type(1) a img { width:100%; margin:0 0 5px 0; padding:5px; border:1px solid #cccccc; background:#ffffff; box-sizing:border-box; }
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:1.0rem; line-height:1.5em; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.5em; text-indent:0.5em; }
article.list footer.list { padding:0 0 30px 0; }

article.detail {}
article.detail header.detail { padding:20px 0 20px 0; border-top:solid 1px #000000; border-bottom:solid 1px #000000; }
article.detail header.detail span { display:block; padding:0 0 10px 0; text-align:center; font-size:0; line-height:0; }
article.detail header.detail span time { display:inline-block; padding:0 10px 0 10px; vertical-align:middle; font-size:1.1rem; line-height:11px; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.05em; text-indent:0.05em; }
article.detail header.detail span mark { display:inline-block; padding:1px 10px 0 10px; vertical-align:middle; font-size:1.0rem; line-height:11px; color:#ffffff; background:#000000; font-family:'Libre Franklin',sans-serif; font-weight:600; letter-spacing:0.05em; text-indent:0.05em; }
article.detail header.detail h1 { padding:0 25px 0 25px; text-align:center; font-size:1.1rem; line-height:1.5em; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.1em; text-indent:0.1em; }
article.detail aside.detail { padding:0 25px 0 25px; }
article.detail aside.detail ul { padding:20px 0 20px 0; text-align:center; font-size:0; line-height:0; }
article.detail aside.detail ul li { display:inline-block; height:20px; padding:0 0 0 10px; vertical-align:top; }
article.detail div.detail { padding:0 35px 0 35px; }
article.detail div.detail div.text { padding:0 0 25px 0; font-size:1.0rem; line-height:1.875em; }
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 { position:relative; }

main.top section.slider { padding:0 0 45px 0; }
main.top section.slider div.section { position:relative; }
main.top section.slider div.section div.arrows { position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; }
main.top section.slider div.section div.arrows button.slick-prev { position:absolute; left:-1px; bottom:6px; width:40px; height:40px; margin:auto; font-size:0; line-height:0; border:none; background:url(../images/top/slider_prev.png) center center no-repeat; background-size:contain; cursor:pointer; z-index:1; }
main.top section.slider div.section div.arrows button.slick-next { position:absolute; right:-1px; bottom:6px; width:40px; height:40px; margin:auto; font-size:0; line-height:0; border:none; background:url(../images/top/slider_next.png) center center no-repeat; background-size:contain; cursor:pointer; z-index:1; }
main.top section.slider div.section div.slider { position:relative; padding:0 0 26px 0; }
main.top section.slider div.section div.slider div.slick-list {}
main.top section.slider div.section div.slider div.slick-list div.slick-track {}
main.top section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide {}
main.top section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide {}
main.top section.slider div.section div.slider ul.slick-dots { position:absolute; left:0; bottom:0; width:100%; text-align:center; font-size:0; line-height:0; }
main.top section.slider div.section div.slider ul.slick-dots li { display:inline-block; padding:0 11px 0 11px; }
main.top section.slider div.section div.slider ul.slick-dots li button { display:block; width:6px; height:6px; padding:0; font-size:0; line-height:0; border:solid 1px #000000; background:#ffffff; border-radius:0; cursor:pointer; }
main.top section.slider div.section div.slider ul.slick-dots li.slick-active button { background:#000000; }

main.top section.news {}
main.top section.news div.section { padding:0 0 70px 0; }
main.top section.news div.section h1 { padding:0 0 22px 0; text-align:center; font-size:1.6rem; line-height:1em; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.4em; text-indent:0.4em; }
main.top section.news div.section div.news {}
main.top section.news div.section div.news ul { border-top:solid 1px #000000; }
main.top section.news div.section div.news ul li { padding:17px 25px 17px 25px; border-bottom:solid 1px #000000; }
main.top section.news div.section div.news ul li div.offset { position:relative; font-size:0; line-height:0; }
main.top section.news div.section div.news ul li div.offset span:nth-of-type(1) { display:block; position:absolute; left:0; top:0; }
main.top section.news div.section div.news ul li div.offset span:nth-of-type(1) time:nth-of-type(1) { display:inline-block; width:80px; font-size:1.1rem; line-height:18px; font-family:'Libre Franklin',sans-serif; font-weight:600; letter-spacing:0.05em; text-indent:0.05em; }
main.top section.news div.section div.news ul li div.offset span:nth-of-type(2) { display:block; padding:0 0 0 80px; vertical-align:top; }
main.top section.news div.section div.news ul li div.offset span:nth-of-type(2) a { display:inline; font-size:1.0rem; line-height:18px; }
main.top section.news div.section div.news ul li div.offset span:nth-of-type(2) mark { display:inline-block; vertical-align:top; padding:0 10px 0 10px; margin:2px 0 0 10px; font-size:0.9rem; line-height:14px; color:#ffffff; background:#000000; font-family:'Libre Franklin',sans-serif; font-weight:600; letter-spacing:0.05em; text-indent:0.05em; }
main.top section.news div.section footer.news { position:relative; padding:20px 0 20px 0; border-bottom:solid 1px #000000; }
main.top section.news div.section footer.news ul { position:absolute; left:0; bottom:-20px; width:100%; text-align:center; font-size:0; line-height:0; }
main.top section.news div.section footer.news ul li { display:inline-block; margin:0 5px 0 5px; background:#000000; }
main.top section.news div.section footer.news ul li a { width:157px; height:40px; text-align:center; font-size:1.0rem; line-height:40px; color:#ffffff; background:#000000; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.2em; text-indent:0.2em; }

main.top section.tour {}
main.top section.tour div.section { padding:0 0 70px 0; }
main.top section.tour div.section h1 { padding:0 0 22px 0; text-align:center; font-size:1.6rem; line-height:1em; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.4em; text-indent:0.4em; }
main.top section.tour div.section div.tour { position:relative; border-bottom:solid 1px #000000; }
main.top section.tour div.section div.tour h2 { border-top:solid 1px #000000; border-bottom:solid 1px #000000; }
main.top section.tour div.section div.tour h2 span { display:block; padding:20px 25px 20px 25px; text-align:center; font-size:1.1rem; line-height:1.5em; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.1em; text-indent:0.1em; }
main.top section.tour div.section div.tour p { padding:15px 35px 35px 35px; font-size:1.0rem; line-height:1.875em; }
main.top section.tour div.section div.tour ul { position:absolute; left:0; bottom:-20px; width:100%; text-align:center; font-size:0; line-height:0; }
main.top section.tour div.section div.tour ul li { display:inline-block; margin:0 5px 0 5px; background:#000000; }
main.top section.tour div.section div.tour ul li a { width:157px; height:40px; text-align:center; font-size:1.0rem; line-height:40px; color:#ffffff; background:#000000; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.2em; text-indent:0.2em; }

main.top section.movie {}
main.top section.movie div.section { padding:0 0 70px 0; }
main.top section.movie div.section h1 { padding:0 0 22px 0; text-align:center; font-size:1.6rem; line-height:1em; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.4em; text-indent:0.4em; }
main.top section.movie div.section div.movie { padding:10px 0 0 0; border-top:solid 1px #000000; }
main.top section.movie div.section div.movie ul { text-align:center; font-size:0; line-height:0; }
main.top section.movie div.section div.movie ul li:nth-of-type(1) { position:relative; width:100%; margin:0 0 10px 0; background:#000000; }
main.top section.movie div.section div.movie ul li:nth-of-type(1)::after { content:''; display:block; position:absolute; left:25px; bottom:15px; width:40px; height:40px; background:url(../images/common/content_movie_play.png) center center no-repeat; background-size:contain; }
main.top section.movie div.section div.movie ul li:nth-of-type(2) { display:inline-block; width:50%; padding:0 5px 10px 5px; box-sizing:border-box; }
main.top section.movie div.section div.movie ul li:nth-of-type(3) { display:inline-block; width:50%; padding:0 5px 10px 5px; box-sizing:border-box; }
main.top section.movie div.section div.movie ul li:nth-of-type(4) { display:inline-block; width:50%; padding:0 5px 10px 5px; box-sizing:border-box; }
main.top section.movie div.section div.movie ul li:nth-of-type(5) { display:inline-block; width:50%; padding:0 5px 10px 5px; box-sizing:border-box; }
main.top section.movie div.section div.movie ul li img { width:100%; }
main.top section.movie div.section footer.movie { position:relative; padding:0 0 20px 0; border-bottom:solid 1px #000000; }
main.top section.movie div.section footer.movie ul { position:absolute; left:0; bottom:-20px; width:100%; text-align:center; font-size:0; line-height:0; }
main.top section.movie div.section footer.movie ul li { display:inline-block; margin:0 5px 0 5px; background:#000000; }
main.top section.movie div.section footer.movie ul li a { width:157px; height:40px; text-align:center; font-size:1.0rem; line-height:40px; color:#ffffff; background:#000000; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.2em; text-indent:0.2em; }

main.top section.twitter {}
main.top section.twitter div.section { padding:0 0 50px 0; }
main.top section.twitter div.section h1 { padding:0 0 22px 0; text-align:center; font-size:1.6rem; line-height:1em; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.4em; text-indent:0.4em; }
main.top section.twitter div.section div.twitter { border-top:solid 1px #000000; }
main.top section.twitter div.section div.twitterWidget {
border: solid 1px #000;
border-radius: 14px;
height: 300px;
-webkit-overflow-scrolling: auto;
-ms-overflow-style: none;
margin: 10px auto 0;
overflow-y: scroll;
width: calc(100% - 30px);
}
main.top section.twitter div.section div.twitterWidget::-webkit-scrollbar {
-webkit-appearance: none;
display: none;
}
main.top section.twitter div.section div.twitter div.timeline-Tweet { position:relative; padding:17px 0 35px 0; border-bottom:solid 1px #000000; }
main.top section.twitter div.section div.twitter div.timeline-Tweet p.timeline-Tweet-text { width:100%; padding:0 25px 0 25px; font-size:1.0rem; line-height:1.75em; word-break:break-all; word-wrap:break-word; box-sizing:border-box; }
main.top section.twitter div.section div.twitter div.timeline-Tweet p.timeline-Tweet-text img.Emoji { display:inline-block; width:1em; height:1em; padding:0 0.05em 0 0.1em; vertical-align:-0.1em; }
main.top section.twitter div.section div.twitter div.timeline-Tweet p.timeline-Tweet-text a { display:inline; text-decoration:underline; }
main.top section.twitter div.section div.twitter div.timeline-Tweet div.timeline-Tweet-metadata { position:absolute; left:0; right:0; bottom:20px; width:100%; padding:0 25px 0 25px; box-sizing:border-box; }
main.top section.twitter div.section div.twitter div.timeline-Tweet div.timeline-Tweet-metadata a.timeline-Tweet-timestamp { text-align:right; font-size:1.0rem; line-height:1em; font-family:'Libre Franklin',sans-serif; font-weight:600; letter-spacing:0.1em;  text-indent:0.1em; }
main.top section.twitter div.section div.twitter div.timeline-Tweet div.timeline-Tweet-metadata a.timeline-Tweet-timestamp abbr { text-decoration:none; }
main.top section.twitter div.section div.twitter div.timeline-Tweet div.timeline-Tweet-author { display:none; }
main.top section.twitter div.section div.twitter div.timeline-Tweet div.timeline-Tweet-media { display:none; }
main.top section.twitter div.section div.twitter div.timeline-Tweet:nth-child(n+2) { display:none; }
main.top section.twitter div.section div.twitter div.timeline-Header { display:none; }
main.top section.twitter div.section div.twitter div.timeline-Body-notification { display:none; }
main.top section.twitter div.section div.twitter div.timeline-Tweet-brand { display:none; }
main.top section.twitter div.section div.twitter ul.timeline-Tweet-actions { display:none; }
main.top section.twitter div.section div.twitter div.timeline-LoadMore { display:none; }
main.top section.twitter div.section div.twitter div.timeline-Tweet-retweetCredit { display:none; }
main.top section.twitter div.section div.twitter footer.timeline-Footer { display:none; }
main.top section.twitter div.section div.twitter span.TweetAuthor-verifiedBadge { display:none; }
main.top section.twitter div.section div.twitter a.MediaCard-borderOverlay { display:none; }
main.top section.twitter div.section div.twitter footer.MediaCard-attributionOverlay { display:none; }
main.top section.twitter div.section div.twitter div.new-tweets-bar { display:none; }
main.top section.twitter div.section div.widget { width:0; height:0; overflow:hidden; }

main.top section.profile {}
main.top section.profile div.section { padding:0 0 40px 0; }
main.top section.profile div.section h1 { padding:0 0 22px 0; text-align:center; font-size:1.6rem; line-height:1em; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.4em; text-indent:0.4em; }
main.top section.profile div.section div.profile { padding:10px 0 0 0; border-top:solid 1px #000000; }
main.top section.profile div.section div.profile dl {}
main.top section.profile div.section div.profile dl dt { padding:0 0 10px 0; }
main.top section.profile div.section div.profile dl dd { padding:0 25px 25px 25px; font-size:1.0rem; line-height:1.5em; }
main.top section.profile div.section div.profile ul { padding:0 5px 10px 5px; font-size:0; line-height:0; }
main.top section.profile div.section div.profile ul li { display:inline-block; width:50%; padding:5px; vertical-align:top; font-size:0; line-height:0; box-sizing:border-box; }
main.top section.profile div.section div.profile ul li a { position:relative; border:1px solid #cccccc; }
main.top section.profile div.section div.profile ul li a img { width:100%; }
main.top section.profile div.section div.profile ul li:nth-of-type(1) a::after { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:url(../images/top/1001905.png) center center no-repeat; background-size:contain; }
main.top section.profile div.section div.profile ul li:nth-of-type(2) a::after { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:url(../images/top/1001903.png) center center no-repeat; background-size:contain; }
main.top section.profile div.section div.profile ul li:nth-of-type(3) a::after { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:url(../images/top/1001898.png) center center no-repeat; background-size:contain; }
main.top section.profile div.section div.profile ul li:nth-of-type(4) a::after { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:url(../images/top/1001899.png) center center no-repeat; background-size:contain; }
main.top section.profile div.section div.profile ul li:nth-of-type(5) a::after { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:url(../images/top/1001904.png) center center no-repeat; background-size:contain; }
main.top section.profile div.section div.profile ul li:nth-of-type(6) a::after { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:url(../images/top/1001901.png) center center no-repeat; background-size:contain; }
main.top section.profile div.section div.profile ul li:nth-of-type(7) a::after { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:url(../images/top/1001902.png) center center no-repeat; background-size:contain; }
main.top section.profile div.section div.profile ul li:nth-of-type(8) a::after { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:url(../images/top/1001900.png) center center no-repeat; background-size:contain; }
main.top section.profile div.section div.profile ul li:nth-of-type(9) a::after { content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:url(../images/top/1001897.png) center center no-repeat; background-size:contain; }

main.profile section.content header.content h1 { margin:0 0 30px 0; border-bottom:solid 1px #000000; }
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 17px 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 17px 0; padding:17px 0 17px 0; text-align:center; font-size:1.1rem; line-height:1.5em; border-top:solid 1px #000000; 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 17px 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 17px 0; padding:17px 0 17px 0; text-align:center; font-size:1.1rem; line-height:1.5em; border-top:solid 1px #000000; border-bottom:solid 1px #000000; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.5em; text-indent:0.5em; }

main.schedule article.detail div.detail div.vertical {}
main.schedule article.detail div.detail div.vertical dl {}
main.schedule article.detail div.detail div.vertical dl dt { padding:0 0 20px 0; }
main.schedule article.detail div.detail div.vertical dl dt img { margin:0 auto; }
main.schedule article.detail div.detail div.vertical dl dd {}
main.schedule article.detail div.detail div.table {}
main.schedule article.detail div.detail div.table table { width:100%; margin:0 0 20px 0; border-collapse:separate; border-spacing:1px; }
main.schedule article.detail div.detail div.table table th { width:80px; padding:5px; text-align:center; vertical-align:top; font-size:1.0rem; line-height:1.875em; color:#ffffff; background:#000000; }
main.schedule article.detail div.detail div.table table td { padding:5px; font-size:1.0rem; line-height:1.875em; background:#ffffff; }

main.discography article.detail div.detail div.group { margin:0 0 20px 0; }
main.discography article.detail div.detail div.group div.top_text { padding:0 0 40px 0; font-size:1.0rem; line-height:1.875em; }
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 { width:100%; margin:0 auto; 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 20px 0; }
main.discography article.detail div.detail div.group div.product div.sub span img { display:block; max-width:none; width:100%; margin:0 auto; padding:5px; border:1px solid #cccccc; background:#ffffff; box-sizing:border-box; }
main.discography article.detail div.detail div.group div.product div.sub ul { display:none; }
main.discography article.detail div.detail div.group div.product div.main { padding:0 0 25px 0; }
main.discography article.detail div.detail div.group div.product div.main h1 { padding:0 0 10px 0; text-align:center; font-size:1.1rem; 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 20px 0; text-align:center; font-size:1.1rem; line-height:1em; font-family:'Libre Franklin','Noto Sans Japanese',sans-serif; font-weight:800; letter-spacing:0.05em; text-indent:0.05em; }
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 { text-align:center; font-size:0; line-height:0; }
main.discography article.detail div.detail div.group div.product div.main div.ec ul li { margin:0 0 15px 0; background:#000000; }
main.discography article.detail div.detail div.group div.product div.main div.ec ul li a { height:40px; text-align:center; font-size:1.0rem; line-height:40px; color:#ffffff; background:#000000; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.2em; text-indent:0.2em; }
main.discography article.detail div.detail div.group div.product div.main div.navfor {}
main.discography article.detail div.detail div.group div.product div.main div.navfor div.text1 { padding:0 0 40px 0; font-size:1.0rem; line-height:1.875em; }
main.discography article.detail div.detail div.group div.product div.main div.navfor div.text1 a { display:inline; text-decoration:underline; }
main.discography article.detail div.detail div.group div.product div.main div.navfor div.text1 img { display:inline; }
main.discography article.detail div.detail div.group div.product div.main div.navfor 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.navfor 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.navfor div.disc {}
main.discography article.detail div.detail div.group div.product div.main div.navfor div.disc h2 { margin:0 0 10px 0; padding:0 0 10px 0; text-align:center; font-size:1.1rem; line-height:1.5em; border-bottom:solid 1px #000000; }
main.discography article.detail div.detail div.group div.product div.main div.navfor div.disc div.music { padding:0 0 10px 0; }
main.discography article.detail div.detail div.group div.product div.main div.navfor div.disc div.music p.text1 { padding:0 0 5px 0; font-size:1.0rem; line-height:1.875em; }
main.discography article.detail div.detail div.group div.product div.main div.navfor div.disc div.music p.music { padding:0 0 5px 0; }
main.discography article.detail div.detail div.group div.product div.main div.navfor div.disc div.music p.music span {}
main.discography article.detail div.detail div.group div.product div.main div.navfor div.disc div.music p.music span.name { display:inline-block; height:18px; margin:0 10px 0 0; font-size:1.0rem; line-height:19px; vertical-align:middle; }
main.discography article.detail div.detail div.group div.product div.main div.navfor div.disc div.music p.music span.trial { display:inline-block; width:18px; height:18px; margin:0 10px 0 0; vertical-align:middle; }
main.discography article.detail div.detail div.group div.product div.main div.navfor div.disc div.music p.music span.trial a { display:block; width:18px; height:18px; 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.navfor 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.navfor div.disc div.music p.music span.youtube { display:inline-block; height:16px; margin:0 10px 0 0; font-size:1.0rem; line-height:19px; vertical-align:middle; }
main.discography article.detail div.detail div.group div.product div.main div.navfor div.disc div.music p.music span.youtube a { height:16px; }
main.discography article.detail div.detail div.group div.product div.main div.navfor div.disc div.music p.music span.youtube a img { height:16px; }
/*main.discography article.detail div.detail div.group div.product div.main div.navfor div.disc div.music p.music span.free1 { display:inline-block; height:16px; margin:0 10px 0 0; font-size:1.0rem; line-height:19px; vertical-align:middle; }*/
main.discography article.detail div.detail div.group div.product div.main div.navfor div.disc div.music p.music span.free1 { display:inline-block; width:18px; height:18px; vertical-align:middle; }
main.discography article.detail div.detail div.group div.product div.main div.navfor div.disc div.music p.music span.free1 a { display:block; width:18px; height:18px; margin:0 10px 0 0; background:url(../images/common/content_music_lyrics.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.navfor div.disc div.music p.music span.free2 { display:inline-block; height:16px; margin:0 10px 0 0; font-size:1.0rem; line-height:19px; vertical-align:middle; }
main.discography article.detail div.detail div.group div.product div.main div.navfor div.disc div.music p.music span.download { display:inline-block; height:16px; margin:0 10px 0 0; font-size:1.0rem; line-height:19px; vertical-align:middle; }
main.discography article.detail div.detail div.group div.product div.main div.navfor div.disc div.music p.text2 { padding:0 0 5px 1em; font-size:1.0rem; line-height:1.875em; }
main.discography article.detail div.detail div.group div.product div.main div.navfor div.disc div.disk_text { padding:0 0 40px 0; font-size:1.0rem; line-height:1.875em; }
main.discography article.detail div.detail div.group div.product div.main div.navfor div.disc div.disk_text a { display:inline; text-decoration:underline; }
main.discography article.detail div.detail div.group div.product div.main div.navfor div.disc div.disk_text img { display:inline; }
main.discography article.detail div.detail div.group div.product div.main div.navfor 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.navfor 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.navfor div.text2 { padding:0 0 40px 0; font-size:1.0rem; line-height:1.875em; }
main.discography article.detail div.detail div.group div.product div.main div.navfor div.text2 a { display:inline; text-decoration:underline; }
main.discography article.detail div.detail div.group div.product div.main div.navfor div.text2 img { display:inline; }
main.discography article.detail div.detail div.group div.product div.main div.navfor 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.navfor 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.product div.main div.for { display:none; }
main.discography article.detail div.detail div.group div.product div.main div.for div.text1 { padding:0 0 40px 0; font-size:1.0rem; line-height:1.875em; }
main.discography article.detail div.detail div.group div.product div.main div.for div.text1 a { display:inline; text-decoration:underline; }
main.discography article.detail div.detail div.group div.product div.main div.for div.text1 img { display:inline; }
main.discography article.detail div.detail div.group div.product div.main div.for 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.for 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.for div.disc {}
main.discography article.detail div.detail div.group div.product div.main div.for div.disc h2 { margin:0 0 10px 0; padding:0 0 10px 0; text-align:center; font-size:1.1rem; line-height:1.5em; border-bottom:solid 1px #000000; }
main.discography article.detail div.detail div.group div.product div.main div.for div.disc div.music { padding:0 0 10px 0; }
main.discography article.detail div.detail div.group div.product div.main div.for div.disc div.music p.text1 { padding:0 0 5px 0; font-size:1.0rem; line-height:1.875em; }
main.discography article.detail div.detail div.group div.product div.main div.for div.disc div.music p.music { padding:0 0 5px 0; }
main.discography article.detail div.detail div.group div.product div.main div.for div.disc div.music p.music span {}
main.discography article.detail div.detail div.group div.product div.main div.for div.disc div.music p.music span.name { display:inline-block; height:18px; margin:0 10px 0 0; font-size:1.0rem; line-height:19px; vertical-align:middle; }
main.discography article.detail div.detail div.group div.product div.main div.for div.disc div.music p.music span.trial { display:inline-block; width:18px; height:18px; margin:0 10px 0 0; vertical-align:middle; }
main.discography article.detail div.detail div.group div.product div.main div.for div.disc div.music p.music span.trial a { display:block; width:18px; height:18px; background:url(../images/common/content_music_play.png) center center no-repeat #000000; background-size:contain; border-radius:9px; }
main.discography article.detail div.detail div.group div.product div.main div.for 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.for div.disc div.music p.music span.youtube { display:inline-block; height:16px; margin:0 10px 0 0; font-size:1.0rem; line-height:19px; vertical-align:middle; }
main.discography article.detail div.detail div.group div.product div.main div.for div.disc div.music p.music span.youtube a { height:16px; }
main.discography article.detail div.detail div.group div.product div.main div.for div.disc div.music p.music span.youtube a img { height:16px; }
main.discography article.detail div.detail div.group div.product div.main div.for div.disc div.music p.music span.free1 { display:inline-block; width:18px; height:18px; vertical-align:middle; }
main.discography article.detail div.detail div.group div.product div.main div.for div.disc div.music p.music span.free1 a { display:block; width:18px; height:18px; margin:0 10px 0 0; background:url(../images/common/content_music_lyrics.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.for div.disc div.music p.music span.free1 { display:inline-block; height:16px; margin:0 10px 0 0; font-size:1.0rem; line-height:19px; vertical-align:middle; }*/
main.discography article.detail div.detail div.group div.product div.main div.for div.disc div.music p.music span.free2 { display:inline-block; height:16px; margin:0 10px 0 0; font-size:1.0rem; line-height:19px; vertical-align:middle; }
main.discography article.detail div.detail div.group div.product div.main div.for div.disc div.music p.music span.download { display:inline-block; height:16px; margin:0 10px 0 0; font-size:1.0rem; line-height:19px; vertical-align:middle; }
main.discography article.detail div.detail div.group div.product div.main div.for div.disc div.music p.text2 { padding:0 0 5px 1em; font-size:1.0rem; line-height:1.875em; }
main.discography article.detail div.detail div.group div.product div.main div.for div.disc div.disk_text { padding:0 0 40px 0; font-size:1.0rem; line-height:1.875em; }
main.discography article.detail div.detail div.group div.product div.main div.for div.disc div.disk_text a { display:inline; text-decoration:underline; }
main.discography article.detail div.detail div.group div.product div.main div.for div.disc div.disk_text img { display:inline; }
main.discography article.detail div.detail div.group div.product div.main div.for 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.for 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.for div.text2 { padding:0 0 40px 0; font-size:1.0rem; line-height:1.875em; }
main.discography article.detail div.detail div.group div.product div.main div.for div.text2 a { display:inline; text-decoration:underline; }
main.discography article.detail div.detail div.group div.product div.main div.for div.text2 img { display:inline; }
main.discography article.detail div.detail div.group div.product div.main div.for 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.for 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.product div.main div.nav { margin:0 0 40px 0; }
main.discography article.detail div.detail div.group div.product div.main div.nav a { position:relative; width:100%; height:40px; margin:0 auto; }
main.discography article.detail div.detail div.group div.product div.main div.nav a::after { content:'MORE INFO'; position:absolute; left:0; top:0; width:100%; height:40px; margin:0 auto; text-align:center; font-size:1.0rem; line-height:40px; color:#ffffff; background:#000000; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.2em; text-indent:0.2em; }
main.discography article.detail div.detail div.group div.product div.main div.nav a.on::after { content:'CLOSE'; position:absolute; left:0; top:0; width:100%; height:40px; margin:0 auto; text-align:center; font-size:1.0rem; line-height:40px; color:#ffffff; background:#000000; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.2em; text-indent:0.2em; }
main.discography article.detail div.detail div.group div.bottom_text { padding:0 0 40px 0; font-size:1.0rem; line-height:1.875em; }
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.movie article.list div.list { padding:30px 0 0 0; border-top:solid 1px #000000; }
main.movie article.list div.list div.movie {}
main.movie article.list div.list div.movie ul { text-align:center; font-size:0; line-height:0; }
main.movie article.list div.list div.movie ul li { position:relative; padding:0 0 10px 0; }
main.movie article.list div.list div.movie ul li span:nth-of-type(1) { position:relative; display:block; margin:0 0 10px 0; background:#000000; }
main.movie article.list div.list div.movie ul li span:nth-of-type(1) div.iframe { position:relative; width:100%; padding-top:56.25%; }
main.movie article.list div.list div.movie ul li span:nth-of-type(1) div.iframe iframe { position:absolute; top:0; right:0; width:100%; height:100%; }
main.movie article.list div.list div.movie ul li span:nth-of-type(2) { display:block; padding:0 0 10px 0; }
main.movie article.list div.list div.movie ul li span:nth-of-type(2) a { text-align:center; font-size:1.0rem; line-height:1.875em; }

main.goods article.list div.list { padding:30px 0 0 0; border-top:solid 1px #000000;  }
main.goods article.detail div.detail div.goods {}
main.goods article.detail div.detail div.goods ul { margin:0 -10px 0 -10px; font-size:0; line-height:0; }
main.goods article.detail div.detail div.goods ul li { display:inline-block; width:50%; vertical-align:top; padding:0 10px 40px 10px; box-sizing:border-box; }
main.goods article.detail div.detail div.goods ul li span:nth-of-type(1) { display:block; padding:0 0 10px 0; }
main.goods article.detail div.detail div.goods ul li span:nth-of-type(1) a { background:#ffffff; }
main.goods article.detail div.detail div.goods ul li span:nth-of-type(1) a img { width:100%; margin:0 0 5px 0; padding:5px; border:1px solid #cccccc; background:#ffffff; box-sizing:border-box; }
main.goods article.detail div.detail div.goods ul li span:nth-of-type(2) { display:block; text-align:center; font-size:1.0rem; line-height:1.875em; }
main.goods article.detail div.detail div.goods ul li span:nth-of-type(2) a { text-align:center; font-size:1.0rem; line-height:1.875em; }
main.goods article.detail div.detail div.shop {}
main.goods article.detail div.detail div.shop ul { margin:0 -10px 0 -10px; padding:0 0 20px 0; font-size:0; line-height:0; }
main.goods article.detail div.detail div.shop ul li { display:inline-block; padding:0 10px 20px 10px; }

main.special article.list div.list { padding:30px 0 0 0; border-top:solid 1px #000000;  }
main.special article.list div.list div.special {}
main.special article.list div.list div.special h2 { padding:0 0 15px 0; text-align:center; font-size:1.6rem; line-height:1em; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.4em; text-indent:0.4em; }
main.special article.list div.list div.special ul { padding:0 0 20px 0; font-size:0; line-height:0; }
main.special article.list div.list div.special ul li { position:relative; display:inline-block; width:50%; padding:0 5px 30px 5px; vertical-align:top; box-sizing:border-box; }
main.special article.list div.list div.special ul li span:nth-of-type(1) { position:relative; display:block; margin:0 0 10px 0; background:#000000; }
main.special article.list div.list div.special ul li span:nth-of-type(1) a {}
main.special article.list div.list div.special ul li span:nth-of-type(1) a img { width:100%; margin:0 0 5px 0; padding:5px; border:1px solid #cccccc; background:#ffffff; box-sizing:border-box; }
main.special article.list div.list div.special ul li span:nth-of-type(2) { display:block; padding:0 0 10px 0; }
main.special article.list div.list div.special ul li span:nth-of-type(2) a { text-align:center; font-size:1.0rem; line-height:1.875em; font-family:'Libre Franklin',sans-serif; font-weight:800; letter-spacing:0.5em; text-indent:0.5em; }

div.fancybox-type-inline aside.shop { width:335px; }
div.fancybox-type-inline aside.shop div.aside { padding:35px 17px 0 17px; background:#ffffff; }
div.fancybox-type-inline aside.shop div.aside div.shop {}
div.fancybox-type-inline aside.shop div.aside div.shop ul { margin:0 -5px 0 -5px; padding:0 0 17px 0; font-size:0; line-height:0; }
div.fancybox-type-inline aside.shop div.aside div.shop ul li { display:inline-block; width:33.33%; padding:0 5px 17px 5px; vertical-align:top; box-sizing:border-box; }
div.fancybox-type-inline aside.shop div.aside div.shop ul li a { display:block; }
div.fancybox-type-inline aside.shop div.aside div.shop ul li a img { width:100%; margin:0 auto; }

}

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

main.discography aside.discography {}
main.discography aside.discography div.aside { padding:40px 40px 0 40px; }
main.discography aside.discography div.aside h2 { padding:0 0 10px 0; }
main.discography aside.discography div.aside h2 span:nth-of-type(1) { padding:0 0 10px 0; display:block; font-size:1.8rem; line-height:1em; margin:-0.25em 0 0 0; }
main.discography aside.discography div.aside h2 span:nth-of-type(2) { padding:0 0 10px 0; display:block; font-size:1.4rem; line-height:1em; }
main.discography aside.discography div.aside div.shop ul { margin:0 -5px 0 -5px; padding:0 0 30px 0; font-size:0; line-height:0; }
main.discography aside.discography div.aside div.shop ul li { display:inline-block; width:20%; padding:0 5px 10px 5px; vertical-align:top; box-sizing:border-box; }
main.discography aside.discography div.aside div.shop ul li a {}
main.discography aside.discography div.aside div.shop ul li a img { margin:0 auto; transition:all 0.125s linear; }
main.discography aside.discography div.aside div.shop ul li a:hover img { opacity:0.5; }
main.discography aside.discography div.aside div.download ul { margin:0 -5px 0 -5px; padding:0 0 20px 0; font-size:0; line-height:0; }
main.discography aside.discography div.aside div.download ul li { display:inline-block; width:25%; padding:0 5px 20px 5px; 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 10px 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 { margin:0 auto; transition:all 0.125s linear; }
main.discography aside.discography div.aside div.download ul li span:nth-of-type(1) a:hover img { opacity:0.5; }
main.discography aside.discography div.aside div.download ul li span:nth-of-type(2) { display:block; border:solid 1px #000000; }

main.goods aside.item {}
main.goods aside.item div.aside {  padding:40px 40px 0 40px; }
main.goods aside.item div.aside header.item {}
main.goods aside.item div.aside header.item h1 { padding:0 0 20px 0; text-align:center; font-size:1.8rem; line-height:1; margin:-0.25em 0 0 0; }
main.goods aside.item div.aside div.item {}
main.goods aside.item div.aside div.item dl { padding:0 0 40px 0; font-size:0; line-height:0; }
main.goods aside.item div.aside div.item dl dt { display:inline-block; position:relative; width:240px; height:240px; padding:0 30px 0 0; vertical-align:top; }
main.goods aside.item div.aside div.item dl dt ul { position:absolute; left:0; top:0; }
main.goods aside.item div.aside div.item dl dt ul li { display:none; }
main.goods aside.item div.aside div.item dl dt ul li span { display:block; width:240px; height:240px; padding:1px; text-align:center; border:1px solid #cccccc; box-sizing:border-box; }
main.goods aside.item div.aside div.item dl dt ul li span img { display:inline; max-height:100%; }
main.goods aside.item div.aside div.item dl dd { display:inline-block; width:280px; vertical-align:top; }
main.goods aside.item div.aside div.item dl dd ul { margin:0 -5px 0 -5px; padding:0 0 10px 0; font-size:0; line-height:0; }
main.goods aside.item div.aside div.item dl dd ul li { display:inline-block; padding:0 5px 10px 5px; }
main.goods aside.item div.aside div.item dl dd ul li a { display:block; width:60px; height:60px; padding:2px; text-align:center; box-sizing:border-box; }
main.goods aside.item div.aside div.item dl dd ul li a img { display:inline; max-height:100%; }
main.goods aside.item div.aside div.item dl dd ul li a:hover { padding:1px; border:1px solid #cccccc; }
main.goods aside.item div.aside div.item dl dd ul li a.on { padding:1px; border:1px solid #cccccc; }
main.goods aside.item div.aside div.item dl dd div.text { font-size:1.4rem; line-height:1.75em; }

}

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

main.discography aside.discography {}
main.discography aside.discography div.aside { padding:35px 17px 0 17px; }
main.discography aside.discography div.aside h2 { padding:0 0 10px 0; }
main.discography aside.discography div.aside h2 span:nth-of-type(1) { padding:0 0 10px 0; display:block; font-size:1.8rem; line-height:1.5em; margin:-1em 0 0 0; }
main.discography aside.discography div.aside h2 span:nth-of-type(2) { padding:0 0 10px 0; display:block; font-size:1.4rem; line-height:1.5em; }
main.discography aside.discography div.aside div.shop ul { margin:0 -5px 0 -5px; padding:0 0 17px 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 5px 17px 5px; vertical-align:top; box-sizing:border-box; }
main.discography aside.discography div.aside div.shop ul li a {}
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 -5px 0 -5px; padding:0 0 20px 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 5px 10px 5px; 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 10px 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.goods aside.item {}
main.goods aside.item div.aside { padding:35px 17px 0 17px; }
main.goods aside.item div.aside header.item {}
main.goods aside.item div.aside header.item h1 { padding:0 0 17px 0; text-align:center; font-size:1.1rem; line-height:1.5em; margin:-0.5em 0 0 0; }
main.goods aside.item div.aside div.item {}
main.goods aside.item div.aside div.item dl { padding:0 0 35px 0; font-size:0; line-height:0; }
main.goods aside.item div.aside div.item dl dt { position:relative; width:240px; height:240px; margin:0 auto; padding:0 0 20px 0; }
main.goods aside.item div.aside div.item dl dt ul { position:absolute; left:0; top:0; }
main.goods aside.item div.aside div.item dl dt ul li { display:none; }
main.goods aside.item div.aside div.item dl dt ul li span { display:block; width:240px; height:240px; text-align:center; border:1px solid #cccccc; box-sizing:border-box; }
main.goods aside.item div.aside div.item dl dt ul li span img { display:inline; max-height:100%; }
main.goods aside.item div.aside div.item dl dd {}
main.goods aside.item div.aside div.item dl dd ul { margin:0 -10px 0 -10px; padding:0 0 10px 0; text-align:center; font-size:0; line-height:0; }
main.goods aside.item div.aside div.item dl dd ul li { display:inline-block; padding:0 10px 10px 10px; }
main.goods aside.item div.aside div.item dl dd ul li a { display:block; width:90px; height:90px; border:1px solid #ffffff; text-align:center; box-sizing:border-box; }
main.goods aside.item div.aside div.item dl dd ul li a img { display:inline; max-height:100%; }
main.goods aside.item div.aside div.item dl dd ul li a.on { border:1px solid #cccccc; }
main.goods aside.item div.aside div.item dl dd div.text { font-size:1.0rem; line-height:1.875em; }

/* avexフッター */
body #acmncopy {
  line-height: normal;
}

}

