@media only screen and (min-width: 769px) {
	.sec-kv {
		background-image: radial-gradient(circle at 100% 0%, #f9b021, rgba(254, 238, 36, 0) 25%), radial-gradient(circle at 10% 65%, rgba(254, 238, 36, 0.2), rgba(249, 176, 33, 0.5) 50%), radial-gradient(circle at 25% 0%, rgba(232, 94, 55, 0.5), rgba(254, 238, 36, 0.5) 50%), radial-gradient(circle at 5% 100%, rgba(232, 94, 55, 0.75), rgba(254, 238, 36, 0.5) 20%), radial-gradient(circle at 100% 80%, #f9b021, rgba(254, 238, 36, 0) 25%);
	}
}

@media only screen and (min-width: 769px) {
	.sec-kv .inner-wrap {
		height: 720px;
		background-image: url("/assets/img/top/bg-kv.png");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		background-size: cover;
		padding: 0 0 0 56px;
		display: flex;
		align-items: center;
	}
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.sec-kv .inner-wrap {
		height: auto;
		padding: 0 0 0 4.26667vw;
	}
}

@media only screen and (max-width: 768px) {
	.sec-kv .inner-wrap {
		background-image: url("/assets/img/top/bg-kv-sp.png");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		background-size: 100%;
		background-position: top center;
	}
}

@media only screen and (max-width: 768px) {
	.sec-kv__title {
		padding: 5.33333vw 4.26667vw 2.66667vw;
	}
}

.sec-kv__title .font-jost {
	display: block;
	font-weight: 600;
	color: #fff;
}

@media only screen and (min-width: 769px) {
	.sec-kv__title .font-jost {
		font-size: 88px;
		line-height: 110px;
		filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.2));
	}
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.sec-kv__title .font-jost {
		font-size: 6.4vw;
		line-height: 7.46667vw;
	}
}

@media only screen and (max-width: 768px) {
	.sec-kv__title .font-jost {
		font-size: 12.8vw;
		color: #fff;
		line-height: 1.2;
		filter: drop-shadow(0.26667vw 0.26667vw 0.53333vw rgba(0, 0, 0, 0.2));
	}
}

.sec-kv__title-sub {
	display: block;
	font-weight: bold;
	color: #474747;
	font-weight: 700;
}

@media only screen and (min-width: 769px) {
	.sec-kv__title-sub {
		font-size: 38px;
		letter-spacing: 0.075em;
		margin: 10px 0 20px;
	}
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.sec-kv__title-sub {
		font-size: 3.2vw;
		letter-spacing: 0.075em;
		margin: 2.66667vw 0 5.33333vw;
	}
}

@media only screen and (max-width: 768px) {
	.sec-kv__title-sub {
		font-size: 5.86667vw;
		letter-spacing: 0.075em;
		line-height: 1.8;
		margin-top: 4.26667vw;
	}
}

.sec-kv__title-sub strong {
	background-color: #fff;
	display: inline-block;
}

@media only screen and (min-width: 769px) {
	.sec-kv__title-sub strong {
		color: #f8a723;
		padding: 0 10px;
		margin-right: 10px;
	}
}

@media only screen and (max-width: 768px) {
	.sec-kv__title-sub strong {
		color: #f8b438;
		padding: 0.53333vw 1.6vw 0 2.13333vw;
		margin-right: 2.13333vw;
		line-height: 1.3;
		letter-spacing: 0.1em;
	}
}

@media only screen and (min-width: 769px) {
	.sec-kv__image {
		margin: 35px auto auto -148px;
	}
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.sec-kv__image {
		margin: auto auto 0vw -6.4vw;
		width: 58.66667vw;
	}
}

@media only screen and (max-width: 768px) {
	.sec-kv__image {
		margin: -32vw 0 0 3.2vw;
		width: 96vw;
		display: block;
	}
}

@media only screen and (min-width: 769px) {
	.sec-kv__image svg {
		filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.1));
	}
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.sec-kv__image svg {
		width: 100%;
		height: auto;
	}
}

@media only screen and (max-width: 768px) {
	.sec-kv__image svg {
		width: 100%;
		height: auto;
		filter: drop-shadow(0.26667vw 0.26667vw 0.53333vw rgba(0, 0, 0, 0.1));
	}
}

@media only screen and (min-width: 769px) {
	.sec-news {
		padding: 100px 0 80px;
	}
}

@media only screen and (max-width: 768px) {
	.sec-news {
		padding: 17.06667vw 8.53333vw;
		background-color: #ffffec;
	}
}

@media only screen and (min-width: 769px) {
	.sec-news .inner-wrap {
		width: 1000px;
	}
}

@media only screen and (min-width: 769px) {
	.sec-news__list {
		margin-top: 24px;
	}
}

.sec-news__item {
	line-height: 1.6;
}

@media only screen and (min-width: 769px) {
	.sec-news__item {
		display: flex;
		align-items: flex-start;
		border-bottom: 2px solid #444;
		padding: 24px 120px 24px 40px;
		background-image: url("/assets/img/common/icon-circle-arrow.svg");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		background-size: 24px;
		background-position: center right 28px;
	}
}

@media only screen and (max-width: 768px) {
	.sec-news__item {
		margin-top: 6.4vw;
	}
}

@media only screen and (min-width: 769px) {
	.sec-news__item:first-child {
		border-top: 2px solid #444;
	}
}

.sec-news__date {
	background-color: #e85e37;
	color: #fff;
}

@media only screen and (min-width: 769px) {
	.sec-news__date {
		text-align: center;
		font-size: 12px;
		margin-right: 24px;
		padding: 2px 0;
		border-radius: 1px;
		flex: 0 0 6em;
	}
}

@media only screen and (max-width: 768px) {
	.sec-news__date {
		font-size: 3.2vw;
		padding: 0.53333vw 2.13333vw;
		border-radius: 1.06667vw;
	}
}

.sec-news__link {
	font-weight: 700;
}

@media only screen and (min-width: 769px) {
	.sec-news__link {
		font-size: 14px;
	}
}

@media only screen and (max-width: 768px) {
	.sec-news__link {
		display: block;
		font-size: 4.26667vw;
		margin-top: 0.8em;
	}
}

.sec-services {
	position: relative;
}

@media only screen and (min-width: 769px) {
	.sec-services {
		padding: 70px 0 70px;
	}
}

@media only screen and (max-width: 768px) {
	.sec-services {
		padding: 16vw 0 18.66667vw;
		background-color: #e85e37;
		overflow: hidden;
		z-index: -1;
	}
}

.sec-services .inner-wrap {
	position: relative;
}

@media only screen and (min-width: 769px) {
	.sec-services .inner-wrap {
		width: 1000px;
	}
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.sec-services .inner-wrap {
		overflow-x: hidden;
		overflow-y: visible;
	}
}

.sec-services .inner-wrap::before {
	content: '';
	position: absolute;
	display: block;
	z-index: -1;
}

@media only screen and (min-width: 769px) {
	.sec-services .inner-wrap::before {
		width: 1351px;
		height: 1179px;
		background-image: url("/assets/img/top/bg-service.svg");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		top: -80px;
		left: -275px;
		overflow: visible;
	}
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.sec-services .inner-wrap::before {
		width: 110vw;
		height: 100%;
		top: 0vw;
		left: -6.4vw;
	}
}

@media only screen and (max-width: 768px) {
	.sec-services .inner-wrap::before {
		background-image: url("/assets/img/top/bg-service-sp.svg");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		background-repeat: repeat-y;
		width: 201.33333vw;
		height: 513.33333vw;
		top: -4.26667vw;
		left: -53.33333vw;
		opacity: 0.5;
	}
}

@media only screen and (min-width: 769px) {
	.sec-services__list {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: 40px auto;
		width: 890px;
	}
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.sec-services__list {
		width: 100%;
	}
}

@media only screen and (max-width: 768px) {
	.sec-services__list {
		width: 91.46667vw;
		margin: 8vw auto;
	}
}

.sec-services__item {
	background-color: #fff;
	overflow: hidden;
}

@media only screen and (min-width: 769px) {
	.sec-services__item {
		border-radius: 8px;
		box-shadow: 0px 2px 4px rgba(17, 17, 17, 0.5);
		padding-bottom: 16px;
	}
}

@media only screen and (max-width: 768px) {
	.sec-services__item {
		border-radius: 2.13333vw;
		box-shadow: 0vw 0.53333vw 1.06667vw rgba(17, 17, 17, 0.6);
		padding: 6.4vw 4.26667vw;
	}
}

@media only screen and (min-width: 769px) {
	.sec-services__item:nth-child(1), .sec-services__item:nth-child(2) {
		flex: 0 0 432px;
	}
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.sec-services__item:nth-child(1), .sec-services__item:nth-child(2) {
		flex: 0 0 49%;
	}
}

@media only screen and (min-width: 769px) {
	.sec-services__item:nth-child(3), .sec-services__item:nth-child(4), .sec-services__item:nth-child(5) {
		flex: 0 0 280px;
		margin-top: 50px;
	}
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.sec-services__item:nth-child(3), .sec-services__item:nth-child(4), .sec-services__item:nth-child(5) {
		flex: 0 0 32%;
		margin-top: 4.26667vw;
	}
}

@media only screen and (min-width: 769px) {
	.sec-services__item:nth-child(3) .sec-services__name, .sec-services__item:nth-child(4) .sec-services__name, .sec-services__item:nth-child(5) .sec-services__name {
		font-size: 21px;
		padding: 0 22px;
	}
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.sec-services__item:nth-child(3) .sec-services__name, .sec-services__item:nth-child(4) .sec-services__name, .sec-services__item:nth-child(5) .sec-services__name {
		font-size: 2.26667vw;
		margin-top: 1.6vw;
		padding: 0 2.13333vw;
	}
}

@media only screen and (min-width: 769px) {
	.sec-services__item:nth-child(3) .sec-services__summary, .sec-services__item:nth-child(4) .sec-services__summary, .sec-services__item:nth-child(5) .sec-services__summary {
		font-size: 16px;
		padding: 0 22px 18px;
	}
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.sec-services__item:nth-child(3) .sec-services__summary, .sec-services__item:nth-child(4) .sec-services__summary, .sec-services__item:nth-child(5) .sec-services__summary {
		font-size: 1.86667vw;
		margin-top: 0.53333vw;
		padding: 0 2.13333vw 2.13333vw;
	}
}

@media only screen and (max-width: 768px) {
	.sec-services__item:not(:nth-child(1)) {
		margin-top: 6.66667vw;
	}
}

.sec-services__item img {
	width: 100%;
}

@media only screen and (max-width: 768px) {
	.sec-services__item img {
		border-radius: 0.53333vw;
	}
}

.sec-services__name {
	font-weight: 700;
	color: #e85e37;
	letter-spacing: 0.12em;
}

@media only screen and (min-width: 769px) {
	.sec-services__name {
		font-size: 24px;
		margin-top: 16px;
		padding: 0 32px;
	}
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.sec-services__name {
		font-size: 3.2vw;
		margin-top: 2.13333vw;
		padding: 0 2.13333vw;
	}
}

@media only screen and (max-width: 768px) {
	.sec-services__name {
		font-size: 6.4vw;
		margin-top: 4.26667vw;
	}
}

@media only screen and (min-width: 769px) {
	.sec-services__summary {
		font-size: 16px;
		margin-top: 8px;
		padding: 0 32px 24px;
	}
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.sec-services__summary {
		font-size: 2.13333vw;
		margin-top: 0.53333vw;
		padding: 0 2.13333vw 2.13333vw;
	}
}

@media only screen and (max-width: 768px) {
	.sec-services__summary {
		margin-top: 2.13333vw;
		font-size: 4vw;
	}
}

@media only screen and (min-width: 769px) {
	.sec-services__read-more {
		border-radius: 8px;
		font-size: 16px;
		height: 40px;
		width: calc(100% - 32px);
		margin: auto;
	}
}

@media only screen and (max-width: 768px) {
	.sec-services__read-more {
		border-radius: 2.13333vw;
		font-size: 4.26667vw;
		height: 10.66667vw;
		margin-top: 4.26667vw;
	}
}

@media only screen and (max-width: 768px) {
	.sec-services .content__title {
		color: #fff !important;
	}
}

@media only screen and (max-width: 768px) {
	.sec-services .content__title::after {
		background-color: #fff;
	}
}

.sec-support {
	position: relative;
	background-color: #ffffec;
}

@media only screen and (min-width: 769px) {
	.sec-support {
		z-index: -2;
		padding: 80px 0;
	}
}

@media only screen and (max-width: 768px) {
	.sec-support {
		padding: 17.06667vw 0 10.66667vw;
	}
}

@media only screen and (min-width: 769px) {
	.sec-support .inner-wrap {
		width: 1000px;
	}
}

@media only screen and (min-width: 769px) {
	.sec-support__list {
		display: flex;
		justify-content: space-between;
		margin-top: 40px;
	}
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.sec-support__list {
		margin-top: 4.26667vw;
	}
}

.sec-support__item {
	display: flex;
	justify-content: center;
	align-items: center;
}

@media only screen and (min-width: 769px) {
	.sec-support__item {
		flex: 0 0 300px;
		height: 300px;
		border: 2px solid #bebeb4;
		border-radius: 20px;
	}
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.sec-support__item {
		flex: 0 0 calc( 30vw - calc(env(safe-area-inset-left) / 3));
		height: 30vw;
	}
}

@media only screen and (max-width: 768px) {
	.sec-support__item {
		width: 90.66667vw;
		height: 90.66667vw;
		border: 0.8vw solid #bebeb4;
		border-radius: 5.33333vw;
		margin: 9.6vw auto;
	}
}

.sec-support__item figure figcaption {
	letter-spacing: 0.1em;
	font-weight: 700;
	line-height: 1;
	text-align: center;
}

@media only screen and (min-width: 769px) {
	.sec-support__item figure figcaption {
		font-size: 21px;
		margin-top: 16px;
	}
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.sec-support__item figure figcaption {
		font-size: 2.13333vw;
		margin-top: 2.13333vw;
	}
}

@media only screen and (max-width: 768px) {
	.sec-support__item figure figcaption {
		font-size: 5.33333vw;
		margin-top: 4.26667vw;
	}
}

.sec-support__item figure figcaption strong {
	color: #ec4a1d;
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.sec-support__item figure img.analysis {
		width: 21.33333vw;
		margin: auto;
	}
}

@media only screen and (max-width: 768px) {
	.sec-support__item figure img.analysis {
		width: 58.66667vw;
		margin: auto;
	}
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.sec-support__item figure img.dedicated-support {
		width: 23.46667vw;
		margin: auto;
	}
}

@media only screen and (max-width: 768px) {
	.sec-support__item figure img.dedicated-support {
		width: 66.66667vw;
		margin: auto;
	}
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.sec-support__item figure img.know-how {
		width: 24vw;
		margin: auto;
	}
}

@media only screen and (max-width: 768px) {
	.sec-support__item figure img.know-how {
		width: 72vw;
		margin: auto;
	}
}

@media only screen and (max-width: 768px) {
	.sec-support .content__lead.only-sp .balloon {
		font-size: 4.26667vw;
		position: relative;
		display: inline-block;
	}
}

@media only screen and (max-width: 768px) {
	.sec-support .content__lead.only-sp .balloon::before, .sec-support .content__lead.only-sp .balloon::after {
		content: '';
		display: block;
		background-image: url("/assets/img/common/icon-slash.svg");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		width: 2.93333vw;
		height: 4.53333vw;
		position: absolute;
		bottom: 4.26667vw;
	}
}

@media only screen and (max-width: 768px) {
	.sec-support .content__lead.only-sp .balloon::before {
		left: -6.4vw;
		transform: scaleY(-1);
	}
}

@media only screen and (max-width: 768px) {
	.sec-support .content__lead.only-sp .balloon::after {
		right: -5.33333vw;
	}
}

@media only screen and (min-width: 769px) {
	.sec-works {
		padding: 80px 0 100px;
	}
}

@media only screen and (max-width: 768px) {
	.sec-works {
		padding: 16vw 0 18.66667vw;
		background-color: #e85e37;
	}
}

@media only screen and (min-width: 769px) {
	.sec-works .inner-wrap {
		width: 1000px;
	}
}

.sec-works__list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

@media only screen and (min-width: 769px) {
	.sec-works__list {
		margin-top: 40px;
	}
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.sec-works__list {
		margin-top: 4.26667vw;
	}
}

@media only screen and (max-width: 768px) {
	.sec-works__list {
		margin-top: 8.53333vw;
		padding: 0 5.33333vw;
	}
}

.sec-works__item {
	display: flex;
	justify-content: center;
	align-items: center;
}

@media only screen and (min-width: 769px) {
	.sec-works__item {
		flex: 0 0 220px;
		height: 220px;
		border-radius: 8px;
		box-shadow: 0px 0px 8px rgba(17, 17, 17, 0.6);
	}
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.sec-works__item {
		flex: 0 0 calc( 22vw - calc(env(safe-area-inset-left) / 4));
		height: 22vw;
		box-shadow: 0px 0px 0.26667vw rgba(17, 17, 17, 0.6);
	}
}

@media only screen and (max-width: 768px) {
	.sec-works__item {
		width: 42.66667vw;
		height: 42.66667vw;
		background-color: #fff;
		border-radius: 2.66667vw;
	}
}

@media only screen and (max-width: 768px) {
	.sec-works__item:nth-child(n + 3) {
		margin-top: 5.33333vw;
	}
}

@media only screen and (min-width: 769px) {
	.sec-works__item:nth-child(n + 5) {
		margin-top: 40px;
	}
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.sec-works__item:nth-child(n + 5) {
		margin-top: 2.5vw;
	}
}

.sec-works__item img {
	width: 100%;
}

@media only screen and (max-width: 768px) {
	.sec-works .content__title {
		color: #fff !important;
	}
}

@media only screen and (max-width: 768px) {
	.sec-works .content__title::after {
		background-color: #fff;
	}
}

@media only screen and (max-width: 768px) {
	.sec-works .content__lead {
		color: #fff;
	}
}

@media only screen and (max-width: 768px) {
	.sec-works .content__lead strong {
		color: #fff;
	}
}

@media only screen and (max-width: 768px) {
	.sec-works .content__lead-sub {
		color: #fff;
	}
}

.sec-company {
	background-color: #ffffec;
}

@media only screen and (min-width: 769px) {
	.sec-company {
		padding: 90px 0 100px;
	}
}

@media only screen and (max-width: 768px) {
	.sec-company {
		padding: 18.66667vw 0;
	}
}

@media only screen and (min-width: 769px) {
	.sec-company .inner-wrap {
		width: 1000px;
	}
}

.sec-company__profile {
	width: 100%;
}

@media only screen and (min-width: 769px) {
	.sec-company__profile {
		margin-top: 40px;
		font-size: 18px;
	}
}

@media only screen and (max-width: 768px) {
	.sec-company__profile {
		margin-top: 5.33333vw;
		text-align: center;
		font-size: 4.8vw;
	}
}

@media only screen and (min-width: 769px) {
	.sec-company__profile colgroup col.col01 {
		width: 240px;
	}
}

@media only screen and (min-width: 769px) {
	.sec-company__profile tr {
		border-bottom: 2px solid #bebeb4;
	}
}

@media only screen and (max-width: 768px) {
	.sec-company__profile tr {
		display: block;
		padding: 3.73333vw 0;
	}
}

.sec-company__profile tr th {
	color: #ec4a1d;
}

@media only screen and (min-width: 769px) {
	.sec-company__profile tr th {
		padding: 20px 0 20px 60px;
	}
}

@media only screen and (max-width: 768px) {
	.sec-company__profile tr th {
		display: block;
	}
}

@media only screen and (min-width: 769px) {
	.sec-company__profile tr td {
		padding: 20px 0;
	}
}

@media only screen and (max-width: 768px) {
	.sec-company__profile tr td {
		display: block;
	}
}

.sec-contact {
	background-color: #e85e37;
}

@media only screen and (min-width: 769px) {
	.sec-contact {
		padding: 80px 0;
	}
}

@media only screen and (max-width: 768px) {
	.sec-contact {
		padding: 16vw 0;
	}
}

.sec-contact .inner-wrap {
	text-align: center;
}

@media only screen and (min-width: 769px) {
	.sec-contact .inner-wrap {
		width: 1000px;
	}
}

.sec-contact__lead {
	color: #fff;
	text-align: center;
	position: relative;
	display: inline-block;
	font-weight: 700;
	line-height: 1.4em;
}

@media only screen and (min-width: 769px) {
	.sec-contact__lead {
		font-size: 40px;
	}
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.sec-contact__lead {
		font-size: 4.26667vw;
	}
}

@media only screen and (max-width: 768px) {
	.sec-contact__lead {
		font-size: 6.4vw;
	}
}

.sec-contact__lead::before, .sec-contact__lead::after {
	content: '';
	display: block;
	position: absolute;
}

@media only screen and (min-width: 769px) {
	.sec-contact__lead::before, .sec-contact__lead::after {
		background-image: url("/assets/img/common/icon-slash-white.svg");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		width: 24px;
		height: 52px;
		bottom: 12px;
	}
}

@media only screen and (max-width: 768px) {
	.sec-contact__lead::before, .sec-contact__lead::after {
		background-image: url("/assets/img/common/icon-slash-white-sp.svg");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		width: 4.26667vw;
		height: 14.4vw;
		bottom: 3.2vw;
	}
}

.sec-contact__lead::before {
	transform: scaleX(-1);
}

@media only screen and (min-width: 769px) {
	.sec-contact__lead::before {
		left: -64px;
	}
}

@media only screen and (max-width: 768px) {
	.sec-contact__lead::before {
		left: -6.4vw;
	}
}

@media only screen and (min-width: 769px) {
	.sec-contact__lead::after {
		right: -56px;
	}
}

@media only screen and (max-width: 768px) {
	.sec-contact__lead::after {
		right: -5.86667vw;
	}
}

@media only screen and (min-width: 769px) {
	.sec-contact__btn-wrap {
		display: flex;
		justify-content: center;
	}
}

.sec-contact__btn-wrap .round-btn {
	display: flex;
	align-items: center;
	justify-content: center;
}

@media only screen and (min-width: 769px) {
	.sec-contact__btn-wrap .round-btn {
		font-size: 24px;
		border: 2px solid #fff;
		flex: 0 0 490px;
		height: 80px;
		margin-top: 24px;
	}
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.sec-contact__btn-wrap .round-btn {
		font-size: 3.2vw;
		flex: 0 0 45vw;
		height: 80px;
	}
}

@media only screen and (max-width: 768px) {
	.sec-contact__btn-wrap .round-btn {
		font-size: 4.8vw;
		border: 0.53333vw solid #fff;
		width: 89.86667vw;
		height: 17.33333vw;
		margin: 6.4vw auto;
	}
}

.sec-contact__btn-wrap .round-btn--form {
	background-color: #fff;
	color: #e85e37;
	letter-spacing: 0.2em;
	font-weight: 700;
}

@media only screen and (min-width: 769px) {
	.sec-contact__btn-wrap .round-btn--form {
		margin-right: 12px;
	}
}

.sec-contact__btn-wrap .round-btn--form svg {
	height: auto;
}

@media only screen and (min-width: 769px) {
	.sec-contact__btn-wrap .round-btn--form svg {
		width: 42px;
		margin-right: 30px;
	}
}

@media only screen and (max-width: 768px) {
	.sec-contact__btn-wrap .round-btn--form svg {
		width: 8vw;
		margin-right: 5.33333vw;
	}
}

.sec-contact__btn-wrap .round-btn--form svg .icon-envelope {
	fill: #e85e37;
}

@media only screen and (min-width: 769px) {
	.sec-contact__btn-wrap .round-btn--form svg .icon-envelope {
		transition: all 0.2s linear;
	}
}

@media only screen and (min-width: 769px) {
	.sec-contact__btn-wrap .round-btn--form:hover {
		background-color: #e85e37;
		color: #fff;
	}
}

@media only screen and (min-width: 769px) {
	.sec-contact__btn-wrap .round-btn--form:hover svg .icon-envelope {
		fill: #fff;
	}
}

.sec-contact__btn-wrap .round-btn--phone {
	color: #fff;
	letter-spacing: 0.14em;
}

@media only screen and (min-width: 769px) {
	.sec-contact__btn-wrap .round-btn--phone {
		pointer-events: none;
		cursor: pointer;
	}
}

.sec-contact__btn-wrap .round-btn--phone svg {
	height: auto;
}

@media only screen and (min-width: 769px) {
	.sec-contact__btn-wrap .round-btn--phone svg {
		width: 31px;
		margin-right: 16px;
	}
}

@media only screen and (max-width: 768px) {
	.sec-contact__btn-wrap .round-btn--phone svg {
		width: 5.86667vw;
		margin-right: 2.66667vw;
	}
}

.sec-contact__btn-wrap .round-btn--phone svg .icon-phone {
	fill: #fff;
}

.sec-contact__business-hour {
	color: #fff;
}

@media only screen and (min-width: 769px) {
	.sec-contact__business-hour {
		margin-top: 24px;
		font-size: 24px;
	}
}

@media only screen and (min-width: 769px) {
	.sec-kv #golf.scroll-in {
		transition-delay: 0.8s;
	}
}

@media only screen and (min-width: 769px) {
	.sec-kv #cloth.scroll-in {
		transition-delay: 1.2s;
	}
}

@media only screen and (min-width: 769px) {
	.sec-kv #zack.scroll-in {
		transition-delay: 1.6s;
	}
}

@media only screen and (min-width: 769px) {
	.sec-kv #rsql.scroll-in {
		transition-delay: 2s;
	}
}

@media only screen and (min-width: 769px) {
	.sec-kv .sec-kv__title-sub.scroll-in {
		transition-delay: 2s;
	}
}

@media only screen and (max-width: 768px) {
	.sec-kv .sec-kv__title-sub.scroll-in {
		transition-delay: 1s;
	}
}

@media only screen and (max-width: 768px) {
	.sec-kv .sec-kv__image.scroll-in {
		transition-delay: 1s;
	}
}

.content__title {
	display: flex;
}

@media only screen and (min-width: 769px) {
	.content__title {
		font-weight: 700;
		align-items: center;
	}
}

@media only screen and (max-width: 768px) {
	.content__title {
		flex-direction: column;
		align-items: center;
	}
}

.content__title-sub {
	order: 4;
	letter-spacing: 0.08em;
}

@media only screen and (min-width: 769px) {
	.content__title-sub {
		font-size: 20px;
	}
}

@media only screen and (max-width: 768px) {
	.content__title-sub {
		font-size: 3.46667vw;
		margin-top: 1.6vw;
		font-weight: 700;
	}
}

.content__title::before {
	content: '';
	display: block;
	border-radius: 1000px;
}

@media only screen and (min-width: 769px) {
	.content__title::before {
		order: 1;
		width: 18px;
		height: 18px;
		background-color: #e85e37;
		margin: auto 24px auto 0;
	}
}

@media only screen and (max-width: 768px) {
	.content__title::before {
		width: 14.93333vw;
		height: 1.6vw;
	}
}

.content__title::after {
	content: '';
	display: block;
	order: 3;
}

@media only screen and (min-width: 769px) {
	.content__title::after {
		width: 50px;
		height: 3px;
		background-color: #090909;
		margin: auto 24px auto 16px;
	}
}

@media only screen and (max-width: 768px) {
	.content__title::after {
		width: 14.93333vw;
		height: 0.8vw;
		background-color: #e85e37;
	}
}

.content__title .font-jost {
	letter-spacing: 0.08em;
	order: 2;
}

@media only screen and (min-width: 769px) {
	.content__title .font-jost {
		font-size: 44px;
	}
}

@media only screen and (max-width: 768px) {
	.content__title .font-jost {
		font-size: 8.53333vw;
	}
}

.content__lead {
	line-height: 1.3em;
}

@media only screen and (min-width: 769px) {
	.content__lead {
		font-size: 48px;
		margin-top: 24px;
	}
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.content__lead {
		font-size: 3.73333vw;
		margin-top: 2.66667vw;
	}
}

@media only screen and (max-width: 768px) {
	.content__lead {
		font-size: 8.53333vw;
		font-weight: 700;
		text-align: center;
		margin-top: 8.53333vw;
	}
}

.content__lead strong {
	color: #ec4a1d;
}

@media only screen and (min-width: 769px) {
	.content__lead-sub {
		font-size: 24px;
		margin-top: 16px;
	}
}

@media only screen and (max-width: 1000px) and (min-width: 769px) {
	.content__lead-sub {
		font-size: 1.6vw;
		margin-top: 2.13333vw;
	}
}

@media only screen and (max-width: 768px) {
	.content__lead-sub {
		font-size: 4.26667vw;
		margin-top: 16px;
		padding: 0 11.2vw;
	}
}
