@charset "utf-8";

html {
 background: transparent;
 font-size: 62.5%;
}
body {
 height: 100vh;
 background: #00162d;
 color: #ffffff;
 font-size: 1.2rem;
 font-family: 'メイリオ', 'ヒラギノ角ゴ', sans-serif;
 letter-spacing: 0.2em;
 line-height: 180%;
}
a {
 text-decoration: none;
}
h2 {
 margin: 1em 0;
 font-size: 1.2em;
 text-align: center;
}
h3 {
 margin: 0.5em 0;
}
em {
 background: #601919;
 font-style: normal;
}
ul,ol {
 list-style: none;
}
input[type],textarea,button,select {
 border: solid 1px #666666;
 font-family: inherit;
 font-size: 100%;
}
.nameChange {
 padding: 1em 0;
 text-align: center;
}
.nameChange input[type="text"] {
 padding: 0.2em;
 margin-right: 1em;
 width: 6em;
}
.nameChange input[type="submit"],.clap input[type="submit"] {
 padding: 0.2em 1em;
 background: #666666;
 color: #ffffff;
}



.wrap {
 height: 100vh;
 background: center / cover fixed no-repeat #6e1111;
 background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url('../img/design45_5.jpg');
}
main {
 padding: 0 2em 2em;
 background: #00162d;
}

.text {
 margin: 2em auto;
  width: 90%;
}
main a {
 color: #cccccc;
}
main a:visited {
 color: #999999;
}


.index {
 color: #ffffff;
}
.title {
 padding: 2em 2em 5em;
 height: 60%;
 background: #00162d;

 box-sizing: border-box;
}
h1 {

 font-size: 5vw;
 font-weight: normal;
 line-height: 1.5em;
}
.summary {
 padding: 0;
 font-size: 1rem;
 text-align: right;
}
.summary::before,.summary::after {
 content: '';
 display: block;
 height: 10rem;
 background: center / cover transparent;
}
.summary::before {
 background-image: linear-gradient(175deg, #00162d 0%, #00162d 50%, transparent 50%, transparent 100%);
}
.summary::after {
 background-image: linear-gradient(5deg, #00162d 0%, #00162d 50%, transparent 50%, transparent 100%);
}
.summary section {
 padding: 0 2em;
}



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

.new a {
 text-decoration: underline;
}

.contents {
 padding-top: 2em;
}




.text,.clap {
 padding: 4em 1em;
 margin: 0 auto;
  width: 100%;
 color: #bbbbbb;
 box-sizing: border-box;
 background: #00162d;
 font-size: 1.6rem;
 line-height: 1.5em;
 letter-spacing: 0.1em;
}
.text p {
 text-indent: 1em;
}
.textNav {
 padding: 0;
 margin-bottom: 3em;
 text-align: center;
}
.textNav ul {
 display: flex;

 background: url('../img/design45_5.jpg') right 90% / 150% #6e1111;
}
.textNav li {
 display: block;
 padding: 0.5em 0;
 width: 25%;
}
.textNav li:nth-of-type(even) {
 background: rgba(0,0,0,0.9);
}

.textNav li a {
 display: block;
 width: 100%;
 color: #999999;
 transition: 0.5s;
}
.textNav a:hover {
 color: #000000;
}
.clap textarea {
 padding: 0.5em;
 width: 100%;
 box-sizing: border-box;
}
