@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+JP&family=Lato&display=swap');



/* スキン「ippen04(メモ独立版)」配布用 */



*,*::before,*::after { box-sizing: inherit;}

html { box-sizing: border-box;}

h1,h2,h3,h4,h5,img,p,ul,ol,li { margin: 0; padding: 0;}

img { border: none;}



/* -------------------- */

/* カスタム用色変更欄 */

/* -------------------- */

:root{

	--haikei-iro: #fafafa; /* 全体背景色 */

	--naiyou-iro: #fafafa; /* 記事内背景色 */

	--mozi-iro: #242424; /* メイン文字色 */

	--usu-mozi-iro: #aaaaaa; /* ↑よりちょっと薄い文字色 */

	--siro-mozi: #f5f5f5; /* 濃い背景に乗せる白文字色 */

	--koi-iro: #74b0a8; /* 濃いアクセント色 */

	--usu-iro: #c2dee5; /* ↑の濃い色にマウス乗せたときの色など */

	--link-iro: #4f638c; /* リンクの色など */

	--link-hover-iro: #7d97b8; /* リンクにマウス乗せたときの色と強調のマーカー色 */

	--iconfont: "remixicon"; /* アイコンフォントの名前 */

	--titlefont: "Lato","IBM Plex Sans JP", sans-serif; /* タイトルなどのフォント */

}



/* 全体共通装飾 */

body {

	font-size: 0.9rem;

	line-height: 1;

	font-family: "メイリオ",Meiryo,"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;

	margin: 0;

	padding: 0;

	overflow-wrap: break-word;

}


/*Twemoji用*/



img.emoji {

    height: 1em;

    width: 1em;

    margin: 0 .05em 0 .1em;

    vertical-align: -0.1em;

}





/* リンクの装飾 */

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

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



/* 画像の基本設定 */

img { max-width: 100%;}



/* リスト */

ul,ol {

	margin-bottom: 1rem;

	padding-left: 1.5rem;

}

ul { list-style-type: square;}



/* ヘッダーからフッターを囲むエリア */

.bodyarea {

	margin: 0;

	padding: 0;

	background-color: var(--haikei-iro);

	color: var(--mozi-iro);

	display: grid;/* ↓4行 フッターを下部固定する */

	grid-template-rows: auto 1fr auto;

	grid-template-columns: 100%;

	min-height: 100svh;

}



/* ヘッダー */

header {

	width: 100%;

	margin: 0;

	padding: 1.5rem;

	background-color: var(--koi-iro);

	text-align: center;

	line-height: 1.2;

	font-family: var(--titlefont);

	letter-spacing: 0.1rem;

}



/* 丸いヘッダー画像 */

.headimg.maru {

	width: 150px;

	height: auto;

	aspect-ratio: 1;

	border-radius: 50%;

	object-fit: cover;

}

@media screen and (max-width:480px) {

	.headimg.maru { width: 100px;} /* スマホのときのヘッダー画像の横幅 */

}



/* サイトタイトル */

h1.maintitle {

	font-size: 1.6rem;

	font-weight: bold;

	margin-top: 1rem;

	/* text-wrap: balance; */ /* ←改行位置を調整する設定 お好みで使ってください */

}

.maintitlelink { color: var(--siro-mozi);}



/* サイトの説明 */

.guide { color: var(--siro-mozi); margin: 0;}



/* メニューとメインコンテンツを囲むエリア */

main { margin: 0; padding: 0;}



/* メニュー */

.mainmenu {

	position: sticky;/* 上まで来たら固定 */

	top: 0;

	z-index: 110;

}



.mainmenu ul {

	background-color: var(--haikei-iro);

	font-size: 1rem;

	font-family: var(--titlefont);

	line-height: 1.5;

	letter-spacing: 0.1rem;

	list-style: none;

	margin: 0;

	padding: 0.5rem 1.3rem;

	display: flex;

	flex-wrap: wrap;

	justify-content: center;

	gap: 0 1rem;

}



/* メニュー除いたメイン部分を囲むエリア(横幅を狭くする) */

.mainarea {

	width: min(100%,700px);/* メイン領域の横幅 */

	margin: 0 auto;

	padding: 2rem 1.3rem 3rem;

	line-height: 1.65;

}



/* E:強調(Emphasis) */

.decorationE {

	font-style: normal;

	font-weight: bold;

	background: linear-gradient(transparent 60%, var(--link-hover-iro) 60%);

}

 

/* I:斜体(Italic) */

.decorationI {

	font-family: 'Hiragino Kaku Gothic ProN','游ゴシック';

	font-style: italic;		/* 斜体 */

}



/* Q:引用(Quote) */

.decorationQ {

	margin: 1rem;

	padding: 0.5rem;

	border: 1px solid var(--link-iro);

	border-left-width: 10px;

	display: block;	/* ※Ver 2.2.0以降必須の記述 */

}



.decorationQ::before,.decorationQ::after { content: ''; } /* 標準で付加されてしまう引用符を無効にする */

.decorationQ + br { display: none; } /* 引用直後の改行を無効化する */



/* 薄くて小さい文字 */

small { font-size: 0.8rem; color: var(--usu-mozi-iro);}



/* T:極小文字(Tiny) */

.decorationT { font-size: 0.6rem;}



/* URLが書かれた場合の装飾 */

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



/* 埋め込み画像 */

div.imagebox{ margin: 0; padding: 0; line-height:1; font-size: 0;} /* 画像の下の謎の空白を消す */



/* 画像ボックス(FIGオプション指定時) */

.embeddedpictbox {

	margin: 0;

	padding: 0;

	display: inline-table;

	border-collapse: collapse;

	border: none;

	vertical-align: top;

}



/* キャプション */

.embeddedpictbox figcaption {

	padding: 0.1rem 0.2rem;

	display: table-caption;	

	caption-side: bottom;

	font-size: 0.7rem;

	color: var(--usu-mozi-iro);

	line-height: 1.3;

}



/* 画像ボックスに含まれる画像 */

.embeddedpictbox img { vertical-align: middle;}



/* 画像リンク */

.imagelink {

	display: inline-block;

	line-height: 1; /* 表示形態によっては画像の下に余計な空白が出るのを防ぐ対策 */

/* 		vertical-align: inherit;	同上 */

	vertical-align: top;

	font-size: 0; /*画像下の謎の隙間埋め*/

}



/* 画像そのもの */

.embeddedimage {

	max-width: 100%;	/* 横方向にはみ出ないようにする */

	height: auto;	/* 高さを固定したい場合を除いて、ここは auto のままにするのがお勧め */

}



/* フラグ付き画像 (※設定や採用記法によって出力パターンが複数あるため、あらゆるパターンに対応させるべく同じスタイルを2重に指定しています。) */

figure.nsfw {

	overflow: hidden;	/* ぼかし領域がfigureのボックスからはみ出ないようにする */

	position: relative;

}

.imagelink.nsfw {

	overflow: hidden;	/* ぼかし領域がfigureのボックスからはみ出ないようにする */

	position: relative;

}



img.nsfw {

	filter: blur(30px) brightness(0.5);	/* ぼかして暗くする */

	width: 200px;

	aspect-ratio: 1;

	object-fit: cover;

}



/* NSFWマークを重ねる */

.imagelink.nsfw::after{

	content:"\EA20";

	font-family: var(--iconfont);

	font-size: 50px;

	position: absolute;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%);

	color: var(--siro-mozi);

}



/* 埋め込み動画 */

.embeddedmovie{

	display: inline-block;

	aspect-ratio: 16 / 9;

	width: 100%;

	max-width: 500px;

	height: auto;

}



/* 埋め込みTweet(ツイートが埋め込まれる処理「前」用の装飾) */

blockquote.twitter-tweet {

	background-color: #f8f8f8;

	border: 1px dashed #ddd;

	border-radius: 9px;

	margin: 0.3rem 0;

	padding: 1rem;

	font-size: 0.95rem;

	color: #999;

	text-shadow: 1px 1px 1px #fff;

}



/* 埋め込みツイートの横幅を強制的に制限 */

div.twitter-tweet { max-width: 350px !important;}



/* 検索語のハイライト */

.searchword {

	font-weight: bold;

	text-decoration: underline 2px double var(--link-hover-iro);

}



/* QUICKPOST装飾 */

.postform { border: 1px solid var(--usu-mozi-iro); margin: 0 auto 2rem; padding: 1rem; line-height: 1.5;}

.postform p { margin: 0;}



/* 本文入力欄 */

textarea.tegalogpost {

	border: 1px var(--usu-mozi-iro) solid;	/* 枠線 */

	background-color: #fefefe;	/* 背景色 */

	color: #242424; /* 文字色 */

	padding: 0.5rem;				/* 内側の余白量 */

	box-sizing: border-box;		/* サイズ解釈方法 */

	width: 100%;				/* 横幅 */

	height: 4.3rem;				/* 高さ */

	overflow-wrap: break-word;	/* 折り返し方法 */

	overflow: auto;				/* はみ出した場合の処理 */

	font-family: "メイリオ",Meiryo,"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;

	font-size: 1rem;

	line-height: 1.5;

}



/* 投稿ボタン */

.postbutton {

	display: inline-block;		/* インラインブロック化 */

	background: var(--koi-iro);

	color: var(--siro-mozi);

	font-size: 0.9rem;

	text-decoration: none;

	padding: 5px 15px;

	border: none;

	border-radius: 3px;	

	cursor: pointer;

}



/* 投稿ボタンにマウスが載ったとき */

.postbutton:hover { background-color: var(--usu-iro);}



/* 文字装飾ボタン群 */

/* 掲載領域全体 */ .decoBtns { display: inline-block; margin-top: 5px; }

/* 全ボタン装飾 */ 

.decoBtns input {

	min-width: 32px;

	min-height: 28px;

	color: #242424;

	margin:1px;

	background-color: #fefefe;

	border: 1px solid var(--usu-mozi-iro);

	cursor: pointer;

	border-radius: 3px;

	font-size: 0.8rem;

	vertical-align: middle;

}

/* マウス載る際 */ .decoBtns input:hover{ border: 1px dotted var(--usu-mozi-iro);}

/* 太字  :B */ .decoBtnB { font-weight: bold; }

/* 取消線:D */ .decoBtnD { text-decoration: line-through;}

/* 強調  :E */ .decoBtnE { font-weight: bold; background: linear-gradient(transparent 60%, var(--link-hover-iro) 60%); }

/* 斜体  :I */ .decoBtnI { font-style: italic; font-family: 'Hiragino Kaku Gothic ProN','游ゴシック';}

/* 極小  :T */ .decoBtnT { font-size: 11px !important; }

/* 下線  :U */ .decoBtnU { text-decoration: underline;}

/* 文字色:C */ .decoBtnC { color: red !important; }

/* 背景色:M */ .decoBtnM { background-color: greenyellow !important; }



/* カテゴリ選択チェックボックス群 */

.catChecks { font-size:0.9rem; padding-top: 0.5rem; }

.catChecks label { display:inline-block; cursor:pointer; margin:0 0.75rem 0 0; }

.catChecks label:hover { text-decoration:underline; }

.catChecks input { min-width:0; min-height:0; margin-right:0.2rem; }



/* 投稿欄下部：「鍵付き」チェックボックスと「個別鍵」ボタンの間を詰める一時的なスタイル */

.funcUIs .catChecks { margin:0 0.75rem 0 0; }

.funcUIs .catChecks label { margin: 0; }



/*プルダウンの装飾*/

.postarea select {

	border:1px solid var(--usu-mozi-iro);

	padding: 5px;

	background: #fefefe;

	color: #242424;

	box-shadow: none;

	cursor: pointer;

}



/*検索窓エリア*/

.searchboxarea { margin: 0 auto 2rem; text-align: right;}

.queryinput {

	font-size: 1rem;

	vertical-align: middle;

	border: 1px solid var(--usu-mozi-iro);

	height: 1.6rem;

}

.searchbox .submitbutton {

	margin-left: 5px;

	padding: 0.2rem 0.6rem;

	border: 0px;

	background-color: var(--koi-iro);

	color: var(--siro-mozi);

	cursor: pointer;

  }

.searchbox .submitbutton:hover { background-color: var(--usu-iro);}

.searchoption{ font-size: 0.8rem; color: var(--usu-mozi-iro);}



/* 表示対象の限定時などの「限定条件」表示行 */

.situation {

	margin: 0 0 1rem 0.5rem;

	font-size: 0.8rem;

	color: var(--usu-mozi-iro);

	line-height: 1.3;

}

.situation:empty { display: none; }

.situation-postno { display: none;}



/* メモのタイトルと概要文 */

.memohead {

	font-family: var(--titlefont);

	margin-bottom: 1rem;

	text-align: center;

	line-height: 1.3;

}

.memotitle {/* メモのタイトル */

	font-size: 1.2rem;

	font-weight: bold;

	letter-spacing: 0.1rem;

}

.memoguide {/* メモの概要文 */

	margin-top: 0.3rem;

	font-size: 0.8rem;

	color: var(--usu-mozi-iro);

}



/* 日付境界バー */

.dateseparator { margin: 0.3rem;}

.datetitle,.fixedlabel {

	display: inline-block;

	margin-right: 0.5rem;

	font-size: 1rem;

	color: var(--usu-mozi-iro);

	font-family: var(--titlefont);

	font-weight: bold;

	letter-spacing: 0.1rem;

}



/* 時系列順とファイル出力リンク(文字を消してアイコンを入れる) */

.datereverse,.dateexport {

	font-size: 0;

&::before {

	font-family: var(--iconfont);

	font-size: 20px;

	margin-right: 0.5rem;

	display: inline-block;}

}

.datereverse::before { content: "\EE16";}/* 時系列順アイコン */

.dateexport::before { content: "\ED5F";}/* ファイル出力アイコン */



/* 投稿ボックス(一発言)ごとの表示 */

.onelogbox {

	width: 100%;

	margin: 0 auto 1.5rem;

	padding: 1.3rem;

	border : 1px solid var(--usu-mozi-iro);

	background-color: var(--naiyou-iro);

}

.comment { line-height: 1.65;}



/* 1記事のタイトル部分 */

.onelogtitle {

	font-size: 1rem;

	font-family: var(--titlefont);

	font-weight: bold;

	line-height: 1.3;

	letter-spacing: 0.1rem;

	border-bottom: 1px dotted var(--usu-mozi-iro);

	margin-bottom: 1rem;

	padding: 0 0 0.2rem 0;

}



/* 1記事内の投稿日時と編集リンク */

.oneloginfo {

	margin-top: 1.5rem;

	font-size: 0.8rem;

	font-family: var(--titlefont);

	text-align: right;

	line-height: 1.3;

}



/* 各項目をインラインブロックにして右に余白 */

.oneloginfo > span { display: inline-block; margin-right: 0.5rem;}



/* カテゴリ表示 */

.categorylink {

	display: inline-block;

	color: var(--usu-mozi-iro);

	font-family: var(--titlefont);

	line-height: 1.2;

	margin: 0.1rem;

	padding: 0.1rem 0.3rem;

	border: 1px solid;

	&:hover { /* マウスホバー時 */

		background-color: var(--link-hover-iro);

		color: var(--siro-mozi);

		text-decoration: none;

	}

}



/* カテゴリ項目前のアイコン(カテゴリ一覧のものと一緒に指定) */

.categorylink,.catlink {

	&::before {

	content:"\F3A6";

	font-family: var(--iconfont);

	margin-right: 0.1rem;

}}



/* カテゴリ間のセパレータ */

.catseparator {

	display: inline-block;

	margin: 0 0.2rem;/* 左右の余白 */

	color: var(--usu-mozi-iro);/* 文字色 */

}



/* 投稿日付・記事ナンバー・編集リンク */

.datelink {	color: var(--usu-mozi-iro);	letter-spacing: 0.1rem;}

.kizino { color: var(--usu-mozi-iro)}

.editlink { font-size: 20px;}



/* 先頭固定記事の装飾 */

.onelogbox.logstatus-fixed {

	border: 2px solid var(--usu-mozi-iro);

	outline: 1px solid var(--usu-mozi-iro);

	outline-offset: -5px;

}

.onelogbox.logstatus-fixed .postdate::before {

	content: '\F036';/* 先頭固定アイコン */

	font-family: var(--iconfont);

	color: var(--usu-mozi-iro);

	font-size: 18px;

	margin-right: 0.2rem;

	vertical-align: middle;

}



/* 続きを読むボタン */

a.readmorebutton {

	display: inline-block;

    margin: 5px;

    border: 0px;

    text-decoration: none;

    color: var(--siro-mozi);

    background-color: var(--usu-mozi-iro);

    padding: 2px 15px;

	cursor: pointer;

}

.readmorebutton:hover { background-color: var(--link-hover-iro);}



/* 鍵付き(パスワード保護)投稿に表示される鍵入力フォームの装飾 */

.passkeyform {

	display: block;

	margin: 0;

	padding: 0.6rem;

}



/* 鍵フォーム送信ボタン */

.passkeysubmit {

	display: inline-block;

	margin: 0 0.2rem 0.2rem 0;

    border: 0px;

    font-size: 100%;

    text-decoration: none;

    color: var(--siro-mozi);

    background-color: var(--koi-iro);

    padding: 2px 15px;

	cursor: pointer;

	vertical-align: middle;

}

.passkeysubmit:hover { background-color: var(--usu-iro);}



/* 鍵違いエラーの表示 */

.passkeyerror {

	display: block;

	color: var(--siro-mozi);

	background-color: var(--link-hover-iro);

	font-weight: bold;

	line-height: 1.3;

	margin-bottom: 0.5rem;

	padding: 0.3rem 0.5rem;

}



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

.passkeyguide { display: block; margin-bottom: 1rem; } /* 入力欄前のガイド文 */

.passkeyinput { /* 鍵入力欄 */

	width: 10rem;

	padding: 0.1rem 0.5rem;

	margin: 0 0.2rem 0.2rem 0;

	font-size: 1rem;

	vertical-align: middle;

}



/*ユーティリティリンク枠*/

.utilitylinks { line-height: 1.5;}

	

/* ページナビゲーション領域 */

.pagenavi { padding: 1.5rem 1.8rem; text-align: center;}



/* ページリンク */

.pagelinks {

	margin-bottom: 1.5rem;

	display: flex;

	flex-wrap: wrap;

	align-items: center;

	justify-content: center;

	gap: 1px;

}

.prevlink,.nextlink,.pagenumlink,.omitmark {

	display: block;

	background-color: var(--koi-iro);

	color: var(--siro-mozi);

	height: 30px;

	line-height: 30px;

	text-align: center;

}

.prevlink,.nextlink { width: fit-content; padding: 0 0.8rem;}

.pagenumlink,.omitmark { width: 30px;}



 /* 現在のページ番号とマウスオーバー時の装飾 */	

.pagenumhere { background-color: var(--usu-iro); color: var(--siro-mozi);}

.prevlink,.nextlink,.pagenumlink {

	&:hover { background-color: var(--usu-iro); color: var(--siro-mozi); text-decoration: none;}

}



/* カテゴリ一覧 */

.categorylistarea { margin: 1.5rem auto 3rem; padding: 0 1rem; text-align: center;}

.categorylistarea .cattree {

	display: inline-block;

	margin: 0;

	padding: 0;

	list-style: none;

	font-family: var(--titlefont);

	text-align: center;

	line-height: 1.3;

}

.cattree li { display: inline-block; margin: 0.2rem;}



/* 階層ごとの装飾 */

.depth1 { font-size: 1rem;}

.depth2 { font-size: 0.9rem;}

/* 第2階層のアイコンと先頭にハイフン */

.depth2 .catlink::before { content: '-\F3A7';}



/* ハッシュタグ一覧 */

.hashtagarea { margin: 1.5rem auto 3rem; padding: 0 1rem; text-align: center;}

.hashtaglist {

	list-style: none;

	margin: 0;

	padding: 0;

	font-family: var(--titlefont);

	text-align: center;

	line-height: 1.3;

}

.hashtaglist li { display: inline-block; margin: 0.2rem;}



/* カテゴリとタグの記事数一緒に装飾 */

.hashtaglist,.cattree {

	.num {

		font-size: 0.8rem;

		color: var(--usu-mozi-iro);

		margin-left: 0.1rem;

	}}



/* タグの先頭にシャープ */

ul.hashtaglist .taglink::before{ content: '\23';}



/* フリースペース */

.freespacearea { margin: 1.5rem 0 1.5rem;}

.fscont { line-height: 1.5;}

.fedit { margin-top: 1rem; text-align: right;}

.fstitle,.fscont { &:empty { display: none;}}



/* フッター */

footer {

	background-color: var(--koi-iro);

	color: var(--siro-mozi);

	padding: 1rem 4rem 1rem 1rem;

	text-align: right;

}

footer .kanri { font-size: 20px; margin-right: 0.5rem; vertical-align: middle;}

footer .kanri:hover { text-decoration: none;}



/* 上に戻るボタン */

a.ue_btn {

	position: fixed;

	z-index: 100;

	display: grid;

	place-content: center;

	width: 40px;

	height: 40px;

	bottom: 0;

	right: 0;

	background: var(--koi-iro);

	color: var(--siro-mozi);

	font-size: 30px;

	line-height: 1;

	text-decoration: none;

  }

.ue_btn:hover{ background-color: var(--usu-iro);}



/* 管理ボタン */

a.kanri-btn {

	position: fixed;

	z-index: 101;

	display: grid;

	place-content: center;

	width: 40px;

	height: 40px;

	bottom: 43px;

	right: 0;

	background: var(--koi-iro);

	color: var(--siro-mozi);

	font-size: 24px;

	line-height: 1;

	text-decoration: none;

  }

a.kanri-btn:hover{ background-color: var(--usu-iro);}





/* -------------- */

/* 自由装飾 */

/* -------------- */



/* h2見出し(ippen-allと共通) */

h2,.deco-h2 {

	display: inline-block;

	width: 100%;

	font-size: 1.3rem;

	border-bottom: 1px solid var(--usu-mozi-iro);

	padding:0 0 0.2rem 0.2rem;

	margin-bottom: 1rem;

	font-family: var(--titlefont);

	letter-spacing: 0.1rem;

	font-weight: bold;

}

h2::before,.deco-h2::before {

	content: "»";

	margin-right: 0.2rem;

	color: var(--usu-iro);

}



/* h3見出し */

.deco-h3 {

	display: inline-block;

	width: fit-content;

	margin-bottom: 0.5rem;

	padding: 0.1rem 1rem;

	background-color: var(--koi-iro);

	color: var(--siro-mozi);

	font-size: 0.9rem;

	font-weight: normal;

	font-family: var(--titlefont);

	letter-spacing: 0.1rem;

}



/* h4見出し */

.deco-h4 {

	display: inline-block;

	width: fit-content;

	font-size: 1rem;

	font-weight: bold;

	margin-bottom: 0.5rem;

	font-family: var(--titlefont);

	letter-spacing: 0.1rem;

}

.deco-h4::before { content: "-";}



/* 大きい文字 */

.deco-omozi { font-size: 1.2rem; font-weight: bold;}



/* 仕切り線 */

.deco-sen {

	display: block;

	width: 95%;

	border: none;

	border-bottom: 1px dotted var(--usu-mozi-iro);

	margin: 1.5rem auto;

	font-size: 0;

}

.deco-sen + br { display: none;}/* 直後の改行を無効 */



/* 画像サムネイル */

.deco-thumb {

	margin: 1rem auto 1.5rem;

	display: grid;

	grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); /* 横幅100px以下で折り返す */

	gap: 0.5rem;

	align-items: start;

}

.deco-thumb { /* 画像リンクの大きさを合わせる */

	.embeddedimage,.imagelink {

		aspect-ratio: 1;

		object-fit: cover;

		width: 100%;

	}}

.deco-thumb br { display: none;} /* 記事投稿時の改行を非表示 */



/* 中央寄せ */

.deco-center { display: inline-block; width: 100%; text-align: center;}



/* 右寄せ */

.deco-right { display: inline-block; width: 100%; text-align: right;}



/* 枠線付きボックス */

.deco-box1 {

	display: block;

	border: 1px solid var(--usu-mozi-iro);

	padding: 1.3rem;

	margin: 1rem auto 1.5rem;

}

.deco-box1 + br { display: none;}/* 直後の改行を無効 */



/* ボタン風リンク */

.uc-lbutton {

	display: inline-block;

	border-radius: 0.3rem;

	background-color: var(--link-iro);

	color: var(--siro-mozi);

	margin: 0.2rem;

	padding: 0.2rem 0.8rem;

	vertical-align: middle;

}

.uc-lbutton:hover {

	background-color: var(--link-hover-iro);

	color: var(--siro-mozi);

	text-decoration: none;

}



/* 小説本文 */

.deco-novel {

	display: block;

	max-width: 700px;

	margin: 0 auto;

	line-height: 2;

}



/* 縦書き */

.deco-tate {

	display: block;

	width: min(700px,100%);

	height: min(700px,80vh);

	margin: 0 auto;

	padding: 1.5rem;

	writing-mode: vertical-rl;

	text-orientation: upright;

	font-size: 1rem;

	font-family: serif;

	line-height: 1.8;

	overflow-x: auto;

	scrollbar-color: var(--usu-mozi-iro) var(--haikei-iro);

}

.deco-tate::-webkit-scrollbar { height: 8px; background: var(--haikei-iro);}

.deco-tate::-webkit-scrollbar-thumb { background:var(--usu-mozi-iro); border-radius: 4px;}

