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

/* -------------------------------------------------------
トップページ
------------------------------------------------------- */
.top_inner01-maintxt{
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
	width: 810px;
	font-size: 16px;
}
.top_inner01-list{
	overflow: hidden;
	font-size: 0px;
}
.top_inner01-list li{
	position: relative;
	display: inline-block;
	background-color: white;
	margin-bottom: 35px;
	margin-right: 35px;
	width: 310px;
	vertical-align: top;
}
.top_inner01-list li:nth-child(3n){
	margin-right: 0px;
}
.top_inner01-photo01{
	position: relative;
	line-height: 0;
}
.top_inner01-photo01 figcaption{
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: #003399;
	padding: 0 20px;
	height: 40px;
	font-size: 16px;
	color: white;
	line-height: 40px;
	text-align: center;
	z-index: 30;
}
.top_inner01-text01{
	padding: 20px;
	font-size: 14px;
}
.top_inner01-link{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	z-index: 30;
}
.top_inner01-link:hover{
	opacity: 0.3;
	transition: 0.7s ;
	background-color: white;
}

/* inner02 */
.top_inner02{
	position: relative;
	overflow: hidden;
	min-width: 1000px;
	height: 600px;
}
.top_inner02-area{
	margin-left: auto;
	margin-right: auto;
	width: 1000px;
}
.c_promo-photo01{
	margin: 0 -100%;
	padding: 0 100%;
}
.c_promo-photo01 img{
	margin: 0 -500px;
}

.top_inner02-main01{
	position: absolute;
	top: 90px;
	left: 0px;
	width: 100%;
}
.top_inner02-main02{
	margin-left: auto;
	margin-right: auto;
	width: 1000px;
	text-shadow: 1px 1px 3px white;
}
.top_inner02-main02 .main02_tit{
	padding: 0 0 20px 205px;
	margin-bottom: 0;
	line-height: 0;
}
.top_inner02-main02 .main02_text01{
	padding: 0 0 0 205px;
	margin-bottom: 50px;
	font-size: 16px;
	font-weight: bold;
}
.top_inner02-main02 .main02_text02{
	text-align: center;
	line-height: 0;
}

/* inner03 */
.top_inner03{
	position: relative;
	overflow: hidden;
	background-color: #eff8dd;
	min-width: 1000px;
	height: 315px;
}
.top_inner03-area01{
	margin-left: auto;
	margin-right: auto;
	width: 1000px;
}
.top_inner03-bg01{
	margin: 0 -100%;
	padding: 0 100%;
}
.top_inner03-bg01 img{
	margin: 0 540px;
}

.top_inner03-text01{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
}
.top_inner03-text02{
	margin-left: auto;
	margin-right: auto;
	width: 1000px;
}

/* inner04 */
.top_inner04{
	display: table;
	padding: 40px 0;
	margin-left: auto;
	margin-right: auto;
	width: 1000px;
}
.top_inner04-tit{
	display: table-cell;
	width: 260px;
	vertical-align: middle;
	line-height: 0;
}
.top_inner04-news{
	display: table-cell;
	padding-top: 10px;
	vertical-align: top;
}

.top_inner04-column{
	display: table;
	padding-bottom: 5px;
	width: 100%;
}
.top_inner04-column .days{
	display: table-cell;
	width: 95px;
	vertical-align: top;
}
.top_inner04-column .new{
	display: table-cell;
	width: 90px;
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho";
	color: #990000;
	vertical-align: top;
}
.top_inner04-column .text{
	overflow: hidden;
	display: table-cell;
	vertical-align: top;
}

/* inner05 */
.top_inner05-fukuoka{
	float: left;
	border: #6685c2 solid 1px;
	padding: 30px;
	width: 935px;
}
.top_inner05-kyuusyu{
	float: right;
	border: #6685c2 solid 1px;
	padding: 30px;
	width: 408px;
}

.top_inner05-access{
	display: inline-block;
	border: white solid 1px;
	margin-left: 10px;
}
.top_inner05-access a{
	display: block;
	padding: 1px 10px;
	font-size: 11px;
	color: white;
	line-height: 1;
	text-decoration: none;
}


/* -------------------------------------------------------
業務内容
------------------------------------------------------- */
.works_inner01-midashi{
	display: table;
	background-color: #003399;
	margin-bottom: 10px;
	width: 100%;
}
.works_inner01-midashi .category{
	display: table-cell;
	background-color: white;
	border: #003399 solid 2px;
	width: 20%;
	padding: 8px 0;
	margin: 0;
	font-size: 16px;
	color: #003399;
	text-align: center;
	vertical-align: top;
}
.works_inner01-midashi .tit{
	display: table-cell;
	padding: 10px 0 0 20px;
	margin: 0;
	font-family: "HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝","游明朝","YuMincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",Meiryo,"Times New Roman",serif;
	font-weight: bold;
	color: white;
	font-size: 22px;
	line-height: 1.2;
	vertical-align: top;
}

.works_inner01-area01{
	display: table;
	width: 100%;
}
.works_inner01-area01 .area01_text{
	display: table-cell;
	padding: 10px 20px 0 10px;
	width: 580px;
	font-size: 16px;
	vertical-align: top;
}
.works_inner01-area01 .area01_photo{
	display: table-cell;
	text-align: right;
	vertical-align: top;
}

/* inner02 */
.works_inner02-fukuoka{
	float: left;
	border: #6685c2 solid 1px;
	padding: 30px;
	width: 935px;
}
.works_inner02-kyuusyu{
	float: right;
	border: #6685c2 solid 1px;
	padding: 30px;
	width: 408px;
}

.works_inner02-bt{
	overflow: hidden;
	margin-bottom: 0;
}
.works_inner02-bt a{
	display: block;
	background-color: white;
	padding: 8px 0;
	color: #003399;
	text-align: center;
	text-decoration: none;
}


/* -------------------------------------------------------
業務依頼
------------------------------------------------------- */
.irai_inner01-text01{
	padding-left: 220px;
}

/* inner02 */
.irai_inner02-list{
	overflow: hidden;
	margin-bottom: 40px;
	font-size: 0px;
}
.irai_inner02-list li{
	position: relative;
	display: inline-block;
	padding-right: 27px;
	width: 315px;
	vertical-align: top;
}
.irai_inner02-list li:nth-child(3n){
	padding-right: 0px;
}
.irai_inner02-list li .list_img{
	margin: 0;
	line-height: 0;
}
.irai_inner02-list li .list_text{
	position: absolute;
	top: 90px;
	left: 0px;
	margin: 0;
	width: 315px;
	font-size: 15px;
	text-align: center;
	z-index: 30;
}

/* 電話番号 */
.irai_inner03-main{
	display: flex;
	overflow: hidden;
	padding: 0 20px;
}
.irai_inner03-main li.irai_inner03-tel{
	display: table;
	width: 33.3%;
}
.irai_inner03-main li.irai_inner03-fax{
	display: table;
	width: 33.3%;
}
.irai_inner03-main li.irai_inner03-mail{
	display: table;
	width: 33.3%;
}

.irai_inner03-main li figure.ic{
	display: table-cell;
	width: 100px;
	height: auto;
	font-size: 80px;
	vertical-align: middle;
}
.irai_inner03-main li div.number{
	display: table-cell;
	padding: 0;
	width: auto;
	height: auto;
	vertical-align: middle;
}
.irai_inner03-main li div.number p.number_txt{
	margin: 0;
	padding: 0;
	font-size: 30px;
	line-height: 1;
}
.irai_inner03-main li div.number p.ft21 {
	font-size: 21px;
}

.irai_inner03-main li div.number p.number_txt a{
	color: #ae4034;
}

/* メールボタン */
.irai_inner03{
	overflow: hidden;
	text-align: center;
}

.irai_inner03-bt01{
	display: inline-block;
	padding: 0 15px;
	margin-bottom: 0;
	width: 600px;
	text-align: center;
	vertical-align: top;
}
.irai_inner03-bt01 a{
	display: inline-block;
	background-color: #303399;
	padding: 5px;
	width: 600px;
	height: 73px;
  font-family: "HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝","游明朝","YuMincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",Meiryo,"Times New Roman",serif;
  font-size: 18px;
  color: white;
  line-height: 73px;
	text-decoration: none;
}
.irai_inner03-bt02{
	display: inline-block;
	padding: 0 15px;
	margin-bottom: 0;
	width: 160px;
	text-align: center;
	vertical-align: top;
}
.irai_inner03-bt02 a{
	display: inline-block;
	background-color: #990000;
	padding: 5px;
	width: 160px;
	height: 73px;
  font-family: "HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝","游明朝","YuMincho","ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",Meiryo,"Times New Roman",serif;
  font-size: 18px;
  color: white;
  line-height: 73px;
	text-decoration: none;
}
.irai_inner03-bt02 a .bt02_ic{
	display: block;
	padding-top: 5px;
	height: 37px;
	line-height: 0;
}
.irai_inner03-bt02 a .bt02_text{
	display: block;
	padding-top: 10px;
	font-size: 14px;
	line-height: 1.2;
}




/* 業務の様子 */
.irai_inner03-photo01{
	overflow: hidden;
	font-size: 0px;
}
.irai_inner03-photo01 li{
	display: inline-block;
	padding-right: 20px;
	width: 320px;
	line-height: 0;
	vertical-align: top;
}
.irai_inner03-photo01 li:nth-child(3n){
	padding-right: 0px;
}


/* -------------------------------------------------------
採用情報
------------------------------------------------------- */
.recruit_inner01{
	display: table;
	width: 100%;
}
.recruit_inner01-area01{
	display: table-cell;
	padding-right: 10px;
	width: 710px;
	vertical-align: top;
}

.recruit_inner01-area02{
	display: table-cell;
	background-color: #003399;
	padding: 2px 0;
	text-align: center;
	line-height: 0;
	vertical-align: top;
}

.recruit_inner01-tableend{
	height: 200px;
}

/* 電話番号 */
.recruit_inner02-text{
	overflow: hidden;
	padding: 0 20px;
}
.recruit_inner02-text .left{
	float: left;
	width: 45%;
}
.recruit_inner02-text .right{
	float: right;
	width: 50%;
}

.recruit_inner02-tel{
	overflow: hidden;
	padding: 0 20px;
}
.recruit_inner02-tel li.recruit_inner02-fukuoka{
	float: left;
	display: table;
	width: 50%;
	margin-left:300px;
}
.recruit_inner02-tel li.recruit_inner02-kyuusyu{
	float: right;
	display: table;
	width: 50%;
}

.recruit_inner02-tel li figure.ic{
	display: table-cell;
	width: 100px;
	height: auto;
	font-size: 80px;
	vertical-align: middle;
}
.recruit_inner02-tel li div.number{
	display: table-cell;
	padding: 0;
	width: auto;
	height: auto;
	vertical-align: middle;
}
.recruit_inner02-tel li div.number p.number_txt{
	margin: 0;
	padding: 0;
	font-size: 40px;
	line-height: 1;
}
.recruit_inner02-tel li div.number p.number_txt a{
	color: #ae4034;
}

.recruit_inner02-border{
	border: #003399 solid 1px;
	padding: 6px 0;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
	width: 600px;
	text-align: center;
}

/* 各種フォーム共通 */
.form_check01{
	display: inline-block;
	background-color: #db3838;
	border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
	padding: 4px 10px 2px 10px;
	margin: 0 10px 0 0;
	color: white;
	line-height: 1.2;
}
.form_check02{
	display: inline-block;
	float: right;
	background-color: #db3838;
	border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
	padding: 2px 10px 2px 10px;
	color: white;
	line-height: 1.2;
}
input.form_input,
textarea{
	border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  padding: 5px;
	width: 98%;
}
.form_list20{
	overflow: hidden;
	font-size: 0px;
}
.form_list20 li{
	overflow: hidden;
	display: inline-block;
	width: 20%;
	font-size: 14px;
}
.form_list33{
	overflow: hidden;
	font-size: 0px;
}
.form_list33 li{
	overflow: hidden;
	display: inline-block;
	width: 33%;
	font-size: 14px;
}
input#submit_button{
	padding: 10px 0;
  width: 600px;
  background-color: #161616;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  font-size: 18px;
  font-weight: bold;
  color: white;
}

.recruit_inner03-tableend{
	height: 200px;
}

#fixed_btn{
	position:fixed;
	top:240px;
	right:0;
	z-index:1000;
}
#fixed_btn:hover{
	transform: translateY(30px);
	transition:.6s;
}


/* swiper
---------------------------------------------------- */
.swiper-wrapper{
	margin:0 auto;
	/* text-align: center; */
	background: #EEF7FF; /*下に余白が出てしまうため*/
}
.swiper-slide img{
	/*height: 57vh;*/
	width: 100%;
	object-fit: cover; /*幅を枠に合わせて配置*/
}
@media (min-width: 768px){
.swiper-slide img{
/*height: 57vw; /*①ブラウザを見ながら高さを微調整する*/
object-fit: contain; /*幅を枠に合わせて配置*/
}}
@media (min-width: 992px), print{
	.swiper-slide img{
		object-fit: cover; /*縦幅を枠に合わせて配置*/
		/*height: 600px;*/ /*最大高さ*/
}}
.photo-ofi img{
	object-fit: cover;
	object-position: 50% 50%;
	font-family: 'object-fit: cover; object-position: 50% 50%;'
}

@media print {
	.swiper-slide img{
		margin: 0 auto;
	}
}


-----------------
@media print{
	.swiper-wrapper{
		position: relative;
		height: 600px;
	}
	.swiper-slide img{
		position: absolute;
		height: 600px;
		left:calc(50% - 1150px)
	}
}
----------------


