@charset "utf-8";

.logo{font-size: 1rem;}
	@media screen and (max-width:1199px)	{.logo{}}
	@media screen and (max-width:991px)		{.logo{}}
	@media screen and (max-width:575px)		{.logo{}}

#main-image .logo{position: absolute;top: 0;left: 0;}

.logo a,.logo a:hover,.logo a:active,.logo a:focus	{display:block;}
	@media only screen and (max-width:991px)	{.logo a,.logo a:hover,.logo a:active,.logo a:focus{}}
	@media only screen and (max-width:767px)	{.logo a,.logo a:hover,.logo a:active,.logo a:focus{}}
	@media only screen and (max-width:575px)	{.logo a,.logo a:hover,.logo a:active,.logo a:focus{}}

.logo a dl{display: table;}

.logo a dt,.logo a dd{display: table-cell;vertical-align: middle;}
	
.logo a dt{padding:.5rem 1rem .5rem 3rem;}
	@media only screen and (max-width:1199px)	{.logo a dt{padding:.5rem 1rem .5rem 2rem;}}
	@media only screen and (max-width:991px)	{.logo a dt{padding:.5rem .75rem .5rem 1.5rem;}}
	@media only screen and (max-width:767px)	{.logo a dt{padding:.5rem .75rem .5rem 1.5rem;}}
	@media only screen and (max-width:575px)	{.logo a dt{padding:.5rem 0 .5rem 1rem;}}
	
.logo a dt img{width: 100%;height: auto;}
	@media only screen and (max-width:991px)	{.logo a dt img{width: auto;height: 6vw;}}
	@media only screen and (max-width:575px)	{.logo a dt img{display: none;}}
	
.logo a dd{font-size: 2.25rem;line-height: .75;white-space: nowrap;font-family: 'Dela Gothic One',sans-serif;text-shadow:0 0 .5em #FFF;color:#FFC000;text-shadow:2px 2px 0 #70ad47;}
	@media only screen and (max-width:1199px)	{.logo a dd{line-height: 1.5;}}
	@media only screen and (max-width:767px)	{.logo a dd{font-size: 1.25em;}}
	
.logo a dd small{display: block;font-family: 'Noto Sans JP',sans-serif;font-size: .33em;line-height: 1;margin-bottom: .66em;color:#000;text-shadow:none;}
	@media only screen and (max-width:991px)	{.logo a dd small{display: none;}}
	



.hd-call{
	font-size: 1.5rem;line-height: .75;font-weight: 700;white-space: nowrap;font-family: 'Poppins',sans-serif;
}

.hd-call:before{font-size: .75rem;}

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

.hd-call span[data-action="call"]{color:#000;}

.hd-hour{
	font-size: .75rem;
	padding-right: 1rem;
	}

.hd-mail{
	margin-left: 2rem;
	display: flex;justify-content:space-between;align-items:center;
}
	@media only screen and (max-width:991px)	{.hd-mail{display: none;}}

.ax-hd,a.ax-hd:hover,a.ax-hd:active,a.ax-hd:focus{
	background: #000;color:#FFF;text-align: center;
	font-size: 1rem;line-height: 2;
	margin: 0;padding: .25em .5em;
	width: 12.5rem;
	display: block;
	}
	@media only screen and (max-width:1199px)	{.ax-hd,a.ax-hd:hover,a.ax-hd:active,a.ax-hd:focus{font-size: 1rem;width: 180px;}}
	@media only screen and (max-width:991px)	{.ax-hd,a.ax-hd:hover,a.ax-hd:active,a.ax-hd:focus{width:9vw;height:9vw;font-size:1.5vw;}}
	@media only screen and (max-width:767px)	{.ax-hd,a.ax-hd:hover,a.ax-hd:active,a.ax-hd:focus{width:7.5vw;height:7.5vw;font-size:1.25vw;}}
	@media only screen and (max-width:575px)	{.ax-hd,a.ax-hd:hover,a.ax-hd:active,a.ax-hd:focus{width:15vw;height:15vw;font-size:2.5vw;}}

a.ax-hd:hover,a.ax-hd:active,a.ax-hd:focus{opacity:.75;}

.ax-mail,a.ax-mail:hover,a.ax-mail:active,a.ax-mail:focus{
	background: #F00;color:#FFF;text-align: center;
	font-size: 1.125rem;line-height: 2;
	font-family: 'Poppins',sans-serif;font-weight: 700;
	margin: 0;padding: 1rem;
	width: 10rem;height: 6rem;
	display: flex;justify-content:center;align-items:center;
	}
	@media only screen and (max-width:1199px)	{.ax-mail,a.ax-mail:hover,a.ax-mail:active,a.ax-mail:focus{font-size: 1rem;width: 180px;}}
	@media only screen and (max-width:991px)	{.ax-mail,a.ax-mail:hover,a.ax-mail:active,a.ax-mail:focus{width:9vw;height:9vw;font-size:1.5vw;}}
	@media only screen and (max-width:767px)	{.ax-mail,a.ax-mail:hover,a.ax-mail:active,a.ax-mail:focus{width:7.5vw;height:7.5vw;font-size:1.25vw;}}
	@media only screen and (max-width:575px)	{.ax-mail,a.ax-mail:hover,a.ax-mail:active,a.ax-mail:focus{width:15vw;height:15vw;font-size:2.5vw;}}



a.ax-mail:hover,a.ax-mail:active,a.ax-mail:focus{opacity:.75;}

.ax-mail:before{content:"\f0e0";font-family: 'Font Awesome\ 5 Pro';font-weight: 900;margin-right: 0.33em;}

.ax-mail small{font-size: .5em;margin-top: .5em;}



/* navigation */
.navbar{display: flex;justify-content:flex-end;z-index: 9999;}

.navbar-toggler			{
	background-color: #FFC900;border: none;border-radius:0;
	overflow:hidden;
	width:6rem;height:6rem;
	position: fixed;top: 0;right: 0;z-index:9998;
	}
	@media only screen and (max-width:991px)	{.navbar-toggler{width:9vw;height:9vw;}}
	@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:focus,.navbar-toggler:hover	{outline:none;}

.navbar-toggler-icon,.navbar-toggler-icon:before,.navbar-toggler-icon:after{
	display:block;
	width:32px;height:4px;
	}
	@media only screen and (max-width:991px)	{.navbar-toggler-icon,.navbar-toggler-icon:before,.navbar-toggler-icon:after{width:24px;height:3px;}}
	@media only screen and (max-width:767px)	{.navbar-toggler-icon,.navbar-toggler-icon:before,.navbar-toggler-icon:after{width:16px;height:2px;}}

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

.navbar-toggler-icon{
	margin:20px auto;
	display:block;
	position:relative;
	}
	@media only screen and (max-width:991px)	{.navbar-toggler-icon{margin:16px auto;}}
	@media only screen and (max-width:767px)	{.navbar-toggler-icon{margin:12px 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="false"] .navbar-toggler-icon,button[aria-expanded="false"] .navbar-toggler-icon:before,button[aria-expanded="false"] .navbar-toggler-icon:after	{background:#000;}
button[aria-expanded="true"] .navbar-toggler-icon,button[aria-expanded="true"] .navbar-toggler-icon:before,button[aria-expanded="true"] .navbar-toggler-icon:after		{background:#000;}

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

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:1rem;line-height:1;font-weight: 700;text-align:center;
	font-family: 'Roboto Condensed',sans-serif;
	margin:0;padding:0;
	display:block;
	position:relative;
	}
	@media only screen and (max-width:991px)	{.navbar-toggler small{font-size:12px;}}

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



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

.navbar{
	padding: 0;display: block;
	}

.navbar .container-fluid{
	padding: 0 4rem;
	display: block;
	}
	@media only screen and (max-width:1199px)	{.navbar .container-fluid{padding: 0 2rem;}}
	@media only screen and (max-width:767px)	{.navbar .container-fluid{padding: 0 1rem;}}

#navbar{
	position: fixed;top: 0;left: 0;right: 0;z-index: 9997;
	height: 100vh;
	}
	@media only screen and (max-width:991px)	{#navbar{bottom: 2.5rem;}}

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

.navbar-w-sl{
	background: rgba(255,192,0,.95);
	height: 100vh;
	overflow-y:auto;
	}
	@media only screen and (max-width:991px)	{.navbar-container{-webkit-overflow-scrolling:touch;min-height: 1px;}}

.navbar-w-sl.w-lq{
	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: 10rem 0;
	width: 100%;max-width: 64rem;
	}
	@media only screen and (max-width:1199px)	{
		.nav-wrapper{
			padding: 8rem 2rem 2rem;
			}}
	@media only screen and (max-width:991px)	{
		.nav-wrapper{
			padding: 6rem 2rem 2rem;
			}}
	@media only screen and (max-width:767px)	{
		.nav-wrapper{
			padding: 4rem 1rem 1rem;
			}}

.nav-company-box{
	background:#FFF;
	padding:2rem;
}
	@media only screen and (max-width:991px)	{.nav-company-box{padding: 1.25rem;}}

.nav-company-box h2 img{width: 100%;max-width: 17.5rem;height: auto;}
	@media only screen and (max-width:575px)	{.nav-company-box h2 img{max-width: 100%;}}

.tit-nav{
	color:#000;
	font-size:1.25rem;line-height:.66;font-weight: bold;
	font-family: 'montserrat',sans-serif;
	margin:0 0 1rem;padding-bottom: 1rem;
	border-bottom:.25rem solid #000;
	position:relative;
	}

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

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

.navbar-nav{
	flex-flow:row wrap;
	margin: -.75rem;
	}
	@media only screen and (max-width:767px)	{.navbar-nav{}}

.navbar-nav .nav-item{
	flex:1 1 33.3333333333%;max-width: 33.3333333333%;padding: .75rem;
	}
	@media only screen and (max-width:991px)	{.navbar-nav .nav-item{padding: .5rem;}}
	@media only screen and (max-width:767px)	{.navbar-nav .nav-item{padding: .25rem;}}
	@media only screen and (max-width:575px)	{.navbar-nav .nav-item{flex:1 1 100%;max-width: 100%;}}

.navbar-nav .nav-item + .nav-item{}

.navbar-nav .nav-link{
	background:rgba(255,255,255,.75);color:#000;
	font-size:1.25rem;line-height:1;font-weight: bold;white-space:nowrap;text-align: center;
	font-family: 'Kosugi Maru',sans-serif;
	padding:2rem 1.5rem;
	display:block;
	position:relative;
	transition:0s;
	border-radius:2rem;
	}
	@media only screen and (max-width:991px)	{.navbar-nav .nav-link{font-size:1rem;padding: 1rem;}}
	@media only screen and (max-width:767px)	{.navbar-nav .nav-link{padding: .75rem;}}
	@media only screen and (max-width:575px)	{.navbar-nav .nav-link{}}

.navbar-nav .nav-link small{
	border-bottom: 1px solid #000;
	font-size:1em;line-height:1;font-weight: 700;
	font-family: 'Oswald',sans-serif;
	text-transform: uppercase;
	margin-bottom:1em;padding-bottom: 1em;
	display:block;
	}
	@media only screen and (max-width:767px)	{.navbar-nav .nav-link small{margin-bottom:.45rem;padding-bottom: .45rem;}}
	@media only screen and (max-width:575px)	{.navbar-nav .nav-link small{}}

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

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

.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-nav .nav-link:after{display:none;}}

.navbar-nav .nav-link:hover:after,
.navbar-nav .nav-link:active:after,
.navbar-nav .nav-link:focus:after,
.navbar-nav .nav-item.active > .nav-link:after,
.navbar-nav .nav-item.active > .nav-link:hover:after,
.navbar-nav .nav-item.active > .nav-link:active:after,
.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:.9rem;line-height:1.5;
	margin-top: 1px;padding:.25rem .9rem;
	}
	@media only screen and (max-width:991px)	{.dropdown-item{font-size:.75rem;line-height:1.33;padding:.5rem 1rem;}}

.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{}}




/* .lead */
.lead,.lead-sm,.lead-md,.lead-lg{
	line-height: 2;
	font-weight: bold;
	margin: 1rem 0 .5rem;
	}
	@media only screen and (max-width:767px)	{.lead,.lead-sm,.lead-md,.lead-lg{line-height:1.5;}}

.lead{font-size:1.125em;}
.lead-sm{font-size:1.25em;}
.lead-md{font-size:1.5em;}
.lead-lg{font-size:1.75em;}
	@media only screen and (max-width:767px)    {
		.lead{font-size:1em;}
		.lead-sm{font-size:1.125em;}
		.lead-md{font-size:1.25em;}
		.lead-lg{font-size:1.5em;}
	}

.lead:first-child,.lead-sm:first-child,.lead-md:first-child,.lead-lg:first-child{margin-top: 0;}
.lead:last-child,.lead-sm:last-child,.lead-md:last-child,.lead-lg:last-child{margin-bottom: 0;}

[class*="alert"],[class*="well"]{width:100%;}

.alert,.well{margin:1rem 0;padding:1rem;}
	@media only screen and (max-width:991px)    {.alert,.well{margin:.75rem 0;}}
	@media only screen and (max-width:767px)    {.alert,.well{margin:.5rem 0;}}

.well{background-color:#F6F6F6;border:1px solid #ddd;border-radius:.4rem;}

.alert-sm,.well-sm{margin:1.5rem 0;padding:1.5rem;}
	@media only screen and (max-width:991px)    {.alert-sm,.well-sm{padding: 1.25rem;margin:1.25rem 0;}}
	@media only screen and (max-width:767px)    {.alert-sm,.well-sm{padding: 1rem;margin:1rem 0;}}

.alert-md,.well-md{margin:2rem 0;padding:2rem;}
    @media only screen and (max-width:991px)    {.alert-md,.well-md{padding: 1.5rem;margin:1.5rem 0;}}
    @media only screen and (max-width:767px)    {.alert-md,.well-md{padding: 1rem;margin:1rem 0;}}

.alert-lg,.well-lg{margin: 3rem 0;padding: 3rem;}
    @media only screen and (max-width:991px)    {.alert-lg,.well-lg{padding:2rem;margin: 2rem 0;}}
    @media only screen and (max-width:767px)    {.alert-lg,.well-lg{padding:1rem;margin: 1rem 0;}}

.alert-xl,.well-xl{margin: 4rem 0;padding: 4rem;}
    @media only screen and (max-width:1199px)   {.alert-xl,.well-xl{padding:3rem;margin: 3rem 0;}}
    @media only screen and (max-width:991px)    {.alert-xl,.well-xl{padding:2rem;margin: 2rem 0;}}
    @media only screen and (max-width:767px)    {.alert-xl,.well-xl{padding:1rem;margin: 1rem 0;}}

[class*="alert"]:first-child,[class*="well"]:first-child{margin-top:0;}
[class*="alert"]:last-child,[class*="well"]:last-child{margin-bottom:0;}


.alert .img-landing,.well .img-landing{margin-bottom: -1rem;}

.alert-sm .img-landing,.well-sm .img-landing{margin-bottom: -1.5rem;}
    @media only screen and (max-width:767px)    {.alert-sm .img-landing,.well-sm .img-landing{margin-bottom: -1rem;}}

.alert-md .img-landing,.well-md .img-landing{margin-bottom: -2rem;}
    @media only screen and (max-width:991px)    {.alert-md .img-landing,.well-md .img-landing{margin-bottom: -1.5rem;}}
    @media only screen and (max-width:767px)    {.alert-md .img-landing,.well-md .img-landing{margin-bottom: -1rem;}}

.alert-lg .img-landing,.well-lg .img-landing{margin-bottom: -3rem;}
    @media only screen and (max-width:991px)    {.alert-lg .img-landing,.well-lg .img-landing{margin-bottom: -2rem;}}
    @media only screen and (max-width:767px)    {.alert-lg .img-landing,.well-lg .img-landing{margin-bottom: -1rem;}}

.alert-xl .img-landing,.well-xl .img-landing{margin-bottom: -4rem;}
    @media only screen and (max-width:1199px)   {.alert-xl .img-landing,.well-xl .img-landing{margin-bottom: -3rem;}}
    @media only screen and (max-width:991px)    {.alert-xl .img-landing,.well-xl .img-landing{margin-bottom: -2rem;}}
    @media only screen and (max-width:767px)    {.alert-xl .img-landing,.well-xl .img-landing{margin-bottom: -1rem;}}


/* list */
.disc{margin:0;padding:0;}
.disc li{margin-left:1.5em;}

.circle{margin:0;padding:0;list-style:none;}
.circle > li{padding-left:2em;display:flex;flex-flow:row wrap;}
.circle > li:before{content:"\f111";font-family:'Font Awesome\ 5 Pro';display:inline-block;width:2em;margin-left:-2em;color:#99cad0;font-weight:bold;font-size:10px;line-height:32px;}
	@media only screen and (max-width:767px)	{.circle > li:before{line-height:24px;}}

.circle-inner{padding-left:2em;}

.circle-layer{margin:0;padding:0;list-style:none;}
.circle-layer > li{padding-left:2em;display:flex;flex-flow:row wrap;}
.circle-layer > li:before{content:"\f00c";font-family:'Font Awesome\ 5 Pro';display:inline-block;width:2em;margin-left:-2em;color:#99cad0;font-weight:bold;line-height:32px;}

h3.circle{font-size:18px;line-height:2;padding-left:2em;display:flex;flex-flow:row wrap;align-items:center;}
h3.circle:before{content:"\f111";font-family:'Font Awesome\ 5 Pro';display:inline-block;width:2em;margin-left:-2em;color:#99cad0;font-weight:bold;font-size:10px;line-height:36px;}


.minus{margin:0;padding:0;list-style:none;}
.minus > li{display:inline-block;}
.minus > li:before{content:"-";display:inline-block;width:1em;color:#333;font-weight:bold;}

.minus > li + li{margin-left:1em;}


.decimal{margin:0;padding:0;}
.decimal li{margin-left:1.5em;}

.decimal-bold{margin:0;padding:0;font-weight:bold;}
.decimal-bold li{margin-left:1.5em;}
.decimal-bold li span{font-weight:normal;display:block;}
.decimal-bold li + li{margin-top:5px;}


.roma-l{list-style:upper-roman;}
.roma-l li{margin-left:1.5em;}


ul.check{margin:0;padding:0;list-style:none;}
ul.check li{padding-left:2em;}
ul.check li:before{content:"\f00c";font-family:'Font Awesome\ 5 Pro';display:inline-block;width:2em;margin-left:-2em;color:#279AC4;font-weight:bold;}

p.check,div.check{padding-left:1.5em;}
p.check:before,div.check:before{content:"\f14a";font-family:'Font Awesome\ 5 Pro';display:inline-block;width:1.5em;margin-left:-1.5em;color:#F00;font-weight:bold;}


.check-large{margin:0;padding:0;list-style:none;}
.check-large li{padding-left:1.5em;font-size:21px;font-weight:bold;}
	@media only screen and (max-width:1199px)	{.check-large li{font-size:16px;}}
	@media only screen and (max-width:767px)	{.check-large li{font-size:14px;}}


.check-large li:before{content:"\f00c";font-family:'Font Awesome\ 5 Pro';display:inline-block;width:1.5em;margin-left:-1.5em;color:#333;font-weight:bold;}
.check-large li + li{}


.checklist{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;}
.checklist li{line-height:1;display:inline-block;font-weight:bold;background-color:#FFF;margin:2px;}
.checklist li:before{content:"\f00c";font-family:'Font Awesome\ 5 Pro';display:inline-block;width:1.5em;color:#0d81c3;font-weight:bold;text-align:left;}


li .kome{display:block;}


.policy-administrator{display:flex;justify-content:flex-end;margin-top:1rem;border-top:1px solid #ddd;padding-top:1rem;}


.policy-administrator dl{display:table;}
.policy-administrator dt,.policy-administrator dd{display:table-cell;vertical-align:top;}

.policy-administrator dt{width:5em;}







/* paging */
.paging	{
	margin-top: 4rem;
	display:flex;justify-content:center;
	}
	@media screen and (max-width:991px)	{.paging{margin-top: 3rem;}}
	@media screen and (max-width:991px)	{.paging{margin-top: 2rem;}}
	@media screen and (max-width:767px)	{.paging{margin-top: 1rem;}}


.paging .paging-text,.paging .current	{
	border:1px solid #ddd;
	font-size:1.125rem;font-weight: bold;text-decoration:none;
	margin:0 .125rem;padding:0;
	display:flex;justify-content:center;align-items:center;
	width:3rem;height: 3rem;
	}
	@media screen and (max-width:991px)	{.paging .paging-text,.paging .current	{font-size:1rem;width:2rem;height: 2rem;}}

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




/* category-nav responsive-accordion */
.cat-title{
	background-color:#FFC900;color:#212121;
	font-size: 1rem;line-height: 1.5;text-align:center;letter-spacing:.05em;text-indent:.05em;
	font-weight: bold;
	margin-bottom: 1px;padding:1rem;
	pointer-events: none;
	}
	@media only screen and (max-width:991px)	{.cat-title{pointer-events: all;display:block;}}

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

.main-column .cat-title{display: none;}
	@media only screen and (max-width:991px)	{.main-column .cat-title{display:block;pointer-events: all;}}

.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:.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{
	/*opacity:1;*/
	}

.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: #FFC900;color:#212121;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:.75;
}
	@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:#000;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: #FFC900;color:#212121;
	opacity:.9;
	}

.itm-link.active a,.itm-link.active a:hover,.itm-link.active a:active,.itm-link.active a:focus{
	background: #FFC900;color:#212121;
	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 #000;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:#000;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 #000;}

.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-logo	{margin-top: -10rem;position: relative;z-index: 2;}
	@media only screen and (max-width:1199px)	{.footer-logo{margin-top: -8rem;}}
	@media only screen and (max-width:991px)	{.footer-logo{margin-top: -6rem;}}
	@media only screen and (max-width:767px)	{.footer-logo{margin-top: -4rem;}}

.footer-logo dl{}

.footer-logo dt,.footer-logo dd{text-align: center;}
	
.footer-logo dt{padding:0 0 1.5rem;}
	@media only screen and (max-width:991px)	{.footer-logo dt{}}
	@media only screen and (max-width:767px)	{.footer-logo dt{}}
	@media only screen and (max-width:575px)	{.footer-logo dt{}}
	
.footer-logo dt img{width: auto;height: 15rem;}
	@media only screen and (max-width:1199px)	{.footer-logo dt img{height: 12rem;}}
	@media only screen and (max-width:991px)	{.footer-logo dt img{height: 9rem;}}
	@media only screen and (max-width:767px)	{.footer-logo dt img{height: 6rem;}}

.footer-logo dd{font-size: 2rem;line-height: 1;white-space: nowrap;font-family: 'Dela Gothic One',sans-serif;text-shadow:0 0 .5em #FFF;color:#FFC000;text-shadow:2px 2px 0 #70ad47;}
	@media only screen and (max-width:1199px)	{.footer-logo dd{}}
	@media only screen and (max-width:767px)	{.footer-logo dd{}}
	@media only screen and (max-width:767px)	{.footer-logo dd{font-size: 1.25rem;}}
	
.footer-logo dd small{display: block;font-family: 'Noto Sans JP',sans-serif;font-size: .33em;line-height: 1;margin-bottom: .66em;color:#000;text-shadow:none;}
	@media only screen and (max-width:575px)	{.footer-logo dd small{line-height: 1.5;}}


.footer-logo{
	margin-bottom:2rem;
	}
	@media only screen and (max-width:575px)	{.footer-logo{text-align:center;}}

.footer-logo img{vertical-align:top;width:auto;height:2.5rem;}
	@media only screen and (max-width:767px)	{.footer-logo img{height:2rem;}}
	@media only screen and (max-width:575px)	{.footer-logo img{height:1.75rem;}}


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

.fadd a,.fadd a:hover,.fadd a:active,.fadd a:focus,.fadd span[data-action="call"]{color:#000 !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;margin-left: 0;}}

.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{font-size: 1.125em;}
	@media only screen and (max-width:991px)	{.fadd-tel,.fadd-fax{}}
	@media only screen and (max-width:767px)	{.fadd-tel,.fadd-fax{}}
	@media only screen and (max-width:575px)	{.fadd-tel,.fadd-fax{text-align: center;}}

.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:.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{}}

.fadd-tel + .fadd-fax:before{content: "/ FAX.";margin: 0 .33em;}
	@media only screen and (max-width:575px)	{.fadd-tel + .fadd-fax:before{content: "FAX.";margin-left: 0;}}

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

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


#footer hr{margin:10px 0;}



/* #fnav */

.fnav-menu{
	font-size:14px;line-height:1;
	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;list-style: none;}
	@media only screen and (max-width:991px)	{.fnav-item{flex:1 1 100%;max-width: 100%;display: flex;}}

.fnav-item + .fnav-item{}
	@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:#000;
	font-size:14px;line-height:1;white-space:nowrap;
	opacity:1;
	}
	@media only screen and (max-width:991px)	{.fnav-link,.fnav-link:hover,.fnav-link:active,.fnav-link:focus{
		background-color:#F00;color:#FFF;border: 1px solid #FFF;
		font-size:1.25vw;line-height:1;
		margin:0;
		display:flex;flex-flow:column wrap;justify-content:center;align-items:center;
		position:relative;text-decoration: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;}}
	@media only screen and (max-width:575px)	{.fnav-link,.fnav-link:hover,.fnav-link:active,.fnav-link:focus{font-size:3.125vw;}}

.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: #FFC900;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-family:'Font Awesome\ 5 Pro';
	width:1em;
	display: none;
	}
	@media only screen and (max-width:991px)	{.fnav-link:before{font-size: 2.5vw;margin:0 auto .1em !important;display: block;width: 100%;text-align: center;}}
	@media only screen and (max-width:767px)	{.fnav-link:before{font-size: 3.125vw;}}
	@media only screen and (max-width:575px)	{.fnav-link:before{font-size: 6.25vw;}}


.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:"";}


small#copyright{line-height:1;display:block;margin-top:45px;}
footer#copyright{line-height:30px;background-color:#FFC900;position:relative;font-family: 'Montserrat',sans-serif;font-weight: 700;}

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





.tracing-paper{padding: 4rem;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:3rem;}}
	@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;}}

.floating-paper{padding: 4rem;background: rgba(255,255,255,1);border-radius:2rem;}
	@media only screen and (max-width:1199px)	{.floating-paper{padding:3rem;}}

/* .bg-float-left + .w-sl .floating-paper{padding-right: 0;}
.bg-float-right + .w-sl .floating-paper{padding-left: 0;} */

	@media only screen and (max-width:991px)	{
		.float-md-top .floating-paper		{padding:4vw;padding-bottom: 0;}
		.float-md-bottom .floating-paper	{padding:4vw;padding-top: 0;}
	}

	@media only screen and (max-width:767px)	{
		.float-md-top .floating-paper		{padding:2.5vw;padding-bottom: 0;}
		.float-md-bottom .floating-paper	{padding:2.5vw;padding-top: 0;}
	}

	@media only screen and (max-width:575px)	{
		.float-md-top .floating-paper		{padding:10vw 0 0;}
		.float-md-bottom .floating-paper	{padding:0 0 10vw;}

		.float-xs-top .floating-paper		{padding:10vw 0 0;}
		.float-xs-bottom .floating-paper	{padding:0 0 5vw;}

	}