@charset "UTF-8";
/*PAGE*/
.breadcrumbs{
	font-size:12px;
	line-height:1.2em;
}
.mainwrap .inn-box {
	width:640px;
	/*float:left;*/
}
.mainwrap .inn-box iframe {
  max-width: 100%;
  max-height: 100%;
}
.main-left .ixftbox p {
    float: left;
    width: 194px;
}
.main-left .ixftbox dl {
    float: right;
    width: 446px;
}
.txt-c {
    text-align: center;
}
.contactbox {
    width: 610px;
    font-size: 94%;
    background: #fceeee;
	padding:15px;
}
.bdrtop-dot {
	border-top: dotted 1px #999;
}
.bdrtop {
	border-top: solid 1px #999;
}
.bdrbtm-sol {
	border-bottom: solid 1px #999;
}
.bdrbtm {
	border-bottom: dotted 1px #999;
}
/*EVENT COMMON*/
.updatewrap{
	color:#999;
	font-size:12px;
	margin-top:20px;
	line-height:1em;
	text-align:right;
	/*background-color:#efefef;
	padding:5px;*/
}
.updatewrap time{
	display:inline-block;
	background: url('../common/images/icon_time.png') no-repeat left center;
	background-size: 12px 12px;
	padding-left:15px;
	min-height:12px;
}
/*SPOT.EVENT COMMON*/
section.spot {
	margin-top:30px;
}
section.spot a{
	color:#b4910c;
}
section.spot a:hover{
	color:#666;
}
main.mainwrap section.spot h1 {
	font-size:26px;
	line-height:1.2em;
	padding-bottom:0;
	border-bottom:none;
}
h1 span.name_shoulder{
	font-size: 0.6em;
	margin-bottom: 5px;
}
.newopenlist .state_wrap .state {
	color: #fff;
	background: #db675e;
	padding: 5px;
	display: inline-block;
	line-height: 1em;
	margin-bottom: 15px;
}
span.name_around {
	font-size: 50%;
	font-weight: normal;
	line-height: 1.2em;
	display:block;
	margin-top:3px;
}
span.name_ruby {
	font-size: 60%;
}
.spot_img {
	margin:20px 0;
	text-align:center;
}
.spot_img span{
	color:#333;
}
.spot_img img {
	max-width:640px;
	height:auto;
}
.spot_img .spot_movie {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	margin-bottom:10px;
}
.spot_img .spot_movie iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.spot_img .spot_iframe {
	margin-bottom:10px;
}
main.mainwrap section.spot h2 {
	font-size:20px;
	margin-bottom:10px;
}
.spoteventwrap{
	width: 608px;
	margin: 0;
	padding:15px;
	border: solid 1px #DD967D;
	background: #FCF4F1;
}
.spoteventwrap a{
	color:#000 !important;
}
.spoteventwrap a:hover{
	color:#BF381F !important;
}
.spoteventwrap .topline {
	margin-top:15px;
    	padding-top: 15px;
    	border-top: solid 1px #DD967D;
}
main.mainwrap section.spot .spotevent h1 {
	font-size:20px;
	margin-bottom:15px;
	color: #BF381F;
}
.spotevent dt {
	color:#BF381F;
}
.spotevent_img {
	float: right;
	width: 250px;
	padding: 0 0 20px 20px;
}
.spotevent_img img {
	width:100%;
	height:auto;
}
.spotevent_txt img.campimage {
	float:right;
	width:250px;
	padding:0 0 20px 20px;
}
dl.spotevent_detail {
	margin:20px 0;
	border-bottom:1px solid #ccc;
}
dl.spotevent_detail dt {
	float: left ;
        clear: left ;
        width: 110px ;
	padding:10px 5px;
	border-top:1px solid #ccc;
}
dl.spotevent_detail dd {
	float: left ;
	padding:10px 5px;
        width: 510px ;
	border-top:1px solid #ccc;
}
dl.spotevent_detail dd.eventpriod span{
	color:#f00;
	padding-right:5px;
	display:block;
}
dl.spotevent_detail .mapwrap,
.inn-box .mapwrap {
	border-top:none;
	padding:0 0 10px;;
	width:640px;
}
dl.spotevent_detail iframe,
.inn-box .mapwrap iframe {
  width: 100%;
  height: 100%;
}
.spot dl.spotevent_detail .mapwrap {
	border-top:1px solid #ccc;
	padding:10px 0 10px;;
	width:640px;
}
dl.spotevent_detail .mapwrap #map,
.inn-box .mapwrap #map {
	width: 640px;
	height: 400px;
}
dl.spotevent_detail dd.dd_full {
    width: 100%
}
dl.spotevent_detail dd.spot_sns a{
	display:inline-block;
	margin-right:10px;
}
dl.spotevent_detail dd.spot_sns a img{
	width:25px;
	height:auto;
}

dl.spotevent_detail dd.spot_app{
	padding-bottom: 0;
}
dl.spotevent_detail dd.spot_app span{
	vertical-align: top;
}
dl.spotevent_detail dd.spot_app span.mac_app {
	display:inline-block;
}
dl.spotevent_detail dd.spot_app span.mac_app a:hover{
	opacity: 0.7;
}
dl.spotevent_detail dd.spot_app span.and_app {
	display:inline-block;
	margin-top:-10px;
}
dl.spotevent_detail dd.spot_app span.and_app img{
	width:155px;
	height:auto;
}
dl.spotevent_detail dd.spot_app a{
	display:inline-block;
	margin-right:10px;
}

.lineup_ad_wrap{
	width:640px;
	margin:20px 10px 10px;
}
.lineup_ad{
	float:left;
	width:300px;
}
.lineup_ad:first-child{
	margin-right:20px;
}
/*SINGLE PAGE*/
.eventspot_introwrap {
	margin-top:30px;
	margin-bottom:20px;
}
.eventspot_introwrap a{
	color:#000 !important;
}
.eventspot_introwrap a:hover{
	color:#666 !important;
}
.eventspot_intro {
	border:1px solid #eee;
	background-color:#efefef;
}
.eventspot_intro_img {
	float:left;
	width:180px;
}
.eventspot_intro_img img{
	width:100%;
	height:auto;
}
.eventspot_intro_txt {
	float:right;
	width:420px;
	padding:20px 20px 20px 0;
}
.eventspot_intro_txt .esit_ttl {
	font-size:1.2em;
}
.bklistbtn {
	width: 640px;
	margin: 10px 0;
	text-align: right;
}
.bklistbtn a {
	color: #111;
}
.sec_adwrap {
	width:100%;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:20px 0;
}
.sec_adbox {
	margin:0 10px;
	float:left;
}
.wp-pagenavi{
	text-align:center;
	font-size:12px;
	margin-bottom:30px;
}
.wp-pagenavi{margin-left:auto !important;margin-right:auto;!important}
#wp-admin-bar-aioseop-pro-upgrade a{font-style:italic;color:orange !important}.aioseop-admin-bar-logo{float:left;top:3px;background-repeat:no-repeat;background-position:0 6px;background-size:20px;color:#a0a5aa;content:url("data:image/svg+xml,%3Csvg width='20px' height='20px' viewBox='0 0 516 516' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' fill='%23a0a5aa'%3E%3Cpath d='M313.09629 56.767c15.572 4.282 30.418 10.326 44.308 17.903l49.035-35.771 68.022 68.023-35.24 48.172c7.827 13.776 14.13 28.529 18.681 44.029l57.95 9.064v96.198l-56.968 8.832c-4.446 16.178-10.792 31.571-18.785 45.925l36.485 49.874-68.022 68.023-50.057-36.517c-13.54 7.493-28 13.523-43.166 17.878l-8.92 57.538h-96.199l-8.949-57.218c-15.633-4.394-30.525-10.565-44.443-18.282l-47.249 34.468-68.023-68.022 34.305-46.894c-7.89-14.015-14.206-29.031-18.71-44.81l-57.151-8.86v-96.199l56.983-8.912c4.331-15.347 10.377-29.979 17.916-43.674l-35.466-48.48 68.023-68.023 48.061 35.061c13.641-7.693 28.234-13.895 43.554-18.384L208.09729 0h96.198l8.801 56.767zm-38.657 342.655c70.789-8.277 125.797-68.527 125.797-141.523 0-78.644-63.849-142.493-142.493-142.493s-142.493 63.849-142.493 142.493c0 73.293 55.457 133.737 126.663 141.621v-44.549c-36.12-7.515-63.294-39.554-63.294-77.89v-48.998h33.367v-50.298c0-5.447 4.423-9.87 9.871-9.87 5.447 0 9.87 4.423 9.87 9.87v50.298h52.726v-50.298c0-5.447 4.423-9.87 9.87-9.87 5.448 0 9.87 4.423 9.87 9.87v50.298h33.54v48.998c0 38.336-27.174 70.375-63.294 77.89v44.451z'/%3E%3C/svg%3E%0A")}#wpadminbar .aioseo-menu-notification-counter{display:inline-block !important;vertical-align:top !important;box-sizing:border-box !important;margin:7px 0 0 2px !important;padding:0 5px !important;min-width:18px !important;height:18px !important;border-radius:9px !important;background-color:#ca4a1f !important;color:#fff !important;font-size:11px !important;line-height:1.6 !important;text-align:center !important}#wpadminbar .aioseo-menu-notification-counter span{line-height:1 !important;font-size:11px !important}#wpadminbar .aioseo-menu-notification-indicator{float:right;margin:10px 0 0;width:8px !important;height:8px !important;border-radius:50% !important;background-color:#ca4a1f !important;line-height:1.6 !important;animation:aioseo-menu-notification-indicator-pulse 1.5s infinite !important}
.autoptimize-loading{display:none;position:fixed;background-color:rgba(102,102,102,.8);background-image:url(//www.kanazawabiyori.com/contents/wp-content/plugins/autoptimize/classes/static/loading.gif);background-position:center;background-repeat:no-repeat;top:0;left:0;width:100%;height:100%;z-index:9000000000}#wp-admin-bar-autoptimize .white{color:#eee}#wp-admin-bar-autoptimize .green{color:#26bd26}#wp-admin-bar-autoptimize .orange{color:#ec9103}#wp-admin-bar-autoptimize .red{color:#ea1919}#wp-admin-bar-autoptimize .bg-green{background:#26bd26}#wp-admin-bar-autoptimize .bg-orange{background:#ec9103}#wp-admin-bar-autoptimize .bg-red{background:#ea1919}#wp-admin-bar-autoptimize.bullet-green .ab-icon:before,#wp-admin-bar-autoptimize.bullet-green:hover .ab-icon:before{content:"\f159";color:#02ca02;font-size:14px}#wp-admin-bar-autoptimize.bullet-orange .ab-icon:before,#wp-admin-bar-autoptimize.bullet-orange:hover .ab-icon:before{content:"\f159";color:#ec9103;font-size:14px}#wp-admin-bar-autoptimize.bullet-red .ab-icon:before,#wp-admin-bar-autoptimize.bullet-red:hover .ab-icon:before{content:"\f159";color:#ea1919;font-size:14px;-webkit-animation:blink 1s step-end infinite;animation:blink 1s step-end infinite}@-webkit-keyframes blink{50%{visibility:hidden}}@keyframes blink{50%{visibility:hidden}}#wp-admin-bar-autoptimize table,#wp-admin-bar-autoptimize th,#wp-admin-bar-autoptimize td{border:0 !important}#wp-admin-bar-autoptimize-default{padding-top:0 !important}#wp-admin-bar-autoptimize-delete-cache .ab-item{cursor:pointer !important;background:#464b50}#wp-admin-bar-autoptimize-delete-cache .ab-item:hover{color:rgba(240,245,250,.85) !important;background:#b57373 !important}#wp-admin-bar-autoptimize-cache-info{padding-top:8px !important;padding-bottom:8px !important}#wp-admin-bar-autoptimize-cache-info,#wp-admin-bar-autoptimize-cache-info .ab-item{height:auto !important;cursor:default !important}#wp-admin-bar-autoptimize-cache-info td+td{padding-left:3px}#wp-admin-bar-autoptimize-cache-info .ab-item,#wp-admin-bar-autoptimize-cache-info .ab-item:hover{color:#b4b9be !important}#wp-admin-bar-autoptimize-cache-info .ab-item>p{display:block}#wp-admin-bar-autoptimize-cache-info .ab-item p,#wp-admin-bar-autoptimize-cache-info .ab-item td{font-size:11px !important;line-height:16px !important}#wp-admin-bar-autoptimize-cache-info .ab-item table{display:inline-block !important;margin-left:10px !important}.autoptimize-radial-bar{display:inline-block !important;margin-top:5px !important}.autoptimize-radial-bar,.autoptimize-radial-bar .mask,.autoptimize-radial-bar .fill,.autoptimize-radial-bar .shadow{width:36px !important;height:36px !important}.autoptimize-radial-bar{background-color:#d6dadc}.autoptimize-radial-bar .fill{background-color:#02ca02}.autoptimize-radial-bar .numbers{color:#02ca02}.autoptimize-radial-bar .mask{clip:rect(0px,36px,36px,18px)}.autoptimize-radial-bar .fill{clip:rect(0px,18px,36px,0px)}.autoptimize-radial-bar .inset{width:26px !important;height:26px !important;margin-left:5px !important;margin-top:5px !important;background-color:#32373c}.autoptimize-radial-bar .percentage{width:26px !important;height:16px !important;line-height:11px !important;top:7px !important;left:0 !important;overflow:hidden}.autoptimize-radial-bar .numbers{width:26px !important;font-weight:600 !important;font-size:9px !important;margin-top:-5px !important;display:inline-block;vertical-align:top;text-align:center}.autoptimize-radial-bar .inset{box-shadow:3px 3px 5px rgba(0,0,0,.3) !important}.autoptimize-radial-bar .shadow{box-shadow:3px 3px 5px rgba(0,0,0,.3) inset !important}.autoptimize-radial-bar .mask,.autoptimize-radial-bar .fill,.autoptimize-radial-bar .shadow,.autoptimize-radial-bar .inset,.autoptimize-radial-bar .percentage{position:absolute !important}.autoptimize-radial-bar,.autoptimize-radial-bar .mask,.autoptimize-radial-bar .fill,.autoptimize-radial-bar .shadow,.autoptimize-radial-bar .inset{border-radius:50% !important}#wp-admin-bar-autoptimize tr{border:0 !important}#wp-admin-bar-autoptimize td{background-color:#32373c !important}
.wp-pagenavi{padding:10px 20px 10px !important;display:block !important;clear:both !important}.wp-pagenavi a,.wp-pagenavi span.pages,.wp-pagenavi span.extend{color:#707070 !important;background:#fff !important;border-radius:3px !important;-moz-border-radius:3px !important;-webkit-border-radius:3px !important;border:solid 1px #dcdcdc !important;padding:6px 9px !important;margin-right:3px !important;text-decoration:none !important;font-size:12px !important}.wp-pagenavi a:hover{border-color:#202020 !important;background:#525252 !important;color:#fff !important;background:-moz-linear-gradient(top,#9f9f9f 1px,#6c6c6c 1px,#525252) !important;background:-webkit-gradient(linear,0 0,0 100%,color-stop(.02,#9f9f9f),color-stop(.02,#6c6c6c),color-stop(1,#525252)) !important}.wp-pagenavi span.current{padding:6px 9px !important;border:solid 1px #dcdcdc !important;border-color:#3390ca !important;border-radius:3px !important;-moz-border-radius:3px !important;-webkit-border-radius:3px !important;color:#fff !important;margin-right:3px !important;border-color:#202020 !important;background:#525252 !important;background:-moz-linear-gradient(top,#9f9f9f 1px,#6c6c6c 1px,#525252) !important;background:-webkit-gradient(linear,0 0,0 100%,color-stop(.02,#9f9f9f),color-stop(.02,#6c6c6c),color-stop(1,#525252)) !important}
.wp-pagenavi{font-size:12px !important}
@-webkit-keyframes bgslide{from{background-position-x:0}to{background-position-x:-200%}}@keyframes bgslide{from{background-position-x:0}to{background-position-x:-200%}}.wpp-widget-placeholder{margin:0 auto;width:60px;height:3px;background:#dd3737;background:-webkit-gradient(linear,left top,right top,from(#dd3737),color-stop(10%,#571313),to(#dd3737));background:linear-gradient(90deg,#dd3737 0%,#571313 10%,#dd3737 100%);background-size:200% auto;border-radius:3px;-webkit-animation:bgslide 1s infinite linear;animation:bgslide 1s infinite linear}
.async-hide{opacity:0 !important}

.txt-l { text-align:left; }
.txt-c { text-align:center; }
.txt-r { text-align:right; }

.fleft { float:left; }
.fright { float:right; }
.freset { float:none; }

.lh100 { line-height: 1.0em; }
.lh110 { line-height: 1.1em; }
.lh120 { line-height: 1.2em; }
.lh130 { line-height: 1.3em; }
.lh140 { line-height: 1.4em; }

.f8 {font-size:0.9em;}

@media (max-width: 767px) {
	/*PAGE*/
	.mainwrap .inn-box {
		width:100%;
		float:none;
	}
	.main-left .ixftbox p {
		float: left;
		margin:0;
		width: 28%;
	}
	.main-left .ixftbox dl {
		float: right;
		width: 68%;
		margin:0;
	}
	.contactbox {
		width: 100%;
		padding:15px;
		margin-bottom:20px;
	}
	/*EVENT COMMON*/
	.updatewrap{
		margin-top:10px;
	}
	/*SPOT.EVENT COMMON*/
	.spot_img span{
		font-size:12px;
	}
	.spot_img img {
		width:100%;
	}
	.spoteventwrap{
		width: 100%;
	}
	.spotevent_img {
		float:none;
		width: 100%;
		padding:0 0 20px;
	}
	.spotevent_txt {
		float:none;
		width: 100%;
	}
	.spotevent_txt img.campimage {
		float:none;
		width: 100%;
		padding:0 0 20px;
	}
	.grid .spwrapimg {
		display: block;
		width: 100px;
		float: left;
	}
	.eventlist .grid .spwrap {
		display: block;
		width: -webkit-calc(100% - 120px);
		width: -moz-calc(100% - 120px);
		width: calc(100% - 120px);
		float: right;
	}
	dl.spotevent_detail dt {
		float: none ;
	        clear: both ;
	        width: 100% ;
		padding: 10px 5px 0;
	}
	dl.spotevent_detail dd {
		float: none ;
		padding:0 5px 10px;
	        width: 100% ;
		border-top:none ;
	}
	dl.spotevent_detail dd.mapwrap,
	.inn-box .mapwrap {
	        width: 100% !important;
	}
	dl.spotevent_detail dd.mapwrap #map,
	.inn-box .mapwrap #map {
	        width: 100% ;
		height:350px;
	}
	dl.spotevent_detail dd.dd_full {
		padding: 10px 5px;
		border-top: 1px solid #ccc;;
	}
	dl.spotevent_detail dd.spot_sns a img{
		width:40px;
		height:auto;
	}
	dl.spotevent_detail dd.spot_app span.mac_app {
		margin-top:10px;
	}
	dl.spotevent_detail dd.spot_app span.and_app {
		margin-top:0;
	}

	.sec_adwrap {
		border-top:none;
		border-bottom:none;
	}
	/*SINGLE PAGE*/
	.spot_img img {
		max-width:640px;
		width:100%;
		height:auto;
	}
	.shop-infor-inbox {
		width:100%;
	}
	.eventspot_intro_img {
		float:left;
		width:32%;
	}
	.eventspot_intro_txt {
		float:right;
		width:65%;
	}
	.bklistbtn {
		width: 100%;
		margin: 0 0 30px;
		text-align: right;
	}
	.f8 {font-size:0.8em;}
}
@media screen and (max-width: 639px) {
	.eventspot_intro_img {
		float:none;
		width:100%;
		height:200px;
		overflow:hidden;
	}
	.eventspot_intro_img img {
		width:100%;
		height:auto;
	}
	.eventspot_intro_txt {
		float:none;
		width:100%;
		padding:20px;
	}

}