.site-branding{
	width:180px;
}
img{
	max-width: 100%;
}
.alignleft{
	margin-right:0.4rem;
}
.site{
	background-color:#f9f8f7;
}
.site-content .content-area{
	width:86%;
}
.content-area{
	padding-top:8px;
}
.header-image{
	display:none;
}
.blog .header-image,
.archive .header-image{
	display:inline-block;
	width:45%;
	margin-top:70px;
	margin-left:10%;
}
.entry-content figure{
	display:block;
}
.portfolio-content article, .post-type-archive .infinite-wrap {
	margin-bottom:0px;
}
.portfolio-content article{
	text-align:center;
}
.portfolio-content img{
	width:100%;
}
figure{
	font-size:0.8rem;
	margin: 0 0 0 5px;
}
figcaption{
	text-align:left;
	color:#aaa;
}
.wp-caption .wp-caption-text{
	font-size:0.7rem;
	margin-top:10px;
	margin-bottom:10px;
}
.portfolio-content{
	margin-left:auto;
	margin-right:auto;
}
.pagination:before, .pagination:after{
background-color:#f9f8f7;
}
.pagination a:hover,
.pagination a:focus{
	color:#ccc;
}
.pagination .prev,
.pagination .next {
	background-color: #f9f8f7;
	color: #666;
}
.pagination .prev:hover, .pagination .prev:focus,
.pagination .next:hover,
.pagination .next focus{
	color:#ccc;
}
.pagination .nav-link:before, .pagination .nav-links:after{
	color:#ccc;
}
.main-navigation .sub-menu {
	border-top: none;
	border-bottom: none;
	line-height:1.6rem;
	padding-left:8px;
	margin-top:0px;
}
.sub-menu .menu-item a{
	font-size:0.8rem;
}
.entry-footer:before {
	border-top: none;
}
.site-main .post-navigation{
	border-top:none;
	border-bottom:none;
	padding:0;
	font-size: 12px;
}
h1{
	font-size:1.1rem;
	letter-spacing:0.5px;
	line-height:1rem;
	margin-bottom:30px;
}
h3{
	font-size:0.9rem;
	font-weight: 400;
	letter-spacing:0.5px;
	line-height:1rem;
	margin-bottom:20px;
	margin-top:80px;
}

button{
	border: none;
	background-color:#f9f8f7;
	color:#666;
	font-size: 0.8rem;
	font-weight:400;
	padding:0;
}
button:hover{
	border: none;
	background-color:#fff;
	color:#bbb;
}
nav{
	font-size: 0.8rem;
	color:#777;
}
.post-navigation a{
	color:#666;
}
.pagination {
	font-size: 0.7rem;
	border-top:none;
	color:#777;
}
.main-navigation button{
	border: none;
}
.widget::after{
	border-bottom: none;
}
.entry-title{
	margin-bottom:0.7rem;
	font-size:1rem;
}
.entry-content{
	margin-top:1.5rem;
}
.entry-meta{
	font-size:0.7rem;
}
.entry-footer{
	font-size:0.7rem;	
}
.entry-footer::before{
	margin-top:0rem;
}
.site-content img {
	margin-bottom:15px;
}
p{
	font-size:0.8rem;
	margin-bottom:1rem;
	letter-spacing:0.02rem;
	line-height:1.4rem;
}
caption{
	line-height:1.4rem;
}
.bodycatch{
	border-bottom: solid 1px #ddd;
	line-height:1.6rem;
}
.inlineblock{
	display:inline-block;
}
.inlineblock img{
	margin:0 auto;
}
.block{
	display:block;
	margin-right:20px;
}
.kakomi{
	width:100%; padding: 20px; border: 1px solid #ccc; background-color: #fff; color: #555; font-size: 13px; line-height: 24px;
}
.widget-area{
	margin-left:0;
}
.footer-widgets{	
	position:absolute;
	top:600px;
	text-align:left;
	padding:4%;
}
.site-info:after{
content:"© Nakamura Reiko";
	color:#111;
}
.site-info, .site-info a{
	color:#f9f8f7;
	text-align:right;
	font-size:0.7rem;
}
input[type="button"], input[type="reset"], input[type="submit"]{
	border:1px solid;
	font-size:13px;
}

.wpcf7-form input{
	border: 1px solid;
	font-size:12px;
	margin-top:3px;
}
.wpcf7-form textarea{
	border: 1px solid;
	height: 70px;
}

@media screen and (max-width: 50em){
	.site-branding{
		width:150px;
	}
	.inlineblock{
		display:block;
	}	
	.site-content .content-area{
		width:100%;
		max-width: 100%;
	}
	.site-content img{
		width:100%;
		max-width: 100%;
		margin-bottom:10px;
	}
	.site-branding{
		text-align:left;
		margin-bottom:0rem;
	}
	.menu-toggle{
		margin-left:0;
		margin-bottom:2.5rem;
	}
	.footer-widgets{	
	top:10px;
	left:82%;
	max-width: 100%;
	overflow: hidden;
	width:50px;
}
	.portfolio-content article {
	margin:0px auto;
	}
	.blog .header-image,
	.archive .header-image{
		display:none;
}
	.wpcf7-form input{

	}
	#wpfront-scroll-top-container img{
		display:none;
	}
	.wpcf7-list-item {
		text-align:left;
}
	span.wpcf7-list-item {
		display: block; 
	}