@charset "UTF-8";

/* ************************************************ */
/* SPカテゴリランキング */
/* ************************************************ */
body {
	 -webkit-text-size-adjust: 100%;
}
main > .wrapper {
	padding-top:1em;
}

h1 {
	font-size:1.1em;
	font-weight:bold;
	padding:.2em .5em;
	color:#333;
}

/* メインタイトル */
.main-title {
	margin-top:1em;
	display:flex;
	flex-flow:row nowrap;
	align-items:center;
	margin-bottom:.8em;
}
.main-title h1 {
	flex:1 0 auto;
	width:80%;
}

/* パンくず */
.sp-bread {
	overflow-x:auto;
}
.sp-bread ul {
	display:inline-flex;
	flex-flow:row nowrap;
	font-weight:bold;
	margin-right:3em;
}
.sp-bread ul li {
	flex:1 0 auto;
	white-space:nowrap;
	margin:0;
}
.sp-bread ul li.menu {
	order: -5;
}
.sp-bread ul li.now {
	order: -1;
}
.sp-bread ul li.parent {
	order:2;
}
.sp-bread ul li.footer {
	order:9;
}
.sp-bread ul li.menu a {
	padding-left:1em;
}
.sp-bread ul li.menu svg {
	width:1.8em;
	height:1.8em;
	vertical-align:middle;
}
.sp-bread ul li a {
	display:inline-block;
	color:#999;
	line-height:3;
	padding:2px .7em 0;
	text-align:center;
	border-bottom:2px solid transparent;
	max-width:60vw;
	overflow:hidden;
	text-overflow:ellipsis;
}
.sp-bread ul li.now a {
	color:#333;
	border-color:var(--base-color-light);
	pointer-events:none;
}
.sp-bread ul li.footer a {
	text-decoration:underline;
	font-weight:normal;
}
.breadcrumbs .sp-bread li::after {
	content:"";
	margin:0;
}



/* ************************************************ */
/* カテゴリ変更 */
/* ************************************************ */
body.change-category-open {
	overflow:hidden;
	height:100vh;
}
#change-category-widget {
	position:fixed;
	width:100vw;
	height:100vh;
	top:0;
	left:0;
	background-color:rgba(0,0,0,.6);
	padding:5% 9%;
	z-index:19;
	transition:left .3s linear;
}
#change-category-widget.close {
	left:-100vw;
}
#change-category-widget .close {
	color:rgba(255,255,255,.8);
	line-height:1;
	text-align:right;
}
#change-category-widget .close span::before {
	content:"×";
	display:inline-block;
	vertical-align:middle;
	font-size:3em;
}
#change-category-widget .change-category-list {
	border-radius:.2em;
	max-height:75vh;
	overflow:scroll;
}
#change-category-widget .list-widget {
	border-radius:.2em;
	overflow:hidden;
}
#change-category-widget .list-widget .list:not(.sub-category) {
	font-size:.9em;
	margin:0;
	border-radius:.2em;
}
#change-category-widget .jq-loader-text {
	color:white;
}
#change-category-widget .spacer {
	height:20vh;
}



/* ************************************************ */
/* version */
/* ************************************************ */



/* ************************************************ */
/* 新着記事 */
/* ************************************************ */
#list-item {
	background-color:white;
	padding:.5em;
	font-size:.9em;
}



/* ************************************************ */
/* 最新の記事画像
/* ************************************************ */
ul.rank > li > .list-thumb {
	padding-left:0;
	padding-right:0;
	h3 {
		font-size:1em;
		color:#444;
		font-weight:bold;
		overflow:hidden;
		text-overflow:ellipsis;
		padding:0 .5em;
		line-height:1.3;
	}
}
#list-thumb {
	position:relative;
	margin-top:.5em;
	.jq-follow-list {
		display:block;
		border:none;
		overflow:auto hidden;
		white-space:nowrap;
		margin:0;
	}
	.jq-follow-widget {
		--li-fs:.9em;
		margin:0;
		line-height:0;
	}
	.jq-follow-widget .jq-follow-item-widget {
		margin:0 .1em;
		width:6.8em;
	}
	.jq-follow-widget .jq-follow-item-widget:first-child {
		margin-left:0;
	}
	.jq-follow-items-widget.jq-follow-ttl-image .jq-follow-link {
		position:relative;
	}
	.jq-follow-items-widget.jq-follow-ttl-image .jq-follow-image::before {
		padding-top:135%;
	}
	.jq-follow-items-widget.jq-follow-ttl-image .jq-follow-image {
		border-radius:0;
		background-size:136%;
		background-size:180%;
	}
	.jq-follow-items-widget.jq-follow-ttl-image .jq-follow-right {
		position:absolute;
		bottom:0;
		padding:2.5em .1em .1em;
		width:100%;
		overflow:hidden;
		background:linear-gradient(to bottom, transparent 5%, rgba(0,0,0,.7));
		border-radius:0;
		border:none;
	}
	.jq-follow-items-widget.jq-follow-ttl-image .jq-follow-data {
		font-size:.8em;
		border:none;
		margin-bottom:0;
	}
	.jq-follow-data dt {
		display:block;
		white-space:nowrap;
		text-overflow:ellipsis;
		overflow:hidden;
		line-height:1;
	}	
	.jq-follow-items-widget.jq-follow-ttl-image .jq-follow-data .jq-follow-ttl {
		min-height:auto;
		color:#fff;
		font-weight:bold;
		width:100%;
		line-height:1.4;
	}
	.jq-follow-items-widget.jq-follow-ttl-image .jq-follow-site-info {
		margin-top:.1em;
		line-height:1.2;
		font-size:.85em;
	}
	.jq-follow-items-widget.jq-follow-ttl-image .jq-follow-site-ttl {
		color:#ddd;
	}
	.jq-follow-items-widget.jq-follow-ttl-image .jq-follow-site-info time {
		color:#ddd;
		margin:0;
		margin-top:.2em;
	}
	.jq-follow-items-widget.jq-follow-ttl-image .jq-follow-list > li {
		display:inline-block;
		vertical-align:middle;
	}
	.next {
		margin:0;
		vertical-align:middle;
		width:auto;
		margin-right:3em;
		margin-left:.1em;
	}
	.next a {
		position:relative;
		display:inline-block;
		background-color:#f5f5f5;
		color:black;
		border-radius:.2em;
		line-height:1.3;
		width:auto;
		font-size:.9em;
		padding:0 2em 0 1.3em;
		line-height:10em;
		vertical-align:middle;
	}
	.next a::after {
		content: "";
		display: block;
		position: absolute;
		right: .8em;
		top: 50%;
		margin-top: -.25em;
		width: .5em;
		height: .5em;
		border: 1px solid silver;
		border-width: 2px 2px 0 0;
		transform: rotate(45deg);
	}
}



/* ************************************************ */
/* リスト */
/* ************************************************ */
.list {
	--list-pd:1.1em .5em;
	--list-pd-menu: 1em .5em;
	margin:3em 0;
	background-color:white;
	border:1px solid #ddd;
	border-width:1px 0;
	line-height:1;
}
.list > li {
	position:relative;
	border-bottom:1px dotted #ddd;
}
.list > li:last-child {
	border:none;
}
.list > li > * {
	display:block;
	padding:var(--list-pd);
	text-decoration:none;
	color:#777;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.list > li.menu {
	padding:var(--list-pd-menu);
	font-weight:bold;
	background-color:#eee;
	border-bottom-style:solid;
}
.list > li.hide {
	display:none;
}
.list > li.bold {
	font-weight:bold;
}
.list > li.link > * {
	opacity:.7;
	text-align:center;
}
.list.list-arrow > li > * {
	position:relative;
	padding-right:1.2em;
}
.list.list-arrow > li:not(.menu,.no-arrow) > *::after {
	content:"";
	display:block;
	position:absolute;
	right:.8em;
	top:50%;
	margin-top:-.25em;
	width:.5em;
	height:.5em;
	border:1px solid silver;
	border-width:1px 1px 0 0;
	transform:rotate(45deg);
}
.list.list-arrow > li.left > * {
	padding-right:0;
	padding-left:1.2em;
}
.list.list-arrow > li.left > *::after {
	left:.8em;
	right:unset;
	transform:rotate(-135deg);
}
.list.list-arrow > li.arrow-down > *::after {
	transform:rotate(135deg);
}
.list.list-arrow > li.arrow-up > *::after {
	transform:rotate(-45deg);
}
.list.list-half {
	display:flex;
	flex-flow:row wrap;
	border-bottom:none;
}
.list.list-half > li {
	flex:0 0 50%;
	border-bottom:1px solid #ddd;
	text-align:center;
}
.list.list-half > li:nth-child(odd) {
	border-right:1px solid #ddd;
}

/* hash tag */
.list.tag {
	display:flex;
	flex-flow:row wrap;
}
.list.tag .menu {
	flex:0 0 100%;
	margin-bottom:.5em;
}
.list.tag > li:not(.menu) {
	border:0;
}
.list.tag > li a {
	font-size:.8em;
	display:block;
	line-height:1.2;
	padding:.5em;
	border:1px solid #ddd;
	border-radius:.2em;
	background:#fafafa;
	margin:0 0 .5em .5em;
}
.list.tag > li a::before {
	content:"#";
}


/* ************************************************ */
/* カテゴリリスト */
/* ************************************************ */
.list.category .item {
	font-weight:normal;
}
.list.category .now {
	font-weight:bold;
}
.list.category .now.no-arrow a {
	pointer-events:none;
}
.list.category a {
	display:flex;
	flex-flow:row nowrap;
	align-items:center;
}
.list.category .name {
	flex:1 1 auto;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.list.category .count {
	flex:0 0 auto;
	opacity:.8;
	font-weight:normal;
	font-size:.9em;
	margin-left:.2em;
	margin-right:.7em;
}
.list.category .count::before { content:""; }
.list.category .count::after  { font-size:.8em; content:"人"; }
.list.category .all a {
	opacity:.7;
}
.list.category .parent > a {
	font-weight:bold;
	color:steelblue;
}
.list.category .move > a {
	font-weight:normal;
}
.list.category .sub-category {
	display:none;
	margin:0;
	padding:0;
	margin-left:1.4em;
	border-style:dotted;
	border-bottom:none;
}
.list.category .sub-category::after { display:none !important; }
.list.category > li.link > * {
	padding:1.4em 0;
}



/* ************************************************ */
/* ページナビ */
/* ************************************************ */
.rank-page {
	background-color:white;
	font-size:.9em;
	border-top:1px solid #ddd;
	user-select:none;
}
.rank-page ul {
	overflow-x:scroll;
	overflow-y:hidden;
	white-space:nowrap;
	display:flex;
	flex-flow:row nowrap;
	align-content:stretch;
}
.rank-page li {
	flex:0 0 auto;
	line-height:1.2;
}
.rank-page a {
	display:block;
	text-align:center;
	text-decoration:none;
	color:#888;
	padding:1em 1em;
	border-bottom:2px solid silver;
}
.rank-page .now a {
	color:#333;
	background-color:#eee;
	border-color:#666;
	pointer-events:none;
}
.rank-page .none a {
	pointer-events:none;
}
.rank-page .none a span {
	opacity:.3;
}
.rank-next {
	border-top:1px solid #ddd;
	background-color:#f5f5f5;
}
.rank-next > a {
	position:relative;
	display:block;
	text-align:center;
	padding:1em 0;
	text-decoration:none;
	padding-bottom:3.5em;
}
.rank-next > a::after {
	content:"";
	display:block;
	position:absolute;
	bottom:.6em;
	margin:0;
	padding:0;
	left:50%;
	width:2.5em;
	height:2.5em;
	margin-left:-1.25em;
	transform:rotate(-90deg);
	background-size:2.5em;
	background-position:center center;
	background-repeat:no-repeat;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAgVBMVEUAAAAchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdYchdb13cFhAAAAKnRSTlMA5CR3CuGH85wO+ewnFVAfuNZsR9zHp1ZLLdDqoDkGlHBZvbJeqxmQei8ksk9wAAADMElEQVRYw82Z6ZaiQAyFI8vIoiAqrrS7ts37P+CcSdSrAmGp9py5f7qP4FepVFKVilSj4WS8PSTrfh6E09VhO54MqbucxfcqL2j1vXA64Sazfl6h/mzS2ridm6tyd04bnB3mtQrtxsj9s3VJdo2WF5/Ivyyja5Y8W7lvhItHMMLbDwvLPvdg/iiu550eS3GMNlSqTXR8LM+pznteLgqyASkaZEEuyhw1jNP7XBinIu+eSYeK+6byTm9ODTTvydvTuHLQ2xtnnxrJP9/Gr5iOJbxgTI01DoRolfpP5ht+UQt9hTLrEj9uUsV8ZW1cWZlihHnCi6mlYnGUV4hn/ngN+5rbuOavnt7G6fN6wH9t/BhwzrzOTaJ0TJ00llx42V8k/qijJB73hAx2eUF8xYheTzHf5++7yGqbR5grbvr3XHHwggH2w8AQPigII16VF46cE86LUwd1wD9a7ATPi8o5NyMTIM3Yi8SasIFLM+CSIRPAR2QGpONjmk4fS2wAnHO6OEQUyX8mQNgVEdFWNgsTILar7X2NI2OgzHRKNORtxjcH+hyKQwmaFZkDiUu/hbzrGQLhRFv+7H4DuBPTDmyoIRBbzoESzjtDILIvIT5iLmWRqgHxELrwMUcc4MWo+Uny1KoCWmme/BTjhlOOeJegghJUGAWg1eMQLkhQHI7lo4EIIGogvwIYlj9MQQTwmbeqmrL7vij4GogA4kHVoqwkbBQigAoPYYPAVogCVHgIbKSeRhSgwkPqYXPQiAJUeNgcsH1pRAGCp2xf2GA1Ig9+Bk/ZYHEEKESIefoRQB6cqBPB0w8pHKM6ETz9GMVBrxPB0w96lCIqETy9FNGLJRDBa1IskQu4QgRPKeeaFpxWGgSpVVtw7pSSWJdeEqNo7yYU7cq1Qpd+rcDFJ+sKzOTiU7yandqzcPEcffLyiOut1Z5n4Xr7wQs4WgRuxxaB84EmxgfbLDC/fSNId1Oc3N5olIXRbfwkbtJMs2qjRW2mYa23Ddt9XpCLtpu6iYRtGpJh1LJlOjdvmRabuna0vDi08eNlZOtN3c+3nSG/vjHu/27r/n/4ceHt54+8v06a/PzxFxCf6c7W008LAAAAAElFTkSuQmCC);
}
.rank-next {
	margin-bottom:.2em;
}
.rank-next span {
	display:block;
	font-size:.85em;
	color:#999;
}
.rank-next h3 {
	display:block;
	font-size:1em;
	color:#333;
	overflow:auto;
}
.rank-next p {
	display:inline-block;
	margin:0;
}
.list.prevnext {
	margin-top:0;
}
.list.prevnext .none a {
	opacity:.3;
	pointer-events:none;
}



/* ************************************************ */
/* ボタン */
/* ************************************************ */
.buttons {
	margin:2em 0;
	display:flex;
	flex-flow:row nowrap;
}
.buttons > li {
	flex:0 0 50%;
}
.buttons a {
	display:block;
	color:black;
	background-color:#eee;
	background:linear-gradient(to bottom, #fff, #ddd);
	text-decoration:none;
	text-align:center;
	padding:.7em .5em;
	border:1px solid silver;
	border-radius:.2em;
	margin:0 .2em;
}



/* ************************************************ */
/* 広告 */
/* ************************************************ */
.ads {
	text-align:center;
	overflow:hidden;
}
ul.rank > li.adsNative  {
	text-align:center;
	padding:0;
	overflow:hidden;
	line-height:0;
}
ul.rank > li.adsNative > * {
	padding:0;
}
.adsNative .adlink {
	display:flex;
	flex-flow:row nowrap;
	text-align:left;
}
.adsNative .adlink .thumb {
	flex:0 0 auto;
	font-size:.95em;
	margin-right:.6em;
}
.adsNative .adlink .thumb img {
	width:6em;
	height:6em;
	border-radius:.2em;
}
.adsNative .adlink .site {
	flex:1 1 auto;
}
.adsNative .adlink .site .title {
	font-weight:bold;
	color:#333;
	line-height:1.3;
	margin-bottom:.2em;
}
.adsNative .adlink .site .msg {
	font-size:.8em;
	color:#999;
	line-height:1.2;
}
.adsNative .adlink .site .title::after {
	content:"PR";
	font-size:.6em;
	font-weight:normal;
	vertical-align:middle;
	display:inline-block;
	line-height:1.2;
	margin-left:.3em;
	padding:0 .6em;
	border-radius:.2em;
	color:steelblue;
	border:1px solid steelblue;
}
.view-1 ul.rank .adsNative .link .site .msg {
	display:inline-block;
}
.ads-footer {
	background-color:white;
	padding:1em 0;
	text-align:center;
}
.view-2 .rank-item .items .google-auto-placed {
	display:none;
}
.google-auto-placed {
	overflow-x:hidden;
	max-width:100vw;
}


/* ************************************************ */
/* スマホ対応 */
/* ************************************************ */
@media screen and (max-width: 900px) {

}


@media screen and (min-width: 600px) {
	#change-category-widget {
		padding-top:1%;
		padding-bottom:1%;
	}
	#change-category-widget .change-category-list {
		max-height:70vh;
	}
}


@media screen and (max-width: 600px) {

}


@media screen and (max-width: 320px) {

	ul.rank {
		--padding-side: .2rem;
	}
	.view-setting {
		font-size:.9em;
	}
	.view-1 ul.rank .rankno img {
		width:4.5em;
		height:4.5em;
	}

}
