.dropdown-menu+.dropdown-menu[data-v-6b078347] {
	margin-top: 4.2667vw
}

.section-label[data-v-6b078347] {
	display: flex;
	justify-content: space-between;
	font-size: 4.8vw;
	font-weight: 500;
	letter-spacing: -.03em
}

.dropdown-menu .submenu[data-v-6b078347] {
	margin-top: 4.2667vw;
	display: flex;
	flex-direction: column;
	font-weight: 300;
	font-size: 14px
}

.dropdown-menu .submenu-item+.submenu-item[data-v-6b078347] {
	margin-top: 4.2667vw
}

footer[data-v-c52ec54e] {
	background-color: #051432;
	color: #fff;
	padding-top: 10.6667vw;
	padding-bottom: 10.6667vw
}

@media (min-width: 750px) {
	footer[data-v-c52ec54e] {
		display: none
	}
}

.dropdown-menu+.dropdown-menu[data-v-c52ec54e] {
	margin-top: 4.2667vw
}

.section-label[data-v-c52ec54e] {
	display: flex;
	justify-content: space-between;
	font-size: 4.8vw;
	font-weight: 500;
	letter-spacing: -.03em
}

.dropdown-menu .submenu[data-v-c52ec54e] {
	margin-top: 4.2667vw;
	display: flex;
	flex-direction: column;
	font-weight: 300;
	font-size: 14px
}

.dropdown-menu .submenu-item+.submenu-item[data-v-c52ec54e] {
	margin-top: 4.2667vw
}

.social-media[data-v-c52ec54e] {
	margin-top: 10.6667vw;
	display: flex;
	justify-content: space-between;
	font-size: 0
}

.social-media+.social-media[data-v-c52ec54e] {
	margin-top: 5.33vw
}

.social-media__link i[data-v-c52ec54e] {
	font-size: 4.8vw;
	line-height: 4.8vw
}

.copyright[data-v-c52ec54e] {
	margin-top: 5.3333vw;
	font-weight: 500;
	font-size: 12px;
	line-height: 121.5%;
	text-align: center;
	letter-spacing: -.03em;
	color: #fff6
}

@media (max-width: 750px) {
	footer[data-v-e20efa0c] {
		display: none
	}
}

footer[data-v-e20efa0c] {
	width: 100%;
	background-color: #051432;
	color: #fff;
	padding-top: 80px;
	padding-bottom: 20px
}

.nav[data-v-e20efa0c] {
	display: flex;
	width: 100%;
	justify-content: space-between;
	font-size: 14px;
	font-weight: 300
}

.column[data-v-e20efa0c] {
	display: flex;
	flex-direction: column
}

.column .line[data-v-e20efa0c]:hover {
	color: var(--blue)
}

.column .line+.line[data-v-e20efa0c] {
	margin-top: 16px
}

.primary[data-v-e20efa0c] {
	font-weight: 500
}

.social-media[data-v-e20efa0c] {
	margin-top: 40px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 0
}

.social-media__link[data-v-e20efa0c] {
	font-size: 18px;
	line-height: 18px
}

.social-media__link[data-v-e20efa0c]:hover {
	color: #48a3ff
}

.social-media__link+.social-media__link[data-v-e20efa0c] {
	margin-left: 26px
}

.copyright[data-v-e20efa0c] {
	margin-top: 18px;
	text-align: center;
	font-weight: 300;
	font-size: 14px;
	line-height: 135%;
	color: #fff6
}

.base-dialog[data-v-e22e9862] {
	position: fixed;
	top: 0;
	left: 0;
	height: 100vh;
	width: 100vw;
	background: rgba(5, 20, 50, .8);
	z-index: 999;
	display: flex;
	align-items: center;
	justify-content: center
}

header[data-v-25f570e8] {
	transform: translateZ(100000px);
	background: var(--background);
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 10
}

@media (min-width: 750px) {
	header[data-v-25f570e8] {
		display: none
	}
}

.container[data-v-25f570e8] {
	height: 14.9333vw;
	display: flex;
	justify-content: space-between;
	align-items: center
}

.menu-img[data-v-25f570e8] {
	font-size: 4vw
}

.logo[data-v-25f570e8] {
	width: 5.3333vw
}

.lang[data-v-25f570e8] {
	position: relative;
	white-space: nowrap;
	line-height: 3.73vw
}

.lang__locale[data-v-25f570e8] {
	vertical-align: top;
	display: inline-block;
	font-size: 12px;
	text-transform: uppercase;
	transform: scale(.6);
	transform-origin: top;
	font-weight: 500
}

.lang__icon[data-v-25f570e8] {
	vertical-align: top;
	font-size: 3.73vw
}

.fold[data-v-25f570e8] {
	padding-top: 6vw;
	height: calc(100vh - 14.9333vw);
	background-color: #051432;
	color: #fff
}

.switch-lang[data-v-25f570e8] {
	width: 86.6667vw;
	background-color: #fff;
	border-radius: 4px
}

.switch-lang a[data-v-25f570e8] {
	display: block;
	height: 16vw;
	width: 100%;
	text-align: center;
	line-height: 16vw
}

.header[data-v-011acc5c] {
	background: var(--background);
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 10
}

@media (max-width: 750px) {
	.header[data-v-011acc5c] {
		display: none
	}
}

.container[data-v-011acc5c] {
	height: 70px;
	display: flex;
	align-items: center
}

.logo_wrap[data-v-011acc5c] {
	margin-right: 10px
}

.logo[data-v-011acc5c] {
	height: 20px
}

.nav[data-v-011acc5c] {
	margin-left: auto;
	display: flex;
	width: 100%;
	max-width: 687px;
	justify-content: space-between;
	height: 100%
}

.nav-item[data-v-011acc5c] {
	font-family: Inter;
	font-weight: 500;
	font-size: 14px;
	line-height: 70px;
	position: relative
}

.nav-item .nav_a[data-v-011acc5c] {
	position: relative
}

.nav-item .nav_a[data-v-011acc5c]:after {
	display: block;
	content: "";
	width: 0px;
	height: 2px;
	background: #48a3ff;
	position: absolute;
	bottom: -5px;
	transition: .3s
}

.nav-item .nav_a.active[data-v-011acc5c] {
	color: #48a3ff !important
}

.nav-item .nav_a.active[data-v-011acc5c]:after {
	width: 100%;
	background: #48a3ff
}

.nav-item .nav_a[data-v-011acc5c]:hover {
	color: #48a3ff
}

.nav-item .nav_a[data-v-011acc5c]:hover:after {
	width: 100%
}

.nav-item:hover .drop-down[data-v-011acc5c] {
	display: block
}

.drop-down[data-v-011acc5c] {
	display: none;
	position: absolute;
	white-space: nowrap;
	top: 100%;
	background: #ffffff;
	box-shadow: 0 0 25px #1817171f;
	border-radius: 10px;
	overflow: hidden
}

.drop-down li[data-v-011acc5c] {
	height: 35px;
	line-height: 35px
}

.drop-down li a[data-v-011acc5c] {
	display: block;
	width: 100%;
	height: 100%;
	padding: 0 16px
}

.drop-down li[data-v-011acc5c]:hover {
	background: #f5f6f7
}

.drop-down li.active[data-v-011acc5c] {
	color: #48a3ff
}

.lang[data-v-011acc5c] {
	padding-left: 20px;
	padding-right: 15px;
	height: 70px;
	display: flex;
	align-items: center;
	position: relative
}

.lang .local[data-v-011acc5c] {
	text-transform: uppercase;
	position: absolute;
	left: 30px;
	top: 18px;
	font-size: 12px
}

.lang .drop-down[data-v-011acc5c] {
	right: 0
}

.lang:hover .drop-down[data-v-011acc5c] {
	display: block
}

.lang__icon[data-v-011acc5c] {
	font-size: 14px
}

*,
:before,
:after {
	box-sizing: border-box;
	background-repeat: no-repeat
}

:before,
:after {
	text-decoration: inherit;
	vertical-align: inherit
}

:where(:root) {
	cursor: default;
	line-height: 1.5;
	overflow-wrap: break-word;
	-moz-tab-size: 4;
	tab-size: 4;
	-webkit-tap-highlight-color: transparent;
	-webkit-text-size-adjust: 100%
}

:where(body) {
	margin: 0
}

:where(h1) {
	font-size: 2em;
	margin: .67em 0
}

:where(dl, ol, ul) :where(dl, ol, ul) {
	margin: 0
}

:where(hr) {
	color: inherit;
	height: 0
}

:where(nav) :where(ol, ul) {
	list-style-type: none;
	padding: 0
}

:where(nav li):before {
	content: "\200b";
	float: left
}

:where(pre) {
	font-family: monospace, monospace;
	font-size: 1em;
	overflow: auto
}

:where(abbr[title]) {
	text-decoration: underline;
	text-decoration: underline dotted
}

:where(b, strong) {
	font-weight: bolder
}

:where(code, kbd, samp) {
	font-family: monospace, monospace;
	font-size: 1em
}

:where(small) {
	font-size: 80%
}

:where(audio, canvas, iframe, img, svg, video) {
	vertical-align: middle
}

:where(iframe) {
	border-style: none
}

:where(svg:not([fill])) {
	fill: currentColor
}

:where(table) {
	border-collapse: collapse;
	border-color: inherit;
	text-indent: 0
}

:where(button, input, select) {
	margin: 0
}

:where(button, [type="button"i], [type="reset"i], [type="submit"i]) {
	-webkit-appearance: button
}

:where(fieldset) {
	border: 1px solid #a0a0a0
}

:where(progress) {
	vertical-align: baseline
}

:where(textarea) {
	margin: 0;
	resize: vertical
}

:where([type="search"i]) {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height: auto
}

::-webkit-input-placeholder {
	color: inherit;
	opacity: .54
}

::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

:where(dialog) {
	background-color: #fff;
	border: solid;
	color: #000;
	height: -moz-fit-content;
	height: fit-content;
	left: 0;
	margin: auto;
	padding: 1em;
	position: absolute;
	right: 0;
	width: -moz-fit-content;
	width: fit-content
}

:where(dialog:not([open])) {
	display: none
}

:where(details > summary:first-of-type) {
	display: list-item
}

:where([aria-busy="true"i]) {
	cursor: progress
}

:where([aria-controls]) {
	cursor: pointer
}

:where([aria-disabled="true"i], [disabled]) {
	cursor: not-allowed
}

:where([aria-hidden="false"i][hidden]) {
	display: initial
}

:where([aria-hidden="false"i][hidden]:not(:focus)) {
	clip: rect(0, 0, 0, 0);
	position: absolute
}

:where(button, input, select, textarea) {
	background-color: transparent;
	border: 1px solid WindowFrame;
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	padding: .25em .375em
}

:where(select) {
	appearance: none;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4'%3E%3Cpath d='M4 0h6L7 4'/%3E%3C/svg%3E") no-repeat right center / 1em;
	border-radius: 0;
	padding-right: 1em
}

:where(select[multiple]) {
	background-image: none
}

:where([type="color"i], [type="range"i]) {
	border-width: 0;
	padding: 0
}

html {
	font-family: system-ui, -apple-system, "Segoe UI", "Roboto", "Ubuntu", "Cantarell", "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"
}

code,
kbd,
samp,
pre {
	font-family: ui-monospace, "Menlo", "Consolas", "Roboto Mono", "Ubuntu Monospace", "Noto Mono", "Oxygen Mono", "Liberation Mono", monospace, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"
}

:root {
	--background: #fff;
	--second-background: #f5f6f7;
	--main-black: #181717;
	--blue: #48a3ff;
	--azure: #78cdeb
}

html {
	box-sizing: border-box
}

* {
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	-webkit-tap-highlight-color: transparent;
	box-sizing: inherit
}

*:before,
*:after {
	box-sizing: inherit
}

input[type],
[contenteditable] {
	user-select: text
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p {
	margin: 0;
	font-size: 1rem;
	font-weight: 400
}

a {
	text-decoration: none;
	color: inherit
}

b {
	font-weight: 400
}

em,
i {
	font-style: normal
}

a:focus {
	outline: 0
}

input,
fieldset {
	appearance: none;
	border: 0;
	padding: 0;
	margin: 0;
	min-width: 0;
	font-size: 1rem;
	font-family: inherit
}

input::-ms-clear {
	display: none
}

input:focus {
	outline: 0
}

input[type=number] {
	-moz-appearance: textfield
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	appearance: none
}

svg {
	display: inline-flex
}

img {
	max-width: 100%;
	display: block
}

ul,
li {
	list-style: none;
	padding: 0;
	margin: 0
}

#app {
	padding-top: 70px;
	/* white-space: pre-line */
}

@media (max-width: 750px) {
	#app {
		padding-top: 14.9333vw
	}
}

body {
	color: var(--main-black);
	font-family: Inter
}

.g-safe-area {
	margin-left: auto;
	margin-right: auto;
	max-width: 1500px;
	padding-left: 30px;
	padding-right: 30px
}

@media (max-width: 750px) {
	.g-safe-area {
		padding-left: 5.3333vw;
		padding-right: 5.3333vw
	}
}

.g-first-screen {
	min-height: calc(100vh - 70px)
}

@media (max-width: 750px) {
	.g-first-screen {
		min-height: calc(100vh - 14.9333vw)
	}
}

.g-background {
	background-color: var(--second-background)
}

@media (max-width: 750px) {
	.g-pc-only {
		display: none
	}
}

@media (min-width: 750px) {
	.g-m-only {
		display: none
	}
}

@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url(..../fonts/inter-light.woff2) format("woff2"), url(/fonts/Inter-Light.woff) format("woff")
}

@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(..../fonts/inter-regular.woff2) format("woff2"), url(/fonts/Inter-Regular.woff) format("woff")
}

@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url(..../fonts/inter-medium.woff2) format("woff2"), url(/fonts/Inter-Medium.woff) format("woff")
}

@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(..../fonts/inter-semibold.woff2) format("woff2"), url(/fonts/Inter-SemiBold.woff) format("woff")
}

@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url(..../fonts/inter-bold.woff2) format("woff2"), url(/fonts/Inter-Bold.woff) format("woff")
}

@font-face {
	font-family: "iconfont";
	src: url(../fonts/iconfont.woff2) format("woff2"), url(../fonts/iconfont.woff) format("woff"), url(../fonts/iconfont.ttf) format("truetype")
}

.iconfont {
	font-family: "iconfont" !important;
	font-size: 16px;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.icon-Union:before {
	content: "\e636"
}

.icon-search:before {
	content: "\e635"
}

.icon-next:before {
	content: "\e634"
}

.icon-down:before {
	content: "\e633"
}

.icon-up:before {
	content: "\e632"
}

.icon-menu_fold:before {
	content: "\e631"
}

.icon-download:before {
	content: "\e630"
}

.icon-upload:before {
	content: "\e62f"
}

.icon-Link:before {
	content: "\e627"
}

.icon-Social_Twitter-JP:before {
	content: "\e624"
}

.icon-Social_YouTube:before {
	content: "\e625"
}

.icon-Social_Twitter:before {
	content: "\e626"
}

.icon-Social_Reddit:before {
	content: "\e621"
}

.icon-Social_Medium:before {
	content: "\e622"
}

.icon-Social_Telegram:before {
	content: "\e623"
}

.icon-Social_Hub:before {
	content: "\e61e"
}

.icon-Social_Github:before {
	content: "\e61f"
}

.icon-Social_Linkedin:before {
	content: "\e620"
}

.icon-Social_Facebook:before {
	content: "\e61b"
}

.icon-Social_Discord:before {
	content: "\e61c"
}

.icon-Social_Blog:before {
	content: "\e61d"
}
