<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";

/* ************************************************ */
/* main */
/* ************************************************ */



/* ************************************************ */
/* 表示変更ボタン */
/* ************************************************ */
.mode-item .view-setting {
	display:none;
}
.view-setting {
	--bd-color:rgb(160,160,160);
	display:flex;
	flex-flow:row nowrap;
	align-items:center;
	padding:.3em .2em .4em;
	background-color:white;
}
.view-setting .change-c {
	flex:1 1 auto;
	line-height:0;
}
.view-setting .change-c .btn {
	display:inline-flex;
	flex-flow:row nowrap;
	align-items:center;
	position:relative;
	font-size:.8em;
	color:#666;
	fill:#666;
	border:1px solid var(--bd-color);
	border-radius:.2em;
	line-height:1;
	padding:.45em .4em;
	padding-right:1.5em;
	user-select:none;
}
.view-setting .change-c .btn::after {
	content:"";
	position:absolute;
	display:inline-block;
	margin-left:.4em;
	right:.7em;
	top:38%;
	width:.5em;
	height:.5em;
	border:1px solid silver;
	border-width:2px 2px 0 0;
	transform:rotate(45deg);
}
.view-setting .change-c .btn .icon {
	flex:0 0 auto;
	width:1.6em;
	height:1.6em;
	margin-right:.2em;
}
.view-set-buttons {
	flex:0 0 auto;
	display:inline-flex;
	margin:0 0 0 auto;
	flex-flow:row nowrap;
	border-radius:.2em;
	border:1px solid var(--bd-color);
	overflow:hidden;
	font-size:.8em;
}
.view-set-buttons &gt; a {
	flex:0 0 auto;
	line-height:1;
	padding:.6em .4em;
	white-space:nowrap;
	letter-spacing:-.03em;
	text-align:left;
	color:var(--bd-color);
	display:inline-block;
	cursor:pointer;
	user-select:none;
}
.view-set-buttons &gt; a.select {
	background-color:#64bd4f;
	color:white;
	pointer-events:none;
}
.view-set-buttons &gt; a:hover {
	opacity:1;
}
.view-set-buttons &gt; a:not(:last-child) {
	border-right:1px solid var(--bd-color);
}
.view-set-buttons &gt; a span {
	display:inline-block;
	vertical-align:middle;
}
.view-set-buttons .icon {
	width:1.1em;
	height:1.1em;
	vertical-align:middle;
	fill:var(--bd-color);
}
.view-set-buttons .select .icon {
	fill:white;
}



/* ************************************************ */
/* ランキング */
/* ************************************************ */
ul.rank {
	padding:0;
	background-color:white;
	--padding-side:.4rem;
}
ul.rank &gt; li {
	position:relative;
	padding:1em 0px;
	line-height:110%;
	min-height:72px;
	border-bottom:1px solid #ddd;
}
ul.rank &gt; li &gt; * {
	padding-left:var(--padding-side);
	padding-right:.4em;
}
ul.rank a[name] {
	position:absolute;
	top:-5em;
}
ul.rank .link {
	display:inline-flex;
	position:relative;
	flex-flow:row nowrap;
	max-width:100%;
	align-items:center;
	color:#333;
	text-decoration:none;
}
ul.rank .rankno {
	flex:0 0 auto;
	margin-right:.4em;
	font-size:.95em;
}
ul.rank .rankno span {
	display:block;
	text-align:center;
	background-color:#bbb;
	border-radius:.2em;
	color:white;
	line-height:1;
	padding:.55em .7em;
}
ul.rank .rank1 .rankno span {
	background-color:orange;
}
ul.rank .rank2 .rankno span {
	background-color:steelblue;
}
ul.rank .rank3 .rankno span {
	background-color:indianred;
}
ul.rank .rankno img {
	display:none;
}
ul.rank .link .site {
	flex:1 1 auto;
	overflow:hidden;
}
ul.rank .link .site * {
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
ul.rank .link .site .title {
	line-height:1.5;
}
ul.rank .link .site .msg {
	color:#999;
	font-size:.8em;
}
ul.rank .link .site .title {
	font-weight:bold;
}
ul.rank .link &gt; .thumb {
	position:relative;
	flex:0 0 auto;
	width:5em;
	margin-right:.5em;
}
ul.rank .link &gt; .thumb img {
	width:100%;
}
ul.rank .link &gt; .thumb .rank {
	position:absolute;
	top:0;
	left:0;
	color:white;
	background-color:#aaa;
	font-size:.8em;
	line-height:1;
	padding:.15em .4em;
}
ul.rank .link &gt; .body {
	text-align:left;
}
ul.rank .link &gt; .body .msg {
	font-size:.8em;
	color:#999;
}
ul.rank .items {
	--item-w:14em;
	--item-h:13em;
	margin:.4em 0 0;
	overflow-x:auto;
	overflow-y:hidden;
	white-space:nowrap;
	border:none;
	line-height:0;
	padding:0 0 0 var(--padding-side);
	font-size:.75em;
}
ul.rank .items &gt; li {
	display:inline-block;
	margin-right:.5em;
	width:var(--item-w);
	height:var(--item-h);
}
ul.rank .items .item {
	display:block;
	position:relative;
	width:100%;
	height:100%;
	border:1px solid #ddd;
	border-radius:.2em;

	&amp;:hover {
		opacity:1;
	}

	.item-thumb {
		overflow:hidden;
		img {
			position:relative;
			width:var(--item-w);
			height:calc(var(--item-w) * 0.75);
			min-width:100%;
			margin-top:-1.0em;
		}
	}

	.desc {
		position:absolute;
		bottom:0;
		left:0;
		width:100%;
		padding:.5em .2em .1em;
		color:#666;
		background:white;
		line-height: 1.2;

		.title {
			display: -webkit-box;
			-webkit-box-orient: vertical;
			overflow: hidden;
			text-overflow: ellipsis;
			-webkit-line-clamp: 2;
			font-size:1em;
			height:2.3em;
			white-space: normal;
		}

		.time {
			display:inline-block;
			font-size:1em;
			margin-top:.7em;
			margin-bottom:.6em;
			color:#999;
			letter-spacing:-.03em;
			.view-2 &amp; {
				pointer-events:none;
			}
		}
	}

	.review-btn {
		font-size:1em;
		position:absolute;
		z-index:1;
		bottom:0;
		right:0;
		padding:.8em .1em .7em .8em;
		span::after {
			content:"読んだ！";
		}
		.view-2 &amp; {
			font-size:1.1em;
		}
		.view-1 &amp; {
			font-size:.85em;
			padding:.5em .2em .9em .8em;
		}
	}
}
ul.rank .update .items &gt; li:first-child .item .time {
	color:#e75050;
}
ul.rank .update .items &gt; li:first-child .item .time::after {
	content:"up!";
	font-size:.9em;
	background-color:#c11;
	display:none; //inline-block;
	border-radius:.2em;
	padding:.1em .5em;
	margin-left:.2em;
	line-height:1;
	color:white;
	vertical-align:middle;
}
.rank .point {
	display:flex;
	flex-flow:row wrap;
	align-items:center;
}
.rank .point &gt; li {
	flex:0 0 auto;
	margin-right:.5em;
}
.rank .point .updown {
	display:none;
	line-height:0;
}
.rank .rankupdown .point .updown { display:block; }
.rank .point .updown .arrow {
	--ar-size:1.25em;
	width:var(--ar-size);
	height:var(--ar-size);
	fill:#df5656;
	transform:rotate(-45deg);
}
.rank .rankdown .point .updown .arrow {
	fill:#42aed4;
	transform:rotate(45deg);
}
ul.rank .footer {
	display:flex;
	flex-flow:row nowrap;
	align-items:center;
	justify-content:space-between;
	width:100%;
	margin-top:.2em;
}
ul.rank .footer .site {
	flex:0 1 auto;
	display:flex;
	flex-flow:row nowrap;
	align-items:center;
	margin-right:.8em;
	overflow:hidden;
}
ul.rank .footer .site .thumb {
	flex:0 0 auto;
	margin-right:.3em;
	overflow:hidden;
	line-height:0;
}
ul.rank .footer .thumb img {
	width:2.2em;
	height:2.2em;
	border-radius:50%;
}
ul.rank .info {
	flex:1 1 auto;
	width:70%;
}
ul.rank .follow {
	flex:0 0 auto;
}
ul.rank .info .up {
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
ul.rank .info .id {
	position:relative;
	color:#444;
	text-decoration:underline;
	font-size:.8em;
}
ul.rank .info .id::before { content:"ID:"; }
ul.rank .info .follower {
	color:#666;
	font-size:.8em;
	font-weight:bold;
	margin-left:.3em;
	letter-spacing:-.05em;
}
ul.rank .flw-none .info .follower { display:none; }
ul.rank .info .follower::after {
	content:"フォロワー";
	font-size:.9em;
	color:#888;
	font-weight:normal;
}
ul.rank .point {
	border:none;
	margin:0;
	font-size:.7em;
	color:#999;
	background:initial;
	line-height:1.3;
	letter-spacing:-.03em;
}
ul.rank .point &gt; li {
	display:inline-block;
	margin-right:.5em;
}


/* follow */
ul.rank .follow {
	display:inline-block;
	position:relative;
	font-size:.8em;
}
ul.rank .follow a {
	text-decoration:none;
}
ul.rank .follow-btn {
	display:inline-block;
	letter-spacing:.03em;
	color:rgb(90,161,59);
	border:1px solid rgb(90,161,59);
	border-radius:.2em;
	line-height:2;
	padding:0 .3em;
}
ul.rank .follow-btn.on {
	color:white;
	background-color:rgb(90,161,59);
}


/* sref */
#ranking ul.rank .sref .rankno span { display:none; }
ul.rank .sref .point { display:none; }



/* ************************************************ */
/* 表示方式 */
/* ************************************************ */
.view-1 ul.rank {
	.link {
		align-items:stretch;
	}
	.link:hover {
		opacity:1;
	}
	.rankno {
		position:relative;
		padding:0;
		margin-right:.6em;
		border-radius:.2em;
		overflow:hidden;
		line-height:0;
		span {
			position:absolute;
			display:block;
			top:0;
			left:0;
			border-radius:.2em 0 .2em 0;
			line-height:1;
			padding:.1em .4em;
			font-size:.75em;
			background-color:#999;
			.rank1 &amp; { background-color:orange; }
			.rank2 &amp; { background-color:steelblue; }
			.rank3 &amp; { background-color:indianred; }
			&amp;::after { content:"位"; }
		}
		img {
			display:unset;
			width:6em;
			height:6em;
		}
	}
	.link .site .msg {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		-webkit-line-clamp: 4;
		white-space: normal;
		line-height:1.2;
	}
	.items {
		overflow-y:visible;
		margin-top:.8em;
		padding:1em 0 1em .4em;
		background-color:#f5f5f5;
	}
	.items &gt; li {
		width:auto;
		height:auto;
		overflow:visible;
		margin-right:.4em;
	}
	.items .item {
		border-radius:.2em;
		border:1px solid #ccc;
		background-color:white;
		padding:.6em .3em;
		font-size:1.25em;
		max-width:min(26em,68vw);
		min-width:15em;
		.desc {
			position:static;
			flex:1 1 auto;
			background:unset;
			color:#333;
			.title {
				display:block;
				font-weight:bold;
				letter-spacing:-.03em;
				white-space:nowrap;
				height:auto;
			}
			.time {
				font-size:.8em;
				margin:0;
				padding:0;
				width:calc(100% - 5em);
				margin-top:.7em;
				white-space:wrap;
			}
		}
		.item-thumb {
			display:none;
		}
		overflow:visible;
		width:auto;
		height:unset;
		display:flex;
		flex-flow:row nowrap;
		align-items:center;
	}
	.footer .thumb {
		display:none;
	}
	.items.no-item {
		display:none;
	}
	.footer {
		align-items:flex-end;
	}
}



/* ************************************************ */
/* ハッシュタグ */
/* ************************************************ */
.rank .tags {
	position:relative;
	margin:1em 0;
	padding-left:0;
	padding-right:0;
}
.rank .tags &gt; ul {
	display:flex;
	flex-flow:row wrap;
	max-width:100%;
	overflow:hidden;
	font-size:.75em;
	padding:0 var(--padding-side);
}
.rank .tags &gt; ul &gt; li {
	flex:0 1 auto;
	margin-right:.5em;
	margin-bottom:.4em;
	line-height:0;
	overflow:hidden;
}
.rank .tags &gt; ul &gt; li a {
	display:inline-block;
	color:#666;
	background-color:#f2f2f2;
	border-radius:.2em;
	text-align:center;
	white-space:nowrap;
	line-height:1;
	padding:.6em .5em;
	letter-spacing:-.05em;
	max-width:100%;
	overflow:hidden;
	text-overflow:ellipsis;
}



/* ************************************************ */
/* 画面サイズ対応 */
/* ************************************************ */
@media screen and (max-width: 1000px) {

}

@media screen and (max-width: 600px) {

}


/* ************************************************ */
/* ************************************************ */

</pre></body></html>