/* ---------- その他のスタイル ---------- */
/* ---------- カスタムマップ
#map_custmomize-wrap	{
	background-color: #303030;
	background-image: url(images_local/bg-map.png);
	background-repeat: repeat;
}
@media only screen and (min-width: 769px)	{
	#map_custmomize-wrap > div	{
		width: 100rem;
		height: 40rem;
		margin: 0 auto;
	}
}
 ---------- */

/* ---------- スクロールでボトムメニュー出現
@media only screen and (max-width: 768px)	{
	#page	{
		margin-bottom: 5rem;
	}
}
#nav-bottom.nav	{
	display: none;
}
#nav-bottom.fixed	{
	display: block;
	position: fixed;
	width: 100%;
	background-color: #DDD;
	z-index: 99;
}
#nav-bottom.fixed ul	{
	margin: 0;
}
#nav-bottom.fixed ul li	{
	margin: 0;
}
#nav-bottom.fixed ul li a	{
	font-size: 1rem;
	text-align: center;
	display: block;
	width: 24%;
	float: left;
	margin: 1% 0 0.8% 0.8%;
	padding: 3.6rem 1rem 0rem;
	background-color: #FFF;
	background-repeat: no-repeat;
	background-position: center 0.4rem;
}
#nav-bottom.fixed ul li:last-of-type a	{
	margin: 1% 0.8% 0.8% 0.8%;
}
#nav-bottom.fixed ul li a	{

}
#nav-bottom.fixed ul li:nth-of-type( 1 ) a	{
 	background-image: url(images_local/bottom-menu-fair.png);
}
#nav-bottom.fixed ul li:nth-of-type( 2 ) a	{
 	background-image: url(images_local/bottom-menu-event.png);
}
#nav-bottom.fixed ul li:nth-of-type( 3 ) a	{
 	background-image: url(images_local/bottom-menu-form.png);
}
#nav-bottom.fixed ul li:nth-of-type( 4 ) a	{
 	background-image: url(images_local/bottom-menu-phone.png);
}
@media only screen and (min-width: 769px)	{
	#nav-bottom.fixed	{
		display: none;
	}
}
 ---------- */


/* ---------- メインメニューアニメーション ---------- */

/* ---------- 左から100%へ
#site-navigation li a {
	position: relative;
	display: inline-block;
	transition: .5s;
}
#site-navigation li a:hover {
	text-decoration: none;
}
#site-navigation li a::after {
	position: absolute;
	bottom: -7px;
	left: 0;
	content: '';
	width: 0;
	height: 4px;
	background-color: rgba(187, 187, 187, 0.7);
	transition: .3s;
}
#site-navigation .current-menu-item a::after, #site-navigation li a:hover::after {
	width: 100%;
}
 ---------- */

/* ---------- 中央から100%へ
#site-navigation li a {
	position: relative;
	display: inline-block;
	transition: .5s;
}
#site-navigation li a:hover {
	text-decoration: none;
}
#site-navigation li a::after {
	position: absolute;
	bottom: -7px;
	left: 50%;
	content: '';
	width: 0;
	height: 4px;
	background-color: rgba(64, 178, 169, 0.2);
	transition: .3s;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
#site-navigation .current-menu-item a::after, #site-navigation li a:hover::after {
	width: 100%;
}
 ---------- */

/* ---------- 一瞬拡大
#site-navigation li a {
	display: inline-block;
}
#site-navigation li a:hover {
	text-decoration: none;
	-webkit-animation: zoom .3s;
	animation: zoom .3s;
}
@-webkit-keyframes zoom {
	50% {
		-webkit-transform: scale(1.05);
	}
}
@keyframes zoom {
	50% {
		transform: scale(1.05);
	}
}
 ---------- */

/* ---------- ページング ---------- */
.wp-pagenavi	{
	text-align: center;
	padding-top: 2rem;
	border-top: dotted 1px #CCC;
}
.wp-pagenavi a, .wp-pagenavi span	{
	padding: 0.1rem 0.5rem;
	margin: 0.3rem;
}
/* ---------- SU アコーディオン ---------- */
.su-spoiler-style-default > .su-spoiler-content	{
	padding: 1rem 0 0 !important;
}
.su-spoiler-style-default > .su-spoiler-title {
	padding-left: 2rem !important;
}

/* ---------- ユーチューブ背景 ---------- */
/* 
@media only screen and (min-width: 982px)	{
	.mbYTP_wrapper iframe	{
		max-width: 100% !important; 
	}
}
@media only screen and (min-width: 1082px)	{
	.mbYTP_wrapper iframe	{
		max-width: 100% !important; 
	}
}
@media only screen and (min-width: 1017px)	{
	.mbYTP_wrapper iframe	{
		max-width: 100% !important; 
	}
}
 */

/* ---------- スライダー内テキスト ---------- */
.master-slider a	{
	color: #FFF;
}
.ms-slide-info	{
	top: 0 !important;
}
.ms-info	{
	font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","游明朝","YuMincho","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	font-size: 1.8rem;
	font-weight: bold;
	color: rgba(255,255,255,1);
	text-shadow: 1px 1px 8px #333;
	padding: 1rem;
}
@media only screen and (min-width: 769px)	{
/* 
	.master-slider	{
		min-width: 100rem !important;
	}
 */
	.ms-slide-info	{
		width: 96rem !important;
		margin-left: calc( 50% - 48rem );
	}
	.ms-info	{
		font-size: 2.6rem;
		padding: 4rem;
	}
}

/* ---------- wp-slimbox2 ---------- */
#lbCloseLink {
    background-repeat: no-repeat;
    background-position: right bottom;
}

/* ---------- サイトマップ PS Auto Sitemap ---------- */
/* ---------- Master Slider .site-mainにフォントスムージングが掛からない時の非常手段
.ms-slide	{
	-webkit-transform: initial;
	-ms-transform: initial;
	-o-transform: initial;
	transform: initial;
}
 ---------- */
#sitemap_list	{
	padding: 2rem;
	border: none;
	background: none;
	background-color: rgba(255, 253, 234, 0.75);
}
#sitemap_list ul	{
	background: none;
	border: none;
}
#sitemap_list li	{
	quotes: '┣  ' '';
}
#sitemap_list li:last-child	{
	quotes: '┗  ' '';
}
#sitemap_list li:before	{
	content: open-quote;
	color: #666;
}
#sitemap_list li:after	{
	content: close-quote;
	content: none;
}
#sitemap_list .home-item	{
	margin-left: 0.2rem;
}
#sitemap_list .home-item:before	{
	content: none;
}
#sitemap_list li a	{
	border: none;
	quotes: '' ' ⇒';
}
#sitemap_list li a:before	{
	content: open-quote;
	content: none;
}
#sitemap_list li a:after	{
	content: close-quote;
	content: none;
}
#sitemap_list .home-item a	{

}

/* ---------- responsive menu ---------- */
@media screen and (max-width: 768px)	{
	#responsive-menu	{
		padding: 2rem 0 0 1rem;
	}
	#responsive-menu-button	{
		border: solid 1px #FFF;
		border: solid 1px #29201e;
	}
	#responsive-menu-container .responsive-menu-item span	{
		font-size: 1.1rem;
		padding-left: 1rem;
		padding-left: 0;
		quotes: '- ' ' -';
		quotes: none;
	}
	#responsive-menu-container .responsive-menu-item a span:nth-of-type( 1 )	{
		padding-left: 1rem;
	}
	#responsive-menu-container .responsive-menu-item a span:nth-of-type( 2 )	{

	}
	#responsive-menu-container .responsive-menu-item a span:nth-of-type( 3 )	{

	}
	#responsive-menu-container .responsive-menu-item .menu-item-description	{
		display: none;
	}
	#responsive-menu-container #responsive-menu li.responsive-menu-item span:before	{
		content: open-quote;
		content: none;
	}
	#responsive-menu-container #responsive-menu li.responsive-menu-item span:after	{
		content: close-quote;
		content: none;
	}
	button#responsive-menu-button {
/* 
		border: solid 1px #FFF;
 */
	}
}
@media only screen and (min-width: 769px)	{
	#responsive-menu-button	{
		display: none !important;
	}
}

/* ---------- WPR Menu ---------- */
#wprmenu_bar	{
	padding: 12px 14px 8px 10px;
}
#wprmenu_menu_ul li span	{
	padding-left: 0.5rem;
	display: none;
}

/* ---------- SlickNav ---------- */
.slicknav_menu	{
	background-color: rgba(28,70,56,0.9);
}
.slicknav_btn	{
	margin: 3px 3px 4px;
}
.slicknav_btn,
.slicknav_btn:active,
.slicknav_btn:hover	{
	border: none;
	background: none;
	width: 98%;
}
.slicknav_menu .nav-menu li	{
	float: none;
}
.slicknav_menu .nav-menu li a	{
	color: #FFF;
	border-top: dotted 1px #CCC;
	border: none;
}
.slicknav_menu .slicknav_icon {
	float: right;
}
.slicknav_menu .search-form	{
	display: none;
}

/* ---------- WP Mobile MENU ---------- */
/* メニューをコンテンツのトップに固定
#wprmenu_bar {
	position: absolute;
	top: -41px;
	left: 0px;
}
 */
/* ページ内リンクの座標をリセット
@media only screen and (max-width: 767px)	{
	body	{
		position: relative;
	}
	#page	{
		position: absolute;
		top: 0px;
	}
}
 */

/* ---------- SNS ---------- */
.page-template-full-width .wp_social_bookmarking_light	{
	position: absolute;
	left: 2rem;
	bottom: 0;
}
.page-template-full-width .wp_social_bookmarking_light,
.page-template-full-width .wp_social_bookmarking_light_clear,
.optionContent .wp_social_bookmarking_light,
.optionContent .wp_social_bookmarking_light_clear,
.customPostOption .wp_social_bookmarking_light,
.customPostOption .wp_social_bookmarking_light_clear	{
	display: none;
}
.page-template-default .entry-content .wp_social_bookmarking_light,
.page-template-default .entry-content .wp_social_bookmarking_light_clear,
.page-template-full-width .entry-content .column-r .wp_social_bookmarking_light,
.page-template-full-width .entry-content .column-r .wp_social_bookmarking_light_clear	{
	display: inherit;
}
br.wp_social_bookmarking_light_clear + h2, br.wp_social_bookmarking_light_clear + h3, br.wp_social_bookmarking_light_clear + h4	{
	margin-top: 0;
}
.page-id-1403 .wp_social_bookmarking_light,
.page-id-1403 .wp_social_bookmarking_light_clear,
.page-template-full-width br.wp_social_bookmarking_light_clear	{
	display: none !important;
}
.wsbl_facebook a img	{
	width: 2rem;
	height: 2rem;
}
.wp_social_bookmarking_light_clear	{
	display: none;
}

/* ---------- Bread Clumbs NXT ---------- */
.widget_breadcrumb_navxt	{
	line-height: 2;
}

/* ---------- Jetpack SNS ---------- */
.sharedaddy, .sd-sharing-enabled	{
	margin-top: 1rem;
}
.sharedaddy h3.sd-title:before	{
	border-top: dotted 1px #ddd;
}
div.sharedaddy h3.sd-title	{
	display: block;
}
.sd-content ul	{
	background :none;
	border: none;
}
