@charset "utf-8";
.linkBtn {
		width: 160px;
}
.linkBtn a {
		width: 100%;
		height: 44px;
		box-sizing: border-box;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 14px;
		transition: background 0.4s;
		text-decoration: none;
}
.service_tile .linkBtn {
		width: 160px;
		height: 44px;
		box-sizing: border-box;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 14px;
		background: #007DFF;
		border: 1px solid #007DFF;
		color: #fff;
		transition: background 0.4s;
		text-decoration: none;
}
.linkBtn a span {
		position: relative;
		padding-right: 25px;
		transform: translateY(1px)
}
.service_tile .linkBtn span {
		position: relative;
		padding-right: 25px;
		transform: translateY(1px)
}
.linkBtn a span::after, .service_tile .linkBtn span::after {
		content: '';
		display: block;
		position: absolute;
		top: calc(50% - 9px);
		right: 0;
		width: 17px;
		height: 15px;
		background-repeat: no-repeat;
		background-position: 0 0;
		background-size: 17px;
}
.linkBtn.isWht a {
		border: 1px solid rgba(255, 255, 255, 0.5);
		color: #fff;
}
.linkBtn.isWht a span::after, .service_tile .linkBtn span::after {
		background-image: url("../images/icon_arw_right_wht.png")
}
.linkBtn.bgBlu a {
		border: 1px solid #007DFF;
		background: #007DFF;
		color: #fff;
}
.linkBtn.bgBlu a span::after {
		background-image: url("../images/icon_arw_right_wht.png")
}
@media (hover: hover) {
		.linkBtn.isWht a:hover {
				color: #052753;
				background: #fff;
		}
		.linkBtn.isWht a:hover span::after {
				background-image: url("../images/icon_arw_right_nvy.png")
		}
		.service_tile:hover .linkBtn {
				background: #fff;
				color: #007DFF;
		}
		.service_tile:hover span::after {
				background-image: url("../images/icon_arw_right_blu.png")
		}
		.linkBtn.bgBlu a:hover {
				background: #fff;
				color: #007DFF;
		}
		.linkBtn.bgBlu a:hover span::after {
				background-image: url("../images/icon_arw_right_blu.png")
		}
}
@media(max-width: 1200px) {
		.linkBtn, .service_tile .linkBtn {
				width: 150px;
		}
		.linkBtn a, .service_tile .linkBtn {
				height: 40px
		}
}
@media(max-width: 960px) {
		.linkBtn, .service_tile .linkBtn {
				width: 130px;
				font-size: 13px;
		}
		.about_section .linkBtn {
				width: 150px;
		}
		.linkBtn a, .service_tile .linkBtn {
				height: 40px
		}
		.linkBtn span, .service_tile .linkBtn span {
				padding-right: 20px;
				transform: translateY(1px);
		}
		.linkBtn a span::after, .service_tile .linkBtn span::after {
				top: calc(50% - 6px);
				width: 13px;
				height: 12px;
				background-size: 14px;
		}
		.linkBtn a, .service_tile .linkBtn {
				height: 36px
		}
}
/* ============== */
.alginL {
		text-align: left;
}
.alginC {
		text-align: center !important;
}
.flLeft {
		display: flex;
		justify-content: flex-start;
}
.flRight {
		display: flex;
		justify-content: flex-end !important;
}
.flCenter {
		display: flex;
		justify-content: center !important;
}
@media(min-width: 768px) {
		br.spbr {
				display: none;
		}
}
@media(max-width: 767px) {
		br.pcbr {
				display: none;
		}
}
.anchor {
		margin-top: -100px;
		padding-top: 100px;
		position: relative;
		z-index: 0;
}
@media(max-width: 767px) {
		.anchor {
				margin-top: -70px;
				padding-top: 70px;
		}
}
/* ============ */
.cBlu {
		color: #0067E0;
}
/* ============= */
.fadeInNml {
		opacity: 0;
		transition: opacity 0.35s;
}
.fadeInNmlActive {
		opacity: 1;
}
/* ============= */
.mb00 {
		margin-bottom: 0px !important;
}
.mb05 {
		margin-bottom: 5px !important;
}
.mb10 {
		margin-bottom: 10px !important;
}
.mb15 {
		margin-bottom: 15px !important;
}
.mb20 {
		margin-bottom: 20px !important;
}