@charset "UTF-8";
/*
Theme Name: lightning_child
Theme URI: https://lightning.vektor-inc.co.jp/en/
Description: Child theme for the Lightning
Author: 株式会社イナウト
Author URI: https://www.vektor-inc.co.jp
Template: lightning
Version: 0.1.0
*/
/* all display
-------------------------------------------------- */
a {
	text-decoration: none !important;
	color: #666;
	border: none;
}
a:hover {
	opacity: 0.7;
	transition: 0.3s;
	color: #191919;
}
.entry-body h1 {
	font-size: clamp(1.25rem, 1.068rem + 0.78vw, 2rem);
}
.entry-body h1 span {
	background: red;
	color: #fff;
	padding: 0.125em;
	margin: 0 0.125em;
}
#vk-mobile-nav-menu-btn {
	display: none;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], input[type=url], select, textarea {
	margin: 0.5em auto;
}
.page-header-title, h1.page-header-title {
	font-size: clamp(1.5rem, 1.379rem + 0.52vw, 2rem);
}
.site-header-logo a {
	font-size: 1rem;
}
.site-footer {
	background: var(--vk-color-primary);
}
.site-footer-copyright p {
	color: #fff;
}
body[class*="page-id-88"] .page-header {
	background-color: #005bac;
}
body[class*="page-id-88"] .site-footer {
    background: #005bac;
}
.site-header-container {
    align-items: center;
    justify-content: center;
	text-align: center;
}


div.form-header p {
	margin-bottom: 0.25em;
}
div.form-header h4 {
	font-size: 1em;
	margin-top: 0;
	margin-bottom: 2em;
}
div.form-header img {
	vertical-align: middle;
}
div.form-header h2,
div.form-contents h2 {
	font-size: clamp(1.25rem, 1.129rem + 0.52vw, 1.75rem);
	color: rgb(51, 51, 51, 0.7);
}
div.form-contents h2 {
	margin-top: clamp(1rem, 0.757rem + 1.04vw, 2rem);
}
#content ul.mListNote04 {
	list-style: none;
}
#formButton,#homeButton {
	display: flex;
	justify-content: space-between;
}
#formButton a,#homeButton a {
	display: block;
	text-align: center;
	margin: 1em auto;
	padding: 0.5em 1em;
	font-size: clamp(1rem, 0.757rem + 1.04vw, 2rem);
	font-weight: bold;
	width: 45%;
	border: 1px solid var(--vk-color-primary-dark);
	border-radius: var(--vk-size-radius);
	background-color: var(--vk-color-primary);
	color: #fff;
}
#formButton a.formFamily,#homeButton a.formFamily {
	border: 1px solid #005bac;
	background-color: #005bac;
}
#homeButton {
	display: none;
}

/* contact form7 */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: none;
	color: #fff;
	font-weight: bold;
	font-size: 1.5em;
	line-height: 1;
	background: red;
}
.wpcf7 form.sent .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: none;
	color: #fff;
	font-weight: bold;
	font-size: 1.5em;
	line-height: 1;
	background: #46b450;
}
div.form-contents th {
	width: 40%;
	text-align: left;
	background: #efefef;
	font-weight: normal;
}
div.form-contents th span {
	display: inline-block;
	background: red;
	color: #fff;
	font-size: 0.75em;
	line-height: 1;
	padding: 0.25em;
	margin-left: 0.5em;
}
div.form-contents input[type=submit] {
	display: block;
	margin: 1em auto;
	font-size: 	clamp(1rem, 0.757rem + 1.04vw, 2rem);
	font-weight: bold;
	width: 50%;
}
div.form-contents input.prefWidth {
	width: 49%;
	margin-right: 1%;
}
div.form-contents input.cityWidth {
	width: 49%;
	margin-left: 1%;
}
div.form-contents .wpcf7-spinner {
	display: none;
}
@media (max-width: 575.98px) {
	div.form-contents th,
	div.form-contents td {
		display: block;
		width: 100%;
	}
}