/* ------------------
about parts
-------------------- */

.about .sticky-en {
	position: sticky;
	top: calc(50% + 5em);
	z-index: 2;
	margin-left: 1em;
	font-size: calc(1rem / 1.6);
	color: #fff;
	transform: rotate(-90deg);
	transform-origin: top left;
}

.about .link {
	margin-top: 30px;
	text-align: center;
}

.about .link a {
	position: relative;
	padding: 0 33px 5px 0;
	font-size: calc(1.5rem / 1.6);
	border-bottom: 1px solid #fff;
}

.about .link a::after {
	position: absolute;
	right: 0;
	bottom: -1px;
	width: 15px;
	height: 6px;
	clip-path: polygon(0 0, 100% 100%, 0 100%);
	content: "";
	background: #fff;
}

@media (width >= 751px) {
	/* PC */

	.about {
		position: relative;
	}

	.about .sticky-en {
		position: absolute;
		top: calc(50% - 2em);
		margin-left: calc(26 / 1500 * 100vw);
		font-size: calc(1.4rem / 1.6);
	}

	.about .link {
		margin-inline: auto;
	}
} /* @media */

/* ------------------
about-title
-------------------- */

.about-title.js-inview {
	transform: translateY(0);
}

.about-title .category {
	padding: 20px;
}

.about-title .category .en {
	display: block;
	font-size: calc(1.8rem / 1.6);
}

.about-title .category .jp {
	display: block;
	font-size: calc(1rem / 1.6);
	letter-spacing: 0.12em;
}

.about .about-title .set {
	padding: 30px 20px 80px;
	text-align: center;
	background: url(/jp-ja/recruit/company/img/bg_about_page_title.jpg) no-repeat
		50% 0 / cover;
}

.about-title h1 .en {
	display: block;
	font-size: calc(3.2rem / 1.6);
	font-weight: 400;
	line-height: 1.3;
	color: #fff;
	letter-spacing: 0.06em;
}

.about-title h1 .jp {
	display: inline-block;
	padding: 2px 14px;
	font-size: calc(1.5rem / 1.6);
	font-weight: 700;
	letter-spacing: 0.08em;
	background: #fff;
	border-radius: 4px;
}

@media (width >= 751px) {
	/* PC */

	.about-title {
		position: relative;
		display: grid;
		place-content: center;
		min-height: calc(100vh - 248px);
		background: url(/jp-ja/recruit/company/img/bg_about_page_title.jpg)
			no-repeat 50% 0 / cover;
	}

	.about-title .category {
		position: absolute;
		top: calc(30 / 1500 * 100vw);
		left: calc(40 / 1500 * 100vw);
		z-index: 1;
		padding: 0;
		color: #fff;
	}

	.about .about-title .set {
		padding: 0 40px calc(70 / 1500 * 100vw);
		background: transparent;
	}

	.about-title .category .en {
		font-size: calc(2.4rem / 1.6);
	}

	.about-title .category .jp {
		font-size: calc(1.4rem / 1.6);
	}

	.about-title h1 .en {
		margin-bottom: 15px;
		font-size: calc(6.6rem / 1.6);
		line-height: 1;
	}

	.about-title h1 .jp {
		padding: 2px 18px;
		font-size: calc(2.8rem / 1.6);
	}
} /* @media */

/* ------------------
intro
-------------------- */

.about .intro {
	margin-bottom: 20px;
}

.about .intro h2 {
	font-size: calc(3.2rem / 1.6);
}

.about .intro p {
	font-size: calc(1.5rem / 1.6);
	font-weight: 700;
}

@media (width >= 751px) {
	/* PC */

	.about .intro {
		padding: 30px 40px 60px;
	}

	.about .intro h2 {
		font-size: calc(5.2rem / 1.6);
	}

	.about .intro p {
		font-size: calc(1.8rem / 1.6);
	}
} /* @media */

@media (width <= 1280px) and (width >= 751px) {
	/* TABLET */

	.about .intro {
		padding-right: 140px;
	}
} /* @media */

/* ------------------
philosophy
-------------------- */

.philosophy {
	padding: 40px 38px;
	color: #fff;
	text-align: center;
	background: url(/jp-ja/recruit/company/img/bg_about_philosophy_sp.jpg)
		no-repeat 50% / cover;
}

.philosophy .intro {
	text-align: left;
}

.philosophy .inner h3 {
	display: inline-block;
	padding-inline: 10px;
	margin-bottom: 10px;
	font-size: calc(3.2rem / 1.6);
	border-bottom: 1px solid #00baff;
}

.philosophy .inner .text {
	font-size: calc(1.5rem / 1.6);
	font-weight: 700;
	text-align: left;
}

@media (width >= 751px) {
	/* PC */

	.philosophy {
		padding: 0;
		background: url(/jp-ja/recruit/company/img/bg_about_philosophy_pc.jpg)
			no-repeat 50% / cover;
	}

	.philosophy .inner {
		padding: 40px;
	}

	.philosophy .inner h3 {
		display: inline-block;
		padding-inline: 20px;
		margin-bottom: 25px;
		font-size: calc(5.2rem / 1.6);
	}

	.philosophy .inner .text {
		margin-bottom: 100px;
		font-size: calc(2rem / 1.6);
		text-align: center;
	}

	.philosophy .link {
		margin-inline: auto;
	}
} /* @media */

@media (width <= 1280px) and (width >= 751px) {
	/* TABLET */

	.philosophy .inner h3 {
		font-size: calc(3.2rem / 1.6);
	}
} /* @media */

/* ------------------
value
-------------------- */

.value {
	padding: 40px 38px;
	color: #fff;
	background: url(/jp-ja/recruit/company/img/bg_about_value_sp.jpg) no-repeat
		50% / cover;
}

.value .inner figcaption {
	margin-bottom: 20px;
	font-size: calc(1.5rem / 1.6);
	font-weight: 700;
	text-align: center;
}

@media (width >= 751px) {
	/* PC */

	.value {
		padding: 0;
		background: url(/jp-ja/recruit/company/img/bg_about_value_pc.jpg) no-repeat
			50% / cover;
	}

	.value .intro {
		padding-bottom: 0;
	}

	.value .inner {
		position: relative;
		max-width: 1240px;
		padding: 0 40px 40px;
		margin-inline: auto;
	}

	.value .inner figure {
		position: relative;
		display: block;
	}

	.value .inner figcaption {
		position: absolute;
		top: min(155px, calc(155 / 1500 * 100vw));
		left: 0;
		margin-bottom: 0;
		font-size: clamp(
			calc(1.6rem / 1.6),
			calc(24 / 1500 * 100vw),
			calc(2.4rem / 1.6)
		);
		text-align: left;
	}
} /* @media */

/* ------------------
business
-------------------- */

.business {
	padding: 40px 38px;
	color: #fff;
	background: url(/jp-ja/recruit/company/img/bg_about_business_sp.jpg) no-repeat
		50% / cover;
}

.business li + li {
	margin-top: 10px;
}

@media (width >= 751px) {
	/* PC */

	.business {
		padding: 0;
		background: url(/jp-ja/recruit/company/img/bg_about_business_pc.jpg)
			no-repeat 50% / cover;
	}

	.business .inner {
		max-width: 1300px;
		padding: 0 40px 100px;
		margin-inline: auto;
	}

	.business ul {
		display: flex;
		flex-wrap: wrap;
	}

	.business li {
		width: calc(50% - 10px);
	}

	.business li:nth-child(2n-1) {
		text-align: right;
	}

	.business li + li {
		margin-top: 0;
	}

	.business .link {
		margin-inline: auto;
	}
} /* @media */

/* ------------------
global
-------------------- */

.global {
	padding: 40px 38px;
	color: #fff;
	background: url(/jp-ja/recruit/company/img/bg_about_global_sp.jpg) no-repeat
		50% 0 / cover;
}

@media (width >= 751px) {
	/* PC */

	.global {
		padding: 0;
		background: url(/jp-ja/recruit/company/img/bg_about_global_pc.jpg) no-repeat
			50% / cover;
	}

	.global .intro {
		padding-bottom: 0;
	}

	.global .inner {
		padding: 0 40px 40px;
		text-align: center;
	}
} /* @media */

/* ------------------
impact
-------------------- */

.impact {
	padding: 40px 38px;
	color: #fff;
	background: url(/jp-ja/recruit/company/img/bg_about_impact_sp.jpg) no-repeat
		50% 0 / cover;
}

.impact .list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	justify-content: center;
}

.impact .list > li {
	width: calc(50% - 6px);
}

.impact .list > li > button {
	position: relative;
	min-height: 100px;
	padding: 10px 0;
	line-height: 1.3;
	text-align: center;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	border: 2px solid #00d6ff;
	border-radius: 10px;
}

.impact .list > li > button::after {
	position: absolute;
	inset: 0;
	content: "";
	background: rgb(255 255 255 / 80%);
	border-radius: 7px;
}

.impact .list > li:nth-child(1) > button {
	background-image: url(/jp-ja/recruit/company/img/img_about_impact_entertainment.jpg);
}

.impact .list > li:nth-child(2) > button {
	background-image: url(/jp-ja/recruit/company/img/img_about_impact_apparel.jpg);
}

.impact .list > li:nth-child(3) > button {
	background-image: url(/jp-ja/recruit/company/img/img_about_impact_package.jpg);
}

.impact .list > li:nth-child(4) > button {
	background-image: url(/jp-ja/recruit/company/img/img_about_impact_education.jpg);
}

.impact .list > li:nth-child(5) > button {
	background-image: url(/jp-ja/recruit/company/img/img_about_impact_multilingual.jpg);
}

.impact .list > li:nth-child(6) > button {
	background-image: url(/jp-ja/recruit/company/img/img_about_impact_mobility.jpg);
}

.impact .list > li:nth-child(7) > button {
	background-image: url(/jp-ja/recruit/company/img/img_about_impact_medical.jpg);
}

.impact .list > li:nth-child(8) > button {
	background-image: url(/jp-ja/recruit/company/img/img_about_impact_electronic.jpg);
}

.impact .list > li:nth-child(9) > button {
	background-image: url(/jp-ja/recruit/company/img/img_about_impact_semiconductor.jpg);
}

.impact .list > li:nth-child(10) > button {
	background-image: url(/jp-ja/recruit/company/img/img_about_impact_display.jpg);
}

.impact .list > li:nth-child(11) > button {
	background-image: url(/jp-ja/recruit/company/img/img_about_impact_recycle.jpg);
}

.impact .list > li:nth-child(12) > button {
	background-image: url(/jp-ja/recruit/company/img/img_about_impact_factory.jpg);
}

.impact .list > li:nth-child(13) > button {
	background-image: url(/jp-ja/recruit/company/img/img_about_impact_office.jpg);
}

.impact .list .en {
	position: relative;
	z-index: 1;
	display: block;
	margin-bottom: 5px;
	font-size: calc(1.4rem / 1.6);
	font-weight: 600;
	color: var(--blue);
}

.impact .list .jp {
	position: relative;
	z-index: 1;
	display: block;
	margin-top: 5px;
	font-size: calc(1.5rem / 1.6);
	font-weight: 700;
	color: #080303;
}

@media (width >= 751px) {
	.impact .list > li {
		width: calc(1 / 3 * 100% - 6px);
	}

	.impact .list > li > button {
		min-height: 60px;
	}

	.impact .note.is-pc {
		display: none;
	}

	.impact .link {
		padding-bottom: 80px;
	}
} /* @media */

@media (width >= 1024px) {
	.impact {
		padding: 0;
		background: url(/jp-ja/recruit/company/img/bg_about_impact_pc.jpg) no-repeat
			50% / cover;
	}

	.impact .inner {
		position: relative;
		width: calc(100vw + calc(400 / 1500 * 100vw));
		height: calc(538 / 1500 * 100vw);
		margin-inline: calc(-200 / 1500 * 100vw);
		background: url(/jp-ja/recruit/company/img/img_about_impact.png) no-repeat
			50% 0 / 100% auto;
	}

	.impact .list {
		display: block;
	}

	.impact .list > li {
		position: absolute;
		width: auto;
	}

	.impact .list > li:nth-child(1) {
		top: calc(430 / 1500 * 100vw);
		left: calc(50% + 424 / 1500 * 100vw);
	}

	.impact .list > li:nth-child(2) {
		top: calc(55 / 1500 * 100vw);
		left: calc(50% + 60 / 1500 * 100vw);
	}

	.impact .list > li:nth-child(3) {
		top: calc(88 / 1500 * 100vw);
		right: calc(50% + 294 / 1500 * 100vw);
	}

	.impact .list > li:nth-child(4) {
		top: calc(95 / 1500 * 100vw);
		left: calc(50% + 482 / 1500 * 100vw);
	}

	.impact .list > li:nth-child(5) {
		top: calc(243 / 1500 * 100vw);
		right: calc(50% + 384 / 1500 * 100vw);
	}

	.impact .list > li:nth-child(6) {
		top: calc(229 / 1500 * 100vw);
		right: calc(50% + 79 / 1500 * 100vw);
	}

	.impact .list > li:nth-child(7) {
		top: calc(130 / 1500 * 100vw);
		right: calc(50% + 500 / 1500 * 100vw);
	}

	.impact .list > li:nth-child(8) {
		top: calc(190 / 1500 * 100vw);
		left: calc(50% + 92 / 1500 * 100vw);
	}

	.impact .list > li:nth-child(9) {
		top: calc(25 / 1500 * 100vw);
		right: calc(50% + 463 / 1500 * 100vw);
	}

	.impact .list > li:nth-child(10) {
		top: calc(14 / 1500 * 100vw);
		right: calc(50% + 128 / 1500 * 100vw);
	}

	.impact .list > li:nth-child(11) {
		top: calc(320 / 1500 * 100vw);
		left: calc(50% + 370 / 1500 * 100vw);
	}

	.impact .list > li:nth-child(12) {
		top: calc(233 / 1500 * 100vw);
		left: calc(50% + 445 / 1500 * 100vw);
	}

	.impact .list > li:nth-child(13) {
		top: calc(135 / 1500 * 100vw);
		left: calc(50% + 566 / 1500 * 100vw);
	}

	.impact .list > li > button {
		width: calc(48 / 1500 * 100vw);
		height: calc(48 / 1500 * 100vw);
		min-height: 0;
		padding: 0 0 calc(50 / 1500 * 100vw);
		border: none;
		border-radius: 0;
	}

	.impact .list > li:nth-child(1) > button,
	.impact .list > li:nth-child(2) > button,
	.impact .list > li:nth-child(3) > button,
	.impact .list > li:nth-child(4) > button,
	.impact .list > li:nth-child(5) > button,
	.impact .list > li:nth-child(6) > button,
	.impact .list > li:nth-child(7) > button,
	.impact .list > li:nth-child(8) > button,
	.impact .list > li:nth-child(9) > button,
	.impact .list > li:nth-child(10) > button,
	.impact .list > li:nth-child(11) > button,
	.impact .list > li:nth-child(12) > button,
	.impact .list > li:nth-child(13) > button {
		background: transparent;
	}

	.impact .list > li > button::before {
		position: absolute;
		bottom: 0;
		left: calc(50% - calc(24 / 1500 * 100vw));
		width: calc(48 / 1500 * 100vw);
		height: calc(48 / 1500 * 100vw);
		content: "";
		background: #00d6ff;
		border-radius: 50%;
	}

	.impact .list > li > button::after {
		inset: auto auto calc(16.5 / 1500 * 100vw)
			calc(50% - calc(6 / 1500 * 100vw));
		width: calc(15 / 1500 * 100vw);
		height: calc(17 / 1500 * 100vw);
		border-radius: 0;
		mask-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12.96 14.26"><path d="M3.46.47C1.56-.63,0,.27,0,2.47v9.32c0,2.2,1.56,3.1,3.46,2l8.07-4.66c1.91-1.1,1.91-2.9,0-4L3.46.47Z"/></svg>');
		mask-repeat: no-repeat;
		mask-position: center;
		transition: background 0.3s;
	}

	.impact .list > li > button:hover {
		opacity: 1;
	}

	.impact .list > li > button:hover::after {
		background-color: #ff0;
	}

	.impact .list .en {
		position: absolute;
		top: -1.5em;
		left: 50%;
		margin-bottom: 0;
		font-size: calc(1.6rem / 1.6);
		font-weight: 700;
		color: #fff;
		text-shadow:
			0 0 8px #000,
			0 0 8px #000,
			0 0 8px #000;
		white-space: nowrap;
		transform: translateX(-50%);
	}

	.impact .list .jp {
		display: none;
	}

	.impact .note.is-pc {
		display: block;
		padding-bottom: 30px;
		margin-top: -50px;
		font-size: calc(1.6rem / 1.6);
		font-weight: 700;
		line-height: calc(30 / 16);
		text-align: center;
	}

	.impact .note::before {
		display: inline-block;
		width: 30px;
		height: 30px;
		margin-right: 10px;
		vertical-align: middle;
		content: "";
		background: url(/jp-ja/recruit/company/img/icon_about_arrow.svg) no-repeat
			50% / cover;
	}
} /* @media */

@media (width >= 1500px) {
	.impact .inner {
		width: 100vw;
		margin-inline: auto;
		background-size: 1900px auto;
	}

	.impact .list > li:nth-child(1) {
		top: 430px;
		left: calc(50% + 424px);
	}

	.impact .list > li:nth-child(2) {
		top: 55px;
		left: calc(50% + 60px);
	}

	.impact .list > li:nth-child(3) {
		top: 88px;
		right: calc(50% + 294px);
	}

	.impact .list > li:nth-child(4) {
		top: 95px;
		left: calc(50% + 482px);
	}

	.impact .list > li:nth-child(5) {
		top: 243px;
		right: calc(50% + 384px);
	}

	.impact .list > li:nth-child(6) {
		top: 229px;
		right: calc(50% + 79px);
	}

	.impact .list > li:nth-child(7) {
		top: 130px;
		right: calc(50% + 500px);
	}

	.impact .list > li:nth-child(8) {
		top: 190px;
		left: calc(50% + 92px);
	}

	.impact .list > li:nth-child(9) {
		top: 25px;
		right: calc(50% + 463px);
	}

	.impact .list > li:nth-child(10) {
		top: 14px;
		right: calc(50% + 128px);
	}

	.impact .list > li:nth-child(11) {
		top: 320px;
		left: calc(50% + 370px);
	}

	.impact .list > li:nth-child(12) {
		top: 233px;
		left: calc(50% + 445px);
	}

	.impact .list > li:nth-child(13) {
		top: 135px;
		left: calc(50% + 566px);
	}

	.impact .list > li > button {
		width: 48px;
		height: 48px;
		padding: 0 0 50px;
	}

	.impact .list > li > button::before {
		left: calc(50% - 24px);
		width: 48px;
		height: 48px;
	}

	.impact .list > li > button::after {
		bottom: 16.5px;
		left: calc(50% - 6px);
		width: 15px;
		height: 17px;
	}
} /* @media */

@media (width >= 1900px) {
	.impact .inner {
		width: 1900px;
	}
} /* @media */

/* ------------------
modal
-------------------- */

.modal-overlay {
	position: fixed;
	inset: 0;
	z-index: -1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-inline: 20px;
	pointer-events: none;
	background: linear-gradient(rgb(0 0 0 / 60%), rgb(77 77 77 / 60%));
	opacity: 0;
	transition: opacity 0.22s ease;
}

.modal-overlay.is-open {
	z-index: 99999;
	pointer-events: auto;
	opacity: 1;
}

.modal-inner {
	box-sizing: border-box;
	width: 100%;
	max-height: calc(100svh - 40px);
	padding: 20px 18px 0;
	margin-block: 20px;
	overflow-y: auto;
	overscroll-behavior: contain;
	background: #fff;
	border-radius: 10px;
	opacity: 0;
	transition:
		transform 0.3s ease,
		opacity 0.3s ease;
	transform: translateY(8px) scale(0.995);
}

.modal-overlay.is-open .modal-inner {
	opacity: 1;
	transform: none;
}

.modal-inner h3 .en {
	display: block;
	font-size: calc(1.8rem / 1.6);
	font-weight: 600;
	color: var(--blue);
}

.modal-inner h3 .jp {
	display: block;
	margin-bottom: 15px;
	font-size: calc(2.4rem / 1.6);
	font-weight: 700;
	color: #080303;
}

.modal-inner ul {
	margin-left: 1em;
	color: var(--blue);
	list-style-type: disc;
}

.modal-inner li {
	margin-bottom: 15px;
}

.modal-inner li span {
	font-size: calc(1.8rem / 1.6);
	font-weight: 400;
	color: #080303;
}

.modal-inner img {
	width: 100%;
	height: auto;
}

.modal-inner figcaption {
	margin-top: 10px;
	font-size: calc(1.3rem / 1.6);
}

.modal-inner button {
	width: 100%;
	appearance: none;
	appearance: none;
	cursor: pointer;
	background: transparent;
	border: none;
	border-radius: 0;
}

.modal-inner .modal-btn {
	display: flex;
	gap: 0 14px;
	margin-top: 30px;
}

.modal-inner .modal-prev,
.modal-inner .modal-next {
	position: relative;
	padding: 10px;
	font-size: calc(1.4rem / 1.6);
	color: #fff;
	text-align: center;
	background: #416b9e;
	border-radius: 6px 6px 0 0;
}

.modal-inner .modal-prev::before,
.modal-inner .modal-next::after {
	position: absolute;
	top: calc(50% - 6px);
	width: 10px;
	height: 12px;
	content: "";
	background: #fff;
}

.modal-inner .modal-prev {
	padding-left: 35px;
}

.modal-inner .modal-prev::before {
	left: 20px;
	clip-path: polygon(0 50%, 100% 0, 100% 100%);
}

.modal-inner .modal-next {
	padding-right: 35px;
}

.modal-inner .modal-next::after {
	right: 20px;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.modal-inner .modal-close {
	font-size: calc(1.4rem / 1.6);
	color: #080303;
	text-align: right;
	text-decoration: underline;
}

@media (width >= 751px) {
	/* PC */

	.modal-overlay {
		padding-inline: 40px;
	}

	.modal-inner {
		max-width: 800px;
		max-height: calc(100svh - 80px);
		padding: 30px 40px 0 35px;
		margin-block: 40px;
	}

	.modal-content {
		display: flex;
		gap: 0 calc(40 / 725 * 100%);
		align-items: center;
	}

	.modal-content .set {
		flex: 1;
	}

	.modal-inner h3 {
		margin-bottom: 25px;
	}

	.modal-inner h3 .en {
		line-height: 1.3;
	}

	.modal-inner h3 .jp {
		font-size: calc(2.6rem / 1.6);
	}

	.modal-inner img {
		width: calc(300 / 725 * 100%);
	}

	.modal-inner figure {
		width: calc(300 / 725 * 100%);
	}

	.modal-inner figure img {
		width: 100%;
	}

	.modal-inner .modal-btn {
		gap: 0 8px;
		justify-content: end;
		margin-top: 50px;
	}

	.modal-inner button {
		width: auto;
		transition: opacity 0.3s;
	}

	.modal-inner button:hover {
		opacity: 0.8;
	}

	.modal-inner .modal-prev,
	.modal-inner .modal-next {
		padding: 7px 10px;
		border-radius: 4px 4px 0 0;
	}

	.modal-inner .modal-prev::before,
	.modal-inner .modal-next::after {
		top: calc(50% - 4px);
		width: 7px;
		height: 8px;
	}

	.modal-inner .modal-prev {
		padding-left: 33px;
	}

	.modal-inner .modal-prev::before {
		left: 12px;
	}

	.modal-inner .modal-next {
		padding-right: 33px;
	}

	.modal-inner .modal-next::after {
		right: 12px;
	}

	.modal-inner .modal-close {
		margin-left: 35px;
	}
} /* @media */

/* ------------------
outro
-------------------- */

.outro {
	padding: 40px 38px;
	color: #fff;
	background: url(/jp-ja/recruit/company/img/bg_about_outro_sp.jpg) no-repeat
		50% 0 / cover;
}

.outro p {
	font-size: calc(1.5rem / 1.6);
	font-weight: 700;
}

.outro p + p {
	margin-top: 1.5em;
}

@media (width >= 751px) {
	/* PC */

	.outro {
		padding: 0;
		background: url(/jp-ja/recruit/company/img/bg_about_outro_pc.jpg) no-repeat
			50% / cover;
	}

	.outro .inner {
		padding: 140px 70px;
	}

	.outro p {
		font-size: calc(2.4rem / 1.6);
	}

	.outro p + p {
		margin-top: 3em;
	}
} /* @media */
