@charset "utf-8";
/* CSS Document */

/*共通*/

.l_wrapper {
	width:100%;
	padding:0 3%;
	max-width:1366px;
	box-sizing: border-box;
	margin:0 auto 0;
	position: relative;
}

/*PC*/
@media screen and (min-width:1025px) {
}
/*MOB*/
@media screen and (max-width:1024px) {
}

/*ヘッダー*/

/*PC*/
@media screen and (min-width:1025px) {
	header {
		width:100%;
		height:100px;
		overflow: hidden;
	}
}
/*MOB*/
@media screen and (max-width:1024px) {
	header {
		width:100%;
	}
}



header h1, header h2 {
	display: none;
	opacity: 0;
	visibility: hidden;
}

/*メインビジュアル*/

#l_MainVisual {
	width:100%;
	position: relative;
}

/*コンテンツ全般*/
/*アバウト*/



/*PC*/
@media screen and (min-width:1025px) {
	#l_About {
		background:url("../img/bg_mesh.png") left top repeat;
		box-sizing:border-box;
		padding:120px 0;
		position: relative;
		overflow: hidden;
	}
		#l_About:before {
		content: "";
		display: block;
		width:100%;
		height:1100px;
		background:url("../img/about_line.png") center top no-repeat;
		background-size: cover;
		position: absolute;
		left:0;
		top:0;
	}
}
/*MOB*/
@media screen and (max-width:1024px) {
	#l_About {
		background:url("../img/mobile/about.jpg") left top repeat;
		box-sizing:border-box;
		background-size: cover;
		width:100%;
		padding-top:150%;
		position: relative;
		overflow: hidden;
	}
}

/*トップ・タレント一覧*/

#l_Index_Works {
	background:#ffffff;
	padding:60px 0;
}

#l_Index_Works h3 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 5rem;
	color: #f092a8;
	margin-bottom:60px;
	position: relative;
	width:100%;
	display: block;
}

#l_Index_Works h3:before {
	content: "";
	display: block;
	width:calc(50% - 200px);
	height:1px;
	background-color: #f092a8;
	position: absolute;
	left:0;
	top:0;
	bottom:0;
	margin:auto 0;
}

#l_Index_Works h3:after {
	content: "";
	display: block;
	width:calc(50% - 200px);
	height:1px;
	background-color: #f092a8;
	position: absolute;
	right:0;
	top:0;
	bottom:0;
	margin:auto 0;
}

#l_Index_Talent {
	background:#f7f7f6;
	padding:60px 0;
}

#l_Index_Talent h3 {
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 5rem;
	color: #f092a8;
	margin-bottom:60px;
	position: relative;
	width:100%;
	display: block;
}

#l_Index_Talent h3:before {
	content: "";
	display: block;
	width:calc(50% - 200px);
	height:1px;
	background-color: #f092a8;
	position: absolute;
	left:0;
	top:0;
	bottom:0;
	margin:auto 0;
}

#l_Index_Talent h3:after {
	content: "";
	display: block;
	width:calc(50% - 200px);
	height:1px;
	background-color: #f092a8;
	position: absolute;
	right:0;
	top:0;
	bottom:0;
	margin:auto 0;
}

#l_Index_News {
	background:#f7f7f6;
}

/*トップ・コンタクト*/



/*PC*/
@media screen and (min-width:1025px) {
	#l_Index_Contact {
		width:100%;
		height:250px;
		position: relative;
		overflow: hidden;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#l_Index_Contact:before {
		content: "";
		background:url("../img/index_contact.jpg") center center no-repeat;
		background-size: cover;
		width:100%;
		height:250px;
		position: absolute;
		left:0;
		top:0;
		transition: all 3s;
	}
}
/*MOB*/
@media screen and (max-width:1024px) {
	#l_Index_Contact {
		width:100%;
		background:url("../img/mobile/contact.jpg") center center no-repeat;
		background-size: cover;
		padding-top:100%;
		position: relative;
		overflow: hidden;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#l_Index_Contact:before {
	}
}



/*フッター*/

footer {
	background:#282828;
	box-sizing: border-box;
	padding:60px 0;
	color:#fff;
}

footer a {
	color:#fff;
	text-decoration: none;
}

footer a:hover {
	text-decoration: underline;
}

/*サブコンテンツ*/

/*PC*/
@media screen and (min-width:1025px) {
	#l_Head {
		background-color:#D5D5D5;
		box-sizing: border-box;
		padding:25px;
		color:#fff;
		font-family: 'Montserrat', sans-serif;
		font-weight: 700;
		font-size: 5rem;
		display: block;
		text-align: center;
	}
	#l_Head2 {
		width:100%;
		height:250px;
		font-family: 'Montserrat', sans-serif;
		font-weight: 700;
		font-size: 5rem;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}
/*MOB*/
@media screen and (max-width:1024px) {
	#l_Head,#l_Head2 {
		background-color:#D5D5D5;
		box-sizing: border-box;
		padding:25px;
		color:#fff;
		font-family: 'Montserrat', sans-serif;
		font-weight: 700;
		font-size: 4rem;
		display: block;
		text-align: center;
		margin-bottom:36px;
	}
}



/*個別エントリー*/

#l_News {
	padding-top:72px;
	padding-bottom:120px;
}

/*実績個別*/

#l_Works_list {
	background:#ffffff;
	padding-top:72px;
	padding-bottom:120px;
}

#l_Works {
	padding-top:72px;
	padding-bottom:120px;
}

/*タレント個別*/

#l_Talent_list {
	background:#f7f7f6;
	padding-top:72px;
	padding-bottom:120px;
}

#l_Talent {
	padding-top:72px;
	padding-bottom:120px;
}

/*カンパニー*/

#l_Company {
	width:100%;
	padding:72px 0 120px;
	box-sizing: border-box;
	position: relative;
}

/*コンタクト*/

#l_Contact {
	width:100%;
	padding:72px 0 120px;
	box-sizing: border-box;
	position: relative;
}