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

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

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

/* 共通 */
.c-service-contents__block {
	display: flex;
	align-items: center;
	padding: 65px 8.9%;
	border-radius: 40px;
}
@media screen and (max-width: 960px) {
	.c-service-contents__block {
		display: block;
	}
}

.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;
}
@media screen and (max-width: 960px) {
	.c-service-contents__wrap {
		margin-bottom: 40px;
	}
}

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

.c-service-contents__txt {
	line-height: 2.125;
}

.c-service-contents__wrap .e-btn {
	margin-left: auto;
	min-width: 430px;
}

@media screen and (max-width: 960px) , (min-width: 1181px) {
	.c-service-contents__wrap .e-btn .__br {
		display: none;
	}
}

.c-service-contents__img {
	flex: 1;
	position: relative;
}
.c-service-contents__img .__pic {
	border-radius: 20px;
	overflow: hidden;
	display: block;
	margin-left: 15%;
}
@media screen and (max-width: 960px) {
	.c-service-contents__img .__pic {
		margin-left: 0;
	}
}

.c-service-contents__img .__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.c-service-block__rise._i01_  {
	top: -35px;
	left: 17px;
	width: 125px;
	z-index: 10;
}
.c-service-block__rise._i02_  {
	bottom: -22px;
	right: -57px;
	width: 80px;
	z-index: 11;
}

/* reverse */
.c-service-contents__block._reverse_ {
	flex-direction: row-reverse;
}
.c-service-contents__block._reverse_ .c-service-contents__img .__pic {
	margin-left: 0;
	margin-right: 15%;
}
.c-service-contents__block._reverse_ .c-service-block__rise._i01_ {
	left: auto;
	right: 17px;
}
.c-service-contents__block._reverse_ .c-service-block__rise._i02_ {
	right: auto;
	left: -57px;
}
/* c-service
------------------------------------------------------------ */
.c-service {

}

.c-service-business__inner {
	padding: 0 30px;
	max-width: 1520px;
	margin: 0 auto;
}

/* c-service-garellry
------------------------------------------------------------ */
.c-service-gallery {
	
}

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

.c-service-gallery__slider .swiper-slide {
	width: 510px;
	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 30px;
	max-width: 1520px;
	margin: 0 auto;
}
/* c-service
------------------------------------------------------------ */