/*
Theme Name: Lightning Child
Theme URI: https://lightning.vektor-inc.co.jp/en/
Template: lightning
Author: Vektor,Inc.
Author URI: https://www.vektor-inc.co.jp
Description: Child theme for the medical imaging confirmation site of 合同会社ウエルネストラスト.
Tags: one-column, custom-colors, custom-menu, editor-style, featured-images, full-width-template, translation-ready
Version: 15.35.3.1779689805
Updated: 2026-05-25 15:16:45
*/

:root {
	--wt-navy: #17324d;
	--wt-blue: #365f7e;
	--wt-blue-gray: #edf3f7;
	--wt-gray: #5d6975;
	--wt-border: #d9e1e8;
	--wt-text: #1f2933;
}

body.wt-imaging-site {
	color: var(--wt-text);
	background: #fff;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.8;
}

.site-header,
.siteHeader {
	border-bottom: 1px solid var(--wt-border);
	background: #fff;
	box-shadow: none;
}

.site-header-logo,
.siteHeader_logo,
.navbar-brand {
	font-weight: 700;
	color: var(--wt-navy);
	letter-spacing: 0;
}

.global-nav-list > li > a,
.gMenu > li > a {
	color: var(--wt-navy);
	font-weight: 600;
}

.global-nav-list > li > a:hover,
.gMenu > li > a:hover {
	color: var(--wt-blue);
}

.page-header,
.pageHeader {
	background: var(--wt-blue-gray);
	border-bottom: 1px solid var(--wt-border);
	color: var(--wt-navy);
}

.entry-title,
.main-section h1,
.main-section h2,
.mainSection h1,
.mainSection h2 {
	color: var(--wt-navy);
	letter-spacing: 0;
}

.main-section h2,
.mainSection h2 {
	padding-bottom: 0.45rem;
	border-bottom: 1px solid var(--wt-border);
}

.wt-hero {
	padding: 3rem 2rem;
	margin-bottom: 2rem;
	background: linear-gradient(135deg, #f7fafc 0%, #edf3f7 100%);
	border: 1px solid var(--wt-border);
	border-radius: 4px;
}

.wt-hero h1 {
	margin-top: 0;
	font-size: clamp(1.8rem, 2.8vw, 2.6rem);
	line-height: 1.35;
}

.wt-lead {
	font-size: 1.15rem;
	font-weight: 600;
	color: var(--wt-navy);
}

.wt-section {
	margin: 2rem 0;
}

.wt-note,
.wt-form-notice,
.wt-form-caution {
	padding: 1rem 1.25rem;
	background: var(--wt-blue-gray);
	border-left: 4px solid var(--wt-blue);
	color: #263746;
}

.wt-company-table table {
	border-collapse: collapse;
}

.wt-company-table tr > th:first-child,
.wt-company-table tr > td:first-child {
	width: 12rem;
	background: var(--wt-blue-gray);
	color: var(--wt-navy);
	font-weight: 700;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}

.wt-company-table th,
.wt-company-table td {
	border: 1px solid var(--wt-border);
	padding: 0.9rem 1rem;
	vertical-align: top;
}

.wt-company-table tr > td:first-child strong {
	color: inherit;
	font-weight: inherit;
}

.wt-company-table tr > td:not(:first-child) {
	background: #fff;
}

.wt-company-table img {
	display: inline-block;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

.wpcf7 label {
	display: block;
	margin-bottom: 1rem;
	font-weight: 700;
	color: var(--wt-navy);
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 select,
.wpcf7 textarea {
	width: 100%;
	margin-top: 0.25rem;
	border: 1px solid var(--wt-border);
	border-radius: 4px;
	background: #fff;
	color: var(--wt-text);
}

.wpcf7 input[type="submit"] {
	background: var(--wt-navy);
	border-color: var(--wt-navy);
	border-radius: 4px;
	font-weight: 700;
}

.wpcf7 input[type="submit"]:hover {
	background: var(--wt-blue);
	border-color: var(--wt-blue);
}

.site-footer,
.siteFooter {
	background: #f7fafc;
	border-top: 1px solid var(--wt-border);
	color: var(--wt-gray);
}

.site-footer a,
.siteFooter a {
	color: var(--wt-navy);
}

.site-footer-copyright,
.copySection {
	font-size: 0.9rem;
	line-height: 1.7;
}

.wt-footer-note {
	max-width: 60rem;
	margin: 0.5rem auto 0;
	color: var(--wt-gray);
}

@media (max-width: 767px) {
	.wt-hero {
		padding: 2rem 1.25rem;
	}

	.wt-company-table th,
	.wt-company-table td {
		display: block;
		width: 100%;
	}

	.wt-company-table tr > th:first-child,
	.wt-company-table tr > td:first-child {
		white-space: normal;
	}
}
