/*
ここに独自の CSS を追加することができます。

詳しくは上のヘルプアイコンをクリックしてください。
*/
.cat-links{
	margin-top:20px;
}
.tags-links {
	margin-bottom:20px;
}
.sharebtn {
	display:inline-block;
	margin-top:2px;
}
@media screen and (max-width: 767px)
{
.head .sharebtn {
	display:none;
}
}
.fb-like.fb_iframe_widget {
	display:inline-block;
	margin-bottom:0;
	
}
.sharebtn iframe{
	margin:0px;
		display:inline-block;
		margin-bottom:0;
}
.fb-like { /* Facebook */
    display: inline-block;
    height: 20px;
    overflow: hidden;
}
.fb_iframe_widget span {
    vertical-align: top !important;
} 


.adsbygoogle {
	background: #fff;
}
.fixed{
	position:fixed;
	z-index:999;
	width:100%;
}
#content{
	padding-top:80px;
}
article.hentry.tag-kanji .entry-thumbnail:before {
	content:"漢字あり";
	display:inline;
	position:absolute;
	font-size:9px;
	background:rgba(255,255,255,0.7);
	padding:2px 4px;
	font-weight:bold;
	border-radius:4px;
	color:#333;
	top:5px;
	left:5px;
	z-index:2;
}
p.head_tag{
	margin-bottom:20px!important;
}
.head h1{
		font-size:11px!important;
		color:#666;
	line-height:25px;
	display: inline-block;
	vertical-align: top;
}
.head {
	height:25px;
	padding-left:10px;
	background:#efefef;
	margin:0;
	
}
@media screen and (min-width: 768px) {
	#content{
	padding-top:100px;
}
.entry-content {
	padding-top:30px;
}
}
.entry-data {
	padding:20px;
	border: 8px solid #efefef;
  background: #fff;
	border-radius:4px;
	margin-bottom:30px;
}
.entry-data p {
	margin-bottom:0;
	font-size:0.78em;
	text-transform: uppercase;
}
.entry-author, .entry-footer:not(.empty) {
	  border-top: 1px solid #d9d9d9;
}
#jp-relatedposts.jp-relatedposts .jp-relatedposts-headline {
	font-weight:bold!important;
	width:100%;
}
.cat-item {
	margin-bottom: 5px;
}
.cat-item-193,.cat-item-189,.cat-item-190,.cat-item-192,.cat-item-196,.cat-item-194,.cat-item-197,.cat-item-191,.cat-item-201,.cat-item-195 {
padding-left: 1em;
}
.cat-item-174 {
	margin-top:8px;
}
.dropdown-toggle {
display: none;
}	
/*hoverでサブメニュー*/
.primarymenu ul#menu-menu > li{
position: relative;
}
.primarymenu ul#menu-menu > li:hover .sub-menu{
display: block;
width: 120px;
position: absolute;
top: 100%;
background:#fff;
margin: 0;
padding: 0;
border-radius: 4px;
box-shadow: 0px 2px 10px 4px rgba(10,10,10,0.1);
text-align: center;
z-index:999;
}
.primarymenu ul#menu-menu > li:hover .sub-menu li{
display: block;
width: 120px;
margin: 0;
padding: 3px;
z-index: 999:
}
.primarymenu ul#menu-menu > li:hover .sub-menu li a{
background: none;
padding: 3px 8px;
font-size: 14px;
line-height: 200%;
}
.primarymenu ul#menu-menu > li:hover .sub-menu li a:hover{
background:rgba(230,230,230,1);
}
/*hoverでサブメニューここまで*/

#page {
	height:100%;
}
.entry-content > p {
	line-height:180%;
}
body:not(.filter-on) .hentry.has-post-thumbnail .entry-header {
    background: rgba(0, 0, 0, 0.15);
}
p.head_tag{
	color:#999;
	font-size:0.7em;
	margin: 20px 0 0;
}
p.head_tag a{
	display:inline-block;
	padding:2px 6px;
	margin-left:3px;
	margin-bottom:3px;
	border:1px solid #999;
	border-radius:4px;
}
p.head_tag a:hover{
	color:#555;
	border:1px solid #555;
}
.entry-content span.small {
	font-size:0.75em;
	color:#777;
}
#jp-relatedposts > div > div.jp-relatedposts-post.jp-relatedposts-post.jp-relatedposts-post-thumbs > a > img{
	margin-bottom:10px;
}
img.site-logo {
	height:22px;
}
p a.site {
	border-bottom:none!important;
	display:block!important;
	padding:12px!important;
	background:#333;
	color:#fff;
	border-radius:4px;
	text-align:center;
	margin-top:30px;
}
p a.site:hover {
opacity:.7;
}
.archive .site-footer, .blog .site-footer, .search-results .site-footer
{
	bottom:0;
	z-index:1;
}
.site-main {
	min-height:700px;
   margin-top:0!important;
}
.archive .entry-title {
}
.entry-title a {
	font-size:.7em;
	padding:3px 5px;
	text-shadow:0px 0px 10px #333;
}
footer p {
	margin-bottom:0!important;
}
.archive .hentry:nth-of-type(2n+3), .blog .hentry:nth-of-type(2n+3), .search-results .hentry:nth-of-type(2n+3) ,
.archive .hentry:nth-of-type(3n+4), .blog .hentry:nth-of-type(3n+4), .search-results .hentry:nth-of-type(3n+4) {
    clear: none!important;
}

@media screen and (min-width: 565px){
.archive .site-main {
   margin-top:0px!important;
}
}

@media screen and (min-width: 768px){
.archive .hentry, .blog .hentry, .search-results .hentry {
    padding-bottom: 25%;
    width: 25%;
	float:left;
	} 
.archive .site-main {
   margin-top:50px!important;
}
	
}

@media screen and (max-width: 767px)
{
.archive .hentry, .blog .hentry, .search-results .hentry {
    padding-bottom: 50%;
    width: 50%;
	float:left;
	} 
}

.wpcf7-form-control.g-recaptcha .wpcf7-recaptcha > div {
	display:inline-block;
	
}
.wpcf7-form-control.wpcf7-submit {
	width:100%;
	margin-top:30px;
	font-weight:bold;
	border-radius: 4px;
}
#text-2 h1.widget-title{
	background:url("https://fontbear.net/wp-content/themes/cubic/img/search.svg") left center no-repeat;
	padding-left:40px;
	
}
/*投稿ページ*/

/*絞り込み検索（固定ページ）*/
.entry-content form {
		width:270px;
	text-align:left;
	margin: 0 auto;
}
.searchandfilter div > ul > li {
		margin-bottom:30px;
}
.searchandfilter div >  ul {
	width:270px;
}
.searchandfilter div > ul > li
{
	list-style: none;
	display:block;
	padding-right:0;

}
.searchandfilter div > ul > li > ul > li
{
	list-style: none;
	display:block;
	padding-right:0;

}

.searchandfilter li [type="hidden"]{
	display:none;
}
.searchandfilter li [type="submit"]
{
	width:100%;
	border-radius: 4px;
}
.searchandfilter li h4 {
	font-weight:bold;
	margin-top:20px;
	margin-bottom:5px;
}
.widget_tag_cloud a
{
	border-radius: 4px;
}/*シェアボタン*/

.sd-content {
	display:inline-block;
}
.sd-content ul li {
    margin: 0 5px 5px 0;
    padding: 0;
	padding-left:0!important;
}

.sd-sharing-enabled:not(#jp-post-flair):before, .sd-like.jetpack-likes-widget-wrapper:before, .sharedaddy.sd-block.sd-gplus:before, .sd-rating:before, div#jp-relatedposts:before {
    background: none!important;
}
#content div.sharedaddy, #main div.sharedaddy, div.sharedaddy {
	text-align:center;
}

/*メニュー*/
.has-sidebar .site-header {
	width:100%;
	position:relative;
	padding-right: 70px;
}
.sidebar-toggle{
		position:absolute;
		right:0px;
	margin:0;
}
.main-navigation {
    margin-bottom: 0px;
	  float: right;
    max-width: 100%;
}
.main-navigation ul{
	border:none;
}
.site-branding　{
	margin-top: 10px!important;
  margin-bottom: 10px!important;
	padding-right:30px;
}
.main-navigation li{
    padding-top: 14px;
    padding-bottom: 11px;
	float: left;
	border:none;
	margin-right:1.2em;
	font-size:0.7em;
}
	.main-navigation li a{
	font-weight: normal;
	color:#333;
	padding:5px;
	border-radius:4px;
}
	.main-navigation li a:hover{
	background:#efefef;
}

.sidebar-toggle,
.site-navigation {
}
.main-navigation li img {
	height:20px;
	display:block;
	margin:0 auto 4px;
}
.widget-title {
	font-weight:bold;
	font-size: 1.2em;
}
.textwidget h4 {
	font-weight:bold;
	font-size: 1em;
	margin-bottom:7px;
}

@media screen and (max-width: 567px){
.has-sidebar .site-header {
	width:100%;
	position:relative;
	padding-right: 55px;
		padding-left:10px;
		height:56px;
		box-sizing:border-box;
}
.site-branding {
    margin-top: 20px;
    margin-bottom: 14px;
		padding-right:5px;
}
img.site-logo {
	height:12px;
}

	.site-title {
    font-size:.9em;
	    padding-right: 0;
}
.main-navigation li{
    padding-top: 6px;
    padding-bottom: 3px;
	margin-right:0;
	float: left;
	border:none;
	font-size:0.7em;
}
.main-navigation li a{
	padding-right:0.6em;
	padding-left:0.6em;
}
	.main-navigation li span{
	display:none;
}

.sidebar-toggle,
.site-navigation {
		box-sizing:border-box;
	height:55px!important;
	width:55px!important;
}
.main-navigation li img {
	height:16px;
		margin:0 auto 3px;
}
.site-header {
	min-height:38px;
}

}