/*
Theme Name: funabashiru
Description: 子テーマ
Template: elmpack
Version: 2020.46
*/


@import url(../elmpack/style.css);

/*========================================



 * General
 * Header
 * Navi
 * Home
 * Page
 * Single
 * Widget
 * Footer
 * Plugin

 * Responsive


========================================*/


/*------------------------------

			General★

------------------------------*/

body {
	background-color: #fff/*#eeeee3 #e8e8dd*/;
	border-top: 15px solid #ff7314;
	font-size: 1.5rem;
	font-weight: 500;
	color: #222222;
}

a,
a img{
	color: #ff7314;
	text-decoration: none;
	transition-duration: 1s;
}

a:hover, a:focus {
	color: #ff7314;
	text-decoration: none;
	transition-duration: 1s;
}

a:hover img{
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	transition-duration: 1s;
}

span.red {
	color: #da1b51;
}

span.yellow {
	color: #fff100;
}

span.attention {
	font-size: 1.2rem;
	color: #666666;
}

ul.number {
	list-style: decimal;
}

/*------------------------------------------------------------
   link-btn
------------------------------------------------------------*/

.link-btn {
	color: #ffffff;
	font-size: 1.6rem;
	font-weight: bold;
	height: 45px;
	line-height: 1.8rem;
	position: relative;
	text-align: center;
	width: 100%;
	max-width: 500px;
	margin: 0 auto 10px;
}

@media (max-width: 979px) {
	.link-btn {
		font-size: 1.3rem;
	line-height: 1.4rem;
	}
}

.link-btn a {
	height: auto;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	padding: 10px;
	box-sizing: border-box;
	transition: all  0.5s linear;
	font-weight: 500;
}

.link-btn a:hover,
.link-btn a:focus {
	box-sizing: border-box;
	text-decoration: none;
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all  0.5s linear;
}

.archive-link-btn {
	height: 32px;
    max-width: 400px;
}

.archive-link-btn a {
    color: #fff;
    padding: 5px;
}

@media (max-width: 979px) {
	.link-btn {
	    margin: 0 auto 5px;
	}
	.archive-link-btn a {
    	padding: 5px 0;
	}

	.archive-link-btn {
    	height: 26px;
	}
}

.archive-link-btn-green a { background-color: #a5d028; border: 1px solid #a5d028;}
.archive-link-btn-orange a { background-color: #f47933; border: 1px solid #f47933;}
.archive-link-btn-emerald a { background-color: #66c69b; border: 1px solid #66c69b;}
.archive-link-btn-purple a { background-color: #cb8fdf; border: 1px solid #cb8fdf;}
.archive-link-btn-pink a { background-color: #f787ae; border: 1px solid #f787ae;}
.archive-link-btn-skyblue a { background-color: #35c1ef; border: 1px solid #35c1ef;}
.archive-link-btn-yerrow a { background-color: #f2bd24; border: 1px solid #f2bd24;}
.archive-link-btn-gray a { background-color: #c5b98f; border: 1px solid #c5b98f;}
.archive-link-btn__tax-areas a { background-color: #666666; border: 1px solid #666666;}

.archive-link-btn a:hover, .archive-link-btn a:focus { color: #333;background-color: #fff; }


.archive-menu-area {
	margin-bottom: 30px;
}

.pamphlets-each-btn {
	height: 220px;
    max-width: 400px;
	text-align: left;
}

.pamphlets-each-btn a {
	background-color: #ddd;
	border: 1px solid #ddd;
    color: #000000;
    padding: 20px 10px;
	box-sizing: border-box;
}

.pamphlets-each-btn a:hover, .pamphlets-each-btn a:focus {
    color: #000;
	background-color: #eee;
	border: 1px solid #000;
}

@media (max-width: 979px) {
.pamphlets-each-btn a::after {
    content: "";
    font-weight: 900;
    margin-top: -.7em;
    position: absolute;
    top: 55%;
    right: 10px;
	display: block;
     width: 10px;
     height: 10px;
     border-top: solid 2px #000;
     border-right: solid 2px #000;
     -webkit-transform: rotate(45deg);
     transform: rotate(45deg);
	transition: all 0.5s linear;
}

.pamphlets-each-btn a:hover::after {
     border-top: solid 2px #000;
     border-right: solid 2px #000;
}
}


.info-box {
    border-top: 1px solid #dddddd;
    margin-bottom: 30px;
}

.info-box dl {
    width: 100%;
    display: table;
    table-layout: fixed;
    margin: 0px;
}

.info-box dl dt, .info-box dl dd {
    display: table-cell;
    border-bottom: 1px solid #dddddd;
    padding: 20px 40px;
}

.info-box dl dt {
    width: 25%;
	vertical-align: middle;
	text-align: right;
}

.info-box dl dd {
    width: 75%;

}

@media (max-width: 979px) {
	.info-box {
    	border-top: none;
	}

	.info-box dl dt, .info-box dl dd {
    	display: inherit;
    	width: 100%;
    	padding: 10px 10px;
	}

	.info-box dl dt {
    	background: #cccccc;
		text-align: center;
	}

	.info-box dl dd {
		margin-left: 0px;
	}
}




/*------------------------------

			Header★

------------------------------*/

#header {
	border-top: none;
	background-color: #ffffff;
	/*padding-bottom: 20px;*/
}

#leader {
	background: transparent none no-repeat scroll center top !important;
	background-color: transparent;
	background-position: center top;
	background-repeat: no-repeat;
	border-top: none;
	height: 150px;
	margin-top: 2px;
	margin-bottom: 20px;
	display: none;
}

#leader .container {
	height: 150px;
}

.header-description{
	text-align: center;
	line-height: 1.6rem;
	padding: 10px 0;
	color: #ffffff;
	margin-bottom: 10px;
}

#logo{
	margin: 30px 0 10px;
	text-align: center;
}

.site-header {
	min-height: 100%;
	position: relative;
	z-index: 10;
	height: 560px;
}

#main-img{
  background-image:url("images/main-img.jpg");
  background-repeat:repeat-x;
  /*border-radius: 0 0 500px 500px / 0 0 250px 250px;*/
}

header .home-link {
	text-align: center;
}

.site-header a:hover img{
	opacity: 1.0;
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}

.fes_date {
	margin: 10px 0;
}

@media (max-width: 979px) {
	.fes_date img {
		width: 200px;
		margin: 0 auto;
	}
}




/*------------------------------

			Navi★

------------------------------*/

#mainNavi {
	margin-top: 10px;
}

@media (max-width: 979px) {
	#mainNavi {
		margin-top: 0px;
		margin-bottom: 10px;
	}
}

#navigation-bar .navbar-inner {
	background-image: none;
}

.navbar-inner {
	background-color: transparent;
	border-bottom: 10px solid #ff7314 !important;
}

#navigation-menu > li > a:hover,
#navigation-menu > li > a:active > a {
	transition-duration: 1s;
}

#navigation-menu > li > a {
	background-image: none;
	background-position: center top;
	background-repeat: no-repeat;
	box-sizing: border-box;
	color: #222222;
	cursor: pointer;
	font-size: 1.5rem;
	font-weight:bold;
	height: 70px;
	overflow: hidden;
	padding: 20px 0;
	position: relative;
	text-align: center;
	width: auto;
}

.navbar .nav > .active > a, .navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus {
	background-color: transparent;
	box-shadow: 0 0px 0px rgba(0, 0, 0, 0) inset;
	color: #222222;
	text-decoration: none;
}

.navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner {
	box-shadow: none;
	border-width: 0;
}

#navigation-menu a .menu-label-deco {
	color: #5fb425;
	font-size: 1.1rem;
	font-weight: 500;
	bottom: 10px;
	transition-duration: 1s;
}

#navigation-menu a:hover .menu-label-deco {
	color: #ff7314;
	transition-duration: 1s;
}

#navigation-menu > li > a {
	transition-duration: 1s;
}

.navbar .nav li.dropdown.open > .dropdown-toggle, .navbar .nav li.dropdown.active > .dropdown-toggle, .navbar .nav li.dropdown.open.active > .dropdown-toggle {
    background-color: #ffffff;
    color: #333333;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a {
    background-color: #b0d926;
    background-image: none;
    background-repeat: repeat-x;
    color: #ffffff;
    text-decoration: none;
}

.dropdown-menu > li > a {
    padding: 3px 40px;

}

/*--------------------
   information-area
--------------------*/

#information-area {
	background: #cac2af url("images/bg_information_area.png") repeat scroll center top !important;
}

#information-area .top-info-pict {
	background: transparent url("images/bg_top-info-pict.png") no-repeat scroll center bottom !important;
	text-align: center;
	padding-top: 50px;
}

#information-area .top-info-text {
	padding-top: 25px;
}

#information-area .top-info-text .infotext-area {
	background: transparent url("images/bg_top-info-text.png") no-repeat scroll left center !important;
	font-size: 1.8rem;
	padding: 10px 0 10px 100px;
	text-align: left;
	line-height: 2.5rem;
	margin: 20px 0 10px;
}

.btn-application {
	position:relative;
	color: #fff100;
	font-size: 2.0rem;
	font-weight: bold;
	line-height:2.5rem;
	margin: 5px 0 5px;
	text-align: center;
	height: 75px;
}

.btn-application a {
	background-color: #222222;
	color: #fff100;
	height: auto;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	padding: 10px 5px;
	box-sizing: border-box;
	border: 2px solid #222222;
	transition: all  0.5s linear;
}

.btn-application a:hover,
.btn-application a:focus {
	border: 2px solid #222222;
	background-color: #fff100;
	box-sizing: border-box;
	color: #222222;
	text-decoration: none;
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all  0.5s linear;
}



/*------------------------------

			  HOME☆

------------------------------*/

.btn-application-widget {
	position:relative;
	color: #ffffff;
	font-size: 3.0rem;
	font-weight: bold;
	line-height:3.0rem;
	margin: 20px auto 0px;
	text-align: center;
	height: 80px;
	width: 100%;
    max-width: 800px;
}

.btn-application-widget a {
	background-color: #da1b51;
	color: #ffffff;
	height: auto;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	padding: 5px;
	box-sizing: border-box;
	border: 5px solid #da1b51;
	transition: all  0.5s linear;
}

.btn-application-widget a:hover,
.btn-application-widget a:focus {
	border: 5px solid #da1b51;
	background-color: #ffffff;
	box-sizing: border-box;
	color: #da1b51;
	text-decoration: none;
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all  0.5s linear;
}

.btn-application-widget span.ap-text {
	font-size: 1.4rem;
	line-height: 1.4rem;
	color: #fff100;
	text-shadow: 1px 1px 0 #da1b51, -1px 1px 0 #da1b51, 1px -1px 0 #da1b51, -1px -1px 0 #da1b51;
}


















.home #primary .entry-wrapper {
	padding: 20px 10px;
}

.home_eventdetails_area {
	background: transparent url("images/bg_eat.png") no-repeat scroll 105% 110% !important;
	border: 5px solid #222222;
	padding: 30px 10px;
	margin-bottom: 50px;
}

.entry-content .home_eventdetails_area h2 {
	background-image: none;
	font-size: 3.2rem;
	line-height: 3.2rem;
	margin-bottom: 20px;
	text-align: center;
	padding: 10px 0;
}

.eventdetails {
	/*background: transparent url("images/bg_eventdetails.png") repeat-x scroll bottom center !important;*/
	padding: 20px 20px;
	line-height: 2.0rem;
}

.eventdetails p {
	text-align: center;
}

.eventdetails_link {
	text-align: right;
}

.eventdetails_title {
	background: transparent none repeat scroll 0 0;
	border-radius: 0;
	color: #222222;
	font-size: 1.8rem;
	font-weight:bold;
	left: 0;
	margin: 20px 0 30px;
	padding: 10px 0 5px 30px;
	position: relative;
	text-align: left;
	text-shadow: none;
	top: 0;
	z-index: 1;
}

.eventdetails_title::before, .eventdetails_title::after {
	border: 1px solid #222222;
	content: "";
	height: 100%;
	position: absolute;
	width: 200px;
}

.eventdetails_title::before {
	background: #b0d926 none repeat scroll 0 0;
	border: 1px solid #b0d926;
	left: 0;
	top: 0;
	z-index: -1;
}

.eventdetails_title::after {
	background: transparent none repeat scroll 0 0;
	left: 8px;
	top: 8px;
	z-index: 0;
}

.home_eventdetails_area .event h4 {
	border-left: 16px solid #222222;
	font-size: 1.6rem;
	line-height: 1.6rem;
	margin: 3px 0;
	padding: 0 0 0 10px;
}




/*--------------------
	  headliner
--------------------*/

.entry-content .headliner_news_area h2.title_news {
	background-color: transparent;
	background-image: url("images/icon_headliner_news.png"), url("images/bg_headliner_title.png") !important;
	background-position: 10px top, left bottom;
	background-repeat: no-repeat, no-repeat;
	color: #222222;
	margin: 20px 0 30px;
	padding: 15px 0 15px 80px;
	text-align: left;
}

.entry-content .headliner_pickup_area h2.title_pickup {
	background-color: transparent;
	background-image: url("images/icon_headliner_pickup.png"), url("images/bg_headliner_title.png") !important;
	background-position: 10px top, left bottom;
	background-repeat: no-repeat, no-repeat;
	color: #222222;
	margin: 20px 0 30px;
	padding: 15px 0 15px 80px;
	text-align: left;
}

.clear{
	clear: both;
}

.cf:after {
	clear: both;
	content: "";
	display: block;
}

a.headliner-link {
	color: #222222;
	text-decoration: none;
}

a:hover.headliner-link,
a:focus.headliner-link {
	color: #b0d926;
	text-decoration: none;
}

.headerliner-box {
	margin: 20px 0 50px;
}














/*------------------------------

			  PAGE

------------------------------*/

#primary {
	margin-top: 5px;
}

.white-area {
	background-color: #ffffff;
	padding: 20px;
}

#primary .entry-wrapper, #comments {
	background-color: transparent;
}

#container {
	background-image: none;
}

.breadcrumb {
	background-color: transparent;
	margin: 0px 0 0;
	padding: 1px 15px 1px 0;
}

ul.breadcrumb a, ul.breadcrumb a:focus {
	color: #333333;
	text-decoration: none;
}

ul.breadcrumb a:hover {
	color: #b0d926;
}

.entry-header, .entry-wrapper {
	margin-bottom: 20px;
}

.home #primary {
	margin-top: 30px;
}

.home .hentry {
	margin: 12px 0 24px;
}

.hentry {
	margin: 0 0 24px;
	margin-top: 10px;
}

.single .hentry {
	background-color: #ffffff;
}

.entry-content > p {
	margin-bottom: 20px;
}

.entry-meta {
	margin-left: 0px;
}

.label, .badge {
	background-color: #ff7314;
	color: #ffffff;
	display: inline-block;
	font-size: 11.844px;
	font-weight: bold;
	line-height: 15px;
	padding: 2px 10px;
	text-shadow: 0 0px 0 rgba(0, 0, 0, 0);
}

.page .entry-header h1.entry-title{
	background: transparent none no-repeat scroll center 0px;
	border-radius: 0px;
	color: #52901b;
	font-size: 1.4rem;
	margin: 10px 0 30px 0;
	padding: 2.5rem 0;
	text-align: center;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0);
	text-transform: uppercase;
}

.page .entry-header h1.entry-title:first-line,
.archive-title:first-line{
	font-size:3rem;
	color: #222222;
}

.entry-content h2 {
	background: transparent url("images/bg-content_h2.png") no-repeat scroll center bottom;
	border-bottom: 0 none;
	color: #ff7314;
	margin: 1.2rem 0 40px;
	padding: 2rem 0;
	text-align: center;
	font-size: 2.2rem;
}

.entry-content h3 {
  background: transparent url("images/bg-content_h3.png") no-repeat scroll left center;
  border-bottom: 0 none;
  font-size: 2rem;
  margin: 0 0 10px;
  padding: 1.5rem 1em 1.5rem 3.0em;
}

.page .content-area .entry-wrapper{
	padding: 0 10px !important;
}

.entry-content h4.ticket-info {
  background: #222222 none no-repeat scroll left center;
  border-bottom: 0 none;
  font-size: 1.4rem;
  padding: 0.5rem 1em;
  margin: 0 0 20px;
  text-align: center;
  color: #ffffff;
}

.text-box {
	width: 100%;
	max-width: 850px;
	box-sizing: border-box;
	margin: 0 auto 50px;
}





.page #primary header.entry-header h1.entry-title,
.home .page-title-area{
    display: none;
}

.page-title-area {
    height: 140px;
    background: #ededed none no-repeat fixed center center / cover;
    position: relative;
}

.page-title {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 80px;
    max-width: 1100px;
    width: 100%;
}

.page-title-area h1.entry-title,
.page-title-area h1.entry-title a,
h1.entry-title {
    color: #333333;
    font-size: 3.8rem;
    font-weight: 500;
    line-height: 4.0rem;
    text-align: left;
}

h1.entry-title span.contents-title {
    display: block;
    color: #333333;
    font-size: 3.6rem;
    font-weight: 500;
    line-height: 42px;
    text-align: center;
    margin: 0 0 10px;
}
h1.entry-title span.contents-title-sub {
    display: block;
    color: #aaaaaa;
    font-size: 1.5rem;
    font-weight: 500;
    font-family: 'Century Gothic';
    line-height: 1.5rem;
    text-align: center;
    margin: 0px;
    position: relative;
    padding: 0px 0 0;
    text-transform: capitalize;
}

.page-title li {
    list-style: none;
}



/*--------------------
		about★
--------------------*/

.about-box {
	font-weight: bold;
	text-align: center;
	font-size: 1.6rem;
	line-height: 3rem;
	margin: 0 auto 80px;
	border: 5px solid #ff7314;
	padding: 50px;
	width: 100%;
	max-width: 950px;
	box-sizing: border-box;
}

.about-box span {
	display: block;
}

@media (max-width: 979px) {
	.about-box {
		padding: 20px;
		text-align: left;
		font-size: 1.4rem;
		line-height: 2.0rem;
		font-weight: 500;
	}
	.about-box span {
		display: initial;
	}
}

img.photoframe-n {
    margin: 0px auto;
    transform: rotate(2deg);
}

img.photoframe {
    border: 7px solid #fff;
    border-radius: 0;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
    box-sizing: border-box;
    margin: 10px auto;
}

.about-rule {
	background: #ffde00 none no-repeat scroll left center;
	border-radius: 5px;
	padding: 20px;
	margin-bottom:20px;
}

.about-rule-box {
	margin-bottom: 20px;
}

.about-rule p {
	padding: 0 10px;
}

h4.about-rule-num {
	background: #fff none no-repeat scroll left center;
	border-radius: 10px;
	padding: 10px;
	font-weight: bold;
	font-size: 1.8rem;
	text-align: center;
	width: 100%;
    max-width: 100px;
    margin: 0 auto;
	box-sizing: border-box;
}

@media (max-width: 979px) {
	.about-rule-ttl h4 {
		text-align: center;
	}
}

.about-enjoy-event {
	border: 3px solid #ffde00;
	padding: 20px;
	border-radius: 5px;
}

.about-enjoy {
    list-style: outside none none;
    margin: 3rem 0;
    padding: 0 1.2rem;
}

.about-enjoy-item {
    border-bottom: 1px dashed #ccc;
    overflow: hidden;
    padding: 0.4rem 0;
}

.about-enjoy-item-date {
    display: block;
    float: left;
    margin: 0.4rem 0;
    padding: 0rem 0.8rem;
    font-weight: bold;
    background: #fcc800;
    border-radius: 5px;
    line-height: 2.2rem;
}

.about-enjoy-text {
    display: block;
    margin: 0.4rem 0;
    overflow: hidden;
    padding: 0 0.8rem;
}


.about-tickets {
	border-top: 3px dashed #eec61d;
	padding: 50px 0;
	margin-top: 30px;
}

.about-tickets h2 {
    font-size: 2.8rem;
    background: no-repeat;
}




/*--------------------
		credit★
--------------------*/

.credit-box {
	text-align: center;

}


/*--------------------
      download★
--------------------*/

.btn-download {
	position:relative;
	color: #52901b;
	font-size: 1.8rem;
	font-weight: bold;
	line-height:2.0rem;
	margin: 5px 0 5px;
	text-align: center;
	height: 75px;
}

.btn-download a {
	background-color: #ffffff;
	color: #52901b;
	height: auto;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	padding: 10px 5px;
	box-sizing: border-box;
	border: 2px solid #52901b;
	transition: all  0.5s linear;
}

.btn-download a:hover,
.btn-download a:focus {
	border: 2px solid #222222;
	background-color: #52901b;
	box-sizing: border-box;
	color: #222222;
	text-decoration: none;
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all  0.5s linear;
}


/*--------------------
		table★
--------------------*/

.table-bordered th {
	background: none repeat scroll 0 0 #eeeee3;
	text-align: center;
	vertical-align: middle;
}

.table-bordered td {
  background: #ffffff none repeat scroll 0 0;
}

.ticket th span{
	font-weight: 500 !important;
	font-size: 1.2rem;
}

.ticket td {
	text-align: center;
	vertical-align: middle;
	word-break: break-all;
}


/*------------------------------

		Single Archive

------------------------------*/

#primary.content-area {
    margin-bottom: 100px;
}

.archive #primary .entry-wrapper, #comments {
	background-color: #ffffff;
}

.archive h1.archive-title {
	background: transparent url("images/bg-archive_content_h1.png") no-repeat scroll center center;
	border-radius: 4px;
	color: #ffffff;
	font-size: 3rem;
	margin-bottom: 0;
	padding: 4.5rem 0;
	text-align: center;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

.archive .entry-summary {
	padding: 0 0px;
}

.is_archive .entry-header {
	border-left: none;
	padding: 6px 0;
}

.archive .is_archive.type-shops{
	border: 1px solid #cccccc;
	padding: 10px;
	box-sizing: border-box;
}

.archive.post-type-archive-shops .is_archive.type-shops .entry-wrapper,
.archive.tax-genre .is_archive.type-shops .entry-wrapper,
.archive.tax-areas .is_archive.type-shops .entry-wrapper {
	padding: 0 !important;
}

.archive .is_archive.type-shops .label,
.archive .is_archive.type-shops .badge {
	margin-bottom: 2px;
	padding: 5px 5px !important;
	border-radius: 0;
	color: #ffffff;
	font-size: 1.25rem;
	line-height: 1.5rem;
	font-weight: 500;
	text-shadow: 0 0px 0 rgba(0, 0, 0, 0);
}
.archive .is_archive.type-shops .label:first-of-type {
	margin-left: -0.4em;
}

.is_archive .entry-header h1.entry-title {
	background-color: #ffffff;
	background-image:none;
	border-bottom: 1px dotted #333333;
	color: #3f2610;
	font-size: 1.8rem !important;
	line-height: 2.0rem;
	margin: 10px 0;
	padding: 2rem 0.5rem;
	text-shadow: none;
	text-align:left;
	border-radius:0px;
	box-sizing: border-box;
	word-break: break-all;
}

@media (max-width: 979px) {
	.archive.post-type-archive-shops .is_archive.type-shops .label, .archive.post-type-archive-shops .is_archive.type-shops .badge {
	    margin-left: -5px;
		white-space: inherit;
	}

	.entry-meta .categories-links {
    	display: inline-flex;
	}

	.is_archive .entry-header h1.entry-title{
		font-size: 1.4rem !important;
		line-height: 1.6rem;
	}

}

.is_archive .entry-header h1.entry-title a {
	color: #333333;
	text-decoration:none;
}

.single .entry-header {
	background-color: #ffffff;
	border-left: medium none;
	padding: 5px;
	margin-top: 0px;
	margin-bottom: 0px;
}

.single #primary .entry-wrapper, #comments {
	background-color: transparent;
	padding: 12px 20px;
}

.single span.entry-date {
	color: #aaaaaa;
	margin: 0px 0 5px 5px;
}

i.icon-folder-open {
	display: none;
}

.single header.entry-header .entry-meta {
	border-bottom: 1px dashed #aaaaaa;
	margin-left: 0;
	text-align: right;
}

.single .entry-header h1.entry-title {
	background: #ffffff url("images/bg-content_h1single.png") no-repeat scroll 10px center;
	border-radius: 0 !important;
	color: #222222;
	font-size: 2.5rem;
	margin: 0rem 0;
	padding: 1.5rem 0.5rem 1.5rem 5.5rem;
}

.entry-content .entry-eyecatch {
	margin: 12px 0;
	text-align: center;
}

article.is_archive {
	background-color: #ffffff;
}

.post-type-archive-lunch span.date {
	display: none;
}

.archive .entry-summary > img {
    margin-top: 0;
    margin-bottom: 0;
    height: 180px;
    object-fit: cover;
	border-radius: 0;
}



/*--------------------
	  shops: 参加店舗★
--------------------*/

.single-shops .entry-header h1.entry-title,
.single-shops2 .entry-header h1.entry-title {
	margin: 10px 0px 30px;
	padding: 35px 0;
	border-bottom: 0 none;
	background: #fff none no-repeat scroll center bottom;
	color: #222;
	font-size: 2.2rem;
	line-height: 2.4rem;
	text-align: center;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
}

/*.single-shops article.genre-japanese .entry-header h1.entry-title,
.single-shops2 article.genre2-japanese .entry-header h1.entry-title { background: #35c1ef none no-repeat scroll center bottom;}
.single-shops article.genre-western-cuisine .entry-header h1.entry-title,
.single-shops2 article.genre2-western-cuisine .entry-header h1.entry-title { background: #f2bd24 none no-repeat scroll center bottom;}
.single-shops article.genre-italian .entry-header h1.entry-title,
.single-shops2 article.genre2-italian .entry-header h1.entry-title { background: #66c69b none no-repeat scroll center bottom;}
.single-shops article.genre-french .entry-header h1.entry-title,
.single-shops2 article.genre2-french .entry-header h1.entry-title { background: #628ecc none no-repeat scroll center bottom;}
.single-shops article.genre-bar .entry-header h1.entry-title,
.single-shops2 article.genre2-bar .entry-header h1.entry-title { background: #a5d028 none no-repeat scroll center bottom;}
.single-shops article.genre-asian-chinese .entry-header h1.entry-title,
.single-shops2 article.genre2-asian-chinese .entry-header h1.entry-title { background: #f47933 none no-repeat scroll center bottom;}
.single-shops article.genre-cafe-sweets-bread .entry-header h1.entry-title,
.single-shops2 article.genre2-cafe-sweets-bread .entry-header h1.entry-title { background: #f787ae none no-repeat scroll center bottom;}
.single-shops article.genre-others .entry-header h1.entry-title,
.single-shops2 article.genre2-others .entry-header h1.entry-title { background: #c5b98f none no-repeat scroll center bottom;}*/

.shop-title-main {
	margin-bottom: 10px;
	display: block;
	font-weight: bold;
}

.single-shops .entry-header h1.entry-title>.genre {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    background: #aaa;
    border-radius: 5px;
	padding: 3px;
}

.single-shops article.genre-japanese .entry-header h1.entry-title>.genre { background: #35c1ef; }
.single-shops article.genre-western-cuisine.entry-header h1.entry-title>.genre { background: #f2bd24; }
.single-shops article.genre-italian .entry-header h1.entry-title>.genre { background: #66c69b; }
.single-shops article.genre-french .entry-header h1.entry-title>.genre { background: #628ecc; }
.single-shops article.genre-bar .entry-header h1.entry-title>.genre { background: #a5d028; }
.single-shops article.genre-asian-chinese .entry-header h1.entry-title>.genre { background: #f47933; }
.single-shops article.genre-cafe-sweets-bread .entry-header h1.entry-title>.genre { background: #f787ae; }
.single-shops article.genre-others .entry-header h1.entry-title>.genre { background: #c5b98f; }



.single-shops .entry-header h1.entry-title>.genre,
.single-shops2 .entry-header h1.entry-title>.genre {
	display: block;
	color: #fff;
	font-size: 1.5rem;
	margin-bottom: 10px;
}
.single-shops .entry-header h1.entry-title>.genre>a,
.single-shops2 .entry-header h1.entry-title>.genre>a {
	color: #fff;
}
.single-shops .entry-header h1.entry-title>.genre>a:hover,
.single-shops .entry-header h1.entry-title>.genre>a:focus,
.single-shops .entry-header h1.entry-title>.genre>a:active,
.single-shops2 .entry-header h1.entry-title>.genre>a:hover,
.single-shops2 .entry-header h1.entry-title>.genre>a:focus,
.single-shops2 .entry-header h1.entry-title>.genre>a:active {
	color: #326b00;
}
.single-shops .entry-header .entry-meta,
.single-shops2 .entry-header .entry-meta  {
	display: none !important;
}

.post-type-archive-shops .entry-header h1.entry-title>.genre,
.post-type-archive-shops2 .entry-header h1.entry-title>.genre {
	display: inline-block;
	margin-left: 20px;
	color: #666;
	font-size: 1.5rem;
}
.post-type-archive-shops .entry-header h1.entry-title>.genre>a,
.post-type-archive-shops2 .entry-header h1.entry-title>.genre>a {
	color: #666;
}
.post-type-archive-shops .entry-header h1.entry-title>.genre>a:hover,
.post-type-archive-shops .entry-header h1.entry-title>.genre>a:focus,
.post-type-archive-shops .entry-header h1.entry-title>.genre>a:active,
.post-type-archive-shops2 .entry-header h1.entry-title>.genre>a:hover,
.post-type-archive-shops2 .entry-header h1.entry-title>.genre>a:focus,
.post-type-archive-shops2 .entry-header h1.entry-title>.genre>a:active {
	color: #326b00;
}

.archive .entry-summary__eventdaylist {
	padding: 4px 0 8px;
	font-size: 12px;
	text-align: center;
}
.archive .entry-summary__eventday {
	display: inline-block;
	padding: 2px 3.6px;
	background: #8c6c60;/* #24140e */
	color: #ffffff;
}

.atonori {
    font-size: 1.5rem;
    line-height: 1.5rem;
    border: 1px solid #111;
    padding: 5px 15px;
    border-radius: 50px;
}

#home-more-button {
    background-color: #ededed;
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
	border-radius:5px;
}

#home-more-button:hover {
    background-color: #cccccc;
}

.home-more-button {
    display: block;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    padding: 10px 10px;
    position: relative;
    color: #333333;
    text-align: center;
    box-sizing: border-box;
}

a.home-more-button {
    text-decoration: none;
    color: #333333 !important;
    font-size: 1.8rem;
    line-height: 2.0rem;
    font-weight: bold;
}

a.home-more-button:hover {
    color: #fff !important;
}

.single.single-shops .entry-eyecatch {
	margin-bottom: 50px;
}

h3.contents-title {
    background-image: none;
    color: #222;
    font-size: 2.8rem;
    font-weight: 500;
    line-height: 3.2rem;
    text-align: center;
    margin: 0px 0 10px;
	padding: 10px 0;
}

h3.contents-title span.contents-title-main {
    display: block;
    color: #222;
    font-weight: 500;
    text-align: center;
    margin: 10px 10px 30px;
    position: relative;
}

h3.contents-title span.contents-title-main::after {
    width: 80px;
    content: "";
    border-bottom: 3px solid #222222;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: -15px;
    margin: auto;
}

h3.contents-title span.contents-title-sub {
    display: block;
    color: #ccc;
    font-size: 1.5rem;
    font-weight: normal;
    font-family: 'Century Gothic';
    line-height: 1.5rem;
    text-align: center;
    margin: 0px;
}

.single.single-shops article h4 {
	font-size: 1.8rem;
	line-height: 2.0rem;
	font-weight: 500;
	margin: 0 0 20px;
	position: relative;
	padding-left: 45px;
}

.single.single-shops article h4::after {
    height: 5px;
	content: "";
	border-left: 30px solid #222;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}

.event-menu-list {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
	margin-bottom: 10px;
}

.event-menu-list dl {
    width: 100%;
    display: table;
    table-layout: fixed;
    margin: 0px;
}

.event-menu-list dl dt, .event-menu-list dl dd {
    display: inherit/*table-cell*/;
	vertical-align: middle;
    padding: 10px 10px;
	border-bottom: 1px solid #ffffff;
}

.event-menu-list dl dt {
	background: #eeeeee;
    width: 100%/*25%*/;
	text-align: center;
}

.event-menu-list dl dd {
	font-size: 1.4rem;
	line-height: 1.6rem;
}

.menu-photo-area {
	margin-bottom: 80px;
	text-align: center;
}

.menu-photo-area img.object-fit {
      object-fit: cover;
}

.menu-photo-area img {
  width: 300px;
  height: 150px;
	margin-bottom: 5px;
}


.event-day {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 0 0 80px;
}

.event-day p {
	text-align: center;
	margin-bottom: 0;
}

.event-day-time01 {
	background: #333333;
	color: #fff;
	padding: 20px 0;
	font-size: 1.6rem;
}

.event-day-time02 {
	font-weight: 500;
	font-size: 1.2rem;
	line-height: 1.2rem;
	padding: 30px 0 20px;
}

span.event-day-time-w {
	background: #fff;
	color: #333;
	padding: 2px 4px;
	border-radius: 50px;
	margin-left: 5px;
	font-size: 1.5rem;
}

.event-day dl {
    width: 100%;
    display: table;
    table-layout: fixed;
    margin: 0px;
}

.event-day dl dt, .event-day dl dd {
    display: table-cell;
	vertical-align: middle;
    padding: 15px 5px;
}

.event-day dl dt.flex-container {
    width: 16.2%;
}


@media (max-width: 979px) {

	.event-day dl dt, .event-day dl dd {
    	display: inherit;
		padding: 5px 0px;
	}

	.event-day dl dt.flex-container {
   		width: 100%;
	}

	.event-day-time01 {
		padding: 10px 0;
	}
	.flex-container { display: flex !important;}
	.event-day-time01 { order: 1; width: 40%; }
	.event-day-time02 { order: 2; width: 60%; padding: 14px 0;}
}


/*
店舗概要
*/

.shop-area {
	background: #ffffff url("https://funabashiru.com/wp/wp-content/themes/funabashiru/images/bg_sand.jpg") repeat scroll center top !important;
	padding: 20px;
	box-sizing: border-box;
	word-break: break-all;
}

.shop-area p.shop {
    text-align: center;
    font-size: 2.2rem;
    line-height: 2.4rem;
    padding: 20px 0;
	margin-bottom: 20px;
}

.sns-box {
	text-align: center;
	width: 100%;
	max-width: 250px;
	margin: 0 auto 30px;
}
.sns-box span {
	margin-left: 10px;
}

.sns-box span img {
	width: 30px;
}


.shop-map {
    width: 100%;
    max-width: 500px;
    margin: 0 auto 29px;
    box-sizing: border-box;
    padding: 20px;
    background: #fff;
    border-radius: 10px;
}

.simplemap {
    margin-bottom: 0px !important;
}

.shop-info-main {
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	font-size: 1.4rem;
	line-height: 1.5rem;
	width: 100%;
	max-width: 500px;
	margin: 0 auto 30px;
}

.shop-info-main dl {
    width: 100%;
    display: table;
    table-layout: fixed;
    margin: 0px;
}

.shop-info-main dl dt, .shop-info-main dl dd {
    display: table-cell;
	vertical-align: middle;
    padding: 15px 5px;
}

.shop-info-main dl dt {
    width: 30%;
	text-align: center;
}

.shop-info-other {
	width: 100%;
	max-width: 500px;
	margin: 0 auto 30px;
}

.shop-info-otherbox {
  position: relative;
display: inline-block;
margin: 0 15px 0em 0;
padding: 7px 10px;
width: 100%;
max-width: 350px;
color: #555;
	font-size: 1.3rem !important;
	line-height: 1.4rem !important;
background: #FFF;
border: solid 1px #aaa;
box-sizing: border-box;
border-radius: 10px;
}

.shop-info-otherbox:before {
  content: "";
  position: absolute;
  bottom: 10%;
  right: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-left: 12px solid #FFF;
  z-index: 2;
}

.shop-info-otherbox:after {
  content: "";
  position: absolute;
  bottom: 9.5%;
  right: -30px;
  margin-top: -14px;
  border: 15px solid transparent;
  border-left: 15px solid #aaaaaa;
  z-index: 1;
}

.shop-info-otherbox p {
  margin: 0;
  padding: 0;
}

.shop-info-otherbox00 {
	margin-bottom: 20px;
}

.shop-info-other>dl {
    width: 100%;
    display: table;
    table-layout: fixed;
    margin: 0px;
	font-weight: 500;
}

.shop-info-other>dl dt, .shop-info-other>dl dd {
    display: table-cell;
    padding: 10px 5px;
}

.shop-info-other>dl dt {
	vertical-align: middle;
	width: 70%;
}

.shop-info-other>dl dd {
	vertical-align: bottom;
	text-align: center;
}

.shop-info-other>dl dd img{
	width: 80px;
}

.shop-info-otherbox dl {
    width: 100%;
    display: table;
    table-layout: fixed;
    margin: 0px;
	font-weight: 500;
}

.shop-info-otherbox dl dt, .shop-info-otherbox dl dd {
    display: table-cell;
	vertical-align: middle;
    padding: 10px 5px;
	border-bottom: 1px dotted #cccccc;
}

.shop-info-otherbox dl dt {
    width: 40%;
	text-align: center;
}

.chisan,
.shiire {
    background: #ededed;
    padding: 0 10px;
    border-radius: 10px;
    text-align: center;
    margin-bottom: 20px;
}

.chisan p.chisan,
.shiire p.shiire{
	padding: 10px 0;
    border-radius: 0px;
	border-bottom: 1px dotted #aaa;
}

.chisan p.chisan-exp,
.shiire p.shiire-exp {
	padding: 10px 0;
}



@media (max-width: 979px) {
	.shop-info-otherbox::after,
	.shop-info-otherbox::before {
		display: none;
	}

	.shop-info-other dl dt,
	.shop-info-other dl dd{
		display: inherit;
    	width: 100%;
	}

	.shop-info-other > dl dd img {
    	display: none;
	}

	.shop-info-other dd {
    	margin-left: 0px;
	}

	.shop-info-otherbox dl dt {
    	background: #ededed;
		border-bottom: none;
		box-sizing: border-box;
		padding: 5px;
		border-radius: 5px;
	}

	.shop-info-otherbox dl dd {
		box-sizing: border-box;
	}
}






.archive .type-shops .entry-header .entry-meta .date,
.archive .type-shops2 .entry-header .entry-meta .date
 {
	display: none !important;
}


.event-menu {
	background: #eeeee3 none no-repeat scroll center bottom;
	padding: 10px;
	border: 1px dashed #aaaaaa;
	margin-bottom:20px;
}

.entry-content .event-menu h3 {
	background: #aaaaaa none no-repeat scroll left center;
	text-align: center;
	padding: 5px;
	font-size: 1.5rem;
	margin: 0 0 10px;
}

.shop-list-time td {
	vertical-align: middle;
	text-align: center;
}

.shop_iconarea01 {
	text-align: center;
}

.shop_iconarea01 img {
	margin: 10px 5px;
}

.shop_iconarea02 {
	text-align: center;
	padding: 5px;
	margin-bottom: 0px;
}

.shop_iconarea02 ul {
	list-style: outside none none;
	margin: 0 0 10px;
}

.shop_iconarea02 li {
	display: inline;
	float: none;
	padding: 0px;
	margin: 0 5px;
}

.shop_iconarea02 li.on img{
	border: 2px solid #fff100;
	margin-bottom: 5px;
}

.shop_iconarea02 li.off img{
	border: 2px solid #eeeee3;
	margin-bottom: 5px;
}

.shop-info {
	border-top: 1px solid #333333;
	padding: 20px 0;
}


/*list*/

.post-type-archive-shops .categories-links i.icon-folder-open,
.post-type-archive-shops2 .categories-links i.icon-folder-open {
	display: none;
}

.term-label-japanese { background-color: #35c1ef;}
.term-label-western-cuisine { background-color: #f2bd24;}
.term-label-italian { background-color: #66c69b;}
.term-label-french { background-color: #628ecc;}
.term-label-bar { background-color: #a5d028;}
.term-label-asian-chinese { background-color: #f47933;}
.term-label-cafe-sweets-bread { background-color: #f787ae;}
.term-label-others { background-color: #c5b98f;}

h1.entry-title.shopname {
    padding: 10px 5px !important;
    font-size: 2.0rem !important;
	margin: 5px 0 0px 0 !important;
	box-sizing: border-box;
}

.post-type-archive-shops .entry-meta .categories-links,
.post-type-archive-shops2 .entry-meta .categories-links,
.tax-genre .entry-meta .categories-links,
.tax-areas .entry-meta .categories-links {
    margin-left: 0;
    margin-right: 0;
}

.post-type-archive-shops .entry-header, .entry-wrapper,
.post-type-archive-shops2 .entry-header, .entry-wrapper,
.tax-genre .entry-header, .entry-wrapper,
.tax-areas .entry-header, .entry-wrapper {
    margin-bottom: 10px !important;
}

.post-type-archive-shops .entry-summary .alignleft,
.post-type-archive-shops2 .entry-summary .alignleft,
.tax-genre .entry-summary .alignleft,
.tax-areas .entry-summary .alignleft {
    float: none;
	margin: 5px auto;
}

.post-type-archive-shops .entry-summary,
.post-type-archive-shops2 .entry-summary {
    text-align: center !important;
}

.post-type-archive-shops .entry-summary .shop-marks,
.post-type-archive-shops2 .entry-summary .shop-marks {
    text-align: left !important;
}

.shop-marks .label,
.shop-marks .badge {
	background-color: #aaaaaa;
	font-weight: 500;
	font-size: 12px !important;
}

/*shop*/








/*----------------------------------------------------------------------

参加店舗申込フォーム

----------------------------------------------------------------------*/

.sand-area {
	background: #ffffff url("https://funabashiru.com/wp/wp-content/themes/funabashiru/images/bg_sand.jpg") repeat scroll center top !important;
	padding: 20px;
	box-sizing: border-box;
	word-break: break-all;
	border-radius: 10px;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}

.white-area {
    background-color: #ffffff;
    padding: 20px;
	border-radius: 10px;
}

span.attention {
    font-size: 1.2rem;
    color: #a37f5d;
}

.contact-area {
    border-top: 1px solid #dddddd;
    margin: 0 auto 30px;
    max-width: 700px;
    width: 100%;
}

.contact-area input {
	margin-bottom: 5px;
}

.contact-area dl {
    width: 100%;
    display: table;
    table-layout: fixed;
    margin: 0px;
}

.contact-area dl:first-child {
    border-top: none;
}

.contact-area dl dt, .contact-area dl dd {
    display: table-cell;
    border-bottom: 1px solid #dddddd;
    padding: 20px 10px;
    vertical-align: middle;
	box-sizing: border-box;
}

.contact-area dl dt {
    width: 30%;
    text-align: right;
	background: #f6f6f6;
}

.contact-area dl dd {
    width: 70%;
}

.contact-area .wpcf7-radio .wpcf7-list-item {
    margin-left: 15px !important;
}

.contact-area .wpcf7-radio .wpcf7-list-item.first {
    margin-left: 0px !important;
}

dd.contact-puchi > dl > dt, dd.contact-puchi > dl > dd {
    display: table-cell;
    border-bottom: 1px dotted #cccccc;
    padding: 10px 10px 10px;
    vertical-align: middle;
}

dd.contact-puchi > dl > dt {
	font-weight: 500;
	font-size: 1.3rem;
	background: transparent !important;
}

span.contact-atten-exp {
    font-size: 1.2rem;
    line-height: 1.2rem;
	color: #aaa;
	display: block;
}

.text-error {
    background-color: #ff7314;
    border-radius: 3px;
    color: #ffffff;
    font-size: 1.2rem;
    line-height: 1.2rem;
    padding: 2px 8px 4px;
    text-align: center;
    display: block;
    width: 40px;
    margin: 0 0 0 auto;
    font-weight: 500;
}

.white-area h3 {
	background: none;
    font-size: 1.8rem;
    line-height: 2.0rem;
    font-weight: 500;
    margin: 20px 0 20px;
    position: relative;
    padding-left: 45px;
}

.white-area h3::after {
    height: 5px;
    content: "";
    border-left: 30px solid #222;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.white-area p {
	font-size: 1.3rem;
	line-height: 1.5rem;
	color: #888;
}


@media (max-width: 979px) {
	.contact-area {
	    border-top: none;
	}

	.contact-area dl dt, .contact-area dl dd {
    	display: inherit;
		border-bottom: none;
	}

	.contact-area dl dt {
		width: 100%;
		padding: 5px 10px;
		text-align: center;
	}
	.contact-area dl dd {
		width: 100%;
		margin-left: 0px;
	}

	.text-error {
		margin: 0 auto;
	}

	dd.contact-puchi > dl > dt,
	dd.contact-puchi > dl > dd {
    	display: inherit;
	}

	dd.contact-puchi > dl > dt {
		border-bottom: none;
		padding: 0 10px;
	}
	dd.contact-puchi > dl > dd {
		margin-bottom: 10px;
	}
	span.seki {
		display: block;
		text-align: center;
	}
	dd.contact-puchi .wpcf7-form-control.wpcf7-file {
    	width: 100%;
		font-size: 1.1rem;
	}
}



/* ボタン */

/*select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    display: inline-block;
    margin-bottom: 10px;
	height: auto;
    font-size: 14px;
    line-height: 20px;
    color: #555555;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0;
}

textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
    border-color: rgba(231, 53, 98, 0.8);
    outline: 0;
    outline: thin dotted \9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(231, 53, 98, 0.8);
}*/

.form-actions {
    padding: 19px 20px 20px;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #ffffff;
    border-top: none;
    *zoom: 1;
}

.btn-success {
	text-shadow: 0;
	border-color: transparent;
}

.btn-large {
    padding: 10px 20px;
    font-size: 1.4rem;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0;
}

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
    color: #ffffff !important;
    background-color: #555555 !important;
}

.wpcf7-form-control.wpcf7-confirm.btn.btn-large.btn-success.wpcf7c-elm-step1.wpcf7c-btn-confirm {
    width: 100% !important;
    max-width: 300px !important;
    margin: 0 auto;
}

.btn-success {
    color: #ffffff !important;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25) !important;
    background-color: #ccc !important;
    background-image: -moz-linear-gradient(top, #333333, #333333) !important;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#333333)) !important;
    background-image: -webkit-linear-gradient(top, #333333, #333333) !important;
    background-image: -o-linear-gradient(top, #333333, #333333) !important;
    background-image: linear-gradient(to bottom, #333333, #333333) !important;
    background-repeat: repeat-x;
}

.form-actions .btn {
	border: none !important;
}










/*----------------------------------------------------------------------

パンフレットページ
pamphlets

----------------------------------------------------------------------*/

.archive.post-type-archive.post-type-archive-pamphlets {
    background: #fffaf1;
}

.post-type-archive-pamphlets #primary {
    margin-top: 50px;
}

.post-type-archive-pamphlets #content {
	background: #ffffff;
	padding: 20px 40px 40px;
}

@media (max-width: 979px) {
	.post-type-archive-pamphlets #content {
		padding: 0 10px;
	}
}

.post-type-archive-pamphlets .archive-header h1 {
	font-size: 2.8rem;
	line-height: 2.8rem;
    color: #222222;
	font-weight: 500;
}

.archive-description-area {
	text-align: center;
	font-size: 1.5rem;
	line-height: 1.6rem;
	margin-bottom: 50px;
}

img.icon-pamph {
	width: 20px;
}

.post-type-archive-pamphlets dl {
    width: 100%;
    display: table;
    table-layout: fixed;
    margin: 0px;
}

.post-type-archive-pamphlets dl dt, .post-type-archive-pamphlets dl dd {
    display: table-cell;
    padding: 0;
    vertical-align: middle;
    box-sizing: border-box;
}

.post-type-archive-pamphlets dl dt {
    width: 20%;
    font-weight: 500;
    text-align: center;
}

.archive.post-type-archive.post-type-archive-pamphlets .pamphlets-each-btn a > img {
    margin-top: 0;
    margin-bottom: 10px;
    height: 150px;
    object-fit: cover;
    font-family: 'object-fit: cover;';
}

@media (max-width: 979px) {
	.archive.post-type-archive.post-type-archive-pamphlets .pamphlets-each-btn a > img {
		display: none;
	}
}




/*------------------------------

			 Widget★

------------------------------*/


#secondary {
	background-color: transparent;
	padding-bottom: 100px;
	padding-top: 30px;
}

#secondary .content_wrapper {
	padding: 0px 0 15px;
	text-align: center;
}

.textwidget {
	background-color: #ffffff;
	padding: 0 20px;
}

.textwidget .widget-title-ticket {
	background-color: #222222;
	background-image: url("images/bg_widget-title-ticket.png"), url("images/bg_widget-title.png");
	background-repeat: no-repeat, repeat;
	background-position: center center, center center;
	color: #ffffff;
	height: 80px;
	text-align: right;
	padding: 58px 25px 0 0;
	box-sizing: border-box;
	font-size: 1.2rem;
}

.textwidget .price-area {
	border-bottom: 1px solid #222222;
	padding-bottom: 30px;
}

#secondary .textwidget h3.widget{
	background: transparent url("images/bg_widget-h3.png") repeat scroll center center;
	text-align:right;
	font-weight: bold;
	font-size: 1.8rem;
	padding: 0.5rem 1.5rem;
	margin: 20px 0;
}

#secondary .textwidget .price{
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 4rem;
	padding-top: 1rem;
}

#secondary .textwidget span.price {
	font-weight: bold;
	font-size: 5rem;
	font-family: "Century Gothic";
}

#secondary .textwidget .price img {
	vertical-align: top;
}

#secondary .textwidget .kifu {
	background: transparent url("images/icon_ticket_arrow.png") no-repeat scroll left center;
	margin: 10px 0 ;
	padding: 10px 10px 10px 60px;
}

.textwidget .btn-application-widget {
	position:relative;
	color: #ffffff;
	font-size: 3.0rem;
	font-weight: bold;
	line-height:3.0rem;
	margin: 20px 0 0px;
	text-align: center;
	height: 110px;
}

.textwidget .btn-application-widget a {
	background-color: #da1b51;
	color: #ffffff;
	height: auto;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	padding: 5px;
	box-sizing: border-box;
	border: 5px solid #da1b51;
	transition: all  0.5s linear;
}

.textwidget .btn-application-widget a:hover,
.textwidget .btn-application-widget a:focus {
	border: 5px solid #da1b51;
	background-color: #ffffff;
	box-sizing: border-box;
	color: #da1b51;
	text-decoration: none;
	-webkit-transition: all 0.5s linear;
	-moz-transition: all 0.5s linear;
	-o-transition: all 0.5s linear;
	transition: all  0.5s linear;
}

.textwidget .btn-application-widget span.ap-text {
	font-size: 1.4rem;
	line-height: 1.4rem;
	color: #fff100;
	text-shadow: 1px 1px 0 #da1b51, -1px 1px 0 #da1b51, 1px -1px 0 #da1b51, -1px -1px 0 #da1b51;
}

.textwidget .widget-title-attention {
	background-color: #24140e;
	background-image: url("images/bg_widget-exclamation.png"), url("images/bg_widget-title.png");
	background-position: 20px center, center center;
	background-repeat: no-repeat, repeat;
	box-sizing: border-box;
	color: #ffffff;
	font-size: 2.5rem;
	font-weight: bold;
	height: 80px;
	line-height: 2.5rem;
	padding: 15px 0 15px 90px;
	text-align: left;
	vertical-align: middle;
}

.textwidget .attention-area {
	padding: 30px 0;
}








/*------------------------------

			Footer

------------------------------*/


#footer-widgets {
    display: none;
}



#footer-content .content_wrapper {
	padding: 10px 0 15px;
	text-align: center;
	color: #ffffff;
}

#footer-content {
	background: #24140e;
	color: #ffffff;
	margin: 0 0 0;
	padding-bottom: 20px;
	padding-top: 15px;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0);
}

#footer-content a {
	color: #fff;
}

#footer-info {
	text-align: center;
}

#footer-logo,#footer-logo img {
	margin-top: 10px;
}

#copyright {
	background-color: #ff7314;
	color: #ffffff;
	padding: 8px 0;
}


/*--------------------
	Footer Widget
--------------------*/


#footer [class*="span"] {
	float: inherit;
}

#footer .span4 {
	width: auto;
}

#footer-widgets #nav_menu-2 {
	width: 100%;
	margin-top: 30px;
}

#nav_menu-2 {
	width: 100% !important;
}

#footer-widgets #nav_menu-2 {
	width: 100%;
}

#nav_menu-2 {
	text-align: center;
	width: 100% !important;
}

#footer ul, ol {
	list-style: outside none none;
	margin: 0 0 10px;
}

#footer li {
	display: inline;
	float: none;
	line-height: 20px;
	padding: 0 10px;
}

#footer-widgets .widget {
	width: auto;
}

#footer-widgets-area{
	width: auto;
}



/*--------------------
	   pagetop★
--------------------*/

#goto-pagetop ._inner {
	background: url("images/pagetop.png") no-repeat scroll 0 0 transparent;
	height:85px;
	background-color: transparent;
	margin: 0;
	padding: 0;
}

#goto-pagetop {
	bottom: 0;
	height: 90px;
	margin: 0;
	padding: 0;
	text-shadow: 0 0 0px rgba(0, 0, 0, 0);
	width: 85px;
	color: transparent;
	line-height: 0;
	right: 0;
	text-align: center;
}

#goto-pagetop:hover {
	bottom: 0;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0);
}








/*------------------------------

			 Plugin

------------------------------*/
/*--------------------
	  Slimbox2
--------------------*/

#lbCenter {
	border-radius: 15px 15px 0 0;
}

#lbBottomContainer {
	border-radius: 0 0 15px 15px;
}


/*--------------------
	contact form7
--------------------*/
/*.btn-success {
	background-color: #cccccc;
	background-image: linear-gradient(to bottom, #f06784, #ffb4c4);
	background-repeat: repeat-x;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
	background-color: #ffb4c4;
	color: #333;
}*/

span.wpcf7-list-item {
	margin: 0;
}

/*--------------------
	  btn smooth
--------------------*/

.btn-smooth-ge {
	margin: 0px/*20px 0 40px*/;
}

.btn-smooth {
	background-color: #d6bda5;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: dashed 1px #fff;
	outline: solid 1px #d6bda5;
	font-weight:bold;
	color: #3f2610;
	padding: 10px;
	margin: 20px 0 0px;
	font-size: 1.5rem;
	text-align: center;
	box-shadow: 0 0 0 5px #d6bda5, 0 2px 3px 5px rgba(0,0,0,0);
	-moz-box-shadow: 0 0 0 5px #d6bda5, 0 2px 3px 5px rgba(0,0,0,0);
	-webkit-box-shadow: 0 0 0 5px #d6bda5, 0 2px 3px 5px rgba(0,0,0,0);
}

.btn-smooth-after {
	margin-bottom: 50px;
}

.btn-smooth a {
	color: #3f2610;
}

.btn-smooth a:hover, a:focus {
	color: #ffffff;
	text-decoration: none;
}

.btn-smooth-ge .span5, .trichotomy .span5 {
	width: 31.8%;
}


/*--------------------
		 map
--------------------*/

.simplemap {
	margin-bottom: 20px;
}


/*--------------------
  social_bookmarking
--------------------*/

.wp_social_bookmarking_light {
	border: 0 none !important;
	margin: 50px 0 0 0 !important;
	padding: 10px 0 20px !important;
}


/*--------------------
	   mainNavi
--------------------*/

#mainNavi.active{
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	background-color: #ffffff;
}






@media (max-width: 767px) {

	.site-header {
		height:340px
	}

	.header-description {
		font-size: 12px;
		letter-spacing: -0.9px;
	}

}



@media (max-width: 979px) {


	#header {
		margin-left: -20px !important;
		margin-right: -20px !important;
		padding-left: 0;
		padding-right: 0;
	}


	#leader {
		height: inherit;
		text-align:center;
	}

	#header-contact{
		display:none;
	}

	.logo-area {
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}

	.logo-area h1 {
		float: none;
	}

	#header-contact, .site-header {
		display: inherit;
	}

	.navbar-fixed-top, .navbar-fixed-bottom, .navbar-static-top {
		margin-left: 0;
		margin-right: 0;
	}

	#navigation-menu > li > a {
		height: 50px;
		color: #333333;
		padding: 15px 0;
	}

	#navigation-menu > li > a{
		background-image: none;
	}

	.navbar-inner {
		background-color: #ffffff;
		border-bottom: 5px solid #ff7314 !important;
	}

	#navigation-menu > li > a:hover {
		color: #ff7314;
		transition-duration: 1s;
	}

	#navigation-bar a.brand {
		display: none !important;
	}

	.nav-collapse .nav > li > a:hover, .nav-collapse .nav > li > a:focus, .nav-collapse .dropdown-menu a:hover, .nav-collapse .dropdown-menu a:focus {
		background-color: #333333;
	}


	/*--------------------
			 HOME
	--------------------*/

	#information-area {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	#information-area .information-area {
		background: #ffffff none no-repeat scroll right bottom !important;
		background-image: none, none;
		border-radius: 10px;
		padding: 20px 10px;
		text-align: center;
	}

	.home_eventdetails_area .row-fluid .event .span6 {
		float: left;
		width: 30%;
	}

	.home_eventdetails_area .row-fluid .event .span10 {
		float: left;
		width: 70%;
	}

	.event_individual {
		border-bottom: 1px dashed #222222;
		padding: 10px 0;
	}

	.headline-news, .headline-result {
		text-align: center;
	}

	.headline-more{
		display:none;
	}

	.home .entry-header {
		display: none;
	}

	.top-image-sub{
		display:none;
	}


	/*--------------------
	   information-area
	--------------------*/
	#information-area .top-info-pict {
		background: none;
		padding-top: 10px;
		text-align: center;
	}

	#information-area .top-info-text .infotext-area {
		background: none;
		font-size: 1.6rem;
		padding: 10px 0 10px 0px;
		text-align: center;
	}

	/*--------------------
		   footer
	--------------------*/

	#footer {
		margin-left: -20px !important;
		margin-right: -20px !important;
		padding-left: 0;
		padding-right: 0;
	}

	#footer li {
		display: block;
	}



	/*--------------------
		   row-fluid
	--------------------*/
	.triplet .span5 {
		width: 100%;
		text-align: center;
	}

	.two-piece .span3,
	.two-piece .span4,
	.two-piece .span8 {
		width: 50%;
		float: left;
		padding: 0 3.5px;
	}

	.btn-smooth-ge .span5, .trichotomy .span5 {
		width: 100%;
	}
}