@charset "UTF-8";

/*
Theme Name: SuperDeluxe Theme
Theme URI: http://dtybywl.online
Author: Koji Hachisu (DTYBYWL)
Author URI: http://dtybywl.online
Template: underskeleton
Description: Super WordPress Theme for SuperDeluxe
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: underskeleton-child
*/

/*管理機能*/
.entry-footer .edit-link {
	display: none;
}
/* 親CSSを上書き*/
div#em-loading {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: transparent;
	background-image: none;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	left: 0px;
	top: 0px;
	opacity: 1;
	/* filter: alpha(opacity=100); */
	z-index: 99998;
}
.none,
/* div:empty, */
p:empty {
	display: none !important;
}
a {
	text-decoration: none;
	color: #000;
  -webkit-transition: all 375ms cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 375ms cubic-bezier(0.4, 0, 0.2, 1);
}
a:hover,
a:focus {
	background-color: #E4251F;
	color: #fff !important;
}
ul, ol {
	margin: 0 0 0 0;
	padding-left: 0;
}
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
input[type=date],
select,
textarea {
	height: 2.5em;
	padding: 0.25em;
	background-color: #fff;
	border: 1px solid #d1d1d1;
	border-radius: 0;
	box-shadow: none;
	box-sizing: border-box;
	caret-color: #E4251F;
  color: #000;
}
select {
	height: 2.5em;
	line-height: 1.2em;
}
input[type="button"],
input[type="submit"],
input[type="reset"],
button {
	border-radius: 0;
}

/* Blink! */
.blink {
	-webkit-animation: blink .5s linear infinite;
	-moz-animation: blink .5s linear infinite;
	-ms-animation: blink .5s linear infinite;
	-o-animation: blink .5s linear infinite;
	animation: blink .5s linear infinite;
}
@-webkit-keyframes blink {
	0% { opacity: 1; }
	50% { opacity: 1; }
	50.01% { opacity: 0; }
	100% { opacity: 0; }
}
@keyframes blink {
	0% { opacity: 1; }
	50% { opacity: 1; }
	50.01% { opacity: 0; }
	100% { opacity: 0; }
}

body.bg-dark :placeholder-shown,
body.bg-dark ::-webkit-input-placeholder {
    color: #ddd;
}
body.bg-light :placeholder-shown,
body.bg-light ::-webkit-input-placeholder {
    color: #444;
}
body.bg-dark a,
body.bg-dark span.searchWin__open {
	color: #82ee4f;
	/*text-decoration: underline;*/
}
body.bg-light a,
body.bg-light span.searchWin__open {
	color: #1278c2;
	/*text-decoration: underline;*/
}
body.bg-dark a:hover,
body.bg-dark a:focus,
body.bg-dark p.title a:hover span,
body.bg-dark .searchWin__open:hover,
body.bg-dark .em-pagination .page-numbers.current,
body.bg-dark div.goGallery a:hover {
	background-color: #1d3767;
	color: #fff !important;
}
body.bg-light a:hover,
body.bg-light a:focus,
body.bg-light p.title a:hover span,
body.bg-light .searchWin__open:hover,
body.bg-light .em-pagination .page-numbers.current,
body.bg-light div.goGallery a:hover {
	background-color: #E4251F;
	color: #fff !important;
}
body.bg-dark .main-navigation ul.menu li.current-menu-item a,
body.bg-dark .main-navigation ul.menu li.current-menu-parent a,
body.bg-dark .main-navigation ul.menu li.current-post-ancestor a,
body.bg-dark.single-event .main-navigation ul.menu li:first-child a,
body.bg-dark.categories .main-navigation ul.menu li:first-child a {
	border-bottom: 1px solid #82ee4f;
}
body.bg-light .main-navigation ul.menu li.current-menu-item a,
body.bg-light .main-navigation ul.menu li.current-menu-parent a,
body.bg-light .main-navigation ul.menu li.current-post-ancestor a,
body.bg-light.single-event .main-navigation ul.menu li:first-child a,
body.bg-light.categories .main-navigation ul.menu li:first-child a {
	border-bottom: 1px solid #E4251F;
}
body.bg-dark .main-navigation ul.menu li,
body.bg-dark .footer-navigation ul.menu li {
	color: #fff;
}
body.bg-light .main-navigation ul.menu li,
body.bg-light .footer-navigation ul.menu li {
	color: #000;
}
/* body.bg-dark .main-navigation ul.menu li :hover em,
body.bg-dark .footer-navigation ul.menu li :hover em,
body.bg-dark .searchWin__open:hover em {
	background-color: #07602a;
}
body.bg-light .main-navigation ul.menu li :hover em,
body.bg-light .footer-navigation ul.menu li :hover em,
body.bg-light .searchWin__open:hover em {
	background-color: #a21915;
} */
body.bg-dark h1,
body.bg-dark h2,
body.bg-dark h3,
body.bg-dark h4,
body.bg-dark h5,
body.bg-dark h6 {
  font-weight: normal;
	color: #fff;
}
body.bg-light h1,
body.bg-light h2,
body.bg-light h3,
body.bg-light h4,
body.bg-light h5,
body.bg-light h6 {
  font-weight: normal;
	color: #000;
}
body.bg-dark.single-event h1.title,
body.bg-dark.single-event h3.title,
body.bg-dark .not-found h3.title,
body.bg-dark.single-location h3.title,
body.bg-dark .not-found h1.page-title,
body.bg-dark div.access p.title,
body.bg-dark div.faq p.title,
body.bg-dark.news h1.entry-title {
	color: #fc32ac;
}
body.bg-dark div.goGallery a {
  background-color: #fc32ac;
}
body.bg-light.single-event h1.title,
body.bg-light.single-event h3.title,
body.bg-light .not-found h3.title,
body.bg-light.single-location h3.title,
body.bg-light .not-found h1.page-title,
body.bg-light div.access p.title,
body.bg-light div.faq p.title,
body.bg-light.news h1.entry-title {
	color: #c93506;
}
body.bg-light div.goGallery a {
  background-color: #c93506;
}
body.bg-dark h2.title.events span,
body.bg-dark h2.title.category,
body.bg-dark h2.title.news {
  color: #fff;
}
body.bg-light h2.title.events span,
body.bg-light h2.title.category,
body.bg-light h2.title.news {
	color: #fff;
}
body.bg-dark .site-branding .site-title,
body.bg-dark .event-recommend h2,
body.bg-dark .search-wrap input.search-field,
body.bg-dark.tingle-enabled h3.title {
	color: #fff;
}
body.bg-light .site-branding .site-title,
body.bg-light .event-recommend h2,
body.bg-light .search-wrap input.search-field,
body.bg-light.tingle-enabled h3.title {
	color: #000;
}
body.bg-dark .site-header__content,
body.bg-dark .main-navigation ul.menu li,
body.bg-dark ul.events li,
body.bg-dark .event-detail .event-booking,
body.bg-dark #secondary .tweets-search li,
body.bg-dark .article-container article .cat-links a {
	border-color: #ccc;
}
body.bg-light .site-header__content,
body.bg-light .main-navigation ul.menu li,
body.bg-light ul.events li,
body.bg-light .event-detail .event-booking,
body.bg-light #secondary .tweets-search li,
body.bg-light .article-container article .cat-links a {
	border-color: #e9e226;
}
body.bg-dark .page-template-pagesearch input.search-field {
	border-bottom-color: #ccc;
}
body.bg-light .page-template-pagesearch input.search-field {
	border-bottom-color: #e9e226;
}
body.bg-dark ul.cat-list li,
body.bg-dark ul.event-categories li,
body.bg-dark .event-detail-export ul.cal-link li:nth-of-type(2) {
  border-right-color: #fff;
}
body.bg-light ul.cat-list li,
body.bg-light ul.event-categories li,
body.bg-light .event-detail-export ul.cal-link li:nth-of-type(2) {
  border-right-color: #000;
}
body.bg-dark .divline-stripe1 {
  background-image: linear-gradient(
    -45deg,
    transparent 25%,
    #ccc 25%, #ccc 50%,
    transparent 50%, transparent 75%,
    #ccc 75%, #ccc
  );
}
body.bg-light .divline-stripe1 {
  background-image: linear-gradient(
    -45deg,
    transparent 25%,
    #333 25%, #333 50%,
    transparent 50%, transparent 75%,
    #333 75%, #333
  );
}
/*body.bg-dark div.css-search input.em-search-text,
body.bg-dark div.css-search input.em-search-geo {
	color: #fff;
	background-color: #7d868a;
	border: 5px solid #fff;
}
body.bg-light div.css-search input.em-search-text,
body.bg-light div.css-search input.em-search-geo {
	color: #000;
	background-color: #99a499;
	border: 5px solid #3e3737;
}
body.bg-dark div.css-search div.em-search-main .em-search-submit,
body.bg-dark div.css-search div.em-search-main .em-search-submit.loading {
	background: #10294f;
	color: #fff;
}
body.bg-light div.css-search div.em-search-main .em-search-submit,
body.bg-light div.css-search div.em-search-main .em-search-submit.loading {
	background: #d562bf;
	color: #000;
}
body.bg-dark div.css-search div.em-search-main .em-search-submit:hover {
	background: none;
	background-color: #104f1e;
}
body.bg-light div.css-search div.em-search-main .em-search-submit:hover {
	background: none;
	background-color: #c5d562;
}*/
/*body.bg-light ul.cat-list li,
body.bg-light ul.event-categories li {
	background-color: #2b2728;
}
body.bg-dark ul.cat-list li,
body.bg-dark ul.event-categories li {
	background-color: #f5d576;
}*/
/*body.bg-light ul.cat-list li a,
body.bg-light ul.event-categories li a {
	color: #fff;
}
body.bg-dark ul.cat-list li a,
body.bg-dark ul.event-categories li a {
	color: #184755;
}*/

/*Base*/
::selection {
	background: #E4251F;
	color: #fff;
}
::-moz-selection {
	background: #E4251F;
	color: #fff;
}
input::selection,
textarea::selection {
	background: #E4251F;
	color: #fff;
}
body {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 1.2em;
	line-height: 1.3;

	transition-property: color, background-color;
	transition-timing-function: linear;
	transition-duration: 3s;
	transition-delay: 0.5s;
}

/*フォント指定*/
body {
  font-family: 'M PLUS 1p', sans-serif;
}
/*日本語*/
h1, h2, h3, h4, h5, h6, .site-info .site-title {
  font-family: 'M PLUS 1p', sans-serif;
}
ul.events li p.title,
.date .jp-dotw,
.single-event h1.title,
div.locationinfo p.address,
div.sdlxis span,
div.access ul#ja {
  font-family: 'M PLUS 1p', sans-serif;
}
/*英語*/
ul.events li p.title em,
.single-event h1.title em,
div.locationinfo p.address em,
div.sdlxis span em,
div.access ul#en {
  font-family: 'M PLUS 1p', sans-serif;
}
/*フォントサイズ*/
h1.page-title,
h2.title.events,
h2.title.category,
h2.title.news,
.single-location h1.entry-title,
.reservation h1.entry-title,
.inquiry h1.entry-title,
.booking h1.entry-title,
.info h1.entry-title {
	display: inline-block;
	margin: 0.5em 0 0.5em 0;
	font-size: 2.8em;
	letter-spacing: -.1rem;
}
.reservation h1.entry-title {
	margin: 1em 0 0.25em 0;
}
/* h1.page-title span,
h1.entry-title span {
  font-weight: 200;
} */

/* SVG */
svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
rect.event {
	/*position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;*/
	mask: url(#mask-stripe);
	fill: #17cf2f;
}

/* 全体 ---------------------------------------------*/
#page {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.site-main {
	position: relative;
}
#secondary {
}
.event-prevnext,
.eventlist-prevnext,
#prev_next,
p.searchWin__open {
	z-index: 2;
}
.searchWin {
	z-index: 3;
}

/* ヘッダ ---------------------------------------------*/
.site-header {
	position: fixed;
	/*width: 190px;*/
	height: 100%;
}
.site-header__content {
	border-bottom: 0;
}
.site-branding .site-title {
	display: block;
	width: 180px;
	height: 130px;
	margin: 30px 0 40px 30px;
	text-align: center;
	font-size: 1em;
}
.site-branding .site-title span {
	display: block;
	width: 180px;
	height: 130px;
	text-indent: -9999px;
	/*background-image: url(img/sdlx_logos_color_middle.png);*/
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: contain;
}
body.bg-dark .site-branding .site-title span {
	background-image: url(img/sdlx_mark_header_w.png);
}
body.bg-light .site-branding .site-title span {
	background-image: url(img/sdlx_mark_header_c.png);
}
/*body.bg-dark .site-branding .site-title span,
body.bg-light .site-branding .site-title span {
	background-image: url(img/sdlx_mark_header_c.png);
}*/
/*.site-branding .site-title a {
	display: block;
	text-indent: -9999px;
	background-image: url(img/sdlx_logo_large.png);
	background-repeat: no-repeat;
	background-size: contain;
	width: 280px;
	height: 80px;
}*/

/*フッタ ---------------------------------------------*/
.site-info {
	/* position: absolute;
	bottom: 0;
	left: 0; */
	position: relative;
	bottom: 0;
	right: 0;
	margin-top: 2em;
	margin-left: 0;
	margin-bottom: 0;
}
.site-info .site-title {
	margin-top: 4em;
	margin-left: 1.75em;
	margin-bottom: 2em;
	font-size: 0.8em;
}

/*メニュー ---------------------------------------------*/
.main-navigation ul.menu,
.footer-navigation ul.menu {
	list-style: none;
	display: block;
}
.main-navigation ul.menu {
	margin: 0.5em 0 0 0;
	font-size: 1.4em;
	font-weight: 200;
}
.footer-navigation ul.menu {
	margin: 0 0 0 0;
	font-size: 0.9em;
	font-weight: 200;
}
.main-navigation ul.menu li {
	position: relative;
	margin-left: 1em;
	margin-bottom: 0.5em;
	padding-top: 0;
	padding-bottom: 0;
}
.footer-navigation ul.menu li {
	position: relative;
	margin-left: 1.75em;
	margin-bottom: 0.5em;
	padding-top: 0;
}
.main-navigation ul.menu li a,
.main-navigation ul.menu li span,
.footer-navigation ul.menu li a {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	line-height: 1em;
	letter-spacing: 0;
	text-transform: uppercase;
	text-decoration: none;
}
.main-navigation ul.menu li a:hover,
.footer-navigation ul.menu li a:hover,
.site-info .site-title a:hover {
  background-color: transparent;
}
.main-navigation ul.menu li em,
.footer-navigation ul.menu li em {
  display: inline-block;
  margin-left: 0;
  margin-bottom: 0;
  padding: 0 0;
  font-size: 34px;
  font-style: normal;
  font-weight: 200;
  line-height: 1em;
  letter-spacing: -0.05em;
  white-space: nowrap;
}
.main-navigation ul.menu li em.hi,
.footer-navigation ul.menu li em.hi {
  transform: translateY(0%);
  opacity: 1;
  transition: transform 0.2s 0.1s, opacity 0.2s 0.1s;
  transition-delay: 0s;
}
.main-navigation ul.menu li em.bye,
.footer-navigation ul.menu li em.bye {
  opacity: 0;
  transform: translateY(0%);
  transition: transform 0.2s, opacity 0.1s;
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition-delay: 0s;
  /* animation: anim-gnav 0.3s forwards; */
}
.main-navigation ul.menu li sup,
.footer-navigation ul.menu li sup {
  display: inline-block;
  position: absolute;
  top: 0;
  left: -3px;
  font-size: 34px;
  font-style: normal;
  font-weight: 200;
  line-height: 1em;
  letter-spacing: -0.18em;
  white-space: nowrap;
  opacity: 0;
}
.main-navigation ul.menu li sup.hi,
.footer-navigation ul.menu li sup.hi {
  transform: translateY(0%);
  opacity: 1;
  transition: transform 0.2s, opacity 0.1s;
  transition-delay: 0s;
}
.main-navigation ul.menu li sup.bye,
.footer-navigation ul.menu li sup.bye {
  opacity: 0;
  transform: translateY(0%);
  transition: transform 0.2s, opacity 0.1s;
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition-delay: 0s;
  /* animation: anim-gnav 0.3s forwards; */
}
.footer-navigation ul.menu li em,
.footer-navigation ul.menu li sup {
  font-size: 24px;
}
.footer-navigation ul.menu li:first-of-type em,
.footer-navigation ul.menu li:first-of-type sup {
  font-weight: bold;
}
/* @keyframes anim-gnav {
	50% {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
	51% {
		opacity: 1;
		transform: translate3d(0, -10%, 0);
	}
	100% {
		opacity: 0;
		transform: translate3d(0, -100%, 0);
	}
} */
#menu-search {
  display: none;
}

/*メイン ---------------------------------------------*/
#content {
	margin: 0 180px 3em 220px;
	padding: 0;
	min-height: 400px;
}

/*ページネーション ---------------------------------------------*/
.em-pagination {
	display: block;
  margin-top: 2em;
	font-size: 1em;
	font-weight: bold;
}
.em-pagination .page-numbers {
	padding: 0.25em 0.5em;
	background-color: #eee;
}
.em-pagination .page-numbers.prev,
.em-pagination .page-numbers.next {
  background-color: transparent;
}
.em-pagination .page-numbers.current {
}
.event-detail-recommend .em-pagination {
  display: none;
}
/*カテゴリ一覧 ---------------------------------------------*/
ul.cat-list,
ul.event-categories {
  list-style-position: inside;
	list-style: none;
	margin-top: 0;
	margin-bottom: 1em;
}
ul.cat-list li,
ul.event-categories li {
	display: inline-block;
	margin-left: 0;
	margin-right: 0.7em;
	margin-bottom: 0em;
	padding: 0 0.7em 0 0;
	/* font-size: 0.6em; */
  line-height: 1em;
  border-right: 1px solid #000;
}
ul.cat-list li:last-child,
ul.event-categories li:first-child,
ul.event-categories li:last-child {
  border-right: 0;
  margin-right: 0;
  padding-right: 0;
}
ul.cat-list p,
ul.event-categories p {
	display: none;
}
ul.cat-list a,
ul.event-categories li:nth-of-type(n+3) a {
	margin-left: -0.3em;
}
ul.cat-list {
	font-size: 2em;
}
.searchWin ul.cat-list,
.page-template-pagesearch ul.cat-list,
.not-found ul.cat-list {
  margin-left: 0.5em;
	margin-bottom: 0;
	font-size: 1.4em;
}
ul.events li ul.event-categories {
	font-size: 0.5em;
}

/*イベント一覧 ---------------------------------------------*/
.event-list {
	padding: 2em;
	background-color: #e6306c;
}
.event-list .item {
	margin-bottom: 1em;
	padding: 0.5em;
	background-color: #e1e9d8;
	font-size: 1.3em;
}
.event-list .item:last-child {
	margin-bottom: 0;
}
.event-list .item.today {
	border: 10px #0084fe solid;
}
.event-list .item img {
	display: inline-block;
	width: 48px;
	height: 48px;
}
.event-list .item p {
	display: inline-block;
	line-height: 1em;
}
.event-list .item p.title {
	font-size: 1.7em;
	font-weight: 700;
}
.event-list .item p.description p {
	display: inline;
	font-size: 0.8em;
	font-weight: normal;
}
/*イベント一覧 ---------------------------------------------*/
h1.entry-title {
	display: none;
}
h2.title.events,
h2.title.category {
	position: relative;
	display: inline-block;
}
h2.title.events span,
h2.title.category span {
	z-index: 2;
}
ul.events {
	list-style: none;
}
ul.events > li {
	display: block;
	font-size: 1.5em;
	margin: 0 0 1em 0;
	padding: 0 0 0 0;
}
.event-detail-recommend ul.events > li {
  margin: 0 0 0.5em 0;
}
ul.events li p {
	margin-bottom: 0;
	font-weight: normal;
}
ul.events li p.date {
	display: block;
	margin-top: 0;
	margin-bottom: -0.25em;
	font-size: 0.7em;
	/* font-weight: 500; */
}
p.date .jp-dotw {
	margin-right: 0.2em;
}
.event.today p.date::before,
.event-detail-title.today p.date::before {
	display: inline-block;
	margin-right: 0.5em;
	margin-bottom: 0.25em;
	padding: 0.2em 0.3em;
	background-color: #fe0b54;
	color: #fff;
	content: "Today";
	font-size: 1em;
  font-weight: bold;
	line-height: 1em;
	vertical-align: middle;
	text-transform: uppercase;
}
.event.private p.date::before,
.event-detail-title.private p.date::before {
	display: inline-block;
	margin-right: 0.5em;
	padding: 0.1em 0.3em;
	background-color: #05afcd;
	color: #fff;
	content: "Private";
  font-size: 1em;
  font-weight: bold;
	line-height: 1em;
	vertical-align: middle;
	text-transform: uppercase;
}
ul.events li p.title {
	display: block;
	margin-top: 0.15em;
	margin-bottom: 0.15em;
	line-height: 1.1em;
	/* font-size: 0.95em; */
	font-size: 1.5em;
  font-weight: normal;
}
.event-detail-recommend ul.events li p.title {
	font-size: 0.8em;
  font-weight: bold;
}
ul.events li p.title em {
	display: block;
  margin-top: 1em;
	margin-bottom: 0;
	font-size: 0.4em;
	font-style: normal;
	font-weight: bold;
	line-height: 1.1em;
	opacity: 0.8;
}
ul.events li p.title em span {
  display: inline-block;
  padding: 0.1em;
}
.event-detail-recommend ul.events li p.title em {
  font-size: 0.6em;
  font-weight: normal;
}
ul.events li p.title a {
	/*display: inline-block;
	width: 80%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;*/
}
/*ul.events li p.title:after {
	content: "\A";
	white-space: pre;
}*/
ul.events li p.time,
ul.events li p.price,
ul.events li p.drink,
ul.events li p.excerpt,
ul.events li p.photos {
	display: block;
	margin-top: 0em;
	font-size: 0.7em;
}
ul.events li p.time em {
  font-style: normal;
}
ul.events li p.price,
ul.events li p.drink {
  font-weight: 300;
}
.event-detail-recommend ul.events li p.time,
.event-detail-recommend ul.events li p.price,
.event-detail-recommend ul.events li p.drink {
	font-size: 0.5em;
}
ul.events li p.excerpt {
	display: block;
	margin-top: 0.5em;
	/* font-size: 0.5em; */
}
.event-detail-recommend ul.events li p.excerpt {
  margin-top: 0.3em;
	font-size: 0.5em;
}
ul.events li p.photos {
  margin-top: 0.5em;
  /* font-weight: bold; */
}
ul.events li p.photos:empty {
  display: none !important;
}
.price .adv {
	font-style: normal;
}
ul.events li ul.event-categories {
	margin: 0.15em 0 0 0;
	list-style: none;
  display: none;
}
.event-detail-recommend ul.events li ul.event-categories {
	display: none;
}
ul.events li ul.event-categories li {
	display: inline-block;
	margin-bottom: 0;
	padding: 0 0 0 0;
}
ul.events li ul.event-categories li a {
	/*padding: 0.2em 0.5em;*/
	padding: 0 0 0 0;
}
p.no-event {
  font-size: 1.2em;
}
.event-recommend h3 {
	margin-bottom: 1em;
}

/*イベント検索 + カテゴリ*/
.searchWin__open {
	cursor: pointer;
}
.searchWin {
	width: 60%;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	display: none; /*ロード時対策*/
}
.js .searchWin,
.searchWin {
	pointer-events: none;
}
.js .searchWin--open,
div.searchWin--open {
	display: block; /*ロード時対策*/
	pointer-events: visible;
}
.searchWin__inner {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #1c1818;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
}
.searchWin__section {
	position: relative;
	text-align: left;
	width: 100%;
	padding: 3em 3em 3em 3em;
	word-wrap: break-word;
	overflow-wrap : break-word;
	word-break: keep-all;
}
.js .searchWin__section,
.searchWin__section {
	transform: translate3d(0,100px,0);
	opacity: 0;
	transition: transform 0s 0.6s, opacity 0s 0.6s;
}
.searchWin--open .searchWin__section {
	opacity: 1;
	transform: translate3d(0,0,0);
	transition: transform 1s 0.3s, opacity 1s 0.3s;
	transition-timing-function: cubic-bezier(0.2,1,0.2,1);
}
.searchWin h3.title,
.page-template-pagesearch h3.title {
	display: inline-block;
	margin: 2em 0 0.5em 0;
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.1em;
	border-bottom: 0;
	/* color: #ccc !important; */
}
.searchWin h3.title em,
.page-template-pagesearch h3.title em {
	display: block;
	margin-bottom: 0.3em;
	font-size: 0.6em;
	font-style: normal;
	font-weight: 300;
	line-height: 1.1em;
	opacity: 0.7;
}

/* WP標準検索機能を使用することにする*/
.search-wrap {
	margin-top: 60px;
	margin-bottom: 30px;
	width: 100%;
}
.search-wrap input.search-field {
	width: 100%;
  height: 2em;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1em;
	margin: 0 0 0 0;
	padding: 0.25em 0;
	border: none;
	outline: none !important;
	text-overflow: ellipsis;
	display: inline-block;
	background-color: transparent;
	border-bottom-width: 2px;
	border-bottom-style: solid;
}
.searchWin--open .search-wrap input.search-field {
	color: #fff !important;
	border-bottom: 1px solid #fff !important;
}
.search-wrap button {
	display: none;
}
/* イベント検索窓*/
.em-search-wrapper {
	display: none;
}

/* イベント詳細 ---------------------------------------------*/
/*レイアウト*/
.single-event #main {
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto;
	grid-column-gap: 0;
	grid-row-gap: 10px;
	justify-items: stretch;
	align-items: stretch;
}
.event-detail-visual {
	grid-column: 1 / 3;
	grid-row: 1;
}
.event-detail-title {
	grid-column: 1 / 3;
	grid-row: 2;
}
.event-detail-desc {
	grid-column: 1 / 3;
	grid-row: 3;
}
.event-detail-recommend {
	/*grid-column: 2 / 5;
	grid-row: 6;*/
}
.tweets {
	/*grid-column: 1 / 2;
	grid-row: 6;*/
}
div.goGallery {
  display: none;
  margin: 0 0;
  z-index: 2;
}
div.goGallery a {
  display: block;
  height: auto;
  padding: 0.75em 1.25em;
  font-size: 0.9em;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
}
.event-prevnext,
.eventlist-prevnext,
#prev_next {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: flex-start;
  position: fixed;
	top: 2em;
	right: 2em;
	height: 60px;
}
.event-prevnext a,
.eventlist-prevnext a,
#prev_next a {
	display: block;
  flex: 0 1 60px;
	margin: 0 8px;
	width: 60px;
	height: 60px;
	text-align: center;
}
.event-prevnext span,
.eventlist-prevnext span,
#prev_next span {
	display: none;
  /* margin-top: 6px;
  font-size: 12px;
  font-weight: normal; */
}
.event-prevnext i.fa,
.eventlist-prevnext i.fa,
#prev_next i.fa {
	display: block;
	font-size: 60px;
	line-height: 60px;
}
.event-detail-visual .keyvisual {
  position: relative;
	margin: 0 0 0 0;
	/* text-align: center; */
}
.event-detail-visual .keyvisual img {
  /* display: block; */
	margin: 0 0 0 0;
	max-width: 100%;
	max-height: 80vh;
}
.event-detail-title {
	position: relative;
	margin-top: 1em;
  margin-bottom: 1em;
}
/* .single-event .the_champ_sharing_container {
	position: absolute;
	top: 0;
	right: 0;
} */
.single-event .date {
	display: block;
	margin: 0 0 0 0;
	font-size: 1.8em;
	font-weight: normal;
	letter-spacing: -.1rem;
}
.single-event h1.title,
.news h1.entry-title {
  display: block;
	margin: 0.2em 0 0 0;
	font-size: 3em;
	font-weight: normal;
	line-height: 1.1em;
}
.news h1.entry-title {
  margin-bottom: 0.5em;
}
.single-event h1.title em {
	display: block;
	margin-bottom: 0.1em;
	font-size: 0.4em;
	font-style: normal;
	font-weight: bold;
	line-height: 1.1em;
	opacity: 0.7;
}
.single-event .site-main h2,
.news .site-main h2 {
  margin-bottom: 1em;
  line-height: 1.4em;
}
.single-event h3.title,
.single-location h3.title,
.not-found h3.title {
	display: inline-block;
	margin: 0.2em 0 0.5em 0;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.1em;
	border-bottom: 0;
}
.single-event h3.title em,
.single-location h3.title em,
.not-found h3.title em {
	display: block;
	margin-bottom: 0.1em;
	font-size: 0.5em;
	font-style: normal;
	font-weight: normal;
	line-height: 1.1em;
	opacity: 0.7;
}
.single-event .time,
.single-event .place {
	display: inline-block;
	margin: 0.5em 0 0 0;
	font-size: 1.2em;
	/*font-weight: 300;*/
	/* letter-spacing: -.1rem; */
}
.single-event .time em {
  font-style: normal;
}
.single-event .place::before {
	content: "at";
	margin-right: 0.5em;
}
.single-event .price,
.single-event .drink,
.single-event .event-detail-cat ul.event-categories {
  margin-bottom: 0.3em;
  font-weight: 300;
}
.single-event .price {
  margin-top: 1em;
}
.single-event .drink {
  margin-top: 0;
}
.single-event .ticket-price .drink {
  display: inline-block;
  margin-left: 0.5em;
  margin-top: 0;
  font-size: 0.8em;
  font-weight: normal;
}
/*.event-detail {
	position: relative;
}*/
.event-detail-basic .event-prevnext {
}
/* .event-detail-basic .the_champ_sharing_container {
	position: absolute;
	top: 0;
	right: 0;
} */
.event-detail-basic .date {
}
.event-detail-basic .time,
.event-detail-basic .place {
}
.event-detail-basic .place::before {
}
.single-event .event-detail-cat ul.event-categories li {

}
.event-detail-export ul.cal-link {
	display: block;
	margin-bottom: 0;
	list-style: none;
  font-weight: 300;
}
.event-detail-export ul.cal-link li {
	display: inline-block;
	margin-left: 0;
  margin-right: 0;
  margin-bottom: 0em;
  padding: 0 0 0 0;
	line-height: 1em;
	border-top: 0;
}
.event-detail-export ul.cal-link li:nth-of-type(2) {
  margin-right: 0.7em;
  padding: 0 0.7em 0 0;
  border-right: 1px solid #000;
}
p.toE {
	display: inline-block;
	/* float: right;
	margin: 0 0 0.5em 0.5em; */
  margin: 0.5em 0;
	padding: 0.5em 1em;
	font-size: 0.8em;
	font-weight: bold;
	color: #fff;
	background-color: #c712a5;
	cursor: pointer;
}
div.faq p.toE,
div.access p.toE {
  margin-bottom: 2em;
}
.event-detail-desc .description {
	width: 100%;
	font-size: 1em;
	line-height: 1.5em;
	/* word-break: break-all; */
	overflow-wrap: break-word;
	outline: 0;
}
.event-detail-desc .description.alt {
  margin-bottom: 1em;
	font-size: 1em;
  border-top: 0 solid #000;
  border-bottom: 0 solid #000;
}
.event-detail-desc .description h1 {
  line-height: 1.1em;
}
.event-detail-desc .description img {
	margin: 0 0 0.5em 0;
	max-width: 100%;
}

.divline-stripe1 {
  display: block;
  width: 100%;
  height: 8px;
  background-image: linear-gradient(
    -45deg,
    transparent 25%,
    #ccc 25%, #ccc 50%,
    transparent 50%, transparent 75%,
    #ccc 75%, #ccc
  );
  background-size: 8px 8px;
  background-repeat: repeat;
  text-indent: -9999px;
  /* border-radius: 50px; */
}
.divline-stripe1.forSmallScreen {
  display: none;
}
/*関連イベント*/
.event-detail-recommend {
	display: inline-block;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 47%;
	vertical-align: top;
	font-size: 1em;
  border-bottom: 0;
}
.search .event-detail-recommend,
.error404 .event-detail-recommend {
  display: block;
}
.event-detail-recommend h2.title.events {
	display: none;
}

/*ハッシュタグ*/
div.tweets {
	display: inline-block;
	margin: 0 0 1em 0;
	padding: 0 0 0 0;
	width: 50%;
	vertical-align: top;
}
.none + div.tweets {
  width: 100%;
}
div.tweets p {
	margin-bottom: 0;
}
.titleWrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
div.tweets h3.title {
  flex: 0 0 50%;
	font-weight: bold;
}
.titleWrapper p.tag {
  flex: 0 0 50%;
	margin-top: 0;
  margin-bottom: 1em;
  text-align: right;
}

.tweets-search {
	list-style: none;
}
.tweets-search li {
	position: relative;
	margin-bottom: 1em;
}
.tweets-search li.none {
  display: block !important;
	border-bottom: 0;
  font-size: 0.8em;
  font-weight: normal;
}
.tweets-search li p {
	margin-bottom: 0;
}
.tweets-search li .tweet {
	margin-top: 0;
	font-size: 0.8em;
	font-weight: normal;
	line-height: 1.3em;
}
.tweets-search li .user {
	display: inline-block;
	width: 50%;
	margin-top: 0.5em;
	font-size: 0.9em;
	font-weight: normal;
}
.tweets-search li .user img {
	display: inline-block;
	margin-right: 0.5em;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	vertical-align: middle;
}
.tweets-search li .user .username {
  font-size: 0.8em;
	font-weight: bold;
	height: 1em;
	line-height: 1em;
}
.tweets-search li .time {
	display: inline-block;
	width: 50%;
	margin: 0 0 0 0;
	font-size: 0.6em;
	font-weight: normal;
  height: 1em;
  line-height: 1em;
	text-align: right;
}
div.tweets .links {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
div.tweets .links p.more {
	margin-top: 0;
	font-size: 0.8em;
	font-weight: bold;
}

/*モーダル (tingle) */
.tingle-modal {
	background: rgba(0, 0, 0, 0.75);
}
.tingle-modal-box {
	width: 80%;
	border-radius: 0;
}
.tingle-modal-box__content {
	border: 1px #000 solid;
}
.tingle-modal__close {
	position: fixed;
	top: 20px;
	right: 20px;
	z-index: 1000;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 1em;
	height: 1em;
	border: none;
	background-color: #000;
	color: #fff;
	font-size: 3em;
	font-family: monospace;
	line-height: 1em;
	text-align: center;
	cursor: pointer;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
}
.tingle-modal__closeLabel {
	display: none;
}

.tingle-modal__close:hover {
  color: #fff;
}
/* body.tingle-enabled .single-event #main {
	pointer-events: none;
} */
/*イベント予約*/
.event-detail-booking-btn {
  display: none;
  margin: 1em 0 0 0;
  padding: 0.5em 1em;
  font-size: 1.1em;
  font-weight: 600;
}
.event-detail-booking-btn.reserveNow {
	display: inline-block;
	color: #fff;
	background-color: #05b642;
	cursor: pointer;
}
.event-detail-booking-btn.closed {
  display: inline-block;
	color: #a7aaa8;
	background-color: #4e5751;
	cursor: default;
}
.event-detail-booking-btn.soldout {
  display: inline-block;
	color: #fff;
	background-color: #0a82af;
	cursor: default;
}
/* .event-detail-booking {
	display: none;
}
.tingle-modal--visible .event-detail-booking {
	display: block;
} */
.event-detail-booking {
	display: block;
	margin-bottom: 1em;
	padding: 1rem 1rem;
	background: rgba(0, 0, 0, 0.7);
	color: #fff !important;
	outline: 0;
  width: auto;
}
.event-detail-booking .event-booking {
	clear: both;
	margin-bottom: 1em;
	padding: 0;
	color: #000 !important;
	border: 0px solid #292527;
}
.em-booking {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  justify-content: space-between;
	margin: 0 0 0 0;
}
.logged-in .em-booking {
  display: block;
  margin: 0 0 0 0;
}
.single-event .em-booking h3.title {
  color: #fff !important;
}
.em-booking a {
	display: inline-block;
	margin-top: 1em;
	color: #1278c2;
}
.em-booking input[type=email],
.em-booking input[type=number],
.em-booking input[type=password],
.em-booking input[type=search],
.em-booking input[type=tel],
.em-booking input[type=text],
.em-booking input[type=url],
.em-booking select,
.em-booking textarea {
  margin-top: 0.5em;
	background-color: #7d7d7d;
	border: 0px solid #ccc;
  color: #fff;
  width: 100%;
}
.em-booking select {
  margin-top: 0;
  width: auto;
  height: 1.5em;
}
.em-booking input:focus,
.em-booking select:focus {
	pointer-events: auto;
	cursor: pointer;
}
.tingle-modal--visible .em-booking input[type="text"]:focus,
.tingle-modal--visible .em-booking input[type="password"]:focus,
.tingle-modal--visible .em-booking input[type="checkbox"]:focus,
.tingle-modal--visible .em-booking select:focus {
	outline: 0;
	border-color: #E4251F;
	border-width: 2px;
	pointer-events: auto;
	cursor: text;
}
.tingle-modal--visible .em-booking select:focus {
	cursor: pointer;
}
.em-booking-form {
  flex: 0 1 45%;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  width: 45%;
  box-sizing: border-box;
}
.logged-in .em-booking-form {
  width: 100%;
}
.em-booking br.clear {
  display: none;
}
.em-booking .em-booking-form-details {
	display: block;
  padding: 0 0 0 0;
  width: auto;
	float: none;
	font-size: 0.9em;
}
.em-booking .em-booking-form-details p.ticket-price,
.em-booking .em-booking-form-details p.em-tickets-spaces {
	margin: 0 0 0.5em 0;
	white-space: nowrap;
}
.em-booking-form p {
  clear: both;
}
.em-booking .em-booking-form label {
	display: inline-block;
	width: auto;
	margin-right: 1em;
  font-weight: bold;
}
.em-booking .em-booking-form label[for="em_tickets"] {
  vertical-align: middle;
}
.em-booking .em-booking-form .nameNotice {
	display: inline-block;
	margin: 0.5em 0;
	font-size: 0.85em;
	line-height: 1.2em;
}
.em-booking .em-booking-form .nameNotice em {
	font-style: normal;
	font-weight: 500;
	color: #E4251F;
}
.em-booking .em-booking-form .nameNotice.alert em.blink,
input#user_name.alert {
	background-color: #fad200;
}
.em-booking .em-booking-form-details p.ticket-price label,
.em-booking .em-booking-form-details p.em-tickets-spaces label,
.em-booking .em-booking-form label[for="user_name"],
.em-booking .em-booking-form label[for="dbem_phone"],
.em-booking .em-booking-form label[for="user_email"],
.em-booking .em-booking-form label[for="booking_comment"] {
	/* font-weight: 500; */
	/*color: #E4251F;*/
}
.em-booking .em-booking-form label[for="user_name"],
.em-booking .em-booking-form label[for="dbem_phone"],
.em-booking .em-booking-form label[for="user_email"],
.em-booking .em-booking-form label[for="booking_comment"],
.em-booking .em-booking-form label#em-booking-login-email,
.em-booking .em-booking-form label#em-booking-login-pw {
	display: block;
	width: 100%;
	margin-bottom: 0.25em;
  font-weight: bold;
}
.em-booking-form-details input.input,
.em-booking-form-details textarea {
  display: block;
}
p.input-field-data_privacy_consent {
  display: block;
  margin-bottom: 1em;
  font-size: 0.9em;
}
p.input-field-data_privacy_consent label {
  font-weight: normal !important;
}
/* p.input-field-data_privacy_consent br {
  display: none;
} */
/*コメント枠は不要*/
.em-booking .em-booking-form label[for="booking_comment"],
.em-booking-form-details textarea {
	display: none;
}
.em-booking .em-booking-form-details .em-booking-buttons {
	text-align: left;
}
.em-booking .em-booking-submit,
.em-booking .em-booking-login #em_wp-submit {
  display: inline-block;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
	padding: 0.25em 0.5em;
	cursor: pointer;
	background-color: #E4251F;
	font-size: 1.2em;
	font-weight: bold;
	color: #fff;
  border: 0;
}
.em-booking .em-booking-submit.go-manage-reserve {
  font-size: 0.9em;
}
/* .em-booking .em-booking-login #em_wp-submit {
	border: 0;
	padding: 0.25em 0.5em;
	cursor: pointer;
	background-color: #E4251F;
	font-size: 1.1em;
	font-weight: bold;
	color: #fff;
} */

/*ログイン*/
.em-booking div.em-booking-login {
	display: block;
	float: none;
  flex: 0 1 45%;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	border-left: 0;
	width: 45%;
	font-size: 0.9em;
  box-sizing: border-box;
}
.em-booking div.em-booking-login p.title {
  font-size: 1.2em;
	font-weight: bold;
}
div.em-booking-login p:nth-of-type(3) { /*captcha img*/
  margin-top: 2em !important;
}
.em-booking div.em-booking-login label {
  display: block;
	white-space: nowrap;
	width: auto;
  font-weight: bold;
}
.em-booking div.em-booking-login label[for="siteguard_captcha"] {
  display: block;
  font-size: 0.9em;
  font-weight: normal;
  white-space: normal;
}
.em-booking div.em-booking-login label[for="siteguard_captcha"] + br {
  display: none;
}
.em-booking div.em-booking-login label[for="em_rememberme"] {
  display: inline-block;
  width: auto;
  font-size: 0.9em;
  font-weight: normal;
}
.em-booking div.em-booking-login label.title {
	margin-bottom: 0.5em;
	white-space: normal;
}
.em-booking div.em-booking-login a:last-of-type {
	display: inline-block;
	margin-top: 1em;
	font-size: 0.9em;
	color: #E4251F;
}

/* Message Errors */
div.em-booking-message,
div.wpcf7-response-output,
div.em-warning {
	margin: 1em 0;
	padding: 0.5em;
	border-radius: 3px;
}
div.em-booking-message {
  flex: 0 1 95%;
  order: -1;
  width: 100%;
}
div.em-booking-message p,
div.em-warning p {
	margin: 10px 0px !important;
	padding: 0px;
	font-size: 0.9em;
	color: #fff;
}
div.em-booking-message-success,
div.wpcf7-mail-sent-ok,
div.em-warning.em-warning-confirms {
	background-color: #0b7526;
	border: 0;
	font-size: 0.9em;
	color: #fff;
}
div.em-booking-message.em-booking-message-success {
  margin-top: 0;
  margin-bottom: 0;
}
div.em-booking-message-error,
div.wpcf7-validation-errors {
	background-color: #a81155;
	border: 0;
	font-size: 0.9em;
	color: #fff;
}

/*あなたの予約*/
p.logout {
	text-align: right;
}
p.logout a {
	display: inline-block;
	border: 0;
	padding: 0.25em 0.5em;
	cursor: pointer;
	background-color: #E4251F;
	font-size: 0.8em;
	font-weight: 500;
	color: #fff;
}
.em-my-bookings {
	display: table;
	width: 100%;
}
#dbem-bookings-table {
	display: table;
	width: 100%;
	font-size: 0.8em;
	color: #000;
	border: 1px solid #333;
	background-color: #e1e1e1;
}
#dbem-bookings-table a {
	color: #1278c2;
}
#dbem-bookings-table thead {
	font-weight: bold;
	border-bottom: 1px solid #000;
  background-color: #bfb7b7;
}
#dbem-bookings-table th,
#dbem-bookings-table tr,
#dbem-bookings-table td {
	padding: 0.7em;
	border-bottom: 1px dashed #000;
}
#dbem-bookings-table tr:last-child {
  border-bottom: 0;
}
#dbem-bookings-table td:nth-of-type(3),
#dbem-bookings-table td:nth-of-type(4),
#dbem-bookings-table td:nth-of-type(5) {
	text-align: center;
}
#dbem-bookings-table tbody td:empty {
  display: none;
}
/*記事一覧 ---------------------------------------------*/
.article-container {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	grid-row-gap: 20px;
	grid-column-gap: 20px;
}
.article-container article,
body.single article {
	position: relative;
}
.article-container article.hentry {
	margin-bottom: 0;
}
.article-container article .keyvisual {
	display: block;
	width: 100%;
	height: 160px;
	margin-bottom: 0em;
	background-color: #eee;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;

	color: #fff;
	font-size: 2em;
	font-weight: 600;
	text-align: center;
	vertical-align: middle;
	line-height: 160px;
}
.article-container article .entry-header {
	margin-bottom: 0;
}
.article-container article .entry-title {
	display: inline-block;
	margin: 0.5em 0 0 0;
	font-size: 0.9em;
	font-weight: normal;
	line-height: 1.2em;
}
.article-container article .entry-content {
	display: none;
}
article .author img {
	position: relative;
	width: 36px;
	height: 36px;
	background-color: #fff;
	border-radius: 50%;
}
.article-container article .author {
	position: absolute;
	top: 5px;
	right: 5px;
}
.article-container article .author a {
	background-color: transparent;
}
.article-container article .entry-meta {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
.article-container article .posted-on {
	display: inline-block;
	margin-top: 0em;
	margin-bottom: 0;
	font-style: normal;
	font-size: 0.8em;
	font-weight: 300;
	line-height: 1em;
	letter-spacing: -.1rem;
}
.single-location article .posted-on {
	display: none;
}
.article-container article .cat-links {
	display: block;
}
.article-container article .cat-links a {
	display: inline-block;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0.1em 0.25em;
	font-size: 0.7em;
	font-weight: normal;
	line-height: 1em;
	/*letter-spacing: -.1rem;*/
	border-width: 0;
}
.article-container + p.more,
ul.events.monthly + p.more {
  display: block;
  /* grid-column: 3;
  grid-row: auto; */
	margin-top: 1em;
	font-size: 0.8em;
	font-weight: bold;
  text-align: right;
}

/*記事詳細 ---------------------------------------------*/
body.single article {
	margin-top: 2em;
}
body.single article img.wp-post-image {
	display: block;
	max-width: 100%;
	max-height: 100vh;
	height: auto;
	margin-top: 0;
	margin-bottom: 0;
}
/* body.single article h1.entry-title {
	display: block;
	margin-bottom: 1em;
	font-size: 2em;
	line-height: 1.2em;
	font-weight: normal;
} */
/* body.single article .the_champ_sharing_container {
	position: relative;
	top: 0;
	right: 0;
	display: block;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	white-space: nowrap;
}
body.single article .the_champ_sharing_container:after {
	content: "";
	display: table;
	clear: both;
} */
body.single article .entry-content,
body.info .entry-content,
body.inquiry .entry-content {
  position: relative;
	display: block;
	font-size: 0.9em;
	line-height: 1.45em;
	overflow-wrap: break-word;
}
body.single article h1 {
  line-height: 1.1em;
}
body.single article .author {
	float: right;
}
body.single.single-location article .author {
	display: none;
}
body.single article .author img {
	position: relative;
	top: 0;
	left: 0;
	vertical-align: middle;
}
body.single article .author .authorName {
	margin-left: 0.5em;
	font-weight: 500;
}
body.single .post-navigation {
	display: none;
}
/*#prev_next {
	position: relative;
	font-size: 0.8em;
	line-height: 1.1em;
	color: #fff;
	margin: 0 0 0 0;
	padding: 1em 0;
	clear: both;
	text-align: center;
}
#prev_next div {
	display: inline-block;
	position: relative;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 120px;
	height: 100px;
	border: 0;
	border-bottom: 0;
	background-color: #333;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
#prev_next div:first-child {
	margin-right: 5px;
}
#prev_next #next_title,
#prev_next #prev_title {
	display: block;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 120px;
	height: 100px;
	text-align: center;
}
#prev_next i.fa {
	display: block;
	padding-top: 32px;
	font-size: 32px;
	font-weight: 300;
	opacity: 1.0;
}
#prev_next em {
	display: block;
	padding-top: 3px;
	font-size: 11px;
	font-weight: 500;
	font-style: normal;
	opacity: 1.0;
}
#prev_next a {
	display: block;
	padding: 0 0 0 0;
	color: #fff;
	font-size: 1em;
}
#prev_next a:hover,
#prev_next a:hover i.fa,
#prev_next a:hover em {
	text-decoration: none;
	background-color: transparent;
}*/

/*イベント開催場所 ---------------------------------------------*/
/* body.single.single-location article h1.entry-title {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 4.2em;
	line-height: 1em;
	font-weight: 600;
	letter-spacing: -.1rem;
} */
div.locationinfo {
  margin-top: 2em;
}
div.locationinfo p.title {
  margin: 0 0 0.5em 0;
  font-weight: bold;
}
div.locationinfo p.address {
	display: block;
	margin: 0 0 0 0;
}
div.locationinfo p.address em {
	display: block;
	font-style: normal;
}
div.locationinfo p.phone {
	margin: 0 0 0 0;
}
div.locationinfo ul {
  margin-top: 0;
  list-style: none;
  list-style-position: inside;
}

div.access {
	/* padding-top: 1em; */
}
div.access #ja,
div.access #en {
  margin: 2em 0;
}
div.access em {
  font-style: normal;
  font-weight: bold;
}
div.access p.title {
  margin-bottom: 0.3em;
	font-size: 1.2em;
	font-weight: normal;
}
div.access p.title em {
	font-style: normal;
  font-weight: normal;
}
div.access ul {
	list-style: none;
  list-style-position: inside;
	outline: none;
}
div.access ul > li {
  margin-bottom: 1em;
}
div.access ul p {
	margin: 0 0 0 0;
}
div.access ul ul {
	margin-left: 2em;
}
div.access ul li ul li {
	margin-bottom: 0;
  list-style-type: none;
}

/*検索結果 ---------------------------------------------*/
body.search-results h1.page-title,
.not-found h1.page-title {
	display: block;
	margin-top: 1em;
	margin-bottom: 0.5em;
	line-height: 1.1em;
	font-size: 2em;
	font-weight: normal;
}
body.search-results h1.page-title em,
.not-found h1.page-title em {
	display: block;
	margin-bottom: 0.2em;
	font-size: 0.5em;
	font-style: normal;
	line-height: 1.1em;
	opacity: 0.7;
}
body.search-results h1.page-title span {
}
body.search-results h1.page-title span.num {
  display: inline-block;
  margin-left: 0.5em;
  font-size: 0.6em;
}
body.search-results article {

}
body.search-results article h2.entry-title {
	margin-bottom: 0.5em;
	font-size: 1.2em;
	font-weight: normal;
}
body.search-results article h2.entry-title::before {
	display: inline-block;
	margin-right: 0.8em;
	margin-bottom: 0;
	padding: 0.2em 0.3em;
	background-color: #fff;
	color: #000;
	font-size: 0.7em;
  font-weight: bold;
	line-height: 1.2em;
	vertical-align: middle;
	text-transform: uppercase;
}
body.search-results article.event h2.entry-title::before {
	background-color: #fec80b;
	content: "Event";
}
body.search-results article.post h2.entry-title::before {
	background-color: #28b429;
	content: "News";
  color: #fff;
}
.posts-navigation {
  margin-top: 2em;
}
.posts-navigation h2 {
  display: none;
}
/* 問い合わせ + ブッキング */
em.required {
	margin: 0 0 0 0;
	font-style: normal;
	font-size: 1.5em;
	font-weight: normal;
	color: #E4251F;
}
body.bg-dark em.required {
	color: #ece318;
}
div.wpcf7 {
	width: 100%;
}
div.wpcf7 p {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
div.wpcf7 p.title {
	margin: 1em 0 0.5em 0;
	font-weight: normal;
}
div.wpcf7 div.sub {
	margin: 0 0 0 1em;
}
div.wpcf7 p.title:first-of-type {
	margin-top: 0;
}
div.wpcf7 input[type="text"],
div.wpcf7 input[type="tel"],
div.wpcf7 input[type="email"],
div.wpcf7 textarea {
	width: 100%;
	color: #000;
}
div.wpcf7 textarea {
	height: 10em;
}
div.wpcf7 input[type="submit"] {
	margin-top: 2em;
	margin-bottom: 1em;
	border: 0;
	padding: 0.25em 0.5em;
	cursor: pointer;
	background-color: #E4251F;
	font-weight: 600;
	color: #fff;
}
.bookingpurpose .wpcf7-list-item {
  display: block;
}

/* よくある質問 */
div.faq {
	/* padding-top: 1em; */
}
div.faq #ja,
div.faq #en {
  margin: 2em 0;
}
div.faq em {
  font-style: normal;
  font-weight: bold;
}
div.faq p.title {
  margin-bottom: 0.3em;
	font-size: 1.2em;
	font-weight: normal;
}
div.faq p.title em {
	font-style: normal;
  font-weight: normal;
}
div.faq ul {
	list-style: none;
  list-style-position: inside;
	outline: none;
}
div.faq ul > li {
  margin-bottom: 1em;
}
div.faq ul p {
	margin: 0 0 0 0;
}
div.faq ul li.sdlx p:first-of-type {
  margin-bottom: 1em;
}
div.faq ul ul {
	margin-left: 2em;
}
div.faq ul li ul li {
	margin-bottom: 0;
  list-style-type: none;
}


/* Responsive Structure */
@media all and (max-width: 5000px) {
	.site-footer {
		display: none;
	}
}
@media all and (max-width: 1200px) {
}
@media all and (max-width: 992px) {
  .article-container p.more {
    grid-column: 2;
  }
  #content {
  	margin: 0 2em 2em 220px;
  }
}
@media all and (max-width: 768px) {
  .article-container p.more {
    grid-column: 1;
  }
}
@media all and (max-width: 576px) {
	#page {
		display: grid;
		width: 100%;
		grid-template-columns: 100%;
		grid-row-gap: 0;
		grid-column-gap: 0;
	}
	#main {
		position: relative;
	}
	#content {
		grid-column: 1 / 2;
	}
	#primary {
		grid-column: 1 / 2;
	}
	footer {
		grid-column: 1 / 2;
	}
	.site-header {
		position: relative;
		top: 0;
		left: 0;
		margin: 0 0 0 0;
		padding: 0.5em;
		height: auto;
	}
	.site-header > .site-info {
		display: block;
	}
	.site-branding .site-title {
		display: block;
		width: 220px;
		height: 64px;
		margin: 1em 0 1em 0;
		padding: 0 0 0 0;
		text-align: left
	}
	.site-branding .site-title span {
		display: block;
		width: 220px;
		height: 64px;
		text-indent: -9999px;
	}
	body.bg-dark .site-branding .site-title span {
		background-image: url(img/sdlx_logos_header_h_w.png);
	}
	body.bg-light .site-branding .site-title span {
		background-image: url(img/sdlx_logos_header_h_c.png);
	}
	#content {
		margin: 0 0 0 0;
		padding: 0 0 0 0;
	}
	ul.events,
	.site-footer,
	.event-detail-title,
	.event-detail-desc,
	.event-detail-recommend,
	div.tweets,
	/* div.article-container, */
	.single-post .entry-content,
	div.sdlxis,
	div.access,
	div.wpcf7,
	p.description,
	.reservation .entry-content,
  .article-container article .entry-header,
  body.inquiry .entry-content,
  div.faq,
  span.em-pagination,
  .article-container p.more {
		padding: 0.5em;
	}
	h1.page-title,
	h2.title.events,
	h2.title.category,
  h2.title.news,
	.reservation h1.entry-title,
	.inquiry h1.entry-title,
	.booking h1.entry-title,
	.info h1.entry-title,
	.taxonomy-description,
	body.single article h1.entry-title,
	/* body.single article .the_champ_sharing_container, */
	div.locationinfo,
	body.info h3.title,
  .search-wrap,
  .searchWin h3.title,
  .page-template-pagesearch h3.title,
  .not-found h1.page-title,
  .not-found h3.title,
  body.search-results article,
  p.no-event {
		margin-left: 0.5em;
	}
	.main-navigation ul.menu {
		display: flex;
		justify-content: space-between;
		margin: 1em 0 0 0;
	}
	.main-navigation ul.menu li {
    flex: 0 0 20%;
		margin-left: 0;
		margin-bottom: 0;
		padding-top: 0;
		font-size: 0.4em;
		font-weight: normal;
    text-align: center;
	}
	.main-navigation ul.menu li em {
		position: relative;
		margin-bottom: 0;
		font-size: 14px;
		font-weight: normal;
		letter-spacing: 0;
		line-height: 1em;
		text-align: center;
	}
  .main-navigation ul.menu li em.bye {
    opacity: 1;
  }
  .main-navigation ul.menu li sup {
    display: none;
  }
	.main-navigation ul.menu li.current-menu-item a,
	.main-navigation ul.menu li.current-menu-parent a,
	.main-navigation ul.menu li.current-post-ancestor a {
		border-bottom-width: 1px !important;
	}
	.site-footer {
		display: block;
		position: relative;
	}
	.site-info {
		/* position: absolute;
    top: 0;
    left: 0;
    margin-top: 1em; */
    position: relative;
    margin-top: 0;
	}
  .site-info .site-title {
    margin: 1em 1em 1em 1em;
    font-size: 0.8em;
    font-weight: bold;
    text-align: right;
  }
	.footer-navigation ul.menu {
		display: flex;
    justify-content: flex-end;
    position: relative;
		margin: 0.5em 0.5em 0.5em 0;
	}
  .site-footer .footer-navigation ul.menu {
    display: none;
  }
	.footer-navigation ul.menu li {
    /* flex: 0 0 20%; */
		position: relative;
		margin-top: 0;
		margin-left: 1em;
	}
	.footer-navigation ul.menu li em {
		font-size: 13px;
		letter-spacing: 0;
		/*line-height: 0.1em;*/
	}
  .footer-navigation ul.menu li em.bye {
    opacity: 1;
  }
  .footer-navigation ul.menu li sup {
    display: none;

  }
	.site-info .site-title {
		position: relative;
		bottom: 0.5em;
		right: 0;
		margin-left: 0;
		margin-bottom: 0;
	}
  .site-header .site-info .site-title {
    display: none;
  }
	h1.page-title,
	h2.title.events,
	h2.title.category,
  h2.title.news,
	.inquiry h1.entry-title,
	.booking h1.entry-title,
	.info h1.entry-title,
	.reservation h1.entry-title {
		display: inline-block;
		margin-bottom: 0.25em;
		font-size: 1.2em;
	}
  /* h1.page-title span {
    font-weight: 200;
  } */
  .event-detail-visual .keyvisual img,
  body.single article img.wp-post-image {
    width: 100%;
    max-height: none;
  }
  ul.events li p.date {
    font-size: 0.6em;
  }
	ul.events li p.title {
    font-size: 0.9em;
		white-space: normal !important;
	}
	ul.events li p.title em {
    margin-bottom: 0.2em;©
		font-size: 0.5em;
	}
	ul.events li p.time,
	ul.events li p.price,
  ul.events li p.drink,
  ul.events li p.excerpt,
  ul.events li p.photos {
		font-size: 0.45em;
	}
	.single-event #main {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
		grid-column-gap: 0;
		grid-row-gap: 10px;
		justify-items: stretch;
		align-items: stretch;
	}
	.event-detail-visual {
		grid-column: 1 / 2;
		grid-row: 1;
	}
	.event-detail-title {
		grid-column: 1 / 2;
		grid-row: 2;
    margin-bottom: 0;
	}
	.event-detail-desc {
		grid-column: 1 / 2;
		grid-row: 3
	}
	.event-detail-recommend {
		grid-column: 1 / 2;
		grid-row: 5;
	}
  .event-detail-booking {
    margin: 0 auto;
    width: 95%;
  }
  .em-booking {
    flex-direction: column-reverse;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 0 0 0;
  }
  .em-booking-form {
    flex: 0 1 100%;
    margin-left: 0;
    margin-top: 1em;
    padding-top: 1em;
    border-top: 2px solid #555;
    width: 100%;
  }
  .logged-in .em-booking-form {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
  }
  .em-booking div.em-booking-login {
    flex: 0 1 100%;
    width: 100%;
    margin-top: -1em;
  }
  div.em-booking-login p:nth-of-type(3) {
    margin-top: 1em !important;
  }
  .em-booking .em-booking-form-details .em-booking-submit,
  .em-booking .em-booking-login #em_wp-submit {
    margin-top: 1em;
  }
	.tweets {
		grid-column: 1 / 2;
		grid-row: 4;
	}
	.event-detail-recommend {
		display: block;
		width: 100%;
	}
	.event-detail-recommend ul.events {
		padding: 0;
    /* padding-bottom: 1em; */
    /* border-bottom: 1px solid #000; */
	}
	div.tweets {
		display: block;
		width: 100%;
	}
  div.goGallery a {
    padding: 0.5em 0.75em;
    font-size: 0.7em;
  }
	.event-prevnext,
	.eventlist-prevnext,
	#prev_next {
    position: fixed;
		top: 2.2em;
		right: 0;
		height: 36px;
	}
	.event-prevnext a,
	.eventlist-prevnext a,
	#prev_next a {
    flex: 0 1 36px;
    margin: 0 4px;
		width: 36px;
		height: 36px;
	}
	.event-prevnext i.fa,
	.eventlist-prevnext i.fa,
	#prev_next i.fa {
		font-size: 36px;
		line-height: 36px;
	}
	.single-event .date {
		font-size: 1em;
	}
	.single-event h1.title,
  .news h1.entry-title {
		font-size: 1.7em;
	}
  .news h1.entry-title {
    margin-bottom: 1em;
  }
	.single-event .time,
	.single-event .place,
	.single-event .price,
  .single-event .drink {
		font-size: 0.8em;
	}
	ul.cat-list li,
	ul.event-categories li,
  .event-detail-export ul.cal-link li {
		font-size: 0.8em;
	}
  p.toE {
    font-size: 0.7em;
  }
  .event-detail-desc .description,
  .event-detail-desc .description.alt {
    font-size: 0.85em;
  }
  .event-detail-desc .description.alt {
    margin-bottom: 0;
  }
	.tingle-modal-box {
		width: 100%;
	}
	.tingle-modal__close {
		background-color: #fff;
		color: #000;
		line-height: 1em;
		vertical-align: middle;
	}
	.tingle-modal__closeLabel {
		font-size: 24px;
		line-height: 1em;
		vertical-align: middle;
	}
	.tingle-modal__closeIcon {
		font-size: 32px;
		line-height: 1em;
		vertical-align: middle;
	}
	.searchWin {
		width: 100%;
	}
	.searchWin ul.cat-list {
		font-size: 1.5em;
	}
	.searchWin__section {
		padding: 1.5em 1.5em 1.5em 1.5em;
	}
	.searchWin__section .tingle-modal__close {
		position: fixed;
		top: 0.5em;
		left: auto;
		right: 0.5em;
		font-size: 2em;
		color: #fff;
		background-color: transparent;
	}
	.search-wrap {
		margin-top: 1em;
		margin-bottom: 20px;
		width: 90%;
	}
  .searchWin h3.title,
  .page-template-pagesearch h3.title,
  .not-found h3.title {
    margin-top: 1em;
  }
  .searchWin h3.title,
  .page-template-pagesearch h3.title,
  body.search-results h1.page-title,
  .not-found h1.page-title,
  .not-found h3.title {
    font-size: 1.4em;
  }
	.search-wrap input.search-field {
		font-size: 1.2em;
	}
  .searchWin ul.cat-list,
  .page-template-pagesearch ul.cat-list,
  .not-found ul.cat-list {
    margin-left: 1em;
    margin-bottom: 1em;
    font-size: 1.1em;
  }
  body.search-results article h2.entry-title {
    font-size: 0.8em;
  }
  p.no-event {
    font-size: 0.8em;
  }
	body.single article {
		margin-top: 0;
	}
	body.single.single-location article h1.entry-title {
		margin-left: 0.1em;
		font-size: 2.8em;
	}
	div.locationinfo p.address,
	div.locationinfo p.phone,
  div.locationinfo ul li {
    margin-left: 1em;
		font-size: 0.9em;
	}
	div.sdlxis span,
	div.sdlxis span.everydayOpen {
		font-size: 1.5em;
	}
	div.access {
		padding-top: 2em;
		font-size: 0.9em;
	}
  /* body.inquiry .entry-content {
    font-size: 0.8em;
  } */
	div.wpcf7 {
		font-size: 0.8em;
	}
  div.faq {
    font-size: 0.8em;
  }
  .divline-stripe1.forSmallScreen {
    display: block;
  }
  .reservation div.entry-content {
    font-size: 0.9em;
  }
  #dbem-bookings-table thead {
    display: none;
  }
  #dbem-bookings-table th,
  #dbem-bookings-table tr,
  #dbem-bookings-table td {
    display: block;
    text-align: left !important;
  }
  #dbem-bookings-table td {
    margin-bottom: 0.5em;
    margin-left: 1em;
    padding: 0 0 0 0;
    border-bottom: 0;
  }
  #dbem-bookings-table td:nth-of-type(1) {
    margin-bottom: 1em;
    margin-left: 0;
  }
  #dbem-bookings-table td:empty {
    display: none;
  }
  #dbem-bookings-table tbody td::before {
    margin-right: 0.5em;
  }
  #dbem-bookings-table tbody td:nth-of-type(2)::before {
    content: "日付/Date:"
  }
  #dbem-bookings-table tbody td:nth-of-type(3)::before {
    content: "人数/Reservations:"
  }
  #dbem-bookings-table tbody td:nth-of-type(4)::before {
    content: "状態/Status:"
  }
  #dbem-bookings-table tbody td:nth-of-type(5)::before {
    content: "管理/Control:"
  }
}
