@charset "utf-8";
/* ========================================

  reset

======================================== */

* {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/* 行の高さをfont-sizeと同一に */
body {
	line-height: 1;
}

/* 新要素のinline属性(section等)をblock属性へ変更 */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

ol, ul {
	list-style: none;
}

/* 引用符を削除 */
blockquote, q {
	quotes: none;
}

/* 引用タグの前後にコンテンツを追加しない */
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

/* a要素をリセットし、文字の縦位置を親のベースラインに揃える */
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/* 隣接するセルのボーダーを重ねて表示し間隔を0に */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* 罫線を平面な線に */
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

/* 縦位置を中央揃に */
input, select {
	vertical-align: middle;
}

/* 画像を縦に並べた時に余白を出さない */
img {
	vertical-align: top;
	font-size: 0;
	line-height: 0;
}

/* box-sizingを全ブラウザに適用 */
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

div::-webkit-scrollbar {
	width: 6px;
}

div::-webkit-scrollbar-track {
	background: #fff;
	border: none;
	box-shadow: inset 0 0 2px #777;
}

div::-webkit-scrollbar-thumb {
	background: #aaa;
	box-shadow: none;
}

/* ========================================

	font face

======================================== */

/* Noto Sans CJK */
@font-face {
	font-family: "ns";
	font-weight: 300;
	font-style: normal;
	src: url(./fonts/ns_Light.woff) format("woff"), url(./fonts/fonts/ns_Light.otf) format("opentype");
}

@font-face {
	font-family: "ns";
	font-weight: 400;
	font-style: normal;
	src: url(./fonts/ns_Regular.woff) format("woff"), url(./fonts/fonts/ns_Regular.otf) format("opentype");
}

@font-face {
	font-family: "ns";
	font-weight: 500;
	font-style: normal;
	src: url(./fonts/ns_Medium.woff) format("woff"), url(./fonts/ns_Medium.otf) format("opentype");
}

@font-face {
	font-family: "ns";
	font-weight: 700;
	font-style: normal;
	src: url(./fonts/ns_Bold.woff) format("woff"), url(./fonts/ns_Bold.otf) format("opentype");
}

/* icomoon */
@font-face {
	font-family: 'icon_menu_sp';
	src: url('../fonts/icon_menu_sp.ttf?6ondtz') format('truetype'), url('../fonts/icon_menu_sp.woff?6ondtz') format('woff'), url('../fonts/icon_menu_sp.svg?6ondtz#icon_menu_sp') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icon_menu_sp' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-droplet:before {
	content: "\e90b";
}

.icon-file-text:before {
	content: "\e922";
}

.icon-file-text2:before {
	content: "\e926";
}

.icon-coin-yen:before {
	content: "\e93e";
}

.icon-phone:before {
	content: "\1f32d";
}

.icon-envelop:before {
	content: "\e945";
}

.icon-location:before {
	content: "\e947";
}

.icon-user:before {
	content: "\e971";
}

.icon-spinner11:before {
	content: "\e984";
}

.icon-search:before {
	content: "\e986";
}

.icon-star-empty:before {
	content: "\e9d7";
}

.icon-star-full:before {
	content: "\e9d9";
}

.icon-heart:before {
	content: "\e9da";
}

.icon-notification:before {
	content: "\ea08";
}

.icon-question:before {
	content: "\ea09";
}

.icon-info:before {
	content: "\ea0c";
}

.icon-cancel-circle:before {
	content: "\ea0d";
}

.icon-blocked:before {
	content: "\ea0e";
}

.icon-cross:before {
	content: "\ea0f";
}

.icon-circle-up:before {
	content: "\ea41";
}

.icon-circle-right:before {
	content: "\ea42";
}

.icon-circle-down:before {
	content: "\ea43";
}

.icon-circle-left:before {
	content: "\ea44";
}

/* icon-feature */
.icon-feature:before {
	content: "◎";
}

/* GoogleFonts */
.oswald {
	font-family: 'Oswald', sans-serif;
}

/* ========================================

  default

======================================== */

html {
	font-size: 62.5%;
	/* 10px */
}

body {
	font-family: 'ns', sans-serif;
	font-weight: 500;
	color: #333;
	font-size: 1.6rem;
}

img {
	width: 100%;
}

/* ========================================
  #headerCont
======================================== */
#headerCont {
	/* background:url(../img/headerBg.jpg) no-repeat bottom center; */
	color: #444;
	/* height: 150px; */
	/* border-bottom: 1px solid #d9d9d9; */
}

#headerCont header {
	width: 100%;
	margin: 0 auto;
	height: 100%;
	position: relative;
}

#headerCont header h1 {
	display: block;
	height: 66px;
	text-align: left;
	position: relative;
	/* top: 24px; */
	/* left: 0; */
	/* right: 0; */
	padding: 0 10px;
	/* max-width: 320px; */
	border-bottom: 1px solid #d9d9d9;
	width: 100%;
}

#headerCont header h1 a {
	position: absolute;
	top: 12px;
}

#headerCont header h1 img {
	max-width: 600px;
}

/* ========================================

  検索結果一覧のページ

======================================== */

/* ========================================
  PCのgNav
======================================== */
#headerCont header nav#searchNav {
	display: block;
	height: 66px;
	text-align: center;
	margin: auto;
	border-bottom: 1px solid #d9d9d9;
}

#headerCont header nav#searchNav ul#searchNavBtnBox {
	display: flex;
	align-items: center;
	justify-content: space-around;
}

#headerCont header nav#searchNav ul#searchNavBtnBox li.searchNavBtn {
	/*width: 28%;*/
	width: 25%;
	height: 66px;
	display: table;
	padding-left: 1em;
	/*cursor: pointer;*/
	/* padding: 0 1em; */
	/*max-width: 192px;*/
}

#headerCont header nav#searchNav ul#searchNavBtnBox li.searchNavBtn a.searchNavBtnTitle {
	color: #00be84;
	font-size: 1.7rem;
	display: table-cell;
	vertical-align: middle;
	letter-spacing: 0.17em;
	cursor: pointer;
	position: relative;
}

#headerCont header nav#searchNav ul#searchNavBtnBox li.searchNavBtn a.searchNavBtnTitle:hover {
	text-decoration: underline;
}

#headerCont header nav#searchNav ul#searchNavBtnBox li.searchNavBtn.goBtn {
	/*width: 16%;*/
	padding: 0.75em 1em;
}

#headerCont header nav#searchNav ul#searchNavBtnBox li.searchNavBtn.goBtn a {
	display: table-cell;
	background-color: #00be84;
	/* background: rgba(246,134,76,0.85); */
	height: 100%;
	border-radius: 8px;
	color: #FFF;
	text-decoration: none;
	vertical-align: middle;
}

#headerCont header nav#searchNav ul#searchNavBtnBox li.searchNavBtn.goBtn a:hover {
	text-decoration: underline;
}

#headerCont header nav#searchNav ul#searchNavBtnBox li.searchNavBtn.goBtn a span {
	margin-right: 0.25em;
}

/* ---------- PCのgNavボタンの矢印 ---------- */
#headerCont header nav#searchNav ul#searchNavBtnBox li.searchNavBtn a.searchNavBtnTitle span {
	float: right;
	width: 100%;
	display: block;
	padding: 0 20px;
	line-height: 1.3;
}

#headerCont header nav#searchNav ul#searchNavBtnBox li.searchNavBtn a.searchNavBtnTitle span::before, #headerCont header nav#searchNav ul#searchNavBtnBox li.searchNavBtn a.searchNavBtnTitle span::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}

#headerCont header nav#searchNav ul#searchNavBtnBox li.searchNavBtn a.searchNavBtnTitle span::before {
	right: 8px;
	width: 12px;
	height: 12px;
	border-top: 1px solid #00be84;
	border-right: 1px solid #00be84;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

/* メニューOPEN時 */
#headerCont header nav#searchNav ul#searchNavBtnBox li.searchNavBtn a.searchNavBtnTitle span.open::before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* ---------- PC gNavクリック時に出てくるリスト ---------- */
#headerCont header nav#searchNav .searchNavBtnList {
	position: absolute;
	z-index: 2;
	width: 25%;
	background: rgba(255, 255, 255, 1);
	max-width: 325px;
	border: 1px solid #d9d9d9;
	border-top: 0;
	/*display: none;*/

}

#headerCont header nav#searchNav .searchNavBtnList li {
	text-align: left;
}

#headerCont header nav#searchNav .searchNavBtnList li a {
	display: block;
	text-decoration: none;
	color: #333;
	padding: 14px 28px;
}

#headerCont header nav#searchNav .searchNavBtnList li a:hover {
	background: #009a50;
	color: #FFF;
}

#headerCont header nav#searchNav .searchNavBtnList.area {
	left: 0;
	display: none;
}

#headerCont header nav#searchNav .searchNavBtnList.job {
	left: 25%;
	display: none;

	max-height: 480px;
	overflow-x: visible;
	overflow-x: auto;
}

#headerCont header nav#searchNav .searchNavBtnList.details {
	position: absolute;
	z-index: 2;
	width: 100%;
	max-width: 100%;
	background: rgba(255, 255, 255, 1);
	border: 1px solid #d9d9d9;
	border-top: 0;
	left: 0;
	display: none;
}

#headerCont header nav#searchNav .searchNavBtnList.details ul.other {
	display: flex;
	flex-wrap: wrap;
	padding: 12px;
	max-width: 940px;
	margin: 0 auto;
}

#headerCont header nav#searchNav .searchNavBtnList.details ul.other li {
	display: flex;
	flex-wrap: wrap;
	padding: 12px;
}

/* チェックボックス */
#headerCont header nav#searchNav .searchNavBtnList.details ul.other li input[type=checkbox] {
	display: none;
}

#headerCont header nav#searchNav .searchNavBtnList.details ul.other li label {
	position: relative;
	line-height: 1.4;
	padding: 0 20px 0 27px;
	cursor: pointer;
}

#headerCont header nav#searchNav .searchNavBtnList.details ul.other li label {
	position: relative;
	line-height: 1.4;
	padding: 0 20px 0 27px;
	cursor: pointer;
}

/*
	.searchAreaSP .searchAreaInner .searchAreaBoxSP ul.other li label:hover:after {
		border-color: #0171bd;
	}
	*/
#headerCont header nav#searchNav .searchNavBtnList.details ul.other li label:after, #headerCont header nav#searchNav .searchNavBtnList.details ul.other li label:before {
	position: absolute;
	content: "";
	display: block;
	top: 50%;
}

#headerCont header nav#searchNav .searchNavBtnList.details ul.other li label:after {
	left: 0;
	margin-top: -10px;
	width: 18px;
	height: 18px;
	border: 1px solid #d1d1d1;
	border-radius: 4px;
}

#headerCont header nav#searchNav .searchNavBtnList.details ul.other li label:before {
	left: 6px;
	margin-top: -8px;
	width: 7px;
	height: 11px;
	border-right: 2px solid #00be84;
	border-bottom: 2px solid #00be84;
	transform: rotate(45deg);
	opacity: 0;
}

#headerCont header nav#searchNav .searchNavBtnList.details ul.other li input[type=checkbox]:checked+label {
	/*color: #00be84;*/
	/*font-weight: 700;*/
}

#headerCont header nav#searchNav .searchNavBtnList.details ul.other li input[type=checkbox]:checked+label:before {
	opacity: 1;
}

/* searchNav追加コンテンツ */
.index_nav_inner .tagGroup {
	margin: 0 calc(50% - 50vw);
	padding: 1rem 0 2rem;
	width: 100vw;
	background-color: #59D5AF;
}

.index_nav_inner .tagList {
	max-width: 940px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	background-color: #e3f7f1;
	padding: 1.5rem;
	border-radius: 0.5rem;
}

.index_nav_inner .tagList li {
	margin: 1.5rem 0.5rem;
}

.index_nav_inner .tagList li a {
	padding: 8px 12px;
	background-color: #fff;
	border-radius: 5px;
	text-decoration: none;
	color: #555;
	font-size: 0.9em;
}

.index_nav_inner .tagList li a:hover {
	border: 1px solid #59D5AF;
	color: #59D5AF;
}


/* /チェックボックス */
/* ========================================
  SPのgNav
======================================== */
/* SP gNavエリア(PC時は非表示) */
body.searchList .searchAreaSP {
	display: none;
}

/* SP gNavを呼び出すボタン(PC時は非表示) */
body.searchList .searchBtnSP, body.searchList .searchBtnBox, body.searchDetail .searchBtnTel {
	display: none;
}

/* ========================================
  #content
======================================== */
body.searchList #content {
	max-width: 980px;
	margin: 0 auto;
	padding: 60px 30px 30px 30px;
}

.searchResult {
	display: flex;
	margin-bottom: 30px;
	padding: 2rem;
	box-shadow: 0px 0px 15px -5px #999999;
	border-radius: 10px;
}

body.searchList #content .count {
	text-align: left;
	margin-bottom: 1em;
}

/* ---------- 左の画像BOX(PC) ---------- */
.searchResult .exterior {
	display: block;
	width: 30%;
	margin-right: 2em;
}

/* ---------- 右の画像BOX(PC) ---------- */
.searchResult .entry {
	width: 70%;
}

.searchResult .entry a {
	text-decoration: none;
	color: #333;
}

.searchResult .entry .title {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.5;
	margin-bottom: 16px;
	letter-spacing: 0.02em;
}

.searchResult .entry .title .job {
	font-size: 0.8em;
	background: #00be84;
	color: #FFF;
	padding: 0.2em 0.75em 0;
	margin-bottom: 0.4rem;
	display: block;
	width: max-content;
}

.entry .office {
	color: #666666;
	margin-bottom: 20px;
	line-height: 1.4;
	font-size: 14px;
}

.entry .punctuate::before {
	content: "／";
}

.entry .address, .entry .employment, .entry .salary {
	color: #666;
	margin-bottom: 16px;
	line-height: 1.5;
	padding-left: 1.5em;
	text-indent: -1.5em;
	font-size: 14px;
}

.entry .salary {
	margin-bottom: 20px;
}

.entry .address span {
	color: rgba(0, 190, 132, 0.65);
	margin-right: 0.5em;
}

.entry .employment span {
	color: rgba(0, 190, 132, 0.65);
	margin-right: 0.5em;
}

.entry .salary span {
	color: rgba(0, 190, 132, 0.65);
	margin-right: 0.5em;
}

.entry .entryBtn {
	display: flex;
	letter-spacing: 0.18em;
}

.entry .entryBtn li {
	width: 100%;
	text-align: center;
}

.entry .entryBtn li:first-child {
	margin-right: 20px;
}

.entry .entryBtn li a {
	display: block;
	width: 100%;
	height: 54px;
	border-radius: 8px;
}

.entry .entryBtn li.detail a {
	background: #fff;
	border: 3px solid #f6864c;
	color: #f6864c;
	font-weight: 700;
	text-decoration: none;
	line-height: 51px;
}

.entry .entryBtn li.contact a {
	background: #f6864c;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	line-height: 54px;
}

/* ========================================

  求人詳細のページ

======================================== */

/* ========================================
  SPでの応募エリアを呼び出すボタン
======================================== */
body.searchDetail .searchDetailBtnSP {
	display: none;
}

/* ========================================
  #content
======================================== */
body.searchDetail #content {
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 20px 30px 20px;
}

/* ========================================
  section#headerCont
======================================== */
/* ---------- 前に戻るボタン ---------- */
#headerCont header nav#backDetail {
	height: 50px;
	line-height: 50px;
	max-width: 980px;
	margin: 0 auto;
}

nav#backDetail a {
	color: #00be84;
	text-decoration: none;
	font-weight: 500;
	letter-spacing: 0.1em;
	position: relative;
	padding-left: 34px;
	font-size: 1.4rem;
}

nav#backDetail a::before, nav#backDetail a::after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}

nav#backDetail a::before {
	left: 16px;
	width: 10px;
	height: 10px;
	border-top: 1px solid #00be84;
	border-right: 1px solid #00be84;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}

/* ========================================
  ♯content
======================================== */
#searchDetailBox {
	display: flex;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

#searchDetailBox .entry {
	/* padding: 0 20px; */
	/*width: 76%;*/
	flex-basis: auto;
	width: 100%;
	/* width: 100%; */
	/*width: calc(100% - 240px);*/
}

#searchDetailBox .entry .title {
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 10px;
	letter-spacing: 0.02em;
	font-size: 2.0rem;
}

#searchDetailBox .entry .title .job {
	background: #00be84;
	color: #FFF;
	padding: 0 0.75em;
	margin-right: 1em;
	font-size: 1.4rem;
}

#searchDetailBox .entry .office,
#entryFormBox .entry .office {
	color: #666;
	margin-bottom: 0px;
	line-height: 1.4;
	font-weight: 600;
	font-size: 18px;
}

#searchDetailBox .entry .feature {
	display: block;
	background: #eee;
	border-radius: 8px;
	display: flex;
	flex-wrap: wrap;
	padding: 0.75em 1em 0.25em 1em;
	margin: 10px 0 20px;
}

#searchDetailBox .entry .feature li {
	margin-right: 1em;
	margin-bottom: 0.75em;
	font-weight: 500;
	font-size: 1.4rem;
}

#searchDetailBox .entry .feature li span {
	color: rgba(0, 190, 132, 0.65);
	margin-right: 0.5em;
}

/* ouboBtn 20230217追加 */
#searchDetailBox .entry .ouboBtn {
	margin: 20px 0;
}

#searchDetailBox .entry .ouboBtn a {
	display: block;
	width: 100%;
	line-height: 54px;
	border-radius: 8px;
	background: #ff7326;
	color: #fff;
	text-align: center;
	font-size: 2.0rem;
	font-weight: 600;
	text-decoration: none;
}

/* outline */
#searchDetailBox .entry .outline h2 {
	font-weight: 700;
	font-size: 2rem;
	color: #333333;
	margin-bottom: 28px;
	margin-top: 30px;
}

#searchDetailBox .entry .outline p {
	line-height: 1.625;
	margin-bottom: 30px;
}

/* swiper-container */

#searchDetailBox .entry .swiper-container {
	/*margin-bottom: 30px;*/
	/*width: 100%;*/
	/*border-bottom: 1px solid #d9d9d9;*/
}

#searchDetailBox .entry .swiper-container .swiper-slide {
	width: 100% !important;
}

#searchDetailBox .entry .address, #searchDetailBox .entry .employment, #searchDetailBox .entry .salary {
	color: #666;
	margin-bottom: 16px;
}

#searchDetailBox .entry .salary {
	margin-bottom: 20px;
}

#searchDetailBox .entry .address span {
	color: rgba(0, 190, 132, 0.65);
	margin-right: 0.5em;
}

#searchDetailBox .entry .employment span {
	color: rgba(0, 190, 132, 0.65);
	margin-right: 0.5em;
}

#searchDetailBox .entry .salary span {
	color: rgba(0, 190, 132, 0.65);
	margin-right: 0.5em;
}

#searchDetailBox .entry .entryBtn {
	display: flex;
	letter-spacing: 0.18em;
}

#searchDetailBox .entry .entryBtn li {
	width: 100%;
	text-align: center;
}

#searchDetailBox .entry .entryBtn li:first-child {
	margin-right: 20px;
}

#searchDetailBox .entry .entryBtn li a {
	display: block;
	width: 100%;
	height: 54px;
	border-radius: 8px;
}

#searchDetailBox .entry .entryBtn li.detail a {
	background: #00be84;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	line-height: 54px;
}

#searchDetailBox .entry .entryBtn li.contact a {
	background: #fff;
	border: 3px solid #00be84;
	color: #00be84;
	font-weight: 700;
	text-decoration: none;
	line-height: 51px;
}

/* jobItem */

#searchDetailBox .entry .jobItem {
	border-bottom: 1px solid #d9d9d9;
	padding: 20px 0;
}

#searchDetailBox .entry .jobItem h2 {
	color: #676c78;
	margin-bottom: 24px;
	font-weight: 500;
}

#searchDetailBox .entry .jobItem p {
	color: #333333;
	line-height: 1.6;
	/* margin-left: 24px; */
}

#searchDetailBox .entry .jobItem h2 span {
	margin-right: 0.5em;
	color: #00bbc4;
}

/* ---------- contactBtnArea ---------- */
#searchDetailBox .contactBtnArea {
	position: relative;
	/*width: 240px;*/
	padding-left: 20px;
	flex-basis: 240px;
}

#searchDetailBox .contactBtnArea .contactBtnAreaInner {
	position: -webkit-sticky;
	position: sticky;
	top: 10px;
}

#searchDetailBox .contactBtnArea {}

/* ----- Webで応募 ----- */
#searchDetailBox .contactBtnArea .contactWeb {
	font-weight: 700;
	font-size: 20px;
	color: #00be84;
	border: 5px solid #00be84;
	border-radius: 8px;
	text-align: center;
	margin-bottom: 20px;
	width: 220px;
}

#searchDetailBox .contactBtnArea .contactWeb a {
	display: block;
	color: #00be84;
	text-decoration: none;
	padding: 30px 0;
	letter-spacing: 0.1em;
	position: relative;
}

#searchDetailBox .contactBtnArea .contactWeb a span {
	margin-right: 0.5em;
}

#searchDetailBox .contactBtnArea .contactWeb a::before, #searchDetailBox .contactBtnArea .contactWeb a::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: right;
	margin: auto;
	content: "";
	vertical-align: middle;
}

#searchDetailBox .contactBtnArea .contactWeb a::before {
	right: 10px;
	width: 12px;
	height: 12px;
	border-top: 1px solid #00be84;
	border-right: 1px solid #00be84;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* ----- 電話で応募 ----- */
#searchDetailBox .contactBtnArea .contactPhone {
	font-weight: 700;
	font-size: 20px;
	color: #00be84;
	border: 5px solid #00be84;
	border-radius: 8px;
	text-align: center;
	margin-bottom: 20px;
	width: 220px;
}

#searchDetailBox .contactBtnArea .contactPhone a {
	pointer-events: none;
}

#searchDetailBox .contactBtnArea .contactPhone a:first-child {
	display: flex;
	flex-wrap: nowrap;
	color: #00be84;
	text-decoration: none;
	padding: 20px 0 14px 0;
	letter-spacing: 0.1em;
	position: relative;
}

#searchDetailBox .contactBtnArea .contactPhone a:first-child span:first-child {
	margin-left: 1em;
	margin-right: 0.5em;
}

#searchDetailBox .contactBtnArea .contactPhone a:first-child::before, #searchDetailBox .contactBtnArea .contactPhone a:first-child::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: right;
	margin: auto;
	content: "";
	vertical-align: middle;
}

/*#searchDetailBox .contactBtnArea  .contactPhone a:first-child::before {
	right: 10px;
	width: 12px;
	height: 12px;
	border-top: 1px solid #00be84;
	border-right: 1px solid #00be84;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}*/
#searchDetailBox .contactBtnArea .contactPhone a:last-child {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 10px 0 6px 0;
	letter-spacing: 0.1em;
	position: relative;
	background: #00be84;
	line-height: 20px;
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size: 24px;
}

#searchDetailBox .contactBtnArea .contactPhone a:last-child span {
	margin-right: 0.5em;
}

/* 見学 */
#searchDetailBox .contactBtnArea .look {
	background: #da3952;
	border-radius: 8px;
	color: #FFF;
	padding-top: 20px;
	width: 220px;
}

#searchDetailBox .contactBtnArea .look h2 {
	font-size: 2rem;
	text-align: center;
	margin-bottom: 14px;
}

#searchDetailBox .contactBtnArea .look p {
	padding: 0 20px 20px 20px;
	line-height: 1.5;
	font-size: 14px;
}

#searchDetailBox .contactBtnArea .look .phoneNumber {
	background: #FFF;
	border: 5px solid #da3952;
	border-radius: 0 0 8px 8px / 0 0 8px 8px;
	text-align: center;
}

#searchDetailBox .contactBtnArea .look .phoneNumber a {
	display: block;
	pointer-events: none;
	padding: 12px 0 12px 0;
	color: #da3952;
	text-decoration: none;
	font-family: 'Oswald', sans-serif;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0.075em;
}

/* 追加ボタンユニット detail 20230818 */
body.searchDetail {
	padding-bottom: 10rem;
}

body.searchDetail {
	display: block;
	margin-bottom: 4rem;
}

body.searchDetail .searchBtnBoxUnit_wrap {
	max-width: 940px;
	margin: 0 auto;
}

body.searchDetail .searchBtnBox {
	margin: 30px 0 10px;
	text-align: center;
}

body.searchDetail .searchBtnBox .btn {
	width: 100%;
	font-weight: 700;
	line-height: 1.5;
	position: relative;
	display: inline-block;
	padding: 1rem 4rem;
	text-align: center;
	font-size: 22px;
	vertical-align: middle;
	text-decoration: none;
	letter-spacing: 0.1em;
	color: #fff;
	border-radius: 1rem;
}

body.searchDetail .searchBtnBox a.btn-c {
	position: relative;
	padding: 0 2rem 1rem 3.5rem;
	color: #fff;
	background: #00be84;
}

body.searchDetail .searchBtnBox a.btn-c span {
	position: absolute;
	top: -1.25rem;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	width: 90%;
	padding: 0.2rem 0;
	color: #00be84;
	border: 2px solid #00be84;
	border-radius: 100vh;
	background: #fff;
	font-size: 0.6em;
}

body.searchDetail .searchBtnBox a.btn-c span:before,
body.searchDetail .searchBtnBox a.btn-c span:after {
	position: absolute;
	left: calc(50% - 10px);
	content: "";
}

body.searchDetail .searchBtnBox a.btn-c span:before {
	bottom: -10px;
	border-width: 10px 10px 0 10px;
	border-style: solid;
	border-color: #00be84 transparent transparent transparent;
}

body.searchDetail .searchBtnBox a.btn-c span:after {
	bottom: -7px;
	border-width: 10px 10px 0 10px;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
}

body.searchDetail .searchBtnTel {
	margin: 0 0 30px;
	text-align: center;
}

body.searchDetail .searchBtnTel .btn {
	width: 100%;
	font-weight: 700;
	line-height: 1.5;
	display: inline-block;
	padding: 1rem 2rem;
	border: 2px solid #00be84;
	background-color: #fff;
	background: url(../img/phone_icon.png) no-repeat left 14px center;
	background-size: 30px;
	text-align: center;
	font-size: 18px;
	vertical-align: middle;
	text-decoration: none;
	letter-spacing: 0.1em;
	color: #00be84;
	border-radius: 1rem;
}

body.searchDetail .searchBtnTel .btn span {
	display: block;
	font-size: 0.7em;
	letter-spacing: 0;
}

/* SP 追加ボタンユニット detail スクロールで下部より出現するフッターボタン 20230818 */
body.searchDetail .floating-button {
	position: fixed;
	bottom: 0;
	width: 100%;
	background-color: #fff;
	box-shadow: 0px -8px 10px -10px #bababa;
	padding: 1rem;
	text-align: center;
	transition: .3s;
	opacity: 0;
	visibility: hidden;
	z-index: 999;
}

body.searchDetail .floating-button.active {
	opacity: 1;
	visibility: visible;
	padding: 1.5rem 1rem;
}

body.searchDetail .floating-button p {
	padding-bottom: 0.6rem;
	font-weight: 700;
	font-size: 0.8em;
}

body.searchDetail .floating-button .btn {
	width: 50%;
	font-weight: 700;
	line-height: 1.5;
	display: inline-block;
	padding: 1rem 4rem;
	background-color: #00be84;
	text-align: center;
	font-size: 18px;
	vertical-align: middle;
	text-decoration: none;
	letter-spacing: 0.1em;
	color: #fff;
	border-radius: 1rem;

}

/* ---------- contactBtnArea ---------- */
#contactArea .contactBtnArea {
	/*width: 240px;*/
	padding-top: 20px;
}

#contactArea .contactBtnArea .contactBtnAreaInner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;

}

#contactArea .contactBtnArea {}

/* ----- Webで応募 ----- */
#contactArea .contactBtnArea .contactWeb {
	font-weight: 700;
	font-size: 25px;
	color: #00be84;
	border: 5px solid #00a4be;
	border-radius: 8px;
	text-align: center;
	margin-bottom: 20px;
	background-color: #00a4be;
	width: 40%;
}

#contactArea .contactBtnArea .contactWeb a {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 30px 0;
	letter-spacing: 0.1em;
	position: relative;
}

#contactArea .contactBtnArea .contactWeb a span {
	margin-right: 0.5em;
}

/* ----- 電話で応募 ----- */
#contactArea .contactBtnArea .contactPhone {
	font-weight: 700;
	font-size: 20px;
	color: #00be84;
	border: 5px solid #00be84;
	border-radius: 8px;
	text-align: center;
	margin-bottom: 20px;
	width: 40%;
}

#contactArea .contactBtnArea .contactPhone a {
	pointer-events: none;
}

#contactArea .contactBtnArea .contactPhone a:first-child {
	display: flex;
	flex-wrap: nowrap;
	color: #00be84;
	text-decoration: none;
	padding: 20px 0 14px 0;
	letter-spacing: 0.1em;
	position: relative;
}

#contactArea .contactBtnArea .contactPhone a:first-child span:first-child {
	margin-left: 1em;
	margin-right: 0.5em;
}

#contactArea .contactBtnArea .contactPhone a:first-child::before, #searchDetailBox .contactBtnArea .contactPhone a:first-child::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: right;
	margin: auto;
	content: "";
	vertical-align: middle;
}

/*#searchDetailBox .contactBtnArea  .contactPhone a:first-child::before {
	right: 10px;
	width: 12px;
	height: 12px;
	border-top: 1px solid #00be84;
	border-right: 1px solid #00be84;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}*/
#contactArea .contactBtnArea .contactPhone a:last-child {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 10px 0 6px 0;
	letter-spacing: 0.1em;
	position: relative;
	background: #00be84;
	line-height: 20px;
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size: 24px;
}

#contactArea .contactBtnArea .contactPhone a:last-child span {
	margin-right: 0.5em;
}

/* 見学 */
#contactArea .contactBtnArea .look {
	background: #da3952;
	border-radius: 8px;
	color: #FFF;
	padding-top: 20px;
	width: 220px;
}

#contactArea .contactBtnArea .look h2 {
	font-size: 2rem;
	text-align: center;
	margin-bottom: 14px;
}

#contactArea .contactBtnArea .look p {
	padding: 0 20px 20px 20px;
	line-height: 1.5;
	font-size: 14px;
}

#contactArea .contactBtnArea .look .phoneNumber {
	background: #FFF;
	border: 5px solid #da3952;
	border-radius: 0 0 8px 8px / 0 0 8px 8px;
	text-align: center;
}

#contactArea .contactBtnArea .look .phoneNumber a {
	display: block;
	pointer-events: none;
	padding: 12px 0 12px 0;
	color: #da3952;
	text-decoration: none;
	font-family: 'Oswald', sans-serif;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 0.075em;
}

/* 応募ボックス */


/* ---------- エスケアメイトで働く魅力 ----------*/
body.searchDetail #workingCharm {
	width: 100%;
	padding: 0 20px;
	margin-bottom: 60px;
}

body.searchDetail #workingCharm .workingCharmWrapper {
	max-width: 940px;
	background: #ed9200;
	border-radius: 8px;
	border: 4px solid #ed9200;
	margin: 0 auto;
	text-align: center;
}

#workingCharm .workingCharmWrapper h2 {
	display: inline-block;
	margin: 0 auto;
	font-size: 2rem;
	color: #FFF;
	padding: 16px 0;
	letter-spacing: 0.1em;
	position: relative;
	/* height: 50px; */
	/* line-height: 30px; */
	padding-left: 58px;
}

#workingCharm .workingCharmWrapper h2::before {
	content: url(../img/workingCharmQuestion.png);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

#workingCharm .workingCharmWrapper .workingCharmInner {
	display: flex;
	flex-wrap: wrap;
	background: #FFF;
	border-radius: 8px;
	padding: 20px;
}

#workingCharm .workingCharmWrapper .workingCharmInner .workingCharmBox {
	width: 50%;
	padding: 30px;
	text-align: left;
}

#workingCharm .workingCharmWrapper .workingCharmInner .workingCharmBox h3 {
	font-size: 2.2rem;
	letter-spacing: 0.08em;
	margin-bottom: 20px;
	position: relative;
	padding-left: 52px;
	padding-top: 13px;
	line-height: 1.6;
}

#workingCharm .workingCharmWrapper .workingCharmInner .workingCharmBox h3::before {
	content: url(../img/workingCharmPoint.png);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

#workingCharm .workingCharmWrapper .workingCharmInner .workingCharmBox p {
	color: #676c78;
	line-height: 1.6;
	padding-left: 1em;
}

/*--------------------------------
	#sameEmploy
--------------------------------*/
body.searchDetail #sameEmploy {
	width: 100%;
	background: #f7f9f9;
	border-top: 1px solid #d9d9d9;
	border-bottom: 1px solid #d9d9d9;
	padding: 50px 20px;
}

#sameEmploy .sameEmployInner {
	max-width: 940px;
	margin: 0 auto;
}

#sameEmploy .sameEmployInner h2 {
	font-size: 2rem;
	color: #474b51;
	font-weight: 500;
	margin-bottom: 20px;
	letter-spacing: 0.06em;
}

#sameEmploy .sameEmployInner .sameEmployJob {
	display: flex;
	padding: 20px 0;
	border-bottom: 1px solid #d9d9d9;
}

#sameEmploy .sameEmployInner .sameEmployJob:first-child {
	padding-top: 0;
}

#sameEmploy .sameEmployInner .sameEmployJob:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

#sameEmploy .sameEmployInner .sameEmployJob .semeEmployJobImg {
	width: 140px;
	margin-right: 20px;
}

#sameEmploy .sameEmployInner .sameEmployJob .sameEmployJobOutline {
	flex-basis: auto;
}

#sameEmploy .sameEmployInner .sameEmployJob .sameEmployJobOutline h3 {
	font-size: 1.8rem;
	margin-bottom: 16px;
	line-height: 1.4;
}

#sameEmploy .sameEmployInner .sameEmployJob .sameEmployJobOutline h3 a {
	color: #333333;
	text-decoration: none;
}

#sameEmploy .sameEmployInner .sameEmployJob .sameEmployJobOutline .office {
	margin-bottom: 16px;
}

#sameEmploy .sameEmployInner .sameEmployJob .sameEmployJobOutline ul {
	display: flex;
	flex-wrap: wrap;
}

#sameEmploy .sameEmployInner .sameEmployJob .sameEmployJobOutline ul li {
	padding: 4px 20px;
	background: #FFF;
	border: 1px solid #eeeeee;
	border-radius: 8px;
	font-size: 14px;
	margin-right: 10px;
}

#sameEmploy .sameEmployInner .sameEmployJob .sameEmployJobOutline ul li span {
	color: #00bbc4;
	margin-right: 0.5em;
}

/*--------------------------------
	#method
--------------------------------*/
body.searchDetail #entryMethod {
	max-width: 940px;
	margin: 0 auto;
	padding-top: 50px;
	padding: 50px 20px 0 20px;
}

body.searchDetail #entryMethod h2 {
	font-size: 2.2rem;
	background: #ed9200;
	text-align: center;
	border-radius: 8px;
	color: #fff;
	padding: 12px 8px 8px 8px;
	margin-bottom: 30px;
	position: relative;
	line-height: 1;
	letter-spacing: 0.06em;
	font-weight: 500;
}

body.searchDetail #entryMethod h2::after {
	position: absolute;
	content: '';
	top: 100%;
	left: 0;
	right: 0;
	margin: auto;
	border: 12px solid transparent;
	border-top: 12px solid #ed9200;
	width: 0;
	height: 0;
}

body.searchDetail #entryMethod .entryMethodBox {
	border-bottom: 1px solid #d9d9d9;
	padding-bottom: 20px;
	margin-bottom: 24px;
}

body.searchDetail #entryMethod .entryMethodBox:last-child {
	border-bottom: none;
	margin-bottom: 0;
}

body.searchDetail #entryMethod .entryMethodBox h3 {
	font-size: 1.8rem;
	font-weight: 500;
	margin-bottom: 20px;
	color: #676c78;
	letter-spacing: 0.08em;
	line-height: 1.4;
}

body.searchDetail #entryMethod .entryMethodBoxInner {
	padding-left: 20px;
}

body.searchDetail #entryMethod .entryMethodBoxInner p {
	line-height: 1.6;
}

body.searchDetail #entryMethod .entryMethodBox.receptionInfo .entryMethodBoxInner h4 {
	font-weight: 500;
	color: #676c78;
	letter-spacing: 0.08em;
}

body.searchDetail #entryMethod .entryMethodBox.receptionInfo .entryMethodBoxInner p {
	margin-bottom: 16px;
}

body.searchDetail #entryMethod .entryMethodBox.entryFlow .entryMethodBoxInner ul li {
	margin-bottom: 16px;
	line-height: 1.4;
}

body.searchDetail #entryMethod .entryMethodBox.entryFlow .entryMethodBoxInner ul li span {
	padding: 2px 20px;
	background: #00bbc4;
	color: #FFF;
	font-size: 1.4rem;
	line-height: 14px;
	margin-right: 0.5em;
}

/*--------------------------------
	#aboutus
--------------------------------*/
body.searchDetail #aboutUs {
	width: 100%;
	margin: 0 auto;
	border-top: 1px solid #d9d9d9;
	padding-top: 40px;
	margin-bottom: 50px;
	padding: 40px 20px 0 20px;
}

body.searchDetail #aboutUs h2 {
	font-size: 2.2rem;
	max-width: 940px;
	margin: 0 auto;
	color: #ed9200;
	border-bottom: 1px solid #d9d9d9;
	padding-bottom: 12px;
	letter-spacing: 0.02em;
	margin-bottom: 30px;
}

body.searchDetail #aboutUs .aboutUsInner {
	display: flex;
	max-width: 940px;
	margin: 0 auto;
}

body.searchDetail #aboutUs .aboutUsInner .aboutUsImg {
	width: 220px;
	/* height: 220px; */
	margin-right: 30px;
}

body.searchDetail #aboutUs .aboutUsInner .aboutUsImg img {
	border: 1px soliD #d9d9d9;
}

body.searchDetail #aboutUs .aboutUsInner .aboutUsOutline {
	flex-basis: auto;
}

body.searchDetail #aboutUs .aboutUsInner .aboutUsOutline .aboutUsOutlineBox {
	display: flex;
	padding: 20px;
	border-bottom: 1px solid #d9d9d9;
}

body.searchDetail #aboutUs .aboutUsInner .aboutUsOutline .aboutUsOutlineBox .aboutUsOutlineBoxTitle {
	color: #666666;
	letter-spacing: 0.08em;
	width: 25%;
	line-height: 1.6;
}

body.searchDetail #aboutUs .aboutUsInner .aboutUsOutline .aboutUsOutlineBox .aboutUsOutlineBoxEntry {
	color: #666666;
	width: 8em;
	letter-spacing: 0.08em;
	width: 75%;
	line-height: 1.6;
}

/* ========================================

  応募フォームのページ

======================================== */
body.entryForm {}

body.entryForm #content {
	padding: 0 20px 20px 20px;
	max-width: 820px;
	margin: 0 auto;
}

body.entryForm #headerCont nav#backDetail {
	max-width: 800px;
	margin: 0 auto;
}

#entryFormBox .entry .entryBox {
	border: 1px solid #00be84;
	display: flex;
	margin-bottom: 30px;
	padding: 10px;
	align-items: center;
	flex-wrap: wrap;
}

#entryFormBox .entry .entryBox .title {
	font-size: 2rem;
	font-weight: 700;
	margin-bottom: 5px;
	letter-spacing: 0.02em;
}

#entryFormBox .entry .entryBox .title .job {
	background: #00be84;
	color: #FFF;
	padding: 0 0.75em;
	margin-right: 1em;
	font-size: 1.4rem;
}

#entryFormBox .entry .entryBox .office {
	color: #666;
	line-height: 1.4;
	font-weight: 600;
	font-size: 18px;
}

#entryFormBox .entry .phoneCallBox {
	display: none;
}

#entryFormBox .entry .phoneNumberHead {
	font-size: 3rem;
	font-family: oswald;
	font-weight: 500;
	padding: 20px;
	text-align: center;
}

#entryFormBox .entry .callToMe {
	font-size: 2rem;
	font-weight: 700;
	color: #00be84;
	padding: 15px;
	text-align: center;
	line-height: 4rem;
	letter-spacing: 0.12em;
}
#entryFormBox .entry .formToMe {
	padding: 2rem 0 1rem;
	text-align: center;
}

/*--------------------------------
	.formContainer
--------------------------------*/
#entryFormBox .entry .formContainer {}

#entryFormBox .entry .formContainer h3 {
	font-size: 2rem;
	letter-spacing: 0.12em;
	color: #00be84;
	margin: 16px 0;
}

/* ---------- メールフォーム ---------- */
div.mailForm {
	margin: 0 auto;
	max-width: 90rem
}

div.mailForm div.formBox {
	border-bottom: 1px dotted #545454;
	padding: 1.4rem 0;
	display: flex;
	/*flex-wrap: wrap;*/
	justify-content: flex-start;
}

div.mailForm div.formBox:first-child {
	border-top: 1px dotted #545454;
}

div.mailForm div.formBox .formLabel {
	flex-basis: 180px;
}

div.mailForm div.formBox .formLabel label {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 4rem;
	display: inline-block;
	width: 12em;
}

div.mailForm div.formBox .formLabel label span.requiredtxt {
	font-size: 1.2rem;
	color: #ca0000;
	margin-left: 5px;
}

div.mailForm div.formBox .formLabel span.required {
	font-size: 1.4rem;
	padding: 0.5rem 1.2rem;
	color: #FFF;
	background: #ca0000;
}

div.mailForm div.formBox .formLabel div.irNotice {
	font-size: 1.4rem;
	line-height: 1.4em;
	margin: 2rem 2rem 2rem 0;
}

div.mailForm div.formBox .formLabel div.irNotice::before {
	content: "※";
	font-size: 1.4rem;
	margin-left: -1.4rem;
}

div.mailForm div.formBox .formContent {
	flex-grow: 10;
}

/* birthday */
div.mailForm div.formBox.birthday .formContent {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

div.mailForm div.formBox.birthday .formContent>div {
	padding-right: 1rem;
}

div.mailForm div.formBox.gender .formContent>div {
	padding: 0 2rem 0 0;
}

div.mailForm div.formBox .formContent input[type=text] {
	height: 5.4rem;
	width: 100%;
	font-size: 1.5rem;
	padding: 2rem;
	border: 1px solid #cccccc;
	background: #fef7f2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #666666;
	-webkit-box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(000, 000, 000, 0.7) 0 0px 0px;
	-moz-box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(000, 000, 000, 0.7) 0 0px 0px;
	box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(000, 000, 000, 0.7) 0 0px 0px;
}

div.mailForm div.formBox .formContent input[type=text]:focus {
	background: #fef7f2;
	color: #000000;
}

div.mailForm div.formBox .formContent input[type=text]#postalCode {
	height: 5.4rem;
	width: 50%;
	font-size: 1.5rem;
	float: left;
	margin-right: 3%;
	padding: 2rem;
	border: 1px solid #cccccc;
	background: #fef7f2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #666666;
	-webkit-box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(000, 000, 000, 0.7) 0 0px 0px;
	-moz-box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(000, 000, 000, 0.7) 0 0px 0px;
	box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(000, 000, 000, 0.7) 0 0px 0px;
}

div.mailForm div.formBox .formContent textarea#formSubject {
	height: 19rem;
	width: 100%;
	padding: 2rem;
	border: 1px solid #cccccc;
	background: #fef7f2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #666666;
	-webkit-box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(000, 000, 000, 0.7) 0 0px 0px;
	-moz-box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(000, 000, 000, 0.7) 0 0px 0px;
	box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(000, 000, 000, 0.7) 0 0px 0px;
}

div.mailForm div.formBox .formContent textarea#formSubject:focus {
	background: #fef7f2;
	color: #000;
}

div.mailForm div.formBox .formContent select {
	width: 100%;
	padding: 2rem;
	border: 1px solid #cccccc;
	/*background: #fef7f2;*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #666666;
	-webkit-box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(000, 000, 000, 0.7) 0 0px 0px;
	-moz-box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(000, 000, 000, 0.7) 0 0px 0px;
	box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(000, 000, 000, 0.7) 0 0px 0px;
}

/* ----- birthday----- */
div.mailForm div.formBox.birthday .formContent select {
	width: auto;
	padding: 1.6rem 1.2rem;
	border: 1px solid #cccccc;
	/*background: #fef7f2;*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #666666;
	-webkit-box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(000, 000, 000, 0.7) 0 0px 0px;
	-moz-box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(000, 000, 000, 0.7) 0 0px 0px;
	box-shadow: rgba(255, 255, 255, 0.4) 0 1px 0, inset rgba(000, 000, 000, 0.7) 0 0px 0px;
}

/* --- メールフォーム > 郵便番号入力箇所 --- */
div.postalCode .postal2address-container {
	text-align: center;
}

div.postalCode .postal2address-container .postal2address-button {
	float: left;
	border: 0;
	background-color: #ef8e13;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	cursor: pointer;
	color: #ffffff;
	font-size: 1.5rem;
	font-weight: bold;
	padding: 0.7rem 1rem;
	text-decoration: none;
}

div.postalCode .postal2address-container .postal2address-button:hover {
	background-color: #e86a10;
	border: 0;
}

div.postalCode .postal2address-container .postal2address-button:active {
	position: relative;
	top: 1px;
	border: 0;
}

/* --- 個人情報取り扱いについての同意とSubmit --- */
div.agreement {
	margin: 2rem auto;
	max-width: 90rem;
}

div.agreement .policy {
	max-width: 100%;
	padding: 1em;
	border: 1px dotted #545454;
	margin-bottom: 5rem;
	text-align: center;
}

div.agreement .policy h2 {
	margin-bottom: 1.2rem;
	color: #ca0000;
	font-weight: bold;
}

div.agreement .policy p {
	line-height: 1.6;
	color: #545454;
}

div.agreement .policy p a {
	font-weight: bold;
	color: #006990;
	transition: 0.1s linear;
}

div.agreement .policy p a:hover {
	color: #3785a5;
}

div.agreement div#termsBox {
	border: 1px solid #cccccc;
	height: 32rem;
	padding: 3rem;
	overflow: auto;
	margin-bottom: 2rem;
	font-size: 1.5rem;
	color: #282828;
	margin-left: 2rem;
	margin-right: 2rem;
}

div.agreement div#termsBox h2 {
	font-size: 2rem;
	margin-bottom: 3rem;
}

div.agreement div#termsBox h3 {
	font-weight: bold;
	margin-bottom: 0.46em;
}

div.agreement div#termsBox p {
	margin-bottom: 1em;
	line-height: 1.46em;
}

div.agreement div#termsBox ul {
	margin-bottom: 1em;
}

div.agreement div#termsBox ul li {
	list-style-type: disc;
	margin-left: 2em;
	margin-bottom: 0.5rem;
}

div.agreement div#termsBox ol {
	margin-bottom: 1em;
}

div.agreement div#termsBox ol li {
	list-style-type: disc;
	margin-left: 2em;
	margin-bottom: 0.5rem;
}

/* --- 同意チェックボックス --- */
div.agreement p.agreeChk {
	font-size: 1.5rem;
	color: #545454;
	text-align: center;
}

/* --- 同意Submitボタン --- */
div.agreement .submit-container {
	text-align: center;
	margin-top: 2rem;
	margin-left: 2rem;
	margin-right: 2rem;
}

div.agreement .submit-container .submit-button {
	border: 0;
	width: 100%;
	max-width: 36rem;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f09114), color-stop(1, #e86a10));
	background: -moz-linear-gradient(top, #f09114 5%, #e86a10 100%);
	background: -webkit-linear-gradient(top, #f09114 5%, #e86a10 100%);
	background: -o-linear-gradient(top, #f09114 5%, #e86a10 100%);
	background: -ms-linear-gradient(top, #f09114 5%, #e86a10 100%);
	background: linear-gradient(to bottom, #f09114 5%, #e86a10 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f09114', endColorstr='#e86a10', GradientType=0);
	background-color: #f09114;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	cursor: pointer;
	color: #ffffff;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 2rem 0;
	text-decoration: none;
}

div.agreement .submit-container .submit-button:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #333333), color-stop(1, #f09114));
	background: -moz-linear-gradient(top, #e86a10 5%, #f09114 100%);
	background: -webkit-linear-gradient(top, #e86a10 5%, #f09114 100%);
	background: -o-linear-gradient(top, #e86a10 5%, #f09114 100%);
	background: -ms-linear-gradient(top, #e86a10 5%, #f09114 100%);
	background: linear-gradient(to bottom, #e86a10 5%, #f09114 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e86a10', endColorstr='#f09114', GradientType=0);
	background-color: #e86a10;
}

div.agreement .submit-container .submit-button:active {
	position: relative;
	top: 1px;
}

div.agreement .submit-container .back-button {
	border: 0;
	width: 100%;
	max-width: 36rem;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #999), color-stop(1, #666));
	background: -moz-linear-gradient(top, #999 5%, #666 100%);
	background: -webkit-linear-gradient(top, #999 5%, #666 100%);
	background: -o-linear-gradient(top, #999 5%, #666 100%);
	background: -ms-linear-gradient(top, #999 5%, #666 100%);
	background: linear-gradient(to bottom, #999 5%, #666 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#999', endColorstr='#666', GradientType=0);
	background-color: #f09114;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	cursor: pointer;
	color: #ffffff;
	font-size: 1.8rem;
	font-weight: bold;
	padding: 2rem 0;
	text-decoration: none;
}

div.agreement .submit-container .back-button:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #666), color-stop(1, #999));
	background: -moz-linear-gradient(top, #666 5%, #999 100%);
	background: -webkit-linear-gradient(top, #666 5%, #999 100%);
	background: -o-linear-gradient(top, #666 5%, #999 100%);
	background: -ms-linear-gradient(top, #666 5%, #999 100%);
	background: linear-gradient(to bottom, #666 5%, #999 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666', endColorstr='#999', GradientType=0);
	background-color: #666;
}

div.agreement .submit-container .back-button:active {
	position: relative;
	top: 1px;
}

/* --- ラジオボタンの装飾 --- */
/*
input[type=radio] {
  display: none;
}*/
.radioBtn {
	position: relative;
	display: inline-block;
	padding: 0 0 0 3rem;
	vertical-align: middle;
	cursor: pointer;
}

.radioBtn:hover:after {
	border: 2px solid #ef8e13;
	margin-top: -1rem;
	left: 0.2rem;
}

.radioBtn:after {
	-webkit-transition: border-color 0.1s linear;
	transition: border-color 0.1s linear;
	position: absolute;
	top: 50%;
	left: 0.2rem;
	display: block;
	margin-top: -1rem;
	width: 1.8rem;
	height: 1.8rem;
	border: 1px solid #bbb;
	border-radius: 50%;
	content: '';
}

.radioBtn:before {
	-webkit-transition: opacity 0.1s linear;
	transition: opacity 0.1s linear;
	position: absolute;
	top: 50%;
	left: 0.6rem;
	display: block;
	margin-top: -0.6rem;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	background-color: #ef8e13;
	content: '';
	opacity: 0;
}

input[type=radio]:checked+.radioBtn:before {
	opacity: 1;
}

/* --- 同意チェックボックスの装飾 --- */
input[type=checkbox] {
	position: absolute;
	left: -1000em;
}

input[type=radio] {
	position: absolute;
	left: -1000em;
}

/* -- 郵送 -- */
.chkBoxReqPost {
	position: relative;
	display: inline-block;
	padding: 0 0 0 3rem;
	vertical-align: middle;
	cursor: pointer;
}

/* 取得資格のマージン*/
.qualification label.chkBoxReqPost {
	margin: 0 1em 1em 0;
}

.chkBoxReqPost:hover:after {
	border: 2px solid #ef8e13;
	margin-top: -1.3rem;
	left: -0.1rem;
}

.chkBoxReqPost:after {
	-webkit-transition: border-color 0.1s linear;
	transition: border-color 0.1s linear;
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	margin-top: -1.2rem;
	width: 1.8rem;
	height: 1.8rem;
	border: 1px solid #bbb;
	border-radius: 5px;
	content: '';
}

.chkBoxReqPost:before {
	-webkit-transition: opacity 0.1s linear;
	transition: opacity 0.1s linear;
	position: absolute;
	top: 50%;
	left: 0.5rem;
	display: block;
	margin-top: -1.3rem;
	width: 0.7rem;
	height: 1.4rem;
	transform: rotate(40deg);
	border-bottom: 3px solid #ef8e13;
	border-right: 3px solid #ef8e13;
	content: '';
	opacity: 0;
}

input[type=checkbox]:checked+.chkBoxReqPost:before {
	opacity: 1;
}

/* ----- form Validate error message Customize ----- */

span.authError {
	color: #ca0000;
	font-family: -apple-system, blinkMacSystemFont, Meiryo, YuGothic-M, YuGothic, "Hiragino Kaku Gothic ProN", sans-serif;
	font-size: 1.5rem;
	font-weight: bold;
	padding-bottom: .5em;
	padding-left: .5em;
	display: block;
}

/* エラーバリデーション時のハイライト */
.formError[type=text] {
	border: 3px solid #cc0500 !important;
}

.formValid[type=text] {
	border: 1px solid #ccc !important;
}

.formError[type=radio] {
	border: 3px solid #cc0500 !important;
}

.formValid[type=radio] {
	border: 1px solid #ccc !important;
}

textarea.formError {
	border: 3px solid #cc0500 !important;
}

textarea.formValid {
	border: 1px solid #ccc !important;
}

select.formError {
	border: 3px solid #cc0500 !important;
}

select.formValid {
	border: 1px solid #ccc !important;
}

/* --------------------
   confirm styles
-------------------- */
.formBox .entryChk {
	padding: 2.2rem 0 2.2rem 1em;
}

/* --------------------
   complete styles
-------------------- */
#completeSec {
	max-width: 90rem;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 60px;
}

#completeSec p {
	font-size: 2rem;
	line-height: 1.7;
}

/* --- トップへ戻るボタン --- */
p.btnN {
	width: 100%;
	max-width: 300px;
	margin: 0 auto;
}

p.btnN a {
	width: 100%;
	max-width: 300px;
	text-align: center;
	position: relative;
	display: inline-block;
	padding-top: 12px;
	padding-bottom: 12px;
	text-decoration: none;
	font-size: 16px;
	color: rgba(0, 0, 0, 0.70);
	border-radius: 5px;
	background: #eee;
}

p.btnN a:hover {
	background: #ddd;
}

p.btnN a span {
	padding-left: 24px;
	background: url(img/complete_arrow.png) no-repeat left;
}

/* ========================================

  index

======================================== */


body.index #main {
	width: 100%;
}

body.index #main header .header_inner {
	width: 100%;
	max-width: 940px;
	margin: 0 auto;
	display: flex;
	height: 82px;
	justify-content: center;
	align-items: center;
}

body.index #main header .header_inner h1 {
	/*	max-width: 300px;*/
	width: 160%;
}

body.index #main header .header_inner .companyLink {
	width: 100%;
	text-align: right;
}

body.index #main header .header_inner .companyLink p {
	display: inline-block;
	border-left: 1px solid #ccc;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	max-width: 300px;
	padding: 8px 0;
}

body.index #main header .header_inner .companyLink p a {
	color: #666;
	text-decoration: none;
	width: 100%;
}

/* index-メインビジュアル変更-202309 */
body.index #main .main_img {
	width: 100%;
	/* background-color: rgba(0,190,132,0.06);
	background-image: url(../img/index_main_img_back.png); */
}

body.index #main .main_img .main_img_inner {
	max-width: 940px;
	min-height: 360px;
	margin: 0.6rem auto;
	padding-top: 4rem;
	background: url(../img/mainVisual_bg.png) no-repeat right top;
}

body.index #main .main_img .main_img_inner .intro {
	width: 40%;
	padding: 6rem 2rem 4rem;
	background: rgba(255, 255, 255, 0.7);
	border-radius: 1rem;
	box-shadow: 0px 0px 6px #00000029;
}

body.index #main .main_img .main_img_inner .intro .introTtl {
	margin-bottom: 6rem;
}

body.index #main .main_img .main_img_inner .intro .btnUnit {
	text-align: center;
}

body.index #main .main_img .main_img_inner .intro .btnUnit p {
	margin-bottom: 1rem;
	font-size: 0.8em;
	font-weight: 400;
}

body.index #main .main_img .main_img_inner .intro .btnUnit a {
	display: block;
	padding: 1.5rem 0;
	background-color: #f6864c;
	border-radius: 1rem;
	text-decoration: none;
	font-size: 20px;
	font-weight: 600;
	color: #fff;
}

body.index #main .main_img .main_img_inner .intro .btnUnit a:hover {
	background-color: #FCA578;
}




body.index .index_nav {
	background: url(../img/index_nav_back.png) repeat-x;
	padding: 16px 0 0 0;
}

body.index .index_nav .index_nav_inner {
	/*max-width: 940px;
	margin: 0 auto;*/
}

body.index .index_nav .index_nav_inner h2 {
	max-width: 265px;
	padding: 20px 0;
	margin: 0 auto;
}

body.index #sec2 {
	position: relative;
}

body.index #sec2 .sec2head {
	background: url(../img/sec02headback.png) repeat-x;
	height: 125px;
	padding: 40px 0;
}

body.index #sec2 .sec2head h2 {
	text-align: center;
	margin: 0 auto;
}

body.index #sec2 .sec2head h2 img {
	max-width: 300px;
}

body.index #sec2 .sec2_inner {
	background: url(../img/secInnerBack.png) no-repeat top center;
	height: 600px;
	position: absolute;
	width: 100%;
	top: 48px;
}

body.index #sec2 .sec2_inner {
	text-align: center;
}

body.index #sec2 .sec2_inner p {
	line-height: 1.6;
	font-size: 18px;
	color: #3a3333;
	letter-spacing: 0.2em;
	font-family: ns;
	font-weight: 500;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

body.index #sec3 {
	background: url(../img/sec3back.png) no-repeat top center;
	height: 1248px;
	margin-top: 540px;
	padding-top: 280px;
	position: relative;
}

body.index #sec3 .sec3inner {
	max-width: 940px;
	margin: 0 auto;
}

body.index #sec3 .sec3inner h3 {
	text-align: center;
	color: #ff61a3;
	font-size: 3.5rem;
	text-shadow: -3px -3px 3px #ffffff, 1px 1px 2px #eee;
}

body.index #sec3 .sec3inner .support, body.index #sec3 .sec3inner .feeSupport, body.index #sec3 .sec3inner .training {
	width: 100%;
	background: #ebfaf5;
	border-radius: 8px;
	padding: 16px;
	margin-bottom: 24px;
}

body.index #sec3 .sec3inner .support .supportInner, body.index #sec3 .sec3inner .feeSupport .feeSupportInner, body.index #sec3 .sec3inner .training .trainingInner {
	border: 2px solid #fff;
	border-radius: 8px;
	padding: 36px 16px;
}

body.index #sec3 .sec3inner .support .supportInner h3 {
	max-width: 404px;
	margin: 0 auto;
	margin-bottom: 36px;
}

body.index #sec3 .sec3inner .support .supportInner p {
	text-align: center;
	line-height: 1.6;
	font-weight: 500;
}

body.index #sec3 .sec3inner .feeSupport .feeSupportInner h3 {
	max-width: 417px;
	margin: 0 auto;
	margin-bottom: 36px;
}

body.index #sec3 .sec3inner .feeSupport .feeSupportInner p {
	text-align: center;
	line-height: 1.6;
	font-weight: 500;
}

body.index #sec3 .sec3inner .training .trainingInner h3 {
	margin: 0 auto;
	margin-bottom: 36px;
}

body.index #sec3 .sec3inner .training .trainingInner p {
	text-align: center;
	line-height: 1.6;
	font-weight: 500;
}

body.index #sec3 .index_nav {
	position: absolute;
	bottom: 0;
	width: 100%;
}

body.index #sec4 {
	width: 100%;
	padding: 32px 0;
	color: #636772;
}

body.index #sec4 .sec4inner {
	width: 940px;
	margin: 0 auto;
	display: flex;
	align-content: center;
	justify-content: center;
}

body.index #sec4 .sec4inner .left {
	width: 100%;
	text-align: left;
}

body.index #sec4 .sec4inner .left p {
	line-height: 1.4;
}

body.index #sec4 .sec4inner .left p img {
	max-width: 300px;
}

body.index #sec4 .sec4inner .right {
	width: 100%;
	text-align: right;
}

body.index #sec4 .sec4inner .right ul {
	display: flex;
	margin-bottom: 16px;
}

body.index #sec4 .sec4inner .right ul li {
	margin-left: 20px;
}

/* index search nav */
body.index .index_nav_inner {
	max-width: 940px;
	display: block;
	text-align: center;
	margin: auto;
	position: relative;
}

body.index .index_nav_inner ul#BtnBox {
	display: flex;
	align-items: center;
	justify-content: space-around;
}

body.index .index_nav_inner ul#BtnBox li.searchNavBtn {
	/*width: 28%;*/
	width: 100%;
	max-width: 215px;
	height: 80px;
	display: table;
	/* padding-left: 1em; */
	/*cursor: pointer;*/
	/* padding: 0 1em; */
	/*max-width: 192px;*/
	background: #fff;
	border-radius: 8px;
	/* margin: 0 10px; */
	/* color: #333; */
}

body.index .index_nav_inner ul#BtnBox li.searchNavBtn a.searchNavBtnTitle {
	color: #555;
	font-size: 1.7rem;
	display: table-cell;
	vertical-align: middle;
	letter-spacing: 0.17em;
	cursor: pointer;
	position: relative;
	font-weight: 700;
}

body.index .index_nav_inner ul#BtnBox li.searchNavBtn a.searchNavBtnTitle:hover {
	text-decoration: underline;
}

body.index .index_nav_inner ul#BtnBox li.searchNavBtn.goBtn {
	/*width: 16%;*/
	padding: 0 0 0 20px;
	background: none;
}

body.index .index_nav_inner ul#BtnBox li.searchNavBtn.goBtn a {
	display: table-cell;
	background: rgba(246, 134, 76, 0.85);
	height: 100%;
	border-radius: 8px;
	color: #FFF;
	text-decoration: none;
	vertical-align: middle;
	border: 3px solid #FFF;
}

body.index .index_nav_inner ul#BtnBox li.searchNavBtn.goBtn a:hover {
	text-decoration: underline;
}

body.index .index_nav_inner ul#BtnBox li.searchNavBtn.goBtn a span {
	margin-right: 0.25em;
}

/* ---------- PCのgNavボタンの矢印 ---------- */
body.index .index_nav_inner ul#BtnBox li.searchNavBtn a.searchNavBtnTitle span {
	float: right;
	width: 100%;
	display: block;
	padding: 0 20px;
	line-height: 1.3;
}

body.index .index_nav_inner ul#BtnBox li.searchNavBtn a.searchNavBtnTitle span::before, body.index .index_nav_inner ul#BtnBox li.searchNavBtn a.searchNavBtnTitle span::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}

@media all and (-ms-high-contrast: none) {
	body.index .index_nav_inner ul#BtnBox li.searchNavBtn a.searchNavBtnTitle span::before, body.index .index_nav_inner ul#BtnBox li.searchNavBtn a.searchNavBtnTitle span::after {
		top: 50px;
	}
}

body.index .index_nav_inner ul#BtnBox li.searchNavBtn a.searchNavBtnTitle span::before {
	right: 8px;
	width: 12px;
	height: 12px;
	border-top: 1px solid #f58345;
	border-right: 1px solid #f58345;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

/* メニューOPEN時 */
body.index .index_nav_inner ul#BtnBox li.searchNavBtn a.searchNavBtnTitle span.open::before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

body.index .fixed {
	position: fixed;
	top: -68px;
	z-index: 1;
	width: 100%;
}

/* ---------- PC gNavクリック時に出てくるリスト ---------- */
body.index .index_nav_inner .searchNavBtnList {
	position: absolute;
	z-index: 2;
	width: 100%;
	background: rgba(255, 255, 255, 1);
	max-width: 920px;
	/* border: 1px solid #d9d9d9; */
	/* border-top: 0; */
	/*display: none;*/
	text-align: center;
	margin: 0 auto;
	top: 143px;
}

body.index .index_nav_inner .searchNavBtnList li {
	text-align: left;
	border-bottom: dotted 1px #CCC;
}

body.index .index_nav_inner .searchNavBtnList.area li {
	width: 100%;
	transition: .2s;
}

body.index .index_nav_inner .searchNavBtnList li a {
	display: block;
	text-decoration: none;
	color: #333;
	padding: 14px 28px;
	text-align: center;
}

body.index .index_nav_inner .searchNavBtnList li a:hover {
	background: #009a50;
	color: #FFF;
}

body.index .index_nav_inner .searchNavBtnList.area {
	left: 0;
	display: none;
	right: 0;
}

body.index .index_nav_inner .searchNavBtnList.area>ul>li:not(:first-child):hover {
	width: 50%;
}

body.index .index_nav_inner .searchNavBtnList.area>ul>li:not(:first-child):hover>a {
	background: #009a50;
	color: #FFF;
}

body.index .index_nav_inner .searchNavBtnList.area>ul>li:hover ul {
	right: 0;
	z-index: 2;
}

body.index .index_nav_inner .searchNavBtnList.area>ul>li:hover ul li {
	right: 0;
	background: #fff;
}

body.index .index_nav_inner .searchNavBtnList.job {
	left: 0;
	display: none;
	right: 0;
	max-height: 480px;
	overflow-y: auto;
}

body.index .index_nav_inner .searchNavBtnList.details {
	position: absolute;
	z-index: 2;
	width: 100%;
	max-width: 920px;
	background: rgba(255, 255, 255, 1);
	/* border: 1px solid #d9d9d9; */
	border-top: 0;
	left: 0;
	display: none;
	margin: 0 auto;
	left: 0;
	right: 0;
}

body.index .index_nav_inner .searchNavBtnList.details ul.other {
	display: flex;
	flex-wrap: wrap;
	padding: 12px;
	max-width: 940px;
	margin: 0 auto;
}

body.index .index_nav_inner .searchNavBtnList.details ul.other li {
	display: flex;
	flex-wrap: wrap;
	padding: 12px;
	border: none;
}

/* チェックボックス */
body.index .index_nav_inner .searchNavBtnList.details ul.other li input[type=checkbox] {
	display: none;
}

body.index .index_nav_inner .searchNavBtnList.details ul.other li label {
	position: relative;
	line-height: 1.4;
	padding: 0 20px 0 27px;
	cursor: pointer;
}

body.index .index_nav_inner .searchNavBtnList.details ul.other li label {
	position: relative;
	line-height: 1.4;
	padding: 0 20px 0 27px;
	cursor: pointer;
}

/*
	.searchAreaSP .searchAreaInner .searchAreaBoxSP ul.other li label:hover:after {
		border-color: #0171bd;
	}
	*/
body.index .index_nav_inner .searchNavBtnList.details ul.other li label:after, body.index .index_nav_inner .searchNavBtnList.details ul.other li label:before {
	position: absolute;
	content: "";
	display: block;
	top: 50%;
}

body.index .index_nav_inner .searchNavBtnList.details ul.other li label:after {
	left: 0;
	margin-top: -10px;
	width: 18px;
	height: 18px;
	border: 1px solid #d1d1d1;
	border-radius: 4px;
}

body.index .index_nav_inner .searchNavBtnList.details ul.other li label:before {
	left: 6px;
	margin-top: -8px;
	width: 7px;
	height: 11px;
	border-right: 2px solid #00be84;
	border-bottom: 2px solid #00be84;
	transform: rotate(45deg);
	opacity: 0;
}

body.index .index_nav_inner .searchNavBtnList.details ul.other li input[type=checkbox]:checked+label {
	/*color: #00be84;*/
	/*font-weight: 700;*/
}

body.index .index_nav_inner .searchNavBtnList.details ul.other li input[type=checkbox]:checked+label:before {
	opacity: 1;
}

/* /チェックボックス */



/*--------------------------------
	responsiv
--------------------------------*/

@media screen and (min-width:1480px) {
	.contentInner .thumbList li {
		width: calc((100% - 160px)/4);
		/* resp */
	}
}

@media screen and (max-width:1479px) {
	.contentInner .thumbList li {
		width: calc((100% - 120px)/3);
		/* resp */
	}
}

@media screen and (max-width:959px) {
	.contentInner .thumbList li {
		width: calc((100% - 80px)/2);
		/* resp */
	}

	#entryFormBox .entry .phoneCallBox {
		display: block;
	}
}

@media screen and (max-width:767px) {
	.listHeader header h1 {
		position: fixed !important;
		background-color: #fff;
		z-index: 2;
	}

	/* index-メインビジュアル変更-202309 */
	body.index #main .main_img .main_img_inner {
		max-width: 100%;
		min-height: 360px;
		margin: 0.6rem auto;
		padding-top: 4rem;
		background: url(../img/mainVisual_bg.png) no-repeat right top;
		background-size: contain;
	}

	body.index #main .main_img .main_img_inner .intro {
		width: 90%;
		margin: 12rem auto 2rem;
		padding: 3rem 1rem 2rem;
	}

	body.index #main .main_img .main_img_inner .intro .introTtl {
		margin-bottom: 4rem;
	}


	body.searchList #content {
		padding: 100px 20px 20px;
	}

	body.searchList #content .count {
		text-align: left;
	}

	.searchResult {
		flex-wrap: wrap;
		margin-bottom: 20px;
		border-bottom: 1px solid #d9d9d9;
		padding: 0 0 30px;
		box-shadow: 0px 0px 15px -5px #c9c9c9;
		border-radius: 10px;
	}

	.searchResult .exterior {
		width: 100%;
		margin-right: 0;
		margin-bottom: 0;
	}

	.searchResult .exterior img {
		border-radius: 1rem 1rem 0 0;
	}

	.searchResult .entry {
		width: 100%;
		padding: 1.5rem;
	}

	#headerCont header nav#searchNav {
		display: none;
	}

	.searchResult .entry .title {
		font-size: 2rem;
	}

	body.index .fixed {
		position: fixed;
		top: 0;
		z-index: 1;
		width: 100%;
	}

	/* ---------- SPのgNav ---------- */

	/* SP gNavを呼び出すボタン */

	body.searchList .searchBtnSP {
		background: rgba(255, 255, 255, 0.90);
		text-align: center;
		padding: 1em 0;
		position: fixed;
		bottom: 0;
		width: 100%;
		letter-spacing: 0.17em;
		font-size: 1.6rem;
		font-weight: 700;
		border-top: 1px solid #d9d9d9;
		/* box-shadow: 10px 10px; */
		color: #00be84;
		z-index: 2;
	}

	body.searchList .listSearchBtnSP {
		background: rgba(255, 255, 255, 0.90);
		text-align: center;
		padding: 1em 0;
		position: fixed;
		top: 70px;
		right: 5px;
		bottom: auto;
		width: 100%;
		letter-spacing: 0.17em;
		font-size: 1.6rem;
		font-weight: 700;
		border-top: 1px solid #d9d9d9;
		box-shadow: 10px 10px;
		color: #00be84;
		z-index: 2;
	}

	.index_nav_inner .tagGroup {
		padding: 1rem 0 0;
	}

	.index_nav_inner .tagList {
		padding: 0 1.5rem 1.5rem;
	}

	.index_nav_inner .tagList li {
		margin: 12px 4px;
	}

	.index_nav_inner .tagList li a {
		font-size: 0.75em;
	}

	/* SP 追加ボタンユニット */
	body.searchList .searchBtnBox {
		margin: 30px 0;
		text-align: center;
	}

	body.searchList .searchBtnBox .btn {
		width: 80%;
		font-weight: 700;
		line-height: 1.5;
		position: relative;
		display: inline-block;
		padding: 1rem 4rem;
		text-align: center;
		vertical-align: middle;
		text-decoration: none;
		letter-spacing: 0.1em;
		color: #fff;
		border-radius: 1rem;
	}

	body.searchList .searchBtnBox a.btn-c {
		position: relative;
		padding: 0 2rem 1rem 3.5rem;
		color: #fff;
		background: #ff5a26;
	}

	body.searchList .searchBtnBox a.btn-c span {
		position: absolute;
		top: -1.25rem;
		left: 50%;
		transform: translateX(-50%);
		display: block;
		width: 90%;
		padding: 0.2rem 0;
		color: #ff5a26;
		border: 2px solid #ff5a26;
		border-radius: 100vh;
		background: #fff;
		font-size: 0.8em;
	}

	body.searchList .searchBtnBox a.btn-c span:before,
	body.searchList .searchBtnBox a.btn-c span:after {
		position: absolute;
		left: calc(50% - 10px);
		content: "";
	}

	body.searchList .searchBtnBox a.btn-c span:before {
		bottom: -10px;
		border-width: 10px 10px 0 10px;
		border-style: solid;
		border-color: #ff5a26 transparent transparent transparent;
	}

	body.searchList .searchBtnBox a.btn-c span:after {
		bottom: -7px;
		border-width: 10px 10px 0 10px;
		border-style: solid;
		border-color: #fff transparent transparent transparent;
	}

	/* 追加ボタンユニット detail 20230818 */
	body.searchDetail .searchBtnTel {
		display: block;
	}

	body.searchDetail .floating-button .btn {
		width: 100%;
	}





	/* body.searchList .searchBtnBox a > img {
	position: absolute;
	right: 5px;
	bottom: 0;
	width: 100px;
} */
	/* /SP gNavを呼び出すボタン */
	body.searchList .searchBtnSP, body.searchList .searchBtnBox {
		display: block;
	}

	/* SP gNavの表示エリア */
	body.searchList .searchAreaSP {
		display: block;
		width: 100%;
		background: rgba(255, 255, 255, 1);
		position: fixed;
		top: 0;
		overflow: scroll;
		height: 100%;
		z-index: 3;
		display: none;
	}

	body.searchList .searchAreaSP h2 {
		font-size: 1.6rem;
		font-weight: 500;
		background: #fff;
		text-align: center;
		padding: 0.5em 0;
		border-bottom: 2px solid #00be84;
		color: #00be84;
		padding-top: 25px;
		padding-bottom: 20px;
		font-weight: 700;
		letter-spacing: 0.17em;
	}

	body.searchList .searchAreaSP p.closeBtn {
		width: 44px;
		height: 44px;
		position: absolute;
		top: 11px;
		right: 0;
		text-align: center;
		line-height: 44px;
		font-size: 1.6rem;
	}

	body.searchList .searchAreaSP .searchAreaInner {
		padding: 30px;
	}

	body.searchList .searchAreaSP .searchAreaInner .searchAreaBoxSP {
		margin: 0 auto;
		text-align: left;
		display: flex;
		margin-bottom: 30px;
	}

	body.searchList .searchAreaSP .searchAreaInner .searchAreaBoxSP h3 {
		width: 20%;
		font-weight: 500;
		color: #999;
		margin: 0;
		padding: 0;
	}

	body.searchList .searchAreaSP .searchAreaInner .searchAreaBoxSP .right {
		width: 80%;
	}

	body.searchList .searchAreaSP .searchAreaInner .searchAreaBoxSP .right select {
		width: 100%;
		font-size: 1.6rem;
		line-height: 16px;
	}

	body.searchList .searchAreaSP .searchAreaInner .searchAreaBoxSP ul.other {
		width: 80%;
		display: flex;
		flex-wrap: wrap;
	}

	body.searchList .searchAreaSP .searchAreaInner .searchAreaBoxSP ul.other li {
		padding: 0 16px 16px 0;
		display: flex;
		flex-wrap: wrap;
	}

	/* チェックボックス */
	body.searchList .searchAreaSP .searchAreaInner .searchAreaBoxSP ul.other li input[type=checkbox] {
		display: none;
	}

	body.searchList .searchAreaSP .searchAreaInner .searchAreaBoxSP ul.other li label {
		position: relative;
		line-height: 1.4;
		padding: 0 20px 0 27px;
	}

	/*
	.searchAreaSP .searchAreaInner .searchAreaBoxSP ul.other li label:hover:after {
		border-color: #0171bd;
	}
	*/
	body.searchList .searchAreaSP .searchAreaInner .searchAreaBoxSP ul.other li label:after, body.searchList .searchAreaSP .searchAreaInner .searchAreaBoxSP ul.other li label:before {
		position: absolute;
		content: "";
		display: block;
		top: 50%;
	}

	body.searchList .searchAreaSP .searchAreaInner .searchAreaBoxSP ul.other li label:after {
		left: 0;
		margin-top: -10px;
		width: 18px;
		height: 18px;
		border: 1px solid #d1d1d1;
		border-radius: 4px;
	}

	body.searchList .searchAreaSP .searchAreaInner .searchAreaBoxSP ul.other li label:before {
		left: 6px;
		margin-top: -8px;
		width: 7px;
		height: 11px;
		border-right: 2px solid #00be84;
		border-bottom: 2px solid #00be84;
		transform: rotate(45deg);
		opacity: 0;
	}

	body.searchList .searchAreaSP .searchAreaInner .searchAreaBoxSP ul.other li input[type=checkbox]:checked+label {
		/*color: #00be84;*/
		/*font-weight: 700;*/
	}

	body.searchList .searchAreaSP .searchAreaInner .searchAreaBoxSP ul.other li input[type=checkbox]:checked+label:before {
		opacity: 1;
	}

	/* /チェックボックス */

	body.searchList .searchAreaSP .searchAreaInner p.btnGo {
		display: block;
		width: 100%;
		height: 48px;
	}

	body.searchList .searchAreaSP .searchAreaInner p.btnGo a {
		display: block;
		width: 100%;
		height: 48px;
		/*border: 3px solid #00be84;*/
		color: #FFF;
		background: #00be84;
		border-radius: 4px;
		text-decoration: none;
		text-align: center;
		line-height: 48px;
		font-weight: bold;
		letter-spacing: 0.17em;
	}

	/* ----- 求人詳細 ----- */
	.contactBtnArea {
		display: none;
	}

	#workingCharm .workingCharmWrapper .workingCharmInner .workingCharmBox {
		width: 100%;
		padding: 15px 0;
	}

	body.searchDetail #sameEmploy {}

	#sameEmploy .sameEmployInner .sameEmployJob .semeEmployJobImg {
		display: none;
	}

	body.searchDetail #aboutUs .aboutUsInner .aboutUsImg {
		display: none;
	}

	body.searchDetail #aboutUs h2 {
		margin-bottom: 0;
	}

	body.searchDetail #aboutUs .aboutUsInner .aboutUsOutline .aboutUsOutlineBox {
		padding-left: 0;
		padding-right: 0;
	}

	body.searchDetail #entryMethod .entryMethodBoxInner {
		padding-left: 0;
	}

	/* ----- SPボタン ----- */
	/* SP 応募を呼び出すボタン */
	body.searchDetail .searchDetailBtnSP {
		background: rgba(255, 255, 255, 1);
		text-align: center;
		padding: 1em 0;
		position: fixed;
		bottom: 0;
		width: 100%;
		letter-spacing: 0.17em;
		font-size: 1.6rem;
		font-weight: 700;
		border-top: 1px solid #d9d9d9;
		box-shadow: 10px 10px;
		color: #00be84;
		z-index: 2;
		display: flex;
	}

	body.searchDetail .searchDetailBtnSP .entryWeb, body.searchDetail .searchDetailBtnSP .entryPhone {
		width: 50%;
		text-align: center;
	}

	body.searchDetail .searchDetailBtnSP .entryWeb {
		width: 50%;
		text-align: center;
		border-right: 1px solid #fff;
	}

	body.searchDetail .searchDetailBtnSP a {
		color: #00be84;
		text-decoration: none;
	}

	/* ----- エントリーページ ----- */
	/* フォームのflexboxを改行させる */
	div.mailForm div.formBox {
		flex-wrap: wrap;
	}

	div.mailForm div.formBox.birthday .formContent {
		display: block;
	}

	div.mailForm div.formBox.birthday .formContent div {
		margin-bottom: 10px;
	}

	div.mailForm div.formBox {
		display: block;
	}

	div.agreement .submit-container .submit-button, div.agreement .submit-container .back-button {
		margin-bottom: 10px;
	}

	body.index #main header .header_inner .companyLink {
		display: none;
	}

	/* start => 2019.10.25 Uodate */
	body.searchList .listSearchBtnSP {
		background: rgba(0, 190, 132, 1) !important;
		color: #fff;
		box-shadow: 0px 4px 4px 0 #999999;
		border-radius: 1rem;
		width: 50%;
	}

	body.searchList .searchBtnSP {
		background: rgba(255, 115, 38, 0.8);
		color: #fff;
	}

	body.index .index_nav {
		/*	display: none;*/
		background: #e3f7f1;
	}

	/* body.index .index_nav .searchBtnSP {
	position: relative;
	background: rgba(255, 115, 38, 1);
	width: 80%;
	margin: 0 auto;
} */
	body.index .index_nav .searchBtnSP {
		position: relative;
		background: #59D5AF;
		width: 80%;
		margin: 0 auto;
		border-radius: 1rem;
	}

	body.index .index_nav .searchBtnSP a {
		color: #fff;
		text-decoration: none;
	}

	body.index #searchNav, body.index .index_nav_inner h2 {
		display: none;
	}

	body.searchDetail .searchDetailBtnSP {
		background: rgba(255, 115, 38, 1);
	}

	body.searchDetail .searchDetailBtnSP a {
		color: #fff;
	}

	.index_nav_inner .tagGroup {
		background: #e3f7f1;
	}

	/* end => 2019.10.25 Update */

	body.index #sec2 .sec2_inner {
		padding-top: 40%;
		background-size: contain;
		top: -36px;
		height: auto;
		position: relative;
		margin-bottom: 90px;
	}

	body.index #sec2 .sec2_inner p {
		text-align: left;
		position: relative;
		bottom: -90px;
	}

	body.index #sec3 {
		height: auto;
		margin-top: 0;
		padding-top: 160px;
		position: relative;
		background-size: 270%;
	}

	body.index #sec3 .sec3inner .support .supportInner p, body.index #sec3 .sec3inner .feeSupport .feeSupportInner p, body.index #sec3 .sec3inner .training .trainingInner p {
		text-align: left;
	}

	body.index #sec4 .sec4inner {
		width: 100%;
		display: block;
	}

	body.index #sec4 .sec4inner .left {
		margin-bottom: 1em;
		text-align: center;
	}

	body.index #sec4 .sec4inner .right {
		margin-bottom: 50px;
		text-align: center;
	}

	/* index search nav */
	body.index .index_nav_inner {
		width: 100%;
	}

	body.index #main header .header_inner .companyLink p a {
		font-size: 1rem;
	}

	.suzuken {
		display: none;

	}
}

/*--------------------------------
	module
--------------------------------*/

/* ---------- cleafix ---------- */

.clearfix:after {
	content: "";
	clear: both;
	display: block;
}

/* ---------- Swiper(画像スライダー) ---------- */

.swiper-container {
	line-height: 1;
}

/* ---------- ローディング ---------- */
.loading {
	position: relative;
	height: 100%;
	min-height: 300px;
}

.loading::after {
	content: "";
	position: absolute;
	top: 0;
	height: 100%;
	width: 100%;
	background: url(../img/loading.png) no-repeat center 200px #fff;
}

.loading .searchResult, .loading .sameEmployJob, .loading .entry {
	opacity: 0;
	transition: 2s;
}

.loading2 {
	position: relative;
	height: 100%;
}

.loading2::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
	background: url(../img/loading2.png) no-repeat center center #fff;
	background-size: 40px;
}


/* エリア検索のスタイル */
.searchNavBtnList.area>ul>li {
	position: relative;
}

.searchNavBtnList.area ul li ul {
	top: 0;
	left: 100%;
	width: 0;
	position: absolute;
	transition: 0.2s;
}

.searchNavBtnList.area ul li ul li {
	min-height: 44px;
	overflow: hidden;
	width: 0;
	opacity: 0;
	background: #fff;
}

.searchNavBtnList.area>ul>li:not(:first-child)::before {
	content: '';
	width: 6px;
	height: 6px;
	border: 0px;
	border-top: solid 2px #009a50;
	border-right: solid 2px #009a50;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -4px;
}

.searchNavBtnList.area>ul>li:hover::before {
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
}

.searchNavBtnList.area ul li ul li a {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#headerCont header nav#searchNav .searchNavBtnList.area ul li:hover>a {
	background: #009a50;
	color: #fff;
}

.searchNavBtnList.area ul li:hover>ul {
	width: 100%;
}

body:not(.index) .searchNavBtnList.area ul li:hover>ul {
	border: 1px solid #d9d9d9;
}

.searchNavBtnList.area ul li:hover>ul>li {
	overflow: visible;
	width: 100%;
	opacity: 10;
}

/* ---------- 202310 追加ユニット　　フッター部求人リンク郡追加　---------- */
#linkUnit {
	padding: 3rem 0;
}

#linkUnit .linkUnit_inner {
	max-width: 940px;
	margin: 0 auto;
	padding: 0 1rem;
}

#linkUnit .linkUnitTtl {
	margin-bottom: 4rem;
	text-align: center;
	font-size: 1.4em;
	font-weight: 600;
}

#linkUnit .linkUnit_sec {
	margin-bottom: 6rem;
}

#linkUnit .linkUnit_sec h4 {
	margin-bottom: 2rem;
	padding: 0.5em 0.7em;
	color: #333333;
	font-size: 1.2em;
	font-weight: 600;
}

/* アコーディオンユニット*/
#linkUnit .acLink {
	margin-bottom: 5rem;
}

#linkUnit .acLink .acLink_trigger {
	margin-bottom: 1.6rem;
	padding-left: 1rem;
	font-weight: 600;
}

#linkUnit .acLink .acLink_target ul {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 2rem;
}

#linkUnit .acLink .acLink_target ul li {
	width: 25%;
}

#linkUnit .acLink a {
	display: block;
	margin: 1rem;
	font-size: 14px;
	line-height: 0.8em;
}

#linkUnit .acLink a:hover {
	text-decoration: none;
}

#linkUnit .acLink ul li.acLink_listTtl {
	width: 100%;
	margin-bottom: 0.6rem;
	margin-left: 1rem;
	font-size: 0.8em;
	font-weight: bold;
}

/* ポイントユニット*/
#linkUnit .boxPoint_ttl {
	position: relative;
}

#linkUnit .boxPoint_ttl .boxPoint_ttl_img {
	width: 160px;
	position: absolute;
	right: 30px;
	bottom: 0;
}

#linkUnit .boxPoint_sec {
	width: 100%;
	margin: 15rem auto 4rem;
	border-radius: 1.4rem;
	background-color: #59d5af;
}

#linkUnit .boxPoint_sec h4 {
	margin-bottom: 0;
	padding: 2rem 2rem 1.8rem;
	border: none;
	color: #fff;
}

#linkUnit .boxPoint_sec .boxPoint {
	padding: 1.5rem;
	background-color: #fff;
	border-radius: 1rem;
	border: 4px solid #59d5af;
}

#linkUnit .boxPoint_sec .boxPoint .boxPoint_item {
	padding: 2rem 1rem;
	border-bottom: 1px dotted #eee;
}

#linkUnit .boxPoint_sec .boxPoint .boxPoint_item h5 {
	margin-bottom: 1rem;
	line-height: 2em;
}
#linkUnit .boxPoint_sec .boxPoint .boxPoint_item h5 span{
	margin-right: 0.5em;
}
#linkUnit .boxPoint_sec .boxPoint .boxPoint_item h5 span img{
	width: 30px;
}

#linkUnit .boxPoint_sec .boxPoint .boxPoint_item p {
	line-height: 1.4em;
}


/* バナーユニット*/
#linkUnit .banArea_sec a {
	pointer-events: none;
}

/* 下層フッター */
#footerUnit {
	width: 100%;
	padding: 32px 0;
	color: #636772;
}

#footerUnit .footerUnit_inner {
	width: 940px;
	margin: 0 auto;
	display: flex;
	align-content: center;
	justify-content: center;
}

#footerUnit .footerUnit_inner .left {
	width: 100%;
	text-align: left;
}

#footerUnit .footerUnit_inner .left p {
	line-height: 1.4;
}

#footerUnit .footerUnit_inner .left p img {
	max-width: 300px;
}

#footerUnit .footerUnit_inner .right {
	width: 100%;
	text-align: right;
}

#footerUnit .footerUnit_inner .right ul {
	display: flex;
	margin-bottom: 16px;
}

#footerUnit .footerUnit_inner .right ul li {
	margin-left: 20px;
}

@media screen and (max-width:767px) {
	#linkUnit .linkUnit_sec {
		border: 1px solid #eee;
		border-radius: 1rem;
	}

	#linkUnit .acLink {
		margin-bottom: 0;
	}

	#linkUnit .acLink .acLink_trigger {
		margin-bottom: 0;
		padding: 1.2em;
		border-bottom: 1px solid #E3E3E3;
		background-color: #eee;
	}

	#linkUnit .acLink .acLink_trigger.end {
		border-bottom: none;
	}

	#linkUnit .acLink .acLink_trigger::after {
		content: '';
		display: block;
		height: 14px;
		margin-top: -14px;
		background: url(../img/footerLink_arrowDown.png) no-repeat right 10px center;
		background-size: 14px;
	}

	#linkUnit .acLink .acLink_target {
		display: none;
	}

	#linkUnit .acLink.is-active .acLink_trigger::after {
		content: '';
		display: block;
		height: 14px;
		margin-top: -14px;
		background: url(../img/footerLink_arrowUp.png) no-repeat right 10px center;
		background-size: 14px;
	}

	#linkUnit .acLink.is-active .acLink_target {
		display: block;
	}

	#linkUnit .acLink .acLink_target ul {
		margin: 0;
	}

	#linkUnit .acLink ul li.acLink_listTtl {
		margin: 0;
		padding: 2rem 0;
		border-bottom: 1px solid #eee;
		text-align: center;
	}

	#linkUnit .acLink .acLink_target ul li {
		width: 100%;
	}

	#linkUnit .acLink a {
		width: 100%;
		margin: 0;
		padding: 1.2em 1em;
		border: none;
		border-bottom: 1px solid #ededed;
		border-radius: 0;
		/* text-align: left; */
	}

	#linkUnit .linkUnitBtnTel .btn {
		width: 100%;
	}

	#linkUnit .boxPoint_ttl .boxPoint_ttl_img {
		width: 100px;
		position: absolute;
		right: 10px;
		bottom: 0;
	}

	#linkUnit .boxPoint_sec {
		margin: 0 auto 4rem;
	}
	#linkUnit .banArea_sec a {
		pointer-events: auto;
	}



	/* 下層フッター */
	#footerUnit .footerUnit_inner {
		width: 100%;
		display: block;
	}

	#footerUnit .footerUnit_inner .left {
		margin-bottom: 1em;
		text-align: center;
	}

	#footerUnit .footerUnit_inner .right {
		margin-bottom: 50px;
		text-align: center;
	}
}