@charset "UTF-8";
/*====================================================
  受験コラム（juken_column）専用スタイル
  - 既存デザイントークン（--color-main 等）を再利用
  - すべて .p-juken 配下にスコープし、既存ページへ影響させない
====================================================*/

.p-juken {
	/* gutenberg.css が参照する未定義変数を補完（本文H2アクセント色） */
	--color-primary: var(--color-main);
}

/* スクリーンリーダー専用テキスト */
.p-juken .u-visually-hidden {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

/* フォーカスリングは消さない */
.p-juken a:focus-visible,
.p-juken button:focus-visible {
	outline: 2px solid var(--color-lightgreen2, #35a041);
	outline-offset: 2px;
}

/*====================================================
  一覧・タクソノミー：イントロ（トップ画像なし・中央寄せ）
====================================================*/
.p-juken-a .l-pages-mv__top {
	justify-content: center;
	align-items: center;
}
.p-juken-a .l-pages-mv__top-contents {
	width: 100%;
	max-width: 820px;
	margin: 0 auto;
	padding-top: 0;
	text-align: center;
}
.p-juken-a__intro .l-pages-mv__title {
	margin-bottom: 2.4rem;
}
.p-juken-a__intro .p-juken-a__lead {
	max-width: 68rem;
	margin: 2rem auto 0;
	text-align: center;
}
@media screen and (max-width: 768px) {
	.p-juken-a .l-pages-mv__top-contents {
		width: 100%;
		padding: 0 calc(24 * var(--width-ratio));
		margin-bottom: 0;
	}
	.p-juken-a__intro .l-pages-mv__title {
		margin-bottom: calc(16 * var(--width-ratio));
	}
	.p-juken-a__intro .p-juken-a__lead {
		text-align: left;
	}
}

/*====================================================
  絞り込みフィルター
====================================================*/
.p-juken-filter {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	margin-bottom: 4.8rem;
}
.p-juken-filter__group {
	display: grid;
	grid-template-columns: 8.5em 1fr;
	align-items: baseline;
	gap: 1rem 1.6rem;
}
.p-juken-filter__label {
	font-size: 1.4rem;
	font-weight: 700;
	color: var(--color-main);
	white-space: nowrap;
}
.p-juken-filter__list {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1.2rem;
}
.p-juken-filter__link {
	display: inline-flex;
	align-items: center;
	padding: 0.6rem 1.6rem;
	border: 1px solid var(--color-main);
	border-radius: 999px;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.4;
	color: var(--color-main);
	background-color: #fff;
	transition: background-color 0.2s ease, color 0.2s ease;
}
@media (any-hover: hover) {
	.p-juken-filter__link:hover {
		background-color: var(--color-main);
		color: #fff;
		opacity: 1;
	}
}
.p-juken-filter__link.is-current {
	background-color: var(--color-main);
	color: #fff;
	font-weight: 700;
}

@media screen and (max-width: 768px) {
	.p-juken-filter {
		gap: 1.6rem;
		margin-bottom: 3.2rem;
	}
	.p-juken-filter__group {
		grid-template-columns: 1fr;
		gap: 0.8rem;
	}
	.p-juken-filter__label {
		font-size: calc(14 * var(--width-ratio));
	}
	.p-juken-filter__link {
		font-size: calc(13 * var(--width-ratio));
		padding: 0.5rem 1.3rem;
	}
}

/*====================================================
  一覧：カードグリッド
====================================================*/
.p-juken-a-sec1 {
	padding-bottom: 10rem;
}
.p-juken-a-sec1__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 5rem 4rem;
}
@media screen and (max-width: 1024px) {
	.p-juken-a-sec1__list {
		grid-template-columns: repeat(2, 1fr);
		gap: 4rem 3rem;
	}
}
@media screen and (max-width: 768px) {
	.p-juken-a-sec1 {
		padding-bottom: 6rem;
	}
	.p-juken-a-sec1__list {
		grid-template-columns: 1fr;
		gap: 3.2rem;
	}
}
.p-juken-a-sec1__empty {
	padding: 4rem 0;
	text-align: center;
}

/*====================================================
  記事カード（一覧・関連記事共通）
====================================================*/
.p-juken-card {
	height: 100%;
}
.p-juken-card__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	border-radius: 16px;
	overflow: hidden;
	background-color: #fff;
	border: 1px solid #e6e6e6;
	transition: box-shadow 0.25s ease, transform 0.25s ease;
}
@media (any-hover: hover) {
	.p-juken-card__link:hover {
		opacity: 1;
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
		transform: translateY(-3px);
	}
}
/* アイキャッチ 3:2 固定（CLS防止） */
.p-juken-card__img {
	position: relative;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	background-color: #f4f4f4;
}
.p-juken-card__img img,
.p-juken-card__thumb {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.p-juken-card__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding: 2.4rem 2rem 2.2rem;
}
.p-juken-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	margin-bottom: 1.4rem;
}
.p-juken-card__cat,
.p-juken-card__grade {
	display: inline-flex;
	align-items: center;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.2;
	padding: 0.5rem 1.1rem;
	border-radius: 4px;
}
.p-juken-card__cat {
	background-color: var(--color-main);
	color: #fff;
}
.p-juken-card__grade {
	background-color: var(--color-creem);
	color: var(--color-main);
	border: 1px solid var(--color-main);
}
.p-juken-card__ttl {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.02em;
	color: var(--color-text);
	word-break: normal;
	overflow-wrap: anywhere;
	line-break: strict;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.p-juken-card__desc {
	margin-top: 1.2rem;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.8;
	color: #444;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	overflow-wrap: anywhere;
}
.p-juken-card__date {
	margin-top: auto;
	padding-top: 1.6rem;
	font-size: 1.3rem;
	font-weight: 500;
	color: #04a34f;
	font-family: var(--font-Inter);
}
@media screen and (max-width: 768px) {
	.p-juken-card__body {
		padding: 2rem 1.8rem 2rem;
	}
	.p-juken-card__cat,
	.p-juken-card__grade {
		font-size: calc(11 * var(--width-ratio));
	}
	.p-juken-card__ttl {
		font-size: calc(16 * var(--width-ratio));
	}
	.p-juken-card__desc {
		font-size: calc(13 * var(--width-ratio));
	}
	.p-juken-card__date {
		font-size: calc(12 * var(--width-ratio));
	}
}

/*====================================================
  ページネーション（news と同等の見た目・juken専用に同梱）
====================================================*/
.p-juken .pagination {
	margin: 6rem 0 0;
}
.p-juken .pagination .nav-links {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}
.p-juken .pagination .page-numbers {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: 44px;
	height: 44px;
	padding: 0 8px;
	background-color: #f2f2f2;
	color: #14a44d;
	font-weight: 700;
	font-size: 16px;
	text-decoration: none;
	border-radius: 4px;
	font-family: var(--font-Inter);
	transition: background-color 0.2s ease, color 0.2s ease;
}
.p-juken .pagination a.page-numbers:hover {
	background-color: #e0e0e0;
	opacity: 1;
}
.p-juken .pagination .page-numbers.current {
	background-color: #14a44d;
	color: #fff;
}
.p-juken .pagination .page-numbers.dots {
	background-color: transparent;
	color: #333;
	min-width: auto;
	padding: 0 4px;
}
.p-juken .pagination .prev,
.p-juken .pagination .next {
	background-color: transparent;
	color: #14a44d;
}
.p-juken .pagination .prev svg,
.p-juken .pagination .next svg {
	width: 8px;
	height: auto;
}
@media (max-width: 768px) {
	.p-juken .pagination {
		margin: 4rem 0 0;
	}
	.p-juken .pagination .page-numbers {
		min-width: 36px;
		height: 36px;
		font-size: 14px;
	}
	.p-juken .pagination .nav-links {
		gap: 4px;
	}
}

/*====================================================
  詳細：記事ヘッダー
====================================================*/
.p-juken-s__article {
	padding-bottom: 2rem;
}
.p-juken-s__head {
	padding-top: 4rem;
}
.p-juken-s__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8rem;
	margin-bottom: 2rem;
}
.p-juken-s__cat,
.p-juken-s__grade {
	display: inline-flex;
	align-items: center;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.2;
	padding: 0.6rem 1.4rem;
	border-radius: 4px;
}
.p-juken-s__cat {
	background-color: var(--color-main);
	color: #fff;
}
.p-juken-s__grade {
	background-color: var(--color-creem);
	color: var(--color-main);
	border: 1px solid var(--color-main);
}
@media (any-hover: hover) {
	.p-juken-s__cat:hover,
	.p-juken-s__grade:hover {
		opacity: 0.85;
	}
}
.p-juken-s__ttl {
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.55;
	letter-spacing: 0.02em;
	color: var(--color-text);
	overflow-wrap: anywhere;
	word-break: normal;
	line-break: strict;
}
.p-juken-s__dates {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem 2rem;
	margin-top: 2rem;
}
.p-juken-s__date {
	font-size: 1.4rem;
	font-weight: 500;
	color: #888;
	font-family: var(--font-Inter);
}
.p-juken-s__byline {
	margin-top: 1.2rem;
	font-size: 1.4rem;
	font-weight: 600;
	color: #555;
}
.p-juken-s__byline-role {
	margin-left: 0.6rem;
	font-size: 1.2rem;
	color: var(--color-main);
}
@media screen and (max-width: 768px) {
	.p-juken-s__head {
		padding-top: 2rem;
	}
	.p-juken-s__ttl {
		font-size: calc(22 * var(--width-ratio));
		line-height: 1.6;
	}
	.p-juken-s__cat,
	.p-juken-s__grade {
		font-size: calc(12 * var(--width-ratio));
	}
	.p-juken-s__date {
		font-size: calc(12 * var(--width-ratio));
	}
	.p-juken-s__byline {
		font-size: calc(13 * var(--width-ratio));
	}
}

/*====================================================
  詳細：アイキャッチ（3:2）
====================================================*/
.p-juken-s__eyecatch {
	margin: 3.2rem 0 0;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	border-radius: 12px;
	background-color: #f4f4f4;
}
.p-juken-s__eyecatch img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/*====================================================
  詳細：結論・要約 / ポイント（強調ボックス）
====================================================*/
.p-juken-s__lead,
.p-juken-s__points {
	margin-top: 3.6rem;
	padding: 3rem 3.2rem;
	border-radius: 12px;
	background-color: var(--color-creem);
	border: 1px solid rgba(66, 140, 103, 0.25);
}
.p-juken-s__points {
	background-color: #f5f9f2;
}
.p-juken-s__lead-ttl,
.p-juken-s__points-ttl {
	font-size: 2rem;
	font-weight: 700;
	color: var(--color-main);
	margin-bottom: 1.4rem;
	padding: 0;
}
.p-juken-s__lead-ttl::before,
.p-juken-s__lead-ttl::after,
.p-juken-s__points-ttl::before,
.p-juken-s__points-ttl::after {
	content: none;
}
.p-juken-s__lead-body {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.02em;
}
.p-juken-s__points-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}
.p-juken-s__points-list li {
	position: relative;
	padding-left: 2.6rem;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.8;
}
.p-juken-s__points-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.5em;
	width: 1.6rem;
	height: 1.6rem;
	background: url(../images/common/circle_green.png) no-repeat center center / contain;
}
@media screen and (max-width: 768px) {
	.p-juken-s__lead,
	.p-juken-s__points {
		margin-top: 2.8rem;
		padding: 2.2rem 2rem;
	}
	.p-juken-s__lead-ttl,
	.p-juken-s__points-ttl {
		font-size: calc(17 * var(--width-ratio));
	}
	.p-juken-s__lead-body,
	.p-juken-s__points-list li {
		font-size: calc(15 * var(--width-ratio));
	}
	.p-juken-s__points-list li {
		padding-left: 2.2rem;
	}
}

/*====================================================
  詳細：目次（JS不要）
====================================================*/
.p-juken-s__toc {
	margin-top: 4rem;
	padding: 2.8rem 3.2rem;
	border: 1px solid #e2e2e2;
	border-radius: 12px;
	background-color: #fafafa;
}
.p-juken-s__toc-ttl {
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--color-main);
	margin-bottom: 1.6rem;
}
.p-juken-s__toc-list {
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: toc;
}
.p-juken-s__toc-list > li.p-juken-s__toc-h2 {
	counter-increment: toc;
	position: relative;
	padding-left: 3.2rem;
	margin: 0.8rem 0;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.6;
}
.p-juken-s__toc-list > li.p-juken-s__toc-h2::before {
	content: counter(toc, decimal-leading-zero);
	position: absolute;
	left: 0;
	top: 0;
	color: var(--color-main);
	font-family: var(--font-Inter);
	font-weight: 700;
}
.p-juken-s__toc-subwrap {
	list-style: none;
}
.p-juken-s__toc-sub {
	list-style: none;
	margin: 0.4rem 0 1rem;
	padding: 0 0 0 3.2rem;
}
.p-juken-s__toc-sub li {
	position: relative;
	padding-left: 1.6rem;
	margin: 0.4rem 0;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.6;
}
.p-juken-s__toc-sub li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.7em;
	width: 0.8rem;
	height: 1px;
	background-color: var(--color-main);
}
.p-juken-s__toc a {
	text-decoration: none;
	color: var(--color-text);
}
.p-juken-s__toc a:hover {
	text-decoration: underline;
	color: var(--color-main);
}
@media screen and (max-width: 768px) {
	.p-juken-s__toc {
		margin-top: 3.2rem;
		padding: 2rem;
	}
	.p-juken-s__toc-ttl {
		font-size: calc(16 * var(--width-ratio));
	}
	.p-juken-s__toc-list > li.p-juken-s__toc-h2 {
		font-size: calc(14 * var(--width-ratio));
	}
	.p-juken-s__toc-sub li {
		font-size: calc(13 * var(--width-ratio));
	}
}

/*====================================================
  詳細：本文
  （見出し・段落・リスト等の基本装飾は gutenberg.css の
    .l-BlockContent を利用。ここでは余白と表崩れ防止のみ補強）
====================================================*/
.p-juken-s__content {
	margin-top: 4rem;
	font-size: 1.6rem;
	line-height: 2;
	letter-spacing: 0.03em;
	overflow-wrap: anywhere;
	word-break: normal;
	line-break: strict;
}
.p-juken-s__content > *:first-child {
	margin-top: 0;
}
/* 見出しが直前要素にくっつかないよう十分な余白 */
.p-juken-s__content h2 {
	margin-top: 5rem;
}
.p-juken-s__content h3 {
	margin-top: 3.2rem;
}
/* 画像・動画・iframe が画面幅を超えない */
.p-juken-s__content img,
.p-juken-s__content video,
.p-juken-s__content iframe {
	max-width: 100%;
	height: auto;
}
.p-juken-s__content iframe {
	width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
}
/* 表はスマホで横スクロール可能にしてはみ出し防止 */
.p-juken-s__content table {
	width: 100%;
	border-collapse: collapse;
	display: block;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.p-juken-s__content th,
.p-juken-s__content td {
	border: 1px solid #ddd;
	padding: 1rem 1.4rem;
	font-size: 1.5rem;
	line-height: 1.7;
	text-align: left;
	vertical-align: top;
}
.p-juken-s__content th {
	background-color: var(--color-creem);
	font-weight: 700;
	white-space: nowrap;
}
.p-juken-s__content .wp-block-embed__wrapper,
.p-juken-s__content .wp-block-embed iframe {
	max-width: 100%;
}
@media screen and (max-width: 768px) {
	.p-juken-s__content {
		margin-top: 3.2rem;
		font-size: calc(15 * var(--width-ratio));
	}
	.p-juken-s__content h2 {
		margin-top: 4rem;
	}
	.p-juken-s__content th,
	.p-juken-s__content td {
		font-size: calc(13 * var(--width-ratio));
		padding: 0.8rem 1rem;
	}
}

/*====================================================
  詳細：ブロック共通見出し（関連動画/参考資料/執筆者）
====================================================*/
.p-juken-s__block-ttl {
	font-size: 2.2rem;
	font-weight: 700;
	color: var(--color-main);
	line-height: 1.5;
	margin-bottom: 1.8rem;
	padding-bottom: 1rem;
	border-bottom: 2px solid rgba(66, 140, 103, 0.3);
}
@media screen and (max-width: 768px) {
	.p-juken-s__block-ttl {
		font-size: calc(18 * var(--width-ratio));
	}
}

.p-juken-s__video,
.p-juken-s__refs,
.p-juken-s__author {
	margin-top: 4.8rem;
}
.p-juken-s__video-frame {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: 8px;
	overflow: hidden;
	background-color: #000;
}
.p-juken-s__video-frame iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
/* 縦型ショート動画（9:16・中央寄せ・幅を抑える） */
.p-juken-s__video-frame--short {
	width: 100%;
	max-width: 360px;
	margin-inline: auto;
	aspect-ratio: 9 / 16;
	background-color: #000;
}
@media screen and (max-width: 768px) {
	.p-juken-s__video-frame--short {
		max-width: 300px;
	}
}
.p-juken-s__video-frame .p-juken-s__video-link {
	position: static;
	color: #fff;
	padding: 2rem;
}

.p-juken-s__refs-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
}
.p-juken-s__refs-list li {
	position: relative;
	padding-left: 1.6rem;
	font-size: 1.5rem;
	line-height: 1.7;
	overflow-wrap: anywhere;
}
.p-juken-s__refs-list li::before {
	content: "・";
	position: absolute;
	left: 0;
	top: 0;
	color: var(--color-main);
}
.p-juken-s__refs-list a {
	color: var(--color-main);
	text-decoration: underline;
}

/*====================================================
  詳細：執筆者・監修者
====================================================*/
.p-juken-s__author-inner {
	display: grid;
	grid-template-columns: 8rem 1fr;
	gap: 2rem;
	align-items: start;
	padding: 2.4rem;
	background-color: #fafafa;
	border: 1px solid #e6e6e6;
	border-radius: 12px;
}
.p-juken-s__author-inner:not(:has(.p-juken-s__author-img)) {
	grid-template-columns: 1fr;
}
.p-juken-s__author-img img {
	width: 8rem;
	height: 8rem;
	border-radius: 50%;
	object-fit: cover;
}
.p-juken-s__author-name {
	font-size: 1.8rem;
	font-weight: 700;
}
.p-juken-s__author-pos {
	margin-left: 0.8rem;
	font-size: 1.3rem;
	font-weight: 500;
	color: #666;
}
.p-juken-s__author-profile {
	margin-top: 1rem;
	font-size: 1.4rem;
	line-height: 1.9;
	color: #444;
}
@media screen and (max-width: 768px) {
	.p-juken-s__author-inner {
		grid-template-columns: 6rem 1fr;
		gap: 1.4rem;
		padding: 1.8rem;
	}
	.p-juken-s__author-img img {
		width: 6rem;
		height: 6rem;
	}
	.p-juken-s__author-name {
		font-size: calc(15 * var(--width-ratio));
	}
	.p-juken-s__author-profile {
		font-size: calc(13 * var(--width-ratio));
	}
}

/*====================================================
  詳細：関連記事
====================================================*/
.p-juken-s__related {
	margin-top: 8rem;
}
.p-juken-s__related-ttl {
	margin-bottom: 4rem;
}
.p-juken-s__related-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 4rem 3rem;
}
@media screen and (max-width: 1024px) {
	.p-juken-s__related-list {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 768px) {
	.p-juken-s__related {
		margin-top: 5rem;
	}
	.p-juken-s__related-list {
		grid-template-columns: 1fr;
		gap: 3.2rem;
	}
}

/*====================================================
  詳細：内部リンク導線
====================================================*/
.p-juken-s__links {
	margin-top: 5rem;
	display: flex;
	flex-wrap: wrap;
	gap: 1.6rem 3rem;
	justify-content: center;
}

/*====================================================
  受験コラム専用CTA
====================================================*/
.p-juken-cta {
	margin-top: 8rem;
	padding: 8rem 3rem;
}
.p-juken-cta__title {
	margin-bottom: 2rem;
}
.p-juken-cta__text {
	color: #fff;
	text-align: center;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.9;
	max-width: 68rem;
	margin: 0 auto 3.6rem;
}
.p-juken-cta__btnwrap {
	display: flex;
	justify-content: center;
}
.p-juken-cta__btn {
	min-width: 30rem;
	height: 5.6rem;
	background-color: #fff;
	color: var(--color-main);
	border-radius: 0.6rem;
	font-size: 1.6rem;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 2.4rem;
}
@media (any-hover: hover) {
	.p-juken-cta__btn:hover {
		opacity: 0.85;
	}
}
@media screen and (max-width: 768px) {
	.p-juken-cta {
		margin-top: 5rem;
		padding: 5rem calc(24 * var(--width-ratio));
	}
	.p-juken-cta__title {
		font-size: calc(20 * var(--width-ratio));
	}
	.p-juken-cta__text {
		font-size: calc(14 * var(--width-ratio));
	}
	.p-juken-cta__btn {
		min-width: 0;
		width: 100%;
		font-size: calc(15 * var(--width-ratio));
	}
}

/*====================================================
  アニメーション抑制の尊重
====================================================*/
@media (prefers-reduced-motion: reduce) {
	.p-juken *,
	.p-juken *::before,
	.p-juken *::after {
		transition: none !important;
		animation: none !important;
		scroll-behavior: auto !important;
	}
	.p-juken-card__link:hover {
		transform: none;
	}
}
