/* =========================================================
   MIRAworks MARKETING PAGE
   ORGANIZED FINAL
   /marketing/

   - 重複ルール削除
   - 過去の POLISH / FINAL 上書きブロックを統合
   - PC / Tablet / Mobile を非重複ブレークポイントに整理
   - PHPで使用中のclass名は変更しない
========================================================= */

/* =========================================================
   COMMON
========================================================= */

body.mw-marketing-page {
	background: #fff;
	color: var(--mw-text);
}

.mw-marketing-main {
	overflow: hidden;
}

body.mw-marketing-page .mw-eyebrow {
	margin: 0 0 16px !important;
	padding: 0 !important;
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase;
	color: var(--mw-gold);
}

body.mw-marketing-page .mw-section-title {
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--mw-serif);
	font-size: clamp(24px, 2.4vw, 30px);
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: .02em;
	color: #30290a;
}

.mw-marketing-number {
	flex: 0 0 auto;
	font-family: var(--mw-serif);
	font-size: clamp(40px, 3vw, 58px);
	line-height: 1;
	color: var(--mw-gold);
}

.mw-marketing-copy {
	margin: 24px 0 0 !important;
	font-size: 15px;
	line-height: 2;
	letter-spacing: .025em;
	color: #4f4f4f;
}

.mw-marketing-heading-row {
	display: flex;
	align-items: flex-start;
	gap: 28px;
}

.mw-marketing-heading-row > div:last-child {
	min-width: 0;
}

/* =========================================================
   HERO
========================================================= */

.mw-marketing-hero {
	position: relative;
	min-height: 600px;
	overflow: hidden;
	background: #f7f5ef;
}

.mw-marketing-hero__media,
.mw-marketing-hero__veil {
	position: absolute;
	inset: 0;
}

.mw-marketing-hero__media {
	background: url("../images/marketing-hero.jpg") center center / cover no-repeat;
}

.mw-marketing-hero__veil {
	background: linear-gradient(
		90deg,
		rgba(255,255,255,.99) 0%,
		rgba(255,255,255,.96) 29%,
		rgba(255,255,255,.78) 46%,
		rgba(255,255,255,.18) 65%,
		rgba(32,28,18,.12) 100%
	);
}

.mw-marketing-hero__inner {
	position: relative;
	z-index: 2;
	min-height: 600px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 80px;
}

.mw-marketing-hero__content {
	width: 55%;
	max-width: 900px;
	padding: 84px 0;
}

.mw-marketing-hero h1 {
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--mw-serif);
	font-size: clamp(52px, 3.85vw, 74px);
	font-weight: 500;
	line-height: 1.28;
	letter-spacing: .02em;
	color: #30290a;
}

.mw-marketing-hero h1 span {
	display: block;
	white-space: nowrap;
}

.mw-marketing-hero__line {
	display: block;
	width: 38px;
	height: 2px;
	margin-top: 27px;
	background: var(--mw-gold);
}

.mw-marketing-hero__lead {
	margin: 23px 0 0 !important;
	font-size: 15px;
	line-height: 2;
	letter-spacing: .025em;
	color: #4c4c4c;
}

.mw-marketing-hero__english {
	align-self: flex-start;
	margin-top: 250px;
	margin-right: 2%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: clamp(25px, 2.1vw, 40px);
	font-weight: 300;
	line-height: 1.45;
	letter-spacing: .13em;
	color: rgba(255,255,255,.92);
	text-shadow: 0 1px 14px rgba(0,0,0,.16);
}

.mw-marketing-hero__english span {
	display: block;
}

/* =========================================================
   01 MARKETING APPROACH
========================================================= */

.mw-marketing-approach {
	padding: 88px 0 94px;
	background: #fff;
}

/* =========================================================
   COMMON
========================================================= */

.mw-marketing-section-grid {
	display: grid;
	grid-template-columns: 50% 50%;
	align-items: center;
	gap: 48px;
}

.mw-marketing-section-intro {
	display: flex;
	align-items: flex-start;
	gap: 34px;
}

/* =========================================================
   01 MARKETING APPROACH
========================================================= */

.mw-marketing-process {
	display: grid;
}

.mw-marketing-process--4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mw-marketing-process__item {
	position: relative;
	padding: 0 24px;
	text-align: center;
}

.mw-marketing-process__item + .mw-marketing-process__item::before {
	content: "›";
	position: absolute;
	left: -7px;
	top: 35px;
	font-family: Georgia, serif;
	font-size: 32px;
	line-height: 1;
	color: var(--mw-gold);
}

.mw-marketing-process__icon {
	width: 88px;
	height: 88px;
	margin: 0 auto 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(108,84,0,.18);
	border-radius: 50%;
	color: var(--mw-gold);
}

.mw-marketing-process__icon svg {
	width: 43px;
	height: 43px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2.2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.mw-marketing-process__item h3 {
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--mw-serif);
	font-size: 20px;
	font-weight: 600;
	color: #312b14;
}

.mw-marketing-process__item p {
	margin: 7px 0 0 !important;
	font-size: 14px;
	color: #666;
}

/* =========================================================
   02 RESEARCH & STRATEGY
========================================================= */

.mw-marketing-research {
	display: grid;
	grid-template-columns: 45% 55%;
	min-height: 300px;
	background: #f7f5ef;
}

.mw-marketing-research__visual {
	overflow: hidden;
}

.mw-marketing-research__visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.mw-marketing-research__content {
	display: flex;
	align-items: center;
}

.mw-marketing-research__inner {
	position: relative;
	width: 100%;
	padding: 45px;
}

.mw-marketing-research__inner .mw-marketing-copy {
	max-width: 760px;
}

.mw-marketing-research__box {
	position: absolute;
	top: 25px;
	right: max(50px, calc((100vw - var(--mw-container)) / 2));
	width: 350px;
	padding: 24px 26px;
	background: rgba(255,255,255,.78);
	border: 1px solid var(--mw-border);
}

.mw-marketing-research__box-title {
	margin: 0 0 10px !important;
	font-size: 16px;
	font-weight: 700;
	color: var(--mw-gold);
}

.mw-marketing-research__box ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.mw-marketing-research__box li {
	position: relative;
	padding-left: 20px;
	font-size: 15px;
	line-height: 1.9;
	color: #4d4d4d;
}

.mw-marketing-research__box li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--mw-gold);
	font-weight: 700;
}

.mw-marketing-research__content .mw-marketing-copy {
	padding-right: 340px;
}

/* =========================================================
   03 MARKETING SOLUTIONS
========================================================= */

.mw-marketing-solutions {
	padding: 102px 0 116px;
	background: #fff;
}

.mw-marketing-solutions__heading {
	margin-bottom: 52px;
}

.mw-marketing-solutions__heading .mw-marketing-copy {
	margin-top: 15px !important;
}

.mw-marketing-solutions__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.mw-marketing-solution-card {
	min-width: 0;
	background: #fff;
	border: 1px solid var(--mw-border);
	box-shadow: 0 6px 22px rgba(0,0,0,.035);
}

.mw-marketing-solution-card__image {
	height: 255px;
	overflow: hidden;
	background: #eee;
}

.mw-marketing-solution-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .45s ease;
}

.mw-marketing-solution-card:hover .mw-marketing-solution-card__image img {
	transform: scale(1.035);
}

.mw-marketing-solution-card__body {
	padding: 30px 28px 34px;
}

.mw-marketing-solution-card h3 {
	margin: 0 0 12px !important;
	padding: 0 !important;
	font-family: var(--mw-serif);
	font-size: 25px;
	font-weight: 600;
	line-height: 1.45;
	color: #312b14;
}

.mw-marketing-solution-card p {
	margin: 0 !important;
	font-size: 14px;
	line-height: 1.85;
	color: #555;
}

/* =========================================================
   04 RECRUIT MARKETING
========================================================= */

.mw-marketing-recruit {
	display: grid;
	grid-template-columns: 60% 40%;
	background: #f7f5ef;
}

.mw-marketing-recruit__visual {
	position: relative;
	min-height: 650px;
	overflow: hidden;
}

.mw-marketing-recruit__visual img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 500px;
	object-fit: cover;
	object-position: left center;
}

.mw-marketing-recruit__overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		90deg, rgb(27 31 28 / 0%) 0%, rgb(27 31 28 / 18%) 38%, rgba(27, 31, 28, .72) 100%);
}

.mw-marketing-recruit__text {
	position: absolute;
	z-index: 2;
	top: 50%;
	right: 6%;
	width: 50%;
	transform: translateY(-50%);
	color: #fff;
}

body.mw-marketing-page .mw-marketing-recruit__text .mw-eyebrow {
	color: #fff;
	opacity: .84;
}

.mw-marketing-recruit__text h2 {
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--mw-serif);
	font-size: 32px;
	font-weight: 500;
	line-height: 1.4;
	color: #fff;
}

.mw-marketing-recruit__text > p:last-child {
	margin: 24px 0 0 !important;
	font-size: 14px;
	line-height: 2;
	color: rgba(255,255,255,.92);
}

.mw-marketing-recruit__flow {
	display: flex;
	align-items: center;
}

.mw-marketing-recruit__flow-inner {
	width: 100%;
	padding: 82px max(42px, calc((100vw - var(--mw-container)) / 2)) 82px clamp(42px, 3.2vw, 66px);
}

.mw-marketing-recruit-steps {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-top: 46px;
}

.mw-marketing-recruit-step {
	position: relative;
	text-align: center;
}

.mw-marketing-recruit-step span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	margin: 0 auto 12px;
	border: 1px solid rgba(108,84,0,.22);
	border-radius: 50%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: 700;
	color: var(--mw-gold);
	background: rgba(255,255,255,.6);
}

.mw-marketing-recruit-step h3 {
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--mw-serif);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	color: #312b14;
}

/* =========================================================
   05 MORE TARGETS
========================================================= */

.mw-marketing-targets {
	padding: 104px 0 114px;
	background: #fff;
}

.mw-marketing-targets__heading {
	margin-bottom: 48px;
}

.mw-marketing-targets__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
}

.mw-marketing-target-card {
	min-width: 0;
	border: 1px solid var(--mw-border);
	background: #fff;
}

.mw-marketing-target-card img {
	display: block;
	width: 100%;
	height: 210px;
	object-fit: cover;
}

.mw-marketing-target-card > div {
	padding: 23px 21px 26px;
}

.mw-marketing-target-card h3 {
	margin: 0 0 9px !important;
	padding: 0 !important;
	font-family: var(--mw-serif);
	font-size: 19px;
	font-weight: 600;
	line-height: 1.5;
	color: #312b14;
}

.mw-marketing-target-card p {
	margin: 0 !important;
	font-size: 13px;
	line-height: 1.7;
	color: #666;
}

.mw-marketing-targets__note {
	margin: 20px 0 0 !important;
	font-size: 12px;
	line-height: 1.8;
	color: #777;
}

/* =========================================================
   07 COMMUNITY & FUTURE
========================================================= */

.mw-marketing-community {
	position: relative;
	min-height: 340px;
	overflow: hidden;
}

.mw-marketing-community__media,
.mw-marketing-community__veil {
	position: absolute;
	inset: 0;
}

.mw-marketing-community__media {
	background: url("../images/marketing-community.jpg") center center / cover no-repeat;
}

.mw-marketing-community__veil {
	background: linear-gradient(
		90deg,
		rgba(255,255,255,.34) 0%,
		rgba(255,255,255,.94) 26%,
		rgba(255,255,255,.96) 72%,
		rgba(255,255,255,.28) 100%
	);
}

.mw-marketing-community__inner {
	position: relative;
	z-index: 2;
	min-height: 340px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 70px;
}

.mw-marketing-community__inner .mw-marketing-heading-row {
	max-width: 950px;
}

.mw-marketing-community__message {
	margin: 0 4% 0 0 !important;
	font-family: var(--mw-serif);
	font-size: clamp(27px, 2.2vw, 42px);
	line-height: 1.65;
	letter-spacing: .06em;
	color: #403719;
	transform: rotate(-4deg);
}

/* =========================================================
   REVEAL
========================================================= */

html.mw-reveal-active body.mw-marketing-page .mw-reveal,
html.mw-reveal-active body.mw-marketing-page .mw-reveal-card {
	opacity: 0;
	transform: translateY(20px);
}

html.mw-reveal-active body.mw-marketing-page .mw-reveal.is-visible,
html.mw-reveal-active body.mw-marketing-page .mw-reveal-card.is-visible {
	opacity: 1;
	transform: translateY(0);
	transition: opacity .8s ease, transform .8s cubic-bezier(.22,1,.36,1);
}

/* =========================================================
   06 INTEGRATED MARKETING
========================================================= */

.mw-marketing-integrated {
	padding: 64px 0 68px;
	background: #f7f5ef;
}

.mw-marketing-integrated__grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(300px, 1fr) minmax(0, 1.25fr);
	grid-template-areas: "content diagram visual"
		"examples examples examples";
	column-gap: 42px;
	row-gap: 34px;
	align-items: center;
}

.mw-marketing-integrated__content {
	grid-area: content;
	min-width: 0;
}

.mw-marketing-integrated__content .mw-marketing-heading-row {
	gap: 24px;
}

.mw-marketing-integrated__content .mw-marketing-copy {
	max-width: 470px;
	margin-top: 18px !important;
}

.mw-marketing-integrated__diagram {
	grid-area: diagram;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-width: 0;
	margin: 0;
}

.mw-marketing-integrated__diagram img {
	display: block;
	width: min(100%, 480px);
	height: auto;
	object-fit: contain;
	object-position: center;
}

.mw-marketing-integrated__visual {
	grid-area: visual;
	height: 310px;
	overflow: hidden;
}

.mw-marketing-integrated__visual img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.mw-marketing-integrated__examples {
	grid-area: examples;
	padding: 18px 24px;
	border: 1px solid var(--mw-border);
	background: rgba(255,255,255,.66);
}

.mw-marketing-integrated__title {
	margin: 0 0 12px !important;
	font-family: var(--mw-serif);
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	color: #312b14;
}

.mw-marketing-integrated__examples ul {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
}

.mw-marketing-integrated__examples li {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 8px 14px;
	font-size: 13px;
	line-height: 1.55;
	text-align: center;
	color: #555;
}

.mw-marketing-integrated__examples li + li {
	border-left: 1px solid rgba(108,84,0,.14);
}

.mw-marketing-integrated__examples li::before {
	content: "✓";
	position: static;
	margin-right: 7px;
	color: var(--mw-gold);
	font-weight: 700;
}

/* =========================================================
   DESKTOP
========================================================= */

@media (min-width: 1281px) {

	/* 04 RECRUIT MARKETING */

	.mw-marketing-recruit {
		grid-template-columns: 62% 38%;
	}


	.mw-marketing-recruit__visual img {
		object-position: center 42%;
	}


	.mw-marketing-recruit__text {
		right: 5.5%;
		width: 48%;
	}


	.mw-marketing-recruit__flow {
		height: 500px;
	}


	.mw-marketing-recruit__flow-inner {
		padding-left: 38px;
		padding-right: 38px;
		height: 100%;
	}


	.mw-marketing-recruit-steps {
		gap: 15px;
	}


	.mw-marketing-recruit-step span {
		width: 76px;
		height: 76px;
		font-size: 18px;
		margin-bottom: 14px;
		border-width: 1.5px;
	}


	.mw-marketing-recruit-step h3 {
		font-size: 12px;
		line-height: 1.55;
	}



	/* 07 COMMUNITY & FUTURE */

	.mw-marketing-community {
		min-height: 430px;
	}


	.mw-marketing-community__veil {
		background: linear-gradient(
				90deg,
				rgba(255,255,255,.10) 0%,
				rgba(255,255,255,.24) 18%,
				rgba(255,255,255,.72) 33%,
				rgba(255,255,255,.94) 50%,
				rgba(255,255,255,.72) 67%,
				rgba(255,255,255,.24) 82%,
				rgba(255,255,255,.10) 100%
			);
	}


	.mw-marketing-community__inner {
		min-height: 430px;
		display: grid;
		gap: 0;
		grid-template-columns: 1fr minmax(650px, 800px) 1fr;
	}


	.mw-marketing-community__inner .mw-marketing-heading-row {
		max-width: none;
		grid-column: 2;
		width: 100%;
		margin: 0 auto;
		padding: 40px;
		background: transparent;
		border: 0;
		box-shadow: none;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		position: relative;
		z-index: 2;
	}


	.mw-marketing-community__message {
		margin: 0 !important;
		font-size: clamp(28px, 2vw, 38px);
		transform: translateY(-50%) rotate(-4deg);
		position: absolute;
		right: 3.5%;
		top: 50%;
	}


	.mw-marketing-community__inner .mw-marketing-copy {
		max-width: 790px;
		margin-top: 21px !important;
		font-size: 15px;
		line-height: 2.02;
	}



	/* 04 RECRUIT MARKETING */

	.mw-marketing-recruit__visual,
	.mw-marketing-recruit__visual img {
		min-height: 0;
		height: 500px;
	}



	/* 07 COMMUNITY & FUTURE */

	.mw-marketing-community__inner .mw-section-title {
		font-size: clamp(40px, 2.45vw, 50px);
	}



	/* 04 RECRUIT MARKETING */

	.mw-marketing-recruit__flow .mw-section-title {
		font-size: clamp(36px, 2.25vw, 44px);
		line-height: 1.42;
	}



	/* 07 COMMUNITY & FUTURE */

	.mw-marketing-community__inner::before {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		width: min(1060px, 66vw);
		height: 250px;
		transform: translate(-50%, -50%);
		background: rgba(255,255,255,.52);
		filter: blur(24px);
		pointer-events: none;
	}



	/* 06 INTEGRATED MARKETING */

	.mw-marketing-integrated {
		padding: 58px 0 62px;
		overflow: hidden;
	}


	.mw-marketing-integrated__grid {
		grid-template-columns: minmax(480px, 1fr) minmax(350px, 1fr) minmax(350px, 1.3fr);
		grid-template-areas: "content diagram visual";
		column-gap: 34px;
		row-gap: 0;
		position: relative;
		overflow: visible;
	}


	.mw-marketing-integrated__content {
		padding-right: 10px;
	}


	.mw-marketing-integrated__content .mw-marketing-heading-row {
		gap: 22px;
	}


	.mw-marketing-integrated__content .mw-marketing-copy {
		max-width: 440px;
		font-size: 14px;
		line-height: 1.9;
	}


	.mw-marketing-integrated__diagram {
		justify-content: flex-start;
	}


	.mw-marketing-integrated__diagram img {
		width: 100%;
		max-width: 450px;
	}


	.mw-marketing-integrated__visual {
		width: calc(
			100% + max(
				0px,
				(100vw - var(--mw-container)) / 2
			)
		);
		margin-right: calc(50% - 50vw);
		position: relative;
	}


	.mw-marketing-integrated__visual img {
		max-width: none;
	}


	.mw-marketing-integrated__examples {
		grid-area: auto;
		padding: 30px;
		border: 1px solid rgba(108, 84, 0, .16);
		background: rgb(255 255 255 / 95%);
		align-self: center;
		box-shadow: 0 10px 30px rgba(45, 36, 10, .10);
		position: absolute;
		right: calc(
			(430px + max(
				0px,
				(100vw - var(--mw-container)) / 2
			)) - 70px
		);
		z-index: 5;
		width: 250px;
		top: 50%;
		transform: translate(10px, -50%);
	}


	.mw-marketing-integrated__title {
		margin: 0 0 15px !important;
		font-size: 18px;
		text-align: left;
		line-height: 1.5;
	}


	.mw-marketing-integrated__examples ul {
		display: block;
	}


	.mw-marketing-integrated__examples li {
		display: block;
		min-height: 0;
		padding: 5px
			0
			5px
			24px;
		line-height: 1.65;
		text-align: left;
		color: #4f4f4f;
		border: 0 !important;
	}


	.mw-marketing-integrated__examples li::before {
		position: absolute;
		left: 0;
		top: 5px;
		margin: 0;
		font-size: 14px;
	}


	.mw-marketing-integrated__content .mw-section-title {
		font-size: 30px;
		line-height: 1.55;
	}


	.mw-marketing-integrated,
	.mw-marketing-integrated .mw-container,
	.mw-marketing-integrated__grid {
		overflow: visible;
	}


	.mw-marketing-integrated .mw-container {
		overflow: visible;
	}

}

/* =========================================================
   TABLET WIDE
========================================================= */

@media (min-width: 1101px) and (max-width: 1280px) {

	/* COMMON */

	.mw-marketing-section-grid {
		grid-template-columns: 1fr;
	}



	/* 02 RESEARCH & STRATEGY */

	.mw-marketing-research__box {
		position: static;
		width: 100%;
		max-width: 680px;
		margin-top: 28px;
	}


	.mw-marketing-research__content .mw-marketing-copy {
		padding-right: 0;
	}



	/* 04 RECRUIT MARKETING */

	.mw-marketing-recruit {
		grid-template-columns: 58% 42%;
	}


	.mw-marketing-recruit__visual img {
		object-position: center 42%;
	}


	.mw-marketing-recruit__text {
		width: 52%;
	}


	.mw-marketing-recruit__flow {
		height: 500px;
	}


	.mw-marketing-recruit__flow-inner {
		padding-left: 32px;
		padding-right: 32px;
		height: 100%;
	}


	.mw-marketing-recruit-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}


	.mw-marketing-recruit-step span {
		width: 66px;
		height: 66px;
		font-size: 16px;
	}


	.mw-marketing-recruit-step h3 {
		font-size: 15px;
	}



	/* 05 MORE TARGETS */

	.mw-marketing-targets__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}



	/* 07 COMMUNITY & FUTURE */

	.mw-marketing-community__veil {
		background: linear-gradient(
				90deg,
				rgba(255,255,255,.18) 0%,
				rgba(255,255,255,.88) 30%,
				rgba(255,255,255,.96) 50%,
				rgba(255,255,255,.88) 72%,
				rgba(255,255,255,.18) 100%
			);
	}


	.mw-marketing-community__inner .mw-marketing-heading-row {
		max-width: 820px;
		margin-left: auto;
		margin-right: auto;
		padding: 38px 42px;
		background: transparent;
		-webkit-backdrop-filter: blur(7px);
		backdrop-filter: blur(7px);
		border: 0;
		box-shadow: none;
	}


	.mw-marketing-community__message {
		margin-right: 1% !important;
	}



	/* 04 RECRUIT MARKETING */

	.mw-marketing-recruit__visual,
	.mw-marketing-recruit__visual img {
		min-height: 0;
		height: 500px;
	}


	.mw-marketing-recruit__flow .mw-section-title {
		font-size: 34px;
	}



	/* 07 COMMUNITY & FUTURE */

	.mw-marketing-community__inner::before {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		width: 78vw;
		height: 230px;
		transform: translate(-50%, -50%);
		background: rgba(255,255,255,.54);
		filter: blur(22px);
	}



	/* 06 INTEGRATED MARKETING */

	.mw-marketing-integrated {
		padding: 58px 0 62px;
	}


	.mw-marketing-integrated__grid {
		grid-template-columns: minmax(0, 1fr) minmax(280px, .9fr);
		grid-template-areas: "content diagram"
			"visual visual"
			"examples examples";
		gap: 34px;
	}


	.mw-marketing-integrated__diagram img {
		width: min(100%, 360px);
	}


	.mw-marketing-integrated__visual {
		height: 300px;
	}

}

/* =========================================================
   TABLET
========================================================= */

@media (min-width: 781px) and (max-width: 1100px) {

	/* COMMON */

	.mw-marketing-section-grid {
		grid-template-columns: 1fr;
	}



	/* 02 RESEARCH & STRATEGY */

	.mw-marketing-research__box {
		position: static;
		width: 100%;
		max-width: 680px;
		margin-top: 28px;
	}


	.mw-marketing-research__content .mw-marketing-copy {
		padding-right: 0;
	}



	/* 04 RECRUIT MARKETING */

	.mw-marketing-recruit {
		grid-template-columns: 56% 44%;
	}


	.mw-marketing-recruit__text {
		width: 52%;
	}


	.mw-marketing-recruit-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}



	/* 05 MORE TARGETS */

	.mw-marketing-targets__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}



	/* 06 INTEGRATED MARKETING */

	.mw-marketing-integrated {
		padding: 58px 0 62px;
	}


	.mw-marketing-integrated__grid {
		grid-template-columns: minmax(0, 1fr) minmax(280px, .9fr);
		grid-template-areas: "content diagram"
			"visual visual"
			"examples examples";
		gap: 34px;
	}


	.mw-marketing-integrated__diagram img {
		width: min(100%, 360px);
	}


	.mw-marketing-integrated__visual {
		height: 300px;
	}

}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 780px) {

	/* COMMON */

	body.mw-marketing-page .mw-eyebrow {
		font-size: 12px !important;
		letter-spacing: .06em !important;
		margin-bottom: 11px !important;
	}


	body.mw-marketing-page .mw-section-title {
		font-size: 29px;
		line-height: 1.5;
	}


	.mw-marketing-number {
		font-size: 34px;
	}


	.mw-marketing-copy {
		font-size: 14px;
		line-height: 1.95;
		margin-top: 17px !important;
	}



	/* HERO */

	.mw-marketing-hero__media {
		background-position: 63% center;
	}


	.mw-marketing-hero__veil {
		background: linear-gradient(
			90deg,
			rgba(255,255,255,.99) 0%,
			rgba(255,255,255,.96) 47%,
			rgba(255,255,255,.72) 73%,
			rgba(255,255,255,.18) 100%
		);
	}


	.mw-marketing-hero__content {
		width: 100%;
		max-width: 345px;
		padding: 65px 0 58px;
	}


	.mw-marketing-hero h1 {
		font-size: 40px;
		line-height: 1.32;
	}


	.mw-marketing-hero h1 span {
		white-space: normal;
	}


	.mw-marketing-hero__line {
		margin-top: 20px;
	}


	.mw-marketing-hero__lead {
		font-size: 12px;
		line-height: 1.9;
		margin-top: 18px !important;
	}


	.mw-marketing-hero__english {
		display: none;
	}



	/* 01 MARKETING APPROACH */

	.mw-marketing-approach {
		padding: 70px 0 76px;
	}



	/* COMMON */

	.mw-marketing-section-grid {
		grid-template-columns: 1fr;
		gap: 38px;
	}



	/* 01 MARKETING APPROACH */

	.mw-marketing-process--4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 10px;
	}


	.mw-marketing-process__item {
		padding: 0 7px;
	}


	.mw-marketing-process__item + .mw-marketing-process__item::before {
		display: none;
	}


	.mw-marketing-process__icon {
		width: 60px;
		height: 60px;
		margin-bottom: 11px;
	}


	.mw-marketing-process__icon svg {
		width: 30px;
		height: 30px;
	}


	.mw-marketing-process__item h3 {
		font-size: 17px;
	}



	/* 02 RESEARCH & STRATEGY */

	.mw-marketing-research {
		grid-template-columns: 1fr;
		min-height: 0;
	}


	.mw-marketing-research__visual {
		height: 260px;
	}


	.mw-marketing-research__visual img {
		min-height: 260px;
	}


	.mw-marketing-research__inner {
		padding: 62px 20px 70px;
	}


	.mw-marketing-research__box {
		position: static;
		width: 100%;
		padding: 20px;
		margin-top: 27px;
	}


	.mw-marketing-research__content .mw-marketing-copy {
		padding-right: 0;
	}



	/* 03 MARKETING SOLUTIONS */

	.mw-marketing-solutions {
		padding: 70px 0 80px;
	}


	.mw-marketing-solutions__heading {
		margin-bottom: 32px;
	}


	.mw-marketing-solutions__grid {
		grid-template-columns: 1fr;
		gap: 17px;
	}


	.mw-marketing-solution-card__image {
		height: 220px;
	}


	.mw-marketing-solution-card__body {
		padding: 23px 20px 25px;
	}


	.mw-marketing-solution-card h3 {
		font-size: 22px;
	}



	/* 04 RECRUIT MARKETING */

	.mw-marketing-recruit {
		grid-template-columns: 1fr;
	}


	.mw-marketing-recruit__visual {
		min-height: 520px;
	}


	.mw-marketing-recruit__visual img {
		object-position: 25% center;
	}


	.mw-marketing-recruit__overlay {
		background: linear-gradient(
			90deg,
			rgba(24,28,25,.08) 0%,
			rgba(24,28,25,.32) 38%,
			rgba(24,28,25,.82) 100%
		);
	}


	.mw-marketing-recruit__text {
		right: 20px;
		width: 65%;
	}


	.mw-marketing-recruit__text h2 {
		font-size: 31px;
		line-height: 1.45;
	}


	.mw-marketing-recruit__text > p:last-child {
		font-size: 12px;
		line-height: 1.9;
		margin-top: 18px !important;
	}


	.mw-marketing-recruit__flow-inner {
		padding: 64px 20px 72px;
	}


	.mw-marketing-recruit-steps {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 34px;
	}


	.mw-marketing-recruit-step span {
		width: 46px;
		height: 46px;
	}


	.mw-marketing-recruit-step h3 {
		font-size: 14px;
	}



	/* 05 MORE TARGETS */

	.mw-marketing-targets {
		padding: 70px 0 80px;
	}


	.mw-marketing-targets__heading {
		margin-bottom: 31px;
	}


	.mw-marketing-targets__grid {
		grid-template-columns: 1fr;
		gap: 15px;
	}


	.mw-marketing-target-card {
		display: grid;
		grid-template-columns: 42% 58%;
	}


	.mw-marketing-target-card img {
		height: 100%;
		min-height: 150px;
	}


	.mw-marketing-target-card > div {
		padding: 18px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}


	.mw-marketing-target-card h3 {
		font-size: 18px;
	}



	/* 07 COMMUNITY & FUTURE */

	.mw-marketing-community__media {
		background-position: center center;
	}


	.mw-marketing-community__veil {
		background: rgba(255,255,255,.86);
	}


	.mw-marketing-community__inner {
		align-items: flex-start;
		justify-content: center;
		gap: 30px;
		flex-direction: column;
	}


	.mw-marketing-community__inner .mw-marketing-heading-row {
		padding: 24px 20px;
		background: rgba(255,255,255,.46);
		-webkit-backdrop-filter: blur(6px);
		backdrop-filter: blur(6px);
		border: 0;
		box-shadow: none;
	}


	.mw-marketing-community__message {
		font-size: 27px;
		align-self: flex-end;
		margin-right: 12px !important;
	}



	/* COMMON */

	.mw-marketing-heading-row,
	.mw-marketing-section-intro {
		gap: 15px;
	}



	/* HERO */

	.mw-marketing-hero,
	.mw-marketing-hero__inner {
		min-height: 520px;
	}



	/* 07 COMMUNITY & FUTURE */

	.mw-marketing-community,
	.mw-marketing-community__inner {
		min-height: 430px;
	}



	/* 06 INTEGRATED MARKETING */

	.mw-marketing-integrated {
		padding: 62px 0 66px;
	}


	.mw-marketing-integrated__grid {
		grid-template-columns: 1fr;
		grid-template-areas: "content"
			"diagram"
			"visual"
			"examples";
		gap: 28px;
	}


	.mw-marketing-integrated__diagram img {
		width: min(100%, 330px);
	}


	.mw-marketing-integrated__visual {
		height: 230px;
	}


	.mw-marketing-integrated__examples {
		padding: 16px;
	}


	.mw-marketing-integrated__examples ul {
		grid-template-columns: 1fr;
	}


	.mw-marketing-integrated__examples li {
		justify-content: flex-start;
		min-height: 0;
		padding: 8px 4px;
		text-align: left;
	}


	.mw-marketing-integrated__examples li + li {
		border-left: 0;
		border-top: 1px solid rgba(108,84,0,.12);
	}

}

/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

	html.mw-reveal-active body.mw-marketing-page .mw-reveal,
	html.mw-reveal-active body.mw-marketing-page .mw-reveal-card {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}

}

@media (max-width: 780px) {

	body .mw-page h2 {
		font-size: 18px !important;
	}

	.mw-marketing-hero,
	.mw-marketing-hero__inner {
		min-height: 280px;
	}

	.mw-marketing-hero__content {
		padding: 40px 0 34px;
	}

	.mw-marketing-hero__media {
		background-position: 68% center;
	}

	.mw-marketing-process__item + .mw-marketing-process__item::before {
		display: block;
		content: "›";
		position: absolute;
		left: -4px;
		top: 24px;
		font-size: 24px;
		color: var(--mw-gold);
	}

	.mw-marketing-process__item:nth-child(3)::before {
		display: none;
	}

}