/* display:flex;まとめ */

.saiyoNav ul		,
.saiyoTopmenu
{
	display:-webkit-flex;
	display:-webkit-box;
	display:-moz-box;
	display:box;
}


/* ヘッダー
*********************************************************************************/
.saiyo header{ padding-top:43px; width:85%; margin:0 auto;}

.saiyo header ul.pc{ display:table; width:100%; table-layout:fixed;}
.saiyo header ul.pc li{ display:table-cell; vertical-align:middle;}


/* 下層 */
.saiyo2ndH ul.pc li:nth-child(2){ text-align:center;}
.saiyo2ndH ul.pc li:nth-child(3){ text-align:right; white-space:nowrap;}



header.saiyoH ul li:first-child{margin-right: auto !important;}

.saiyo2ndH ul{justify-content:space-between; margin-bottom:40px !important;}

.saiyoSlider{
	position:relative;
	padding-top:90px;
	padding-bottom:70px;
}
.saiyoSlider h2{
	width:17px;
	position:absolute;
	top:-30px;
	left:50%;
	transform:translateX(-50%);
	-webkit- transform:translateX(-50%);
	z-index:1000;
}

.saiyoSlider .slider li{ position:relative;}
.saiyoSlider .slider li span{
	z-index:10;
	position:absolute; top:50%; left:50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
}

.saiyoMain{
	padding-bottom:80px;
}

.contentTit{ margin-bottom:18px !important;}

.saiyoNav {
	padding:18px 0 0;
	border-width:1px 0;
	border-color:#c5c5c5;
	border-style:solid;
}

.saiyoNav a{
	display:inline-block;
	color:#000;
	text-decoration:none;
	border-bottom: solid 3px #fff;
	padding-bottom:16px;
	
}
.saiyoNav a:hover{
	border-bottom: solid 3px #9f3427;
	color:#9f3427;
	opacity:1;
}
.saiyoNav .on a{
	border-bottom: solid 3px #9f3427;
	opacity:1;
}
.saiyoNav ul{
	display:flex;
	justify-content:space-between;
}




/* TOP
*********************************************************************************/

.recriting_new{ padding:40px 0 20px;}
.recriting_new h3{ margin-bottom:25px;}
.recriting_new li{ margin-bottom:1rem;}
.recriting_new li a{ text-decoration: underline; color:#9F3427;}

.recriting_new hr{
	border-width:1px 0 0;
	border-color:#9f3427;
	border-style:solid;
	height:1px;
	margin:20px 0 0;
}



.saiyoTopmenu{
	display:flex;
	flex-wrap: wrap;
	justify-content:space-between;
}

.saiyoTopmenu li:nth-child(-n+2){ width:48%; margin-bottom:16px;}
.saiyoTopmenu li:nth-child(n+3) { width:32%;}



/* special1
*********************************************************************************/

#saiyoMestxt{ padding:50px 0 60px}
#saiyoMestxt h2{ margin-bottom:35px;}
#saiyoMestxt ul{
	display:flex;
	flex-direction: row-reverse;
	justify-content:space-between;
	margin-top:110px !important;
	line-height:2.5em;
}
#saiyoMestxt li p{ margin-top:70px;}


/* special2
*********************************************************************************/
.person h2{ padding:50px 0 40px;}
#person{
	display:flex;
	flex-wrap: wrap;
}
#person h3{ width:50%; padding:0 15px;}
#person ul{ width:25%; padding:0 15px 30px; text-align:center;}

#person ul li:nth-child(2){ display:table; width:100%; border-bottom:solid 1px #c5c5c5;}
#person ul li:nth-child(2) strong{ display:table-cell; vertical-align: middle; height:90px;
font-size:1.4rem;}

#person ul li:nth-child(3){ padding-top:6px; font-size:1rem;}

/* special3
*********************************************************************************/

#Environment h2{ margin:50px 0 60px;}
#Environment h3{
	color:#9F3427;
	border-width:1px 0;	border-color:#9f3427;	border-style:solid;
	position:relative;
	padding:35px 0;
	margin-bottom:40px;
	font-size:1.7rem;
	text-align:center;
}
#Environment h3:before,
#Environment h3:after{
	content:"　";
	display:block;
	background:url(img/icon_aka.png);
	width:12px; height:12px;
	position:absolute;
	left:50%;
	transform: translateX(-50%);
	-webkit- transform: translateX(-50%);
}

#Environment h3:before{
	top:-6px;
}

#Environment h3:after{
	bottom:-6px;
}

#Environment table{
	width:100%;
	border-collapse: separate;
	border-spacing:0 6px;
	margin-bottom:70px;
}
#Environment table th,
#Environment table td{
	border: solid 1px #c5c5c5;
	height:70px;
	vertical-align: middle;
	
}
#Environment table th{
	border-right:double 3px #c5c5c5;
	width:30%;
	 white-space:nowrap;
}
#Environment table td{
	border-left:none;
	padding:0 2em;
	font-size:1.1rem;
}

/* dream
*********************************************************************************/
#dream{}

.dreamindex_tit{
	display:table;
	width:100%;
	margin:55px 0 !important;
}
.dreamindex_tit li{
	display:table-cell; vertical-align:middle;
}
.dreamindex_tit li:first-child{
	width:382px;
}

#dreambtn{
	text-align:center;
	border-bottom: solid 1px #e7ccc9;
}
#dreambtn li{
	border-top: solid 1px #e7ccc9;
	position:relative;
}
#dreambtn img{
	border-left:solid 1px #e7ccc9;
	border-right:solid 1px #e7ccc9;
}

#dreambtn .toggle{
	background-color: rgba(159, 52, 39, 0.95);
	color:#fff;
	position:absolute;
	width:828px;
	z-index:10;
	left:50%;
	transform: translateX(-50%);
	-webkit- transform:translateX(-50%);
	padding:70px;
}
#dreambtn .toggle h4{
	font-size:1.6rem;
	letter-spacing:5px;
	margin-bottom:30px;
}
#dreambtn .toggle p{
	display:inline-block;
	text-align:left;
	letter-spacing:1px;
}


/* 募集要項
*********************************************************************************/
.shokushu{
	display:flex;
	flex-wrap: wrap;
	margin:20px 0 50px;
}
.shokushu ul{ display:table; width:50%; margin-bottom:16px;}
.shokushu ul li{ display:table-cell; vertical-align:middle; height:80px;}
.shokushu ul li:first-child{
	color:#9F3427;
	border-top:solid 1px #e7ccc9;
	border-bottom:solid 1px #e7ccc9;
	min-width:185px;
	text-align:center;
}
.shokushu ul li:nth-child(2){ padding:18px;}

#saiyodata h3{
	border:solid 1px #e7ccc9;
	font-size:1.2rem;
	padding:24px 35px;
	width:100%;
	margin-top:16px;
}
#saiyodata h3 span{ display:block;}
#saiyodata h3 strong{
	color:#9F3427;
	font-size:1.4rem;
	display:inline-block;
	width:130px;
}
#saiyodata .toggle{
	background:#F7F0EC;
	padding:30px 28px;
}

#saiyodata table{
	border-collapse: separate;
	border-spacing:10px 0;
}
#saiyodata table th{
	color:#9F3427;
	border-bottom:solid 1px #9F3427;
	padding:1rem;
	text-align:left;
}
#saiyodata table tr:first-child th{
	border-top:solid 1px #9F3427;
}
#saiyodata table td{
	border-bottom:solid 1px #B3B3B4;
	padding:1rem;
}
#saiyodata table tr:first-child td{
	border-top:solid 1px #B3B3B4;
}


.btn_tenposho	,
.btn_Entry{
	display:inline-block;
	padding:1em 2em;
	font-size:1.6rem;
	letter-spacing:1px;
	text-decoration:none;
	min-width:232px;
	margin:0 1rem;
}

.btn_tenposho{
	border:solid 1px #9F3427;
	background:#fff;
	position:relative;
	padding-left:40px;
}
.btn_tenposho:after{
	content: "\e902";
	font-family: 'icomoon' !important;
	font-size:1.5rem;
	position:absolute;
	top:50%;
	left:14px;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);
}

.btn_Entry{
	background:#9F3427;
	color:#fff;
}

/* エントリーフォーム
*********************************************************************************/

#entryform table {
	width:100%;
	margin-top:10px;
	margin-bottom:2em;
}
#entryform th,
#entryform td{
	padding:1em;
	border:solid 1px #e7ccc9;
	vertical-align:top;
}

#entryform th{
	color:#993326;
}

.input_w100 input,
#entryform textarea{ width:100%;}

#entryform input,
#entryform textarea{
	background:#f5eae9;
	border:none;
	padding:5px;
	margin-bottom:5px;
	font-size:1.6rem;
}

#entryform dt{ float:left; width:49%;}
#entryform dd{ margin-left:52%;}

.entryform1 th{ width:30%;}
.entryform2 th{ width:15%;}
#entryform .hissu{ position:relative;}
#entryform .hissu:after{
	
}

#entryform input[type="submit"]{
	background:#993326;
	border:none;
	color:#fff;
	font-size:1.8rem;
	padding:1rem;
	width:390px;
	position:relative;
}
#entryform input[type="submit"]:after{
	content:"→";
	font-size:2rem;
	position:absolute;
	top:50%;
	right:10px;
	transform: translateY(-50%);
	-webkit- transform: translateY(-50%);

}

/* 事業のこれから
*********************************************************************************/

#Business{
	display:flex;
	justify-content:space-between;
	margin-top:56px;
}
#Business ul{ width:32%;}
#Business h3{
	border-color:#e7ccc9;
	border-style:solid;
	border-width:1px 0;
	color:#993326;
	text-align:center;
	font-size:1.8rem;
	letter-spacing:2px;
	padding:1rem;
	margin-bottom:30px;
}
#Business ul li:nth-child(2){
	font-size:1.6rem;
	letter-spacing:3px;
	line-height:2.2;
	min-height:160px;
}

#Business ul li:nth-child(3){
	font-size:1.1rem;
	line-height:2;
}




