@charset "utf-8";

/* スキン「yousen」配布用 */

*,*::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: #d9caa6; /* 全体背景色 */
	--naiyou-iro: #fafaf9; /* コンテンツ内背景色 */
	--koi-iro: #ba4c51; /* 濃いアクセント色 */
	--usu-iro: #e6b7c2; /* 薄いアクセント色 */
	--mozi-iro: #242424; /* メイン文字色 */
	--usu-mozi-iro: #979797; /* ↑よりちょっと薄い文字色など */
	--siro-mozi: #fefefe; /* 濃い背景に乗せる白文字 */
	--link-iro: #1d7894; /* リンク、カテゴリの色など */
	--link-hover-iro: #8bbfcb; /* リンクにマウス乗せたときの色と強調のマーカー色 */
	--iconfont: "remixicon"; /* アイコンフォントの名前 */
	--textfont: "Shippori Mincho"; /* テキストのフォントの名前 */
}

/* 全体共通装飾 */
body {
	font-size: 0.9rem;
	line-height: 1;
	font-family: var(--textfont),"メイリオ",Meiryo,"Hiragino Kaku Gothic ProN","Hiragino Sans",serif;
	margin: 0;
	padding: 0;
	background-color: var(--haikei-iro);
	color: var(--mozi-iro);
	overflow-wrap: anywhere;
}

/* リンクの装飾 */
a { text-decoration: none; color: var(--link-iro); }
a:hover { color: var(--link-hover-iro);}

/* 記事内リストの装飾(余白調整) */
.comment { ul,ol{ margin: 0.3rem 0; padding-top: 1.5rem;}}

/* E:強調(Emphasis) */
.decorationE {
	font-style: normal;
	font-weight: bold;
	background: linear-gradient(90deg, transparent 60%, var(--link-hover-iro) 60%);
}

/* I:斜体(Italic) */
.decorationI {
	font-family: var(--textfont),'Hiragino Kaku Gothic ProN','游ゴシック';
	font-style: italic; /* 斜体 */
}

/* Q:引用(Quote) */
.decorationQ {
	margin: 1rem;
	padding: 0.5rem;
	border: 1px solid var(--link-iro);
	border-top-width: 10px;
	border-radius: 3px;
	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;
	height: 100%;
	margin: 0 0.5rem;
	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: 1rem 0.5rem;
}

/* リンクカードのテキスト枠内の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-left: 0.25rem;
}

/* リンク概要文 */
.cardlinkdescription {
	line-height: 1.3;
	color: #999;
	line-clamp: 2;
	-webkit-line-clamp: 2;
}

/* リンクドメイン */
.cardlinkurl {
	margin-right: 0.3rem;
	font-size: 0.7rem;
	color: #999;
	text-align: right;
	text-orientation: sideways;
}

/* リンクカードの装飾(サイズS用の追記) */
.cardsize-S { flex-direction: row;}

/* Sリンクカード内の画像枠 */
.cardsize-S .cardlinkimage {
	min-width: 100px;
	min-height: 100px;
	flex-shrink: 0;
}

/* Sリンクカード内のテキスト枠 */
.cardsize-S .cardlinktextbox {
	border-top: 1px solid #999;
	justify-content: center;
}

/* リンクカードの装飾(サイズL用の追記) */
.cardsize-L { flex-direction: column;}

/* Lリンクカード内の画像枠 */
.cardsize-L .cardlinkimage {
	width: 100px;
	height: 100%;
}

/* Lリンクカード内のテキスト枠 */
.cardsize-L .cardlinktextbox { border-right: 1px solid #999;}
.cardsize-L .cardlinkdescription { min-width: 2rem;}

/* 埋め込み画像 */
div.imagebox{ margin: 0; padding: 0; 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;	同上 */
	font-size: 0;
	vertical-align: top;
}

/* 画像そのもの */
.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);	/* ぼかして暗くする */
	object-fit: cover;
}

/* 閲覧注意文字を重ねる */
.imagelink.nsfw::after {
	content:"※閲覧注意";
	font-size: 1rem;   
	position: absolute;
	top: 2rem;
	left: 50%;
	translate: -50% 0;
	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%;
	max-height: 100%;
	width: auto;
	height: auto;
}

/* YouTube埋め込み */
.embeddedmovie{
	display: inline-block;
	aspect-ratio: 16 / 9;
	max-width: 100%;
	max-height: 100%;
	height: auto;
}

/* 埋め込みTweet */	/* これはツイートが埋め込まれる処理「前」用の装飾です。実際に埋め込まれるツイートはTwitter側のiframeで装飾されますので、てがろぐ側では指定できません。 */
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 0.8rem 1.5rem;
	width: 100%;
	max-width: 700px; /* 全体の横幅 */
	line-height: 1.5;
	background-color: var(--naiyou-iro);
}

/* 管理・投稿ボタンの装飾 */
.ktbtns {
	position: fixed;
	top: 10px;
	right: 0;
	width: fit-content;
	z-index: 100;
}
.kanri_btn,.postmodalbtn {
	display: block;
	min-width: 35px;
	padding: 0.5rem 0;
	background: var(--koi-iro);
	display: grid;
	place-items: center;
	cursor: pointer;
&:hover{ background-color: var(--usu-iro); text-decoration: none;}
}
.kanri_btn,.postmodalbtn { i { font-size: 1rem;}}
.kanri_btn > span,.postmodalbtn {
	writing-mode: vertical-rl;/* 縦書きにする */
	text-orientation: upright;/* 英語だけ横にしたかったら「mixed」 */
	letter-spacing: 0.2rem;
	color: var(--siro-mozi);
}
.kanri_btn { margin-bottom: 10px;}

/* クイックポスト欄のモーダル */
.postmodal summary { list-style: none;}/* デフォルトの三角マークを消す */

/* 半透明黒背景 */
.postmodalbg {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 101;
	background: rgba(0, 0, 0, 0.3);
	cursor: pointer;
}
/* ボタンが押されたとき表示する */
.postmodal[open] .postmodalbg { display: block;}

/* モーダルが開いたとき背景のスクロールを禁止する */
body:has(.postmodal[open]) { overflow: hidden;}

/* クイックポストエリア */
.postarea {
	position: fixed;
	margin: auto;/* ↓2行 中央表示 */
	inset: 0;
	padding: 1.3rem;
	width: 700px;
	max-width: 90%;
	height: fit-content;
	max-height: 90%;
	background-color: var(--naiyou-iro);
	z-index: 102;
	overflow: auto;
}

/* QUICKPOST装飾 */
.postform {	padding: 1rem; line-height: 1.5;}

/* 本文入力欄 */
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-size: 1rem;
	font-family: "メイリオ",Meiryo,"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif;
	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;
	margin:1px;
	color: #242424;
	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; }

/*プルダウンの装飾*/
select {
	border:1px solid var(--usu-mozi-iro);
	border-radius: 0.2rem;
	padding: 0.3rem;
	background: #fefefe;
	color: #242424;
	box-shadow: none;
	cursor: pointer;
}

/* ヘッダー */
header {
	letter-spacing: 0.1rem;
	line-height: 1.3;
	text-align: center;
	margin-bottom: 0.8rem;
}
/* 半円部分 */
.setape {
	margin: 0 auto;
	max-width: 300px;
	height: 1rem;
	border-radius: 50% / 0 0 100% 100%;
	background-color: var(--koi-iro);
}

/* タイトル部分 */
h1.maintitle {
	margin-top: 0.3rem;
	display: block;
	font-size: 1.3rem;
	font-weight: normal;
}
.maintitlelink { color: var(--mozi-iro);}

/* 一行概要文 */
.mainguide {
	font-size: 0.8rem;
	margin-top: 0.2rem;
}

/* 表示対象の限定時などの「限定条件」表示行 */
.situation {
	margin: 0.5rem;
	font-size: 0.8rem;
	color: var(--usu-mozi-iro);
	text-align: center;
}
.situation:empty { display: none; }

.nodata.nolist { margin: 0.5rem; text-align: center;}

/* 日付境界バー非表示 */
.dateseparator { display: none;}

/* 投稿ボックス(1記事)ごとの表示 */
.onelogbox {
	margin: 0 auto 1.5rem auto;
	padding: 1rem;
	max-width: 300px;
	border : 1px solid var(--usu-mozi-iro);
	overflow: auto;
	display: grid;/* ↓3行 カテゴリ・本文・日付を縦並びにして高さを固定 */
	grid-template-rows: auto 600px auto;/* 1記事の縦の長さを調節したいときは600pxのところを変更してください */
	grid-template-columns: 100%;
}

/* 1記事内のカテゴリの装飾 */
.categorylink {
	font-size: 0.8rem;
	color: var(--usu-mozi-iro);
}

/* 記事内とカテゴリリストのリンク項目前にアイコンを付ける */
.categorylink::before,.catlink::before {
	content:"\EE5C";/* アイコンの記号 */
	font-family: var(--iconfont);
	margin-right: 0.1rem;
}

/* カテゴリ間のセパレータ */
.catseparator {
	display: inline-block;
	margin: 0 0.2rem;
	color: var(--usu-mozi-iro);
}

/* 投稿本文 */
.vertical { text-align: center;}/* 中央寄せ */
.comment {
	display: inline-block;
	max-width: 100%;
	height: 100%;
	padding: 1.3rem;
	writing-mode: vertical-rl;/* 縦書きにする */
	text-orientation: upright;/* 英語だけ横にしたかったら「mixed」 */
	font-size: 1rem;
	line-height: 2;
	letter-spacing: 0.1rem;
	text-align: initial;/* 親要素で中央寄せ縦書きにしたときのインデントを直す */
	overflow-x: auto;
}

/* アップロード画像のサムネを短冊形に */
.embeddedimage,.embeddedpictbox,.imagelink { height: 100%;}
.comment .embeddedimage {
	width: 50px;
	object-fit: cover;
}

/* 記事編集アイコン */
.editlink {
	display: inline-block;
	margin-right: 0.2rem;
}

/* 投稿日時 */
.postdate {
	font-size: 0.8rem;
	text-align: right;
	letter-spacing: 0.1rem;
	color: var(--usu-mozi-iro)
}

/* 先頭固定記事の装飾 */
.onelogbox.logstatus-fixed { position: relative;}
.onelogbox.logstatus-fixed::before { /* 重ねアイコン */
	content:"\F038";
	font-family: var(--iconfont);
	font-size: 24px;
	line-height: 1;
	color: var(--koi-iro);
	position: absolute;
	top: 10px;
	right: 10px;
}

/* O:折り畳みボタン */
.foldswitch {
	height: fit-content;
	margin: 0.2rem;
    padding: 1rem 0.4rem;
	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 {
	margin-left: 0.8rem;
	padding-left: 0.8rem;
	border-left: 1px dotted var(--usu-mozi-iro);
}

/* O:折り畳み直後の改行を非表示 */
.decorationO + br { display: none;}

/* 続きを読むボタンと鍵フォーム送信ボタン */
a.readmorebutton,.passkeysubmit {
	display: inline-block;
    margin: 0.5rem;
    border: 0;
	line-height: 1;
    text-decoration: none;
    color: var(--siro-mozi);
    background-color: var(--koi-iro);
    text-align: center;
    padding: 1rem 0.4rem;
	cursor: pointer;
	&:hover { background-color: var(--usu-iro);}
}

/* 鍵付き(パスワード保護)投稿に表示される鍵入力フォームの装飾 */
.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-left: 0.5rem;
	padding: 0.8rem 0.4rem;
}

.passkeybox { display: block; }/* 入力フォーム枠 */
.passkeyguide { display: block; margin-left: 0.5rem;} /* 入力欄前のガイド文 */
.passkeyinput { /* 鍵入力欄 */
	border: 1px solid var(--usu-mozi-iro);
	height: 10rem;
	padding: 0.2rem;
	font-size: 1rem;
	background-color: #fefefe;
	color: #242424;
	vertical-align: middle;
}
.passkeysubmit {/* 鍵ボタンにフォントと字間を継承 */
	font-family: inherit;
	letter-spacing: inherit;
}

/* ユーティリティリンク */
.utilitylinks { margin: 1.5rem;}
.utilitylinks ul { margin: 0.3rem 0; padding-left: 1.5rem;}

/* ページ番号リンクの数字 */
.pagenums {
	margin: 1.5rem;
	display: flex;/* ページ番号を横並びにする */
	flex-wrap: wrap;
	justify-content: center;
	gap: 1px;
}
a.pagenumlink,.omitmark,.prevlink,.nextlink {
	display: grid;
	place-items: center;
	min-width: 30px;
	height: 30px;
	text-decoration: none;
	color: var(--siro-mozi);
	background-color: var(--koi-iro);
}
.prevlink,.nextlink { padding: 0 0.5rem;}

/* 現在のページ番号とマウスオーバー時の装飾 */
a.pagenumhere,.pagenumlink:hover,.prevlink:hover,.nextlink:hover {
	color: var(--siro-mozi);
	background-color: var(--usu-iro);
}

/* カテゴリとハッシュタグの記事数を非表示 */
.cattree,.hashtaglist { .num { display: none;}}

/* カテゴリリスト */
.categoryarea { margin: 1.5rem;}
.categoryarea .cattree {
	display: inline-block;
	list-style: none;
	text-align: center;
}
.categoryarea .cattree.depth1 { width: 100%;}
.categoryarea .cattree li { display: inline-block;}
.categoryarea .cattree a {
	display: inline-block;
	line-height: 1;
	margin: 0.3rem;
	padding: 0.3rem 0.4rem;
	border: 1px solid var(--usu-mozi-iro);
	color: var(--usu-mozi-iro);
	&:hover {
		background-color: var(--link-hover-iro);
		border-color: var(--link-hover-iro);
		color: var(--siro-mozi);
	}
}

/* カテゴリ第2階層のアイコンと先頭にハイフン */
.categoryarea .depth2 { font-size: 0.8rem; margin-left: 0.2rem;}
.depth2 .catlink::before { content: '-\EE5D';}

/* ハッシュタグリスト */
.hashtagarea {
	margin: 1.5rem;
	text-align: center;
	line-height: 1.65;
}
.hashtagarea .hashtaglist { list-style: none;}
.hashtagarea .hashtaglist li { display: inline-block; margin-right: 0.2rem;}
.hashtaglist .taglink::before{ content: '\23';} /* ハッシュタグ先頭の# */

/* カレンダー */
.calendararea {
	margin: 1.5rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0.5rem;
}
.calendar caption { font-weight: bold; letter-spacing: 0.1rem;}
.calendar .daysofweek { display: none;}/* 曜日非表示 */
.calendar { tbody,tr {/* 日付横並び */
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}}
.calendar td {/* 個々の日付と投稿のあるリンク */
	width: 20px;
	text-align: center;
	a {
		display: block;
		background-color: var(--link-iro);
		color: var(--siro-mozi);
		&:hover { background-color: var(--link-hover-iro);}
	}
}
.calendar td.empty { display: none;}

/* 初期表示に戻るリンク */
.pagehome { margin: 1.5rem; text-align: center;}
.pagehome a {
	display: inline-block;
	line-height: 1;
	padding: 0.5rem 0.8rem;
	color: var(--usu-mozi-iro);
	border: 1px solid;
	&:hover {
		background-color: var(--link-hover-iro);
		border-color: var(--link-hover-iro);
		color: var(--siro-mozi);
	}
}

/* フリースペース */
.freespacearea { margin: 2.5rem 1.5rem 1.5rem; text-align: center;}
.fstitle {/* フリースペースタイトル */
	display: inline-block;
	background-color: var(--koi-iro);
	color: var(--siro-mozi);
	letter-spacing: 0.1rem;
	line-height: 1.3;
	margin-bottom: 0.3rem;
	padding: 0.3rem 0.8rem;
}
.fstitle,.fscont { &:empty { display: none;}}
.fsedit { margin-top: 0.8rem; text-align: right;}/* 編集リンク */

/* HOMEへ戻るリンク */
.homelink { margin: 1.5rem; text-align: center;}

/* フッター */
footer { margin: 2.5rem 1.5rem 1.5rem; text-align: center;}
.poweredby { font-size: 0.8rem; }
.kanri i { font-size: 18px;}

/* 上に戻るボタン */
a.ue_btn {
	position: fixed;
	z-index: 99;
	display: grid;
	place-items: center;
	width: 35px;
	height: 40px;
	bottom: 0;
	right: 0;
	background: var(--koi-iro);
	color: var(--siro-mozi);
	font-size: 24px;
	&:hover{ background-color: var(--usu-iro);}
}


/* -------------- */
/* おまけの自由装飾 */
/* -------------- */

/* 大文字 */
.deco-omozi { font-size: 1.2rem; font-weight: bold;}

/* 仕切り線 */
.deco-sen {
	display: inline-block;
	height: 100%;
	border-left: 1px dotted var(--usu-mozi-iro);
	font-size: 0;
}

/* 中央寄せ */
.deco-center { display: inline-block; height: 100%; text-align: center;}

/* 下寄せ */
.deco-sita { display: inline-block; height: 100%; text-align: right;}

/* 縦中横 */
.deco-tcy { text-combine-upright: all;}

/* ボックス1 */
.deco-box1 {
	display: block;
	height: 100%;
	border: 1px solid var(--link-hover-iro);
	padding: 1.3rem;
}
.deco-box1 + br { display: none;}/* 直後の改行を非表示 */
