.mv {
	padding: 2.4rem 0 3.0rem;
	background-color: #F3F5FB;
}

.mv__inner {
	width: 128.6rem;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}

.mv__left {
	width: 81.5rem;
}

.mv__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1.8rem;
}

.mv__catch {
	display: flex;
	flex-direction: column;
	gap: 2.6rem;
}

.mv__catch p {
	font-size: 7rem;
	letter-spacing: 0.06em;
	font-feature-settings: "palt";
	color: #0152B6;
}

.mv__catch span {
	background: #000000;
	background: linear-gradient(94deg, rgba(0, 0, 0, 1) 0%, rgba(22, 52, 187, 1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.mv__leaf-feature {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.7rem;
}

.mv__leaf {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.6rem;
	position: relative;
}

.mv__leaf::before,
.mv__leaf::after {
	content: "";
	width: 7rem;
	height: 9.3rem;
	background-image: url(img/leaf__b.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	top: -0.9rem;
}

.mv__leaf::before {
	left: -5rem;
}

.mv__leaf::after {
	right: -5rem;
	scale: -1 1;
}

.mv__leaf p {
	font-size: 3.2rem;
	line-height: 1.13;
	text-align: center;
	color: #1634BB;
}

.mv__leaf span {
	font-size: 1.9rem;
	font-weight: 500;
	text-align: center;
	color: #fff;
	padding: 0.8rem 1.8rem;
	background-color: #1634BB;
	position: relative;
	clip-path: polygon(100% 0, 96% 50%, 100% 100%, 0% 100%, 4% 50%, 0% 0%);
}

.mv__feature {
	display: flex;
	justify-content: center;
	gap: 0.9rem;
}

.mv__feature>li {
	width: 13.6rem;
	height: 13.6rem;
	border-radius: 50%;
	background-color: #1634BB;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
}

.mv__feature>li::before {
	content: "";
	width: 11.4rem;
	height: 11.4rem;
	border-radius: 50%;
	border: 0.1rem solid #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
}

.mv__feature>li p {
	font-size: 1.9rem;
	line-height: 1.13;
	letter-spacing: 0.06em;
	font-weight: 500;
	text-align: center;
	color: #fff;
	display: flex;
	align-items: flex-end;
}

.mv__feature>li span {
	font-size: 1.1rem;
	line-height: 1.13;
	letter-spacing: 0.06em;
	font-weight: 500;
	text-align: center;
	color: #fff;
}

.mv__feature>li.lang p {
	font-size: 2.8rem;
}

.mv__feature>li.monthly img {
	width: 6.4rem;
	margin-right: 0.4rem;
}

.mv__feature>li.monthly p:nth-of-type(2) {
	margin-left: 0.6rem;
	margin-top: 0.6rem;
	margin-bottom: 0.8rem;
}

.mv__image {
	display: flex;
	justify-content: space-between;
	position: relative;
}

.mv__image::before {
	content: "×";
	font-size: 6.4rem;
	font-weight: 300;
	background: #0152B6;
	background: linear-gradient(68deg, rgba(1, 82, 182, 1) 0%, rgba(57, 175, 185, 1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
}

.mv__image>li {
	width: 37.2rem;
	padding: 1.5rem 1.1rem;
	position: relative;
}

.mv__image>li span {
	font-size: 2rem;
	font-weight: 500;
	color: #fff;
	width: 20.4rem;
	height: 5.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0.5rem;
	left: 0.8rem;
	border-bottom-right-radius: 2rem;
}

.mv__image>li span::before {
	content: "";
	width: 0.9rem;
	height: 0.9rem;
	border-radius: 50%;
	background-color: #fff;
	position: absolute;
	top: 50%;
	left: 1.6rem;
	translate: 0 -50%;
}

.mv__img {
	border-radius: 2rem;
	overflow: hidden;
}

.mv__image>li.system,
.mv__image>li.system span {
	background-color: #1634BB;
}

.mv__image>li.substitute,
.mv__image>li.substitute span {
	background-color: #12A7B4;
}

.lead {
	padding-top: 10rem;
	margin-bottom: 6.2rem;
}

.lead__inner {
	display: flex;
	align-items: flex-start;
	gap: 13.4rem;
}

.lead__catch {
	font-size: 3.6rem;
	line-height: 1.73;
	font-weight: 300;
	margin-left: 5.6rem;
}

.lead__desc {
	display: flex;
	flex-direction: column;
	gap: 3.4rem;
}

.lead__desc p {
	line-height: 2.8;
}


.service01::before,
.service02::before,
.service03::before,
.service04::before,
.service05::before,
.service06::before {
	content: "";
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.service01::before,
.service02::before,
.service03::before {
	background-color: #F3F5FB;
}

.service04::before,
.service05::before,
.service06::before {
	background: #1634BB;
	background: linear-gradient(81deg, rgba(22, 52, 187, 1) 0%, rgba(87, 133, 215, 1) 100%);
}

.service01::before {
	height: 62rem;
}

.service02::before {
	height: 44rem;
}

.service03::before {
	height: 100%;
	left: calc((100% - 128.6rem) / 2);
	border-top-left-radius: 8rem;
	border-bottom-left-radius: 8rem;
}

.service04::before {
	height: 60rem;
}

.service05::before {
	height: 47.7rem;
	left: calc((100% - 128.6rem) / 2);
	border-top-left-radius: 8rem;
	border-bottom-left-radius: 8rem;
}

.service06::before {
	height: 46.2rem;
}

.service01 {}

.service01__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 1.2rem;
	margin-bottom: 2.4rem;
	justify-content: center;
	position: relative;
	z-index: 2;
}

.service01__nav>li {
	font-size: 1.4rem;
	font-weight: 500;
	color: #1634BB;
	padding: 1.5rem 1.5rem;
	background-color: #fff;
	border: 0.1rem solid #D2D5E1;
	border-radius: 4rem;
	cursor: pointer;
}

.service01__nav>li.is-active {
	color: #fff;
	background-color: #1634BB;
	border-color: #1634BB;
}

.service01__slider {
	overflow: visible;
	width: 100.7rem;
	margin: 0 auto;
}

.service01__list {
	overflow: hidden;
	border-radius: 4.2rem;
	box-shadow: 0 0.4rem 5.4rem 0 rgba(0, 0, 0, 0.07);
}

.service01__list>li {}

.service01__prev,
.service01__next {
	top: 50%;
	translate: 0 -50%;
}

.service01__prev {
	left: -13.6rem;
}

.service01__next {
	right: -13.6rem;
}


.service02 {}

.service__list>li.service02 {
	padding-bottom: 8.6rem;
}

.service02__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 3.2rem 2rem;
}

.service02__list>li {
	width: 26rem;
	padding: 3rem 0 3rem;
	background-color: #fff;
	border-radius: 1.5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	box-shadow: 0 0.4rem 5.4rem 0 rgba(0, 0, 0, 0.07);
}

.service02__list>li.spacer {
	width: 0;
	visibility: hidden;
}

.service02__ttl {
	font-size: 1.6rem;
	line-height: 1.175;
	font-weight: 500;
	text-align: center;
	color: #1634BB;
	height: calc(2em * 1.175);
	margin-bottom: 0.8rem;
}

.service02__ttl span {
	font-size: 1.2rem;
}

.service02__img {
	width: 11rem;
	height: 9rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.service02__img img {
	max-width: 90%;
	max-height: 100%;
}

.service02__ba {
	display: flex;
	align-items: center;
	gap: 0.6rem;
}

.service02__ba .arrow {
	width: 1.1rem;
	height: 1.9rem;
	background-image: url(../img/icon__arrow.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	translate: 0 0.6rem;
}

.service02__before {
	color: #1634BB;
	margin-right: 0.4rem;
}

.service02__before .yaku {
	font-size: 1.5rem;
	font-weight: 700;
}

.service02__before .num {
	font-family: "Roboto", sans-serif;
	font-size: 4.2rem;
	letter-spacing: -0.07em;
	font-weight: 500;
	margin-left: 0.4rem;
	display: inline-block;
	translate: 0 0.4rem;
}

.service02__before .num span {
	font-size: 3rem;
}

.service02__before .hour {
	font-size: 1.8rem;
	font-weight: 700;
	margin-left: 0.4rem;
}

.service02__after {
	color: #F5006B;
}

.service02__after .num {
	font-family: "Roboto", sans-serif;
	font-size: 6rem;
	letter-spacing: -0.07em;
}

.service02__after .hour {
	font-size: 2.8rem;
	font-weight: 700;
	margin-left: 0.4rem;
	display: inline-block;
	translate: 0 -0.4rem;
}

.service03 {
	margin-bottom: 6.4rem;
}

.service03__inner {
	display: flex;
	justify-content: space-between;
}

.service03__head {
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	gap: 4.3rem;
}

.service03__content {
	width: 56rem;
	display: flex;
	align-items: flex-start;
	gap: 5.4rem;
	margin-top: -3rem;
}

.service03__nav {
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
}

.service03__nav>li {
	font-size: 1.4rem;
	font-weight: 500;
	color: #1634BB;
	width: 18.3rem;
	padding: 1.5rem 0.5rem;
	background-color: #fff;
	border: 0.1rem solid #D2D5E1;
	border-radius: 4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.service03__nav>li.is-active {
	color: #fff;
	background-color: #1634BB;
	border-color: #1634BB;
}

.service03__slider {
	overflow: visible;
	width: 32.4rem;
	margin: -11.6rem auto 0;
}

.service03__list {
	border-radius: 4.2rem;
	box-shadow: 0 0.4rem 5.4rem 0 rgba(0, 0, 0, 0.07);
}

.service03__list>li {
	position: relative;
}

.service03__label {
	font-size: 2.4rem;
	line-height: 1.13;
	font-weight: 700;
	text-align: center;
	color: #fff;
	width: 12.6rem;
	height: 12.6rem;
	border-radius: 50%;
	background-color: #1634BB;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: -1rem;
	right: -3.1rem;
	z-index: 5;
}

.service03__label::before {
	content: "";
	width: 10.4rem;
	height: 10.4rem;
	border-radius: 50%;
	border: 0.1rem solid #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
}

.service03__prev,
.service03__next {
	top: calc(100% + 1.6rem);
}

.service03__prev {
	left: 0.8rem;
}

.service03__next {
	right: 0.8rem;
}


.service04 {}

.service04__inner {}

.service04__head {
	margin-bottom: 4.2rem;
}

.service04__content {
	padding: 4.8rem 5.6rem;
	background-color: #fff;
	border-radius: 4rem;
	box-shadow: 0 0.4rem 5.4rem 0 rgba(0, 0, 0, 0.07);
}

.service04__num,
.service04__catch,
.service04__desc {
	color: #fff;
}

.service04__num::before {
	background-color: #fff;
}

.service04__list {
	display: flex;
	gap: 1.8rem;
	margin-bottom: 2.8rem;
}

.service04__list>li {
	padding: 2.4rem 2.8rem;
	background-color: #F3F5FB;
	border-radius: 1.6rem;
	flex: 1 1 0;
	position: relative;
}

.service04__list>li:not(:last-of-type)::before {
	content: "";
	width: 5.2rem;
	height: 3.2rem;
	background-image: url(../img/icon__yajirushi.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	position: absolute;
	top: 50%;
	right: -3rem;
	translate: 0 -50%;
	z-index: 4;
}

.service04__info {
	display: flex;
	align-items: center;
	gap: 1rem;
	margin-bottom: 1.6rem;
}

.service04__img {
	height: 7.8rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.service04__list>li:nth-of-type(1) .service04__img {
	width: 7.2rem;
}

.service04__list>li:nth-of-type(2) .service04__img {
	width: 8.5rem;
}

.service04__list>li:nth-of-type(3) .service04__img {
	width: 5.6rem;
}

.service04__list>li:nth-of-type(4) .service04__img {
	width: 5.4rem;
}

.service04__img img {
	max-height: 100%;
}

.service04__ttl {
	font-size: 1.8rem;
	line-height: 1.27;
	font-weight: 500;
	white-space: nowrap;
	color: #1634BB;
}

.service04__detail {}

.service04__detail>li {
	font-size: 1.4rem;
	line-height: 2;
	font-weight: 400;
	color: #1634BB;
	display: flex;
	align-items: center;
	gap: 0.6rem;
}

.service04__detail>li::before {
	content: "";
	width: 1.6rem;
	height: 1.6rem;
	background-image: url(../img/icon__checkbox.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
}

.service04__osusume {
	display: flex;
	flex-direction: row;
	gap: 4.4rem;
}


.service05 {}

.service__list>li.service05 {
	padding-top: 6.4rem;
}

.service05__inner {
	display: flex;
	align-items: flex-start;
	gap: 5.6rem;
}

.service05__head {
	margin-top: 3rem;
	margin-bottom: 0;
}

.service05__num,
.service05__catch,
.service05__desc {
	color: #fff;
}

.service05__num::before {
	background-color: #fff;
}

.service05__content {
	width: 59rem;
	flex-shrink: 0;
}

.service05__list {
	display: flex;
	flex-wrap: wrap;
	gap: 1.6rem;
	margin-bottom: 2.4rem;
}

.service05__list>li {
	width: calc((100% - 1.6rem) / 2);
	padding: 2.4rem 0;
	background-color: #fff;
	border-radius: 1rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1.6rem;
	box-shadow: 0 0.4rem 5.4rem 0 rgba(0, 0, 0, 0.07);
}

.service05__img {
	height: 7.4rem;
	display: flex;
	justify-content: center;
}

.service05__img img {
	width: auto;
	height: 100%;
}

.service05__ttl {
	font-size: 1.4rem;
	font-weight: 500;
	text-align: center;
	color: #1634BB;
}

.service05__osusume {
	padding: 2rem 4rem 2.5rem;
	background-color: #fff;
	border-radius: 2rem;
	box-shadow: 0 0.4rem 5.4rem 0 rgba(0, 0, 0, 0.07);
}

.service06 {}

.service__list>li.service06 {
	padding-bottom: 0;
}

.service06__head {
	margin-bottom: 4.2rem;
}

.service06__num,
.service06__catch,
.service06__desc {
	color: #fff;
}

.service06__num::before {
	background-color: #fff;
}

.service06__list {
	display: flex;
	flex-wrap: wrap;
	gap: 1.6rem;
}

.service06__list>li {
	width: calc((100% - 3.2rem) / 3);
	padding: 4.6rem 3rem 4rem;
	background-color: #fff;
	border-radius: 3rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	box-shadow: 0 0.4rem 5.4rem 0 rgba(0, 0, 0, 0.07);
}

.service06__ttl {
	font-size: 1.8rem;
	font-weight: 500;
	text-align: center;
	color: #1634BB;
	margin-bottom: 3.2rem;
}

.service06__img {
	width: 18.6rem;
	height: 12rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 2.4rem;
}

.service06__img img {
	max-width: 100%;
	max-height: 100%;
}

.service06__detail {
	font-size: 1.4rem;
	line-height: 1.81;
}

@media screen and (max-width: 810px) {
	.mv {
		padding: 9.9rem 0 5.1rem;
	}

	.mv__inner {
		width: calc(100% - 3.2rem);
		flex-direction: column;
		align-items: unset;
		justify-content: unset;
	}

	.mv__left {
		width: 100%;
	}

	.mv__top {
		flex-direction: column;
		align-items: unset;
		justify-content: unset;
		gap: 3.0rem;
		margin-bottom: 3.2rem;
	}

	.mv__catch {
		gap: 1.8rem;
	}

	.mv__catch p {
		font-size: 4.3rem;
	}

	.mv__leaf-feature {
		flex-direction: row;
		justify-content: space-between;
		gap: 0;
	}

	.mv__leaf {
		width: 18.6rem;
		gap: 0.7rem;
	}

	.mv__leaf::before,
	.mv__leaf::after {
		width: 4.9rem;
		height: 6.4rem;
		top: -0.4rem;
	}

	.mv__leaf::before {
		left: -0.9rem;
	}

	.mv__leaf::after {
		right: -0.9rem;
	}

	.mv__leaf p {
		font-size: 2.1rem;
		font-weight: 500;
	}

	.mv__leaf span {
		font-size: 1.3rem;
		padding: 0.5rem 1.1rem;
	}

	.mv__feature {
		gap: 0.5rem;
	}

	.mv__feature>li {
		width: 7.8rem;
		height: 7.8rem;
	}

	.mv__feature>li::before {
		content: "";
		width: 6.8rem;
		height: 6.8rem;
	}

	.mv__feature>li p {
		font-size: 1.1rem;
		line-height: 1.13;
		letter-spacing: 0.06em;
		font-weight: 500;
		text-align: center;
		color: #fff;
		display: flex;
		align-items: flex-end;
	}

	.mv__feature>li span {
		font-size: 1rem;
		scale: 0.6;
	}

	.mv__feature>li.lang p {
		font-size: 1.6rem;
	}

	.mv__feature>li.monthly img {
		width: 3.6rem;
		margin-right: 0.2rem;
	}

	.mv__feature>li.monthly p:nth-of-type(2) {
		margin-left: 0.3rem;
		margin-top: 0.3rem;
		margin-bottom: 0.3rem;
	}

	.mv__image {
		margin-left: -1.6rem;
		margin-right: -1.6rem;
	}

	.mv__image::before {
		font-size: 3rem;
	}

	.mv__image>li {
		width: 18.3rem;
		padding: 0.8rem 0.4rem;
	}

	.mv__image>li span {
		font-size: 1.6rem;
		width: 13rem;
		height: 3.6rem;
		top: 0.3rem;
		left: 0.4rem;
		border-bottom-right-radius: 0.9rem;
	}

	.mv__image>li span::before {
		width: 0.6rem;
		height: 0.6rem;
		left: 0.5rem;
	}

	.mv__img {
		border-radius: 1rem;
	}

	.lead {
		padding-top: 3rem;
		margin-bottom: 5.8rem;
	}

	.lead__inner {
		flex-direction: column;
		gap: 3rem;
	}

	.lead__catch {
		font-size: 3rem;
		margin-left: 0;
	}

	.lead__desc {
		gap: 3.2rem;
	}

	.lead__desc p {
		line-height: 2;
	}


	.service01::before {
		height: 47.3rem;
	}

	.service02::before {
		height: 62.8rem;
	}

	.service03::before {
		height: 85.6rem;
		left: 0;
		border-radius: 0;
	}

	.service04::before {
		height: 108.2rem;
	}

	.service05::before {
		height: 74.4rem;
		left: 0;
		border-radius: 0;
	}

	.service06::before {
		height: 80.7rem;
	}

	.service01 {}

	.service__list>li.service01 {
		padding-bottom: 29.4rem;
	}

	.service01__nav {
		gap: 1rem 0.9rem;
		justify-content: unset;
		margin-bottom: 1.6rem;
	}

	.service01__nav>li {
		font-size: 1.2rem;
		font-weight: 700;
		padding: 1.1rem 1rem;
		border-radius: 4rem;
	}

	.service01__slider {
		width: 100%;
	}

	.service01__list {
		border-radius: 2rem;
	}

	.service01__prev,
	.service01__next {
		top: calc(100% + 1.7rem);
		translate: unset;
	}

	.service01__prev {
		left: 12rem;
	}

	.service01__next {
		right: 12rem;
	}

	.service01__btn {
		position: absolute;
		left: 50%;
		bottom: 6.4rem;
		translate: -50% 0;
	}


	.service02 {}

	.service__list>li.service02 {
		padding-bottom: 15.1rem;
	}

	.service02__list {
		gap: 1.6rem 1.5rem;
		justify-content: center;
	}

	.service02__list>li {
		width: calc((100% - 1.5rem) / 2);
		padding: 3rem 0 2.5rem;
	}

	.service02__list>li.spacer {
		display: none;
	}

	.service02__ttl {
		font-size: 1.4rem;
		line-height: 1.34;
		font-weight: 700;
		height: calc(2em * 1.34);
		margin-bottom: 0.8rem;
	}

	.service02__ttl span {
		font-size: 1.2rem;
	}

	.service02__img {
		width: 9.4rem;
		height: 8rem;
		margin-bottom: 1rem;
	}

	.service02__img img {
		max-width: 100%;
		max-height: 100%;
	}

	.service02__ba {
		gap: 0.2rem;
	}

	.service02__ba .arrow {
		width: 0.8rem;
		height: 1.3rem;
		translate: 0 0.6rem;
	}

	.service02__before {
		margin-right: 0.4rem;
	}

	.service02__before .yaku {
		font-size: 1rem;
	}

	.service02__before .num {
		font-size: 2.9rem;
		margin-left: 0.4rem;
		translate: 0 0.2rem;
	}

	.service02__before .num span {
		font-size: 1.9rem;
	}

	.service02__before .hour {
		font-size: 1.1rem;
		margin-left: 0.4rem;
	}

	.service02__after {
		margin-left: 0.4rem;
	}

	.service02__after .num {
		font-size: 4.4rem;
	}

	.service02__after .hour {
		font-size: 1.8rem;
		margin-left: 0.4rem;
		translate: 0 -0.2rem;
	}

	.service02__btn {
		position: absolute;
		bottom: 6.4rem;
		left: 50%;
		translate: -50% 0;
	}

	.service03 {
		margin-bottom: 0;
	}

	.service__list>li.service03 {
		padding-bottom: 22.2rem;
	}

	.service03__inner {
		flex-direction: column;
		justify-content: unset;
	}

	.service03__head {}

	.service03__content {
		flex-direction: column;
		width: 100%;
		gap: 0;
		margin-top: 0;
	}

	.service03__nav {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		gap: 1rem 0.9rem;
		margin-bottom: 1.6rem;
	}

	.service03__nav>li {
		font-size: 1.2rem;
		font-weight: 700;
		width: unset;
		padding: 1.1rem 1.2rem;
		border-radius: 4rem;
	}

	.service03__slider {
		width: 26rem;
		margin: 0 auto;
	}

	.service03__list {
		border-radius: 3.3rem;
	}

	.service03__label {
		font-size: 1.9rem;
		width: 9.6rem;
		height: 9.6rem;
		top: -1.5rem;
		right: -3.2rem;
	}

	.service03__label::before {
		width: 8rem;
		height: 8rem;
	}

	.service03__prev {
		left: 7rem;
	}

	.service03__next {
		right: 7rem;
	}

	.service03__btn {
		position: absolute;
		left: 50%;
		bottom: 6.4rem;
		translate: -50% 0;
	}

	.service04 {}

	.service__list>li.service04 {
		padding-bottom: 15.9rem;
	}

	.service04__inner {}

	.service04__head {
		margin-bottom: 3.5rem;
	}

	.service04__content {
		padding: 3.2rem 3.2rem 3.5rem;
		border-radius: 3rem;
	}

	.service04__list {
		flex-direction: column;
		gap: 1.6rem;
		margin-bottom: 3.6rem;
		overflow: unset;
		padding-bottom: 0;
	}

	.service04__list>li {
		padding: 2.4rem 2.6rem;
		flex: unset;
		position: relative;
	}

	.service04__list>li:not(:last-of-type)::before {
		width: 3.2rem;
		height: 4.1rem;
		background-image: url(../img/icon__yajirushi__sp.png);
		top: unset;
		bottom: -3rem;
		right: unset;
		left: 50%;
		translate: -50% 0;
	}

	.service04__info {
		gap: 1rem;
		margin-bottom: 1rem;
		margin-left: 1.8rem;
	}

	.service04__img {
		height: unset;
	}

	.service04__list>li:nth-of-type(1) .service04__img,
	.service04__list>li:nth-of-type(2) .service04__img,
	.service04__list>li:nth-of-type(3) .service04__img,
	.service04__list>li:nth-of-type(4) .service04__img {
		width: 8.5rem;
	}

	.service04__list>li:nth-of-type(1) .service04__img img {
		width: 7.2rem;
	}

	.service04__list>li:nth-of-type(2) .service04__img img {
		width: 8.5rem;
	}

	.service04__list>li:nth-of-type(3) .service04__img img {
		width: 5.6rem;
	}

	.service04__list>li:nth-of-type(4) .service04__img img {
		width: 5.4rem;
	}

	.service04__ttl {
		font-size: 1.6rem;
		font-weight: 700;
	}

	.service04__detail {
		display: flex;
		flex-wrap: wrap;
		gap: 0 1.5rem;
	}

	.service04__detail>li {
		font-size: 1.4rem;
		font-weight: 500;
	}

	.service04__osusume {
		flex-direction: column;
		gap: 1.8rem;
	}

	.service04__btn {
		position: absolute;
		left: 50%;
		bottom: 6.4rem;
		translate: -50% 0;
	}


	.service05 {}

	.service__list>li.service05 {
		padding-top: 9.2rem;
	}

	.service05__inner {
		flex-direction: column;
		gap: 0;
	}

	.service05__head {
		margin-top: 0;
		margin-bottom: 3.3rem;
	}

	.service05__content {
		width: 100%;
		flex-shrink: 0;
	}

	.service05__list {
		gap: 1.6rem 1.5rem;
		margin-bottom: 1.6rem;
	}

	.service05__list>li {
		width: calc((100% - 1.5rem) / 2);
		padding: 3.2rem 0 2rem;
		border-radius: 1.5rem;
		gap: 1rem;
	}

	.service05__img {
		height: 7.4rem;
	}

	.service05__ttl {
		font-size: 1.4rem;
		line-height: 1.34;
		font-weight: 700;
		height: calc(2em * 1.34);
		display: flex;
		align-items: center;
	}

	.service05__osusume {
		padding: 3.8rem 3.2rem 3.5rem;
		border-radius: 3rem;
	}

	.service06 {}

	.service06__head {
		margin-bottom: 3.5rem;
	}

	.service06__list {
		flex-direction: column;
	}

	.service06__list>li {
		width: 100%;
		padding: 3rem 3.2rem 2.5rem;
		border-radius: 1.5rem;
	}

	.service06__ttl {
		font-size: 1.8rem;
		font-weight: 700;
		margin-bottom: 1.6rem;
	}

	.service06__info {
		display: flex;
		align-items: center;
		gap: 1.6rem;
	}

	.service06__img {
		width: 9.1rem;
		height: 9.6rem;
		margin-bottom: 0;
		flex-shrink: 0;
	}

	.service06__list>li:nth-of-type(1) .service06__img img {
		width: 8.5rem;
	}

	.service06__detail {
		font-size: 1.4rem;
		line-height: 1.77;
	}
}


/* 20251225_修正 */
.mv__leaf {
	display:none;
}
@media screen and (max-width: 810px) {
.mv__leaf-feature {
    flex-direction: inherit;
}
}