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

/* 基本設定
----------------------------------------------------------- */
/* ★　例）トップページのgnaviのみPC時はメニュー表示する場合　★ */
/*.hamburger-button {
	display: none;
}*/
div#container {
	margin-bottom: 200px;
	padding: 0 0 80px 0;
	background: none;
}



/* ヘッダースタイル
----------------------------------------------------------- */
/* ★　例）トップページのgnaviのみPC時はメニュー表示する場合　★ */
/*header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
}*/

/* h1#header_logo */
/*header div#header_inner h1#header_logo {
	margin-top: 10px;
	padding-left: 50px;
	line-height: 0.7;
	font-size: 300%;
}*/



/* ビジュアルスタイル
----------------------------------------------------------- */
#visual {
	margin-bottom: 300px;
	padding-bottom: 11px;
	overflow: hidden;
}
#visual #visual_inner {
	width: 1200px;
	height: 100%;
	padding: 20px;
	margin: 0 auto;
	text-align: right;
	pointer-events: none; /* .sliderの表面に置く場合、背面のリンク等をクリックできるようにするため */
}
#visual #visual_inner .visual_lead {
	display: inline-block;
	margin-top: 100px;
	color: #D0A900;
	font-size: 5.0rem;
	text-align: left;
	text-shadow: 1px 2px 4px rgba(0,0,0,0.25);
	line-height: 2.50;
	pointer-events: none;
}



/* メインコンテンツスタイル
----------------------------------------------------------- */
main {
	margin-bottom: 50px;
}

/* 背景バリエーション（全ページ通して標準でコンテンツごと変えたい場合） */
main div.main_container,/* 背景なし */
main div.main_container01,
main div.main_container02,
main div.main_container03,
main div.main_container_info/* 新着・お知らせ */ {
	/*position: relative;*/
	/*z-index: -1;*/ /* h2.home_titleの背景表示のため */
	/*margin: 120px 0 120px;*/
}
main > div.main_container:last-child,/* 背景なし */
main > div.main_container01:last-child,
main > div.main_container02:last-child,
main > div.main_container03:last-child,
main > div.main_container_info:last-child/* 新着・お知らせ */ {
	margin-bottom: 120px;
}
main div.main_container { /* 背景なし */
	margin: 0 0 120px;
}
main div.main_container02 {
}
main div.main_container03 {
	margin: 0 0 25px;
}



/* 見出しスタイル
----------------------------------------------------------- */
h2:not(#gnavi_title):not(.side_title):not(.home_title) {
	margin: 0;
}



/* ページスタイル
----------------------------------------------------------- */
/* bgスタイル */
main div.bg_home_recruit {
	padding-top: 10px;
	position: relative;
	background: url("../common/images/bg_home_recruit.jpg") center 0 no-repeat #FFFFFF;
	background-size: 100%;
}

/* 概要関係ボックス */
main .home_outline_box {
	font-family: "UD Shin Go Regular", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif; /* 使用WEBフォント（ゴシック体） */
}

main .bg_white_translucent.home_outline_box {
	padding: 25px;
}
main .bg_white_translucent.home_outline_box p {
	margin-bottom: 30px;
	line-height: 2.0;
}
main .bg_white_translucent.home_outline_box p:last-of-type {
	margin-bottom: 15px;
}
main .bg_white_translucent.home_outline_box .main_inner:last-of-type {
	margin-bottom: 0;
}

/* 代表取締役挨拶 */
main .president_name {
	font-size: 2.2rem;
	text-align: right;
}

/* 企業理念 社訓 */
main .philosophy_title {
	font-size: 3.0rem;
}

/* お知らせ */
main #home_news {
	overflow: hidden;
	margin-bottom: 30px;
}

main #home_news h2#home_news_title {
	float: left;
	display: inline-block;
	margin-right: 10px;
	padding: 15px 15px;
	color: rgba(255,255,255,1.00);
	font-size: 2.4rem;
	border: 3px solid rgba(35,35,35,1.00);
	background: rgba(63,165,49,1.00);
}
main #home_news div.info_list_box {
	margin: 0;
	padding: 5px 20px;
	border: 3px solid rgba(35,35,35,1.00);
	background: rgba(255,255,255,1.00);
}
main #home_news div.info_list_box ul {
	margin-bottom: 0;
}

/* 採用情報 */
main .home_recruit_text {
	display: inline-block;
	padding-bottom: 5px;
	color: #FB5900;
	font-size: 2.0rem;
	border-bottom: 3px solid #000000;
}

/* お問い合わせ */
main .home_contact_tel {
	display: inline-block;
	font-size: 3.5rem;
	min-height: 57px;
	padding-left: 66px;
	background: url("../images/bg_home_contact_tel.png") 0 0 no-repeat;
}
main .home_contact_tel a {
	color: #313131;
	text-decoration: none;
}

/* リンク（外部サイト） */
main h2#title_link {
	margin-bottom: 20px;
}
main h2#title_link span {
	font-size: 1.6rem;
}

/* bannerlist（可変グリッドのレイアウトはmasonry.jsを併用） */
main div ul.bannerlist {
	margin: 0 auto;
	overflow: hidden;
}
main div ul.bannerlist li {
	float: left; /*項目数が3つ以上達しない場合、masonry-boxでなくfloatで*/
	margin: 0 26px 20px 26px;
	box-shadow: 0 2px 4px rgba(0,0,0,0.5);
}
main div ul.bannerlist li a {
	display: inline-block;
	width: 234px;
	height: 60px;
	text-align: center;
	background: #555555;
}



@media screen and (max-width: 1199px) {	/* PC固定幅からのブレイクポイント */
	
	/* 基本設定
	----------------------------------------------------------- */
	/* ★　例）トップページのgnaviのみPC時はメニュー表示する場合　★ */
	/*.hamburger-button {
		display: block;
	}*/
	
	/* ビジュアルスタイル
	----------------------------------------------------------- */
	#visual {
		width: 100%;
	}
	#visual #visual_inner {
		width: 100%;
		margin: 0;
		text-align: center;
	}
	#visual #visual_inner .visual_lead {
		/*font-size: 3.2rem;*/
	}
	
	/* ページスタイル
	----------------------------------------------------------- */
	/* bannerlist（可変グリッドのレイアウトはmasonry.jsを併用） */
	main div ul.bannerlist {
		/*max-width: 890px;*/
	}
	
}

@media screen and (max-width: 959px) {	/* タブレットからのブレイクポイント */
	
	/* お知らせ */
	main #home_news h2#home_news_title {
		clear: left;
		margin: 0 0 5px 0;
	}
	main #home_news div.info_list_box {
		clear: both;
	}
	
}

@media screen and (max-width: 620px) {	/* 620pxからのブレイクポイント */
	
	/* ビジュアルスタイル
	----------------------------------------------------------- */
	#visual #visual_inner .visual_lead {
		font-size: 2.8rem;
	}
	
	/* ページスタイル
	----------------------------------------------------------- */
	/* bannerlist（可変グリッドのレイアウトはmasonry.jsを併用） */
	main div ul.bannerlist li {
		text-align: center;
		float: none;
	}
	
}

@media screen and (max-width: 479px) {	/* スマートフォンからのブレイクポイント */
	
}