/*========================　TOP */
.widget-data .img {background: rgb(255 255 255 / 0%) !important;}

.widget .widget-inner .slick-slide {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	height: auto;
	clear: none !important;
}
.widget.style-html iframe[src*="youtube.com"] {aspect-ratio: 16/9;}

/* -------------------------------　コンテナー*/
@media (max-width:1199px) and  (min-width:768px) {
	#areaTop .container,
	#zenkokuTop .container {width: auto;}
}

/* ------------- トップslick */
#areaTop .slick-prev,
#zenkokuTop .slick-prev {left: -10px;}
#areaTop .slick-next,
#zenkokuTop .slick-next {right: -10px;}
#areaTop .slick-prev,
#areaTop .slick-next,
#zenkokuTop .slick-prev,
#zenkokuTop .slick-next {
    width: 3.5rem;
	height: 3.5rem;
    z-index: 1;
}
#areaTop .slick-next:before,
#zenkokuTop .slick-next:before {content: "\f105";}
#areaTop .slick-prev:before,
#zenkokuTop .slick-prev:before {content: "\f104";}
#areaTop .slick-prev:before,
#areaTop .slick-next:before,
#zenkokuTop .slick-prev:before,
#zenkokuTop .slick-next:before {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.5rem;
	height: 3.5rem;
    font-size: 1.6rem;
    color: #333;
    border-radius: 50%;
    background-color: #FFF;
	border: solid 1px #eee;
    box-shadow: 0 .2rem .6rem rgba(0,0,0,.16);
    opacity: 1;
}
#areaTop .slick-prev:hover:before, 
#areaTop .slick-next:hover:before,
#zenkokuTop .slick-prev:hover:before, 
#zenkokuTop .slick-next:hover:before {opacity: .7;}
@media (min-width: 768px){
	#areaTop .slick-prev,
	#areaTop .slick-next,
	#zenkokuTop .slick-prev,
	#zenkokuTop .slick-next {
		width: 5rem;
		height: 5rem;
	}
	#areaTop .slick-prev:before,
	#areaTop .slick-next:before,
	#zenkokuTop .slick-prev:before,
	#zenkokuTop .slick-next:before {
		width: 5rem;
		height: 5rem;
		font-size: 2.6rem;
	}
	#areaTop .main-visual .slick-prev,
	#zenkokuTop .main-visual .slick-prev {left: -2rem;}
	#areaTop .main-visual .slick-next,
	#zenkokuTop .main-visual .slick-next {right: -2rem;}
}
@media (max-width: 1199px) and (min-width: 768px){
    #areaTop .main-visual .slick-prev,
	#zenkokuTop .main-visual .slick-prev{left: 5px;}
    #areaTop .main-visual .slick-next,
	#zenkokuTop .main-visual .slick-next {right: 5px;}
}

/* ------------- ウィジェット全国 */
.widget.widget_zenkoku {
    float: none;
    width: 100%;
    margin: 0;
    border: none !important;
}
.widget.widget_zenkoku h2{display:none;}
.widget.widget_zenkoku .btn-group {margin: 0;}
.widget.widget_zenkoku .btn-group__center {
    display: flex;
    flex-wrap: wrap;
}
.widget.widget_zenkoku .btn-group__center li {
	width: auto;
	min-width: 25%;
	float: none !important;
	padding: .25em;
}
.widget.widget_zenkoku .btn-group .mod-btn7,
.widget.widget_zenkoku .btn-group .mod-btn7:hover {
    margin: 0  !important;
    padding: .4em;
    height: 100%;
    line-height: 1.5;
    display: flex;
    align-items: center;
    justify-content: center;
}
/*SP*/
@media (max-width: 767px){
	.widget.widget_zenkoku{padding: 2rem 0;}
	.widget.widget_zenkoku .btn-group__center {padding: 0 7.5px;}
	.widget.widget_zenkoku .btn-group__center li {width: 50%;}
}

/* ------------- ウィジェット共通 */
.widgetlayout {margin: 0;}
.widgetlayout1 .widget .widget-inner:after {
  content: "";
  display: table;
  clear: both;
}
.widget {
	margin-top: 0;
	margin-bottom: 0;
	padding: 4rem 0;
	background: none;
}
.widgetlayout .widget .widget-inner {padding: 0 7.5px;}
.widget-data .no-link {padding: 7.5px;}
.widget .widget-data .no-link .img {display: block;}
.widget .widget-data .img img {object-fit: contain;}
.widget:not(.hotJobLayout) .widget-data .img {padding-top: 0;}
.widget:not(.hotJobLayout) .widget-data .img img {position: relative;}

.widget .widget-data .title {
	margin-top: 10px;
	color: #333;
	font-size: max(1.6rem,12px);
	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,11px);
}
.widgetlayout.widgetlayout2-1 .widget .widget-inner .widget-data a:hover,
.widgetlayout3 .widget .widget-inner .widget-data a:hover {background: none;}
.widgetlayout.widgetlayout2-1 .widget .widget-inner .widget-data a:hover .title,
.widgetlayout1 .widget .widget-inner .widget-data a:hover .title,
.widgetlayout2 .widget .widget-inner .widget-data a:hover .title,
.widgetlayout3 .widget .widget-inner .widget-data a:hover .title {
	color: #333 !important;
	text-decoration: underline;
}
.widget.style-html .widget-data > .no-link a,
.widget.style-html .widget-data > .no-link .no-link {padding: 0;}

.widget .slick-slider .slick-slide {margin: 0;}
.widget .slick-slider .slick-slide .widget-data {display: block !important;}
.widget .slick-dotted.slick-slider {margin-bottom: 0;}
.main-visual .widget-inner .widget-data .img {margin-right: 0;}

.widget.main-visual {position: relative;padding: 0;}
.main-visual .widget-inner{padding:0!important;}
.main-visual .widget-inner .slick-slide {line-height: 1;}
.main-visual .widget-inner .slick-slide .img {display: block;}
.main-visual .widget-inner .widget-data a {padding: 0;outline: none;}
.main-visual .widget-inner .widget-data img {vertical-align: bottom;}
#areaTop .main-visual .slick-dotted.slick-slider,
#zenkokuTop .main-visual .slick-dotted.slick-slider {margin-bottom: 4rem;}
#areaTop .main-visual .slick-dots,
#zenkokuTop .main-visual .slick-dots {position:absolute;bottom: -2.5rem;}
#zenkokuTop .main-visual {margin-top: 0;}

/*PC*/
@media (min-width: 768px){
    .widgetlayout1:not(.main-visual-layout) {padding-left: 15px;padding-right: 15px;}
    .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;
	}
    .widgetlayout1 .widget .widget-data .title {font-size: max(1.8rem,14px);}
}

/*SP*/
@media (max-width: 767px){
    .widget {padding: 2rem 0;}
	.main-visual .img{margin:0;}
	.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: 100px;
		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 .widget-data .title {font-size: 1.4rem;}
	.widget.box-sp-1 .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;}
	.widget.style-sp-2.box-sp-1 .widget-data .title {margin-top: 0;}
}

/* ------------- ウィジェットタイトル */
.widgetlayout.widgetlayout1 .widget h2,
.widgetlayout2 .widgetlayout .widget h2,
.widgetlayout3 .widget h2 {
	font-size: max(2.5rem,16px);
	font-weight: bold;
	padding: 0;
	min-height: auto;
	border: none;
	margin: 0 0 3rem 0;
	line-height: 1.44;
    background: none;
	color: #2A3033;
	text-align: center;
}
@media (max-width: 767px){
	.widgetlayout.widgetlayout1 .widget h2,
	.widgetlayout2 .widgetlayout .widget h2,
	.widgetlayout3 .widget h2 {
		font-size: 2.3rem;
		padding-left: 15px;
		padding-right: 15px;
		margin: 0 0 1.5rem 0;
	}
}


/* ------------- 検索 ------------- */
/*PC*/
.widget-primary .mod-btn7,
.widget-primary .mod-btn8{font-size:1.5rem;}
.widget-primary .searchBox,
.widget-primary .searchBox table {background: none;}
body.type-pc .widget-primary .searchBox {padding: 1rem 3rem;}
body.type-pc .widget-primary .searchBox table {border-bottom: none;}
body.type-pc .widget-primary .mod-resultForm tr {
	border: none;
	height: auto;
	line-height: 5.3rem;
}
body.type-pc .widget-primary .mod-resultForm tr th {
	border-right: none;
	text-align: left;
	padding: .75rem 1.5rem .75rem 0;
	font-size: 1.6rem;
	vertical-align: top;
}
body.type-pc .widget-primary .mod-resultForm tr td {
	padding: .75rem 0;
}
body.type-pc .widget-primary .searchField.op-search-fit .form-control {
	width: 100%;
	margin-right: 0;
	height: 4.7rem;
	font-size: 1.4rem;
}
body.type-pc .widget-primary .s-select-overlay-only-block .select-overlay-only .select-overlay-only-list.op-float > button {
	font-size: 1.4rem;
	padding: 0 5rem 0 1.5rem;
	width: auto;
	line-height: 4.7rem;
	min-width: 20rem;
	margin-right: calc(100% - 20rem);
	float: left;
}
body.type-pc .widget-primary .s-select-overlay-only-block .select-overlay-only .select-overlay-only-list.op-float > button .fa {
	width: 5rem;
	line-height: 5.1rem;
}
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.2rem;
	line-height: 2;
}
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;
}
body.type-pc .widget-primary .mod-resultForm .check-field ul {margin-bottom: 0;padding: 0;}
body.type-pc .widget-primary .mod-resultForm .check-field ul li {line-height: normal;min-height: 3.8rem;}
body.type-pc .widget-primary .mod-resultForm .check-field ul li label {font-size: 1.4rem;}
body.type-pc .widget-primary .button-group.op-wiget {
	background: none;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	gap: 0 2.5rem;
	padding: 2rem 3rem;
	margin-top: 2.4rem;
}
body.type-pc .widget-primary .button-group.op-wiget .mod-btn8,
body.type-pc .widget-primary .button-group.op-wiget .mod-btn7 {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.7rem;
	padding: 1rem;
	border-radius: .5rem;
	height: 4.7rem;
	letter-spacing: .1em;
}
body.type-pc .widget-primary .button-group.op-wiget .mod-btn8 {
	margin-right: 0;
}
body.type-pc .widget-primary .button-group.op-wiget .mod-btn7 .fa-search {margin-right: 1rem;}
body.type-pc .widget-primary .button-group.op-wiget .mod-btn7 .fa-search:before {display: none;}
body.type-pc .widget-primary .c-form-group-label {line-height: 1.5em;font-size: 1.2rem;}
body.type-pc .widget-primary .s-form-group-list .form-group select {
	margin-bottom: 0;
	font-size: 1.4rem;
	height: 3.8rem;
	padding-left: min(12px,1.5rem);
}
body.type-pc .widget-primary .s-form-group-list .form-group::after {font-size: 1rem;}
body.type-pc .widget-primary .mod-resultForm tr td .s-form-group-list:last-child .form-group {margin-right: 0;}
@media (min-width:768px) {
	body.type-pc .widget-primary .mod-resultForm .check-field ul li {width: 50%;}
	body.type-pc .widget-primary .mod-resultForm .check-field ul li:nth-child(2n+1) {clear: both;}
}
@media (max-width: 767px){
	body.type-pc .widget-primary .searchBox {padding: 1rem 2rem;}
	body.type-pc .widgetlayout .widget-primary .mod-resultForm tr {width: 100%;}
	body.type-pc .widgetlayout .widget-primary .mod-resultForm tr th {font-size: 1.4rem;min-width: 9rem;white-space: inherit;}
	body.type-pc .widgetlayout .widget-primary .s-select-overlay-only-block .select-overlay-only .select-overlay-only-list.op-float > button,
	body.type-pc .widgetlayout .widget-primary .searchField.op-search-fit .form-control,
	body.type-pc .widgetlayout .widget.widget-primary .s-form-group-list .form-group select {font-size: 1.4rem;}
    body.type-pc .widget-primary .mod-resultForm tr td .s-form-group-list .form-group {margin-right: 1em;}
	body.type-pc .widgetlayout .widget-primary .mod-resultForm .check-field ul li {width: 50%;}
	body.type-pc .widgetlayout .widget-primary .button-group.op-wiget {
		padding: 2rem;
		gap: 1.5rem 0;
		margin-top: 0;
		flex-direction: column-reverse;
	}
	body.type-pc .widgetlayout .widget-primary .button-group.op-wiget .mod-btn8,
	body.type-pc .widgetlayout .widget-primary .button-group.op-wiget .mod-btn7 {
		font-size: 1.6rem;
		width: 100%;
	}
    body.type-pc .widgetlayout .widget.widget-primary .mod-resultForm .check-field ul li:nth-child(2n+1) {clear: both;}
}

/*SP*/
.type-sp .widget.widget-primary {
	padding-left: 15px;
	padding-right: 15px;
}
.type-sp .widget-primary .search-easy-title {
	display: none;
}
body.type-sp .s-search-easy-home-block .s-select-area-block .s-btn-wrap-block ul {
	display: flex;
	justify-content: center;
}
body.type-sp .s-search-easy-home-block .s-select-area-block .s-btn-wrap-block .col-xs-6{
	padding:0;
	width: calc((100% - 10px) / 2);
}
body.type-sp .s-search-easy-home-block .s-select-area-block .col-xs-6:first-child {
    margin-right: 5px;
}
body.type-sp .s-search-easy-home-block .s-select-area-block .col-xs-6:last-child {
	margin-left: 5px;
}
body.type-sp .c-btn-radius .fa {margin-bottom: 10px;}
body.type-sp .c-btn-radius .fa::before {
	content: "\f107";
	font-size: 14px;
	background: #F1F7FD;
	border-radius: 50%;
	padding: 2px 5.2px;
	color: #2A3033;
}
body.type-sp .s-search-easy-home-block .search-easy-link{text-decoration:none;margin-top: 15px;}
body.type-sp .widget-primary .s-search-easy-home-block .search-easy-link a {
	color: #FFF;
	display: block;
	text-align: center;
	line-height: 38px;
	border-radius: 5px;
	font-size: 14px;
	font-weight: bold;
	position: absolute;
	width: calc(100% - 30px);
	bottom: 20px;
}
body.type-sp .p-home-free-word-block .free-word-title{display:none;}
body.type-sp .p-home-free-word-block {
	margin-bottom: 55px;
	padding: 0;
	background: none;
}
body.type-sp .widget-primary .s-search-select-free-word-block {padding: 0;}
body.type-sp .widget-primary .s-search-select-free-word-block > .left input {min-height: 38px;}
body.type-sp .widget-primary .s-search-select-free-word-block > .right .c-input-btn-submit {
	font-size: 15px;
	height: 38px;
}
body.type-sp .s-search-easy-home-block {margin-bottom: 1.5rem;}
body.type-sp .s-select-area-block .select-area > .s-btn-wrap-block {margin-top: 0;}

/* ------------- 注目のお仕事 ------------- */
.hotJobLayout .widget-inner .widget-data .img img {
	border-radius: .5rem;
}
.hotJobLayout .widget-inner .widget-data .title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	color: #2A3033;
}
.widgetlayout.widgetlayout2-1 .hotJobLayout .widget-inner .widget-data a:hover .title,
.widgetlayout1 .hotJobLayout .widget-inner .widget-data a:hover .title,
.widgetlayout2 .hotJobLayout .widget-inner .widget-data a:hover .title,
.widgetlayout3 .hotJobLayout .widget-inner .widget-data a:hover .title {
	color: #2A3033 !important;
	text-decoration: underline;
}
.hotJobLayout .widget-inner .widget-data .description {
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	color: #505A5F !important;
	font-size: 1.5rem !important;
}
@media (max-width: 767px){
	.hotJobLayout.style-sp-2.box-sp-1 .widget-data .img {
		width: 132px;
	}
	.hotJobLayout .widget-inner .widget-data .title {
        -webkit-line-clamp: 1;
		margin: 0 0 5px 0 !important;
	}
	.hotJobLayout .widget-inner .widget-data .description {
		font-size: 1.3rem !important;
	}
}

/* ------------- カンタン検索 ------------- */
body.type-sp .widget.easySearchLayout.hide {display: block !important;}
.widget.easySearchLayout .widget-inner {padding: 0 7.5px;}
.widget.easySearchLayout .widget-inner > .description {display: none;}
.widget.easySearchLayout .easy-search {margin: 20px 0;}
.widget.easySearchLayout .easy-search .easy-search-ttl {
    margin: 0;
    padding: 5px 0;
    font-weight: bold;
}
.widget.easySearchLayout .easy-search .easy-search-key-ttl {
    font-size: max(2.5rem,13px);
    border-bottom: 1px solid #707070;
	padding-bottom: 1.5rem;
}
.widget.easySearchLayout .easy-search .easy-search-key-ttl::before {
    content: '';
    border-style: solid;
    margin-right: 12px;
}
.widget.easySearchLayout .easy-search ul {
    padding: 0;
     margin: 15px 0;
}
.widget.easySearchLayout .easy-search ul li {
    text-decoration: none;
    display: inline;
}
.widget.easySearchLayout .easy-search ul li:not(:first-child) > a:before {
    content: '|';
    margin: 0 10px;
    cursor: default;
    color: #333;
}
.widget.easySearchLayout .easy-search .easy-search-category-level ul {
    margin: 2rem 1rem;
    display: none;
}
.widget.easySearchLayout .easy-search .easy-search-category-level {
    display: block;
    margin: 15px 0;
}
.widget.easySearchLayout .easy-search .easy-search-category-level .easy-search-category-level-ttl {
	position: relative;
	padding: .6rem 3rem .6rem 1.5rem;
	font-size: max(1.7rem,11px);
	background: #F1F7FD !important;
	border: none;
}
.widget.easySearchLayout .easy-search .easy-search-category-level .easy-search-category-level-ttl::before,
.widget.easySearchLayout .easy-search .easy-search-category-level .easy-search-category-level-ttl::after {
	font-size: 1.5em;
	font-weight: normal;
	color: #2A3033;
	position: absolute;
	right: 2rem;
	top: 50%;
	transform: translateY(-50%);
	transition: .3s;
}
.widget.easySearchLayout .easy-search .easy-search-category-level .easy-search-category-level-ttl::after {
	content: '\f107';
	font-family: 'FontAwesome';
	transform: translateY(-50%) rotate(0deg);
}
.widget.easySearchLayout .easy-search .easy-search-category-level .easy-search-category-level-ttl.open::after {
	transform: translateY(-50%) rotate(180deg);
}
.widget.easySearchLayout .easy-search .easy-search-category-level .easy-search-category-level-ttl a {color: #2A3033;}
.widget.easySearchLayout .easy-search ul li.easy-search-item-level a {color: #3CB2FF;}
.widget.easySearchLayout .easy-search .easy-search-category-level .easy-search-category-level-ttl a:hover,
.widget.easySearchLayout .easy-search ul li.easy-search-item-level a:hover{
	color: #3CB2FF;
	text-decoration: underline;
}
@media (max-width:767px) {
	.widget.easySearchLayout .widget-inner {padding: 0 15px !important;}
	.widget.easySearchLayout .easy-search .easy-search-key-ttl {
		font-size: 1.6rem;
	}
	.widget.easySearchLayout .easy-search .easy-search-category-level .easy-search-category-level-ttl,
	.widget.easySearchLayout .easy-search .easy-search-category-level .easy-search-category-level-ttl a {
		font-size: 1.4rem;
	}
    .widget.easySearchLayout .easy-search ul li.easy-search-item-level a {
		font-size: 1.3rem;
	}
	.widget.easySearchLayout .easy-search ul li:not(:first-child) > a:before {
		margin: 0 5px;
	}
}

/*======================================== みんなの求人ナビ ========================================*/

/* -------------------------------　コンテナー*/
/*
@media (min-width:768px) {
    /*1カラム
	#areaTop .col-sm-8,
	#areaTop .col-sm-4 {width: 100%;}

    /*メインビジュアル横いっぱい
    #areaTop > .container,
    #zenkokuTop > .container {width: auto;}
    #areaTop > .container .container,
    #zenkokuTop > .container .container {max-width: 1170px;}
    .widgetlayout1:not(.main-visual-layout) .widget {
		max-width: 1170px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
}
*/
@media (min-width:768px) {
	.widgetlayout .widget:not(.easySearchLayout) .widget-inner {padding: 0;}
}

/* ------------- フリースペース------------- */
.fs_search_area {
	padding: 3rem 0 11rem 0;
	margin-bottom: 2.5rem;
	position: relative;
}
.fs_search_area::before {
	content: "";
	display: block;
	background: url(/systemdata/free-content/2026-03-30_fa7f7b51694892f409dae9b9d2a0cd4c.jpg?public=1&v=1774854478) center bottom no-repeat;
	background-size: auto 37rem;
	width: 100vw;
	height: 100%;
	position: absolute;
	left: calc(((100vw - 100%) / 2) * -1);
	top: 0;
	z-index: -1;
}
.fs_search_wrap ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.catch_wrap {
	text-align: center;
}
.catch_txt {
	font-size: 3rem;
	font-weight: bold;
	line-height: 1.7666;
	letter-spacing: .1em;
	margin: 2.5rem 0 0 0;
}
.job_counter {
	background: #FFF4D6;
	border-radius: 40px;
	margin: 3.5rem 0 0 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 2.3rem;
	font-weight: bold;
	line-height: 1;
	white-space: nowrap;
	padding: 0 1.5rem;
	min-width: 31.5rem;
	height: 6.3rem;
	position: relative;
}
.job_counter .num {
	color: #FF0000;
	font-size: 3.4rem;
	padding: 0 .25em 0.15em 0;
}
.job_counter::before {
	content: "";
	display: block;
	width: 3.1rem;
	height: 2.7rem;
	background: #FFF4D6;
	clip-path: polygon(0 0, 100% 0, 0 100%);
	position: absolute;
	top: 95%;
	right: 5rem;
	z-index: -1;
}
.job_search_btn a {
	background: linear-gradient(100deg, #FFBB00 20%, #FFCD1C 44.8%, #FFF257);
	border-radius: 40px;
	margin: 3.5rem 0 0 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 2.6rem;
	font-weight: bold;
	color: #6C3A10;
	text-shadow: 0 .3rem .6rem rgba(0,0,0,.16);
	letter-spacing: .1em;
	padding: 1.2rem;
	min-width: 35.3rem;
	box-shadow: 0 .5rem 0 #C7960F;
}
.job_search_btn a:hover {
	transform: translateY(.5rem);
	transition: .3s;
	box-shadow: none;
}
#search_map_area {
	background-color: #FFF;
	border: solid .5rem  var(--main-color);
	border-radius: 1rem;
	overflow: hidden;
	position: relative;
}
#search_map_area .back {
    position: absolute;
    transform: translate3d(100px, 0px, 0px);
    overflow: hidden;
    opacity: 0;
    width: 0%;
}
#search_map_area .open {
    width: 100%;
    transition: transform 400ms ease;
    -webkit-transition: -webkit-transform 400ms ease;
    transform: translate3d(0px, 0px, 0px);
}
#search_map_area h2 {
	margin: 0;
	font-size: 2rem;
	font-weight: bold;
	display: flex;
	align-items: center;
	gap: 0 .8rem;
}
#search_map_area h2::before {
	content: "";
	display: block;
	width: 3.3rem;
	height: 3.3rem;
	background-color: var(--main-color);
	mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512"><path fill="currentColor" d="M256 64C150.13 64 64 150.13 64 256s86.13 192 192 192s192-86.13 192-192S361.87 64 256 64m91.31 283.31a16 16 0 0 1-22.62 0l-42.84-42.83a88.08 88.08 0 1 1 22.63-22.63l42.83 42.84a16 16 0 0 1 0 22.62"/><circle cx="232" cy="232" r="56" fill="currentColor"/></svg>');
	mask-repeat: no-repeat;
	mask-position: center center;
	mask-size: 130%;
	transform: rotate(90deg);
}
.all_area_ul li a {
	display: block;
	color: #333;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: .2em;
	text-indent: .2em;
	background: #FFF;
	border: solid 1px #999;
	border-radius: .6rem;
	box-shadow: 0 .3rem 0 #CECECE;
	padding: .5rem 1rem;
	transition: .3s;
}
.pref.all_area_ul li a {
	letter-spacing: .3em;
	text-indent: .3em;
}
.all_area_ul li a:hover {
	transform: translateY(.3rem);
	box-shadow: none;
}
.bt_area_0 {
	position: absolute;
	top: 43rem;
	left: 8.2rem;
}
.bt_area_0 a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	background: #D9F0FF;
	border: solid 1px var(--main-color);
	border-radius: .6rem;
	color: #333;
	font-size: 1.6rem;
	font-weight: bold;
	padding-right: .5em;
	width: 15rem;
	height: 4rem;
	box-shadow: 0 .3rem 0 rgba(206,206,206,.76);
	transition: .3s;
}
.bt_area_0 a::before {
	content: "";
	display: block;
	width: 2.6rem;
	height: 2.6rem;
	background-color: #333;
	mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 48 48"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="4" d="M31 36L19 24l12-12"/></svg>');
	mask-repeat: no-repeat;
	mask-position: center center;
	mask-size: contain;
}
.bt_area_0 a:hover {
	transform: translateX(-.5rem);
	transition: .3s;
}
#area0 .all_area_ul li dl {
	margin: 0;
}
#area0 .all_area_ul li dt {
	line-height: inherit;
}
#area0 .all_area_ul li dd {
	background: #FEF4D6;
	font-size: 1.1rem;
	font-weight: normal;
	letter-spacing: 0;
	padding: .8rem 1rem;
	border-radius: 0 0 .6rem .6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 6.3rem;
}
@media (min-width:768px) {
	.fs_search_wrap {
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-between;
	}
	.catch_area {
		flex: 1;
	}
	#search_map_area {
		width: 61.7rem;
		height: 50.9rem;
	}
	#search_map_area h2 {
		position: absolute;
		left: 2.7rem;
		top: 2.5rem;
		z-index: 1;
	}
	#area0 .all_area_ul li a {
		padding: 0;
	}
	#area0 .all_area_ul li dt {
		padding: .5rem 1rem;
	}
	.all_area_ul {
		width: 60.7rem;
		height: 49.9rem;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	#area0 .all_area_ul {
		background-image: url(/systemdata/free-content/2026-04-15_334fa15977011f21dc61a0c05de5ad06.png?public=1&v=1776218163);
	}
	#area_1_s .all_area_ul {
		background-image: url(/systemdata/free-content/2026-04-15_9fde8bac1fc9f9f4e06f4999a00c6f31.png?public=1&v=1776218168);
	}
	#area_2_s .all_area_ul {
		background-image: url(/systemdata/free-content/2026-04-15_fb78e48f3f6ab70cde744267e1cd8812.png?public=1&v=1776218175);
	}
	#area_3_s .all_area_ul {
		background-image: url(/systemdata/free-content/2026-04-15_9605b1bb85a28603b9969dd415e06a2f.png?public=1&v=1776218182);
	}
	#area_4_s .all_area_ul {
		background-image: url(/systemdata/free-content/2026-04-15_379f760f3570e13347d8896b2f9aba97.png?public=1&v=1776218190);
	}
	#area_5_s .all_area_ul {
		background-image: url(/systemdata/free-content/2026-04-15_b7110dd21cfe9de1599a7446bdaa2529.png?public=1&v=1776218198);
	}
	#area_6_s .all_area_ul {
		background-image: url(/systemdata/free-content/2026-04-15_2c8f20df8ec8aa2f2919fe68f4c6e98d.png?public=1&v=1776218206);
	}
	.all_area_ul li {
		position: absolute;
		min-width: 9.5rem;
	}
	#area0 .all_area_ul li {
		min-width: 14.5rem;
	}
	.all_area_ul li#area_1 {
		left: 43.6rem;
		top: 8.9rem;
	}
	.all_area_ul li#area_2 {
		left: 42.4rem;
		top: 29.2rem;
	}
	.all_area_ul li#area_3 {
		left: 23.6rem;
		top: 14.7rem;
	}
	.all_area_ul li#area_4 {
		left: 24.2rem;
		top: 35.3rem;
	}
	.all_area_ul li#area_5 {
		left: 6.8rem;
		top: 20.9rem;
	}
	.all_area_ul li#area_6 {
		left: 2.4rem;
		top: 35.3rem;
	}
	.all_area_ul li.pc1 {
		left: 39.5rem;
		top: 9.4rem;
	}
	.all_area_ul li.pc2 {
		left: 11.6rem;
		top: 18.5rem;
	}
	.all_area_ul li.pc3 {
		left: 39.5rem;
		top: 24rem;
	}
	.all_area_ul li.pc4 {
		left: 39.5rem;
		top: 30.5rem;
	}
	.all_area_ul li.pc5 {
		left: 11.6rem;
		top: 25rem;
	}
	.all_area_ul li.pc6 {
		left: 11.6rem;
		top: 31.5rem;
	}
	.all_area_ul li.pc7 {
		left: 39.5rem;
		top: 37rem;
	}
	.all_area_ul li.pc8 {
		left: 40.6rem;
		top: 20.1rem;
	}
	.all_area_ul li.pc9 {
		left: 40.6rem;
		top: 13.6rem;
	}
	.all_area_ul li.pc10 {
		left: 10.5rem;
		top: 20.4rem;
	}
	.all_area_ul li.pc11 {
		left: 10.5rem;
		top: 26.9rem;
	}
	.all_area_ul li.pc12 {
		left: 40.6rem;
		top: 26.6rem;
	}
	.all_area_ul li.pc13 {
		left: 40.6rem;
		top: 33.1rem;
	}
	.all_area_ul li.pc14 {
		left: 10.5rem;
		top: 33.4rem;
	}
	.all_area_ul li.pc15 {
		left: 41.4rem;
		top: 9.6rem;
	}
	.all_area_ul li.pc16 {
		left: 41.4rem;
		top: 16.1rem;
	}
	.all_area_ul li.pc17 {
		left: 41.4rem;
		top: 22.6rem;
	}
	.all_area_ul li.pc18 {
		left: 41.4rem;
		top: 29.1rem;
	}
	.all_area_ul li.pc19 {
		left: 41.4rem;
		top: 35.6rem;
	}
	.all_area_ul li.pc20 {
		left: 9.6rem;
		top: 9.6rem;
	}
	.all_area_ul li.pc21 {
		left: 9.6rem;
		top: 16.1rem;
	}
	.all_area_ul li.pc22 {
		left: 9.6rem;
		top: 22.6rem;
	}
	.all_area_ul li.pc23 {
		left: 9.6rem;
		top: 29.1rem;
	}
	.all_area_ul li.pc24 {
		left: 9.6rem;
		top: 35.6rem;
	}
	.all_area_ul li.pc25 {
		left: 41.6rem;
		top: 16.3rem;
	}
	.all_area_ul li.pc26 {
		left: 9.7rem;
		top: 16.3rem;
	}
	.all_area_ul li.pc27 {
		left: 9.7rem;
		top: 29.3rem;
	}
	.all_area_ul li.pc28 {
		left: 9.7rem;
		top: 22.8rem;
	}
	.all_area_ul li.pc29 {
		left: 41.6rem;
		top: 22.8rem;
	}
	.all_area_ul li.pc30 {
		left: 41.6rem;
		top: 29.3rem;
	}
	.all_area_ul li.pc31 {
		left: 40rem;
		top: 11rem;
	}
	.all_area_ul li.pc32 {
		left: 11.2rem;
		top: 13.7rem;
	}
	.all_area_ul li.pc33 {
		left: 40rem;
		top: 17.5rem;
	}
	.all_area_ul li.pc34 {
		left: 11.2rem;
		top: 26.7rem;
	}
	.all_area_ul li.pc35 {
		left: 11.2rem;
		top: 20.2rem;
	}
	.all_area_ul li.pc36 {
		left: 40rem;
		top: 30.5rem;
	}
	.all_area_ul li.pc37 {
		left: 40rem;
		top: 24rem;
	}
	.all_area_ul li.pc38 {
		left: 11.2rem;
		top: 33.2rem;
	}
	.all_area_ul li.pc39 {
		left: 40rem;
		top: 37rem;
	}
	.all_area_ul li.pc40 {
		left: 40.5rem;
		top: 12rem;
	}
	.all_area_ul li.pc41 {
		left: 10.5rem;
		top: 13.6rem;
	}
	.all_area_ul li.pc42 {
		left: 10.5rem;
		top: 20.1rem;
	}
	.all_area_ul li.pc43 {
		left: 10.5rem;
		top: 26.6rem;
	}
	.all_area_ul li.pc44 {
		left: 40.5rem;
		top: 18.5rem;
	}
	.all_area_ul li.pc45 {
		left: 40.5rem;
		top: 25rem;
	}
	.all_area_ul li.pc46 {
		left: 40.5rem;
		top: 31.5rem;
	}
	.all_area_ul li.pc47 {
		left: 10.5rem;
		top: 33.1rem;
	}
}
@media (max-width:767px) {
	.fs_search_area {
		padding: 2rem 0 0 0;
		margin-bottom: 0;
	}
	.fs_search_area::before {
		background: url(/systemdata/free-content/2026-03-30_5eeefca290a086879ce0411fde9cc03e.jpg?public=1&v=1774854487) center top no-repeat;
		background-size: auto 17.5rem;
	}
	.catch_wrap {
		display: flex;
		justify-content: center;
	}
	.catch_txt {
		font-size: 1.6rem;
		line-height: 1.6875;
		margin: 2rem 0 6rem 0;
	}
	.job_counter {
		margin: 0;
		font-size: 1.3rem;
		min-width: 16.2rem;
		height: 3.9rem;
	}
	.job_counter .num {
		font-size: 1.9rem;
	}
	.job_counter::before {
		width: 1.6rem;
		height: 1.7rem;
		right: 2.5rem;
	}
	#search_map_area {
		padding: 1.3rem 1.5rem;
	}
	#search_map_area h2 {
		font-size: 1.7rem;
		gap: 0 .6rem;
		padding: 1rem 0;
	}
	#search_map_area h2::before {
		width: 3rem;
		height: 3rem;
	}
	.all_area_ul {
		padding: 1rem 0 !important;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 1.4rem .7rem;
	}
	.all_area_ul li a {
		font-size: 1.4rem;
	}
	.bt_area_0 {
		top: -4rem;
		left: unset;
		right: 0;
	}
	.bt_area_0 a {
		font-size: 1.4rem;
		width: 11.5rem;
		height: 3rem;
	}
	.bt_area_0 a::before {
		width: 1.8rem;
		height: 1.8rem;
	}
	#area0 .all_area_ul li dd {display: none;}
}

/* ------------- ウィジェット1：人気の条件で探す ------------- */
.widget1 {
	padding: 3.5rem;
	position: relative;
	z-index: 0;
}
.widget1::before {
	content: "";
	display: block;
	background: #F1F7FD;
	width: 100%;
	height: 100%;
	border-radius: 1rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: -1;
}
.widget1 h2 {
	text-align: left !important;
	border-left: .7rem solid #3CB2FF !important;
	padding-left: 2rem !important;
}
.widget1 .widget-inner {
	display: flex;
	flex-wrap: wrap;
	gap: 1.6rem 1.2rem;
}
.widget1 .widget-inner .widget-data {
	width: auto;
}
.widget1 .widget-inner .widget-data a,
.widget1 .widget-inner .widget-data .no-link {
	background-color: #fff;
	border: 1px solid #3CB2FF;
	border-radius: 3.7rem;
	padding: 0;
}
.widget1 .widget-inner .widget-data .title {
	color: #3CB2FF;
	font-weight: normal;
	text-align: center;
	padding: 1rem 3.5rem;
	margin: 0;
}
.widgetlayout .widget.widget1 .widget-inner .widget-data a:hover .title {
	color: #3CB2FF !important;
	text-decoration: none;
}
.widget1 .widget-inner .widget-data a:hover {
	opacity: .7;
	transition: .3s;
}
.widget1 .widget-inner .widget-data .description {
	display: none;
}
@media (max-width: 767px) {
	.widget1 {
	    padding: 2rem;
	    margin: 2rem 15px !important;
	   }
	.widget1 h2 {
		font-size: 1.6rem !important;
	    padding-left: 1rem !important;
    }
	.widget1 .widget-inner {
		padding: 0 !important;
		gap: 1.2rem .8rem;
		}
	.widget1 .widget-inner .widget-data .title {
		font-size: 1.3rem;
	    padding: .8rem 1.5rem;
    }
}
/* ------------- ウィジェット2： ------------- */
@media (max-width: 767px) {
	.widget2 .widget-inner {
		padding: 0 !important;
	}
}
/* ------------- ウィジェット3：よくあるご質問 ------------- */
.widget3 {
	position: relative;
}
.widget3::before {
	content: "";
	display: block;
	border: 1px solid #3CB2FF;
	width: 100%;
	height: calc(100% - 8rem);
	border-radius: 1.3rem;
	position: absolute;
	inset: 0;
	margin: auto;
}
.widget3 h2 {margin-top: 5.5rem !important;}
.widget3 .widget-inner {padding: 0 7rem 6rem !important;}
.widget3 .widget-data .no-link {padding: 0 7.5px;}
.widget3 .widget-data .title {
	display: flex;
	margin: 0 !important;
	padding: 2rem 0;
	border-bottom: solid 1px #CCCCCC;
}
.widget3 .widget-data .title::before {
	content: "Q";
	width: 3.7rem;
	height: 3.7rem;
	font-size: 1.9rem;
	color: #FFFFFF;
	background-color: #3CB2FF;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.widget3 .widget-data .title .toggle_btn {
	width: calc(100% - 3.7rem);
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: .1em;
	padding: .47em 6rem 0 2rem;
	position: relative;
	cursor: pointer;
}
.widget3 .widget-data .title .toggle_btn::before,
.widget3 .widget-data .title .toggle_btn::after {
	content: "";
	display: block;
	width: 1.5rem;
	height: .2rem;
	background: #3CB2FF;
	position: absolute;
	right: 1.5rem;
	top: 50%;
	transform: translateY(-50%);
	transition: .3s;
}
.widget3 .widget-data .title .toggle_btn::after {
	transform: translateY(-50%) rotate(-90deg);
}
.widget3 .widget-data .title.open .toggle_btn::after {
	transform: translateY(-50%) rotate(-0deg);
}
.widget3 .widget-data .description {
	margin-bottom: 0;
	padding-top: 2rem;
}
.widget3 .widget-data .description .toggle_box {
	display: block;
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: .1em;
	padding: .5rem 4rem 0 9rem;
	position: relative;
}
.widget3 .widget-data .description .toggle_box::before {
	content: "A";
	width: 3.7rem;
	height: 3.7rem;
	font-size: 1.9rem;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #FFBB00;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 2.5rem;
	top: 0;
}
@media (max-width:767px) {
	.widget3::before {width: calc(100% - 30px);}
	.widget3 .widget-inner {padding: 0 30px 6rem !important;}
	.widget3 .widget-data .title {
        padding: 1.5rem 0;
    }
	.widget3 .widget-data .title .toggle_btn {
		padding: .47em 5rem 0 2rem;
	}
	.widget3 .widget-data .title .toggle_btn::before,
	.widget3 .widget-data .title .toggle_btn::after {
		right: 1rem;
	}
	.widget3 .widget-data .description {padding-top: 1.5rem;}
	.widget3 .widget-data .description .toggle_box {
		font-size: 1.4rem;
		line-height: 1.86;
		padding: 0 2.5rem 1rem 6rem;
	}
	.widget3 .widget-data .description .toggle_box::before {
		left: 0;
	}	
}
/* ------------- ウィジェット4： ------------- */
/* ------------- ウィジェット5： ------------- */
/* ------------- ウィジェット6： ------------- */
/* ------------- ウィジェット7： ------------- */
/* ------------- ウィジェット8： ------------- */
/* ------------- ウィジェット9： ------------- */

/* ------------- 検索ボックス 追加 ------------- */
.widget.widget-primary {
	padding: 2.5rem 3rem;
	margin: 4rem 0;
	position: relative;
}
.widget.widget-primary::before {
	content: "";
	display: block;
	background: #fff;
	width: 100%;
	height: 100%;
	border: .5rem solid #3CB2FF;
	border-radius: 1rem;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: -1;
}
body.type-pc .widget-primary h2 {display: none;}
body.type-pc .widget-primary .searchBox {padding: 0;}
body.type-pc .widget-primary .mod-resultForm tr {line-height: 4.7rem;}
body.type-pc .widget-primary .searchBox .tr-kw .form-control {
	background: #EAF5F5;
	border: none;
}
body.type-pc .widget-primary .searchField.op-search-fit .form-control {height: 4.7rem;}
body.type-pc .widget-primary .s-select-overlay-only-block .select-overlay-only .select-overlay-only-list.op-float > button,
body.type-pc .widget-primary .s-select-overlay-only-block .select-overlay-only .select-overlay-only-list.op-float > button .fa {line-height: 4.5rem;}
body.type-pc .widget-primary .button-group.op-wiget{padding: 0;}
body.type-pc .widget-primary .button-group.op-wiget .mod-btn7 {
	font-size: 1.7rem;
	padding: 0 1rem;
	width: 47%;
	height: 4.7rem;
	border-radius: .8rem;
	overflow: hidden;
	margin: 0;
	box-shadow: 0 .3rem 0 #3591CE;
}
body.type-pc .widget-primary .button-group.op-wiget .mod-btn7:hover {
	opacity: 1;
	box-shadow: 0 0;
	transform: translateY(.3rem);
	transition: .3s;
}
body.type-pc .widget-primary .button-group.op-wiget .mod-btn8 {
	width: 43%;
	color: #3591CE;
	padding: 0;
}
body.type-pc .widget-primary .button-group.op-wiget .mod-btn8:hover {
	opacity: 1;
	text-decoration: underline;
	transition: .3s;
}
@media (min-width:768px) {
	body.type-pc .widget-primary {
		display: flex;
		flex-wrap: wrap;
	}
	body.type-pc .widget-primary h2 {width: 100%;}
	body.type-pc .widget-primary #search-form {width: 65%;}
	body.type-pc .widget-primary .button-group.op-wiget{
		width: 35%;
		padding: 0 0 0 2rem;
	}
	body.type-pc .widget-primary table tbody {
		display: flex;
		flex-wrap: wrap;
		gap: 0 2rem;
	}
	body.type-pc .widget-primary .mod-resultForm tr {width: calc((100% - 4rem) / 3);}
	body.type-pc .widget-primary .mod-resultForm tr th {
		font-size: 2rem;
		max-width: none;
		display: block;
		width: 100%;
		line-height: 1.5;
		padding: 0;
	}
	body.type-pc .widget-primary .searchBox .tr-kw th {visibility: hidden;}
	body.type-pc .widget-primary .mod-resultForm tr td {
		display: block;
		width: 100%;
		max-width: none;
		padding: 1rem 0 1.5rem 0;
	}
	body.type-pc .widget-primary .searchBox .c-form-group-label {
		color: #000;
		font-size: 1.2rem;
		position: absolute;
		top: -.5em;
	}
	body.type-pc .widget-primary .mod-resultForm tr td .s-form-group-list .form-group {
		margin-right: 0;
		width: 100%;
	}
	body.type-pc .widget-primary .searchBox .s-form-group-list {
		min-width: 47.5%;
		position: relative;
		padding-top: .5rem;
	}
	body.type-pc .widget-primary .searchBox .s-form-group-list + .s-form-group-list {margin-left: 3%;}
	body.type-pc .widget-primary .searchBox .s-form-group-list .form-group select {
		width: 100%;
		height: 3.7rem;
		font-size: 1.5rem;
		padding: 0 2rem 0 1rem;
	}
	body.type-pc .widget-primary .searchBox .form-group:after {font-size: 1rem;}
	body.type-pc .widget-primary .s-select-overlay-only-block .select-overlay-only .select-overlay-only-list.op-float > button {
		min-width: 100%;
		margin-right: 0;
	}
	body.type-pc .widget-primary .s-select-overlay-only-block .select-overlay-only .select-overlay-only-list.op-float > button .fa {width: 4rem;}
	body.type-pc .widget-primary .mod-resultForm .searchBox .check-field ul li {width: 50%;}
	body.type-pc .widget-primary .mod-resultForm .searchBox .check-field ul li:nth-child(3n+1) {clear: none;}
	body.type-pc .widget-primary .mod-resultForm .searchBox .check-field ul li:nth-child(2n+1) {clear: both;}
}
@media (max-width:767px) {
	.widget.widget-primary {
		border-radius: 1rem;
		padding: 2rem;
		margin: 2rem 15px;
	}
	body.type-pc .widgetlayout .widget-primary .button-group.op-wiget {padding-bottom: 0;}
}

/* ------------- SP検索ボックス ------------- */
body.type-sp .widget-primary .c-btn-radius.op-bg-link {
    text-align: center;
    line-height: 32px;
    color: transparent !important;
    padding: 0;
    border-radius: 5px;
    max-height: 34px;
    border: solid 1px #999999 !important;
}
body.type-sp .widget-primary .c-btn-radius.op-bg-link[href="#ovl-area-top"] {
    background: #FFF url(/systemdata/data/content/2026-04-03_088c900554b83ac2b9bf8fba8a05aabf.png?public=1&v=1775199312) center left no-repeat !important;
    background-size: contain !important;
}
body.type-sp .widget-primary .c-btn-radius.op-bg-link[href="#ovl-job"] {
    background: #FFF url(/systemdata/data/content/2026-04-03_5fb43c44a49f5d1a8e52d760bcac77a7.png?public=1&v=1775199325) center left no-repeat !important;
    background-size: contain !important;
}