@charset "UTF-8";

.firstview {
	position: relative;
	width: 100%;
} 


.firstview .splide__slide {
  aspect-ratio: 12 / 5;
  overflow: hidden;
}

.firstview .splide__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* 画像をトリミングしながらフィット */
}

/* .firstview img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
} */



.fv_copy {
	position: absolute;
	left: var(--_container-margin-left);
	--_container-margin: var(--_global--container-margin);
	--_container-margin-left: calc(var(--_container-margin) + env(safe-area-inset-left));

	color: #fff;
	filter: drop-shadow(2px 3px 4px rgba(0,0,0,0.4));
}

.fv_copy-main {
	font-weight: 800;
}

.fv_copy-sub {
	font-weight: bold;
}

.cumulative_results,
.usecases {
	background-image: repeating-linear-gradient(135deg, #ffffff, #ffffff 3px, #e4f6f5 3px, #e4f6f5 6px);
}

.cumulative_results_num + * {
	margin-top: 0;
}


/* kitchen_car スライド共通 */
.kitchencar-splide {
	margin: 4rem calc( 50% - 50vw ) 1rem !important;
	max-width: 100vw !important;
	overflow: hidden;
}


.kitchencar-splide .splide__list {
	align-items: end;
}



.service .smb-panels__item__figure img {
	aspect-ratio: 1.5;
	object-fit: cover;
}

.service .smb-panels__item__content {
	text-align: left;
}

@media ( min-width: 769px ) {

	

}


@media ( min-width: 1024px ) {
	.fv_copy {
		bottom: 70px;
	}

	.fv_copy-main {
		font-size: 3.5rem;
		line-height: 1.3;
		letter-spacing: -1px;
	}

	.fv_copy-sub {
		font-size: 1.25rem;
	}

	.cumulative_results_num {
		font-size: 2.625rem;
		font-weight: 700;
		line-height: 1.6;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.cumulative_results_num span {
		font-size: 4rem;
		margin-left: .75rem;
	}


	.our_advantage .c-row .c-row__col:nth-child(2) {
		margin-top: -40px;
	}

	.our_advantage .c-row .c-row__col .smb-items__item__title {
		font-size: 1.75rem;
		font-weight: normal;
		line-height: 1.4;
		text-align: center;
	}

	section.fv_news {
		width: 920px;
		position: absolute;
		bottom: -43px;
		left: 50%;
		z-index: 999;
		transform: translateX(-50%);
		display: flex;
		gap: 1em;
		align-items: center;
		background: #fff;
		padding: 16px 24px;
		border-radius: 12px;
		filter: drop-shadow(0 3px 3px rgba(0, 0, 0, .2));
	}

	.fv_news-title {
		font-family: var(--font-montserrat);
		color: var(--accent-color);
		display: flex;
		align-items: center;
		flex-basis: 4.5em;
		justify-content: space-between
	}

	.fv_news-title::after {
		content: "";
		display: block;
		width: 1px;
		background: #333;
		height: 2rem;
	}

	.fv_news-latest {
		margin-left: .5em;
	}

	.fv_news-latest a {
		text-decoration: none;
		display: flex;
		align-items: center;
		gap: 1em;
		color: inherit;
	}

	.fv_news-allpost {
		margin-left: auto;
	}

}

@media ( min-width: 769px ) and ( max-width: 1023px ){
	.fv_copy {
		bottom: 70px;
	}

	.fv_copy-main {
		font-size: 3.5rem;
		line-height: 1.3;
		letter-spacing: -1px;
	}

	.fv_copy-sub {
		font-size: 1.25rem;
	}
}


@media ( max-width: 768px ) {
	.is-style-group_fukudashi h2 {
		font-size: 1.75rem;
	}

	.is-style-group_fukudashi p {
		font-size: .75rem;
	}

	.fv_copy {
		bottom: 60px;
	}

	.fv_copy-main {
		font-size: 2rem;
		line-height: 1.3;
		letter-spacing: -1px;
	}

	.fv_copy-sub {
		font-size: 1rem;
	}

	section.fv_news {
		width: 90%;
		position: absolute;
		bottom: -43px;
		left: 50%;
		z-index: 999;
		transform: translateX(-50%);
		display: flex;
		flex-direction: column;
		gap: .25em;
		background: #fff;
		padding: .75em 1.25em;
		border-radius: 6px;
		filter: drop-shadow(0 3px 3px rgba(0, 0, 0, .2));
	}

	.fv_news-title {
		font-family: var(--font-montserrat) !important;
		color: var(--accent-color);
		display: flex;
		align-items: center;
		justify-content: center;
	}



	.fv_news-latest {
		text-align: left;
		font-size: .875rem;
	}

	.fv_news-latest a {
		text-decoration: none;
		display: flex;
		align-items: top;
		gap: 1em;
		color: inherit;
	}

	.fv_news-allpost {
		display: none;
	}

	.cumulative_results_num {
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 1.35;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		margin: 12px 0 !important;
	}

	.cumulative_results_num span {
		font-size: 3.5rem;
	}

	.cumulative_results_num + p {
		text-align: justify;
	}

	.cumulative_results_num + p br {
		display: none;
	}

	.cumulative_results {
		padding-bottom: .5em !important;
	}

	.our_advantage .c-row .c-row__col .smb-items__item__title {
		font-size: 1.275rem;
		line-height: 1.4;
		text-align: center;
	}

	.our_advantage .c-row .c-row__col .smb-items__item__title br {
		display: none;
	}

	.our_advantage .smb-items__item__content {
		text-align: justify;
	}

	.our_advantage + .wp-block-snow-monkey-blocks-container {
		padding-left: 0;
		padding-right: 0;
	}

	.selling-alcohol {
		flex-direction: column;
		gap: .5em
	}

	.selling-alcohol img {
		width: 100% !important;
	}

	.selling-alcohol > .wp-block-group {
		padding: .5em 1em .75em;
	}
	
	.selling-alcohol > .wp-block-group h4 {
		text-align: center !important;
		font-size: 1.25rem !important;
	}

	.selling-alcohol > .wp-block-group h4 + p {
		text-align: justify;
	}

	.selling-alcohol > .wp-block-group h4 + p br {
		display: none;
	}

}




#main-slider .splide__slide img {
  transition: 7s 1s ease-out;
}
 
#main-slider .splide__slide[class*=-active]  img {
  transition-delay: 0s;
  transform: scale(1.05);
}
 

.home_service .is-style-group_fukudashi::before,
.home_service .is-style-group_fukudashi::after {
	background: #FFF !important;
}

.home_service .is-style-group_fukudashi h2,
.home_service .is-style-group_fukudashi p {
	color: #fff !important;
}