<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@import url('https://fonts.googleapis.com/earlyaccess/roundedmplus1c.css');

/*åŸºæœ¬è¨­å®š*/
html{font-size: 62.5%;}
body,table{font-family: 'Rounded Mplus 1c';font-size: 1.4rem;color:#3b3b3b;}
div{box-sizing:border-box;}
p, a{text-align:inherit}
p{word-break: normal;word-wrap: break-word;text-align:justify;}
h2{line-height:1.3em;}
ul,dl{letter-spacing: -.40em;}
li,dd,dt{letter-spacing: normal;}

a:hover&gt;img{opacity:0.7;text-decoration:underline;}
img{  pointer-events: none;
  user-select: none;
  vertical-align: bottom;
  -webkit-user-select: none;
  width: auto;
  height: auto;
  -ms-interpolation-mode: bicubic;}
a img{display:block;}

body::before {
  content:"";
  display:block;
  position:fixed;
  top:0;
  left:0;
  z-index:-2;
  width:100%;
  height:100vh;
  background: url(../img/bg.jpg) center repeat; /*fixedã‚’ãƒˆãƒ«ï¼*/
  }

#cboxOverlay{background: #000!important;z-index:100000!important;}
#colorbox{z-index:100001!important;}

#narou_head{margin-bottom: 0;background: #000; padding: 0.5em;max-height: 42px;color:#fff;position: relative;z-index: 3;}
#narou_head ul{display:table;width: 100%;}
#narou_head ul li{display:table-cell;vertical-align: middle;}
#narou_head .ttl{padding-left: 0.5em;font-size:80%;text-align:right;}


.outer &gt;footer{background: none;color:#fff;text-align:center;}
.outer .inner{width: 980px;}
.outer a:hover{text-decoration:none;}

#visual{margin-bottom: -120px; position: relative;z-index: 2;}
#visual&gt;div{position:relative;text-align: center;margin: 0 auto;}
#visual&gt;div&gt;h1{position:absolute;top:465px;right: 0; z-index:1;}
#visual&gt;div&gt;h2{position:absolute;top:134px;left: 0;}
#visual&gt;div&gt;h3{position:absolute; top:712px;right: 400px;}
#visual&gt;div&gt;h4{position:absolute;top:10px;right: calc( 50% - 386px );}
#visual&gt;div&gt;h5{position:absolute;top:670px;left:0;}
#visual &gt;div&gt;figure img{width: 1080px; margin-left: -50px;}

#ssBox{position: relative; display: flex;width: 980px; margin: 0 auto 2em; z-index: 10;}
#ssBox .ssBtn {
  display: block;
  width: 98%;
  background: #00a6ba;
  padding: 15px;
  margin: 0 auto;
  color: #fff;
  border-radius:7px;
  border:2px solid #fff;
  box-shadow:0px 0px 3px 1px #000000;
  font-size: 2rem;
  text-align: center;
}


#buttons{position: relative;z-index: 5;margin-bottom: -3.5em;}
#buttons ul{list-style: none;display:flex;justify-content: center;}
#buttons ul li{text-align:center;margin: 0 0.5em 1em 0.5em;border-radius:0.5em;border:2px solid #fff;box-shadow:0px 0px 3px 1px #000000;width: 50%;}
#buttons ul li a,#buttons ul li span{color:#fff;display:block;padding: 1em 0;font-size:125%;}
#buttons ul li a i,#buttons ul li span i{font-size:130%;vertical-align:middle;margin-right: 0.5em;}
#buttons ul li.on:hover{opacity:0.8;transition:0.5s;}
#buttons ul li:first-child{flex-grow: 1;background: #000;}
#buttons ul li:nth-child(2){position: relative; flex-grow: 1;background: #000;}
/*#buttons ul li:nth-child(2)::before {
  position: absolute;
  content: "comming soon...";
  display: inline-block;
  padding: 0 0.5em;
  top: -0.5em;
  left: -0.5em;
  background: #fff;
  border-left: 10px solid #ec6c00;
  font-size: 2rem;
  transform: rotate(-10deg);
}*/
#buttons ul li:nth-child(3){flex-grow: 1;background: #009fe8;}
#buttons ul li.off {background: gray;}
#buttons ul li.off span{color: #ccc;}

div.inner&gt;h2{text-align:center;margin-bottom: 2em;}

#story &gt;.inner,#character &gt;.inner,#keyword &gt;.inner,#books &gt;.inner{padding:0 10%;}


#story{width: 100%;position: relative;z-index: 2;padding:1em; margin: 4em auto;background: #00a6ba;}
#story h2 {text-align: center; margin: 40px 0 2em;}
#story p{width: 980px; margin: 0 auto 40px; text-align:center;color:#fff;font-size: 1.8rem;}


#recommend p {
  width: 800px;
  margin: -5em auto 0;
  padding: 4em 3em 3em;
  background: #fff;
  font-size: 1.8rem;
  border: 5px solid #e95383;
  box-sizing: border-box;
}
#recommend p span {font-weight: bold; color: #e95383;font-size: 1.8rem;}


#character{position: relative;z-index: 2;padding: 4em 0;}
#character .inner{padding: 0;}
#character ul{display: flex; width:100%;flex-wrap: wrap;justify-content: center;margin-bottom: 120px;}
#character ul li{
  width:80%;
  position: relative;
  display: flex;
  box-sizing: border-box;
  margin: 130px auto 0;
  padding: 0;
  background: url(../img/image1.jpg) center/cover no-repeat;
}
#character ul li:nth-child(2) {background: url(../img/image2.jpg) center/cover no-repeat; flex-direction: row-reverse;}
#character ul li:nth-child(3) {background: url(../img/image3.jpg) center/cover no-repeat;}
#character ul li:nth-child(4) {width: 48%; background: url(../img/image4.jpg) center/cover no-repeat; }
#character ul li:nth-child(5) {width: 48%;background: url(../img/image5.jpg) center/cover no-repeat; flex-direction: row-reverse;}
#character ul figure{flex-basis: 23%;flex-shrink: 0;}
#character ul li:nth-child(4) figure,#character ul li:nth-child(5) figure{
  flex-basis: 35%;
}
#character ul li:nth-child(1) figure img {margin: -9em 0 0 9em;}
#character ul li:nth-child(2) figure img {margin: -9em 0 0 -10em;}
#character ul li:nth-child(3) figure img {margin: -9em 0 0 4em;;}
#character ul li:nth-child(4) figure img{margin: -2em 0 0 1em;}
#character ul li:nth-child(5) figure img{margin: -2em 0 0 -2em;}
#character ul li::before {
  position: absolute;
  white-space: pre;
  content: "æ±ºã‚ãŸã‚“ã&nbsp;ã€‚\Aã©ã£ã¡ã‚‚å¹¸ã›ã«ã™ã‚‹ã‚“ã&nbsp;ã£ã¦";
  top: 25px;
  left: 43px;
  font-size: 2.8rem;
  writing-mode: vertical-rl;
  font-weight: 900;
  -webkit-text-stroke: 1px #fff;
  text-stroke: 1px #fff;
  color: #92539d;
  transform: rotate(-5deg);
  line-height: 1.2;
}
#character ul li:nth-child(2)::before {
  content: "ã™ã”ãå¯æ„›ã„ã‚ˆã€å››è‘‰ã•ã‚“";
  transform: rotate(5deg);
  top: 25px;
  left: auto;
  right: 65px;}
#character ul li:nth-child(3)::before {
  content: "å››è‘‰ã¡ã‚ƒã‚“ã®é©šã„ãŸ\Aé¡”ãŒè¦‹ãŸãã£ã¦";
  top: 25px;
  left: 15px;}
#character ul li:nth-child(4)::before{
  content: "ä½•ã‚‚è€ƒãˆã¦ãªã„ã®\AãŠå§‰ã¡ã‚ƒã‚“ãã‚‰ã„ã&nbsp;ã—";
  font-size: 2.2rem;
  top: 25px;
  left: auto;
  right: 28px;
  -webkit-text-stroke: 1px #fff;
  text-stroke: 1px #fff;
  transform: rotate(5deg);}
#character ul li:nth-child(5)::before{
  content: "ãŠå§‰ã¡ã‚ƒã‚“ã€\AäºŒè‚¡ã£ã¦ãªã‚“ã®ã“ã¨ï¼Ÿ";
  font-size: 2.2rem;
  top: 25px;
  left: 28px;
  -webkit-text-stroke: 1px #fff;
  text-stroke: 1px #fff;
}
#character .chara_p {
  position: absolute;
  right: 20px;
  bottom: 20px;
}
#character ul li:nth-child(2) .chara_p,#character ul li:nth-child(5) .chara_p {right: auto; left: 20px;}
#character ul h3{
  position: relative;
  display: inline-block;
  padding: 10px 50px 10px 70px;
  font-size: 2.5rem;
  background: #fff;
  border-radius: 100vh;
  color: #000;
}
#character ul h3:before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 40px;
  height: 100%;
  top: calc(50% - 20px);
  left: 10px;
  background: url(../img/deco.png)no-repeat;
}
#character ul p{
  width: 165px; 
  padding: 3em 2em 2em;
  margin: -2em 0 0 2em; 
  color:#fff;
  font-size: 1.4rem;
  line-height: 1.4;
  background: #00a6ba;
}


#special .inner {text-align:center;margin-bottom: 100px;}
#special{position: relative;z-index: 2;padding: 4em 0 0;}
#special .inner h2 {position: relative;}
#special .inner h2::before {
  content: "ç‰¹å…¸æƒ…å&nbsp;±";
  position: absolute;
  bottom: -0.5em;
  left: calc(50% - 2em);
  font-size: 2.5rem;
  color: #000;
}
#special .inner{padding: 0;margin-bottom: 120px;}
#special ul{display: flex; width:100%;flex-wrap: wrap;justify-content: space-between;}
#special .inner&gt;ul{margin-top: 6em;}
#special .inner&gt;ul &gt;li{
  width:48%;
  box-sizing: border-box;
  padding: 2em;
  background: #00a6ba;
}
#special ul h3{
  position: relative;
  padding: 10px 50px 10px 70px;
  margin-bottom: 0.5em;
  font-size: 1.8rem;
  background: #fff;
  border-radius: 100vh;
  color: #000;
}
#special ul h3:before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 40px;
  height: 100%;
  top: calc(50% - 20px);
  left: 10px;
  background: url(../img/deco.png)no-repeat;
}
#special ul li figure {margin: 2em 0 1em;position: relative;}
#special ul li figure::before{
  position: absolute;
  content: "æœ‰å„Ÿ";
  top: -15px;
  left: -15px;
  padding: 25px 20px;
  font-size: 2rem;
  background: #e95383;
  color: #fff;
  border-radius: 100vh;
}
#special ul li figure img{width: 100%;}
#special .inner p{text-align: center; color: #fff; font-size: 1.6rem;}
#special .inner p.tar {text-align: left;font-size: 1.4rem;margin-top: 1em;}
#special .in_list li{width: 100%;margin-bottom:1.5em;}
#special .inner .in_list h3 {width: 60%; font-size: 1.8rem;margin: 0 auto 0.5em;}
#special .inner .in_list li:last-child {margin-bottom: 0;}


#read{padding: 4em 0 6em;}
#read span{font-size:70%;}
#read b{font-weight:bold;font-size:150%;}
#read a,#read .inner&gt;span{width: 70%;color:#fff;display:block;padding: 1em 0;font-size:125%;background: #000;text-align:center;margin: 0 auto;border-radius:0.5em;border:2px solid #fff;box-shadow:0px 0px 3px 1px #000000;}
#read .inner&gt;span{position: relative; background: gray;color: #ccc;}
#read a:hover{opacity:0.8;transition:0.5s;}
#read .inner&gt;span::before {
  position: absolute;
  content: "comming soon...";
  display: inline-block;
  padding: 0 0.5em;
  top: -0.5em;
  left: -0.5em;
  background: #fff;
  border-left: 10px solid #ec6c00;
  font-size: 2rem;
  color: #000;
  transform: rotate(-10deg);
}

#books {padding: 4em 0;background: rgba(0,0,0,0.5);}
#books .inner{padding: 0;margin-top: -6em;;}
#books h2{border-radius:0.5em;border:3px solid #000;font-size:2rem;display:inline-block;text-align:center;background: #fff;margin: 0 auto 1em;    display: table;padding:0.5em 2em;}
#books ul{justify-content:flex-start}
#books ul:has(&gt; :nth-child(-n+4):last-child) {justify-content: center;}
#books ul li{background: #fff;padding: 0.75em;position: relative;width: 19%;margin-right: 1.25%;margin-bottom: 1.25%;}
#books ul li h4{margin-bottom: 0.5em;font-size: 1.4rem;}
#books ul li a {display:block;color: #3b3b3b;}
#books ul li a figure {width: 100%;}
.list li figure {margin-bottom: 0;}
#books ul li a div {width: 100%;margin-top: 1em;}
#books ul li i{font-size: 1rem;font-style: normal;padding: 0.15em 1.5em;position: absolute;left: 0;top: 0;z-index: 1;}
#books ul li i.bnk{background: #f39800;color:#fff;}
#books ul li i.nvl{background: #000;color:#fff;}
#books ul li i.grd{background: #009fe8;color:#fff;}

#books ul li:last-child {margin-right: 0;}
#books ul li:nth-child(5n) {margin-right: 0;}

#naroulink {padding: 4em 0;background: rgba(0,0,0,0.3);}
#naroulink .inner{margin-top: -6em;;}
#naroulink h2{border-radius:0.5em;border:3px solid #000;font-size:2rem;display:inline-block;text-align:center;background: #fff;margin: 0 auto 1em;    display: table;padding:0.5em 2em;}
#naroulink a{margin:0 auto;    display: table;border-radius: 0.5em;overflow: hidden;}
#naroulink a img{width: 100%;}

.box{background: rgba(255,255,255,0.75);padding:4em;margin-bottom: 1em;box-shadow:0 0 1px 1px rgba(0,0,0,0.5);border-radius:1em;}

.outer footer dl dd{display: inline-block;text-align:center;margin: 0 0.5em;}
.outer footer dl {margin-bottom: 1em;}

/*smartphone*****************************************************************************************************************************************************************************************/
@media screen and (max-width: 768px) {
body::before {background-size: 75%;}
#narou_head{
  	padding: 0.75em 0.5em 0.75em 5rem;
    background: #000;
    height: 42px;}
#narou_head .ttl{display:none;}
.outer{background: none;}
.outer .inner{width: 100%;;}
#story &gt;.inner, #character &gt;.inner, #recommend &gt;.inner, #special &gt;.inner, #books &gt;.inner, #naroulink &gt;.inner
{padding: 0 5%!important;}


#visual&gt;div&gt;h1{display:none;}
#visual&gt;div&gt;h2{display:none;}
#visual&gt;div&gt;h3{display:none;}
#visual&gt;div&gt;h4{display:none;}
#visual&gt;div&gt;h5{display:none;}

#visual&gt;figure&gt;img{display:none;}
#visual{margin-bottom: -3em;margin-top: 0;}
#visual &gt;div&gt;figure img{width: 100%; margin:0;}

div.inner&gt;h2{width: auto;height: 12vw;margin-bottom: 2em;}
div.inner&gt;h2 img{height: 100%;width: auto;}

#ssBox {
  width: 100%;
  flex-wrap: wrap;
  margin-bottom: 1em;
}
#ssBox .ssBtn {padding: 1em 0;font-size: 1.6rem;}

#buttons {margin-bottom: 0;}
#buttons .bt1{display: none;}
#buttons ul li a{font-size:80%;}


#story{width:100%; font-size:1.3rem;margin-top: 0; padding: 1em;}
#story h2{height: 13vw;width: 100%;margin: 3em 0 1em;}
#story h2 img {height: 100%;}
#story p{width: 100%; padding: 0 1em 2em; margin: 0; box-sizing: border-box; text-align: left;}

#recommend p {width: 100%;margin: -6rem auto 0;padding: 3em 2em 2em;}


#character {padding: 2em 0 4em;}
#character ul{width: 100%;justify-content:center;margin-bottom: 0;}
#character ul li{width:100%;margin: 2vw 0 12vw;flex-grow: 1;}
#character ul li:first-child {background-position-x: -122px;}
#character ul li:nth-child(3) {background-position-x: -40px;}
#character ul li:nth-child(4) {flex-direction: row-reverse;}
#character ul li:nth-child(5) {flex-direction: row;}
#character ul li figure {margin: auto 0 0;flex-basis: 50%;}
#character ul li figure img{margin: 0 0 0 1em;}
#character ul li:nth-child(2) figure img {margin: 0 0 0 1em;}
#character ul li h3 {font-size: 2rem;}
#character ul.list p{font-size:1.3rem}
#character ul li:nth-child(4),#character ul li:nth-child(5){width: 100%;}
#character ul li:nth-child(4) {background-position-x: right;}
#character ul li:nth-child(5) {background-position-x: left;}
#character ul li:nth-child(1) figure img {margin: 0;}
#character ul li:nth-child(2) figure img {margin: 0;}
#character ul li:nth-child(3) figure img {margin: 0;}
#character ul li:nth-child(4) figure img {margin: 0;}
#character ul li:nth-child(5) figure img {margin: 0;}
#character ul li::before{
  top: 1vw;
  left: auto;
  right: 4vw;
  transform: rotate(5deg);
  font-size: 2rem;
}
#character ul li:nth-child(2)::before,#character ul li:nth-child(3)::before{ top: 1vw;}
#character ul li:nth-child(2)::before,#character ul li:nth-child(4)::before{
  right: auto;left: 5vw;transform: rotate(-5deg);
}
#character ul li:nth-child(4)::before,#character ul li:nth-child(5)::before{
  top: 1vw;
  -webkit-text-stroke: 2px #fff;
  text-stroke: 2px #fff;
  font-size: 2rem;
}
#character ul li:nth-child(4) .chara_p {left: 20px; right: auto;}
#character ul li:nth-child(5) .chara_p {left: auto; right: 20px;}
#character ul li:nth-child(4) figure,#character ul li:nth-child(5) figure {flex-basis: 50%;}


#special .inner {margin-bottom: 1em;}
#special .inner&gt;ul{flex-wrap:wrap;}
#special .inner&gt;ul&gt;li{display: block; width: 100%;margin-bottom: 3em;}
#special .inner&gt;ul&gt;li:last-child {margin-top: 0;}
#special .inner&gt;ul&gt;li h3{font-size: 1.8rem;}
#special .in_list {flex-wrap:wrap;}
#special .in_list li{width: 100%;}
#special .inner .in_list h3 {width: 100%; box-sizing: border-box;} 

#comment figure img{width: 100%}

#read a,#read .inner&gt;span{padding: 0.5em;width: 90%;}
#read span{margin-bottom: 0.5em;display: block;}
#read br{display:none;}

#books{padding: 5em 0 1em;}
#books ul li {width: 100%;padding: 0.5% 1.5% 0.5% 0.5%;margin-right: 0;}
#books ul li a {display: flex;justify-content: space-between;align-items: center;}
#books ul li a figure {width: 25%;}
#books ul li a div {width: 72%;}
#books h2{height: auto;font-size:90%;}
#books ul li figure i{padding: 0.15em 1em;font-size:70%;left: auto;right: 0;}
#books ul li h4 {font-size: 1.3rem;font-weight: bold;}

#naroulink h2{height: auto;font-size:90%;}


/*
.box{padding: 1em;}
.inner{    width: 95%;}
#catch{margin-bottom: 1em;}
#read h3:before,#read h3:nth-child(3):before{display:block;margin: 0 auto;margin-bottom: 0.25em;    width: 60px;
    height: 60px;
}
#detail table td:first-child{width: 30%;}
.outer &gt;footer{background: none;color:#fff;text-align:center;font-size:70%;padding-bottom: 2em;}

.outer footer dl dd{width: 45%;}
.outer footer dl dd img{width: 100%;}
.outer footer dl {margin-bottom: 1em;}
*/
}

</pre></body></html>