/* JGRobo Marketing, Inc. comprehensive corporate refinement v1. */
:root {
	--jgr-ref-ink: #08243d;
	--jgr-ref-copy: #526f82;
	--jgr-ref-blue: #0a7ec4;
	--jgr-ref-cyan: #53e5ff;
	--jgr-ref-line: #c8dce7;
	--jgr-ref-surface: #eef7fc;
}

.jgr-corporate-site {
	overflow-x: clip;
}

.jgr-corporate-site h1,
.jgr-corporate-site h2,
.jgr-corporate-site h3 {
	text-wrap: balance;
}

.jgr-corporate-site p,
.jgr-corporate-site li,
.jgr-corporate-site dd {
	text-wrap: pretty;
}

.jgr-b3-footer .jgr-footer-logo-link {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	width: 229px;
	max-width: 100%;
	min-height: 83px;
	margin-bottom: 22px;
	padding: 8px 12px;
	border: 1px solid rgba(177, 220, 239, .55);
	border-radius: 14px;
	background: linear-gradient(145deg, #fff, #edf6fa);
	box-shadow: 0 16px 38px rgba(0, 0, 0, .18);
}

.jgr-b3-footer .jgr-footer-logo-img {
	width: 205px;
	max-width: 100%;
	max-height: 68px;
	object-fit: contain;
	object-position: left center;
}

.jgr-b3-footer-identity > p:not(.jgr-b3-corporate-name) {
	max-width: 360px;
	margin: 0;
	color: #9db5c3;
	font-size: 14px;
	line-height: 1.7;
}

.jgr-b3-footer-identity .jgr-b3-address {
	margin-top: 22px;
	padding-top: 20px;
	border-top: 1px solid rgba(148, 197, 222, .17);
	color: #aec4d0;
	line-height: 1.58;
}

.jgr-b3-footer-identity .jgr-b3-address strong {
	color: #fff;
}

.jgr-b3-footer-demo p {
	margin: 0;
	color: #c3d6e0;
	font-size: 13px;
	line-height: 1.65;
}

.jgr-b3-footer-demo p a {
	color: #fff;
	font-weight: 820;
	text-decoration: none;
	border-bottom: 1px solid rgba(83, 229, 255, .58);
}

.jgr-b3-footer-demo p a:hover {
	color: var(--jgr-ref-cyan);
}

@media (max-width: 620px) {
	.jgr-b3-footer .jgr-footer-logo-link {
		width: 211px;
		min-height: 76px;
	}

	.jgr-b3-footer .jgr-footer-logo-img {
		width: 187px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.jgr-corporate-site *,
	.jgr-corporate-site *::before,
	.jgr-corporate-site *::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}
