@charset "utf-8";
/* ============================================================ */
/*  service */
/* ============================================================ */

.service .c-contents-ttl__slide .__txt {
	background-image: url(../../img/service/bg_ttl.svg);
}

.c-service-contents__mv {
	margin-bottom: 75px;
}

/* 共通 */
.c-service-contents__block {
	padding: 32px 15px;
	border-radius: 40px;
}

.c-service-contents__block:not(:last-of-type) {
	margin-bottom: 50px;
}

.c-service-contents__block:nth-of-type(odd) {
	background-color: var(--light-orange2);
}

.c-service-contents__block:nth-of-type(even) {
	background-color: var(--gray4);
}

.c-service-contents__wrap {
	flex: 1;
}

.c-service-contents__ttl {
	position: relative;
	font-size: 2.2rem;
	font-weight: 600;
	padding-left: 20px;
}
.c-service-contents__ttl::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 5px;
	height: 32px;
	background-color: var(--orange);
}

.c-service-contents__txt {
	line-height:2.125;
	margin-bottom:15px;
	position:relative;
	z-index:11;
}

.c-service-contents__block .e-btn {
	min-width: auto;
	width: 100%;
	margin-bottom: 20px;
	position: relative;
	z-index: 20;
}

.c-service-contents__img {
	flex: 1;
	position: relative;
}
.c-service-contents__img .__pic {
	border-radius: 20px;
	overflow: hidden;
	display: block;
}
.c-service-contents__img .__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.c-service-block__rise._i01_  {
	top: -35px;
	left: -5px;
	width: 62px;
	z-index: 10;
}
.c-service-block__rise._i02_  {
	bottom: -22px;
	right: -8px;
	width: 40px;
	z-index: 11;
}


/* c-service
------------------------------------------------------------ */
.c-service {

}
.c-service-business{
	padding:0 15px 50px;
}
.c-service-business__inner {
	padding: 0 15px;
}

/* c-service-garellry
------------------------------------------------------------ */
.c-service-gallery .l-content__inner,
.c-service-construction__inner .l-content__inner{
	padding:50px 15px 0;
}

.c-service-gallery__slider .swiper-wrapper {
	height: 264px;
	-webkit-transition-timing-function: linear;
  transition-timing-function: linear;
}

.c-service-gallery__slider .swiper-slide {
	width: 345px;
	height: 100%;
}

.c-service-gallery__img {
	width: 100%;
	height: 100%;	
	display: block;
	border-radius: 20px;
	overflow: hidden;
}
.c-service-gallery__img .__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* c-service
------------------------------------------------------------ */
.c-service-construction__inner {
	padding: 0 15px;
}
.c-service-construction__inner .e-btn {

}
/* c-service
------------------------------------------------------------ */