@charset "utf-8";

.common-btn.type01 .cover {
	padding-left: 4rem;
	padding-right: 4rem;
}
@media screen and (max-width: 767px) {
	.common-btn.type01 .cover {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

/* ------------------------------------------- */
/* top */
/* ------------------------------------------- */
.edit-area.top {
	padding: 6.7rem 0;
}
@media screen and (max-width: 767px) {
	.edit-area.top {
		padding: 4rem 0;
	}
}

/* ------------------------------------------- */
/* service */
/* ------------------------------------------- */
.edit-area.service {
	padding: 6.7rem 0 10.6rem;
}
@media screen and (max-width: 767px) {
	.edit-area.service {
		padding: 4rem 0;
	}
}
/* service-set */
.service-set {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 6rem;
}
@media screen and (max-width: 767px) {
	.service-set {
		margin-bottom: 3rem;
	}
}

.service-set.last {
	margin-bottom: 8.4rem;
}
@media screen and (max-width: 767px) {
	.service-set.last {
		margin-bottom: 5rem;
	}
}


.service-set .set-photo {
	width: 50.2rem;
}
@media screen and (max-width: 767px) {
	.service-set .set-photo {
		margin-bottom: 2rem;
		width: 100%;
		text-align: center;
	}
}
.service-set .set-text {
	width: calc(100% - 50.2rem - 4.3rem);
}
@media screen and (max-width: 767px) {
	.service-set .set-text {
		width: 100%;
	}
}
.service-set .text-title {
	margin-bottom: 1.7rem;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.9;
	letter-spacing: 0.05em;
	color: #000000;
}
@media screen and (max-width: 767px) {
	.service-set .text-title {
		margin-bottom: 1rem;
		font-size: 1.6rem;
		line-height: 1.6;
	}
}
.service-set .text-detail {
	font-weight: 400;
	line-height: 200%;
	letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
	.service-set .text-detail {
	}
}
.service-set .text-detail p {
	margin-bottom: 2rem;
}
@media screen and (max-width: 767px) {
	.service-set .text-detail p {
		margin-bottom: 1rem;
	}
}
.service-set .text-detail p:last-child {
	margin-bottom: 0;
}

.anker-set {
	position: relative;
	margin: 8.5rem 0 5rem;
}
@media screen and (max-width: 767px) {
	.anker-set {
		margin: 4rem 0 2rem;
	}
}
.anker-set .set-photo {
	display: flex;
	justify-content: center;
}
@media screen and (max-width: 767px) {
	.anker-set .set-photo img {
		max-width: 100%;
	}
}
.anker-set .set-list li {
	position: absolute;
	z-index: 1;
}
/* .anker-set .set-list li:after {
  content: "";
  position: absolute;
  right: 2.2rem;
  bottom: 0.3rem;
  z-index: 0;
  width: 3rem;
  height: 4.2rem;
  background: url(../../img/service/kv_check02.png) no-repeat center center/100% auto;
  animation: scale-animation 1s ease infinite;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .anker-set .set-list li:after {
    bottom: 0;
    right: 0.5rem;
    width: 1rem;
    height: 2rem;
  }
} */
.anker-set .set-list li:nth-child(1) {
	/* top: 1.6rem; */
	/* left: 12.1rem; */
	top: calc(16 / 1080 * 100%);
	left: calc(121 / 1080 * 100%);
}
.anker-set .set-list li:nth-child(1):after {
	animation-delay: 0.25s;
}
.anker-set .set-list li:nth-child(2) {
	/* top: -4.7rem; */
	/* left: 62.1rem; */
	top: calc(-120 / 1080 * 100%);
	left: calc(621 / 1080 * 100%);
}
.anker-set .set-list li:nth-child(2):after {
	animation-delay: 0.5s;
}
.anker-set .set-list li:nth-child(3) {
	/* top: 11.7rem; */
	/* right: 7.6rem; */
	top: calc(267 / 1080 * 100%);
	right: calc(76 / 1080 * 100%);
}
.anker-set .set-list li:nth-child(3):after {
	animation-delay: 0.75s;
}
.anker-set .set-list li img {
	width: 14.3rem;
}

@media screen and (max-width: 1080px) {
	.anker-set .set-list li img {
		width: calc(143 / 1080 * 100 * 1vw);
	}
}
