@import"https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&amp;display=swap";
@font-face {
	font-family:SBAggroB;
	font-style:normal;
	font-weight:400;
	src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2108@1.1/SBAggroB.woff) format("woff")
}
@font-face {
	font-family:iconfont;
	src:url(/index/font/iconfont.411aef7d.woff2?t=1671326984855) format("woff2"),url(./iconfont.0f01c230.woff?t=1671326984855) format("woff"),url(./iconfont.e4fa48a8.ttf?t=1671326984855) format("truetype")
}
@font-face {
	font-family:titleGothic1;
	src: url(/index/font/titleGothic1.3c7ad8ff.woff2) format("woff2")
}
.iconfont {
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	font-family:iconfont!important;
	font-size:16px;
	font-style: normal
}

:root {
	--container-padding:30px;
	--hd:70px
}
@media(max-width:767.98px) {
	:root {
		--container-padding:15px;
		--hd:50px
	}
}
html {
	font-size:18px
}
@media(max-width:1199.98px) {
	html {
		font-size:16px
	}
}
@media(max-width:575.98px) {
	html {
		font-size:14px
	}
}
body,p,span,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textarea,button,select,label {
	margin:0;
	padding:0;
	font-family:-apple-system,sans-serif,"SBAggroB";
	color:inherit;
	outline:0;
	letter-spacing:-0.03em
}
body {
	color:#111;
	line-height:1.7;
	word-break:keep-all
}
body * {
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}
@media(max-width:575.98px) {
	body {
		font-size:1.1rem
	}
}
a {
	color:#111
}
a:hover,a:focus,a:active {
	color:inherit;
	text-decoration:none
}
li {
	list-style:none
}
address,em {
	font-style:normal
}
table {
	width:100%
}
textarea {
	resize:none;
	font-size:1rem;
	outline:0
}
u {
	text-decoration-thickness:1px;
	text-underline-position:under
}
img {
	vertical-align:top;
	max-width:100%
}
button {
	cursor:pointer;
	outline:0 !important
}
button.no-style {
	background:none;
	line-height:1;
	border:0
}
strong,b {
	font-weight:500
}

.flag_ {
    display: flex;
    align-items: center;
    justify-content: center;
	padding: 12px 0 0 12px;
}

.flag_ p {
    margin: 0;
}

.flag_ img {
    height: 18px;
	margin-left: 3px;
    margin-right: 3px;
}
.flag_2 {
	border: none;
	background: #333;
	color: #fff;
	margin: 0 3px;
}

.row {
	--gutters-margin:-10px;
	margin-left:var(--gutters-margin);
	margin-right:var(--gutters-margin)
}
.row>[class*=col],.row>div {
	padding-left:calc(var(--gutters-margin)*-1);
	padding-right:calc(var(--gutters-margin)*-1)
}
.no-gutters {
	--gutters-margin:0
}
h1,h2,h3,h4,.fs-1,.fs-2,.fs-3,.fs-4,.fs-5 {
	font-weight:700;
	line-height:1.5;
	color:#111
}
.display-1 {
	font-size:5.5555555556rem;
	line-height:1;
	font-family:"SBAggroB",-apple-system,sans-serif;
	font-weight:700
}
.heading-1 {
	font-size:2.6666666667rem;
	margin-bottom:1.25em
}
.heading-2 {
	font-size:3.3333333333rem;
	line-height:1.2
}
.fs-1 {
	font-size:2.6666666667rem
}
.fs-2 {
	font-size:2.2222222222rem
}
.fs-3 {
	font-size:1.7777777778rem;
	font-weight:500
}
.fs-4 {
	font-size:1.5555555556rem;
	margin-bottom:1.1111111111rem;
	font-weight:500
}
h4 {
	font-size:1.5555555556rem
}
.fs-5 {
	font-size:1.3333333333rem;
	font-weight:500
}
.fs-6 {
	font-size:1.1111111111rem;
	font-weight:500
}
.small {
	font-size:90%
}
sup {
	top:-0.6em;
	font-size:60%
}
@media(max-width:991.98px) {
	.display-1 {
		font-size:2.7777777778rem
	}
	.heading-1,.heading-2 {
		font-size:1.9444444444rem
	}
	.fs-1 {
		font-size:1.7777777778rem
	}
	.fs-2 {
		font-size:1.5555555556rem
	}
	.fs-3 {
		font-size:1.4444444444rem
	}
	.fs-4,.h4,h4 {
		font-size:1.3333333333rem
	}
	.fs-5 {
		font-size:1.1111111111rem
	}
}
.font-poppins {
	font-family:"Poppins",sans-serif
}
.text-base {
	font-size:1rem !important
}
.fw-light {
	font-weight:300
}
.fw-normal {
	font-weight:400
}
.fw-bold {
	font-weight:500
}
.text-body {
	color:#333 !important
}
.text-black {
	color:#000 !important
}
.text-dark {
	color:#111 !important
}
.text-primary {
	color:#00c2ff !important
}
.text-blue {
	color:#006ecd !important
}
.text-white {
	color:#fff !important
}
.text-gray {
	color:#666 !important
}
.text-light {
	color:#999 !important
}
.text-muted {
	color:#ccc !important
}
.text-clamp {
	display:-webkit-box !important;
	overflow:hidden;
	max-height:3.2em;
	line-height:1.6em !important;
	text-overflow:ellipsis;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	word-wrap:break-word;
	white-space:normal !important;
	height:auto
}
.bg-body {
	background-color:#333 !important
}
.bg-primary {
	background-color:#00c2ff !important
}
.bg-blue {
	background-color:#006ecd !important
}
.bg-red {
	background-color:#ef151e !important
}
.bg-ylw {
	background-color:#ff9700 !important
}
.bg-lightgreen {
	background-color:#f2f8f8 !important
}
@media(min-width:992px) {
	.scrollset::-webkit-scrollbar {
		width:10px
	}
	.scrollset::-webkit-scrollbar-track {
		border-left:5px solid rgba(0,0,0,0);
		background:#efefef;
		background-clip:padding-box;
		cursor:pointer
	}
	.scrollset::-webkit-scrollbar-thumb {
		background:#ddd;
		border-radius:0;
		border-left:5px solid rgba(0,0,0,0);
		background:#ddd;
		background-clip:padding-box;
		cursor:pointer
	}
	.scrollset::-webkit-scrollbar-thumb:hover {
		cursor:pointer
	}
}
.icon {
	display:inline-block;
	background-size:contain;
	background-position:center center;
	background-repeat:no-repeat;
	text-indent:-9999px;
	vertical-align:middle;
	width:1.1111111111rem;
	height:1.1111111111rem;
	overflow:hidden
}
.icon-download {
	background-image:url(/img/icon-download.svg)
}
.icon-plus-blk {
	width:8px;
	height:8px;
	background-image:url(/img/icon-plus-bk.svg);
	margin-top:-0.3em
}
.page-en .icon-plus-blk {
	margin-top:0
}
.btn .icon-plus-blk {
	width:12px;
	height:12px
}
.icon-attach-file {
	width:1.3333333333rem;
	height:1.3333333333rem;
	background-image:url(/img/icon-attach-file.svg)
}
a:hover .icon-primary {
	background-color:#006ecd !important
}
.btn {
	border-radius:2em;
	padding:.8888888889rem 1.3333333333rem .7777777778rem;
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	font-weight:700;
	line-height:1.1111111111rem;
	min-width:11.1111111111rem;
	gap:10px
}
.btn>.icon {
	margin-left:auto
}
.btn-outline {
	border-color:#111 !important;
	color:#111 !important
}
.btn-outline-white {
	border-color:#fff !important;
	color:#fff !important
}
@media(max-width:767.98px) {
	.btn {
		min-width:8.3333333333rem
	}
}
.form-control {
	border-radius:.3333333333rem;
	border-color:#ddd;
	height:48px
}
.form-control::-webkit-input-placeholder {
	color:#ccc;
	font-size:.8888888889rem
}
.form-control::-moz-placeholder {
	color:#ccc;
	font-size:.8888888889rem
}
.form-control:-ms-input-placeholder {
	color:#ccc;
	font-size:.8888888889rem
}
.form-control::-ms-input-placeholder {
	color:#ccc;
	font-size:.8888888889rem
}
.form-control::placeholder {
	color:#ccc;
	font-size:.8888888889rem
}
@media(max-width:767.98px) {
	.form-control {
		height:40px
	}
}
.form-text {
	font-size:.7777777778rem;
	color:#888
}
.box {
	border:1px solid #e5e5e5;
	border-radius:10px
}
.nav-pills {
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin:1.3888888889rem 0 2.7777777778rem;
	gap:.4444444444rem
}
.nav-pills .nav-link {
	padding:.6666666667rem 1.3333333333rem;
	line-height:1.5;
	border:1px solid;
	border-radius:2em;
	font-weight:700;
	text-align:center;
	font-size:.8888888889rem
}
.nav-pills .nav-link.active {
	background:#000
}
@media(min-width:992px) {
	.nav-pills {
		margin:2.7777777778rem 0 5.5555555556rem;
		gap:.8333333333rem
	}
	.nav-pills .nav-link {
		min-width:11.1111111111rem;
		font-size:1rem
	}
}
.paging {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	margin-top:2.7777777778rem;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	font-family:"Poppins",sans-serif
}
.paging a {
	width:2rem;
	height:2rem;
	font-weight:700;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	border-radius:100%;
	padding-top:.1666666667rem
}
.paging a.active {
	background:linear-gradient(114deg,#58E0F2 30.01%,#389DFA 105.73%);
	-webkit-filter:drop-shadow(0px 10px 20px rgba(0,194,255,0.2));
	filter:drop-shadow(0px 10px 20px rgba(0,194,255,0.2));
	color:#fff
}
.paging .paging-arrow>a {
	width:2.2222222222rem;
	height:2.2222222222rem
}
.paging .paging-arrow:nth-child(1),.paging .paging-arrow:nth-child(2) {
	-webkit-transform:scaleX(-1);
	transform:scaleX(-1)
}
.paging .icon {
	width:100%;
	height:100%
}
@media(min-width:992px) {
	.paging .paging-arrow+li:not(.paging-arrow) {
		margin-left:1.3888888889rem
	}
	.paging li:not(.paging-arrow)+li {
		margin-left:1.3888888889rem
	}
}
.icon-arrow {
	background-image:url(/img/icon-arrow.svg)
}
.icon-arrow-db {
	background-image:url(/img/icon-arrow-db.svg)
}
.modal-dialog {
	max-width:960px
}
.modal-dialog-scrollable .modal-body::-webkit-scrollbar {
	width:10px
}
.modal-dialog-scrollable .modal-body::-webkit-scrollbar-track {
	border-left:5px solid rgba(0,0,0,0);
	background:#efefef;
	background-clip:padding-box;
	cursor:pointer
}
.modal-dialog-scrollable .modal-body::-webkit-scrollbar-thumb {
	background:#ddd;
	border-radius:0;
	border-left:5px solid rgba(0,0,0,0);
	background:#ddd;
	background-clip:padding-box;
	cursor:pointer
}
.modal-dialog-scrollable .modal-body::-webkit-scrollbar-thumb:hover {
	cursor:pointer
}
.modal-content {
	border-radius:1.1111111111rem;
	border-color:#e5e5e5;
	padding:64px
}
@media(max-width:1199.98px) {
	.modal-content {
		padding:40px
	}
}
@media(max-width:767.98px) {
	.modal-content {
		padding:25px 20px
	}
}
.modal-close {
	position:absolute;
	--position:32px;
	top:var(--position);
	right:var(--position);
	width:1.7777777778rem;
	height:1.7777777778rem;
	background:url(/img/icon-close.svg) no-repeat center center/cover;
	border:0
}
@media(max-width:1199.98px) {
	.modal-close {
		--position:20px
	}
}
@media(max-width:767.98px) {
	.modal-close {
		--position:10px
	}
}
.modal-header {
	border-bottom:2px solid #111;
	padding:0 0 1.7777777778rem 0 !important;
	display:block
}
.modal-body {
	padding:2.2222222222rem 0
}
.modal .fs-3 {
	margin-bottom:1.3333333333rem
}
.modal .fs-3 small {
	font-size:.7777777778rem
}
.container {
	max-width:1500px;
	padding-left:var(--container-padding);
	padding-right:var(--container-padding)
}
#hd {
	position:fixed;
	top:0;
	left:0;
	right:0;
	height:var(--hd);
	z-index:999;
	letter-spacing:0
}
@media(max-width:767.98px) {
	#hd {
		-webkit-transition:height .2s;
		transition:height .2s
	}
}
#hd .logo {
    display: block;
    background: url(/img/logo-bk.svg) no-repeat left center / contain;
    width: 415px;
    height: 50px;
    margin-left: 30px;
    padding-left: 52px;
    color: #fff;
    font-size: 1em;
	font-family: "SBAggroB";
}
@media(max-width:991.98px) {
	#hd .logo {
        width: 180px;
        height: 38px;
        margin-left: 15px;
        padding: 4px 0 0 40px;
        font-size: .5em;
	}
}
#hd .side-link {
	/*width:160px;*/
	margin-right:30px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	height:100%;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
@media(max-width:991.98px) {
	#hd .side-link {
		width:auto;
		margin-right:0;
		margin-left:auto
	}
}
#hd .lang {
    width: 5rem;
	height:2rem;
    line-height: 1.5;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	border-radius:1rem;
	background:#333;
	-webkit-backdrop-filter:blur(25px);
	backdrop-filter:blur(25px);
	font-size:.8333333333rem;
	color:#fff !important
}
.hd-top {
	position:relative;
	z-index:999;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	height:100%;
	background:#fff
}
@media(max-width:991.98px) {
	.hd-top {
		-webkit-box-pack:start;
		-ms-flex-pack:start;
		justify-content:flex-start;
	}
	.hd-top h1 {
		margin-right:auto
	}
	.flag_ {
		display: none;
	}
	.flag_2 {
		display: block !important;
	}	
}
.gnb {
	-ms-flex-preferred-size:0;
	flex-basis:0;
	-webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow:1;
	min-width:0;
	max-width:100%;
	height:100%
}
@media(max-width:991.98px) {
	.gnb {
		display:none
	}
}
.gnb>ul {
	height:100%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row
}
.gnb>ul li+li {
	margin-left:36px
}
@media(min-width:1480px) {
	.gnb>ul li+li {
		margin-left:72px
	}
}
.gnb>ul li a {
	color:#111;
	font-weight:500
}
.gnb>ul li a:hover,.gnb>ul li a.on {
	color:#00c2ff !important
}
.gnb-toggle {
	position:relative;
	width:32px;
	height:32px;
	text-indent:-9999px;
	background:none;
	margin-right:15px;
	border:0;
	--bg:#111
}
.gnb-toggle::before,.gnb-toggle::after {
	content:"";
	position:absolute;
	right:2px;
	width:20px;
	height:3px;
	border-radius:2px;
	background-color:var(--bg);
	-webkit-transition:.2s;
	transition:.2s
}
.gnb-toggle::before {
	top:calc(50% - 7px)
}
.gnb-toggle::after {
	top:50%;
	width:15px
}
@media(min-width:992px) {
	.gnb-toggle {
		display:none
	}
}
.gnb-menu {
	position:relative;
	-webkit-transition:.5s;
	transition:.5s;
	padding:2.2222222222rem 0;
	z-index:900;
	pointer-events:none;
	-webkit-transform:translateY(-100%);
	transform:translateY(-100%);
	background-color:#fff;
	opacity:0;
	border-bottom:1px solid #e5e5e5
}
.gnb-menu a {
	display:block;
	color:#000
}
.gnb-menu>ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:normal;
	-ms-flex-align:normal;
	align-items:normal;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	-ms-flex-wrap:nowrap;
	flex-wrap:nowrap;
	word-break:keep-all
}
.gnb-menu>ul>li {
	width:calc(20% - 20px);
	max-width:200px
}
.gnb-menu>ul>li>a {
	font-size:1.1111111111rem;
	font-weight:500
}
.gnb-menu .depth2 {
	margin-top:20px
}
.gnb-menu .depth2 li {
	line-height:1.25
}
.gnb-menu .depth2 li+li {
	margin-top:24px
}
.gnb-menu .depth3 {
	margin-top:.8333333333rem
}
.gnb-menu .depth3 li+li {
	margin-top:.6666666667rem
}
.gnb-menu .depth3 a {
	color:#999;
	font-size:16px
}
.gnb-menu .depth3 a:hover,.gnb-menu .depth3 a.on {
	color:#00c2ff
}
.gnb-menu .depth3 a.on {
	font-weight:700
}
@media(max-width:991.98px) {
	.gnb-menu {
		height:calc(var(--vh,1vh)*100 - var(--hd));
		overflow-y:auto
	}
	.gnb-menu>ul {
		display:block
	}
	.gnb-menu>ul>li {
		width:100%;
		max-width:none;
		margin-bottom:32px
	}
	.gnb-menu .depth2 {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		margin-top:0
	}
	.gnb-menu .depth2 li {
		margin-top:12px !important;
		min-width:50%;
		padding-right:2rem
	}
	.gnb-menu .depth2 br {
		display:none
	}
}
body:not(.is-scroll):not(.open-gnb-menu) .hd-top,body:has(.index):not(.open-gnb-menu) .hd-top {
	background:none
}
body:not(.is-scroll):not(.open-gnb-menu) .gnb>ul li a,body:has(.index):not(.open-gnb-menu) .gnb>ul li a {
	color:#fff
}
body:not(.is-scroll):not(.open-gnb-menu) #hd .lang,body:has(.index):not(.open-gnb-menu) #hd .lang {
    background: #a61cdf;
}
body:not(.is-scroll):not(.open-gnb-menu) #hd .logo,body:has(.index):not(.open-gnb-menu) #hd .logo {
	background-image:url(/img/logo.svg)
}
body:not(.is-scroll):not(.open-gnb-menu) .gnb-toggle,body:has(.index):not(.open-gnb-menu) .gnb-toggle {
	--bg:#fff
}
body.is-scroll:has(.index):not(.open-gnb-menu) .hd-top {
	background:rgba(0,0,0,.7) !important;
	-webkit-backdrop-filter:blur(30px);
	backdrop-filter:blur(30px)
}
@media(max-width:991.98px) {
	body.open-gnb-menu {
		overflow:hidden
	}
}
body.open-gnb-menu .hd-top {
	height:calc(100%+1px)
}
@media(max-width:991.98px) {
	body.open-gnb-menu .hd-top aside {
		position:absolute;
		max-height:56px;
		top:100%;
		left:0;
		right:0;
		display:-webkit-box !important;
		display:-ms-flexbox !important;
		display:flex !important;
		border:1px solid #e5e5e5;
		border-width:1px 0 1px;
		background-color:#fff
	}
	body.open-gnb-menu .hd-top aside>div {
		width:50%;
		padding:0 20px
	}
}
body.open-gnb-menu .gnb-toggle::before {
	top:50%;
	-webkit-transform:translateY(-50%) rotate(45deg);
	transform:translateY(-50%) rotate(45deg)
}
body.open-gnb-menu .gnb-toggle::after {
	top:50%;
	width:20px;
	-webkit-transform:translateY(-50%) rotate(-45deg);
	transform:translateY(-50%) rotate(-45deg)
}
body.open-gnb-menu .gnb-menu {
	opacity:1;
	pointer-events:all;
	-webkit-transform:translate(0%);
	transform:translate(0%)
}
#ft {
	position:relative;
	padding:5rem 0;
	background:#000
}
#ft>.container {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
#ft .d-flex {
	margin-left:12%;
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1
}
@media(max-width:991.98px) {
	#ft {
		padding:40px 0
	}
	#ft>.container {
		display:block
	}
	#ft .d-flex {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		margin-left:0
	}
}
.ft {
	color:#666;
	font-size:.8888888889rem
}
.ft-aside {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column
}
.ft-aside .icon {
	width:32px;
	height:32px;
	margin-right:.6666666667rem
}
.ft-aside .icon-face {
	background-image:url(/img/icon-face.svg)
}
.ft-aside .icon-linkdin {
	background-image:url(/img/icon-linkdin.svg)
}
.ft-logo {
	font-size:2rem;
	font-weight:700;
	line-height:1.3;
	color:#fff !important
}
.ft-links a {
	color:#e5e5e5;
	margin-right:1.1111111111rem
}
.ft-info {
	margin:.8333333333rem 0 1.6666666667rem
}
.ft-info a {
	color:#666 !important
}
@media(max-width:991.98px) {
	.ft-aside {
		margin-bottom:1em;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		-ms-flex-direction:row;
		flex-direction:row
	}
	.ft-aside .nav {
		margin-left:auto
	}
	.ft-logo {
		font-size:20px;
		display:inline-block
	}
}
.fnb {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end;
	margin-left:auto;
	font-size:1.1111111111rem;
	color:#fff;
	line-height:1.8
}
.fnb a {
	color:#fff !important;
	font-weight:500
}
@media(max-width:991.98px) {
	.fnb {
		display:none
	}
}
.ct {
	position:relative;
	padding-bottom:150px
}
@media(max-width:767.98px) {
	.ct {
		padding-bottom:60px
	}
}
.ct:has(.ct-full) {
	padding-bottom:0 !important
}
.sub-top {
	position:relative;
	position:relative;
	height:360px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	padding-top:var(--hd)
}
.sub-top * {
	color:#fff
}
.sub-top>.container {
	position:relative;
	z-index:2;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	height:100%
}
.sub-top h2 {
	font-size:4rem;
	padding:4.4444444444rem 0;
	line-height:.9;
	letter-spacing:0
}
@media(max-width:991.98px) {
	.sub-top {
		height:auto
	}
	.sub-top h2 {
		font-size:1.9444444444rem
	}
}
.sub-lnb {
	position:sticky;
	top:var(--hd);
	z-index:15;
	background-color:#fff;
	border-top:1px solid #e5e5e5;
	border-bottom:1px solid #e5e5e5;
	height:56px;
	margin-bottom:6.6666666667rem
}
@media(max-width:1199.98px) {
	.sub-lnb {
		margin-bottom:4.4444444444rem
	}
}
@media(max-width:767.98px) {
	.sub-lnb {
		margin-bottom:2.7777777778rem
	}
}
.sub-lnb aside {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	font-size:.8888888889rem
}
.sub-lnb aside>* {
	position:relative;
	vertical-align:middle
}
.sub-lnb aside>a:not(.home) {
	padding:0 32px;
	line-height:56px;
	border-right:1px solid #e5e5e5
}
@media(max-width:767.98px) {
	.sub-lnb aside>a:not(.home) {
		padding:0 16px
	}
}
.sub-lnb aside .home {
	text-indent:-9999px;
	width:56px;
	height:56px;
	background:url(/img/icon-home.svg) no-repeat center center/24px auto;
	border:1px solid #e5e5e5;
	border-width:0 1px
}
@media(max-width:767.98px) {
	.sub-lnb aside {
		padding-left:0;
		padding-right:0
	}
}
.sub-lnb .dropdown {
	border-right:1px solid #e5e5e5;
	height:56px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column
}
.sub-lnb .dropdown-toggle {
	--padding:32px;
	display:block;
	width:100%;
	text-align:left;
	padding:0 calc(var(--padding)+30px) 0 var(--padding);
	line-height:56px;
	-webkit-box-ordinal-group:0;
	-ms-flex-order:-1;
	order:-1
}
.sub-lnb .dropdown-toggle::after {
	position:absolute;
	width:20px;
	height:20px;
	right:var(--padding);
	top:calc(50% - 10px);
	background:url(/img/icon-down-arrow-dark.svg) no-repeat center center/20px auto;
	-webkit-transform:rotate(-90deg);
	transform:rotate(-90deg);
	margin:0;
	border:0
}
@media(max-width:767.98px) {
	.sub-lnb .dropdown-toggle {
		--padding:16px;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-box-align:normal;
		-ms-flex-align:normal;
		align-items:normal;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		height:100%;
		line-height:1.3
	}
}
.sub-lnb .dropdown-menu {
	display:block !important;
	z-index:-1;
	opacity:0;
	pointer-events:none;
	padding:18px 24px 18px 32px;
	border-radius:0;
	border:0;
	background-color:#f7f7f7;
	margin-top:0;
	width:100%;
	min-width:auto;
	height:1px;
	overflow:hidden
}
.sub-lnb .dropdown-menu.show {
	z-index:20;
	height:auto;
	opacity:1;
	pointer-events:all
}
@media(min-width:992px) {
	.sub-lnb .dropdown-menu {
		-webkit-transform:none !important;
		transform:none !important;
		top:100% !important;
		left:0 !important
	}
}
@media(max-width:767.98px) {
	.sub-lnb .dropdown-menu {
		max-width:100%;
		padding:10px 8px 10px 16px;
		margin-right:-4px
	}
}
.sub-lnb .dropdown-item {
	color:#333;
	padding:6px 0;
	font-size:16px;
	line-height:1.3;
	white-space:normal;
	word-break:keep-all
}
.sub-lnb .dropdown-item.on {
	color:#00c2ff !important;
	font-weight:700
}
.sub-lnb .dropdown-item:hover,.sub-lnb .dropdown-item:focus,.sub-lnb .dropdown-item:active {
	background-color:rgba(0,0,0,0);
	color:#00c2ff !important
}
@media(max-width:767.98px) {
	.sub-lnb .dropdown-item {
		font-size:12px
	}
}
.sub-lnb .dropdown.show .dropdown-toggle::after {
	-webkit-transform:none;
	transform:none
}
@media(max-width:575.98px) {
	.sub-lnb .dropdown:last-child {
		-ms-flex-preferred-size:0;
		flex-basis:0;
		-webkit-box-flex:1;
		-ms-flex-positive:1;
		flex-grow:1;
		min-width:0;
		max-width:100%
	}
	.sub-lnb .dropdown:last-child * {
		white-space:normal;
		word-break:keep-all
	}
}
@media(min-width:992px) {
	.sub-lnb .dropdown {
		min-width:210px
	}
}
.go-top {
	position:fixed;
	bottom:10px;
	right:10px;
	width:35px;
	height:35px;
	overflow:hidden;
	-webkit-box-shadow:0px 4px 20px 0px rgba(0,0,0,.2509803922);
	box-shadow:0px 4px 20px 0px rgba(0,0,0,.2509803922);
	border-radius:50%;
	text-indent:-9999px;
	background:url(/img/top.svg) no-repeat 0 0/100% auto;
	z-index:10;
	opacity:0;
	-webkit-transition:opacity .2s;
	transition:opacity .2s
}
.go-top.on {
	opacity:1
}
.search-form {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	position:relative;
	max-width:460px;
	margin:3.3333333333rem 0 2.2222222222rem auto;
	gap:1.1111111111rem
}
.search-form select {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	height:3.1111111111rem;
	border:0;
	border-bottom:1px solid #ccc;
	background:url(/img/select.svg) no-repeat 100% 50%/0.8888888889rem auto;
	width:26%
}
.search-form input {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	border:0;
	border-bottom:1px solid #ccc;
	padding-right:3.1111111111rem
}
.search-form button {
	width:3.1111111111rem;
	height:3.1111111111rem;
	position:absolute;
	top:0;
	right:0;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end;
	border:0;
	background:none
}
.search-form button .icon {
	width:1.3333333333rem;
	height:1.3333333333rem;
	background-image:url(/img/icon-srch-blk.svg)
}
table th {
	font-weight:500
}
table td {
	font-weight:400 !important
}
.table-board {
	color:#111;
	border:2px solid;
	border-width:2px 0;
	margin-top:3rem;
	line-height:1.5
}
.table-board tr>* {
	text-align:center;
	padding:.6666666667rem 1.3333333333rem
}
.table-board thead {
	border-bottom:1px solid
}
.table-board tr+tr {
	border-top:1px solid #ddd
}
.table-board td {
	height:4rem;
	font-size:.8888888889rem
}
@media(max-width:767.98px) {
	.table-board {
		display:block
	}
	.table-board tr,.table-board tbody,.table-board td {
		display:block;
		text-align:left
	}
	.table-board thead {
		display:none
	}
	.table-board tr {
		padding:1rem 0;
		position:relative
	}
	.table-board td {
		display:inline-block;
		vertical-align:middle;
		padding:0;
		border-top:0;
		height:auto
	}
	.table-board .text-left {
		display:block;
		width:100%;
		margin-bottom:.25rem
	}
	.table-board .text-left>a {
		font-size:1.2rem;
		font-weight:700
	}
	.table-board .text-left>a:before {
		content:"";
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0
	}
	.table-board td:not(.d-none):not(.text-left):not(:has(.btn-icon))+td:not(.text-left) {
		padding-left:1rem;
		position:relative
	}
	.table-board td:not(.d-none):not(.text-left):not(:has(.btn-icon))+td:not(.text-left):before {
		content:"";
		position:absolute;
		left:.4rem;
		border-left:1px solid #ddd;
		height:9px;
		top:50%;
		margin-top:-5px
	}
	.table-board td:not(.d-none):not(.text-left):not(:has(.btn-icon))+.text-left {
		margin-top:10px
	}
}
[class^=swiper-button].default {
	width:2.8888888889rem;
	height:2.8888888889rem;
	border:1px solid #e5e5e5;
	border-radius:50%;
	background:url(/img/icon-arrow-bk.svg) no-repeat center center/10px auto;
	background-color:rgba(255,255,255,.8)
}
[class^=swiper-button].default::after {
	display:none
}
[class^=swiper-button].default.swiper-button-prev {
	background-image:url(/img/icon-arrow-bk-left.svg)
}
.swiper-sub .swiper-control {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	width:80%;
	margin:1.3333333333rem auto 0
}
.swiper-sub .swiper-control .swiper-pagination {
	position:relative;
	-ms-flex-preferred-size:0;
	flex-basis:0;
	-webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow:1;
	min-width:0;
	max-width:100%
}
.swiper-sub .swiper-control .swiper-pagination.swiper-pagination-lock+.swiper-nav {
	display:none
}
.swiper-sub .swiper-control .swiper-nav {
	margin-left:35px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:flex-start;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row
}
.swiper-sub .swiper-pagination-progressbar {
	height:2px;
	background-color:rgba(17,17,17,.1)
}
.swiper-sub .swiper-pagination-progressbar-fill {
	background-color:#111
}
.swiper-sub .swiper-nav {
	font-family:"Poppins",sans-serif;
	font-weight:700;
	line-height:22px
}
.swiper-sub .swiper-nav span {
	font-size:.8888888889rem;
	opacity:.5
}
.swiper-sub .swiper-nav span.now {
	opacity:1
}
.swiper-sub [class^=swiper-button] {
	margin-top:0;
	-webkit-transform:translateY(calc(-50% - 1rem));
	transform:translateY(calc(-50% - 1rem))
}
.index {
	background:#000;
	color:#fff;
	overflow:hidden
}
.index .container-fluid {
	max-width:none
}
@media(min-width:1480px) {
	.index .container-fluid {
		--container-padding:100px
	}
}
.sticky-container {
	position:relative;
	min-height:calc(var(--vh,1vh)*100);
	overflow:hidden
}
.index-visual {
	position:relative;
	min-height:calc(var(--vh,1vh)*100);
	font-size:1.1em;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end;
    padding-bottom: 15vh;
}
.index-visual .bg1,.index-visual .bg2 {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0
}
.index-visual .bg2 {
	top:50px;
}
.index-visual .bg1 {
    background: url(/img/main_bg01.de8b7961.jpg);
}
.index-visual .bg2 {
	background:url(/img/main_sportsbook.5ebb9c13.png) no-repeat 100% 0/auto 100%;
	-webkit-animation:float 4s ease-in-out infinite;
	animation:float 4s ease-in-out infinite
}
.index-visual-title {
	font-size:5rem;
	line-height:1;
	color:#fff;
	margin:1.6666666667rem 0
}
@media(max-width:991.98px) {
	.index-visual {
		font-size:1rem
	}
	.index-visual-title {
		font-size:2.2222222222rem
	}
	.index-visual .bg1 {
		/*background-image:url(/img/bg1-m.jpg)*/
	}
	.index-visual .bg2 {
		/*background-image:url(/img/bg2-m.png)*/
		background: url(/img/main_sportsbook.5ebb9c13.png) no-repeat 100% 0 / auto 60%;
	}
}
@-webkit-keyframes float {
	0%,100% {
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}
	50% {
		-webkit-transform:translateY(-25px);
		transform:translateY(-25px)
	}
}
@keyframes float {
	0%,100% {
		-webkit-transform:translateY(0);
		transform:translateY(0)
	}
	50% {
		-webkit-transform:translateY(-25px);
		transform:translateY(-25px)
	}
}
.index-num {
	padding-top:8.8888888889rem;
	padding-bottom:8.8888888889rem
}
.index-num-title {
    margin: 0 auto;
    max-width: 1040px;
    font-size: 2rem;
    font-weight: 500;
}
@media(max-width:991.98px) {
	.index-num-title {
		font-size:1.3888888889rem
	}
}
@media(max-width:767.98px) {
	.index-num-title {
		margin-bottom:1em
	}
}
.earth {
	position:relative;
	display:inline-block;
	vertical-align:top
}
.earth-wrap {
	width:56%;
	margin:0 auto;
	position:relative
}
.earth img {
	opacity:.15;
	position:relative
}
.earth .inner {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(/img/earth2.png) no-repeat 0 0/100% auto
}
.earth-line {
	width:100%;
	height:100%;
	background:url(/img/earth3.png) no-repeat 0 0/100% auto;
	opacity:.8;
	-webkit-animation:rotate 30s linear infinite;
	animation:rotate 30s linear infinite
}
.earth::before {
	content:"";
	position:absolute;
	width:80%;
	padding-bottom:80%;
	background:radial-gradient(50% 50% at 50% 50%,rgba(28,115,194,0.3) 0%,rgba(28,115,194,0) 100%);
	border-radius:100%;
	top:0;
	left:0;
	margin:-5vh 0 0 -40%
}
@media(max-width:767.98px) {
	.earth {
		max-width:500px
	}
	.earth-wrap {
		width:100%;
		text-align:center
	}
}
@-webkit-keyframes rotate {
	100% {
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
	}
}
@keyframes rotate {
	100% {
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
	}
}
[data-aos=fade-up] {
	-webkit-transform:translate3d(0,100%,0);
	transform:translate3d(0,100%,0)
}
.desc-list dl {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:reverse;
	-ms-flex-direction:column-reverse;
	flex-direction:column-reverse;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	text-align:center
}
@media(min-width:768px) {
	.desc-list dl {
		position:absolute;
		top:0;
		white-space:nowrap
	}
	.desc-list dl:nth-child(-n+2) {
		right:100%
	}
	.desc-list dl:nth-last-child(-n+2) {
		left:100%
	}
	.desc-list dl:nth-child(1),.desc-list dl:nth-last-child(1) {
		margin-top:35%
	}
	.desc-list dl:nth-child(1) {
		margin-right:7%
	}
	.desc-list dl:nth-last-child(1) {
		margin-left:7%
	}
	.desc-list dl:nth-child(2),.desc-list dl:nth-last-child(2) {
		margin-top:62%
	}
	.desc-list dl:nth-child(3),.desc-list dl:nth-last-child(3) {
		margin-top:89%
	}
	.desc-list dl:nth-child(3) {
		left:0
	}
	.desc-list dl:nth-last-child(3) {
		right:0
	}
	.desc-list dl.center {
		position:static;
		margin:0 auto;
		margin-top:3.3333333333rem
	}
}
.desc-list .fs-1 {
	margin-bottom:.4444444444rem;
	color:#fff
}
.desc-list dt {
	font-weight:400;
	color:#999
}
@media(max-width:767.98px) {
	.desc-list {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-box-align:start;
		-ms-flex-align:start;
		align-items:flex-start;
		row-gap:3.3333333333rem;
		margin-top:-35%
	}
	.desc-list dl {
		-ms-flex-preferred-size:33.33%;
		flex-basis:33.33%;
		max-width:33.33%
	}
}
@media(max-width:575.98px) {
	.desc-list {
		margin-top:-70%
	}
	.desc-list dl {
		-ms-flex-preferred-size:50%;
		flex-basis:50%;
		max-width:50%;
		font-weight:1rem
	}
}
.index-solution {
	position:relative;
	background: #344dcf;
	color:#fff;
	padding:12.2222222222rem 0 0
}
.index-solution>.container {
	position:relative;
	z-index:5;
	padding-bottom:13.3333333333rem
}
@media(min-width:1480px) {
	.index-solution>.container {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between
	}
}
.index-solution-title {
	font-size:1.7777777778rem;
	margin-bottom:1.6666666667rem;
	color:#fff;
	font-weight:500
}
@media(min-width:1480px) {
	.index-solution-title {
		-ms-flex-negative:0;
		flex-shrink:0;
		margin-right:1em
	}
}
.index-solution .txt {
	max-width:740px
}
.index-solution .bg-solution {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#344dcf url(/img/bg-solution.png) no-repeat 0 100%/100% auto
}
.index-solution .bg-line {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:url(/img/line.png) no-repeat 0 100%/100% auto
}
.index-solution-quarter {
	position:relative;
	width:380px;
	height:380px;
	margin:0 auto;
	-ms-flex-negative:0;
	flex-shrink:0
}
.index-solution-quarter .wave:before,.index-solution-quarter .wave:after {
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:rgba(83,108,240,.2);
	border-radius:100%;
	-webkit-animation:waves 2s linear infinite forwards;
	animation:waves 2s linear infinite forwards
}
.index-solution-quarter .wave:nth-child(1):after {
	-webkit-animation-delay:.5s;
	animation-delay:.5s
}
.index-solution-quarter .wave:nth-child(2):before {
	-webkit-animation-delay:1s;
	animation-delay:1s
}
.index-solution-quarter .wave:nth-child(2):after {
	-webkit-animation-delay:1.5s;
	animation-delay:1.5s
}
.index-solution-quarter .title {
	width:100%;
	height:100%;
	border-radius:100%;
	background:#344dcf;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	text-align:center;
	position:relative
}
.index-solution-quarter .fs-3 {
	line-height:1.4;
	color:#fff;
	margin:.5555555556rem 0
}
.index-solution-quarter .quarter {
	position:absolute;
	width:68%;
	height:68%;
	background:#263cb2;
	top:50%;
	left:50%;
	overflow:hidden
}
.index-solution-quarter .quarter.top-left {
	border-top-left-radius:28.5555555556rem;
	-webkit-transform:translate(-100%,-100%);
	transform:translate(-100%,-100%);
	margin:-2px
}
.index-solution-quarter .quarter.top-left img {
	width:52.5%;
	margin:16% 0 0 14%
}
.index-solution-quarter .quarter.btm-left {
	border-bottom-left-radius:28.5555555556rem;
	-webkit-transform:translate(-100%,0);
	transform:translate(-100%,0);
	margin:2px 0 0 -2px
}
.index-solution-quarter .quarter.btm-left img {
	width:73%;
	margin:25% 0 0 10%
}
.index-solution-quarter .quarter.btm-right {
	border-bottom-right-radius:28.5555555556rem;
	margin:2px 0 0 2px
}
.index-solution-quarter .quarter.btm-right img {
	width:46%;
	margin:39% 0 0 35%
}
.index-solution-quarter .quarter.top-right {
	border-top-right-radius:28.5555555556rem;
	margin:-2px 0 0 2px;
	-webkit-transform:translateY(-100%);
	transform:translateY(-100%)
}
.index-solution-quarter .quarter.top-right img {
	width:45.5%;
	margin:19% 0 0 35%
}
.index-solution-quarter .quarter.on {
	opacity:1
}
.index-solution-wrap {
	position:relative
}
.index-solution-content {
	padding-bottom:45%
}
.index-solution .circle {
	position:absolute;
	width:30vw;
	max-width:240px;
	text-align:center
}
.index-solution .circle-img {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	width:100%;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	color:#fff;
	font-size:1.4444444444rem;
	line-height:1.3;
	background-repeat:no-repeat;
	background-size:100% auto;
	text-shadow:0 1px 2px rgba(0, 0, 0, .6);
}
.index-solution .circle-img:before {
	content:"";
	display:block;
	padding-bottom:100%
}
.index-solution .circle-text {
	position:absolute;
	left:50%;
	white-space:nowrap;
	margin-top:10px;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%)
}
.index-solution .circle-text .text-primary {
	font-size:.8888888889rem;
	margin-top:.2777777778rem
}
.index-solution .circle:after {
	content:"";
	display:block;
	width:14.5%;
	padding-bottom:81.5%;
	background:url(/img/dot.png) no-repeat 0 0/100% auto;
	margin:120px auto 0
}
.index-solution .circle-1 {
	left:var(--container-padding);
	top:2.7777777778rem
}
.index-solution .circle-1 .circle-img {
	background-image:url(/img/circle1.png)
}
.index-solution .circle-2 {
	right:50%;
	top:340px;
	margin-right:180px
}
.index-solution .circle-2 .circle-img {
	background-image:url(/img/circle2.png)
}
.index-solution .circle-3 {
	left:50%;
	top:340px;
	margin-left:180px
}
.index-solution .circle-3 .circle-img {
	background-image:url(/img/circle3.png)
}
.index-solution .circle-4 {
	right:var(--container-padding);
	top:2.7777777778rem
}
.index-solution .circle-4 .circle-img {
	background-image:url(/img/circle4.png)
}
@media(max-width:1599.98px) {
	.index-solution .circle {
		max-width:200px
	}
	.index-solution .circle-img {
		font-size:1.1111111111rem
	}
	.index-solution .circle-text {
		width:100%;
		white-space:normal;
		word-break:keep-all;
		position:static;
		-webkit-transform:none;
		transform:none
	}
	.index-solution .circle-text br {
		display:none
	}
	.index-solution .circle:after {
		margin-top:0
	}
}
@media(max-width:1199.98px) {
	.index-solution {
		padding:8.3333333333rem 0 0
	}
	.index-solution-title {
		padding-top:0;
		font-size:1.3888888889rem;
		max-width:664px
	}
	.index-solution-title br {
		display:none
	}
	.index-solution-quarter {
		width:300px;
		height:300px
	}
	.index-solution-quarter .title>p {
		font-size:10px
	}
	.index-solution-quarter .fs-1 {
		font-size:1.9444444444rem
	}
	.index-solution .bg-solution,.index-solution .bg-line {
		background-size:150% auto
	}
	.index-solution .circle:nth-child(2) {
		margin-right:100px
	}
	.index-solution .circle:nth-child(3) {
		margin-left:100px
	}
	.index-solution .circle:after {
		display:none
	}
	.index-solution-content {
		padding-bottom:8.3333333333rem
	}
}
@media(max-width:991.98px) {
	.index-solution {
		padding-top:5.5555555556rem
	}
	.index-solution>.container {
		padding-bottom:5.5555555556rem
	}
	.index-solution-quarter {
		width:60vw;
		height:60vw;
		max-width:300px;
		max-height:300px;
		margin-bottom:2.2222222222rem
	}
	.index-solution .circle {
		position:static
	}
	.index-solution-content {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-ms-flex-pack:distribute;
		justify-content:space-around
	}
	.index-solution .circle {
		-ms-flex-preferred-size:45%;
		flex-basis:45%;
		max-width:45%;
		margin:3.3333333333rem 0 0 !important
	}
}
@-webkit-keyframes waves {
	0% {
		-webkit-transform:scale(1);
		transform:scale(1);
		opacity:1
	}
	100% {
		-webkit-transform:scale(2);
		transform:scale(2);
		opacity:0
	}
}
@keyframes waves {
	0% {
		-webkit-transform:scale(1);
		transform:scale(1);
		opacity:1
	}
	100% {
		-webkit-transform:scale(2);
		transform:scale(2);
		opacity:0
	}
}
.index-new {
	padding-top:8.8888888889rem;
	padding-bottom:8.8888888889rem;
	color:#111;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:1.1111111111rem;
	overflow:hidden
}
.index-new-title {
	-ms-flex-negative:0;
	flex-shrink:0
}
.index-new .heading-1 {
	line-height:1;
	margin-bottom:1.1111111111rem
}
.index-new .nav {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column
}
.index-new .nav-link {
	font-weight:500;
	margin-top:1.1111111111rem;
	margin-bottom:0;
	padding:0;
	color:#ccc
}
.index-new .nav-link.active {
	color:#111
}
.index-new-cont {
	-ms-flex-preferred-size:72%;
	flex-basis:72%;
	max-width:72%;
	margin-left:auto
}
.index-new .btn-outline {
	margin-top:5.5555555556rem
}
.index-new .media {
	-webkit-box-align:initial;
	-ms-flex-align:initial;
	align-items:initial;
	height:100%
}
.index-new .media:not(.media-wide) {
	border:1px solid #e5e5e5;
	margin-top:1.1111111111rem
}
.index-new .media:not(.media-wide) .media-img {
	width:40%;
	max-width:40%;
	border-right:1px solid #e5e5e5
}
.index-new .media-body {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	padding:1.6666666667rem;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	font-size:.8888888889rem;
	overflow:hidden
}
.index-new .media-body .date {
	margin-top:auto
}
.index-new .media-body .txt {
	display:-webkit-box !important;
	overflow:hidden;
	max-height:8.5em;
	line-height:1.7em !important;
	text-overflow:ellipsis;
	-webkit-line-clamp:5;
	-webkit-box-orient:vertical;
	word-wrap:break-word;
	white-space:normal !important;
	height:auto;
	min-height:8.5em;
	margin-bottom:2em
}
.index-new .media-wide .media-img {
	width:65%;
	max-width:65%;
	border:1px solid #e5e5e5
}
.index-new .media-wide .media-img:has(img) {
	border:0
}
.index-new .media-wide .media-body {
	padding:2.7777777778rem;
	background:#000;
	color:#fff;
	font-size:.8888888889rem
}
.index-new .media-wide .media-title {
	font-size:1.2222222222rem;
	margin-bottom:.6666666667rem;
	font-weight:500;
	display:-webkit-box !important;
	overflow:hidden;
	max-height:4.8em;
	line-height:1.6em !important;
	text-overflow:ellipsis;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	word-wrap:break-word;
	white-space:normal !important;
	height:auto
}
.index-new .media-img {
	-ms-flex-negative:0;
	flex-shrink:0
}
.index-new img {
	width:100%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover
}
.index-new .row {
	row-gap:calc(var(--gutters-margin)*-1)
}
@media(max-width:1199.98px) {
	.index-new {
		display:block;
		padding:5.5555555556rem var(--container-padding)
	}
	.index-new-title {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center
	}
	.index-new-title .btn {
		margin-top:0;
		margin-left:auto
	}
	.index-new .heading-1 {
		margin-bottom:0
	}
	.index-new .nav {
		-webkit-box-ordinal-group:4;
		-ms-flex-order:3;
		order:3;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		-ms-flex-direction:row;
		flex-direction:row;
		-webkit-column-gap:1.1111111111rem;
		-moz-column-gap:1.1111111111rem;
		column-gap:1.1111111111rem;
		margin-top:1.1111111111rem;
		width:100%
	}
	.index-new-cont {
		max-width:none;
		margin-top:40px
	}
	.index-new .media-img {
		max-width:none !important
	}
}
@media(max-width:767.98px) {
	.index-new {
		padding-top:3.3333333333rem;
		padding-bottom:3.3333333333rem
	}
	.index-new .media-wide {
		display:block
	}
	.index-new .media-wide .media-img,.index-new .media-wide img {
		width:100%;
		min-height:50vw
	}
	.index-new .media-wide .media-body {
		padding:20px
	}
	.index-new .media-wide .media-body .txt {
		min-height:0
	}
	.index-new .nav-link {
		font-size:1.1rem
	}
}
@media(max-width:575.98px) {
	.index-new .btn {
		min-width:0
	}
}
.media-img {
	background:#fff url(/img/logo-bk.svg) no-repeat 50% 50%/50% auto
}
.date {
	font-size:.7777777778rem;
	color:#999
}
.icon-arrow-circle {
	width:2.2222222222rem;
	height:2.2222222222rem;
	background-image:url(/img/icon-arrow-circle.svg)
}
.index-bottom {
	position:relative;
	min-height:100vh;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
.index-bottom .bg {
	position:absolute;
	left:0;
	right:0;
	height:100%;
	margin:0 auto;
	overflow:hidden
}
.index-bottom .bg:after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:url(/img/main_bg06.f8c16823.jpg) no-repeat 50% 100%/cover
}
.index-bottom-title {
	position:relative;
	padding: 15em 0;
	text-align:center;
	z-index:5
}
.index-bottom .display-title {
	text-align:center;
	font-size:150px;
	line-height:1.2
}
.index-bottom::after {
	content:"";
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:67%;
	background:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(#000));
	background:linear-gradient(180deg,rgba(0,0,0,0) 0%,#000 100%)
}
@media(max-width:1479.98px) {
	.index-bottom .display-title {
		font-size:6.6666666667rem;
		word-break:break-all
	}
}
@media(max-width:991.98px) {
	.index-bottom-title {
        padding: 10em 0;
	}
	.index-bottom .display-title {
        font-size: 2.8rem;
		margin-bottom:10px
	}
}
@media(max-width:767.98px) {
	.index-bottom {
		min-height:80vh
	}
}
.ceo .col-lg {
	max-width:calc(700px+var(--gutters-margin)*-2)
}
.ceo .fs-3 {
	margin-bottom:1.6666666667rem;
	display:block
}
.ceo .fs-5>small {
	display:block;
	margin-top:1.6666666667rem;
	font-size:.8888888889rem;
	font-weight:700
}
.ceo.en .fs-5 {
	margin-top:1.6666666667rem
}
.ceo.en .fs-5>small {
	margin-top:0
}
.signature .box {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	padding:7.2222222222rem 2.2222222222rem;
	margin:1.1111111111rem 0 1.6666666667rem
}
@media(max-width:767.98px) {
	.signature .box {
		padding:3.3333333333rem
	}
}
.signature .btn {
	font-size:.8888888889rem;
	margin:0 5px
}
.color-system {
	margin-top:100px
}
.color-system .text-white {
	padding:1.6666666667rem;
	border-radius:10px
}
.color-system .fs-5 {
	display:block;
	margin-bottom:3.3333333333rem;
	color:#fff
}
.color-system dl {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	font-weight:500
}
.color-system dl dt {
	margin-right:10px
}
.color-system .row {
	row-gap:10px
}
@media(max-width:767.98px) {
	.color-system {
		margin-top:50px
	}
	.color-system .h5 {
		margin-bottom:30px
	}
}
.map {
	--size:320px
}
.map-top {
	position:relative;
	height:520px;
	margin-bottom:3.3333333333rem
}
.map iframe {
	width:100%;
	height:100%;
	border-radius:10px;
	border:1px solid #e5e5e5
}
.map dl {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin-bottom:.8333333333rem
}
.map dt {
	font-size:1.1111111111rem;
	width:8.8888888889rem;
	-ms-flex-negative:0;
	flex-shrink:0;
	font-weight:500
}
.map.en dt {
	width:11.1111111111rem
}
.map-info {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.map .fs-3 {
	line-height:1.4;
	-ms-flex-preferred-size:45%;
	flex-basis:45%;
	max-width:45%;
	max-width:485px;
	margin-left:auto;
	padding-left:3%
}
.map .desc {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	max-width:830px
}
@media(max-width:767.98px) {
	.map-top {
		height:56.25vw;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:reverse;
		-ms-flex-direction:column-reverse;
		flex-direction:column-reverse;
		margin-bottom:1.6666666667rem
	}
	.map iframe {
		border-radius:0
	}
	.map-info {
		padding:0;
		margin:0;
		display:block
	}
	.map .fs-3 {
		padding-left:0;
		margin:0 0 1.1111111111rem 0
	}
	.map dt {
		width:6.6666666667rem
	}
}
.nav-loc {
	margin:0 0 0 auto
}
.nav-loc .nav-link {
	min-width:6.6666666667rem
}
@media(max-width:767.98px) {
	.nav-loc .nav-link {
		min-width:0
	}
}
.loc-content {
	margin-top:4.4444444444rem
}
@media(max-width:767.98px) {
	.loc-content {
		margin-top:2.2222222222rem
	}
}
.intro-heading {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-bottom:2.2222222222rem
}
.intro-heading>span {
	font-size:1.1111111111rem;
	padding:.2222222222rem .6666666667rem .1111111111rem;
	background:#111;
	color:#fff;
	border-radius:2em;
	margin-left:.8333333333rem
}
.intro-text {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin-top:4.4444444444rem;
	position:relative
}
.intro-text .circle {
	content:"";
	position:absolute;
	width:57vw;
	height:51vw;
	border-radius:57vw;
	background:radial-gradient(50% 50% at 50% 50%,rgba(0,163,255,0.6) 0%,rgba(0,163,255,0) 100%);
	top:0;
	left:0;
	-webkit-transform:translate(-40%,-5%);
	transform:translate(-40%,-5%)
}
.intro-text .fs-3 {
	position:relative;
	-ms-flex-negative:0;
	flex-shrink:0
}
.intro-text .inner {
	max-width:662px;
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	padding:0 2.5rem;
	margin-left:auto
}
@media(max-width:991.98px) {
	.intro-text {
		display:block;
		margin-top:2.2222222222rem
	}
	.intro-text .circle {
		opacity:.5
	}
	.intro-text .inner {
		padding:0;
		margin:1.1111111111rem 0 0 0;
		word-break:keep-all
	}
}
.company {
	--space:120px;
	position:relative;
	padding:calc(var(--space)+60px) 0 var(--space);
	background:#000 url(/img/bg-company.png) no-repeat 0 100%/100% auto;
	color:#fff;
	margin-top:var(--space)
}
.company:before {
	content:"";
	position:absolute;
	padding-bottom:35%;
	left:0;
	right:0;
	bottom:0;
	margin-bottom:16.5%;
	background:-webkit-gradient(linear,left top,left bottom,from(#000),to(rgba(0,0,0,0)));
	background:linear-gradient(180deg,#000 0%,rgba(0,0,0,0) 100%)
}
.company .display-1 {
	background:linear-gradient(92deg,#56DDF2 0%,#359FF9 99.72%);
	-webkit-background-clip:text;
	background-clip:text;
	-webkit-text-fill-color:rgba(0,0,0,0);
	margin-bottom:var(--space);
	padding-bottom:.1em
}
.company .sect {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap:6%
}
.company .sect img {
	-ms-flex-negative:0;
	flex-shrink:0;
	width:41%
}
.company .fs-2 {
	color:#fff;
	margin-bottom:1.6666666667rem;
	font-weight:500
}
.company p {
	margin-top:1.1111111111rem
}
.company .mean {
	font-size:.8333333333rem;
	padding:.3333333333rem 1.1111111111rem;
	background:rgba(255,255,255,.05);
	border-radius:20px;
	margin-top:2.2222222222rem
}
@media(max-width:1479.98px) {
	.company {
		--space:80px
	}
}
@media(max-width:991.98px) {
	.company {
		--space:50px;
		padding-top:calc(var(--space)+30px)
	}
	.company .sect {
		display:block
	}
	.company .sect img {
		width:100%;
		margin-bottom:calc(var(--space)/2)
	}
}
.history {
	background:url(/img/bg-history.png) no-repeat 0 100%/100% auto
}
.history .row {
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	margin-top:3.3333333333rem
}
@media(max-width:991.98px) {
	.history .row {
		margin-left:0;
		margin-right:0
	}
	.history .row>.col-lg {
		padding-left:0;
		padding-right:0
	}
}
.history .year {
	font-size:6.6666666667rem;
	font-weight:700;
	line-height:.95;
	position:sticky;
	top:calc(var(--hd)+80px);
	padding-right:.5em
}
@media(max-width:1199.98px) {
	.history .year {
		font-size:5rem
	}
}
@media(max-width:991.98px) {
	.history .year {
		background:#fff;
		z-index:1;
		top:calc(var(--hd)+56px);
		padding:0 var(--container-padding);
		margin:0 calc(var(--container-padding)*-1) 1.6666666667rem;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		height:5rem;
		font-size:2.7777777778rem;
		width:calc(100%+var(--container-padding)*2)
	}
}
.history .month {
	display:inline-block;
	vertical-align:top;
	width:2.7777777778rem;
	line-height:2rem;
	text-align:center;
	background:#00c2ff;
	color:#fff;
	border-radius:1.3888888889rem;
	font-weight:700;
	margin-bottom:1.1111111111rem
}
.history-list:not(:first-child) {
	padding-top:8.8888888889rem
}
.history-list:last-child {
	padding-bottom:calc(17vw+4.4444444444rem)
}
.history-list>li+li {
	margin-top:3.3333333333rem
}
@media(max-width:1199.98px) {
	.history-list:not(:first-child) {
		padding-top:5.5555555556rem
	}
}
.icon-link {
	background-image:url(/img/icon-link.svg)
}
.icon-file {
	background-image:url(/img/icon-file.svg)
}
.btn-icon {
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	width:32px;
	height:32px
}
.btn-icon .icon {
	width:20px;
	height:20px
}
@media(max-width:767.98px) {
	.btn-icon {
		margin-top:5px
	}
}
.pipeline-text {
	margin:2.2222222222rem 0 5.5555555556rem
}
.pipeline+.pipeline {
	margin-top:4.4444444444rem
}
.pipeline-wrap {
	margin-top:1.6666666667rem
}
.pipeline-title {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-bottom:.5555555556rem
}
.pipeline-title strong {
	-ms-flex-negative:0;
	flex-shrink:0
}
.pipeline-title>span {
	font-size:.8888888889rem;
	margin-left:1.1111111111rem
}
.pipeline-title>a {
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display:inline-flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	font-size:.7777777778rem;
	margin-left:auto;
	font-weight:700;
	line-height:1
}
.pipeline-title>a.disabled {
	opacity:.5;
	pointer-events:none
}
.pipeline-legend {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin-top:.3333333333rem
}
.pipeline-legend>div {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	font-size:.7777777778rem;
	line-height:1rem;
	color:#aaa;
	padding:0 .5555555556rem;
	border-left:1px solid;
	word-break:break-all
}
.pipeline-strategy {
	margin-top:6.6666666667rem
}
.pipeline-strategy .fs-3 {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-bottom:2.2222222222rem
}
.pipeline-strategy .fs-3::before {
	content:"";
	width:.6666666667rem;
	height:1.1111111111rem;
	border-radius:.5555555556rem;
	background:linear-gradient(357deg,#58E0F2 9.85%,#389DFA 93.9%);
	margin-right:.5555555556rem;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg)
}
.pipeline-strategy .box {
	border-radius:1.1111111111rem;
	text-align:center
}
.pipeline-strategy .fs-5 {
	display:block;
	padding:1.1111111111rem;
	border-radius:1.1111111111rem 1.1111111111rem 0 0;
	background:#389df9;
	color:#fff
}
.pipeline-strategy .inner {
	padding:3.3333333333rem 4.4444444444rem
}
.pipeline-strategy img+img {
	margin-top:3.3333333333rem
}
@media(max-width:767.98px) {
	.pipeline-text {
		margin:1.1111111111rem 0 2.7777777778rem
	}
	.pipeline .fs-4+.pipeline-wrap {
		margin-top:1em
	}
	.pipeline-strategy {
		margin-top:3.8888888889rem
	}
	.pipeline-strategy .inner {
		padding:1.1111111111rem
	}
}
.progress {
	height:1.6666666667rem;
	border-radius:1.6666666667rem
}
.progress .bar {
	height:100%;
	background:linear-gradient(99deg,#58E0F2 19.51%,#389DFA 87.73%),#d9d9d9;
	border-radius:1.6666666667rem
}
.sect-platform {
	--space:120px;
	margin-top:var(--space)
}
.sect-platform-title {
	text-align:center;
	margin-bottom:3.3333333333rem
}
.sect-platform-title .fs-3 {
	margin-bottom:1.1111111111rem
}
@media(max-width:991.98px) {
	.sect-platform {
		--space:80px
	}
}
@media(max-width:767.98px) {
	.sect-platform {
		--space:50px
	}
	.sect-platform-title>p {
		font-size:1rem
	}
}
.ez-composition-title {
	position:relative;
	padding-bottom:3.8888888889rem;
	--size:352px
}
.ez-composition-title:before {
	content:"";
	position:absolute;
	top:calc(var(--size)*.3);
	bottom:0;
	left:0;
	right:0;
	background:url(/img/ez-composition-bg.png) no-repeat 50% 0/contain
}
.ez-composition-title .fs-2 {
	position:relative;
	width:var(--size);
	height:var(--size);
	text-align:center;
	padding:1.4444444444rem;
	margin:0 auto
}
.ez-composition-title .fs-2:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	border-radius:100%;
	background:linear-gradient(50deg,#58E0F2 23.11%,#389DFA 85.61%);
	opacity:.15
}
.ez-composition-title .fs-2>span {
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	background:linear-gradient(50deg,#58E0F2 23.11%,#389DFA 85.61%);
	width:100%;
	height:100%;
	border-radius:100%;
	color:#fff;
	line-height:1
}
.ez-composition .row>div+div:before {
	content:"";
	position:absolute;
	top:50%;
	left:0;
	width:3.1111111111rem;
	height:3.1111111111rem;
	background:url(/img/icon-grdt-plus.svg) no-repeat 0 0/100% auto;
	margin:-1.5555555556rem;
	border-radius:100%;
	-webkit-box-shadow:0px 0.5555555556rem 1.6666666667rem 0px rgba(19,94,183,.1);
	box-shadow:0px 0.5555555556rem 1.6666666667rem 0px rgba(19,94,183,.1)
}
@media(max-width:991.98px) {
	.ez-composition .row>div+div:before {
		display:none
	}
}
@media(max-width:991.98px) {
	.ez-composition .col-lg-3 {
		margin-bottom:1.1111111111rem
	}
	.ez-composition-title {
		--size:250px
	}
	.ez-composition-title::before {
		left:calc(var(--container-padding)*-1);
		right:calc(var(--container-padding)*-1);
		background-size:auto 100%
	}
}
@media(max-width:767.98px) {
	.ez-composition-title {
		--size:200px
	}
}
.box-shadow {
	background:#fff;
	border-radius:1.1111111111rem;
	-webkit-box-shadow:0px 0.5555555556rem 1.6666666667rem 0px rgba(19,94,183,.1);
	box-shadow:0px 0.5555555556rem 1.6666666667rem 0px rgba(19,94,183,.1);
	padding:2.2222222222rem
}
.row .box-shadow {
	height:100%
}
.box-shadow .fs-6 {
	display:block;
	line-height:1.1;
	margin-bottom:.8888888889rem
}
.list-dot>li {
	position:relative;
	line-height:1.6em;
	padding-left:.6666666667rem
}
.list-dot>li+li {
	margin-top:.3333333333rem
}
.list-dot>li:before {
	content:"";
	position:absolute;
	width:4px;
	height:4px;
	border-radius:100%;
	background:#00c2ff;
	top:.8em;
	left:0;
	margin-top:-2px
}
.platform2 {
	background:-webkit-gradient(linear,left top,left bottom,from(#F6F6F9),to(rgba(246,246,249,0)));
	background:linear-gradient(180deg,#F6F6F9 0%,rgba(246,246,249,0) 100%);
	padding:var(--space) 0
}
.platform2 section {
	max-width:966px;
	margin:0 auto
}
.platform2 .fs-5 {
	text-align:center;
	padding:.4444444444rem;
	border-radius:2em;
	background:linear-gradient(102deg,#58E0F2 8.65%,#389DFA 91.35%);
	color:#fff
}
.platform2 .fs-5+img {
	display:block;
	width:54%;
	margin:1.1111111111rem auto
}
.platform2 .fs-6>small {
	font-weight:700
}
.platform2 .list-dot {
	font-size:.8888888889rem
}
.platform2 section+section {
	margin-top:calc(var(--space) - 50px)
}
@media(max-width:767.98px) {
	.platform2 section+section {
		margin-top:var(--space)
	}
	.platform2 .col-md-6+.col-md-6 {
		margin-top:1.1111111111rem
	}
	.platform2 .fs-5 {
		border-radius:1.1111111111rem;
		padding:.5555555556rem 1.1111111111rem
	}
	.platform2 .list-dot {
		font-size:1rem
	}
}
.platform-distinction {
	padding-top:var(--space)
}
.platform-distinction .inner {
	border-radius:20px;
	background:#fff;
	border-radius:1.1111111111rem;
	-webkit-box-shadow:0px 0.5555555556rem 1.6666666667rem 0px rgba(19,94,183,.1);
	box-shadow:0px 0.5555555556rem 1.6666666667rem 0px rgba(19,94,183,.1);
	padding:1.1111111111rem;
	height:100%;
	text-align:center;
	font-size:1rem
}
.platform-distinction .fs-5 {
	margin:1.1111111111rem 0
}
@media(min-width:1200px) {
	.platform-distinction-distinction {
		--gutters-margin:-16px
	}
	.platform-distinction .inner {
		padding:2.2222222222rem
	}
}
@media(max-width:767.98px) {
	.platform-distinction .col-md-4+.col-md-4 {
		margin-top:1.1111111111rem
	}
	.platform-distinction .inner {
		background:rgba(255,255,255,.05)
	}
}
.platform3 {
	background:#020a1f url(/img/bg.jpg) no-repeat 0 100%/100% auto;
	padding-bottom:calc(var(--space)*1.5);
	color:#fff;
	margin-top:0
}
.platform3 .sect-platform-title {
	padding-top:calc(var(--space)/2);
	padding-bottom:calc(var(--space)/2);
	background:rgba(2,10,31,.5);
	-webkit-backdrop-filter:blur(10px);
	backdrop-filter:blur(10px)
}
[class*=sect-rnd] {
	--space:120px;
	margin-top:var(--space)
}
@media(max-width:1199.98px) {
	[class*=sect-rnd] {
		--space:80px
	}
}
@media(max-width:991.98px) {
	[class*=sect-rnd] {
		--space:50px
	}
}
.sect-rnd {
	padding-top:2.7777777778rem
}
.rnd-diagram {
	position:relative
}
.rnd-diagram-title {
	position:relative;
	margin:calc(var(--space)*.85) auto 0;
	text-align:center;
	width:736px
}
.rnd-diagram-title .fs-5 {
	position:absolute;
	left:0;
	right:0;
	top:0;
	margin-top:43%;
	color:#fff;
	line-height:1.2
}
.rnd-diagram .lst {
	text-align:left;
	width:28%;
	font-size:.8888888889rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex
}
.rnd-diagram .lst .inner {
	max-width:300px
}
.rnd-diagram .lst:not(:nth-of-type(3)) {
	position:absolute;
	top:0
}
.rnd-diagram .lst:nth-of-type(1) {
	margin-top:-1%;
	left:0;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end
}
.rnd-diagram .lst:nth-of-type(2) {
	margin-top:304px;
	left:0;
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end
}
.rnd-diagram .lst:nth-of-type(2) .inner {
	margin-right:17.5%
}
.rnd-diagram .lst:nth-of-type(3) {
	margin:.8333333333rem auto 0;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
.rnd-diagram .lst:nth-of-type(4) {
	margin-top:304px;
	right:0
}
.rnd-diagram .lst:nth-of-type(4) .inner {
	margin-left:17.5%
}
.rnd-diagram .lst:nth-of-type(5) {
	margin-top:-5%;
	right:0
}
.rnd-diagram .fs-6 {
	display:block;
	margin-bottom:.8888888889rem
}
@media(max-width:1199.98px) {
	.rnd-diagram-title {
		width:500px
	}
	.rnd-diagram .lst:nth-of-type(2),.rnd-diagram .lst:nth-of-type(4) {
		margin-top:250px
	}
}
@media(max-width:991.98px) {
	.rnd-diagram-title {
		width:200px;
		margin-top:1.6666666667rem
	}
	.rnd-diagram-title .fs-5 {
		margin-top:63%
	}
	.rnd-diagram .lst {
		position:static !important;
		display:block;
		width:100%;
		background:#fff;
		border-radius:1.1111111111rem;
		padding:1.1111111111rem;
		-webkit-box-shadow:0px 0.5555555556rem 1.6666666667rem 0px rgba(19,94,183,.1);
		box-shadow:0px 0.5555555556rem 1.6666666667rem 0px rgba(19,94,183,.1);
		margin-top:1.1111111111rem !important;
		font-size:1rem
	}
	.rnd-diagram .lst .inner {
		margin:0 !important
	}
}
.sect-rnd-dev {
	background:#1b2686 url(/img/bg-rnd-dev.png) no-repeat 0 100%/100% auto;
	padding:var(--space) 0
}
.sect-rnd-dev .heading-1 {
	background:linear-gradient(92deg,#56DDF2 0%,#359FF9 99.72%);
	background-clip:text;
	-webkit-background-clip:text;
	-webkit-text-fill-color:rgba(0,0,0,0);
	line-height:1;
	margin-bottom:3.3333333333rem
}
.rnd-link {
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	border-radius:1.1111111111rem;
	overflow:hidden;
	height:26.6666666667rem
}
.rnd-link img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover;
	-webkit-transition:-webkit-transform 1s;
	transition:-webkit-transform 1s;
	transition:transform 1s;
	transition:transform 1s,-webkit-transform 1s
}
.rnd-link .fs-4 {
	color:#fff;
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	font-weight:700;
	margin:0;
	text-align:center
}
.rnd-link .fs-4:after {
	content:"";
	width:1.7777777778rem;
	height:1.7777777778rem;
	background:url(/img/icon-arrow-circle.svg) no-repeat 0 0/100% auto;
	margin-left:.5555555556rem;
	-webkit-transition:-webkit-transform .4s;
	transition:-webkit-transform .4s;
	transition:transform .4s;
	transition:transform .4s,-webkit-transform .4s
}
.rnd-link:hover img {
	-webkit-transform:scale(1.1);
	transform:scale(1.1)
}
.rnd-link:hover .fs-4::after {
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg)
}
@media(max-width:1199.98px) {
	.rnd-link {
		height:33vw
	}
}
@media(max-width:767.98px) {
	.rnd-link {
		margin-bottom:1.1111111111rem
	}
}
.media-sab {
	padding:4.4444444444rem 0
}
.media-sab>img {
	-webkit-box-shadow:0px 20px 50px 0px rgba(0,0,0,.08);
	box-shadow:0px 20px 50px 0px rgba(0,0,0,.08);
	border-radius:1.1111111111rem;
	width:24%;
	max-width:340px
}
.media-sab+.media {
	border-top:1px solid #e5e5e5
}
.media-sab .media-body {
	max-width:1000px;
	padding-left:2.7777777778rem;
	-ms-flex-item-align:center;
	align-self:center
}
.media-sab .text-primary {
	margin:.4444444444rem 0 1.3333333333rem
}
@media(max-width:991.98px) {
	.media-sab {
		padding:2.2222222222rem 0;
		margin-top:2.2222222222rem
	}
	.media-sab .media-body {
		padding-left:var(--container-padding)
	}
}
.txt-box {
	margin-top:2.2222222222rem
}
.sect+.sect {
	margin-top:5.5555555556rem
}
@media(max-width:767.98px) {
	.sect+.sect {
		margin-top:4.4444444444rem
	}
}
.sect.mt150 {
	margin-top:8.3333333333rem
}
@media(max-width:991.98px) {
	.sect.mt150 {
		margin-top:6.9444444444rem
	}
}
@media(max-width:767.98px) {
	.sect.mt150 {
		margin-top:5.5555555556rem
	}
}
.arrow-top {
	background-image:url(/img/arrow-top-black.svg);
	width:14px;
	height:14px
}
.arrow-top-wh {
	background-image:url(/img/arrow-top-white.svg)
}
.icon-call {
	width:16px;
	height:16px;
	background-image:url(/img/call.svg)
}
.icon-mail {
	width:16px;
	height:16px;
	background-image:url(/img/mail.svg)
}
.process-arr {
	background:url(/img/process-arr.svg) no-repeat;
	background-position:center;
	-ms-flex-item-align:center;
	align-self:center;
	margin-bottom:2.7777777778rem
}
.img-text {
	position:absolute
}
.border-box {
	border:1px solid #e5e5e5
}
.box-title {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	background:#389df9;
	padding:.4444444444rem;
	border-radius:100px;
	color:#fff;
	text-align:center
}
.overlay::before {
	content:"";
	position:absolute;
	bottom:-250px;
	left:-200px;
	display:block;
	border-radius:548px;
	background:radial-gradient(50% 50% at 50% 50%,rgba(0,194,255,0.2) 0%,rgba(0,194,255,0) 100%);
	width:30.4444444444rem;
	height:30.4444444444rem;
	z-index:-999
}
@media(max-width:767.98px) {
	.overlay::before {
		width:24.8888888889rem;
		height:24.8888888889rem;
		bottom:-230px;
		left:-170px
	}
}
.overlay.ngs-service::before {
	bottom:unset;
	left:unset;
	top:0;
	right:-180px
}
.overlay.gene::before {
	bottom:unset;
	left:unset;
	top:32.3%;
	right:-190px
}
.card {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	height:11.1111111111rem;
	padding:2.2222222222rem;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	-webkit-box-flex:1;
	-ms-flex:1 0 0px;
	flex:1 0 0;
	background:#f6f6f9;
	border-radius:1.1111111111rem;
	border:0;
	gap:1.6666666667rem
}
.card.gradient {
	background:url(/img/gradient.jpg) no-repeat;
	background-size:cover
}
.card .link-box {
	font-size:16px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end;
	width:100%
}
.card .link-box .icon {
	margin-left:auto
}
@media(max-width:767.98px) {
	.card {
		padding:1.6666666667rem
	}
}
.card-wrap {
	row-gap:calc(var(--gutters-margin)*-1)
}
@media(min-width:1200px) {
	.card-wrap {
		--gutters-margin:-20px
	}
}
.service .process {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-pack:distribute;
	justify-content:space-around;
	padding:2.6666666667rem 1.3333333333rem;
	border-radius:20px;
	counter-reset:process-counter
}
.service .process>div {
	position:relative;
	padding:0 .8333333333rem;
	text-align:center;
	counter-increment:process-counter
}
.service .process>div::before {
	content:counter(process-counter);
	position:absolute;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	width:20px;
	height:20px;
	font-weight:800;
	border:1px solid #111;
	color:#111;
	border-radius:100%;
	top:-20px;
	left:0;
	padding-top:2px;
	font-size:12px;
	display:none
}
.service .process>div span {
	margin-top:.7777777778rem
}
@media(max-width:1199.98px) {
	.service .process {
		-webkit-column-gap:1.6666666667rem;
		-moz-column-gap:1.6666666667rem;
		column-gap:1.6666666667rem
	}
}
@media(max-width:767.98px) {
	.service .process {
		-webkit-column-gap:1.1111111111rem;
		-moz-column-gap:1.1111111111rem;
		column-gap:1.1111111111rem;
		row-gap:2.7777777778rem;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		padding:3.5555555556rem .7777777778rem 2.6666666667rem .7777777778rem
	}
	.service .process>div {
		-webkit-box-flex:0;
		-ms-flex:0 0 30%;
		flex:0 0 30%;
		max-width:30%;
		padding:0
	}
	.service .process>div::before {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex
	}
	.service .process .process-arr {
		display:none
	}
}
@media(max-width:575.98px) {
	.service .process>div {
		-webkit-box-flex:0;
		-ms-flex:0 0 28%;
		flex:0 0 28%;
		max-width:28%
	}
}
.service .solution {
	position:relative;
	background:url(/img/triangle-bg.png) no-repeat 50% 0/auto 100%;
	width:100%;
	padding:3.0555555556rem 0;
	overflow:hidden
}
.service .solution .box-title {
	position:absolute;
	width:100%;
	max-width:965px;
	top:0;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	word-break:keep-all;
	padding:.75em 1.5em .5em
}
@media(max-width:767.98px) {
	.service .solution .box-title {
		position:static;
		-webkit-transform:none;
		transform:none;
		margin-top:-2.7777777778rem
	}
}
.service .solution .process {
	position:relative;
	margin:0 auto;
	max-height:20.2222222222rem;
	margin-top:3.3333333333rem;
	padding:5.5555555556rem 2.6666666667rem
}
.service .solution .process>div {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	max-width:230px;
	padding:0
}
@media(max-width:767.98px) {
	.service .solution .process {
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		max-height:none;
		padding:0 1.3888888889rem 5.5555555556rem;
		margin-top:5.5555555556rem
	}
	.service .solution .process>div {
		-webkit-box-flex:0;
		-ms-flex:0 0 40%;
		flex:0 0 40%;
		max-width:40%;
		width:auto;
		padding-top:0
	}
	.service .solution .process>div::before {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex
	}
	.service .solution .process .process-arr {
		display:none
	}
}
.service .solution .pseudo {
	position:relative;
	z-index:1
}
.service .solution .pseudo::before {
	content:"";
	position:absolute;
	display:block;
	border:2px dotted #ccc;
	height:164px;
	border-top:0;
	border-right:0;
	border-bottom-left-radius:20px;
	z-index:-999;
	top:50%;
	left:50%;
	-webkit-transform:translate(0%,-50%);
	transform:translate(0%,-50%);
	width:162%;
	border-bottom-right-radius:20px;
	border-right:2px dotted #ccc
}
.service .solution .pseudo.right::before {
	opacity:0
}
@media(max-width:1199.98px) {
	.service .solution .pseudo::before {
		width:137%
	}
}
@media(max-width:767.98px) {
	.service .solution .pseudo::before {
		width:110%;
		height:144px
	}
}
.service .solution .pseudo .logo-badge {
	width:100%;
	height:4.8888888889rem;
	padding:1rem;
	margin-top:3.5555555556rem;
	gap:0;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
.service .solution .pseudo .logo-badge .mail {
	font-size:14px;
	margin-top:12px
}
@media(max-width:991.98px) {
	.service .solution .pseudo .logo-badge {
		width:10rem
	}
	.service .solution .pseudo .logo-badge img {
		max-width:80%
	}
	.service .solution .pseudo .logo-badge .mail {
		margin-top:6px
	}
}
@media(max-width:767.98px) {
	.service .solution .pseudo .logo-badge {
		width:auto
	}
	.service .solution .pseudo .logo-badge img {
		width:auto
	}
}
.service .solution .logo-badge-wrap {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin:0 auto;
	-webkit-column-gap:.8888888889rem;
	-moz-column-gap:.8888888889rem;
	column-gap:.8888888889rem;
	margin-top:8rem;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center
}
@media(max-width:1479.98px) {
	.service .solution .logo-badge-wrap {
		width:100%;
		padding-left:0;
		padding-right:0
	}
}
@media(max-width:1199.98px) {
	.service .solution .logo-badge-wrap {
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		gap:1.1111111111rem;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center
	}
	.service .solution .logo-badge-wrap .logo-badge {
		-webkit-box-flex:0;
		-ms-flex:0 0 30%;
		flex:0 0 30%;
		max-width:30%;
		font-size:12px
	}
}
@media(max-width:767.98px) {
	.service .solution .logo-badge-wrap {
		margin-top:3.3333333333rem
	}
	.service .solution .logo-badge-wrap .logo-badge {
		-webkit-box-flex:0;
		-ms-flex:0 0 45%;
		flex:0 0 45%;
		max-width:45%
	}
}
@media(max-width:575.98px) {
	.service .solution .logo-badge-wrap {
		gap:.5555555556rem;
		padding-bottom:1.6666666667rem
	}
	.service .solution .logo-badge-wrap .logo-badge {
		-webkit-box-flex:0;
		-ms-flex:0 0 100%;
		flex:0 0 100%;
		max-width:none
	}
}
.service .solution .logo-badge {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	max-width:14.4444444444rem;
	-webkit-box-flex:1;
	-ms-flex:1 0 0px;
	flex:1 0 0;
	padding:1rem;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-column-gap:.8888888889rem;
	-moz-column-gap:.8888888889rem;
	column-gap:.8888888889rem;
	border-radius:100px;
	background:#fff;
	-webkit-box-shadow:0px 6px 12px 0px rgba(19,94,183,.08);
	box-shadow:0px 6px 12px 0px rgba(19,94,183,.08)
}
.service .solution .logo-badge span {
	display:block
}
.service .solution .logo-badge small {
	color:#999;
	font-weight:400;
	line-height:130%;
	display:inline-block;
	font-size:.6666666667rem
}
@media(max-width:1199.98px) {
	.service .solution .logo-badge {
		padding:1rem 1.7777777778rem
	}
}
.service .rolling-bn {
	text-align:center;
	overflow:hidden
}
@media(max-width:991.98px) {
	.service .rolling-bn {
		margin-top:4.4444444444rem
	}
}
@media(max-width:575.98px) {
	.service .rolling-bn {
		margin-top:2.7777777778rem
	}
}
.service .rolling-bn h3 {
	margin-bottom:4.4444444444rem;
	word-break:keep-all
}
@media(max-width:767.98px) {
	.service .rolling-bn h3 {
		margin-bottom:2.2222222222rem
	}
}
.service .rolling-bn .loop-cont {
	width:300vw;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	overflow:hidden;
	margin-top:2.2222222222rem
}
.service .rolling-bn .loop-cont .banner-list {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:2.2222222222rem;
	-ms-flex-wrap:nowrap;
	flex-wrap:nowrap;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	width:150%;
	-webkit-animation:marquee 40000ms linear infinite;
	animation:marquee 40000ms linear infinite
}
.service .rolling-bn .loop-cont .banner-list.reverse {
	animation-direction:reverse
}
.service .rolling-bn .loop-cont .banner {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	padding:2.1111111111rem 4.3333333333rem;
	height:7.3333333333rem;
	border-radius:10px;
	background:#f6f6f9;
	-ms-flex-negative:0;
	flex-shrink:0
}
.service .img-wrap-bx {
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-column-gap:5.5555555556rem;
	-moz-column-gap:5.5555555556rem;
	column-gap:5.5555555556rem
}
.service .img-wrap-bx .img-wrap {
	display:inline-block;
	vertical-align:top;
	padding-left:3.3333333333rem;
	margin-right:3.3333333333rem
}
.service .img-wrap-bx .img-wrap>strong {
	position:absolute;
	letter-spacing:-0.03em;
	left:3.3333333333rem;
	right:0;
	text-align:center;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	bottom:5%;
	line-height:1.5
}
.service .img-wrap-bx .img-wrap>strong:before {
	content:"";
	padding-bottom:33.75%
}
.service .img-wrap-bx .img-text {
	font-size:.8888888889rem;
	font-weight:500;
	line-height:140%;
	letter-spacing:-0.64px;
	color:#666
}
.service .img-wrap-bx .img-text:nth-of-type(1) {
	top:-40px;
	left:228px
}
.service .img-wrap-bx .img-text:nth-of-type(2) {
	top:130px;
	right:-110px
}
.service .img-wrap-bx .img-text:nth-of-type(3) {
	top:130px;
	left:-50px
}
.service .img-wrap-bx .img-text:nth-of-type(4) {
	bottom:-70px;
	right:30px
}
.service .img-wrap-bx .img-text:nth-of-type(5) {
	bottom:-70px;
	left:80px
}
.service .img-wrap-bx .txt-gradient {
	background:linear-gradient(92deg,#56DDF2 0%,#359FF9 99.72%);
	background-clip:text;
	-webkit-background-clip:text;
	-webkit-text-fill-color:rgba(0,0,0,0);
	font-weight:700;
	line-height:110%
}
@media(max-width:1479.98px) {
	.service .img-wrap-bx .img-wrap {
		width:38%
	}
	.service .img-wrap-bx .img-text:nth-of-type(1) {
		left:186px
	}
}
@media(max-width:991.98px) {
	.service .img-wrap-bx {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		gap:2.7777777778rem
	}
	.service .img-wrap-bx .img-wrap {
		width:auto;
		margin:0;
		padding:0;
		margin-bottom:5.5555555556rem
	}
	.service .img-wrap-bx .img-wrap>strong {
		left:0;
		font-size:.8em
	}
	.service .img-wrap-bx .img-text:nth-of-type(1) {
		left:172px;
		top:-30px
	}
	.service .img-wrap-bx .img-text:nth-of-type(3) {
		left:-93px
	}
	.service .img-wrap-bx .img-text:nth-of-type(4) {
		bottom:-60px;
		right:14px
	}
	.service .img-wrap-bx .img-text:nth-of-type(5) {
		bottom:-60px;
		left:10px
	}
}
@media(max-width:767.98px) {
	.service .img-wrap-bx .img-wrap {
		width:50%;
		margin-bottom:5.5555555556rem
	}
	.service .img-wrap-bx .img-text:nth-of-type(1) {
		left:37%
	}
	.service .img-wrap-bx .img-text:nth-of-type(2) {
		top:100px
	}
	.service .img-wrap-bx .img-text:nth-of-type(3) {
		top:100px;
		left:-93px
	}
	.service .img-wrap-bx .img-text:nth-of-type(4) {
		right:6px
	}
	.service .img-wrap-bx .img-text:nth-of-type(5) {
		left:0px
	}
}
@media(max-width:575.98px) {
	.service .img-wrap-bx .img-wrap {
		width:17.2222222222rem
	}
	.service .img-wrap-bx .img-text:nth-of-type(1) {
		left:30%
	}
	.service .img-wrap-bx .img-text:nth-of-type(2) {
		top:44px;
		left:160px
	}
	.service .img-wrap-bx .img-text:nth-of-type(3) {
		top:40px;
		left:-51px
	}
	.service .img-wrap-bx .img-text:nth-of-type(4) {
		bottom:-40px;
		right:-24px
	}
	.service .img-wrap-bx .img-text:nth-of-type(5) {
		left:-30px;
		bottom:-40px
	}
}
.service .dsec-bx {
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:end;
	-ms-flex-align:end;
	align-items:flex-end;
	margin-top:13.8888888889rem
}
.service .dsec-bx .txt .tit:last-of-type {
	margin-top:3.1111111111rem
}
@media(max-width:991.98px) {
	.service .dsec-bx {
		margin-top:0
	}
	.service .dsec-bx .card {
		margin-top:2.7777777778rem
	}
}
.service .gene-wrap {
	gap:3.3333333333rem;
	margin-bottom:5.5555555556rem
}
.service .gene-wrap li {
	font-size:.8888888889rem;
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1
}
.service .gene-wrap li .fs-6 {
	margin-top:1.1111111111rem
}
.service .gene-wrap li .img img {
	width:100%
}
@media(max-width:991.98px) {
	.service .gene-wrap {
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		gap:1.6666666667rem;
		margin-bottom:4.4444444444rem
	}
	.service .gene-wrap li {
		-webkit-box-flex:0;
		-ms-flex:0 0 28%;
		flex:0 0 28%;
		max-width:28%
	}
}
@media(max-width:767.98px) {
	.service .gene-wrap {
		margin-bottom:2.2222222222rem
	}
	.service .gene-wrap li {
		-webkit-box-flex:0;
		-ms-flex:0 0 30%;
		flex:0 0 30%;
		max-width:30%
	}
}
@media(max-width:575.98px) {
	.service .gene-wrap {
		gap:.8333333333rem
	}
}
.service .workflow {
	padding-top:1.1111111111rem;
	gap:1.6666666667rem;
	line-height:160%;
	letter-spacing:-0.72px
}
.service .workflow .img-text {
	font-weight:500;
	top:40%;
	right:2%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
.service .workflow .img-name {
	font-weight:700;
	padding-bottom:1.3888888889rem
}
@media(max-width:1199.98px) {
	.service .workflow {
		gap:.8333333333rem
	}
}
@media(max-width:991.98px) {
	.service .workflow {
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		gap:1.6666666667rem
	}
	.service .workflow .img-text {
		right:10%
	}
	.service .workflow .process-arr {
		display:none
	}
	.service .workflow .img-bx {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
		-webkit-box-flex:0;
		-ms-flex:0 0 46%;
		flex:0 0 46%;
		max-width:46%
	}
	.service .workflow .img-bx img {
		width:60%
	}
	.service .workflow .img-bx:last-of-type img {
		width:40%
	}
}
@media(max-width:767.98px) {
	.service .workflow {
		gap:.5555555556rem
	}
	.service .workflow .img-text {
		font-size:.8888888889rem;
		right:0
	}
}
@media(max-width:767.98px)and (max-width:575.98px) {
	.service .workflow .img-text {
		font-size:.6666666667rem
	}
}
@media(max-width:767.98px) {
	.service .workflow .img-bx {
		-webkit-box-flex:0;
		-ms-flex:0 0 48%;
		flex:0 0 48%;
		max-width:48%
	}
	.service .workflow .img-bx img {
		width:80%
	}
	.service .workflow .img-bx:last-of-type img {
		width:60%
	}
}
.service .healthcare li {
	padding:0
}
@media(max-width:991.98px) {
	.service .healthcare {
		-ms-flex-wrap:wrap;
		flex-wrap:wrap
	}
	.service .healthcare li {
		-webkit-box-flex:0;
		-ms-flex:0 0 22%;
		flex:0 0 22%;
		max-width:22%
	}
}
@media(max-width:991.98px)and (max-width:767.98px) {
	.service .healthcare li {
		-webkit-box-flex:0;
		-ms-flex:0 0 27%;
		flex:0 0 27%;
		max-width:27%
	}
}
@media(max-width:991.98px) {
	.service.true-bac-tm .txt-box img {
		width:100%
	}
}
.service .bg-gray {
	background:#f6f6f9;
	height:100%;
	padding:8.3333333333rem 0;
	text-align:center
}
@media(max-width:767.98px) {
	.service .bg-gray {
		padding:5.5555555556rem 0
	}
	.service .bg-gray h3 img {
		width:80%
	}
}
.service .process-wrap {
	max-width:970px;
	margin:0 auto;
	margin-top:2.7777777778rem
}
.service .process-wrap .process {
	margin-top:1.1111111111rem
}
@media(max-width:767.98px) {
	.service .process-wrap .process>div::before {
		top:-35px
	}
}
@media(max-width:991.98px) {
	.service .process-wrap {
		max-width:unset
	}
}
.service .badge-box {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	text-align:center
}
.service .badge-box .blue-badge {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap:8px;
	padding:10px 16px;
	color:#fff;
	border-radius:6px;
	background:#00c2ff;
	font-size:14px;
	font-weight:700;
	line-height:170%;
	margin-top:0
}
.service .badge-box img {
	margin-top:.7222222222rem;
	width:6.6666666667rem
}
.service .hexagon-wrap {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-top:5.5555555556rem
}
.service .hexagon-wrap .hexagon {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	width:19.7777777778rem;
	height:19.7222222222rem;
	background:url(/img/hexagon-1.png) no-repeat;
	background-position:center;
	background-size:100%;
	color:#f6f6f9
}
.service .hexagon-wrap .hexagon b {
	font-size:3.1111111111rem;
	margin-bottom:1.7777777778rem
}
@media(max-width:575.98px) {
	.service .hexagon-wrap .hexagon b {
		font-size:1.7777777778rem
	}
}
.service .hexagon-wrap .hexagon p {
	font-size:.7777777778rem
}
.service .hexagon-wrap .hexagon:first-of-type {
	z-index:10
}
.service .hexagon-wrap .hexagon:last-of-type {
	background-image:url(/img/hexagon-2.png);
	margin-left:-2.7777777778rem
}
@media(max-width:767.98px) {
	.service .hexagon-wrap {
		margin-top:4.4444444444rem
	}
}
@media(max-width:575.98px) {
	.service .hexagon-wrap .hexagon {
		height:16.6666666667rem
	}
}
.service .db-wrap {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-column-gap:16.6666666667rem;
	-moz-column-gap:16.6666666667rem;
	column-gap:16.6666666667rem
}
.service .db-wrap .tb-line {
	text-align:center;
	max-width:48.8888888889rem
}
.service .db-wrap .tb-line tr {
	padding:.4444444444rem;
	border:1px solid #e5e5e5;
	border-left:0;
	border-right:0;
	height:6.1111111111rem
}
.service .db-wrap .tb-line tr:first-of-type {
	border-top:2px solid #111
}
.service .db-wrap .tb-line tr:last-of-type {
	border-bottom:2px solid #111
}
.service .db-wrap .tb-line td {
	border-left:1px solid #e5e5e5;
	text-align:center;
	padding:1.1111111111rem .5555555556rem
}
.service .db-wrap .tb-line ol {
	text-align:left
}
@media(max-width:1199.98px) {
	.service .db-wrap {
		-webkit-column-gap:2.7777777778rem;
		-moz-column-gap:2.7777777778rem;
		column-gap:2.7777777778rem;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between
	}
	.service .db-wrap .tb-line {
		max-width:none
	}
}
@media(max-width:767.98px) {
	.service .db-wrap {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column
	}
}
@-webkit-keyframes marquee {
	0% {
		-webkit-transform:translateX(-50%);
		transform:translateX(-50%)
	}
	100% {
		-webkit-transform:translateX(0%);
		transform:translateX(0%)
	}
}
@keyframes marquee {
	0% {
		-webkit-transform:translateX(-50%);
		transform:translateX(-50%)
	}
	100% {
		-webkit-transform:translateX(0%);
		transform:translateX(0%)
	}
}
.request-agreement {
	background:rgba(246,246,249,.95);
	border-radius:.5555555556rem;
	padding:1.7777777778rem;
	margin:2.2222222222rem 0
}
.request .btn {
	margin-top:3.8888888889rem
}
.wpcf7-list-item {
	margin:0 1.3333333333rem 0 0;
	line-height:1.1111111111rem
}
.wpcf7-list-item input[type=checkbox] {
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
	white-space:nowrap;
	border:0
}
.wpcf7-list-item-label {
	position:relative;
	display:inline-block;
	vertical-align:top;
	padding-left:1.5555555556rem
}
.wpcf7-list-item-label::before {
	position:absolute;
	top:0;
	left:0;
	width:1.1111111111rem;
	height:1.1111111111rem;
	border:1px solid #ccc;
	border-radius:100%
}
input:checked+.wpcf7-list-item-label::before {
	background:url(/img/check.svg) no-repeat 0 0/100% auto;
	border:0
}
.text-skyblue {
	color:#0085ff !important
}
.bg-primary-gradient {
	background:linear-gradient(93deg,#58E0F2 0%,#389DFA 99.6%)
}
.bg-lightblue {
	background-color:#389df9
}
.bg-navy {
	background-color:#1b2686 !important
}
.fs-sm {
	font-size:.8888888889rem
}
.fs-xs {
	font-size:.7777777778rem
}
.mt-6 {
	margin-top:5.5rem
}
.btn-dark {
	background-color:#111;
	color:#fff
}
.btn-md {
	padding:.89rem 1.33rem;
	font-weight:500;
	color:#111;
	font-size:.8888888889rem
}
.text-center>.btn-md {
	margin:0 5px 5px
}
.icon-shortcut {
	width:10px;
	height:10px;
	background-image:url(/img/icon-shortcut.svg)
}
.esg article:not(:last-child) {
	margin-bottom:6rem
}
.esg .tit {
	margin-bottom:5.55rem
}
.esg article .mid-tit {
	margin-bottom:3rem
}
.esg article .point {
	position:relative;
	padding-left:calc(20px+.8rem)
}
.esg article .point::before {
	content:"";
	display:block;
	width:20px;
	height:20px;
	position:absolute;
	left:0;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	background:url(/img/point.png) no-repeat;
	background-size:contain
}
.esg article .point+p {
	margin-top:2.22rem
}
.tb-line-wrp {
	margin-bottom:2.77rem;
	scrollbar-width:thin
}
.tb-line-wrp .tb-line thead {
	border-top:2px solid #111;
	border-bottom:1px solid #111;
	font-size:1rem
}
.tb-line-wrp .tb-line thead * {
	padding:.88rem 0;
	border-bottom:1px solid #e5e5e5 !important
}
.tb-line-wrp .tb-line thead *:not(:last-child) {
	border-right:1px solid #e5e5e5 !important
}
.tb-line-wrp .tb-line thead tr:last-child * {
	border-bottom:1px solid #111 !important
}
.tb-line-wrp .tb-line tbody {
	font-size:.8888888889rem;
	font-weight:500
}
.tb-line-wrp .tb-line tbody tr:last-child td {
	border-bottom:1px solid #111
}
.tb-line-wrp .tb-line th,.tb-line-wrp .tb-line td {
	padding:.55rem 1.33rem;
	border-left:none !important;
	border-right:none !important;
	text-align:center;
	line-height:1.4
}
.tb-line-wrp .tb-line.simple-head th,.tb-line-wrp .tb-line.simple-head td {
	height:4.3333333333rem;
	border-right:none !important
}
.tb-line-wrp .tb-line+.caution {
	padding-top:.88rem;
	color:#999;
	font-size:.8888888889rem;
	font-weight:400
}
.tb-line-wrp .tb-line .bd-bm-1 {
	border-bottom:1px solid #111 !important
}
.tb-line-wrp .tb-line .result {
	font-weight:700
}
.evaluate-wrp {
	margin-top:3.33rem
}
.evaluate-wrp h4 {
	margin-bottom:1.11rem
}
.evaluate-wrp h4+span {
	color:#888;
	font-size:.7777777778rem
}
.info-ol {
	line-height:2
}
.info-ol ol {
	margin-left:1rem
}
.info-ol ol ol {
	margin-left:1rem
}
.deco {
	position:relative
}
.deco::before {
	content:"";
	position:absolute;
	top:-5vh;
	right:0;
	width:18%;
	min-width:200px;
	aspect-ratio:374/688;
	background:url(/img/deco-right.png) no-repeat;
	background-size:contain
}
.deco::after {
	content:"";
	position:absolute;
	z-index:-1;
	bottom:-12rem;
	left:2vw;
	width:50%;
	min-width:500px;
	aspect-ratio:843/682;
	background:url(/img/deco-left.png) no-repeat;
	background-size:contain
}
@media(max-width:991.98px) {
	.deco::after {
		display:none
	}
}
.ethicalmanage-wrp {
	margin-top:5.55rem
}
.ethicalmanage-wrp .photo {
	border-radius:15px
}
.ethicalmanage-wrp .intro {
	margin-bottom:4.44rem
}
.ethicalmanage-wrp .main-txt {
	margin-bottom:2.778rem
}
.ethicalmanage-wrp .list li+li {
	margin-top:1.667rem
}
.ethicalmanage-wrp .list+.btn {
	margin-top:3.11rem
}
.bar {
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	padding:8px;
	color:#fff;
	border-radius:100px;
	font-weight:700;
	line-height:1.6;
	word-break:keep-all
}
.bar.bg-skyblue {
	background:#36c4f3
}
.bar.bg-skyblue .num {
	color:#36c4f3
}
.bar.bg-lightblue .num {
	color:#389df9
}
.bar.bg-navy .num {
	color:#1b2686
}
.bar .num {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	position:absolute;
	left:1%;
	aspect-ratio:1/1;
	height:80%;
	border-radius:50%;
	background-color:#fff
}
.topic-wrp {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:between;
	-ms-flex-pack:between;
	justify-content:between;
	gap:5rem
}
.topic-wrp+.topic-wrp {
	margin-top:2.22rem
}
.topic-wrp .topic {
	position:relative;
	width:150px;
	min-width:150px;
	padding-top:11px;
	font-weight:700
}
.topic-wrp .topic::before {
	content:"";
	display:block;
	width:100%;
	height:2px;
	background-color:#111;
	position:absolute;
	top:0;
	left:0
}
.topic-wrp .topic-desc {
	width:100%
}
@media(max-width:767.98px) {
	.topic-wrp .topic-desc .bar {
		border-radius:10px;
		text-align:center
	}
}
@media(max-width:767.98px) {
	.topic-wrp {
		gap:2rem;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column
	}
}
.line-bx-wrp {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	gap:2.22rem
}
@media(max-width:991.98px) {
	.line-bx-wrp {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column
	}
}
.line-bx {
	width:100%;
	padding:1.67rem 2.22rem;
	border-radius:20px;
	border:1px solid #e5e5e5;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	font-size:.8888888889rem;
	line-height:1.7;
	text-align:center;
	word-break:keep-all
}
.line-bx .icon-img {
	margin-bottom:1.61rem
}
.line-bx .badge {
	margin-bottom:.44rem;
	padding:.22rem .89rem;
	font-weight:400;
	color:#0085ff;
	border:1px solid #0085ff;
	border-radius:100px
}
.circle-diagram>* {
	margin:0 auto
}
.circle-diagram .circle {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	width:190px;
	height:190px;
	border-radius:50%;
	background-color:#f6f6f9;
	color:#fff
}
.circle-diagram .circle-skyblue {
	background-color:#36c4f3
}
.circle-diagram .circle-lightblue {
	background-color:#389df9
}
.circle-diagram .circle-navy {
	background-color:#1b2686
}
.roadmap {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	gap:6rem;
	position:relative;
	width:100%
}
.roadmap .arrow {
	position:absolute;
	z-index:-1;
	top:12%;
	width:100%
}
@media(max-width:991.98px) {
	.roadmap .arrow {
		top:20%
	}
}
@media(max-width:767.98px) {
	.roadmap {
		gap:2rem;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column
	}
	.roadmap .arrow {
		display:none
	}
}
.governance {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap:2rem
}
.governance .line-bx {
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:start;
	position:relative;
	margin-top:3rem
}
.governance .line-bx .bar {
	position:absolute;
	top:-3rem;
	width:100%
}
@media(min-width:992px) {
	.governance .line-bx {
		min-height:220px
	}
}
.governance .arrow {
	position:relative;
	margin:1rem 0
}
.governance .arrow p {
	position:absolute;
	left:50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	text-wrap:nowrap;
	font-size:.8333333333rem
}
.governance .arrow p.top {
	top:-1.5rem
}
.governance .arrow p.btm {
	bottom:-1.7rem
}
@media(min-width:992px) {
	.governance .arrow {
		min-width:140px;
		margin-top:2.8rem
	}
}
@media(max-width:991.98px) {
	.governance {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column
	}
}
.half-tb .tb-line.simple-head {
	width:auto;
	min-width:0 !important
}
.half-tb .tb-line.simple-head th,.half-tb .tb-line.simple-head td {
	padding:.55rem 1rem;
	height:2.8rem
}
.strategy {
	display:inline-block;
	position:relative;
	left:50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	margin-top:10rem;
	text-align:center
}
@media(max-width:767.98px) {
	.strategy {
		margin-top:5rem
	}
	.strategy .strategy-circle {
		display:none
	}
	.strategy .circle-diagram:not(:last-child) {
		margin-bottom:3rem
	}
}
.strategy .circle-diagram {
	position:absolute
}
.strategy .circle-diagram .list-dot {
	position:absolute;
	text-align:left;
	text-wrap:nowrap
}
.strategy .circle-diagram:nth-of-type(1) {
	top:-70px;
	left:50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%)
}
.strategy .circle-diagram:nth-of-type(1) .list-dot {
	top:-5%;
	left:105%
}
.strategy .circle-diagram:nth-of-type(2) {
	bottom:10%;
	left:-15%
}
.strategy .circle-diagram:nth-of-type(2) .list-dot {
	top:50%;
	left:-100%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
.strategy .circle-diagram:nth-of-type(3) {
	bottom:10%;
	right:-15%
}
.strategy .circle-diagram:nth-of-type(3) .list-dot {
	top:50%;
	right:-140%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
@media(max-width:1199.98px) {
	.strategy .circle-diagram:nth-of-type(1) .list-dot {
		top:auto;
		bottom:-50%;
		left:-10%
	}
	.strategy .circle-diagram:nth-of-type(2) {
		bottom:0%
	}
	.strategy .circle-diagram:nth-of-type(2) .list-dot {
		top:auto;
		bottom:-50%;
		left:10%
	}
	.strategy .circle-diagram:nth-of-type(3) {
		bottom:0%
	}
	.strategy .circle-diagram:nth-of-type(3) .list-dot {
		top:auto;
		bottom:-50%;
		right:-5%
	}
}
@media(max-width:767.98px) {
	.strategy .circle-diagram {
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		-webkit-box-pack:center;
		-ms-flex-pack:center;
		justify-content:center;
		gap:1rem;
		position:static;
		-webkit-transform:translate(0,0) !important;
		transform:translate(0,0) !important
	}
	.strategy .circle-diagram .circle {
		width:150px;
		height:150px
	}
	.strategy .circle-diagram .list-dot {
		position:static;
		-webkit-transform:translate(0,0) !important;
		transform:translate(0,0) !important
	}
}
.box-shadow-wrp {
	position:relative
}
.box-shadow-wrp .box-shadow {
	position:relative;
	z-index:2;
	padding:5.56rem
}
.box-shadow-wrp .box-shadow .management-policy-deco {
	width:25.5%;
	min-width:200px;
	position:absolute;
	right:5.56rem;
	bottom:5rem
}
.box-shadow-wrp .box-shadow ul {
	width:70%;
	word-break:keep-all
}
@media(max-width:767.98px) {
	.box-shadow-wrp .box-shadow ul {
		width:100%
	}
}
@media(max-width:767.98px) {
	.box-shadow-wrp .box-shadow {
		padding:3rem
	}
	.box-shadow-wrp .box-shadow .management-policy-deco {
		right:3rem;
		bottom:3rem
	}
}
.box-shadow-wrp .box-shadow-wrp-deco {
	position:absolute;
	z-index:1;
	top:-30%;
	left:-20%
}
@media(max-width:1199.98px) {
	.box-shadow-wrp .box-shadow-wrp-deco {
		display:none
	}
}
.environmental {
	position:absolute;
	top:2600px;
	left:50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	max-width:100%
}
@media(max-width:1199.98px) {
	.environmental {
		display:none
	}
}
.classification-process {
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-direction:row;
	flex-direction:row;
	gap:1.11rem
}
.classification-process .bx {
	width:16vw;
	padding:1.56rem 0;
	border-radius:20px;
	color:#fff;
	font-weight:700
}
.classification-process .bx.bg-skyblue {
	background:#36c4f3
}
.classification-process .classification {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:start;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:start
}
.classification-process .classification .circle-diagram {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap:1.12rem
}
.classification-process .classification .circle-diagram:not(:last-child) {
	margin-bottom:.56rem
}
.classification-process .classification .circle-diagram .circle {
	background-color:#fff;
	width:120px;
	height:120px;
	color:#389df9;
	border:1px solid #0085ff
}
@media(max-width:991.98px) {
	.classification-process .classification .circle-diagram .circle {
		width:100px;
		height:100px
	}
}
@media(max-width:767.98px) {
	.classification-process {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column
	}
	.classification-process .bx {
		width:100%
	}
	.classification-process .process-arrow {
		-webkit-transform:rotate(90deg);
		transform:rotate(90deg);
		margin:1rem 0
	}
}
.goal .bar-wrp {
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:3.56rem
}
@media(max-width:767.98px) {
	.goal .bar-wrp {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		gap:1rem
	}
}
.goal .bar-wrp .goal-bg {
	position:absolute;
	z-index:-1;
	top:10%;
	width:100%
}
@media(max-width:767.98px) {
	.goal .bar-wrp .goal-bg {
		display:none
	}
}
.goal .bx-wrp {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:2.22rem
}
@media(max-width:767.98px) {
	.goal .bx-wrp {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		gap:1rem
	}
}
.tag-bx-wrp {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:1.11rem
}
@media(max-width:767.98px) {
	.tag-bx-wrp {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column
	}
}
.tag-bx {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	background:#f6f6f9;
	border-radius:20px;
	overflow:hidden
}
.tag-bx .tag {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	padding:.88rem 0;
	width:100%;
	color:#fff
}
.tag-bx .tag.bg-skyblue {
	background:#36c4f3
}
.percent {
	color:#0085ff
}
.percent b {
	font-size:3.5555555556rem
}
.percent span {
	font-size:2.2222222222rem
}
.line-round-bx {
	padding:.72rem 1.5rem;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	border-radius:60px;
	border:1px solid #389df9;
	background:rgba(56,157,249,.05);
	color:#389df9
}
.line-round-bx.gray {
	color:#111;
	border:1px solid #e5e5e5;
	background:#fff
}
.line-round-bx.rounded {
	max-width:280px;
	padding-top:1.44rem;
	padding-bottom:1.44rem;
	border-radius:20px !important
}
@media(max-width:767.98px) {
	.line-round-bx.rounded {
		max-width:none
	}
}
@media(max-width:767.98px) {
	.promotion-process {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column
	}
	.promotion-process .topic-desc {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column
	}
	.promotion-process .topic-desc img {
		margin:.5rem 0;
		-webkit-transform:rotate(90deg);
		transform:rotate(90deg)
	}
}
.promotion-detail .line-bx.rounded {
	padding:.88rem 0;
	border-radius:100px !important
}
.promotion-detail .opacity-0 {
	opacity:0
}
@media(max-width:767.98px) {
	.promotion-detail {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column
	}
	.promotion-detail .topic-desc {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column
	}
}
.test-process .circle {
	width:180px;
	height:180px
}
.test-process .arrow-blue {
	padding-top:140px
}
.test-process .circle-diagram:last-child .circle {
	position:relative
}
.test-process .circle-diagram:last-child .circle::before {
	content:"";
	position:absolute;
	width:210px;
	height:210px;
	border-radius:50%;
	background:linear-gradient(50deg,#58E0F2 23.11%,#389DFA 85.61%);
	opacity:.15
}
@media(max-width:767.98px) {
	.test-process {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		-webkit-box-align:center !important;
		-ms-flex-align:center !important;
		align-items:center !important
	}
	.test-process .arrow-blue {
		margin:1rem 0;
		padding-top:0px;
		-webkit-transform:rotate(90deg);
		transform:rotate(90deg)
	}
	.test-process .circle-diagram {
		margin-top:0 !important
	}
	.test-process .circle-diagram:last-child {
		margin-top:20px !important
	}
}
.quest-type .bx {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	width:240px;
	min-width:240px;
	padding:1.33rem 0;
	color:#fff;
	border-radius:20px
}
.quest-type .bx.bg-skyblue {
	background:#36c4f3
}
.quest-type .bx.bg-lightblue {
	background:#389df9
}
.quest-type .bx.bg-navy {
	background:#1b2686
}
@media(max-width:991.98px) {
	.quest-type .bx-wrp {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		-webkit-box-align:center !important;
		-ms-flex-align:center !important;
		align-items:center !important
	}
	.quest-type .bx {
		width:100%
	}
}
.support-system .bar {
	padding:.72rem 1.5rem
}
.support-system .line-round-bx {
	-webkit-box-pack:start;
	-ms-flex-pack:start;
	justify-content:start
}
.support-system .arrow-blue {
	padding-top:1.2rem
}
@media(max-width:991.98px) {
	.support-system .arrow-blue {
		display:block;
		margin:.5rem auto;
		-webkit-transform:rotate(90deg);
		transform:rotate(90deg)
	}
}
.dot-text {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	gap:1.33rem
}
.dot-text .dot {
	display:inline-block;
	width:8px;
	height:8px;
	border-radius:50%
}
.dot-text .dot.bg-skyblue {
	background:#36c4f3
}
.commission .bar {
	margin:0 auto;
	max-width:446px;
	width:auto
}
@media(max-width:575.98px) {
	.commission .bar {
		width:60%
	}
	.commission .bar img {
		width:60%
	}
}
@media(max-width:575.98px) {
	.commission .line {
		width:60%
	}
}
.commission .line-round-bx {
	max-width:334px;
	width:100%
}
.commission .line-round-bx:last-child {
	margin-left:2.22rem
}
.cycle {
	position:relative;
	display:inline-block;
	margin-top:8.17rem
}
.cycle .circle {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	width:60%;
	aspect-ratio:1/1;
	border-radius:50%;
	color:#fff
}
.cycle .num {
	position:absolute;
	color:#0085ff;
	font-weight:700
}
.cycle .num:nth-of-type(1) {
	top:7.5%;
	left:47.5%
}
.cycle .num:nth-of-type(2) {
	top:28%;
	right:8.7%
}
.cycle .num:nth-of-type(3) {
	top:67.5%;
	right:8.7%
}
.cycle .num:nth-of-type(4) {
	bottom:6.2%;
	left:47.5%
}
.cycle .num:nth-of-type(5) {
	top:67.5%;
	left:8.7%
}
.cycle .num:nth-of-type(6) {
	top:28%;
	left:8.7%
}
.cycle .txt {
	position:absolute;
	font-weight:700
}
.cycle .txt:nth-of-type(1) {
	top:-5%;
	left:43%
}
@media(max-width:991.98px) {
	.cycle .txt:nth-of-type(1) {
		top:17%;
		left:43.5%
	}
}
.cycle .txt:nth-of-type(2) {
	top:28%;
	right:-30%
}
@media(max-width:991.98px) {
	.cycle .txt:nth-of-type(2) {
		top:38%;
		right:0%
	}
}
.cycle .txt:nth-of-type(3) {
	top:67.5%;
	right:-20%
}
@media(max-width:991.98px) {
	.cycle .txt:nth-of-type(3) {
		top:78%;
		right:5%
	}
}
.cycle .txt:nth-of-type(4) {
	bottom:-5%;
	left:26%
}
.cycle .txt:nth-of-type(5) {
	top:67.5%;
	left:-30%
}
@media(max-width:991.98px) {
	.cycle .txt:nth-of-type(5) {
		top:78%;
		left:0%
	}
}
.cycle .txt:nth-of-type(6) {
	top:28%;
	left:-20%
}
@media(max-width:991.98px) {
	.cycle .txt:nth-of-type(6) {
		top:38%;
		left:0%
	}
}
body:has(.terms) #hd .logo {
	background-image:url(/img/logo-bk.svg) !important
}
body:has(.terms) #hd .lang {
	background:#333 !important
}
body:has(.terms) .gnb>ul li a {
	color:#111 !important
}
body:has(.terms) .gnb>ul li a:hover {
	color:#00c2ff !important
}
body:has(.terms) .gnb-toggle {
	--bg:#111 !important
}
.terms {
	margin-top:12.2222222222rem;
	word-break:keep-all
}
.terms section article {
	margin-top:2.2222222222rem
}
.terms section article:first-child {
	margin-top:3.3333333333rem
}
@media(max-width:991.98px) {
	.terms {
		margin-top:6.1111111111rem
	}
}
.btn-bx {
	margin-top:2.2222222222rem
}
.btn-dark {
	border-radius:30px;
	background:#111;
	color:#fff
}
.icon-error {
	background:url(/img/error.svg) no-repeat;
	width:24px;
	height:24px
}
@media(max-width:575.98px) {
	.icon-error {
		padding-right:2.2222222222rem
	}
}
.paging.mb100 {
	margin-bottom:5.5555555556rem
}
.tb-tit {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.tb-tit span {
	color:#666;
	font-size:.8888888889rem
}
.tb-line-wrp.border-tb .tb-line thead tr:last-child * {
	border-bottom:1px solid #e5e5e5 !important
}
.tb-line-wrp.border-tb .tb-line tr.bg {
	background:#fafafa
}
.tb-line-wrp.border-tb .desc {
	color:#666;
	padding-top:1.1111111111rem;
	font-size:.8888888889rem
}
.tb-line-wrp.border-tb .overflow {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1
}
.tb-line-wrp.border-tb .overflow .overflow-space {
	-webkit-box-flex:1;
	-ms-flex:1;
	flex:1;
	width:1px
}
.tb-line-wrp.border-tb .overflow .overflow-text {
	text-overflow:ellipsis;
	overflow:hidden;
	white-space:nowrap;
	word-break:break-all
}
.form-wrap {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	padding:2.7777777778rem;
	margin-top:2.7777777778rem
}
.form-wrap form {
	width:100%;
	max-width:1260px;
	margin:0 auto
}
@media(max-width:1199.98px) {
	.form-wrap {
		margin-top:1.6666666667rem;
		padding:1.6666666667rem 1.1111111111rem
	}
}
.search-form.mx {
	max-width:100%;
	margin-top:0;
	margin-bottom:1.3333333333rem;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	gap:0 .4444444444rem
}
.search-form.mx label.tit {
	display:block;
	margin-right:1.6666666667rem;
	min-width:40px
}
@media(max-width:991.98px) {
	.search-form.mx .date-wrap {
		-ms-flex-wrap:wrap;
		flex-wrap:wrap
	}
	.search-form.mx .date-wrap .btn-check-wrap {
		margin-top:.6666666667rem
	}
}
.search-form.mx .form-control {
	height:2.4444444444rem;
	padding:.6666666667rem .8888888889rem;
	border-radius:8px;
	-webkit-box-shadow:none !important;
	box-shadow:none !important;
	border:1px solid #dcdde7;
	font-size:.7777777778rem;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none
}
.search-form.mx input[type=date] {
	padding-right:1.3888888889rem;
	position:relative;
	background:#fff url(/img/date.svg) no-repeat right 10px center
}
.search-form.mx input[type=date]::-webkit-calendar-picker-indicator {
	display:none
}
.search-form.mx .form-check {
	display:inline-block;
	vertical-align:middle;
	padding-left:0
}
.search-form.mx .form-check .check {
	display:block;
	line-height:16px;
	font-size:.7777777778rem;
	padding-left:1.3333333333rem;
	position:relative
}
.search-form.mx .form-check .check::before {
	content:"";
	width:16px;
	height:16px;
	border-radius:4px;
	top:0;
	left:0;
	border:1px solid #dcdde7;
	background:#fff;
	position:absolute
}
.search-form.mx .form-check input:checked~.check::before {
	border:0;
	background:#000 url(/img/check.svg) no-repeat;
	background-position:center
}
.search-form.mx .form-check.txt-btn .btn {
	padding:1.3333333333rem
}
.search-form.mx .btn-check-wrap {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:8px
}
.search-form.mx .btn-check-wrap .btn-check .btn {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	width:auto;
	height:2.4444444444rem;
	padding:.5rem .8888888889rem;
	font-size:.8888888889rem;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	font-weight:400;
	border:1px solid #ddd;
	border-radius:6px;
	min-width:unset
}
.search-form.mx .btn-check-wrap .btn-check input:checked~.btn-fill {
	background:#00c2ff;
	color:#fff;
	border:1px solid #00c2ff
}
@media(max-width:1199.98px) {
	.search-form.mx .btn-check-wrap {
		-ms-flex-wrap:wrap;
		flex-wrap:wrap
	}
}
.gallery {
	--gutters-margin:-15px;
	row-gap:calc(var(--gutters-margin)*-2)
}
.gallery-item {
	display:block;
	height:100%;
	border:1px solid #e5e5e5;
	background:#fff
}
.gallery-thumb {
	height:14.4444444444rem;
	background:#fff url(/img/logo-bk.svg) no-repeat 50% 50%/50% auto;
	border-bottom:1px solid #e5e5e5
}
.gallery-thumb:has(img) {
	border-bottom:0
}
.gallery-thumb img {
	width:100%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover
}
.gallery-info {
	padding:1.6666666667rem
}
.gallery-info .fs-6 {
	display:-webkit-box !important;
	overflow:hidden;
	max-height:3.2em;
	line-height:1.6em !important;
	text-overflow:ellipsis;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	word-wrap:break-word;
	white-space:normal !important;
	height:auto
}
.gallery .text-gray {
	font-size:.8333333333rem;
	margin:.5555555556rem 0 1.1111111111rem;
	display:-webkit-box !important;
	overflow:hidden;
	max-height:4.8em;
	line-height:1.6em !important;
	text-overflow:ellipsis;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	word-wrap:break-word;
	white-space:normal !important;
	height:auto
}
.gallery .text-gray img {
	display:none
}
tbody.text-right td:not(:first-child) {
	text-align:right !important
}
.board-view {
	border-bottom:1px solid #e5e5e5
}
.board-view .head {
	padding-bottom:rempx(32px);
	border-bottom:2px solid #111
}
.board-view .attach {
	border-bottom:1px solid #e5e5e5;
	padding:24px
}
.board-view .attach li {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.board-view .attach li a {
	-ms-flex-preferred-size:0;
	flex-basis:0;
	-webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow:1;
	min-width:0;
	max-width:100%;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap
}
.board-view .attach li+li {
	margin-top:.5rem
}
.board-view .fs-2 {
	font-weight:500
}
.board-view .body {
	padding:55px 24px;
	font-weight:400
}
.board-view .body h1,.board-view .body h2,.board-view .body h3,.board-view .body h4,.board-view .body h5,.board-view .body h6 {
	margin:revert !important
}
.board-view .body b,.board-view .body strong {
	font-weight:500
}
.board-view .body ol,.board-view .body ul,.board-view .body li {
	margin:revert !important;
	padding:revert !important;
	list-style:revert !important
}
.board-view .body .aligncenter {
	display:block;
	margin:0 auto
}
.board-view .nav-pn {
	border-top:2px solid #111
}
.board-view .nav-pn [class^=icon] {
	width:40px;
	height:40px
}
.board-view .nav-pn .row>a {
	position:relative
}
.board-view .nav-pn .row>a,.board-view .nav-pn .row>a strong {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.board-view .nav-pn .row>a:first-child {
	padding-right:3rem
}
.board-view .nav-pn .row>a:first-child::after {
	content:"";
	position:absolute;
	top:50%;
	right:0;
	width:1px;
	height:rempx(24px);
	background-color:#e5e5e5;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
.board-view .nav-pn .row>a:last-child {
	-webkit-box-pack:end;
	-ms-flex-pack:end;
	justify-content:flex-end;
	padding-left:3rem;
	text-align:right
}
.board-view .nav-pn .row>a:hover p {
	color:#00c2ff
}
@media(min-width:768px) {
	.board-view .nav-pn .row>a {
		font-size:18px;
		margin:32px 0
	}
	.board-view .nav-pn .row>a p {
		-ms-flex-preferred-size:0;
		flex-basis:0;
		-webkit-box-flex:1;
		-ms-flex-positive:1;
		flex-grow:1;
		min-width:0;
		max-width:100%;
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap
	}
}
.board-view .aligncenter {
	display:block;
	margin-right:auto;
	margin-left:auto
}
@media(max-width:767.98px) {
	.board-view .attach {
		padding:10px
	}
	.board-view .body {
		padding:20px 10px
	}
	.board-view .nav-pn .row>a {
		margin:14px 0
	}
	.board-view .nav-pn .row>a p {
		display:none !important
	}
}
.newsletter {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	font-size:.8888888889rem;
	gap:.6666666667rem 1.3333333333rem;
	margin:2.7777777778rem 0 3.3333333333rem
}
.newsletter .btn {
	min-width:8.2222222222rem;
	font-size:.8888888889rem;
	padding:.6666666667rem 1.1111111111rem
}
.newsletter .arrow-top {
	width:10px;
	height:10px
}
@media(max-width:991.98px) {
	.newsletter {
		margin-top:1.3888888889rem
	}
}
.contact-place {
	margin-top:4.4444444444rem;
	margin-bottom:4.4444444444rem;
	--gutters-margin:-20px
}
.contact-place .d-flex {
	margin:1.6666666667rem 0 .5555555556rem
}
.contact-place .fs-3 {
	font-weight:700
}
@media(max-width:767.98px) {
	.contact-place {
		margin-top:2.7777777778rem;
		margin-bottom:2.7777777778rem
	}
}
.contact-email {
	background:#f6f6f9;
	padding:1.1111111111rem;
	border-radius:1.1111111111rem;
	margin-bottom:3.3333333333rem
}
.contact-box {
	padding:2.7777777778rem
}
.contact-box .btn {
	min-width:0;
	font-weight:400
}
.contact-box img {
	width:20%;
	max-width:120px
}
.contact-box .media-body {
	padding:0 2.2222222222rem
}
@media(max-width:991.98px) {
	.contact-box {
		padding:1.6666666667rem
	}
}
@media(max-width:767.98px) {
	.contact-box .media-body {
		padding:0 0 0 1.1111111111rem
	}
	.contact-box .media {
		-ms-flex-wrap:wrap;
		flex-wrap:wrap
	}
	.contact-box .media a {
		display:block;
		width:100%;
		margin-top:.5555555556rem
	}
}
.page-en,.page-en * {
	font-family:"Noto Sans KR",sans-serif
}
.page-en .index-solution .txt {
	max-width:1050px
}
.page-en .index-solution>.container {
	padding-bottom:2.7777777778rem
}
.page-en .index-solution-content {
	padding-bottom:2.7777777778rem;
	position:relative
}
@media(max-width:1199.98px) {
	.page-en .index-solution-content {
		padding-bottom:8.3333333333rem
	}
}
.page-en .index-solution .bg-line {
	background-image:url(/img/line2.png)
}
.page-en .index-solution .title p {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center
}
.page-en .index-solution .title p:before {
	content:"";
	width:5px;
	height:5px;
	border-radius:100%;
	background:#fff;
	margin:0 10px
}
.page-en .index-solution-quarter {
	display:inline-block;
	vertical-align:top;
	width:auto;
	height:auto;
	position:relative
}
.page-en .index-solution-quarter::before {
	content:"";
	position:absolute;
	top:28%;
	width:232%;
	left:50%;
	margin-left:-116%;
	padding-bottom:92%;
	background:url(/img/circle_en_bg.png) no-repeat 0 0/100% auto
}
@media(max-width:1199.98px) {
	.page-en .index-solution-quarter {
		max-width:619px;
		max-height:619px
	}
}
.page-en .index-num-title {
	max-width:860px
}
.page-en .circle {
	max-width:240px
}
.page-en .circle .fs-6 {
	line-height:1.2em;
	text-align:left;
	font-weight:400;
	padding-left:16px;
	position:relative
}
.page-en .circle .fs-6:before {
	content:"";
	position:absolute;
	top:.6em;
	width:6px;
	height:6px;
	margin-top:-2px;
	left:0;
	background:#fff;
	border-radius:100%
}
.page-en .circle::after {
	margin-top:1.6666666667rem
}
.page-en .circle-text {
	position:relative;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	gap:.6666666667rem;
	width:100%;
	white-space:normal;
	margin-top:1.1111111111rem;
	left:auto;
	-webkit-transform:none;
	transform:none
}
.page-en .circle-1 {
	top:-8.3333333333rem
}
.page-en .circle-1 .circle-img {
	background-image:url(/img/circle5.png)
}
.page-en .circle-2 {
	position:relative;
	top:auto;
	right:auto;
	margin:10px auto 0
}
.page-en .circle-2 .circle-img {
	background-image:url(/img/circle3.png)
}
@media(max-width:1199.98px) {
	.page-en .circle-2 {
		margin-left:auto
	}
}
.page-en .circle-4 {
	top:-8.3333333333rem
}
.page-en .circle-4 .circle-img {
	background-image:url(/img/circle2.png)
}
.page-en .index-new-cont #tab4 .fs-5 {
	font-size:2rem
}
.page-en .index-new-cont #tab4 .date {
	font-size:1rem
}
@media(min-width:992px) {
	.page-en .index .heading-1 {
		font-size:4.4444444444rem
	}
}
.index-contact {
	padding-top:8.8888888889rem;
	padding-bottom:8.8888888889rem;
	color:#111
}
.index-contact .heading-1 {
	margin-bottom:3.3333333333rem
}
@media(max-width:1199.98px) {
	.index-contact {
		padding:5.5555555556rem var(--container-padding)
	}
}
@media(max-width:767.98px) {
	.index-contact {
		padding-top:3.3333333333rem;
		padding-bottom:3.3333333333rem
	}
	.index-contact .heading-1 {
		margin-bottom:1.6666666667rem
	}
}
.index-contact .contact-place {
	--gutters-margin:-20px
}
.index-contact .inner {
	padding:2.7777777778rem;
	color:#fff;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:50% 50%;
	border-radius:1.1111111111rem;
	height:100%
}
.index-contact .inner.bg1 {
	background-image:url(/img/place1-en.png)
}
.index-contact .inner.bg2 {
	background-image:url(/img/place2-en.png)
}
.index-contact .inner .text-right {
	margin-top:17%
}
@media(max-width:991.98px) {
	.index-contact .inner {
		padding:1.3888888889rem
	}
}
.index-banner {
	padding:5rem 0;
	background:#0030ac url(/img/banner.jpg) no-repeat 0 100%/auto 100%
}
.index-banner .container {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.index-banner .icon {
	-webkit-filter:brightness(0) invert(1);
	filter:brightness(0) invert(1)
}
@media(max-width:767.98px) {
	.index-banner .container {
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column
	}
	.index-banner .btn {
		margin-top:1rem
	}
}
.poster-media {
	font-weight:700;
	--gutters-margin:-10px;
	row-gap:20px !important
}
.poster-media .media {
	margin:0 !important
}
.poster-media .fs-5 {
	display:-webkit-box !important;
	overflow:hidden;
	max-height:4.8em;
	line-height:1.6em !important;
	text-overflow:ellipsis;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	word-wrap:break-word;
	white-space:normal !important;
	height:auto
}
.poster-media .d-flex {
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	margin-top:2.7777777778rem
}
.poster-media .date {
	font-weight:400
}
.cjgroup .sect {
	--space:120px;
	padding-top:var(--space);
	padding-bottom:var(--space)
}
@media(max-width:1479.98px) {
	.cjgroup .sect {
		--space:80px
	}
}
@media(max-width:991.98px) {
	.cjgroup .sect {
		--space:50px
	}
}
.cjgroup-business .media {
	padding:4.4444444444rem 0;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between
}
.cjgroup-business .media>img {
	width:32%;
	max-width:458px
}
.cjgroup-business .media+.media {
	border-top:1px solid #e5e5e5
}
.cjgroup-business .media-body {
	max-width:750px;
	padding-left:50px
}
.cjgroup-business .media:nth-child(odd) {
	-webkit-box-orient:horizontal;
	-webkit-box-direction:reverse;
	-ms-flex-direction:row-reverse;
	flex-direction:row-reverse
}
.cjgroup-business .media:nth-child(odd) .media-body {
	padding-left:0;
	padding-right:50px
}
.cjgroup-business .fs-3 {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	margin-bottom:2.2222222222rem
}
.cjgroup-business .fs-3 img {
	margin:0 10px 0 -30px
}
.cjgroup-business .badge-group {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:.5555555556rem;
	margin-top:4.4444444444rem;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.cjgroup-business .badge {
	padding:.4444444444rem 1.1111111111rem;
	font-size:.8888888889rem;
	color:#888;
	background:#f6f6f9;
	border-radius:2em;
	font-weight:500
}
@media(max-width:991.98px) {
	.cjgroup-business .media {
		display:block;
		padding:2.2222222222rem 0
	}
	.cjgroup-business .media>img {
		width:100%;
		max-width:none
	}
	.cjgroup-business .media-body {
		padding:2.7777777778rem 30px 0 !important
	}
	.cjgroup-business .badge-group {
		margin-top:2.2222222222rem
	}
}
.cjgroup-inv {
	background:#000;
	color:#fff;
	margin-bottom:var(--space)
}
.cjgroup-inv .display-1 {
	background:linear-gradient(92deg,#56DDF2 0%,#359FF9 99.72%);
	-webkit-background-clip:text;
	background-clip:text;
	-webkit-text-fill-color:rgba(0,0,0,0);
	padding-bottom:.1em
}
.cjgroup-inv-circle {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin-top:5.5555555556rem
}
.cjgroup-inv-circle .circle {
	width:35%;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	border-radius:100%;
	background:#36c4f3;
	text-align:center;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	-ms-flex-negative:0;
	flex-shrink:0;
	position:relative;
	z-index:2
}
.cjgroup-inv-circle .circle:before {
	content:"";
	padding-bottom:100%
}
.cjgroup-inv-circle .circle+.circle {
	margin-left:-2%
}
.cjgroup-inv-circle .circle:nth-child(2) {
	background:#389df9;
	z-index:1
}
.cjgroup-inv-circle .circle:nth-child(3) {
	background:#1b2686;
	z-index:0
}
@media(max-width:991.98px) {
	.cjgroup-inv-circle {
		display:block;
		margin-top:2.7777777778rem
	}
	.cjgroup-inv-circle .circle {
		width:100%;
		max-width:500px;
		margin:-50px auto 0;
		margin-left:auto !important
	}
	.cjgroup-inv-circle .circle:nth-child(1) {
		margin-top: 0
	}
}