/* Vision Page Mobile Styles */

@media (max-width: 600px) {

	/* Hero Section */
	.vision-hero {
		height: calc(2000px * var(--scale-factor));
	}

	.vision-hero__vector {
		left: calc(-400px * var(--scale-factor));
		width: calc(2000px * var(--scale-factor));
	}

	.vision-hero__photo {
		left: calc(300px * var(--scale-factor));
		width: calc(1600px * var(--scale-factor));
	}

	.vision-hero__title-block {
		bottom: calc(950px * var(--scale-factor));
		left: calc(200px * var(--scale-factor));
	}

	.vision-hero__title-block h1 {
		font-size: var(--font-size-h2);
	}

	.vision-hero__line {
		top: calc(990px * var(--scale-factor));
	}

	/* Our Vision Section */
	.our-vision-section {
		height: calc(4800px * var(--scale-factor));
	}

	.our-vision-section__text h2 {
		font-size: var(--font-size-h2);
		margin: 0 0 calc(96px * var(--scale-factor));
	}

	.our-vision-section__highlight {
		width: 100%;
	}

	.our-vision-section__highlight p {
		font-size: var(--font-size-lg);
	}

	.our-vision-section__details p {
		margin: 0 0 calc(72px * var(--scale-factor));
	}

	/* Group Concept Section */
	.group-concept-section {
		padding: calc(20px * var(--scale-factor)) calc(150px * var(--scale-factor)) calc(480px * var(--scale-factor));
	}

	.group-concept-section__content {
		gap: calc(160px * var(--scale-factor));
	}

	.group-concept-section__title-wrap {
		height: calc(240px * var(--scale-factor));
	}

	.group-concept-section__title-vector {
		width: calc(1800px * var(--scale-factor));
		left: calc(-300px * var(--scale-factor));
	}

	.group-concept-section__title-text {
		font-size: var(--font-size-h4);
	}

	.group-concept-section__intro h2,
	.group-concept-section__subheading {
		font-size: var(--font-size-h4);
	}

	.group-concept-section__bullet-list {
		margin-bottom: calc(72px * var(--scale-factor));
	}

	.group-concept-section__branches-header h3 {
		font-size: var(--font-size-h4);
	}

	.group-concept-section__business-grid {
		gap: calc(84px * var(--scale-factor)) calc(40px * var(--scale-factor));
	}

	.group-concept-section__business-logo {
		width: calc(240px * var(--scale-factor));
		height: calc(240px * var(--scale-factor));
	}

	.group-concept-section__business-name {
		font-size: var(--font-size-xs);
	}

	/* Philosophy Section */
	.philosophy-section {
		padding: 0 calc(150px * var(--scale-factor)) calc(1500px * var(--scale-factor));
	}

	.group-concept-section__title-wrap--philosophy .group-concept-section__title-vector {
		width: calc(1800px * var(--scale-factor));
	}

	.group-concept-section__title-wrap--philosophy .group-concept-section__title-text {
		font-size: var(--font-size-h4);
	}

	.philosophy-card__list li {
		padding-left: calc(48px * var(--scale-factor));
	}

	.philosophy-card__list li::before {
		width: calc(32px * var(--scale-factor));
		height: calc(32px * var(--scale-factor));
		top: calc(64px * var(--scale-factor));
	}

	.philosophy-illustration {
		top: calc(5000px * var(--scale-factor));
	}

	/* Representative Message Section */
	.representative-message-section {
		padding: 0 calc(150px * var(--scale-factor)) calc(360px * var(--scale-factor));
	}

	.representative-message-section__panel-bg {
		width: calc(6400px * var(--scale-factor));
		left: calc(-1700px * var(--scale-factor));
	}

	.representative-message-section__copy {
		max-width: 100%;
		padding-top: calc(700px * var(--scale-factor));
		gap: calc(64px * var(--scale-factor));
	}

	.representative-message-section__text {
		gap: calc(64px * var(--scale-factor));
	}

	.representative-message-section__photo {
		width: calc(1200px * var(--scale-factor));
		top: calc(-400px * var(--scale-factor));
	}

	.representative-message-section__cta {
		margin-top: calc(400px * var(--scale-factor));
	}
}