@charset "utf-8";

/* スキン「tenran02(いきなり一覧版)」配布用 */
/* 「てがろぐ標準スキン 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: #878787; /* 全体背景色 */
	--naiyou-iro: #fefefe; /* 記事内背景色(このスキンでは使いません) */
	--koi-iro: #000000; /* 濃いアクセント色 */
	--usu-iro: #396fa6; /* 薄いアクセント色 */
	--mozi-iro: #272727; /* メイン文字色 */
	--usu-mozi-iro: #9ea7a8; /* ↑よりちょっと薄い文字色 */
	--siro-mozi: #fefefe; /* 濃い背景に乗せる白文字色 */
	--link-iro: #98b899; /* リンクの色など */
	--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;} /* 自動リンクのはみ出しを防ぐ */

/* 埋め込み画像 */
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;}

/* 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;
}

/* タグリストないけどリスト入れたいときのための先頭シャープ */
ul.hashtaglist .taglink::before{ content: '\23';}

/* ヘッダー */
.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;
}

/* 投稿ボタン */
.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;
  }

/* 更新履歴エリア */
.latestlistarea {
	width: min(100%,500px);
	margin: 1rem auto 3rem;
	font-size: 0.8rem;
	line-height: 2;
}
ul.latestpostlist { margin: 0; padding: 0; list-style: none;}
.latestpostlist li { padding: 0.3rem 0; border-bottom: 1px solid var(--usu-mozi-iro);}
.latestpostlist { span,a { display: inline-block; margin-right: 0.2rem;}}

/*検索窓エリア*/
.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;}

/* 日付境界バー非表示 */
.dateseparator { display: none;}

/* 投稿ボックス(一発言)ごとの表示 */
.onelogbox {
	width: 100%;
	margin: 0 auto 3rem;
}
.comment { line-height: 1.65;}/* 投稿本文の行間 */

/*続きを読むボタンと鍵フォーム送信ボタン*/
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: 1.5rem; text-align: right;}
.categorylink,.latestpostlist .catname {/* 更新履歴のカテゴリも一緒 */
	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 0.3rem;
	vertical-align: middle;
}
.categorylink:hover { background-color: var(--link-hover-iro); color: var(--siro-mozi);}
 
/* カテゴリ間のセパレータ */
.catseparator {
	display: inline-block;
	margin: 0 1px;			/* 左右に1pxの余白 */
	color: var(--usu-mozi-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;
}

.utilitylinks { display: none;} /*ユーティリティリンク枠を非表示*/
	
/* ページナビゲーション領域 */
.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); }

/* フリースペース(タイトルは下記の自由装飾と一緒) */
.freespacearea { margin: 0 auto 3rem;}
.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);}
}

/* -----状況別表示切り替え指定ゾーン----- */

/* トップ以外クイックポストを非表示(ログイン判定をクイックポストの有無で行っているため、IF文ではなくCSSで非表示にしています) */
body:not(.home) .postarea { display: none;}

/* 一覧ではキャプションを非表示 */
.ichiran figcaption { display: none;}

/* ---------- */


/* -------------- */
/* おまけの自由装飾 */
/* -------------- */

/* 見出し1(単独記事タイトルとフリースペースのタイトルも一緒) */
.onelogtitle,
.fstitle,
.deco-midasi1 {
	position: relative;
	display: inline-block;
	width: 100%;
	font-size: 1.2rem;
	font-weight: 500;
	font-family: var(--titlefont);
	line-height: 1.3;
	letter-spacing: 0.1rem;
	margin-bottom: 1rem;
	padding: 0.4rem 1.3rem 0.2rem 2rem;
	border-top: 1px solid var(--koi-iro);
	overflow-wrap: break-word;/*↓2行 日本語改行タイミングの調整 */
	word-break: keep-all;
&::before {
	content: '';
	display: block;
	width: 2rem;
	height: 100%;
	background-color: var(--koi-iro);
	position: absolute;
	top: 0;
	left: 0;
	clip-path: polygon(0 0, 0 100%, 50% 100%, 100% 0);
}}

/* 見出し2 */
.deco-midasi2 {
	display: inline-block;
	width: 100%;
	font-family: var(--titlefont);
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.1rem;
	border-left: 3px solid var(--koi-iro);
	margin-bottom: 0.8rem;
	padding-left: 0.5rem;
}

/* 大文字 */
.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-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(--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;}
.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-family: var(--titlefont);
	font-weight: 500;
	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;
	padding: 1.3rem 2rem;
	background-color: var(--koi-iro);
	color: var(--siro-mozi);
	outline: 1px solid var(--siro-mozi);
	outline-offset: -4px;
}
.deco-box1 + br { display: none;}/* 直後の改行を非表示 */