@charset "utf-8";
/* ===================================================================

 file name  :common.css
 style info :共通のスタイル指定（ストラクチャ、ヘッダー、フッター）

=================================================================== */

/* ---------------------------------------------------------------------------

		structure
			ストラクチャ：基本設定、リンクカラーなど

--------------------------------------------------------------------------- */
a{
	-webkit-transition:all ease 0.3s;
	-moz-transition:all ease 0.3s;
	transition:all ease 0.3s;
	color:#ea7722;
}
a:hover{
	text-decoration:none;
}

/* ---------------------------------------------------------------------------
		#wrapper
			全体
--------------------------------------------------------------------------- */
#wrapper{
	min-width:1000px;
	padding:148px 0 0;
	overflow:hidden;
}


/* ---------------------------------------------------------------------------
		#header	
			ヘッダー
--------------------------------------------------------------------------- */
#header{
	width:100%;
	height:148px;
	min-width:1000px;
	position:absolute;
	top:0;
	left:0;
	padding:35px 70px 0;
	z-index:10000;
	background:#fff;
}
#header.fixed{
	position:fixed;
}
#header .head-inner{
	min-width:860px;
	max-width:1200px;
	margin:0 auto;
	overflow:hidden;
}
#logo{
	width:200px;
	float:left;
	background:url(../../images/common/bg_head.png) no-repeat right bottom;
	-webkit-transition:all ease 0.3s;
	-moz-transition:all ease 0.3s;
	transition:all ease 0.3s;
}
#logo img{
	width:53.5%;
	height:auto;
}
#gnav{
	/*float:right;*/
	margin:30px 0 0;
}

#gnav > ul > li{
	float:left;
	padding:0 35px 35px;
	font-size:16px;
	font-weight: bold;
}
#gnav > ul > li >a{
	display:block;
	padding:12px 0;
	color:#000;
	text-decoration:none;
	position:relative;
}
#gnav > ul > li >a:before{
	content:"";
	display:block;
	width:0;
	height:1px;
	background:#000;
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:0 auto;
	-webkit-transition:all ease 0.3s;
	-moz-transition:all ease 0.3s;
	transition:all ease 0.3s;
}
#gnav > ul > li >a:hover:before{
	width:100%;
}
.index #gnav > ul > li.gnavTop >a:before,
.making #gnav > ul > li.gnavMaking >a:before,
.interview #gnav > ul > li.gnavInterview >a:before,
.works #gnav > ul > li.gnavWorks >a:before,
.event #gnav > ul > li.gnavEvent >a:before,
.company #gnav > ul > li.gnavCompany >a:before{
	width:100%;
}

#gnav .down{
	width:100vw;
	min-width:1000px;
	max-height:0;
	position:absolute;
	top:148px;
	left:0;
	background:rgba(255,255,255,0.85);
	overflow:hidden;
	-webkit-transition:all ease 0.1s;
	-moz-transition:all ease 0.1s;
	transition:all ease 0.1s;
}
#gnav li:hover .down{
	max-height:268px;
}
#gnav .down .down-inner{
	max-width:1200px;
	margin:0 auto;
	padding:28px 10px;
	overflow:hidden;
}
#gnav .down .down-inner .gnav-fig{
	width:33%;
	float:left;
	padding:0 2% 0 0;
}
#gnav .down .down-inner .gnav-fig p{
	margin:15px 0 0;
	font-size:16px;
}
#gnav .down .down-inner .gnav-fig p:before{
	content:"";
	display:inline-block;
	width:24px;
	height:1px;
	margin:0 14px 0 0;
	background:#000;
	vertical-align:middle;
}
#gnav .down .down-inner .gnav-list{
	width:65.1666666666%;
	float:left;
	overflow:hidden;
	font-weight: normal;
}
#gnav .down .down-inner .gnav-list > li{
	width:46%;
	float:left;
	margin:0 0 26px;
}
#gnav .down .down-inner .gnav-list > li:nth-child(2),
#gnav .down .down-inner .gnav-list > li:nth-child(4){
	width:54%;
	float:left;
}
#gnav .down .down-inner .gnav-list > li figure{
	width:18%;
	float:left;
}
#gnav .down .down-inner .gnav-list > li .gnav-btn{
	width:82%;
	float:left;
	padding:0 0 0 12px;
}
#gnav .down .down-inner .gnav-list > li .gnav-btn > a{
	display:inline-block;
	min-width:170px;
	height:34px;
	margin:0 0 14px;
	padding:6px 30px 0 18px;
	color:#fff;
	background:#959595;
	text-decoration:none;
	position:relative;
	font-size:15px;
}
#gnav .down .down-inner .gnav-list > li .gnav-btn > a:hover{
	background:#c9c8c8;
}
#gnav .down .down-inner .gnav-list >li .gnav-btn > a:after{
	content:"";
	display:block;
	width:7px;
	height:7px;
	border-top:solid 1px #fff;
	border-right:solid 1px #fff;
	transform:rotate(45deg);
	position:absolute;
	top:0;
	right:8px;
	bottom:0;
	margin:auto 0;
}
#gnav .down .down-inner .gnav-list > li p{
	font-size:13px;
}
#gnav .down .down-inner .gnav-list > li .gnav-in-list li{
	display:inline-block;
	margin:0 0.5em 0 0;
	font-size:13px;
}
#gnav li.gnavWorks .down .down-inner .gnav-list > li .gnav-in-list li:first-child{
	display:block;
}

#gnav .down .down-inner .gnav-list > li .gnav-in-list li:before{
	content:"●";
	font-size:10px;
	margin:0 5px 0 0;
	vertical-align:middle;
}
#gnav .down .down-inner .gnav-list > li .gnav-in-list li a{
	color:#000;
}
#gnav .down img{
	width:100%;
	height:auto;
}

#gnav .gnavMaking .down .down-inner .gnav-fig{
	width:200px;
	padding: 70px 0 0;
}
#gnav .gnavMaking .down .down-inner .gnav-list{
	width:calc(100% - 200px);
	float:left;
	overflow:hidden;
	font-weight: normal;
}
#gnav .gnavMaking .down .down-inner .gnav-list > li{
	width:33%;
	float:left;
	margin:0 0 26px;
}
#gnav .gnavMaking .down .down-inner .gnav-list > li:nth-child(2),
#gnav .gnavMaking .down .down-inner .gnav-list > li:nth-child(4){
	width:33%;
	float:left;
}
#gnav .gnavMaking .down .down-inner .gnav-list > li figure{
	width:18%;
	float:left;
}
#gnav .down .down-inner .gnav-list > li .gnav-in-list{
	width: 120%;
}


#hnav{
	position:absolute;
	top:0;
	right:70px;
}
#hnav li{
	width:170px;
	float:left;
	margin:0 0 0 11px;
}
#hnav li a{
	display:block;
	padding:12px 0 0;
	height:48px;
	color:#fff;
	font-size:17px;
	text-align:center;
	text-decoration:none;
}
#hnav li.btn-request a{
	background:#ea7722;
}
#hnav li.btn-contact a{
	background:#4a4a4a;
}
#hnav li.btn-request a:hover{
	background:#ff8e3a;
}
#hnav li.btn-contact a:hover{
	background:#666262;
}
#hnav li.btn-sns{
	display:none;
}


@media screen and (max-width: 1300px){
	#header .head-inner{
		width:100%;
	}
	#logo{
		width:180px;
	}
	#logo img{
		width:50%;
		height:auto;
	}
	#gnav > ul > li{
		padding:0 20px 35px;
		font-size:14px;
	}
}






/* ---------------------------------------------------------------------------
		#content		
			コンテンツ
--------------------------------------------------------------------------- */
#pageHeader .page-inner{
	margin:0 70px;
	padding:166px 0;
	background-repeat: no-repeat;
	background-position:50% 50%;
	background-size:cover;
	text-align:center;
}
#pageHeader .pankuzu{
	max-width:1200px;
	margin:20px auto 60px;
	padding:0 70px;
	box-sizing:content-box;
}
#pageHeader .pankuzu li{
	display:inline;
	font-size:14px;
	color:#4e4d4d;
}
#pageHeader .pankuzu li a{
	color:#4e4d4d;
	text-decoration:none;
}
#pageHeader .pankuzu li a:hover{
	text-decoration:underline;
}


/* ---------------------------------------------------------------------------
		#main
			メイン
--------------------------------------------------------------------------- */



/* ---------------------------------------------------------------------------
		#side		
			サイド
--------------------------------------------------------------------------- */
#side{
	width:100%;
	min-width:1000px;
	position:fixed;
	top:50%;
}
#side #copyright{
	transform:rotate(90deg);
	position:absolute;
	left:0;
	z-index:100;
	margin:0 0 0 -85px;
	text-shadow:
		1px 1px 0 rgba(255,255,255,0.5),
		-1px 1px 0 rgba(255,255,255,0.5),
		1px -1px 0 rgba(255,255,255,0.5),
		-1px -1px 0 rgba(255,255,255,0.5);
}
#side #copyright small{
	font-size:10px;
}
#side .side-sns{
	width:357px;
	position:absolute;
	right:0;
	z-index:100;
	margin:0 -145px 0 0;
	transform:rotate(90deg);
	text-shadow:
		1px 1px 0 rgba(255,255,255,0.5),
		-1px 1px 0 rgba(255,255,255,0.5),
		1px -1px 0 rgba(255,255,255,0.5),
		-1px -1px 0 rgba(255,255,255,0.5);
}
#side .side-sns li{
	float:left;
	margin:0 33px 0 0;
}
#side .side-sns li:last-child{
	margin:0;
}
#side .side-sns li a{
	color:#000;
	text-decoration:none;
}
#side .side-sns li a img{
	margin:0 10px 0 0;
}



/* ---------------------------------------------------------------------------
		#footer
			フッター
--------------------------------------------------------------------------- */
#footer .contact-area{
	padding:100px 0;
	background:url(../../images/common/bg_foot.jpg) no-repeat 50% 50%;
	background-size:cover;
}
#footer .contact-area .foot-inner{
	max-width:1100px;
	margin:0 auto;
	padding:0 70px;
	box-sizing:content-box;
	overflow:hidden;
}
#footer .contact-area .foot-inner .contact-txt{
	width:50%;
	float:left;
	padding:0 0 0 30px;
	color:#fff;
}
#footer .contact-area .foot-inner .contact-txt dl dt{
	width:237px;
	margin:0 0 54px 44px;
	text-align:center;
	font-size:16px;
}
#footer .contact-area .foot-inner .contact-txt dl dt span{
	display:block;
	margin:10px 0 0;
}
#footer .contact-area .foot-inner .contact-txt dl dd{
	font-size:16px;
	line-height:2.25;
	
}
#footer .contact-area .foot-inner .btn-wrap{
	width:45.4545454545%;
	float:left;
}
#footer .contact-area .foot-inner .btn-wrap li{
	margin:0 0 20px;
	border:none;
}
#footer .contact-area .foot-inner .btn-wrap li a{
	font-size:20px;
	letter-spacing:2px;
}
#footer .contact-area .foot-inner .btn-wrap li.btn-request a,
#footer .contact-area .foot-inner .btn-wrap li.btn-contact a{
	height:85px;
	padding:30px 0 0;
}

#footer .contact-area .foot-inner .btn-wrap li.tel{
	padding:14px 0 24px;
	border:solid 1px #888;
	background:rgba(0,0,0,0.3);
	text-align:center;
}
#footer .contact-area .foot-inner .btn-wrap li.tel span{
	display:block;
	width:300px;
	margin:0 auto 8px;
	color:#fff;
	font-size:16px;
}

#footer .foot-inner02{
	width:1200px;
	margin:0 auto;
	padding:50px 0 60px;
	position:relative;
}
#footer .fnav-wrap .btn-sns{
	position:absolute;
	top:78px;
	right:0;
}
#footer .fnav-wrap .btn-sns li{
	float:left;
	margin:0 0 0 10px;
}
#fnav{
	padding:36px 0 0;
	position:absolute;
	top:136px;
	right:0;
	border-top:solid 1px #d9d9d9;
}

#fnav li{
	display:inline;
	font-size:14px;
}
#fnav li:before{
	content:"｜";
	margin:0 1em;
}
#fnav li:first-child:before{
	content:none;
}
#fnav li a{
	color:#000;
	text-decoration:none;
}
#fnav li a:hover{
	text-decoration:underline;
}
#footer .foot-info{
	width:450px;
}
#footer .foot-info .bp{
	display:none;
}
#footer .foot-info address{
	background:url(../../images/common/bg_foot.png) no-repeat 190px top;
}
#footer .foot-info address .flogo{
	margin:0 0 38px;
}
#footer .foot-info address dl{
	font-size:14px;
	line-height:1.8;
	-webkit-transition:all ease 0.1s;
	-moz-transition:all ease 0.1s;
	transition:all ease 0.1s;
}
#footer .foot-info .p-nav{
	position:absolute;
	top:226px;
	right:0;
}
#footer .foot-info .p-nav li{
	display:inline;
	margin:0 0 0 25px;
}
#footer .foot-info .p-nav li a{
	color:#000;
	text-decoration:none;
}
#footer .foot-info .p-nav li a:hover{
	text-decoration:underline;
}

#footer .f-bnr{
	padding:37px 70px;
	background:#f6f6f6;
}
#footer .f-bnr ul{
	max-width:1100px;
	min-width:860px;
	margin:0 auto;
}

#footer .f-bnr ul li{
	float:left;
	width:17.8181818181%;
	margin:0 0 0 2.72727272727%;
}
#footer .f-bnr ul li:first-child{
	margin-left:0;
}
#footer .f-bnr ul li img{
	width:100%;
	height:auto;
}
#pagetop{
	position:fixed;
	right:5px;
	bottom:5px;
	z-index:100;
}

@media screen and (max-width: 1300px){
	#footer .foot-inner02{
		width:auto;
		margin:0 70px;
	}
	#fnav{
		padding:36px 0 0;
		position:absolute;
		top:136px;
		right:0;
		border-top:solid 1px #d9d9d9;
	}
	#fnav li{
		font-size:13px;
	}
	#fnav li:before{
		margin:0 0.7em;
	}
	#footer .foot-info .bp{
		display:block;
	}
	#footer .foot-info address dl{
		font-size:12px;
	}
}




