@charset "utf-8";
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	line-height: 1;
	}
html {
	height: 100%;
	}
body{
	min-height: 100%;
	display: flex;
	flex-direction: column;
	width: 100%;
	font: 14px arial,sans-serif;
	}
ul {list-style-type: none;}
img {vertical-align: middle;}/* 画像の下にできる隙間を消す */
a {text-decoration: none;}
a:link {color: #069;}
a:visited {color: #609;}
.pr a:visited {color:#069;}
/* デフォルトのスタイルを無効 */
input,
button,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	}

/* ----------------------------------------------------------- */
/* block */
.block1 {
	display:flex;
	align-items: center;

  flex-wrap: wrap;
	width: 100%;
	background-color: #F1F1F1;
	}
.block2 {
	flex: 1;
	width: 100%;
	}
.block2.gray {
	background-color: #D8D8D8;
	}
.block3 {
	display: flex;
	justify-content: center;
	width: 100%;
	padding: 20px 0;
	text-align: center;
	background-color: #4F4F4F;
	}
/* ----------------------------------------------------------- */
/* ヘッダー */
.head {
	display: flex;
	align-items: center;
	padding-left: 10px;
	width: 60%;
	height: 50px;
	}
.head img {
	width: 80%;
	display: block;
	}
/* ----------------------------------------------------------- */
/* 検索窓 */
.searchbox {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 40%;
	height: 50px;
	padding-right: 10px;
	}
.searchbox form {
	display: flex;
	justify-content: flex-end;
	}
.searchbox form input,
.searchbox form button {
	border-top: #F1F1F1 solid 1px;
	border-bottom: #F1F1F1 solid 1px;
	}
.searchbox form input {
	border-left: #F1F1F1 solid 1px;
	}
.searchbox form button {
	border-right: #F1F1F1 solid 1px;
	}
.searchbox form:focus-within input,
.searchbox form:focus-within button {
	outline: none;/* chrome用 */
	background-color: #FFF;
	border-color: #D14139;
	}
.searchbox input {
	vertical-align : middle;
	font-size:16px;/*iosのフォームのフォーカスOFF*/
	border: none;
	border-radius: 5px 0 0 5px;
	background-color: #D8D8D8;
	padding: 3px 10px;
	width: 80%;
	}
.searchbox button {
	vertical-align: middle;
	border: none;
	border-radius: 0 5px 5px 0;
	background-color: #D8D8D8;
	padding: 2px 10px 0 5px;
	}
.searchbox button svg {
	height: 14px;
	width: auto;
	}
/* ----------------------------------------------------------- */
/* メニュー1 */
.menu1 {
	order: -1;
	display: flex;
	align-items: center;
	font-size: 80%;
	padding: 3px 5px 2px 5px;

	width: 100%;
	background-color: #D8D8D8;
	}
.menu1 a {

	color: #595959;



		background-repeat: no-repeat;
		background-size: 20px;
		background-position: left 5px center;
		padding: 10px 10px 10px 30px;
margin-right: 15px;
	}



	.menu1 a:nth-of-type(1){
		background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"><path fill="%234B4B4B" d="M200-200h560v-367L567-760H200v560Zm0 80q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h400l240 240v400q0 33-23.5 56.5T760-120H200Zm80-160h400v-80H280v80Zm0-160h400v-80H280v80Zm0-160h280v-80H280v80Zm-80 400v-560 560Z" /></svg>');
	}
	.menu1 a:nth-of-type(2){
		background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"><path fill="%234B4B4B" d="m380-340 280-180-280-180v360Zm-60 220v-80H160q-33 0-56.5-23.5T80-280v-480q0-33 23.5-56.5T160-840h640q33 0 56.5 23.5T880-760v480q0 33-23.5 56.5T800-200H640v80H320ZM160-280h640v-480H160v480Zm0 0v-480 480Z" /></svg>');
	}



.menu1 a.here {
	color: #D14139;
	font-weight: bold;
	}

	.menu1 a.here:nth-of-type(1){
		background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"><path fill="%23D14139" d="M200-200h560v-367L567-760H200v560Zm0 80q-33 0-56.5-23.5T120-200v-560q0-33 23.5-56.5T200-840h400l240 240v400q0 33-23.5 56.5T760-120H200Zm80-160h400v-80H280v80Zm0-160h400v-80H280v80Zm0-160h280v-80H280v80Zm-80 400v-560 560Z" /></svg>');
	}
	.menu1 a.here:nth-of-type(2){
		background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 -960 960 960"><path fill="%23D14139" d="m380-340 280-180-280-180v360Zm-60 220v-80H160q-33 0-56.5-23.5T80-280v-480q0-33 23.5-56.5T160-840h640q33 0 56.5 23.5T880-760v480q0 33-23.5 56.5T800-200H640v80H320ZM160-280h640v-480H160v480Zm0 0v-480 480Z" /></svg>');
	}


/* ----------------------------------------------------------- */
/* NGワード */
.ngbox form {
	display: flex;
	width: 100%;
	}
.ngbox input {
	flex: 1;
	font-size:16px;/*iosのフォームのフォーカスOFF*/
	vertical-align : middle;
	border: solid 1px #E1E8ED;
	border-radius: 3px;
	padding: 3px 10px;
	margin-right:15px;
	}
.ngbox input:focus {
	outline: none;
	border: solid 1px #333;
	}
.ngbox button {
	vertical-align: middle;
	border: solid 1px #E1E8ED;
	border-radius: 3px;
	background-color: #E9E9E9;
	color: #666;
	padding: 0 10px;
	}

/* ----------------------------------------------------------- */
/* メニュー2(footer) */
.block3 a {
	flex: 1;
	color: #fff;
	padding: 2px 0;
	}
.block3 a + a {
	border-left: solid 1px #F1F1F1;
	}
.block3 a.here {
	color: #D9534F;
	font-weight: bold;
	}
/* ----------------------------------------------------------- */
/* side */
.side {
	width: 100%;
	}
.side > div:not(.matome_menu):not(.search_menu):not(.banner_mobile_head){
	display: none;
	}
.matome_menu {
	width: 100%;
	display: flex;
	justify-content: space-around;
	font-size: 80%;
	text-align: center;
	background-color: #F1F1F1;
		padding: 0 0 0 10px;
	}
.matome_menu a {
	flex: 1;
	color: #1D1D1D;
	padding: 0px 0 10px 0;
	border-bottom: solid 1px #a7a8a8;
		margin-right: 10px;

	}
.matome_menu a.here {
	color: #D9534F;
	font-weight: bold;
	border-bottom: solid 2px #D14139;
	}








.search_menu > div {
	display: flex;
	justify-content: space-around;
	padding-top: 8px;

	}
.search_menu h2 {
	display: none;

}
.search_menu a {
	font-size: 80%;
	color: #1D1D1D;
	border: 1px solid #BCBCBC;
	border-radius: 3px;
	padding: 5px 10px;
}
.search_menu a.here {
	color: #fff;
	background-color: #D14139;
	border-color: #D14139;

}

/* ----------------------------------------------------------- */
/* contents  */
.contents {
	width: 100%;
	}
/* ----------------------------------------------------------- */
/* タイムライン */
/* 検索結果 */
.timeline {
	display:flex;
	flex-direction: column;
	color: #595959;
	padding-top: 10px;
	}
.timeline div {
	display:flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 10px 8px;
	border-bottom: solid 1px #E1E8ED;
	word-break: break-all;
	}
.timeline .time {
	width:80px;
	font-size: 12px;
	}
.timeline .site {
	width: calc(100% - 90px);
	font-size: 12px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	}
.timeline .site a {
	color: #595959;
	}
.timeline .article {
	order: 1;
	margin: 6px 0 0 0;
	}
.timeline div:target {
	order:-1;
	background-color: #FFE693;
	}
/* ----------------------------------------------------------- */
/* sitelist */
.sitelist {
	display:flex;
	flex-direction: column;
	padding: 10px 0;
	background-color: #D8D8D8;
	}
.sitelist > div {
	padding: 8px 0px 6px 0px;
	background-color: #fff;
	border: solid #E1E8ED 1px;
	border-radius: 3px;
	margin: 15px 5px 0 5px;
	}
.sitelist > div:first-of-type {
	margin: 0 5px 0 5px;
	}
.sitelist .site {
	font-size:90%;
	font-weight: bold;
	padding: 7px 7px;
	border-left: solid #333 3px;
	margin: 0 0 5px 7px;
	}
.sitelist .site a {
	color: #000;
	}
.sitelist .posts div {
	font-size: 13px;
	padding: 7px 7px;
	word-break: break-all;
	color: #595959;
	border-top:solid 1px #E1E8ED;
	}
.sitelist .posts div:first-of-type {
	border-top: none;
	}
.sitelist .posts div:target {
	background-color: #FFE693;
	}
.sitelist .time {
	display: none;
	}
/* ----------------------------------------------------------- */
/* youtube */
.youtube {
	display: flex;
	flex-direction: column;
	}
/* youtube メニュー */
.youtube_left {
	display: flex;
	flex-direction: column;
	}
.youtube_menu {
	width: 100%;
	display: flex;
	justify-content: space-between;
	font-size: 80%;
	text-align: center;
	background-color: #fff;
	}
.youtube_menu a {
	flex: 1;
	color: #1D1D1D;
	padding: 13px 0 10px 0;
	border-bottom: solid 1px #a7a8a8;
	}
.youtube_menu a.here {
	color: #D9534F;
	font-weight: bold;
	border-bottom: solid 2px #D14139;
	}
.youtube_filter {
	display:none;
	}
.youtube_filter.m_view {
	display:flex;
	flex-wrap: wrap;
	border-radius: 3px;
	background-color: #fff;
	margin: 10px 5px;
	padding: 10px 8px;
	}
.youtube_filter.m_view h2 {
	width: 100%;
	font-size: 90%;
	font-weight: bold;
	padding: 7px 7px;
	border-left: solid #333 3px;
	margin: 0 0 5px 0;
	}
.youtube_filter.m_view a {
	flex: 1;
	margin-right: 10px;
	padding: 5px 0;
	font-size: 10px;
	color: #fff;
	border: 1px solid #D9534F;
	border-radius: 3px;
	background-color: #D9534F;
	text-decoration: none;
	text-align: center;
	}
.youtube_filter.m_view a:last-of-type {
	margin-right: 0;
	}
.youtube_filter.m_view .add_youtube_filter {/* add_ */
	background-color: #fff;
	color: #2b2b2b;
	border-color: #2b2b2b;
	}
/* youtube メイン */
.youtube_movie,
.youtube_ranking {
	border-radius: 3px;
	background-color: #fff;
	margin: 10px 5px;
	padding: 6px;
	}
.youtube_movie > div,
.youtube_ranking > div {
	display: flex;
	flex-wrap: wrap;
	font-size: 11px;
	padding: 6px;
	border-bottom: 1px solid #ccc;
	}
.youtube_movie > div:nth-last-of-type(4),/* .hiddenがあるので最後ではない */
.youtube_ranking > div:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
	}
.youtube_ranking .rank {
	display: flex;
	align-items: center;
	width: 100%;
	margin-bottom: 5px;
	font-weight: bold;
	border-radius: 3px;
	background-color: #E4E3E3;
	}
.youtube_ranking .rank .number {
	width: 15%;
	border-top-left-radius : 3px;
	border-bottom-left-radius : 3px;
	color: #fff;
	background-color: #333;
	padding: 5px 0;
	text-align: center;
	margin-right: 10px;
	}
.youtube_ranking > div:first-of-type .rank .number {
	background-color: #d59b00;
	}
.youtube_ranking > div:nth-of-type(2) .rank .number {
	background-color: #A0A2A2;
	}
.youtube_ranking > div:nth-of-type(3) .rank .number {
	background-color: #f39547;
	}
.youtube_ranking .rank .view {
	color: #030303;
	}
.youtube_movie .image,
.youtube_ranking .image {
	width: 40%;
	}
.youtube_movie img,
.youtube_ranking img {
	width: 100%;
	border-radius: 3px;
	border: 1px solid #CCC;
	}
.youtube_movie .live img,
.youtube_ranking .live img {
	border: 3px solid #CC0000;
	}
.youtube_movie .upcoming img,
.youtube_ranking .upcoming img {
	border: 3px solid #5C9E34;
	}
.youtube_movie .details,
.youtube_ranking .details {
	min-width: 0;/* https://qiita.com/shota_abe/items/853cf7e927eab2b3e8cd */
	flex: 1;
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
	padding: 2px 0 0 10px;
	}
.youtube_movie .details > div,
.youtube_ranking .details > div {
	width: 100%;
	}
.youtube_movie .details .article,
.youtube_ranking .details .article {
	flex: 1;
	height: calc( 1.2em * 2 );/* 無いと4行目がチラ見えする */
	}
.youtube_movie .details .article a,
.youtube_ranking .details .article a {/* 5行目以降を非表示 */
	line-height: 1.2;/* 無いと4行目がチラ見えする */
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	}
.youtube_movie .details .data,
.youtube_ranking .details .data {
	display:flex;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 5px;
	color: #7F7F7F;
	}
.youtube_movie .data1,
.youtube_ranking .data1 {
	width: 100%;
	margin-bottom: 2px;
	}
.youtube_movie .live .data1,
.youtube_ranking .live .data2 {
	color: #CC0000;
	font-weight: bold;
	}
.youtube_movie .upcoming .data2,
.youtube_ranking .upcoming .data2 {
	color: #5C9E34;
	font-weight: bold;
	}
.youtube_movie .data2,
.youtube_ranking .data2 {
	width: 100%;
	}
.youtube_movie .name,
.youtube_ranking .name {
	width: calc(100% - 5.5em);
	font-weight: bold;
	margin: 2px 0;
	padding-right: 5px;
	}
.youtube_movie .name a,
.youtube_ranking .name a {
	color: #7F7F7F;
	}
.youtube_movie .fav,
.youtube_ranking .fav {
	width: 5.5em;
	text-align: center;
	border: 1px solid #BCBCBC;
	border-radius: 2px;
	padding: 2px 0;
	}
.youtube_movie .add_youtube2,
.youtube_ranking .add_ranking {/* add_ */
	background-color: #FFE693;
	}
.youtube_movie .fav.add_youtube1,
.youtube_ranking .add_ranking .fav {/* add_ */
	color: #fff;
	background-color: #282F3D;
	border-color: #282F3D;
	}
.youtube_movie h3 {
	width: 100%;
	font-size: 90%;
	font-weight: bold;
	padding: 7px 7px;
	border-left: solid #333 3px;
	margin: 0 0 5px 0;
	}
.youtube_logs {
	display: flex;
	border-radius: 3px;
	background-color: #fff;
	margin: 10px 5px 0 5px;
	padding: 8px 0px 8px 10px;
	font-size: 11px;
	}
.youtube_logs .left,
.youtube_logs .right {
	display: flex;
	flex-direction: column;
	}
.youtube_logs .left {
	margin-right: 10px;
	padding-right: 10px;
	border-right: solid 1px #E1E8ED;
	}
.youtube_logs .right {
	flex: 1;
	}
.youtube_logs > div > div:first-of-type {/* 配信順､同接順 */
	color: #2B2B2B;
	font-size: 90%;
	margin-bottom: 3px;
	}
.youtube_logs > div > div:nth-of-type(2) {/* リンク */
	display: flex;
	}
.youtube_logs a {
	flex: 1;
	border:solid 1px #7F7F7F;
	border-radius: 2px;
	color: #4F4F4F;
	margin-right: 10px;
	padding: 3px 8px;
	text-align: center;
	}
.youtube_logs a:last-of-type {
	margin: 0;
	}
.youtube_logs a:nth-child(n+5) {
	display: none;
	}
.youtube_logs .here {
	background-color: #D9534F;
	border-color: #D9534F;
	color: #fff;
	}
/* お気に入り簡易リンク */
#fav_list {
	display: flex;
	flex-wrap: wrap;
	font-size: 13px;
	margin: 13px 5px 0 5px;
	padding: 6px 3px;
	background-color: #fff;
	border-radius: 3px;
	}
#fav_list p + p {
	border-left: 1px solid #ccc;
	margin-left: 5px;
	}
#fav_list a {
	line-height: 1.5;
	color:#069;
	padding: 0 0 0 5px;
	}
#fav_list:empty {
	display: none;
	}
/* お気に入りに登録がない場合の説明 */
.youtube_right .memo {
	margin: 20px 8px 50px 8px;
	padding: 12px 10px;
	line-height: 1.3;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #fff;
	}
/* youtube 登録一覧 */
.members {
	border-radius: 3px;
	background-color: #fff;
	margin: 10px 5px;
	}
.members > div {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 10px 8px;
	}
.members > div > div {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 49%;
	font-size: 11px;
	margin: 0 0 10px 0;
	padding: 8px 8px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	overflow:hidden;
	}
.members > div > .add_members {/* add_ */
	background-color: #FFE693;
	border-color: #282F3D;
	}
.members h3 {
	width: 100%;
	font-size: 90%;
	font-weight: bold;
	padding: 7px 7px;
	border-left: solid #333 3px;
	margin: 0 0 5px 0;
	}
.members .name {
	width: calc(100% - 5.5em);
	font-weight: bold;
	padding-right: 5px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	}
.members .name a {
	color: #282F3D;
	}
.members .fav {
	width: 5.5em;
	text-align: center;
	color: #BCBCBC;
	border: 1px solid #BCBCBC;
	border-radius: 2px;
	padding: 2px 0;
	}
.members .add_members .fav {/* add_ */
	color: #fff;
	background-color: #282F3D;
	border-color: #282F3D;
	}
/* PC用flexbox5カラム以上での左詰め */
.youtube_movie .hidden,
.members .hidden {
	display: none;
	}

/* favorite.htmlのフォーム非表示 */
.youtube_right form.hidden {
	visibility: hidden;
	}
/* ----------------------------------------------------------- */
/* その他 */
.etc {
	font-size: 90%;
	padding: 10px 0;
	}
.etc > div {
	background-color: #fff;
	border-radius: 3px;
	padding: 1em;
	margin: 0 5px 10px 5px;
	}
.etc h3 {
	margin: 0 0 10px 0;
	font-size: 100%;
	}
/* フィルター */
.filter {
	display: flex;
	flex-direction: column;
	}
.filter > div {
	display:flex;
	align-items: center;
	margin-bottom: 10px;
	padding: 9px 10px;
	font-weight: bold;
	border: 1px solid #b4b9bd;
	background-color: #E5E5E5;
	border-radius: 3px;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
	}
.filter p {
	line-height: 1.4;
	}
.filter .name {
	flex: 1;
	}
.filter .add_timeline_filter {
	background-color: #fff;
	border-color: #282F3D;
	}
.filter .add_timeline_filter .mute_mk {
	font-size:90%;
	margin-left: 10px;
	background-color: #282F3D;
	color: #fff;
	border-radius: 3px;
	width: 60px;
	text-align: center;
	}
textarea {
	margin:20px 0 5px 0;
	padding:3px 3px;
	border:solid 1px #a7a8a8;
	border-radius: 3px;
	width: 100%;
	font-size:16px;/*iosのフォームのフォーカスOFF*/
	}
textarea:focus {
	outline: none;/* chrome用 */
	border: 1px solid #4D90FE;
	box-shadow: 0 0 4px #999;
	}
.etc button {
	padding: 5px 10px;
	border: 1px solid #a7a8a8;
	border-radius: 3px;
	background-color: #D8D8D8;
	color: #333;
	}
/* ----------------------------------------------------------- */
/* showmore */
.showmore {
	display: flex;
	justify-content: space-around;
	padding: 20px 0;
	}
.youtube_right .showmore {
	padding: 10px 0 20px 0;
	}
.showmore a,
.showmore button {
	padding: 8px 0;
	width: 40%;
	color: #595959;
	text-decoration: none;
	border: 1px solid #C4CFD6;
	border-radius: 3px;
	text-align: center;
	background-color: #FFF;
	}
.showmore button {
	font-family: inherit;/* buttonは親要素のフォントサイズが引き継がないので対策 */
	font-size: 100%;
	font-weight: normal;/* スマホのブラウザはボタンが太字になので */
	}
.showmore a:visited {
	color: #595959;
	}
.sitelist + .showmore {
	padding: 0 0 20px 0;
	background-color: #D8D8D8;
	}
/* ----------------------------------------------------------- */
/* info */
.info {
	padding: 16px 8px 0 8px;
	font-size: 12px;
	color: #931919;
	}
.info_ng {
	padding: 16px 8px;
	border-bottom: solid 1px #E1E8ED;
	}
.info:before {
	content: "[";
	}
.info:after {
	content: "]";
	}
.sitelist .info {
	padding: 8px 8px;
	}
/* ----------------------------------------------------------- */
/* アフィリ */
.banner_mobile_head,
.banner_mobile_foot {
	width: 100%;
	}
.banner_mobile_head {
	padding-top: 8px;
	}
.banner_mobile_overlay {
	display: none;
	position: fixed;
	bottom: 100px;
	width: 100%;
	text-align: center;
	}
div[class^="banner_pc"] {
	display: none;
	}
/* ----------------------------------------------------------- */
/* ダークモード */
@media (prefers-color-scheme: dark) {
	/* 文字色 */
	* {
		color: #FBFBFE !important;
		}
	.article a:link {
		color: #57BDF0 !important;
		}
	.article a:visited {
		color: #c58af9 !important;
		}
	.pr .article a:visited {
		color: #57BDF0 !important;
		}
	.matome_menu a.here,
	.timeline b,
	.youtube_menu a.here {
		color: #F55E5E !important;
		}
	.menu1 a.here,
	.menu2 a.here {
		color: #F55E5E !important;
		border-bottom-color: #F55E5E;
		}
	.youtube_movie .live .data1 {
		color: #FD201D !important;
		}
	.youtube_movie .upcoming .data1 {
		color: #5C9E34 !important;
		}
	.youtube_movie .fav,
	.members .fav {
		color: #AAA !important;
		}
	/* 背景色 */
	body,
	.head,
	.block2.gray,
	.block3,
	.searchbox,
	.matome_menu,
	.timeline,
	.showmore a,
	.sitelist,
	.sitelist + .showmore,
	.youtube,
	.youtube_menu,
	.youtube_menu a.here,
	.youtube_ranking .rank,
	.etc,
	.etc button {
		background-color:#0D0D0D;
		}
	.menu1,
	.searchbox input,
	.searchbox button,
	.ngbox input,
	.ngbox button,
	textarea,
	.youtube_movie,
	.youtube_ranking,
	.youtube_logs,
	#fav_list,
	.youtube_filter.m_view,
	.members,
	.members > div > div,
	.youtube_right .memo,
	.sitelist > div,
	.etc > div {
		background-color: #1C1B22;
		}
	.sitelist .posts div:target {
		background-color: #3B3A41;
		}
	.filter > div {
		background-color: #0D0D0D;
		}
	.filter .add_style {
		background-color: #52525E;
		}
	/* 枠線 */
	.matome_menu,
	.youtube_menu {
		border-bottom: none;
		}
	.searchbox form input,
	.searchbox form button,
	.ngbox form input,
	.ngbox form button,
	.info_ng,
	.matome_menu a,
	.timeline div,
	.sitelist > div,
	.sitelist .posts div,
	.youtube_menu a,
	.youtube_movie > div,
	.youtube_ranking > div,
	.youtube_ranking .rank,
	.filter > div,
	.members > div > div {
		border-color: #3c4043;/* 薄い線 */
		}
	#fav_list p + p,
	.youtube_logs .left,
	.youtube_movie .fav,
	.members .fav,
	.youtube_right .memo	{
		border-color: #7F7F7F;/* 濃い線 */
		}
	.searchbox form:focus-within input,
	.searchbox form:focus-within button,
	.ngbox input:focus,
	textarea:focus {
		border-color: #F55E5E;
		background-color: #1C1B22;
		}
	.youtube_logs,
	.youtube_movie,
	.youtube_filter.m_view,
	.members,
	#fav_list,
	.etc > div {
		border: 1px solid #3c4043;
		}
	.youtube_filter.m_view h2,
	.youtube_right h3,
	.sitelist .site {
		border-color: #FBFBFE;
		}
	.block3 {
		border-top: solid 1px #3c4043;
		}
	/* 画像 */
	.searchbox button svg {
		filter: invert(100%) sepia(100%) saturate(2%) hue-rotate(35deg) brightness(107%) contrast(101%);
		}
	/* add_style */
	.filter .add_timeline_filter {
		border-color: #D9534F;
		background-color: #0D0D0D;
		}
	.filter .add_timeline_filter .name {
		color: #D9534F !important;
		}
	.filter .add_timeline_filter .mute_mk {
		background-color: #D9534F;
		}
	.youtube_left .youtube_filter .add_youtube_filter {
		background-color: #1C1B22;
		border-color: #3c4043;
		}
	.youtube_movie > .add_youtube2 {
		background-color: #1C1B22;
		}
	.youtube_movie .fav.add_youtube1 {
		background-color: #D9534F;
		border-color: #D9534F;
		color: #FFF !important;
		}
	.youtube_ranking .add_ranking {
		background-color: #1C1B22;
		}
	.youtube_ranking .add_ranking .fav {
		background-color: #D9534F;
		border-color: #D9534F;
		color: #FFF !important;
		}
	.members > div > .add_members {
		background-color: #121212;
		border-color: #D9534F;
		}
	.members > div > .add_members .name {/* 省略の｢…｣の色 */
		color: #D9534F !important;
		}
	.members > div > .add_members a {
		color: #D9534F !important;
		}
	.members .add_members .fav {
		background-color: #D9534F;
		border-color: #D9534F;
		color: #FFF !important;
		}

}