/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 16 2025 | 12:49:38 */
/*
タイトル下Terms
----------------------------------------------------------------------------------------------------*/

.term-location .elementor-post-info__terms-list,
.term-category .elementor-post-info__terms-list {
	font-size: 0;
}

.term-location .elementor-post-info__terms-list a.elementor-post-info__terms-list-item,
.term-category .elementor-post-info__terms-list a.elementor-post-info__terms-list-item {
	font-size: var(--e-global-typography-5d83759-font-size);
	padding: 8px 12px;
	margin-right: 12px;
	margin-top: 12px;
	display: inline-block;
	border: 1px solid var(--e-global-color-primary);
	transition: box-shadow 0.3s ease;
}
.term-location .elementor-post-info__terms-list a.elementor-post-info__terms-list-item {
	background-color: var(--e-global-color-f6a5d61);
}
.term-category .elementor-post-info__terms-list a.elementor-post-info__terms-list-item {
	background-color: var(--e-global-color-f6a5d61);
}
.term-location .elementor-post-info__terms-list a.elementor-post-info__terms-list-item:hover,
.term-category .elementor-post-info__terms-list a.elementor-post-info__terms-list-item:hover {
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}



/*
情報リスト
----------------------------------------------------------------------------------------------------*/
	
.listing-description p {
	text-align: justify;
}
.listing-description p:last-child {
	margin-bottom: 0;
}

p.business-hour {
	border-bottom: 1px dotted #D9EBD6;
	margin-bottom: 8px;
	padding-bottom: 8px;
	display: flex;
	justify-content: flex-start;
	flex-direction: row;
}
p.business-hour:last-child {
	margin-bottom: 0;
}

p.business-hour span.day {
	display: block;
	text-align: left;
	width: 25%;
	color: var(--e-global-color-primary);
	padding-right: 5px;
	text-align: center;
}
p.business-hour span.business-hour-time {
	display: block;
	text-align: left;
	width: 75%;
	float: none;
}

.info-data.web-url {
	word-break: break-word;
	overflow-wrap: break-word;
}
	
/*
関連ポスト
----------------------------------------------------------------------------------------------------

.listify_related_listings h2.widget-title.widget-title-job_listing {
	font-family: var(--e-global-typography-accent-font-family), Noto Sans, Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    font-style: var(--e-global-typography-accent-font-style);
    text-decoration: var(--e-global-typography-accent-text-decoration);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
	margin: 0px 0px 15px 0px;
    padding: 0px 0px 2px 0px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: var(--e-global-color-primary);
}

#listify_related_listings-2 ul.job_listings,
#listify_related_listings-3 ul.job_listings {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	gap: 15px;
	margin: 0;
}

#listify_related_listings-2 ul.job_listings:before,
#listify_related_listings-2 ul.job_listings:after,
#listify_related_listings-3 ul.job_listings:before,
#listify_related_listings-3 ul.job_listings:after {
	display: none;
}

#listify_related_listings-2 ul.job_listings li,
#listify_related_listings-3 ul.job_listings li {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: calc(25% - 11.25px);
	padding: 0;
	margin: 0;
	transition: box-shadow 0.3s ease;
}
#listify_related_listings-2 ul.job_listings li:hover,
#listify_related_listings-3 ul.job_listings li:hover {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width:1024px) {
	#listify_related_listings-2 ul.job_listings li,
	#listify_related_listings-3 ul.job_listings li {
		width: calc(50% - 7.5px);
	}
}
@media screen and (max-width:767px) {
	#listify_related_listings-2 ul.job_listings li,
	#listify_related_listings-3 ul.job_listings li {
		width: 100%;
	}
	#listify_related_listings-2 ul.job_listings li .content-box .job_listing-entry-header,
	#listify_related_listings-3 ul.job_listings li .content-box .job_listing-entry-header {
		height: 200px;
	}
}

#listify_related_listings-2 {
	margin-bottom: 80px;
}
#listify_related_listings-2 ul.job_listings li .content-box,
#listify_related_listings-3 ul.job_listings li .content-box {
	margin-bottom: 0;
	border-radius: 0;
}
.type-job_listing.style-grid .job_listing-entry-header {
	border-radius: 0;
}

.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);
}

#listify_related_listings-2 ul.job_listings li .content-box .job_listing-entry-footer,
#listify_related_listings-3 ul.job_listings li .content-box .job_listing-entry-footer {
	display: none;
}

#listify_related_listings-2 ul.job_listings li .content-box .job_listing-entry-header .job_listing-title,
#listify_related_listings-3 ul.job_listings li .content-box .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;
}

.type-job_listing.style-grid .job_listing-entry-header-wrapper {
	position: absolute;
	left: 0px;
	bottom: 15px;
}
*/
