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

.group_news_content figure { margin: 0; line-height: 22px;}

.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 { margin-top: 25px; }

.staff_profile_box.left { width: 420px; }
.staff_profile_box.left img { width: 100%; }

.staff_profile_box.right { width: 416px; }

.staff_profile_box.left .avarta ul { width: 100%; text-align: center; padding: 10px 0; }

.staff_profile_box.left .avarta ul li { display: inline-block; vertical-align: top; width:134px; margin-right: 4px;}

.staff_profile_box.left .avarta ul li:last-child { margin-right: 0 }

.staff_profile_box.left .avarta .button_web { text-align: center; }

.staff_profile_box.right .group_name { width: 100%; border-bottom: 1px dashed #7e7e7e; padding-bottom: 20px; }
.staff_profile_box.right .group_name p { font-size: 14px; }

.staff_profile_box.right .group_name strong { font-size: 22px; line-height: 1.4em;padding: 8px 0 10px; display: block; }

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

.staff_profile_box.right .starff_content p { color: #4d4d4d; line-height: 30px; }

.staff_profile_box.right .starff_movie { margin-top: 15px; }

.works { margin-top: 50px; }

.staff h2,
.works h2 {
	width: 100%;
	font-size: 16px;
	color: #4d4d4d;
	text-align: center;
	 margin-bottom: 30px;
	 font-family: 'Open Sans', sans-serif;
}

.works p {
	width: 278px;
	display: inline-block;
	position: relative;
	margin-left: 22px; 
}

.works p img {
	width: 100%;
}

.works p.first { 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 .4s;
	opacity: 0;
}

.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 .4s;
	opacity: 1;
}


.staff { margin: 80px 0; }

.staff	h2 { margin-bottom: 30px; }

.staff .box_starff {
	display: inline-block;
	vertical-align: top;
	margin-left: 20px; 
}

.staff .box_starff.first { margin-left: 0 }

.staff .staff_conten {
	margin-top: 10px;
	position: relative;
}

.staff .staff_conten p { line-height: 20px; }

.staff .staff_conten a {
	position: absolute;
	right: 0;
	bottom: 0; 
}


.gallery .staff_profile_box.right .group_name ul li {
	display: inline-block;
	vertical-align: top;
	background-color: #eee;
	border-radius: 10px 10px;
}

.gallery .staff_profile_box.right .group_name ul li a {
	display: block;
	padding: 5px 16px;
	color: #999;
}


.gallery .staff_profile_box.right .starff_content p {
	margin-top: 30px; 
}

.starff_movie {
	width: 405px;
	background: url(../img/bg_gallery_up.png) no-repeat ;
	position: relative;
	margin: 30px 0;
	padding-top:40px;
}

.starff_movie .staff_face_box {
	background: url(../img/bg_gallery_md.png) repeat-y ;
	position: relative;
	padding: 0 0 0 30px;
}
.starff_movie .staff_face {
	width: 142px;
	height: 142px;
	float:left;
	margin-right: 23px;
}
.starff_movie .staff_face img {
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
}

.starff_movie .box_avarta {
	float:left;
	width: 200px;
}

.starff_movie .box_avarta p { font-size: 12px;line-height: 1.6em;margin-bottom: 5px; }

.starff_movie .box_avarta strong {
	font-size: 18px;
	color: #4d4d4d; 
	line-height: 1.6em;
	margin-bottom: 10px;
}

.starff_movie .box_avarta .button_web { margin: 10px 0 5px; }
.starff_movie .box_avarta .button_web img{ width:90%; }

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

.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;
}

/***/


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


.styles:after {
	width: 100%;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		text-align: center;
		color: #fff;
		transition: all ease .4s;
		opacity: 0;
}
.photoBox {
	width:100%;
	margin-bottom: 24px;
}

#hairKeyv .slideBase {
	margin-bottom:13px;
	text-align: center;
}

#hairKeyv .slideNav p {
	width:32% !important;
	float: left;
	margin-right: 2%;
}
#hairKeyv .slideNav p:last-child {
	margin-right:0 !important;
}
#hairKeyv .slideNav p img {
	opacity:0.7;
	transition:all 0.3s;
}
#hairKeyv .slideNav p.slick-current img {
	opacity:1;
}
/* [localNavi] ローカルナビ ----------*/
.localNavi li {
	display:table;
	margin:0 11px 11px 0;
}
.localNavi li:nth-child(3n) {
	margin-right:0;
}
.localNavi a {
	display:table-cell;
	width:100%;
	height:70px;
	border:2px solid #000;
	text-align:center;
	vertical-align:middle;
	font-size:13px;
}
.localNavi a:hover,
.localNavi li.selected a {
	background:#000;
	color:#FFF;
}

/* 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;
}
.return-new {	
margin-top: 54px;	
}

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

/***/


@media only screen and (max-width: 768px) {
	
	#main {
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.staff_profile {
		width: 100%;
		padding: 0 10px; 
	}
	
	.staff_profile_box.left {
		width: 100%;
		text-align: center;
		float: none;
	}
	
	.avarta img { width: 100%; }
	
	.staff_profile_box.left .avarta ul li { width: 31.4%; }
	
	.staff_profile_box.right { float: none; width: 100%;padding: 0 10px;font-size: 12px;line^heoght: 1.8em;}
	.staff_profile_box.left .avarta ul li a img {
		width: 100%;
	}

.gallery .staff_profile_box.right .starff_content p {
	margin-top: 10px; 
	font-size: 12px;
	line-height: 1.8em;
}

.starff_movie {
	padding-top: 0;
}
.starff_movie .box_avarta {
		margin:10px 0 10px 95px;
		width:auto;
}
.starff_movie .box_avarta p {
		font-size: 11px;
}
.starff_movie .box_avarta strong {
		font-size: 16px;
}
.starff_movie .staff_face_box {
		background: none;
}
 .starff_movie .staff_face {
		width: 80px;
		height: 80px;
		position: absolute;
		top: 15px;
		left: 15px;
}
	.starff_movie .staff_face img {
		width: 80px;
		height: 80px;
}







	.gallery .staff_profile_box.right .starff_movie {
		width: 100%;
		height: auto;
		min-height: 180px;
		margin: 20px auto;
		background-image: none;
		background-color: #eeeeee;
		position: relative;
	}
	
	.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%;
		text-align: center;
		margin-top: 10px;
	}
	
	.works {
		width: 100%;
		padding: 0 20px;
	}
	.works p {
		display: inline-block;
		width: 31.3%;
		padding: 0 1%;
		margin-left: 0;
	}
	.works p img {
		width: 100%;
		height: auto;
	}
	
	.group_name strong { 
		width: 100%;
		text-align: left;
		display: block;
		font-size: 20px;
		line-height: 1.6em;
	}
	
	.group_name ul { 
		width: 100%;
	}
	
	.group_name ul li { 
		padding: 5px 10px; 
		background-color: #ddd; 
		display: inline-block; 
		border-radius: 9px;
		margin: 20px 0;
	}
	
	.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;
	}

}
/*----*/
.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;
	}
}



 /* 

@media only screen and (width: 320px) {
	.gallery .staff_profile_box.right .starff_movie {
		width: 100%;
		background-size: 100%;
	}

	.box_avarta {
		position: absolute;
		top: 18px;
		left: 133px;
	}
	.gallery .staff_profile_box.right .starff_movie .box_avarta {
		position: absolute;
		top: 20px;
		left: 140px;
	}
	.box_avarta .button_web {
		width: 125px;
		height: auto; 
	}
	
	.box_avarta p { font-size: 12px; }
	
	.box_avarta .button_web img {
		width: 100%;
		height: auto; 
	}
	
	.gallery .staff_profile_box.right .starff_movie .box_avarta p {
		line-height: 16px;
	}
	
	.gallery .staff_profile_box.right .starff_movie { height: 160px; }
	
}

@media only screen and (width: 360px) {
	
	.gallery .staff_profile_box.right .starff_movie {
		width: 100%;
		background-size: 100%;
	}
	
	.gallery .staff_profile_box.right .starff_movie .box_avarta {
		position: absolute;
		top: 16px;
		left: 170px;
	} 
 
}

@media only screen and (width: 480px) {
	
	.gallery .staff_profile_box.right .starff_movie {
		width: 100%;
		height: 240px;
		background-size: 100%;
	}
	
	.gallery .staff_profile_box.right .starff_movie .box_avarta {
		position: absolute;
		top: 48px;
		left: 228px;
	} 
 
}

	*/







