body{
	font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
	font-size: 16px;
}

a,
a:hover {
	color: #000;
	text-decoration: none;
}
img {
	max-width: 100%;
}

h2 {
	font-size: 26px;
	padding: 7px 15px;
	color: #FFF;
}
h2.g{
	background-image:
		url(/wp-content/uploads/2022/02/h2_02.png),
		linear-gradient( 90deg, transparent 0%, transparent 50%, #EBECEF 50%, #EBECEF 100% );
	background-repeat: no-repeat,no-repeat;
}
h2.w{
	background-image:
		url(/wp-content/uploads/2022/02/h2_02_white.png),
		linear-gradient( 90deg, transparent 0%, transparent 50%, #FFF 50%, #FFF 100% );
	background-repeat: no-repeat,no-repeat;
}

.container-wrap {
	min-width: 964px;
	max-width: 964px;
	margin: 0 auto;
}
.container {
	max-width: 100%;
}
.container .row {
}

.m-blue {
	color: #005BAB!important;
}
.gray {
	color: #6C757D!important;
}
.red {
	color: #FF6900!important;
}
.b-skyblue {
	background-color: #EFFAFE;
}

.w-90 {
    width: 90%!important;
}

.drop-shadow {
	height: 15px;
	background: linear-gradient( to bottom, #CCC, transparent );
}

@media screen and ( max-width: 767px ) {
	.container-wrap {
		min-width: 100%;
		max-width: 100%;
		margin: 0 auto;
	}
	h2.g {
		background-image:
			url(/wp-content/uploads/2022/02/h2_02.png),
			none;
		background-repeat: no-repeat,no-repeat;
	}
	h2.w {
		background-image:
			url(/wp-content/uploads/2022/02/h2_02_white.png),
			none;
		background-repeat: no-repeat,no-repeat;
	}
}

@media screen and (min-width: 959px) {
}

/*
 * ヘッダ
 * *****/
.navbar-toggler {
	position: relative;
	width: 100%;
	height: 35px;
	border-radius: 0;
	background-color: #005BAB;
	outline: none!important;
}
.navbar-toggler span {
	width: 40px;
    height: 4px;
	background-color: #9DBFDD;
    display: inline-block;
    position: absolute;
    z-index: 1000;
    left: calc(50% - 20px);
    transition: all .3s;
}
.navbar-toggler span:nth-of-type(1) { top: calc(50% + 6px); }
.navbar-toggler span:nth-of-type(2) { top: calc(50% - 1px); }
.navbar-toggler span:nth-of-type(3) { top: calc(50% - 8px); }
.navbar-toggler:not(.collapsed) span:nth-of-type(1) { transform: translateY( -8px ) rotate( 45deg ); }
.navbar-toggler:not(.collapsed) span:nth-of-type(2) { opacity: 0; }
.navbar-toggler:not(.collapsed) span:nth-of-type(3) { transform: translateY( 8px ) rotate( -45deg ); }

#navbarNav0 {
	position: absolute;
	width: 100%;
	z-index: 999;
}
#navbarNav0 .nav-item {
	border-top: 1px solid #005BAB;
}

.navbar-nav li {
	border-left: 1px solid #000;
}
.navbar-nav li:first-child {
	border-left: none;
}
.navbar-nav .nav-link {
	padding: 0;
	line-height: 1rem;
}

@media screen and (max-width:767px) {
	header .navbar-nav .nav-link {
		padding: 15px 0;
	}
}

/*
 * フッタ
 * *****/
#page-top {
	position: fixed;
	right: 10px;
	bottom: 10px;
}

.list-inline-item {
	border-left: 1px solid #000;
}
.list-inline-item:first-child {
	border-left: none;
}
.list-inline-item {
	margin: 0!important;
	padding: 0 2px 0 5px;
	line-height: 1em;
}
.list-inline-item a {
	text-decoration: none;
}
.footer-nav {
	position: absolute;
	bottom: 0.5em;
}

@media screen and (max-width:767px) {
	.footer-nav {
		position: static;
	}
}