@import url('https://fonts.googleapis.com/earlyaccess/roundedmplus1c.css');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;600;700;900&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>img{opacity:0.7;text-decoration:underline;}
img{  pointer-events: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  vertical-align: bottom;
  -webkit-user-select: none;
  width: auto;
  height: auto;
  -ms-interpolation-mode: bicubic;}
a img{display:block;}


#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{
  background: #d5d2cf url(../img/bg.jpg) fixed;
  background-size: cover;
  background-position: top center;
}
.outer >footer{background: none;color:#fff;text-align:center;}
.outer .inner{width: 980px;}
.outer a:hover{text-decoration:none;}

#visual{position: relative;z-index: 2;}
#visual>div{position:relative;text-align: center;margin: 0 auto;}
#visual>div>h1 {position:absolute;top: 80px;right: -14px;z-index:1;}
#visual>div>h2{position:absolute;top:858px;left: 20px;}
#visual>div>h3{position:absolute; top: 95px;left: 20px;}
#visual>div>h4{position:absolute;top: 1080px;left: 20px;}
#visual>div>h5{position:absolute;top:670px;left:0;}
#visual >div>figure img{width: 1200px;margin-left: -110px;margin-top: -60px;}

#buttons{position: relative;z-index: 5;margin-top: -30rem;}
#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;}

#other{position: relative;z-index: 2;margin: 5em auto 3em;width: 800px;background: #fff;}
#other .inner{width: 100%;}
#other img{width: 100%;border: 0.5em #fff solid;display: block;box-sizing: border-box;}
#other p{color: #fff;font-family: 'Noto Serif JP', serif;font-size: 2.5rem;font-weight: 700;letter-spacing: 0.05em;text-align: center;text-shadow: 0 0 5px #E83528,0 0 5px #E83528,0 0 5px #E83528,0 0 5px #E83528,0 0 5px #E83528,0 0 5px #E83528;}
#other p span{color: #000;font-size: 3rem;}

#story div.inner>h2,#character div.inner>h2,#keyword div.inner>h2,#gallery div.inner>h2 {text-align:center;margin-bottom: 3rem;}
#story div.inner>h2 img,#character div.inner>h2 img,#keyword div.inner>h2 img,#gallery div.inner>h2 img {height: 7rem;width: auto;}
/* #story >.inner,#character >.inner,#keyword >.inner,#books >.inner{padding:0 10%;} */


#story{width: 980px;position: relative;z-index: 2;padding:6rem 2rem; margin: 5rem auto 0;background: #D18E09;}
#story::before,#story::after{content: "";display: block;position: absolute;left: 0;width: 100%;height: 61px;background: url(../img/deco_story.png) repeat-x top left / 980px 61px;z-index: -1;}
#story::before{top: 0;}
#story::after{bottom: 0;}
#story h2 {text-align: center; margin: 2em 0;}
#story p{text-align:center;color:#fff; width: 100%;margin-bottom: 2em;font-family: 'Noto Serif JP', serif;font-size: 1.6rem;line-height: 2;letter-spacing: 0.1em;}

#character{position: relative;z-index: 2;margin-top: 10rem;}
#character .inner{padding: 0;}
#character ul.list{display: grid;grid-template-columns: repeat(3, 1fr);gap: 3rem 2.5rem;}
#character ul.list li{position: relative;width: 100%;padding: 1.5rem 1.5rem 5rem;background-color: #D18E09;color: #fff;z-index: 1;}
#character ul.list li::before,#character ul.list li::after{content: "";display: block;position: absolute;width: 5rem;height: 5rem;background: url(../img/deco.png) no-repeat center / contain;}
#character ul.list li::before{top: 1rem;right: 1rem;z-index: 2;}
#character ul.list li::after{bottom: 1rem;left: 1rem;z-index: -1;transform: scale(-1,-1);}
#character ul.list li > div{padding: 1rem 2rem;}
#character ul.list h3{font-family: 'Noto Serif JP', serif;font-size: 2.4rem;line-height: 1.5;letter-spacing: 0.05em;font-weight: 500;}
#character ul.list p{margin-top: 0.5rem;font-family: 'Noto Serif JP', serif;font-size: 1.6rem;line-height: 1.5;letter-spacing: 0.05em;font-weight: 500;}


#gallery{margin-top: 10rem;}
#gallery ul{display: flex;flex-direction: column;gap: 40px;}
#gallery .g_vertical{width: 60%;margin: 0 auto;}
#gallery ul li{position: relative;background: #D18E09;color: #fff;font-family: 'Noto Serif JP', serif;padding: 3rem;z-index: 1;}
#gallery ul li:last-child{grid-column: span 2;}
#gallery ul li::before,#gallery ul li::after{content: "";display: block;position: absolute;width: 5rem;height: 5rem;background: url(../img/deco.png) no-repeat center / contain;}
#gallery ul li::before{top: 1rem;right: 1rem;z-index: 2;}
#gallery ul li::after{bottom: 1rem;left: 1rem;z-index: -1;transform: scale(-1,-1);}
#gallery ul li dt{position: relative;}
#gallery ul li dt img{width: 100%;height: auto;}
#gallery ul li dd{padding-top: 2rem;line-height: 1.5;letter-spacing: 0.05em;font-size: 1.6rem;text-align: center;font-weight: 500;}

#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(> :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 >.inner, #character >.inner, #keyword >.inner, #gallery >.inner, #books >.inner, #naroulink >.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をトル！*//*Android4*/
  background-size: cover;
  }


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

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

#story div.inner>h2,#character div.inner>h2,#keyword div.inner>h2,#gallery div.inner>h2 {text-align:center;margin-bottom: 2em;}
#story div.inner>h2 img,#character div.inner>h2 img,#keyword div.inner>h2 img,#gallery div.inner>h2 img {height: 5.5rem;width: auto;}

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

#other{width: 90%;margin: 0 auto 1em;}
#other img{border: none;}
#other p{margin-top: 0.8rem;font-size: 1.4rem;}
#other p span{font-size: 1.8rem;}

#story{width:100%; font-size:1.3rem;margin-top:4rem; padding: 5rem 1.5rem 7rem;}
#story p{ padding: 0;margin: 0;color:#fff; box-sizing:border-box; text-align: left;font-size: 1.4rem;}

#character {margin-top: 5rem;}
#character ul{width: 100%;max-width: 500px;margin-inline: auto;}
#character ul.list{grid-template-columns: repeat(2, 1fr);gap: 2rem 1rem;}
#character ul.list li{padding: 1rem 1rem 3rem;}
#character ul.list li::before,#character ul.list li::after{width: 3rem;height: 3rem;}
#character ul.list li::before{top: 0.5rem;right: 0.5rem;}
#character ul.list li::after{bottom: 0.5rem;left: 0.5rem;}
#character ul.list li > div{padding: 1rem;}
#character ul.list h3{font-size: 1.7rem;}
#character ul.list p{font-size: 1.3rem;}

#gallery {max-width: 500px;margin: 5rem auto 0;}
#gallery ul {grid-template-columns: repeat(1, 1fr);}
#gallery ul li {padding: 3rem 2rem;}
#gallery .g_vertical{width: 100%;}
#gallery ul li:last-child{grid-column: span 1;}
#gallery ul li dd{padding-top: 1rem;font-size: 1.3rem;}

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

