@charset "utf-8";
/* ------------------------------
　　ぬか床用
------------------------------ */

/* 汎用 */
body{
	background: #F9FCFA;
	font-size: 18px;
}
ul,li,.entry-column ul,.entry-column ul li{
	margin: 0;
	padding: 0;
	list-style: none;
}
.entry-column p{
	color: #666;
	margin-bottom: 25px;
}
.entry-column ol li{
	list-style-type: decimal;
	}
.fullImage{width: 100%;height: auto;}
.sub{
	font-size: 14px;
}
/* 汎用▲▲▲ */

/* リンク▼▼▼ */
a,a:link,a:visited{
	color: #4869AA;
}
/* リンク▲▲▲ */

/* ナビゲーション▼▼▼ */
a.menuBtnIcon,menuBtnIcon:visited{
	color: #fff;
}
.acms-navbar li {
	border-left: none;
}
.acms-navbar li:last-child{
	border-right: none;	
}
.acms-navbar {
	clear: both;
	background-color: #2D91C4;
	border-top: inherit;
	border-bottom: 1px solid #1A5D8F;
}

.acms-navbar #viewing, .acms-navbar a:active, .acms-navbar a:hover, .acms-navbar a:link, .acms-navbar a:visited{
	color: #fff;
}
.acms-navbar .stay a{
	color: #fff;	
}

.acms-navbar #viewing,
.acms-navbar a:hover {
	background: #4869AA;
	text-decoration: none;
}

.acms-navbar .stay a,
.acms-navbar a:active {
	background: #4869AA;
}

/* ナビゲーション▲▲▲ */
/*ヘッダー▼▼▼*/
@media only screen and (min-width:768px){
.siteTitleImage{
	max-width: 180px;
}
}
.pageTitleWrapper {
	color: #344A82;
	background: none;
	background: none;
}
.pageTitleInner{
   background-image:url("../image/job_entry_h2_bg.gif");
	
}
/*ヘッダー▲▲▲*/


/* スマホ用 グローバルメニュー▼▼▼ */
#sp_menu .siteTitleImage {
	max-height: 35px;
	}
.siteName img.siteLogo{
	width:150px;
}
#sp_menu_head{
	background-color: #F9FCFA;
}
#sp_menu_head .siteNameText,
#sp_menu_head .editLink,
#sp_menu_head .editLink a{
	color: #3B548D !important;
}
#sp_menu_body{
	border-bottom: 1px solid #3B548D !important;
	box-shadow: none;
	background-color: #2D91C4;
}
/* スマホ用 グローバルメニュー▲▲▲ */

/* footer ▼▼▼ */
.foot-wrapper{
	background-color: #E8F4FD;
	color: #FFF;
	text-align: center;
	padding: 40px 0 30px 0;
}
.foot-wrapper .copyright{
	background-color: #E8F4FD;
	margin-top: 20px;
	color: #555555;
	padding: 8px;
	font-size: 13px;
}
@media screen and (max-width: 480px){
	.foot-wrapper img{
		width: 70%;
	}
}
/* footer▲▲▲ */


.menuBtnIcon{
	background-color: #2D91C4;
}
/* トップ top▼▼▼ */
.topFueture img{
	float: right;
	margin-left: 10px;
	margin-right: 10px;
}
.TopSlider__outWrap{
	margin: 0 -10px 0 -10px;
}
@media (min-width: 1024px){
	.TopSlider__outWrap{
		width: 960px;
		height: 700px;
		margin: 0 auto;
	}
	.slick-slider{
		height: 700px;
	}
}

.main-slider-image{
height: 700px;	
}
@media (max-width: 1023px){
.main-slider-image{
	height: 73.5vw;	
}
}

/* トップ top▲▲▲ */


/* ▼▼▼仕事情報の一覧（top index） */
.entrySummaryJob{
	margin-left: 10px;
	margin-right: 10px;
}
@media screen and (max-width: 480px){
	.entrySummaryJob{
		margin-left: 10px;
		margin-right: 10px;
	}
}
 .entrySummaryJob table{
	width: 100%;
	font-size: 16px;
	margin: 1em auto 2em auto;
	border: none;
	padding: 0 0px;
	border-collapse: collapse;
}
 .entrySummaryJob table th, .entrySummaryJob table td{
	background: #fff;
	padding: 0.5em 1em;
}
 .entrySummaryJob table.bl-hover th, .entrySummaryJob table.bl-hover td{
	background: #eee;
}
 .entrySummaryJob .kyujininfo table .summaryTitle{
	background-image:url("../image/job_entry_h2_bg.gif");
	color: #222;
	font-size: 20px;
	line-height: 1.5;
	text-align: left;
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: 5px solid #344A82;
}
 .entrySummaryJob .kyujininfo table .summaryTitle a, .entrySummaryJob .kyujininfo table .summaryTitle a:link, .entrySummaryJob .kyujininfo table .summaryTitle a:visited{
	 color: #222;
}
 .entrySummaryJob th.bl-hover{
	background: #344A82;
	color: #fff;
}
.kyujininfo table.result_table th span.acms-icon-arrow-right{
	color: #344A82;
	font-size: 18px;
	padding-right: 5px;
	padding-left: 5px;
}

 .entrySummaryJob table .summaryDescription{
	background: #eee;	
}
 .entrySummaryJob table .summaryAction{
	/* background: #eee;		 */
}
 .entrySummaryJob table .summaryAction .common-btn a.btn-navy{
	 padding: 0.4em;
}
.summaryAction{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-end;
	width: 100%;
	}
.summaryAction .common-btn{
	margin: 10px;
}
@media only screen and (max-width:768px){
	.summaryAction{
			flex-flow: column wrap;
			margin-top: 10px;
			/* border-bottom: 2px solid #ccc; */
			margin-bottom: 10px;
			padding: 0;
	}
	 .entrySummaryJob .kyujininfo table .summaryTitle{
		 font-size: 16px;
	 }
}
.common-btn a.btn-navy.EntrySummary__btnTel{
	background-color: #EA6B03;
}
@media (max-width: 1023px){
	.common-btn.-width50{
		flex-basis: 43%;
		max-width: 43%;
		box-sizing: border-box;
	}
	.common-btn.-width50 a.btn-navy{
		max-width: 98%;
		font-weight: bold;
		letter-spacing: 0;
	}
	.EntrySummary__btnOutWrap{
		display: flex;
			width: 100%;
			flex-wrap: wrap;
	}
	.common-btn.-width50 .acms-icon{
		padding-right: 2px;
	}
}
@media (min-width: 1024px){
.EntrySummary__btnWrap{
	display: none;
}
}

.bl-hover .EntrySummay__jobDate,.kyujininfo table.result_table th .bl-hover .EntrySummay__newIcon{
	text-decoration: none;
}
.EntrySummay__jobDate{
	font-size: 12px;
	letter-spacing: 0.08em;
	color: #344A82;
	display: none;
	margin-top: -10px;
	margin-bottom: -5px;
	padding-left: 1px;
}
.kyujininfo table.result_table th .EntrySummay__newIcon{
	font-family: "Noto Sans Japanese";
	font-size: 12px;
	letter-spacing: 0.08em;
	padding: 2px 7px 2px 9px;
	border-radius: 12px;
	color: #fff;
	background: rgba(228,22,0,1);
	font-weight: 900;
}
@media (max-width: 1023px){
	.EntrySummay__jobDate{
			font-size: 10px;
			margin-bottom: -2px;
	}
	.kyujininfo table.result_table th .EntrySummay__newIcon{
	font-size: 10px;
		padding: 1px 7px 2px 9px;
	}
}
.-hiddenNomalIcon{
	display: none;
}
.-displayDate{
	display: block;
}

/* ▼▼▼仕事情報の一覧（top index）  */


/* ▼▼▼仕事情報の詳細（entry） */
.job p,.job td{
	line-height: 1.65;
}
.job header label{
	background: #344A82;
	color: #fff;
	padding: 5px 10px;
}
.job header p{
	color: #666;
}
.job header p span{
	font-size: 20px;
	font-weight: bold;
}
ul.jobIcon{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	/* flex-flow: row wrap; */
	justify-content: flex-start;
	flex-wrap: wrap;
}
section.point{
	padding-top: 1em;
	border-radius: 4px;
	box-shadow: 0px 10px 20px 0px #ccc;
	background: #fff;
}
section.point h3{
	margin: 2em auto 0.5em auto;
	border-left: 30px solid rgba(0, 0, 0, 0);
	border-right: 30px solid transparent;
}
section.point p{
	font-size: 20px;
	letter-spacing: 1px;
	margin-top: 0;
	padding: 0 1em 1.5em 1em;
}

/* 追記（kinoshita: 2017.07.31） */
.job{
	background-color: #FFF;
}
.job main{
	padding-left: 0;
	padding-right: 0;
}
.job header .tabs{
	border-bottom: 1px solid #668BC6;
}
.job header label{
	margin-left: 0.5em;
	background-color: #CCE6FF;
	color: #3c6ab3;
	font-size: 17px;
}
.job header label.number{
	background-color: #E6E6E6;
	color: #3B548D;
}
.job header h1{
	font-size: 28px;
}

.job header.acms-page-header{
	border: none;
}
.job .acms-entry h2,
.job .acms-entry h3{
	margin: 0 10px 25px;
	background-image:url("../image/job_entry_h2_bg.gif");
	text-align: center;
	color:  #111;
	font-size: 36px;
	font-family: "Noto Sans Japanese";
	 font-weight: 800;
	 letter-spacing: 0.1em;
	 border-bottom: none;
	 margin-left:0;
	 margin-right: 0;
	 padding:10px;

}
header i.fa,
h2 i.fa,
h3 i.fa{
	padding-right: 0.3em;
	color: #4869AA;
}
.jobIcon li:nth-child(3){
	display: none;
}
.jobIcon li{
	border-radius: 6px;
	margin-left: 7px;
	margin-bottom: 5px;
	font-weight: normal;
	/* background-color: #DCECFF; */
	background-color: #E8F4FD;
	/* border: 1px solid #4869AA; */
	border: 1px solid #4AA4E2;
	/* color: #4869AA; */
	color: #1A5D8F;
	font-size: 12px;
	/* padding: 0.3em 0.5em; */
	padding: 5px;
}
.job section.point{
	box-shadow: none;
	background-color: transparent;
	color: #4869AA;
}
.job section.point p{
	padding:0;
	color: #4869AA;
	font-size: 18px;
}
.job ._entry-column{
	padding-left: 20px;
	padding-right: 20px;
}
.kyujininfo table.result_table {
	border: 1px solid #B6C1C1;
	width: 100%;
	max-width: 100%;
}
.kyujininfo table.result_table th{
	text-align: center;
	padding:5px;
	vertical-align: middle;
	background-color: #EBF3FF;
	color: #4869AA;
	border: 1px solid #B6C1C1;
	line-height: 1.1;
}

.kyujininfo table.result_table th i.fa{
	font-size: 25px;
	color: #668BC6;
	margin-bottom:2px;
}
.kyujininfo table.result_table th i.fas{
	font-size: 25px;
	color: #668BC6;
	margin-bottom:2px;
}
.kyujininfo table.result_table th span{
	font-size: 14px;
}
.kyujininfo table.result_table tr{
	border: 1px solid #B6C1C1;

	
}
.kyujininfo table.result_table td{
	border: 1px solid #B6C1C1;
	background-color: #FFF !important;
	padding: 0px 0.4em;
	font-size: 18px;
	letter-spacing: 0.1em;
	word-break: break-all;
}


.job .entry-column table.result_table tr{
	background-color: #FFF;
	
}

.job .entryThisJob{
	text-align: center;
}
.job .adminDisplay{
	margin: 20px 0;
}
.job .entryJobInfo{
	background-color: #F6F6F6;
	color:#333;
	padding-bottom: 20px;
}
.job .entryJobInfo h2{
	background-color: #E6E6E6;
	color: #4869AA;
	text-align: center;
	font-size: 21px;
	padding: 12px 0;
	letter-spacing:0.1em;
}
.job .entryJobInfo p{
	font-size: 18px;
	padding: 0 15px 15px !important;
}

.job .entryJobInfo2{
	background-color: #F0F6FF;
	color:#333;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.job .entryJobInfo2 h2{
	background-color: #D6EBFF;
	color: #4869AA;
	text-align: center;
	font-size: 21px;
	padding: 12px 0;
	letter-spacing:0em;
}
.job .entryJobInfo2 p{
	font-size: 18px;
	padding: 0 15px !important;
}

.sub h2{
	margin: 10px;
	/* background-image:url("../image/job_entry_h2_bg2.gif"); */
	text-align: center;
	color:  #555555;
	font-size: 16px !important;
	font-family: "Noto Sans Japanese";
	 font-weight: 600;
	 letter-spacing: 0.1em;
	 border-bottom: 1px solid #2D91C4;
	 /* margin: 0; */
	 margin-left:0 !important;
	 margin-right: 0 !important;
	 /* padding:10px; */
	 padding: 15px 10px
}
.job .sub .module-header{
	border-bottom: none;
}
.job .sub .module-section p{
	margin:0;
	padding-left: 1em;
	padding-right: 1em;
	font-size: 14px;
}
.job .sub .module-section .bnr_area{
	text-align: center;
}
.job .sub .acms-list-group{
	border-bottom: none;
}

.font-red{
	color: #D8303D;
}
.common-btn{
	margin-bottom:  20px;
	text-align: center;
}
.common-btn a{
	display: block;
	margin: 0 auto;
}
.common-btn a.btn-navy{
	background-color: #3B548D;
	color: #FFF;
	padding:0.9em;
	border-radius: 6px;
	transition: 0.3s;
	display: block;
	width:250px;
	box-sizing: border-box;
}
.common-btn a.btn-navy:hover{
	text-decoration:none;
	opacity: 0.7;

}
/* .common-btn a.btn-gray{
	background-color: #666666;
	color: #FFF;
	padding: 0.4em;
	border-radius: 6px;
	transition: 0.3s;
	width:250px;
	box-sizing: border-box;
} */
.common-btn a.btn-gray:hover{
	text-decoration:none;
	opacity: 0.6;

}
.job .entry{
	border-bottom: none;
}

.entry{
	border-bottom: none;
}

.job .entry-footer{
	display: none;
}

.entry-footer {
	background-color: transparent;
}

.job .sub a{
	color: #3B548D;
	text-decoration: underline;
}
.job .sub a:hover{
	color: #3B548D;
	text-decoration: none;
}
.foot_home-btn{
	display: none;
}
@media only screen and (max-width:768px){
	.foot_home-btn{
		display: block;
		text-align: center;
		background-color: #F2F2F2;
		padding:30px 0;
		margin: 0px !important;
	}
}

@media only screen and (max-width:768px){
	.pc-show{
		display: none;
	}
	.sp-show{
		display: block;
	}
}
@media only screen and (min-width:768px){
	.pc-show{
		display: block;
	}
	.sp-show{
		display: none;
	}
}



/* ▲▲▲仕事情報の詳細（entry） */

/* 汎用の詳細 entry▼▼▼ */
.entry-column p.entryBtn a{
	border: 1px solid #004cc5;
	background-color: #004cc5;
	background-image: linear-gradient(180deg,#005cee,#004cc5);
	color: #fff;
	}
.entry-column p.entryBtn a:hover{
	border: 1px solid #002b6e;
	background-color: #0050cf;
	background-image: linear-gradient(180deg,#0364ff,#0050cf);
	text-decoration: none;
	}
/* 汎用の詳細 entry▲▲▲ */

/* エントリー内の見出し　▼▼▼ */
.entry-column h2 {
	margin: 40px 10px 30px 10px;
	padding: 10px 5px 10px 15px;
	font-size: 24px;
	color: #fff;
	font-weight: normal;
	border-left: none;
	background: #344A82;
}

.entry-column h2.module-heading {
	margin: 0;
	padding: 0;
	border: 0;
}

.entry-column h3 {
	margin: 50px 10px 20px 10px;
	padding: 12px 0px 12px 15px;
	font-size: 22px;
	font-weight: 600;
	color: #333;
	background: inherit;
	background-color: rgba(89,129,211,0.3);
}

.entry-column h3::after {
	content: "";
	display: none;
	clear: none;
}

.entry-column h4 {
	margin: 0px 10px 20px 10px;
	padding: 10px 0;
	font-size: 18px;
	font-weight: 300;
	border-bottom: solid 1px #333;
	color: #333;
}

.entry-column h5 {
	margin: 80px 10px 50px 10px;
	padding: 10px 0;
	font-size: 24px;
	font-weight: normal;
	color: #333;
}
@media only screen and (max-width:768px){
	.job .acms-entry h2,.job .acms-entry h3,.sub h2, .kyujininfo{
		 margin-left: 0px;
		margin-right: 0px;
	}
	.JobEntryBody .kyujininfo{
		 margin-left: -15px;
		margin-right: -15px;
	}
	.job header h1{font-size: 16px;}
	.job .acms-entry h2,.job .acms-entry h3,.sub h2{font-size: 22px;}
	.job .jobIcon li{font-size: 12px;}
	.job section.point p{font-size: 14px;margin-left: -10px;margin-right: -10px;}
	.kyujininfo table.result_table th{
			/* width: 50px;
		max-width: 50px; */
		font-size: 12px;

		width: 60px;
		max-width: 60px;
	}
	.kyujininfo table.result_table th,.kyujininfo table.result_table td{
		border-top: 3px solid #fff;
		border-bottom: 3px solid #fff;
		border-left: 1px solid #fff;
		border-right: 1px solid #fff;
	}
	.kyujininfo table.result_table td{font-size: 13px;}
	.kyujininfo table.result_table th i.fa{font-size: 18px;}
	.kyujininfo table.result_table th span{font-size: 10px;}
	.job .entryJobInfo2 h2,.job .entryJobInfo h2{font-size: 16px;}
	.job .entryJobInfo p{font-size: 13px;}
	.job .sub .module-section p{font-size: 14px;}
}
/* エントリー内の見出し　▲▲▲ */


/* 仕事検索▼▼▼ */
.searchUi{
	background: #eee;
	border: 4px solid #344A82;
	display: inline-block;
	box-sizing: border-box;
	padding-left: 0;
	padding-right: 0;
	margin-top: 30px;
}
.searchUi div{
	padding: 0.5em 10px;
}
.searchUi div label{
	color: #888;
	font-size: 16px;
}
.searchLabel{
	background: #344A82;
	margin: 0;
}
.searchUi .searchLabel label{
	color: #fff;
	font-weight: 800;
}
/* 2021-12-27仕事検索リニューアル */
/* .RecommendJobList__wrap{
	padding: 10px 5px;
	border: 1px solid #ccc;
	box-sizing: border-box;
	background: #fff;
} */

.RecommendJobList__title{
	margin: 0;
	margin-left: 10px;
	margin-bottom: 10px;
	padding: 0;
	font-size: 14px;
}
.RecommendJobList__ul{
	display: flex;
	flex-wrap: wrap;
}
a.RecommendJobList__link,a.RecommendJobList__link:link,a.RecommendJobList__link:visited,a.RecommendJobList__link:hover{
	display: flex;
	align-items: center;
	padding: 0 10px;
	text-decoration: none;
}
.RecommendJobList__li{
	background: #FF1D25;
	border-radius: 14px;
	color: #fff;
	font-weight: bold;
	padding: 10px 15px;
}


.QueryJobList__outWrap{
	margin: 15px 0 30px 0;	
	border-top: 3px solid #DCECFF;
	padding: 15px;
	background: #d0ddf1;
}
.QueryJobList__outWrap.-other{
	background:#f5fca8;
}
.PagerDisplay__wrap{
	display: none;
}
.PagerDisplay__on{
	display: block;
	margin-bottom: 75px;
	text-align: center;
}
.PagerDisplay__on a{
	text-decoration: underline;
}

/* 2021-12-27仕事検索リニューアル▲▲▲ */

/* 2021-12-27仕事検索 おすすめの条件▼▼▼ */
.job{
	background: #E8F4FD;
}

.job-top-title{
	text-align: center;
	/* margin: 0 -20px; */
	padding: 15px 0;
	font-size: 18px;
	background: #fff;
}
.job-top-title span{
	font-size: 14px;
}

.RecommendJobList__wrap{
	/* padding: 0 0 0 15px; */
	padding: 0 0 0 5px;
}
.RecommendJobList__title{
	font-size: 16px;
	margin: 15px 0;
}
a.RecommendJobList__link,a.RecommendJobList__link:link,a.RecommendJobList__link:visited,a.RecommendJobList__link:hover{
	padding: 0 15px 0 0;
	font-size: 20px;
}
.RecommendJobList__ul{
	margin-bottom: 15px;
	flex-wrap: nowrap;
	padding-bottom: 5px;
}
.RecommendJobList__li{
	padding: 10px 16px;
	min-width: 10vw;
	width: max-content;
	letter-spacing: 0.3px;
	text-align: center;
}
/* 2022-03-02仕事検索 おすすめの条件▲▲▲ */
/* 仕事検索 おすすめの条件 スマホ▼ */
@media screen and (max-width: 480px){
	.job-top-title{
		margin: 0 -10px;
	}
	.RecommendJobList__li{
		min-width: 15vw;
	}
	a.RecommendJobList__link,a.RecommendJobList__link:link,a.RecommendJobList__link:visited,a.RecommendJobList__link:hover{
		padding: 0 15px 0 0;
		font-size: 4vw;
	}
}
/* 仕事検索 おすすめの条件 スマホ▲▲▲ */


 /* 仕事検索 おすすめの条件 カルーセル▼ */
.slides {
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	/*
	scroll-snap-points-x: repeat(300px);
	scroll-snap-type: mandatory;
	*/
  }
  .slides::-webkit-scrollbar {
	width: 10px;
	height: 10px;
  }
  .slides::-webkit-scrollbar-thumb {
	background: #aaa;
	border-radius: 10px;
  }
  .slides::-webkit-scrollbar-track {
	background: transparent;
  }
  .slides > div {
	scroll-snap-align: start;
	flex-shrink: 0;
	width: 300px;
	height: 300px;
	margin-right: 50px;
	border-radius: 10px;
	background: #eee;
	transform-origin: center center;
	transform: scale(1);
	transition: transform 0.5s;
	position: relative;
	
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 100px;
  }
  .slides > div:target {
  /*   transform: scale(0.8); */
  }
  
  .slider > a {
	display: inline-flex;
	width: 1.5rem;
	height: 1.5rem;
	background: white;
	text-decoration: none;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	margin: 0 0 0.5rem 0;
	position: relative;
  }
/* 仕事検索 おすすめの条件 カルーセル▲ */

/* 仕事検索▲▲▲ */


/* スマホ */
@media screen and (max-width: 768px){
	.searchUi div label{
	font-size: 14px;
	font-weight: bold;
		}

	img {
		max-width: 100%;
		height: auto;
	}

}
/* スマホ ▲▲▲*/



/* ヘッダー固定▼▼▼ */
.head-wrapper{
	background: #fff;
}
.head-wrapper .acms-container{
	max-width: 960px;
	padding-left: 0;
	padding-right: 0;
}



@media (min-width: 1024px){
	.header{
		height: 70px;
		max-width: 1500px;
	margin: 0 auto;
	}
	.acms-navbar ul {
		margin: 0 auto;
		width: 960px;
		display: flex;
		justify-content: center;
	}
	.job header h1{
		margin: 0
	}
	.navbar ul li a {
	font-size: 14px;
}
.acms-navbar,.acms-navbar #viewing, .acms-navbar a:active, .acms-navbar a:hover, .acms-navbar a:link, .acms-navbar a:visited{
	height: 50px;
	box-sizing: border-box;
}
.acms-navbar #viewing, .acms-navbar a:active, .acms-navbar a:hover, .acms-navbar a:link, .acms-navbar a:visited {
	line-height: 3.5;
}

}
.headerTel {
  background-color: #f5f5f5;
  height: auto;
}
.headerTel{
  position: absolute;
  background-color: #f0f0f0;
  /* width: 100%; */
  width: 100vw;
  top: 0px;
  z-index: 500;
  display: none;
}
.headerTel.fixed{
  position: fixed;
  top: 0px;
  display: block;
}
@media screen and (min-width: 768px) {
	.floatBtn {display: none;}
}
.floatBtn a:hover{
	opacity: 0.5;
	transition: all 600ms 0s ease;	
}
.floatBtn a:active{
	opacity: 0.05;
	transition: all 300ms 0s ease;
	margin-top: -30px;
}
/* 固定▲▲▲ */
/* ▼▼▼フロート電話ボタン 2020-11-11追加*/
.FloatBtn__wrap.fixed{
	display: flex;
	background: #111;
	justify-content: center;
	height: 74px;
	align-items: center;
	top: auto;
	bottom: 0;
	padding-top: 4px;
	box-sizing: border-box;
}
.FloatBtn__link{
	flex-basis: 40%;
	max-width: 40%;
	display: block;
	margin: 0 auto;
	height: 48px;
}
.FloatBtn__link:hover{
	opacity: 0.5;
	transition: all 600ms 0s ease;	
}
.FloatBtn__link:active{
	opacity: 0.05;
	transition: all 300ms 0s ease;
	margin-top: -30px;
}

.FloatBtn__img{
	width: auto;
	height: auto;
	max-width: 100%;
}
@media screen and (min-width: 768px) {
	.FloatBtn__wrap,.FloatBtn__wrap.fixed {display: none;}
}
/* ▲▲▲フロート電話ボタン */



/* ------------------------------　　
	Googleしごと検索　2019-09-12
------------------------------ */
h3.AdminAccessUp__header{
	background: rgba(42,139,241,1);
	color: #fff;
	margin-bottom: 0;
	padding:  0.5em 1em;
}
.AdminAccessUp__table{
	border-collapse: inherit;
	border-spacing: 2px;
	background: #fff;
	margin-bottom: 30px;
}
.AdminAccessUp__table th{
	background: rgba(42,139,241,0.9);
	color: #fff;
	font-size: 16px;
	padding: 0.5em;
	min-width: 200px;
}
.AdminAccessUp__table td{
	padding: 0.6em 1em;
	background: #eee;
}
.AdminCaution{
	font-weight: bold;
	color: #c1272d;
}
.openCompanyGio__childTh{
	border-radius: 0;	
}

/* ------------------------------　　
	Googleしごと検索　2019-09-12▲▲▲
------------------------------ */


/* ------------------------------　　
	お問い合わせ改修　2020-12-21▼▼▼
------------------------------ */

.required.WhichOne {
	background: #168E21;
	font-weight: 600;
	font-size: 12px;
	color: #fff;
	float: right;
	padding: 2px 5px;
	border-radius: 3px;
}

p.form-error {
	color: #c41134 !important;
	font-size: 16px;
	/* background: #fffa6a; */
	margin-bottom:15px !important;
	margin-top: 5px;
	margin-left: 0;
	padding: 0px;
	line-height: 1.8;
	display: none;
}

p.form-error-job {
	color: #c41134 !important;
	font-size: 16px;
	/* background: #fffa6a; */
	margin-bottom:15px !important;
	margin-top: 5px;
	margin-left: 0;
	padding: 0px;
	line-height: 1.8;
	display: none;
}


/* ------------------------------　　
	仕事を探す
------------------------------ */
@media screen and (min-width: 480px){
	.acms-grid, .acms-grid-r{
		margin-left: 0;
	}
	.result_textAreaWrap{
		width: 100%;
	}
}

/* 仕事を探す */
.jobArea-error-text,.jobArea-error-radio{
	margin: 0;
	color: #ff0000;
}

.jobArea-error-none{
	display: none;
}

/* 仕事詳細ページ画像 */
.job-MainVisual{
	max-width: 960px;
	width: 100%;
}
.acms-entry .job-MainVisual{
	width: 100% !important;
}
.job-MainVisualWrap{
	display: flex;
	flex-direction: column;
	width: 100%;
	
}
@media screen and (max-width: 480px){
	.job-MainVisualWrap{
		width: 100vw;
		margin-left: -20px;
	}
}
.job-MainVisualBox{
	display: contents;
}
/* 仕事詳細勤務時間 */
.working_hours_exsample{
	background: #eee;
}
.job-working-hours-listWrap{
	padding:0;
	margin:0;
  }
  .job-working-hours-listWrap li{
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt;
  }
  .job-working-hours-listWrap li:before{
	display: marker;
	content: "【" counter(cnt) "】 ";
  }

  .jobMainVisual_admin img{
	  max-width: 150px;
  }

  /* 仕事詳細 応募方法 */

  .job-entry-methodWrap-pc{
	  display: block;
  }
  .job-entry-methodWrap-sp{
	  display: none;
  }
  @media screen and (max-width: 480px){
	.job-entry-methodWrap-pc{
		display: none;
	}
	.job-entry-methodWrap-sp{
		display: block;
	}
  }
	/* PC側設定 */
	.job-entry-method-linkWrap-pc{
		display: flex;
		background: #eee;
		justify-content: center;
		width: 70%;
		min-width: 540px;
		margin: 20px auto;
	}
	.job-entry-method-email { background: #B49C1F; }
	.job-entry-method-email:hover {text-decoration: none;}
	.job-tel-color-pc,.job-contact-icon{ color: #4869aa; }

	.job-entry-method-email li{
		color: #fff;
		font-size: 18px;
	}
	.job-contact-icon{
		display: unset;
		text-align: center;
	}
	.job-entry-method-telText{
		font-size: 1.45em;
		font-weight: bold;
		color: #333;
	}
	.job-entry-method-telTextWrap{
		background: #fff;
	}
	.job-entry-method-linkWrap-pc li{
		margin: 20px 0 20px 50px;
		padding: 5px 30px;
		border-radius: 20px;
	}
	.job-entry-method-list{
		margin: 20px 0 20px 0;
		border-radius: 20px;
	}
	.job-entry-method-mailTextWrap{
		/* margin-left: 10px !important;
		margin-right: 10px !important; */
		margin: 0 !important
	}
	.job-contact-icon-email-pc{
		display: block;
		font-size: 1.8rem;
		text-align: center;
	}
/* SP側設定 */
@media screen and (max-width: 480px){

	/* 追従バナー */
	/* sp版ボタン色 */
	.job-entry-method-line  { background: #07b53b; }
	.job-entry-method-email { background: #B49C1F; }
	.job-entry-method-tel   { background: #E0220C; }

	.job-entry-method-line li,.job-entry-method-email li,.job-entry-method-tel li{
		color: #fff;
		font-size: 15px;
	}
	.job-entry-method-linkWrap-sp{
		margin-left: -10px;
		margin-right: -10px;
	}
	.job-entry-method-line,.job-entry-method-email,.job-entry-method-tel{
			border-radius: 12px;
			margin: 0 5px;
			padding: 7px 15px; 
			font-weight: 600;
			line-height: 1.4;
	}

	/* エントリー内 */
	.job-entry-method-line-content  { background: #07b53b; }
	.job-entry-method-email-content { background: #B49C1F; }
	.job-entry-method-tel-content   { background: #E0220C; }

	.job-entry-method-line-content li,.job-entry-method-email-content li,.job-entry-method-tel-content li{
		color: #fff;
		font-size: 15px;
	}
	.job-entry-method-linkWrap-sp{
		margin-left: -10px;
		margin-right: -10px;
	}

	.job-entry-method-line-content,.job-entry-method-email-content,.job-entry-method-tel-content{
			border-radius: 12px;
			margin: 20px 5px;
			padding: 7px 13px; 
			font-weight: 600;
			line-height: 1.4;
	}

	.job-contact-icon{
		display: block;
		text-align: center;
		font-size: 1.2em;
		color: #fff;
	}

	.job-entry-method-linkWrap-sp{
		display: flex;
		justify-content: space-between;	  
	}
}		

.job-numberWrap{
	width: 140px;
	margin: 10px auto;
}
.job-numberWrap .number{
	background: #E6E6E6;
	color: #3B548D;
	font-size: 17px;
	padding: 5px 10px;
}	

/* スライドイメージ▼ */
.slick-dots{
	display: none !important;
}
.slick-dotted.slick-slider{
	margin: 30px 0 10px !important;
}
.slick-slider{
	padding-bottom: 0;
}


/* テキストユニットの装飾 ▼▼▼*/
.lite-editor-btn-group-wrap { 
	margin: 5px 0;
	display: flex !important;
}

span.center {
	text-align: center; }
  
  span.maxbig {
	font-size: 1.5em; }
  
  span.big {
	font-size: 1.25em; }
  
  span.mini {
	font-size: 0.875em; }
  
  span.bold {
	font-weight: 700; }
  
  h2 span.bold, h3 span.bold, h4 span.bold, span.maxbig span.bold, span.bold span.maxbig {
	font-weight: 900; }
  
  span.keikou {
	padding-left: 0.5em;
	padding-right: 0.5em;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(62%, transparent), color-stop(30%, #FFE757));
	background: -webkit-linear-gradient(transparent 62%, #FFE757 30%);
	background: -o-linear-gradient(transparent 62%, #FFE757 30%);
	background: linear-gradient(transparent 62%, #FFE757 30%);
	padding-bottom: 0.25em; }

  span.dangerColor{
	color: #e01e2c;
  }
  
  span.whiteText {
	color: #fff;
	text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3); }
  
  span.textCenter {
	display: block;
	text-align: center; }
  
  .entryFormLiteEditor span.textCenterMobile {
	display: block;
	text-align: center; }
  
  .entryFormLiteEditor span.textCenterMobile:after {
	content: '【！】モバイル版で中央表示';
	font-weight: 700;
	background: #e01e2c;
	color: #fff;
	opacity: 0.5;
	display: block;
	font-size: 18px;
	position: absolute;
	top: 10px;
	left: 10px; }
  
  @media (max-width: 1023px) {
	span.textCenterMobile {
	  display: block;
	  text-align: center; } }
  
  @media (min-width: 1024px) {
	span.textBrakeMobile br {
	  display: none; } }
  
  .entryFormLiteEditor span.textBrakeMobile br {
	display: block; }
  
  .entryFormLiteEditor span.textBrakeMobile:before {
	content: '【！】モバイル版だけ改行';
	font-weight: 700;
	background: #e01e2c;
	color: #fff;
	opacity: 0.5;
	display: block;
	font-size: 18px;
	position: absolute;
	top: 10px;
	right: 10px; }
  
  .lite-editor-toolbox .acms-icon-undo {
	-webkit-transform: scale(1, -1);
	-ms-transform: scale(1, -1);
	transform: scale(1, -1);
	margin-left: -2px;
	padding-right: 4px; }
  
  .lite-editor-toolbox .whiteText, .entryFormLiteEditor .whiteText {
	background: #ddd;
	font-weight: 700;
	text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.8); }
  
  /* テキストユニットの装飾 ▲▲▲*/


/* 仕事応募フォーム */
.job-form-privacyLink{
	width: fit-content;
	margin: 0 auto 50px;
	font-size: 16px;
}
.job-form-btn{
	margin-bottom: 10px;
}

/* 生年月日項目▼ */
.job-birthday-wrap{
	display: flex;
}
.job-birthday-box{
	max-width: 100px !important;
}
.job-birthday-select-wrap{
	display: flex;
}
.job-birthday-select-wrap span{
	padding: 6px;
}
.job-nenrei-hide{
	display: none !important;
}
#toshi{
	margin: auto 0;
}
.job-birthday-Box{
	display: flex;
}
@media screen and (max-width: 480px){
	/* .job-birthday-select-wrap{
		display: flex;
	} */
	.job-birthday-box{
		padding: 6px 10px 6px 10px !important;
		min-width: 80px !important;
		margin-right: 0;
	}
	.job-birthday-wrap{
		justify-content: space-between;
	}
	#toshi{
		text-align: end;
	}
	.job-birthday-Box{
		flex-direction: column;
	}
}
/* ▲生年月日項目 */

/* 勤務開始を希望する時期 */
.job-start-text-wrap{
	margin: 10px 0;
}
/* 都道府県 */
#address-level1, #address{
	width: fit-content;
}

/* 履歴書 */
.job-attention-text{
	color: #333 !important;
	margin: 10px 0 5px !important;
}

@media screen and (max-width: 480px){
	.job-text-width{
		width: 100% !important;
	}
	.job-contact-form{
		display: block;
		width: 100% !important;
		margin-left: -18px !important;
		overflow: hidden;
	}
	.job-contact-form tr{
		display: block;
		width: 85% !important;
	}
	
	.job-birthday-wrap{
		justify-content: flex-start;
	}
	.job-start-text-wrap .acms-admin-form-width-mini{
		max-width: 30%;
	}
}


/* 2022-03-02 追記分 検索条件*/
.hover_action_dark:hover{
	background: #1A5D8F;
	color: #fff;
}
.hover_action{
	border: 2px solid #eee;
}
.hover_action:hover{
	background: #D5EDF7 !important;
	border: 2px solid #51A7D2;
}
.QueryJobList__container{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	border-top: 2px solid #aaa;
	padding-top: 15px;
}
@media screen and (max-width: 480px){
	.QueryJobList__container{
		margin: 0 -10px;
	}
}
.QueryJobList__itemBox{
	color: #333 !important;
	background: #fff;
	border: 2px solid #ccc;
	border-radius: 12px;
	padding: 6px 10.99px;
	width: 40%;
	margin-bottom: 12px;
	box-shadow: 0 0 4px #00000066;
	text-align: center;
	font-size: 18px;
	letter-spacing: 2.52px;
	line-height: 24px;
	font-weight: 600;
}
.QueryJobList__itemBox:hover{
	color: #1A5D8F !important;
	background: #D5EDF7;
	border: 2px solid #FFFFFF;
	text-decoration: none;
}
.QueryJobList__itemBox:hover i {
	color: #1A5D8F;
}
.QueryJobList__itemBox span{
	font-size: 32px;
	color: #4AA4E2;
}
.QueryJobList__itemBox.-dormitory span{
		font-size: 28px;
	}
.QueryJobList__itemBox.-dormitory span i{
	margin-top: 4px;
}

.QueryJobList__keyWordWrap{
	display: flex;
	justify-content: space-between;
	border-top: 1px solid #aaa;
	padding-top: 15px;
}
.QueryJobList__useIcon{
	display: inline-block;
	font-family: 'FontAwesome', 'Hiragino Kaku Gothic ProN', 'W6';
	font-style: normal;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border: 1px #BBBBBB solid;
	border-radius: 4px;
	width: 100%;
	padding: 15px 9.2px;
}
.QueryJobList__searchBtn{
	background-color: #2D91C4 !important;
	border-radius: 12px;
	margin-left: 15px;
}
.QueryJobList__clearBtn{
	width: 100%;
	text-align: center;
	margin-top: 15px;
}
.QueryJobList__clearBtn a{
	font-size: 16px;
	background: #808080;
	border: 1px solid #666;
	border-radius: 14px;
	letter-spacing: 1.28px;
	color: #fff !important;
	padding: 13px 20px;
}
.QueryJobList__useIcon::placeholder{
	/* color: #4281A8; */
}

/* 給与 */
.PayJobList__outWrap{
	display: none;
}
.PayJobList__outWrap.show{
	/* margin: 15px;
	padding: 15px; */
	/* background: #eee; */
	display: flex;
	flex-direction: column;
}
.PayJobList__title{
	font-size: 16px;
	text-align: center;
	margin: 15px auto;
}
.PayJobList__wrap{
	flex-grow: 1;
	/* margin: 10px auto; */
	background: #fff;
	border: #aaa;
	/* box-sizing: border-box; */
	padding: 0 25px 15px 25px;
	/* border: 1px solid #ccc; */
	margin-bottom: 5px;
}
.DayPayJobList__wrap{
 margin-bottom: 15px;
}
.PayJobList__link{
	margin: 10px 0;
	max-width: 200px;
	display: block;
}
.PayJobList__li{
	margin: 0 0 15px 0;
}
.PayJobList__Btn{
	border: unset;
	background: #2D91C4;
	color: #fff;
	font-size: 16px;
	border-radius: 12px;
	box-shadow: 0 0 4px #00000066;
	padding: 15px;
	width: 100%;
	letter-spacing: 1.29px;
	text-align: left;
}

/* 寮 */
.DormitoryList__wrap{}
.DormitoryList__ul{
	 display: none;
}
.DormitoryList__ul.show{
	background: #fff;
	padding-top: 15px;
	border-top: 1px solid #aaa;
	display: flex;
	justify-content: space-around;
	flex-direction: column;
	padding-left: 25px;
	padding-right: 25px;
}
@media screen and (max-width: 480px){
	.DormitoryList__ul.show{
		padding-top: 15px;
		border-top: 1px solid #aaa;
		display: flex;
		justify-content: space-between;
	}
}
.DormitoryList__li{
	text-align: left;
}
.DormitoryList__li form{
	width: 100%;
}


.DormitoryList__btn{
	border: unset;
	background: #2D91C4;
	color: #fff;
	font-size: 16px;
	border-radius: 12px;
	box-shadow: 0 0 4px #00000066;
	padding: 13px 50px;
	letter-spacing: 1.29px;
	margin-bottom: 15px;
	width: 100%!important;
	text-align: left;
		padding-left: 1em;
}
@media screen and (max-width: 480px){
	.DormitoryList__btn{
		width: 29vw;
		padding: 13px 0;
		padding-left: 1em;
	}
}


/* 地域 */
.GeoJobList__outWrap{
	display: none;
}
.GeoJobList__outWrap.show{
	display: block;
}

.GeoJobList__wrap{
	text-align: center;
	padding-top: 15px;
	border-top: 1px solid #aaa;
}
.GeoJobList__text{
	color: #169850;
	font-size: 14px;
	letter-spacing: 1.12px;
}
.serchGeo__btn{
	background: #2D91C4;
	color: #FFF;
	font-size: 16px;
	border-radius: 12px;
	box-shadow: 0 0 4px #00000066;
	border: unset;
	padding: 15px;
	width: 70%;
	letter-spacing: 1.28px;
}


.GeoJobList__AreaWrap ul{
	position: relative;
	display: flex;
	flex-wrap: wrap;
	padding: 8px 15px 32px 15px;
}
.GeoJobList__AreaWrap ul li{
	/* position: relative; */
	width: 33.33333%;
	margin: 7px 0;
	padding: 0 7px;
	box-sizing: border-box;
}
/* .GeoJobList__AreaWrap ul li{ */
.GeoJobList__AreaWrap .tab-item{
	display: block;
	background: #fff;
	color: #333;
	text-align: center;
	font-size: 4vw;
	border-radius: 12px;
	box-shadow: 0 0 4px #00000066;
	padding: 15px 0;
	letter-spacing: 1.29px;
}
@media (min-width: 1024px){
	.GeoJobList__AreaWrap .tab-item{
			font-size: 16px;
		}
}
.GeoJobList__AreaWrap .tab-item:hover{
	text-decoration: none;
}

.js-biggerlink:hover .bl-hover ul li ul{
	display: block;
}
.GeoJobList__AreaWrap ul li:nth-child(3),.GeoJobList__AreaWrap ul li:nth-child(6){
	margin-right: 0;
}
@media (max-width: 1023px){
	.QueryJobList__areaPrefUl2 ul.show{
		background: rgba(255,255,255,1);
		border: 1px solid rgba(0,0,0,0.2);
		box-sizing: border-box;
		box-shadow: 1px 4px 12px rgb(0,0,0,0.3);
	}
}

.GeoJobList__AreaWrap ul li ul{
	position: absolute;
	display: none;
	/* bottom: 0; */
	left: 0;
	border-radius: 4px;
	background: #D5EDF7;
	z-index: 999;
	transition: all 400ms 0s ease;
}
.QueryJobList__areaPrefUl{
	background: #fff;
}
i.QueryJobList__areaPrefIcon{
	display: block;
	color: #4AA4E2;
	margin-top: -2px;
	margin-bottom: -13px;
	transition: all 400ms 0s ease;
}
.QueryJobList__areaPrefUl2:hover .QueryJobList__areaPrefIcon{
	color: rgba(0,0,0,0.25);
	margin-top: 2px;
	margin-bottom: -17px;
}
@media screen and (min-width: 480px){
	.GeoJobList__AreaWrap ul li ul{
		width: 95%;
	}
	.GeoJobList__AreaWrap ul li ul li{
		float: left;
	}
}


.GeoJobList__AreaWrap ul li:hover .show{
	display: flex;
}
@media (max-width: 1023px){
.GeoJobList__AreaWrap ul li:hover .show:after{
		pointer-events:none;
	content: '×';
	width: 48px;
	height: 48px;
	box-sizing: border-box;
	background: #333;
	color: #fff;
	font-weight: 600;
	font-size: 18px;
	position: absolute;
	 right: -35px;
	top: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	border-radius: 50%;
	border: 3px solid #fff;
	box-shadow: 0 0 4px rgba(0,0,0,0.3);
  }
}

  @media (max-width: 1023px){
	  .GeoJobList__AreaWrap .show{
	display: none;
	width: 90vw;
	margin: -6px 0 0 -5px;
	padding: 6px;
	justify-content: center;
}

}


.GeoJobList__AreaBtn03{
	display: block;
	background: #2D91C4;
	color: #fff;
	text-align: center;
	font-size: 16px;
	border-radius: 12px;
	box-shadow: 0 0 4px #00000066;
	padding: 15px;
	width: 100%;
	letter-spacing: 1.29px;
}


/* 職種 */
.OccupationList__wrap{
	display: none;
}
.OccupationList__wrap.show{
	display: block;
	background: #fff;
	border: #aaa;
	padding: 15px 25px 15px 25px;
	/* margin-bottom: 5px; */
}
.OccupationList__List{
	margin-bottom: 12px;
}
.OccupationList__btn{
	border: unset;
	background: #2D91C4;
	color: #fff;
	/* font-size: 16px; */
	font-size: 16px;
	border-radius: 12px;
	box-shadow: 0 0 4px #00000066;
	padding: 15px;
	width: 100%;
	letter-spacing: 1.29px;
	text-align: left;
}

/* 検索結果 */
.job__searchTotal{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 0;
	margin-top: 10px;
	line-height: 24px;
}
.job__searchTotalNumber{
	color: #E02218;
	letter-spacing: 0.08em;
	font-weight: bold;
}
.job__searchTotalNumberValue{
	font-size: 2em;
	font-family: 'Bebas Neue', cursive;
}
.job__searchTotalText{
	font-weight: normal;
}
.job__searchResults{
	text-align: center;
	padding: 5px 0;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
.job__searchResults h3{
	font-size: 18px;
	margin-top: 0;
	margin-bottom: 5px;
	letter-spacing: 2.52px;
	line-height: 31px;
}
.job__searchResultsWrap{
	display: flex;
	justify-content: center;
}
.job__searchResultsWrap li{
	font-size: 13px;
	background: #fff;
	margin-right: 5px;
	color: #555555;
	padding: 5px;
}

/* subメニュー */
@media screen and (max-width: 480px){
	.sub__outerWrap{
		/* width: 99vw;
		margin: 0 auto; */
		/* margin-left: -18px;
		margin-right: -18px; */
		/* overflow: hidden;
		padding: 0; */
	}
	.sub__contentsWrap{
		background: #fff;
		margin: 0 -20px;
	}
}
.sub__ListWrap{
	border-top: unset;
}

.sub__contentsWrap{
	background: #fff;
	padding: 0 10px 15px 10px;
}
.sub__contentsWrap .module-header{
	padding: 0;
}


.sub__iconWrap{
	font-size: 14px;
	margin-right: 10px;
	color: #2D91C4;
}
.sub__linkText{
	font-size: 16px;
	color: #1A5D8F;
}

.sub__contentsWrap p{
	font-size: 16px !important;
	padding: 15px !important;
	line-height: 24px;
}
.sub__linkList{
	padding-top: 15px;
}

/* ------------------------------　　
	仕事を探す エントリー一覧
------------------------------ */
.job-outerWrap{
	overflow: hidden;
}

.result_contentsWrap{
	position: relative;
	border-top: 3px solid #2D91C4 !important;
	background: #fff !important;
}
.result_MainVisual{
	max-width: 123px;
}
.result_titleWrap{
	display: flex;
	padding: 15px 0 0;
}
.result_title{
	font-size: 18px;
	line-height: 30px;
	color: #1A5D8F;
	margin: 0 0 0 7px;
	text-decoration: underline;
	text-align: left;
}
.result_tagWrap{
	display: flex;
	justify-content: space-between;
}
.result_textAreaWrap{
	display: flex;
	flex-direction: column;
}
.result_imgWrap{
	width: fit-content;
	min-width: 123px;
}
.result_eid{
	color: #777777;
	line-height: 20px;
	font-size: 12px !important;
}
.result_textWrap{
	display: flex;
	flex-wrap: wrap;
}
.result_textWrap li{
	width: 40%;
	font-size: 14px;
	color: #333333;
	letter-spacing: 0;
	margin-bottom: 7px;
}
.result_textWrap li.result_textLiLarge{
		width: 60%;
}
.result_icon{
	font-size: 18px;
	color: #BBBBBB;
	padding-right: 2px;
}

.result_yenText{
	color: #E02218;
	font-size: 24px;
	line-height: 20px;
	font-family: 'Bebas Neue', cursive;
}
@media screen and (max-width: 480px){
	.result_icon{
		font-size: 18px;
		width: 22px;
		color: #BBBBBB;
		display: inline-block;
		text-align: center;
	}
}
.kyujininfo a{
	text-decoration: none;
}
.result_outerWrap{
	display: block;
	margin-left: -10px;
	margin-right: -10px;
}
.kyujininfo a:hover{
	text-decoration: none;
}
.kyujininfo a:hover .result_title{
	text-decoration: underline;
}
.result_newIcon{
	position: absolute;
	left: -1px;
	top: -15px;
	background: #E02218;
	padding: 6px 10px;
	color: #fff;
	font-size: 12px !important;
}
.result_btn{
	position: relative;
	background: #2D91C4;
	padding: 7px 0;
	border-radius: 12px;
	transition: 0.3s;
	font-weight: bold;
	width: 80%;
	box-sizing: border-box;
	font-size: 16px;
	letter-spacing: 0.64px;
	line-height: 27px;
	margin: 0 auto;
	text-align: center;
}
.TopJobSummary__allBtnWrap{
	margin: 0 auto;
	display: block;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 60px;
}
.TopJobSummary__allBtnWrap .result_btn{
	padding: 15px 30px;
	
}
.result_btn, .result_btn:visited, .result_btn:link{
	color: #fff;
}
.result_btn::after{
	position: absolute;
	right: 12px;
	font-family: 'FontAwesome';
	content: '\f054';
	font-size: 18px;
}

/* ------------------------------　　
	ページャー
------------------------------ */
.job__searchChange{
	background: #FFFFFF;
	width: 100%;
	line-height: 31px;
	font-size: 18px;
	text-align: center;
	color: #333333;
	padding: 5px 0;
	margin-left: 0px;
	font-weight: 600;
}
@media screen and (max-width: 480px){
	.job__searchChange{
		width: auto;
		margin-left: -10px;
		margin-right: -10px;
	}
}

/* ------------------------------　　
	PC向け調整
------------------------------ */
@media (min-width: 1024px){
	.acms-container {
		max-width: 100%;
		padding: 0 5%;
	}
	.main.acms-col-lg-11,.sub.acms-col-lg-11{
		width: 100%;
	}
	.job main {
		padding-left: 1%;
		padding-right: 1%;
	}
	.topSubWrap{
		padding-right: 20%;
		padding-left: 20%;
	}
	.JobEntryBody.job main ,.JobEntryBody.job .sub{
		padding-left: 0;
		padding-right: 0;		
	}
	.job .sub .module-section p{
		font-size: 13px !important;
		line-height: 1.6 !important;
	}
	.kyujininfo{
		max-width: 974px;
		margin-left: auto;
		margin-right: auto;
	}
	.a.RecommendJobList__link, a.RecommendJobList__link:link, a.RecommendJobList__link:visited, a.RecommendJobList__link:hover{
		font-size: 16px;
	}
	.RecommendJobList__li {
	min-width: 120px;
	}
	.SearchUi__outWrap{
		max-width: 1080px;
		margin: 0 auto;
	}
	.SearchUi__wrap{
		max-width: 980px;
		margin: 0 auto;	    
	}
	.QueryJobList__keyWordOutWrap{
		max-width: 680px;
		margin: 0 auto;	    	    
	}
	.result_imgWrap{
		min-width: 215px;
		padding-right: 15px;
		box-sizing: border-box;
		}
	.result_MainVisual{
		max-width: 215px;
	}
	.result_title{
		font-size: 20px;
		letter-spacing: 0.08em;
	}
	.kyujininfo table.result_table tr,.kyujininfo table.result_table td,.kyujininfo table.result_table th{
		border: none;
	}
	.result_textWrap{
		margin: 15px;
	}
	.result_textWrap li{
		font-size: 16px;
		letter-spacing: 0.04em;
	}
	.summaryAction{
		padding: 0 0 10px 0;
	}
	.result_btn{
		width: 200px;
	}
}

/* フォームについて 2025/10/09追加 */
.contact-box p.message {
  color: #666;
  font-weight: 400;
}

.textGreen{
  font-size: smaller;
  color: #3dc4b2;
}

.value-item{
	color:#333;
}

/* デフォルト（未選択時）の文字色 */
/* :invalid擬似クラスは、required属性があり、valueが空の時に適用されます */
select[name="jobMoneyMin"]:invalid {
  color: #888; /* 薄いグレーなど、未選択時の色 */
}

/* 何かが選択された後の文字色 */
/* :valid擬似クラスは、required属性があり、valueが空でない時に適用されます */
select[name="jobMoneyMin"]:valid {
  color: #333; /* 黒など、選択後の色 */
}

@media (min-width: 1366px){
	.main .section-search__table-wrap .section-search__table td{
	  font-size: 1.5rem !important;
	  }
	.main .section-search__table-wrap .section-search__table td select{
		font-size: inherit !important;
	  }
}

@media (min-width: 770px) and (max-width: 1366px) {
.main .section-search__table-wrap .section-search__table td{
  font-size: 1.5rem !important;
  }
.main .section-search__table-wrap .section-search__table td select{
	font-size: inherit !important;
  }
}

