<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');

@import url('https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@500;600;700;900&amp;display=swap');



/*åŸºæœ¬è¨­å®š*/

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:-1;

  width:100%;

  height:100vh;

  background: #e2e0e1 url(../img/bg.jpg) top/cover no-repeat; /*fixedã‚’ãƒˆãƒ«ï¼*/

  -webkit-background-size:cover;/*Android4*/

  background-size: cover;

  }



#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;}

#narou_head .inner img {height: 17px;width: auto;}





.outer &gt;footer{background: none;color:#fff;text-align:center;}

.outer .inner{width: 980px;}

.outer a:hover{text-decoration:none;}



#visual{margin-bottom: -264px; position: relative;z-index: 2;}

#visual&gt;div{position:relative;text-align: center;margin: 0 auto;}

#visual&gt;div&gt;h1{position:absolute;top: 14px;right: 14px;z-index:1;}

#visual&gt;div&gt;h2.catch01 {position:absolute;top:13px;right: 200px;}

#visual&gt;div&gt;h2.catch02 {position:absolute;top:840px;left: 56px;right: 0;margin: 0 auto;display: block;width: 900px;z-index: 4;}

#visual&gt;div&gt;h2.catch02 img {width: 100%;height: auto;}

#visual&gt;div&gt;h3{position:absolute;top: 40px;z-index: 4;left: 243px ;}

#visual&gt;div&gt;h4{position:absolute;top: 901px;left: 0;right: 0;margin: 0 auto;display: block;width: 960px;z-index: 4;}

#visual&gt;div&gt;h4 img {width: 100%;}

#visual &gt;div&gt;figure img{width: 1100px;margin-left: -60px;margin-top: 13px;}



#buttons{position: relative;z-index: 5;margin-bottom: -4.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{color:#fff;display:block;padding: 1em 0;font-size:125%;}

#buttons ul li a i{font-size:130%;vertical-align:middle;margin-right: 0.5em;}

#buttons ul li:hover{opacity:0.8;transition:0.5s;}

#buttons ul li:first-child{flex-grow: 1;background: #000;}

#buttons ul li:nth-child(2){flex-grow: 1;background: #000;}

#buttons ul li:nth-child(3){flex-grow: 1;background: #009fe8;}



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: 980px;position: relative;z-index: 2;padding: 2.5em 1em 3em; margin: 6em auto 0;background: url(../img/bg_contents.jpg) #000;background-position: center;}

#story h2 {text-align: center;margin-bottom: 1em;}

#story p{text-align:center;color:#fff;width: 100%;font-family: 'Zen Old Mincho', serif;font-size: 1.8rem;font-weight: 600;line-height: 2;filter: drop-shadow(0.1em 0.1em 0.4em #170604);}

#story p span {letter-spacing: -0.1em;}





#character{position: relative;z-index: 2;padding: 6em 0 0;}

#character .inner{padding: 0;}

#character ul{display: flex;justify-content: space-between;flex-wrap: wrap;}

#character ul li{width:32%;padding: 0;position: relative; box-sizing: border-box;}

#character ul li:nth-child(-n+3) {margin-bottom: 2%;}

#character ul figure img{width: 100%;height: auto;}

#character .chara_p{

padding: 2em 1em;

background: url(../img/bg_contents.jpg) #000;

background-position: bottom right;

background-position-x: 84%;

font-family: 'Zen Old Mincho', serif;

position: relative;

}

#character .chara_p h3{font-size: 2.8rem;margin-top: -2em;margin-bottom: 0.5em;}

#character .chara_p h3 img {width: 114%;height: auto;margin-left: -7%;}

#character .chara_p p{padding: 0.5em 0;font-size: 1.5rem;color: #fff;filter: drop-shadow(0.1em 0.1em 0.4em #000);font-weight: 600;line-height: 1.8;}

#character rt {font-size: 0.6em;}

#character ul li:nth-child(4) [data-ruby]::before {left: 0.5em;}



#keyword{position: relative;z-index: 2;padding:6em 0 0;}

#keyword .inner{padding: 0;}

#keyword ul li.kw_box{

  width: 100%;

  padding: 2.5em;

  background: url(../img/bg_contents.jpg) #000;

  background-position: inherit;

  background-position-x: 84%;

  font-family: 'Zen Old Mincho', serif;

  position: relative;

}

#keyword ul li.kw_box:not(:first-child) {

  margin-top: 2%;

}

#keyword li &gt; dl &gt; dt {margin-bottom: 2em;}

#keyword li &gt; dl &gt; dt img {width: 30%;height: auto;margin: 0 auto;display: block;}

#keyword li &gt; dl &gt; dd {font-size: 1.5rem;color: #fff;filter: drop-shadow(0.1em 0.1em 0.4em #000);font-weight: 600;line-height: 1.5;}

#keyword li &gt; dl &gt; dd span.source {display: block;text-align: right;color: #fff;filter: drop-shadow(0.1em 0.1em 0.4em #000)}

#keyword li &gt; dl &gt; dd span.dash {letter-spacing: -0.1em;display: inline;margin-right: 0.2em;}

#keyword hr {margin-bottom: 1.8em;border: none;height: 1px;background-color: #ffffffa9;}

#keyword ul.madou_list {display: flex;justify-content: space-between;margin: 1em 0;flex-wrap: wrap;}

#keyword ul.madou_list li {

  width: calc((100% - 4%) / 3);

  background: #fff;

  padding: 1em;

  color: #000;

  display: flex;

  justify-content: space-between;

}

#keyword ul.madou_list li:not(:nth-child(-n+3)) {margin-top: 2%;}

#keyword ul.madou_list li p {width: 76%;}

#keyword ul.madou_list li img {width: 20%;height: auto;object-fit: contain;}

#keyword ul.madou_list li:nth-child(5) p,

#keyword ul.madou_list li:nth-child(6) p {width: 100%;}





#gallery {padding: 6em 0 0;}

#gallery ul {display: flex;justify-content: space-between;align-items: flex-start;}

#gallery ul li {width: 32%;color: #231815;background: url(../img/bg_contents.jpg) #000;background-position: center;padding: 1em;}

#gallery ul li img {width: 100%;height: auto;position: relative;}

#gallery ul li img:hover {opacity: 1;filter: contrast(1.6);}

#gallery ul li a {position: relative;}

#gallery ul li a::after {

  content: "";

  background-image: url(../img/finger.png);

  background-size: contain;

  background-repeat: no-repeat;

  display: block;

  position: absolute;

  bottom: 0;

  right: 0;

  width: 40px;

  height: 40px;

}

#gallery ul li p {font-family: 'Zen Old Mincho', serif;font-size: 1.5rem;color: #fff;filter: drop-shadow(0.1em 0.1em 0.4em #170604);font-weight: 600;padding: 1em 0 0;}

#gallery ul li p span {letter-spacing: -0.1em;}

.lb-nav a.lb-prev {background-size: 4em;margin-left: 0;}

.lb-nav a.lb-next {background-size: 4em;margin-right: 0;}





#read{padding: 4em 0 6em;}

#read span{font-size:70%;}

#read b{font-weight:bold;font-size:150%;}

#read a{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 a:hover{opacity:0.8;transition:0.5s;}



#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) {

#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, #keyword &gt;.inner, #gallery &gt;.inner, #books &gt;.inner, #naroulink &gt;.inner{padding: 0 5%!important;}



body::before {

  content:"";

  display:block;

  position:fixed;

  top:0;

  left:0;

  z-index:-1;

  width:100%;

  height:100vh;

  background: url(../img/bg.jpg) center/cover no-repeat; /*fixedã‚’ãƒˆãƒ«ï¼*/

  -webkit-background-size:cover;/*Android4*/

  background-size: cover;

  background-color: #e2e0e1;

  background-position: 22%;

  }





#visual&gt;div&gt;h1{display:none;}

#visual&gt;div&gt;h2.catch01 {display: none;}

#visual&gt;div&gt;h2.catch02 {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: -25px;margin-top: 0;}

#visual &gt;div&gt;figure img{width: 100%; margin:0;}



div.inner&gt;h2{margin-bottom: 1em;}

div.inner&gt;h2 img{height: 12vw;;width: auto;}



#buttons {margin-bottom: 0;}

#buttons .bt1{display: none;}

#buttons ul li a{font-size:80%;}





#story{width:90%; font-size:1.3rem;margin-top: 1.8em; padding: 1em;}

#story h2 {margin-bottom: 1em;margin-top: 1em;}

#story h2 img {height: 13.5vw;width: auto;}

#story p{ padding: 0 1em 1em; margin: 0; box-sizing: border-box; text-align: justify;font-size: min(3vw,1.8rem);}



#character {padding: 2em 0 0;}

#character h2 img {height: 9.5vw;width: auto;}

#character ul li {width: 100%;display: flex;}

#character ul li:nth-child(-n+3) {margin-bottom: 0;}

#character ul li:not(:last-child) {margin-bottom: 3%;}



#character ul li figure {width: 43%;}

#character .chara_p {padding: 1em;width: 57%;background-position-x: 72%;}

#character .chara_p h3 {margin-top: 0;}

#character .chara_p p {font-size: min(3vw,1.8rem);padding: 0;}



#keyword{padding: 2em 0 0;}

#keyword ul li.kw_box {padding: 2em;background-position-x: 14%;}

#keyword ul li.kw_box:not(:first-child) {margin-top: 3%;}

#keyword li &gt; dl &gt; dt img {width: 60%;}

#keyword li &gt; dl &gt; dt {font-size: min(5vw,3.2rem);margin-bottom: 1em;}

#keyword li &gt; dl &gt; dd {font-size: min(3vw,1.8rem);}

#keyword ul.madou_list li {width: 100%;}

#keyword ul.madou_list li:not(:nth-child(-n+3)) {margin-top: 0;}

#keyword ul.madou_list li:not(:first-child) {margin-top: 2%;}

#keyword ul.madou_list li p {width: 82%;}

#keyword ul.madou_list li img {width: 14%;}



#gallery {padding: 2em 0 0;}

#gallery ul {display: block;}

#gallery ul li {padding: 1em;width: 100%;}

#gallery ul li:not(:first-child) {margin-top: 3%;}

#gallery ul li p {font-size: min(3vw,1.8rem);}

#gallery ul li a::after {display: none;}



#read a{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>