@charset "utf-8";


/* max-width */
header,main,footer{width: 100%;min-width:1080px;max-width: 2000px;margin: 0 auto;}
	@media screen and (max-width:1199px)	{header,main,footer{min-width:992px;max-width: 100%;}}
	@media screen and (max-width:991px)		{header,main,footer{min-width:768px;}}
	@media screen and (max-width:767px)		{header,main,footer{min-width:576px;}}
	@media screen and (max-width:575px)		{header,main,footer{min-width:1px;}}

/* #wrapper */
#wrapper{
	overflow:hidden;position:relative;
	background:transparent;color:#212121;
	}
	@media only screen and (max-width:991px)	{#wrapper{padding-top:6vw;}}
	@media only screen and (max-width:767px)	{#wrapper{padding-top:7.5vw;}}
	@media only screen and (max-width:575px)	{#wrapper{padding-top:15vw;}}

/* #header */
#header{
	line-height:1;position:fixed;top:0;left:0;right:0;z-index:999;
	background:rgba(255,255,255,0.5);
	box-shadow:0 0 12px rgba(255,255,255,0);
	padding: 15px 0;
	}
	@media only screen and (max-width:991px)	{#header{height:6vw;padding:0;}}
	@media only screen and (max-width:767px)	{#header{height:7.5vw;padding:0;}}
	@media only screen and (max-width:575px)	{#header{height:15vw;padding:0;}}

#header.scroll-down{background:rgba(255,255,255,1);}

.navbar-header{
	padding:0 32px;margin: 0 auto;
	width: 100%;
	position: relative;
	display: flex;justify-content:space-between;
	}
	@media only screen and (max-width:991px)	{.navbar-header{width: 100%;padding:0 0 0 16px;}}
	@media only screen and (max-width:767px)	{.navbar-header{}}
	@media only screen and (max-width:575px)	{.navbar-header{}}

.navbar-brand{}

.navbar-brand a,.navbar-brand a:hover,.navbar-brand a:active,.navbar-brand a:focus	{
	display:block;color:inherit;
	}
	@media screen and (max-width:991px)	{.navbar-brand a,.navbar-brand a:hover,.navbar-brand a:active,.navbar-brand a:focus{height:6vw;display: flex;align-items:center;}}
	@media screen and (max-width:767px)	{.navbar-brand a,.navbar-brand a:hover,.navbar-brand a:active,.navbar-brand a:focus{height:7.5vw;}}
	@media screen and (max-width:575px)	{.navbar-brand a,.navbar-brand a:hover,.navbar-brand a:active,.navbar-brand a:focus{height:15vw;}}

.navbar-brand a img{vertical-align:top;width:auto;height: 60px;}
	@media only screen and (max-width:991px)	{.navbar-brand a img{height:5vw;}}
	@media only screen and (max-width:767px)	{.navbar-brand a img{height:6.25vw;}}
	@media only screen and (max-width:575px)	{.navbar-brand a img{height:10vw;}}

.logo-start{display: block;height: 240px;margin: 0 auto;}
	@media only screen and (max-width:1199px)	{.logo-start{height: 180px;}}
	@media only screen and (max-width:991px)	{.logo-start{display: none;}}

.logo-scroll{display: none;height: 60px;}
	@media only screen and (max-width:991px)	{.logo-scroll{display: block;height: 2vw;}}
	@media only screen and (max-width:767px)	{.logo-scroll{display: block;height: 2.5vw;}}
	@media only screen and (max-width:575px)	{.logo-scroll{display: block;height: 5vw;}}

.scroll-down .logo-start{display: none;}
.scroll-down .logo-scroll{display: block;}

#header > .container-fluid{
	padding:0 30px;
	}
	@media only screen and (max-width:1199px)	{#header > .container-fluid{padding:0 15px;}}
	@media only screen and (max-width:991px)	{#header > .container-fluid{padding:0 0 0 2vw;}}
	@media only screen and (max-width:767px)	{#header > .container-fluid{padding:0 0 0 2.5vw;}}
	@media only screen and (max-width:575px)	{#header > .container-fluid{padding:0 0 0 0;}}

#hd-menu{
	display:flex;justify-content:center;align-items:center;
	position: relative;
	}
	@media only screen and (max-width:991px)	{#hd-menu{height: 6vw;}}
	@media only screen and (max-width:767px)	{#hd-menu{height: 7.5vw;}}
	@media only screen and (max-width:575px)	{#hd-menu{height: 15vw;}}

.hd-contact{
	display: flex;align-items:center;
	}
	@media only screen and (max-width:991px)	{.hd-contact{display:none;}}

.hd-call{
	font-size: 21px;line-height: .75;font-weight: bold;white-space: nowrap;
}

.hd-call:before{font-size: 0.75em;}

.hd-call img{width: auto;height: 24px;margin-right: .33em;}

.hd-hour{
	font-size: 12px;
	padding-right: 15px;
	}

/* navigation */
.navbar-toggler			{
	background: #FFF;
	overflow:hidden;
	width:90px;height:90px;
	position: relative;z-index:9998;
	}
	@media only screen and (max-width:991px)	{.navbar-toggler{width:6vw;height:6vw;position: fixed;top: 0;right: 0;}}
	@media only screen and (max-width:767px)	{.navbar-toggler{width:7.5vw;height:7.5vw;}}
	@media only screen and (max-width:575px)	{.navbar-toggler{width:15vw;height:15vw;}}

.navbar-toggler-icon,.navbar-toggler-icon:before,.navbar-toggler-icon:after{
	display:block;
	width:30px;height:4px;
	}
	@media only screen and (max-width:991px)	{.navbar-toggler-icon,.navbar-toggler-icon:before,.navbar-toggler-icon:after{width:2vw;height:.25vw;}}
	@media only screen and (max-width:767px)	{.navbar-toggler-icon,.navbar-toggler-icon:before,.navbar-toggler-icon:after{width:2.5vw;height:.3125vw;}}
	@media only screen and (max-width:575px)	{.navbar-toggler-icon,.navbar-toggler-icon:before,.navbar-toggler-icon:after{width:5vw;height:.625vw;}}

.navbar-toggler-icon:before,.navbar-toggler-icon:after{content:"";position:absolute;left:0;right:0;}

.navbar-toggler-icon{
	margin:21px auto;
	position:relative;
	}
	@media only screen and (max-width:991px)	{.navbar-toggler-icon{margin:1vw auto;}}
	@media only screen and (max-width:767px)	{.navbar-toggler-icon{margin:1.25vw auto;}}
	@media only screen and (max-width:575px)	{.navbar-toggler-icon{margin:2.5vw auto;}}

button[aria-expanded="false"] .navbar-toggler-icon,button[aria-expanded="false"] .navbar-toggler-icon:before,button[aria-expanded="false"] .navbar-toggler-icon:after,
button[aria-expanded="true"] .navbar-toggler-icon,button[aria-expanded="true"] .navbar-toggler-icon:before,button[aria-expanded="true"] .navbar-toggler-icon:after	{transition:.6s;}

button[aria-expanded="true"] .navbar-toggler-icon,button[aria-expanded="true"] .navbar-toggler-icon:before,button[aria-expanded="true"] .navbar-toggler-icon:after		{background-color:#212121;}
button[aria-expanded="false"] .navbar-toggler-icon,button[aria-expanded="false"] .navbar-toggler-icon:before,button[aria-expanded="false"] .navbar-toggler-icon:after	{background-color:#212121;}



button[aria-expanded="false"] .navbar-toggler-icon:before{transform:rotate(0deg);top:-10px;}
button[aria-expanded="false"] .navbar-toggler-icon:after{transform:rotate(0deg);bottom:-10px;}
	@media only screen and (max-width:991px)	{
		button[aria-expanded="false"] .navbar-toggler-icon:before{top:-5px;}
		button[aria-expanded="false"] .navbar-toggler-icon:after{bottom:-5px;}
	}

button[aria-expanded="true"] .navbar-toggler-icon:before{top:0;transform:rotate(45deg);}
button[aria-expanded="true"] .navbar-toggler-icon:after{bottom:0;transform:rotate(-45deg);}

button[aria-expanded="true"] .navbar-toggler-icon	{background:transparent;}

.navbar-toggler small{
	font-size:13px;line-height:1;font-weight: bold;text-align:center;
	margin:0;padding:0;
	display:block;
	position:relative;
	}
	@media only screen and (max-width:991px)	{.navbar-toggler small{font-size:1vw;}}
	@media only screen and (max-width:767px)	{.navbar-toggler small{font-size:1.25vw;}}
	@media only screen and (max-width:575px)	{.navbar-toggler small{font-size:2.5vw;}}

button[aria-expanded="false"] small{color:#212121;}
button[aria-expanded="true"] small{color:#212121;}


.navbar-expand-lg {
	padding: 0;
	}

.navbar-expand-lg .navbar-collapse{}
	@media only screen and (max-width:991px)	{.navbar-expand-lg .navbar-collapse{
		border:none;
		margin-top:0;padding:0;
		position:fixed;top:6vw;left:0;right:0;z-index:999;
		}}
	@media only screen and (max-width:767px)	{.navbar-expand-lg .navbar-collapse{top:7.5vw;}}
	@media only screen and (max-width:575px)	{.navbar-expand-lg .navbar-collapse{top:15vw;}}

#navbar{
	}
	@media only screen and (max-width:991px)	{#navbar{}}

.navbar-expand-lg > .container{
	padding:0;
	}
	@media only screen and (max-width:991px)	{
		.navbar-expand-lg > .container{
			max-width:100%;
			}}

.navbar-container{
	background: transparent;
	}
	@media only screen and (max-width:991px)	{
		.navbar-container{
			background: rgba(255,255,255,1);
			overflow-y:scroll;
			-webkit-overflow-scrolling:touch;min-height: 1px;
			}}

.navbar-container.container{
	padding:0;
	position:static;
	}
	@media only screen and (max-width:991px)	{
		.navbar-container.container{
			width:100%;max-width:100%;
			position:relative;
			display:block;
			}}

.nav-wrapper{
	margin: 0 auto;padding: 60px 0 60px;
	width: 100%;max-width: 1080px;
	}
	@media only screen and (max-width:1199px)	{
		.nav-wrapper{
			padding: 60px 0 30px;
			}}
	@media only screen and (max-width:991px)	{
		.nav-wrapper{
			padding: 30px 0 30px;
			}}
	@media only screen and (max-width:767px)	{
		.nav-wrapper{
			padding: 30px 0 15px;
			}}

.tit-nav{
	color:#FFF;
	font-size:18px;line-height:51px;font-weight: bold;
	margin:0 0 20px;
	border-bottom:3px solid #FFF;
	position:relative;
	}
	@media only screen and (max-width:991px)	{.tit-nav{line-height: 43px;}}

.tit-nav-sub{
	margin-bottom: 1px;
	}

.tit-nav-sub a{
	background:rgba(0,0,0,.2);color:#FFF;
	font-size:16px;line-height:24px;font-weight: bold;text-align: left;
	padding:10px 15px;
	display:block;
	}
	@media only screen and (max-width:991px)	{.tit-nav-sub a{font-size:16px;line-height:24px;}}

.navbar-expand-lg .navbar-nav{
	justify-content:flex-end;flex-flow:row wrap;
	}
	@media only screen and (max-width:991px)	{
		.navbar-expand-lg .navbar-nav{
			border-top:1px solid #DDD;
			padding:0;
			display:block;
			}}

.navbar-expand-lg .navbar-nav .nav-item{
	display:flex;align-items:flex-end;align-items:flex-end;
	}
	@media only screen and (max-width:1199px)	{
		.navbar-expand-lg .navbar-nav .nav-item{
			}}
	@media only screen and (max-width:991px)	{
		.navbar-expand-lg .navbar-nav .nav-item{
			padding-left:0;
			border-bottom:1px solid #ddd;
			display:block;
			flex:1 1 100%;max-width:100%;
			height:auto;
			}}

.navbar-expand-lg .navbar-nav .nav-item + .nav-item{
	margin-left: 2em;
	}
	@media only screen and (max-width:1199px)	{
		.navbar-expand-lg .navbar-nav .nav-item + .nav-item{
			margin-left: 1em;
			}}
	@media only screen and (max-width:991px)	{
		.navbar-expand-lg .navbar-nav .nav-item + .nav-item{
			margin-left: 0;
			}}

.navbar-expand-lg .navbar-nav .nav-link{
	/* background:transparent;color:#FFF; */
	font-size:16px;line-height:1.5;text-align:center;white-space:nowrap;
	font-family: 'nsans-b',sans-serif;
	padding:12px 0;
	position:relative;
	display:block;
	transition:0s;
	}
.scroll-down .navbar-expand-lg .navbar-nav .nav-link{
	color:#212121;
	}
	@media only screen and (max-width:991px)	{
		.navbar-expand-lg .navbar-nav .nav-link{
			color:#212121;
			font-size:2vw;line-height:1.85;
			border:none;
			text-align:left;text-shadow:none;
			padding:1.25vw 2vw;
			display:block;
			width:100%;height:auto;
			}}
	@media only screen and (max-width:767px)	{
		.navbar-expand-lg .navbar-nav .nav-link{
			font-size:2.25vw;
			padding:1.5625vw 2.5vw;
			}}
	@media only screen and (max-width:575px)	{
		.navbar-expand-lg .navbar-nav .nav-link{
			font-size:4.5vw;
			padding:3.125vw 5vw;
			}}

.navbar-expand-lg .navbar-nav .nav-link small{
	font-size:12px;line-height:1;letter-spacing:0;text-indent:0;
	margin-top:12px;
	display:block;
	}
	@media only screen and (max-width:991px)	{
		.navbar-expand-lg .navbar-nav .nav-link small{
			font-size:12px;line-height:26px;
			margin:-13px 0;
			position:absolute;top:50%;right:15px;bottom:50%;
			}}

.navbar-expand-lg .navbar-nav .nav-link:hover,
.navbar-expand-lg .navbar-nav .nav-link:active,
.navbar-expand-lg .navbar-nav .nav-link:focus,
.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link,
.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link:hover,
.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link:active,
.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link:focus{
	/* background-color:transparent;color:#FFF; */
	opacity:1;
	}
.scroll-down .navbar-expand-lg .navbar-nav .nav-link:hover,
.scroll-down .navbar-expand-lg .navbar-nav .nav-link:active,
.scroll-down .navbar-expand-lg .navbar-nav .nav-link:focus,
.scroll-down .navbar-expand-lg .navbar-nav .nav-item.active > .nav-link,
.scroll-down .navbar-expand-lg .navbar-nav .nav-item.active > .nav-link:hover,
.scroll-down .navbar-expand-lg .navbar-nav .nav-item.active > .nav-link:active,
.scroll-down .navbar-expand-lg .navbar-nav .nav-item.active > .nav-link:focus{
	background-color:transparent;color:#212121;
	opacity:1;
	}
	@media only screen and (max-width:991px)	{
		.navbar-expand-lg .navbar-nav .nav-link:hover,
		.navbar-expand-lg .navbar-nav .nav-link:active,
		.navbar-expand-lg .navbar-nav .nav-link:focus,
		.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link,
		.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link:hover,
		.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link:active,
		.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link:focus{
			background-color:#0CAF71;color:#FFF;
			}}

.navbar-expand-lg .navbar-nav .nav-link:hover small,
.navbar-expand-lg .navbar-nav .nav-link:active small,
.navbar-expand-lg .navbar-nav .nav-link:focus small,
.navbar-expand-lg .navbar-nav .active .nav-link small{}
	@media only screen and (max-width:991px)	{
		.navbar-expand-lg .navbar-nav .nav-link:hover small,
		.navbar-expand-lg .navbar-nav .nav-link:active small,
		.navbar-expand-lg .navbar-nav .nav-link:focus small,
		.navbar-expand-lg .navbar-nav .active .nav-link small{}
	}

.navbar-expand-lg .navbar-nav .nav-link:after{
	content:"";
	border-bottom:4px solid transparent;
	/*display: none; */
	position:absolute;left:50%;right:50%;bottom:0;
	transition:.3s;
	}
	@media only screen and (max-width:991px)	{.navbar-expand-lg .navbar-nav .nav-link:after{display:none;}}

.navbar-expand-lg .navbar-nav .nav-link:hover:after,
.navbar-expand-lg .navbar-nav .nav-link:active:after,
.navbar-expand-lg .navbar-nav .nav-link:focus:after,
.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link:after,
.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link:hover:after,
.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link:active:after,
.navbar-expand-lg .navbar-nav .nav-item.active > .nav-link:focus:after{
	border-color:#0CAF71;
	left:0;right:0;
	transition:.3s;
	}
.scroll-down .navbar-expand-lg .navbar-nav .nav-link:hover:after,
.scroll-down .navbar-expand-lg .navbar-nav .nav-link:active:after,
.scroll-down .navbar-expand-lg .navbar-nav .nav-link:focus:after,
.scroll-down .navbar-expand-lg .navbar-nav .nav-item.active > .nav-link:after,
.scroll-down .navbar-expand-lg .navbar-nav .nav-item.active > .nav-link:hover:after,
.scroll-down .navbar-expand-lg .navbar-nav .nav-item.active > .nav-link:active:after,
.scroll-down .navbar-expand-lg .navbar-nav .nav-item.active > .nav-link:focus:after{
	border-color:#0CAF71;
	}
	
.dropdown{}
	@media only screen and (max-width:991px)	{.dropdown{}}

.dropdown-menu{
	background: #FFF;
	border-color: #216497;border-radius:0;
	margin: -12px 0 0 0;padding:5px 0;
	min-width:100%;
	}
	@media only screen and (max-width:991px)	{.dropdown-menu{margin:0;padding:0;border:none;}}

.dropdown-menu.show{display: flex;flex-flow:row wrap;}

.dropdown-item{
	color:#212529;border:none;border-radius:0;
	font-size:14px;line-height:20px;
	margin-top: 1px;padding:5px 15px;
	}
	@media only screen and (max-width:991px)	{.dropdown-item{font-size:12px;line-height:16px;padding:7px 15px;}}

.dropdown-item:before{}
	@media only screen and (max-width:991px)	{.dropdown-item:before{content:"\f105";color:#FFF;font-family:'Font Awesome\ 5 Pro';display:inline-block;width:1em;}}

.dropdown-item:hover,.dropdown-item:active,.dropdown-item:focus,.dropdown-item.active{
	background:#216497;color:#FFF;
	opacity:1;
	}
	@media only screen and (max-width:991px)	{.dropdown-item:hover,.dropdown-item:active,.dropdown-item:focus,.dropdown-item.active{}}

.dropdown-item:hover:before,.dropdown-item:active:before,.dropdown-item:focus:before,.dropdown-item.active:before{
	color:#FFF;
	}
	@media only screen and (max-width:991px)	{.dropdown-item:hover:before,.dropdown-item:active:before,.dropdown-item:focus:before,.dropdown-item.active:before{}}


	@media (min-width:992px){
		.dropdown:hover > .dropdown-menu{display: flex;flex-flow:row wrap;justify-content:center;}

		.dropdown:hover > .dropdown-menu{animation: show .5s linear 0s;}
		.dropdown:hover > .dropdown-menu.show{animation: show .5s linear 0s;}
	}

	@media (max-width:991px){
		.dropdown:hover > .dropdown-menu{display: block;}

	}


/*.dropdown{}
	@media only screen and (max-width:991px)	{.dropdown{}}

.dropdown-menu{
	border-radius:0;
	padding:0;
	min-width:100%;
	}
	@media only screen and (max-width:991px)	{.dropdown-menu{margin:0;padding:0;border:none;}}

.dropdown-item{
	color:#212121;border:none;border-radius:0;
	font-size:14px;line-height:20px;
	margin-top: 1px;padding:5px 15px;
	}
	@media only screen and (max-width:991px)	{.dropdown-item{font-size:12px;line-height:16px;padding:7px 15px;}}

.dropdown-item:before{}
	@media only screen and (max-width:991px)	{.dropdown-item:before{content:"\f105";color:#FFF;font-family:'Font Awesome\ 5 Pro';display:inline-block;width:1em;}}

.dropdown-item:hover,.dropdown-item:active,.dropdown-item:focus,.dropdown-item.active{
	background-color:#114385;color:#FFF;
	opacity:1;
	}
	@media only screen and (max-width:991px)	{.dropdown-item:hover,.dropdown-item:active,.dropdown-item:focus,.dropdown-item.active{}}

.dropdown-item:hover:before,.dropdown-item:active:before,.dropdown-item:focus:before,.dropdown-item.active:before{
	color:#FFF;
	}
	@media only screen and (max-width:991px)	{.dropdown-item:hover:before,.dropdown-item:active:before,.dropdown-item:focus:before,.dropdown-item.active:before{}}*/



/* navigation 最初からハンバーガー */
/*.navbar-toggler			{
	overflow:hidden;
	width:90px;height:90px;
	position: relative;z-index:9998;
	}
	@media only screen and (max-width:991px)	{.navbar-toggler{width:50px;height:50px;}}

.navbar-toggler-icon,.navbar-toggler-icon:before,.navbar-toggler-icon:after{
	display:block;
	width:30px;height:4px;
	box-shadow:0 0 2px #FFF;
	}
	@media only screen and (max-width:991px)	{.navbar-toggler-icon,.navbar-toggler-icon:before,.navbar-toggler-icon:after{width:14px;height:2px;}}

.navbar-toggler-icon:before,.navbar-toggler-icon:after{content:"";position:absolute;left:0;right:0;}

.navbar-toggler-icon{
	margin:16px auto;
	position:relative;
	}
	@media only screen and (max-width:991px)	{.navbar-toggler-icon{margin:10px auto;}}

button[aria-expanded="false"] .navbar-toggler-icon,button[aria-expanded="false"] .navbar-toggler-icon:before,button[aria-expanded="false"] .navbar-toggler-icon:after,
button[aria-expanded="true"] .navbar-toggler-icon,button[aria-expanded="true"] .navbar-toggler-icon:before,button[aria-expanded="true"] .navbar-toggler-icon:after	{transition:.6s;}

button[aria-expanded="true"] .navbar-toggler-icon,button[aria-expanded="true"] .navbar-toggler-icon:before,button[aria-expanded="true"] .navbar-toggler-icon:after		{background-color:#73A63F;}
button[aria-expanded="false"] .navbar-toggler-icon,button[aria-expanded="false"] .navbar-toggler-icon:before,button[aria-expanded="false"] .navbar-toggler-icon:after	{background-color:#73A63F;}



button[aria-expanded="false"] .navbar-toggler-icon:before{transform:rotate(0deg);top:-10px;}
button[aria-expanded="false"] .navbar-toggler-icon:after{transform:rotate(0deg);bottom:-10px;}
	@media only screen and (max-width:991px)	{
		button[aria-expanded="false"] .navbar-toggler-icon:before{top:-5px;}
		button[aria-expanded="false"] .navbar-toggler-icon:after{bottom:-5px;}
	}

button[aria-expanded="true"] .navbar-toggler-icon:before{top:0;transform:rotate(45deg);}
button[aria-expanded="true"] .navbar-toggler-icon:after{bottom:0;transform:rotate(-45deg);}

button[aria-expanded="true"] .navbar-toggler-icon	{background:transparent;}

.navbar-toggler small{
	font-size:12px;line-height:1;text-align:center;
	font-family:'roboto-cn-b',sans-serif;text-shadow:0 0 1px #FFF;
	margin:0;padding:0;
	display:block;
	position:relative;
	}
	@media only screen and (max-width:991px)	{.navbar-toggler small{font-size:10px;}}

button[aria-expanded="false"] small{color:#73A63F;}
button[aria-expanded="true"] small{color:#73A63F;}


.navbar {
	padding: 0;
	display: block;
	align-items:flex-start;
	}

.navbar .navbar-collapse{}
	@media only screen and (max-width:991px)	{.navbar .navbar-collapse{
		border:none;
		margin-top:0;padding:0;
		position:fixed;top:50px;left:0;right:0;z-index:999;
		}}

#navbar{position: fixed;top: 0;left: 0;right: 0;bottom: 0;}

.navbar .container-fluid{background: rgba(255,255,255,.9);min-height: 100vh;display: block;padding: 120px 60px 60px;justify-content:center;align-items:center;}
	@media only screen and (max-width:1199px)	{.navbar .container-fluid{padding: 120px 30px 30px;}}
	@media only screen and (max-width:991px)	{.navbar .container-fluid{padding: 60px 15px 30px;}}
	@media only screen and (max-width:767px)	{.navbar .container-fluid{padding: 60px 15px 15px;}}


.navbar .navbar-nav{
	justify-content:center;flex-flow:row wrap;
	width: 720px;margin: 0 auto;
	}
	@media only screen and (max-width:767px)	{
		.navbar .navbar-nav{
			width: 480px;margin: 0 auto;
			}}
	@media only screen and (max-width:575px)	{
		.navbar .navbar-nav{
			width: 240px;margin: 0 auto;
			}}

.navbar .navbar-nav .nav-item{
	display:block;
	flex:1 1 50%;max-width: 50%;
	}
	@media only screen and (max-width:767px)	{
		.navbar .navbar-nav .nav-item{
			flex:1 1 33.3333333333%;max-width: 33.3333333333%;
		}}
	@media only screen and (max-width:575px)	{
		.navbar .navbar-nav .nav-item{
			flex:1 1 100%;max-width: 100%;
		}}



.navbar .navbar-nav .nav-link{
	background: #73A63F;color:#FFF;
	font-size:21px;line-height:.75;white-space:nowrap;text-align: center;
	padding:30px;margin: 1px;
	position:relative;
	display:block;
	}
	@media only screen and (max-width:767px)	{
		.navbar .navbar-nav .nav-link{
			font-size:21px;
			padding: 15px;
			}}

.navbar .navbar-nav .nav-link small{
	font-size:16px;line-height:1;
	font-family: 'mplus',sans-serif;
	margin-top:15px;
	display:block;
	}
	@media only screen and (max-width:767px)	{
		.navbar .navbar-nav .nav-link small{
			font-size:10px;
			margin-top:6px;
			}}


.navbar .navbar-nav .nav-link:hover,
.navbar .navbar-nav .nav-link:active,
.navbar .navbar-nav .nav-link:focus,
.navbar .navbar-nav .nav-item.active > .nav-link,
.navbar .navbar-nav .nav-item.active > .nav-link:hover,
.navbar .navbar-nav .nav-item.active > .nav-link:active,
.navbar .navbar-nav .nav-item.active > .nav-link:focus{
	background: #1A772F;color:#FFF;
	opacity:1;
	}

.navbar .navbar-nav .nav-link:hover small,
.navbar .navbar-nav .nav-link:active small,
.navbar .navbar-nav .nav-link:focus small,
.navbar .navbar-nav .active .nav-link small{}
	@media only screen and (max-width:991px)	{
		.navbar .navbar-nav .nav-link:hover small,
		.navbar .navbar-nav .nav-link:active small,
		.navbar .navbar-nav .nav-link:focus small,
		.navbar .navbar-nav .active .nav-link small{}
	}

.navbar .navbar-nav .nav-link:after{
	content:"";
	border-bottom:2px solid transparent;
	display: none;
	position:absolute;left:50%;right:50%;bottom:0;
	transition:.3s;
	}
	@media only screen and (max-width:991px)	{.navbar .navbar-nav .nav-link:after{display:none;}}

.navbar .navbar-nav .nav-link:hover:after,
.navbar .navbar-nav .nav-link:active:after,
.navbar .navbar-nav .nav-link:focus:after,
.navbar .navbar-nav .nav-item.active > .nav-link:after,
.navbar .navbar-nav .nav-item.active > .nav-link:hover:after,
.navbar .navbar-nav .nav-item.active > .nav-link:active:after,
.navbar .navbar-nav .nav-item.active > .nav-link:focus:after{
	border-color:#FFF;
	left:0;right:0;
	transition:.3s;
	}

.dropdown{}
	@media only screen and (max-width:991px)	{.dropdown{}}

.dropdown-menu{
	background: transparent;border:none;border-radius:0;
	padding:0;
	min-width:100%;
	}
	@media only screen and (max-width:991px)	{.dropdown-menu{margin:0;padding:0;border:none;}}

.dropdown-item{
	background:rgba(0,0,0,.1);color:#FFF;border:none;border-radius:0;
	font-size:14px;line-height:20px;
	margin-top: 1px;padding:5px 15px;
	}
	@media only screen and (max-width:991px)	{.dropdown-item{font-size:12px;line-height:16px;padding:7px 15px;}}

.dropdown-item:before{}
	@media only screen and (max-width:991px)	{.dropdown-item:before{content:"\f105";color:#FFF;font-family:'Font Awesome\ 5 Pro';display:inline-block;width:1em;}}

.dropdown-item:hover,.dropdown-item:active,.dropdown-item:focus,.dropdown-item.active{
	background:rgba(0,0,0,.5);color:#FFF;
	opacity:1;
	}
	@media only screen and (max-width:991px)	{.dropdown-item:hover,.dropdown-item:active,.dropdown-item:focus,.dropdown-item.active{}}

.dropdown-item:hover:before,.dropdown-item:active:before,.dropdown-item:focus:before,.dropdown-item.active:before{
	color:#FFF;
	}
	@media only screen and (max-width:991px)	{.dropdown-item:hover:before,.dropdown-item:active:before,.dropdown-item:focus:before,.dropdown-item.active:before{}}
*/



/* .outer .column */
.outer{
	background:transparent;
	}

.column{display:flex;}

.side-column,.main-column{}
	@media only screen and (max-width:767px)	{.side-column,.main-column{display: block;width: auto;padding: 0;}}

	@media only screen and (max-width:991px)	{.side-column	{}}

.column-outer{justify-content:center;width:100%;}
	@media only screen and (max-width:767px)	{.column-outer{}}

.column{display:flex;justify-content:space-between;flex-flow:row wrap;width: 100%;max-width: 1050px;margin: 0 auto;padding: 90px 0;}
	@media only screen and (max-width:1199px)	{.column{max-width: 900px;padding: 75px 0;}}
	@media only screen and (max-width:991px)	{.column{max-width: 100%;padding: 7.5vw 3vw;}}
	@media only screen and (max-width:767px)	{.column{padding: 5vw 2.5vw;}}
	@media only screen and (max-width:575px)	{.column{padding: 10vw 5vw;}}


.column > .side-column{flex:1 1 240px;max-width: 240px;order:2;position: relative;}
	@media only screen and (max-width:991px)	{.column > .side-column{flex:1 1 100%;max-width: 100%;margin-top: 6vw;position: relative;z-index: 99;}}
	@media only screen and (max-width:767px)	{.column > .side-column{margin-top: 5vw;}}
	@media only screen and (max-width:575px)	{.column > .side-column{margin-top: 10vw;}}


.column > .side-column + .side-column{padding-left:45px;display: none;}
	@media only screen and (max-width:1199px)	{.column > .side-column + .side-column{padding-left:30px;}}
	@media only screen and (max-width:991px)	{.column > .side-column + .side-column{margin: 60px 0;padding-left:0;display: none;order:3;}}
	@media only screen and (max-width:767px)	{.column > .side-column + .side-column{margin-bottom: 30px;}}

.column > .main-column{flex:1 1 765px;max-width: 765px;order:1;}
	@media only screen and (max-width:1199px)	{.column > .main-column{flex:1 1 630px;max-width: 630px;}}
	@media only screen and (max-width:991px)	{.column > .main-column{flex:1 1 100%;max-width: 100%;}}

.column > .main-column.container-fluid{margin: 0;}


.side-column .container,.column > .main-column.container{padding: 0;margin: 0;}
	@media only screen and (max-width:767px)	{.side-column .container, .column > .main-column.container{padding:0 15px;}}
	@media only screen and (max-width:767px)	{.side-column .container, .column > .main-column.container{padding:0 15px;}}


/* page-title */
.page-title{
	position:relative;
	padding-top:90px;
	}

	@media only screen and (max-width:991px)	{.page-title{padding-top:6vw;}}
	@media only screen and (max-width:767px)	{.page-title{padding-top:7.5vw;}}
	@media only screen and (max-width:575px)	{.page-title{padding-top:15vw;}}


.page-bg{
	background-color:#0CAF71;overflow:hidden;
	display:block;
	position: absolute;top: 0;left: 0;right: 0;bottom: 0;
	}

.page-bg > img{
	font-family:'object-fit:cover;';object-fit:cover;
	margin:auto;
	position: absolute;top: 0;left: 0;right: 0;bottom: 0;
	max-width:inherit;max-height:inherit;width:100%;height:100%;opacity:.5;
	}

.page-title h2{
	color:#FFF;
	font-size:48px;line-height:1;font-weight: normal;text-align: center;
	font-family: 'nsans-b',sans-serif;
	padding:60px 0;
	position: relative;z-index:1;
	width: auto;height: auto;
	}
    @media only screen and (max-width:991px)    {.page-title h2{font-size:6vw;padding:6vw 0;}}
    @media only screen and (max-width:767px)    {.page-title h2{font-size:5.625vw;padding:5vw 0;}}
    @media only screen and (max-width:575px)    {.page-title h2{font-size:7.5vw;padding:10vw 0;}}

.page-title h2 small{
	border-top: 10px solid #FFF;
	font-size:.5625em;line-height:.75;font-weight: bold;text-align: center;letter-spacing:.05em;text-indent:.05em;
	font-family: 'poppins',sans-serif;
	margin:30px auto 0;padding-top: 30px;
	display:block;
	width: 360px;
	}
	@media only screen and (max-width:991px)    {.page-title h2 small{margin-top:3.25vw;padding-top: 3.25vw;width: 45vw;border-width:1vw;}}
    @media only screen and (max-width:767px)    {.page-title h2 small{margin-top:2.5vw;padding-top: 2.5vw;width: 42.1875vw;border-width: .625vw;}}
    @media only screen and (max-width:575px)    {.page-title h2 small{margin-top:5vw;padding-top: 5vw;width: 84.375vw;border-width: 1.25vw;}}



/* sub-title */
.sub-title{
	position:relative;
	padding-top: 0;
	}
	@media only screen and (max-width:575px)	{.sub-title{padding-top: 75px;}}

.sub-bg{
	background-color:#F5F5F5;overflow:hidden;
	display:block;
	position: absolute;top: 0;left: 33%;right: 0;bottom: 0;
	}
    @media only screen and (max-width:575px)    {.sub-bg{left: 0;bottom: 165px;}}

.sub-bg > img{
	font-family:'object-fit:cover;';object-fit:cover;
	margin:auto;
	position: absolute;top: 0;left: 0;right: 0;bottom: 0;
	max-width:inherit;max-height:inherit;width:100%;height:100%;opacity:1;
	}

.sub-title-label{
	background: rgba(255,255,255,.9);box-shadow:0 0 12px rgba(0,0,0,.1);
	margin: 300px 0 60px;padding:60px 90px;
	position: relative;z-index:1;
	width: 45%;height: auto;
	display: inline-block;
	}
    @media only screen and (max-width:1199px)   {.sub-title-label{margin: 225px 0 45px;padding:45px 60px;}}
    @media only screen and (max-width:991px)    {.sub-title-label{margin: 150px 0 30px;padding:30px 45px;}}
    @media only screen and (max-width:767px)    {.sub-title-label{margin: 75px 0 15px;padding:30px;}}
    @media only screen and (max-width:575px)    {.sub-title-label{margin: 75px 15px 15px 0;padding:30px 15px;width: auto;display: block;}}

.sub-title-label h3{
	font-size:42px;line-height:1;font-weight: bold;
	font-family: 'mplus',sans-serif;
	margin-bottom: 30px;
	}
    @media only screen and (max-width:1199px)   {.sub-title-label h3{font-size:39px;line-height: 1.25;}}
    @media only screen and (max-width:991px)    {.sub-title-label h3{font-size:36px;}}
    @media only screen and (max-width:767px)    {.sub-title-label h3{font-size:33px;margin-bottom: 15px;}}
    @media only screen and (max-width:575px)    {.sub-title-label h3{font-size:30px;}}

# .sub-title-label{
	background: rgba(55,176,190,.9);color:#FFF;
	}

# .sub-title-label{
	background: rgba(238,157,43,.9);color:#FFF;
	}


.sub-title-label h3 small{
	font-size:21px;line-height:1;font-weight: bold;
	margin-top: 30px;
	display: block;
	}
    @media only screen and (max-width:767px)    {.sub-title-label h3 small{font-size:16px;margin-top: 15px;}}




.ap{margin-top:-90px;padding-top:90px;}
	@media only screen and (max-width:991px)	{.ap{margin-top:-6vw;padding-top:6vw;}}
	@media only screen and (max-width:767px)	{.ap{margin-top:-7.5vw;padding-top:7.5vw;}}
	@media only screen and (max-width:575px)	{.ap{margin-top:-15vw;padding-top:15vw;}}

.box-ap{margin-top:-240px;padding-top:240px;margin-bottom:45px;}
	@media only screen and (max-width:991px)	{.box-ap{margin-top:-135px;padding-top:135px;}}

.sec-ap{margin-top:-125px;padding-top:125px;}
	@media only screen and (max-width:991px)	{.sec-ap{margin-top:-135px;padding-top:135px;}}

.sec-ap article{margin-top:75px;}
	@media only screen and (max-width:991px)	{.sec-ap article{margin-top:45px;}}




/* article */
#main,#main > .container-fluid{padding:0;}


article,.sec-notitle{padding:75px 0;}
	@media only screen and (max-width:1199px)	{article,.sec-notitle{padding:60px 0;}}
	@media only screen and (max-width:991px)	{article,.sec-notitle{padding:6vw 0;}}
	@media only screen and (max-width:767px)	{article,.sec-notitle{padding:5vw 0;}}
	@media only screen and (max-width:575px)	{article,.sec-notitle{padding:10vw 0;}}

article .container,article .container-fluid{z-index:9;}

article > .container-fluid{}


article + article{}

.column article{padding:0;}
	@media only screen and (max-width:767px)	{#column article{padding:0;}}

.column article + article{border-top:none;}
	@media only screen and (max-width:767px)	{#column article + article{}}

section{}

.content + .content{margin-top:15px;}
	@media only screen and (max-width:991px)	{.content + .content{margin-top:2vw;}}
	@media only screen and (max-width:767px)	{.content + .content{margin-top:2.5vw;}}
	@media only screen and (max-width:575px)	{.content + .content{margin-top:5vw;}}

.content-sm + .content-sm{margin-top:30px;}
	@media only screen and (max-width:991px)	{.content-sm + .content-sm{margin-top:4vw;}}
	@media only screen and (max-width:767px)	{.content-sm + .content-sm{margin-top:2.5vw;}}
	@media only screen and (max-width:575px)	{.content-sm + .content-sm{margin-top:5vw;}}

.content-md + .content-md{margin-top:45px;}
	@media only screen and (max-width:991px)	{.content-md + .content-md{margin-top:6vw;}}
	@media only screen and (max-width:767px)	{.content-md + .content-md{margin-top:5vw;}}
	@media only screen and (max-width:575px)	{.content-md + .content-md{margin-top:10vw;}}

.content-lg + .content-lg{margin-top:60px;}
	@media only screen and (max-width:991px)	{.content-lg + .content-lg{margin-top:6vw;}}
	@media only screen and (max-width:767px)	{.content-lg + .content-lg{margin-top:5vw;}}
	@media only screen and (max-width:575px)	{.content-lg + .content-lg{margin-top:10vw;}}

.content-xl + .content-xl{margin-top:75px;}
	@media only screen and (max-width:1199px)	{.content-xl + .content-xl{margin-top:60px;}}
	@media only screen and (max-width:991px)	{.content-xl + .content-xl{margin-top:6vw;}}
	@media only screen and (max-width:767px)	{.content-xl + .content-xl{margin-top:5vw;}}
	@media only screen and (max-width:575px)	{.content-xl + .content-xl{margin-top:10vw;}}


.ap,.box-ap,.sec-ap{width:100%;}

.sec-ap article{margin-top:75px;}
	@media only screen and (max-width:991px)	{.sec-ap article{margin-top:45px;}}


/* paging */
.paging									{
	margin-top: 60px;
	display:flex;justify-content:center;
	}
	@media screen and (max-width:991px)	{.paging{margin-top: 45px;}}
	@media screen and (max-width:991px)	{.paging{margin-top: 4vw;}}
	@media screen and (max-width:767px)	{.paging{margin-top: 2.5vw;}}
	@media screen and (max-width:575px)	{.paging{margin-top: 5vw;}}


.paging .paging-text,.paging .current	{
	border:1px solid #ddd;
	font-size:18px;line-height:calc(2em - 2px);font-weight: bold;text-align: center;text-decoration:none;
	margin:0 1px;padding:0;
	display:block;
	width:36px;
	}
	@media screen and (max-width:991px)	{.paging .paging-text,.paging .current	{font-size:2vw;width:4vw;}}
	@media screen and (max-width:767px)	{.paging .paging-text,.paging .current	{font-size:2.25vw;width:4.5vw;}}
	@media screen and (max-width:575px)	{.paging .paging-text,.paging .current	{font-size:4.5vw;width:9vw;}}

.paging .paging-text					{
	background-color:#fff;color:#999;
	cursor:pointer;
	}
.paging .paging-text:hover				{
	background-color:#fff;color:#0060AA;border-color:#0060AA;
	opacity:1;
	}
.paging .current						{
	background-color:#0060AA;color:#fff;border-color:#0060AA;
	}




/* category-nav responsive-accordion */
.cat-title{
	background-color:#0CAF71;color:#FFF;
	font-size: 16px;line-height: 1.5;text-align:center;letter-spacing:.05em;text-indent:.05em;
	font-weight: bold;
	margin-bottom: 1px;padding:15px;
	pointer-events: none;
	}
	@media only screen and (max-width:991px)	{.cat-title{font-size: 2vw;pointer-events: all;display:block;}}
	@media only screen and (max-width:767px)	{.cat-title{font-size: 2.25vw;}}
	@media only screen and (max-width:575px)	{.cat-title{font-size: 4.5vw;}}

.cat-title .fa{display: none;}
	@media only screen and (max-width:991px)	{.cat-title .fa{display: inline-block;margin-left: 1em;}}

.main-column .cat-title{display: none;}
	@media only screen and (max-width:991px)	{.main-column .cat-title{font-size: 2vw;padding: 2vw; display:block;pointer-events: all;}}
	@media only screen and (max-width:767px)	{.main-column .cat-title{font-size: 2.25vw;padding: 2.5vw;}}
	@media only screen and (max-width:575px)	{.main-column .cat-title{font-size: 4.5vw;padding: 5vw;}}

.side-column .cat-title{display: block;}

.cat-title + input[type="checkbox"]{display: none;}

.cat-nav{
	list-style: none;
	display: flex;flex-flow:row wrap;
	}
	@media screen and (max-width: 991px){.cat-nav{flex:1 1 100%;max-width: 100%;}}

.main-column .cat-nav{margin: -0.5px;}
	@media screen and (max-width: 991px){.main-column .cat-nav{margin: 0;}}

.side-column .cat-nav{display: block;}

.cat-nav li{display: flex;}
	@media screen and (max-width: 991px){.cat-nav li{padding: 0;flex:1 1 100%;max-width: 100%;}}

	@media screen and (max-width: 991px){input:checked + .cat-nav,input:checked + .cat-nav li{max-height: 9999vh;}}
	@media screen and (max-width: 991px){.cat-nav,.cat-nav li,.cat-nav li a,input:checked + .cat-nav,input:checked + .cat-nav li,input:checked + .cat-nav li a{transition: padding .2s,line-height .2s,visibility .1s,opacity .1s;}}

.main-column .cat-nav li{border-bottom: none;padding: 0.5px;}
	@media screen and (max-width: 991px){.main-column .cat-nav li{padding: 0;}}

.side-column .cat-nav li{border-bottom: 1px solid #DDD;}


.cat-col1 li{flex:1 1 100%;max-width: 100%;}
.cat-col2 li{flex:1 1 50%;max-width: 50%;}
.cat-col3 li{flex:1 1 33.3333333333%;max-width: 33.3333333333%;}
.cat-col4 li{flex:1 1 25%;max-width: 25%;}
.cat-col5 li{flex:1 1 20%;max-width: 20%;}
.cat-col6 li{flex:1 1 16.6666666666%;max-width: 16.6666666666%;}
	@media screen and (max-width: 991px){
		[class*="cat-col"]{display: block;}
		[class*="cat-col"] li{flex:1 1 100%;max-width: 100%;}
	}

.cat-nav li a{
	width: 100%;
	}

.main-column .cat-nav li a{display: flex;justify-content:center;align-items:center;}

.cat-nav li a:hover,.cat-nav li a:active,.cat-nav li a:focus,.cat-nav li.active a{
	}

.cat-link a,.cat-link a:hover,.cat-link a:active,.cat-link a:focus{
	background: #000;color:#fff;
	font-size: 16px;line-height: 1.5;
	margin: 0;padding:15px;
	display: flex;justify-content:space-between;width: 100%;
}
	@media only screen and (max-width:991px)	{.cat-link a,.cat-link a:hover,.cat-link a:active,.cat-link a:focus{font-size: 2vw;padding: 2vw;}}
	@media only screen and (max-width:767px)	{.cat-link a,.cat-link a:hover,.cat-link a:active,.cat-link a:focus{font-size: 2.25vw;padding: 2.5vw;}}
	@media only screen and (max-width:575px)	{.cat-link a,.cat-link a:hover,.cat-link a:active,.cat-link a:focus{font-size: 4.5vw;padding: 5vw;}}

.cat-link.active a,.cat-link.active a:hover,.cat-link.active a:active,.cat-link.active a:focus{
	opacity:1;
	}

.itm-link a,.itm-link a:hover,.itm-link a:active,.itm-link a:focus{
	background: #0CAF71;color:#FFF;border: none;
	font-size: 14px;line-height: 1.5;font-weight: bold;
	margin: 0;padding:15px;
	display: flex;justify-content:space-between;width: 100%;
	opacity:.5;
}
	@media only screen and (max-width:991px)	{.itm-link a,.itm-link a:hover,.itm-link a:active,.itm-link a:focus{font-size: 1.75vw;padding: 2vw;background: #FFF;color:#212121;border: none;opacity:1;}}
	@media only screen and (max-width:767px)	{.itm-link a,.itm-link a:hover,.itm-link a:active,.itm-link a:focus{font-size: 2.25vw;padding: 2.5vw;}}
	@media only screen and (max-width:575px)	{.itm-link a,.itm-link a:hover,.itm-link a:active,.itm-link a:focus{font-size: 4.5vw;padding: 5vw;}}



.itm-link a:hover,.itm-link a:active,.itm-link a:focus{
	background: #0CAF71;color:#FFF;
	opacity:.75;
	}

.itm-link.active a,.itm-link.active a:hover,.itm-link.active a:active,.itm-link.active a:focus{
	background: #0CAF71;color:#FFF;
	opacity:1;
	}

	@media screen and (max-width: 991px){
		.side-column .cat-nav li{border-bottom: none;}

		.cat-nav li a{
			line-height: 0;
			padding: 0 2vw;
			visibility: hidden;
			opacity: 0;
		}

		.cat-link a,.cat-link a:hover,.cat-link a:active,.cat-link a:focus{font-size: 1.75vw;}
		.itm-link a,.itm-link a:hover,.itm-link a:active,.itm-link a:focus{font-size: 1.75vw;}

		input:checked + .cat-nav{list-style: none;}

		input:checked + .cat-nav li{border-bottom: 1px solid #DDD;}

		input:checked + .cat-nav li a{line-height: 1.25;padding:1.5vw 2vw;visibility: visible;opacity: 1;}

	}
	@media screen and (max-width: 767px){
		.cat-nav li a{padding: 0 2.5vw;}

		.cat-link a,.cat-link a:hover,.cat-link a:active,.cat-link a:focus{font-size: 2.25vw;}
		.itm-link a,.itm-link a:hover,.itm-link a:active,.itm-link a:focus{font-size: 2.25vw;}

		input:checked + .cat-nav li a{padding:1.5vw 2.5vw;}

	}
	@media screen and (max-width: 575px){
		.cat-nav li a{padding: 0 5vw;}

		.cat-link a,.cat-link a:hover,.cat-link a:active,.cat-link a:focus{font-size: 4.5vw;}
		.itm-link a,.itm-link a:hover,.itm-link a:active,.itm-link a:focus{font-size: 4.5vw;}

		input:checked + .cat-nav li a{padding:3vw 5vw;}
	}


.category-collapse{
	background: #164786;color:#fff;border: none;border-bottom: 1px solid #DDD;
	font-size: 16px;line-height: 1.5;font-weight: normal;
	margin: 0;padding:15px;
	display: flex;justify-content:space-between;width: 100%;
	cursor:pointer;
}

.category-collapse:after{font-family: 'Font Awesome\ 5 Pro';font-weight: normal;}

button[aria-expanded="false"].category-collapse:after	{content: "\f067";}
button[aria-expanded="true"].category-collapse:after	{content: "\f068";}

	@media screen and (max-width: 991px){
		.category-collapse{
			font-size: 14px;line-height: 0;
			margin-bottom: 0;padding: 0 10px;
			visibility: hidden;
			opacity: 0;
		}
	}



.category-list{border: 2px solid #212121;background: #FFF;}

.category-list h3 a{display: block;font-size: 16px;line-height: 1.25;padding: 13px;position: relative;}
	@media only screen and (max-width:767px)	{.category-list h3 a{display: block;font-size: 14px;padding: 8px;}}

.category-list-icon{width: 16px;height: 16px;position: absolute;top: 50%;right: 13px;bottom: 50%;margin: -8px 0;display: flex;justify-content:center;align-items:center;}
	@media only screen and (max-width:767px)	{.category-list-icon{width: 14px;height: 14px;right: 8px;}}

.category-list-icon .hr,.category-list-icon .vt{background-color:#212121;display: block;position: absolute;}

.category-list-icon .hr{width: 16px;height: 2px;}
	@media only screen and (max-width:767px)	{.category-list-icon .hr{width: 14px;}}

.category-list-icon .vt{width: 2px;height: 16px;}
	@media only screen and (max-width:767px)	{.category-list-icon .vt{height: 14px;}}


.category-list h3 a[aria-expanded="false"] .category-list-icon .vt{animation-name:collapseClose;animation-duration:.3s;animation-timing-function:ease-out;animation-fill-mode:forwards;}

.category-list h3 a[aria-expanded="true"] .category-list-icon .vt{animation-name:collapseOpen;animation-duration:.3s;animation-timing-function:ease-out;animation-fill-mode:forwards;}



.category-list ul{list-style: none;}

.category-list li{border-top: 1px solid #212121;}

.category-list li a{display: block;font-size: 16px;padding: 13px;line-height: 1.25;}
	@media only screen and (max-width:767px)	{.category-list li a{font-size: 14px;padding:8px;}}

.category-list li a:hover{background: #EFEFEF;}


/* #footer */
footer{}


#contact{position: relative;padding: 45px 0;background: #0CAF71;color:#FFF;}
	@media only screen and (max-width:991px)	{#contact{padding:6vw 0;}}
	@media only screen and (max-width:767px)	{#contact{padding:5vw 0;}}
	@media only screen and (max-width:575px)	{#contact{padding:10vw 0;}}

#contact:before{content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: url(../images/cmn/bg-contact.jpg) center bottom no-repeat;opacity:1;}

#contact a,#contact a:hover,#contact a:active,#contact a:focus,#contact span[data-action="call"]{color:#FFF !important;}


#gmaps-ful{}

#gmaps-ful iframe{width: 100%;height: 450px;}
	@media only screen and (max-width:991px)	{#gmaps-ful iframe{height: 360px;}}
	@media only screen and (max-width:767px)	{#gmaps-ful iframe{height: 270px;}}
	@media only screen and (max-width:575px)	{#gmaps-ful iframe{height: 180px;}}

#footer{
	background-color:#FFF;
	font-size:14px;line-height:1.5;
	padding:45px 0;
	position:relative;
	}
	@media only screen and (max-width:991px)	{#footer{font-size: 1.75vw;padding:6vw 0;}}
	@media only screen and (max-width:767px)	{#footer{font-size: 2.25vw;padding:5vw 0;}}
	@media only screen and (max-width:575px)	{#footer{font-size: 4.5vw;padding:10vw 0;}}

#footer p > span,#footer p > a{color:inherit !important;}

.footer-brand{
	text-align: center;
	/*margin-bottom:20px;*/
	}
	@media only screen and (max-width:991px)	{.footer-brand{text-align:center;}}

.footer-brand img{vertical-align:top;width:auto;height:50px;}
	@media only screen and (max-width:991px)	{.footer-brand img{height:6vw;}}
	@media only screen and (max-width:767px)	{.footer-brand img{height:7.5vw;}}
	@media only screen and (max-width:575px)	{.footer-brand img{height:15vw;}}


.bn-doushikan{display: block;background: #FFF;padding: 15px;border: 1px solid #212121;}

.bn-doushikan img{width: 100%;height: auto;}


.fadd{display:flex;flex-flow:row wrap;line-height:1.5;}
	@media only screen and (max-width:991px)	{.fadd{justify-content:center;}}

.fadd a,.fadd a:hover,.fadd a:active,.fadd a:focus,.fadd span[data-action="call"]{color:#FFF !important;}
.fadd a:hover,.fadd a:active,.fadd a:focus{opacity:1;}

.fadd + .fadd{margin-top:10px;}


.fadd p + p{margin:0;}

.fadd-name{flex:1 1 100%;max-width:100%;}

.fadd-name:before{content:"【";}
.fadd-name:after{content:"】";}


.fadd-pzip{}
.fadd-pzip:before{content:"〒";}
	@media only screen and (max-width:991px)	{.fadd-pzip{text-align:center;}}


.fadd-add{margin-left:1em;}
	@media only screen and (max-width:991px)	{.fadd-add{text-align: center;}}

.fadd-building{margin-left:1em;}
	@media only screen and (max-width:575px)	{.fadd-building{flex:1 1 100%;max-width:100%;padding-top:5px;text-align: center;}}


.fadd-map{margin-left:1em;}


.fadd-tel,.fadd-fax{flex:0 0 100%;max-width: 100%;font-size: 18px;}
	@media only screen and (max-width:991px)	{.fadd-tel,.fadd-fax{font-size: 2.25vw;text-align: center;flex:0 0 auto;max-width: 100%;}}
	@media only screen and (max-width:767px)	{.fadd-tel,.fadd-fax{font-size: 2.5vw;}}
	@media only screen and (max-width:575px)	{.fadd-tel,.fadd-fax{font-size: 5vw;}}

.fadd-tel{}
	@media only screen and (max-width:767px)	{.fadd-tel{}}

.fadd-tel .ico-tel{color:#279AC4;}



.fadd-fax{}
	@media only screen and (max-width:575px)	{.fadd-fax{}}

.fadd-tel-fax{}
	@media only screen and (max-width:575px)	{.fadd-tel-fax{text-align:center;}}


.fadd-tel:before,.fadd-fax:before{display:inline-block;margin-right:0.33em;}
	@media only screen and (max-width:575px)	{.fadd-tel:before,.fadd-fax:before{}}


.fadd-tel + .fadd-fax{}
	@media only screen and (max-width:991px)	{.fadd-tel + .fadd-fax{margin-left: 1em;}}

.fadd-tel + .fadd-fax:before{}
	@media only screen and (max-width:575px)	{.fadd-tel + .fadd-fax:before{}}

.fadd-hour,.fadd-holiday{line-height: 1.5;}

.fadd-holiday:before{content: "/";margin: 0 .33em;}


#footer hr{margin:10px 0;}

#copyright{display:block;font-size:12px;text-align:center;padding:0;}
	@media only screen and (max-width:991px)	{#copyright{padding-bottom: 40px;}}
	@media only screen and (max-width:767px)	{#copyright{font-size:10px;}}

small#copyright{line-height:1;display:block;margin-top:45px;}
footer#copyright{line-height:30px;background-color:#0CAF71;color:#FFF;}

#copyright:before{
	content:"\f1f9";
	font-weight:100;
	font-family:'Font Awesome\ 5 Pro';
	display:inline-block;
	width:1.5em;
	}

#pagetop{
	background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAApCAYAAACoYAD2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAuZJREFUeNrMmT1oU1EUx08ecTJpt0AlaByiIkKCTn5QP5oxWbU4FI2Cq6jo1qFrLZ2fHxUsqLhni4PFL4JOEbHtIAmmDplM6hJD4v/U80LEJL335b7kHfi3UM4758d9t++ec27Atm1yaVPQDHQGOgLFob3QJPQT+gVtQl+hN9Ar6IebREFN/z3QJSgLnYWsPn6Ton3idwNqQWvQCvQC+q2a1FL0C0BXoQ1oFTqv8Wx3rnPQU4mTlbhGIOPyungFYmTGOM5jiRsfFpJf7UfoFHljHPcTNOsW8ib0HJogby0MPYNu6ULyA8uqe8aAcZ4l6LYq5EXoPo3HFiX/QMhD0KMRrmCvFeX8h/tBssMT2SPjtLBwBHpBXvHwv1jXTsp3+R9IPknmyV82L1wdyFmDH2pTdsD5fjqQWfKnZR1ILgKmjez4cJiSySRZlmUKkrmmuAq64KJY6AmYyWQoFApRJBKhfD5PrVZr2LDMNcM/TpsE3KkeYjFKpVKmVnSaoxw1Cdgpc8yBHuMIB00BVqtVyuVy1Gg0TILut6SCNgZYqVRMg05Ybkqx3VbQ8IqG+amaLmA6ne4L6JhB0LolnZ0WIP8eBGgYtMbe37wANAhaZs8vKp6JREIbcBBoNBpVhfzMkG9VPAuFwk4yXcBeoMVikcrlsuqjawHbtvns/q5SjTuvaJjjLhgMUrPZVHVvQ1HOugW9U3mC4YY9jzUASbi2nN37wKel2sPuepL765LPAEvSj3cgeXi04DPIBWeo1f2x4g7tvU8APwjPf91iWzq0+pgB69K5tvsNB9ah690OI7a25F/fbczyEro7Jsh7kl9pYMWzoDsjXNG25FvUmaqRTLkuQ9seA25LnqVB3dgg49n2cT66PQLkuCckD7mFZNuU2cw1gx/8ksTjuBsqfa3SsU1/Z+Y8356DXsvfdMy5fZiTOCuqMXSvSPgEWBXxPU5K+nbnHickPVNN9ppzj8PlYJ5c3uP8EWAA+aQV3PDztPgAAAAASUVORK5CYII=) center center /contain no-repeat;
	/*background-image:url(../images/cmn/pagetop.png);*/
	position:fixed;right:20px;bottom:20px;z-index:999;
	width:41px;height:41px;
	opacity:0;
	cursor:default;
	transition:.2s;
	}
	@media only screen and (max-width:991px)	{#pagetop{display:none;}}

#pagetop.is-active{opacity:1;transition:.6s;cursor:pointer;}


/* #fnav */
#fnav{
	color:#212121;
	}
	@media only screen and (max-width:991px)	{#fnav{padding:0;margin-top:0;}}


.fnav-btn{
	display:none;
	position:fixed;left:0;right:0;bottom:0;z-index:999;
	}
	@media only screen and (max-width:991px)	{.fnav-btn{background-color:#FFF;border-top:1px solid #ddd;margin:0;padding:1px;display:table;width:100%;table-layout:fixed;}}

.fnav-menu{
	font-size:14px;line-height:1;list-style:none;
	display: flex;flex-flow:row wrap;justify-content:flex-end;align-items:flex-start;
	}

.fnav-vt{flex-flow:column wrap;}
.fnav-hz{justify-content:center;align-items:center;margin: -2px 0;}
.fnav-fs{justify-content:flex-start;}
.fnav-fe{justify-content:flex-end;}

	@media only screen and (max-width:991px)	{.fnav-menu{display:none;}}


.fnav-menu + .fnav-menu{}
	@media only screen and (max-width:991px)	{.fnav-menu + .fnav-menu{}}

.fnav-item{white-space:nowrap;position: relative;}
	@media only screen and (max-width:991px)	{.fnav-item{text-align:center;padding:1px;display:table-cell;vertical-align:middle;height:auto;}}

.fnav-item + .fnav-item{margin-left: 2em;}
	@media only screen and (max-width:991px)	{.fnav-item + .fnav-item{border-left:none;margin:0;}}

.fnav-link,.fnav-link:hover,.fnav-link:active,.fnav-link:focus{
	color:#FFF;
	font-size:14px;line-height:1;white-space:nowrap;letter-spacing:.1em;
	padding-top: 1.5em;
	opacity:1;
	}
	@media only screen and (max-width:991px)	{.fnav-link,.fnav-link:hover,.fnav-link:active,.fnav-link:focus{background-color:#0CAF71;color:#FFF;font-size:1.25vw;line-height:1;margin:0;display:block;padding:3px 2px;position:relative;text-decoration:none;border: none;width: 100%;}}
	@media only screen and (max-width:767px)	{.fnav-link,.fnav-link:hover,.fnav-link:active,.fnav-link:focus{font-size:1.5625vw;padding:3px 2px;}}
	@media only screen and (max-width:575px)	{.fnav-link,.fnav-link:hover,.fnav-link:active,.fnav-link:focus{font-size:3.125vw;padding:3px 2px;}}

.fnav-hz .fnav-link{
	margin: 0 .5em;padding: 2px .5em;
	}

.fnav-fs .fnav-link{
	margin-left: -0.5em;
	}

.fnav-fe .fnav-link{
	margin-right: -0.5em;
	}

.fnav-link:hover,.fnav-link:active,.fnav-link:focus{
	opacity:1;
	}

.fnav-vt .fnav-link:hover,.fnav-vt .fnav-link:active,.fnav-vt .fnav-link:focus{
	text-decoration: underline;
	}

.fnav-hz .fnav-link:hover,.fnav-hz .fnav-link:active,.fnav-hz .fnav-link:focus{
	background: #0CAF71;color:#FFF;border-radius:2px;
	}


.fnav-item:before{content:"◆";color:#FFF;font-weight: normal;width:1em;position: absolute;top: 0;left: 0;right: 0;text-align: center;}
	@media only screen and (max-width:991px)	{.fnav-item:before{display:none;}}

.fnav-hz .fnav-item:before{display: none;}


.fnav-link:before{
	color:#FFF;
	font-size:16px;line-height:1;text-align:center;font-weight:bold;
	font-family:'Font Awesome\ 5 Pro';
	margin:2px auto 1px !important;
	width:1em;
	display: none;
	}
	@media only screen and (max-width:991px)	{.fnav-link:before{display: block;}}


.fnav-item > strong			{display:inline-block;vertical-align:middle;font-weight:normal;}
.fnav-item > strong > a		{color:#279AC4;}
.fnav-item > strong > a:hover,.fnav-item > strong > a:active,.fnav-item > strong > a:focus	{color:#FFF;opacity:1;}
.fnav-item > span			{display:block;padding-left:2em;}
.fnav-item > span + span	{margin:0 .5em 0 -.5em;}
.fnav-item > span > a		{color:#FFF;display:block;vertical-align:middle;}
.fnav-item > span > a:hover,.fnav-item > span > a:active,.fnav-item > span > a:focus	{color:#FFF;opacity:1;text-decoration:underline;}

.fnav-item > span a:before,.fnav-item > span a:after{display:inline-block;vertical-align:middle;width:1em;}
.fnav-item > span a:before	{content:"・";}
.fnav-item > span a:after	{content:"";}

.sec-img-left,.sec-img-right,.sec-img-ful{position: relative;}

.sec-img-left:before,.sec-img-right:before,.sec-img-ful:before{content: "";position: absolute;top: 0;bottom: 0;background-position: center center;background-size:cover;background-repeat: no-repeat;}

.sec-img-left:before,.sec-img-right:before{width: 50%;}

.sec-img-ful:before{width: 100%;}


.sec-img-left:before	{left: 0;}
.sec-img-right:before	{right: 0;}
.sec-img-ful:before		{left: 0;right: 0;}


	@media only screen and (max-width:575px)	{
		.sec-img-left,.sec-img-right{padding-bottom: 165px;}

		.sec-img-left:before,.sec-img-right:before{top: auto;left: 0;right: 0;bottom: 0;width: 100%;height: 150px;background-position: center center;background-size:cover;background-repeat: no-repeat;}

		.sec-img-left:before	{left: 0;}
		.sec-img-right:before	{right: 0;}
	}

.tracing-paper{padding: 60px;background: rgba(255,255,255,.9);box-shadow:0 0 12px rgba(0,0,0,.1);}
	@media only screen and (max-width:1199px)	{.tracing-paper{padding:45px;}}
	@media only screen and (max-width:991px)	{.tracing-paper{padding:4vw;}}
	@media only screen and (max-width:767px)	{.tracing-paper{padding:2.5vw;}}
	@media only screen and (max-width:575px)	{.tracing-paper{padding:5vw;}}

	.partner-btn:hover {
	  opacity: 0.6;
	}