@charset "UTF-8";

/*font-import  http://www.google.com/webfonts#*/
/*@import url(https://fonts.googleapis.com/css?family=Karla);*/




/* CSSリセット */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;font-weight:normal;}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}


.cf:before,.cf:after {content:"";display:table;}
.cf:after {clear:both;}
.cf {*zoom:1;}


/* common */
body{
	/* font-family: 'Playfair Display','Hiragino Kaku Gothic ProN',Meiryo, serif; */
	font-family: 'Cormorant Garamond','Hiragino Kaku Gothic ProN',Meiryo, serif;
	/* font-size: 62.5%; */
	font-size: 72.5%;
	line-height: 1.8;
	color:#221815;
}

a{
	color: #221815;
	text-decoration:none;
}

a img {
	border-style:none;
}


a:hover{
	text-decoration:none;
}
a:hover img{
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	opacity:0.8;
}

a.active{
	text-decoration: none;
	border-bottom: 1px solid #221815;
	padding-bottom: 2px;
}

img{
	border:0;
	max-width:100%;
	vertical-align:top;
	height:auto;
}


strong{
	font-weight: bold;
}

.only_pc{
	display:block;
}

.only_sp,
.switcher a.only_sp{
	display:none;
}


.hidden_btn{
	visibility:hidden;
}

body#top_body{
	overflow: hidden;
}


#wrapper{
	margin:0 auto;
}



header h1{
	display:block;
	margin-right:130px;
	line-height: 1.5em;
	float:left;
}

header h1 a{
	font-size:2.2em;
	font-family: 'Playfair Display';
	font-family: 'Cormorant Garamond';
	font-weight: 500;/* Medium */
}

header h1 a span{
	font-style:italic;
	font-weight: 300;/* lighter */
	line-height: 0.8em;
}

#top_articles {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
}




/* Vertical scroller */
.vert { /* wider than clip to position buttons to side */
	width: 25%;
	height: 780px;
	float: left;
}

	.vert .simply-scroll-clip {
		width: 100%;
		height: 100%;
	}
	
		.vert .simply-scroll-list {}
		
		.vert .simply-scroll-list li {
			width: 100%;
			display: block;
			position: relative;;
		}
		.vert .simply-scroll-list a{
			display: block;
			/*padding: 10px;*/
		}
		.vert .simply-scroll-list li img {}




/* scroll title */
.scroll_slide{
	position: relative;
	background-size: cover;
	margin: 0;
}

.title_contents{
	opacity: 0;        
	transition: all 0.5s ease;
	position: relative;
}
.title_contents{
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.65);
	top: 0;
	left: 0;
	color: #FFF;
	text-align: center;
}

.scroll_slide:hover .title_contents{
	opacity: 1;
}

.scroll_slide .title_contents .title_and_sub{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	height: 51px;
}

.title_contents h2{
	font-size: 1.5em;
}

.title_contents h3{
	font-size: 1.0em;
	font-family: 'Raleway';
}









#page{
	/*padding-top:148px;*/
	width: 100%;
	margin: 0 auto;
	position: relative;
}


#page #target_article{
	text-align:center;
	margin-top:20px;
	margin-bottom:50px;
}

.each_title{
	font-size:1.6em;
}


.each_sub_title,
.each_body{
	font-size:1.3em;
}

#pics{
	margin-top:20px;
}

.each_pic{
	margin:0 auto 60px auto;
}


.each_pic img {
	background-image: url("../img/loading.gif");
	background-repeat: no-repeat;
	background-position: center center;
}



/*縦長*/
div.vertical{
	max-width:675px;
	margin-right:auto;
	margin-left:auto;
}

/*横長*/
div.horizontal{
	max-width:800px;
	margin-right:auto;
	margin-left:auto;
}

.each_body{
	margin-top:-50px;
}






.switcher a{
	display:inline-block;
	margin:0 10px;
}
.switcher img{
	width:15px;
}

.switcher .back_to_list img{
	width:31px;
}

#cate_articles{
	z-index: 3;
}











#about{
	width: 50%;
	margin: 0 auto;
}

#about div{
	font-size: 1.4em;
	line-height: 1.3em;
}

#about div a{
	text-decoration:underline;
}




#error404{
	margin-top:30px;
	border-top:solid 1px #888;
}

#error404 div{
	margin:50px 100px 100px 200px;
	font-size:25px;
}













/* footer */
footer{
	text-align:right;
	margin-right:20px;
	padding:10px 0;
}















/*<?// Ipad tate  over 700 ----------start----------  ?>*/
@media only screen and (min-width: 700px) {
	
	
	.switcher {
		position: fixed;
		top: 230px;
		right: 50px;
		overflow: hidden;
		z-index: 2;
	}
	
	#wrapper{
		/*max-width:1484px;*/
		max-width:4096px;
	}
	
	header {
		/*position: fixed;*/
		display: table;
		max-width: 800px;
		margin-right:auto;
		margin-left:auto;
		/*width: 100%;*/
		/*height: auto;*/
		/*background: #ffffff;*/
		padding-top: 30px;
		padding-left:0;
		padding-bottom: 35px;
		/*z-index: 1000;*/
	}
	
	
	nav{
		display: table !important;
		vertical-align: bottom;
		float:left;
	}
	
	nav ul{
		display:inline-block;
	}
	
	nav ul li{
		display:inline-block;
	}
	
	nav ul li a{
		font-size:1.4em;
		margin:20px 40px 0 0;
	}
	
	nav ul li a.sns_icons{
		font-size: 1px;
	}
	nav ul li a:hover{
		color:#999;
	}
	
	nav li.fit_bottom{
		position: relative;
		/*bottom: -5px;*/
	}

	#photography .post_item{
		width : 33.33333% ;
		width : -webkit-calc(100% / 3) ;
		width : calc(100% / 3) ;
	}
	
	#artdirection .post_item{
		width : 50% ;
	}
	
	#cate_articles .post_item{
		width: 25%;
	}
	
}

/*<?// Ipad tate  over 700 ----------end----------  ?>*/











/*<?// Just change for Pc defferent from Ipad tate ----------start----------  ?>*/
@media only screen and (min-width: 1025px) {
	
	nav ul li a{
		margin:0 20px;
	}
	
	header {
		max-width: initial;
		margin-right:0;
		margin-left:0;
		padding-left:70px;
	}
	
	.switcher {
		right: 100px;
	}
	
	#photography .post_item{
		width: 25%;
	}
	
	#artdirection .post_item{
		width : 33.33333% ;
		width : -webkit-calc(100% / 3) ;
		width : calc(100% / 3) ;
	}
	
}
/*<?// Just change for Pc defferent from Ipad tate ----------end----------  ?>*/











/*<?// Smart Phone from 0 to 700 ----------start----------  ?>*/
@media only screen and (max-width: 700px) {
	
	#sp_logo{
		float:left;
		max-width:70%;
		padding:2px 0 5px 5%;
		line-height: 3.5em;
	}
	
	
	#sp_logo a{
		font-size:2.5em;
		font-family: 'Playfair Display';
		font-family: 'Cormorant Garamond';
		font-weight: 500;/* Medium */
	}
	
	
	
	#sp_logo a span{
		font-style:italic;
		font-weight: 400;/* Regular */
		display:block;
		margin-top:-20px;
	}
	
	
	.mean-container .mean-nav ul li a.active {
		border-bottom:none;
		color:#777;
	}
	.only_pc{
		display:none;
	}
	
	.only_sp{
		display:block;
	}
	
	
	.switcher a.only_sp{
		display:inline-block;
	}
	
	#wrapper{
		width:100%;
		margin: 0;
	}
	
	.vert { /* wider than clip to position buttons to side */
		width: 50%;
	}
	
	header h1{
		display:none;
	}

	.title_contents h2{
		font-size: 1.7em;
	}

	.title_contents h3{
		font-size: 1.1em;
	}
	
	#about {
		width: 80%;
	}
	
	#page,
	#about{
		padding-top:125px;
	}
	
	.post_item{
		width: 100%;
	}
	
	#about_articles{
		width: 70%;
	}
	
	.each_pic{
		margin-bottom:10px;
	}
	.each_body{
		margin-top:0;
	}
	
	/* for youtube gmap.. */
	.each_body iframe{
		max-width: 100%;
	}

	.switcher{
		position: static;
		width: 148px;
		margin: 60px auto 30px auto;
	}
}

/*<?// Smart Phone from 0 to 700 ----------end----------  ?>*/

