/* common */
#solution .number-orange,
#function .gradient-circle-orange,
#subsc-flow .number {
	background: linear-gradient(135deg, #f3860c, #ffc27e);
}
#function .card-wrapper,
#cost .card-wrapper,
#subsc-flow .card-wrapper {
	padding: 40px;
}

/* main-visual */
#main-visual.common-visual .motion-wrapper {
	margin-top: -4px;
}
#main-visual.common-visual h1 {
	top: 64px;
}
#main-visual.common-visual .sub-title {
	line-height: 2;
}
#main-visual.common-visual .mw-none {
	max-width: none;
}
@media (min-width: 600px) {
	#main-visual.common-visual .motion-wrapper {
		margin-top: 12px;
	}
	#main-visual.common-visual h1 {
		top: 128px;
	}
	#main-visual.common-visual .text-wrapper {
		position: absolute;
		left: calc(5vw + 32px);
		margin: 0;
		padding: 0;
	}
	#main-visual.common-visual .sub-title {
		line-height: 1.6;
		font-size: 1.125rem;
	}
	#main-visual.common-visual .description-mb {
		margin-bottom: 40px;
	}
}
@media (min-width: 1024px) {
	#main-visual.common-visual .motion-wrapper {
		margin-top: 28px;
	}
	#main-visual.common-visual .text-wrapper {
		left: 10vw;
	}
	#main-visual.common-visual .sub-title {
		font-size: 1.25rem;
	}
}

/* anchor-link */
#main-visual.common-visual .anchor-link {
	background: #ffffffb2;
	border-radius: 50px;
	box-shadow: 0 0 20px #9a9ca01f;
	padding: 16px 0;
	width: 89.5vw;
	margin: 40px auto 0;
}
#main-visual.common-visual .anchor-link .link-spacing {
	margin-right: 12px;
}
#main-visual.common-visual .anchor-link .hover-animate-circle {
	width: 24px;
}
#main-visual.common-visual .anchor-link .arrow-position-absolute {
	top: 11px;
	left: 8px;
	height: 8px;
	transform: rotate(90deg);
}
#main-visual.common-visual .anchor-link .anchor-text {
	font-size: 0.875rem;
}
@media (min-width: 600px) {
	#main-visual.common-visual .anchor-link {
		padding: 20px 0;
		width: 100%;
		max-width: 456px;
	}
	#main-visual.common-visual .anchor-link .link-spacing {
		margin-right: 24px;
	}
	#main-visual.common-visual .anchor-link .anchor-text {
		font-size: 1rem;
	}
}
@media (min-width: 1024px) {
	#main-visual.common-visual .anchor-link {
		position: absolute;
		right: 0px;
		bottom: 32px;
		left: 0px;
		margin: 0;
	}
	.anchor-link.adjusted {
		position: static !important;
		margin: 50px auto 0 !important;
		width: 100%;
		max-width: 456px;
	}
}

/* about-service-section */
#about-service .mw-540px {
	max-width: 540px;
}
@media (min-width: 1024px) {
	#about-service.pt-pc-64px {
		padding-top: 64px;
	}
}

/* problem-section */
#problem .mw-600px {
	max-width: 600px;
}
#problem .w-80px {
	width: 80px;
}
@media (min-width: 742px) {
	#problem .black-card {
		padding: 72px 96px 80px;
	}
}
@media (min-width: 1024px) {
	#problem .black-card {
		padding: 96px 56px 112px;
	}
}

/* solution-section */
#solution .number-orange {
	-webkit-background-clip: text;
	background-clip: text;
}

/* function-section */
#function .function-image {
	width: 64px;
	margin-right: 20px;
}
#function .gradient-circle-orange {
	border-radius: 20px;
	padding: 6px 16px;
	width: 102px;
	height: 29px;
	margin-bottom: 16px;
}

/* cost-section */
#cost .orange-border {
	border: 1px solid #f3860c !important;
}
#cost .btn-position {
	margin-top: 40px;
}
@media (min-width: 1024px) {
	#cost .section-container {
		margin-top: 64px;
	}
}

/* flow-section */
#subsc-flow .number {
	font-size: 2.625rem;
	top: -25px;
	-webkit-background-clip: text;
	background-clip: text;
}
#subsc-flow .card-wrapper {
	padding-top: 48px;
}
