/* 小説目次ページ用 */

/* ボディ */
body{
  background-color : #d0d0e7;
  color :#000000;
}
/* 全体のボックス */
.main{
  background-color : #fbfbfb;
  border-radius: 10px;
  margin : 1rem auto 2rem;
  padding: 0.4rem; /* 上下・左右 */
  line-height : 1.8;/* 子要素への引き継ぎ回避のために単位を指定しない */
  border-width : 0px;
  border-style : none;
  max-width : 100%;
  text-align : left;
}
/* ページタイトル用ボックス */
.title{
  width : 95%;
  padding : 0.7rem;
  text-align : left;
  border-width : 0px;
  border-style : solid;
  border-color : #6200c4;
  margin : auto;
}

/* h2を入れる分類用ボックス */
.s_title{
  width : 95%;
  padding : 0.7rem;
  text-align : left;
  margin : auto;
  line-height : 1.5;/* 子要素への引き継ぎ回避のために単位を指定しない */
}
/* h1 ページタイトル用 */
h1{
  font-size: 1.2rem;
  font-weight : 500;
  margin-top : 1em;
  text-align : left;
}
/* h2 小ネタとか再録とかの見出し */
h2{
  font-size: 1.1rem;
  font-weight : normal;
  margin-top : 1rem;
  text-align : left;
}

/* ページの内容説明 */
.guide{
  width : 95%;
  line-height : 1.6;/* 子要素への引き継ぎ回避のために単位を指定しない */
  padding : 0;
  text-align : left;
  margin : auto;
  font-size : 0.95rem;
}
/* シリーズ目次用ブロック */
.navi{
  width: 100%;
  margin : 0 auto 2rem;
}
ul{
  width: 100%;
  text-align : center;
  list-style-type: none;
  margin : 0 auto;
  padding-inline-start: 0;
}
li{
  display: inline;
  padding : 0 0.5rem;
}

/* 偽テーブル */
.table{
  box-sizing: border-box;
  display:block;
  width: 100%;
  border: solid #330099;
  border-width:  1px;
  margin : 0 auto 1rem;
  line-height : 1.4;/* 子要素への引き継ぎ回避のために単位を指定しない */
}
.row{
  box-sizing: border-box;
  width: 100%;
  border : none;
  display: flex;
  flex-direction:column;
}
.row>div{
  display:block;
}
.row > div:nth-child(1){ /* 日付 */
  box-sizing: border-box;
  width: 100%;
  padding: 0.7rem 0.7rem 0.4rem 0.7rem;
  text-align:left;
  font-size : 0.9rem;
  border : none;
}
.row > div:nth-child(2){ /* タイトル＋ページリンク */
  box-sizing: border-box;
  width: 100%;
  padding: 0.7rem 1rem 1rem;
  border:solid #330099;
  border-width: 0px;
  text-align:left;
  font-size : 0.95rem;

  line-height : 2rem;
}
.row > div:nth-child(3){ /* 内容説明 */
  box-sizing: border-box;
  width: 100%;
  padding: 0 1rem 1rem 1rem;
  border:solid #330099;
  border-width:  0px 0px 1px 0px;
  text-align:left;
  font-size : 0.95rem;
  line-height : 1.4;/* 子要素への引き継ぎ回避のために単位を指定しない */
}
div > .row:nth-last-of-type(1) > div:nth-last-of-type(1){ /* 最後の枠 */
  border-width:  0px;
}
span{
  font-size : 0.95rem;
  line-height : 1.3;/* 子要素への引き継ぎ回避のために単位を指定しない */
}
/* R18表示用・スマホ白背景用赤 */
.r18{
color:#990033;
}
/* pc画面でのみ表示する要素 */
.pc{
	display:inline !important;
}
.sp{
	display:none! important;
}

/* スマホ画面でのみ表示する要素 */
@media screen and (max-width: 600px){
.pc{
	display:none !important;
}
.sp{
	display:inline !important;
}
}
/* リンク  旧ホバー色#a2a2ff*/
a:link{
  color : #1a0dab;
}
a:visited{
  color : #666666;
}
a:hover{
  color : #f89172;
}
li a:visited{
  color : #1a0dab;
}
a[id]{
  color :#000000;
}
a.jump{
	display: block;
	padding-top: 20px;
	margin-top: -20px;
}
