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

html { background:#FFFFFF; }
body { color:#333333; font-size:12px; font-size:1.2em; line-height:1em; overflow-wrap:break-word; word-wrap:break-word; }

a { display:block; color:#C41D1F; text-decoration:none; }
a img { transition:all 0.125s linear; }
a:hover { text-decoration:underline; }
a:hover img { opacity:0.5; }
img { display:block; max-width:100%; }

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

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

div#page header.page { position:fixed; left:0; top:0; width:100%; z-index:2; }
div#page header.page div.header { position:relative; width:1000px; margin:0 auto; }
div#page header.page div.header h1 { position:absolute; left:0; right:0; top:12px; width:245px; margin:auto; }
div#page header.page div.header p { display:none; }

div#page nav.page { position:fixed; left:0; top:0; width:100%; height:179px; background:url(../images/common/nav_bg.png) center top repeat-x; z-index:1; }
div#page nav.page div.wrapper { width:100%; height:179px; }
div#page nav.page div.wrapper div.nav { position:relative; width:1000px; margin:0 auto; }
div#page nav.page div.wrapper div.nav nav.nav {}
div#page nav.page div.wrapper div.nav nav.nav ul { position:absolute; left:0; top:119px; width:100%; text-align:center; font-size:0; line-height:0; background:url(../images/common/nav_bg2.png) center top no-repeat; }
div#page nav.page div.wrapper div.nav nav.nav ul li { display:inline-block; padding:0 30px 0 30px; }
div#page nav.page div.wrapper div.nav nav.nav ul li a.on img { opacity:0.5; }
div#page nav.page div.wrapper div.nav nav.nav ul li span img { opacity:0.125; }
div#page nav.page div.wrapper div.nav nav.nav ul li:first-child { display:none; }
div#page nav.page div.wrapper div.nav aside.assist { position:absolute; left:0; top:43px; }
div#page nav.page div.wrapper div.nav aside.assist ul { font-size:0; line-height:0; }
div#page nav.page div.wrapper div.nav aside.assist ul li { display:inline-block; }
div#page nav.page div.wrapper div.nav aside.service { position:absolute; right:0; top:33px; }
div#page nav.page div.wrapper div.nav aside.service ul { font-size:0; line-height:0; }
div#page nav.page div.wrapper div.nav aside.service ul li { display:inline-block; padding:0 0 0 6px; }

div#page div.page { padding:179px 0 0 0; }

div#page footer.page { background:#343029; }
div#page footer.page div.footer { position:relative; width:1000px; height:50px; margin:0 auto; }
div#page footer.page div.footer small { display:block; position:absolute; left:0; right:0; top:18px; width:228px; margin:auto; }

section.slider { margin:-80px 0 0 0; }
section.slider div.section { padding:0 0 13px 0; }
section.slider div.section div.slider { margin:0;  padding:0 0 27px 0; }
section.slider div.section div.slider div.slick-list {}
section.slider div.section div.slider div.slick-list div.slick-track {}
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide {}
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide { width:100%; background:url(../images/update/pc/slide1.jpg) center top no-repeat #FFE7C3; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide div.offset { position:relative; width:1030px; height:780px; margin:0 auto; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide div.offset p { display:none; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide div.offset span.buy { display:block; position:absolute; left:485px; top:427px; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide div.offset span.buy a { display:block; position:relative; width:200px; height:32px; background:#343029; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide div.offset span.buy a img { position:absolute; left:0; right:0; top:9px; width:110px; margin:auto; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide div.offset span.more { display:block; position:absolute; left:705px; top:427px; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide div.offset span.more a { display:block; position:relative; width:200px; height:32px; background:#343029; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide div.offset span.more a img { position:absolute; left:0; right:0; top:9px; width:126px; margin:auto; }
section.slider div.section div.slider ul.slick-dots { bottom:0; line-height:0; }
section.slider div.section div.slider ul.slick-dots li { width:10px; height:10px; margin:0 6px 0 6px; }
section.slider div.section div.slider ul.slick-dots li button { width:10px; height:10px; }
section.slider div.section div.slider ul.slick-dots li button:before { width:10px; height:10px; content:''; background:#E1DED9; border-radius:5px; opacity:1; transition:all 0.25s linear; }
section.slider div.section div.slider ul.slick-dots li button:hover:before { background:#343029; }
section.slider div.section div.slider ul.slick-dots li.slick-active button:before { background:#343029; }

section.release {}
section.release div.section { width:780px; margin:0 auto; }
section.release div.section h1 { width:182px; margin:0 auto; padding:0 0 50px 0; }
section.release div.section div.release {}
section.release div.section div.release div.product {}
section.release div.section div.release div.product ul { margin:0 -30px 0 -30px; font-size:0; line-height:0; }
section.release div.section div.release div.product ul li { display:inline-block; width:360px; padding:0 30px 0 30px; }
section.release div.section div.release div.product ul li p.jk { padding:0 0 16px 0; }
section.release div.section div.release div.product ul li p.meta { width:164px; margin:0 auto; padding:0 0 11px 0; }
section.release div.section div.release div.product ul li p.buy { padding:0 0 20px 0; }
section.release div.section div.release div.product ul li p.buy a { display:block; position:relative; width:360px; height:32px; background:#343029; }
section.release div.section div.release div.product ul li p.buy a img { position:absolute; left:0; right:0; top:9px; width:110px; margin:auto; }
section.release div.section div.release div.product ul li p.special { display:none; }
section.release div.section div.release div.product div.special { width:360px; margin:0 auto; padding:0 0 45px 0; }
section.release div.section div.release div.product div.special a { display:block; position:relative; width:360px; height:32px; background:#DF0000; }
section.release div.section div.release div.product div.special a img { position:absolute; left:0; right:0; top:9px; width:249px; margin:auto; }
section.release div.section div.release div.music {}
section.release div.section div.release div.music h2 { margin:0 0 25px 0; padding:0 0 18px 0; border-bottom:solid 1px #DFDFDF; }
section.release div.section div.release div.music h2 img { width:74px; margin:0 auto; }
section.release div.section div.release div.music div.list { margin:0 -30px 0 -30px; padding:0 0 30px 0; font-size:0; line-height:0; }
section.release div.section div.release div.music div.list ul { display:inline-block; width:360px; padding:0 30px 0 30px; }
section.release div.section div.release div.music div.list ul li { position:relative; padding:0 0 20px 0; }
section.release div.section div.release div.music div.list ul li p.list { font-size:1.2rem; line-height:1em; }
section.release div.section div.release div.music div.list ul li p.list span { font-family: 'Playfair Display', serif; }
section.release div.section div.release div.music div.list ul li div.play { position:absolute; right:0; top:0; }

section.movie { background:url(../images/top/movie_bg.jpg) center top no-repeat #F0E9D3; }
section.movie div.section { padding:0 0 50px 0; margin:0 auto; overflow:hidden; }
section.movie div.section h1 { width:88px; margin:0 auto; padding:50px 0 50px 0; }
section.movie div.section div.movie { margin:0; padding:0 0 27px 0; }
section.movie div.section div.movie div.slick-list {}
section.movie div.section div.movie div.slick-list div.slick-track {}
section.movie div.section div.movie div.slick-list div.slick-track div.slick-slide {}
section.movie div.section div.movie div.slick-list div.slick-track div.slick-slide.slide { width:510px; }
section.movie div.section div.movie div.slick-list div.slick-track div.slick-slide.slide a { position:relative; display:block; width:460px; height:320px; margin:0 auto; background:#000000; }
section.movie div.section div.movie div.slick-list div.slick-track div.slick-slide.slide a p { width:460px; height:320px; overflow:hidden; }
section.movie div.section div.movie div.slick-list div.slick-track div.slick-slide.slide a p img { max-width:none; width:568px; height:320px; margin:0 0 0 -54px; }
section.movie div.section div.movie div.slick-list div.slick-track div.slick-slide.slide a span { display:block; position:absolute; left:0; right:0; top:0; bottom:0; width:128px; height:128px; margin:auto; }
section.movie div.section div.movie ul.slick-dots { bottom:0; line-height:0; }
section.movie div.section div.movie ul.slick-dots li { width:10px; height:10px; margin:0 6px 0 6px; }
section.movie div.section div.movie ul.slick-dots li button { width:10px; height:10px; }
section.movie div.section div.movie ul.slick-dots li button:before { width:10px; height:10px; content:''; background:#E1DED9; border-radius:5px; opacity:1; transition:all 0.25s linear; }
section.movie div.section div.movie ul.slick-dots li button:hover:before { background:#343029; }
section.movie div.section div.movie ul.slick-dots li.slick-active button:before { background:#343029; }
section.movie div.section div.coming { text-align:center; padding:50px 0 50px 0; font-size:1.6rem; line-height:1em; font-family: 'Playfair Display', serif; }

section.twitter {}
section.twitter div.section {}
section.twitter div.section h1 { width:108px; margin:0 auto; padding:50px 0 60px 0; }
section.twitter div.section div.twitter { width:780px; height:320px; margin:0 auto; padding:0 0 50px 0; overflow:auto; }
section.twitter div.section div.twitter div.timeline-Tweet { position:relative; margin:0 20px 15px 0; border-bottom:solid 1px #DFDFDF; }
section.twitter div.section div.twitter div.timeline-Tweet-author { padding:0 0 10px 0; }
section.twitter div.section div.twitter div.timeline-Tweet-author a.TweetAuthor-link { display:block; font-size:1.2rem; line-height:1.5em; }
	section.twitter div.section div.twitter div.timeline-Tweet-author a.TweetAuthor-link:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	section.twitter div.section div.twitter div.timeline-Tweet-author a.TweetAuthor-link { min-height:1%; }
section.twitter div.section div.twitter div.timeline-Tweet-author a.TweetAuthor-link span.TweetAuthor-avatar { display:block; float:left; padding:0 10px 0 0; }
section.twitter div.section div.twitter div.timeline-Tweet-author a.TweetAuthor-link span.TweetAuthor-name { display:inline-block; padding:0 5px 0 5px; font-size:1.2rem; line-height:18px; color:#FE1344; text-decoration:underline; }
section.twitter div.section div.twitter div.timeline-Tweet-author a.TweetAuthor-link span.TweetAuthor-screenName { display:block; color:#000000; }
section.twitter div.section div.twitter div.timeline-Tweet-author a.TweetAuthor-link:hover { text-decoration:none; }
section.twitter div.section div.twitter p.timeline-Tweet-text { padding:0 0 15px 0; font-size:1.2rem; line-height:1.5em;  word-break:break-all; }
section.twitter div.section div.twitter p.timeline-Tweet-text img.Emoji { display:inline-block; width:1em; height:1em; padding:0 0.05em 0 0.1em; vertical-align:-0.1em; }
section.twitter div.section div.twitter p.timeline-Tweet-text a { color:#000000; }
section.twitter div.section div.twitter div.timeline-Tweet-media { padding:0 0 15px 0; }
section.twitter div.section div.twitter div.timeline-Tweet-media div.MediaCard-mediaContainer { padding:0 !important; }
section.twitter div.section div.twitter div.timeline-Tweet-media div.MediaCard-mediaContainer a { color:#000000; }
section.twitter div.section div.twitter div.timeline-Tweet-media div.MediaCard-mediaContainer a img { max-width:100%; height:auto; }
section.twitter div.section div.twitter div.timeline-Tweet-media div.PrerenderedCard { font-size:1.2rem; line-height:1.5em; }
section.twitter div.section div.twitter div.timeline-Tweet-media div.PrerenderedCard h2 { font-size:1.2rem; line-height:1.5em; }
section.twitter div.section div.twitter div.timeline-Tweet-media div.PrerenderedCard div { display:inline-block; }
section.twitter div.section div.twitter div.timeline-Tweet-media div.PrerenderedCard a { color:#000000; }
section.twitter div.section div.twitter div.timeline-Tweet-media div.PrerenderedCard a img { max-width:100%; height:auto; }
section.twitter div.section div.twitter div.timeline-Tweet-metadata { position:absolute; right:0; top:0; }
section.twitter div.section div.twitter div.timeline-Tweet-metadata a.timeline-Tweet-timestamp { font-size:1.2rem; line-height:1.5em; line-height:18px; color:#000000; }
section.twitter div.section div.twitter div.timeline-Tweet-metadata a.timeline-Tweet-timestamp abbr { text-decoration:none; }
section.twitter div.section div.twitter div.timeline-Tweet-retweetCredit { display:none; }
section.twitter div.section div.twitter span.TweetAuthor-verifiedBadge { display:none; }
section.twitter div.section div.twitter div.timeline-Header { display:none; }
section.twitter div.section div.twitter a.MediaCard-borderOverlay { display:none; }
section.twitter div.section div.twitter footer.MediaCard-attributionOverlay { display:none; }
section.twitter div.section div.twitter footer.timeline-Footer { display:none; }
section.twitter div.section div.twitter div.new-tweets-bar { display:none; }
section.twitter div.section div.twitter ul.timeline-Tweet-actions { display:none; }
section.twitter div.section div.twitter div.timeline-LoadMore { display:none; }
section.twitter div.section div.widget { width:0; height:0; overflow:hidden; }

section.content { position:relative; width:1000px; margin:0 auto; }
section.content header.content { width:760px; padding:35px 0 0 0; }
section.content header.content h1 { margin:0 0 30px 0; padding:0 0 12px 0; border-bottom:solid 1px #8C8C8C; }
section.content div.content { width:760px; }
section.content footer.content { position:absolute; right:0; top:0; width:200px; padding:25px 0 0 0; }
section.content footer.content h2 { padding:0 0 18px 0; }
section.content footer.content h2 img { max-width:none; width:220px; }
section.content footer.content p.buy { padding:0 0 10px 0; }
section.content footer.content p.buy a { display:block; position:relative; width:200px; height:32px; background:#343029; }
section.content footer.content p.more { padding:0 0 10px 0; }
section.content footer.content p.more a { display:block; position:relative; width:200px; height:32px; background:#343029; }
section.content footer.content p.special { padding:0 0 18px 0; }
section.content footer.content p.special a { display:block; position:relative; width:200px; height:32px; background:#DF0000; }
section.content footer.content ul {}
section.content footer.content ul li { padding:0 0 10px 0; }
section.content nav { padding:0 0 40px 0; }
section.content nav ul.top { padding:10px; background:#F6F6F6; }
section.content nav ul.top li { display:inline-block; margin:10px 0 10px 0; padding:0 10px 0 10px; border-left:solid 1px #000000; }
section.content nav ul.top li a { display:inline-block; font-size:1.2rem; line-height:1em; }
section.content nav ul.top li span { font-size:1.2rem; line-height:1em; font-family: 'Playfair Display', serif; }
section.content nav ul.top li:last-child { border-right:solid 1px #000000; }
section.content nav ul.bottom { width:1000px; padding:0 0 20px 0; text-align:right; font-size:0; line-height:0; }
section.content nav ul.bottom li { display:inline-block; padding:0 0 0 48px; }

article.detail {}
article.detail header.detail {}
article.detail div.detail { min-height:550px; padding:0 0 40px 0; font-size:1.2rem; line-height:1.75em; }
article.detail div.detail a { display:inline; }
article.detail div.detail img { display:inline; }
article.detail footer.detail {}

main.top {}
main.top .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { background:#343029; }

main.recreation4 {}
main.recreation4 div.detail {}
main.recreation4 div.detail ul {}
main.recreation4 div.detail ul li { position:relative; padding:0 0 20px 0; }
main.recreation4 div.detail ul li h2 { margin:0 0 16px 0; padding:0 0 12px 0; font-size:1.8rem; line-height:24px; font-weight:bold; border-bottom:solid 1px #DFDFDF; }
main.recreation4 div.detail ul li h2 span { display:inline-block; padding:0 20px 0 0; font-size:2.4rem; line-height:24px; font-weight:bold; font-style:italic; font-family: 'Playfair Display', serif; }
main.recreation4 div.detail ul li div.movie { position:absolute; right:88px; top:8px; }
main.recreation4 div.detail ul li div.play { position:absolute; right:0; top:8px; }
main.recreation4 div.detail ul li p.meta { padding:0 0 16px 0; font-size:1.2rem; line-height:1.75em; font-style:italic; color:#636363; }
main.recreation4 div.detail ul li p.note { padding:0 0 20px 0; font-size:1.2rem; line-height:1.75em; }

main.linernotes {}
main.linernotes div.detail {}
main.linernotes div.detail div.recreation { padding:20px 0 0 0; }
main.linernotes div.detail div.recreation div.meta { position:relative; height:170px; margin:0 0 40px 0; border-left:solid 2px #E50000; border-right:solid 2px #E50000; }
main.linernotes div.detail div.recreation div.meta h2 { position:absolute; left:20px; top:0; }
main.linernotes div.detail div.recreation div.meta p.buy { position:absolute; left:20px; top:138px; }
main.linernotes div.detail div.recreation div.meta p.buy a { display:block; position:relative; width:168px; height:32px; background:#343029; }
main.linernotes div.detail div.recreation div.meta p.more { position:absolute; left:198px; top:138px; }
main.linernotes div.detail div.recreation div.meta p.more a { display:block; position:relative; width:168px; height:32px; background:#343029; }
main.linernotes div.detail div.recreation div.meta ul { position:absolute; left:386px; top:0; font-size:0; line-height:0; }
main.linernotes div.detail div.recreation div.meta ul li { display:inline-block; padding:0 10px 0 0; }
main.linernotes div.detail div.recreation div.music { padding:0 0 20px 0; }
main.linernotes div.detail div.recreation div.music ul {}
main.linernotes div.detail div.recreation div.music ul li { padding:0 0 20px 0; }
main.linernotes div.detail div.recreation div.music ul li h2 { margin:0 0 16px 0; padding:0 0 12px 0; font-size:1.8rem; line-height:24px; font-weight:bold; border-bottom:solid 1px #DFDFDF; }
main.linernotes div.detail div.recreation div.music ul li h2 span { display:inline-block; padding:0 20px 0 0; font-size:2.4rem; line-height:24px; font-weight:bold; font-style:italic; font-family: 'Playfair Display', serif; }
main.linernotes div.detail div.recreation div.music ul li p.note { padding:0 0 20px 0; font-size:1.2rem; line-height:1.75em; }

main.profile {}
main.profile div.detail {}
main.profile div.detail dl {}
	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 { float:right; width:370px; margin:0 0 30px 30px; }
main.profile div.detail dl dd {}
main.profile div.detail dl dd h2 { padding:0 0 30px 0; font-size:1.8rem; line-height:1.5em; font-weight:bold; }
main.profile div.detail dl dd div.text { padding:0 0 40px 0; font-size:1.2rem; line-height:1.75em; }
main.profile div.detail dl dd div.text div.movie { width:360px; height:202px; padding:10px 0 10px 0; }
main.profile div.detail dl dd div.text div.movie a { position:relative; display:block; width:360px; height:202px; background:#000000; }
main.profile div.detail dl dd div.text div.movie a p { width:360px; height:202px; overflow:hidden; }
main.profile div.detail dl dd div.text div.movie a p img { max-width:none; width:360px; height:202px; }
main.profile div.detail dl dd div.text div.movie a span { display:block; position:absolute; left:0; right:0; top:0; bottom:0; width:128px; height:128px; margin:auto; }

main.comment {}
main.comment div.detail {}
main.comment div.detail ul {}
main.comment div.detail ul li { padding:0 0 20px 0; }
main.comment div.detail ul li h2 { margin:0 0 16px 0; padding:0 0 12px 0; font-size:1.8rem; line-height:24px; font-weight:bold; border-bottom:solid 1px #DFDFDF; }
main.comment div.detail ul li h2 span { display:inline-block; padding:0 20px 0 0; font-size:2.4rem; line-height:24px; font-weight:bold; font-style:italic; }
main.comment div.detail ul li p.note { padding:0 0 20px 0; font-size:1.2rem; line-height:1.75em; }

}

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

html { background:#ffffff; }
body { color:#333333; font-size:12px; font-size:1.2em; line-height:1em; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-text-size-adjust:100%; text-size-adjust:100%; overflow-wrap:break-word; word-wrap:break-word; }

a { display:block; color:#FE1344; text-decoration:none; }
img { display:block; max-width:100%; }

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

div#page {}

div#page header.page {}
div#page header.page div.header { padding:0 10px 0 10px; border-bottom:solid 1px #DBDBDB; }
div#page header.page div.header h1 { padding:8px 0 8px 0; }
div#page header.page div.header h1 a { width:123px; margin:auto; }
div#page header.page div.header h1 img { width:123px; margin:auto; }
div#page header.page div.header p { position:fixed; right:0; top:0; z-index:2; }
div#page header.page div.header p a { position:relative; width:50px; height:50px; background:#343029; }
div#page header.page div.header p a span { display:inline-block; background:#ffffff; transition:all 0.25s linear; }
div#page header.page div.header p a span.i1 { position:absolute; left:12px; top:16px; width:26px; height:3px; }
div#page header.page div.header p a span.i2 { position:absolute; left:12px; top:24px; width:26px; height:3px; }
div#page header.page div.header p a span.i3 { position:absolute; left:12px; top:32px; width:26px; height:3px; }
div#page header.page div.header p a.on span.i1 { position:absolute; left:12px; top:16px; width:26px; height:3px; -webkit-transform:translateY(8px) rotate(45deg); transform:translateY(8px) rotate(45deg); }
div#page header.page div.header p a.on span.i2 { position:absolute; left:12px; top:24px; width:26px; height:3px; -webkit-transform:scaleX(0); transform:scaleX(0); }
div#page header.page div.header p a.on span.i3 { position:absolute; left:12px; top:32px; width:26px; height:3px; -webkit-transform:translateY(-8px) rotate(-45deg); transform:translateY(-8px) rotate(-45deg); }

div#page nav.page { position:fixed; left:100%; top:0; width:100%; height:100%; background:rgba(255,255,255,0.95); z-index:1; }
div#page nav.page div.wrapper { width:100%; height:100%; }
div#page nav.page div.wrapper div.nav { width:100%; height:100%; }
div#page nav.page div.wrapper div.nav div.table { display:table; width:100%; height:100%; }
div#page nav.page div.wrapper div.nav div.table div.table-cell { display:table-cell; width:100%; height:100%; text-align:center; vertical-align:middle; }
div#page nav.page div.wrapper div.nav div.table div.table-cell nav.nav {}
div#page nav.page div.wrapper div.nav div.table div.table-cell nav.nav ul { padding:10px 0 10px 0; }
div#page nav.page div.wrapper div.nav div.table div.table-cell nav.nav ul li { padding:10px 0 10px 0; }
div#page nav.page div.wrapper div.nav div.table div.table-cell nav.nav ul li a { display:inline-block; }
div#page nav.page div.wrapper div.nav div.table div.table-cell nav.nav ul li a img { width:200px; }
div#page nav.page div.wrapper div.nav div.table div.table-cell nav.nav ul li a.on img { opacity:0.5; }
div#page nav.page div.wrapper div.nav div.table div.table-cell nav.nav ul li span { display:inline-block; }
div#page nav.page div.wrapper div.nav div.table div.table-cell nav.nav ul li span img { height:42px; opacity:0.125; }
div#page nav.page div.wrapper div.nav div.table div.table-cell aside.assist {}
div#page nav.page div.wrapper div.nav div.table div.table-cell aside.assist ul { padding:10px 0 10px 0; }
div#page nav.page div.wrapper div.nav div.table div.table-cell aside.assist ul li { padding:10px 0 10px 0; }
div#page nav.page div.wrapper div.nav div.table div.table-cell aside.assist ul li a { display:inline-block; }
div#page nav.page div.wrapper div.nav div.table div.table-cell aside.assist ul li a img { width:200px; }
div#page nav.page div.wrapper div.nav div.table div.table-cell aside.service { display:inline-block; }
div#page nav.page div.wrapper div.nav div.table div.table-cell aside.service ul { padding:10px 0 10px 0; text-align:center; font-size:0; line-height:0; }
div#page nav.page div.wrapper div.nav div.table div.table-cell aside.service ul li { display:inline-block; padding:10px 5px 10px 5px; }
div#page nav.page div.wrapper div.nav div.table div.table-cell aside.service ul li img { width:41px; }

div#page div.page {}

div#page footer.page { background:#343029; }
div#page footer.page div.footer {}
div#page footer.page div.footer small { display:block; width:171px; margin:0 auto; padding:10px 0 10px 0; }

section.slider {}
section.slider div.section { padding:0 0 20px 0; }
section.slider div.section div.slider { margin:0; padding:0 0 20px 0; }
section.slider div.section div.slider div.slick-list {}
section.slider div.section div.slider div.slick-list div.slick-track {}
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide {}
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide { background:url(../images/update/sp/slide1.jpg) center top no-repeat; background-size:cover; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide div.offset { position:relative; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide div.offset p {}
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide div.offset span.buy { display:none; }
section.slider div.section div.slider div.slick-list div.slick-track div.slick-slide.slide div.offset span.more { display:none; }
section.slider div.section div.slider ul.slick-dots { bottom:0; line-height:0; }
section.slider div.section div.slider ul.slick-dots li { width:10px; height:10px; margin:0 10px 0 10px; }
section.slider div.section div.slider ul.slick-dots li button { width:10px; height:10px; }
section.slider div.section div.slider ul.slick-dots li button:before { width:10px; height:10px; content:''; background:#E1DED9; border-radius:5px; opacity:1; transition:all 0.25s linear; }
section.slider div.section div.slider ul.slick-dots li.slick-active button:before { background:#343029; }

section.release {}
section.release div.section { padding:0 0 20px 0; }
section.release div.section h1 { width:140px; margin:0 auto; padding:0 0 20px 0; }
section.release div.section div.release {}
section.release div.section div.release div.product { padding:0 0 20px 0; }
section.release div.section div.release div.product ul {}
section.release div.section div.release div.product ul li { width:250px; margin:0 auto; padding:0 0 20px 0; }
section.release div.section div.release div.product ul li p.jk { padding:0 0 10px 0; }
section.release div.section div.release div.product ul li p.meta { width:115px; margin:0 auto; padding:0 0 10px 0; }
section.release div.section div.release div.product ul li p.buy { padding:0 0 10px 0; }
section.release div.section div.release div.product ul li p.buy a { display:block; position:relative; width:100%; padding:10px 0 10px 0; background:#343029; }
section.release div.section div.release div.product ul li p.buy a img { width:82px; margin:auto; }
section.release div.section div.release div.product ul li p.special { padding:0 0 10px 0; }
section.release div.section div.release div.product ul li p.special a { display:block; position:relative; width:100%; padding:10px 0 10px 0; background:#DF0000; }
section.release div.section div.release div.product ul li p.special a img { width:186px; margin:auto; }
section.release div.section div.release div.product div.special { display:none; }
section.release div.section div.release div.music {}
section.release div.section div.release div.music h2 { margin:0 10px 20px 10px; padding:0 0 20px 0; border-bottom:solid 1px #DFDFDF; }
section.release div.section div.release div.music h2 img { width:56px; margin:0 auto; }
section.release div.section div.release div.music div.list {}
section.release div.section div.release div.music div.list ul { padding:0 10px 0 10px; }
section.release div.section div.release div.music div.list ul li { position:relative; padding:0 80px 20px 0; }
section.release div.section div.release div.music div.list ul li p.list { font-size:1.2rem; line-height:1.5em; }
section.release div.section div.release div.music div.list ul li p.list span { font-family: 'Playfair Display', serif; }
section.release div.section div.release div.music div.list ul li div.play { position:absolute; right:0; top:0; }

section.movie { background:url(../images/top/movie_bg.jpg) center top no-repeat; }
section.movie div.section { padding:0 0 20px 0; }
section.movie div.section h1 { width:66px; margin:0 auto; padding:20px 0 20px 0; }
section.movie div.section div.movie { margin:0; padding:0 0 20px 0; }
section.movie div.section div.movie div.slick-list {}
section.movie div.section div.movie div.slick-list div.slick-track {}
section.movie div.section div.movie div.slick-list div.slick-track div.slick-slide {}
section.movie div.section div.movie div.slick-list div.slick-track div.slick-slide a { position:relative; display:block; width:300px; height:208px; margin:0 auto; background:#000000; }
section.movie div.section div.movie div.slick-list div.slick-track div.slick-slide a p { width:300px; height:208px; overflow:hidden; }
section.movie div.section div.movie div.slick-list div.slick-track div.slick-slide a span { display:block; position:absolute; left:0; right:0; top:0; bottom:0; width:96px; height:96px; margin:auto; }
section.movie div.section div.movie ul.slick-dots { bottom:0; line-height:0; }
section.movie div.section div.movie ul.slick-dots li { width:10px; height:10px; margin:0 6px 0 6px; }
section.movie div.section div.movie ul.slick-dots li button { width:10px; height:10px; }
section.movie div.section div.movie ul.slick-dots li button:before { width:10px; height:10px; content:''; background:#E1DED9; border-radius:5px; opacity:1; transition:all 0.25s linear; }
section.movie div.section div.movie ul.slick-dots li button:hover:before { background:#343029; }
section.movie div.section div.movie ul.slick-dots li.slick-active button:before { background:#343029; }
section.movie div.section div.coming { text-align:center; padding:20px 0 20px 0; font-size:1.6rem; line-height:1em; font-family: 'Playfair Display', serif; }

section.twitter {}
section.twitter div.section { padding:0 10px 0 10px; }
section.twitter div.section h1 { width:81px; margin:0 auto; padding:20px 0 20px 0; }
section.twitter div.section div.twitter { padding:0 0 20px 0; }
section.twitter div.section div.twitter li.timeline-TweetList-tweet:nth-of-type(n + 6) { display:none; }
section.twitter div.section div.twitter div.timeline-Tweet { position:relative; margin:0 0 20px 0; border-bottom:solid 1px #DFDFDF; }
section.twitter div.section div.twitter div.timeline-Tweet-author { padding:0 0 10px 0; }
section.twitter div.section div.twitter div.timeline-Tweet-author a.TweetAuthor-link { display:block; font-size:1.2rem; line-height:1.5em; }
	section.twitter div.section div.twitter div.timeline-Tweet-author a.TweetAuthor-link:after { clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; visibility:hidden; }
	section.twitter div.section div.twitter div.timeline-Tweet-author a.TweetAuthor-link { min-height:1%; }
section.twitter div.section div.twitter div.timeline-Tweet-author a.TweetAuthor-link span.TweetAuthor-avatar { display:block; float:left; padding:0 10px 0 0; }
section.twitter div.section div.twitter div.timeline-Tweet-author a.TweetAuthor-link span.TweetAuthor-name { display:inline-block; padding:0 5px 0 5px; font-size:1.2rem; line-height:18px; text-decoration:underline; }
section.twitter div.section div.twitter div.timeline-Tweet-author a.TweetAuthor-link span.TweetAuthor-screenName { display:block; color:#000000; }
section.twitter div.section div.twitter p.timeline-Tweet-text { padding:0 0 15px 0; font-size:1.2rem; line-height:1.5em;  word-break:break-all; }
section.twitter div.section div.twitter p.timeline-Tweet-text a { color:#000000; }
section.twitter div.section div.twitter p.timeline-Tweet-text img.Emoji { display:inline-block; width:1em; height:1em; padding:0 0.05em 0 0.1em; vertical-align:-0.1em; }
section.twitter div.section div.twitter div.timeline-Tweet-media { padding:0 0 15px 0; }
section.twitter div.section div.twitter div.timeline-Tweet-media div.MediaCard-mediaContainer { padding:0 !important; }
section.twitter div.section div.twitter div.timeline-Tweet-media div.MediaCard-mediaContainer a { color:#000000; }
section.twitter div.section div.twitter div.timeline-Tweet-media div.MediaCard-mediaContainer a img { max-width:100%; height:auto; }
section.twitter div.section div.twitter div.timeline-Tweet-media div.PrerenderedCard { font-size:1.2rem; line-height:1.5em; }
section.twitter div.section div.twitter div.timeline-Tweet-media div.PrerenderedCard h2 { font-size:1.2rem; line-height:1.5em; }
section.twitter div.section div.twitter div.timeline-Tweet-media div.PrerenderedCard div { display:inline-block; }
section.twitter div.section div.twitter div.timeline-Tweet-media div.PrerenderedCard a { color:#000000; }
section.twitter div.section div.twitter div.timeline-Tweet-media div.PrerenderedCard a img { max-width:100%; height:auto; }
section.twitter div.section div.twitter div.timeline-Tweet-metadata { position:absolute; right:0; top:0; }
section.twitter div.section div.twitter div.timeline-Tweet-metadata a.timeline-Tweet-timestamp { font-size:1.2rem; line-height:1.5em; line-height:18px; color:#000000; }
section.twitter div.section div.twitter div.timeline-Tweet-metadata a.timeline-Tweet-timestamp abbr { text-decoration:none; }
section.twitter div.section div.twitter div.timeline-Tweet-retweetCredit { display:none; }
section.twitter div.section div.twitter span.TweetAuthor-verifiedBadge { display:none; }
section.twitter div.section div.twitter div.timeline-Header { display:none; }
section.twitter div.section div.twitter a.MediaCard-borderOverlay { display:none; }
section.twitter div.section div.twitter footer.MediaCard-attributionOverlay { display:none; }
section.twitter div.section div.twitter footer.timeline-Footer { display:none; }
section.twitter div.section div.twitter div.new-tweets-bar { display:none; }
section.twitter div.section div.twitter ul.timeline-Tweet-actions { display:none; }
section.twitter div.section div.twitter div.timeline-LoadMore { display:none; }
section.twitter div.section div.widget { width:0; height:0; overflow:hidden; }

section.content {}
section.content header.content { padding:20px 10px 0 10px; }
section.content header.content h1 { margin:0 0 20px 0; padding:0 0 19px 0; border-bottom:solid 1px #8C8C8C; }
section.content header.content h1 img { width:222px; margin:0 auto;  }
section.content div.content { padding:0 10px 0 10px; }
section.content footer.content { display:none; }
section.content nav { padding:0 0 20px 0; }
section.content nav ul.top { padding:10px; background:#F6F6F6; }
section.content nav ul.top li { display:inline-block; margin:10px 0 10px 0; padding:0 10px 0 10px; border-left:solid 1px #000000; }
section.content nav ul.top li a { display:inline-block; font-size:1.2rem; line-height:1em; }
section.content nav ul.top li span { font-size:1.2rem; line-height:1em; font-family: 'Playfair Display', serif; }
section.content nav ul.top li:last-child { border-right:solid 1px #000000; }
section.content nav ul.bottom { padding:0 0 20px 0; text-align:center; font-size:0; line-height:0; }
section.content nav ul.bottom li { display:inline-block; padding:0 20px 0 20px; }
section.content nav ul.bottom li img { height:9px; }

article.detail {}
article.detail header.detail {}
article.detail div.detail { font-size:1.2rem; line-height:1.5em; }
article.detail div.detail a { display:inline; }
article.detail div.detail img { display:inline; }
article.detail footer.detail {}

main.recreation4 {}
main.recreation4 div.detail {}
main.recreation4 div.detail ul {}
main.recreation4 div.detail ul li { padding:0 0 20px 0; }
main.recreation4 div.detail ul li h2 { margin:0 0 10px 0; padding:0 0 10px 0; font-size:1.8rem; line-height:1.5em; font-weight:bold; border-bottom:solid 1px #DFDFDF; }
main.recreation4 div.detail ul li h2 span { display:inline-block; padding:0 20px 0 0; font-size:2.4rem; line-height:1.5em; font-weight:bold; font-style:italic; }
main.recreation4 div.detail ul li div.movie { display:inline-block; padding:0 10px 20px 0; font-size:0; line-height:0; }
main.recreation4 div.detail ul li div.play { display:inline-block; padding:0 10px 20px 0; font-size:0; line-height:0; }
main.recreation4 div.detail ul li p.meta { padding:0 0 16px 0; font-size:1.2rem; line-height:1.75em; font-style:italic; color:#636363; }
main.recreation4 div.detail ul li p.note { padding:0 0 20px 0; font-size:1.2rem; line-height:1.75em; }

main.linernotes {}
main.linernotes div.detail {}
main.linernotes div.detail div.recreation {}
main.linernotes div.detail div.recreation div.meta { position:relative; width:276px; margin:0 auto 20px auto; padding:0 5px 0 5px; font-size:0; line-height:0; border-left:solid 2px #E50000; border-right:solid 2px #E50000; }
main.linernotes div.detail div.recreation div.meta h2 { padding:0 5px 20px 5px; }
main.linernotes div.detail div.recreation div.meta h2 img { width:168px; }
main.linernotes div.detail div.recreation div.meta p.buy { display:inline-block; width:50%; padding:0 5px 10px 5px; box-sizing:border-box; }
main.linernotes div.detail div.recreation div.meta p.buy a { display:block; position:relative; padding:5px 0 5px 0; background:#343029; }
main.linernotes div.detail div.recreation div.meta p.more { display:inline-block; width:50%; padding:0 5px 10px 5px; box-sizing:border-box; }
main.linernotes div.detail div.recreation div.meta p.more a { display:block; position:relative; padding:5px 0 5px 0; background:#343029; }
main.linernotes div.detail div.recreation div.meta ul {  margin:0 auto; font-size:0; line-height:0; }
main.linernotes div.detail div.recreation div.meta ul li { display:inline-block; padding:0 5px 0 5px; }
main.linernotes div.detail div.recreation div.meta ul li img { width:128px; }
main.linernotes div.detail div.recreation div.music { padding:0 0 20px 0; }
main.linernotes div.detail div.recreation div.music ul {}
main.linernotes div.detail div.recreation div.music ul li { padding:0 0 20px 0; }
main.linernotes div.detail div.recreation div.music ul li h2 { margin:0 0 10px 0; padding:0 0 10px 0; font-size:1.8rem; line-height:1.5em; font-weight:bold; border-bottom:solid 1px #DFDFDF; }
main.linernotes div.detail div.recreation div.music ul li h2 span { display:inline-block; padding:0 20px 0 0; font-size:2.4rem; line-height:1.5em; font-weight:bold; font-style:italic; }
main.linernotes div.detail div.recreation div.music ul li p.note { padding:0 0 20px 0; font-size:1.2rem; line-height:1.75em; }

main.profile {}
main.profile div.detail {}
main.profile div.detail dl {}
main.profile div.detail dl dt { width:225px; margin:0 auto; padding:0 0 20px 0; }
main.profile div.detail dl dd {}
main.profile div.detail dl dd h2 { padding:0 0 20px 0; font-size:1.8rem; line-height:1.5em; font-weight:bold; }
main.profile div.detail dl dd div.text { padding:0 0 40px 0; font-size:1.2rem; line-height:1.5em; }
main.profile div.detail dl dd div.text div.movie { width:240px; height:135px; margin:0 auto; padding:10px 0 10px 0; }
main.profile div.detail dl dd div.text div.movie a { position:relative; display:block; width:240px; height:135px; background:#000000; }
main.profile div.detail dl dd div.text div.movie a p { width:240px; height:135px; overflow:hidden; }
main.profile div.detail dl dd div.text div.movie a p img { max-width:none; width:240px; height:135px; }
main.profile div.detail dl dd div.text div.movie a span { display:block; position:absolute; left:0; right:0; top:0; bottom:0; width:128px; height:128px; margin:auto; }

main.comment {}
main.comment div.detail {}
main.comment div.detail ul {}
main.comment div.detail ul li { padding:0 0 20px 0; }
main.comment div.detail ul li h2 { margin:0 0 10px 0; padding:0 0 10px 0; font-size:1.8rem; line-height:1.5em; font-weight:bold; border-bottom:solid 1px #DFDFDF; }
main.comment div.detail ul li h2 span { display:inline-block; padding:0 20px 0 0; font-size:2.4rem; line-height:1.5em; font-weight:bold; font-style:italic; }
main.comment div.detail ul li p.note { padding:0 0 20px 0; font-size:1.2rem; line-height:1.5em; }

}

