* {margin:0;padding:0;box-sizing:border-box;}

.like_buttons {margin:0px 0px 10px 0px;}
.like_buttons .fb_iframe_widget {width:auto !important;display:inline-block !important;}
	.like_buttons .fb_iframe_widget > span {vertical-align:baseline !important;}

#imagelightbox{
	cursor:pointer;position:fixed;z-index:10000;
	-ms-touch-action:none;touch-action:none;
	-webkit-box-shadow:0 0 3.125em rgba( 0, 0, 0, .75 ); /* 50 */ box-shadow:0 0 3.125em rgba( 0, 0, 0, .75 ); /* 50 */ }

#imagelightbox-loading, #imagelightbox-loading div {border-radius:50%;}
#imagelightbox-loading{
	width:2.5em; /* 40 */ height:2.5em; /* 40 */ background-color:#444;background-color:rgba( 0, 0, 0, .5 );position:fixed;z-index:10003;top:50%;left:50%;padding:0.625em; /* 10 */ margin:-1.25em 0 0 -1.25em; /* 20 */
	-webkit-box-shadow:0 0 2.5em rgba( 0, 0, 0, .75 ); /* 40 */ box-shadow:0 0 2.5em rgba( 0, 0, 0, .75 ); /* 40 */ }
	#imagelightbox-loading div {width:1.25em; /* 20 */ height:1.25em; /* 20 */ background-color:#fff;-webkit-animation:imagelightbox-loading .5s ease infinite;animation:imagelightbox-loading .5s ease infinite;}
@-webkit-keyframes imagelightbox-loading {
	from { opacity:.5;-webkit-transform:scale( .75 ); }
	50% { opacity:1;-webkit-transform:scale( 1 ); }
	to { opacity:.5;-webkit-transform:scale( .75 ); }
}
@keyframes imagelightbox-loading {
	from { opacity:.5;transform:scale( .75 ); }
	50% { opacity:1;transform:scale( 1 ); }
	to { opacity:.5;transform:scale( .75 ); }
}
#imagelightbox-loading {
	-webkit-animation:fade-in .25s linear;
	animation:fade-in .25s linear;
}
@-webkit-keyframes fade-in {
	from { opacity:0; }
	to { opacity:1; }
}
@keyframes fade-in {
	from { opacity:0; }
	to { opacity:1; }
}

#imagelightbox-overlay {background:rgba(255,255,255,0.75);position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;}

/* ======================================================= */
@media screen and (max-width:599px) {
	* {font-family:'M PLUS 1', sans-serif;font-weight:500;}
	
	body {-webkit-text-size-adjust:100%;}
	a {color:#0078C6;}
	button {cursor:pointer;}
	
	img {max-width:100%;height:auto;border:0px;vertical-align:bottom;}
		#map img {max-width:none;}
	
	#drawer {box-shadow:-10px 0px 10px -10px #333 inset;}
		#drawer a {color:#222;text-decoration:none;}
		
		#drawer #google_searchbox {padding:20px 20px;}
			#drawer #google_searchbox .gsc-search-box {margin:0 !important;}
				#drawer #google_searchbox .gsc-search-box .gsc-input {padding:0 !important;position:relative;}
					#drawer #google_searchbox .gsc-search-box .gsc-input .gsib_a {padding:0 !important;position:relative;}
						#drawer #google_searchbox .gsc-search-box .gsc-input input {font-size:1rem !important;padding:10px !important;border:1px solid #ccc !important;border-right:0 !important;border-radius:5px 0 0 5px;box-shadow:none !important;-webkit-appearance:none;}
					#drawer #google_searchbox .gsc-search-box .gsc-input .gsib_b {position:absolute;z-index:2;right:5px;top:50%;transform:translateY(-50%);}
					#drawer #google_searchbox .gsc-search-box .gsc-input .gsc-input-box,
					#drawer #google_searchbox .gsc-search-box .gsc-input .gsc-input-box-hover,
					#drawer #google_searchbox .gsc-search-box .gsc-input .gsc-input-box-focus {border:none !important;box-shadow:none !important;padding:0 !important;}
				#drawer #google_searchbox .gsc-search-box .gsc-search-button {margin:0 !important;width:4rem !important;position:relative;border-radius:0 5px 5px 0;background:#0078C6;border:1px solid #ccc !important;border-left:0 !important;}
				#drawer #google_searchbox .gsc-search-box .gsc-search-button:before {position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);content:'検索' !important;color:#FFF;font-size:1rem;line-height:1;}
					#drawer #google_searchbox .gsc-search-box .gsc-search-button button {font-size:1rem;line-height:1;padding:10px !important;opacity:0;}
				#drawer #google_searchbox .gsc-search-box .gsc-clear-button {}
		
		#drawer nav {margin:0 20px;padding:20px 0 0 0;border-top:1px solid #eee;border-bottom:1px solid #eee;text-align:center;}
			#drawer nav ul {list-style:none;padding:0;margin:0;}
			#drawer nav ul:nth-of-type(1) {margin:0 0 20px 0;}
				#drawer nav ul:nth-of-type(1) li {font-size:0.875rem;line-height:1;margin:0 0 10px 0;}
				#drawer nav ul:nth-of-type(1) li:last-child {margin:0;}
					#drawer nav ul:nth-of-type(1) li a {padding:15px 20px;display:block;background:#F7F7F7;border-radius:2rem;}
			#drawer nav ul:nth-of-type(2) {border-top:1px solid #eee;padding:15px 0;}
				#drawer nav ul:nth-of-type(2) li {font-size:0.875rem;line-height:1;margin:0 0 15px 0;}
				#drawer nav ul:nth-of-type(2) li:last-child {margin:0;}
					#drawer nav ul:nth-of-type(2) li a {}
		
		#drawer #inquire {padding:20px 20px;text-align:center;}
			#drawer #inquire > div {margin:0 0 10px 0;}
				#drawer #inquire > div a {font-size:0.875rem;line-height:1;padding:15px 20px;display:block;background:#0078C6;border-radius:2rem;color:#fff;}
			#drawer #inquire p {font-size:0.813rem;line-height:1;margin:0 0 15px 0;}
			#drawer #inquire ul {list-style:none;padding:0;margin:0;}
				#drawer #inquire ul li {margin:0 0 15px 0;}
					#drawer #inquire ul li div:nth-of-type(1) {font-size:1.0rem;line-height:1;margin:0 0 5px 0;}
					#drawer #inquire ul li div:nth-of-type(2) {font-size:1.0rem;line-height:1;margin:0 0 5px 0;}
					#drawer #inquire ul li div:nth-of-type(3) {font-size:0.875rem;line-height:1;}
	
	header {;text-align:center;display:flex;flex-direction:column-reverse;padding:0 0 30px 0;}
		header #logo {font-size:1rem;line-height:1;font-weight:normal;}
			header #logo img {width:35vw;}
		header #nav {display:flex;justify-content:space-between;align-items:center;padding:15px 25px 10px 25px;}
			header #nav_opener {display:inline-block;position:relative;border-right:1px solid #eee;padding:15px 25px 15px 0;}
			header #nav_opener:after {content:'';clear:both;display:block;}
			header #nav_opener:before {display:block;content:"";position:absolute;top:15px;left:0px;width:30px;height:24px;background:#0078C6;}
				header #nav_opener span {display:block;position:relative;padding:0 0 24px 0;width:30px;}
					header #nav_opener span:before,#nav_opener span:after {display:block;content:"";position:absolute;top:0;left:0;width:30px;height:6px;background:#fff;}
					header #nav_opener span:before {margin-top:14px;}
					header #nav_opener span:after {margin-top:4px;}
			header #language {}
				header #language span {display:none;}
				header #language ul {list-style:none;padding:0;margin:0;font-size:0.813rem;line-height:1.5;}
					header #language ul li {display:inline-block;margin:0 0 0 10px;}
						header #language ul li a {text-decoration:underline;}
		header nav {display:none;}
		header #google_searchbox {display:none;}
		header .adsense {padding:15px 25px 20px 25px;}
		header #inquire {display:none;}
	
	nav#global_navi {display:none;}
	
	#breadcrumb {padding:0 0 30px 0;margin:0 25px;text-align:left;}
		#breadcrumb ul {list-style:none;padding:0;margin:0;}
			#breadcrumb ul li {display:inline-block;position:relative;font-size:0.813rem;line-height:1.5;padding:0 30px 0 0;}
				#breadcrumb ul li:not(:last-child):after {content:'/';position:absolute;right:10px;}
	
	#ads_header {padding:0 25px 30px 25px;}
	
	article {padding:0 0 30px 0;}
	
	#ads_footer {padding:0 25px 30px 25px;}
	
	footer {text-align:center;background:#eff3f9;}
		footer nav {padding:30px 25px 0 25px;background:#0078C6;color:#fff;text-align:left;}
			footer nav ul {list-style:none;padding:0 0 30px 0;display:flex;flex-wrap:wrap;gap:15px 15px;}
				footer nav ul li {font-size:3vw;line-height:1;}
					footer nav ul li a {color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.8);}
		footer #copyright {padding:15px 25px;font-size:3vw;line-height:1.5;}
	
	#goto_pagetop {position:fixed;bottom:-50px;right:15px;text-indent:-9999px;z-index:30000;}
		#goto_pagetop a {width:50px;height:50px;display:block;background:rgba(0,0,0,0.3);border-radius:50%;position:relative;transition:0.2s ease-in-out;}
			#goto_pagetop a:after {content:"";display:block;position:absolute;left:50%;top:50%;margin-top:-3px;margin-left:-7px;width:10px;height:10px;border-top:2px solid #fff;border-left:2px solid #fff;transform:rotate(45deg);}
				#goto_pagetop a:hover {background:rgba(0,161,153,0.9);position:relative;}
				#goto_pagetop a:hover:after {content:"";display:block;position:absolute;left:50%;top:50%;margin-top:-3px;margin-left:-7px;width:10px;height:10px;border-top:2px solid #fff;border-left:2px solid #fff;transform:rotate(45deg);}
}
/* ======================================================= */
@media screen and (min-width:600px) and (max-width:1024px) {
	* {font-family:'M PLUS 1', sans-serif;font-weight:500;}
	
	body {color:#333;text-align:center;background:#fff;}
	a {color:#0078C6;text-decoration:underline;transition:0.2s ease-in-out;}
		a:hover {color:#0093B8;text-decoration:none;}
	img {max-width:100%;height:auto;border:0px;vertical-align:bottom;}
		#map img {max-width:none;}
	button {cursor:pointer;transition:0.2s ease-in-out;}
	
	
	#language_change_button {display:none;}
	#nav_opener {display:none;}
	
	header {text-align:left;padding:30px 30px 30px 30px;display:flex;justify-content:space-between;}
		header #logo {width:180px;}
			header #logo a {display:block;}
				header #logo a img {}
		
		header #nav {text-align:right;display:flex;flex-direction:row-reverse;align-items:center;gap:0 30px;}
			header #nav #language {font-size:0.875rem;line-height:1;color:#333;display:inline-block;position:relative;padding:0 0 15px 0;}
				header #nav #language span {display:block;padding:0 15px 10px 15px;cursor:pointer;border-bottom:1px solid #ddd;transition:0.2s ease-in-out;}
				header #nav #language span:hover {color:#0093B8;}
				header #nav #language ul {list-style:none;display:none;background:#fff;margin:0;padding:0;position:absolute;z-index:10;width:100%;}
					header #nav #language ul li {text-align:center;padding:0 0 1px 0;}
					header #nav #language ul li.cur {display:none;}
						header #nav #language ul li a {display:block;background:#0078C6;color:#fff;text-decoration:none;padding:15px 10px;}
						header #nav #language ul li a:hover {background:#0093B8;}
			
			header #nav #inquire {}
				header nav {}
					header nav ul {list-style:none;display:flex;justify-content:space-between;gap:0 10px;}
						header nav ul li {font-size:1rem;line-height:1;}
							header nav ul li a {display:block;padding:10px 40px 15px 40px;border:2px solid #333;color:#333;text-decoration:none;border-radius:2rem;}
							header nav ul li a:hover {border-color:#0093B8;color:#0093B8;}
	
	nav#global_navi {padding:0 30px 45px 30px;}
		nav#global_navi ul {list-style:none;text-align:center;display:flex;flex-wrap:wrap;gap:15px 15px;}
			nav#global_navi ul li {flex-basis:calc((100% - 15px * 2) / 3);font-size:1.25rem;line-height:1;font-weight:bold;}
				nav#global_navi ul li a {display:block;padding:15px 0;color:#0078C6;text-decoration:none;border-bottom:2px solid #0078C6;position:relative;}
				nav#global_navi ul li a:after {content:'';position:absolute;z-index:-1;bottom:0;left:0;width:0;height:100%;background:#fede58;transition:all 0.2s;opacity:0;}
					nav#global_navi ul li a:hover {color:#0078C6;}
					nav#global_navi ul li a:hover:after {width:100%;opacity:1;}
					nav#global_navi ul li.cur a {background:#0078C6;color:#fff;}
	
	#breadcrumb {padding:0 30px 45px 30px;text-align:left;}
		#breadcrumb ul {list-style:none;display:flex;justify-content:start;gap:0 15px;}
			#breadcrumb ul li {display:inline-block;position:relative;font-size:0.875rem;line-height:1.5;padding:0 25px 0 0;}
				#breadcrumb ul li:not(:last-child):after {content:'/';position:absolute;right:0;}
	
	#ads_header {padding:0 30px 30px 30px;}
	
	article {padding:0 0 60px 0;margin:0 auto;}
	
	#ads_footer {padding:0 30px 30px 30px;}
	
	footer {text-align:center;background:#eff3f9;}
		footer nav {padding:30px 30px;background:#0078C6;color:#fff;text-align:left;display:felx;flex-direction:column;gap:15px 0;}
			footer nav ul {margin:0 auto;list-style:none;display:flex;flex-wrap:wrap;gap:15px 15px;}
				footer nav ul li {font-size:0.875rem;line-height:1.5;margin:0 0 15px 0;}
					footer nav ul li a {color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.8);display:inline-block;padding:0 0 3px 0;}
						footer nav ul li a:hover {color:#fede58;border-bottom:1px solid #0078C6;}
		footer #copyright {padding:15px 0;font-size:0.75rem;line-height:1;}
	
	#goto_pagetop {position:fixed;bottom:-50px;right:15px;text-indent:-9999px;z-index:30000;}
		#goto_pagetop a {width:50px;height:50px;display:block;background:rgba(0,0,0,0.3);border-radius:50%;position:relative;transition:0.2s ease-in-out;}
			#goto_pagetop a:after {content:"";display:block;position:absolute;left:50%;top:50%;margin-top:-3px;margin-left:-7px;width:10px;height:10px;border-top:2px solid #fff;border-left:2px solid #fff;transform:rotate(45deg);}
				#goto_pagetop a:hover {background:rgba(0,161,153,0.9);position:relative;}
				#goto_pagetop a:hover:after {content:"";display:block;position:absolute;left:50%;top:50%;margin-top:-3px;margin-left:-7px;width:10px;height:10px;border-top:2px solid #fff;border-left:2px solid #fff;transform:rotate(45deg);}
	
	#drawer {display:none;}
}
/* ======================================================= */
@media screen and (min-width:1025px) {
	* {font-family:'M PLUS 1', sans-serif;font-weight:500;}
	
	body {color:#333;text-align:center;background:#fff;}
	a {color:#0078C6;text-decoration:underline;transition:0.2s ease-in-out;}
		a:hover {color:#0093B8;text-decoration:none;}
	img {max-width:100%;height:auto;border:0px;vertical-align:bottom;}
		#map img {max-width:none;}
	button {outline:0;cursor:pointer;transition:0.2s ease-in-out;}
	
	
	#language_change_button {display:none;}
	#nav_opener {display:none;}
	
	header {width:1000px;margin:0 auto;text-align:left;padding:15px 0 30px 0;display:flex;justify-content:space-between;}
		header #logo {width:250px;}
			header #logo a {display:block;}
				header #logo a img {}
		
		header #nav {text-align:right;}
			header #nav #language {font-size:0.875rem;line-height:1;color:#333;display:inline-block;position:relative;padding:0 0 15px 0;}
				header #nav #language span {display:block;padding:0 15px 10px 15px;cursor:pointer;border-bottom:1px solid #ddd;transition:0.2s ease-in-out;}
				header #nav #language span:hover {color:#0093B8;}
				header #nav #language ul {list-style:none;display:none;background:#fff;margin:0;padding:0;position:absolute;z-index:10;width:100%;}
					header #nav #language ul li {text-align:center;padding:0 0 1px 0;}
					header #nav #language ul li.cur {display:none;}
						header #nav #language ul li a {display:block;background:#0078C6;color:#fff;text-decoration:none;padding:15px 10px;}
						header #nav #language ul li a:hover {background:#0093B8;}
			
			header #nav #inquire {}
				header nav {}
					header nav ul {list-style:none;display:flex;justify-content:space-between;gap:0 10px;}
						header nav ul li {font-size:1rem;line-height:1;}
							header nav ul li a {display:block;padding:10px 40px 15px 40px;border:2px solid #333;color:#333;text-decoration:none;border-radius:2rem;}
							header nav ul li a:hover {border-color:#0093B8;color:#0093B8;}
	
	nav#global_navi {width:1000px;padding:0 0 45px 0;margin:0 auto;}
		nav#global_navi ul {list-style:none;text-align:center;display:flex;gap:0 15px;}
			nav#global_navi ul li {flex-basis:calc((100% - 15px * 5) / 6);font-size:1.25rem;line-height:1;font-weight:bold;}
				nav#global_navi ul li a {display:block;padding:20px 0;color:#0078C6;text-decoration:none;border-bottom:2px solid #0078C6;position:relative;}
				nav#global_navi ul li a:after {content:'';position:absolute;z-index:-1;bottom:0;left:0;width:0;height:100%;background:#fede58;transition:all 0.2s;opacity:0;}
					nav#global_navi ul li a:hover {color:#0078C6;}
					nav#global_navi ul li a:hover:after {width:100%;opacity:1;}
					nav#global_navi ul li.cur a {background:#0078C6;color:#fff;}
	
	#breadcrumb {width:1000px;padding:0 0 45px 0;margin:0 auto;text-align:left;}
		#breadcrumb ul {list-style:none;display:flex;justify-content:start;gap:0 15px;}
			#breadcrumb ul li {display:inline-block;position:relative;font-size:1rem;line-height:1.5;padding:0 25px 0 0;}
				#breadcrumb ul li:not(:last-child):after {content:'/';position:absolute;right:0;}
	
	#ads_header {padding:0 0 45px 0;width:1000px;margin:0 auto;}
	
	article {width:1000px;padding:0 0 60px 0;margin:0 auto;text-align:left;}
	article:after {content:'';clear:both;display:block;}
	
	#ads_footer {padding:0 0 45px 0;width:1000px;margin:0 auto;}
	
	footer {text-align:center;background:#0078C6;color:#fff;padding:45px 0;}
		footer nav {width:1000px;margin:0 auto;text-align:left;display:flex;flex-direction:column;gap:15px 0;padding:0 0 45px 0;}
			footer nav ul {list-style:none;display:flex;gap:0 15px;}
				footer nav ul li {font-size:1.125rem;line-height:1;}
					footer nav ul li a {color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.8);display:inline-block;padding:0 0 5px 0;}
						footer nav ul li a:hover {color:#fede58;border-bottom:1px solid #0078C6;}
		footer #copyright {font-size:0.875rem;line-height:1;}
	
	#goto_pagetop {position:fixed;bottom:-50px;right:15px;text-indent:-9999px;z-index:30000;}
		#goto_pagetop a {width:50px;height:50px;display:block;background:rgba(0,0,0,0.3);border-radius:50%;position:relative;transition:0.2s ease-in-out;}
			#goto_pagetop a:after {content:"";display:block;position:absolute;left:50%;top:50%;margin-top:-3px;margin-left:-7px;width:10px;height:10px;border-top:2px solid #fff;border-left:2px solid #fff;transform:rotate(45deg);}
				#goto_pagetop a:hover {background:rgba(0,161,153,0.9);position:relative;}
				#goto_pagetop a:hover:after {content:"";display:block;position:absolute;left:50%;top:50%;margin-top:-3px;margin-left:-7px;width:10px;height:10px;border-top:2px solid #fff;border-left:2px solid #fff;transform:rotate(45deg);}
	
	#drawer {display:none;}
}

.close-any-slidebar {cursor:pointer;}

/* ======================================================= */
@media (max-width:480px){
	[off-canvas*=left] {width:calc(100% - 60px);height:100%;top:0;left:0;}
}
@media screen and (min-width:481px) and (max-width:768px) {
	[off-canvas*=left] {width:50%;height:100%;top:0;left:0;}
}

@media screen and (max-width:768px) {
	/*!
	 * Slidebars - A jQuery Framework for Off-Canvas Menus and Sidebars
	 * Version:2.0.2
	 * Url:http://www.adchsm.com/slidebars/
	 * Author:Adam Charles Smith
	 * Author url:http://www.adchsm.com/
	 * License:MIT
	 * License url:http://www.adchsm.com/slidebars/license/
	 */
	
	/* Box Model, Html & Body */
	html, body, [canvas=container], [off-canvas] {margin:0;padding:0;box-sizing:border-box;}
	/*html, body {width:100%;height:100%;overflow:hidden;}*/
	
	[canvas] {z-index:1;}
	[canvas=container] {width:100%;height:100%;overflow-y:auto;position:relative;background-color:white;-webkit-overflow-scrolling:touch;}
	[canvas=container]:before, [canvas=container]:after {clear:both;content:'';display:table;}
	
	/* Off-Canavs */
	[off-canvas] {display:none;position:fixed;overflow:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;
		/* Basic background color, overwrite this in your own css. */
		background:#fff;
		color:#222;
	}
	
	[off-canvas] a {color:#fff;}
	
	[off-canvas*=top] {width:100%;height:255px;top:0;}
	[off-canvas*=right] {width:255px;	height:100%;top:0;right:0;}
	[off-canvas*=bottom] {width:100%;height:255px;bottom:0;}
	
	[off-canvas*=reveal] {z-index:0;}
	[off-canvas*=push] {z-index:1;}
	[off-canvas*=overlay] {z-index:9999;}
	[off-canvas*=shift] {z-index:0;}
	
	/* Animation */
	/*[canvas], */[off-canvas] {transform:translate( 0px, 0px );transition:transform 300ms;-webkit-backface-visibility:hidden;}
	[off-canvas*=shift][off-canvas*=top] {transform:translate( 0px, 50% );}
	[off-canvas*=shift][off-canvas*=right] {transform:translate( -50%, 0px );}
	[off-canvas*=shift][off-canvas*=bottom] {transform:translate( 0px, -50% );}
	[off-canvas*=shift][off-canvas*=left] {transform:translate( 50%, 0px );}
}

@media print {
	[canvas] {transform:translate( 0px, 0px ) !important;}
	[off-canvas] {display:none !important;}
}
