@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=M+PLUS+1:wght@400&family=Audiowide&family=Oxanium:wght@300&display=swap');
@import url('https://use.fontawesome.com/releases/v6.5.1/css/all.css');

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

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

html { box-sizing: border-box;}

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

img { border: 1px solid var(--samu-iro); }

/* -------------------- */
/* カスタム用色変更欄 */
/* -------------------- */
:root{
	--haikei-iro: #e8e8ee; /* 全体背景色 */
	--mainarea-iro: #f9f9f9; /* コンテンツエリアの背景 */
	--mozi-iro: #323130; /* メイン文字色 */
	--usu-mozi-iro: #8ebde6; /* ↑よりちょっと薄い文字色、カテゴリリンクの色など */
	--siro-mozi: #fefefe; /* 濃い背景に乗せる白文字色 */
	--koi-iro: #A59ACA; /* 濃いアクセント色 */
	--usu-iro: #555; /* 薄いアクセント色 */
	--samu-iro: #999; /* サムネ用色 */
	--link-iro: #323130; /* リンクの色など */
	--link-hover-iro: #8ebde6; /* リンクにマウス乗せたときの色と強調のマーカー色 */
}

/* フォント指定 */
.onelogtitle,.freespacetitle,.ichititle,.deco-midasi1,.deco-midasi2,.deco-midasi3 {
	font-family: 'Oxanium', "M PLUS 1", sans-serif;
}
/* メインタイトル */
.maintitle { font-size: 1.3rem; font-weight: 400;}
.maintitlelink { color: var(--siro-mozi); font-family: 'Audiowide', sans-serif; }

/* ■全体共通装飾 */
body {
	font-family: "M PLUS 1", sans-serif;
	font-weight: 400;
	font-size: 0.8rem;
	line-height: 1.2rem;
	margin: 0;
	padding: 0;
	background-color: var(--haikei-iro);
	color: var(--mozi-iro);
}

/* ▼リンクの装飾 */
a { text-decoration: none; color: var(--link-iro); }
a:hover { color: var(--link-hover-iro); }

/* リストの装飾(余白調整) */
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: "M PLUS 1",sans-serif;
		font-weight: 400;
		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;	/* 自動リンクのはみ出しを防ぐ */
	}

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

/* 追加分▼新着画像リスト内の各画像の装飾 */	/* ここで画像の縦横サイズを制限しておかないと、原寸で表示されてしまいますので注意して下さい！ */
		/* ………………………………………… */
		.imagelistbox {
			margin: 0;				/* 外側の余白量 */
			text-align: left; 
		}
			/* ▽画像リストの1項目枠 */
			.imagelistitem {
				display: inline-block; 
				width: 29px;				/* 横方向に少なくとも3つは並べたい(※後のmax-widthの影響で4つ以上並ぶこともある) */
				max-width: 100px;		/* 横幅最大値 */
				max-height: 100px;		/* 高さ最大値 */
				margin: 2px;				/* 周囲の余白量 */
				vertical-align: middle;	/* 枠の下部に余計な空白ができるのを防ぐ */
				overflow: hidden;		/* 画像がぼかされている場合に、ぼかしが枠からはみ出ないようにする */
			}

			.imagelistitem img{ border: 1px solid #A59ACA; }

				/* ▽画像リストの1項目内の画像そのもの */
				.imagelistbox .oneimage {
					width: 100%;
					height: auto;			/* 画像の高さは自動調整 */
					aspect-ratio: 1/1;		/* 画像を正方形にする */
					object-fit: cover;		/* 縦横比が合わなければトリミング */
					vertical-align: middle;	/* 画像下部に余計な空白ができるのを防ぐ */
				}

		/* ▼総数・総サイズの情報 */
		.imagesinfo {
			margin: 0.1px 0;		/* 外側の余白量(上下→左右) */
			text-align: right;		/* 右寄せ */
		}
			.totalimgfiles {
				font-size: 0.9em;		/* 文字サイズ */
			}
			.totalimgsizes {
				font-size: 0.8em;		/* 文字サイズ */
			}

	/* ▽画像ボックス(FIGオプション指定時) */
	.embeddedpictbox {
		margin: 0;
		padding: 0;
		display: inline-table;
		border-collapse: collapse;
		border: none;
		vertical-align: top;
	}
		/* キャプション */
		.embeddedpictbox figcaption {
			font-family: "M PLUS 1","メイリオ", sans-serif;
			font-weight: 400;
			padding: 0 5px;
			display: table-caption;	
			caption-side: bottom;
			font-size: 0.7rem;
			color: var(--usu-mozi-iro);
			line-height: 1rem;
		}

/* 画像ボックスに含まれる画像 */
.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(5px) brightness(0.5);	/* ぼかして暗くする */
        width: 200px;
		aspect-ratio: 1;
		object-fit: cover;
}

      /* NSFWマークを重ねる */
	.imagelink.nsfw::after{
	content:"\f06a"; 
	font-family: "font Awesome 6 Free"; 
	font-weight: 900; 
	font-size: 30px; 
	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;
	}

/* ヘッダーからフッターを囲むエリア */
.bodyarea {
	margin: 0 auto;
	padding: 0;
	width: min(100%,900px);
	display: grid;/* ↓4行 中身少なくてもフッターを下部固定する */
	grid-template-rows: auto 1fr auto;
	grid-template-columns: 100%;
	min-height: 100svh;
}

/* メイン領域 */
main { margin: 0; padding: 0; background-color: var(--mainarea-iro);}

/* ヘッダーメニュー装飾 */
header { position: sticky; position: -webkit-sticky; top: 0; z-index: 2000;}
.headmenu { margin: 0; padding: 0; overflow-x: auto;}

.headmenu .logmenu{ align-items: left;}

.maintitle { font-size: 1.5rem; 
			 font-weight: 300;}
.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: 8px;
	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: 900;}

.headmenu select {
	padding: 8px;
	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:"\f015";
	display: inline-block;
	font-family: "font Awesome 6 Free";
	font-weight: 900; 
	font-size: 20px;
}

/* タグリストないけどリスト入れたいときのための先頭シャープ */
ul.hashtaglist .taglink::before{ content: '\23';}

/* ヘッダー画像 */
.headimgarea {
	margin: 0;
	width: 0%;
	aspect-ratio: 4 / 1;
	height: auto;
	background-image: url();
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

/* サブタイと概要文 */
.headtitle {
	position: absolute;
	top: 50%;
	right: 1.5rem;
	transform: translate(0%, -50%);
	text-align: right;
	color: var(--siro-mozi);
	text-shadow: 0 0 3px rgb(0, 0, 0);
}
.subtitle{ font-weight: bold;}
.mainguide{ font-size: 0.8rem;}

/* ヘッダー画像を抜いたメイン領域　クイックポストからフリースペースまで */
.mainarea {
	width: 100%;
	margin: 0 auto;
	margin-top: 10px;
	padding: 0rem clamp(1rem,5vw,3rem) 2rem;
}

  /* 更新履歴エリア */
.latestlistarea {
	width: min(100%,600px);
	margin: 0 auto 1rem;
	font-size: 0.8rem;
}
.latestlisttitle { font-weight: bold;}
.latestlist {
	padding: 0.5rem;
	border: solid var(--usu-mozi-iro);
	border-width: 1px 0;
	line-height: 1.3rem;
}
.latestlist span,.latestlist a { display: inline-block;}
.latestlist .catname {
	display: inline-block;
	margin-right: 3px;
	font-size: 0.7rem;
	color: var(--usu-mozi-iro);
	vertical-align: middle;
}

/* ▼表示対象の限定時などの「限定条件」表示行 */
.situation { display: none; }
.situation:empty { display: none; }
.situation-postno { display: none;}

/* 日付境界バー非表示 */
.dateseparator { display: none;}

/* ■投稿ボックス(一発言)ごとの表示 */
.onelogbox {
	width: 100%;
	margin: 0 auto 3rem;
}

/*続きを読むボタンと鍵フォーム送信ボタン*/
a.readmorebutton,.passkeysubmit {
	display: inline-block;
    margin: 5px;
    border: 0px;
    font-size: 100%;
    text-decoration: none;
    color: var(--siro-mozi);
    background-color: var(--koi-iro);
    text-align: center;
    padding: 2px 15px;
	cursor: pointer;
}
.readmorebutton:hover,.passkeysubmit:hover { background-color: var(--usu-iro);}

/* カテゴリ名非表示 */
.categorylink { display: none;}

/* ■鍵付き(パスワード保護)投稿に表示される鍵入力フォームの装飾 */
.passkeyform {
	display: inline-block;
	margin: 0;
	padding: 0.6rem;
}

	/* ▼鍵違いエラーの表示 */
	.passkeyerror {
		display: block;
		color: var(--siro-mozi);
		background-color: var(--usu-iro);
		font-weight: bold;
		line-height: 1;
		margin: 0 0 0.5rem 0;
		padding: 0.3rem 0.5rem;
	}
	
	.passkeybox { display: block; }/* ▼入力フォーム枠 */
	.passkeyguide { margin-right: 0.1rem; } /* ▼入力欄前のガイド文 */
	.passkeyinput { /* ▼鍵入力欄 */
		width: 10rem;
		margin: 0 0.25rem 3px 0;
		font-size: 1rem;
		vertical-align: middle;
	}

	.utilitylinks { display: none;} /*ユーティリティリンク枠を非表示*/
	
/* ■ページナビゲーション領域 */
.pagenavi { text-align: center; }
.pagenavi p { margin-bottom: 0.7rem;}

/* ▼ページ番号リンクの数字 */
	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); }

/* フリースペース */
.freespacearea { 
	background-color: var(--mainarea-iro); 
	padding: 0rem; 
	font-size: 12px; color: #272727;
	text-align: left;}

.freespacearea p { text-align: left;}

/* ■ページ最下部(フッタ)領域 */
footer {
	width: 100%;
	margin: 0 auto;
	padding: 0.5rem 1rem;
	text-align: right;
	background-color: var(--koi-iro);
	color: var(--mozi-iro);
}
footer i { font-size: 0px;}
footer .kanri { margin-right: 0.8rem;}
.poweredby { font-size: 0.8rem;}

/*上に戻るボタンの装飾*/
a.ue_btn {
	position: fixed;
	z-index: 5000;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	bottom: 0;
	right: 0;
	background: var(--koi-iro);
	color: var(--siro-mozi);
	font-size: 20px;
	font-weight: 900;
	text-decoration: none;
	text-align: center;
  }
.ue_btn:hover{ background-color: var(--usu-iro);}

/* 前のページに戻るボタンの装飾 */
.back_btnlink { font-size: 20px; font-weight: 900; color: var(--mozi-iro);}
  
/* ---------- */
/* 状況別表示切り替え指定ゾーン */
/* 先頭固定投稿では日付、カテゴリ、戻るボタンを非表示 */
.logstatus-fixed :is(.postdate,.onelogcats,.back_btn) { display: none;}

/* 〇トップ以外ヘッダー画像、クイックポスト、更新履歴、フリースペースを非表示 */
body:not(.home) :where(.headimgarea,.postarea,.latestlistarea,.freespacearea) { display: none;}

/* トップと単独ページではページナビを非表示 */
:where(body.home,body.onelog) .pageln { display: none;} 

/* ◎表示制限あり、単独表示じゃないとき(一覧)は単独記事とキャプションを非表示 */
body.nofiltering :not(.onelog) :where(.tandoku,figcaption,) { display: none;}

/* ▲カテゴリで表示のとき、単独表示じゃないとき(一覧)は単独記事とキャプションを非表示 */
body.selected-cat :not(.onelog) :where(.tandoku,figcaption,.deco-midasi1,.deco-midasi2,.deco-midasi3,.imagelistbox) { display: none;}
/* ▲ハッシュタグで表示のとき、単独表示じゃないとき(一覧)は単独記事とキャプションを非表示 */
body.selected-tag :not(.onelog) :where(.tandoku,figcaption,.deco-midasi1,.deco-midasi2,.deco-midasi3,.imagelistbox) { display: none;}

/* 〇単独表示のときは見出しと一覧を非表示 */
body.onelog :where(.deco-midasi1,.deco-midasi2,.deco-midasi3,.ichiran,.imagelistbox) { display: none;}

/* writeカテゴリ(カテとタグ指定済時)以外では日付(ichiday)を非表示 */
body:not(.selected-cat,.selected-tag) :where(.ichiday) { display: none;}

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


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

/* 見出し1(単独記事タイトルとフリースペースのタイトルも一緒) */
.onelogtitle,
.freespacetitle,
.deco-midasi1 {
	display: block;
	width: fit-content;
	font-size: 0.9rem;
	font-weight: 300;
	color: var(--siro-mozi);
	padding: 0.25rem 0.5rem;
	background-color: var(--usu-mozi-iro);
}
/* 見出し2 追加分新着更新用 */
.deco-midasi2 {
	display: inline-block;
	width: auto;
	text-align: left;
	height: auto;
	vertical-align: middle;
	font-size: 0.8rem;
	font-weight: 300;
	color: var(--usu-iro);
	padding: 0.1rem 0.5rem;
	border-color: var(--koi-iro);
	border: 1px solid; 
}

/* 追加分新着サムネ用 */
.deco-midasi2 .samune {
	display: inline-block;
	flex-wrap: auto;
	}


.deco-midasi2 a { color: var(--koi-iro); font-size: 0.7rem; }

/* 見出し3 追加分一覧用 */
.deco-midasi3 {
	display: inline-block;
	width: 100px;
	text-align: center;
	font-size: 0.9rem;
	font-weight: 300;
	color: var(--siro-mozi);
	padding: 0.25rem 0.5rem;
	background-color: var(--usu-mozi-iro); 
}

/* 見出し4 */
.deco-midasi4 {
	display: block;
	font-size: 1.5rem;
	line-height: 1.8rem;
	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;
}

/* 大文字 */
.deco-omozi { font-size: 1.2rem; line-height: 1.8rem;}

/* 見出し0 */
.deco-midasi0 {
	display: inline-block;
	width: 100%;
	font-size: 0.95rem;
	font-weight: bold;
	letter-spacing: 0.1rem;
	border-left: 5px solid var(--koi-iro);
	margin-bottom: 0.25rem;
	padding-left: 0.5rem;
}

/* 画像サムネイル(大きさ変えたい時はここ編集用) */
.deco-thumb {
	display: grid;
	grid-template-columns: repeat(auto-fit,80px); 
	gap: 5px; 
}

.deco-thumb :where(.embeddedimage,.imagelink) { aspect-ratio: 1; object-fit: cover;}

/* 小説本文とタグ */
.deco-novel, .taglink {
	display: block;
	font-family: "M PLUS 1",sans-serif;
	font-weight: 400;
	font-size: 1.1em;
	max-width: 650px;
	margin: 0 auto;
	line-height: 1.8rem;
}

/* サムネにしたい画像用 */
.deco-titlethumb {display: none;}

/* 画像表示 */
.deco-novethumb {
	display: block;
	max-width: 300px;
	max-height: 300px;
	width: auto;
	height: auto;
}

.deco-novethumb img{
	display: block;
	border-radius: 0px;
	border: 1px solid var(--mozi-iro);
}

/* 縦書き */
.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: 1.8rem;
	overflow-x: auto;
	scrollbar-color: var(--usu-mozi-iro) var(--mainarea-iro);
}
.deco-tate::-webkit-scrollbar { height: 8px; background: var(--mainarea-iro);}
.deco-tate::-webkit-scrollbar-thumb { background:var(--usu-mozi-iro); border-radius: 4px;}

/* 仕切り線 */
.deco-sen { display: block; border-bottom: 1px solid var(--usu-iro); transform: rotate(-0.03deg);}

/* 中央寄せ */
.deco-center { display: block; text-align: center; transform: rotate(-0.03deg);}

/* 右寄せ */
.deco-right { display: block; text-align: right; transform: rotate(-0.03deg);}

/* ボタン(リンクは自由装飾の中に貼ってください) */
.deco-button a {
	display: inline-block;
	min-width: 5rem;
	margin: 3px;
	padding: 0.3rem 1rem;
	background-color: var(--link-iro);
	border-radius: 5px;
	color: var(--siro-mozi);
	text-align: center;
	font-weight: bold;
	box-shadow: 2px 2px 2px rgb(0, 0, 0, 0.2);
}
.deco-button a: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(--mainarea-iro) var(--link-iro);
}

	/* ---------------------- */
	/* ▼カード型リンクの装飾 */
	/* ---------------------- */
	.cardlink {
		display: inline-block;
		width: 100%;
		max-width: 500px;			/* 最大幅 (※横幅を制限したくない場合はこれを削除して下さい) */
		padding: 0 0.25em 0.5em 0;	/* 内側の余白量 */
		font-size: 0.9rem;			/* 文字サイズ */
		text-decoration: none;		/* リンク文字の下線を消す */
		vertical-align: middle;		/* 行内の上下方向では中央配置 */
	}

		/* ------------------------------------- */
		/* リンクカードの装飾(サイズS/L共通部分) */		/* ※後述の「サイズS用の追記」や「サイズL用の追記」と合わせて、1つのカードデザインになります。 */
		/* ------------------------------------- */
		/* カード外枠 */
		.cardlinkbox {
			border: 1px solid var(--koi-iro);		/* 枠線 */
			border-radius: 7px;			/* 角丸 */
			background-color: var(--hobo-siro);	/* 背景色 */
			display: flex;				/* 内部レイアウトのFlexbox化 */
		}
		/* (マウスが載ったとき) */
		.cardlinkbox:hover {
			background-color: var(--hobo-siro);	/* 背景色 */
			border-color: var(--link-hover-iro);			/* 枠線色 */
		}
			/* ▽リンクカード内の画像枠 (※読み込まれたog:imageは、この枠に《背景画像として》描画されます) */
			.cardlinkimage {
				background-image: linear-gradient(-30deg, #c9e5ef, var(--koi-iro));		/* プレースホルダ的な背景グラデーション(※og:imageの画像指定が読み込まれたら、この値は上書きされます) */
				background-size: cover;					/* 背景画像で枠を埋める */
				background-position: center center;		/* 背景画像を中央に寄せる */
				background-repeat: no-repeat;			/* 背景画像を繰り返さない */
			}
			/* ▽リンクカード内のテキスト枠 */
			.cardlinktextbox {
				display: flex;				/* Flexbox化 */
				flex-direction: column;		/* 子要素を縦方向に並べる */
				padding: 0.5em 1em;			/* 内側の余白量 */
			}
				/* ▽リンクカードのテキスト枠内の3要素共通 */
				.cardlinktitle,
				.cardlinkdescription,
				.cardlinkurl {
					/* ↓表示行数を制限するための準備 (※システム側では文字数は制限せずに「記述されている全文字」をHTMLに出力しますので、表示分量を制限したい場合はCSSで制御する必要があります。) */
					display: -webkit-box;			/* -webkit-line-clampを使うために必要な記述1 ※A */
					-webkit-box-orient: vertical;	/* -webkit-line-clampを使うために必要な記述2 ※A */
					overflow: hidden;				/* 表示量を制限する場合に必須の記述 */
					/* ↓制限の仕様 */
					line-clamp: 1;				/* 1行だけ見せる (将来的にはこれだけで実現可能かも) */
					-webkit-line-clamp: 1;		/* 1行だけ見せる (今のブラウザにはこちらが必要で、そのためには上記「※A」も必要) */
					text-overflow: ellipsis;	/* 省略記号(三点リーダー) */
				}
				/* リンクタイトル */
				.cardlinktitle {
					padding-bottom: 0.25em;		/* 内側下端の余白量 */
				}
				/* リンク概要文 */
				.cardlinkdescription {
					line-height:1.3;			/* 行の高さ */
					color:#555;					/* 文字色 */
					line-clamp: 2;				/* (既存指定の上書き) 最大2行まで見せる */
					-webkit-line-clamp: 2;		/* (既存指定の上書き) 最大2行まで見せる */
				}
				/* リンクドメイン */
				.cardlinkurl {
					color: #999;				/* 文字色 */
				}

		/* ----------------------------------- */
		/* リンクカードの装飾(サイズS用の追記) */		/* 前述の「サイズS/L共通部分」と合わせて、1つのカードデザインになります。 */
		/* ----------------------------------- */
		.cardsize-S {
			flex-direction: row;				/* 画像とテキストは横に並べる(Flexbox) */
		}
			/* ▽リンクカード内の画像枠 */
			.cardsize-S .cardlinkimage {
				min-width: 100px;				/* 最小の横幅 */
				min-height: 100px;				/* 最小の高さ */
				border-radius: 6px 0 0 6px;		/* 左側だけ角丸 */
				flex-shrink: 0;					/* 枠サイズを自動縮小させない */
			}
			/* ▽リンクカード内のテキスト枠 */
			.cardsize-S .cardlinktextbox {
				border-left: 1px solid #ccc;	/* 左側の枠線 */
				justify-content:center;			/* Flexboxの上下方向での中央寄せ */
			}
				/* ▽リンクカードのテキスト枠内の3要素 */
				.cardsize-S .cardlinktitle { order: 2; }		/* タイトルは、2番目に表示 */
				.cardsize-S .cardlinkdescription { order: 3; }	/* 概要文　は、3番目に表示 */
				.cardsize-S .cardlinkurl { order: 1; }			/* ドメインは、1番上に表示 */

		/* ----------------------------------- */
		/* リンクカードの装飾(サイズL用の追記) */		/* 前述の「サイズS/L共通部分」と合わせて、1つのカードデザインになります。 */
		/* ----------------------------------- */
		.cardsize-L {
			flex-direction: column;			/* 画像とテキストは縦に並べる(Flexbox) */
		}
			/* ▽リンクカード内の画像枠 */
			.cardsize-L .cardlinkimage {
				aspect-ratio: 1.91 / 1;		/* 画像枠の縦横比を指定= (横)1.91：(縦)1 */
				width: 100%;				/* 横幅は枠最大に拡げる */
				height: auto;				/* 高さは自動計算 */
				border-radius: 6px 6px 0 0;	/* 上側だけ角丸 */
			}
			/* ▽リンクカード内のテキスト枠 */
			.cardsize-L .cardlinktextbox {
				border-top: 1px solid #ccc;	/* 上側の枠線 */
			}
				/* ▽リンクカードのテキスト枠内の3要素 */
				.cardsize-L .cardlinktitle { font-weight: bold; }			/* 太字 */
				.cardsize-L .cardlinkdescription { min-height: 2.5em; }		/* 内容量が少ない場合でも一定の高さを確保 */
				.cardsize-L .cardlinkurl {
					border-top: 1px solid #ddd;		/* 上側の枠線 */
					margin-top:0.5em;				/* 上側の枠線より上の余白量 */
					padding-top:0.5em;				/* 上側の枠線より下の余白量 */
					font-size:0.75rem;				/* 文字サイズ(小さめ) */
				}

	/* ‥‥‥‥‥‥‥ */
	/* ▼折り畳み空間 */		/* details要素＋summary要素で実現されており、JavaScriptが無効でも動作します。 */
	/* ‥‥‥‥‥‥‥ */
	/* ▽ボタンカバー */
	.foldswitch {
		width: fit-content;     /* 横幅を中身のサイズに制限 */
	}
	/* ▽ボタン */
	.foldlabel {
		display: inline-block;  /* インラインブロック化 */
		padding:0.25rem 0.5rem; /* 内側の余白 */
		border-bottom:1px dashed var(--koi-iro);
		color: var(--mozi-iro);        /* 文字色 */
		line-height: 1;         /* 行高 */
		cursor: pointer;        /* マウス形状をポインタに */
	}
	/* ▽マウスが載った際の装飾(共通) */
	.foldlabel:hover {
		background-color: var(--haikei-iro); /* 背景色 */
		color: var(--link-iro);           /* 文字色 */
	}
	/* ▽折り畳まれている空間 */
	.foldedarea {
		border-left:2px solid var(--koi-iro); /* 左側の枠線 */
		margin: 0.25rem 0 0 0.125rem;      /* 外側の余白 */
		padding: 0.25rem 0.5rem;           /* 内側の余白 */
	}

	.embeddedvideo {
		width: 300px;
		height: auto;
	}
	