.pre-header {
	border-color:#333;
}
#page{background-image:url("https://plan.d0x0b.com/wp-content/uploads/2018/01/IMGP1502_2400.jpg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
		min-height:100vh;
}
@media only screen and (max-width: 1024px){
	body.custom-background,
	#page{
		background:none;
	}
	body.custom-background::before,
	#page::before{
		content:"";
		display:block;
		position:fixed;
		top:0;
		left:0;
		z-index:-1;
		width:100%;
		height:100vh;
		-webkit-transform: translate(0, 0);
      transform: translate(0, 0);
	}
	body.custom-background::before{
		background:#000 url(https://plan.d0x0b.com/wp-content/uploads/2018/01/IMGP1501_1024.jpg) center/cover no-repeat; /*fixedをトル！*/
  -webkit-background-size:cover;/*Android4*/
	}
	#page::before{
		background:url(https://plan.d0x0b.com/wp-content/uploads/2018/01/IMGP1502_1024.jpg) center/cover no-repeat; /*fixedをトル！*/
  -webkit-background-size:cover;/*Android4*/
	}
}
.blog-fullwidth article, .blog-sidebar article, .single-sidebar article {
    background:rgba(0,0,0,0.9);
    border: 1px solid #333;
}
.single .entry-content p{
    display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-justify-content:center;
	justify-content:center;
}
.entry-content p a img{
	display:inline-block;
	margin:10px;
}
.nav-previous,.nav-next{
	border-right:1px solid #aaa;
    border-bottom:1px solid #aaa;
}
.nav-previous a:hover,.nav-next a:hover{
    background-color: #777;
}
.solid-background .content-area,main{
	background-color:transparent;
}
.page .solid-background .content-area{
    background-color:rgba(0,0,0,0.9);
}
.widget-area aside, .solid-background .widget-area aside{
    background-color:rgba(0,0,0,0.9);
	border:1px solid #333;
	padding:20px;
    margin-bottom:20px;
}
.archive .page-header h1.page-title{
    font-size:1em;
	line-height:1.2;
	border:1px solid #333;
    color:#ccc;
    background-color:rgba(0,0,0,0.8);
    padding:20px;
    margin-bottom:20px;
	text-align:center;
}
.widget_calendar a{
	font-weight:bold;
	color:#fea;
}
.widget_calendar a:hover{
	color:#0a9;
}
.widget_calendar td,.widget_calendar th{
	text-align:center;
}
.home-widget h2{
	font-size:1.3em;
}
.home-widget ul{
	list-style:none;
	margin:0;
	padding:0;
}
.wpcf7-form input,
.wpcf7-form textarea,
#reCAPTCHA{
	margin-bottom:0.5em;
	width:100%;
}
.wpcf7-form input{
	max-width:30em;
}
#reCAPTCHA>div{
	margin:auto;
}
.post-141 h1{
	text-align:center;
}
.flex_area{
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow:row wrap;
	flex-flow:row wrap;
}
.flex_area figure{
	width:188px;
}
.flex_area>div{
	-webkit-flex:auto;
	flex:auto;
	width:200px;
}
.comments-area,.post-navigation{
	padding:20px;
}
.comments-area input,.comments-area textarea{
	background-color:#ccc;
}
@media only screen and (max-width: 450px){
	.comment-form-author,.comment-form-email,.comment-form-url{float:none;width:100%;}
}
header.header-cover{
	position:fixed;
	top:40px;
	z-index:10;
}
.home-widget{
	position:relative;
	z-index:100;
}
.site-title{
	margin-bottom:0;
}
.site-description{
	margin-top:0;
}
main#main nav.post-navigation,main#main nav.posts-navigation{
	position: fixed;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0;
    width: 100%;
}
#comments {
    border-top:none;
    padding-top:0;
}
.instagram-pics li{
	text-align:center;
}
.site-info{
	padding-bottom:50px;
}
.navigation-container{
	position:fixed;
	top:0;
	z-index:1000;
}
.main-navigation a{
	background-color:rgba(0,0,0,0.5);
}