@charset "UTF-8";
/*採用情報*/

/*採用情報トップ*/
nav#recruit-nav .navi-list {
	border: 1px #57AF55 solid;
	border-radius: 10px;
	background-color: #F9FBE7;
}

nav#recruit-nav .navi-list h2 {
	color: #8C6239;
}

nav#recruit-nav .navi-list {
	margin: 20px 0;
}

nav#recruit-nav ul {
	padding-left: 0;
	list-style-type: none;
}

nav#recruit-nav ul li:first-child {
	margin-bottom: 2.0em;
}

nav#recruit-nav ul li a {
	display: inline-block;
	margin: 15px 0 5px;
	padding: 20px;
	background-color: #57AF55;
	border-radius: 5px;
	box-shadow: 0 0 5px #888888;
	color: #FFFFFF;
	font-weight: bold;
	text-align: center;
}

nav#recruit-nav ul li a:hover {
	text-decoration: none;
	opacity: 0.8;
}

/*募集停止の場合*/
nav#recruit-nav ul li.stop a {
	background-color: #CFD8DC;
	pointer-events: none;
}

/* PC*/
@media print,
screen and (min-width: 768px) {
	nav#recruit-nav ul {
		display: flex;
		justify-content: space-around;
flex-wrap:wrap;
	}

	nav#recruit-nav ul li a {
		width: 22em;
		text-align: center;
	}
}

/* SP */
@media screen and (max-width:767px) {
	nav#recruit-nav h2 {
		margin-top: 20px;
	}

	nav#recruit-nav ul li:first-child {
		margin-bottom: 0;
	}

	nav#recruit-nav ul li:first-child a {
		margin-top: 0;
	}

	nav#recruit-nav ul {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	nav#recruit-nav ul li a {
		width: 18em;
		text-align: center;
	}
}

/*募集要項ページ*/
.page #header-img h1 {
	text-align: center;
}

.page #header-img h1 span {
	display: block;
}

/*ログハウス*/
/*メッセージ*/
#log-house .msg {
	margin-top: 2.0em;
	font-size: 1.2em;
	font-weight: bold;
}

/*項目*/
.page #log-house h2 {
	text-align: left;
	padding-left: 50px;
	background-image: url(/wp/wp-content/uploads/2023/02/icon-leaf.png);
	background-size: contain;
	background-repeat: no-repeat;
	margin-bottom: 15px;
}

.info-box {
	padding-left: 50px;
}

/*応募資格*/
.shikaku ul {
	margin-top: 0;
	padding-left: 1.0em;
}

/*給与*/
.kyuuyo ul {
	margin-top: 0.5em;
	padding-left: 0;
	list-style-type: none;
}

.kyuuyo ul li::before {
	content: "※";
	margin-right: 0.5em;
}

/*勤務時間・勤務体制*/
.hours span {
	margin-left: 2.0em;
}

/*勤務先*/
.place address {
	font-style: normal;
	margin-top: 0.5em;
}

/*お問い合わせ・応募先*/
.reception span {
	margin-left: 1.0em;
}

/* PC*/
@media print,
screen and (min-width: 768px) {
	.reception {
		display: flex;
	}

	.reception .img-box {
		margin-left: 15px;
	}
}

/* SP */
@media screen and (max-width:767px) {
	.reception .img-box {
		margin-top: 15px;
	}
}

/*放課後キッズクラブ*/
/*メッセージ*/
#kids-club .msg {
	margin-top: 2.0em;
}

#kids-club .msg strong {
	font-size: 1.2em;
	font-weight: bold;
}

/*項目*/
.page #kids-club h2 {
	text-align: left;
	padding-left: 50px;
	background-image: url(/wp/wp-content/uploads/2023/03/icon-school.png);
	background-size: 40px;
	background-repeat: no-repeat;
	margin-bottom: 15px;
}

/*勤務時間表*/
.contents-area #kids-club .info-box table.work-hours {
	margin-bottom: 0.5em;
}

.contents-area #kids-club .info-box table.work-hours tbody tr th {
	padding: 5px 15px;
}

.contents-area #kids-club .info-box table.work-hours tbody tr td {
	text-align: right;
	padding: 5px 15px;
}

/* SP */
@media screen and (max-width:767px) {
	.page #kids-club h2 {
		background-size: contain;
	}

	.contents-area #kids-club .info-box table.work-hours tbody tr th span {
		display: block;
	}
}

/*放課後キッズクラブ 勤務先*/
#kids-club .place-list-box {
	padding-left: 50px;
}

#kids-club .place-list-box .msg-lead {
	margin-top: 0;
}

.page #kids-club .place-list-box h3 {
	font-size: 23px;
	margin-bottom: 10px;
}

.page #kids-club .place-list-box h3::before {
	content: "■";
	font-size: 23px;
	color: #0D47A1;
	margin-right: 10px;
}

/*
.page #kids-club .place-list-box h3::after {
	font-family: "Font Awesome 5 Free";
	font-size: small;
	font-weight: 900;
	content: "\f002";
	margin-left: 1.0em;
}
*/

#kids-club .place-list-box .info-box {
	padding-left: 30px;
}

.msg .illust img {
	display: inline;
}

/* PC*/
@media print,
screen and (min-width: 768px) {
	.msg .illust {
		max-width: 40.0em;
		padding-top: 1.0em;
		text-align: center;
	}
}

/* SP */
@media screen and (max-width:767px) {

	.page #kids-club .place-list-box h3,
	.page #kids-club .place-list-box h3::before {
		font-size: 16px;
	}

	.msg .illust {
		padding-top: 1.0em;
		text-align: center;
	}
}

#main-contents .contents-area #kids-club .place-list-box .msg p.link a {
	font-size: 1.3em;
}

/*
#kids-club .place-list-box .msg-lead p a {
	font-size: 1.5em;
}
*/

/*挿絵*/
.page #log-house .img-box img,
.page #kids-club .img-box img,
.page #kids-club .illust img {
	border-radius: 10px;
}

/*募集リスト*/
.recruit-list table {
	margin:2.0em 0 1.0em;
margin-left: auto;
margin-right: auto;
}

.recruit-list table caption {
	/*display: none;*/
caption-side:bottom;
text-align:right;
font-size:small;
}

.recruit-list table thead th span {
	font-weight: normal;
}

.recruit-list table tbody th {
	text-align: left;
	/*padding: 5px 25px;*/
	vertical-align: middle;
	height: 4.0em;
}

/*2024.6.3 - 2024.9.3 add*/
.recruit-list table tbody th a span,
.recruit-list table tbody td:nth-of-type(1) span { 
	display: block;
	color: #FF0000;
}

.recruit-list table tbody th a span::before,
.recruit-list table tbody td:nth-of-type(1) span::before {
	content: "（";
}

.recruit-list table tbody th a span::after,
.recruit-list table tbody td:nth-of-type(1) span::after {
	content: "）";
}

.recruit-list table tbody td {
	vertical-align: middle;
	height: 4.0em;
}

/*.recruit-list table tbody td:nth-child(2),
.recruit-list table tbody td:last-child {
	text-align: center;
}*/

.recruit-list table tbody td:nth-of-type(1),
.recruit-list table tbody td:last-child {
	text-align: center;
}

/*add 2025.5.8*/
.recruit-list table thead tr th:nth-child(2) {
	width: 4.0em;
}

.recruit-list table tbody td ul {
	margin: 0;
	padding: 0 0 0 22px;
}

.recruit-list table tbody td ol {
	/*list-style-type: none;*/
	margin: 0;
	padding-left: 1.5em;
}

.recruit-list table tbody td li .num {
	display: none;
}

.recruit-list table tbody td ul.no-marker {
	list-style-type: none;
	padding-left: 1.5em;
}

/*
.recruit-list table tbody tr td:last-child ul>li>ul {
	padding-top: 1.0em;
	padding-bottom: 1.0em;
}
*/

/*
.recruit-list table tbody td:last-child ol {
	list-style-type: none;
}
*/
.recruit-list .btn {
	text-align: center;
}

.recruit-list .btn a {
	display: inline-block;
	padding: 5px 15px;
	border: solid 2px #43A047;
	border-radius: 10px;
	color: #43A047;
	font-size: 16px;
}

.recruit-list .btn a:hover {
	text-decoration: none;
	color: #FFF;
	background-color: #43A047;
}

/* PC*/
@media print,
screen and (min-width: 768px) {
	.recruit-list table tbody th {
		/*padding: 5px 25px;*/
		/*padding: 0 25px;*/
		/*letter-spacing: 2px;*/
		/*height: 4.0em;*/
	}
}

/* SP */
@media screen and (max-width:767px) {
	/*
	.recruit-list section#list-table {
		overflow-x: scroll;
	}

	.recruit-list section#list-table table {
		white-space: nowrap;
	}

	.recruit-list section#list-table table tbody th {
		width: 8.0em;
	}

	.recruit-list section#list-table table tbody td:nth-of-type(1) {
		width: 5.0em;
	}
*/
	.recruit-list section#list-table table tbody td:last-child {
		width: 5.0em;
	}

	/*▲2024.6.4 add*/
	.recruit-list table tbody th {
		padding: 0 10px;
		height: 6.0em;
	}
	.recruit-list table tbody td ul {
		padding: 0 0 0 16px;
	}
}

.recruit-list table tbody tr td ul li ul {
	padding-top: 0.3em;
	padding-bottom: 0.5em;
}

/*add 2025.2.4 非常勤職員募集リスト 調整*/
.contents-area .recruit-list section#list-table table tbody td table.jyouken {
	border: none;
	margin: 0;
}

.contents-area .recruit-list section#list-table table tbody td table.jyouken tbody th,
.contents-area .recruit-list section#list-table table tbody td table.jyouken tbody td {
	border: none;
	background-color: transparent;
	padding: 0;
	text-align: left;
	height: auto;
	vertical-align: top;
}

.contents-area .recruit-list section#list-table table tbody th {
	padding: 0 8px;
}

/* PC*/
@media print,
screen and (min-width: 768px) {
	.contents-area .recruit-list section#list-table table tbody td table.jyouken tbody th::after {
		content: "…";
	}
	.contents-area .recruit-list section#list-table > table > tbody > tr > th > a {
		display: inline-block;
		width:18.0em;/*20em;*/
	}
	.contents-area .recruit-list section#list-table > table > tbody > tr > td:last-child {
		width:5.0em;
	}
	br.for-pc {
		display: none;
	}
}

/* SP */
@media screen and (max-width:767px) {
	br.for-pc {
		display: none;
	}

	.contents-area .recruit-list section#list-table table tbody td table.jyouken tbody th,
	.contents-area .recruit-list section#list-table table tbody td table.jyouken tbody td {
		display: block;
		width: 100%;
		box-sizing: border-box;
		
	}
	.contents-area .recruit-list section#list-table table tbody td table.jyouken tbody th {
		font-weight: bold;
	}
}

/*end 非常勤職員募集リスト 調整*/