@charset "utf-8";

/* スキン「tenran03(つぶやき版)」配布用 */
/* 「てがろぐ標準スキン for Ver 4.1.0以降」を改変したスキンです */

*,*::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; max-width: 100%;}

/* -------------------- */
/* カスタム用色変更欄 */
/* -------------------- */
:root {
	--haikei-iro: #eaeaec; /* 全体背景色 */
	--naiyou-iro: #fefefe; /* 記事内背景色(このスキンでは使いません) */
	--koi-iro: #2b3033; /* 濃いアクセント色 */
	--usu-iro: #396fa6; /* 薄いアクセント色 */
	--mozi-iro: #272727; /* メイン文字色 */
	--usu-mozi-iro: #9ea7a8; /* ↑よりちょっと薄い文字色 */
	--siro-mozi: #fefefe; /* 濃い背景に乗せる白文字色 */
	--link-iro: #859daf; /* リンクの色など */
	--link-hover-iro: #396fa6; /* リンクにマウス乗せたときの色と強調のマーカー色 */
	--iconfont: "remixicon"; /* アイコンフォントの名前 */
	--titlefont: 'Montserrat','Noto 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;
	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); }

/* リストの装飾(余白調整) */
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: 1rem 1.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);
	background-color: #fefefe;
	display: flex;
	&: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;
}

/* 埋め込み動画 */
.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);
}

/* メイン表示部分 */
.mainarea { width: 100%; overflow: hidden;}

/* -----↓画面幅768px以上のとき2カラム表示↓----- */
@media only screen and (min-width: 768px) {
.bodyarea {
	margin: 0 auto;
	padding: 0;
	width: min(96%,1000px);
	display: flex;
}

.menuarea {
	width: 200px;
	flex-shrink: 0; /*画面幅狭くなっても縮めない*/
	height: fit-content;
	order: 1;/* メニューを右に */
	position: sticky;/* メニュー固定 */
	top: 0;
}
nav.menu { padding: 0 0.5rem 1rem;}
.mainarea {
	padding: 4rem 1.5rem 1rem;
	order: 0;/* メインエリアを左に */
}

.header { margin: 1rem auto 1rem;}
.menuarea ul { margin: 0; padding: 0; list-style: none;}

}
/* -----↑画面幅768px以上のとき ここまで↑----- */

#drawer { display: none;}/* ドロワーメニューのチェックボックス消しとく */

/* ----―↓画面幅767px以下のとき1カラム表示↓----- */
@media only screen and (max-width: 767px) {
.bodyarea {
	width: 100%;
	margin: 0;
	padding: 0;
}

/* 三本線ボタン */
label.open {
	position: fixed;
	cursor: pointer;
	z-index: 102;
	top: 0;
	right: 0;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	background-color: var(--koi-iro);
	color: var(--siro-mozi);
	transition: transform .2s;
}
label.open::before {
	content: '\EF3E';
	font-family: var(--iconfont);
	font-size: 20px;
}

/* 背景の暗い部分 */
label.close {
	position: fixed;
	cursor: pointer;
	z-index: 101;
	inset: 0;
	pointer-events: none;
	transition: background-color .2s;
}

/* 閉じるときのバツボタン */
#drawer:checked + label.open {
	background-color: var(--link-hover-iro);
	transform: translateX(-200px);
	transition: transform .2s;
}
#drawer:checked + label.open::before { content: '\EB99';}

#drawer:checked ~ label.close {
	pointer-events: auto;
	background: rgba(0,0,0,.3);
}

/* ドロワーのメニュー部分 */
nav.menu {
	padding: 2rem 0.5rem 1rem;
	z-index: 101;
	position: fixed;
	overflow: auto;
	top: 0;
	right: 0;
	width: 200px;
	height: 100%;
	margin: 0;
	background: var(--haikei-iro);
	transform: translateX(100%);
	transition: transform .2s;
}

.menu ul {
	margin: 0;
	padding: 0;
}

.menu li {
	text-align: center;
	display: block;
	text-decoration: inherit;
}

#drawer:checked ~ .menu { transform: none;}

.header { margin: 0;}
.mainarea { padding: 1rem;}
.poweredby { margin-right: 2rem;}

}
/* -----↑画面幅767px以下のときここまで↑----- */

/* メニュー共通装飾 */
.menuarea { text-align: center; font-family: var(--titlefont);}
nav.menu { font-size: 1rem;	line-height: 1.5;}
nav.menu li { padding: 0.3rem; font-weight: 500;}
nav.menu .num { color: var(--usu-mozi-iro); font-size: 0.8rem; margin-left: 0.1rem;}
nav.menu .ue_menu,.cat_menu { margin-bottom: 1rem;}
.cattitle { font-weight: 500;}

/* 日付別リスト */
.dateboxarea { margin-bottom: 1.5rem;}
.datelimitbox select {
	border:1px solid var(--usu-mozi-iro);
	padding: 0.3rem;
	background: transparent;
	color: var(--mozi-iro);
	box-shadow: none;
	cursor: pointer;
}

.datelimitbox .submitbutton {
	margin-left: 0.2rem;
	padding: 0.3rem 0.5rem;
	border: 0;
	background-color: var(--koi-iro);
	color: var(--siro-mozi);
	cursor: pointer;
	&:hover{ background-color: var(--link-hover-iro);}
}
.datelimitboxoptions { display: none;}

/* HOMEへ戻るリンクのテキストを消してアイコンを挿入 */
.menu .homelink { font-size: 0;}
.menu .homelink a::before{
	content:'\EE1C';
	display: inline-block;
	font-family: var(--iconfont);
	font-size: 20px;
	font-weight: normal;
}

/* ヘッダー */
.header {
	padding: 2.3rem 1rem 1.3rem;
	background-color: var(--koi-iro);
	color: var(--siro-mozi);
	font-family: var(--titlefont);
	text-align: center;
	line-height: 1.3;
	outline: 2px solid var(--siro-mozi);
	outline-offset: -6px;
}

/* ヘッダー画像 */
.headimg {
	margin: 0 0 0.5rem;
	width: 150px;
	height: auto;
}

/* メインタイトル */
.maintitle { font-size: 1.6rem; font-weight: 500;}
.maintitlelink { color: var(--siro-mozi);}

/* サブタイトルと概要文 */
.subtitle,.mainguide {
	font-size: 0.8rem;
	margin-top: 0.2rem;
	&:empty { display: none;}
}

/* メインタイトル、サブタイトル、概要文を半角スペースやピリオド等で改行できるようにする */
.maintitle,.subtitle,.mainguide {
	overflow-wrap: break-word;/*↓2行 日本語改行タイミングの調整 */
	word-break: keep-all;
}

/* QUICKPOST装飾 */
.postform { border: 1px solid var(--usu-mozi-iro); margin: 0 auto 1.5rem; padding: 1rem;}
.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;
}

/* チェックボックス群の行間 */
.line-control { 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 { text-align: right; margin-bottom: 1.5rem;}
.searchinputs{
	border: 1px solid var(--usu-mozi-iro);
	padding: 0.3rem;
	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;
	&:hover { background-color: var(--usu-iro);}
}

/* 検索オプション行 */
.searchtarget.limitedsearch {
	font-size: 0.8rem;
	line-height: 1.3;
	color: var(--usu-mozi-iro);
	margin-top: 0.3rem;
}

/* 表示対象の限定時などの「限定条件」表示行 */
.situation {
	font-size: 0.8rem;
	line-height: 1.3;
	color: var(--usu-mozi-iro);
	margin-bottom: 1rem;
}
.situation:empty { display: none; }
.situation-postno { display: none;}

/* 日付境界バー */
.datetitle,.fixedlabel {
	display: inline-block;
	margin: 0 0.5rem 0.3rem 0.3rem;
	font-size: 1rem;
	font-family: var(--titlefont);
	font-weight: 500;
	letter-spacing: 0.2rem;
}

/* 時系列順とファイル出力リンク(文字を消してアイコンを入れる) */
.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 2rem;
	padding: 1rem 1.3rem 1.3rem;
	border: 1px solid var(--usu-mozi-iro);
}
.comment { line-height: 1.65;}/* 投稿本文の行間 */

/* 投稿のタイトル */
.onelogtitle {
	transform: translate(-2rem);
	width: fit-content;
	background-color: var(--koi-iro);
	color: var(--siro-mozi);
	font-size: 1rem;
	font-family: var(--titlefont);
	font-weight: 500;
	letter-spacing: 0.2rem;
	line-height: 1.3;
	margin-bottom: 1rem;
	padding: 0.4rem 1.5rem;
}

/* 1記事内の投稿日時と編集リンク */
.oneloginfo {
	margin-top: 1.3rem;
	font-size: 0.8rem;
	line-height: 1.3;
	text-align: right;
}

/* 1記事内のカテゴリーの装飾 */
.onelogcats { margin-right: 0.2rem; text-align: right;}
.categorylink {
	display: inline-block;
	background-color: var(--usu-mozi-iro);
	color: var(--siro-mozi);
	font-size: 0.6rem;
	line-height: 1;
	margin: 0 0.1rem 0 0;
	padding: 0.3rem;
	vertical-align: middle;
}
.categorylink:hover { background-color: var(--link-hover-iro); color: var(--siro-mozi);}
.postdate { letter-spacing: 0.1rem;}
.datelink { font-family: var(--titlefont); font-weight: 500; color: var(--usu-mozi-iro); display: inline-block;}
.editlink { font-size: 20px; color: var(--mozi-iro); margin-left: 0.5rem;}
 
/* カテゴリ間のセパレータ */
.catseparator {
	display: inline-block;
	margin: 0 1px;			/* 左右に1pxの余白 */
	color: var(--usu-mozi-iro);			/* 文字色 */
}

/* ユーティリティリンク */
.utilitylinks { margin-bottom: 2rem; line-height: 1.65;}

/* 先頭固定の装飾 */
.onelogbox.logstatus-fixed {
	border: 2px solid var(--koi-iro);
	outline: 1px solid var(--koi-iro);
	outline-offset: -5px;
}
.onelogbox.logstatus-fixed .postdate::before {
	content:"\F036";
	font-family: "remixicon";
	font-size: 20px;
	color: var(--koi-iro);
	vertical-align: bottom;
	margin-right: 0.2rem;
	vertical-align: sub;
}

/*続きを読むボタンと鍵フォーム送信ボタン*/
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);}
}

/* 鍵付き(パスワード保護)投稿に表示される鍵入力フォームの装飾 */
.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.8rem 0;
	padding: 0.3rem 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;
}

/* ページナビゲーション領域 */
.pagenavi { text-align: center; margin-bottom: 3rem;}
.pagenavi p { margin-bottom: 1.5rem;}

/* ページ番号リンクの数字 */
a.pagenumlink {
	display: inline-block;
	width: 25px;
	height: 25px;
	text-decoration: none;
	line-height: 25px;
	margin-top: 5px;
}

/* 現在のページ番号とマウスオーバー時の装飾 */	
a.pagenumhere { color: var(--siro-mozi); background-color: var(--koi-iro); }
.pagenumlink:hover { color: var(--siro-mozi); background-color: var(--link-hover-iro); }

/* ハッシュタグエリア */
.hashtagarea {
	margin: 2rem 0;
	padding: 0 1.3rem;
	font-family: var(--titlefont);
	font-weight: 500;
}
.tagareatitle { font-size: 1rem; margin-bottom: 0.5rem;}
.hashtagarea ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
	line-height: 1.5;
}
.hashtagarea li { display: inline-block; margin-right: 0.3rem;}
.hashtagarea .num {
	color: var(--usu-mozi-iro);
	font-size: 0.8rem;
	margin-left: 0.1rem;
}

/* ハッシュタグの先頭にシャープ付ける */
ul.hashtaglist .taglink::before{ content: '\23';}

/* フリースペース(タイトルは下記の自由装飾と一緒) */
.freespacearea { margin: 0 auto 3rem; padding: 0 1.3rem;}
.fstitle {
	font-size: 1rem;
	font-family: var(--titlefont);
	font-weight: 500;
	margin-bottom: 0.5rem;
}
.fscont { line-height: 1.65;}
.fsinfo { margin-top: 1rem; text-align: right;}

/* 前のページに戻るボタン */
.back_btn { margin-top: 1.5rem;}
a.back_btnlink {
	background-color: var(--koi-iro);
	color: var(--siro-mozi);
	font-size: 0.8rem;
	display: inline-block;
	padding: 0 15px 0 25px;
	height: 20px;
	text-decoration: none;
	line-height: 20px;
	clip-path: polygon(0 100%, 15px 0, 100% 0, 100% 100%);
	&:hover { background-color: var(--usu-iro);}
}

/* フッター */
footer { line-height: 1.3;}
.kanri i { font-size: 20px;}
footer .kanri { margin-right: 0.8rem; vertical-align: sub;}
.poweredby { font-size: 0.8rem; text-align: right;}

/* 上に戻るボタン ドロワーの下にすること */
a.ue_btn {
	position: fixed;
	z-index: 100;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	bottom: 0;
	right: 0;
	background: var(--koi-iro);
	color: var(--siro-mozi);
	font-size: 30px;
	text-decoration: none;
	&:hover{ background-color: var(--usu-iro);}
}