@charset "utf-8";

/* 共通 */
body {
    background-color: #f3f3f2;
    color: #000b00;
    font-family: "Sawarabi Mincho",'游明朝','MS 明朝','メイリオ';
    width: 100%;
    padding: 0px;
    margin: 0 auto;
    line-height: 1.6;
    user-select:none;
    -webkit-user-select:none;
    -ms-user-select: none;
    -moz-user-select:none;
    -khtml-user-select:none;
    -webkit-user-drag:none;
    -khtml-user-drag:none;
    text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
}

header {
    width: 80%;
    max-width: 400px;
    margin: 70px auto;
    text-align: center;
    font-size: 12px;
    letter-spacing: 1.2px;
}

h1 {
    margin: 0;
    font-size: 16px;   
}

h2 {
    margin: 0;
    margin-bottom: 3%;
    font-size: 19px;   
    text-align: center;
}

h4 {
    font-weight: normal;
    margin: 0;
    padding: 1px;
    color: #7b7c7d;
    font-size: 12px;
}

h5 {
    margin-top: 4px;
}

h6 {
    margin: 1% 2%;
    font-size: 15px; 
    color: #9ea1a3;
}

a {
    text-decoration: none;
    color: #9ea1a3;
}

ul {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 12px;
  }

li {
    list-style: none;
}

nav {
    text-align: center;
}
 
nav ul {
    margin: 0 ;
    padding: 0 ;
}
 
nav ul li{
    list-style: none;
    display: inline;
    width: 100%;
}
 
nav ul li::after{
    content: "│";
    padding-left: 2px;
}
 
nav ul li:last-child::after {
    content: "";
}
 
nav ul li a {
    text-decoration: none;
}

nav a:hover {
    color: #769164; 
}

hr {
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
  }

details > summary {
    list-style: none;
}

details {
    margin: 0;
    padding: 0;
    display: inline;
}

#back {
    text-align: center;
    font-size: 11px;
    margin-top: 2em;
}

form{
    margin-top: 20px;
    margin-bottom: 30px;
}

input[type=text],textarea,input[type=submit]{
    font-family: "Dosis" ,"Sawarabi Mincho",'游明朝','MS 明朝','メイリオ';
    -webkit-appearance: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    vertical-align:middle; 
    position:relative; 
    top:-1px; 
    font-size: 80%;
}

input[type=text],textarea {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
    background-image: -webkit-linear-gradient(left, #fff, #fff);
    background-color: #fff;
    color: #000b00;
    border: 1px solid #000b00;
    vertical-align: middle; 
    position: relative; 
}

textarea.siteURL {
   background-image: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#f0f0f0));
    background-image: -webkit-linear-gradient(left, #f0f0f0, #f0f0f0 );
    background-color: #f0f0f0; 
    color: #000b00;
    border: 0;
    width:90%;
    height: 16px;
    margin-top: 8px;
}

input[type=submit] {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#000b00), to(#000b00));
    background-image: -webkit-linear-gradient(left, #000b00, #000b00);
    background-color: #000b00;
    color: #fff;
    border:solid 1px #000b00;
}

input[type=text] {
    width:80px; 
    height: 23px;
    padding:0 0px; 
    text-align: center;
    margin-right: 4px;
    top:-1px; 
}

input[type=submit] { 
    vertical-align:middle; 
    position:relative; 
    width: 50px;
    height:25px;
    padding:0 2px;
}

input[type="text"]:focus {
    outline: none;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
    background-image: -webkit-linear-gradient(left, #fff, #fff);
    background-color: #fff;
    color: #000b00;
    border: 1px solid #000b00;
    vertical-align: middle; 
    position: relative; 
  }

  textarea.siteURL{
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
     background-image: -webkit-linear-gradient(left, #fff, #fff );
     background-color: #fff; 
     color: #000;
     border: 0;
     width:90%;
     height: 16px;
     margin-top: 8px;
 }

.R18 {
    background-color: rgba(138,51,25,0.1);
}

.BLD {
    background-color: rgba(42,131,216,0.1);
}

.ONLY {
    background-color: rgba(176,202,113,0.1);
}

img {
    width: 400px;
    height: auto;
}

/* INDEX */
div#index {
    margin: 15% 3%;
    text-align: center;
}

.indexh5 {
    font-size: 12px;
}

.record {
    margin-top: 4%;
    font-size: 13px;
}

.recordmemo {
    font-size: 10px;
}

.record a {
    color: #9ea1a3;
    text-decoration: none;
}

.record a:hover {
    color: #769164;
    position: relative;
    top: 1px;
    left: 1px;
}

ul.menu { 
    margin-bottom:0.4em ;
    display: flex;
    justify-content: center;
    font-size: 14px;
}

ul.search {
    display: flex;
    justify-content: center;
    font-size: 12.5px;
}

.menu a {
    color: #1f3134;
    text-decoration: none;
}

.menu a:hover {
    border-bottom: 1.2px #769164 solid;
}

.search a {
    text-decoration: none;
    font-family: 'Caveat', cursive;
}

.search a:hover {
    position: relative;
    top: 1px;
    left: 1px;
}

/* SITE */
div#site {
    width: 80%;
    max-width: 400px;
    margin: 70px auto;
    text-align: left;
}

.twitter-timeline {
    width: 80%;
    max-width: 400px;
    margin: 70px auto;

}

.radius {
    border-radius:20px;
    width:100%;
    height:100%;
    padding: 1% 2.5%;
    margin-bottom: 4%;
    background-color:rgba(190,210,195,0.3) ;
}

.siteP {
    font-size: 12px;
    letter-spacing: 1.2px;
    margin-bottom: 5%;
}

.siteP2 {
    font-size: 12px;
    letter-spacing: 1.2px;
    margin-bottom: 0;
}

.siteP3 {
    font-size: 12px;
    letter-spacing: 1.2px;
    margin-top: -4%;
    margin-bottom: 5%;
}

.siteHR {
    border: 0 none; 
    height: 1px; 
    color: #9ea1a3;
    background-color: #9ea1a3;
}

.siteUL {
    font-size: 12px;
    margin-left: 1em;
    letter-spacing: 1.2px;
    
}

.libr {
    margin: 1.5em 0;
}

/* CONTENTS */

div#novel {
    width: 80%;
    max-width: 400px;
    margin: 70px auto;
    margin-top: -3%;
    text-align: center;
    font-size: 12px;
}

div#novelPage {
    width: 80%;
    max-width: 400px;
    margin: 70px auto;
    margin-top: -3%;
    text-align: left;
    font-size: 12px;
    line-height: 2;
}

div#novelPage2 {
    width: 80%;
    max-width: 400px;
    margin: 70px auto;
    text-align: left;
    font-size: 12px;
    line-height: 2;
}

.novel {
    margin: 5;
    padding: 0;
    display: inline;
}

.novelFor {
    padding-left: 4px;
    font-size: 10.5px;
    color: #8b968d;
}

.novelAT {
    padding-left: 4px;
    font-size: 10px;
    color: #c0c6c9;
}

.noveltitle {
    margin-bottom: 1em;
}

.sitenovel {
    border: 0 none; 
    height: 1px; 
    color: #bed3ca;
    background-color: #bed3ca;
}

.color1 {
    color: #f5f5f5;
}

div#novelPage3 {
    width: 80%;
    max-width: 400px;
    margin: 70px auto;
    text-align: left;
    font-size: 12px;
    line-height: 2;
    text-indent: 1em;
}