@charset "UTF-8";
.txt18{font-size:18px;}
.p-company_lead{
	line-height: 2.0;
}
/*** catch ***/
.p-company-lead{ width: 760px; font-size:14px; margin: 40px auto 0 auto;}
.p-company-voice{ padding-left:2em; margin: 18px 0; font-style: italic; line-height: 2.5;}
/*** gaiyo ***/
.p-company_gaiyo, .p-company_bland{
	width: 100%;
	display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap;
}
.p-company_gaiyo{margin-bottom: 20px;}
.p-company_gaiyo_in{
	width: 50%;
	padding: 2% 2% 2% 4%;	
}
.p-company_gaiyo_in h3, .p-company_bland_in h3{
	font-weight: bold;
	font-size:20px;
}
.gaiyo_h{background-color: #f8f8f8;}
.gaiyo_h h3{margin-bottom: 8px;}
.gaiyo_h p{font-size:14px;}
.gaiyo_detail, .bland_detail{
	background-color: #fff;
	border: 1px solid #333;
}
@media screen and (max-width: 768px) {
	.txt18{font-size:16px;}
	/*** catch SP ***/
	.p-company-lead{ width: 100%; font-size: 13px; }
	/*** gaiyo SP ***/
	.p-company_gaiyo, .p-company_bland{display: block;}
	.p-company_gaiyo_in{
		width: 100%;
		padding: 4% 2% 4% 5%;	
	}
	.p-company_gaiyo_in h3, .p-company_bland_in h3{font-size:16px;}

	.gaiyo_h h3{margin-bottom: 8px;}
	.gaiyo_h p{font-size:13px;}
	.gaiyo_detail img{
		width: 70%; height: auto;
	}
}
/*** bland ***/
.p-company_bland_in{width: 50%;}
.p-company_bland_in.gaiyo_h{padding: 5% 2% 2% 4%;}
.bland_detail{
	position: relative;
	padding: 14px 12px 14px 15px;
	display: table;
}
.bland_detail:hover{
	opacity: 0.8;
}
a.bland_link{
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.bland_p, .bland_d{
	display: table-cell;
	vertical-align: middle;
}
.bland_color .bland_logo{width: 194px;}
.bland_double .bland_logo{width: 180px;}
.bland_adres .bland_logo{width: 120px;}
.bland_color h4{color: #490c04;}
.bland_double h4{color: #1e445b;}
.bland_adres h4{color: #f8395a;}
.bland_d h4, .bland_lead{
	font-size:12px;
	margin: 0 0 10px 3px;
}
.bland_lead{margin: 0 0 13px 3px;}
.bland_logo{margin: 0 0 8px 3px;}
.bland_logo img{
	width: 100%;
	height: auto;
}
.bland_d_in{
	width: 247px;
	margin-left: auto;
	margin-right: auto;
}
.bland_d_in .u-btn01 span.Inner { padding: 8px;}
.b-no01{border-bottom: none;}
.b-no02{border-right: none;}
@media screen and (max-width: 768px) {
	/*** bland SP ***/
.p-company_bland_in{width: 100%;}
.p-company_bland_in.gaiyo_h{padding: 5% 2% 5% 5%;}
	.p-company_bland_in.gaiyo_h br{display: none;}
.bland_detail{
	padding: 14px 5%;
	display: block;
}
.bland_detail:hover{opacity: 1.0;}
	.bland_p{
		width: 50%;
		margin-left: auto;
		margin-right: auto;
	}
.bland_p, .bland_d{display: block;}
.bland_color .bland_logo, .bland_double .bland_logo{width: 50%;}
.bland_adres .bland_logo{width: 40%;}
.bland_d h4, .bland_lead{
	text-align: center;
	margin-left: 0;
}
.bland_logo{margin: 15px auto 10px auto;}
.bland_d_in{width: 100%;}
.b-no02{border-right: 1px solid #333; border-bottom: none;}
}
/**Number**/
.p-num_tl{
	margin-bottom: 10px;
	font-size:15px;
}
.p-num_tl h3{
	font-size:22px;
	font-weight: bold;
}
.p-num01, .p-num02{
	display: -webkit-flex; display:
	flex; -webkit-justify-content: space-between;
	justify-content: space-between;
}
.p-num01{margin-bottom: 35px;}
.p-num01_in, .p-num01_in_t, .p-num01_in_b, .p-num02_in{width: 320px;}
.p-num01_in h4, .p-num01_in_t h4, .p-num01_in_b h4, .p-num02_in h4{
	font-size:18px;
	font-weight: bold;
	border-bottom: 3px solid #990000;
	display: inline-block;
	padding: 0 22px 8px 25px;
}
.p-num01-01{
	padding: 20px 0 30px 0;
	background-image: url(../company/images/num_pic01.png), url(/jobfind-pc/original/images/common/bg_slate.png);
	background-repeat: no-repeat, repeat;
	background-position: right top;
}
.num-people{
	font-size: 22px;
	color: #990000;
}
.p-num01-01 .num-people{margin: 40px 0 10px 89px;}
.p-num01-02 .num-people{margin: 20px 0 0 40px;}
.p-num01-01 .num-people span.num-txtl{font-size:90px;}
.p-num01-02 .num-people span.num-txtl{font-size:85px;}
.num-people span.num-txtm{font-size:34px;}
.p-num01-01 .p-num_lead{padding: 30px 30px 0 30px;}
.p-num_lead{
	font-size:14px;
	line-height: 1.6;
}
.p-num01-02{
	padding: 20px 0 30px 0;
	border: 1px solid #ebc7c7;
	background:#fff url(../company/images/num_bg02.png) no-repeat right top;
}
.p-num01-03{
	margin-top: 20px;
	padding: 20px 0 32px 0;
	background:#f6e7e7 url(../company/images/num_bg03.png) no-repeat 0 50%;
}
.p-num01-03 ul{
	color: #990000;
	width: 130px;
	margin: 20px 0 15px 96px;
	display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between;
}
.p-num01-03 .num-people{
	font-size: 96px;
	margin-left: 88px;
	line-height: 1.0
}
.p-num01-03 .p-num_lead{padding: 6px 30px 0 30px;}
.p-num01-04{padding: 20px 0 30px 0;}
.p-num01-04 .p-num_lead{padding: 0px 30px 0 30px;}
.p-num01_in h5{color: #990000;}
.p-num01-04_store{
	width: 255px;
	margin:38px 0 60px 30px;
	background: url(../company/images/pic03_01.png) no-repeat 0 28px;
}
.p-num01-04_store h5{padding: 0 0 5px 140px;}
.p-num01-04_store span.num-txtl{font-size:99px;}
.p-num01-04_store .num-people{text-align: right;}
.p-num01-04_cent{
	width: 240px;
	margin:0 0 20px 40px;
	background: url(../company/images/pic03_02.png) no-repeat right 6px;
}
span.num-txtl{line-height: 1.0;}
.p-num01-04_cent span.num-txtl{font-size:99px; }
.p-num01-04_cent h5{padding-bottom: 5px;}
@media screen and (max-width: 768px) {
	/**Number SP**/
	.p-num_tl{font-size:12px;}
	.p-num_tl h3{font-size:16px;}
	.p-num01, .p-num02{display: block;}
	.p-num01_in, .p-num01_in_t, .p-num01_in_b, .p-num02_in{width: 100%;}
	.p-num01_in h4, .p-num01_in_t h4, .p-num01_in_b h4, .p-num02_in h4{
		font-size:16px;
	}
	.p-num01-01{background-size: 45% auto, auto; margin-bottom: 25px;}
	.num-people{font-size: 16px;}
	.p-num01-01 .num-people{margin: 30px 0 10px 30%;}
	.p-num01-02 .num-people{margin: 20px 0 0 40px;}
	.p-num01-01 .num-people span.num-txtl{font-size:80px;}
	.p-num01-02 .num-people span.num-txtl{font-size:80px;}
	.p-num01-01 .p-num_lead{padding: 5% 8% 0 8%;}
	.p-num01-01 .u-align-c{width: 55%;
		margin-left: auto;
		margin-right: auto;
	}
	.p-num01-02{
		padding-bottom: 25px;
		background-size: 45% auto;
	}
	.p-num01-03{
		margin-top: 25px;
		margin-bottom: 25px;
		background-size: 100% auto;
	}
	.p-num01-03 ul{
		width: 35%;
		margin: 20px auto 5px auto;
	}
	.p-num01-03 .num-people{
		font-size: 80px;
		margin-left: 32%;
	}
	.p-num01-03 .p-num_lead{padding: 5% 8% 0 8%;}
	.p-num01-04{padding: 20px 0 30px 0;}
	.p-num01-04 .p-num_lead{padding: 0px 8%;}
	.p-num01-04_store{
		width: 70%;
		margin:5% auto 8% auto;
		background-position: 0 50%;
		background-size: 43% auto;
	}
	.p-num01-04_store h5{padding: 0 0 5px 60%;}
	.p-num01-04_store span.num-txtl{font-size:80px;}
	.p-num01-04_cent{
		width: 70%;
		margin:5% auto 8% auto;
		background-position: right 0;
		background-size: auto 100%;
	}
	span.num-txtl{line-height: 1.0;}
	.p-num01-04_cent span.num-txtl{font-size:80px; }
	.p-num01-04_cent h5{padding-bottom: 5px;}
}
/**p-num02**/
.p-num02_in{padding: 30px 0 35px 0;}
.p-num02-01{
	border: 1px solid #ebc7c7;
	background:#fff url(../company/images/num_bg02_01.png) no-repeat right 40%;
}
.p-num02-02{
	background-image: url(../company/images/num_bg02_02.png), url(/jobfind-pc/original/images/common/bg_slate.png);
	background-repeat: no-repeat, repeat;
	background-position: 90% 39%;
}
.p-num02-03{
	border: 1px solid #ebc7c7;
	background:#fff url(../company/images/num_bg02_03.png) no-repeat 90% 42%;
}
.p-num02-01 .num-people{padding: 50px 0 35px 23px;}
.p-num02-02 .num-people, .p-num02-03 .num-people{padding: 50px 0 35px 40px;}
.p-num02_in span.num-txtl{font-size:99px;}
.p-num02_in .p-num_lead{padding: 0 30px 0 30px;}
.p-num_atten{
	text-align: right;
	font-size:12px;
	margin-top: 10px;
}
@media screen and (max-width: 768px) {
	/**p-num02 SP**/
	.p-num02_in{padding: 25px 0;}
	.p-num02-01{background-size: 35% auto; margin-bottom: 25px;}
	.p-num02-02{background-size: 35% auto, auto; margin-bottom: 25px;}
	.p-num02-03{background-size: 35% auto;}
	.p-num02-01 .num-people{padding: 8% 0 5% 10%;}
	.p-num02-02 .num-people, .p-num02-03 .num-people{padding: 8% 0 5% 10%;}
	.p-num02_in span.num-txtl{font-size:80px;}
	.p-num02_in .p-num_lead{padding: 0 8%;}
	.p-num02_in .p-num_lead br{display: none;}

}