.subpage_grp1 {
	height: 21.5vw;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
	justify-content: center;
}

.subpage_grp2 {
	padding: 5vw 7.6vw;
	margin: 0 0 2vw 0;
}

.index_sq_icon {
	flex: 0 0 2.68vw;
	width: 2.68vw;
	height: 2.68vw;
	margin: 0;
	padding: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	cursor: pointer;
}

.index_sq_icon:hover {
	background-color: #124aba;
}

.menu_blue_icon {
	background-image: url("../images/menu_icon_common.svg");
}

.menu_blue_icon:hover {
	background-image: url("../images/menu_icon_common_hover.svg");
}

.subpage_header_title {
	color: #fff;
	font-weight: bold;
	font-size: 2.6vw;
	letter-spacing: 0.2vw;
}

.subpage_header_sep {
	background-image: linear-gradient(to right, #1769e1 0, #4087eb 50%, #1769e1 100%);
	width: 24vw;
	height: 2px;
	margin: 1.4vw 0 0 0;
}

.subpage_header_path_cont {
	display: flex;
	flex-direction: row;
	color: #a4bbef;
	margin: 1.3vw 0 0 0;
	letter-spacing: 0.08vw;
}

.subpage_header_path_home {
	cursor: pointer;
	font-weight: bold;
	font-size: 0.75vw;
}

.subpage_header_path_home:hover {
	color: #fff;
}

.subpage_header_path_sep {
	font-weight: bold;
	font-size: 0.75vw;
	margin: 0 0.8vw;
}

.subpage_header_path {
	font-weight: bold;
	font-size: 0.75vw;
}

.modalBck {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #000;
    background-color: rgba(0,0,0,0.7);
    display: flex;
    align-items: center;
    justify-content: center;
	overflow: auto;
	overflow-scrolling: touch;
	-webkit-overflow-scrolling: touch;
}

.main_menu_field {
	color: #fff;
	font-size: 1vw;
	font-weight: bold;
	padding: 0.2vw 0 0 1vw;
}

.main_menu_sep {
	background-color: #268af7;
	height: 0.1vw;
	margin: 1.6vw 0;
}

.main_menu_item_cont {
	display: flex;
	flex-direction: row;
	height: 1.8vw;
	align-items: center;
}

.main_menu_item_cont:hover .main_menu_field {
	color: #a0c3fb;
}

.main_menu_bp {
	display: block;
	width: 0.3vw;
}

.main_menu_desc {
	color: #93b7f9;
	font-size: 0.8vw;
	font-weight: normal;
	padding: 0 0 0 1.3vw;
}

.main_menu_desc_margin {
	margin-bottom: 1vw;
}

.reg_inputs_subcont {
	display: flex;
	flex-direction: column;
	width: 23.5vw;
}

.reg_agreement_cont {
	display: flex;
	flex-direction: row;
	align-items: center;
	margin: 1.2vw 0 0 0;
}

.reg_agreement_check_cont {
	display: flex;
	flex-direction: row;
	margin: 0 0 0 0;
}

.reg_agreement_check_cont:hover .mobile_checkbox_text {
	color: var(--blue-text-color);
}

.reg_agreement_link_text {
	font-size: 0.8vw;
	color: var(--blue-text-color);
	cursor: pointer;
	padding: 0.2vw 0 0 0.3vw;
}

.reg_agreement_text {
	font-size: 0.8vw;
	color: var(--login-dark-gray);
	padding: 0.2vw 0 0 0.3vw;
}

.grp5_moto_txt {
	color: rgba(255,255,255,0.75);
	font-style: italic;
	font-size: 1.7vw;
	line-height: 1.7vw;
	margin: auto 0;
	padding: 0;
	user-select: none;
	-webkit-user-select: none;
}

.grp5_link_txt {
	color: #fff;
	font-weight: bolder;
	font-size: 2.5vw;
	line-height: 2.5vw;
	margin: auto 0 auto 0.4vw;
	padding: 0;
	border-right: solid 1px #2a7beb;
	padding: 1vw 2vw 1vw 0;
}

.grp5_link_desc {
	color: #fff;
	font-size: 0.9vw;
	line-height: 1vw;
	margin: 0 0 0 2vw;
	padding: 0;
	font-weight: normal;
	font-style: normal;
	flex: 0 0 16vw;
}

.grp5_links_subcont {
	display: flex;
	flex-direction: column;
	width: 15vw;
	align-items: center;
}

.grp5_appstore_icon {
	width: 8.5vw;
	cursor: pointer;
}

.grp5_links_title {
	color: #fff;
	font-weight: bold;
	font-size: 1.4vw;
	margin: 0 0 1.7vw 0;
}

.grp5_links_inner_cont ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	list-style: none;
}
	
.grp5_links_inner_cont li {
	color: #fff;
	margin: 0.6vw 0;
	font-size: 0.9vw;
	cursor: pointer;
}

.grp5_links_inner_cont li:hover{
	color: #a0c3fb;
}

.grp5_links_inner_cont li::before {
  content: "\2022";
  color: #6cb3fa;
  font-weight: bold;
  display: inline-block;
  width: 1vw;
  margin-left: 0vw;
}

.grp5_link_inner_cont {
	margin: 0 0 0 2.4vw;
	display: flex;
	flex-direction: row;
}

.path_point, .path_blue_point {
	position: absolute;
	width: 2.53vw;
	height: 2.53vw;
	cursor: pointer;
	background-image: url("../images/path_point.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

.path_blue_point {
	background-image: url("../images/path_blue_point.svg");
}

.path_point:hover {
	background-image: url("../images/path_point_hover.svg");
}

.path_blue_point:hover {
	background-image: url("../images/path_blue_point_hover.svg");
}

.path_points_holder {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 14vw;
}