@media (max-width: 749.98px) { .only-pc { display: none !important; } }

@media (min-width: 750px) { .only-sp { display: none !important; } }

@media only screen and (min-width: 751px) { 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; }
  a img { transition: all 0.125s linear; }
  a img.of { opacity: 1; }
  a img.on { opacity: 0; }
  a:hover { text-decoration: underline; }
  a:hover img { opacity: 0.75; }
  a:hover img.of { opacity: 0; }
  a:hover img.on { opacity: 1; }
  img { display: block; max-width: 100%; }
  div.loading { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: #ffffff; z-index: 999; }
  div.wrapper { min-width: 1120px; }
  div#page { position: relative; min-width: 1120px; overflow: hidden; }
  div#page nav.lang { position: absolute; left: 0; top: 0; width: 100%; z-index: 998; }
  div#page nav.lang div.nav { position: relative; width: 1120px; margin: 0 auto; }
  div#page nav.lang div.nav ul { font-size: 0; line-height: 0; }
  div#page nav.lang div.nav ul li { display: inline-block; width: 60px; height: 20px; margin: 0 1px 0 0; }
  div#page nav.lang div.nav ul li a { text-align: center; font-size: 1.1rem; line-height: 20px; color: #D0D0D0; background: #000000; transition: all 0.125s linear; }
  div#page nav.lang div.nav ul li a:hover { color: #676767; text-decoration: none; background: #333333; }
  div#page nav.lang div.nav ul li.on a { color: #676767; text-decoration: none; background: #333333; }
  div#page header.page div.header { position: relative; width: 1120px; margin: 0 auto; }
  div#page header.page div.header h1 { position: absolute; left: 0; top: 0; }
  div#page header.page div.header aside.service { position: absolute; right: 0; top: 0; }
  div#page header.page div.header aside.service ul { width: 100px; padding: 0 50px 0 0; font-size: 0; line-height: 0; }
  div#page header.page div.header aside.service ul li { display: inline-block; vertical-align: top; }
  div#page header.page div.header aside.service ul li:last-of-type { position: absolute; right: 0; top: 0; }
  div#page header.page div.header p { display: none; }
  div#page header.page div.header.top h1 { position: absolute; left: 0; top: 0; overflow: hidden; }
  div#page header.page div.header.top h1 img { margin: -20px 0 0 0; }
  div#page header.page div.header.top aside.service { position: absolute; right: 0; top: 0; }
  div#page header.page div.header.top aside.service ul { width: 80px; padding: 0 40px 0 0; font-size: 0; line-height: 0; }
  div#page header.page div.header.top aside.service ul li { display: inline-block; width: 40px; vertical-align: top; }
  div#page header.page div.header.top aside.service ul li:last-of-type { position: absolute; right: 0; top: 0; }
  div#page nav.page div.nav { width: 1120px; height: 100px; margin: 0 auto; }
  div#page nav.page div.nav ul { padding: 20px 0 0 250px; font-size: 0; line-height: 0; }
  div#page nav.page div.nav ul li { display: inline-block; padding: 0 14px 0 14px; font-size: 2.0rem; line-height: 80px; font-family: 'Oswald', sans-serif; }
  div#page nav.page div.nav ul li a { position: relative; padding: 0 0 0 3px; overflow: hidden; }
  div#page nav.page div.nav ul li a:hover { text-decoration: none; }
  div#page nav.page div.nav ul li a:hover:after { content: ''; position: absolute; left: 0; bottom: 22px; width: 100%; height: 3px; transform-origin: right bottom; -webkit-transform: skewX(-45deg); transform: skewX(-45deg); }
  div#page nav.page div.nav ul li.top a:hover { color: #000000; }
  div#page nav.page div.nav ul li.top a:hover:after { background: #000000; }
  div#page nav.page div.nav ul li.profile a:hover { color: #1AB1BF; }
  div#page nav.page div.nav ul li.profile a:hover:after { background: #1AB1BF; }
  div#page nav.page div.nav ul li.news a:hover { color: #FFA03D; }
  div#page nav.page div.nav ul li.news a:hover:after { background: #FFA03D; }
  div#page nav.page div.nav ul li.schedule a:hover { color: #FF7835; }
  div#page nav.page div.nav ul li.schedule a:hover:after { background: #FF7835; }
  div#page nav.page div.nav ul li.discography a:hover { color: #3A9DF1; }
  div#page nav.page div.nav ul li.discography a:hover:after { background: #3A9DF1; }
  div#page nav.page div.nav ul li.goods a:hover { color: #AC7DFE; }
  div#page nav.page div.nav ul li.goods a:hover:after { background: #AC7DFE; }
  div#page nav.page div.nav ul li.blog a:hover { color: #FF7B06; }
  div#page nav.page div.nav ul li.blog a:hover:after { background: #FF7B06; }
  div#page nav.page div.nav ul li.news2 a:hover { background: url(../images/common/news2_bg.png) center center; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-fill-color: transparent; }
  div#page nav.page div.nav ul li.news2 a:hover:after { background: url(../images/common/news2_bg.png) center center; }
  div#page nav.page div.nav ul li.on a { text-decoration: none; }
  div#page nav.page div.nav ul li.on a:after { content: ''; position: absolute; left: 0; bottom: 22px; width: 100%; height: 3px; transform-origin: right bottom; -webkit-transform: skewX(-45deg); transform: skewX(-45deg); }
  div#page nav.page div.nav ul li.top.on a { color: #000000; }
  div#page nav.page div.nav ul li.top.on a:after { background: #000000; }
  div#page nav.page div.nav ul li.profile.on a { color: #1AB1BF; }
  div#page nav.page div.nav ul li.profile.on a:after { background: #1AB1BF; }
  div#page nav.page div.nav ul li.news.on a { color: #FFA03D; }
  div#page nav.page div.nav ul li.news.on a:after { background: #FFA03D; }
  div#page nav.page div.nav ul li.schedule.on a { color: #FF7835; }
  div#page nav.page div.nav ul li.schedule.on a:after { background: #FF7835; }
  div#page nav.page div.nav ul li.discography.on a { color: #3A9DF1; }
  div#page nav.page div.nav ul li.discography.on a:after { background: #3A9DF1; }
  div#page nav.page div.nav ul li.goods.on a { color: #AC7DFE; }
  div#page nav.page div.nav ul li.goods.on a:after { background: #AC7DFE; }
  div#page nav.page div.nav ul li.blog.on a { color: #FF7B06; }
  div#page nav.page div.nav ul li.blog.on a:after { background: #FF7B06; }
  div#page nav.page div.nav ul li.news2.on a { background: url(../images/common/news2_bg.png) center center; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-fill-color: transparent; }
  div#page nav.page div.nav ul li.news2.on a:after { background: url(../images/common/news2_bg.png) center center; }
  div#page nav.page div.nav.top { width: 1120px; height: 80px; margin: 0 auto; }
  div#page nav.page div.nav.top ul { padding: 0 0 0 266px; font-size: 0; line-height: 0; }
  div#page nav.page div.nav.top ul li { display: inline-block; padding: 0 16px 0 16px; font-size: 2.0rem; line-height: 80px; font-family: 'Oswald', sans-serif; }
  div#page aside.page { background: url(../images/common/links_bg.png) center center no-repeat #000000; }
  div#page aside.page div.aside { padding: 50px 0 45px 0; }
  div#page aside.page div.aside h1 { text-align: center; font-size: 2.4rem; line-height: 1em; color: #ffffff; font-family: 'Oswald', sans-serif; }
  div#page aside.page div.aside h1 span { display: block; padding: 15px 0 25px 0; text-align: center; font-size: 1.0rem; line-height: 1em; color: #ffffff; }
  div#page aside.page div.aside aside.app { position: relative; }
  div#page aside.page div.aside aside.app ul { padding: 0 0 35px 0; text-align: center; font-size: 0; line-height: 0; }
  div#page aside.page div.aside aside.app ul li { display: inline-block; padding: 0 8px 0 8px; }
  div#page aside.page div.aside aside.app:after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; width: 48px; height: 2px; margin: auto; background: #ffffff; }
  div#page aside.page div.aside aside.service ul { padding: 50px 0 50px 0; text-align: center; font-size: 0; line-height: 0; }
  div#page aside.page div.aside aside.service ul li { display: inline-block; padding: 0 8px 0 8px; }
  div#page footer.page div.footer { position: relative; width: 1120px; margin: 0 auto; padding: 25px 0 30px 0; }
  div#page footer.page div.footer:after { clear: both; content: "."; display: block; font-size: 0; height: 0; line-height: 0; visibility: hidden; }
  div#page footer.page div.footer { min-height: 1%; }
  div#page footer.page div.footer aside.fanclub { float: left; }
  div#page footer.page div.footer aside.fanclub ul { padding: 10px 0 0 0; font-size: 0; line-height: 0; }
  div#page footer.page div.footer aside.fanclub ul li { display: inline-block; padding: 0 25px 0 0; }
  div#page footer.page div.footer aside.official { float: left; padding: 0 20px 0 20px; border-left: solid 1px #D4D4D4; border-right: solid 1px #D4D4D4; }
  div#page footer.page div.footer aside.official ul li { padding: 0 0 12px 0; font-size: 1.0rem; line-height: 1em; }
  div#page footer.page div.footer aside.official ul li:last-of-type { padding: 0; }
  div#page footer.page div.footer aside.address { float: left; padding: 0 20px 0 20px; }
  div#page footer.page div.footer aside.address h2 { padding: 0 0 10px 0; font-size: 1.0rem; line-height: 1em; }
  div#page footer.page div.footer aside.address p { font-size: 1.0rem; line-height: 2em; }
  div#page footer.page div.footer aside.copyright { float: right; }
  div#page footer.page div.footer aside.copyright p { padding: 0 0 30px 0; text-align: right; font-size: 1.0rem; line-height: 1em; color: #838383; }
  div#page footer.page div.footer aside.copyright span { display: block; padding: 0 0 15px 0; text-align: right; font-size: 1.0rem; line-height: 1em; }
  div#page footer.page div.footer aside.copyright span a { display: inline; }
  div#page footer.page div.footer aside.copyright small { display: block; text-align: right; font-size: 1.1rem; line-height: 1em; font-family: 'Oswald', sans-serif; }
  div#page footer.page div.footer nav { position: absolute; left: 0; right: 0; bottom: 200px; width: 1120px; margin: auto; }
  div#page footer.page div.footer nav p { position: absolute; right: 0; bottom: 0; }
  div#page footer.page div.footer nav p a { width: 45px; height: 45px; border: solid 1px #000000; border-radius: 45px; background: #ffffff; transition: all 0.125s linear; }
  div#page footer.page div.footer nav p a:after { content: ''; position: absolute; top: 4px; bottom: 0; left: 0; right: 0; width: 10px; height: 10px; margin: auto; border-top: solid 1px #000000; border-right: solid 1px #000000; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  div#page footer.page div.footer nav p a:hover { opacity: 0.5; }
  section.slider div.section div.slider { margin: 0; }
  section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide img { width: 100%; }
  section.banner { max-width: 1520px; margin: 0 auto; background: url(../images/top/banner_bg.png) center center no-repeat; background-size: cover; }
  section.banner div.section { width: 1120px; margin: 0 auto; }
  section.banner div.section div.banner ul { margin: 0 -16px 0 -16px; padding: 40px 0 40px 0; font-size: 0; line-height: 0; }
  section.banner div.section div.banner ul li { display: inline-block; padding: 16px; vertical-align: middle; }
  section.banner div.section div.banner ul li a img.line { border: solid 1px #000; box-sizing: border-box; }
  section.banner div.section div.banner ul li a img.line2 { border: solid 1px #342f26; box-sizing: border-box; }
  section.whats { max-width: 1520px; margin: 0 auto; text-align: center; font-size: 0; line-height: 0; background: url(../images/top/whats_bg.png) center center no-repeat; background-size: cover; }
  section.whats div.section { display: inline-block; width: 50%; vertical-align: top; }
  section.whats div.section h1 { width: 500px; margin: 0 auto; padding: 45px 0 35px 0; text-align: center; font-size: 4.2rem; line-height: 1em; color: #ffffff; font-family: 'Oswald', sans-serif; }
  section.whats div.section div.whats { width: 500px; margin: 0 auto; }
  section.whats div.section div.whats dl { padding: 0 0 10px 0; }
  section.whats div.section div.whats dl:after { clear: both; content: "."; display: block; font-size: 0; height: 0; line-height: 0; visibility: hidden; }
  section.whats div.section div.whats dl { min-height: 1%; }
  section.whats div.section div.whats dl dt { clear: left; float: left; padding: 0 0 30px 0; }
  section.whats div.section div.whats dl dt time { display: block; width: 80px; padding: 0 0 5px 0; font-size: 2.4rem; line-height: 24px; color: #ffffff; }
  section.whats div.section div.whats dl dt span { display: block; width: 80px; font-size: 1.1rem; line-height: 14px; color: #DD961C; background: #ffffff; }
  section.whats div.section div.whats dl dd { min-height: 43px; padding: 3px 0 30px 100px; text-align: left; }
  section.whats div.section div.whats dl dd a { display: inline; font-size: 1.2rem; line-height: 1.5em; color: #ffffff; }
  section.whats div.section div.whats p.more { padding: 0 0 50px 0; }
  section.whats div.section div.whats p.more a { position: relative; width: 230px; margin: 0 auto; text-align: center; font-size: 1.8rem; line-height: 40px; color: #ffffff; border: solid 1px #ffffff; box-sizing: border-box; font-family: 'Oswald', sans-serif; }
  section.whats div.section div.whats p.more a:after { content: ''; position: absolute; top: 0; bottom: 0; right: 20px; width: 10px; height: 10px; margin: auto; border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  section.whats div.section div.whats p.more a:hover { text-decoration: none; background-color: rgba(255, 255, 255, 0.3); }
  section.release { max-width: 1520px; margin: 0 auto; background: url(../images/update/release_bg.jpg) center center no-repeat; background-size: cover; }
  section.release div.section h1 { padding: 60px 0 40px 0; text-align: center; font-size: 4.2rem; line-height: 1em; color: #ffffff; font-family: 'Oswald', sans-serif; }
  section.release div.section div.release { text-align: center; font-size: 0; line-height: 0; }
  section.release div.section div.release dl { padding: 0 0 75px 0; text-align: center; font-size: 0; line-height: 0; }
  section.release div.section div.release dl dt { position: relative; display: inline-block; width: 700px; height: 394px; vertical-align: top; background: #000000; }
  section.release div.section div.release dl dt p img { width: 100%; }
  section.release div.section div.release dl dt span { position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 74px; height: 74px; margin: auto; }
  section.release div.section div.release dl dd { position: relative; display: inline-block; width: 270px; height: 394px; padding: 0 0 0 25px; text-align: left; vertical-align: top; }
  section.release div.section div.release dl dd h2 { font-size: 1.8rem; line-height: 2em; color: #ffffff; }
  section.release div.section div.release dl dd p.meta { font-size: 1.1rem; line-height: 2em; color: #ffffff; }
  section.release div.section div.release dl dd p.buy { position: absolute; right: 0; bottom: 56px; }
  section.release div.section div.release dl dd p.buy a { width: 270px; text-align: center; font-size: 1.8rem; line-height: 40px; color: #ffffff; border: solid 1px #ffffff; background: url(../images/top/release_buy.png) right 15px center no-repeat; box-sizing: border-box; font-family: 'Oswald', sans-serif; }
  section.release div.section div.release dl dd p.buy a:hover { text-decoration: none; background-color: rgba(255, 255, 255, 0.3); }
  section.release div.section div.release dl dd p.more { position: absolute; right: 0; bottom: 0; }
  section.release div.section div.release dl dd p.more a { position: relative; width: 270px; text-align: center; font-size: 1.8rem; line-height: 40px; color: #ffffff; border: solid 1px #ffffff; box-sizing: border-box; font-family: 'Oswald', sans-serif; }
  section.release div.section div.release dl dd p.more a:after { content: ''; position: absolute; top: 0; bottom: 0; right: 20px; width: 10px; height: 10px; margin: auto; border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  section.release div.section div.release dl dd p.more a:hover { text-decoration: none; background-color: rgba(255, 255, 255, 0.3); }
  section.information { max-width: 1520px; margin: 0 auto; text-align: center; font-size: 0; line-height: 0; background: #3A9DF1; }
  section.information div.section { position: relative; display: inline-block; width: 50%; vertical-align: top; overflow: hidden; }
  section.information div.section h1 { position: relative; width: 500px; margin: 0 auto; padding: 45px 0 45px 0; text-align: center; font-size: 4.2rem; line-height: 1em; color: #ffffff; font-family: 'Oswald', sans-serif; z-index: 2; }
  section.information div.section div.profile { width: 500px; margin: 0 auto; }
  section.information div.section div.profile p.image { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(../images/update/profile_bg.jpg?200115) center top no-repeat; background-size: cover; z-index: 1; }
  section.information div.section div.profile p.image:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
  section.information div.section div.profile p.text { position: relative; padding: 0 0 25px 0; text-align: center; font-size: 1.3rem; line-height: 2em; color: #ffffff; overflow: hidden; z-index: 2; }
  section.information div.section p.more { position: relative; padding: 0 0 50px 0; z-index: 2; }
  section.information div.section p.more a { width: 230px; margin: 0 auto; text-align: center; font-size: 1.8rem; line-height: 40px; color: #ffffff; border: solid 1px #ffffff; box-sizing: border-box; font-family: 'Oswald', sans-serif; }
  section.information div.section p.more a:after { content: ''; position: absolute; top: 0; bottom: 0; right: 20px; width: 10px; height: 10px; margin: auto; border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  section.information div.section p.more a:hover { text-decoration: none; background-color: rgba(255, 255, 255, 0.3); }
  section.information div.section div.music { width: 670px; margin: 0 auto; font-size: 0; line-height: 0; }
  section.information div.section div.music div.product { display: inline-block; width: 305px; padding: 0 10px 25px 0; vertical-align: top; font-size: 0; line-height: 0; }
  section.information div.section div.music div.product div.sub { display: inline-block; width: 135px; vertical-align: top; }
  section.information div.section div.music div.product div.sub p.jk { width: 135px; height: 135px; padding: 0 0 10px 0; }
  section.information div.section div.music div.product div.sub p.jk img { max-height: 100%; margin: 0 auto; }
  section.information div.section div.music div.product div.sub p.buy { width: 70px; margin: 0 auto; }
  section.information div.section div.music div.product div.sub p.buy a { font-size: 1.3rem; line-height: 20px; color: #3A9DF1; border: solid 1px #ffffff; background: #ffffff; font-family: 'Oswald', sans-serif; }
  section.information div.section div.music div.product div.sub p.buy a:hover { text-decoration: none; color: #ffffff; background: none; }
  section.information div.section div.music div.product div.main { display: inline-block; width: 150px; padding: 0 0 0 20px; vertical-align: top; text-align: left; }
  section.information div.section div.music div.product div.main h2 { padding: 0 0 10px 0; font-size: 1.6rem; line-height: 1.5em; color: #ffffff; }
  section.information div.section div.music div.product div.main p.meta { padding: 0 0 20px 0; font-size: 1.1rem; line-height: 1em; color: #ffffff; }
  section.information div.section div.music div.product div.main p.text { font-size: 1.0rem; line-height: 1.5em; color: #ffffff; }
  section.information div.section p.more { position: relative; padding: 0 0 50px 0; }
  section.information div.section p.more a { position: relative; width: 230px; margin: 0 auto; text-align: center; font-size: 1.8rem; line-height: 40px; color: #ffffff; border: solid 1px #ffffff; box-sizing: border-box; font-family: 'Oswald', sans-serif; }
  section.information div.section p.more a:after { content: ''; position: absolute; top: 0; bottom: 0; right: 20px; width: 10px; height: 10px; margin: auto; border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  section.information div.section p.more a:hover { text-decoration: none; background-color: rgba(255, 255, 255, 0.3); }
  section.goods { max-width: 1520px; margin: 0 auto; }
  section.goods div.section { padding: 0 0 115px 0; }
  section.goods div.section h1 { padding: 60px 0 40px 0; text-align: center; font-size: 4.2rem; line-height: 1em; font-family: 'Oswald', sans-serif; }
  section.goods div.section div.goods { position: relative; }
  section.goods div.section div.goods div.arrows { position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 1120px; margin: auto; }
  section.goods div.section div.goods div.arrows button.slick-prev { position: absolute; left: -80px; top: 0; bottom: 0; width: 50px; height: 50px; margin: auto; background: url(../images/top/slider_prev.png) left center no-repeat; z-index: 1; transition: all 0.25s ease-out; }
  section.goods div.section div.goods div.arrows button.slick-prev:before { content: ''; }
  section.goods div.section div.goods div.arrows button.slick-prev:hover { opacity: 0.5; }
  section.goods div.section div.goods div.arrows button.slick-next { position: absolute; right: -80px; top: 0; bottom: 0; width: 50px; height: 50px; margin: auto; background: url(../images/top/slider_next.png) right center no-repeat; z-index: 1; transition: all 0.25s ease-out; }
  section.goods div.section div.goods div.arrows button.slick-next:before { content: ''; }
  section.goods div.section div.goods div.arrows button.slick-next:hover { opacity: 0.5; }
  section.goods div.section div.goods div.slider { width: 1120px; margin: 0 auto; }
  section.goods div.section div.goods div.slider div.slick-list div.slick-track div.slick-slide.slide { position: relative; margin: 0 10px 0 10px; }
  section.goods div.section div.goods div.slider div.slick-list div.slick-track div.slick-slide.slide p.image { padding: 20px; }
  section.goods div.section div.goods div.slider div.slick-list div.slick-track div.slick-slide.slide p.image img { width: 100%; max-height: 100%; }
  section.goods div.section div.goods div.slider div.slick-list div.slick-track div.slick-slide.slide p.name { width: 230px; margin: 0 auto; padding: 0 0 30px 0; text-align: center; font-size: 1.3rem; line-height: 1.5em; text-decoration: underline; }
  section.goods div.section div.goods div.slider div.slick-list div.slick-track div.slick-slide.slide p.new { position: absolute; left: 10px; top: 10px; width: 37px; height: 37px; text-align: center; font-size: 1.3rem; line-height: 37px; color: #ffffff; border-radius: 37px; background: #AC7DFE; font-family: 'Oswald', sans-serif; }
  section.goods div.section div.goods div.slider div.slick-list div.slick-track div.slick-slide.slide a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: solid 1px #E5E5E5; box-sizing: border-box; }
  section.goods div.section div.goods div.slider div.slick-list div.slick-track div.slick-slide.slide a span { display: none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 230px; height: 40px; margin: auto; text-align: center; font-size: 1.8rem; line-height: 40px; color: #AC7DFE; border: solid 1px #AC7DFE; background: rgba(255, 255, 255, 0.9); box-sizing: border-box; font-family: 'Oswald', sans-serif; }
  section.goods div.section div.goods div.slider div.slick-list div.slick-track div.slick-slide.slide a span:after { content: ''; position: absolute; top: 0; bottom: 0; right: 20px; width: 10px; height: 10px; margin: auto; border-top: solid 1px #AC7DFE; border-right: solid 1px #AC7DFE; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  section.goods div.section div.goods div.slider div.slick-list div.slick-track div.slick-slide.slide a:hover { border: solid 5px #E0CEFF; background: rgba(255, 255, 255, 0.5); }
  section.goods div.section div.goods div.slider div.slick-list div.slick-track div.slick-slide.slide a:hover span { display: block; }
  section.other { max-width: 1520px; margin: 0 auto; }
  section.other div.section { padding: 0 0 50px 0; }
  section.other div.section div.other ul { text-align: center; font-size: 0; line-height: 0; }
  section.other div.section div.other ul li { display: inline-block; padding: 0 20px 0 20px; }
  section.other div.section div.other ul li a { width: 540px; height: 115px; text-align: center; font-size: 0; line-height: 0; background: #111111; }
  section.other div.section div.other ul li a span { display: inline-block; padding: 0 0 0 50px; text-align: center; font-size: 3.0rem; line-height: 115px; color: #ffffff; font-family: 'Oswald', sans-serif; }
  section.other div.section div.other ul li a:hover { background: #505050; }
  section.other div.section div.other ul li.blog a span { background: url(../images/top/blog.png) left center no-repeat; }
  section.other div.section div.other ul li.news2 a span { background: url(../images/top/news2.png) left center no-repeat; }
  section.solo_links { background-color: #000; }
  section.solo_links div.section h1 { padding: 40px 0 35px 0; text-align: center; }
  section.solo_links div.section h1 span { position: relative; display: inline-block; padding: 0 0 15px 0; font-size: 2.4rem; line-height: 1em; color: #ffffff; font-family: 'Oswald', sans-serif; }
  section.solo_links div.section h1 span:after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: #ffffff; }
  section.solo_links div.section div.links { width: 890px; margin: 0 auto; padding-bottom: 15px; }
  section.solo_links div.section div.links ul { margin: 0 -5px 0 -5px; padding: 0px 0 30px 0; font-size: 0; line-height: 0; }
  section.solo_links div.section div.links ul li { display: inline-block; width: 290px; padding: 5px; }
  section.solo_links div.section div.links ul li a { background: #ffffff; padding: 0.5em 0px; color: black; font-size: 2.0rem; line-height: 1.0em; font-family: 'Oswald', sans-serif; text-align: center; }
  section.solo_links div.section div.links ul li a:hover { opacity: 0.75; text-decoration: none; }
  section.links { background: url(../images/top/aside_bg.png) center center; }
  section.links div.section h1 { padding: 40px 0 35px 0; text-align: center; }
  section.links div.section h1 span { position: relative; display: inline-block; padding: 0 0 15px 0; font-size: 2.4rem; line-height: 1em; color: #ffffff; font-family: 'Oswald', sans-serif; }
  section.links div.section h1 span:after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: #ffffff; }
  section.links div.section div.links { width: 890px; margin: 0 auto; padding-bottom: 15px; }
  section.links div.section div.links ul { margin: 0 -5px 0 -5px; padding: 0px 0 30px 0; font-size: 0; line-height: 0; text-align: center; }
  section.links div.section div.links ul li { display: inline-block; width: 214px; padding: 5px; }
  section.links div.section div.links ul li a { background: #ffffff; }
  section.content header.content h1 { padding: 0 0 35px 0; text-align: center; font-size: 4.8rem; line-height: 175px; color: #ffffff; font-family: 'Oswald', sans-serif; }
  section.content div.content { margin: 0 auto; /*padding:0 0 25px 0;*/ }
  section.content header nav p { padding: 0 0 100px 0; text-align: center; font-size: 0; line-height: 0; }
  section.content header nav p a { display: inline-block; padding: 0 18px 0 18px; font-size: 1.3rem; line-height: 1em; border-right: solid 1px #000000; font-family: 'Oswald', sans-serif; }
  section.content header nav p a:hover { text-decoration: none; }
  section.content header nav p span { display: inline-block; padding: 0 18px 0 18px; font-size: 1.3rem; line-height: 1em; border-right: solid 1px #000000; font-family: 'Oswald', sans-serif; }
  section.content header nav p a:last-child { border: 0; }
  section.content header nav p span:last-child { border: 0; }
  section.content footer nav p { padding: 0 0 100px 0; text-align: center; font-size: 0; line-height: 0; }
  section.content footer nav p a { display: inline-block; width: 30px; margin: 0 5px 0 5px; vertical-align: top; text-align: center; font-size: 1.4rem; line-height: 28px; box-sizing: border-box; }
  section.content footer nav p a:hover { text-decoration: none; }
  section.content footer nav p span { display: inline-block; width: 30px; margin: 0 5px 0 5px; vertical-align: top; text-align: center; font-size: 1.4rem; line-height: 28px; color: #ffffff; box-sizing: border-box; }
  section.content footer nav p a.back { position: relative; width: 140px; margin: 0 5px 0 5px; vertical-align: top; text-align: center; font-size: 1.6rem; line-height: 28px; box-sizing: border-box; font-family: 'Oswald', sans-serif; }
  section.content footer nav p a.back:after { content: ''; position: absolute; top: 0; bottom: 0; left: 15px; width: 8px; height: 8px; margin: auto; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  section.content footer nav p a.back:hover { text-decoration: none; }
  section.content footer nav p a.next { position: relative; width: 140px; margin: 0 5px 0 5px; vertical-align: top; text-align: center; font-size: 1.6rem; line-height: 28px; box-sizing: border-box; font-family: 'Oswald', sans-serif; }
  section.content footer nav p a.next:after { content: ''; position: absolute; top: 0; bottom: 0; right: 15px; width: 8px; height: 8px; margin: auto; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  section.content footer nav p a.next:hover { text-decoration: none; }
  section.content footer nav p a.more { position: relative; width: 230px; text-align: center; font-size: 1.8rem; line-height: 40px; box-sizing: border-box; font-family: 'Oswald', sans-serif; }
  section.content footer nav p a.more:after { content: ''; position: absolute; top: 0; bottom: 0; right: 20px; width: 10px; height: 10px; margin: auto; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  section.content footer nav p a.more:hover { text-decoration: none; }
  section.content footer nav ul { padding: 0 0 80px 0; font-size: 0; line-height: 0; }
  section.content footer nav ul li { display: inline-block; }
  section.content footer nav ul li a { position: relative; width: 140px; text-align: center; font-size: 1.6rem; line-height: 28px; box-sizing: border-box; font-family: 'Oswald', sans-serif; }
  section.content footer nav ul li a:after { content: ''; position: absolute; top: 0; bottom: 0; right: 15px; width: 8px; height: 8px; margin: auto; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  section.content footer nav ul li a:hover { text-decoration: none; }
  article.list header.list h1 { padding: 0 0 60px 0; text-align: center; font-size: 3.0rem; line-height: 1em; font-family: 'Oswald', sans-serif; }
  article.list div.list { font-size: 1.2rem; line-height: 1.75em; }
  article.list div.list h2 { padding: 0 0 20px 0; font-size: 1.4rem; line-height: 1em; font-weight: bold; }
  article.list div.list a { display: inline; }
  article.list div.list dl { padding: 0 0 20px 0; }
  article.list div.list dl:after { clear: both; content: "."; display: block; font-size: 0; height: 0; line-height: 0; visibility: hidden; }
  article.list div.list dl { min-height: 1%; }
  article.list div.list dl dt { clear: left; float: left; padding: 0 0 30px 0; }
  article.list div.list dl dt time { display: block; width: 80px; padding: 0 0 5px 0; text-align: center; font-size: 2.4rem; line-height: 1em; }
  article.list div.list dl dt span { display: block; width: 80px; text-align: center; font-size: 1.1rem; line-height: 14px; color: #ffffff; }
  article.list div.list dl dt p { display: inline-block; padding: 0 10px 0 0; vertical-align: middle; }
  article.list div.list dl dd { position: relative; min-height: 43px; margin: 0 0 20px 0; padding: 2px 0 20px 100px; border-bottom: solid 1px #E1E1E1; }
  article.list div.list dl dd a { display: inline; font-size: 1.2rem; line-height: 1.5em; }
  article.list div.list dl dd p { position: absolute; right: 0; top: 4px; width: 37px; height: 37px; text-align: center; font-size: 1.3rem; line-height: 37px; color: #ffffff; border-radius: 37px; font-family: 'Oswald', sans-serif; }
  article.list div.list ul { margin: 0 -10px 0 -10px; padding: 0 0 80px 0; font-size: 0; line-height: 0; }
  article.list div.list ul li { display: inline-block; padding: 0 10px 20px 10px; vertical-align: top; box-sizing: border-box; }
  article.list div.list ul li p.image { padding: 0 0 5px 0; text-align: center; font-size: 0; line-height: 0; }
  article.list div.list ul li p.image a { background: #ffffff; }
  article.list div.list ul li p.image a img { margin: 0 auto; }
  article.list div.list ul li p.name { padding: 0 0 5px 0; text-align: center; }
  article.list div.list ul li p.name a { font-size: 1.2rem; line-height: 1.5em; }
  article.list div.list ul li p.text { font-size: 1.2rem; line-height: 1.5em; }
  article.detail header.detail p { clear: left; float: left; }
  article.detail header.detail p time { display: block; width: 80px; padding: 0 0 5px 0; text-align: center; font-size: 2.4rem; line-height: 1em; }
  article.detail header.detail p span { display: block; width: 80px; text-align: center; font-size: 1.1rem; line-height: 14px; color: #ffffff; }
  article.detail header.detail h1 { min-height: 35px; margin: 0 0 20px 0; padding: 6px 0 20px 0; font-size: 2.0rem; line-height: 1.5em; font-weight: bold; border-bottom: solid 1px #E1E1E1; }
  article.detail header.detail p + h1 { padding: 6px 0 20px 100px; }
  article.detail header.detail aside.social ul { padding: 0 0 20px 0; text-align: right; font-size: 0; line-height: 0; }
  article.detail header.detail aside.social ul li { display: inline-block; height: 20px; padding: 0 0 0 10px; }
  article.detail nav.detail ul { padding: 0 0 40px 0; text-align: center; font-size: 0; line-height: 0; }
  article.detail nav.detail ul li { display: inline-block; padding: 0 20px 0 20px; }
  article.detail div.detail { padding: 0 0 40px 0; font-size: 1.2rem; line-height: 1.75em; }
  article.detail div.detail a { display: inline; text-decoration: underline; }
  article.detail div.detail a:hover { text-decoration: none; }
  article.detail div.detail img { display: inline; }
  main.top { position: relative; min-height: 1500px; }
  main.top .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background: #000000; }
  main.profile section.content { background: url(../images/common/bg_profile.jpg) center top no-repeat; }
  main.profile section.content div.content { width: 1120px; }
  main.profile section.content header nav p a:hover { color: #1AB1BF; }
  main.profile section.content header nav p span { color: #1AB1BF; }
  main.profile section.content footer nav p a { color: #1AB1BF; border: solid 1px #1AB1BF; }
  main.profile section.content footer nav p a:hover { color: #ffffff; background: #86E7EE; }
  main.profile section.content footer nav p span { border: solid 1px #1AB1BF; background: #1AB1BF; }
  main.profile section.content footer nav p a.back { color: #1AB1BF; border: solid 1px #1AB1BF; }
  main.profile section.content footer nav p a.back:after { border-top: solid 1px #1AB1BF; border-left: solid 1px #1AB1BF; }
  main.profile section.content footer nav p a.back:hover { color: #ffffff; background: #86E7EE; }
  main.profile section.content footer nav p a.back:hover:after { border-top: solid 1px #ffffff; border-left: solid 1px #ffffff; }
  main.profile section.content footer nav p a.next { color: #1AB1BF; border: solid 1px #1AB1BF; }
  main.profile section.content footer nav p a.next:after { border-top: solid 1px #1AB1BF; border-right: solid 1px #1AB1BF; }
  main.profile section.content footer nav p a.next:hover { color: #ffffff; background: #86E7EE; }
  main.profile section.content footer nav p a.next:hover:after { border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; }
  main.profile section.content footer nav ul li a { color: #1AB1BF; border: solid 1px #1AB1BF; }
  main.profile section.content footer nav ul li a:after { border-top: solid 1px #1AB1BF; border-right: solid 1px #1AB1BF; }
  main.profile section.content footer nav ul li a:hover { color: #ffffff; background: #86E7EE; }
  main.profile section.content footer nav ul li a:hover:after { border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; }
  main.profile div.list dl dt span { background: #1AB1BF; }
  main.profile div.list dl dd p { background: #1AB1BF; }
  main.profile div.list h3 { width: 1048px; height: 140px; margin: 0 0 20px 0; text-align: center; font-size: 4.0rem; line-height: 140px; color: #1AB1BF; text-shadow: 1px 1px 0px #ffffff; background: url(../images/profile/member_bg.png) center top no-repeat; font-family: 'Oswald', sans-serif; }
  main.profile div.list ul li { width: 33.33%; }
  main.profile div.list ul li div.offset { position: relative; }
  main.profile div.list ul li div.offset a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding: 30px 45px 30px 45px; text-decoration: none; box-sizing: border-box; transition: all 0.125s linear; }
  main.profile div.list ul li div.offset a p.ex1 { display: none; padding: 0 0 10px 0; font-size: 3.0rem; line-height: 1em; color: #ffffff; font-family: 'Oswald', sans-serif; }
  main.profile div.list ul li div.offset a p.ex2 { display: none; padding: 0 0 30px 0; font-size: 1.8rem; line-height: 1em; color: #ffffff; font-family: 'Oswald', sans-serif; }
  main.profile div.list ul li div.offset a p.meta { display: none; padding: 0 0 70px 0; font-size: 1.2rem; line-height: 2em; color: #ffffff; font-family: 'Oswald', sans-serif; }
  main.profile div.list ul li div.offset a span { display: none; position: relative; height: 40px; text-align: center; font-size: 1.8rem; line-height: 40px; color: #ffffff; border: solid 1px #ffffff; box-sizing: border-box; font-family: 'Oswald', sans-serif; }
  main.profile div.list ul li div.offset a span:after { content: ''; position: absolute; top: 0; bottom: 0; right: 15px; width: 10px; height: 10px; margin: auto; border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  main.profile div.list ul li div.offset a:hover { background: rgba(26, 177, 191, 0.9); transition: all 0.125s linear; }
  main.profile div.list ul li div.offset a:hover p.ex1 { display: block; }
  main.profile div.list ul li div.offset a:hover p.ex2 { display: block; }
  main.profile div.list ul li div.offset a:hover p.meta { display: block; }
  main.profile div.list ul li div.offset a:hover span { display: block; }
  main.profile div.detail dl { padding: 0 0 60px 0; }
  main.profile div.detail dl:after { clear: both; content: "."; display: block; font-size: 0; height: 0; line-height: 0; visibility: hidden; }
  main.profile div.detail dl { min-height: 1%; }
  main.profile div.detail dl dt { clear: left; float: left; width: 540px; }
  main.profile div.detail dl dt img { width: 100%; margin: 0 0 45px 0; }
  main.profile div.detail dl dt iframe { width: 540px; height: 304px; }
  main.profile div.detail dl dd { padding: 0 0 0 600px; }
  main.profile div.detail dl dd h2 { padding: 30px 0 60px 0; font-size: 1.1rem; line-height: 1em; color: #7E7E7E; }
  main.profile div.detail dl dd h2 span { display: block; padding: 0 0 10px 0; font-size: 3.0rem; line-height: 1em; color: #000000; font-family: 'Oswald', sans-serif; }
  main.profile div.detail dl dd div.text { padding: 0 0 40px 0; font-size: 1.2rem; line-height: 1.75em; }
  main.profile section.content header.content nav p#media_index { padding: 0 0 50px 0; }
  main.profile section.content header.content nav p#media_index a { display: inline-block; padding: 10px 30px 10px 30px; margin-right: 1px; width: 70px; font-size: 1.3rem; line-height: 1em; border: none; font-family: 'Oswald', sans-serif; background-color: #1BB1BF; color: white; }
  main.profile section.content header.content nav p#media_index a:hover { background-color: #44CCD8; color: white; }
  main.profile section.content header.content nav p#media_index span { background-color: #44CCD8; padding: 10px 30px; width: 70px; color: white; border: none; margin-right: 1px; }
  main.profile section.content div.content article.list div.list { width: 1048px; margin: 0 auto; }
  main.news section.content { background: url(../images/common/bg_news.jpg) center top no-repeat; }
  main.news section.content div.content { width: 1000px; }
  main.news section.content header nav p a:hover { color: #FFA03D; }
  main.news section.content header nav p span { color: #FFA03D; }
  main.news section.content footer nav p a { color: #FFA03D; border: solid 1px #FFA03D; }
  main.news section.content footer nav p a:hover { background: #ffe5c9; }
  main.news section.content footer nav p span { border: solid 1px #FFA03D; background: #FFA03D; }
  main.news section.content footer nav p a.back { color: #FFA03D; border: solid 1px #FFA03D; }
  main.news section.content footer nav p a.back:after { border-top: solid 1px #FFA03D; border-left: solid 1px #FFA03D; }
  main.news section.content footer nav p a.back:hover { background: #ffe5c9; }
  main.news section.content footer nav p a.next { color: #FFA03D; border: solid 1px #FFA03D; }
  main.news section.content footer nav p a.next:after { border-top: solid 1px #FFA03D; border-right: solid 1px #FFA03D; }
  main.news section.content footer nav p a.next:hover { background: #ffe5c9; }
  main.news section.content footer nav ul li a { color: #FFA03D; border: solid 1px #FFA03D; }
  main.news section.content footer nav ul li a:after { border-top: solid 1px #FFA03D; border-right: solid 1px #FFA03D; }
  main.news section.content footer nav ul li a:hover { background: #ffe5c9; }
  main.news div.list dl dt span { background: #FFA03D; }
  main.news div.list dl dd p { background: #FFA03D; }
  main.news header.detail p span { background: #FFA03D; }
  main.schedule section.content { background: url(../images/common/bg_schedule.jpg) center top no-repeat; }
  main.schedule section.content div.content { width: 1000px; }
  main.schedule section.content header nav p a:hover { color: #FF7835; }
  main.schedule section.content header nav p span { color: #FF7835; }
  main.schedule section.content footer nav p a { color: #FF7835; border: solid 1px #FF7835; }
  main.schedule section.content footer nav p a:hover { color: #ffffff; background: #FFA67A; }
  main.schedule section.content footer nav p span { border: solid 1px #FF7835; background: #FF7835; }
  main.schedule section.content footer nav p a.back { color: #FF7835; border: solid 1px #FF7835; }
  main.schedule section.content footer nav p a.back:after { border-top: solid 1px #FF7835; border-left: solid 1px #FF7835; }
  main.schedule section.content footer nav p a.back:hover { color: #ffffff; background: #FFA67A; }
  main.schedule section.content footer nav p a.back:hover:after { border-top: solid 1px #ffffff; border-left: solid 1px #ffffff; }
  main.schedule section.content footer nav p a.next { color: #FF7835; border: solid 1px #FF7835; }
  main.schedule section.content footer nav p a.next:after { border-top: solid 1px #FF7835; border-right: solid 1px #FF7835; }
  main.schedule section.content footer nav p a.next:hover { color: #ffffff; background: #FFA67A; }
  main.schedule section.content footer nav p a.next:hover:after { border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; }
  main.schedule section.content footer nav p a.more { color: #FF7835; border: solid 1px #FF7835; }
  main.schedule section.content footer nav p a.more:after { border-top: solid 1px #FF7835; border-right: solid 1px #FF7835; }
  main.schedule section.content footer nav p a.more:hover { color: #ffffff; background: #FFA67A; }
  main.schedule section.content footer nav p a.more:hover:after { border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; }
  main.schedule section.content footer nav ul li a { color: #FFA67A; border: solid 1px #FF7835; }
  main.schedule section.content footer nav ul li a:after { border-top: solid 1px #FF7835; border-right: solid 1px #FF7835; }
  main.schedule section.content footer nav ul li a:hover { color: #ffffff; background: #FFA67A; }
  main.schedule section.content footer nav ul li a:hover:after { border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; }
  main.schedule div.list dl dt span { background: #FF7835; }
  main.schedule div.list dl dd p { background: #FF7835; }
  main.schedule header.detail p span { background: #FF7835; }
  main.schedule div.detail table { width: 100%; margin: 0 0 20px 0; border-collapse: collapse; border: solid 1px #FF7835; }
  main.schedule div.detail table th { padding: 5px; text-align: center; vertical-align: top; font-size: 1.2rem; line-height: 1.5em; color: #ffffff; border: solid 1px #FF7835; background: #FF7835; }
  main.schedule div.detail table td { padding: 5px; font-size: 1.2rem; line-height: 1.75em; border: solid 1px #FF7835; }
  main.discography section.content { background: url(../images/common/bg_discography.jpg) center top no-repeat; }
  main.discography section.content div.content { width: 1000px; }
  main.discography section.content header nav p a:hover { color: #3A9DF1; }
  main.discography section.content header nav p span { color: #3A9DF1; }
  main.discography section.content footer nav ul li a { color: #3A9DF1; border: solid 1px #3A9DF1; }
  main.discography section.content footer nav ul li a:after { border-top: solid 1px #3A9DF1; border-right: solid 1px #3A9DF1; }
  main.discography section.content footer nav ul li a:hover { color: #ffffff; background: #8FC9F8; }
  main.discography section.content footer nav ul li a:hover:after { border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; }
  main.discography div.list ul li { width: 25%; }
  main.discography div.list ul li a { display: block; padding: 20px; border: solid 1px #E0E0E2; text-decoration: underline; }
  main.discography div.list ul li a p.image { margin: 0 0 25px 0; padding: 0 0 25px 0; border-bottom: solid 1px #E0E0E2; }
  main.discography div.list ul li a p.image img { margin: 0 auto; }
  main.discography div.list ul li a p.name { text-align: center; font-size: 1.3rem; line-height: 1.5em; }
  main.discography div.list ul li a:hover { border: solid 1px #3A9DF1; }
  main.discography div.detail div.group { padding: 0 0 20px 0; }
  main.discography div.detail div.group div.text { padding: 0 0 40px 0; font-size: 1.4rem; line-height: 1.75em; }
  main.discography div.detail div.group div.product { padding: 0 0 40px 0; }
  main.discography div.detail div.group div.product:after { clear: both; content: "."; display: block; font-size: 0; height: 0; line-height: 0; visibility: hidden; }
  main.discography div.detail div.group div.product { min-height: 1%; }
  main.discography div.detail div.group div.product div.sub { float: left; width: 460px; margin: 0 -10px 0 -10px; font-size: 0; line-height: 0; }
  main.discography div.detail div.group div.product div.sub p.jk { margin: 0 10px 10px 10px; padding: 10px; border: solid 1px #C3C3C3; }
  main.discography div.detail div.group div.product div.sub p.jk img { width: 100%; display: block; margin: 0 auto; }
  main.discography div.detail div.group div.product div.sub p.buy { display: inline-block; width: 50%; padding: 0 10px 20px 10px; box-sizing: border-box; }
  main.discography div.detail div.group div.product div.sub p.buy a { position: relative; display: block; text-align: center; font-size: 1.6rem; line-height: 28px; color: #3A9DF1; border: solid 1px #3A9DF1; box-sizing: border-box; font-family: 'Oswald', sans-serif; }
  main.discography div.detail div.group div.product div.sub p.buy a:after { content: ''; position: absolute; top: 0; bottom: 0; right: 20px; width: 8px; height: 8px; margin: auto; border-top: solid 1px #3A9DF1; border-right: solid 1px #3A9DF1; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  main.discography div.detail div.group div.product div.sub p.buy a:hover { text-decoration: none; color: #ffffff; background: #8FC9F8; }
  main.discography div.detail div.group div.product div.sub p.buy a:hover:after { border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; }
  main.discography div.detail div.group div.product div.sub p.download { display: inline-block; width: 50%; padding: 0 10px 20px 10px; box-sizing: border-box; }
  main.discography div.detail div.group div.product div.sub p.download a { position: relative; display: block; text-align: center; font-size: 1.6rem; line-height: 28px; color: #3A9DF1; border: solid 1px #3A9DF1; box-sizing: border-box; font-family: 'Oswald', sans-serif; }
  main.discography div.detail div.group div.product div.sub p.download a:after { content: ''; position: absolute; top: 0; bottom: 0; right: 20px; width: 8px; height: 8px; margin: auto; border-top: solid 1px #3A9DF1; border-right: solid 1px #3A9DF1; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  main.discography div.detail div.group div.product div.sub p.download a:hover { text-decoration: none; color: #ffffff; background: #8FC9F8; }
  main.discography div.detail div.group div.product div.sub p.download a:hover:after { border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; }
  main.discography div.detail div.group div.product div.main { float: right; width: 500px; }
  main.discography div.detail div.group div.product div.main h1 { margin: 0 0 35px 0; padding: 0 0 15px 0; font-size: 2.0rem; line-height: 1.5em; font-weight: bold; border-bottom: solid 1px #E1E1E1; }
  main.discography div.detail div.group div.product div.main aside.social ul { padding: 0 0 20px 0; text-align: right; font-size: 0; line-height: 0; }
  main.discography div.detail div.group div.product div.main aside.social ul li { display: inline-block; height: 20px; padding: 0 0 0 10px; }
  main.discography div.detail div.group div.product div.main time { display: block; padding: 0 0 10px 0; font-size: 1.4rem; line-height: 20px; }
  main.discography div.detail div.group div.product div.main time span { display: inline-block; margin: 0 0 0 10px; color: #3A9DF1; }
  main.discography div.detail div.group div.product div.main time mark { display: inline-block; margin: 0 0 0 25px; padding: 0 25px 0 25px; color: #ffffff; background: #3A9DF1; font-family: 'Oswald', sans-serif; }
  main.discography div.detail div.group div.product div.main p.meta { padding: 0 0 20px 0; font-size: 1.4rem; line-height: 1em; }
  main.discography div.detail div.group div.product div.main div.disc { margin: 0 0 20px 0; padding: 0 35px 35px 35px; background: #F2F2F2; }
  main.discography div.detail div.group div.product div.main div.disc h2 { padding: 35px 0 15px 0; font-size: 1.4rem; line-height: 1em; font-weight: bold; }
  main.discography div.detail div.group div.product div.main div.disc div.music { margin: 0 0 10px 0; padding: 0 0 5px 0; border-bottom: solid 1px #E1E1E1; }
  main.discography div.detail div.group div.product div.main div.disc div.music p.sub { padding: 0 0 0 10px; font-size: 1.0rem; line-height: 1.75em; }
  main.discography div.detail div.group div.product div.main div.disc div.music p.main span { display: inline-block; margin: 0 10px 0 0; vertical-align: top; line-height: 1.5em; }
  main.discography div.detail div.group div.product div.main div.disc div.music p.main span.name { font-size: 1.4rem; }
  main.discography div.detail div.group div.product div.main div.disc div.music p.main span.trial { display: inline-block; width: 70px; height: 19px; margin: 0 10px 0 0; vertical-align: top; }
  main.discography div.detail div.group div.product div.main div.disc div.music p.main span.trial a { display: block; width: 70px; height: 19px; background: url(../images/discography/trial_play.png) center center no-repeat; background-size: contain; }
  main.discography div.detail div.group div.product div.main div.disc div.music p.main span.trial a:hover { opacity: 0.5; }
  main.discography div.detail div.group div.product div.main div.disc div.music p.main span.trial a.on { background: url(../images/discography/trial_stop.png) center center no-repeat; background-size: contain; }
  main.discography div.detail div.group div.product div.main div.disc div.music p.main span.youtube { display: inline-block; }
  main.discography div.detail div.group div.product div.main div.link { padding: 0 0 20px 0; }
  main.discography div.detail div.group div.product div.main div.link a { display: block; padding: 10px; border: solid 1px #E1E1E1; background: #E1E1E1; text-decoration: none; }
  main.discography div.detail div.group div.product div.main div.link a:after { clear: both; content: "."; display: block; font-size: 0; height: 0; line-height: 0; visibility: hidden; }
  main.discography div.detail div.group div.product div.main div.link a { min-height: 1%; }
  main.discography div.detail div.group div.product div.main div.link a p.sub { float: right; }
  main.discography div.detail div.group div.product div.main div.link a:hover { background: none; }
  main.discography div.detail div.group div.product div.main div.disc2 h2 { margin: 0 0 20px 0; padding: 10px; font-size: 1.4rem; line-height: 1em; font-weight: bold; background: #E1E1E1; }
  main.discography div.detail div.group div.product div.main div.disc2 div.music p.main { margin: 0 0 20px 0; padding: 0 0 20px 0; border-bottom: solid 1px #E1E1E1; }
  main.discography div.detail div.group div.product div.main div.disc2 div.music p.main span { display: inline-block; height: 16px; margin: 0 10px 0 0; line-height: 16px; }
  main.discography div.detail div.group div.product div.main div.disc2 div.music p.main span.name { font-size: 1.2rem; }
  main.discography div.detail div.group div.product div.main div.disc2 div.music p.main span.aplayer { vertical-align: middle; }
  main.goods section.content { background: url(../images/common/bg_goods.jpg) center top no-repeat; }
  main.goods section.content div.content { width: 1120px; }
  main.goods section.content footer nav p a { color: #AC7DFE; border: solid 1px #AC7DFE; }
  main.goods section.content footer nav p a:hover { color: #ffffff; background: #C5A9F6; }
  main.goods section.content footer nav p span { border: solid 1px #AC7DFE; background: #AC7DFE; }
  main.goods section.content footer nav p a.back { color: #AC7DFE; border: solid 1px #AC7DFE; }
  main.goods section.content footer nav p a.back:after { border-top: solid 1px #AC7DFE; border-left: solid 1px #AC7DFE; }
  main.goods section.content footer nav p a.back:hover { color: #ffffff; background: #C5A9F6; }
  main.goods section.content footer nav p a.back:hover:after { border-top: solid 1px #ffffff; border-left: solid 1px #ffffff; }
  main.goods section.content footer nav p a.next { color: #AC7DFE; border: solid 1px #AC7DFE; }
  main.goods section.content footer nav p a.next:after { border-top: solid 1px #AC7DFE; border-right: solid 1px #AC7DFE; }
  main.goods section.content footer nav p a.next:hover { color: #ffffff; background: #C5A9F6; }
  main.goods section.content footer nav p a.next:hover:after { border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; }
  main.goods section.content footer nav ul li a { color: #C5A9F6; border: solid 1px #C5A9F6; }
  main.goods section.content footer nav ul li a:after { border-top: solid 1px #AC7DFE; border-right: solid 1px #AC7DFE; }
  main.goods section.content footer nav ul li a:hover { color: #ffffff; background: #C5A9F6; }
  main.goods section.content footer nav ul li a:hover:after { border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; }
  main.goods div.list ul li { width: 25%; }
  main.goods div.list ul li a { position: relative; display: block; padding: 20px; border: solid 1px #E0E0E2; text-decoration: underline; }
  main.goods div.list ul li a p.image { margin: 0 0 25px 0; padding: 0 0 25px 0; border-bottom: solid 1px #E0E0E2; }
  main.goods div.list ul li a p.name { text-align: center; font-size: 1.3rem; line-height: 1.5em; }
  main.goods div.list ul li a p.new { position: absolute; left: 10px; top: 10px; width: 37px; height: 37px; text-align: center; font-size: 1.3rem; line-height: 37px; color: #ffffff; border-radius: 37px; background: #AC7DFE; font-family: 'Oswald', sans-serif; }
  main.goods div.list ul li a:hover { border: solid 1px #AC7DFE; }
  main.goods div.detail div.text { margin: 0 0 20px 0; font-size: 1.2rem; line-height: 1.5em; }
  main.goods div.detail ul.item { margin: 0 -10px 0 -10px; padding: 0 0 20px 0; font-size: 0; line-height: 0; }
  main.goods div.detail ul.item li { display: inline-block; width: 25%; padding: 0 10px 20px 10px; vertical-align: top; box-sizing: border-box; }
  main.goods div.detail ul.item li a { display: block; padding: 20px; border: solid 1px #E0E0E2; text-decoration: underline; }
  main.goods div.detail ul.item li a p.image { margin: 0 0 25px 0; padding: 0 0 25px 0; border-bottom: solid 1px #E0E0E2; }
  main.goods div.detail ul.item li a p.name { text-align: center; font-size: 1.3rem; line-height: 1.5em; }
  main.goods div.detail ul.item li a:hover { border: solid 1px #AC7DFE; }
  main.goods div.detail ul.shop { padding: 0 0 20px 0; font-size: 0; line-height: 0; }
  main.goods div.detail ul.shop li { display: inline-block; padding: 0 20px 20px 0; }
  main.blog section.content { background: url(../images/common/bg_blog.jpg) center top no-repeat; }
  main.blog section.content div.content { width: 1000px; }
  main.blog div.detail dl { padding: 0 0 60px 0; }
  main.blog div.detail dl:after { clear: both; content: "."; display: block; font-size: 0; height: 0; line-height: 0; visibility: hidden; }
  main.blog div.detail dl { min-height: 1%; }
  main.blog div.detail dl dt { clear: right; float: right; }
  main.blog div.detail dl dd p { padding: 0 0 20px 0; }
  main.news2 section.content { background: url(../images/common/bg_news2.jpg) center top no-repeat; }
  main.news2 section.content div.content { width: 1000px; }
  main.news2 section.content footer nav p a { color: #FFA03D; border: solid 1px #FFA03D; }
  main.news2 section.content footer nav p a:hover { background: #ffe5c9; }
  main.news2 section.content footer nav p span { border: solid 1px #FFA03D; background: #FFA03D; }
  main.news2 section.content footer nav p a.back { color: #FFA03D; border: solid 1px #FFA03D; }
  main.news2 section.content footer nav p a.back:after { border-top: solid 1px #FFA03D; border-left: solid 1px #FFA03D; }
  main.news2 section.content footer nav p a.back:hover { background: #ffe5c9; }
  main.news2 section.content footer nav p a.next { color: #FFA03D; border: solid 1px #FFA03D; }
  main.news2 section.content footer nav p a.next:after { border-top: solid 1px #FFA03D; border-right: solid 1px #FFA03D; }
  main.news2 section.content footer nav p a.next:hover { background: #ffe5c9; }
  main.news2 section.content footer nav ul li a { color: #FFA03D; border: solid 1px #FFA03D; }
  main.news2 section.content footer nav ul li a:after { border-top: solid 1px #FFA03D; border-right: solid 1px #FFA03D; }
  main.news2 section.content footer nav ul li a:hover { background: #ffe5c9; }
  main.news2 div.list dl dt span { background: #FFA03D; }
  main.news2 header.detail p span { background: #FFA03D; }
  .avexlogomark img { display: inline; } }

@media only screen and (max-width: 750px) { 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; }
  a img { transition: all 0.125s linear; }
  a img.of { opacity: 1; }
  a img.on { opacity: 0; }
  a:hover { text-decoration: underline; }
  a:hover img { opacity: 0.75; }
  a:hover img.of { opacity: 0; }
  a:hover img.on { opacity: 1; }
  img { display: block; max-width: 100%; }
  :target:before { content: ""; display: block; height: 50px; margin: -50px 0 0; }
  div.loading { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: #ffffff; z-index: 999; }
  div.wrapper { min-width: 100%; }
  div#page { position: relative; min-width: 100%; overflow: hidden; }
  div#page nav.lang { position: absolute; left: 0; top: 0; width: 100%; z-index: 998; }
  div#page nav.lang div.nav { position: relative; width: 100%; margin: 0 auto; }
  div#page nav.lang div.nav ul { font-size: 0; line-height: 0; }
  div#page nav.lang div.nav ul li { display: inline-block; width: 60px; height: 20px; margin: 0 1px 0 0; }
  div#page nav.lang div.nav ul li a { text-align: center; font-size: 1.1rem; line-height: 20px; color: #D0D0D0; background: #000000; transition: all 0.125s linear; }
  div#page nav.lang div.nav ul li a:hover { color: #676767; text-decoration: none; background: #333333; }
  div#page nav.lang div.nav ul li.on a { color: #676767; text-decoration: none; background: #333333; }
  div#page header.page div.header { position: relative; width: 100%; margin: 0 auto; }
  div#page header.page div.header h1 { position: absolute; left: 0; top: 0; }
  div#page header.page div.header aside.service { position: absolute; right: 0; top: 0; }
  div#page header.page div.header aside.service ul { width: 100px; padding: 0 50px 0 0; font-size: 0; line-height: 0; }
  div#page header.page div.header aside.service ul li { display: inline-block; vertical-align: top; }
  div#page header.page div.header aside.service ul li:last-of-type { position: absolute; right: 0; top: 0; }
  div#page header.page div.header p { display: none; }
  div#page header.page div.header.top h1 { position: absolute; left: 0; top: 0; overflow: hidden; }
  div#page header.page div.header.top h1 img { margin: -20px 0 0 0; }
  div#page header.page div.header.top aside.service { position: absolute; right: 0; top: 0; }
  div#page header.page div.header.top aside.service ul { width: 80px; padding: 0 40px 0 0; font-size: 0; line-height: 0; }
  div#page header.page div.header.top aside.service ul li { display: inline-block; width: 40px; vertical-align: top; }
  div#page header.page div.header.top aside.service ul li:last-of-type { position: absolute; right: 0; top: 0; }
  div#page nav.page div.nav { width: 100%; height: 100px; margin: 0 auto; }
  div#page nav.page div.nav ul { padding: 20px 0 0 250px; font-size: 0; line-height: 0; }
  div#page nav.page div.nav ul li { display: inline-block; padding: 0 14px 0 14px; font-size: 2.0rem; line-height: 80px; font-family: 'Oswald', sans-serif; }
  div#page nav.page div.nav ul li a { position: relative; padding: 0 0 0 3px; overflow: hidden; }
  div#page nav.page div.nav ul li a:hover { text-decoration: none; }
  div#page nav.page div.nav ul li a:hover:after { content: ''; position: absolute; left: 0; bottom: 22px; width: 100%; height: 3px; transform-origin: right bottom; -webkit-transform: skewX(-45deg); transform: skewX(-45deg); }
  div#page nav.page div.nav ul li.top a:hover { color: #000000; }
  div#page nav.page div.nav ul li.top a:hover:after { background: #000000; }
  div#page nav.page div.nav ul li.profile a:hover { color: #1AB1BF; }
  div#page nav.page div.nav ul li.profile a:hover:after { background: #1AB1BF; }
  div#page nav.page div.nav ul li.news a:hover { color: #FFA03D; }
  div#page nav.page div.nav ul li.news a:hover:after { background: #FFA03D; }
  div#page nav.page div.nav ul li.schedule a:hover { color: #FF7835; }
  div#page nav.page div.nav ul li.schedule a:hover:after { background: #FF7835; }
  div#page nav.page div.nav ul li.discography a:hover { color: #3A9DF1; }
  div#page nav.page div.nav ul li.discography a:hover:after { background: #3A9DF1; }
  div#page nav.page div.nav ul li.goods a:hover { color: #AC7DFE; }
  div#page nav.page div.nav ul li.goods a:hover:after { background: #AC7DFE; }
  div#page nav.page div.nav ul li.blog a:hover { color: #FF7B06; }
  div#page nav.page div.nav ul li.blog a:hover:after { background: #FF7B06; }
  div#page nav.page div.nav ul li.news2 a:hover { background: url(../images/common/news2_bg.png) center center; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-fill-color: transparent; }
  div#page nav.page div.nav ul li.news2 a:hover:after { background: url(../images/common/news2_bg.png) center center; }
  div#page nav.page div.nav ul li.on a { text-decoration: none; }
  div#page nav.page div.nav ul li.on a:after { content: ''; position: absolute; left: 0; bottom: 22px; width: 100%; height: 3px; transform-origin: right bottom; -webkit-transform: skewX(-45deg); transform: skewX(-45deg); }
  div#page nav.page div.nav ul li.top.on a { color: #000000; }
  div#page nav.page div.nav ul li.top.on a:after { background: #000000; }
  div#page nav.page div.nav ul li.profile.on a { color: #1AB1BF; }
  div#page nav.page div.nav ul li.profile.on a:after { background: #1AB1BF; }
  div#page nav.page div.nav ul li.news.on a { color: #FFA03D; }
  div#page nav.page div.nav ul li.news.on a:after { background: #FFA03D; }
  div#page nav.page div.nav ul li.schedule.on a { color: #FF7835; }
  div#page nav.page div.nav ul li.schedule.on a:after { background: #FF7835; }
  div#page nav.page div.nav ul li.discography.on a { color: #3A9DF1; }
  div#page nav.page div.nav ul li.discography.on a:after { background: #3A9DF1; }
  div#page nav.page div.nav ul li.goods.on a { color: #AC7DFE; }
  div#page nav.page div.nav ul li.goods.on a:after { background: #AC7DFE; }
  div#page nav.page div.nav ul li.blog.on a { color: #FF7B06; }
  div#page nav.page div.nav ul li.blog.on a:after { background: #FF7B06; }
  div#page nav.page div.nav ul li.news2.on a { background: url(../images/common/news2_bg.png) center center; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-fill-color: transparent; }
  div#page nav.page div.nav ul li.news2.on a:after { background: url(../images/common/news2_bg.png) center center; }
  div#page nav.page div.nav.top { width: 100%; height: 80px; margin: 0 auto; }
  div#page nav.page div.nav.top ul { padding: 0 0 0 266px; font-size: 0; line-height: 0; }
  div#page nav.page div.nav.top ul li { display: inline-block; padding: 0 16px 0 16px; font-size: 2.0rem; line-height: 80px; font-family: 'Oswald', sans-serif; }
  div#page aside.page { background: url(../images/common/links_bg.png) center center no-repeat #000000; background-size: 90%; }
  div#page aside.page div.aside { padding: 20px 20px 20px 20px; }
  div#page aside.page div.aside h1 { text-align: center; font-size: 2.9rem; line-height: 1em; color: #ffffff; font-family: 'Oswald', sans-serif; }
  div#page aside.page div.aside h1 span { display: block; padding: 15px 0 35px 0; text-align: center; font-size: 1.2rem; line-height: 1em; color: #ffffff; }
  div#page aside.page div.aside aside.app { position: relative; }
  div#page aside.page div.aside aside.app ul { padding: 0 0 35px 0; text-align: center; font-size: 0; line-height: 0; }
  div#page aside.page div.aside aside.app ul li { display: inline-block; padding: 0 8px 0 8px; }
  div#page aside.page div.aside aside.app:after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; width: 48px; height: 2px; margin: auto; background: #ffffff; }
  div#page aside.page div.aside aside.service ul { padding: 50px 0 50px 0; text-align: center; font-size: 0; line-height: 0; }
  div#page aside.page div.aside aside.service ul li { display: inline-block; padding: 0 15px 0 15px; }
  div#page footer.page div.footer { position: relative; width: 100%; margin: 0 auto; padding: 20px 0 20px 0; padding: 0 20px; box-sizing: border-box; }
  div#page footer.page div.footer:after { clear: both; content: "."; display: block; font-size: 0; height: 0; line-height: 0; visibility: hidden; }
  div#page footer.page div.footer { min-height: 1%; margin-bottom: 20px; }
  div#page footer.page div.footer aside.fanclub { display: block; text-align: center; margin-bottom: 30px; }
  div#page footer.page div.footer aside.fanclub ul { padding: 20px 0 0 0; font-size: 0; line-height: 0; }
  div#page footer.page div.footer aside.fanclub ul li { display: inline-block; padding: 0 20px 0 0; }
  div#page footer.page div.footer aside.fanclub ul li:last-child { padding-right: 0; }
  div#page footer.page div.footer aside.fanclub ul li img { width: auto; height: 22px; }
  div#page footer.page div.footer aside.official { float: left; padding: 0 10px 0 0; border-right: solid 1px #D4D4D4; width: 54%; box-sizing: border-box; }
  div#page footer.page div.footer aside.official ul li { padding: 0 0 12px 0; font-size: 1.0rem; line-height: 1em; }
  div#page footer.page div.footer aside.official ul li:last-of-type { padding: 0; }
  div#page footer.page div.footer aside.address { float: left; padding: 0 0 0 20px; width: 45%; box-sizing: border-box; }
  div#page footer.page div.footer aside.address h2 { padding: 0 0 10px 0; font-size: 1.0rem; line-height: 1em; }
  div#page footer.page div.footer aside.address p { font-size: 1.0rem; line-height: 2em; }
  div#page footer.page div.footer aside.copyright { clear: both; padding: 20px 0 0 0; }
  div#page footer.page div.footer aside.copyright p { text-align: center; font-size: 1.0rem; line-height: 1em; color: #838383; }
  div#page footer.page div.footer aside.copyright span { display: block; padding: 20px 0 0 0; text-align: center; font-size: 1.0rem; line-height: 1em; }
  div#page footer.page div.footer aside.copyright span a { display: inline; }
  div#page footer.page div.footer aside.copyright small { display: block; text-align: right; font-size: 1.1rem; line-height: 1em; font-family: 'Oswald', sans-serif; }
  div#page footer.page div.footer nav { position: absolute; left: 0; right: 10px; bottom: 310px; margin: auto; }
  div#page footer.page div.footer nav p { position: absolute; right: 0; bottom: 0; }
  div#page footer.page div.footer nav p a { width: 30px; height: 30px; border: solid 1px #000000; border-radius: 30px; background: #ffffff; transition: all 0.125s linear; }
  div#page footer.page div.footer nav p a:after { content: ''; position: absolute; top: 4px; bottom: 0; left: 0; right: 0; width: 10px; height: 10px; margin: auto; border-top: solid 1px #000000; border-right: solid 1px #000000; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  div#page footer.page div.footer nav p a:hover { opacity: 0.5; }
  section.slider div.section div.slider { margin: 0; }
  section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide img { width: 100%; }
  section.banner { max-width: 100%; margin: 0 auto; background: url(../images/top/banner_bg.png) center center no-repeat; background-size: cover; }
  section.banner div.section { width: 100%; margin: 0 auto; }
  section.banner div.section div.banner ul { padding: 20px; font-size: 0; line-height: 0; }
  section.banner div.section div.banner ul li { display: inline-block; padding: 5px 1% !important; width: 48%; vertical-align: middle; }
  section.banner div.section div.banner ul li a img.line { border: solid 1px #000; box-sizing: border-box; }
  section.banner div.section div.banner ul li a img.line2 { border: solid 1px #342f26; box-sizing: border-box; }
  section.whats { max-width: 100%; margin: 0 auto; text-align: center; font-size: 0; line-height: 0; }
  section.whats div.section { display: inline-block; width: 100%; vertical-align: top; padding: 20px; box-sizing: border-box; background: url(../images/top/whats_bg.png) 0 0 no-repeat #ffc45f; background-size: 200vw 200px; }
  section.whats div.section:last-child { box-sizing: border-box; background-color: #ffa03d; background-position: 100% 0; }
  section.whats div.section h1 { width: 100%; margin: 0 auto; padding: 0 0 20px 0; text-align: center; font-size: 2.9rem; line-height: 1em; color: #ffffff; font-family: 'Oswald', sans-serif; }
  section.whats div.section div.whats { width: 100%; margin: 0 auto; }
  section.whats div.section div.whats dl:after { clear: both; content: "."; display: block; font-size: 0; height: 0; line-height: 0; visibility: hidden; }
  section.whats div.section div.whats dl { min-height: 1%; }
  section.whats div.section div.whats dl dt { clear: left; float: left; padding: 0 0 20px 0; }
  section.whats div.section div.whats dl dt time { display: block; width: 50px; padding: 0 0 5px 0; font-size: 1.4rem; line-height: 14px; color: #ffffff; }
  section.whats div.section div.whats dl dt span { display: block; width: 50px; font-size: 0.9rem; line-height: 14px; color: #DD961C; background: #ffffff; }
  section.whats div.section div.whats dl dd { min-height: 25px; padding: 3px 0 20px 70px; text-align: left; }
  section.whats div.section div.whats dl dd a { display: inline; font-size: 1.2rem; line-height: 1.5em; color: #ffffff; }
  section.whats div.section div.whats p.more { padding: 0 0 40px 0; }
  section.whats div.section div.whats p.more a { position: relative; width: 230px; margin: 0 auto; text-align: center; font-size: 1.8rem; line-height: 40px; color: #ffffff; border: solid 1px #ffffff; box-sizing: border-box; font-family: 'Oswald', sans-serif; }
  section.whats div.section div.whats p.more a:after { content: ''; position: absolute; top: 0; bottom: 0; right: 20px; width: 10px; height: 10px; margin: auto; border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  section.whats div.section div.whats p.more a:hover { text-decoration: none; background-color: rgba(255, 255, 255, 0.3); }
  section.release { max-width: 100%; margin: 0 auto; background: url(../images/update/release_bg.jpg) center center no-repeat; background-size: cover; }
  section.release div.section { padding: 0 20px; }
  section.release div.section h1 { padding: 20px 0 20px 0; text-align: center; font-size: 2.9rem; line-height: 1em; color: #ffffff; font-family: 'Oswald', sans-serif; }
  section.release div.section div.release { text-align: center; font-size: 0; line-height: 0; }
  section.release div.section div.release dl { padding: 0 0 75px 0; text-align: center; font-size: 0; line-height: 0; }
  section.release div.section div.release dl dt { position: relative; display: inline-block; width: 100%; height: auto; vertical-align: top; background: #000000; }
  section.release div.section div.release dl dt p img { width: 100%; }
  section.release div.section div.release dl dt span { position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 74px; height: 74px; margin: auto; }
  section.release div.section div.release dl dd { position: relative; display: block; text-align: center; vertical-align: top; margin-top: 20px; }
  section.release div.section div.release dl dd h2 { font-size: 1.8rem; line-height: 1.4em; color: #ffffff; }
  section.release div.section div.release dl dd p.meta { font-size: 1.4rem; line-height: 1.4em; color: #ffffff; }
  section.release div.section div.release dl dd p.buy { display: block; margin-top: 20px; }
  section.release div.section div.release dl dd p.buy a { width: 270px; text-align: center; font-size: 1.8rem; line-height: 40px; color: #ffffff; border: solid 1px #ffffff; background: url(../images/top/release_buy.png) right 15px center no-repeat; box-sizing: border-box; font-family: 'Oswald', sans-serif; margin: 0 auto; }
  section.release div.section div.release dl dd p.buy a:hover { text-decoration: none; background-color: rgba(255, 255, 255, 0.3); }
  section.release div.section div.release dl dd p.more { display: block; margin-top: 20px; }
  section.release div.section div.release dl dd p.more a { position: relative; width: 270px; text-align: center; font-size: 1.8rem; line-height: 40px; color: #ffffff; border: solid 1px #ffffff; box-sizing: border-box; font-family: 'Oswald', sans-serif; margin: 0 auto; }
  section.release div.section div.release dl dd p.more a:after { content: ''; position: absolute; top: 0; bottom: 0; right: 20px; width: 10px; height: 10px; margin: auto; border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  section.release div.section div.release dl dd p.more a:hover { text-decoration: none; background-color: rgba(255, 255, 255, 0.3); }
  section.information { max-width: 100%; margin: 0 auto; text-align: center; font-size: 0; line-height: 0; background: #3A9DF1; }
  section.information div.section { position: relative; display: inline-block; width: 100%; vertical-align: top; overflow: hidden; padding: 0 20px; box-sizing: border-box; }
  section.information div.section h1 { position: relative; width: 100%; margin: 0 auto; padding: 20px 0 20px 0; text-align: center; font-size: 2.9rem; line-height: 1em; color: #ffffff; font-family: 'Oswald', sans-serif; z-index: 2; }
  section.information div.section div.profile { width: 100%; margin: 0 auto; }
  section.information div.section div.profile p.image { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(../images/update/profile_bg.jpg?200115) center top no-repeat #38c0cc; background-size: cover; z-index: 1; }
  section.information div.section div.profile p.image:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
  section.information div.section div.profile p.text { position: relative; padding: 0 0 10px 0; text-align: center; font-size: 1.2rem; line-height: 2em !important; color: #ffffff; overflow: hidden; z-index: 2; }
  section.information div.section p.more { position: relative; padding: 0 0 40px 0; z-index: 2; }
  section.information div.section p.more a { width: 230px; margin: 0 auto; text-align: center; font-size: 1.8rem; line-height: 40px; color: #ffffff; border: solid 1px #ffffff; box-sizing: border-box; font-family: 'Oswald', sans-serif; }
  section.information div.section p.more a:after { content: ''; position: absolute; top: 0; bottom: 0; right: 20px; width: 10px; height: 10px; margin: auto; border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  section.information div.section p.more a:hover { text-decoration: none; background-color: rgba(255, 255, 255, 0.3); }
  section.information div.section div.music { width: 100%; margin: 0 auto; font-size: 0; line-height: 0; }
  section.information div.section div.music div.product { display: inline-block; width: 100%; padding: 0 0 25px 0; vertical-align: top; font-size: 0; line-height: 0; box-sizing: border-box; }
  section.information div.section div.music div.product div.sub { display: inline-block; width: 50%; vertical-align: top; }
  section.information div.section div.music div.product div.sub p.jk { width: 100%; height: auto; padding: 0 0 10px 0; }
  section.information div.section div.music div.product div.sub p.jk img { max-height: 100%; margin: 0 auto; }
  section.information div.section div.music div.product div.sub p.buy { width: 100%; margin: 0 auto; }
  section.information div.section div.music div.product div.sub p.buy a { font-size: 1.3rem; line-height: 30px; color: #3A9DF1; border: solid 1px #ffffff; background: #ffffff; font-family: 'Oswald', sans-serif; }
  section.information div.section div.music div.product div.sub p.buy a:hover { text-decoration: none; color: #ffffff; background: none; }
  section.information div.section div.music div.product div.main { display: inline-block; width: 50%; padding: 0 0 0 10px; vertical-align: top; text-align: left; box-sizing: border-box; }
  section.information div.section div.music div.product div.main h2 { padding: 0 0 10px 0; font-size: 1.6rem; line-height: 1.4em; color: #ffffff; font-size: 1.8rem; line-height: 1.2em; }
  section.information div.section div.music div.product div.main p.meta { padding: 0 0 20px 0; font-size: 1.2rem; line-height: 1em; color: #ffffff; }
  section.information div.section div.music div.product div.main p.text { font-size: 1.2rem; line-height: 1.5em; color: #ffffff; }
  section.information div.section p.more { position: relative; padding: 0 0 20px 0; }
  section.information div.section p.more a { position: relative; width: 230px; margin: 0 auto; text-align: center; font-size: 1.8rem; line-height: 40px; color: #ffffff; border: solid 1px #ffffff; box-sizing: border-box; font-family: 'Oswald', sans-serif; }
  section.information div.section p.more a:after { content: ''; position: absolute; top: 0; bottom: 0; right: 20px; width: 10px; height: 10px; margin: auto; border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  section.information div.section p.more a:hover { text-decoration: none; background-color: rgba(255, 255, 255, 0.3); }
  section.goods { max-width: 100%; margin: 0 auto; }
  section.goods div.section { padding: 0 0 30px 0; }
  section.goods div.section h1 { padding: 20px 0 20px 0; text-align: center; font-size: 2.9rem; line-height: 1em; font-family: 'Oswald', sans-serif; }
  section.goods div.section div.goods { position: relative; }
  section.goods div.section div.goods div.arrows { position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; margin: auto; }
  section.goods div.section div.goods div.arrows button.slick-prev { position: absolute; left: 0; top: 0; bottom: 0; width: 25px; height: 25px; margin: auto; background: url(../images/top/slider_prev.png) left center no-repeat; z-index: 1; transition: all 0.25s ease-out; background-size: cover; }
  section.goods div.section div.goods div.arrows button.slick-prev:before { content: ''; }
  section.goods div.section div.goods div.arrows button.slick-prev:hover { opacity: 0.5; }
  section.goods div.section div.goods div.arrows button.slick-next { position: absolute; right: 0; top: 0; bottom: 0; width: 25px; height: 25px; margin: auto; background: url(../images/top/slider_next.png) right center no-repeat; z-index: 1; transition: all 0.25s ease-out; background-size: cover; }
  section.goods div.section div.goods div.arrows button.slick-next:before { content: ''; }
  section.goods div.section div.goods div.arrows button.slick-next:hover { opacity: 0.5; }
  section.goods div.section div.goods div.slider { width: 100%; margin: 0 auto; }
  section.goods div.section div.goods div.slider div.slick-list div.slick-track div.slick-slide.slide { position: relative; margin: 0 10px 0 10px; }
  section.goods div.section div.goods div.slider div.slick-list div.slick-track div.slick-slide.slide p.image { padding: 20px; }
  section.goods div.section div.goods div.slider div.slick-list div.slick-track div.slick-slide.slide p.image img { width: 100%; max-height: 100%; }
  section.goods div.section div.goods div.slider div.slick-list div.slick-track div.slick-slide.slide p.name { width: 230px; margin: 0 auto; padding: 0 0 30px 0; text-align: center; font-size: 1.3rem; line-height: 1.5em; text-decoration: underline; }
  section.goods div.section div.goods div.slider div.slick-list div.slick-track div.slick-slide.slide p.new { position: absolute; left: 10px; top: 10px; width: 37px; height: 37px; text-align: center; font-size: 1.3rem; line-height: 37px; color: #ffffff; border-radius: 37px; background: #AC7DFE; font-family: 'Oswald', sans-serif; }
  section.goods div.section div.goods div.slider div.slick-list div.slick-track div.slick-slide.slide a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: solid 1px #E5E5E5; box-sizing: border-box; }
  section.goods div.section div.goods div.slider div.slick-list div.slick-track div.slick-slide.slide a span { display: none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 230px; height: 40px; margin: auto; text-align: center; font-size: 1.8rem; line-height: 40px; color: #AC7DFE; border: solid 1px #AC7DFE; background: rgba(255, 255, 255, 0.9); box-sizing: border-box; font-family: 'Oswald', sans-serif; }
  section.goods div.section div.goods div.slider div.slick-list div.slick-track div.slick-slide.slide a span:after { content: ''; position: absolute; top: 0; bottom: 0; right: 20px; width: 10px; height: 10px; margin: auto; border-top: solid 1px #AC7DFE; border-right: solid 1px #AC7DFE; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  section.goods div.section div.goods div.slider div.slick-list div.slick-track div.slick-slide.slide a:hover { border: solid 5px #E0CEFF; background: rgba(255, 255, 255, 0.5); }
  section.goods div.section div.goods div.slider div.slick-list div.slick-track div.slick-slide.slide a:hover span { display: block; }
  section.other { max-width: 100%; margin: 0 auto; }
  section.other div.section { padding: 0 0 40px 0; }
  section.other div.section div.other ul { text-align: center; font-size: 0; line-height: 0; }
  section.other div.section div.other ul li { display: block; padding: 0 20px 0 20px; }
  section.other div.section div.other ul li a { width: 100%; height: 45px; text-align: center; font-size: 0; line-height: 0; background: #111111; }
  section.other div.section div.other ul li a span { display: inline-block; padding: 0 0 0 30px; text-align: center; font-size: 2.0rem; line-height: 45px; color: #ffffff; font-family: 'Oswald', sans-serif; }
  section.other div.section div.other ul li a:hover { background: #505050; }
  section.other div.section div.other ul li.blog a span { background: url(../images/top/blog.png) left center no-repeat; background-size: 20px; }
  section.other div.section div.other ul li.news2 a span { background: url(../images/top/news2.png) left center no-repeat; background-size: 20px; }
  section.other div.section div.other ul li + li { margin-top: 20px; }
  section.solo_links { background-color: #000; }
  section.solo_links div.section h1 { padding: 20px 0 20px 0; text-align: center; }
  section.solo_links div.section h1 span { position: relative; display: inline-block; padding: 0 0 15px 0; font-size: 2.4rem; line-height: 1em; color: #ffffff; font-family: 'Oswald', sans-serif; }
  section.solo_links div.section h1 span:after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: #ffffff; }
  section.solo_links div.section div.links { width: 100%; margin: 0 auto; padding-bottom: 15px; text-align: center; }
  section.solo_links div.section div.links ul { margin: 0 -5px 0 -5px; padding: 0px 0 30px 0; font-size: 0; line-height: 0; }
  section.solo_links div.section div.links ul li { display: inline-block; width: 43%; padding: 5px; }
  section.solo_links div.section div.links ul li a { background: #ffffff; padding: 0.5em 0px; color: black; font-size: 2.0rem; line-height: 1.0em; font-family: 'Oswald', sans-serif; text-align: center; }
  section.solo_links div.section div.links ul li a:hover { opacity: 0.75; text-decoration: none; }
  section.links { background: url(../images/top/aside_bg.png) center center; }
  section.links div.section { padding: 0 20px; }
  section.links div.section h1 { padding: 20px 0 20px 0; text-align: center; }
  section.links div.section h1 span { position: relative; display: inline-block; padding: 0 0 15px 0; font-size: 2.4rem; line-height: 1em; color: #ffffff; font-family: 'Oswald', sans-serif; }
  section.links div.section h1 span:after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: #ffffff; }
  section.links div.section div.links { width: 100%; margin: 0 auto; padding-bottom: 15px; text-align: center; }
  section.links div.section div.links ul { margin: 0 -5px 0 -5px; padding: 0px 0 30px 0; font-size: 0; line-height: 0; text-align: center; }
  section.links div.section div.links ul li { display: inline-block; width: 160px; padding: 5px; }
  section.links div.section div.links ul li a { background: #ffffff; }
  section.content header.content h1 { padding: 0 0 35px 0; text-align: center; font-size: 2.9rem; line-height: 100px; color: #ffffff; font-family: 'Oswald', sans-serif; }
  section.content div.content { margin: 0 auto; /*padding:0 0 25px 0;*/ }
  section.content header nav p { padding: 0 0 20px 0; text-align: center; font-size: 0; line-height: 0; }
  section.content header nav p a { display: inline-block; padding: 0 10px 0 10px; font-size: 1.3rem; line-height: 1em; border-right: solid 1px #000000; font-family: 'Oswald', sans-serif; margin-bottom: 10px; }
  section.content header nav p a:hover { text-decoration: none; }
  section.content header nav p span { display: inline-block; padding: 0 10px 0 10px; font-size: 1.3rem; line-height: 1em; border-right: solid 1px #000000; font-family: 'Oswald', sans-serif; }
  section.content header nav p a:last-child { border: 0; }
  section.content header nav p span:last-child { border: 0; }
  section.content footer nav p { padding: 0 0 50px 0; text-align: center; font-size: 0; line-height: 0; }
  section.content footer nav p a { display: inline-block; width: 30px; margin: 0 10px; vertical-align: top; text-align: center; font-size: 1.4rem; line-height: 28px; box-sizing: border-box; }
  section.content footer nav p a:hover { text-decoration: none; }
  section.content footer nav p span { display: inline-block; width: 30px; margin: 0 5px 0 5px; vertical-align: top; text-align: center; font-size: 1.4rem; line-height: 28px; color: #ffffff; box-sizing: border-box; }
  section.content footer nav p a.back { position: relative; width: 140px; margin: 0 5px 0 5px; vertical-align: top; text-align: center; font-size: 1.6rem; line-height: 28px; box-sizing: border-box; font-family: 'Oswald', sans-serif; display: block; margin: 0 auto; margin-bottom: 10px; }
  section.content footer nav p a.back:after { content: ''; position: absolute; top: 0; bottom: 0; left: 15px; width: 8px; height: 8px; margin: auto; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
  section.content footer nav p a.back:hover { text-decoration: none; }
  section.content footer nav p a.next { position: relative; width: 140px; margin: 0 5px 0 5px; vertical-align: top; text-align: center; font-size: 1.6rem; line-height: 28px; box-sizing: border-box; font-family: 'Oswald', sans-serif; display: block; margin: 0 auto; margin-top: 10px; }
  section.content footer nav p a.next:after { content: ''; position: absolute; top: 0; bottom: 0; right: 15px; width: 8px; height: 8px; margin: auto; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  section.content footer nav p a.next:hover { text-decoration: none; }
  section.content footer nav p a.more { position: relative; width: 230px; text-align: center; font-size: 1.8rem; line-height: 40px; box-sizing: border-box; font-family: 'Oswald', sans-serif; }
  section.content footer nav p a.more:after { content: ''; position: absolute; top: 0; bottom: 0; right: 20px; width: 10px; height: 10px; margin: auto; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  section.content footer nav p a.more:hover { text-decoration: none; }
  section.content footer nav ul { padding: 0 0 60px 0; font-size: 0; line-height: 0; }
  section.content footer nav ul li { display: inline-block; }
  section.content footer nav ul li a { position: relative; width: 140px; text-align: center; font-size: 1.6rem; line-height: 28px; box-sizing: border-box; font-family: 'Oswald', sans-serif; }
  section.content footer nav ul li a:after { content: ''; position: absolute; top: 0; bottom: 0; right: 15px; width: 8px; height: 8px; margin: auto; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  section.content footer nav ul li a:hover { text-decoration: none; }
  article.list header.list h1 { padding: 0 0 30px 0; text-align: center; font-size: 1.8rem; line-height: 1em; font-family: 'Oswald', sans-serif; }
  article.list div.list { font-size: 1.2rem; line-height: 1.75em; }
  article.list div.list h2 { padding: 0 0 20px 0; font-size: 1.4rem; line-height: 1em; font-weight: bold; }
  article.list div.list a { display: inline; }
  article.list div.list dl { padding: 0 0 20px 0; }
  article.list div.list dl:after { clear: both; content: "."; display: block; font-size: 0; height: 0; line-height: 0; visibility: hidden; }
  article.list div.list dl { min-height: 1%; }
  article.list div.list dl dt { clear: left; float: left; padding: 0 0 30px 0; }
  article.list div.list dl dt time { display: block; width: 50px; padding: 0 0 5px 0; text-align: center; font-size: 1.4rem; line-height: 1em; }
  article.list div.list dl dt span { display: block; width: 50px; text-align: center; font-size: 0.9rem; line-height: 14px; color: #ffffff; }
  article.list div.list dl dt p { display: inline-block; padding: 0 10px 0 0; vertical-align: middle; }
  article.list div.list dl dd { position: relative; min-height: 40px; margin: 0 0 20px 0; padding: 0 0 20px 70px; border-bottom: solid 1px #E1E1E1; }
  article.list div.list dl dd a { display: inline; font-size: 1.2rem; line-height: 1.5em; vertical-align: top; }
  article.list div.list dl dd p { position: absolute; right: 0; top: 4px; width: 37px; height: 37px; text-align: center; font-size: 1.3rem; line-height: 37px; color: #ffffff; border-radius: 37px; font-family: 'Oswald', sans-serif; }
  article.list div.list dl dd:last-child { margin-bottom: 0; }
  article.list div.list ul { margin: 0 -10px 0 -10px; padding: 0 0 60px 0; font-size: 0; line-height: 0; }
  article.list div.list ul li { display: inline-block; padding: 0 10px 20px 10px; vertical-align: top; box-sizing: border-box; }
  article.list div.list ul li p.image { padding: 0 0 5px 0; text-align: center; font-size: 0; line-height: 0; }
  article.list div.list ul li p.image a { background: #ffffff; }
  article.list div.list ul li p.image a img { margin: 0 auto; }
  article.list div.list ul li p.name { padding: 0 0 5px 0; text-align: center; }
  article.list div.list ul li p.name a { font-size: 1.2rem; line-height: 1.5em; }
  article.list div.list ul li p.text { font-size: 1.2rem; line-height: 1.5em; }
  article.detail header.detail p { clear: left; float: left; }
  article.detail header.detail p time { display: block; width: 80px; padding: 0 0 5px 0; text-align: center; font-size: 1.8rem; line-height: 1em; }
  article.detail header.detail p span { display: block; width: 80px; text-align: center; font-size: 1.1rem; line-height: 14px; color: #ffffff; }
  article.detail header.detail h1 { min-height: 35px; margin: 0 0 20px 0; padding: 6px 0 20px 0; font-size: 1.8rem; line-height: 1.4em; font-weight: bold; border-bottom: solid 1px #E1E1E1; }
  article.detail header.detail p + h1 { padding: 0 0 20px 100px; }
  article.detail header.detail aside.social ul { padding: 0 0 20px 0; text-align: right; font-size: 0; line-height: 0; }
  article.detail header.detail aside.social ul li { display: inline-block; height: 20px; padding: 0 0 0 10px; }
  article.detail nav.detail ul { padding: 0 0 40px 0; text-align: center; font-size: 0; line-height: 0; }
  article.detail nav.detail ul li { display: inline-block; padding: 0 20px 0 20px; }
  article.detail div.detail { padding: 0 0 40px 0; font-size: 1.2rem; line-height: 1.75em; }
  article.detail div.detail a { display: inline; text-decoration: underline; }
  article.detail div.detail a:hover { text-decoration: none; }
  article.detail div.detail img { display: inline; height: auto !important; }
  article.detail div.detail iframe { max-width: 100%; }
  main.top { position: relative; min-height: 1100%; }
  main.top .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background: #000000; }
  main.profile section.content { background: url(../images/common/bg_profile.jpg) center top no-repeat; padding: 0 20px; background-size: 200vw 100px; }
  main.profile section.content div.content { width: 100%; }
  main.profile section.content header nav p a:hover { color: #1AB1BF; }
  main.profile section.content header nav p span { color: #1AB1BF; }
  main.profile section.content footer nav p a { color: #1AB1BF; border: solid 1px #1AB1BF; }
  main.profile section.content footer nav p a:hover { color: #ffffff; background: #86E7EE; }
  main.profile section.content footer nav p span { border: solid 1px #1AB1BF; background: #1AB1BF; }
  main.profile section.content footer nav p a.back { color: #1AB1BF; border: solid 1px #1AB1BF; }
  main.profile section.content footer nav p a.back:after { border-top: solid 1px #1AB1BF; border-left: solid 1px #1AB1BF; }
  main.profile section.content footer nav p a.back:hover { color: #ffffff; background: #86E7EE; }
  main.profile section.content footer nav p a.back:hover:after { border-top: solid 1px #ffffff; border-left: solid 1px #ffffff; }
  main.profile section.content footer nav p a.next { color: #1AB1BF; border: solid 1px #1AB1BF; }
  main.profile section.content footer nav p a.next:after { border-top: solid 1px #1AB1BF; border-right: solid 1px #1AB1BF; }
  main.profile section.content footer nav p a.next:hover { color: #ffffff; background: #86E7EE; }
  main.profile section.content footer nav p a.next:hover:after { border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; }
  main.profile section.content footer nav ul li a { color: #1AB1BF; border: solid 1px #1AB1BF; }
  main.profile section.content footer nav ul li a:after { border-top: solid 1px #1AB1BF; border-right: solid 1px #1AB1BF; }
  main.profile section.content footer nav ul li a:hover { color: #ffffff; background: #86E7EE; }
  main.profile section.content footer nav ul li a:hover:after { border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; }
  main.profile div.detail dl { padding: 0 0 0 0; }
  main.profile div.detail dl:after { clear: both; content: "."; display: block; font-size: 0; height: 0; line-height: 0; visibility: hidden; }
  main.profile section.content header.content nav p#media_index { padding: 0 0 50px 0; }
  main.profile section.content header.content nav p#media_index a { display: inline-block; padding: 10px 30px 10px 30px; margin-right: 1px; width: 70px; font-size: 1.3rem; line-height: 1em; border: none; font-family: 'Oswald', sans-serif; background-color: #1BB1BF; color: white; }
  main.profile section.content header.content nav p#media_index a:hover { background-color: #44CCD8; color: white; }
  main.profile section.content header.content nav p#media_index span { background-color: #44CCD8; padding: 10px 30px; width: 70px; color: white; border: none; margin-right: 1px; }
  main.profile section.content div.content article.list div.list { width: auto; margin: 0 auto; }
  main.profile div.detail dl dt { clear: both; float: none; width: auto; }
  main.profile div.detail dl dt img { width: 100%; margin: 0 0 20px 0; }
  main.profile div.detail dl dt iframe { width: 100%; height: auto; min-height: 260px; }
  main.profile div.detail dl dd { padding: 0 0 0 0; }
  main.profile div.detail dl dd h2 { padding: 20px 0 20px 0; font-size: 1.1rem; line-height: 1em; color: #7E7E7E; }
  main.profile div.detail dl dd h2 span { display: block; padding: 0 0 10px 0; font-size: 3.0rem; line-height: 1em; color: #000000; font-family: 'Oswald', sans-serif; }
  main.profile div.detail dl dd div.text { padding: 0 0 0 0; font-size: 1.2rem; line-height: 1.75em; }
  main.profile div.list dl dt span { background: #1AB1BF; }
  main.profile div.list dl dd p { background: #1AB1BF; }
  main.profile div.list h3 { width: auto; height: 100px; margin: 0 0 20px 0; text-align: center; font-size: 4.0rem; line-height: 100px; color: #1AB1BF; text-shadow: 1px 1px 0px #ffffff; background: url(../images/profile/member_bg.png) center top no-repeat; font-family: 'Oswald', sans-serif; }
  main.profile div.list ul li { width: 50%; }
  main.profile div.list ul li div.offset { position: relative; }
  main.profile div.list ul li div.offset a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding: 30px 45px 30px 45px; text-decoration: none; box-sizing: border-box; transition: all 0.125s linear; }
  main.profile div.list ul li div.offset a:hover { background: rgba(26, 177, 191, 0.9); transition: all 0.125s linear; }
  main.profile div.list ul li div.offset a p.ex1 { display: none; padding: 0 0 10px 0; font-size: 3.0rem; line-height: 1em; color: #ffffff; font-family: 'Oswald', sans-serif; }
  main.profile div.list ul li div.offset a p.ex2 { display: none; padding: 0 0 30px 0; font-size: 1.8rem; line-height: 1em; color: #ffffff; font-family: 'Oswald', sans-serif; }
  main.profile div.list ul li div.offset a p.meta { display: none; padding: 0 0 70px 0; font-size: 1.2rem; line-height: 2em; color: #ffffff; font-family: 'Oswald', sans-serif; }
  main.profile div.list ul li div.offset a span { display: none; position: relative; height: 40px; text-align: center; font-size: 1.8rem; line-height: 40px; color: #ffffff; border: solid 1px #ffffff; box-sizing: border-box; font-family: 'Oswald', sans-serif; }
  main.profile div.list ul li div.offset a span::after { content: ''; position: absolute; top: 0; bottom: 0; right: 15px; width: 10px; height: 10px; margin: auto; border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  main.news section.content { background: url(../images/common/bg_news.jpg) center top no-repeat; padding: 0 20px; background-size: 200vw 100px; }
  main.news section.content div.content { width: 100%; }
  main.news section.content header nav p a:hover { color: #FFA03D; }
  main.news section.content header nav p span { color: #FFA03D; }
  main.news section.content footer nav p a { color: #FFA03D; border: solid 1px #FFA03D; }
  main.news section.content footer nav p a:hover { background: #ffe5c9; }
  main.news section.content footer nav p span { border: solid 1px #FFA03D; background: #FFA03D; }
  main.news section.content footer nav p a.back { color: #FFA03D; border: solid 1px #FFA03D; display: block; margin: 0 auto; margin-bottom: 10px; }
  main.news section.content footer nav p a.back:after { border-top: solid 1px #FFA03D; border-left: solid 1px #FFA03D; }
  main.news section.content footer nav p a.back:hover { background: #ffe5c9; }
  main.news section.content footer nav p a.next { color: #FFA03D; border: solid 1px #FFA03D; display: block; margin: 0 auto; margin-top: 10px; }
  main.news section.content footer nav p a.next:after { border-top: solid 1px #FFA03D; border-right: solid 1px #FFA03D; }
  main.news section.content footer nav p a.next:hover { background: #ffe5c9; }
  main.news section.content footer nav ul li a { color: #FFA03D; border: solid 1px #FFA03D; }
  main.news section.content footer nav ul li a:after { border-top: solid 1px #FFA03D; border-right: solid 1px #FFA03D; }
  main.news section.content footer nav ul li a:hover { background: #ffe5c9; }
  main.news div.list dl dt span { background: #FFA03D; }
  main.news div.list dl dd p { background: #FFA03D; }
  main.news header.detail p span { background: #FFA03D; }
  main.schedule section.content { background: url(../images/common/bg_schedule.jpg) center top no-repeat; padding: 0 20px; background-size: 200vw 100px; }
  main.schedule section.content div.content { width: 100%; }
  main.schedule section.content header nav p a:hover { color: #FF7835; }
  main.schedule section.content header nav p span { color: #FF7835; }
  main.schedule section.content footer nav p a { color: #FF7835; border: solid 1px #FF7835; }
  main.schedule section.content footer nav p a:hover { color: #ffffff; background: #FFA67A; }
  main.schedule section.content footer nav p span { border: solid 1px #FF7835; background: #FF7835; }
  main.schedule section.content footer nav p a.back { color: #FF7835; border: solid 1px #FF7835; display: block; margin: 0 auto; margin-bottom: 10px; }
  main.schedule section.content footer nav p a.back:after { border-top: solid 1px #FF7835; border-left: solid 1px #FF7835; }
  main.schedule section.content footer nav p a.back:hover { color: #ffffff; background: #FFA67A; }
  main.schedule section.content footer nav p a.back:hover:after { border-top: solid 1px #ffffff; border-left: solid 1px #ffffff; }
  main.schedule section.content footer nav p a.next { color: #FF7835; border: solid 1px #FF7835; }
  main.schedule section.content footer nav p a.next:after { border-top: solid 1px #FF7835; border-right: solid 1px #FF7835; display: block; margin: 0 auto; margin-top: 10px; }
  main.schedule section.content footer nav p a.next:hover { color: #ffffff; background: #FFA67A; }
  main.schedule section.content footer nav p a.next:hover:after { border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; }
  main.schedule section.content footer nav p a.more { color: #FF7835; border: solid 1px #FF7835; }
  main.schedule section.content footer nav p a.more:after { border-top: solid 1px #FF7835; border-right: solid 1px #FF7835; }
  main.schedule section.content footer nav p a.more:hover { color: #ffffff; background: #FFA67A; }
  main.schedule section.content footer nav p a.more:hover:after { border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; }
  main.schedule section.content footer nav ul li a { color: #FFA67A; border: solid 1px #FF7835; }
  main.schedule section.content footer nav ul li a:after { border-top: solid 1px #FF7835; border-right: solid 1px #FF7835; }
  main.schedule section.content footer nav ul li a:hover { color: #ffffff; background: #FFA67A; }
  main.schedule section.content footer nav ul li a:hover:after { border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; }
  main.schedule div.list dl dt span { background: #FF7835; }
  main.schedule div.list dl dd p { background: #FF7835; }
  main.schedule header.detail p span { background: #FF7835; }
  main.schedule div.detail table { width: 100%; margin: 0 0 20px 0; border-collapse: collapse; border: solid 1px #FF7835; }
  main.schedule div.detail table th { padding: 5px; text-align: center; vertical-align: top; font-size: 1.2rem; line-height: 1.5em; color: #ffffff; border: solid 1px #FF7835; background: #FF7835; }
  main.schedule div.detail table td { padding: 5px; font-size: 1.2rem; line-height: 1.75em; border: solid 1px #FF7835; }
  main.discography section.content { background: url(../images/common/bg_discography.jpg) center top no-repeat; padding: 0 20px; background-size: 200vw 100px; }
  main.discography section.content div.content { width: 100%; }
  main.discography section.content header > h2 { font-family: 'Oswald', sans-serif; font-size: 1.8em !important; text-align: center; display: block; line-height: 1.4em !important; margin-bottom: 30px !important; }
  main.discography section.content header nav p a:hover { color: #3A9DF1; }
  main.discography section.content header nav p span { color: #3A9DF1; }
  main.discography section.content footer nav ul li a { color: #3A9DF1; border: solid 1px #3A9DF1; }
  main.discography section.content footer nav ul li a:after { border-top: solid 1px #3A9DF1; border-right: solid 1px #3A9DF1; }
  main.discography section.content footer nav ul li a:hover { color: #ffffff; background: #8FC9F8; }
  main.discography section.content footer nav ul li a:hover:after { border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; }
  main.discography div.list ul li { width: 100% !important; }
  main.discography div.list ul li a { display: block; padding: 20px; border: solid 1px #E0E0E2; text-decoration: underline; }
  main.discography div.list ul li a p.image { margin: 0 0 25px 0; padding: 0 0 25px 0; border-bottom: solid 1px #E0E0E2; height: auto !important; }
  main.discography div.list ul li a p.image img { margin: 0 auto; max-width: 100% !important; }
  main.discography div.list ul li a p.name { text-align: center; font-size: 1.3rem; line-height: 1.5em; height: auto !important; }
  main.discography div.list ul li a:hover { border: solid 1px #3A9DF1; }
  main.discography div.detail div.group { padding: 0 0 20px 0; }
  main.discography div.detail div.group div.text { padding: 0 0 40px 0; font-size: 1.4rem; line-height: 1.75em; }
  main.discography div.detail div.group div.product { padding: 0 0 40px 0; }
  main.discography div.detail div.group div.product:after { clear: both; content: "."; display: block; font-size: 0; height: 0; line-height: 0; visibility: hidden; }
  main.discography div.detail div.group div.product { min-height: 1%; }
  main.discography div.detail div.group div.product div.sub { width: auto; margin: 0 -10px 0 -10px; font-size: 0; line-height: 0; }
  main.discography div.detail div.group div.product div.sub p.jk { margin: 0 10px 10px 10px; padding: 10px; border: solid 1px #C3C3C3; }
  main.discography div.detail div.group div.product div.sub p.jk img { width: 100%; display: block; margin: 0 auto; }
  main.discography div.detail div.group div.product div.sub p.buy { display: inline-block; width: 100%; padding: 0 10px 20px 10px; box-sizing: border-box; }
  main.discography div.detail div.group div.product div.sub p.buy a { position: relative; display: block; text-align: center; font-size: 1.6rem; line-height: 28px; color: #3A9DF1; border: solid 1px #3A9DF1; box-sizing: border-box; font-family: 'Oswald', sans-serif; }
  main.discography div.detail div.group div.product div.sub p.buy a:after { content: ''; position: absolute; top: 0; bottom: 0; right: 20px; width: 8px; height: 8px; margin: auto; border-top: solid 1px #3A9DF1; border-right: solid 1px #3A9DF1; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  main.discography div.detail div.group div.product div.sub p.buy a:hover { text-decoration: none; color: #ffffff; background: #8FC9F8; }
  main.discography div.detail div.group div.product div.sub p.buy a:hover:after { border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; }
  main.discography div.detail div.group div.product div.sub p.download { display: inline-block; width: 100%; padding: 0 10px 20px 10px; box-sizing: border-box; }
  main.discography div.detail div.group div.product div.sub p.download a { position: relative; display: block; text-align: center; font-size: 1.6rem; line-height: 28px; color: #3A9DF1; border: solid 1px #3A9DF1; box-sizing: border-box; font-family: 'Oswald', sans-serif; }
  main.discography div.detail div.group div.product div.sub p.download a:after { content: ''; position: absolute; top: 0; bottom: 0; right: 20px; width: 8px; height: 8px; margin: auto; border-top: solid 1px #3A9DF1; border-right: solid 1px #3A9DF1; -webkit-transform: rotate(45deg); transform: rotate(45deg); }
  main.discography div.detail div.group div.product div.sub p.download a:hover { text-decoration: none; color: #ffffff; background: #8FC9F8; }
  main.discography div.detail div.group div.product div.sub p.download a:hover:after { border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; }
  main.discography div.detail div.group div.product div.main { width: 100%; }
  main.discography div.detail div.group div.product div.main h1 { margin: 0 0 35px 0; padding: 0 0 15px 0; font-size: 2.0rem; line-height: 1.5em; font-weight: bold; border-bottom: solid 1px #E1E1E1; }
  main.discography div.detail div.group div.product div.main aside.social ul { padding: 0 0 20px 0; text-align: right; font-size: 0; line-height: 0; }
  main.discography div.detail div.group div.product div.main aside.social ul li { display: inline-block; height: 20px; padding: 0 0 0 10px; }
  main.discography div.detail div.group div.product div.main time { display: block; padding: 0 0 10px 0; font-size: 1.4rem; line-height: 20px; }
  main.discography div.detail div.group div.product div.main time span { display: inline-block; margin: 0 0 0 10px; color: #3A9DF1; }
  main.discography div.detail div.group div.product div.main time mark { display: inline-block; margin: 0 0 0 10px; padding: 0 10px 0 10px; color: #ffffff; background: #3A9DF1; font-family: 'Oswald', sans-serif; }
  main.discography div.detail div.group div.product div.main p.meta { padding: 0 0 20px 0; font-size: 1.4rem; line-height: 1em; }
  main.discography div.detail div.group div.product div.main div.disc { margin: 0 0 20px 0; padding: 0 35px 35px 35px; background: #F2F2F2; }
  main.discography div.detail div.group div.product div.main div.disc h2 { padding: 35px 0 15px 0; font-size: 1.4rem; line-height: 1em; font-weight: bold; }
  main.discography div.detail div.group div.product div.main div.disc div.music { margin: 0 0 10px 0; padding: 0 0 5px 0; border-bottom: solid 1px #E1E1E1; }
  main.discography div.detail div.group div.product div.main div.disc div.music p.sub { padding: 0 0 0 10px; font-size: 1.0rem; line-height: 1.75em; }
  main.discography div.detail div.group div.product div.main div.disc div.music p.main span { display: inline-block; margin: 0 10px 0 0; vertical-align: top; line-height: 1.5em; }
  main.discography div.detail div.group div.product div.main div.disc div.music p.main span.name { font-size: 1.4rem; }
  main.discography div.detail div.group div.product div.main div.disc div.music p.main span.trial { display: inline-block; width: 70px; height: 19px; margin: 0 10px 0 0; vertical-align: top; }
  main.discography div.detail div.group div.product div.main div.disc div.music p.main span.trial a { display: block; width: 70px; height: 19px; background: url(../images/discography/trial_play.png) center center no-repeat; background-size: contain; }
  main.discography div.detail div.group div.product div.main div.disc div.music p.main span.trial a:hover { opacity: 0.5; }
  main.discography div.detail div.group div.product div.main div.disc div.music p.main span.trial a.on { background: url(../images/discography/trial_stop.png) center center no-repeat; background-size: contain; }
  main.discography div.detail div.group div.product div.main div.disc div.music p.main span.youtube { display: inline-block; }
  main.discography div.detail div.group div.product div.main div.link { padding: 0 0 20px 0; }
  main.discography div.detail div.group div.product div.main div.link a { display: block; padding: 10px; border: solid 1px #E1E1E1; background: #E1E1E1; text-decoration: none; }
  main.discography div.detail div.group div.product div.main div.link a:after { clear: both; content: "."; display: block; font-size: 0; height: 0; line-height: 0; visibility: hidden; }
  main.discography div.detail div.group div.product div.main div.link a { min-height: 1%; }
  main.discography div.detail div.group div.product div.main div.link a p.sub { float: right; }
  main.discography div.detail div.group div.product div.main div.link a:hover { background: none; }
  main.discography div.detail div.group div.product div.main div.disc2 h2 { margin: 0 0 20px 0; padding: 10px; font-size: 1.4rem; line-height: 1em; font-weight: bold; background: #E1E1E1; }
  main.discography div.detail div.group div.product div.main div.disc2 div.music p.main { margin: 0 0 20px 0; padding: 0 0 20px 0; border-bottom: solid 1px #E1E1E1; }
  main.discography div.detail div.group div.product div.main div.disc2 div.music p.main span { display: inline-block; height: 16px; margin: 0 10px 0 0; line-height: 16px; }
  main.discography div.detail div.group div.product div.main div.disc2 div.music p.main span.name { font-size: 1.2rem; }
  main.discography div.detail div.group div.product div.main div.disc2 div.music p.main span.aplayer { vertical-align: middle; }
  main.discography aside.shop { padding: 10px !important; border: none !important; background: #ffffff; }
  main.discography aside.shop h1 { padding: 0 0 20px 0; font-size: 14px; font-size: 1.4rem; line-height: 1em; font-weight: bold; }
  main.discography aside.shop h2 { padding: 0 0 10px 0; font-size: 12px; font-size: 1.2rem; line-height: 1em; }
  main.discography aside.shop ul { width: 100% !important; padding: 0 0 10px 0; font-size: 0; line-height: 0; }
  main.discography aside.shop ul li { display: inline-block; width: 31% !important; padding: 0 1% 10px 1% !important; }
  main.discography aside.shop ul li a { display: block; padding: 1px; border: 1px solid #000000; }
  main.goods section.content { background: url(../images/common/bg_goods.jpg) center top no-repeat; padding: 0 20px; background-size: 200vw 100px; }
  main.goods section.content div.content { width: 100%; }
  main.goods section.content footer nav p a { color: #AC7DFE; border: solid 1px #AC7DFE; }
  main.goods section.content footer nav p a:hover { color: #ffffff; background: #C5A9F6; }
  main.goods section.content footer nav p span { border: solid 1px #AC7DFE; background: #AC7DFE; }
  main.goods section.content footer nav p a.back { color: #AC7DFE; border: solid 1px #AC7DFE; display: block; margin: 0 auto; margin-bottom: 10px; }
  main.goods section.content footer nav p a.back:after { border-top: solid 1px #AC7DFE; border-left: solid 1px #AC7DFE; }
  main.goods section.content footer nav p a.back:hover { color: #ffffff; background: #C5A9F6; }
  main.goods section.content footer nav p a.back:hover:after { border-top: solid 1px #ffffff; border-left: solid 1px #ffffff; }
  main.goods section.content footer nav p a.next { color: #AC7DFE; border: solid 1px #AC7DFE; display: block; margin: 0 auto; margin-top: 10px; }
  main.goods section.content footer nav p a.next:after { border-top: solid 1px #AC7DFE; border-right: solid 1px #AC7DFE; }
  main.goods section.content footer nav p a.next:hover { color: #ffffff; background: #C5A9F6; }
  main.goods section.content footer nav p a.next:hover:after { border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; }
  main.goods section.content footer nav ul li a { color: #C5A9F6; border: solid 1px #C5A9F6; }
  main.goods section.content footer nav ul li a:after { border-top: solid 1px #AC7DFE; border-right: solid 1px #AC7DFE; }
  main.goods section.content footer nav ul li a:hover { color: #ffffff; background: #C5A9F6; }
  main.goods section.content footer nav ul li a:hover:after { border-top: solid 1px #ffffff; border-right: solid 1px #ffffff; }
  main.goods div.list ul li { width: 100%; }
  main.goods div.list ul li a { position: relative; display: block; padding: 20px; border: solid 1px #E0E0E2; text-decoration: underline; }
  main.goods div.list ul li a p.image { margin: 0 0 25px 0; padding: 0 0 25px 0; border-bottom: solid 1px #E0E0E2; height: auto !important; }
  main.goods div.list ul li a p.name { text-align: center; font-size: 1.3rem; line-height: 1.5em; height: auto !important; }
  main.goods div.list ul li a p.new { position: absolute; left: 10px; top: 10px; width: 37px; height: 37px; text-align: center; font-size: 1.3rem; line-height: 37px; color: #ffffff; border-radius: 37px; background: #AC7DFE; font-family: 'Oswald', sans-serif; }
  main.goods div.list ul li a:hover { border: solid 1px #AC7DFE; }
  main.goods div.detail div.text { margin: 0 0 20px 0; font-size: 1.2rem; line-height: 1.5em; }
  main.goods div.detail ul.item { margin: 0 -10px 0 -10px; padding: 0 0 20px 0; font-size: 0; line-height: 0; }
  main.goods div.detail ul.item li { display: inline-block; width: 100%; padding: 0 10px 20px 10px; vertical-align: top; box-sizing: border-box; }
  main.goods div.detail ul.item li a { display: block; padding: 20px; border: solid 1px #E0E0E2; text-decoration: underline; }
  main.goods div.detail ul.item li a p.image { margin: 0 0 25px 0; padding: 0 0 25px 0; border-bottom: solid 1px #E0E0E2; }
  main.goods div.detail ul.item li a p.name { text-align: center; font-size: 1.3rem; line-height: 1.5em; }
  main.goods div.detail ul.item li a:hover { border: solid 1px #AC7DFE; }
  main.goods div.detail ul.shop { padding: 0 0 20px 0; font-size: 0; line-height: 0; }
  main.goods div.detail ul.shop li { display: inline-block; padding: 0 20px 20px 0; }
  main.goods div.item { padding: 20px 20px 0 20px; border: 5px solid #ffffff; }
  main.goods div.item h1 { padding: 0 0 20px 0; font-size: 1.6rem; line-height: 1.5em; }
  main.goods div.item dl { padding: 0 0 20px 0; }
  main.goods div.item dl:after { clear: both; content: "."; display: block; font-size: 0; height: 0; line-height: 0; visibility: hidden; }
  main.goods div.item dl { min-height: 1%; }
  main.goods div.item dl dt { clear: left; float: none !important; position: relative; width: auto !important; height: auto !important; max-width: 100%; }
  main.goods div.item dl dt ul { position: relative !important; left: 0; top: 0; }
  main.goods div.item dl dt ul li { display: none; }
  main.goods div.item dl dt ul li p { width: auto !important; height: auto !important; padding: 1px; text-align: center; font-size: 0; line-height: normal !important; border: 1px solid #AC7DFE; background: #ffffff; overflow: hidden; }
  main.goods div.item dl dt ul li p img { display: inline; max-height: none !important; vertical-align: middle; }
  main.goods div.item dl dd { padding: 0 !important; margin-top: 10px; }
  main.goods div.item dl dd ul { padding: 0 0 10px 0; font-size: 0; line-height: 0; }
  main.goods div.item dl dd ul li { display: inline-block; margin: 0 10px 20px 0 !important; }
  main.goods div.item dl dd ul li a { display: block; width: 56px; height: 56px; padding: 1px; text-align: center; font-size: 0; line-height: 56px; border: 1px solid #ffffff; background: #ffffff; overflow: hidden; }
  main.goods div.item dl dd ul li a img { display: inline; max-height: 56px; vertical-align: middle; }
  main.goods div.item dl dd ul li a:hover { border: 1px solid #AC7DFE; }
  main.goods div.item dl dd ul li a.hover { border: 1px solid #AC7DFE; }
  main.goods div.item dl dd div.text { font-size: 1.2rem; line-height: 1.5em; }
  main.blog section.content { background: url(../images/common/bg_blog.jpg) center top no-repeat; padding: 0 20px; background-size: 200vw 100px; }
  main.blog section.content div.content { width: 100%; }
  main.blog div.detail dl { padding: 0 0 60px 0; }
  main.blog div.detail dl:after { clear: both; content: "."; display: block; font-size: 0; height: 0; line-height: 0; visibility: hidden; }
  main.blog div.detail dl { min-height: 1%; }
  main.blog div.detail dl dt { clear: right; float: right; }
  main.blog div.detail dl dd p { padding: 0 0 20px 0; }
  main.news2 section.content { background: url(../images/common/bg_news2.jpg) center top no-repeat; padding: 0; background-size: 200vw 100px; }
  main.news2 div.content { width: 100%; }
  main.news2 div.content ul { width: auto !important; margin: 0 !important; padding: 0 !important; }
  main.news2 div.content article.list { display: none; }
  main.news2 footer nav p a { color: #FFA03D; border: solid 1px #FFA03D; }
  main.news2 footer nav p a:hover { background: #ffe5c9; }
  main.news2 footer nav p span { border: solid 1px #FFA03D; background: #FFA03D; }
  main.news2 footer nav p a.back { color: #FFA03D; border: solid 1px #FFA03D; }
  main.news2 footer nav p a.back::after { border-top: solid 1px #FFA03D; border-left: solid 1px #FFA03D; }
  main.news2 footer nav p a.back:hover { background: #ffe5c9; }
  main.news2 footer nav p a.next { color: #FFA03D; border: solid 1px #FFA03D; }
  main.news2 footer nav p a.next::after { border-top: solid 1px #FFA03D; border-left: solid 1px #FFA03D; }
  main.news2 footer nav p a.next:hover { background: #ffe5c9; }
  main.news2 footer nav ul li a { color: #FFA03D; border: solid 1px #FFA03D; }
  main.news2 footer nav ul li a::after { border-top: solid 1px #FFA03D; border-left: solid 1px #FFA03D; }
  main.news2 footer nav ul li a:hover { background: #ffe5c9; }
  main.news2 div.list dl dt span { background: #FFA03D; }
  main.news2 header.detail p span { background: #FFA03D; }
  .avexlogomark img { display: inline; }
  .area-header-sp.level-2 { background-color: #fff; height: 50px; }
  .area-header-sp.level-2 .area-header-sp__header { background-color: #fff; }
  .area-header-sp__header { position: fixed; width: 100%; z-index: 2000; }
  .area-header-sp__header__logo { line-height: 0; text-align: center; }
  .area-header-sp__header__logo a { display: inline-block; }
  .area-header-sp__header__logo img { width: auto; height: 50px; margin: 0 auto; }
  .area-header-sp__btn-menu, .area-header-sp span { display: inline-block; transition: all .4s; box-sizing: border-box; }
  .area-header-sp__btn-menu { position: absolute; background-color: #000; width: 50px; height: 50px; right: 0; top: 0; }
  .area-header-sp__btn-menu span { background-color: #fff; position: absolute; top: 50%; left: 50%; width: 24px; height: 2px; margin-top: -1px; margin-left: -12px; }
  .area-header-sp__btn-menu span:nth-of-type(1) { margin-top: -9px; margin-left: -9px; }
  .area-header-sp__btn-menu span:nth-of-type(3) { margin-top: 7px; margin-left: -15px; }
  .area-header-sp__btn-menu.active span:nth-of-type(1) { margin-top: -9px; margin-left: -13px; width: 30px; -moz-transform: translateY(7px) rotate(-315deg); -o-transform: translateY(7px) rotate(-315deg); -ms-transform: translateY(7px) rotate(-315deg); -webkit-transform: translateY(7px) rotate(-315deg); transform: translateY(7px) rotate(-315deg); }
  .area-header-sp__btn-menu.active span:nth-of-type(2) { opacity: 0; }
  .area-header-sp__btn-menu.active span:nth-of-type(3) { margin-top: -9px; margin-left: -13px; width: 30px; -moz-transform: translateY(7px) rotate(315deg); -o-transform: translateY(7px) rotate(315deg); -ms-transform: translateY(7px) rotate(315deg); -webkit-transform: translateY(7px) rotate(315deg); transform: translateY(7px) rotate(315deg); }
  .area-header-sp__menu { display: none; position: fixed; background-color: #fff; padding: 70px 20px 20px 20px; width: 100%; z-index: 1000; box-sizing: border-box; animation: animation-hide .1s linear 0s; overflow-y: scroll; height: 100vh; }
  .area-header-sp__menu.active { display: block; animation: animation-show .1s linear 0s; }
  .area-header-sp__menu__nav li { font-size: 1.8rem; font-family: 'Oswald', sans-serif; }
  .area-header-sp__menu__nav li a { display: inline-block; line-height: 3rem; position: relative; padding: 0; overflow: hidden; }
  .area-header-sp__menu__nav li.on a { text-decoration: none; }
  .area-header-sp__menu__nav li.on a:after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 3px; transform-origin: right bottom; -webkit-transform: skewX(-45deg); transform: skewX(-45deg); }
  .area-header-sp__menu__nav li.top.on a { color: #000000; }
  .area-header-sp__menu__nav li.top.on a:after { background: #000000; }
  .area-header-sp__menu__nav li.profile.on a { color: #1AB1BF; }
  .area-header-sp__menu__nav li.profile.on a:after { background: #1AB1BF; }
  .area-header-sp__menu__nav li.news.on a { color: #FFA03D; }
  .area-header-sp__menu__nav li.news.on a:after { background: #FFA03D; }
  .area-header-sp__menu__nav li.schedule.on a { color: #FF7835; }
  .area-header-sp__menu__nav li.schedule.on a:after { background: #FF7835; }
  .area-header-sp__menu__nav li.discography.on a { color: #3A9DF1; }
  .area-header-sp__menu__nav li.discography.on a:after { background: #3A9DF1; }
  .area-header-sp__menu__nav li.goods.on a { color: #AC7DFE; }
  .area-header-sp__menu__nav li.goods.on a:after { background: #AC7DFE; }
  .area-header-sp__menu__nav li.blog.on a { color: #FF7B06; }
  .area-header-sp__menu__nav li.blog.on a:after { background: #FF7B06; }
  .area-header-sp__menu__nav li.news2.on a { background: url(../images/common/news2_bg.png) center center; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-fill-color: transparent; }
  .area-header-sp__menu__nav li.news2.on a:after { background: url(../images/common/news2_bg.png) center center; }
  .area-header-sp__menu__nav li + li { margin-top: 10px; }
  .area-header-sp__menu__sns { margin-top: 20px; }
  .area-header-sp__menu__sns ul { font-size: 0; }
  .area-header-sp__menu__sns ul li { display: inline-block; font-size: 1.2rem; line-height: 0; text-align: center; width: 50%; vertical-align: middle; }
  .area-header-sp__menu__sns ul li img { display: inline-block; }
  .area-header-sp__menu__sns ul li a { display: block; }
  .area-header-sp__menu__sns ul li:nth-child(1) { background-color: #4ec9f7; }
  .area-header-sp__menu__sns ul li:nth-child(2) { background-color: #3b5998; }
  .area-header-sp__menu__sns ul li:nth-child(3) { background-color: #ff1e1e; }
  .area-header-sp__menu__sns ul li:nth-child(4) { background-color: #272727; }
  @keyframes animation-show { from { opacity: 0; }
    to { opacity: 1; } }
  @keyframes animation-hide { from { opacity: 1; }
    to { opacity: 0; } } }
