/* =========================
   ABOUT PHOTO
========================= */

.about-photo{
	padding: 120px 20px;
	background: #ffffff;
}

.about-photo-inner{
	width: min(1200px, 88%);
	margin: 0 auto;
}

.about-photo img{
	width: 100%;
	height: auto;
	display: block;
}

.photo-caption{
	margin-top: 22px;

	font-family: "raleway-regular", Helvetica, Arial, sans-serif;
	font-size: 11px;
	letter-spacing: 0.22em;
	color: #888;

	text-align: left;
}

@media only screen and (max-width: 40em){

	.about-photo{
		padding: 80px 20px;
	}

	.about-photo-inner{
		width: 92%;
	}

	.photo-caption{
		font-size: 10px;
		letter-spacing: 0.16em;
	}
}
/* =========================
   ABOUT PAGE
========================= */

.page-header{
	width: 100%;
	height: 130px;
	background: #111;
}

.about-hero{
	padding: 180px 20px 130px;
	background: #f8f8f5;
	text-align: center;
}

.about-label,
.section-label{
	font-family: "raleway-regular", Helvetica, Arial, sans-serif;
	font-size: 12px;
	letter-spacing: 0.35em;
	color: #999;
	margin-bottom: 45px;
}

.about-hero h1,
.about-message h2,
.about-philosophy h2,
.about-business h2,
.about-next h2{
	font-family: Georgia, "Times New Roman", serif;
	font-weight: normal;
	line-height: 1.6;
	letter-spacing: 0.08em;
	color: #222;
}

.about-hero h1{
	font-size: clamp(38px, 6vw, 72px);
}

.about-inner{
	width: min(920px, 88%);
	margin: auto;
}

.about-message,
.about-philosophy,
.about-history,
.about-business,
.about-next{
	padding: 130px 20px;
	background: #ffffff;
	text-align: left;
}

.about-message h2,
.about-philosophy h2,
.about-business h2,
.about-next h2{
	font-size: clamp(32px, 5vw, 58px);
	margin-bottom: 60px;
}

.about-message p,
.about-philosophy p,
.business-card p,
.history-item p{
	font-family: Georgia, "Times New Roman", serif;
	font-size: 18px;
	line-height: 2.25;
	letter-spacing: 0.04em;
	color: #444;
	font-weight: normal;
}

.signature{
	margin-top: 70px;
	text-align: right;
}

.about-philosophy{
	background: #f8f8f5;
}

.history-list{
	border-top: 1px solid #ddd;
}

.history-item{
	display: grid;
	grid-template-columns: 150px 1fr;
	gap: 45px;
	padding: 38px 0;
	border-bottom: 1px solid #ddd;
}

.history-item span{
	font-family: "raleway-regular", Helvetica, Arial, sans-serif;
	font-size: 13px;
	line-height: 1.8;
	letter-spacing: 0.18em;
	color: #777;
}

.history-item p{
	margin: 0;
}

.business-grid{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;
	margin-top: 70px;
}

.business-card{
	border: 1px solid #ddd;
	padding: 38px 30px;
	min-height: 240px;
}

.business-card h3{
	font-family: "raleway-regular", Helvetica, Arial, sans-serif;
	font-size: 13px;
	letter-spacing: 0.22em;
	color: #777;
	margin-bottom: 28px;
}

.about-next{
	background: #111;
	text-align: center;
}

.about-next .section-label{
	color: #888;
}

.about-next h2{
	color: #f3f2ed;
}

.about-next .about-link{
	color: #ddd;
	border-bottom-color: #777;
}

.about-next .about-link:hover{
	color: #fff;
	border-bottom-color: #fff;
}

@media only screen and (max-width: 40em){

	.page-header{
		height: auto;
		padding-bottom: 20px;
	}

	.about-hero{
		padding: 130px 20px 100px;
	}

	.about-message,
	.about-philosophy,
	.about-history,
	.about-business,
	.about-next{
		padding: 90px 20px;
	}

	.about-message p,
	.about-philosophy p,
	.business-card p,
	.history-item p{
		font-size: 16px;
		line-height: 2.1;
	}

	.history-item{
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.business-grid{
		grid-template-columns: 1fr;
	}

	.signature{
		text-align: left;
	}
}
/* =========================
   BUSINESS PAGE
========================= */

.business-page .page-hero{
	padding: 180px 20px 130px;
	background: #f8f8f5;
	text-align: center;
}

.business-page .page-hero h1{
	margin: 0;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(38px, 6vw, 72px);
	font-weight: normal;
	line-height: 1.6;
	letter-spacing: 0.08em;
	color: #222;
}

.business-page .page-hero p{
	margin-top: 20px;
	font-family: "raleway-regular", Helvetica, Arial, sans-serif;
	font-size: 12px;
	letter-spacing: 0.35em;
	color: #999;
}

.business-section{
	padding: 130px 20px;
	background: #ffffff;
}

.business-section .inner{
	width: min(1100px, 88%);
	margin: 0 auto;
}

.business-block{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 70px;
	align-items: center;
	margin-bottom: 130px;
}

.business-block:last-child{
	margin-bottom: 0;
}

.business-block:nth-child(even) .business-image{
	order: 2;
}

.business-block:nth-child(even) .business-text{
	order: 1;
}

.business-image img{
	width: 100%;
	height: auto;
	display: block;
}

.business-text .number{
	font-family: "raleway-regular", Helvetica, Arial, sans-serif;
	font-size: 12px;
	letter-spacing: 0.25em;
	color: #999;
	margin-bottom: 18px;
}

.business-text .en{
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(30px, 4vw, 48px);
	font-weight: normal;
	line-height: 1.3;
	letter-spacing: 0.06em;
	color: #222;
	margin-bottom: 18px;
}

.business-text h2{
	font-size: 20px;
	font-weight: normal;
	letter-spacing: 0.16em;
	color: #333;
	margin-bottom: 34px;
}

.business-text p{
	font-family: Georgia, "Times New Roman", serif;
	font-size: 17px;
	line-height: 2.25;
	letter-spacing: 0.04em;
	color: #444;
}

.business-data{
	margin-top: 38px;
	display: flex;
	gap: 32px;
	flex-wrap: wrap;
}

.business-data-item{
	border-left: 1px solid #bbb;
	padding-left: 18px;
}

.business-data-item .label{
	display:block;

	font-size:11px;
	letter-spacing:0.25em;
	color:#888;

	background:none;
	padding:0;
	margin-bottom:8px;
}

.business-data-item .value{
	display: block;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 28px;
	letter-spacing: 0.06em;
	color: #222;
}

/* SP */
@media only screen and (max-width: 40em){

	.business-page .page-hero{
		padding: 130px 20px 100px;
	}

	.business-section{
		padding: 90px 20px;
	}

	.business-section .inner{
		width: 92%;
	}

	.business-block{
		display: block;
		margin-bottom: 90px;
	}

	.business-image{
		margin-bottom: 38px;
	}

	.business-text .en{
		font-size: 30px;
	}

	.business-text h2{
		font-size: 18px;
		margin-bottom: 26px;
	}

	.business-text p{
		font-size: 16px;
		line-height: 2.1;
	}

	.business-data{
		gap: 24px;
	}

	.business-data-item .value{
		font-size: 24px;
	}
}/* ======================================
   COMPANY PAGE
====================================== */

.company-page{
	background:#fff;
	color:#222;
}

.company-inner{
	width:min(1120px,88%);
	margin:0 auto;
}


/* HERO */

.company-hero{
	padding:180px 20px 135px;
	background:#f8f8f5;
	text-align:center;
}

.company-hero h1{
	margin:0;
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(38px,6vw,72px);
	font-weight:normal;
	line-height:1.6;
	letter-spacing:.08em;
	color:#222;
}

.section-label{
	font-family:"raleway-regular",Helvetica,Arial,sans-serif;
	font-size:12px;
	letter-spacing:.35em;
	color:#999;
	margin-bottom:45px;
	text-transform:uppercase;
}


/* OVERVIEW */

.company-overview{
	padding:130px 20px;
	background:#fff;
}

.company-overview p{
	font-family:Georgia,"Times New Roman",serif;
	font-size:18px;
	line-height:2.35;
	letter-spacing:.04em;
	color:#444;
	margin-bottom:35px;
}


/* TITLE */

.company-title{
	margin-bottom:70px;
}

.company-title .number{
	font-family:"raleway-regular",Helvetica,Arial,sans-serif;
	font-size:12px;
	letter-spacing:.25em;
	color:#999;
	margin-bottom:18px;
}

.company-title .en{
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(34px,5vw,56px);
	font-weight:normal;
	line-height:1.25;
	letter-spacing:.06em;
	color:#222;
	margin-bottom:18px;
}

.company-title h2{
	font-size:20px;
	font-weight:normal;
	letter-spacing:.16em;
	color:#333;
	margin:0;
}

.company-title.light .number,
.company-title.light .en,
.company-title.light h2{
	color:#f3f2ed;
}


/* PROFILE */

.company-profile{
	padding:130px 20px;
	background:#f8f8f5;
}

.profile-grid dl{
	display:grid;
	grid-template-columns:180px 1fr;
	margin:0;
	border-top:1px solid #ddd;
}

.profile-grid dt,
.profile-grid dd{
	margin:0;
	padding:24px 0;
	border-bottom:1px solid #ddd;
	box-sizing:border-box;
	font-size:15px;
	line-height:1.8;
	letter-spacing:.06em;
}

.profile-grid dt{
	color:#777;
}

.profile-grid dd{
	color:#333;
}

/* LEADERSHIP */

.leadership{
	display:flex;
	justify-content:center;
	gap:70px;
	margin-top:80px;
	margin-bottom:85px;
}

.leader-card{
	max-width:240px;
	text-align:center;
}

.leader-card img{
	width:100%;
	height:auto;
	display:block;
	border:1px solid #e5e5e5;
}

.leader-text{
	padding:22px 0 0;
}

.leader-text .position{
	font-size:12px;
	line-height:1.7;
	letter-spacing:.12em;
	color:#777;
	margin-bottom:8px;
}

.leader-text h3{
	font-family:Georgia,"Times New Roman",serif;
	font-size:22px;
	font-weight:normal;
	letter-spacing:.08em;
	color:#222;
	margin:0;
}


/* BOARD MEMBERS */

.board-section{
	margin-top:35px;
}

.board-title{
	font-family:Georgia,"Times New Roman",serif;
	font-size:30px;
	font-weight:normal;
	letter-spacing:.08em;
	margin:65px 0 34px;
	color:#222;
}

.member-grid{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:32px 22px;
}

.member-card{
	max-width:120px;
	margin:0 auto;
	text-align:center;
}

.member-card img{
	width:100%;
	aspect-ratio:4 / 5;
	object-fit:cover;
	display:block;
	margin-bottom:14px;
	border:1px solid #e5e5e5;
}

.member-card .position{
	font-size:11px;
	line-height:1.55;
	letter-spacing:.1em;
	color:#777;
	margin-bottom:6px;
}

.member-card .name{
	font-family:Georgia,"Times New Roman",serif;
	font-size:16px;
	letter-spacing:.08em;
	color:#222;
	margin:0;
}

.member-grid.executive .member-card .position{
	min-height:auto;
}


/* TEXT ONLY MEMBERS */

.text-member-list{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:0 60px;
	border-top:1px solid #ddd;
	margin-top:55px;
}

.text-member-list p{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:25px;
	margin:0;
	padding:22px 0;
	border-bottom:1px solid #ddd;
	font-size:15px;
	line-height:1.8;
	letter-spacing:.05em;
}

.text-member-list span{
	color:#777;
}


/* BUSINESS */

.company-business{
	padding:130px 20px;
	background:#fff;
}

.business-card-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:28px;
}

.business-card{
	border:1px solid #ddd;
	padding:38px 30px;
	min-height:230px;
}

.business-card h3{
	font-family:Georgia,"Times New Roman",serif;
	font-size:26px;
	font-weight:normal;
	line-height:1.35;
	letter-spacing:.06em;
	margin:0 0 28px;
}

.business-card p{
	font-family:Georgia,"Times New Roman",serif;
	font-size:16px;
	line-height:2.05;
	letter-spacing:.04em;
	color:#444;
}


/* ACTIVITY */

.company-activity{
	padding:130px 20px 20px;
	background:#fff;
}

.activity-block{
	display:grid;
	grid-template-columns:.75fr 1.25fr;
	gap:70px;
	align-items:center;
	margin-bottom:140px;
}

.activity-block.reverse{
	grid-template-columns:1.25fr .75fr;
}

.activity-block.reverse .activity-image{
	order:2;
}

.activity-block.reverse .activity-text{
	order:1;
}

.activity-image img{
	width:100%;
	height:auto;
	object-fit:contain;
	display:block;
	box-shadow:0 18px 36px rgba(0,0,0,.06);
}

.activity-text .number{
	font-family:"raleway-regular",Helvetica,Arial,sans-serif;
	font-size:12px;
	letter-spacing:.28em;
	color:#999;
	margin-bottom:20px;
}

.activity-text .en{
	font-family:Georgia,"Times New Roman",serif;
	font-size:clamp(32px,4vw,50px);
	font-weight:normal;
	line-height:1.25;
	letter-spacing:.06em;
	color:#222;
	margin-bottom:20px;
}

.activity-text h2{
	font-size:20px;
	font-weight:normal;
	line-height:1.8;
	letter-spacing:.16em;
	color:#333;
	margin-bottom:36px;
}

.activity-text p{
	font-family:Georgia,"Times New Roman",serif;
	font-size:17px;
	line-height:2.2;
	letter-spacing:.04em;
	color:#444;
	margin-bottom:24px;
}

.sub-image{
	margin-top:28px;
}

.sub-image img{
	width:100%;
	height:auto;
	display:block;
	box-shadow:0 18px 36px rgba(0,0,0,.06);
}


/* 北方領土ブロックだけ少し迫力を残す */
.activity-block:last-child{
	grid-template-columns:1.05fr .95fr;
}

.activity-block:last-child .activity-image img{
	width:100%;
	height:auto;
	box-shadow:0 24px 50px rgba(0,0,0,.08);
}

.award-list{
	margin-top:45px;
	padding-top:35px;
	border-top:1px solid #ddd;
}

.award-list h3{
	font-size:16px;
	font-weight:normal;
	letter-spacing:.16em;
	margin-bottom:25px;
}


/* CONTACT */

.company-contact{
	padding:130px 20px 145px;
	background:#111;
	color:#f3f2ed;
}

.contact-grid{
	display:grid;
	grid-template-columns:.9fr 1.1fr;
	gap:80px;
}

.contact-info h3{
	font-family:Georgia,"Times New Roman",serif;
	font-size:30px;
	font-weight:normal;
	letter-spacing:.08em;
	margin-bottom:35px;
	color:#f3f2ed;
}

.contact-info p{
	font-size:16px;
	line-height:2.1;
	letter-spacing:.06em;
	color:#ddd;
	margin-bottom:30px;
}

.contact-form label{
	display:block;
	font-size:13px;
	letter-spacing:.12em;
	color:#ccc;
	margin-bottom:28px;
}

.contact-form input,
.contact-form textarea{
	width:100%;
	margin-top:12px;
	padding:16px;
	background:#222;
	border:1px solid #555;
	color:#fff;
	font-size:16px;
	box-sizing:border-box;
}

.contact-form button{
	margin-top:10px;
	padding:17px 42px;
	background:transparent;
	border:1px solid #ddd;
	color:#fff;
	font-family:"raleway-regular",Helvetica,Arial,sans-serif;
	font-size:12px;
	letter-spacing:.25em;
	cursor:pointer;
	transition:.35s;
}

.contact-form button:hover{
	background:#fff;
	color:#111;
}


/* SP */

@media only screen and (max-width:40em){

	.company-hero{
		padding:130px 20px 100px;
	}

	.company-overview,
	.company-profile,
	.company-business,
	.company-activity,
	.company-contact{
		padding:90px 20px;
	}

	.company-inner{
		width:92%;
	}

	.company-overview p{
		font-size:16px;
		line-height:2.1;
	}

	.profile-grid dl{
		display:block;
	}

	.profile-grid dt{
		padding:22px 0 6px;
		border-bottom:none;
	}

	.profile-grid dd{
		padding:0 0 22px;
	}

	.leadership{
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:28px;
		margin-top:65px;
		margin-bottom:70px;
	}

	.leader-card{
		max-width:none;
	}

	.leader-text h3{
		font-size:19px;
	}

	.leader-text .position{
		font-size:11px;
	}

	.member-grid,
	.member-grid.executive{
		grid-template-columns:repeat(3,1fr);
		gap:28px 16px;
	}

	.member-card{
		max-width:100px;
	}

	.member-card .name{
		font-size:15px;
	}

	.member-card .position{
		font-size:10px;
	}

	.text-member-list{
		grid-template-columns:1fr;
	}

	.text-member-list p{
		grid-template-columns:1fr;
		gap:6px;
	}

	.business-card-grid{
		grid-template-columns:1fr;
	}

	.activity-block,
	.activity-block.reverse,
	.activity-block:last-child{
		display:block;
		margin-bottom:95px;
	}

	.activity-block.reverse .activity-image,
	.activity-block.reverse .activity-text{
		order:initial;
	}

	.activity-image{
		margin-bottom:38px;
	}

	.activity-text .en{
		font-size:31px;
	}

	.activity-text h2{
		font-size:18px;
	}

	.activity-text p{
		font-size:16px;
		line-height:2.1;
	}

	.contact-grid{
		grid-template-columns:1fr;
		gap:50px;
	}
}/* ======================================
   COMPANY FINE TUNING
====================================== */

/* ① 写真なし取締役の文字を、写真あり役員と統一 */
.text-member-list{
	max-width: 520px;
	margin: 55px auto 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
	border-top: none;
}

.text-member-list p{
	display: block;
	padding: 0;
	border-bottom: none;
	text-align: center;

	font-size: 16px;
	line-height: 1.6;
	letter-spacing: .08em;
	color: #222;
}

.text-member-list span{
	display: block;
	font-size: 11px;
	line-height: 1.55;
	letter-spacing: .1em;
	color: #777;
	margin-bottom: 6px;
}


/* ②③ 肩書きの最後1文字だけ改行される対策 */
.member-card{
	max-width: 150px;
}

.member-card .position{
	font-size: 10.5px;
	line-height: 1.5;
	letter-spacing: .04em;
	word-break: keep-all;
	overflow-wrap: normal;
}

.member-card .name{
	font-size: 16px;
}


/* エグゼクティブシェフだけ少し小さく */
.member-card .position .small-text{
	font-size: 10px;
	letter-spacing: .02em;
}


/* ④ 警察関連画像をSDGs画像と同じくらい控えめに */
.activity-block.reverse .activity-image{
	max-width: 420px;
	margin: 0 auto;
}

.activity-block.reverse .activity-image img,
.activity-block.reverse .sub-image img{
	width: 100%;
	height: auto;
	object-fit: contain;
	box-shadow: 0 18px 36px rgba(0,0,0,.06);
}

.activity-block.reverse .sub-image{
	margin-top: 22px;
}


/* スマホ調整 */
@media only screen and (max-width:40em){

	.text-member-list{
		max-width: none;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
	}

	.text-member-list p{
		font-size: 15px;
	}

	.text-member-list span{
		font-size: 10px;
	}

	.member-card{
		max-width: 112px;
	}

	.member-card .position{
		font-size: 9.5px;
		letter-spacing: .02em;
		line-height: 1.45;
	}

	.member-card .name{
		font-size: 15px;
	}

	.member-card .position .small-text{
		font-size: 9px;
	}

	.activity-block.reverse .activity-image{
		max-width: 100%;
	}
}/* ======================================
   COMPANY FINAL FIX
====================================== */

/* 写真なし取締役を写真あり役員と完全に同じ文字感にする */
.text-member-list{
	max-width: 360px !important;
	margin: 55px auto 0 !important;
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 40px !important;
	border-top: none !important;
}

.text-member-list p{
	display: block !important;
	padding: 0 !important;
	border-bottom: none !important;
	text-align: center !important;

	font-family: inherit !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
	letter-spacing: .08em !important;
	color: #222 !important;
}

.text-member-list span{
	display: block !important;

	font-family: inherit !important;
	font-size: 11px !important;
	line-height: 1.55 !important;
	letter-spacing: .1em !important;
	color: #777 !important;

	margin-bottom: 6px !important;
}


/* 名前部分を写真あり役員と同じGeorgia系に統一 */
.text-member-list p{
	font-family: Georgia, "Times New Roman", serif !important;
}

.text-member-list span{
	font-family: "raleway-regular", Helvetica, Arial, sans-serif !important;
}


/* 警察画像2枚を同じ小さめサイズに統一 */
.activity-block.reverse .activity-image{
	max-width: 520px !important;
	width: 100% !important;
	margin: 0 auto 38px !important;
}

.activity-block.reverse .activity-image > img{
	width: 100% !important;
	height: auto !important;
	display: block !important;
	object-fit: contain !important;
	box-shadow: 0 18px 36px rgba(0,0,0,.06) !important;
}

.activity-block.reverse .sub-image{
	max-width: 520px !important;
	width: 100% !important;
	margin: 28px auto 0 !important;
}

.activity-block.reverse .sub-image img{
	width: 100% !important;
	height: auto !important;
	display: block !important;
	object-fit: contain !important;
	box-shadow: 0 18px 36px rgba(0,0,0,.06) !important;
}


/* PCでは警察ブロックの画像側を少し控えめに */
.activity-block.reverse{
	grid-template-columns: .85fr 1.15fr !important;
	gap: 70px !important;
}


/* スマホ */
@media only screen and (max-width:40em){

	.text-member-list{
		max-width: 300px !important;
		gap: 24px !important;
	}

	.text-member-list p{
		font-size: 15px !important;
	}

	.text-member-list span{
		font-size: 10px !important;
	}

	.activity-block.reverse{
		display: block !important;
	}

	.activity-block.reverse .activity-image,
	.activity-block.reverse .sub-image{
		max-width: 100% !important;
	}
}.contact-form-link{
	text-align:center;
	padding-top:40px;
}

.contact-message{
	font-size:16px;
	line-height:2;
	letter-spacing:.08em;
	color:#ddd;
	margin-bottom:45px;
}

.contact-button{
	display:inline-block;
	padding:18px 48px;

	border:1px solid #ddd;

	color:#fff;
	text-decoration:none;

	font-family:"raleway-regular",Helvetica,Arial,sans-serif;
	font-size:12px;
	letter-spacing:.25em;

	transition:.35s;
}

.contact-button:hover{
	background:#fff;
	color:#111;
}.company-contact .company-title{
	margin-bottom:80px;
}
/* =========================
   MEMBER PHOTO RESET FINAL
========================= */

.member-grid{
	grid-template-columns: repeat(4, 1fr);
}

.member-grid.executive{
	grid-template-columns: repeat(3, 1fr);
}

.member-grid .member-card{
	width: 120px !important;
	max-width: 120px !important;
	margin: 0 auto !important;
}

.member-grid .member-card img{
	width: 120px !important;
	max-width: 120px !important;
	height: 157px !important;
	object-fit: cover !important;
	display: block !important;
	box-sizing: border-box !important;
}

@media only screen and (max-width: 40em){

	.member-grid{
		grid-template-columns: repeat(3, 1fr) !important;
	}

	.member-grid.executive{
		grid-template-columns: repeat(3, 1fr) !important;
	}

	.member-grid .member-card{
		width:110px !important;
		max-width:110px !important;
	}

	.member-grid .member-card img{
		width:110px !important;
		max-width:110px !important;
		height:144px !important;
		object-fit:cover !important;
	}

	.member-grid.executive .member-card .position{
		font-size:8.5px !important;
		line-height:1.4 !important;
		letter-spacing:0 !important;
	}
}