@charset "UTF-8";



/*デフォルトウィジェット*/
.widget_recent_entries ul,
.widget_meta ul,
.widget_recent_comments ul,
.widget_pages ul,
.widget_meta ul,
.widget_categories ul,
.widget_archive ul,
.widget_nav_menu ul,
.calendar_wrap,
.tagcloud {
	list-style: none;
}
.widget_recent_entries li,
.widget_meta li,
.widget_recent_comments li,
.widget_pages li,
.widget_meta li,
.widget_archive li,
.widget_nav_menu li {
	position: relative;
	margin-bottom: .5em;
}
.widget_recent_entries a,
.widget_meta a,
.widget_recent_comments a,
.widget_pages a,
.widget_meta a,
.widget_categories a,
.widget_archive a,
.widget_nav_menu a {
	text-decoration: none;
	color: #333;
	font-size: 90%;
}
.sidebar-wrapper a:hover {
	opacity: .6;
}

/*カテゴリウィジェット*/
.widget_categories li {
	display: block;
	margin-bottom: .2em;
}
.widget_categories li a {
	position: relative;
	display: block;
	padding: .2em .6em .2em 2em;
}

.widget_categories li a span{
	font-size: 90%;
}
.widget_categories li a::before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute;
	top: 50%;
	left: .6em;
	content: '\f07b';
	transform: translateY(-50%);
	color:#319dd0;
}
.widget_categories .children {
	margin-bottom: .5em;
	padding: 0;
	padding-left: 1em;
}
.widget_categories .children li {
	margin-bottom: 0;
}
.widget_categories .children li a {
	background-color: transparent;
}
.widget_categories .children li a::before {
	position: absolute;
	top: 50%;
	left: .6em;
	content: '∟';
	transform: translateY(-50%);
	color:#319dd0;
}

.widget_categories .children li a span{
	font-size: 90%;
}


/*カテゴリウィジェットとアーカイブウィジェットのドロップダウン表示*/
.widget_categories .screen-reader-text {
	display: none;
}
.widget_archive .screen-reader-text {
	position: relative;
	display: block;
	height: 0;
	text-indent: -9999999px;
}
.widget_categories form {
	position: relative;
	border:none;
	height:2.4em;
}
.widget_categories form::after {
	position: absolute;
	top: 50%;
	right: 1em;
	content: '▼';
	transform: translateY(-50%);
	pointer-events: none;
}
.widget_categories .postform,
.widget_archive select {
	width: 100%;
	padding: 4px 10px;
	cursor: pointer;
	/*border: 1px solid #e0e3ef;*/
	border:none;
	border-radius: 0;
	background-color: #f4f5f9;
	-webkit-appearance: none;
	-moz-appearance: none;
	height:2.4em;
}
.widget_archive label::after {
	position: absolute;
	top: .5em;
	right: 1em;
	content: '▼';
	text-indent: 0;
	pointer-events: none;
}


/*アーカイブウィジェット*/
.widget_archive a{
position: relative;
	display: block;
	padding: .2em .6em .2em 2em;
}


.widget_archive a::before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute;
	top: 50%;
	left: .6em;
	content: '\f073';
	transform: translateY(-50%);
	color:#319dd0;
}



/*メタ情報ウィジェット*/
.widget_meta a{
position: relative;
	display: block;
	padding: .2em .6em .2em 2em;
}

.widget_meta a::before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute;
	top: 50%;
	left: .6em;
	content: '\f013';
	transform: translateY(-50%);
	color:#319dd0;
}


/*タグウィジェット*/
.tagcloud a {
	font-size: 70% !important;
	line-height: 1;
	position: relative;
	display: inline-block;
	margin-bottom: .5em;
	text-decoration: none;
	border-radius: 5px;
	padding: .5em .6em .5em 1.8em;
	/*border:1px solid #319dd0;*/
	background-color:#f9f9f9;
}
.tagcloud a::before {
	font-family: 'Font Awesome 5 Free';
	font-size: 80%;
	font-weight: 900;
	position: absolute;
	top: 50%;
	left: .6em;
	content: '\f02b';
	transform: translateY(-50%);
	color:#319dd0;
}

/*.tagcloud a {
	font-size: 90% !important;
	line-height: 1;
	position: relative;
	display: inline-block;
	margin-bottom: .5em;
	text-decoration: none;
	background-color: #f5f5f5;
	border-radius: 5px;
	padding: .3em .6em .3em 2em;
	color:#666;
}
.tagcloud a::before {
	font-family: 'Font Awesome 5 Free';
	font-size: 80%;
	font-weight: 900;
	position: absolute;
	top: 50%;
	left: .6em;
	content: '\f02b';
	transform: translateY(-50%);
	color:#319dd0;
}*/



/*メニューウィジェット*/
.widget_nav_menu li a {
	font-weight: bold;
	position: relative;
	padding-left: 1.3em;
	color: #333;
}
.widget_nav_menu li a::before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute;
	top: 50%;
	left: 0;
	content: '\f105';
	transform: translateY(-50%);
	color: #03162f;
}

/*最近の投稿*/
.widget_recent_entries li {
	padding-bottom: .5em;
	border-bottom: 1px solid #ddd;
}
.widget_recent_entries li a:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: bold;
	position: absolute;
	left: 5px;
	content: '\f303';
	color:#319dd0;
}
.widget_recent_entries li a {
	display: block;
	margin-bottom: .3em;
	padding-left: 1.6em;
}
.widget_recent_entries .post-date {
	font-size: 90%;
	display: block;
}

/*カレンダーウィジェット*/
.calendar_wrap {
	padding: 1em;
	border: 1px solid #ddd;
}
.calendar_wrap table {
	width: 100%;
	text-align:center;
}

.calendar_wrap table a{
	text-decoration:underline;
	color:#319dd0;	
}
.calendar_wrap tbody {
	text-align: center;
}
.calendar_wrap caption {
	font-weight: bold;
	margin-bottom: 1em;
}
.calendar_wrap td {
	padding: .3em 0;
}
.calendar_wrap tfoot td {
	padding-top: .7em;
}
.calendar_wrap tfoot td:last-child {
	text-align: right;
}