@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Prompt:wght@400;600;700&display=swap');
/* ===================================
	File Name   : common.css
	Description : Base Layout CSS
	Editor      : Bface Saeki
	Last Editor : Bface Saeki
	
	Update Description :
  [2025/07/08] 共通部の改訂デザイン化
  [2025/04/16] ヘッダー、フッターの調整（英語サイトに併せる）
	[2023/05/22] Header Exhibitions Navigationスタイル削除
	[2023/01/25] ヘッダー修正
	[2021/03/30] 2022改訂調整

====================================== */

/*========== Style Contents ==========

	1. Global Redefinition
	2. Font Redefinition
	3. Base Box Setting
	4. Form Setting
	5. Common Items Setting
		- Basic Link
	 	- Header Items
		- Global Navigation
		- Gnavi Button Action (for SP)
	 	- Footer Items
		- Footer Navigation
		- CTA
		- Breadcrumbs
		- Header Exhibitions Navigation

====================================== */



/*===== ■1. Global Redefinition =====*/
:root {
  --mainC: #d61418;
  --mainCl: #f7eeec;
  --mainCd: #900;
  --accentC: #f31679;
  --accentCl: #fddceb;
  --accentCd: #d60060;
  --accentCd-rgba: 166, 15, 83;
  --GC: #999;
  --GCl: #ccc;
  --GCd: #666;
  --BC: #333;
}

body {
  overflow-x: hidden;
  color: #333333;
  margin: 0px auto;
}

img {
  display: block;
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
}
img.auto {
  width: auto;
  max-width: none;
}

/*===== ■2. Font Redefinition =====*/
html { font-size: 62.5%;}

html * {
	font-size: 1.6rem;
	line-height: 1.5;
}

html *:not(div):not(p):not(dd) { line-height: 1.2;}

html sup {
  font-size: 1.2rem;
  vertical-align: top;
}

body {
	font-family: 'Prompt', Noto Sans Japanese, -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, sans-serif;
	font-weight: 500;
}

_:-ms-lang(x), body {
	font-family: 'Prompt', Meiryo, "メイリオ", sans-serif;
}

@media (max-width: 768px){
	html { font-size: calc(100vw / 76.8 * 2.048);}
	html * { font-size: 1.4rem;}
  html sup { font-size: 1.0rem;}
}
@media (max-width: 640px){ html { font-size: calc(100vw / 64 * 1.7067);}}
@media (max-width: 480px){ html { font-size: calc(100vw / 48 * 1.28);}}
@media (max-width: 375px){ html { font-size: calc(100vw / 37.5 *1);}}
@media (max-width: 360px){ html { font-size: calc(100vw / 36);}}
@media (max-width: 320px){ html { font-size: calc(100vw / 32);}}

@font-face {
  font-family: 'icomoon';
  src:  url('../assets/fonts/icomoon.eot?b0ooj6');
  src:  url('../assets/fonts/icomoon.eot?b0ooj6#iefix') format('embedded-opentype'),
    url('../assets/fonts/icomoon.ttf?b0ooj6') format('truetype'),
    url('../assets/fonts/icomoon.woff?b0ooj6') format('woff'),
    url('../assets/fonts/icomoon.svg?b0ooj6#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="ico_"], [class*=" ico_"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ico_pdf:before {
  content: "\e900";
}
.ico_blank:before {
	margin: 0 .5rem;
	font-size: 1.4rem;
  content: "\e901";
}
.ico_lang:before {
  content: "\e902";
}
.ico_map:before {
  content: "\e903";
}
.ico_time:before {
  content: "\e904";
}



/*===== ■3. Base Box Setting =====*/
svg#bg_triangles {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}

#bglogo {
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	left: 0;
	top: 0;
	z-index: -1;
	width: 100vw;
	height: 100vh;
	opacity: .25;
}

#bglogo span {
  width: 50%;
  transform: translateX(-8vw) translateY(12vw) rotate(-30deg)
}

article {
  position: relative;
  margin: 0;
  padding-bottom: 100px;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 1px;
}

section {
  position: relative;
  padding: 0 20px;
}

section section {
  margin: 0 0 50px;
  background: none;
}

section section:last-of-type { margin: 0;}

/*section > .inner { padding: 0 20px 0;}*/
section section > .inner { padding: 0 20px;}
section:last-of-type > .inner { padding: 0 0 20px;}

.wrapper_limit {
  margin: 0 auto;
  max-width: 1480px;
}

.box_wrapper {
  margin: 0 auto;
  padding: 0 2rem;
	max-width: 120rem;
}
.box_limit_min {
  max-width: 106.4rem;
  margin: 0 auto;
  padding: 0 2rem;
}


@media (max-width: 768px){
  #bglogo span {
    width: 100%;
    transform: translateY(10vh) rotate(-40deg);
  }
  #bglogo span img { width: 100%;}

  article { 
    padding-bottom: 8vw;     
  }

  section { padding: 0 2.67vw;}
  
  section section { margin: 0 0 8vw;}
  section section:last-of-type { margin: 0;}
  
  section > .inner { padding: 0 2.67vw 4vw;}
  section section > .inner { padding: 0 2.67vw;}
  section:last-of-type > .inner { padding: 0 2.67vw 2.67vw;}

  section.wrapper_limit {
    margin: 0;
  }
	
  .box_wrapper,
	.box_limit_min { padding: 0 1.5rem;}
}


/*===== ■4. Form Setting =====*/
.select_wrap {
  display: block;
  position: relative;
  height: 45px;
  background: #333;
}

select {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  font-family: 'Prompt', sans-serif;
}
select::-ms-expand { display: none;}


@media (max-width: 768px){
  .select_wrap { height: 14.68vw;}
}



/*===== ■5. Common Items Setting =====*/
/* Basic Link */
a {
	outline: hidden;
	text-decoration: underline;
}

a:link {
	color: #8a0e10;
	text-decoration: underline;
}

a:visited {
	color: #8a0e10;
	text-decoration: underline;
}

a:hover {
	color: #d71518;
	text-decoration: none;
}

a img { transition: opacity .25s;}
a:hover img {
  opacity: .5;
  transition: opacity .25s;
}

a.soon {
  pointer-events: none;
  opacity: .6;
}


@media (max-width: 768px){
  a:hover {
    color: #8a0e10;
    text-decoration: underline;
  }
  
  a img { transition: none;}
  a:hover img {
    opacity: 1;
    transition: none;
  }
}


/* Header Items */
header {
	padding: 2rem 0;
	border-bottom: 1px solid var(--GCl);
	font-family: "Noto Sans JP", sans-serif;
	font-feature-settings: "palt";
	letter-spacing: 1px;
	*:not(div):not(p):not(dd) {	line-height: 1.5;}
	.box_wrapper {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		a {
			color: var(--BC);
			text-decoration: none;
			transition: all .25s;
			@media (hover: hover){
				&:hover { opacity: .65;}
			}
		}
		> *:first-child {
			width: 36rem;
			margin-right: 3rem;
			img {
				 height: auto;
				 vertical-align: bottom;
			}
		}
		#head_info {
			flex: 1;
			align-self: flex-end;
			li {
				position: relative;
				padding-left: 2rem;
				&:not(:last-child) { margin-bottom: 1rem;}
				i:first-child {
					position: absolute;
					top: .5rem;
					left: 0;
				}
				span {
					display: block;
					font-size: 1.4rem;
					line-height: 1.2;
				}
			}
		}
		#head_btn a {
			display: inline-block;
			padding: 1rem;
			color: #fff;
			background: #000;
			letter-spacing: 0;
			i {
				margin-right: .5rem;
				font-size: 1.8rem;
			}
		}
	}
}


/* Main Visual */
#mv {
  position: relative;
  min-height: 240px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#mv::before {
  content:"";
}
#mv_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}
#mv_bg > div > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  z-index: -2;
  object-fit: cover;
}
#mv_bg > div::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0 ,0, 0, .35);
  z-index: 0;
  content: "";
}
#mv_bg > div::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, rgba(0, 0, 0, .35) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, .35) 75%),
              linear-gradient(45deg, rgba(0, 0, 0, .35) 25%, transparent 25%, transparent 75%, rgba(0, 0, 0, .35) 75%);
  background-size: 2px 2px;
  background-position: 0 0, 1px 1px;
  z-index: 0;
  content: "";
}

@media (max-width: 768px){
	header {
		margin-bottom: 1rem;
		padding: 1.5rem 0;
		.box_wrapper {
			align-items: flex-start;
			> *:first-child {
				width: 75%;
				margin: 0 0 1rem;
			}
			#head_info {
				li {
					font-size: 1.2rem;
					span { font-size: 1.2rem;}
				}
			}
			#head_btn a {
				margin-top: .5rem;
				padding: .5rem;
				font-size: 1.2rem;
				i {
					margin-right: .5rem;
					font-size: 1.4rem;
				}
			}
		}
	}
  
	/* Main Visual */
	#mv {
		margin-bottom: 2.67vw;
	}
}


/* Global Navigation */
body > nav {
	font-family: "Noto Sans JP", sans-serif;
	font-feature-settings: "palt";
	letter-spacing: 1px;
	*:not(div):not(p):not(dd) {	line-height: 1.5;}
	a {
		text-decoration: none !important;
		color: var(--BC) !important;
		transition: all .25s;
		@media (hover: hover){
			&:hover { opacity: .65;}
		}
	}
	> div {
		padding: 0 1.5rem;
		> ul {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			> li {
				position: relative;
				margin: 0 2rem;
				> a {
					display: inline-block;
					padding: 1.5rem 0;
					margin: 0 auto;
					&:has( + ul) {
						position: relative;
						padding-right: 2rem;
						&::after {
							position: absolute;
							top: 0;
							bottom: 0;
							right: 0;
							width: 1.2rem;
							height: .7rem;
							margin: auto 0;
							background: currentColor;
							clip-path: polygon(0 15%, 10% 0, 50% 70%, 90% 0, 100% 15%, 50% 100%);
							content: "";
						}
						@media (hover: hover){
							&:hover {
								opacity: 1;
								+ ul {
									display: flex;
								}
							}
						}
					}
				}
				ul {
					display: none;
					flex-direction: column;
					position: absolute;
					top: calc(100% - 1.5rem);
					left: calc(50% - 1rem);
					z-index: 2;
					margin-top: 1.5rem;
					padding: 1rem 2rem;
					border: 1px solid var(--GC);
					background: #fff;
					white-space: nowrap;
					transform: translateX(-50%);
					&::before {
						position: absolute;
						top: calc(-1rem + 1px);
						left: 50%;
						width: 1.5rem;
						height: 1.5rem;
						background: #fff;
						border-top: 1px solid var(--GC);
						border-right: 1px solid var(--GC);
						transform: translateX(-50%) rotate(-45deg);
						content: "";
					}
					li:not(:last-child) { margin-bottom: 1rem;}
					&:hover { display: flex;}
				}
			}
		}
	}
	+ button { display: none;}
}

@media (max-width: 768px){
	body > nav {
		display: none;
		overflow: hidden;
		position: fixed;
		top: 0;
		left: -100%;
		z-index: 5;
		overflow-y: scroll;
		width: 100%;
		height: 100vh;
		background: #fff;
		opacity: 0;
		> div {
			display: flex;
			flex-direction: column;
			height: 100%;
			> span {
				display: block;
				width: 50%;
				margin: 1.5rem auto;
			}
			> ul {
				flex: 1;
				display: block;
				position: relative;
				> li {
					margin: 0;
					position: static;
					> a {
						display: block;
						position: relative;
						padding: 1rem;
						&:has( + ul) {
							&::after {
								width: 1rem;
								height: 1.6rem;
								clip-path: polygon(0 10%, 15% 0, 100% 50%, 15% 100%, 0 90%, 70% 50%);
							}
						}
					}
					ul {
						display: block;
						position: absolute;
						top: 0;
						left: 100%;
						width: 100%;
						height: 100%;
						margin-top: 0;
						padding: 1rem 2rem;
						border: none;
						white-space: normal;
						transform: none;
						&::before { display: none;}
						li:not(:last-child) { margin-bottom: 0;}
						a {
							display: block;
							padding: 1rem;
							&.prev_drawer {
								position: relative;
								&::after {
									position: absolute;
									top: 0;
									bottom: 0;
									left: -1rem;
									width: 1rem;
									height: 1.6rem;
									margin: auto 0;
									background: currentColor;
									clip-path: polygon(0 10%, 15% 0, 100% 50%, 15% 100%, 0 90%, 70% 50%);
									transform: scale(-1, -1);
									content: "";
								}
							}
						}
					}
				}
			}
		}
		+ button {
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			position: fixed;
			top: 1.5rem;
			left: calc(100vw - 5.5rem);
			z-index: 10;
			width: 4rem;
			height: 4rem;
			background: #fff;
			span,
			&::before,
			&::after {
				position: absolute;
				left: 0;
				z-index: 2;
				width: calc(100% - 1rem);
				height: .2rem;
				margin: .5rem;
				background: #000;
				content: "";
				transition: all .25s;
			}
			&::before { margin-top: -1rem; transform: translateY(-100%);}
			&::after { margin-bottom: -1rem; transform: translateY(100%);}
		}
	}
}

@media (max-width: 768px){
	body.active {
    overflow: hidden; 
    height: 100vh;
		> nav {
			display: block;
			animation: navSP .25s ease-in-out forwards;
			+ button {
				span {
					opacity: 0;
					visibility: hidden;
					transition: all .25s;
				}
				&::before { margin: 0; transform: rotate(45deg); transition: .25s ease-out .25s;}
				&::after { margin: 0; transform: rotate(-45deg); transition: .25s ease-out .25s;}
			}
			li ul {
				animation: navendSP .25s ease-in-out forwards;
			}
			li.drawer ul {
				animation: navSP .25s ease-in-out forwards;
			}
		}
  }
}

@keyframes navSP {
	0% {
		opacity: 0;
    left: 100%;
	}
	100% {
		opacity: 1;
    left: 0;
	}
}
@keyframes navendSP {
	0% {
		opacity: 1;
    left: 0;
	}
	100% {
		opacity: 0;
    left: 100%;
	}
}


/* Footer Items */
footer {
		font-family: "Noto Sans JP", sans-serif;
		font-feature-settings: "palt";
		letter-spacing: 1px;
		*:not(div):not(p):not(dd) { line-height: 1.5;}
	a {
		text-decoration: none !important;
		transition: all .25s;
	}
	#footer_notice {
		padding: 6rem 0;
		background: var(--BC);
		color: #fff;
		h2 {
			margin-bottom: 3rem;
			padding: 2rem;
			border-top: 1px solid currentColor;
			border-bottom: 1px solid currentColor;
			text-align: center;
			border-color: var(--GC);
			font-size: 2.6rem;
		}
		.box_limit_min > div {
			display: flex;
			align-items: center;
				column-gap: 6rem;
			dl {
				order: 2;
				flex: 1;
				dt {
					margin-bottom: 1rem;
					font-size: 2.2rem;
					line-height: 1.2;
				}
				dd {
					line-height: 1.75;
					li { line-height: 1.75 !important;}
					a {
						color: var(--accentC);
						@media (hover: hover){
							&:hover { color: var(--accentCd);}
						}
					}
				}
			}
			figure {
				order: 1;
				flex-basis: 35rem;
				padding: 1.5rem 1rem;
				background: #fff;
			}
		}
	}
	#footer_sitemap {
		padding: 2rem 0;
		font-size: 1.4rem;
		a {
			color: var(--BC);
			font-size: 1.4rem;
			@media(hover: hover){
				&:hover {
					opacity: .65;
				}
			}
		}
		.box_wrapper {
			display: grid;
			grid-template-columns: 1fr 12rem;
			align-items: center;
			gap: 1rem;
			> ul {
				grid-column: 1/2;
				grid-row: 1/2;
				display: flex;
				align-items: center;
				li:not(:last-child) {
					position: relative;
					margin-right: 1rem;
					padding-right: 1rem;
					line-height: 1.2;
					&::after {
						position: absolute;
						top: 0;
						right: 0;
						width: 1px;
						height: 1em;
						background: currentColor;
						content: "";
					}
				}
				i::before {
					margin: 0 .25rem;
					font-size: 1.2rem;
				}
			}
			> div {
				grid-column: 1/2;
				grid-row: 2/3;
				display: flex;
				align-items: center;
				> div:first-child {
					width: 3rem;
					img { vertical-align: inherit;}
				}
				div:not(:last-child) { margin-right: 1rem;}
			}
			> p {
				grid-column: 2/3;
				grid-row: 1/3;
			}
		}
	}
}


@media (max-width: 768px) {
	footer {
		overflow: hidden;
		#footer_notice {
			padding: 3rem 0 2rem;
			h2 {
				margin-bottom: 2rem;
				padding: 1rem;
				font-size: 1.8rem;
			}
			.box_limit_min > div {
				flex-direction: column;
				align-items: flex-start;
				gap: 1rem;
				dl {
					dt { font-size: 1.4rem;}
					dd { line-height: 1.8;}
				}
				figure {
					flex-basis: auto;
					padding: .5rem 1rem 1rem;
				}
			}
		}
		#footer_sitemap {
			padding: 2rem 0 1rem;
			.box_wrapper {
				grid-template-columns: auto 1fr;
				grid-gap: 2rem;
				align-items: flex-start;
				> ul {
					grid-column: 2/3;
					flex-direction: column;
					align-items: flex-end;
					li:not(:last-child) {
						margin: 0 0 1.5rem;
						padding-right: 0;
						&::after {
							display: none;
						}
					}
					i::before {
						margin: 0 .25rem;
						font-size: 1.2rem;
					}
				}
				> div {
					grid-column: 1/2;
					grid-row: 1/2;
					flex-direction: column;
					align-items: flex-start;
					justify-content: flex-start;
					gap:  1.5rem;
					div:not(:last-child) { margin-right: 0;}
				}
				> p {
					grid-column: 1/3;
					grid-row: 2/3;
					padding-top: 2rem;
					border-top: 1px solid var(--GCl);
					a {
						display: block;
						width: 30%;
						margin: 0 auto;
					}
				}
			}
		}
	}
}


/* CTA */
#cta {
	background: url("../assets/img/common/bg-cta.webp") no-repeat center / cover;
	color: #fff;
	font-family: "Noto Sans JP", sans-serif;
	font-feature-settings: "palt";
	letter-spacing: 1px;
	*:not(div):not(p):not(dd) { line-height: 1.5;}
	.box_limit_min {
		display: flex;
		column-gap: 8rem;
		position: relative;
		&::before {
			position: absolute;
			top: 0;
			left: 50%; 
			width: 1px;
			height: calc(100% - 10rem);
			margin: 5rem 0;
			background: rgba(255, 255, 255, .3);
			content: "";
		}
		dl {
			flex: 1;
			margin: 5rem auto;
			padding: 1.5rem 0;
			text-align: center;
			dt {
				display: inline-block;
				position: relative;
				margin-bottom: 1.5rem;
				font-weight: 700;
				font-size: 2.4rem;
				&::before,
				&::after {
					position: absolute;
					bottom: 0;
					width: 4.5rem;
					height: .15rem;
					background: #fff;
					content: "";
				}
				&::before { transform: rotate(55deg); right: calc(100% + 1rem); transform-origin: right top;}
				&::after { transform: rotate(-55deg); left: calc(100% + 1rem); transform-origin: left bottom;}
				b {
					color: #ffef96;
					font-size: 3rem;
				}
				span { font-size: 3rem;}
			}
			dd {
				p {
					margin-bottom: 2rem;
					font-size: 2rem;
					a {
						text-decoration: underline;
						color: #fff;
						font-size: 2rem;
					}
				}
			}
		}
		a.boxlink {
			display: flex;
			align-items: center;
			justify-content: center;
			position: relative;
			width: 100%;
			max-width: 64rem;
			margin: 0 auto;
			padding: 2rem 3.5rem;
			border: 1px solid #fff;
			border-radius: 10rem;
			background: var(--accentC);
			color: #fff;
			font-weight: 500;
			font-size: 1.8rem;
			text-align: center;
			text-shadow: 1px 1px 2px rgba(var(--accentCd-rgba),.8);
			line-height: 1.2;
			opacity: 1 !important;
			span {
				margin: 0;
				font-size: inherit;
				line-height: 1.2;
			}
			&::after {
				position: absolute;
				left: inherit;
				right: 2.5rem;
				top: 50%;
				display: inline-block;
				background-color: currentColor;
				width: 1rem;
				height: 1.8rem;
				clip-path: polygon(0 10%, 15% 0, 100% 50%, 15% 100%, 0 90%, 70% 50%);
				transform: translateY(-50%);
				opacity: 1;
				content: "";
			}
			&.soon {
				border-color: #fff;
				background: var(--GCd);
				text-shadow: none;
			}
			@media(hover: hover) {
				&:hover {
					background: var(--accentCd);
					filter: none;
				}
			}
		}
	}
}

@media (max-width: 768px){
	#cta {
		.box_limit_min {
			flex-direction: column;
			column-gap: 0;
			&::before {
				top: 50%;
				left: 0; 
				width: 100%;
				height: 1px;
				margin: 0;
			}
			dl {
				margin: 3rem 0;
				padding: 0;
				dt {
					font-size: 2rem;
					&::before,
					&::after { width: 3.5rem;}
					b { font-size: 2.6rem;}
					span { font-size: 2.6rem;}
				}
				dd {
					p {
						margin-bottom: 2rem;
						font-size: 1.8rem;
					}
				}
			}
			a.boxlink {
				padding: 1.5rem 2rem;
				font-size: 1.6rem;
				&::after {
					right: 1rem;
				}
			}
		}
	}
}


/* Breadcrumbs */

#breadcrumbs {
  margin-top: 20px;
}

#breadcrumbs * {
  font-size: 1.6rem;
}

#breadcrumbs ol {
  display: flex;
  align-items: center;
  margin: 0 20px 20px;
  font-size: 1.2rem;
}

#breadcrumbs li {
  display: flex;
  align-items: center;
  margin-right: 10px;
}

#breadcrumbs li:after {
	width: 6px;
	height: 6px;
	margin-left: 10px;
	border-top: 1px solid #8B968D;
	border-right: 1px solid #8B968D;
	transform: rotate(45deg);
	content:'';
}
#breadcrumbs li:last-child:after { display: none;}

#breadcrumbs a:hover { color: #333;}


@media (max-width: 768px){
  #breadcrumbs {
    margin-top: 0;
    overflow-x: auto;
    white-space: nowrap;
  }
  #breadcrumbs * { font-size: 1.2rem;}
  
  #breadcrumbs ol { margin: 0 2.67vw 2.67vw;}

  #breadcrumbs li { margin-right: 2.67vw;}

  #breadcrumbs li:after {
    width: 1.34vw;
    height: 1.34vw;
    margin-left: 2.68vw;
    border-width: .67vw;
  }
  #breadcrumbs li:last-child { padding-right: 2.67vw;}
}

.grayout {
  pointer-events: none;
  color: #666666!important;
}