@charset "UTF-8";
/* =================================
Top Page CSS
================================= */

.hair figure { margin: 0; line-height: 1.6em;font-size: 12px;}

.group_news_content figure img {
		width: 100%;
		max-height: 180px;
}

.group_news_content .news_box p,
.group_news_content figure figcaption { width: 220px; margin: 0 auto; }

.group_news_content .news_box p { color: #4ed5c8; margin-top: 10px; }

.group_news_content figure figcaption { margin-top: 20px; }

#main {
	width: 890px;
}

.new_titile {
	width: 100%;
	text-align: center; 
}

.staff_profile_box.right h2 {
	font-size: 18px;
	color: #41D2C4;
	margin-bottom: 15px; 
}


.works h2 {
	width: 100%;
	font-size: 16px;
	color: #4d4d4d;
	text-align: center;
	 margin-bottom: 30px;
}

.works p {
	width: 207px;
	display: inline-block;
	position: relative;
	margin-left: 16px;
	margin-bottom: 13px;
	cursor: pointer;
}
.works p img {
	width: 100%;
}


.works p:nth-child(4n +1) { margin-left: 0; }

.works p span {
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	color: #fff;
	transition: all ease-out .4s;
	opacity: 0;
	padding: 0 20px;
	line-height: 1.6em;
}

.works p > a > span:after {
	display: block;
	content: "";
	clear: both;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #000;
	opacity: .4;
}

.works p span span {
	top: 50%;
	z-index: 9999;
}

.works p:hover span	{
	transition: all ease-out .4s;
	opacity: 1;
}

.list_gallery {
	width: 100%;
	padding: 25px 0;
}

.list_gallery p { margin-bottom: 15px; }

.list_gallery p span:first-child { 
	width: 125px;
	display: inline-block; 
	color: #41D2C4;
}

.list_gallery p span:last-child {
	width: 100%;
	height: 12px;
	background: url(../img/icon_arrow.png) no-repeat 0 center;
	padding-left: 20px;
}


#main .paging {
	width: 100%; 
	text-align: center;
	margin-bottom: 145px;
	margin-top: 50px;
}

#main .paging ul li {
	display: inline-block;
	width: 35px;
	height: 35px;
}
#main .paging ul li.prev { width: 95px; }
#main .paging ul li.next { width: 95px; }

#main .paging ul li a,
#main .paging ul li span {
	display: inline-block;
	width: 35px;
	height: 35px;
	line-height: 35px;
	border: 1px solid #ccc;
	margin-left: 8px;
	cursor: pointer;
}

#main .paging ul li.prev a { width: 95px; }
#main .paging ul li.next a { width: 95px; }

#main .paging ul li a:hover {
	background-color: #eee;
	border: 1px solid #ccc;
	color: #808080; 
}

#main .paging ul li.active span {
	background-color: #666;
	border: 1px solid #666;
	color: #fff;
}

.hair .group_hair {
	width: 167px;
	display: inline-block ;
	vertical-align: top;
	margin-right: 9px; 
	position: relative;
}

.hair .group_hair.last,
.hair .group_hair:last-child
 { margin-right: 0; }

#main h2 {
	width: 100%;
	text-align: center; 
	margin-bottom: 30px; 
	font-family: 'Open Sans', sans-serif;
}

.hair .group_hair span {
	display: block;
	content: "";
	clear: both;
	width: 52px;
	height: 49px;
	position: absolute; 
	background: url(../img/bg_number.png) no-repeat;
	top: -8px;
	left: -8px;
	text-align: center;
	line-height: 49px;
	color: #fff;
	font-size: 20px;
	font-family: Open Sans, serif;
	font-weight: bold;
	text-indent: 4px;
}

.hair figure { 
	transition: all ease-out .4s; 
	opacity: 1;
}
.hair figure img{ 
	width:100%;
}

.hair figure:hover { 
	transition: all ease-out .4s; 
	opacity: .5;
}


/* aside ===========================*/
.postNavi{
	font-size: 14px;
}

/* [localNavi] ローカルナビ改修 ----------*/
.postNavi .localNavi {
}
.postNavi .localNavi li {
	display: inline-block;
	margin: 0;
}
.postNavi .localNavi .typeFirstBox {
	width: 9em;
	float: left;
}
.localNavi ul.sCateBox {
    padding-left: 9.5em;
}
.postNavi .localNavi .sCateBox label:before {
}
.postNavi .localNavi a {
	display:block;
	width:100%;
	height:auto;
	margin-bottom: 10px;
	border:none;
	text-align:left;
	vertical-align:middle;
	font-size:15px;
	line-height: 1.4;
}
.postNavi .localNavi a:hover,
.postNavi .localNavi li.selected a,
.postNavi .localNavi li.selected02 a{
	background:#FFF;
	color:#999;
}
.postNavi .localNavi .typeFirstBox{
	width:9.5em;
	color: #000;
	font-weight:bold;
}
.postNavi .localNavi .typeFirstBox li{
	float:left;
}
.postNavi .localNavi .typeFirstBox li:first-child{
	width:1.5em;
	line-height: 1.5;
}
.postNavi .localNavi .typeFirstBox li:last-child{
	width:8em;
}

.postNavi .localNavi input {
	opacity: 0;
}
.postNavi .localNavi label {
	cursor: pointer;
}

@media screen and (min-width:769px) {
	.localNavi ul {
		display:block !important;
	}
}

@media only screen and (max-width: 768px) {
	
	#main {
		width: 100%;
	}
	
	.list_gallery {
		width: 100%;
		padding: 15px 10px 25px;
	}
	
	.list_gallery p {
		margin-bottom: 10px;
		width: 100%;
		text-align: center;
		padding: 15px 0;
		border: 1px solid #ccc;
		background: url(../img/icon_arrow_02.png) no-repeat 95% center;
		background-size: 20px 10px;
	}
	
	.list_gallery p span:first-child {	color: #4d4d4d; }
	
	.works {
		width: 100%;
		padding: 0 10px;
		text-align: center; 
	}
	
	.works p:nth-child(4n+1) { margin-left: 0; }
	
	.works p { width: 45%;	margin: 5px; }
	
	.works p img { width: 100%; }
	
	.hair { width: 100%; text-align: center; }
	
	.hair .group_hair:first-child { display: block; margin: 0 auto 30px;	width: 60%; }
	
	.hair .group_hair {
		width: 45%;
		margin-bottom: 30px;
	}
	 
	 .hair .group_hair img { width: 100%; }
	 
	 #main .paging {
		margin-bottom: 60px;
		margin-top: 50px;
	}
	
	.hair .group_hair figure figcaption{ text-align: left; }
	.spSelectedItem0,
	.spSelectedItem1,
	.spSelectedItem2 {
		position:relative;
		padding:0.5em 3em 0.5em 1em;
		font-weight:bold; 
	}
	.spSelectedItem0:before,
	.spSelectedItem0:after,
	.spSelectedItem1:before,
	.spSelectedItem1:after,
	.spSelectedItem2:before,
	.spSelectedItem2:after{
		content:"";
		position:absolute;
		top:50%;
		right:10px;
		width:19px;
		height:19px;
		margin-top:-9.5px;
		background-size:cover;
	}
	.spSelectedItem0:before,
	.spSelectedItem1:before,
	.spSelectedItem2:before{
		opacity:1;
		background-image:url(../../img/common/icon_arrowdown.png);
	}
	.spSelectedItem0.active:before,
	.spSelectedItem1.active:before,
	.spSelectedItem2.active:before{
		opacity:0;
	}
	.spSelectedItem0:after,
	.spSelectedItem1:after,
	.spSelectedItem2:after{
		opacity:0;
		background-image:url(../../img/common/icon_arrowup.png);
	}
	.spSelectedItem0.active:after,
	.spSelectedItem1.active:after,
	.spSelectedItem2.active:after{
		opacity:1;
	}
	.localNavi {
		margin:0 15px 10px;
		border:1px solid #000;
	}
	.localNavi ul {
		display:none;
	}
	.localNavi li,
	.localNavi a {
		display:block;
		float:none;
		width:auto;
		margin:0;
		border:0;
	}
	.localNavi li {
		border-top:1px dashed #EEE;
	}
	.localNavi a {
		padding:0.5em 1em;
		height:auto;
		text-align:left;
	}
	.localNavi li.selected a {
		background:inherit;
		color:inherit;
	}
	.p2-list-specialMenu {
		margin: 0 0 10px;
		padding: 10px 36px;
		width: 100%;
		height: 40px;
		-webkit-appearance: none;
		background: #fff url(../img/sp-icon-select.png) no-repeat right 10px center;
		font-size: 16px;
		color: #5B4A2F;
		padding-left: 15px;
		background-size: 25px 25px;
		word-wrap: break-word;
		word-break: break-all;
		white-space: normal;
		font-size: 100%;
		box-sizing: border-box;
		text-align: center;
	}

}
/*----*/
.viewPC {
	display:block;
}
.viewPC_inb {
	display:inline-block;
}
.viewSP,
.viewSP_inb {
	display:none;
}
@media screen and (max-width:768px) {
	.viewPC,
	.viewPC_inb {
		display:none;
	}
	.viewSP {
		display:block;
	}
	.viewSP_inb {
		display:inline-block;
	}
}








