:root {
/*primary color*/
--color-lochmara-50: #f0f9ff;
--color-lochmara-100: #e0f2fe;
--color-lochmara-200: #b9e6fe;
--color-lochmara-300: #7cd4fd;
--color-lochmara-400: #36bffa;
--color-lochmara-500: #0ca8eb;
--color-lochmara-600: #007ab7;
--color-lochmara-700: #016aa3;
--color-lochmara-800: #065a86;
--color-lochmara-900: #0b4b6f;
--color-lochmara-950: #072f4a;
/*secondary color*/
--color-mine-shaft-50: #f6f6f6;
--color-mine-shaft-100: #e7e7e7;
--color-mine-shaft-200: #d1d1d1;
--color-mine-shaft-300: #b0b0b0;
--color-mine-shaft-400: #888888;
--color-mine-shaft-500: #6d6d6d;
--color-mine-shaft-600: #5d5d5d;
--color-mine-shaft-700: #4f4f4f;
--color-mine-shaft-800: #454545;
--color-mine-shaft-900: #3d3d3d;
--color-mine-shaft-950: #303030;
}

.site-logo {
	max-width: 180px;
}
.site-logo a {
	display: block;
}
@media only screen and (max-width: 559px) {
	.wp-block-cover h1 {
		font-size: 1.3em;
	}
  #masthead .site-header-wrap > * {
		max-width: 180px !important;
	}
}
.p-header {
	position: relative;
}
.p-header::before {
	position: absolute;
	top: -1em;
	width: 8px;
	height: 8px;
	content: "";
	background-color: var(--color-lochmara-600);
	display: block;
}
.p-header::after {
	position: absolute;
	top: -1em;
	left: 16px;
	width: 8px;
	height: 8px;
	content: "";
	background-color: var(--color-mine-shaft-600);
	display: block;
}
.site-footer {
	padding-top: 60px;
	background: url("/wp-content/uploads/2025/02/wave-z_logo.png") center top no-repeat;
	background-size: 180px auto;
}

@media only screen and (min-width: 600px) {
	.u-reverse_pc {
		flex-direction: row-reverse !important;
	}
}

.c-shadow15 {
	box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
}
.u-border__gray {
	border-color: #ccc !important;
}
.u-text_smaller {
	font-size: 10px !important;
}
.u-text_small {
	font-size: 12px !important;
}
.u-color__200 {
	color: var(--color-mine-shaft-200) !important;
}

/* added by chiba */
.wvImageZoom {
    overflow: hidden;
}

.wvImageZoom img {
    transition: transform .6s ease;
}

.wvImageZoom:hover img {
    transform: scale(1.1);
}

.wvBorder_less {
	border: none;
	border-collapse: collapse;
}

.wvBorder_less td {
	border: none;
	border-collapse: collapse;
}

.wvContainer {
	display: flex;
	flex-wrap: wrap;
  text-align:center;
	justify-content: center;
}

.wvItem {
	margin: 5px;
	flex: 0 0 220px;
	margin-bottom: 20px;
}

.wvBanner {
	font-size: 24px;
	vertical-align: middle;
}

.wvBanner_small {
	font-size: 16px;
	vertical-align: middle;
}
