@charset "UTF-8";

#wrap {
	padding-bottom: calc(var(--margin-base) * 2.3);
}

/* ↓リンク一覧 */
.link ul{
	gap: 0.7em;
}
.link ul li a{
	padding: 0 1em;
}

/* ↓カテゴリーリスト */
ul.cattree{
	display: flex;
	flex-wrap: wrap;
	gap: 0.8em;
}

/* ↓日付リスト */
form.datelimitbox,
form.datelimitbox select{
	width: fit-content;
}

/* ↓各記事 */
article .comment{
	padding: calc(var(--margin-base) * 0.75) calc(var(--margin-base) * 0.85) calc(var(--margin-base) * 0.7);
}

article .oneloginfo{
	padding: 0 calc(var(--margin-base) * 0.85) calc(var(--margin-base) * 0.7);
	font-size: 0.9em;
	line-height: 1.5;
}

article .oneloginfo::after{
	order: -1;
	margin-bottom: 1em;
	height: 0.4em;
}

/* ↓投稿フォーム表示ボタン */
.newpost{
	bottom: calc(var(--margin-base) * 0.5);
	right: calc(var(--margin-base) * 0.5);
}

/* ↓投稿フォーム */
.postarea{
	transform: translateX(100vw);
	width: 100vw;
	height: 100dvh;
	overflow: auto;
	overflow-x: hidden;
	opacity: 0.95;
}

form.postform textarea{
	height: 16rem !important;
}

.line-control span.decoBtns{
	gap: 0.5em;
}

.line-control span.decoBtns input{
	font-size: 0.9em;
}

/* ↓フッター */
footer{
	position: absolute;
	bottom: var(--margin-base);
	left: 0;
	right: 0;
	margin: auto;
}
