@media screen and (max-width: 1400px) {
	/*************************** 00. 共通設定 *******************/
	.onlyTab {
		display: none !important;
	}

	.onlyLg {
		display: block !important;
	}

	.onlyXl {
		display: none !important;
	}

	/*************************** 01. 固定ページのh1,h2見出し *******************/
	/*************************** 02. toppage ***********************/
	.top-about__textArea {
		width: calc(640 / 1100 * 100%);
	}

	.cta::before {
		right: calc(50% - 589px);
		width: 310px;
		height: 381px;
	}

	.cta__heading h2 {
		font-size: 21px;
	}

	.cta__buttons a {
		min-height: 110px;
		font-size: 24px;
	}

	.top-service__foot section h3 {
		font-size: 24px;
	}

	.top-service__head > ul > li a > section > h3 {
		font-size: 16px;
	}

	/*************************** 03. form  ***********************/

	/*************************** 04. 下層ページ  ***********************/
	/*===============================
   FV
	================================*/
	.page-fv__inner {
		padding-inline: 20px;
		max-width: 1050px;
	}

	.page-fv__contact {
		width: 440px;
	}

	.page-fv__contact > div {
		padding-inline: 20px;
	}

	.page-fv__content h2 {
		font-size: 40px;
	}

	.page-fv__content ul::after {
		right: -10px;
	}

	.page-fv__content ul li {
		padding: 19px 8px;
		font-size: 18px;
	}

	/*===============================
   SUPPORT
	================================*/
	.service-support {
		padding-block: 65px;
	}

	.service-merit__headList {
		flex-wrap: wrap;
		gap: 24px;
	}

	.service-merit__headList > li {
		width: calc((100% - 24px * 1) / 2);
		max-width: 400px;
	}

	/*===============================
   FLOW
	================================*/
	.service-flow__inner {
		gap: 32px;
	}

	.service-flow__content ol li {
		padding-inline: 28px 16px;
	}

	.service-flow__content ol li section > div > h3 {
		font-size: 21px;
	}
}
