@charset "utf-8";

html {
 background: transparent;
 font-size: 62.5%;
}
body {
 background: #2d2d32;
 color: #ffffff;
 font-size: 1.3rem;
 font-family: 'メイリオ', 'ヒラギノ角ゴ', sans-serif;
 letter-spacing: 0.2em;
 line-height: 180%;
}
a {
 text-decoration: none;
}
ul,ol {
 list-style: none;
}
h2 {
 padding-bottom: 0.5em;
 margin: 1.5em 0;
 font-size: 1.2em;
}
h2::first-letter {
 font-size: 1.5em;
}
h3 {
 margin: 1em 0.5em;
}
em {
 border-bottom: solid 1px #0c0d17;
 font-style: normal;
}


input[type],textarea,button,select {
 border: none;
 font-family: inherit;
 font-size: 100%;
}
.nameChange {
 padding: 1em 0;
}
input[type="text"] {
 padding: 0.5em;
 margin-right: 1em;
 width: 10em;
 border: solid 1px #444444;
}
input[type="submit"] {
 padding: 0.5em 1em;
 background: #0c0d17;
 color: #ffffff;
}
textarea {
 border: solid 1px #444444;
}


p {
 padding: 0 1em;
}
.contents {
 margin: 3em 0;
}


main {
 display: block;
 padding: 4em 5vw;
 margin-left: 40vw;
 box-sizing: border-box;
}
main a {
 color: #dddddd;
}
main a:visited {
 color: #999999;
}

.index {
 position: fixed;
  top: 0;
  left: 0;
 width: 40vw;
 height: 100vh;
 background: #0c0d17;
 z-index: 2;
}
.title {
 display: flex;
  justify-content: flex-end;
  align-items: flex-end;
 width: 100%;
 height: 50vh;
 background: url('../img/design45_5.jpg') center / cover #6e1111;
 color: #ffffff;
 font-size: 4.5em;
 line-height: 1.5em;
 text-align: right;
}
h1 {
 padding-right: 2rem;
}
h1 span {
/* color: transparent;
 background: linear-gradient(-5deg, #999999 50%, #ffffff 50%) text;*/
 color: rgba(255,255,255,0.5);
}
.summary {
 padding-right: 5rem;
 margin: 3em 0;
 color: #dddddd;
 text-align: right;
}




main li{
 margin: 0.8em 0;
}
.count {
 counter-reset: count;
}
.count li::before {
 display: inline-block;
 padding: 0.2em 1em;
 width: 3em;
 counter-increment: count;
 content: counter(count) "話";
 margin-right: 2em;
 background: #000000;
 text-align: center;
}

.new a {
 text-decoration: underline;
}




.text,.clap {
 margin: 10vw auto 5vw;
  width: 50%;
  min-width: 600px;
 color: #a2a295;
 font-size: 1.6rem;
 line-height: 2em;
 letter-spacing: 0.1em;
}
.text h2 {
 padding: 1em 0;
 margin: 0.5em 0 1em;
 text-align: center;
}
.text p {
 text-indent: 1em;
}
.textNav {
 position: fixed;
  right: 0;
  bottom: 2em;
 padding: 0;
 text-align: center;
}
.textNav ul {
 background: #0c0d17;
 border-radius: 0.3em 0 0 0.3em;
}
.textNav li {
 display: block;
 padding: 0.5em;

}
.textNav li a {
 display: block;
 padding: 0.5em;
 margin: 0.5em;
 color: #888888;
 transition: 0.5s;
}
.textNav a:hover {
 color: #444444;
}
.clap textarea {
 padding: 0.5em;
 width: 100%;
 box-sizing: border-box;
}
.clap a {
 display: inline-block;
 padding: 2em 1em;
 background: #0c0d17;
 color: #ffffff;
}


