/*
Theme Name: ネオコンストラクション様

*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');

html {
	font-size: 62.5%;
}

body {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: max(1.4rem, 12px);
}

@media (max-width:1199px) and (min-width:768px) {
	html {
		font-size: calc(100vw * 0.0083);
	}
}

@media (max-width: 375px) {
	html {
		font-size: 2.667vw;
	}

	body {
		font-size: 3.733vw;
	}
}

body.type-pc,
body.body {
	background: #fff;
	overflow-x: hidden;
}

body.type-sp {
	font-size: 1.4rem;
}

.cf::after,
.widget::after,
.widget-data .no-link::after {
	display: block;
	clear: both;
	content: "";
}

/*ずれないようにする*/
@media (max-width: 767px) {
	body {
		position: relative !important;
	}
}

/* 画像　ジャギ対応　chrome*/
img {
	image-rendering: -webkit-optimize-contrast;
}

/* 画像　ジャギ対応  Safari*/
_::-webkit-full-page-media,
_:future,
:root img {
	image-rendering: auto;
}

/* ------------------------------- 不要アクションリセット*/
.mod-btn7 {
	box-shadow: none;
}

.mod-btn7:hover {
	margin-top: 0px !important;
	margin-bottom: -0px !important;
	filter: alpha(opacity=65);
	-moz-opacity: 0.65;
	opacity: 0.65;
}

.mod-jobDetailBox .btn-group .mod-btn7:hover {
	margin-bottom: 10px !important;
}

@media (min-width:768px) {
	.mod-jobResultBox-wrap .mod-jobResultBox .btn-group>.btn-group__center {
		display: block;
		float: right;
		padding: 15px 0;
		margin: 0 0 0 15px;
		width: 24.5%;
	}

	.mod-jobResultBox-wrap .mod-jobResultBox .btn-group>.btn-group__center .mod-btn7.btn-result_oubo {
		box-shadow: none;
		margin: 0 !important;
		width: 100%;
	}

	.mod-jobResultBox-wrap .mod-jobResultBox .btn-group>.btn-group__center .mod-btn7:hover {
		top: auto;
	}
}

/* ------------------------------- スマホで検索結果ページのボタンを「応募・詳細」にしたいとき
@media (max-width:767px) {
	.mod-jobResultBox-wrap .mod-jobResultBox .btn-group > .btn-group__right {
		display: block !important;
		width: 50%;
		margin: 0;
		padding: 15px 15px 15px 1%;
	}
	.mod-jobResultBox-wrap .mod-jobResultBox .btn-group > .btn-group__right .mod-btn7 {
		padding: 13px 0;
		font-size: 100%;
	}
	.mod-jobResultBox-wrap .mod-jobResultBox .btn-group > .btn-group__center {
		width: 50%;
		margin: 0;
		padding: 15px 1% 15px 15px;
		float: left;
	}
	.mod-jobResultBox-wrap .mod-jobResultBox .btn-group > .btn-group__center .mod-btn7.btn-result_oubo {
		font-size: 100%;
        width: 100%;
	}
	.mod-jobResultBox-wrap .mod-jobResultBox .btn-group > .btn-group__center .mod-btn7.btn-result_tel {
		display: none;
	}
}
*/
.widget-data .img {
	background: rgb(255 255 255 / 0%) !important;
}

.widget2 .widget-data:nth-child(4n+1) {
	clear: none !important;
}

@media (max-width: 767px) {

	.mod-form1 .mod-btn2,
	.mod-btn2,
	.mod-form1 .mod-btn3,
	.mod-btn3,
	.mod-btn4 {
		padding: 15px 5px;
	}
}

strong {
	color: #111;
	font-weight: bold;
}

.mod-excerptBox__header.oiwai .mod-oiwaiWrap .oiwaiMoney span,
.mod-jobResultBox__header.oiwai .mod-oiwaiWrap .oiwaiMoney span {
	color: red;
}

/*========================　共通 */

/* -------------------------------　コンテナー*/
@media (min-width:768px) {

	/* widgetlayout1を画面いっぱいまで広げたいとき*/
	#areaTop>.container {
		width: auto;
	}

	/* ヘッダーの横幅を広げたいとき*/
	#mypage-over-header .container,
	header .container {
		max-width: 1920px;
		width: auto;
	}

	/* 1カラムにしたいとき*/
	#areaTop .flexcontainer .col-sm-8,
	#areaTop .flexcontainer .col-sm-4 {
		width: 100%;
	}

}

@media (max-width:1199px) and (min-width:768px) {
	.container {
		width: auto;
	}
}

@media (min-width: 1200px) {
	.container {
		width: 1170px;
	}
}

@media (min-width: 768px) {
	article.contents-box {
		width: calc(100% - 260px);
	}

	nav.side-menu-box {
		width: 245px;
		margin: 0;
	}
}

/* -------------------------------　ヘッダー*/
#mypage-over-header {
	background: none;
}

#mypage-over-header h1 {
	font-size: 1.1rem;
	font-weight: normal;
}

.nav-wrapper .nav--main li.inquiry_btn a {
	background: #333 !important;
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	padding: 1rem 2rem;
	text-align: center;
}

.nav-wrapper .nav--main li.inquiry_btn a:hover {
	color: #fff;
	opacity: .7;
	transition: .3s;
}

#mypage-over-header {
	padding: 2px 0;
	display: none;
}

@media (min-width:768px) {
	#mypage-over-header {
		padding: 0;
	}

	#mypage-over-header h1 {
		background: none;
		padding: .5rem 0;
	}

	#mypage-over-header ul li {
		padding-left: .7rem;
	}

	#mypage-over-header ul li a {
		display: flex;
		align-items: center;
		justify-content: center;
		color: #FFF;
		font-size: 1.3rem;
		font-weight: bold;
		width: 12.1rem;
		height: 3.7rem;
		border-radius: 0 0 2rem 2rem;
		min-height: 28px;
	}

	#mypage-over-header ul li a[href="/member/register"] {
		background: #4D217C;
	}

	#mypage-over-header ul li a[href="/mypage/login"] {
		background: #000;
	}

	#mypage-over-header ul li a[href="/mypage/secure"] {
		background: #4D217C;
	}

	#mypage-over-header ul li a[href="/mypage/logout"] {
		background: #aaa;
	}

	#mypage-over-header ul li a .fa {
		display: none;
	}

	#mypage-over-header ul li a::before {
		content: "";
		display: block;
		width: 1rem;
		height: 1rem;
		background-position: left top;
		background-repeat: no-repeat;
		background-size: contain;
		margin-right: .7rem;
	}

	#mypage-over-header ul li a[href="/member/register"]::before {
		background-image: url(/systemdata/data/pict/2022-12-24_7e2790d631ba9502fff3ce0b84a751e4.png?public=1&v=1671852934);
	}

	#mypage-over-header ul li a[href="/mypage/login"]::before {
		background-image: url(/systemdata/data/pict/2022-12-24_8b6c299573a7619d1d54eddc633d4c7b.png?public=1&v=1671852934);
	}

	#mypage-over-header ul li a[href="/mypage/secure"]::before {
		background-image: url(/systemdata/data/pict/2022-12-24_7e2790d631ba9502fff3ce0b84a751e4.png?public=1&v=1671852934);
	}

	#mypage-over-header ul li a[href="/mypage/logout"]::before {
		background-image: url(/systemdata/data/pict/2022-12-24_16414ea1442ac497c6c80b1f126193ab.png?public=1&v=1671852934);
	}

	#mypage-over-header ul li a:hover {
		color: #FFF;
		opacity: .7;
		transition: .3s;
	}

	.header {
		padding: 1rem 0;
		border-bottom: 1px solid #eee;
	}

	.header .container {
		display: flex;
		align-items: center;
	}

	.header .logo {
		margin: 0;
		width: 21rem;
	}

	.navbar {
		border: none;
		border-radius: 0;
		margin: 0;
		margin-left: auto;
		width: calc(100% - 21rem);
		min-height: auto;
	}

	.navbar-nav {
		float: right;
	}

	.nav-wrapper .nav {
		height: auto;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		flex-wrap: wrap;
	}

	.nav-wrapper .nav--main li {
		padding: 1.4rem 3.2rem;
	}

	.nav-wrapper .nav li a {
		font-size: 1.6rem;
		font-weight: bold;
	}

	.nav-wrapper .nav li a:hover {
		color: #4D217C;
		transition: .3s;
	}

	.nav-wrapper .nav--main li.inquiry_btn {
		border-right: 0;
		padding-right: 0;
	}
}

@media (max-width:1300px) and (min-width:768px) {
	.nav-wrapper .nav--main li {
		padding: 1.4rem 2rem;
	}
}

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

	#mypage-over-header h1 {
		text-align: left !important;
	}

	.header .logo {
		height: 40px;
		width: auto;
		margin: 10px 0;
		max-width: calc(100% - 160px);
	}

	.header .logo a {
		height: 40px;
		display: flex;
		align-items: center;
	}

	.header .logo img {
		height: auto;
		width: auto;
		max-height: 40px;
	}

	#mypage-header-sp ul {
		border-bottom: none;
	}

	#mypage-header-sp ul li {
		background: #FFF;
	}

	#mypage-header-sp ul li a {
		display: flex;
		align-items: center;
		justify-content: center;
		color: #FFF;
		font-size: 1.4rem;
		font-weight: bold;
		border-radius: 1rem;
		padding: 1.5rem 1rem;
	}

	#mypage-header-sp ul li a[href="/member/register"] {
		background: #4D217C !important;
	}

	#mypage-header-sp ul li a[href="/mypage/login"] {
		background: #000 !important;
		margin-top: 10px;
	}

	#mypage-header-sp ul li a[href="/mypage/secure"] {
		background: #4D217C !important;
	}

	#mypage-header-sp ul li a[href="/mypage/logout"] {
		background: #aaa !important;
		margin-top: 10px;
	}

	#mypage-header-sp ul li a .fa {
		display: none;
	}

	#mypage-header-sp ul li a::before {
		content: "";
		display: block;
		width: 1rem;
		height: 1rem;
		background-position: left top;
		background-repeat: no-repeat;
		background-size: contain;
		margin-right: .7rem;
	}

	#mypage-header-sp ul li a[href="/member/register"]::before {
		background-image: url(/systemdata/data/pict/2022-12-24_7e2790d631ba9502fff3ce0b84a751e4.png?public=1&v=1671852934);
	}

	#mypage-header-sp ul li a[href="/mypage/login"]::before {
		background-image: url(/systemdata/data/pict/2022-12-24_8b6c299573a7619d1d54eddc633d4c7b.png?public=1&v=1671852934);
	}

	#mypage-header-sp ul li a[href="/mypage/secure"]::before {
		background-image: url(/systemdata/data/pict/2022-12-24_7e2790d631ba9502fff3ce0b84a751e4.png?public=1&v=1671852934);
	}

	#mypage-header-sp ul li a[href="/mypage/logout"]::before {
		background-image: url(/systemdata/data/pict/2022-12-24_16414ea1442ac497c6c80b1f126193ab.png?public=1&v=1671852934);
	}

	#mypage-header-sp ul li a:hover {
		color: #FFF;
		opacity: .7;
		transition: .3s;
	}

	body.in {
		overflow: hidden;
		position: fixed;
	}

	.header .navbar-toggle {
		margin: 0;
		border: 0 none;
		border-radius: 0;
		height: 60px;
		width: 60px;
	}

	.header .navbar-toggle.pull-right {
		margin: 0;
	}

	.header .navbar-toggle.pull-right .glyphicon {
		display: block;
		width: 26px;
		height: 26px;
		margin: 10px auto 0 auto;
	}

	.header .navbar-toggle.pull-right .glyphicon:before,
	.header .navbar-toggle.pull-right .glyphicon:after {
		content: "";
		display: block;
		width: 100%;
		height: 3px;
		background: #000;
		transform: rotate(45deg);
		transform-origin: 0% 50%;
		position: absolute;
		top: calc(14% - 5px);
		left: 14%;
	}

	.header .navbar-toggle.pull-right .glyphicon:after {
		transform: rotate(-45deg);
		transform-origin: 100% 50%;
		left: auto;
		right: 14%;
	}

	.header .navbar-toggle.offcanvas-toggle .sr-only,
	.header .navbar-toggle.pull-right .sr-only {
		position: relative;
		top: 0px;
		display: inline-block;
		font-style: normal;
		font-weight: bold;
		line-height: 1;
		color: #000;
		font-size: 12px;
		overflow: hidden;
		width: auto;
		height: auto;
		margin: 5px 0 0 0;
	}

	.header .navbar-toggle .sr-only .bars {
		margin: 0 auto;
		display: flex;
		align-items: center;
		justify-content: center;
		width: 32px;
		height: 32px;
	}

	.header .navbar-toggle.offcanvas-toggle .sr-only .bars span {
		display: block;
		width: 100%;
		height: 3px;
		background: #000;
	}

	.header .navbar-toggle.offcanvas-toggle .sr-only .bars span:before,
	.header .navbar-toggle.offcanvas-toggle .sr-only .bars span:after {
		content: "";
		display: block;
		width: 100%;
		height: 3px;
		background: #000;
		position: absolute;
		left: 0;
	}

	.header .navbar-toggle.offcanvas-toggle .sr-only .bars span:before {
		transform: translateY(-11px);
	}

	.header .navbar-toggle.offcanvas-toggle .sr-only .bars span:after {
		transform: translateY(11px);
	}

	.navbar-offcanvas.navbar-offcanvas-right.in {
		-webkit-transform: translate3d(-300px, 0px, 0px);
		-moz-transform: translate3d(-300px, 0px, 0px);
		-o-transform: translate3d(-300px, 0px, 0px);
		transform: translate3d(-300px, 0px, 0px);
	}

	.navbar-offcanvas.navbar-offcanvas-right {
		right: -300px;
	}

	.navbar-offcanvas {
		width: 300px;
	}

	.nav-wrapper .nav li a {
		display: block;
		padding: 1.5em 0;
		border-bottom: 1px #ddd solid;
		font-weight: bold;
	}

	.nav-wrapper .nav li a:after {
		content: "\f054";
		font-family: 'FontAwesome';
		float: right;
	}

	.nav-wrapper .nav--main li.inquiry_btn a {
		border-bottom: 0;
		padding: 1.5rem 1rem;
		margin: 1.5em 0;
	}

	.nav-wrapper .nav--main li.inquiry_btn a::after {
		display: none;
	}
}

/* ------------------------------- パンくず*/
.breadcrumb {
	border-radius: 0;
	padding: 0;
}

.breadcrumb ul {
	padding: 8px 15px;
}

.breadcrumb ul li a {
	color: #333;
}

.breadcrumb ul li a:hover {
	color: #666;
}

.breadcrumb li:first-of-type a:before,
.breadcrumb li:first-of-type a:before {
	content: "\f015 ";
	font-family: 'FontAwesome';
	padding-right: 3px;
}

.type-sp .breadcrumb:after {
	display: none;
}

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

	#result .breadcrumb,
	#detail .breadcrumb,
	#apply .breadcrumb,
	#apply-confirm .breadcrumb,
	#apply-complete .breadcrumb,
	#pass-apply .breadcrumb,
	#pass-apply-complete .breadcrumb,
	#entry-auth .breadcrumb,
	#entry-history .breadcrumb,
	#page404 .breadcrumb,
	#terms .breadcrumb {
		display: block;
	}

	#search-detail .breadcrumb {
		display: none;
	}
}

/* ------------------------------- page_top*/
.page_top {
	display: none;
}

#page_top {
	position: fixed;
	right: 20px;
	bottom: -80px;
	opacity: 0.8;
	border-radius: 50%;
	z-index: 10;
}

#page_top .mod-btn1 {
	width: 50px;
	height: 50px;
	font-size: 13px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	border: none;
	text-decoration: none;
	transition: 0.1s ease-in-out;
	background: none;
	color: #fff;
	padding: 0;
}

@media (max-width:767px) {
	#page_top {
		right: 1%;
	}

	#page_top .mod-btn1 {
		width: 4rem;
		height: 4rem;
	}
}

/* -------------------------------　キープ・メッセージボタン　*/
/*　PC・SP切り替え　*/
.type-pc .pc_messageListBtn,
.body .pc_messageListBtn {
	display: none;
}

.type-sp .sp_messageListBtn {
	display: none;
}

.type-pc .sp_messageListBtn,
.body .sp_messageListBtn {
	display: none;
}

.type-sp .pc_messageListBtn {
	display: none;
}

/* -------------　PCボタン*/
.pc_keepListBtn {
	top: 150px;
}

.pc_keepListBtn a {
	padding: 10px 6px 10px;
	border-right: none;
	color: #fff;
	box-shadow: 0 2px 5px 0 rgb(0 0 0 / 10%);
}

/* -------------　SPボタン*/
.sp_keepListBtn,
.sp_messageListBtn {
	position: absolute;
	border-radius: 4px;
	border: 1px solid #ccc;
	top: 5px !important;
}

.sp_keepListBtn {
	right: 75px;
}

.sp_messageListBtn {
	right: 140px;
	display: block;
}

.sp_keepListBtn a,
.sp_messageListBtn a {
	position: relative;
	display: block;
	padding: 9px 10px;
}

.sp_keepListBtn a span.keepCountShow,
.sp_messageListBtn a span.messageCountShow {
	display: table-cell;
	width: 25px;
	text-align: center;
	border-radius: 25px;
	height: 25px;
	line-height: 25px;
	background: #c70000;
	color: #fff;
	font-size: 12px;
	vertical-align: middle;
	position: absolute;
	top: -3px;
	right: -8px;
}

.sp_keepListBtn a span.fa,
.sp_messageListBtn a span.fa {
	color: #ffd200;
	display: block;
	text-align: center;
	font-size: 16px;
	margin-bottom: 2px;
	margin-right: 0;
}


/* ------------------------------- icon*/
/*PC*/
@media (min-width: 768px) {
	#search-result p.mod-iconSearchKey {
		padding: 0 1em;
	}
}

/* ------------------------------- empty*/
.empty {
	padding: 20px;
}

/* ------------------------------- 必須・任意　*/
.mod-form1 .table th div .mod-label.mod-label-required,
.mod-form1 .table th div .mod-label.mod-label-any {
	color: #fff;
	font-weight: normal;
	border-radius: 5px;
	font-size: 11px;
	padding: 2px 10px;
	margin-top: 10px !important;
}

.mod-form1 .table th div .mod-label.mod-label-any {
	background: #999;
}

/* ------------- slick ------------- */
#detail .slick-prev:before,
#detail .slick-next:before,
.slick-prev:before,
.slick-next:before {
	font-family: 'FontAwesome';
	padding: 3px;
}

.slick-next:before {
	content: "\f054";
}

.slick-prev:before {
	content: "\f053";
}

.widget2 .slick-next,
.widget2 .slick-prev,
.main-visual .slick-next,
.main-visual .slick-prev,
.main-visual .slick-dots {
	display: none !important;
}

.slick-prev,
.slick-next {
	z-index: 1;
}

.slick-dots li button:before {
	color: #d6d6d6 !important;
	opacity: 1;
}

.slick-dots li.slick-active button:before {
	color: #333 !important;
	opacity: 1;
}

.slick-dots li button:hover {
	opacity: .7;
}

.widget2 .widget-inner {
	display: none;
}

.widget .widget-inner.slick-initialized {
	display: block;
}

.widget .widget-inner .widget-data.slick-slide {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	height: auto;
	float: left;
	margin-top: 0 !important;
}

/* ------------------------------- フッター*/
.copyright {
	margin-bottom: 0;
}

.type-sp .footer .footer-nav {
	border: 0;
	width: auto;
	margin: 0;
}

.footer_logo_area {
	padding: 5rem 0;
}

.footer_logo_area .corp_logo {
	width: 25.3rem;
	margin: 0;
}

.footer_sns_list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: center;
}

.footer_sns_list li {
	width: 5.2rem;
}

.footer_sns_list li+li {
	margin-left: 1.5rem;
}

.footer-nav {
	padding: 0;
	margin: 0;
	text-align: left;
}

.footer-nav>li a {
	color: #333;
	font-size: 1.3rem;
}

.footer-nav>li a:hover {
	text-decoration: underline;
}

.footer_area {
	padding: 5rem 0;
	border-top: solid 1px #707070;
}

.copyright {
	padding: 0;
	background: none;
	font-size: 1.2rem;
	margin: 0;
}

@media (min-width:768px) {
	.footer_wrap {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	.copyright {
		white-space: nowrap;
	}
}

@media (max-width: 767px) {
	.footer .footer-nav {
		width: 100%;
		margin: 0;
		border: none;
	}

	.footer .footer-nav li:hover {
		background: none;
	}

	.footer_logo_area {
		padding: 3rem 0;
	}

	.footer_logo_area .corp_logo {
		width: 22.8rem;
		margin: 0 auto 2rem auto;
	}

	.footer_sns_list li {
		width: 4.7rem;
	}

	.footer-nav {
		margin-bottom: 2rem;
	}

	.footer_area {
		padding: 3rem 0;
	}

	.copyright {
		font-size: 1.1rem;
	}
}

/* -------------------------------　画面下FIX対応*/
body#search-detail.type-pc {
	padding-bottom: 60px;
}

body#search-result.type-pc {
	padding-bottom: 56px;
}

body#member-register,
body#apply {
	padding-bottom: 45px;
}

@media (max-width: 767px) {
	body#detail {
		padding-bottom: 78px;
	}
}

/* ------------------------------- スカウト登録・ご相談はこちら*/
.top_register_area {
	background: -moz-linear-gradient(-5deg, #736BDE 20%, #4F4296 80%);
	background: -webkit-linear-gradient(-5deg, #736BDE 20%, #4F4296 80%);
	background: linear-gradient(95deg, #736BDE 20%, #4F4296 80%);
	padding: 1.5rem 0;
}

.top_register_area.footer_cont {
	margin-top: 10rem;
}

.top_register_area .catch {
	margin: 0;
	font-size: max(2.2rem, 16px);
	font-weight: bold;
	color: #FFF;
}

.top_register_area .btn_box>a {
	display: block;
	background: #E0690F;
	border-radius: 5rem;
	text-align: center;
	color: #FFF;
	font-size: max(2rem, 15px);
	font-weight: bold;
	padding: 1.6rem 1rem;
	box-shadow: 0 .3rem 1rem rgba(0, 0, 0, .16);
}

.top_register_area .btn_box>a:hover {
	opacity: .7;
	transition: .3s;
}

.top_register_area .btn_box>p {
	margin: .5rem 0 0 0;
	text-align: center;
	color: #FFF;
}

.top_register_area .btn_box>p a {
	color: #FFF;
	font-size: max(1.4rem, 11px);
}

.top_register_area .btn_box>p a:hover {
	text-decoration: underline;
}

@media (min-width:768px) {
	.top_register_area .register_area_wrap {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.top_register_area .catch {
		width: 66%;
		padding-right: 1em;
	}

	.top_register_area .btn_box {
		width: 34%;
	}
}

@media (max-width:767px) {
	.top_register_area.footer_cont {
		margin-top: 5rem;
	}

	.top_register_area .catch {
		font-size: 1.6rem;
		margin-bottom: 1rem;
		padding: 0 .5rem;
	}

	.top_register_area .btn_box>a {
		font-size: 1.8rem;
		padding: 1.4rem 1rem;
	}
}

/* ------------------------------- Googleマップ*/
#access_wrapper {
	width: 100%;
	height: 500px;
	position: relative;
	overflow: hidden;
}

#access_wrapper .opacity_bg_map {
	display: flex;
	width: 50%;
	height: 500px;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, .5);
}

#access_wrapper .opacity_bg_map #map_textbox {
	max-width: 560px;
	margin: 0 auto;
	position: absolute;
	top: 50%;
	right: 2.5rem;
	transform: translateY(-50%);
	color: #fff;
	padding-left: 15px;
}

#access_wrapper .opacity_bg_map #map_textbox dl {
	border-bottom: solid 1px #FFF;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	font-size: max(1.4rem, 11px);
}

#access_wrapper .opacity_bg_map #map_textbox dt {
	font-size: max(1.8rem, 14px);
	font-weight: 500;
	margin-bottom: .5em;
}

#access_wrapper .opacity_bg_map #map_textbox ul {
	list-style: none;
	padding-left: 1.2em;
	margin: 0;
}

#access_wrapper .opacity_bg_map #map_textbox ul li {
	font-size: 1.2rem;
	position: relative;
}

#access_wrapper .opacity_bg_map #map_textbox ul li::before {
	content: "■";
	position: absolute;
	left: -1.2em;
}

#access_wrapper iframe {
	width: 200%;
	height: 500px;
	margin-left: -30%;
}

@media (max-width: 767px) {
	#access_wrapper {
		width: 100%;
		position: relative;
		overflow: hidden;
		height: 540px;
	}

	#access_wrapper .opacity_bg_map {
		display: flex;
		align-items: center;
		width: 100%;
		height: 270px;
		position: absolute;
		top: -1px;
		left: 0;
	}

	#access_wrapper .opacity_bg_map #map_textbox {
		width: 90%;
		margin: auto;
		left: 0;
		right: 0;
	}

	#access_wrapper .opacity_bg_map #map_textbox dl {
		font-size: 1.3rem;
	}

	#access_wrapper .opacity_bg_map #map_textbox dt {
		font-size: 1.6rem;
	}

	#access_wrapper iframe {
		height: 700px;
		margin-left: -50%;
	}

	#access_wrapper .top_btn a {
		margin: .5em;
	}
}

/*========================　TOP */

/* ------------- ウィジェット全国 ------------- */
.widget.widget_zenkoku {
	float: none;
	width: 100%;
	margin: 0 0 30px 0;
	border: none !important;
}

.widget.widget_zenkoku .widget-inner {
	padding: 0;
}

.widget.widget_zenkoku h2 {
	display: none;
}

.widget.widget_zenkoku .btn-group {
	margin: 0;
}

.widget.widget_zenkoku .btn-group__center {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}

.widget.widget_zenkoku .btn-group .mod-btn7,
.widget.widget_zenkoku .btn-group .mod-btn7:hover {
	margin: .2em !important;
	padding: 0;
	height: 2em;
	line-height: 2em;
}

/*SP*/
@media (max-width: 767px) {
	.widget.widget_zenkoku {
		margin: 0;
		padding: 0;
	}

	.widget.widget_zenkoku .btn-group__center {
		flex-wrap: wrap;
	}
}


/* ------------- ウィジェット共通 ------------- */
.widget-data .no-link {
	padding: 7.5px;
}

.widget .widget-data .no-link .img {
	display: block;
}

.widget .widget-data .title {
	margin-top: 10px;
	color: #5C4BB9;
	font-size: max(1.8rem, 15px);
	line-height: 1.5;
}

.widget .widget-data .description,
.widgetlayout.widgetlayout2-1 .widget .widget-inner .widget-data a .description {
	color: #333;
	font-size: max(1.4rem, 12px);
}

.widgetlayout.widgetlayout2-1 .widget .widget-inner .widget-data a:hover,
.widgetlayout3 .widget .widget-inner .widget-data a:hover {
	background: none;
}

.widgetlayout2 .widget .widget-inner .widget-data a:hover .title,
.widgetlayout3 .widget .widget-inner .widget-data a:hover .title {
	color: #4D217C !important;
	text-decoration: underline;
}

.widgetlayout.widgetlayout1 .widget h2,
.widgetlayout2 .widgetlayout .widget h2,
.widgetlayout3 .widget h2 {
	clear: both;
	padding: 3rem 0 1.5rem 0;
	width: 100%;
	font-size: 3rem;
	font-weight: bold;
	min-height: auto;
	text-align: center;
	border: none;
	margin: 4rem 0;
	line-height: 1.5;
	position: relative;
}

.widgetlayout1 .widget h2::after,
.widgetlayout2 .widget h2::after,
.widgetlayout3 .widget h2::after {
	content: "";
	width: 7rem;
	height: .4rem;
	background: #4F4296;
	display: block;
	position: absolute;
	bottom: 0;
	left: calc(50% - 3.5rem);
}

.widget4 h2 {
	color: #FFF !important;
}

.widget4 h2::after {
	background: #FFF !important;
}

/*PC*/
@media (min-width: 768px) {
	.widgetlayout {
		margin: 0;
	}

	.main-visual .widget-inner {
		width: 100%;
		padding: 0;
	}

	.widget.box-pc-2 .widget-data:nth-child(2n+1),
	.widget.box-pc-3 .widget-data:nth-child(3n+1),
	.widget.box-pc-4 .widget-data:nth-child(4n+1) {
		clear: both;
	}

	.widget .widget-inner {
		padding: 0;
	}

	.widgetlayout1 .widget:not(.widget-primary):not(.main-visual) {
		margin-bottom: 30px;
	}

	.widget.box-pc-1 .widget-data+.widget-data {
		margin-top: .5rem;
	}
}

/*SP*/
@media (max-width: 767px) {
	.widget {
		margin-bottom: 15px !important;
	}

	.widget .widget-inner {
		padding: 7.5px !important;
	}

	.main-visual {
		margin-bottom: 0 !important;
	}

	.main-visual .widget-inner {
		padding: 0 !important;
	}

	.main-visual .img {
		margin: 0 !important;
	}

	.main-visual .slick-dots {
		position: absolute;
		bottom: 1em;
	}

	.widget .widget-inner.main-visual-slider {
		padding: 0;
	}

	.widget.box-sp-2 .widget-data:nth-child(2n+1),
	.widget.box-sp-3 .widget-data:nth-child(3n+1),
	.widget.box-sp-4 .widget-data:nth-child(4n+1) {
		clear: both;
	}

	.widget.style-sp-2.box-sp-1 .widget-data .img {
		background: #fff;
		width: 120px;
		height: 90px;
		position: relative;
	}

	.widget.style-sp-2.box-sp-1 .widget-data .img img {
		position: absolute !important;
		top: 50% !important;
		left: 50% !important;
		transform: translateY(-50%) translateX(-50%);
	}

	.widget.style-sp-2.box-sp-1 .widget-data .title {
		margin: 5px 0;
	}

	.widget .widget-data .title {
		font-size: 1.6rem;
	}

	.widget .widget-data .description,
	.widgetlayout.widgetlayout2-1 .widget .widget-inner .widget-data a .description {
		font-size: 1.3rem;
	}

	.widgetlayout.widgetlayout1 .widget h2,
	.widgetlayout2 .widgetlayout .widget h2,
	.widgetlayout3 .widget h2 {
		font-size: 2rem;
		padding: 2.5rem 15px 1.5rem 15px;
		margin: 0;
	}

	.widgetlayout1 .widget h2::before,
	.widgetlayout2 .widget h2::before,
	.widgetlayout3 .widget h2::before {
		width: 1.3rem;
		height: 4rem;
		margin-right: 2.5rem;
	}

	.widget.box-sp-1 .widget-data+.widget-data {
		margin-top: 7.5px;
	}
}

/* ------------- メインビジュアル ------------- */
.main-visual .widget-inner .widget-data a {
	padding: 0;
}

.main-visual .widget-inner .widget-data .img img {
	max-width: none;
	max-height: none;
	width: 100%;
}

@media (max-width: 767px) {
	.main-visual .widget-inner .widget-data .img img {
		min-height: 200px;
	}
}

/* ------------- 検索 ------------- */
.widget-primary h2.mod-h7 {
	display: none !important;
}

.widget-primary .mod-btn7,
.widget-primary .mod-btn8 {
	font-size: 1em;
}

.widget-primary .search-easy-title {
	display: none;
}

.widget-primary_area {
	position: relative;
	margin-top: -8.4rem;
}

.widget-primary {
	padding: 1rem 8rem 4.5rem 8rem;
	background: #FFF;
	border-radius: 2.7rem 2.7rem 0 0;
	max-width: 1140px;
	box-shadow: 0px -1rem 2rem rgb(0 0 0 / 10%);
}

body.type-pc .widget-primary .button-group.op-wiget {
	padding: 0;
}

body.type-pc .widget-primary .button-group.op-wiget #search-to-detail {
	display: none;
}

body.type-pc .widget-primary .button-group.op-wiget .mod-btn7 {
	font-size: 1.8rem;
	padding: 0 1rem;
	width: 100%;
	height: 4.7rem;
	min-height: 43px;
	border-radius: .8rem;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

body.type-pc .widget-primary .button-group.op-wiget #search-form-submit .fa-search,
body.type-pc .widget-primary .button-group.op-wiget #search-form-submit .outer-num {
	/* display: none; */
}

body.type-pc .widget-primary .searchBox,
body.type-pc .widget-primary table {
	border: none !important;
	padding: 0;
}

body.type-pc .widget-primary .searchBox th,
body.type-pc .widget-primary .searchBox td {
	max-width: 100%;
	padding: .5rem 0;
	border: none;
}

body.type-pc .widget-primary .searchBox th {
	color: #4D217C;
	text-align: left;
}

body.type-pc .widget-primary .searchBox tr {
	border-bottom: none;
	height: auto;
}

body.type-pc .widget-primary .searchBox tr.th-none th {
	color: transparent;
}

body.type-pc .widget-primary .searchField.op-search-fit .form-control {
	width: 100%;
	font-size: max(1.6rem, 12px);
	height: 4.7rem;
	min-height: 43px;
	margin-right: 0;
	border-radius: .8rem;
}

body.type-pc .widget-primary .searchBox .s-select-overlay-only-block .select-overlay-only .select-overlay-only-list.op-float>a,
body.type-pc .widget-primary .searchBox .s-select-overlay-only-block .select-overlay-only .select-overlay-only-list.op-float>button {
	font-size: max(1.6rem, 12px);
	padding: .5rem 3rem .6rem 1.5rem;
	width: 100%;
	min-width: 135px;
	border-radius: .8rem;
}

body.type-pc .widget-primary .s-select-overlay-only-block .select-overlay-only .select-overlay-only-list.op-float>a+.check-field>div,
body.type-pc .widget-primary .s-select-overlay-only-block .select-overlay-only .select-overlay-only-list.op-float>button+.check-field>div {
	font-size: 1.3rem;
	line-height: 2;
	padding-left: .5em;
}

body.type-pc .widget-primary .s-select-overlay-only-block .select-overlay-only .select-overlay-only-list.op-float>a+.check-field>div span,
body.type-pc .widget-primary .s-select-overlay-only-block .select-overlay-only .select-overlay-only-list.op-float>button+.check-field>div span {
	margin: 0;
	font-size: max(1.6rem, 13px);
}

@media (min-width:768px) {
	body.type-pc .widget-primary {
		display: flex;
	}

	body.type-pc .widget-primary #search-form {
		width: 90.5%;
	}

	body.type-pc .widget-primary .button-group.op-wiget {
		width: 15%;
	}

	body.type-pc .widget-primary .searchBox th,
	body.type-pc .widget-primary .searchBox td {
		width: 100%;
		display: block;
		padding: 0;
	}

	body.type-pc .widget-primary .searchBox th {
		font-size: 2rem;
		height: 4rem;
		display: flex;
		align-items: center;
	}

	body.type-pc .widget-primary .searchBox tr {
		float: left;
		width: 33.333%;
		padding-right: 3.5rem;
		padding-top: 1rem;
	}

	body.type-pc .widget-primary .button-group.op-wiget .mod-btn7 {
		margin-top: 5rem !important;
	}
}

@media (max-width:767px) {
	.widget-primary_area {
		margin-top: -4.5rem;
	}

	.widget-primary {
		padding: 1rem;
	}

	body.type-pc .widget-primary .button-group.op-wiget {
		margin-top: 1.5rem;
	}

	body.type-pc .widget-primary .button-group.op-wiget .mod-btn7 {
		font-size: 1.6rem;
	}

	body.type-pc .widget-primary .s-select-overlay-only-block .select-overlay-only .select-overlay-only-list.op-float>a {
		padding-TOP: 5rem;
	}
}

body.type-sp .p-home-free-word-block .free-word-title {
	display: none;
}

/* btn */
#areaTop.type-sp .widget-primary .c-btn-radius .fa::before {
	content: "\f067";
}

#areaTop.type-sp .c-btn-radius.op-bg-link {
	margin: 0 .5em;
}

body.type-sp .s-search-easy-home-block .s-select-area-block .col-xs-6 {
	padding: 0;
}

body.type-sp .s-search-easy-home-block .search-easy-link {
	text-decoration: none;
}

body.type-sp .search-easy-link:before {
	content: "さらに詳しく検索をされたい方はこちら";
	display: block;
	text-align: center;
	padding: 0 0 10px 0;
}

body.type-sp .widget-primary .s-search-easy-home-block .search-easy-link a {
	color: #FFF;
	display: block;
	text-align: center;
	line-height: 3em;
	border-radius: 25px;
	margin: 0 .5em;
}

/* ------------- 新着のお仕事 ------------- */
.hotJobLayout {
	margin-bottom: 0;
	padding-bottom: 0;
}

.hotJobLayout .widget-inner .widget-data .description {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding: .2rem 0;
	line-height: 2;
}

.hotJobLayout .widget-inner .widget-data .description::before {
	display: inline-block;
	vertical-align: middle;
	font-family: 'FontAwesome';
	width: 1.5rem;
	margin-right: 1.5rem;
	text-align: center;
	line-height: 1em;
}

.hotJobLayout .widget-data .description:nth-of-type(1):before {
	content: '\f1ad';
}

.hotJobLayout .widget-data .description:nth-of-type(2):before {
	content: '\f0b1';
}

.hotJobLayout .widget-data .description:nth-of-type(3):before {
	content: '\f157';
}

@media (max-width: 767px) {
	.hotJobLayout .widget-data .img {
		margin-bottom: 1em !important;
	}

	.widgetlayout.widgetlayout2-1 .hotJobLayout .widget-inner .widget-data a .title,
	.hotJobLayout .widget-inner .widget-data .title {
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		font-size: 1.5rem;
		margin: 0 0 .5rem 0;
	}

	.hotJobLayout .widget-inner .widget-data .description {
		font-size: 1rem;
		line-height: 1.75;
		padding: 0.1rem;
	}

	.hotJobLayout .widget-inner .widget-data .description::before {
		width: 1rem;
		margin-right: 1rem;
	}
}

/* ------------- かんたん検索 ------------- */
.easySearchLayout {
	position: relative;
	z-index: 0;
	margin-top: 45px;
}

.easySearchLayout:before {
	content: "";
	display: block;
	background: #FDFAF6;
	width: 100vw;
	height: 100%;
	position: absolute;
	left: calc(((100vw - 100%) / 2) * -1);
	top: 0;
	z-index: -1;
}

.easySearchLayout .widget-inner .description {
	display: none;
}

.easySearchLayout .widget-inner .easy-search:first-of-type {
	margin-top: 0;
}

body.type-pc .easy-search .easy-search-key-ttl {
	color: #4D217C;
	border: none;
	font-size: max(1.8rem, 14px);
}

.widget.easySearchLayout .easy-search .easy-search-key-ttl::before {
	display: none;
}

.widget.easySearchLayout .easy-search ul {
	background: #FFF;
	border-radius: 2rem;
	padding: 2rem;
}

.widget.easySearchLayout .easy-search ul li a {
	font-size: max(1.6rem, 13px);
	color: #000;
}

body.type-pc .easy-search ul li:not(:first-child)>a:before {
	color: #000;
	margin: 0 10px 0 8px;
}

.widget.easySearchLayout .easy-search .easy-search-category-level .easy-search-category-level-ttl {
	background: #FFF;
	border-radius: .6rem;
	font-size: max(1.6rem, 13px);
}

.widget.easySearchLayout .easy-search .easy-search-category-level .easy-search-category-level-ttl+ul {
	padding: 1rem 0;
	display: block;
}

@media (max-width:767px) {
	.easySearchLayout {
		margin-top: 4rem;
	}
}

body.type-pc .easy-search .easy-search-category-level .easy-search-category-level-ttl::after {
	display: none;
}

body.type-pc .easy-search .easy-search-category-level {
	display: block;
}

/* ------------- ウィジェット1 注目のキーワードから探す------------- */
.widget1 {
	position: relative;
	background: none;
	padding-bottom: 45px;
	margin-bottom: 45px;
}

.widget1::before {
	content: "";
	display: block;
	background: #FDFAF6;
	width: 100vw;
	height: 100%;
	position: absolute;
	left: calc(((100vw - 100%) / 2) * -1);
	top: 0;
	z-index: -1;
}

.widget1 .widget-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.widget1 .widget-inner .widget-data .img {
	padding-top: 0;
}

.widget1 .widget-inner .widget-data .img img {
	position: relative;
}

@media (min-width:768px) {
	.widget1 {
		max-width: 1170px;
		padding-left: 15px;
		padding-right: 15px;
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width:767px) {
	.widget1 {
		padding-bottom: 30px;
	}
}

/* ------------- ウィジェット2 スライダーバナー------------- */
.widget2 {
	padding-top: 45px;
}

.widget2 .widget-inner,
.widget2 .slick-track {
	display: flex;
	align-items: center;
}

.widget2 .slick-dots {
	padding-top: 1.5rem;
}

@media (max-width:767px) {
	.widget2 {
		padding-top: 15px;
	}

	.widget2 .slick-dots {
		padding-top: .5rem;
	}
}

/* ------------- ウィジェット3 NEWS------------- */
.widget3 .widget-inner .widget-data .title {
	margin: 0 !important;
	line-height: 1.75;
	font-size: max(1.6rem, 13px);
	color: #4D217C;
}

.widget3 .widget-inner .widget-data .description {
	font-size: max(1.6rem, 13px) !important;
	margin: 0;
}

.widget3 .widget-inner .widget-data a:hover .title {
	text-decoration: none !important;
}

.widget3 .widget-inner .widget-data a:hover .description {
	text-decoration: underline;
}

@media (min-width:768px) {

	.widget3 .widget-inner .widget-data a,
	.widget3 .widget-inner .widget-data .no-link {
		display: flex;
	}

	.widget3 .widget-data .title {
		width: 10%;
	}

	.widget3 .widget-data .description {
		width: 90%;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
}

@media (max-width:767px) {
	.widget3 .widget-data .description {
		margin-top: .3rem !important;
	}
}

/* ------------- ウィジェット4 おすすめ求人特集------------- */
.widget4 {
	position: relative;
	z-index: 0;
	padding: 1rem 0 6rem 0;
}

.widget4:before {
	content: "";
	display: block;
	background: url(../images/guide/2023-01-24_ceb336c39b96ce214a53da540ab4878e.jpg?public=1&v=1674538453) center center no-repeat;
	background-size: cover;
	width: 100vw;
	height: 100%;
	position: absolute;
	left: calc(((100vw - 100%) / 2) * -1);
	top: 0;
	z-index: -1;
}

.widget4 .widget-inner .widget-data .no-link,
.widget4 .widget-inner .widget-data a {
	background: #FFF !important;
	box-shadow: 0 .3rem .6rem rgba(0, 0, 0, .16);
	padding: 0;
	margin: 7.5px;
	height: 100%;
}

.widget4 .widget-inner .widget-data .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	max-width: none;
	max-height: none;
}

.widget4 .widget-inner .widget-data .title {
	margin: 0 !important;
	padding: 2rem 1.5rem 1.5rem 1.5rem !important;
	text-align: center;
	color: #4D217C;
	font-size: max(2rem, 15px);
}

.widget4 .widget-inner .widget-data .description {
	padding: 0 1.5rem 2rem 1.5rem;
	margin-bottom: 0;
}

@media (min-width:768px) {
	.widget4 .widget-inner {
		display: flex;
		flex-wrap: wrap;
	}
}

@media (max-width:767px) {
	.widget4 {
		padding: 1rem 0 3rem 0;
		margin-top: 0;
	}

	.widget4 .widget-inner {
		display: flex;
		flex-wrap: wrap;
		align-items: stretch;
	}

	.widget4 .widget-inner .widget-data {
		margin-top: 15px;
	}

	.widget4 .widget-inner .widget-data .title {
		font-size: 1.8rem;
	}
}

/* ------------- ウィジェット5： ピックアップ企業------------- */
.widget5 .widget-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.widget5 .widget-inner .widget-data .img {
	padding-top: 0;
}

.widget5 .widget-inner .widget-data .img img {
	position: relative;
}

/* ------------- ウィジェット6： お役立ちコンテンツ------------- */

/* ------------- ウィジェット7： 関連リンク------------- */
.widget7 .widget-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.widget7 .widget-inner .widget-data .img {
	padding-top: 0;
}

.widget7 .widget-inner .widget-data .img img {
	position: relative;
}

/* ------------- ウィジェット8： ------------- */
/* ------------- ウィジェット9： ------------- */


/*ウィジェット（動画パターン：レスポンシブ）*/
.widget.style-movie .widget-data {
	padding: 1em;
	box-sizing: border-box;
}

.widget.style-movie .widget-data .no-link,
.widget.style-movie .widget-data a {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.widget.style-movie .widget-data .no-link iframe,
.widget.style-movie .widget-data a iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

/*========================　求人詳細 */
@media (min-width: 767px) {
	.mod-jobDetailBox .mod-jobDetailBox__container {
		padding: 0;
	}
}

/*応募ボタン*/
@media (min-width: 767px) {

	.mod-jobDetailBox__container.detailContents__table,
	.detailContents__btn__02 {
		padding: 3em 0;
	}
}

.mod-jobDetailBox,
.detailContents__btn__02 {
	background: none;
}

.mod-jobDetailBox__container.detailContents__table:before {
	background: #f5f5f5;
}

/*企業情報改行*/
#detail table#w1 {
	white-space: pre-wrap;
}

/*レコメンド*/
.recommend-url .recommend-url-area,
.recommend-url .recommend-url-area select {
	display: none;
}

@media (min-width: 768px) {
	.recommend-url .recommend-url-body {
		width: 90%;
	}
}

#detail.body .mod-recommendBox .img {
	min-height: 180px;
}

.mod-recommendBox .sp-recommend .sp-recommend-item a .job-pr,
.mod-recommendBox .detail .catch a {
	font-size: 1.1em;
	color: #4D217C;
}

#detail .mod-recommendBox .sp-recommend .sp-recommend-item a .area:before,
.mod-recommendBox .detail .area:before {
	content: '\f041';
}

#detail .mod-recommendBox .sp-recommend .sp-recommend-item a .station:before,
.mod-recommendBox .detail .station:before {
	content: '\f0b1 ';
}

#detail .mod-recommendBox .sp-recommend .sp-recommend-item a .wage:before,
.mod-recommendBox .detail .wage:before {
	content: '\f238 ';
}

#detail .mod-recommendBox .sp-recommend .sp-recommend-item a .job-pr:before,
#detail .mod-recommendBox .sp-recommend .sp-recommend-item a .area:before,
#detail .mod-recommendBox .sp-recommend .sp-recommend-item a .station:before,
#detail .mod-recommendBox .sp-recommend .sp-recommend-item a .wage:before,
.mod-recommendBox .detail .area:before,
.mod-recommendBox .detail .station:before,
.mod-recommendBox .detail .wage:before {
	padding-right: 3px;
	font-family: 'FontAwesome';
}

#detail section.mod-jobDetailBox__excerptBox.mod-excerptBox.excerptBox-primary {
	margin-bottom: 20px;
}

#detail .mod-recommendBox .detail .catch,
#detail .mod-recommendBox .detail .ellipsis,
#detail .mod-recommendBox .sp-recommend .sp-recommend-item a .ellipsis {
	border: none;
}

/*========================　求人一覧 */
@media (max-width: 767px) {

	.mod-jobDetailBox .mod-jobDetailBox__flexcontainer p.mod-iconSearchKey,
	.mod-jobDetailBox .mod-jobDetailBox__flexcontainer .mod-excerptBox.excerptBox-pr {
		margin: 15px;
	}
}

@media (min-width: 768px) {

	.mod-excerptBox__header.oiwai .mod-oiwaiWrap,
	.mod-jobResultBox__header.oiwai .mod-oiwaiWrap {
		top: 1em;
	}
}

/*画像がない場合*/
.image_none .mod-jobResultBox__body-In div,
.image_none .mod-jobResultBox__body-In p {
	margin: .5em 0 !important;
}

/*-----------　絞り込みボタンPC*/
body.type-pc .s-fix-header-block {
	height: 0;
	display: block;
}

body.type-pc .s-fix-header-block .fix-header {
	position: fixed;
	top: auto;
	bottom: 0;
	width: 100%;
	padding: 10px;
	background: rgba(0, 0, 0, 0.5);
	z-index: 10;
}

body.type-pc .s-header-search-block .header-search {
	display: block;
	overflow: hidden;
	height: 36px;
}

body.type-pc .s-header-search-block .header-search-title {
	font-size: 1em;
	font-weight: bold;
	float: left;
	height: 36px;
	line-height: 36px;
}

body.type-pc .s-header-search-block .header-search-item {
	float: left;
	height: 36px;
	line-height: 36px;
	max-width: 50%;
	max-width: calc(100% - 350px);
	padding-left: 1em;
}

body.type-pc .s-header-search-block .header-search-item li h1 {
	font-size: .9em;
	margin: 0;
	display: inline-block;
}

body.type-pc .s-header-search-block .header-search-change {
	float: right;
}


/*-----------　絞り込みボタンSP*/
.header-search {
	display: block;
	overflow: hidden;
}

.header-search-title {
	font-weight: bold;
	float: left;
}

.header-search-item {
	float: left;
	height: 36px;
	line-height: 36px;
}

.header-search-item li.is-showed h1 {
	font-size: 1em;
	margin: 0;
	display: inline-block;
}

.header-search-change {
	float: right;
}

.s-job-result-selected-result-block {
	background: #fff;
	margin-top: -25px;
	padding: 0 10px;
}

.s-job-result-selected-result-block .job-result-selected-result {
	border-top: 1px solid #eee
}

.s-job-result-selected-result-search-item-block .search-item-title {
	display: none;
}

.s-job-result-selected-result-search-item-block .search-item-item-box {
	border-bottom: 1px solid #eee;
	padding: 0 5px;
	font-size: 0.85em;
}

.s-job-result-selected-result-search-item-block .search-item-item-box .left,
.s-job-result-selected-result-search-item-block .search-item-item-box .right {
	padding: 10px 0;
}

.pb10,
.s-job-result-selected-result-search-item-block .search-item-item-box {
	padding-bottom: 0 !important;
}

.c-input-btn-submit {
	background: #111;
}

body.type-sp .c-btn.op-link.op-select {
	display: inline-block;
	line-height: 1.5em;
}

#search-result .c-btn.op-link.op-select {
	background: none !important;
	color: #666 !important;
	border: none !important;
	position: relative;
	padding-right: 10px;
}

#search-result .c-btn.op-link.op-select:after {
	display: block;
	content: "";
	position: absolute;
	top: 60%;
	right: 0px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #666;
	border-right: solid 2px #666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#search-result .c-btn-radio-item {
	background: none;
	color: #111;
	border: none;
	padding: 0;
	margin-right: 0;
}

body.type-sp .c-btn-radio-item.is-showed:after {
	color: #ccc;
	content: "/\00a0";
	margin: 0 0 0 .3em;
}

/*--------------------------　ページネーション*/
.result-paging_box:last-child {
	margin: auto;
}

.result-paging_box .result-num-wrap .result-num {
	line-height: 35px;
}

.result-paging_box .result-order-wrap {
	height: 35px;
	position: relative;
	float: right;
}

.result-paging_box .result-order-wrap .mod-select1 {
	border-radius: 4px;
	box-shadow: none;
}

.result-paging_box {
	margin: 15px 0;
	padding: 2em;
	background: #FDFAF6;
}

.result-paging_box .result-num-wrap {
	height: 35px;
	margin: 0;
}

.mod-pagination li a {
	box-shadow: none;
	border-radius: 4px;
	font-weight: normal;
	border: 1px solid #333;
	color: #333;
}

.mod-pagination li.active a {
	background: #333;
	border: 1px solid #333;
	color: #fff;
}

.mod-pagination li a:hover {
	background: #ddd;
	color: #333;
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.mod-pagination li.last {
	box-shadow: none;
	font-weight: normal;
	background: #fff;
	border: #ccc 1px solid;
}

body.type-sp .mod-pagination li a {
	padding: 5px;
	font-size: 14px;
}

body.type-sp .mod-pagination-wrap .mod-pagination li:last-child a,
body.type-sp .mod-pagination-wrap .mod-pagination li:first-child a {
	padding: 5px;
}

body.type-sp .mod-pagination-wrap .mod-pagination li.last {
	padding: 0 2px;
	margin: 0;
}

body.type-sp .mod-pagination-wrap .mod-pagination li.last>span {
	padding: 5px;
	font-size: 14px;
	display: block;
}

body.type-sp .resultCustomField__image {
	float: none;
	margin: 2px auto 5px;
	text-align: center;
	font-size: 0;
}

body.type-sp .resultCustomField__text {
	font-size: 11px;
	margin-bottom: 0;
}

/* ------------- 求人原稿*/
.mod-jobResultBox-wrap {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	border: 1px #ddd solid;
	margin: 2em .5em;
}

/*PC*/
@media (min-width: 768px) {
	.mod-jobResultBox-wrap .mod-jobResultBox .mod-jobResultBox__body .mod-jobResultBox__body-In .job-excerpt-wrap .job-excerpt {
		margin: 0 0 10px 315px;
	}

	.mod-jobResultBox-wrap .mod-jobResultBox .mod-jobResultBox__body .mod-jobResultBox__body-In .job-items-wrap .job-items th {
		background: #f1f1f1;
		font-weight: bold;
		text-align: center;
		width: 200px;
		padding: 15px;
	}

	.mod-jobResultBox-wrap .mod-jobResultBox .mod-jobResultBox__body .mod-jobResultBox__body-In .job-items-wrap .job-items td {
		padding: 15px;
		white-space: pre-wrap;
	}

	.mod-jobResultBox-wrap .mod-jobResultBox .mod-jobResultBox__body .mod-table2 {
		margin-bottom: 0;
	}
}

/*SP*/
@media (max-width: 767px) {
	.mod-jobResultBox-wrap .mod-jobResultBox .mod-jobResultBox__header a {
		text-decoration: none;
		color: #333;
	}

	.mod-jobResultBox-wrap .mod-jobResultBox .mod-jobResultBox__header a:hover {
		color: #333;
	}

	.mod-jobResultBox-wrap .mod-jobResultBox .mod-jobResultBox__header h2 {
		padding: .7em;
	}

	.mod-jobResultBox-wrap .mod-jobResultBox .mod-jobResultBox__body .mod-jobResultBox__body-In .job-excerpt-wrap .job-excerpt a {
		font-size: 1.1em;
		line-height: 1.5em;
		padding: 0;
		display: block;
	}

	.mod-jobResultBox-wrap .mod-jobResultBox .mod-jobResultBox__body .mod-jobResultBox__body-In .job-excerpt-wrap .job-excerpt a:hover {
		color: #4D217C;
		text-decoration: underline;
	}

	.mod-jobResultBox-wrap .mod-jobResultBox .mod-jobResultBox__body .mod-jobResultBox__body-In .job-items-wrap .job-items th {
		padding: 8px;
	}

	.mod-jobResultBox-wrap .mod-jobResultBox .mod-jobResultBox__body .mod-jobResultBox__body-In .job-photo-wrap .job-photo {
		height: auto;
	}

	#search-result p.mod-iconSearchKey {
		padding: 0 1em;
	}

	#search-result p.mod-iconSearchKey span {
		border-radius: 100px;
	}

	#search-result .table {
		margin: 0;
		font-size: .9em;
	}

	#search-result .table th {
		font-weight: bold;
	}
}

.mod-table2 tr {
	border-bottom: 1px solid #ddd;
}

/*========================　応募 */
#apply,
#apply-confirm {
	padding-bottom: 45px;
}

@media (max-width: 767px) {

	.table.mod-table1 th,
	.table.mod-table1 td {
		width: 100%;
		display: block;
	}

	.table.mod-table1 th {
		line-height: 1em;
	}

	.uploadButton {
		font-size: 3vw;
	}
}

#apply .table.mod-table1 th {
	border-right: 1px #ccc solid !important;
}

#apply.body .mod-form1 .table td .mod-form1.inline-checkbox ul,
.mod-form1 .table td .mod-form1.inline-checkbox ul {
	display: flex;
	flex-wrap: wrap;
}

#apply.body .mod-form1 .table td .mod-form1.inline-checkbox li,
.mod-form1 .table td .mod-form1.inline-checkbox li {
	width: auto;
	min-width: 44%;
}

#accordion.panel-group .panel {
	overflow: hidden;
}

#accordion.panel-group .table.mod-table1 {
	border: none;
}

#accordion.panel-group .table.mod-table1 th {
	border-bottom: none;
	border-top: solid 1px #ccc;
}

#accordion.panel-group .table.mod-table1 td {
	border-right: none;
	border-bottom: none;
	border-top: solid 1px #ccc;
}

.mod-requiredItemNumBox {
	z-index: 9;
}

/*========================　詳細検索 */
body.type-pc .s-fix-footer-block .fix-footer {
	position: fixed;
	bottom: 0;
	width: 100%;
	padding: 5px;
	text-align: center;
	background: rgba(0, 0, 0, 0.5);
	z-index: 1;
}

/*PC*/
body.type-pc .searchField.op-search-fit .form-control {
	margin-right: 1em;
	box-shadow: none;
	border-radius: 6px;
	border: 1px solid #AEAEAE;
	background: #F5F5F5;
	height: 36px;
}

body.type-pc .s-select-overlay-only-block .select-overlay-only .select-overlay-only-list.op-float>a,
body.type-pc .s-select-overlay-only-block .select-overlay-only .select-overlay-only-list.op-float>button {
	display: inline-block;
	background: #FFF;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #AEAEAE;
	color: #445371;
	border-radius: 5px;
	padding: 0 30px 0 15px;
	font-size: 14px;
	position: relative;
	min-width: 150px;
	text-align: left;
}

body.type-pc .c-select-only.mod-btn9 .fa,
.mod-resultForm td .mod-btn9 .fa {
	display: none;
}

body.type-pc .s-select-overlay-only-block .select-overlay-only .select-overlay-only-list.op-float>a .fa,
body.type-pc .s-select-overlay-only-block .select-overlay-only .select-overlay-only-list.op-float>button .fa {
	display: block;
	background: none;
	position: absolute;
	right: 0;
	margin-right: 5px;
	width: 24px;
	height: 34px;
	line-height: 34px;
	text-align: center;
}

body.type-pc .s-select-overlay-only-block .select-overlay-only .select-overlay-only-list.op-float>a .fa::before,
body.type-pc .s-select-overlay-only-block .select-overlay-only .select-overlay-only-list.op-float>button .fa::before {
	content: "+";
	color: #AEAEAE;
	font-size: 100%;
	font-weight: bold;
}

body.type-pc .form-group select {
	margin-left: 0;
	border-color: #AEAEAE;
	color: #445371;
	border-radius: 8px;
}

body.type-pc .form-group::after {
	color: #AEAEAE;
}

#search-detail .mod-resultForm .check-field ul {
	margin-bottom: 0;
	margin-top: 5px;
}

#search-detail .mod-resultForm .check-field .mod-checkItem-title+ul {
	margin-bottom: 10px;
	margin-top: 0;
}

/*SP*/
body.type-sp#search-result .pb10 {
	padding-bottom: 0 !important;
}

body.type-sp#search-result .search-item-free-word-box {
	overflow: hidden;
	padding: 10px 0 !important;
	border-bottom: 1px solid #eee;
}

body.type-sp#search-result .search-item-free-word-box .s-search-select-free-word-block .left {
	padding-right: 0px;
}

body.type-sp#search-result .search-item-free-word-box .s-search-select-free-word-block .left input {
	border-radius: 4px 0 0 4px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: none;
}

body.type-sp#search-result .search-item-free-word-box .s-search-select-free-word-block .right button {
	border-radius: 0 4px 4px 0;
	height: 42px;
	border: none;
	background: #233d4c;
	color: #FFF;
	font-size: 14px;
}

body#search-detail.type-sp .title-page-header {
	margin-top: 10px;
}

.type-sp #search-form {
	background: #fff;
}

body.type-sp .s-search-select-free-word-block>.left input {
	width: 100%;
	margin-right: 1em;
	box-shadow: none;
	border: 1px solid #D0D7D9;
	border-radius: 8px;
	padding: 10px 15px;
	font-size: 13px;
}

body.type-sp .s-search-select-free-word-block ::placeholder {
	color: #777;
}

body.type-sp .c-btn-radius.op-bg-link {
	text-align: left;
	line-height: 1.25;
}

body.type-sp .c-btn-radius .fa {
	font-size: 12px;
	height: 1em;
	width: 1em;
	left: calc(100% - 2.6em);
}

body.type-sp .s-select-area-block {
	padding-bottom: .5em;
}

body.type-sp .c-title-page-header-block .title-page-header {
	margin-top: 0;
	font-size: 14px;
}

body.type-sp .s-selecting-list-block .selecting-list-title {
	font-size: .9em;
}

body.type-sp .s-fix-footer-btn-block .fix-footer-btn {
	position: fixed;
	bottom: 0;
	width: 100%;
	padding: .5em;
	background: rgba(0, 0, 0, 0.5) !important;
}

body.type-sp .s-overlay-select-category-block,
body.type-sp .s-overlay-selected-category-block {
	padding-bottom: 12em;
}

body.type-sp .c-btn-push a {
	color: #000 !important;
	padding: 10px 0;
	border-radius: 50px;
	margin: 0 auto;
	font-weight: normal;
	box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1) !important;
	font-size: 1em;
}

#search-detail.type-sp .s-selecting-list-block {
	display: none;
}

body.type-sp .c-btn-check {
	border-radius: 20px;
	font-size: 12px;
	line-height: 25px;
	padding: 0 15px;
}

body.type-sp .c-btn-radius.op-link {
	border-radius: 20px;
	padding: 5px 12px !important;
	font-size: 14px;
	margin-bottom: 0 !important;
}

body.type-sp .is-selected input[type=radio]+label::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 18px;
	height: 18px;
	margin-top: -9px;
}

body.type-sp .is-selected input[type=radio]+label {
	padding: 0 0 0 24px;
	margin-right: 12px;
}

.ex-btn-radio.is-selected,
body.type-sp .is-selected.c-btn-radio,
body.type-sp .is-selected.c-btn-radio-item {
	background: none;
	color: #333;
	padding: .2em .5em;
}

input[type=radio]+label,
input[type=checkbox]+label,
ul#privacy_box a+label {
	position: relative;
	display: inline-block;
	margin-right: 12px;
	line-height: 16px;
	cursor: pointer;
	padding: 0 0 0 24px;
}

.c-btn-push .searct-count-spinner>div {
	background-color: #fff;
}

body.type-sp .c-btn {
	border-radius: 20px;
	line-height: 1;
	font-size: 11px;
	margin-right: 10px;
}

body.type-sp .s-btn-accordion-box {
	position: relative;
	padding: .5em .8em;
	margin-bottom: 1em;
	transition: 1s all;
	height: 45px;
	overflow: hidden;
}

body.type-sp .s-btn-accordion-box.is-selected .s-btn-accordion-change-block .c-btn {
	display: inline;
	margin-right: 0;
}

body.type-sp .c-btn.op-link {
	margin-right: 0;
	padding: 7px 15px;
	font-size: 13px;
}

body.type-sp .js-selected-category .js-selected-category-clear.is-active {
	display: inline;
	padding: 7px 15px;
	margin-right: 0;
	font-size: 13px;
}

body.type-sp .c-title-label {
	padding: 0;
}

body.type-sp .c-title-label .title {
	font-size: 1em;
	padding: 10px;
}

body.type-sp .s-select-area-block .select-area li.col-xs-6:only-child {
	float: none;
	margin: 0 auto;
}

body.type-sp .s-select-area-block .select-area li.col-xs-6:only-child a {
	text-align: center;
}


/*========================　会員登録・お問い合わせ完了 */
#member-register-complete .mod-subbox-wrap .mod-subbox__thanks,
#inquiry-complete .mod-subbox-wrap .mod-subbox__thanks {
	font-size: 32px;
	line-height: 1.3;
	margin: 30px 0 20px 0;
}

@media (max-width:767px) {

	#member-register-complete .mod-subbox-wrap .mod-subbox__thanks,
	#inquiry-complete .mod-subbox-wrap .mod-subbox__thanks {
		font-size: 24px;
		text-align: left;
	}
}

/*========================　マイページ */
#mp-page-profile .profile-head,
#mp-page-profile-appeal .profile-head,
#mp-page-scout-block-client-list .scout-block-client-head,
#mp-page-scout-block-client-update .scout-block-client-head {
	padding: 0.5em;
	margin-bottom: 15px;
}

#mp-page-leave button {
	-webkit-appearance: none;
	appearance: none;
	border: solid 1px #ccc;
	background: #fafafa;
	border-radius: 2px;
	padding: .2em 1em;
}

#mp-page-scout-message-detail .panel-group {
	margin: 15px;
}

#mp-page-message-list .message-list .mem-message-data,
#mp-page-scout-message-list .message-list .mem-message-data {
	margin: 10px;
	width: calc(100% - 20px);
	border-color: #d5d5d5;
	border-radius: 6px;
	padding: 15px;
}

#mp-page-message-list .message-list .mem-message-data .m-left,
#mp-page-scout-message-list .message-list .mem-message-data .m-left {
	padding: 0;
}

#mp-page-message-list .message-list .mem-message-data .m-right .m-body,
#mp-page-scout-message-list .message-list .mem-message-data .m-right .m-body {
	display: flex;
	justify-content: flex-end;
	flex-direction: row-reverse;
}

#mp-page-message-list .message-list .mem-message-data .m-right .m-body li.created_at,
#mp-page-scout-message-list .message-list .mem-message-data .m-right .m-body li.created_at {
	width: 170px;
	text-align: left;
}

#mp-page-message-list .message-list .mem-message-data .m-right .m-body li.created_at span:before,
#mp-page-scout-message-list .message-list .mem-message-data .m-right .m-body li.created_at span:before {
	content: "\f003";
	font-family: 'FontAwesome';
	margin-right: .5em;
}

#mp-page-message-detail .job-link,
#mp-page-scout-message-detail .job-link {
	margin: 10px;
	border: solid 1px #d5d5d5;
	border-radius: 4px;
	padding-right: 20px;
}

#mp-page-message-detail .job-link a:after,
#mp-page-scout-message-detail .job-link a:after {
	border-color: #333;
}

#mp-page-message-detail .message-list,
#mp-page-scout-message-detail .message-list {
	max-height: 500px;
}

#mp-page-message-detail .message-list .mem-message-data.message-company,
#mp-page-scout-message-detail .message-list .mem-message-data.message-company {
	background: none;
	margin-left: 10%;
}

#mp-page-message-detail .message-list .mem-message-data,
#mp-page-scout-message-detail .message-list .mem-message-data {
	border-bottom: none;
	padding: 20px 30px;
	width: 90%;
}

#mp-page-message-detail .message-list .mem-message-data:hover,
#mp-page-scout-message-detail .message-list .mem-message-data:hover {
	background: none;
}

#mp-page-message-detail .message-list .mem-message-data .m-header,
#mp-page-scout-message-detail .message-list .mem-message-data .m-header {
	padding: 0 10px;
	margin-bottom: 5px;
	display: block;
	table-layout: unset;
}

#mp-page-message-detail .message-list .mem-message-data .m-header .from-name,
#mp-page-scout-message-detail .message-list .mem-message-data .m-header .from-name {
	font-weight: bold;
	width: auto;
	display: inline-block;
	vertical-align: middle;
	margin-right: 1.5rem;
}

#mp-page-message-detail .message-list .mem-message-data .m-header .created_at,
#mp-page-scout-message-detail .message-list .mem-message-data .m-header .created_at {
	width: auto;
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}

#mp-page-message-detail .message-list .mem-message-data .m-content,
#mp-page-scout-message-detail .message-list .mem-message-data .m-content {
	padding: 20px;
	border-radius: 10px;
	position: relative;
}

#mp-page-message-detail .message-list .mem-message-data .m-content:before,
#mp-page-scout-message-detail .message-list .mem-message-data .m-content:before {
	position: absolute;
	content: "";
	width: 24px;
	height: 36px;
	top: -21px;
	left: -10px;
	border-radius: 18px 0 6px 18px/18px 0 1px 18px;
}

#mp-page-message-detail .message-list .mem-message-data.message-company .m-content:before,
#mp-page-scout-message-detail .message-list .mem-message-data.message-company .m-content:before {
	left: inherit;
	right: -10px;
	border-radius: 0 18px 18px 6px/0 18px 18px 1px;
}

.field-profile-birth_date .form-unit {
	margin: 0 1em 0 .5em;
}

@media (min-width:768px) {

	#mp-page-message-list .message-list .mem-message-data .m-left,
	#mp-page-scout-message-list .message-list .mem-message-data .m-left {
		width: 150px;
		vertical-align: middle;
	}

	#mp-page-message-list .message-list .mem-message-data .m-right,
	#mp-page-scout-message-list .message-list .mem-message-data .m-right {
		padding: 10px 140px 10px 15px;
		position: relative;
		vertical-align: middle;
	}

	#mp-page-message-list .message-list .mem-message-data .m-right .m-body li.title,
	#mp-page-scout-message-list .message-list .mem-message-data .m-right .m-body li.title {
		width: calc(100% - 170px);
	}

	#mp-page-message-list .message-list .mem-message-data .m-right .m-footer:last-child,
	#mp-page-scout-message-list .message-list .mem-message-data .m-right .m-footer:last-child {
		position: absolute;
		right: 0;
		top: 0;
		width: 120px;
		display: flex;
		height: 100%;
		align-items: center;
	}

	#mp-page-message-list .message-list .mem-message-data .m-right .m-footer li.icons,
	#mp-page-scout-message-list .message-list .mem-message-data .m-right .m-footer li.icons {
		display: flex;
		flex-direction: column-reverse;
		flex-wrap: wrap;
	}

	#mp-page-message-list .message-list .mem-message-data .m-right .m-footer li.icons span,
	#mp-page-scout-message-list .message-list .mem-message-data .m-right .m-footer li.icons span {
		display: block;
		width: 120px;
		margin: 8px 0;
		border-radius: 4px;
	}

	#mp-page-profile-appeal #appeal-form .mod-box-center .mod-btn8 {
		width: 18%;
	}
}

@media (max-width:767px) {

	#mp-page-message-detail .message-list,
	#mp-page-scout-message-detail .message-list {
		max-height: 380px;
		overflow-x: hidden;
	}

	#mp-page-message-detail .message-list .mem-message-data.message-company,
	#mp-page-scout-message-detail .message-list .mem-message-data.message-company {
		margin-left: 6%;
	}

	#mp-page-message-detail .message-list .mem-message-data,
	#mp-page-scout-message-detail .message-list .mem-message-data {
		width: 94%;
		padding: 15px;
	}

	#mp-page-message-list .message-list .mem-message-data .m-left,
	#mp-page-scout-message-list .message-list .mem-message-data .m-left {
		padding-right: 10px;
	}

	#mp-page-message-list .message-list .mem-message-data .m-right .m-header,
	#mp-page-scout-message-list .message-list .mem-message-data .m-right .m-header {
		padding-bottom: 5px;
	}

	#mp-page-message-list .message-list .mem-message-data .m-right .m-body,
	#mp-page-scout-message-list .message-list .mem-message-data .m-right .m-body {
		flex-direction: column-reverse;
	}

	#mp-page-message-list .message-list .mem-message-data .m-right .m-body li.created_at,
	#mp-page-scout-message-list .message-list .mem-message-data .m-right .m-body li.created_at,
	#mp-page-message-list .message-list .mem-message-data .m-right .m-body li.created_at span,
	#mp-page-scout-message-list .message-list .mem-message-data .m-right .m-body li.created_at span {
		display: block !important;
		width: auto;
	}

	#mp-page-message-list .message-list .mem-message-data .m-right .m-body li.title,
	#mp-page-scout-message-list .message-list .mem-message-data .m-right .m-body li.title {
		padding-left: 0;
	}

	#mp-page-message-list .message-list .mem-message-data .m-right .m-footer:last-child,
	#mp-page-scout-message-list .message-list .mem-message-data .m-right .m-footer:last-child {
		display: block;
	}

	#mp-page-message-list .message-list .mem-message-data .m-right .m-footer li.created_at,
	#mp-page-scout-message-list .message-list .mem-message-data .m-right .m-footer li.created_at {
		display: none;
	}

	#mp-page-message-list .message-list .mem-message-data .m-right .m-footer li.icons,
	#mp-page-scout-message-list .message-list .mem-message-data .m-right .m-footer li.icons {
		display: flex;
		justify-content: space-between;
	}

	#mp-page-message-list .message-list .mem-message-data .m-right .m-footer li.icons span,
	#mp-page-scout-message-list .message-list .mem-message-data .m-right .m-footer li.icons span {
		width: 48%;
	}

	#mypage-login .btn-group .btn-group__center {
		width: 90%;
	}

	.field-profile-birth_date .form-unit {
		margin: 0 .4em 0 .1em;
	}
}

/*========================　キープページ */
#keep .mod-h3 {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

#keep span.keep-num {
	margin: 0 .3em;
}

#keep .mod-iconSearchKey {
	padding: 0 1em;
}

/*========================　規約 */
#terms .mod-subbox strong {
	font-weight: bold;
	color: #111111;
}

#terms .mod-subbox h4 {
	font-size: 1.5em;
	padding: .5em;
	margin-top: 1.5em;
	color: #111;
}

#terms .mod-subbox h5 {
	font-size: 1.2em;
	padding: .5em;
	border-bottom: 1px #eee solid;
	margin-top: 1.5em;
}

#terms .mod-subbox p {
	font-size: 1em;
	padding: 0 .5em;
}

#terms .mod-subbox ol {
	padding-left: 2em;
}

#terms .mod-subbox ol.brackets {
	list-style: none;
	counter-reset: number 0;
	padding-left: 2.75em;
}

#terms .mod-subbox ol.brackets>li {
	position: relative;
}

#terms .mod-subbox ol.brackets>li::before {
	counter-increment: number 1;
	content: "(" counter(number) ") ";
	position: absolute;
	left: -2em;
}

#terms .mod-subbox li {
	font-size: 1em;
}

/* ------------- フォーム下のテキスト・リンク ------------- */
.pol_chk {
	margin: 15px auto;
	background: #FFF;
	border-radius: 4px;
	padding: 8px;
}

.form-privacyLink {
	margin: 15px 0;
}

.form-privacyLink .privacyLink a {
	text-decoration: underline;
	color: #1558d6;
}

@media (max-width: 767px) {
	.pol_chk {
		width: 100%;
	}

	.form-privacyLink,
	.form-privacyLink~p.text-danger {
		text-align: left;
	}
}

/*========================　404調整 */
#page404 .search-field {
	margin-right: 0;
}

#page404 .list-inline,
.empty .list-inline {
	max-width: 50%;
}

#page404 .list-inline>li span,
.empty .list-inline>li span {
	display: none;
}

#page404 .list-inline>li,
.empty .list-inline>li {
	padding: 1em 1em 1em 0;
	width: calc((100% - 1em) / 2);
}

#page404 .list-inline>li a,
.empty .list-inline>li a {
	display: block;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	line-height: 45px;
	border-radius: 4px;
}

#page404 .list-inline>li a:hover,
.empty .list-inline>li a:hover {
	opacity: .7;
}

@media (max-width:767px) {

	#page404 .list-inline,
	.empty .list-inline {
		max-width: 100%;
		display: flex;
		justify-content: center;
		margin: 0;
	}

	#page404 .list-inline>li,
	.empty .list-inline>li {
		padding: 1em 0;
		width: calc((100% - 10px) / 2);
	}

	#page404 .list-inline>li a[href="/kyujin/search-result"],
	.empty .list-inline>li a[href="javascript:document.form.submit();"] {
		margin-left: 10px;
	}

	.empty .empty {
		padding: 20px 0;
	}
}

/*========================　フリーコンテンツ */
#freeContBox a {
	text-decoration: none;
}

#freeContBox a>.element {
	border: 1px #ccc solid;
	padding: 2em;
}

.freeContentsWrap .breadcrumb {
	margin-bottom: 0;
}

@media (min-width: 767px) {
	.mod-subbox {
		padding: 0;
	}

	.freeContentsWrap .subcontainer {
		margin: 0 auto;
	}
}

@media (max-width: 767px) {
	.freeContentsWrap .mod-subbox {
		padding-top: 0;
	}
}

#freeContBox p {
	margin: .5em 0;
}

/* -------------------------- 見出し*/
#freeContBox h1,
#freeContBox h2,
#freeContBox h3,
#freeContBox h4,
#freeContBox h5,
#freeContBox h6 {
	line-height: 1.5em;
}

#freeContBox h1 {
	position: relative;
	padding: 2em 0;
	color: #111;
	background: none;
	text-align: center;
	font-weight: bold;
	z-index: 1;
	letter-spacing: 3px;
	border: none;
}

#freeContBox h1:before {
	content: "";
	display: block;
	width: 100vw;
	height: 100%;
	position: absolute;
	left: calc(((100vw - 100%) / 2) * -1);
	top: 0;
	z-index: -1;
	background: url(../images/guide/2023-01-24_ceb336c39b96ce214a53da540ab4878e.jpg?public=1&v=1674538453) center center no-repeat;
	background-size: cover;
}

#freeContBox h2,
#freeContBox h3,
#freeContBox h4,
#freeContBox h5,
#freeContBox h6 {
	clear: both;
	letter-spacing: 2px;
	display: block;
}

#freeContBox h1 {
	font-size: 2.2em;
}

#freeContBox h2 {
	font-size: 2em;
}

#freeContBox h3 {
	font-size: 1.6em;
}

#freeContBox h4 {
	font-size: 1.4em;
}

#freeContBox h5 {
	font-size: 1.2em;
}

#freeContBox h6 {
	font-size: 1.2em;
}

@media (max-width: 767px) {
	#freeContBox h1 {
		font-size: 1.8em;
	}

	#freeContBox h2 {
		font-size: 1.6em;
	}

	#freeContBox h3 {
		font-size: 1.3em;
	}

	#freeContBox h4 {
		font-size: 1.3em;
	}

	#freeContBox h5 {
		font-size: 1.2em;
	}

	#freeContBox h6 {
		font-size: 1.1em;
	}

}

/* -------------------------- freeBtn*/
#freeContBox .free_btn,
#freeContBox .free_btn2 {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
}

#freeContBox .free_btn a {
	padding: 1em 3em;
	margin: 2em;
	display: inline-block;
	border-radius: 5px;
	-webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .3);
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .3);
	text-decoration: none;
	box-sizing: border-box;
	font-size: 1.2em;
	font-weight: bold;
}

#freeContBox .free_btn a:hover {
	opacity: .8;
}

#freeContBox .free_btn a:before {
	content: "\f105";
	font-family: 'FontAwesome';
	margin-right: .5em;
}

/* -------------------------- table*/
@media (max-width: 767px) {

	#freeContBox .table.mod-table1 th,
	#freeContBox .table.mod-table1 td {
		display: table-cell;
	}

	#freeContBox .table.mod-table1 th {
		width: 30%;
	}

	#freeContBox .table.mod-table1 td {
		width: 70%;
	}

	#freeContBox .free_btn a {
		padding: 1em;
		margin: 2em auto;
	}
}

#freeContBox .flex {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

/* -------------------------- linkTxt_list*/
#freeContBox .linkTxt_list ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 1.1em;
}

#freeContBox .linkTxt_list li {
	border-bottom: 1px #ccc dotted;
}

#freeContBox .linkTxt_list li span,
#freeContBox .linkTxt_list li a {
	padding: .5em;
}

#freeContBox .linkTxt_list li a {
	color: #333;
}

#freeContBox .linkTxt_list li a:hover {
	text-decoration: underline;
}

#freeContBox .linkTxt_list li {
	display: flex;
	align-items: flex-start;
}

/* -------------------------- トグルボタン */
#freeContBox .faq {}

#freeContBox .faq div,
#freeContBox .faq p {
	font-size: 1.1em;
	line-height: 2em;
}

#freeContBox .faq div {
	cursor: pointer;
	padding: 1em 3em;
	position: relative;
	border-bottom: 1px #ccc dotted;
}

#freeContBox .faq div:after {
	font-family: 'FontAwesome';
	content: "\f078 ";
	position: absolute;
	top: 33%;
	right: .5em;
}

#freeContBox .faq div.ac:after {
	font-family: 'FontAwesome';
	content: "\f077 ";
}

#freeContBox .faq p {
	display: none;
	padding: 1.6em 1em 1.6em 3em;
	margin-bottom: 0;
}

#freeContBox .faq div:before,
#freeContBox .faq p:before {
	padding: .2em .6em;
	margin-right: .6em;
	margin-left: -2.5em;
	font-weight: bold;
}

#freeContBox .faq div:before {
	content: "Q";
	color: #fff;
}

#freeContBox .faq p:before {
	content: "A";
}

/*--------------- prev/next/pageLink_btn */
#freeContBox .paging {
	width: 100%;
}

#freeContBox .paging .prev {
	float: left;
}

#freeContBox .paging .next {
	float: right;
}

#freeContBox .paging .prev,
#freeContBox .paging .next,
#freeContBox .pageLink_btn a {
	border-radius: 5px;
}

#freeContBox .pageLink_btn a,
#freeContBox .paging a {
	display: block;
	padding: 1em 3em;
}

#freeContBox .pageLink_btn {
	text-align: center;
}

#freeContBox .pageLink_btn a {
	display: inline-block;
	margin: .5em;
}

#freeContBox .pageLink_btn a:after,
#freeContBox .paging .prev a:before,
#freeContBox .paging .next a:after {
	font-family: 'FontAwesome';
	margin: 0 .5em;
}

#freeContBox .pageLink_btn a:after {
	content: "\f078";
}

#freeContBox .paging .prev a:before {
	content: "\f053";
}

#freeContBox .paging .next a:after {
	content: "\f054";
}


/*SP*/
@media (max-width: 767px) {
	#freeContBox .pageLink_btn a {
		padding: 1em;
	}
}

/* ----------------- pager */
#freeContBox .pager ul.pagination {
	text-align: center;
	margin: 0;
	padding: 0;
	display: block;
}

#freeContBox .pager .pagination li {
	margin: 0 2px;
	padding: 0;
	display: inline-block;
	background: #fff;
	width: 50px;
	height: 50px;
	text-align: center;
	position: relative;
}

#freeContBox .pager .pagination li a {
	vertical-align: middle;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	display: table;
	color: #333;
	text-decoration: none;
	border-radius: 0;
}

#freeContBox .pager .pagination li a span {
	display: table-cell;
	vertical-align: middle;
}

@media only screen and (max-width: 767px) {
	#freeContBox .pager .pagination li {
		display: none;
	}

	#freeContBox .pager .pagination li.pre,
	#freeContBox .pager .pagination li.next {
		display: inline-block;
		width: 40%;
		height: 50px;
		text-align: center;
	}

	#freeContBox .pager .pagination li.pre a,
	#freeContBox .pager .pagination li.next a {
		width: 100%;
		text-align: center;
	}

	#freeContBox .pager .pagination li.pre span::after {
		content: "　前の10件へ";
	}

	#freeContBox .pager .pagination li.next span::before {
		content: "次の10件へ　";
	}
}


/*動画パターン：レスポンシブ*/
#freeContBox .movie {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

#freeContBox .movie iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

/*========================== フォームボタン*/

.mod-btn2.disabled {
	background: #ccc !important;
}

/*	add */
/*PC*/
@media (min-width: 768px) {
	.modal .modal-dialog .modal-content .modal-header .close {
		color: #fff;
		opacity: 1;
	}

	.modal .modal-dialog .modal-content .modal-body {
		height: 520px;
	}

	.modal .modal-dialog .modal-content .modal-body .search-container.tab-content {
		height: 460px;
		overflow: hidden;
	}

	.modal .modal-dialog .modal-content .modal-body .search-container {
		height: 485px;
		overflow-y: scroll;
	}

	.tab-pane .row.mod-checkBoxes .col-md-3 {
		height: 420px;
		overflow-y: scroll;
	}

	.tab-pane .row.mod-checkBoxes .mod-checkBoxes__check-group.active .check-field {
		height: 420px;
		overflow-y: scroll;
		padding: 0 10px;
	}

	.mod-checkItem-title.top-title label {
		font-size: 1.1em !important;
	}

	.check-field ul li {
		width: 205px;
	}

	#search-modal-job .check-field ul li {
		width: 32%;
	}

	#search-modal-job .check-field ul li:nth-child(3n+1) {
		clear: both;
	}
}

/*========================== 検索履歴*/
#recently-search-conditions .job-items {
	margin: 0;
}

#recently-search-conditions .mod-jobResultBox-wrap .mod-jobResultBox .mod-jobResultBox__body .mod-jobResultBox__body-In .job-items-wrap .job-items td {
	white-space: initial;
}

#recently-search-conditions .btn-group__center {
	width: 100%;
	text-align: center;
}

#recently-search-conditions .mod-jobResultBox-wrap .mod-jobResultBox .btn-group>.btn-group__center .mod-btn7 {
	float: none;
}

#recently-search-conditions .mod-h3 {
	border: none;
}

#recently-search-conditions span.keep-num {
	margin: 0 .3em;
}


/*PC*/
@media (min-width: 768px) {}


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



/*印刷用*/
@media print {
	a[href]:after {
		content: "" !important;
	}

	abbr[title]:after {
		content: "" !important;
	}

	.mod-excerptBox__body:after {
		content: "";
		display: table;
		clear: both;
	}

	.mod-excerptBox__photo {
		float: left;
		text-align: center;
		width: 90%;
		max-width: 200px;
	}

	.mod-excerptBox__photo+.mod-excerptBox__excerpt {
		margin: 0 0 0 220px;
	}

	.mod-excerptBox__movie {
		position: relative;
		padding-bottom: 60%;
		height: 0;
		overflow: hidden;
	}

	.mod-jobDetailBox .mod-jobDetailBox__slider {
		padding: 0px;
	}

	.mod-jobDetailBox .mod-jobDetailBox__slider ul,
	.mod-jobDetailBox .mod-jobDetailBox__slider .slick-list.draggable,
	.mod-jobDetailBox .mod-jobDetailBox__slider .slick-track {
		width: 100% !important;
		padding: 0 !important;
		background: #fff;
	}

	.mod-jobDetailBox .mod-jobDetailBox__slider .slick-track li {
		max-width: 33%;
		width: 33% !important;
		max-width: -webkit-calc(100% / 3);
		max-width: calc(100% / 3);
		margin: 0;
		padding: 10px;
	}

	.detailContents__btn__02,
	#page_top,
	.link,
	.footer,
	.mod-recommendBox,
	.recommend-url,
	.socialBtn {
		display: none;
	}

	#detail .mod-iconSearchKey .icon.icon-merit {
		color: #000 !important;
		font-weight: normal !important;
		border-color: #000 !important;
		border: 1px solid #000 !important;
	}
}

@font-face {
	font-family: "FontAwesome";
	font-display: block;
	src: url(https://ka-f.fontawesome.com/releases/v6.7.2/webfonts/free-fa-solid-900.woff2) format("woff2"), url(https://ka-f.fontawesome.com/releases/v6.7.2/webfonts/free-fa-solid-900.ttf) format("truetype")
}