@charset "UTF-8";
/*
	ウィジェットが吐き出すコードにスタイルを付与する
*/
/*====================================
ウィジェット
=====================================*/
.widget+.widget {
	margin-top: 2rem;
}
aside.sidebar.color-bg_light {
    background-color: #ededed;
    padding: 1rem 1.5rem;
    border-radius: 20px;
}
input#searchsubmit {
    border: solid 1px;
    background-color: lightgray;
    font-size: .9rem;
    padding: 0.1rem;
}
input#s {
    background-color: #fff;
    border: solid 1px;
    width: 80%;
    padding: 0;
    border-radius: 0px;
}

/*====================================
タイトル
=====================================*/
.widget-ttl {
	border-left-width: 0.5rem;
	border-left-style: solid;
	padding-left: 0.75em;
	font-size: 1.25rem;
	text-align: initial;
	border-color:#072b59
}
.widget-ttl+ul {
	margin-top: 1rem; /*タイトルとリストの隙間*/
}

.widget ul li a{color: #222;}

/*====================================
リスト
=====================================*/
.widget ul li{
	padding: 0.5rem 0;
	list-style-type: none;
	color: #222;
}
.widget ul li+li,
.sidebar .children .page_item .children,
.sidebar .cat-item+.cat-item,
.sidebar .cat-item .children {
	border-top-style: solid;
	border-top-width: 1px;
}
.children .page_item {
	border-bottom-style: solid;
	border-top-width: 1px;
}
.children,
.widget .children {
	padding-left: 1rem;
	margin-top: 0.5rem;
	margin-bottom: 1rem;
	margin-left: 0;
}
/*====================================
検索
=====================================*/
.widget-ttl+#searchform {
	margin-top: 1rem;
}
#searchform .screen-reader-text {
	display: none;
}

@media (max-width: 1023px) and (min-width: 768px) { 
	aside.sidebar.color-bg_light {
		background-color: #ededed;
		padding: 1rem 1.5rem;
		border-radius: 20px;
		display: flex;
		justify-content: space-between;
	}
	.widget {
		width:calc(50% - 1rem);
	}

	.widget+.widget {
		margin-top: 0;
	}
 }