:root {
	--bs-gray-200: #f6f7f9;
	--font-family-sans-serif: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

body {
	font-family: var(--font-family-sans-serif);
	font-weight: 400;
	color: #212529;
}

.visually-hidden:not(caption), .visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
    position: absolute !important;
}

.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) {
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

@media (min-width: 1400px) {
	.container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
		max-width: 1320px;
	}
}

.bg-navy { background-color: #343f52; }
.bg-soft-primary { background-color: #e8eff6; }
.border-soft-ash { border-color: #e8eff6; }
.fw-bold { font-weight: bold; }


.image-wrapper{background-repeat:no-repeat;background-position:center center;background-size:cover;position:relative;z-index:0}
.image-wrapper:not(.mobile){background-attachment:fixed !important}
.image-wrapper.bg-auto{background-size:auto;background-position:center center;background-repeat:no-repeat;background-attachment:scroll !important}
.image-wrapper.bg-full{background-size:100%;background-position:center center;background-repeat:no-repeat;background-attachment:scroll !important}
.image-wrapper.bg-cover{background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:scroll !important}
.image-wrapper.bg-overlay:before{content:"";display:block;position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background:rgba(30, 34, 40, 0.5)}
.image-wrapper.bg-overlay-300:before{background:rgba(30, 34, 40, 0.3)}
.image-wrapper.bg-overlay-400:before{background:rgba(30, 34, 40, 0.4)}
.image-wrapper.bg-overlay-light-300:before{background:rgba(255,255,255, 0.3)}
.image-wrapper.bg-overlay-light-400:before{background:rgba(255,255,255, 0.4)}
.image-wrapper.bg-overlay-light-500:before{background:rgba(255,255,255, 0.5)}
.image-wrapper.bg-overlay-light-600:before{background:rgba(255,255,255, 0.6)}
.image-wrapper.bg-overlay:not(.bg-content) *,.image-wrapper.bg-overlay.bg-content .content{position:relative;z-index:2}
.image-wrapper.bg-overlay .form-floating>label{position:absolute}
.image-wrapper.card:before{border-radius:0.4rem !important}

@media (max-width:991.98px){
    .image-wrapper.bg-full{background-size:cover !important}
}


#lead-nav .nav-items a {
	background-color: rgba(255,255,255,0.18);
	border-radius: 0.4rem;
	color: #fff;
}

#lead-nav .nav-items a h4 {
	color: #fff;
}

#lead-nav .nav-items a:hover {
	background-color: rgba(250, 183, 88, 1);
	color: #000;
}

#lead-nav .nav-items a:hover h4 {
	color: #000;
}

.svg-primary,
.svg-image:hover .svg-hover-primary { filter: invert(22%) sepia(92%) saturate(1480%) hue-rotate(197deg) brightness(91%) contrast(93%); }

.svg-dark,
.svg-image:hover .svg-hover-dark { filter: invert(12%) sepia(13%) saturate(962%) hue-rotate(175deg) brightness(89%) contrast(85%); }

.navbar-clone {
	position: fixed !important;
	z-index: 1008;
	top: 0;
	left: 0;
	transform: translateY(-100%);
	transition: all 300ms ease-in-out, padding-right 0ms;
}

.navbar-stick {
	transform: translateY(0%);
	background-color: #fff;
	width: 100%;
}

.wp-audio-shortcode {
	width: 100% !important;
}
