/* -----------------------------------------------------------*/
/* ▼ Astrolabe tegalog CSS */
/* -----------------------------------------------------------*/
@charset "utf-8";

/*fonts*/
@import url('../../../css/remixicon.css');
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@500;700&display=swap');
/* ----------------------------------------------------------- */
/* ▼ HTML再定義 */
/* ----------------------------------------------------------- */

/*フォントサイズを10pxにする*/
html {
	font-size: 62.5%;
	scroll-behavior: smooth;
}

* {
	margin: 0;
	padding: 0;
}

/* ----------------------------------------------------------- */
/* ▼ CSS変数 */
/* ----------------------------------------------------------- */

:root {
	/* メイン背景色, テーマカラー, 文字色*/
	--main-bg-color: #FFF;
	--main-theme-color: #B3827B;
	--main-text-color: #757373;
	--main-border-color: #C39E88;

	/* フォント,サイズ,行間*/
	--main-font-family: "Lora", "Zen Kaku Gothic New", sans-serif;
	--main-font-size: 1.5rem;
	--main-font-weight: normal;
	--main-line-height: 1.8em;

	/* リンク: 通常, 訪問済み, ホバー, アクティブ*/
	--link-base-color: #202020;
	--link-visited-color: #202020;
	--link-hover-color: #202020;
	--link-active-color: #202020;
	--link-base-text-decoration: underline 1px solid #D2A393;
	--link-hover-text-decoration: none;
	--link-hover-color: #D2A393;
	--link-hover-shadow-color: #D2A39344;
}
/* ----------------------------------------------------------- */
/* ▼ ページ全体の設定 */
/* ----------------------------------------------------------- */

body {
	background-color: var(--main-bg-color);
	color: var(--main-text-color);
	font-size: var(--main-font-size);
	font-family: var(--main-font-family);
	font-weight: var(--main-font-weight);
	line-height: var(--main-line-height);
}

a {
	transition: .3s;
}

a:link {
	color: var(--link-base-color);
	text-decoration: var(--link-base-text-decoration);
}

a:visited {
	color: var(--link-visited-color);
	text-decoration: var(--link-base-text-decoration);
}

a:hover {
	color: var(--link-hover-color);
	text-decoration: var(--link-hover-text-decoration);
}

a:active {
	color: var(--link-active-color);
	text-decoration: var(--link-hover-text-decoration);
	transition: .3s ease-in-out;
}

.url {
	word-break: break-all;	/* 自動リンクのはみ出しを防ぐ */
}
/* ----------------------------------------------------------- */
/* ▼ ヘッダー*/
/* ----------------------------------------------------------- */
#banner {
	background-image: url("bg.webp");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: left center;
	width: 100%;
	height: 30vh;
	max-height: 220px;
	pointer-events: none;
}

header {
	margin: 1rem auto;
	padding: 0 1rem;
	align-items: center;
	text-align: center;
}

.headermenu {
	padding-top: 10px;
	line-height: 40px;
}

.headermenu a {
	margin: 0 .5rem;
	display: inline-block;
	width: 30px;
	height: 30px;
	color: #C39E8866;
	font-size: 18px;
	line-height: 29px;
	text-align: center;
	text-decoration: none;
	border: 1px solid #C39E8833;
	border-radius: 50%;
	transition: ease-out 0.3s;
}

.headermenu a:hover {
	background-color: #C39E8812;
}

/* ----------------------------------------------------------- */
/* ▼ フッター */
/* ----------------------------------------------------------- */
footer {
	background: #FAF5F0;
	margin: 50px auto 0px auto;
	padding: 1.5em;
	max-width: 100%;
	text-align: center;
}

/* ----------------------------------------------------------- */
/* ▼ コンテナ */
/* ----------------------------------------------------------- */
main {
	margin: 0 auto;
	max-width: 1200px;
}
@media (min-width: 950px) {
	.contents {
		margin: 0 auto;
		display: flex;
		justify-content: center;
		width: 80%;
	}
	.mainarea {
		width: calc(100% - (240px + 40px));
		max-width: 800px;
		margin-right: 40px;
	}
	.subarea {
		width: 240px;
	}
}
.contents {
	width: 90%;
	margin: 20px auto;
}

.subarea {
	max-width: 100%;
	margin: 0px auto;
}
/* ----------------------------------------------------------- */
/* ▼ 見出し */
/* ----------------------------------------------------------- */
/* ロゴ */
h1 {
	margin: 8rem auto 2rem auto;
	background: url("h_memo.svg") no-repeat center center / contain;
	color: var(--heading-text-color);
	font-family: var(--heading-font-family);
	font-size: 3.2rem;
	line-height: 1em;
	font-weight: 900;
	text-transform: none;
	text-align: center;
	pointer-events: none;
	text-indent: -1000000px;
	height: 3.2rem;
}

h1 a {
	text-decoration: none !important;
}

/* 日付 */
h2 {
	margin: 2rem 0;
	color: var(--main-theme-color);
	font-size: 2.2rem;
	font-weight: 400;
	line-height: 1.1em;
	text-align: left;
}

/* サブカテゴリータイトル */
h3 {
	margin: 0;
	padding: 0;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.1em;
}

h3:after {
	margin: 1.2rem 0;
	content: "　";
	display: block;
	background: #C39E88;
	width: 40px;
	height: 1px;
}

/* ----------------------------------------------------------- */
/* ▼ ページトップ */
/* ----------------------------------------------------------- */
.pagetop {
	z-index: 2;
	position: fixed;
	display: flex;
	height: 34px;
	width: 34px;
	right: 15px;
	bottom: 15px;
	background-color: #E4C7B8;
	color: #F9F3E9;
	font-size: 24px;
	line-height: 34px;
	text-decoration: none;
	transition: ease-out 0.3s;
	justify-content: center;
	align-items: center;
}

.pagetop a {
	color: #F9F3E9;
	text-decoration: none;
}

.pagetop:hover {
	background-color: #D5A18A;
}

/* ====================================================== */
/* ▼ [てがろぐ] 汎用装飾 */
/* ====================================================== */
/* B:太字(Bold) */
.decorationB {
	font-weight: bold;
}
/* D:削除(Delete) */
.decorationD {
	color: lightgray;
	text-decoration-line: line-through;
	text-decoration-color: black;
}
/* E:強調(Emphasis) */
.decorationE {
	background: linear-gradient(transparent 60%, #C39E8844 60%);
	font-style: normal;
	font-weight: 600;
	color: 343230;
}
/* I:斜体(Italic) */
.decorationI {
	font-style: italic;
}
/* Q:引用(Quote) */
.decorationQ {
	margin: .5em;
	padding: .5em;
	border-left: 5px solid #C39E88;
	background-color: #FAF5F0;
	display: block;
}
.decorationQ::before,
.decorationQ::after {
	content: '';			/* 標準で付加されてしまう引用符を無効にする */
}
.decorationQ + br {
	display: none;	/* 引用直後の改行を無効化する */
}
/* S:小文字(Small) */
.decorationS {
	font-size: 0.8em;	/* 文字サイズ */
}
/* T:極小文字(Tiny) */
.decorationT {
	font-size: 0.6em;	/* 文字サイズ */
}
/* U:下線(Underline) */
.decorationU {
	text-decoration-line: underline;	/* 線位置 */
	text-decoration-style: double;		/* 線種類 */
	text-decoration-color: #A9AC71;		/* 線配色 */
}

/* ====================================================== */
/* ▼ [てがろぐ専用] 埋め込み画像 */
/* ====================================================== */
/* ▽画像ボックス(FIGオプション指定時) */
.embeddedpictbox {
	margin: 0;					/* 外側の余白を消す */
	padding: 0;					/* 内側の余白を消す */
	display: inline-table;		/* 横方向に並べる */
	border-collapse: collapse;	/* displayをinline-tableにする場合に必要 */
	border: 1px solid #e0e0a3;	/* 枠線 */
	vertical-align: top;		/* 行内では上に寄せる */
}
/* キャプション */
.embeddedpictbox figcaption {
	display: table-caption;		/* キャプションが画像幅から外に出ないようにする */
	caption-side: bottom;		/* キャプションの位置(上にしたければtop) */
	font-size: 0.8em;			/* 文字サイズ */
	text-align: center;			/* センタリング */
	background-color: #e0e0a3;	/* 背景色 */
}

/* 画像ボックスに含まれる画像 */
.embeddedpictbox img {
	vertical-align: middle;
}

/* ▽画像リンク */
.imagelink {
	display: inline-block;
	line-height: 1;				/* 表示形態によっては画像の下に余計な空白が出るのを防ぐ対策 */
	vertical-align: inherit;	/* 同上 */
	border-radius: 10px;
}

/* ▽画像そのもの */
.embeddedimage {
	max-width: 100%;	/* 横方向にはみ出ないようにする */
	max-height: 170px;	/* 大きくなりすぎないようにする */
	width: auto;	/* 画像サイズを固定したい場合はここに具体的なpx値を指定するのがお勧め */
	height: auto;	/* 高さを固定したい場合を除いて、ここは auto のままにするのがお勧め */
}

/* ▽フラグ付き画像 (※設定や採用記法によって出力パターンが複数あるため、あらゆるパターンに対応させるべく同じスタイルを2重に指定しています。) */
figure.nsfw {
	overflow: hidden;	/* ぼかし領域がfigureのボックスからはみ出ないようにする */
}
.imagelink.nsfw {
	overflow: hidden;	/* ぼかし領域がfigureのボックスからはみ出ないようにする */
}
img.nsfw {
	filter: blur(9px);	/* ぼかす */
}

/* ====================================================== */
/* ▼ [てがろぐ専用] 埋め込み動画 */
/* ====================================================== */
@media all and (max-width: 600px) {
	.embeddedmovie {
		display: inline-block;
		max-width: 100%;	/* はみ出ないようにする */
		width: auto;
		height: auto;
	}
}

/* ====================================================== */
/* ▼ [てがろぐ専用] 埋め込みツイート */
/* ====================================================== */
blockquote.twitter-tweet {
	background-color: #f8f8f8;
	border: 1px dashed #ddd;
	border-radius: 9px;
	margin: 0.3em 0;
	padding: 1em;
	font-size: 0.95em;
	color: #999;
	text-shadow: 1px 1px 1px #fff;
}

/* ▼埋め込みツイートの横幅を強制的に制限 */
div.twitter-tweet {
	max-width: 350px !important;
}

/* ====================================================== */
/* ▼ [てがろぐ専用] 検索ハイライト */
/* ====================================================== */
.searchword {
	font-weight: bold;
	background: linear-gradient(transparent 60%, #fd9 60%);
}

/* ====================================================== */
/* ▼ [てがろぐ専用] QUICKPOST入力フォーム表示領域 */
/* ====================================================== */
/* フォーム背景 */
.postform {
	background-color: #FAF5F0;	/* 背景色 */
	margin: 0 0 3rem 0;				/* 外側の余白量 */
	padding: 1em;			/* 内側の余白量 */
}

.postform p {
	margin: 0;
}

/* ▼本文入力欄 */
textarea.tegalogpost {
	border: 1px solid #A9AC71;	/* 枠線 */
	background-color: white;	/* 背景色 */
	font-size: var(--main-font-size);			/* 文字サイズ */
	font-family: var(--main-font-family);
	padding: .5em;				/* 内側の余白量 */
	margin-bottom: 0.25em;		/* 外側下の余白量 */
	box-sizing: border-box;		/* サイズ解釈方法 */
	width: 100%;				/* 横幅 */
	height: 5em;				/* 高さ */
	overflow-wrap: break-word;	/* 折り返し方法 */
	overflow: auto;				/* はみ出した場合の処理 */
}
/* ▽プレースホルダ(※入力文字数がゼロの際にだけ見える薄文字)の装飾 */
textarea.tegalogpost:placeholder-shown { color: #777; }			/* 通常時 */
textarea.tegalogpost:focus:placeholder-shown { color: #bbb; }	/* カーソルが入ったとき */
textarea.tegalogpost:-ms-input-placeholder { color: #aaa; }		/* for IE */

/* 横幅800px以下の環境の場合 */
@media all and (max-width: 800px) {
	textarea.tegalogpost {
		font-size: 16px;	/* 文字サイズ */
		padding: 0.4em;		/* 内側の余白量 */
	}
}

/* ▼投稿コントロール部分(ボタンや字数カウンタなど) */
.line-control {
	margin: 0.25em 0;	/* 外側の余白量 */
}

/* ▼投稿ボタン */
.postbutton {
	display: inline-block;		/* インラインブロック化 */
	background: #212529;			/* 背景色 */
	color: white;				/* 文字色 */
	font-size: var(--main-font-size);			/* 文字サイズ */
	font-weight: normal;			/* 太字 */
	text-decoration: none;		/* 下線を消す */
	padding: 0.25em 0.75em;		/* 内側の余白量 */
	border-radius: 1em;			/* 枠の角丸 */
}

/* ▼投稿ボタンにマウスが載ったとき */
.postbutton:hover {
	background-color: #696666;	/* 背景色 */
}

/* ▼文字装飾ボタン群 */
/* 掲載領域全体 */ .decoBtns { display: inline-block; margin-top: 0.5em; }
/* 全ボタン装飾 */ .decoBtns input { min-width: 32px; min-height: 28px; margin:1px; background-color:#eee; border: 1px solid #aaa; cursor: pointer; border-radius: 3px; font-size: 14px; vertical-align: middle; }
/* マウス載る際 */ .decoBtns input:hover { background-color:#e5f1fb; border-color: #0078d7; }
/* 太字  :B */ .decoBtnB { font-weight: bold; }
/* 取消線:D */ .decoBtnD { text-decoration: line-through; text-decoration-color: red; text-decoration-style: double; }
/* 強調  :E */ .decoBtnE { font-weight: bold; color: blue; }
/* 斜体  :I */ .decoBtnI { font-style: italic; }
/* 引用  :Q */ .decoBtnQ {  }
/* 小さめ:S */ .decoBtnS {  }
/* 極小  :T */ .decoBtnT { font-size: 11px !important; }
/* 下線  :U */ .decoBtnU { text-decoration: underline; text-decoration-color: red; }
/* 文字色:C */ .decoBtnC { color: red; }
/* 背景色:M */ .decoBtnM { color: blue; }

@media all and (min-width: 800px) {
	/* ▼文字装飾ボタン群 */
	.decoBtns { margin-top: 0; }
}

/* ▼カテゴリ選択チェックボックス群 */
.catChecks { font-size:0.9em; padding-top: 0.5em; }
.catChecks label { display:inline-block; cursor:pointer; margin:0 0.75em 0 0; }
.catChecks label:hover { text-decoration:underline; }
.catChecks input { min-width:0; min-height:0; margin-right:0.2em; }

/* 投稿欄下部：「鍵付き」チェックボックスと「個別鍵」ボタンの間を詰める一時的なスタイル */
.funcUIs .catChecks { margin:0 0.75em 0 0; }
.funcUIs .catChecks label { margin: 0; }

/* ====================================================== */
/* ▼表示限定案内枠 */
/* ====================================================== */
.situation {
	margin: 3em 0 0 0;
	color: #202000;				/* 文字色 */
	font-weight: normal;			/* 太字 */
	background-color: #FAF5F0;
	border-radius: 1em;
}
/* 表示限定案内の先頭に加える記号*/
.situation::before {
	content: '\F0D1';
	font-family: "remixicon";
}
/* 表示限定案内が存在しない場合に、枠そのものを描画しないようにする指定。*/
.situation:empty {
	display: none;
}

/* ▼日付境界バー */
.dateseparator {
	margin: 1em 0;				/* 外側の余白量 */
	padding: 0.4em 0.6em;		/* 内側の余白量 */
	background-color: #eaecaf;	/* 背景色 */
	border-style: solid;		/* 枠線の種類 */
	border-color: #b7bb15;		/* 枠線の色 */
	border-width: 1px 0;		/* 枠線の太さ */
}
.dateseparator::before {
	content: '▼';				/* 日付境界バーの先頭に加える記号（何も加えたくない場合はこの行を削除して下さい。） */
	color: #dde219;				/* 先頭記号の配色 */
}

	/* 日付境界バーの内側のリンク(ボタン型に装飾) */
	.dateseparator a {
		display: inline-block;
		font-size: 0.7em;				/* 文字サイズ */
		border: 1px dotted yellowgreen;	/* 枠線 */
		border-radius: 1em;				/* 角丸 */
		margin-left: 1em;				/* 左側の余白量 */
		padding: 1px 0.75em;			/* 内側の余白量 */
		vertical-align: middle;			/* 上下方向の中央寄せ */
		text-decoration: none;			/* リンクの下線を消す */
		background-color: #f9fad5;		/* 背景色 */
		color: #7c7f0f;					/* 文字色 */
	}
	.dateseparator a:hover {
		border-style: solid;
		background-color: yellowgreen;
		color: white;
	}


/* ====================================================== */
/* ▼ 投稿記事(skin-onelog)用 */
/* ====================================================== */
/* 記事全体のボックス */
article.onelogbox {
	margin-bottom: 4rem;
	padding-bottom: 4rem;
	border-bottom: 1px solid #EAEAEA;
	&:not( :has(~ .onelogbox)) {
		border-bottom: none;
	}
}

/* 記事本文 */
section.post {
	margin: 1rem 0;
	padding: 0;
}

/* 記事ヘッダー */
section.post_header {
	margin-bottom: 1rem;
	font-size: 1.3rem;
	text-align: left;
}

/* 記事ヘッダー: カテゴリー */
.post_category {
	text-align: left;
	text-decoration: none;
}

.post_category:before {
	content: "\F43C";
	font-family: "remixicon";
	color: var(--main-border-color);
}

/* 記事フッター */
section.post_footer {
	margin-top: 6px;
	font-size: 1.3rem;
	text-align: right;
}

/* 記事フッター: ハッシュタグ */
.post_tags {
	text-align: right;
}

.post_tags:before {
	margin-right: .4rem;
	content: "\F023";
	font-family: "remixicon";
	color: var(--main-border-color);
}

/* 記事フッター: タグリンク */
.post_tags .taglink {
	padding-right: .5em;
	text-decoration: none;
}

/* 記事フッター: 編集 */
.post_edit {
	text-align: right;
}

.post_edit:before {
	content: "\EFE0";
	font-family: "remixicon";
	color: #B3827B;
}

		/* ‥‥‥‥‥‥ */
		/* ▼カテゴリ名 */
		/* ‥‥‥‥‥‥ */
		.post .categories {
			display: inline-block;
		}

		.post .categories::before {
			content: '《Category:';		/* カテゴリ枠の先頭に「《Category:」の表示を追加 */
		}

		.post .categories::after {
			content: '》';				/* カテゴリ枠の末尾に「》」の表示を追加 */
		}

		.post .categories:empty {
			display: none;				/* カテゴリが1つもない場合は、枠自体を表示しない。 */
		}

			/* ▽カテゴリリンク1つ */
			.categorylink {
				display: inline-block;
				text-decoration: none;		/* リンクの下線を消す */
				margin: 0 3px;				/* 左右に3pxの余白 */
			}

			/* リンクの文字色 */
			.categorylink:link {
				text-decoration: none;		/* リンクの下線を消す */
			}
			
			/* ▽カテゴリリンクにマウスが載ったとき */
			.categorylink:hover {
				text-decoration: none;		/* リンクの下線を消す */
			}

			/* ▽カテゴリ間のセパレータ */
			.catseparator {
				display: inline-block;
			}
				/* ▽カテゴリアイコン */
				.categoryicon img {
					height: 1.2em;
					width: auto;
					vertical-align: text-top;
					margin: 0 1px;
				}

		/* ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ */
		/* ▼本文内に含まれるハッシュタグリンク */
		/* ‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥ */
		.post .taglink {
			display: inline-block;	/* インラインブロック化 */
			margin: 0;			/* 外側の余白量 */
			padding: 0 .6rem;		/* 内側の余白量 */
			word-break: break-all;	/* 自動リンクのはみ出しを防ぐ */
			background: #B3827B1F;
			text-decoration: none;
		}
		
		/* ----------------------------------- */
		/* ▽ 隠す 続きを読むボタン*/
		/* ----------------------------------- */
		.readmorebutton {
			margin: .5rem 0;
			padding: .1em 1em;
			display: inline-block;
			border: 1px solid #C39E88;
			text-align: center;
		}
		
		a.readmoreopen, a.readmoreclose {
			text-decoration: none;
		}
		
		.readmorearea {
			margin-top: .5m;
			margin-bottom: .5em;
		}
		
/* ====================================================== */
/* ■鍵付き(パスワード保護)投稿に表示される鍵入力フォームの装飾 */
/* ====================================================== */
.passkeyform {
	display: inline-block;
	margin: 0;
	padding: 0.6em;
	background-color: #efe;
	border: 1px solid #cec;
	border-radius: 0.25em;
}

	/* ▼鍵違いエラーの表示 */
	.passkeyerror {
		display: block;
		color: white;
		background-color: crimson;
		font-weight: bold;
		line-height: 1;
		margin: 0 0 0.5em 0;
		padding: 0.33em 0.25em;
	}

	/* ▼入力フォーム枠 */
	.passkeybox {
		display: block;
	}

		/* ▼入力欄前のガイド文 */
		.passkeyguide {
			margin-right: 0.1em;
		}
		/* ▼鍵入力欄 */
		.passkeyinput {
			width: 10em;
			margin: 0 0.25em 3px 0;
		}
		/* ▼送信ボタン */
		.passkeysubmit {
		}


/* ====================================================== */
/* ■一発言だけが表示される際に追加表示されるユーティリティリンク群の装飾 */	
/* 各投稿の個別ページでのみ表示される囲みナビ用の装飾です。
表示項目の取捨選択や詳細な装飾方法は https://www.nishishi.com/cgi/tegalog/custom/#customizecss-utilitylinkbox をご覧下さい。 */
/* ====================================================== */
.utilitylinks {
	margin: 2em 1em 1em 1em;	/* 外側の余白量 */
	padding: 0.5em;				/* 内側の余白量 */
	border: 1px solid #7a7;		/* 枠線 */
	border-radius: 1em;			/* 枠の角丸 */
	background-color: #ffd;		/* 背景色 */
	font-size: 0.9em;			/* 文字サイズ */
}
/* ▼ナビのリンクリスト */
.utilitylinks ul {
	color: #5a5;			/* 文字色 */
}

/* ====================================================== */
/* [てがろぐ] ページナビゲーション領域 */
/* ====================================================== */
nav {
	margin: 0em auto 1em auto;
	padding: 1em;
	text-align: center;
}

/* ▼ページ前後移動リンク群ボックス全体 */
.pagelinks {
	margin: 1em 0;
}

/* ▼ページ移動リンクの文字 */
.pagelinks a {
	font-weight: normal;
}

/* ▼ページ番号リンク群ボックス全体 */
p.pagenums {
	margin: 1.5em 1em;
}

/* ▼ページ番号リンクの数字 */
.pagenums a.pagenumlink {
	margin: 0 .2rem;
	padding: .5rem .5rem;
	display: inline-block;
	min-width: 1.5em;
	min-height: 1.5em;
	line-height: 1.5em;
	font-size: 1.2rem;
	text-decoration: none;
	border: 1px solid #E4C7B8;
	transition: ease-out 0.3s;
}

/* ▽ページ番号リンクにマウスが載った際の装飾 */
a.pagenumlink:hover {
	background: #D2A39322;
	color: var(--link-hover-color);
}

/* ▽現在のページ番号の装飾 */
.pagenums a.pagenumhere {
	border-color: #D2A393;
	background-color: #D2A393;
	color: #FFF;
	font-weight: bold;
}

/* ▼限定解除リンク(＝HOMEに戻るリンク) */
.pagehome {
	margin: 1.25em 0;
}

/* ====================================================== */
/* ▼[てがろぐ] サブエリア */
/* ====================================================== */
.subareabox {
	margin: 0 0 4rem 0;
	padding: 0px;
	font-size: 1.3rem;
}

/* ====================================================== */
/* ▼[てがろぐ] カテゴリツリー区画 */
/* ====================================================== */
/* ▽カテゴリツリー */
.cattree {
	line-height: 2em;
	list-style-type: none;
}

.cattree a {
	text-decoration: none;
	color: var(--main-text-color);
}

.cattree a:hover {
	color: var(--link-hover-color);
}

/* ▽カテゴリリストの1項目 */
.cattree li {
	display: block;
}

.cattree a:before {
	content: "\F43C";
	font-family: "remixicon";
	margin-right: .2rem;
}

/* ▽カテゴリの該当件数 */
.cattree .num {
	margin-left: .25em;
	margin-right: .5em;
	color: #BABABA;
}

/* ====================================================== */
/* ▼[てがろぐ] ハッシュタグリスト区画 */
/* ====================================================== */
/* ▽ハッシュタグリスト */
.hashtaglist {
	line-height: 2em;
	list-style-type: none;
}

/* ▽ハッシュタグリストの1項目 */
.hashtaglist li {
	display: inline-block;
}

.hashtaglist a:before {
	content: "\EDFC";
	font-family: "remixicon";
}

.hashtaglist a {
	text-decoration: none;
	color: var(--main-text-color);
}

.hashtaglist a:hover {
	color: var(--link-hover-color);
}

/* ▽ハッシュタグの該当件数 */
.hashtaglist .num {
	margin-left: .25em;
	margin-right: .5em;
	color: #BABABA;
}

/* ====================================================== */
/* ▼[てがろぐ] 日付リスト区画 */
/* ====================================================== */
.datelimitbox {
	display: flex;
	width: 100%;
}
.datelimitbox .datelimitpull {
	padding: 6px 12px;
	border: 1px solid #A6A64D;
	width: 100%;
	background: #fff;
	font-family: var(--main-font-family);
	line-height: 1em;
	border-radius: 5px 0 0 5px;
}
.datelimitbox .datelimitpull:hover {
	border: 1px solid #8D8D1A;
}
.datelimitbox .submitbutton {
	padding: 10px 12px;
	background: #A6A64D;
	color: #fff;
	font-family: var(--main-font-family);
	line-height: 1em;
	border: 1px solid #A6A64D;
	border-radius: 0 5px 5px 0;
}
.datelimitbox .submitbutton:hover {
	border: 1px solid #8D8D1A;
	background: #8D8D1A;
}
.datelimitboxoptions {
	display: none;
}
/* ====================================================== */
/* ▼[てがろぐ] コンプレックスサーチ区画 */
/* ====================================================== */
.searchbox {
	display: flex;
	width: 100%;
}
.complexsearch .queryinput {
	padding: 6px 12px;
	border: 1px solid #C2A294;
	width: 100%;
	background: #FFF;
	font-family: var(--main-font-family);
}
.complexsearch .queryinput:focus {
	outline: medium solid #F3DFCB88;
	border: 1px solid #84575D;
}
.complexsearch .submitbutton {
	padding: 6px 12px;
	background: #C2A294;
	color: #fff;
	font-family: var(--main-font-family);
	border: 1px solid #C2A294;
}
.complexsearch .submitbutton:hover {
	border: 1px solid #D5A18A;
	background: #D5A18A;
}

.searchoptions {
	margin-top: .75em;
	list-style-type: none;
}

.solabel {
	display: block;
	margin-top: .5em;
}

.searchoptions select {
	padding: 6px 12px;
	border: 1px solid #C2A294;
	width: 100%;
	background: #FFF;
	font-family: var(--main-font-family);
	line-height: 1em;
}

.searchoptions select:hover {
	border: 1px solid #84575D;
}


/* ----------------------------------------------------------- */
/* ▼ レスポンシブ設定 */
/* ----------------------------------------------------------- */
/* max width 1200 */
@media screen and (max-width: 1200px){
	body {
		font-size: 1.5rem;
	}
}
/* max width 800 */
@media screen and (max-width: 800px){
	header {
		max-width: 100%;
	}
	
	body {
		font-size: 1.3rem;
	}
	
	.pagetop {
		right: 10px;
		bottom: 10px;
	}
	
	section.post {
		padding: 20px;
	}
}