@charset "utf-8";

/********************************/
/* 記事一覧 */
/********************************/
/* サムネイル */
#part-list-posts .posts .post .post-thumbnail-box {

	display: block;
	position: relative;

}
#part-list-posts .posts .post .post-thumbnail-box > .post-thumbnail-bg {

	display: block;
	position: absolute;
	left  : 0;
	right : 0;
	top   : 0;
	bottom: 0;
	width : 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;

}

/********************************/
/* ターム選択 */
/********************************/
.bloc-term-list .terms {

	position: relative;
	
	top         :  1px;
	margin-left : -1px;
	margin-right: -1px;
	margin-top  : -2px;

}
.bloc-term-list .terms li.cat-item {

	float: left;
	box-sizing: border-box;

}
.bloc-term-list .terms li.cat-item a {

	display: block;

}

/********************************/
/* フォント・背景・余白 */
/********************************/
/* 記事一覧 */
#part-list-posts .posts { margin-top:20px; }
#part-list-posts .posts .post { padding:0.8rem 0; }
#part-list-posts .posts .post > .table { width:100%; }
#part-list-posts .posts .post > .table > .th { width:25%; }
#part-list-posts .posts .post > .table > .td { padding-left:2.0rem; }
#part-list-posts .posts .post .post-thumbnail-box { padding-top:100%; }
#part-list-posts .posts .post .post-date { font-size:1.3rem; }
#part-list-posts .posts .post .post-title { font-size:1.6rem; }
#part-list-posts .posts .post .post-ex { margin-top:0.3em; font-size:1.4rem; }
#part-list-posts .post-title, #part-list-posts .post-title a, #part-list-posts .post-title a:visited { color:#222; }
#part-list-posts .post-title a { text-decoration:none; }
#part-list-posts .post-title a:hover { text-decoration:underline; }
#part-list-posts .post-ex, #part-list-posts .post-ex a, #part-list-posts .post-ex a:visited { color:#555; }
#part-list-posts .post-ex a { text-decoration:none; }
#part-list-posts .post-ex a:hover { text-decoration:underline; }

/* ターム選択 */
.bloc-term-list { margin-bottom:40px; }
.bloc-term-list .terms li.cat-item { width:50%; border:solid 1px #fff; }
.bloc-term-list .terms li.cat-item a { text-align:center; padding:0.4em; background-color:#eee; font-size:1.4rem; text-decoration:none; }
.bloc-term-list .terms li.cat-item a, .bloc-term-list .terms li.cat-item a:visited { color:#2676ff; }
.bloc-term-list .terms li.cat-item:not(.current-cat) a:hover { background-color:#ccc; }
.bloc-term-list .terms li.cat-item.current-cat a { pointer-events:none; background-color:#ccc; color:#222!important; }