/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 26 2025 | 11:41:26 */
/*
Typo
----------------------------------------------------------------------------------------------------*/

h3.archive-job_listing-found {
	font-family: var(--e-global-typography-457b740-font-family), Noto Sans, Sans-serif;
    font-size: var(--e-global-typography-457b740-font-size);
    font-weight: var(--e-global-typography-457b740-font-weight);
    text-transform: var(--e-global-typography-457b740-text-transform);
    font-style: var(--e-global-typography-457b740-font-style);
    text-decoration: var(--e-global-typography-457b740-text-decoration);
    line-height: var(--e-global-typography-457b740-line-height);
    letter-spacing: var(--e-global-typography-457b740-letter-spacing);
}


/*
RSSリンク非表示
----------------------------------------------------------------------------------------------------*/

.showing_jobs.showing_jobs--has-rss .rss_link {
	display: none !important;
}



/*
マップ
----------------------------------------------------------------------------------------------------*/

@media (min-width: 992px) {
	.job_listings-map-wrapper {
		height: 60vh;
		width: 1260px;
		margin: auto;
	}
}

.cluster-overlay h3, 
.map-marker-info h3 {
	font-family: var(--e-global-typography-ff65cc0-font-family), Noto Sans, Sans-serif;
    font-size: var(--e-global-typography-ff65cc0-font-size);
    font-weight: var(--e-global-typography-ff65cc0-font-weight);
    text-transform: var(--e-global-typography-ff65cc0-text-transform);
    font-style: var(--e-global-typography-ff65cc0-font-style);
    text-decoration: var(--e-global-typography-ff65cc0-text-decoration);
    line-height: var(--e-global-typography-ff65cc0-line-height);
    letter-spacing: var(--e-global-typography-ff65cc0-letter-spacing);
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.map-marker-info .listing-business-hour-status,
.map-marker-info .address {
	margin-top: 10px !important;
	margin-bottom: 0 !important;
}

div:has(> .map-marker-info) {
  height: auto !important;
}

/*
検索バー、検索結果
----------------------------------------------------------------------------------------------------*/

@media (min-width: 1260px) {
    .container, 
	.container-lg, 
	.container-md, 
	.container-sm, 
	.container-xl {
        max-width: 1260px;
		padding: 0;
    }
}

.search_keywords input {
	line-height: 1.5em;
	padding: 18px 20px;
}

body .chosen-container-single .chosen-single {
	line-height: 1.5em;
    padding: 18px 20px;
}
body .chosen-container-single a.chosen-single:hover {
    color: var(--e-global-color-primary);
}

body .chosen-container .chosen-results li {
    padding: 10px 10px;
}
body .chosen-container .chosen-results li.highlighted {
    background-color: var(--e-global-color-82cecf8);
    color: var(--e-global-color-primary) !important;
}
.site-main .job_filters .select.search_region-wrapper:after, 
.site-main .job_listings .select.search_region-wrapper:after {
    line-height: 59px;
}

.select2.select2-container--default .select2-selection--multiple {
    height: auto;
}
.select2.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: 18px 20px;
}
.select2.select2-container--default .select2-search__field {
    padding: 0;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
    margin: 2.5px 5px 2.5px 0 !important;
}
.select2-container .select2-search--inline {
    float: none;
}


button.update_results {
	padding: 18px 40px;
	background-color: var(--e-global-color-primary);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0.25);
	transition: 0.3s ease;
}
button.update_results:hover {
	background-color: var(--e-global-color-primary);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}



/*
リスティングカード
----------------------------------------------------------------------------------------------------*/

.has-image.entry-cover--home:after,
.has-image.entry-cover:after,
.has-image.listing-cover:after,
.has-image.page-cover:after,
.listify-cover.has-image:after {
    background: rgba(0,0,0,0);
}

.type-job_listing.style-grid .job_listing-entry-header {
    border-radius: 0;
}
@media (min-width: 768px) {
    .type-job_listing.style-grid .job_listing-entry-header {
        height: auto;
        padding: 0 0 75% 0;
    }
}

.type-job_listing.style-grid .job_listing-entry-header-wrapper {
    position: absolute;
    left: 0px;
    bottom: 10px;
}

.job_listing-entry-header .job_listing-title,
.job_listing-entry-header .job_listing-title {
	display: inline-block;
    font-size: 14px;
    margin: 0;
	text-shadow: rgba(0, 0, 0, .8) 0 0 0;
	color: #fff;
	background-color: var(--e-global-color-primary);
	padding: 5px 12px;
}

ul.job_listings:before,
ul.job_listings:after {
	display: none;
}

ul.job_listings {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	gap: 15px;
    margin: 0;
    list-style: none;
    position: relative;
}

ul.job_listings li.listing-card {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: calc(25% - 11.25px);
	padding: 0;
	margin: 0;
	transition: box-shadow 0.3s ease;
}
ul.job_listings li.listing-card:hover {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
