@charset "utf-8";



/* スキン「hokan02」配布用 */

/* 「てがろぐ標準スキン for Ver 4.1.0以降」を改変したスキンです */



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

html { box-sizing: border-box;}

details * { box-sizing: border-box;}

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

img { border: none; max-width: 100%;}



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

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

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

:root{

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

	--naiyou-iro: #fefefe; /* コンテンツエリアの背景色 */

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

	--usu-iro: #F7B733; /* 薄いアクセント色 */

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

	--usu-mozi-iro: #b0b6bb; /* ↑よりちょっと薄い文字色、カテゴリリンクの色など */

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

	--link-iro: #3fc1c9; /* リンクの色など */

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

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

	--titlefont: 'M PLUS 2', sans-serif; /* タイトルなどのフォントの名前 */

}


/*Twemoji用*/

img.emoji {

  width: 1em;

  height: 1em;

  margin: 0 0.05em 0 0.1em;

  vertical-align: -0.1em;

}




/* 全体共通装飾 */

body {

	font-size: 0.9rem;

	line-height: 1;

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

	margin: 0;

	padding: 0;

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

	color: var(--mozi-iro);

	overflow-wrap: break-word;

}



/* リンクの装飾 */

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

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



/* 記事内リストの装飾(余白調整) */

.comment { ul,ol{ margin: 0.3rem 0; padding-left: 1.5rem;}}



/* 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; } /* 引用直後の改行を無効化する */



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

.decorationT { font-size: 0.6rem;}



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

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



/* カード型リンクの装飾(サイズS/L共通部分) */

.cardlink {

	display: inline-block;

	width: 100%;

	max-width: 500px;

	margin: 0 0.3rem 0.5rem 0; 

	font-size: 0.9rem;

	text-decoration: none;

	vertical-align: middle;

}

.cardlink:hover { text-decoration: none;}



/* カード外枠 */

.cardlinkbox {

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

	border-radius: 0.5rem;

	background-color: #fefefe;

	display: flex;

	overflow: hidden;

	isolation: isolate; /* Safari用 */

	&:hover { opacity: 0.7;}

}



/* リンクカード内の画像枠 */

.cardlinkimage {

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

	background-size: cover;

	background-position: center center;

	background-repeat: no-repeat;

}



/* リンクカード内のテキスト枠 */

.cardlinktextbox {

	display: flex;

	flex-direction: column;

	flex-grow: 1;

	padding: 0.5rem 1rem;

}



/* リンクカードのテキスト枠内の3要素共通(行で略する) */

.cardlinktitle,.cardlinkdescription,.cardlinkurl {

	display: -webkit-box;

	-webkit-box-orient: vertical;

	overflow: hidden;

	line-clamp: 1;

	-webkit-line-clamp: 1;

	text-overflow: ellipsis;

}



/* リンクタイトル */

.cardlinktitle {

	font-weight: bold;

	color: #242424;

	margin-bottom: 0.25rem;

}



/* リンク概要文 */

.cardlinkdescription {

	line-height: 1.3;

	color: #999;

	line-clamp: 2;

	-webkit-line-clamp: 2;

}



/* リンクドメイン */

.cardlinkurl {

	font-size: 0.8rem;

	color: #999;

	text-align: right;

}



/* リンクカードの装飾(サイズS用の追記) */

.cardsize-S { flex-direction: row;}



/* Sリンクカード内の画像枠 */

.cardsize-S .cardlinkimage {

	min-width: 100px;

	min-height: 100px;

	flex-shrink: 0;

}



/* Sリンクカード内のテキスト枠 */

.cardsize-S .cardlinktextbox {

	border-left: 1px solid #999;

	justify-content: center;

}

.cardsize-S .cardlinkurl { margin-top: 0.25rem; }



/* リンクカードの装飾(サイズL用の追記) */

.cardsize-L { flex-direction: column;}



/* Lリンクカード内の画像枠 */

.cardsize-L .cardlinkimage {

	aspect-ratio: 1.91 / 1;

	width: 100%;

	height: auto;

}



/* Lリンクカード内のテキスト枠 */

.cardsize-L .cardlinktextbox { border-top: 1px solid #999;}

.cardsize-L .cardlinkdescription { min-height: 2rem;}

.cardsize-L .cardlinkurl {

	border-top: 1px solid #999;

	margin-top: 0.5rem;

	padding-top: 0.5rem;

	font-size: 0.75rem;

}



/* 埋め込み画像 */

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

}



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

.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: #fff;

}



/* [VIDEO]キャプションあり・外側要素 */

figure.embeddedvideo {

	margin: 0;

	padding: 0;

	display: flex;

	flex-direction: column-reverse;

}



/* [VIDEO]キャプション部分 */

.videotitle {

	font-size: 0.7rem;

	line-height: 1.5;

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

	padding: 0.2rem;

}



/* [VIDEO]video要素 */

video.embeddedvideo {

	display: inline-block;

	max-width: 100%;

	width: auto;

	height: auto;

}



/* YouTube埋め込み */

.embeddedmovie{

	display: inline-block;

	aspect-ratio: 16 / 9;

	max-width: 100%;

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



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

.bodyarea {

	margin: 0 auto;

	padding: 0;

	width: min(100%,1000px);/* 最大幅 */

	display: grid;/* ↓4行 中身少なくてもフッターを下部固定する */

	grid-template-rows: auto 1fr auto;

	grid-template-columns: 100%;

	min-height: 100svh;

}



/* ヘッダーメニュー */

header { position: sticky; position: -webkit-sticky; top: 0; z-index: 200;}

.headmenu { margin: 0; padding: 0; overflow-x: auto;}



/* サイトタイトル */

.maintitle { font-size: 1.5rem; font-family: var(--titlefont);}



.headmenu ul {

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

	width: 100%;

	height: 50px;

	margin: 0;

	padding: 0;

	list-style: none;

	display: flex;

	align-items: center;

	justify-content: space-between;

}



.headmenu li {

	display: flex;

	min-width: max-content;

	height: 100%;

	align-items: center;

	justify-content: center;

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

}



.headmenu a {

	display: flex;

	width: 100%;

	min-width: 45px;

	height: 100%;

	padding: 0.5rem;

	align-items: center;

	justify-content: center;

	font-weight: bold;

	color: var(--siro-mozi);

}

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

.headmenu i { font-size: 20px; font-weight: normal;}



/* カテゴリ選択部分 */

.headmenu select {

	padding: 0.5rem;

	height: 50px;

	border: none;

	outline: none;

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

	color: var(--siro-mozi);

	font-weight: bold;

	cursor: pointer;

}



.headmenu li:first-child { margin-right: auto; border-left: 10px solid var(--usu-iro);}

.headmenu li:not(:first-child){ border-left: 1px solid var(--siro-mozi);}



/* HOMEへ戻るリンクのテキストを消してアイコンを挿入 */

.headmenu .homelink { font-size: 0;}

.headmenu .homelink a::before {

	content:'\EE1C';

	display: inline-block;

	font-family: var(--iconfont);

	font-size: 20px;

	font-weight: normal;

}



/* メイン領域 */

main {

	margin: 0;

	padding: 1.5rem 1.3rem 2rem;

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

}



/* 幅狭くする領域 クイックポストからページナビまで */

.mainarea {

	max-width: 700px;

	width: 100%;

	margin: 0 auto;

}



/* QUICKPOST装飾 */

.postform {

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

	margin: 0 auto 1.5rem;

	padding: 1rem;

	line-height: 1.5;

}



/* 本文入力欄 */

textarea.tegalogpost {

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

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

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

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

	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: 0.3rem 1rem;

	border: none;

	border-radius: 0.2rem;	

	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: 0.2rem;

	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);

	border-radius: 0.2rem;

	padding: 0.3rem;

	background: #fefefe;

	color: #242424;

	box-shadow: none;

	cursor: pointer;

}



/*検索窓エリア*/

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

.searchinputs{

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

	padding: 0.4rem;

	overflow: hidden;

}

.queryinput {

	width: 180px;

	border: 0px;

	outline: none;

	font-size: 1rem;

	vertical-align: middle;

	background-color: transparent;

	color: var(--mozi-iro);

}



/* 検索アイコン */

.searchinputs::before {

	content:"\F0D1";

	font-family: var(--iconfont);

	font-size: 20px;

	vertical-align: middle;

}



.searchbox .submitbutton {

	margin: 0 0 0 0.3rem;

	padding: 0.2rem 0.4rem;

	border: 0;

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

	color: var(--siro-mozi);

	cursor: pointer;

}

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



/* 検索オプション行 */

.searchtarget.limitedsearch {

	font-size: 0.8rem;

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

	margin-top: 0.3rem;

}



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

.situation {

	margin: 0 0 1.5rem 0.5rem;

	font-size: 0.8rem;

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

}

.situation:empty { display: none; }

.situation-postno { display: none;}



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

.memohead {

	text-align: center;

	margin-bottom: 2rem;

	line-height: 1.3;

}

.memotitle {

	font-family: var(--titlefont);

	font-size: 1.2rem;

	font-weight: bold;

}

.memoguide {

	margin-top: 0.3rem;

	font-size: 0.8rem;

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

}



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

.hashtagarea {

	margin: 1.5rem auto 3rem;

	padding: 1.3rem;

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

}

.hashtaglist {

	list-style: none;

	margin: 0;

	padding: 0;

	line-height: 1.5;

}

.hashtaglist li { display: inline-block;}



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

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



/* 記事数の装飾 */

.hashtaglist .num {

	font-size: 0.8rem;

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

	margin-left: 0.1rem;

}



/* 日付境界バー */

.dateseparator {

	line-height: 1.3;

	margin-bottom: 1.5rem;

	padding: 0.1rem 0.5rem 0.2rem 0.2rem;

	border-bottom: 2px solid var(--koi-iro);

}

.datetitle,.fixedlabel {

	margin-right: 0.5rem;

	font-size: 1rem;

	font-family: var(--titlefont);

}



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

.datereverse,.dateexport {

	font-size: 0;

&::before {

	font-family: var(--iconfont);

	font-size: 18px;

	margin-right: 0.5rem;

	display: inline-block;}

}

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

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



/* 日付境界バー直前の投稿区切り線を非表示 */

.onelogbox:has(+ .dateseparator) { border-bottom: 0;}



/* 投稿内容とページナビの間の余白 */

.mainlog { margin-bottom: 3rem;}



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

.onelogbox {

	width: 100%;

	margin: 0 auto 2rem;

	padding-bottom: 2rem;

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

}

.comment { line-height: 1.65;}/* 投稿本文の行間 */



/* O:折り畳みボタン */

.foldswitch {

	width: fit-content;

	margin: 0.2rem;

	padding: 0.4rem 1rem;

	color: var(--siro-mozi);

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

	line-height: 1;

	cursor: pointer;

}

.foldswitch:hover {

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

	color: var(--siro-mozi);

}



/* O:折り畳み下の線 */

.foldedarea {

	position: relative;

	margin-bottom: 0.8rem;

	padding-bottom: 0.8rem;

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

}



/* O:折り畳み直後の改行を非表示 */

.decorationO + br { display: none;}



/*続きを読むボタンと鍵フォーム送信ボタン*/

a.readmorebutton,.passkeysubmit {

	display: inline-block;

    margin: 0.3rem;

    border: 0;

    text-decoration: none;

    color: var(--siro-mozi);

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

    text-align: center;

    padding: 0.1rem 1rem;

	cursor: pointer;

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

}



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

.oneloginfo {

	margin-top: 1rem;

	font-size: 0.8rem;

	text-align: right;

}



.oneloginfo { .kizino,.postdate { color: var(--usu-mozi-iro); display: inline-block; margin-right: 0.5rem;}}

.editlink { font-size: 20px; color: var(--mozi-iro);}



/* 1記事内のカテゴリーの装飾 */

.onelogcats { margin-bottom: 0.5rem; text-align: right;}

.categorylink {

	display: inline-block;

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

	color: var(--siro-mozi);

	font-size: 0.6rem;

	line-height: 1.3;

	margin: 0 0.1rem 0 0;

	padding: 0.2rem 0.3rem;

	&:hover { background-color: var(--link-hover-iro); color: var(--siro-mozi);}

}



/* カテゴリリンクの項目前にアイコンを付ける */

.categorylink,.catlink,.latestlist .catname {

	&::before {

	content:"\ED61";

	font-family: var(--iconfont);

	font-size: 0.8rem;

	vertical-align: middle;

	margin-right: 0.1rem;

}}



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

.catseparator {

	display: inline-block;

	margin: 0 1px;			/* 左右に1pxの余白 */

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

}



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

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

}



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

.passkeyform {

	display: block;

	margin: 0;

	padding: 0.6rem;

}



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

.passkeyerror {

	display: block;

	color: var(--siro-mozi);

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

	font-weight: bold;

	line-height: 1.3;

	margin: 0 0 0.5rem 0;

	padding: 0.2rem 0.8rem;

}

	

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

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

.passkeyinput { /* 鍵入力欄 */

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

	width: 10rem;

	padding: 0.2rem;

	font-size: 1rem;

	background-color: #fefefe;

	color: #242424;

	vertical-align: middle;

}



.utilitylinks { display: none;} /*ユーティリティリンク枠を非表示*/

	

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

.pagenavi { text-align: center; }

.pagenavi p { margin-bottom: 1.5rem;}



/* ページ番号リンクの数字 */

a.pagenumlink {

	display: inline-block;

	width: 25px;

	height: 25px;

	text-decoration: none;

	color: var(--siro-mozi);

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

	line-height: 25px;

	margin-top: 5px;

}



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

a.pagenumhere,.pagenumlink:hover { background-color: var(--usu-iro); }



/* フッター */

footer {

	width: 100%;

	margin: 0 auto;

	padding: 0.5rem 4rem 0.5rem 1rem;

	font-size: 0.8rem;

	line-height: 1.3;

	text-align: right;

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

	color: var(--siro-mozi);

}

footer .kanri {

	margin-right: 0.8rem;

	font-size: 20px;

	vertical-align: middle;

}



/*上に戻るボタンと管理ボタン*/

.ue_btn,.kanri_btn {

	position: fixed;

	z-index: 100;

	display: grid;

	place-items: center;

	width: 40px;

	height: 40px;

	background: var(--koi-iro);

	color: var(--siro-mozi);

	text-decoration: none;

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

}

.ue_btn { bottom: 0; right: 0; font-size: 32px;}

.kanri_btn { bottom: 50px; right: 0; font-size: 24px;}





/* 前のページに戻るボタン */

.back_btn { margin-top: 1.5rem;}

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

.back_btnlink i { margin-right: 0.2rem;}



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

/* おまけの自由装飾 */

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



/* 見出し1(単独記事タイトルとフリースペースのタイトルも一緒) */

.onelogtitle,

.freespacetitle,

.deco-midasi1 {

	display: inline-block;

	width: 100%;

	font-size: 1.5rem;

	font-family: var(--titlefont);

	line-height: 1.3;

	margin-bottom: 1rem;

	padding: 0.2rem 0.5rem 0.5rem 0.8rem;

	border: solid var(--koi-iro);

	border-width: 0 0 1px 5px;

	overflow-wrap: break-word;/*↓2行 日本語改行タイミングの調整 */

	word-break: keep-all;

}



/* 見出し2 */

.deco-midasi2 {

	display: inline-block;

	width: fit-content;

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

	color: var(--siro-mozi);

	margin-bottom: 0.5rem;

	padding: 0.1rem 0.8rem;

}



/* 大文字 */

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



/* 画像サムネイル */

.deco-thumb {

	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-novel {

	display: block;

	max-width: 650px;

	margin: 0 auto;

	line-height: 2;

}

.deco-novel + br { display: none;}/* 直後の改行を非表示 */



/* 縦書き */

.deco-tate {

	display: block;

	width: min(650px,100%);

	height: min(650px,80vh);

	margin: 0 auto;

	padding: 1.5rem;

	writing-mode: vertical-rl;

	text-orientation: upright;

	font-size: 1rem;

	font-family: serif;

	line-height: 2;

	overflow-x: auto;

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

}

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

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

.deco-tate + br { display: none;}/* 直後の改行を非表示 */



/* 仕切り線 */

.deco-sen {

	display: inline-block;

	width: 100%;

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

	margin: 1.3rem auto;

	font-size: 0;

}



/* 中央寄せ */

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



/* 右寄せ */

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



/* ボタン風リンク */

a.uc-lbutton {

	display: inline-block;

	min-width: 5rem;

	border-radius: 0.3rem;

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

	color: var(--siro-mozi);

	margin: 0.2rem;

	padding: 0.2rem 0.8rem;

	text-align: center;

	font-weight: bold;

	vertical-align: middle;

	box-shadow: 2px 2px 2px rgb(0, 0, 0, 0.2);

}

a.uc-lbutton:hover {

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

	box-shadow: 0 0;

}



/* ボックス1 */

.deco-box1 {

	display: block;

	margin: 0 auto;

	width: fit-content;

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

	padding: 1.3rem;

	position: relative;

}

.deco-box1::after {

	position: absolute;

	content: '';

	right: -1px;

	top: -1px;

	border-style: solid;

	border-width: 0 20px 20px 0;

	border-color: var(--link-iro) var(--naiyou-iro) var(--link-iro);

}

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



