
div.loading { position:fixed; left:0; top:0; width:100%; height:100%; background:#ffffff; z-index:999; }
div.loading span { display:block; position:absolute; left:0; right:0; top:0; bottom:0; width:160px; height:128px; margin:auto; animation:blink 0.5s ease-in-out infinite alternate; }
@keyframes blink { 0% { opacity:0; } 100% { opacity:1; }}

div#page { position:relative; min-width:690px; background:url(../images/page_1.png) center top repeat-x,url(../images/page_2.png) center top 258px repeat-y; overflow:hidden; }

div#page header.page { width:690px; margin:0 auto; }
div#page header.page div.header {}
div#page header.page div.header h1 { width:520px; margin:0 auto; }
div#page header.page div.header div.meta { padding:0 0 50px 0; }
div#page header.page div.header ul { padding:0 0 30px 0; text-align:center; }
div#page header.page div.header ul li { display:inline-block; padding:0 20px 0 20px; }
div#page header.page div.header ul li a { position:relative; }
div#page header.page div.header ul li a::after { content:''; position:absolute; left:-39px; top:0; bottom:0; width:78px; height:78px; margin:auto; background:url(../images/header_arrow.png) center center no-repeat; }
div#page header.page div.header div.visual { width:600px; margin:0 auto; padding:0 0 30px 0; }
div#page header.page div.header p { padding:0 45px 40px 45px; font-size:2.1rem; line-height:1.75em; color:#D25084; font-weight:900; letter-spacing:-0.02em; }
div#page header.page div.header p span { color:#44BBBB; }
div#page header.page div.header div.twitter { width:600px; margin:0 auto; padding:0 0 64px 0; }
div#page header.page div.header div.twitter a { position:relative; }
div#page header.page div.header div.twitter a::after { content:''; position:absolute; left:-39px; top:0; bottom:0; width:78px; height:78px; margin:auto; background:url(../images/twitter_arrow.png) center center no-repeat; }

div#page div.page {}

div#page footer.page { border-top:solid 10px #44BCBC; background:url(../images/footer.png) center bottom 42px no-repeat #ffffff; }
div#page footer.page div.footer { position:relative; }
div#page footer.page div.footer nav { position:absolute; left:0; right:0; top:-70px; width:98px; height:98px; margin:auto; background:url(../images/footer_pagetop.png) center center no-repeat; }
div#page footer.page div.footer aside.link {}
div#page footer.page div.footer aside.link ul {}
div#page footer.page div.footer aside.link ul li {}
div#page footer.page div.footer aside.link ul li a { text-align:center; font-size:2.4rem; line-height:83px; font-family: 'Bungee', cursive; }
div#page footer.page div.footer aside.share { margin:0 0 169px 0; background:#D25084; }
div#page footer.page div.footer aside.share ul { padding:19px 0 19px 0; text-align:center; font-size:0; line-height:0; }
div#page footer.page div.footer aside.share ul li { display:inline-block; padding:0 43px 0 43px; }
div#page footer.page div.footer small { display:block; text-align:center; font-size:1.5rem; line-height:42px; color:#ffffff; background:#44BCBC; font-family: 'Bungee', cursive; }

section.music {}
section.music div.section { width:690px; margin:0 auto; }
section.music div.section header.music {}
section.music div.section header.music h1 {}
section.music div.section div.music { padding:0 45px 0 45px; }
section.music div.section div.music p { padding:25px 0 100px 0; font-size:2.1rem; line-height:1.875em; color:#D25084; font-weight:900; letter-spacing:-0.02em; }
section.music div.section div.music p span { color:#44BBBB; }
section.music div.section div.music div.pickup { position:relative; padding:10px 0 10px 0; border-top:solid 10px #D25084; border-bottom:solid 10px #D25084; }
section.music div.section div.music div.pickup div.num { position:absolute; left:0; right:0; top:-110px; width:148px; height:148px; margin:auto; z-index:1; }
section.music div.section div.music div.pickup div.pic {}
section.music div.section div.music div.pickup div.pic img { width:100%; }
section.music div.section div.music div.pickup div.name { padding:20px 0 20px 0; text-align:center; font-size:2.8rem; line-height:1em; font-weight:900; }
section.music div.section div.music div.pickup div.buy { position:relative; margin:0 0 20px 0; }
section.music div.section div.music div.pickup div.buy a { position:relative; }
section.music div.section div.music div.pickup div.buy a::after { content:''; position:absolute; left:-39px; top:0; bottom:0; width:78px; height:78px; margin:auto; background:url(../images/header_arrow.png) center center no-repeat; }
/*
section.music div.section div.music div.pickup div.buy::after { content:''; position:absolute; right:-56px; top:-102px; width:156px; height:164px; margin:auto; background:url(../images/main_music_download_ex.png) center center no-repeat; }
*/
section.music div.section div.music ul { margin:0 -20px 0 -20px; padding:97px 0 0 0; font-size:0; line-height:0; }
section.music div.section div.music ul li { position:relative; display:inline-block; width:280px; margin:0 20px 76px 20px; padding:10px 0 15px 0; border-top:solid 10px #D25084; border-bottom:solid 10px #D25084; }
section.music div.section div.music ul li div.num { position:absolute; left:0; right:0; top:-79px; width:106px; height:106px; margin:auto; z-index:1; }
section.music div.section div.music ul li div.pic { padding:0 0 10px 0; }
section.music div.section div.music ul li div.name { text-align:center; font-size:2.2rem; line-height:1em; font-weight:900; }

section.movie {}
section.movie div.section { width:690px; margin:0 auto; }
section.movie div.section header.movie {}
section.movie div.section header.movie h1 {}
section.movie div.section div.movie { padding:40px 45px 80px 45px; }
section.movie div.section div.movie ul {}
section.movie div.section div.movie ul li { padding:10px 0 15px 0; border-top:solid 10px #D25084; border-bottom:solid 10px #D25084; }
section.movie div.section div.movie ul li a { position:relative; }
section.movie div.section div.movie ul li a img { width:100%; }
section.movie div.section div.movie ul li a mark { display:block; position:absolute; left:0; right:0; top:0; bottom:0; width:118px; height:118px; margin:auto; background:none; }
section.movie div.section div.movie ul li span { display:block; padding:15px 0 0 0; text-align:center; font-size:2.2rem; line-height:1em; font-weight:900; }

section.disc {}
section.disc div.section { width:690px; margin:0 auto; }
section.disc div.section header.disc {}
section.disc div.section header.disc h1 {}
section.disc div.section header.disc dl { padding:40px 45px 30px 45px; }
section.disc div.section header.disc dl dt { padding:10px 0 20px 0; border-top:solid 10px #D25084; }
section.disc div.section header.disc dl dd { text-align:center; font-size:2.4rem; line-height:1.25em; font-weight:900; }
section.disc div.section header.disc dl dd strong { display:block; font-size:4.8rem; line-height:1.25em; font-weight:900; }
section.disc div.section header.disc ul { padding:0 0 10px 0; text-align:center; }
section.disc div.section header.disc ul li { display:inline-block; padding:0 20px 20px 20px; }
section.disc div.section header.disc ul li a { position:relative; }
section.disc div.section header.disc ul li a::after { content:''; position:absolute; left:-39px; top:0; bottom:0; width:78px; height:78px; margin:auto; background:url(../images/header_arrow.png) center center no-repeat; }
section.disc div.section div.disc { padding:0 45px 105px 45px; }
section.disc div.section div.disc h2 { text-align:center; font-size:2.5rem; line-height:68px; color:#D25084; border-top:solid 10px #D25084; border-bottom:solid 1px #D25084; background:#FBF1F5; font-family: 'Bungee', cursive; }
section.disc div.section div.disc ul {}
section.disc div.section div.disc ul li { font-size:0; line-height:0; border-bottom:solid 1px #D25084 }
section.disc div.section div.disc ul li span:nth-of-type(1) { display:inline-block; width:75px; font-size:2.5rem; line-height:78px; color:#D25084; font-family: 'Bungee', cursive; }
section.disc div.section div.disc ul li span:nth-of-type(2) { display:inline-block; font-size:2.2rem; line-height:78px; font-weight:900; }
section.disc div.section div.disc ul li:last-of-type { border-bottom:0; }
section.disc div.section div.disc p { padding:12px 0 12px 0; font-size:2.2rem; line-height:1.75em; font-weight:900; border-top:solid 1px #D25084; border-bottom:solid 10px #D25084; }
section.disc div.section div.disc p span.f1 { font-size:2.0rem; line-height:1.75em; font-weight:900; }
section.disc div.section div.disc p span.f2 { font-size:1.8rem; line-height:1.75em; font-weight:900; }
section.disc div.section div.disc p span.f3 { font-size:1.6rem; line-height:1.75em; font-weight:900; }

aside.shop { width:650px; }
aside.shop div.aside { padding:60px 50px 0 50px; background:#ffffff; }
aside.shop div.aside div.shop {}
aside.shop div.aside div.shop h2 { text-align:center; font-size:2.5rem; line-height:68px; color:#D25084; border-top:solid 10px #D25084; border-bottom:solid 1px #D25084; font-family: 'Bungee', 'Noto Sans Japanese', cursive; }
aside.shop div.aside div.shop ul { padding:20px 10px 20px 10px; font-size:0; line-height:0; }
aside.shop div.aside div.shop ul li { display:inline-block; width:50%; padding:0 10px 20px 10px; vertical-align:top; box-sizing:border-box; }
aside.shop div.aside div.shop ul li a {}
aside.shop div.aside div.shop ul li a img { width:100%; }

aside.gif { width:650px; }
aside.gif div.aside {  background:#ffffff; }
aside.gif div.aside div.gif { padding:103px 50px 0 50px; }
aside.gif div.aside div.gif h2 { position:relative; text-align:center; font-size:2.5rem; line-height:86px; color:#D25084; border-top:solid 10px #D25084; border-bottom:solid 1px #D25084; font-family: 'Bungee', 'Noto Sans Japanese', cursive; }
aside.gif div.aside div.gif h2 img { position:absolute; left:0; right:0; top:-80px; width:119px; height:106px; margin:auto; }
aside.gif div.aside div.gif div:nth-of-type(1) { padding:20px 0 10px 0; border-bottom:solid 1px #D25084; }
aside.gif div.aside div.gif div:nth-of-type(1) img { width:100%; }
aside.gif div.aside div.gif div:nth-of-type(2) { margin:0 0 45px 0; padding:10px 0 10px 0;  border-bottom:solid 10px #D25084; }
aside.gif div.aside div.gif div:nth-of-type(2) a { position:relative; }
aside.gif div.aside div.gif div:nth-of-type(2) a img { width:100%; }
aside.gif div.aside div.gif div:nth-of-type(2) a mark { display:block; position:absolute; left:0; right:0; top:0; bottom:0; width:118px; height:118px; margin:auto; background:none; }
aside.gif div.aside h3 { padding:0 0 30px 0; text-align:center; font-size:3.0rem; line-height:1em; color:#D25084; font-family: 'Bungee', cursive; }
aside.gif div.aside aside.share { background:#44BCBC; }
aside.gif div.aside aside.share ul { padding:19px 0 19px 0; text-align:center; font-size:0; line-height:0; }
aside.gif div.aside aside.share ul li { display:inline-block; padding:0 43px 0 43px; }

section.twitter { width:650px; margin:0 auto; }
section.twitter div.section { border-top:solid 40px #D25084; border-bottom:solid 40px #D25084; background:#ffffff; }
section.twitter div.section header.twitter {}
section.twitter div.section header.twitter h2 { padding:60px 0 40px 0; }
section.twitter div.section header.twitter p { padding:0 25px 50px 25px; font-size:2.1rem; line-height:1.75em; color:#D25084; font-weight:900; letter-spacing:-0.02em; }
section.twitter div.section header.twitter p span { color:#44BBBB; }
section.twitter div.section div.twitter {}
section.twitter div.section div.twitter div.method {}
section.twitter div.section div.twitter div.method h2 {}
section.twitter div.section div.twitter div.method p { padding:25px 25px 0 25px; }
section.twitter div.section div.twitter div.method ul { width:640px; margin:0 auto; padding:97px 0 0 0; font-size:0; line-height:0; }
section.twitter div.section div.twitter div.method ul li { position:relative; display:inline-block; width:280px; margin:0 20px 76px 20px; padding:10px 0 15px 0; border-top:solid 10px #D25084; border-bottom:solid 10px #D25084; }
section.twitter div.section div.twitter div.method ul li div.num { position:absolute; left:0; right:0; top:-79px; width:106px; height:106px; margin:auto; z-index:1; }
section.twitter div.section div.twitter div.method ul li div.pic { padding:0 0 10px 0; }
section.twitter div.section div.twitter div.method ul li div.pic a { position:relative; }
section.twitter div.section div.twitter div.method ul li div.pic a span { position:absolute; left:0; top:0; width:100%; height:100%; text-align:center; font-size:3.8rem; line-height:280px; color:#ffffff; font-weight:900; letter-spacing:-0.02em; }
section.twitter div.section div.twitter div.method ul li div.name { text-align:center; font-size:2.2rem; line-height:1em; font-weight:900; color:#44BBBB; }
section.twitter div.section div.twitter div.guide {}
section.twitter div.section div.twitter div.guide h2 {}
section.twitter div.section div.twitter div.guide dl { padding:35px 25px 35px 25px; }
section.twitter div.section div.twitter div.guide dl dt { font-size:2.1rem; line-height:1.75em; color:#D25084; font-weight:900; letter-spacing:-0.02em; }
section.twitter div.section div.twitter div.guide dl dd { font-size:2.1rem; line-height:1.75em; color:#D25084; font-weight:900; letter-spacing:-0.02em; }
section.twitter div.section div.twitter div.guide dl dd span { color:#44BBBB; }
section.twitter div.section div.twitter div.guide dl dd ul { margin:0 -20px 0 -20px; padding:20px 0 0 0; font-size:0; line-height:0; }
section.twitter div.section div.twitter div.guide dl dd ul li { display:inline-block; width:280px; padding:0 20px 20px 20px; }
section.twitter div.section div.twitter div.guide dl dd ul li span:nth-of-type(1) { display:block; padding:0 0 10px 0; }
section.twitter div.section div.twitter div.guide dl dd ul li span:nth-of-type(2) { display:block; font-size:2.1rem; line-height:1.75em; color:#44BBBB; font-weight:900; letter-spacing:-0.02em; }
section.twitter div.section div.twitter div.info {}
section.twitter div.section div.twitter div.info h2 {}
section.twitter div.section div.twitter div.info ul { padding:35px 25px 35px 25px; }
section.twitter div.section div.twitter div.info ul li { font-size:2.1rem; line-height:1.75em; color:#D25084; font-weight:900; letter-spacing:-0.02em; }

.fancybox-inner { -webkit-overflow-scrolling:touch; }

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

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

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

}

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

html { background:#ffffff; }
body { color:#44BBBB; font-size:12px; font-size:1.2em; line-height:1em; -webkit-text-size-adjust:100%; text-size-adjust:100%; overflow-wrap:break-word; word-wrap:break-word; }

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

}

