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

@import url('../../../css/style_fonts.css');

@import url('../../../css/style_root.css');

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

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

/* ----------------------------------------------------------- */
/* ▼ ページ全体の設定 */
/* ----------------------------------------------------------- */

body {
	background-color: var(--background-color);
	display: block;
	min-height: 100dvh;
	color: var(--text-color);
	font-family: "Inter", "Murecho", sans-serif;
	font-size: 1.3rem;
	line-height: 2em;
	transition: background-color 0.3s ease, color 0.3s ease;
}

/* ------------------------------------------------------ */
/* ▼ Link */
/* ------------------------------------------------------ */
a:link, a:visited {
	color: var(--link-color);
	text-decoration: underline;
	transition: .3s;
}

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

.url {
	word-break: break-all;	/* 自動リンクのはみ出しを防ぐ */
}

/* ------------------------------------------------------ */
/* ▼ メイン */
/* ------------------------------------------------------ */
main {
	margin: auto;
	width: 100%;
}

main hr {
	border: none;
	height: 1px;
	width: 100%;
	margin: 0;
	background-color: var(--line-color);
}

/* ----------------------------------------------------------- */
/* ▼ ヘッダー*/
/* ----------------------------------------------------------- */
header {
	margin: 0 auto;
	padding: 4rem 4rem 0rem 4rem;
	max-width: 600px;
	position: relative;
	border-left: 1px solid var(--line-color);
	border-right: 1px solid var(--line-color);
}

.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;
}

/* ------------------------------------------------------ */
/* ▼ nav */
/* ------------------------------------------------------ */

nav#menu {
	margin: 0 auto;
	padding: 1.5rem 0rem;
	text-align: center;
	top: 0;
}

nav#menu::after {
	content: "";
	display: block;
	height: 3rem;
}

nav#menu ul {
	display: inline-block;
	padding: .6rem;
	background: var(--nav-background);
	border-radius: 1rem;
	backdrop-filter: blur(12px);
	box-shadow: 0px 0px 10px 0px var(--nav-hover);
}

nav#menu li {
	display: inline-block;
	font-size: 8px;
	text-transform: uppercase;
	font-weight: 500;
	line-height: 1.1em;
}

nav#menu li:last-child {
	margin-right: 0;
}

nav#menu i {
	font-size: 30px;
	line-height: 30px;
	display: block;
}

nav#menu a:link, nav a:visited {
	padding: 6px;
	display: inline-block;
	text-decoration: none;
	color: var(--nav-color);
	border-radius: 6px;
	width: 60px;
	transition: ease .3s;
}

nav#menu a:hover, nav a:active {
	background: var(--nav-hover);
}

/* ----------------------------------------------------------- */
/* ▼ フッター */
/* ----------------------------------------------------------- */
footer {
	margin: 0 auto;
	padding: 4rem;
	max-width: 600px;
	position: relative;
	border-left: 1px solid var(--line-color);
	border-right: 1px solid var(--line-color);
	text-align: center;
}

footer::before,
footer::after {
	content: "";
	position: absolute;
	width: 5px;
	height: 5px;
	background: var(--dot-color);
	border-radius: 50%;
	box-shadow: 0 0 0 3px var(--background-color);
}

footer::before {
	top: -3px;
	left: -3px;
}

footer::after {
	top: -3px;
	right: -3px;
}

/* ----------------------------------------------------------- */
/* ▼ コンテナ */
/* ----------------------------------------------------------- */
article {
	margin: 0 auto;
	padding: 4rem;
	max-width: 600px;
	position: relative;
	border-left: 1px solid var(--line-color);
	border-right: 1px solid var(--line-color);
}

article::before,
article::after {
	content: "";
	position: absolute;
	width: 5px;
	height: 5px;
	background: var(--dot-color);
	border-radius: 50%;
	box-shadow: 0 0 0 3px var(--background-color);
	z-index: 1000;
}

article::before {
	top: -3px;
	left: -3px;
}

article::after {
	top: -3px;
	right: -3px;
}

/* ------------------------------------------------------ */
/* ▼ クイックポスト用モーダルウィンドウ */
/* ------------------------------------------------------ */
.modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	display: flex;
	align-items: center;
	justyfi-content: center;
	width: 100%;
	height: 100%;
	background-color: rgb(0 0 0 / 60%);
	opacity: 0;
	transition: opacity 0.5s, scale 0s 0.5s;
	scale: 0;
}

.modal:target {
	opacity: 1;
	transition: opacity .5s;
	scale: 1;
}

.modal-close {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 24px;
	color: black;
	text-decoration: none !important;
	cursor: pointer;
}

.modal-wrapper {
	position: relative;
	width: 80%;
	height: 80%;
	max-width: 600px;
	max-height: 800px;
	padding: 20px;
	margin: auto;
	overflow: hidden;
	background-color: #fefefe;
	border-radius: 5px;
}

/* ----------------------------------------------------------- */
/* ▼ 見出し */
/* ----------------------------------------------------------- */
/* ロゴ */
h1 {
	margin: 6rem auto 1rem auto;
	display: block;
	background-image: var(--memo-h1-background);
	background-color: var(--text-color-circle);
	background-size: 400px;
	background-position: 50% 80%;
	background-blend-mode: lighten;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	color: transparent;
	font-size: 4.4rem;
	font-weight: 900;
	line-height: 1em;
	font-variation-settings: "wdth" 95;
	font-style: normal;
	text-align: center;
	pointer-events: none;
}

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

/* 日付 */
h2 {
	margin-bottom: 2rem;
	color: var(--text-color-bottom);
	font-size: 1em;
	font-weight: 700;
	line-height: 1em;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: .1rem;
	position: relative;
	opacity: .9;
}

/* サブカテゴリータイトル */
h3 {
	margin-top: 1.25em;
	margin-bottom: .25em;
	color: var(--text-color-bottom);
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 2em;
	font-style: normal;
	text-align: left;
	opacity: .7;
	text-transform: uppercase;
}

/* quick post */
h5 {
	margin: 2rem 0;
	font-size: 2rem;
	font-weight: 800;
	line-height: 1.1em;
	text-align: left;
	color: var(--toggle-color);
}

/* ----------------------------------------------------------- */
/* ▼ ページトップ */
/* ----------------------------------------------------------- */
a#pagetotop {
	padding: 6px;
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	display: inline-block;
	background: var(--nav-background);
	color: var(--nav-color);
	font-size: 24px;
	font-weight: 500;
	line-height: 1em;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 6px;
	backdrop-filter: blur(12px);
	box-shadow: 0px 0px 6px 0px var(--nav-hover);
	transition: ease .3s;
}

a#pagetotop:hover {
	background: var(--nav-hover);
}

/* ------------------------------------------------------ */
/* ▼ Theme Change */
/* ------------------------------------------------------ */
/* [LICENCE] Dark / Light mode toggle
 *  Copyright (c) 2025 by Aaron Iker (https://codepen.io/aaroniker/pen/Wbvoapj)
 *  MIT License: https://opensource.org/licenses/MIT */
@keyframes reveal-in {
	from {
		-webkit-clip-path: circle(0% at var(--x) var(--y));
		clip-path: circle(0% at var(--x) var(--y));
	}
	to {
		-webkit-clip-path: circle(150% at var(--x) var(--y));
		clip-path: circle(150% at var(--x) var(--y));
	}
}

@keyframes reveal-out {
	from {
		-webkit-clip-path: circle(150% at var(--x) var(--y));
		clip-path: circle(150% at var(--x) var(--y));
	}
	to {
		-webkit-clip-path: circle(0% at var(--x) var(--y));
		clip-path: circle(0% at var(--x) var(--y));
	}
}

::view-transition-new(root) {
	animation: reveal-in 0.5s ease-in-out forwards;
	z-index: 1;
	mix-blend-mode: normal;
}

::view-transition-old(root) {
	animation: reveal-out 0.5s ease-in-out forwards;
	animation-delay: .5s;
	z-index: 0;
	mix-blend-mode: normal;
}

::view-transition-image-pair(root) {
	isolation: isolate;
}

.toggle {
	position: absolute;
	top: 12px;
	left: 50%;
	transform: translateX(-50%) scale(.5);
	cursor: pointer;
	z-index: 10;
}

.toggle input {
	display: none;
}

.toggle input + div {
	border-radius: 50%;
	width: 36px;
	height: 36px;
	position: relative;
	box-shadow: inset 16px -16px 0 0 var(--toggle-color);
	transform: scale(1) rotate(-2deg);
	transition: box-shadow .5s ease 0s, transform .4s ease .1s;
}

.toggle input + div:before {
	content: '';
	width: inherit;
	height: inherit;
	border-radius: inherit;
	position: absolute;
	left: 0;
	top: 0;
	background: light-dark(transparent, var(--toggle-color));
	transition: background .3s ease;
}

.toggle input + div:after {
	content: '';
	width: 8px;
	height: 8px;
	border-radius: 50%;
	margin: -4px 0 0 -4px;
	position: absolute;
	top: 50%;
	left: 50%;
	box-shadow:
		0 -23px 0 var(--toggle-color),
		0 23px 0 var(--toggle-color),
		23px 0 0 var(--toggle-color),
		-23px 0 0 var(--toggle-color),
		15px 15px 0 var(--toggle-color),
		-15px 15px 0 var(--toggle-color),
		15px -15px 0 var(--toggle-color),
		-15px -15px 0 var(--toggle-color);
	transform: scale(0);
	transition: all .3s ease;
}

.toggle input:checked + div {
	box-shadow: inset 32px -32px 0 0 var(--background-color);
	transform: scale(.5) rotate(0deg);
	transition: transform .3s ease .1s, box-shadow .2s ease 0s;
}

.toggle input:checked + div:before {
	background: var(--toggle-color);
	transition: background .3s ease .1s;
}

.toggle input:checked + div:after {
	transform: scale(1.5);
	transition: transform .5s ease .15s;
}

/* ====================================================== */
/* ▼ [てがろぐ] 汎用装飾 */
/* ====================================================== */
/* 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%, var(--line-color) 60%);
	font-style: normal;
	font-weight: bold;
}
/* I:斜体(Italic) */
.decorationI {
	font-style: italic;
}
/* Q:引用(Quote) */
.decorationQ {
	margin: .5em;
	padding: .25em .75em;
	background-color: var(--line-color);
	display: block;
	border-radius: .5rem;
}
.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: 140px;	/* 大きくなりすぎないようにする */
	width: auto;	/* 画像サイズを固定したい場合はここに具体的なpx値を指定するのがお勧め */
	height: auto;	/* 高さを固定したい場合を除いて、ここは auto のままにするのがお勧め */
}

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

/* ====================================================== */
/* ▼ [てがろぐ専用] 埋め込み動画 */
/* ====================================================== */
.embeddedmovie {
	display: inline-block;
	max-width: 100%;
}
@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: transparent;	/* 背景色 */
	margin: 0;				/* 外側の余白量 */
	padding: 0;			/* 内側の余白量 */
}

.postform p {
	margin: 0;
}

/* ▼本文入力欄 */
textarea.tegalogpost {
	border: 1px solid var(--input-border);	/* 枠線 */
	background-color: var(--input-background);	/* 背景色 */
	font-size: 1.4rem;			/* 文字サイズ */
	font-family: inter, sans-serif;
	padding: .5em .7em;				/* 内側の余白量 */
	margin-bottom: 0;		/* 外側下の余白量 */
	width: 100%;				/* 横幅 */
	height: 7em !important;				/* 高さ */
	border-radius: .5rem;
	overflow-wrap: break-word;	/* 折り返し方法 */
	overflow: auto;				/* はみ出した場合の処理 */
	resize: vertical;
}
textarea.tegalogpost:focus {
	border-color: var(--input-color);
	outline: none;
}

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

/* ▼投稿ボタン */
.postbutton {
	display: inline-block;		/* インラインブロック化 */
	background: var(--button-background);			/* 背景色 */
	color: var(--button-color);				/* 文字色 */
	text-decoration: none;		/* 下線を消す */
	padding: .5em 1em;		/* 内側の余白量 */
	border-radius: .5rem;			/* 枠の角丸 */
	border: none;
	margin-bottom: .5em;
}

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

/* ▼文字装飾ボタン群 */
/* 掲載領域全体 */ .decoBtns { display: inline-block; margin-top: .5em; }
/* 全ボタン装飾 */ .decoBtns input {
	padding: 0 1rem;
	min-height: 30px;
	margin: .2rem;
	background-color: var(--button-color);
	color: var(--button-background);
	border: none;
	cursor: pointer; border-radius: .5rem;
	font-size: 13px;
	vertical-align: middle; }
/* マウス載る際 */ .decoBtns input:hover {
	background-color: var(--button-background);
	color: var(--button-hover); }
/* 太字  :B */ .decoBtnB { font-weight: bold; }
/* 取消線:D */ .decoBtnD { text-decoration: line-through; text-decoration-style: double; }
/* 強調  :E */ .decoBtnE { font-weight: bold; }
/* 斜体  :I */ .decoBtnI { font-style: italic; }
/* 引用  :Q */ .decoBtnQ { }
/* 小さめ:S */ .decoBtnS { }
/* 極小  :T */ .decoBtnT { font-size: 10px !important; }
/* 下線  :U */ .decoBtnU { text-decoration: underline; }
/* 文字色:C */ .decoBtnC { }
/* 背景色:M */ .decoBtnM { }

@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: 0;
	color: #202000;				/* 文字色 */
	font-weight: normal;			/* 太字 */
}

/* 表示限定案内の先頭に加える記号*/
.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 {

}

/* 記事本文 */
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 .3em;		/* 内側の余白量 */
			word-break: break-all;	/* 自動リンクのはみ出しを防ぐ */
			text-decoration: none;
		}
		
		.post .taglink:hover {
			opacity: .6;
		}
		
		/* ----------------------------------- */
		/* ▽ 隠す 続きを読むボタン*/
		/* ----------------------------------- */
		.readmorebutton {
			margin: .5rem 0;
			padding: 0em 1em;
			display: inline-block;
			border: none;
			background: var(--button-background) !important;
			color: var(--button-color) !important;
			text-align: center;
			border-radius: .5rem;
		}
		.readmorebutton:hover {
			background: var(--button-hover) !important;
		}
		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;			/* 文字色 */
}

/* ====================================================== */
/* [てがろぐ] ページナビゲーション領域 */
/* ====================================================== */
.pagenavi {
	text-align: center;
}

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

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

/* ▼ページ番号リンク群ボックス全体 */
p.pagenums {
	margin: 1.5em 1em;
	display: flex;
	justify-content: center;
	align-items: center;
}

/* ▼ページ番号リンクの数字 */
.pagenums a.pagenumlink {
	margin: 0 2px;
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
	transition: ease-out 0.3s;
	border-radius: 50%;
	color: var(--text-top-color);
}

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

/* ▽現在のページ番号の装飾 */
.pagenums a.pagenumhere {
	background-color: var(--button-background);
	color: var(--button-color);
	pointer-events: none;
}

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

/* ====================================================== */
/* ▼[てがろぐ] サブエリア */
/* ====================================================== */
.subareabox {
	font-size: .9em;
}

/* ====================================================== */
/* ▼[てがろぐ] カテゴリツリー区画 */
/* ====================================================== */
/* ▽カテゴリツリー */
.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: inline-block;
	margin: 0 .2rem;
}

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

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

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

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

.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 {
	width: 11em;
	padding: .3rem .8rem;
	background: var(--input-background);
	color: var(--input-color);
	border: 1px solid var(--input-border);
	line-height: 1em;
	border-right: none;
	border-radius: .5rem 0 0 .5rem;
}

.datelimitbox .datelimitpull:hover {
	border-color: var(--input-color);
}

.datelimitbox .submitbutton {
	padding: .3rem 1rem;
	background: var(--button-background);
	color: var(--button-color);
	border: 1px solid var(--button-background);
	border-radius: 0 .5rem .5rem 0;
}

.datelimitbox .submitbutton:hover {
	border: 1px solid var(--button-hover);
	background: var(--button-hover);
}

.datelimitboxoptions {
	display: none;
}

/* ====================================================== */
/* ▼[てがろぐ] サーチ区画 */
/* ====================================================== */
.searchbox {
	width: 100%;
}

.searchinputs {
	display: flex;
	width: 100%;
}

.searchbox .queryinput {
	width: 60%;
	padding: .3rem .8rem;
	background: var(--input-background);
	color: var(--input-color);
	border: 1px solid var(--input-border);
	line-height: 1em;
	border-right: none;
	border-radius: .5rem 0 0 .5rem;
}

.searchbox .queryinput:focus {
	outline: none;
	border-color: var(--input-color);
}

.searchbox .submitbutton {
	padding: .3rem 1rem;
	background: var(--button-background);
	color: var(--button-color);
	border: 1px solid var(--button-background);
	border-radius: 0 .5rem .5rem 0;
}

.searchbox .submitbutton:hover {
	border: 1px solid var(--button-hover);
	background: var(--button-hover);
}

.limitedsearch {
	display: none;
}
/* ----------------------------------------------------------- */
/* ▼ レスポンシブ設定 */
/* ----------------------------------------------------------- */
/* max width 600 */
@media screen and (max-width: 600px){
	header {
		margin-left: 1rem;
		margin-right: 1rem;
		padding: 3rem 2rem 0rem 2rem;
	}
	footer {
		margin-left: 1rem;
		margin-right: 1rem;
	}
	article {
		margin-left: 1rem;
		margin-right: 1rem;
		padding: 3rem 2rem;
	}
}