@charset "UTF-8";

a#return{
	font-size: 2em;
}

/* プロフ */
#prof h1{
	font-size: 1.7em;
}

#prof .text{
	margin: 2em auto;
	padding: 0 2em;
}

#menu{
	gap: 1em 1.4em;
}

#menu a i{
	font-size: 1.5em;
	margin-bottom: -0.2em;
}

#menu a span{
	font-size: 0.6em;
}

/* ボックスの中 */
.box{
	padding:  2.5em;
}

.box p + h2,
.box ul + h2,
.box dl + h2{
	margin-top: 1.2em;
}

.box p + h3,
.box ul + h3,
.box dl + h3{
	margin-top: 2em;
}

.box > p{
	margin: 1.2em 0;
}

.box > div{
	margin: 1.4em 0;
}

dl,ul{
	margin: 1.2em 0;
	padding-left: 1.4em;
}

dt::before,
li::before{
	left: -1.4em;
}

ul.column2,
ul.column3{
	column-count: 1;
}

ul.m-column2{
	column-count: 2;
}

ul.m-column3{
	column-count: 3;
}



/* ↓イラスト */
#illustlog{
	gap: 1em;
}

#illustlog .illust{
	width: calc(100% / 3 - 1em * 3 / 4);
}

/* ↓オフライン */
.booklist{
	 flex-direction: column;
}

.book{
	width: 100%;
	padding: 0 0 2em 0;
	border: none;
	border-bottom: solid 1px var(--color-accent);
}

.booklist div.book:last-child{
	padding: 0;
	border-bottom: none;
}

.book .gaiyou{
	gap: 1em;
}

.book .gaiyou p.product{
	font-size: 0.7em;
}
/**登場人物の段落**/
.fiest-box, ul {
	margin-left: -2.0em;
	list-style-type: none;
	
}
  
.fiest-box, li {
	margin-left: 1.0em;
	list-style-type: none;
	
}

.arrow4{
	position: relative;
	display: inline-block;
	padding-left: 10px;
	line-height:90%;
  }
  
  .arrow4::before{
	content: '';
	width: 6px;
	height: 6px;
	border: 0px;
	border-top: solid 2px #ac0606;
	border-right: solid 2px #ac0606;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -2px;
  }			
  /*************
Memo更新記録
*************/	

.memo{background-color:#f5f5f5;font-size:90%;padding:0px 10px;height:300px;overflow:auto;margin:5px 1px;}
