@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 > 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 > a.select {
	background-color:#64bd4f;
	color:white;
	pointer-events:none;
}
.view-set-buttons > a:hover {
	opacity:1;
}
.view-set-buttons > a:not(:last-child) {
	border-right:1px solid var(--bd-color);
}
.view-set-buttons > 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 > li {
	position:relative;
	padding:1em 0px;
	line-height:110%;
	min-height:72px;
	border-bottom:1px solid #ddd;
}
ul.rank > li > * {
	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:#c9c9c9;
	border-radius:.2em;
	color:white;
	line-height:1;
	padding:.55em .7em;
}
ul.rank .rank1 .rankno span { background-color:#e1850c; }
ul.rank .rank2 .rankno span { background-color:#8da3b3; }
ul.rank .rank3 .rankno span { background-color:#d98161; }
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 > .thumb {
	position:relative;
	flex:0 0 auto;
	width:5em;
	margin-right:.5em;
}
ul.rank .link > .thumb img {
	width:100%;
}
ul.rank .link > .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 > .body {
	text-align:left;
}
ul.rank .link > .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 > 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;
}
ul.rank .items .item:hover {
	opacity:1;
}
ul.rank .items .item .item-thumb {
	overflow:hidden;
}
ul.rank .items .item .item-thumb img {
	position:relative;
	width:var(--item-w);
	height:calc(var(--item-w) * 0.75);
	min-width:100%;
	margin-top:-1.0em;
}
ul.rank .items .item .desc {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:.5em .2em .1em;
	color:#333;
	background:white;
	line-height: 1.2;
}
ul.rank .items .item .desc .title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	font-size:1em;
	height:2.4em;
	white-space: normal;
}
ul.rank .items .item .desc .time {
	display:inline-block;
	font-size:1em;
	margin-top:.7em;
	margin-bottom:.6em;
	color:#999;
	letter-spacing:-.03em;
	pointer-events:none;
}
ul.rank .items .item .review-btn {
	font-size:1em;
	position:absolute;
	z-index:1;
	bottom:0;
	right:0;
	padding:.8em .1em .7em .8em;
	span::after {
		content:"読んだ！";
	}
	.view-2 & {
		font-size:1.1em;
	}
	.view-1 & {
		font-size:.85em;
		padding:.5em .2em .9em .8em;
	}
}
ul.rank .update .items > li:first-child .item .time {
}
ul.rank .update .items > 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 > 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 > 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;
	--cl-font:rgb(90,161,59);
	--cl-bd:var(--cl-font);
	--cl-on-font:white;
	--cl-on-bg:var(--cl-font);
	border-radius:.2em;
	line-height:1;
	padding:.4em .3em;
}


/* sref */
#ranking ul.rank .sref .rankno span { display:none; }
ul.rank .sref .point { display:none; }



/* ************************************************ */
/* 表示方式 */
/* ************************************************ */

/* text view */
.view-1 ul.rank {
}
.view-1 ul.rank .link {
	align-items:stretch;
}
.view-1 ul.rank .link:hover {
	opacity:1;
}
.view-1 ul.rank .rankno {
	position:relative;
	padding:0;
	margin-right:.6em;
	border-radius:.2em;
	overflow:hidden;
	line-height:0;
}
.view-1 ul.rank .rankno span {
	position:absolute;
	display:block;
	top:0;
	left:0;
	border-radius:.2em 0 .2em 0;
	line-height:1;
	padding:.2em .5em;
	font-size:.8em;
}
.view-1 ul.rank .rankno span::after { content:"位"; }
.view-1 ul.rank .rankno img {
	display:unset;
	width:6em;
	height:6em;
}
.view-1 ul.rank .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;
}
.view-1 ul.rank .items {
	overflow-y:visible;
	margin-top:.8em;
	padding:1em 0 1em .4em;
	background-color:#f5f5f5;
}
.view-1 ul.rank .items > li {
	width:auto;
	height:auto;
	overflow:visible;
	margin-right:.4em;
}
.view-1 ul.rank .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;
	overflow:visible;
	width:auto;
	height:unset;
	display:flex;
	flex-flow:row nowrap;
	align-items:center;
}
.view-1 ul.rank .items .item .desc {
	position:static;
	flex:1 1 auto;
	background:unset;
	color:#333;
}
.view-1 ul.rank .items .item .desc .title {
	display:block;
	font-weight:bold;
	letter-spacing:-.03em;
	white-space:nowrap;
	height:auto;
}
.view-1 ul.rank .items .item .desc .time {
	font-size:.8em;
	margin:0;
	padding:0;
	width:calc(100% - 5em);
	margin-top:.7em;
	white-space:wrap;
}
.view-1 ul.rank .items .item .item-thumb {
	display:none;
}
.view-1 ul.rank .footer .thumb {
	display:none;
}
.view-1 ul.rank .items.no-item {
	display:none;
}
.view-1 ul.rank .footer {
	align-items:flex-end;
}



/* ************************************************ */
/* ハッシュタグ */
/* ************************************************ */
.rank .tags {
	position:relative;
	margin:1em 0;
	padding-left:0;
	padding-right:0;
}
.rank .tags > ul {
	display:flex;
	flex-flow:row wrap;
	max-width:100%;
	overflow:hidden;
	font-size:.75em;
	padding:0 var(--padding-side);
}
.rank .tags > ul > li {
	flex:0 1 auto;
	margin-right:.5em;
	margin-bottom:.4em;
	line-height:0;
	overflow:hidden;
}
.rank .tags > ul > 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) {

}


/* ************************************************ */
/* ************************************************ */

