@charset "utf-8";
/*
Theme Name: Lightning Child
Theme URI: 
Template: lightning
Description: 
Author: 
Tags: 
Version: 0.1.2
*/

.header_description {
	background: linear-gradient(to right, #fff, #00669C);
	color: #fff;
	padding: 0.2em 0;
}

.hidden {
	display: none;
}

.ja .english {
	display: none;
}

.en-US .japanese {
	display: none;
}

.header_description a {
	display: inline-block;
	color: #fff;
	border: 1px solid #fff;
	padding: 0 1em;
	float: right;
}

.header_description a:hover {
	text-decoration: none;
}

.vk-mobile-nav{
	background: rgba(255, 255, 255, 0.8);
}

.vk-mobile-nav .widget_nav_menu ul li a,
.vk-mobile-nav nav ul li a {
	color: #000;
}

.wp-block-table thead th {
	text-align: center !important;
}

@media (max-width: 991.98px) {
	.header_description {
		padding: 0.2em 2em;
	}
}

.clear {
	clear: both;
}

@media (min-width: 992px) {
	.footer_logo {
		float: left;
		margin-top: 12px;
	}

	.footer_logo img {
		width: 10em;
	}
	
	.footerMenu nav {
		float: right;
	}
}

@media (max-width: 991.98px) {
	.footer_logo {
		text-align: center;
		margin-top: 12px;
	}

	.footer_logo img {
		width: 10em;
	}
	
	.footerMenu nav ul {
		justify-content: center;
	}
}

.siteFooter .widget {
    margin-bottom: 25px;
}

footer .sectionBox {
	padding: 1em 0;
	font-size: 0.8em;
}

h1 {
	font-weight: bold;
	margin: 0.5rem 0;
}

h2 {
	font-weight: bold;
	margin: 0.5rem 0;
}

h3 {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0.5rem 0;
}

p {
	line-height: 1.5;
}

body:not(.page-id-77, .parent-pageid-77, .page-id-415, .parent-pageid-415) .siteContent {
	padding-bottom: 0;
}

.entry-full {
    margin-bottom: 0;
}

.trading-footer-block {
	gap: 0 !important;
	margin-bottom: 0;
}

.vk_button_link_caption {
	font-weight: bold;
}

.panel-footer {
	display: none !important;
}

.home .siteContent {
    padding-top: 0;
}

.vk_prBlocks_item_image {
	background-repeat: no-repeat !important;
	background-size: contain !important;
	background-position: center !important;
    border-radius: 0 !important;
	width: auto;
	height: auto;
	margin: 0 1em;
}

.vk_prBlocks_item_title {
    color: #0068B7;
    font-weight: bold;
}

#feature hr {
	background: #0068B7;
	width: 2em;
	height: 1px;
	border: none;
}

.vk_button span span {
	font-size: 0.7em;
	vertical-align: middle;
}

#information {
	border: 2px solid #cd6715;
	padding: 3em 2em 0;
	margin-top: 1em;
	position: relative;
}

#information h3 {
	border-bottom: none;
	position: absolute;
	top: 0;
	left: 50%;
	font-size: 2em;
	padding: 0 1em;
	margin: 0;
	background-color: white;
	transform: translateY(-50%) translateX(-50%);
	-webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

#information h3:after {
	border-bottom: none;	
}

#information .row > div {
	margin-bottom: 2em;
}

#information h4 {
	text-align: center;
	font-size: 2em;
	font-weight: bold;
	color: #cd6715;
	border-bottom: 1px solid #000;
	margin-bottom: 0.5em;
	padding-bottom: 0.3em;
}

#information p {
	text-align: left;
}

#platform,
#platform td {
	border: none;
}

.page-header {
	color: #000;
	background: #fff url("./images/title_bg.png") top right no-repeat;
}

.page-header_pageTitle, h1.page-header_pageTitle:first-child {
	text-align: left;
}

table th {
	background: #EAF6FD;
	vertical-align: middle !important;
}

.page-id-25 th,
.page-id-25 td {
	padding: 1em 2em;
}

span.required {
	color: red;
}

div.submit {
	text-align: center;
}

.um-account-profile-link {
	display: none;
}

.link-text-register,
.link-text-forgot {
	display: none;
}

.vk_button + .vk_button {
	margin-top: 10px;
}

div.submit{
	margin-top: 1em;
}

input.hidden {
	display: none;
}

@media (min-width: 992px) {
	.mainSection-col-two {
    	width: 75%;
	}
	
	.sideSection-col-two {
		width: calc(100% - 75% - 1em);
		float: right;
	}
}

.wpcf7-form p.h-0 {
	margin: 0;
	line-height: 0;
}

#wpmem_login fieldset,
#wpmem_reg fieldset {
    margin: 0;
}

#wpmem_login legend,
#wpmem_reg legend {
	display: none;
}

#wpmem_reg fieldset > label,
#wpmem_reg fieldset > div {
	display: inline-block;
	height: 4em;
	line-height: 4em;
    border-bottom: 1px solid rgba(0,0,0,.05);
    padding: 0 1em !important;
	margin-bottom: 0 !important;
	vertical-align: middle;
}

#wpmem_reg fieldset > label {
    width: 12em;
    background: #feecd2;
}

#wpmem_reg fieldset > div {
	width: 80%;
}

@media screen and (max-width: 720px) {
	#wpmem_reg fieldset > label,
	#wpmem_reg fieldset > div {
		display: block !important;
		width: 100% !important;
	}
}

#wpmem_reg legend + label,
#wpmem_reg legend + label + div {
	border-top: 1px solid rgba(0,0,0,.05);
}

#wpmem_reg fieldset select,
#wpmem_reg fieldset input[type=text],
#wpmem_reg fieldset input[type=email],
#wpmem_reg fieldset input[type=password] {
	display: inline;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem 1.5rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
}

#wpmem_reg fieldset .button_div {
	border: none;
	width: 100%;
	text-align: center;
	margin-top: 1em;
}

#wpmem_reg .req-text {
	display: none;
}

#wpmem_profile_form fieldset label[for="user_email"],
#wpmem_profile_form fieldset label[for="user_email"] + div {
	display: none !important;
}

#wpmem_login_form label[for="log"] {
	color:rgba(0, 0, 0, 0);
}

.ja #wpmem_login_form label[for="log"]:before {
	color:rgba(0, 0, 0, 1);
	content: "メールアドレス";
}

.en-US #wpmem_login_form label[for="log"]:before {
	color:rgba(0, 0, 0, 1);
	content: "Email";
}

table.account th,
table.account td {
	text-align: center;
}

table.account + div {
	margin-bottom: 2em;
}

.en-US label[for="classification"],
.en-US label[for="namae"],
.en-US label[for="kana"],
.en-US label[for="address"],
.en-US label[for="tel"],
.en-US label[for="country"],
.en-US label[for="job"] {
	color:rgba(0, 0, 0, 0);
}

.en-US label[for="classification"]:before {
	color:rgba(0, 0, 0, 1);
	content: "Registration type";
}

.en-US label[for="namae"]:before {
	color:rgba(0, 0, 0, 1);
	content: "Name";
}

.en-US label[for="kana"]:before {
	color:rgba(0, 0, 0, 1);
	content: "Kana";
}

.en-US label[for="address"]:before {
	color:rgba(0, 0, 0, 1);
	content: "Address";
}

.en-US label[for="tel"]:before {
	color:rgba(0, 0, 0, 1);
	content: "Phone";
}

.en-US label[for="country"]:before {
	color:rgba(0, 0, 0, 1);
	content: "Country";
}

.en-US label[for="job"]:before {
	color:rgba(0, 0, 0, 1);
	content: "Profession";
}

.wpmem_msg {
	width: 100%;
	margin-bottom: 0.5em;
}

input.file {
	display: none;
}

.stripe-input {
    width: 200px;
    padding:8px;
    margin-bottom:5px;
    border: 1px solid #BBBBBB;
    border-radius:5px;
}

.lh-l {
	line-height: 2;
}