/* common */

#wrapper {
	overflow: visible;
}
#loading-icon {
	display: none !important;
}

#twevent {
	font-size: 62.5%;
	color: #000000;
	font-family: futura-pt, sans-serif;
	font-weight: 400;
/*
	font-family: 'Lora', serif;
	font-family: 'Playfair Display', serif;
*/
}
#twevent {
	font-size: 20px;
	line-height: 1.4;
}
#twevent img {
	width: 100%;
	height: auto;
}
#twevent h1,
#twevent h2,
#twevent h3,
#twevent h4,
#twevent h5,
#twevent h6 {
}
#twevent .center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

/* ---- common tb */

@media screen and (max-width:1024px){

#twevent {
	font-size: 16px;
}

}

/* ---- common sp */

@media screen and (max-width:640px){

#twevent {
	font-size: 4vw;
	line-height: 1.4;
}

}

/* -- link */

#twevent a {
	color: inherit;
	text-decoration: none;
	transition: color 0.4s, background 0.4s, border 0.4s, opacity 0.4s ;
	cursor: pointer;
}
#twevent a:hover {
	text-decoration: none;
}

#twevent p a {
	color: #c69c6d;
}
#twevent p a:hover {
	text-decoration: underline;
}

#twevent a.button {
	display: inline-block;
	position: relative;
	min-width: 200px;
	padding: 0.8em 2em;
	font-size: 0.75em;
	line-height: 1.2;
	color: #ffffff;
	text-align: center;
	letter-spacing: 0.2em;
	white-space: nowrap;
	background: #c69c6d;
	border: 2px solid #c69c6d;
}
#twevent a.button.button_s {
	min-width: 0;
	padding: 0.8em 2em;
}
#twevent a.button:hover {
	color: #c69c6d;
	background: transparent;
	text-decoration: none;
}

#twevent a.button.button_ghost {
	color: #c69c6d;
	background: transparent;
	border: 2px solid #c69c6d;
}
#twevent a.button.button_ghost:hover {
	color: #ffffff;
	background: #c69c6d;
	border: 2px solid #c69c6d;
}
#twevent a.button.button_what3words {
	min-width: 0;
	padding: 0.8em 2em;
	font-size: 0.75em;
	line-height: 1.2;
	color: #ffffff;
	text-align: center;
	letter-spacing: 0;
	white-space: nowrap;
	background: #e12027;
	border: 2px solid #e12027;
}
#twevent a.button.button_what3words:hover {
	color: #e12027;
	background: #ffffff;
}

/* ---- event link tb */

@media screen and (max-width:1024px){

#twevent a {
	transition: 0;
}
#twevent p a {
	color: #c69c6d;
}
#twevent a.button:hover {
	color: #ffffff;
	background: #c69c6d;
	text-decoration: none;
}
#twevent a.button.button_ghost:hover {
	color: #c69c6d;
	background: transparent;
}
#twevent a.button.button_what3words:hover {
	color: #ffffff;
	background: #e12027;
}

}

/* ---- event link sp */

@media screen and (max-width:640px){

#twevent a.button {
	min-width: 0;
}
#twevent a.button.button_s {
	padding: 0.7em 1.0em;
	letter-spacing: 0.1em;
}

}

/* event common */

#twevent .pc {
	display: block;
}
#twevent .sp {
	display: none;
}
#twevent section {
	position: relative;
	padding-top: 80px;
	padding-bottom: 80px;
}
#twevent .wrap {
	position: relative;
	width: 100%;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 40px;
}
#twevent .tweventColumn {
	display: flex;
	padding-top: 80px;
	padding-bottom: 80px;
}
#twevent .tweventColumn .tweventMaincolumn {
	padding-right: 60px;
	flex-grow: 1;
	order: 2;
}
#twevent .tweventColumn .tweventSidecolumn {
	width: 260px;
	flex-shrink: 0;
	order: 3;
}
#twevent .tweventColumn .tweventSharecolumn {
	flex-shrink: 0;
	order: 1;
}
#twevent .tweventColumn .tweventMaincolumn section {
	padding-top: 0;
	padding-bottom: 0;
}
#twevent .tweventColumn .tweventSidecolumn section {
	padding-top: 0;
	padding-bottom: 0;
}
#twevent .tweventColumn .tweventSharecolumn section {
	position: sticky;
	top: 0;
	padding-top: 0;
	padding-bottom: 0;
}
#twevent #changeView {
	padding: 0.75em 0;
	font-size: 0.66em;
	line-height: 1;
	color: #ffffff;
	background: #000000;
	border-top: 2px solid #c69c6d;
}
#twevent #changeView ul {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
#twevent #changeView li {
	margin-left: 20px;
}
#twevent #changeView a {
	display: block;
	width: 16px;
	height: 16px;
	text-align: center;
}
#twevent #changeView a svg {
	width: auto;
	height: 100%;
}
#twevent #changeView a path {
	fill: #ffffff;
	transition: fill 0.4s;
}
#twevent #changeView a:hover path {
	fill: #c69c6d;
}
#twevent #changeView .gridView {
}
#twevent #changeView .listView {
}
#twevent #changeView .mapView {
}
#twevent #changeView .gridView a.on path,
#twevent #changeView .listView a.on path,
#twevent #changeView .mapView a.on path {
	fill: #c69c6d;
}
#twevent #tweventMap {
	height: 0;
	transition: height 0.4s;
}
#twevent #tweventMap.show {
	height: 600px;
}
#twevent h1 {
	font-size: 1.8em;
	line-height: 1.2;
	font-weight: 600;
}
#twevent h2 {
	position: relative;
	margin-bottom: 40px;
	padding-bottom: 0.6em;
	font-size: 1.4em;
	line-height: 1.2;
	font-weight: 600;
}
#twevent h2:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 120px;
	height: 4px;
	background: #c69c6d;
}
#twevent .eventtext h2:after {
	display: none;
}
#twevent .tweventSidecolumn h2 {
	margin-bottom: 0.8em;
}
#twevent .tweventSidecolumn h2:after {
	width: 100px;
}
#twevent .sectionTitle {
	display: flex;
	justify-content: space-between;
}

/* ---- event common tb */

@media screen and (max-width:1024px){

#twevent section {
}
#twevent .tweventColumn .tweventMaincolumn {
	padding-right: 40px;
	padding-left: 0;
}
#twevent .tweventColumn .tweventSidecolumn {
	width: 220px;
}
#twevent .tweventColumn .tweventSharecolumn {
	display: none;
}

}

/* ---- event common sp */

@media screen and (max-width:640px){

#twevent .pc {
	display: none;
}
#twevent .sp {
	display: block;
}
#twevent section {
	padding-top: 15vw;
	padding-bottom: 15vw;
}
#twevent .wrap {
	padding: 0 5vw;
}
#twevent .tweventColumn {
	display: block;
}
#twevent .tweventColumn .tweventMaincolumn {
	padding-right: 0;
}
#twevent .tweventColumn .tweventSidecolumn {
	width: 100%;
}
#twevent .tweventColumn .tweventSharecolumn section {
	position: relative;
	top: 0;
}
#twevent #changeView li {
	margin-left: 5vw;
}
#twevent #changeView a {
	display: block;
	width: 5vw;
	height: 5vw;
}
#twevent #changeView a:hover path {
	fill: #ffffff;
}
#twevent #changeView .gridView {
}
#twevent #changeView .listView {
}
#twevent #changeView .mapView {
}
#twevent #tweventMap.show {
	height: 100vw;
}
#twevent h1 {
	font-size: 7vw;
	line-height: 1.2;
	font-weight: 400;
}
#twevent h2 {
	margin-bottom: 7.5vw;
	padding-bottom: 0.6em;
	font-size: 5vw;
}
#twevent h2:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 15vw;
}
#twevent .tweventSidecolumn h2 {
	margin-bottom: 7.5vw;
}
#twevent .tweventSidecolumn h2:after {
	width: 15vw;
}

}

/* event list */

#twevent .tweventList .category,
#twevent .tweventList .dates {
	position: relative;
	margin-bottom: 0.8em;
	padding-bottom: 0.4em;
	font-weight: 300;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
#twevent .tweventList .dates {
	margin-bottom: 0.4em;
}
#twevent .tweventList .category:after,
#twevent .tweventList .dates:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 60px;
	height: 3px;
	background: #c69c6d;
}
#twevent .tweventList .thumb {
	position: relative;
	padding-top: 80%;
	overflow: hidden;
}
#twevent .tweventList .thumb img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s;
	transform: scale(1.0);
}
#twevent .tweventList a:hover .thumb img {
	transform: scale(1.1);
}
#twevent .tweventList a:hover h3 {
	text-decoration: underline;
}
#twevent .tweventList.tweventList_h ul {
	display: flex;
	flex-wrap: wrap;
}
#twevent .tweventList.tweventList_h ul li {
	width: 22.9%;
	margin-right: 2.8%;
}
#twevent .tweventList.tweventList_h ul li:nth-child(4n) {
	margin-right: 0;
}
#twevent .tweventList.tweventList_h ul li:nth-child(n+5) {
	margin-top: 40px;
}
#twevent .tweventList.tweventList_h .thumb {
	margin-bottom: 0.6em;
}
#twevent .tweventList.tweventList_h .info .category {
	display: none;
}
#twevent .tweventList.tweventList_v > ul > li {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #b7b7b7;
}
#twevent .tweventList.tweventList_v a {
	display: flex;
	justify-content: space-between;
}
#twevent .tweventList.tweventList_v .thumb {
	width: 30.5%;
	padding-top: 24.4%;
	margin-right: 4.14%;
	flex-shrink: 0;
}
#twevent .tweventList.tweventList_v .text {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 100%;
}
#twevent .tweventList.tweventList_v .text .title {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	padding-bottom: 1em;
}
#twevent .tweventList.tweventList_v .info ul {
	display: flex;
	justify-content: space-between;
	font-size: 0.75em;
	line-height: 1.2;
	font-weight: 300;
}
#twevent .tweventList.tweventList_v .info li {
	width: 33.33%;
	padding-left: 1.2em;
	background-repeat: no-repeat;
	background-position: left top 0.2em;
	background-size: 0.8em auto;
}
#twevent .tweventList.tweventList_v .info li.time {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%2024%2024%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%3E.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23c69c6d%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M11.962%200c-6.628%200-12%205.373-12%2012s5.372%2012%2012%2012c6.627%200%2012-5.373%2012-12s-5.373-12-12-12zm0%2022c-5.523%200-10-4.477-10-10s4.477-10%2010-10c5.522%200%2010%204.477%2010%2010s-4.478%2010-10%2010z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M11.962%204a1%201%200%2000-1%201v6h-5a1%201%200%20100%202h6a1%201%200%20001-1V5a1%201%200%2000-1-1z%22%2F%3E%3C%2Fsvg%3E');
}
#twevent .tweventList.tweventList_v .info li.area {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2044.915%2059%22%3E%3Cpath%20d%3D%22M22.457%200C10.055%200%200%2010.055%200%2022.457%200%2039.668%2022.415%2059%2022.415%2059s22.5-19.332%2022.5-36.543C44.915%2010.055%2034.86%200%2022.457%200zm-.042%2031a8.5%208.5%200%20110-17%208.5%208.5%200%20010%2017z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23c69c6d%22%2F%3E%3C%2Fsvg%3E');
}
#twevent .tweventList.tweventList_v .info li.genre {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2023.549%2023.593%22%3E%3Cpath%20d%3D%22M23.543%202.3c0-1.146-1.154-2.291-2.29-2.291-.447%200-5.576-.009-8.028-.009-.741%200-1.138.165-2.113%201.14L.335%2011.916a1.146%201.146%200%20000%201.62l9.722%209.722a1.146%201.146%200%20001.62%200L22.4%2012.535c1.042-1.04%201.15-1.503%201.15-2.21%200-2.53-.006-7.591-.006-8.025zm-4.6%204.619a2.31%202.31%200%20110-4.619%202.31%202.31%200%20010%204.619z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23c69c6d%22%2F%3E%3C%2Fsvg%3E');
}
#twevent.changeGlidView .tweventList.tweventList_v > ul {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #b7b7b7;
}
#twevent.changeGlidView .tweventList.tweventList_v > ul > li {
	width: 30%;
	margin-right: 5%;
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
#twevent.changeGlidView .tweventList.tweventList_v > ul > li:nth-child(3n) {
	margin-right: 0;
}
#twevent.changeGlidView .tweventList.tweventList_v > ul > li:nth-child(n+4) {
	margin-top: 40px;
}
#twevent.changeGlidView .tweventList.tweventList_v a {
	display: block;
}
#twevent.changeGlidView .tweventList.tweventList_v .thumb {
	width: 100%;
	margin-right: 0;
	margin-bottom: 1em;
	padding-top: 80%;
}
#twevent.changeGlidView .tweventList.tweventList_v .text {
	display: block;
	width: 100%;
}
#twevent.changeGlidView .tweventList.tweventList_v .text .dates {
	margin-bottom: 1.0em;
	padding-bottom: 0.5em;
	font-size: 0.75em;
}
#twevent.changeGlidView .tweventList.tweventList_v .text .title {
	display: block;
	height: auto;
	padding-bottom: 0.8em;
}
#twevent.changeGlidView .tweventList.tweventList_v .info ul {
	display: block;
	font-size: 0.75em;
	line-height: 1.2;
	font-weight: 300;
}
#twevent.changeGlidView .tweventList.tweventList_v .info li {
	width: 100%;
	margin-top: 0.4em;
	padding-left: 1.2em;
	background-repeat: no-repeat;
	background-position: left top 0.2em;
	background-size: 0.8em auto;
}
#twevent.changeGlidView .tweventList.tweventList_v .info li:first-child {
	margin-top: 0;
}
#twevent .tweventList .paging ul {
	display: flex;
	justify-content: space-between;
	font-weight: 300;
}
#twevent .tweventList .paging li a {
	background-repeat: no-repeat;
	background-size: 0.8em auto;
}
#twevent .tweventList .paging li:first-child a {
	padding-left: 1.5em;
	background-position: left center;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M24%2012c0-6.627-5.373-12-12-12S0%205.373%200%2012s5.373%2012%2012%2012%2012-5.373%2012-12zM8.708%2012l4.613-4.6%201.404%201.4-3.21%203.2%203.21%203.2-1.404%201.4L8.708%2012z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23b4b3b7%22%2F%3E%3C%2Fsvg%3E');
}
#twevent .tweventList .paging li:last-child a {
	padding-right: 1.5em;
	background-position: right center;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M0%2012c0%206.627%205.373%2012%2012%2012s12-5.373%2012-12S18.627%200%2012%200%200%205.373%200%2012zm15.292%200l-4.613%204.6-1.404-1.4%203.21-3.2-3.21-3.2%201.404-1.4%204.613%204.6z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23b4b3b7%22%2F%3E%3C%2Fsvg%3E');
}
#twevent .tweventList .paging a:hover {
	text-decoration: underline;
}
#twevent .tweventSidecolumn .tweventList {
	font-size: 0.75em;
}
#twevent .tweventSidecolumn .tweventList .thumb {
	width: 45%;
	padding-top: 36%;
	margin-right: 5%;
	flex-shrink: 0;
}
#twevent .tweventSidecolumn .tweventList.tweventList_v .title {
	padding-bottom: 0;
}
#twevent .tweventSidecolumn .tweventList.tweventList_v > ul > li {
	margin-bottom: 1em;
	padding-bottom: 1em;
}
#twevent .tweventSidecolumn .tweventList.tweventList_v > ul > li:last-child {
	margin-bottom: 0;
}
#twevent .tweventSidecolumn .tweventList .category,
#twevent .tweventSidecolumn .tweventList .dates {
	padding-bottom: 0.6em;
	line-height: 1.333;
	white-space: normal;
}
#twevent .tweventList.tweventSlider {
	position: relative;
	margin: 0 -30px;
}
#twevent .tweventList.tweventSlider .swiper-container {
	padding: 0 30px;
}
#twevent .tweventList.tweventSlider ul {
	flex-wrap: nowrap;
}
#twevent .tweventList.tweventSlider ul li {
	margin-right: 0;
}
#twevent .tweventList.tweventSlider ul li:nth-child(4n) {
	margin-right: 0;
}
#twevent .tweventList.tweventSlider ul li:nth-child(n+5) {
	margin-top: 0;
}
#twevent .tweventList.tweventSlider .thumb {
	margin-bottom: 0.6em;
}
#twevent .tweventList.tweventSlider .info .category {
	display: none;
}
#twevent .tweventList.tweventSlider .sliderPrev,
#twevent .tweventList.tweventSlider .sliderNext {
	position: absolute;
	top: 50%;
	width: 15px;
	height: 30px;
	margin-top: -15px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	cursor: pointer;
	z-index: 2;
	transition: opacity 0.4s;
}
#twevent .tweventList.tweventSlider .sliderPrev {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2027.993%2049.99%22%3E%3Cpath%20d%3D%22M7.228%2025.008L27.113%205.12A3%203%200%200022.87.88L.901%2022.849a2.993%202.993%200%2000-.66.995%202.997%202.997%200%2000.634%203.297l21.971%2021.97a3%203%200%20104.243-4.242L7.228%2025.008z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23b4b3b7%22%2F%3E%3C%2Fsvg%3E');
	left: 0;
}
#twevent .tweventList.tweventSlider .sliderNext {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2027.993%2049.99%22%3E%3Cpath%20d%3D%22M20.765%2025.008L.88%205.12A3%203%200%20015.12.88l21.97%2021.97c.294.294.514.633.66.995a2.997%202.997%200%2001-.634%203.297L5.147%2049.11A3%203%200%2011.903%2044.87l19.861-19.861z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23b4b3b7%22%2F%3E%3C%2Fsvg%3E');
	right: 0;
}
#twevent .tweventList.tweventSlider .sliderPrev:hover,
#twevent .tweventList.tweventSlider .sliderNext:hover {
	opacity: 0.6;
}
#twevent .tweventList.tweventSlider .sliderPrev.swiper-button-disabled,
#twevent .tweventList.tweventSlider .sliderNext.swiper-button-disabled {
	cursor: auto;
	opacity: 0.2;
}
#twevent #tweventWeekend {
	color: #ffffff;
	background: #031620;
}
#twevent #tweventWeekend .sectionTitle {
	display: block;
	padding-bottom: 40px;
	text-align: center;
}
#twevent #tweventWeekend .sectionTitle h2 {
	padding-bottom: 30px;
	margin-bottom: 30px;
	font-size: 1.8em;
	color: #ffffff;
	font-family: 'Playfair Display', serif;
	font-weight: 400;
}
#twevent #tweventWeekend .sectionTitle h2:after {
	left: 50%;
	margin-left: -2em;
}
#twevent #tweventWeekend .sectionTitle p {
	font-size: 1.2em;
}
#twevent #tweventWeekend h3 {
	color: #ffffff;
}
#twevent #tweventWeekend .insidersClub {
	margin-top: 80px;
}
#twevent #tweventWeekend .insidersClub h3 img {
	width: 280px;
	margin-bottom: 40px;
}
#twevent #tweventWeekend .insidersClub .button {
	margin-top: 40px;
}
#twevent #tweventMonth .tweventList {
	margin-bottom: 60px;
}

/* ---- event list tb */

@media screen and (max-width:1024px){

#twevent .tweventList a:hover h3 {
	text-decoration: none;
}
#twevent .tweventList .thumb img {
	transition: 0;
}
#twevent .tweventList a:hover .thumb img {
	transform: scale(1.0);
}
#twevent .tweventList.tweventSlider .sliderPrev,
#twevent .tweventList.tweventSlider .sliderNext {
	display: none;
	width: 3vw;
	height: 6vw;
	margin-top: -3vw;
}
#twevent .tweventList.tweventList_v a {
	align-items: start;
}
#twevent .tweventList.tweventList_v .info ul {
	display: block;
	font-size: 0.75em;
}
#twevent .tweventList.tweventList_v .info li {
	width: 100%;
	margin-top: 1vw;
	padding-left: 1.2em;
	background-repeat: no-repeat;
	background-position: left top 0.2em;
	background-size: 0.8em auto;
}
#twevent .tweventList.tweventList_v .info li:first-child {
	margin-top: 0;
}
#twevent .tweventList.tweventList_v .info li.area {
	background-position: left top 0.1em;
}
#twevent.changeGlidView .tweventList.tweventList_v .info ul {
	display: block;
	font-size: 0.75em;
	line-height: 1.2;
	font-weight: 300;
}
#twevent.changeGlidView .tweventList.tweventList_v .info li {
	width: 100%;
	margin-top: 1vw;
	padding-left: 1.2em;
	background-repeat: no-repeat;
	background-position: left top 0.2em;
	background-size: 0.8em auto;
}
#twevent.changeGlidView .tweventList.tweventList_v .info li:first-child {
	margin-top: 0;
}
#twevent.changeGlidView .tweventList.tweventList_v .info li.area {
	background-position: left 0.15em top 0.1em;
}

}

/* ---- event list sp */

@media screen and (max-width:640px){

#twevent .tweventList .category,
#twevent .tweventList .dates {
	margin-bottom: 0.8em;
	padding-bottom: 0.6em;
	font-size: 0.75em;
}
#twevent .tweventList .category:after,
#twevent .tweventList .dates:after {
	width: 10vw;
	height: 2px;
}
#twevent .tweventList a h3 {
	line-height: 1.2;
}
#twevent .tweventList.tweventList_h ul {
	display: block;
}
#twevent .tweventList.tweventList_h ul li {
	width: 100%;
	margin-right: 0;
	margin-top: 5vw;
}
#twevent .tweventList.tweventList_h ul li a {
	display: flex;
}
#twevent .tweventList.tweventList_h ul li:first-child {
	margin-top: 0;
}
#twevent .tweventList.tweventList_h ul li:nth-child(n+5) {
	margin-top: 5vw;
}
#twevent .tweventList.tweventList_h .thumb {
	width: 45%;
	padding-top: 36%;
	margin-right: 5%;
	flex-shrink: 0;
	margin-bottom: 0;
}
#twevent .tweventList.tweventList_h .category {
	display: none;
}
#twevent .tweventList.tweventList_h .info {
	display: flex;
	flex-direction: column;
	width: 50%;
}
#twevent .tweventList.tweventList_h .info .category {
	display: block;
}
#twevent .tweventList.tweventList_v a {
	align-items: flex-start;
}
#twevent .tweventList.tweventList_v > ul > li {
	margin-bottom: 5vw;
	padding-bottom: 5vw;
}
#twevent .tweventList.tweventList_v .thumb {
	width: 45%;
	margin-right: 5%;
	padding-top: 36%;
	flex-shrink: 0;
	overflow: hidden;
}
#twevent .tweventList.tweventList_v .text {
	display: block;
	width: 50%;
}
#twevent .tweventList.tweventList_v .text .title {
	display: block;
	height: auto;
	padding-bottom: 2.5vw;
}
#twevent.changeGlidView .tweventList.tweventList_v > ul {
	display: block;
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
#twevent.changeGlidView .tweventList.tweventList_v > ul > li {
	width: 100%;
	margin-right: 0;
	margin-bottom: 5vw;
	padding-bottom: 5vw;
	border-bottom: 1px solid #b7b7b7;
}
#twevent.changeGlidView .tweventList.tweventList_v > ul > li:nth-child(3n) {
	margin-right: 0;
}
#twevent.changeGlidView .tweventList.tweventList_v > ul > li:nth-child(n+4) {
	margin-top: 0;
}
#twevent.changeGlidView .tweventList.tweventList_v a {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
#twevent.changeGlidView .tweventList.tweventList_v .thumb {
	width: 45%;
	margin-right: 5%;
	flex-shrink: 0;
	margin-bottom: 0;
}
#twevent.changeGlidView .tweventList.tweventList_v .text {
	display: block;
	width: 50%;
}
#twevent.changeGlidView .tweventList.tweventList_v .text .dates {
	margin-bottom: 0.8em;
	padding-bottom: 0.6em;
	font-size: 0.75em;
}
#twevent.changeGlidView .tweventList.tweventList_v .text .title {
	display: block;
	height: auto;
	padding-bottom: 2.5vw;
}
#twevent .tweventList .paging a:hover {
	text-decoration: none;
}
#twevent .tweventSidecolumn .tweventList {
	font-size: 0.75em;
}
#twevent .tweventSidecolumn .tweventList .thumb {
	width: 45%;
	margin-right: 5%;
	flex-shrink: 0;
}
#twevent .tweventSidecolumn .tweventList.tweventList_v .title {
	padding-bottom: 0;
}
#twevent .tweventSidecolumn .tweventList.tweventList_v > ul > li {
	margin-bottom: 1em;
	padding-bottom: 1em;
}
#twevent .tweventSidecolumn .tweventList.tweventList_v > ul > li:last-child {
	margin-bottom: 0;
}
#twevent .tweventList.tweventSlider {
	position: relative;
	margin: 0 -5vw;
}
#twevent .tweventList.tweventSlider .swiper-container {
	padding: 0 5vw;
}
#twevent .tweventList.tweventSlider ul {
	flex-wrap: nowrap;
}
#twevent .tweventList.tweventSlider ul li {
	margin-right: 0;
}
#twevent .tweventList.tweventSlider ul li:nth-child(4n) {
	margin-right: 0;
}
#twevent .tweventList.tweventSlider ul li:nth-child(n+5) {
	margin-top: 0;
}
#twevent .tweventList.tweventSlider .thumb {
	margin-bottom: 0;
	background: #000000;
}
#twevent .tweventList.tweventSlider .thumb img {
	opacity: 0.5;
}
#twevent .tweventList.tweventSlider .category {
	display: none;
}
#twevent .tweventList.tweventSlider .info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 5%;
	text-align: center;
	color: #ffffff;
	text-shadow: 0 0 5px #000000;
}
#twevent .tweventList.tweventSlider .info .category {
	display: block;
}
#twevent .tweventList.tweventSlider .info .category:after {
	width: 5vw;
	left: 50%;
	margin-left: -2.5vw;
}
#twevent .tweventList.tweventSlider .info h3 {
	font-size: 3.5vw;
	color: #ffffff;
}
#twevent .tweventList.tweventSlider .sliderPrev,
#twevent .tweventList.tweventSlider .sliderNext {
	display: none;
	width: 3vw;
	height: 6vw;
	margin-top: -3vw;
}
#twevent .tweventList.tweventSlider .sliderPrev {
	left: 1vw;
}
#twevent .tweventList.tweventSlider .sliderNext {
	right: 1vw;
}
#twevent .tweventList.tweventSlider .sliderPrev:hover,
#twevent .tweventList.tweventSlider .sliderNext:hover {
	opacity: 1;
}
#twevent #tweventWeekend .sectionTitle {
	display: block;
	padding-bottom: 10vw;
	text-align: center;
}
#twevent h1 {
	font-size: 7vw;
	line-height: 1.2;
	font-weight: 400;
}
#twevent #tweventWeekend .sectionTitle h2 {
	padding-bottom: 5vw;
	margin-bottom: 5vw;
	font-size: 7vw;
	line-height: 1.2;
	font-weight: 400;
}
#twevent #tweventWeekend .sectionTitle h2:after {
	left: 50%;
	margin-left: -7.5vw;
}
#twevent #tweventWeekend .sectionTitle p {
	font-size: 1.2em;
}
#twevent #tweventWeekend .insidersClub {
	margin-top: 15vw;
}
#twevent #tweventWeekend .insidersClub h3 img {
	width: 60%;
	margin-bottom: 5vw;
}
#twevent #tweventWeekend .insidersClub .button {
	margin-top: 7.5vw;
}
#twevent #tweventMonth .tweventList {
	margin-bottom: 10vw;
}

}

/* event form */

#twevent ::placeholder {
	color: #afafaf;
	font-family: futura-pt, sans-serif;
	font-weight: 400;
}
#twevent input[type="text"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
}
#twevent input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: none;
}
#twevent textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	border: 0;
	outline: none;
	background: transparent;
}
#twevent .searchFilter form {
	width: 100%;
	line-height: 1;
}
#twevent .searchFilter form > * {
	position: relative;
	margin-right: 0px;
	margin-bottom: 10px;
	font-size: 16px;
	line-height: 1;
	color: #afafaf;
}
#twevent .searchFilter form .genreQuery,
#twevent .searchFilter form .areaQuery,
#twevent .searchFilter form .priceQuery {
	padding: 11px 1.5em 11px 2em;
	background-color: #ffffff;
	background-repeat: no-repeat, no-repeat;
	background-position: left 0.5em center, right 0.5em center;
	background-size: 1em auto, 0.8em auto;
	border: 1px solid #b4b3b7;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
}
#twevent .searchFilter form .datesQuery strong,
#twevent .searchFilter form .genreQuery strong,
#twevent .searchFilter form .areaQuery strong,
#twevent .searchFilter form .priceQuery strong {
	color: #000000;
}
#twevent .searchFilter form input[type="text"] {
	width: 100%;
	padding: 9px 5px 8px 5px;
	font-size: 16px;
	line-height: inferit;
	color: #afafaf;
	font-family: inherit;
	background: #ffffff;
	border: 1px solid #b4b3b7;
	vertical-align: top;
}
#twevent .searchFilter form .datesQuery input {
	padding-left: 2em;
	padding-right: 1.5em;
	background-color: #ffffff;
	background-repeat: no-repeat, no-repeat;
	background-position: left 0.5em center, right 0.5em center;
	background-size: 1em auto, 0.8em auto;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
}
#twevent .searchFilter form .datesQuery input {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030%2030%22%3E%3Cpath%20d%3D%22M22%2023h-2v2h2v-2zm-3-9h-2v2h2v-2zm0%206h-2v2h2v-2zm0%203h-2v2h2v-2zm3-3h-2v2h2v-2zm-6-6h-2v2h2v-2zm3%203h-2v2h2v-2zm6-3h-2v2h2v-2zm0%203h-2v2h2v-2zm-3%200h-2v2h2v-2zm1-9a2%202%200%20002-2V2a2%202%200%2010-4%200v4a2%202%200%20002%202zm2%2012h-2v2h2v-2zm-3-6h-2v2h2v-2zm-12%209H8v2h2v-2zm0-6H8v2h2v-2zm0%203H8v2h2v-2zm-3%200H5v2h2v-2zm0-3H5v2h2v-2zm0%206H5v2h2v-2zM26%204v3s-.063%202-3%202-3-2-3-2V4H10v3s-.063%202-3%202-3-2-3-2V4H0v26h30V4h-4zm2%2024H2V11h26v17zM16%2017h-2v2h2v-2zm0%206h-2v2h2v-2zm-3-9h-2v2h2v-2zm3%206h-2v2h2v-2zm-3%203h-2v2h2v-2zm0-3h-2v2h2v-2zm0-3h-2v2h2v-2zM7%208a2%202%200%20002-2V2a2%202%200%2010-4%200v4a2%202%200%20002%202z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23c69c6d%22%2F%3E%3C%2Fsvg%3E'), url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%200C5.373%200%200%205.373%200%2012s5.373%2012%2012%2012%2012-5.373%2012-12S18.627%200%2012%200zm0%2015.292l-4.6-4.613%201.4-1.404%203.2%203.21%203.2-3.21%201.4%201.404-4.6%204.613z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23b4b3b7%22%2F%3E%3C%2Fsvg%3E');
}
#twevent .searchFilter form .genreQuery {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2023.549%2023.593%22%3E%3Cpath%20d%3D%22M23.543%202.3c0-1.146-1.154-2.291-2.29-2.291-.447%200-5.576-.009-8.028-.009-.741%200-1.138.165-2.113%201.14L.335%2011.916a1.146%201.146%200%20000%201.62l9.722%209.722a1.146%201.146%200%20001.62%200L22.4%2012.535c1.042-1.04%201.15-1.503%201.15-2.21%200-2.53-.006-7.591-.006-8.025zm-4.6%204.619a2.31%202.31%200%20110-4.619%202.31%202.31%200%20010%204.619z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23c69c6d%22%2F%3E%3C%2Fsvg%3E'), url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%200C5.373%200%200%205.373%200%2012s5.373%2012%2012%2012%2012-5.373%2012-12S18.627%200%2012%200zm0%2015.292l-4.6-4.613%201.4-1.404%203.2%203.21%203.2-3.21%201.4%201.404-4.6%204.613z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23b4b3b7%22%2F%3E%3C%2Fsvg%3E');
}
#twevent .searchFilter form .areaQuery {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2044.915%2059%22%3E%3Cpath%20d%3D%22M22.457%200C10.055%200%200%2010.055%200%2022.457%200%2039.668%2022.415%2059%2022.415%2059s22.5-19.332%2022.5-36.543C44.915%2010.055%2034.86%200%2022.457%200zm-.042%2031a8.5%208.5%200%20110-17%208.5%208.5%200%20010%2017z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23c69c6d%22%2F%3E%3C%2Fsvg%3E'), url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%200C5.373%200%200%205.373%200%2012s5.373%2012%2012%2012%2012-5.373%2012-12S18.627%200%2012%200zm0%2015.292l-4.6-4.613%201.4-1.404%203.2%203.21%203.2-3.21%201.4%201.404-4.6%204.613z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23b4b3b7%22%2F%3E%3C%2Fsvg%3E');
	background-position: left 0.6em center, right 0.5em center;
	background-size: 0.8em auto, 0.8em auto;
}
#twevent .searchFilter form .priceQuery {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M22%206h-3V2c0-1.924-2-2-2-2L2%205s-2%20.615-2%203v14s-.077%202%202%202h20c1.847%200%202-2%202-2V8c0-1.924-2-2-2-2zm-8-3c1.451-.447%203-1.024%203%201v2H5s6.832-2.331%209-3zm8%2017a2%202%200%2001-2%202H4a2%202%200%2001-2-2V10a2%202%200%20012-2h16a2%202%200%20012%202v10zm-4-7a2%202%200%20100%204%202%202%200%20000-4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23c69c6d%22%2F%3E%3C%2Fsvg%3E'), url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%200C5.373%200%200%205.373%200%2012s5.373%2012%2012%2012%2012-5.373%2012-12S18.627%200%2012%200zm0%2015.292l-4.6-4.613%201.4-1.404%203.2%203.21%203.2-3.21%201.4%201.404-4.6%204.613z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23b4b3b7%22%2F%3E%3C%2Fsvg%3E');
}
#twevent .searchFilter form .searchPulldown {
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	max-height: 400px;
	margin-top: -1px;
	line-height: 1.4;
	background: #ffffff;
	border: 1px solid #b4b3b7;
	z-index: 2;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0.4s, opacity 0.4s;
	overflow-y: auto;
}
#twevent .searchFilter form .searchPulldown.show {
	visibility: visible;
	opacity: 1;
}
#twevent.tweventResults .searchFilter form .searchPulldown {
	height: 0;
}
#twevent.tweventResults .searchFilter form .searchPulldown.show {
	height: auto;
}
#twevent .searchFilter form .searchPulldown ul {
	width: 100%;
	padding: 10px 15px;
}
#twevent .searchFilter form .searchPulldown .tweventAreaSlider {
	padding-top: 10px;
}
#twevent .searchFilter form .swiper-wrapper {
}
#twevent .searchFilter form .swiper-index .swiper-slide {
	width: 100%;
	color: #000000;
	text-align: center;
}
#twevent .searchFilter form .sliderPrev,
#twevent .searchFilter form .sliderNext {
	position: absolute;
	top: 50%;
	width: 10px;
	height: 20px;
	margin-top: -10px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	cursor: pointer;
	z-index: 2;
	transition: opacity 0.4s;
}
#twevent .searchFilter form .sliderPrev {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2027.993%2049.99%22%3E%3Cpath%20d%3D%22M7.228%2025.008L27.113%205.12A3%203%200%200022.87.88L.901%2022.849a2.993%202.993%200%2000-.66.995%202.997%202.997%200%2000.634%203.297l21.971%2021.97a3%203%200%20104.243-4.242L7.228%2025.008z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23b4b3b7%22%2F%3E%3C%2Fsvg%3E');
	left: 10px;
}
#twevent .searchFilter form .sliderNext {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2027.993%2049.99%22%3E%3Cpath%20d%3D%22M20.765%2025.008L.88%205.12A3%203%200%20015.12.88l21.97%2021.97c.294.294.514.633.66.995a2.997%202.997%200%2001-.634%203.297L5.147%2049.11A3%203%200%2011.903%2044.87l19.861-19.861z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23b4b3b7%22%2F%3E%3C%2Fsvg%3E');
	right: 10px;
}
#twevent .searchFilter form .sliderPrev:hover,
#twevent .searchFilter form .sliderNext:hover {
	opacity: 0.6;
}
#twevent .searchFilter form .sliderPrev.swiper-button-disabled,
#twevent .searchFilter form .sliderNext.swiper-button-disabled {
	cursor: auto;
	opacity: 0.2;
}
#twevent .searchFilter form label {
	display: block;
	cursor: pointer;
	transition: color 0.4s;
}
#twevent .searchFilter form label:hover {
	color: #000000;
}
#twevent .searchFilter form label span {
	position: relative;
	display: block;
	padding-left: 1.5em;
}
#twevent .searchFilter form label span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	border: 1px solid #afafaf;
}
#twevent .searchFilter form label span:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 8px;
	height: 8px;
	margin-left: 2px;
	margin-top: -4px;
	background: #c69c6d;
	transform: scale(0);
	transition: transform 0.2s;
}
#twevent .searchFilter form label input[type="checkbox"]:checked + span {
	color: #000000;
}
#twevent .searchFilter form label input[type="checkbox"]:checked + span:after {
	transform: scale(1);
}
#twevent .searchFilter form label input[type="checkbox"] {
	display: none;
}
#twevent .searchFilter form .searchButton input {
	display: block;
	width: 100%;
	height: 40px;
	color: #ffffff;
	text-align: center;
	background: #c69c6d;
	border: 2px solid #c69c6d;
	cursor: pointer;
	transition: background 0.4s, color 0.4s;
}
#twevent .searchFilter form .searchButton input:hover {
	color: #c69c6d;
	background: #ffffff;
	border: 2px solid #c69c6d;
}

/* ---- event form tb */

@media screen and (max-width:1024px){

#twevent .searchFilter form .searchButton input {
	transition: 0;
}
#twevent .searchFilter form .searchButton input:hover {
	color: #ffffff;
	background: #c69c6d;
	border: 2px solid #c69c6d;
}

}

/* ---- event form sp */

@media screen and (max-width:640px){

#twevent .searchFilter form {
	width: 90%;
	margin: 0 auto;
	line-height: 1;
}
#twevent .searchFilter form input[type="text"] {
}
#twevent .searchFilter form > * {
	position: relative;
	margin-right: 0px;
	margin-bottom: 2.5vw;
	line-height: 1;
}
#twevent .searchFilter form .searchPulldown {
	max-height: 60vw;
}
#twevent .searchFilter form .searchPulldown ul {
	padding: 5vw;
}
#twevent .searchFilter form .searchPulldown .tweventAreaSlider {
	padding-top: 5vw;
}
#twevent .searchFilter form .sliderPrev:hover,
#twevent .searchFilter form .sliderNext:hover {
	opacity: 1;
}
#twevent .searchFilter form .sliderPrev.swiper-button-disabled,
#twevent .searchFilter form .sliderNext.swiper-button-disabled {
	cursor: auto;
	opacity: 0.2;
}
#twevent .searchFilter form label {
	display: block;
	cursor: pointer;
	transition: color 0.4s;
}
#twevent .searchFilter form label:hover {
	color: #afafaf;
}
#twevent .searchFilter form .searchButton input {
	width: 50%;
	height: auto;
	margin: 5vw auto 0 auto;
	padding: 11px 1.5em 11px 2em;
	color: #ffffff;
}

}

/* event top */

#twevent.tweventTop h1 {
	margin-bottom: 40px;
	color: #ffffff;
	text-align: center;
	font-family: 'Playfair Display', serif;
	font-weight: 400;
}
#twevent.tweventTop #tweventHead {
	padding: 80px 0;
	background: url(../image/cover_image.jpg) no-repeat center center;
	background-size: cover;
}
#twevent.tweventTop #tweventHead .searchFilter form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}
#twevent.tweventTop #tweventHead .searchFilter form > * {
	width: 19%;
	margin-bottom: 0;
}
#twevent.tweventTop #tweventHead .searchFilter form .searchButton {
	flex-shrink: 1;
	width: 40px;
}
#twevent.tweventTop #tweventHead .searchFilter form .searchButton input {
	width: 40px;
	height: 40px;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016.039%2016.1%22%3E%3Cpath%20d%3D%22M15.8%2014.7l-4.3-4.3c.9-1.1%201.4-2.5%201.4-4C12.9%202.9%2010%200%206.5%200S0%203%200%206.5s2.9%206.4%206.4%206.4c1.4%200%202.8-.5%203.9-1.3l4.4%204.3c.2.2.4.2.6.2.2%200%20.4-.1.6-.2.2-.3.2-.8-.1-1.2zM1.6%206.5c0-2.6%202.2-4.8%204.8-4.8s4.8%202.1%204.8%204.8c0%202.6-2.2%204.8-4.8%204.8S1.6%209.1%201.6%206.5z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 50% auto;
	text-indent: -9999px;
	overflow: hidden;
}
#twevent.tweventTop #tweventHead .searchFilter form .searchButton input:hover {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016.039%2016.1%22%3E%3Cpath%20d%3D%22M15.8%2014.7l-4.3-4.3c.9-1.1%201.4-2.5%201.4-4C12.9%202.9%2010%200%206.5%200S0%203%200%206.5s2.9%206.4%206.4%206.4c1.4%200%202.8-.5%203.9-1.3l4.4%204.3c.2.2.4.2.6.2.2%200%20.4-.1.6-.2.2-.3.2-.8-.1-1.2zM1.6%206.5c0-2.6%202.2-4.8%204.8-4.8s4.8%202.1%204.8%204.8c0%202.6-2.2%204.8-4.8%204.8S1.6%209.1%201.6%206.5z%22%20fill%3D%22%23c69c6d%22%2F%3E%3C%2Fsvg%3E');
}
#twevent.tweventTop #changeView .gridView {
	display: none;
}
#twevent.tweventTop #changeView .listView {
	display: none;
}
#twevent.tweventTop #changeView .searchIcon {
	display: none;
}
#twevent.tweventTop section#tweventToday {
	padding-bottom: 0;
}

/* ---- event top tb */

@media screen and (max-width:1024px){

#twevent.tweventTop #tweventHead .searchFilter form > * {
	width: 32%;
	margin-bottom: 0;
}
#twevent.tweventTop #tweventHead .searchFilter form > *:nth-child(n+4) {
	margin-top: 2%;
}
#twevent.tweventTop #tweventHead .searchFilter form .keyword {
	width: 66%;
	margin-bottom: 0;
}
#twevent.tweventTop #tweventHead .searchFilter form .searchButton {
	flex-shrink: 1;
	width: 100%;
}
#twevent.tweventTop #tweventHead .searchFilter form .searchButton input {
	width: 32%;
	margin-left: auto;
	margin-right: auto;
	background-size: auto 60%;
}
#twevent.tweventTop #tweventHead .searchFilter form .searchButton input:hover {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016.039%2016.1%22%3E%3Cpath%20d%3D%22M15.8%2014.7l-4.3-4.3c.9-1.1%201.4-2.5%201.4-4C12.9%202.9%2010%200%206.5%200S0%203%200%206.5s2.9%206.4%206.4%206.4c1.4%200%202.8-.5%203.9-1.3l4.4%204.3c.2.2.4.2.6.2.2%200%20.4-.1.6-.2.2-.3.2-.8-.1-1.2zM1.6%206.5c0-2.6%202.2-4.8%204.8-4.8s4.8%202.1%204.8%204.8c0%202.6-2.2%204.8-4.8%204.8S1.6%209.1%201.6%206.5z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E');
}

}

/* ---- event top sp */

@media screen and (max-width:640px){

#twevent.tweventTop h1 {
	margin-bottom: 10vw;
}
#twevent.tweventTop #tweventHead {
	padding: 20vw 0;
}
#twevent.tweventTop #tweventHead .searchFilter form {
	display: block;
}
#twevent.tweventTop #tweventHead .searchFilter form > * {
	width: 100%;
	margin-bottom: 2.5vw;
}
#twevent.tweventTop #tweventHead .searchFilter form .keyword {
	width: 100%;
	margin-bottom: 2.5vw;
}
#twevent.tweventTop #tweventHead .searchFilter form .searchButton {
	width: 100%;
}
#twevent.tweventTop #tweventHead .searchFilter form .searchButton input {
	width: 50%;
	height: auto;
	margin: 5vw auto 0 auto;
	padding: 11px 1.5em 11px 2em;
	background-size: auto 60%;
}
#twevent.tweventTop #changeView .gridView {
	display: none;
}
#twevent.tweventTop #changeView .listView {
	display: none;
}
#twevent.tweventTop #changeView .searchIcon {
	display: none;
}

}

/* event results */

#twevent.tweventResults #changeView .searchIcon {
	display: none;
}
#twevent.tweventResults .tweventMaincolumn h2 {
	margin-bottom: 0.8em;
}
#twevent.tweventResults .tweventSidecolumn #tweventSidefilter {
	position: sticky;
	top: 0;
	z-index: 2;
}
#twevent.tweventResults .tweventSidecolumn #tweventSidefilter .closeIcon {
	display: none;
	position: fixed;
	top: 5vw;
	right: 5vw;
	width: 5vw;
	height: 5vw;
	cursor: pointer;
}
#twevent.tweventResults .tweventSidecolumn #tweventSidefilter .searchFilter form > *:last-child {
	margin-bottom: 0;
}
#twevent.tweventResults .searchQuery {
	font-size: 0.75em;
	line-height: 1.2;
	color: #c69c6d;
}
#twevent.tweventResults .searchQuery ul {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
}
#twevent.tweventResults .searchQuery li {
	margin-right: 1.0em;
	margin-bottom: 0.5em;
	padding-left: 1.2em;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 0.8em auto;
}
#twevent.tweventResults .searchQuery li:empty {
	display: none;
}
#twevent.tweventResults .searchQuery li.dates {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030%2030%22%3E%3Cpath%20d%3D%22M22%2023h-2v2h2v-2zm-3-9h-2v2h2v-2zm0%206h-2v2h2v-2zm0%203h-2v2h2v-2zm3-3h-2v2h2v-2zm-6-6h-2v2h2v-2zm3%203h-2v2h2v-2zm6-3h-2v2h2v-2zm0%203h-2v2h2v-2zm-3%200h-2v2h2v-2zm1-9a2%202%200%20002-2V2a2%202%200%2010-4%200v4a2%202%200%20002%202zm2%2012h-2v2h2v-2zm-3-6h-2v2h2v-2zm-12%209H8v2h2v-2zm0-6H8v2h2v-2zm0%203H8v2h2v-2zm-3%200H5v2h2v-2zm0-3H5v2h2v-2zm0%206H5v2h2v-2zM26%204v3s-.063%202-3%202-3-2-3-2V4H10v3s-.063%202-3%202-3-2-3-2V4H0v26h30V4h-4zm2%2024H2V11h26v17zM16%2017h-2v2h2v-2zm0%206h-2v2h2v-2zm-3-9h-2v2h2v-2zm3%206h-2v2h2v-2zm-3%203h-2v2h2v-2zm0-3h-2v2h2v-2zm0-3h-2v2h2v-2zM7%208a2%202%200%20002-2V2a2%202%200%2010-4%200v4a2%202%200%20002%202z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23c69c6d%22%2F%3E%3C%2Fsvg%3E');
}
#twevent.tweventResults .searchQuery li.genre {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2023.549%2023.593%22%3E%3Cpath%20d%3D%22M23.543%202.3c0-1.146-1.154-2.291-2.29-2.291-.447%200-5.576-.009-8.028-.009-.741%200-1.138.165-2.113%201.14L.335%2011.916a1.146%201.146%200%20000%201.62l9.722%209.722a1.146%201.146%200%20001.62%200L22.4%2012.535c1.042-1.04%201.15-1.503%201.15-2.21%200-2.53-.006-7.591-.006-8.025zm-4.6%204.619a2.31%202.31%200%20110-4.619%202.31%202.31%200%20010%204.619z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23c69c6d%22%2F%3E%3C%2Fsvg%3E');
}
#twevent.tweventResults .searchQuery li.area {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2044.915%2059%22%3E%3Cpath%20d%3D%22M22.457%200C10.055%200%200%2010.055%200%2022.457%200%2039.668%2022.415%2059%2022.415%2059s22.5-19.332%2022.5-36.543C44.915%2010.055%2034.86%200%2022.457%200zm-.042%2031a8.5%208.5%200%20110-17%208.5%208.5%200%20010%2017z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23c69c6d%22%2F%3E%3C%2Fsvg%3E');
}
#twevent.tweventResults .searchQuery li.price {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M22%206h-3V2c0-1.924-2-2-2-2L2%205s-2%20.615-2%203v14s-.077%202%202%202h20c1.847%200%202-2%202-2V8c0-1.924-2-2-2-2zm-8-3c1.451-.447%203-1.024%203%201v2H5s6.832-2.331%209-3zm8%2017a2%202%200%2001-2%202H4a2%202%200%2001-2-2V10a2%202%200%20012-2h16a2%202%200%20012%202v10zm-4-7a2%202%200%20100%204%202%202%200%20000-4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23c69c6d%22%2F%3E%3C%2Fsvg%3E');
}
#twevent.tweventResults .searchQuery li.keyword {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2023.5%2023.6%22%3E%3Cpath%20d%3D%22M15.2%200L0%2015.2v8.4h8.3L23.5%208.3%2015.2%200zM3.4%2022.5l-2.3-2.3v-3.8l6%206.1H3.4zm3.7-2.3l-4.9-5%2013-13%204.9%204.9-13%2013.1z%22%20fill%3D%22%23c2996b%22%2F%3E%3C%2Fsvg%3E');
}

/* ---- event results tb */

@media screen and (max-width:1024px){

}

/* ---- event results sp */

@media screen and (max-width:640px){

#twevent.tweventResults #changeView .gridView {
	display: none;
}
#twevent.tweventResults #changeView .listView {
	display: none;
}
#twevent.tweventResults #changeView .searchIcon {
	display: block;
}
#twevent.tweventResults .tweventMaincolumn {
	margin-bottom: 10vw;
}
#twevent.tweventResults .tweventMaincolumn section {
	padding-top: 10vw;
}
#twevent.tweventResults .tweventSidecolumn #tweventSidefilter {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: fixed;
	top: 0 !important;
	left: 0;
	width: 100%;
	height: 100vh;
	padding: 0;
	padding-bottom: 30vw;
	background: url(../image/cover_image.jpg) no-repeat center center;
	background-size: cover;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0.4s, opacity 0.4s;
}
#twevent.tweventResults .tweventSidecolumn #tweventSidefilter.show {
	visibility: visible;
	opacity: 1;
}
#twevent.tweventResults .tweventSidecolumn #tweventSidefilter .closeIcon {
	display: block;
}
#twevent.tweventResults .tweventSidecolumn #tweventSidefilter h2 {
	width: 100%;
	margin-bottom: 10vw;
	padding: 0;
	font-size: 7vw;
	line-height: 1.2;
	font-weight: 600;
	color: #ffffff;
	text-align: center;
	font-family: 'Playfair Display', serif;
}
#twevent.tweventResults .tweventSidecolumn #tweventSidefilter h2:after {
	display: none;
}
#twevent.tweventResults .searchQuery ul {
	margin-bottom: 5vw;
}

}

/* event page */

#twevent.tweventPage .tweventColumn.wrap {
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
	padding-top: 0;
	justify-content: space-between;
}
#twevent.tweventPage .tweventMaincolumn {
	width: 65%;
	padding-left: 60px;
}
#twevent.tweventPage .tweventSidecolumn {
	width: 25%;
}
#twevent.tweventPage .tweventSharecolumn {
	width: 10%;
}

/* -- main */

#twevent.tweventPage .tweventMaincolumn section#tweventArticle,
#twevent.tweventPage .tweventMaincolumn section#tweventWhat3words,
#twevent.tweventPage .tweventMaincolumn section#tweventAreaguide {
	padding-top: 0;
	padding-bottom: 80px;
}
#twevent.tweventPage .tweventMaincolumn h1 {
	position: relative;
	margin-bottom: 0.5em;
	padding-bottom: 0.4em;
}
#twevent.tweventPage .tweventMaincolumn h1:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 120px;
	height: 4px;
	background: #c69c6d;
}
#twevent.tweventPage .tweventMaincolumn .cover {
	margin-bottom: 40px;
}
#twevent.tweventPage .tweventMaincolumn .category {
	color: #c69c6d;
	margin-bottom: 40px;
}
#twevent.tweventPage .tweventMaincolumn .eventtext {
	font-size: 0.9em;
	font-family: 'Lora', serif;
	line-height: 1.666;
	letter-spacing: 0.02em;
}
#twevent.tweventPage .tweventMaincolumn .eventtext > * {
	margin-bottom: 30px;
}
#twevent.tweventPage .tweventMaincolumn .eventtext > *:last-child {
	margin-bottom: 0;
}
#twevent.tweventPage .tweventMaincolumn #tweventWhat3words #tweventWhat3wordsMap {
	width: 100%;
	padding-top: 75%;
}
#twevent.tweventPage .tweventMaincolumn #tweventAreaguide .tweventList > ul > li {
	margin-bottom: 40px;
	padding-bottom: 40px;
}
#twevent.tweventPage .tweventMaincolumn #tweventAreaguide .tweventList > ul > li:first-child {
	padding-top: 40px;
	border-top: 1px solid #b7b7b7;
}
#twevent.tweventPage .tweventMaincolumn #tweventAreaguide .tweventList > ul > li:last-child {
	margin-bottom: 0;
}
#twevent.tweventPage .tweventMaincolumn #tweventAreaguide .tweventList h3 {
	position: relative;
	font-size: 1.2em;
	padding-bottom: 0.4em;
	margin-bottom: 0.4em;
}
#twevent.tweventPage .tweventMaincolumn #tweventAreaguide .tweventList h3:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 60px;
	height: 3px;
	background: #c69c6d;
}
#twevent.tweventPage .tweventMaincolumn #tweventAreaguide .tweventList p {
	font-weight: 300;
}
#twevent.tweventPage .tweventMaincolumn #tweventAreaguide .tweventList object > a {
	display: inline-block;
}
#twevent.tweventPage #tweventDetails {
	display: none;
	padding-top: 0;
	padding-bottom: 80px;
}
#twevent.tweventPage #tweventDetails li {
	margin-bottom: 0.75em;
	padding-bottom: 0.75em;
	font-size: 0.9em;
	border-bottom: 1px solid #b7b7b7;
}
#twevent.tweventPage #tweventDetails li:last-child {
	margin-bottom: 0;
}
#twevent.tweventPage #tweventDetails h4 {
	padding-left: 1.2em;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 0.8em auto;
}
#twevent.tweventPage #tweventDetails p {
	padding-left: 1.2em;
}
#twevent.tweventPage #tweventDetails .dates h4 {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2030%2030%22%3E%3Cpath%20d%3D%22M22%2023h-2v2h2v-2zm-3-9h-2v2h2v-2zm0%206h-2v2h2v-2zm0%203h-2v2h2v-2zm3-3h-2v2h2v-2zm-6-6h-2v2h2v-2zm3%203h-2v2h2v-2zm6-3h-2v2h2v-2zm0%203h-2v2h2v-2zm-3%200h-2v2h2v-2zm1-9a2%202%200%20002-2V2a2%202%200%2010-4%200v4a2%202%200%20002%202zm2%2012h-2v2h2v-2zm-3-6h-2v2h2v-2zm-12%209H8v2h2v-2zm0-6H8v2h2v-2zm0%203H8v2h2v-2zm-3%200H5v2h2v-2zm0-3H5v2h2v-2zm0%206H5v2h2v-2zM26%204v3s-.063%202-3%202-3-2-3-2V4H10v3s-.063%202-3%202-3-2-3-2V4H0v26h30V4h-4zm2%2024H2V11h26v17zM16%2017h-2v2h2v-2zm0%206h-2v2h2v-2zm-3-9h-2v2h2v-2zm3%206h-2v2h2v-2zm-3%203h-2v2h2v-2zm0-3h-2v2h2v-2zm0-3h-2v2h2v-2zM7%208a2%202%200%20002-2V2a2%202%200%2010-4%200v4a2%202%200%20002%202z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23c69c6d%22%2F%3E%3C%2Fsvg%3E');
}
#twevent.tweventPage #tweventDetails .time h4 {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%2024%2024%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%3E.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23c69c6d%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M11.962%200c-6.628%200-12%205.373-12%2012s5.372%2012%2012%2012c6.627%200%2012-5.373%2012-12s-5.373-12-12-12zm0%2022c-5.523%200-10-4.477-10-10s4.477-10%2010-10c5.522%200%2010%204.477%2010%2010s-4.478%2010-10%2010z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M11.962%204a1%201%200%2000-1%201v6h-5a1%201%200%20100%202h6a1%201%200%20001-1V5a1%201%200%2000-1-1z%22%2F%3E%3C%2Fsvg%3E');
}
#twevent.tweventPage #tweventDetails .price h4 {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M22%206h-3V2c0-1.924-2-2-2-2L2%205s-2%20.615-2%203v14s-.077%202%202%202h20c1.847%200%202-2%202-2V8c0-1.924-2-2-2-2zm-8-3c1.451-.447%203-1.024%203%201v2H5s6.832-2.331%209-3zm8%2017a2%202%200%2001-2%202H4a2%202%200%2001-2-2V10a2%202%200%20012-2h16a2%202%200%20012%202v10zm-4-7a2%202%200%20100%204%202%202%200%20000-4z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23c69c6d%22%2F%3E%3C%2Fsvg%3E');
}
#twevent.tweventPage #tweventDetails .moreinfo h4 {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2040%2040%22%3E%3Cpath%20d%3D%22M20%2028c0-4.012%202-4.998%202-9%200-1.46-.53-3-3-3-3.579%200-6%203-6%203s4-1.639%204%201c0%204.04-2%205.016-2%209%200%202.01%201.35%203%203%203%204.254%200%206-3%206-3s-4%201.372-4-1zm0-28C8.954%200%200%208.954%200%2020s8.954%2020%2020%2020%2020-8.954%2020-20S31.046%200%2020%200zm0%2037c-9.37%200-16.966-7.596-16.966-16.966%200-9.37%207.596-16.966%2016.966-16.966s16.966%207.596%2016.966%2016.966C36.966%2029.404%2029.37%2037%2020%2037zm1-29a3%203%200%20100%206%203%203%200%20000-6z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23c69c6d%22%2F%3E%3C%2Fsvg%3E');
}
#twevent.tweventPage #tweventDetails .location h4 {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2044.915%2059%22%3E%3Cpath%20d%3D%22M22.457%200C10.055%200%200%2010.055%200%2022.457%200%2039.668%2022.415%2059%2022.415%2059s22.5-19.332%2022.5-36.543C44.915%2010.055%2034.86%200%2022.457%200zm-.042%2031a8.5%208.5%200%20110-17%208.5%208.5%200%20010%2017z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23c69c6d%22%2F%3E%3C%2Fsvg%3E');
	background-position: left 0.1em center;
	background-size: 0.6em auto;
}
#twevent.tweventPage #tweventDetails li p {
	font-weight: 300;
	margin-bottom: 0.4em;
}
#twevent.tweventPage #tweventDetails li p:last-child {
	margin-bottom: 0;
}

/* -- side */

#twevent.tweventPage .tweventSidecolumn #tweventDetails {
	display: block;
	padding-top: 40px;
	padding-bottom: 0;
}
#twevent.tweventPage .tweventSidecolumn section#youmightalsolink {
	padding-top: 80px;
	padding-bottom: 80px;
}

/* -- share */

#twevent.tweventPage .tweventSharecolumn section {
	float: right;
	width: 50px;
	padding-top: 40px;
	padding-bottom: 0;
}
#twevent.tweventPage .tweventSharecolumn li {
	margin-bottom: 10px;
}
#twevent.tweventPage .tweventSharecolumn li:last-child {
	margin-bottom: 0;
}
#twevent.tweventPage .tweventSharecolumn a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	border: 1px solid rgba(0,0,0,0.1);
}
#twevent.tweventPage .tweventSharecolumn li.facebook a {
	color: #1877f2;
}
#twevent.tweventPage .tweventSharecolumn li.twitter a {
	color: #1DA1F2;
}
#twevent.tweventPage .tweventSharecolumn li.pinterest a {
	color: #BD081C;
}
#twevent.tweventPage .tweventSharecolumn li.linkedin a {
	color: #0077B5;
}
#twevent.tweventPage .tweventSharecolumn li.facebook a:hover {
	color: #ffffff;
	background: #1877f2;
	border: 1px solid #1877f2;
}
#twevent.tweventPage .tweventSharecolumn li.twitter a:hover {
	color: #ffffff;
	background: #1DA1F2;
	border: 1px solid #1DA1F2;
}
#twevent.tweventPage .tweventSharecolumn li.pinterest a:hover {
	color: #ffffff;
	background: #BD081C;
	border: 1px solid #BD081C;
}
#twevent.tweventPage .tweventSharecolumn li.linkedin a:hover {
	color: #ffffff;
	background: #0077B5;
	border: 1px solid #0077B5;
}

/* ---- event page tb */

@media screen and (max-width:1024px){

#twevent.tweventPage .tweventMaincolumn {
	padding-left: 0;
}
#twevent.tweventPage .tweventSidecolumn {
}
#twevent.tweventPage .tweventSharecolumn {
}

}

/* ---- event page sp */

@media screen and (max-width:640px){

#twevent.tweventPage .tweventMaincolumn {
	width: 100%;
	padding-left: 0;
}
#twevent.tweventPage .tweventSidecolumn {
	width: 100%;
}
#twevent.tweventPage .tweventSharecolumn {
	width: 100%;
}

/* ------ main */

#twevent.tweventPage .tweventMaincolumn section#tweventArticle,
#twevent.tweventPage .tweventMaincolumn section#tweventWhat3words,
#twevent.tweventPage .tweventMaincolumn section#tweventAreaguide {
	padding-top: 0;
	padding-bottom: 15%;
}
#twevent.tweventPage .tweventMaincolumn h1 {
	margin-bottom: 0.5em;
	padding-bottom: 0.4em;
}
#twevent.tweventPage .tweventMaincolumn h1:after {
	width: 15vw;
}
#twevent.tweventPage .tweventMaincolumn .cover {
	margin-bottom: 10vw;
	margin-left: -5vw;
	margin-right: -5vw;
}
#twevent.tweventPage .tweventMaincolumn .category {
	margin-bottom: 10vw;
}
#twevent.tweventPage .tweventMaincolumn .eventtext > * {
	margin-bottom: 5vw;
}
#twevent.tweventPage .tweventMaincolumn #tweventWhat3words #tweventWhat3wordsMap {
	width: 100%;
	padding-top: 100%;
}
#twevent.tweventPage .tweventMaincolumn #tweventAreaguide .tweventList > ul > li {
	margin-bottom: 5vw;
	padding-bottom: 5vw;
}
#twevent.tweventPage .tweventMaincolumn #tweventAreaguide .tweventList > ul > li:first-child {
	padding-top: 5vw;
}
#twevent.tweventPage .tweventMaincolumn #tweventAreaguide .tweventList > ul > li:last-child {
	margin-bottom: 0;
}
#twevent.tweventPage .tweventMaincolumn #tweventAreaguide .tweventList .text .title {
	margin-bottom: 3vw;
}
#twevent.tweventPage .tweventMaincolumn #tweventAreaguide .tweventList h3 {
	font-size: 1em;
	padding-bottom: 0.6em;
	margin-bottom: 0.6em;
}
#twevent.tweventPage .tweventMaincolumn #tweventAreaguide .tweventList h3:after {
	width: 10vw;
	height: 2px;
}
#twevent.tweventPage .tweventMaincolumn #tweventAreaguide .tweventList p {
	font-weight: 300;
	line-height: 1.2;
}
#twevent.tweventPage .tweventMaincolumn #tweventAreaguide .tweventList object > a {
	display: inline-block;
}
#twevent.tweventPage #tweventDetails {
	display: block;
	padding-top: 0;
	padding-bottom: 15vw;
}
#twevent.tweventPage #tweventDetails li {
	margin-bottom: 2.5vw;
	padding-bottom: 2.5vw;
}
#twevent.tweventPage #tweventDetails li:last-child {
	margin-bottom: 0;
}
#twevent.tweventPage #tweventDetails h4 {
	padding-left: 1.2em;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 0.8em auto;
}
#twevent.tweventPage #tweventDetails p {
	padding-left: 1.2em;
}
#twevent.tweventPage #tweventDetails li p {
	font-weight: 300;
	margin-bottom: 0.6em;
}
#twevent.tweventPage #tweventDetails li p:last-child {
	margin-bottom: 0;
}
#twevent.tweventPage #tweventDetails .button_what3words {
	margin-bottom: 3vw;
}

/* ------ side */

#twevent.tweventPage .tweventSidecolumn #tweventDetails {
	display: none;
}
#twevent.tweventPage .tweventSidecolumn section#youmightalsolink {
	padding-top: 0;
	padding-bottom: 15vw;
}
#twevent.tweventPage .tweventSidecolumn .tweventList h3 {
	font-size: 4vw;
}
#twevent.tweventPage .tweventSidecolumn .tweventList .category {
	font-size: 1em;
}

/* ------ share */

#twevent.tweventPage .tweventSharecolumn {
	display: none;
}

}

/* googlemap */

/* -- top&results */

#twevent #tweventMap .gm-style .gm-style-iw {
	font-size: 12px;
	font-family: futura-pt, sans-serif;
	font-weight: 400;
}
#twevent #tweventMap .gm-style .gm-style-iw-c {
	background-color: #000000;
	border-radius: 0;
	padding: 0;
	color: #ffffff;
	box-shadow: none;
}
#twevent #tweventMap .gm-style .gm-style-iw-d {
	overflow: hidden !important;
}
#twevent #tweventMap .gm-style .gm-style-iw-t::after {
	background: #000000;
	box-shadow: none;
	content: "";
	position: absolute;
	top: -1px;
	left: 0;
	height: 12px;
	width: 12px;
	transform: translate(-50%,-50%) rotate(-45deg);
}
#twevent #tweventMap .gm-style .gm-style-iw a {
	display: block;
	width: 200px;
	padding: 10px;
}
#twevent #tweventMap .gm-style .gm-style-iw a .thumb {
	position: relative;
	margin-bottom: 10px;
	padding-top: 80%;
	overflow: hidden;
}
#twevent #tweventMap .gm-style .gm-style-iw a .thumb img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.4s;
}
#twevent #tweventMap .gm-style .gm-style-iw a:hover .thumb img {
	transform: scale(1.1);
}
#twevent #tweventMap .gm-style .gm-style-iw .dates {
	position: relative;
	margin-bottom: 0.8em;
	padding-bottom: 0.4em;
	font-weight: 300;
}
#twevent #tweventMap .gm-style .gm-style-iw .dates {
	margin-bottom: 0.4em;
}
#twevent #tweventMap .gm-style .gm-style-iw .dates:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 40px;
	height: 2px;
	background: #c69c6d;
}
#twevent #tweventMap .gm-style .gm-style-iw .title {
	font-size: 1.2em;
	line-height: 1.2;
	margin-bottom: 0.3em;
}
#twevent #tweventMap .gm-style .gm-style-iw .time,
#twevent #tweventMap .gm-style .gm-style-iw .genre,
#twevent #tweventMap .gm-style .gm-style-iw .area {
	margin-top: 0.2em;
	padding-left: 1.2em;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 0.8em auto;
}
#twevent #tweventMap .gm-style .gm-style-iw .time {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220%22%20y%3D%220%22%20viewBox%3D%220%200%2024%2024%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%3E.st0%7Bfill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23c69c6d%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M11.962%200c-6.628%200-12%205.373-12%2012s5.372%2012%2012%2012c6.627%200%2012-5.373%2012-12s-5.373-12-12-12zm0%2022c-5.523%200-10-4.477-10-10s4.477-10%2010-10c5.522%200%2010%204.477%2010%2010s-4.478%2010-10%2010z%22%2F%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M11.962%204a1%201%200%2000-1%201v6h-5a1%201%200%20100%202h6a1%201%200%20001-1V5a1%201%200%2000-1-1z%22%2F%3E%3C%2Fsvg%3E');
}
#twevent #tweventMap .gm-style .gm-style-iw .genre {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2023.549%2023.593%22%3E%3Cpath%20d%3D%22M23.543%202.3c0-1.146-1.154-2.291-2.29-2.291-.447%200-5.576-.009-8.028-.009-.741%200-1.138.165-2.113%201.14L.335%2011.916a1.146%201.146%200%20000%201.62l9.722%209.722a1.146%201.146%200%20001.62%200L22.4%2012.535c1.042-1.04%201.15-1.503%201.15-2.21%200-2.53-.006-7.591-.006-8.025zm-4.6%204.619a2.31%202.31%200%20110-4.619%202.31%202.31%200%20010%204.619z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23c69c6d%22%2F%3E%3C%2Fsvg%3E');
}
#twevent #tweventMap .gm-style .gm-style-iw .area {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2044.915%2059%22%3E%3Cpath%20d%3D%22M22.457%200C10.055%200%200%2010.055%200%2022.457%200%2039.668%2022.415%2059%2022.415%2059s22.5-19.332%2022.5-36.543C44.915%2010.055%2034.86%200%2022.457%200zm-.042%2031a8.5%208.5%200%20110-17%208.5%208.5%200%20010%2017z%22%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20fill%3D%22%23c69c6d%22%2F%3E%3C%2Fsvg%3E');
	background-position: left 0.1em center;
	background-size: 0.6em auto;
}
#twevent #tweventMap .gm-ui-hover-effect {
	top: 0;
	right: 0;
	width: 10px;
	height: 10px;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022.048%2022.048%22%3E%3Cpath%20fill%3D%22%23c69c6d%22%20d%3D%22M22.048%202.004L20.044%200l-9.02%209.02L2.004%200%200%202.004l9.02%209.02L0%2020.044l2.004%202.004%209.02-9.02%209.02%209.02%202.004-2.004-9.02-9.02z%22%2F%3E%3C%2Fsvg%3E') !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: 10px auto !important;
	transition: opacity 0.4s;
}
#twevent #tweventMap .gm-ui-hover-effect img {
	display: none !important;
}

/* -- page */

#twevent #tweventWhat3wordsMap .gm-style .gm-style-iw {
	font-weight: 400;
	font-size: 24px;
	line-height: 1.2;
	overflow: hidden;
}
#twevent #tweventWhat3wordsMap .gm-style .gm-style-iw-c {
	transform: translate(-50%,-100%);
	background-color: #e12027;
	border-radius: 0;
	padding: 0.5em 1em !important;
	color: #ffffff;
	box-shadow: none;
	overflow: hidden;
}
#twevent #tweventWhat3wordsMap .gm-style .gm-style-iw-c a:hover {
	text-decoration: underline;
}
#twevent #tweventWhat3wordsMap .gm-style-iw-d {
	overflow: hidden !important;
}
#twevent #tweventWhat3wordsMap .gm-ui-hover-effect {
	display: none !important;
}
#twevent #tweventWhat3wordsMap .gm-style .gm-style-iw-t::after {
	background: linear-gradient(45deg,rgba(225,32,39,1) 50%,rgba(225,32,39,0) 51%,rgba(225,32,39,0) 100%);
	box-shadow: none;
	content: "";
	height: 10px;
	left: 0;
	position: absolute;
	top: -1px;
	transform: translate(-50%,-50%) rotate(-45deg);
	width: 10px;
}

/* ---- googlemap tb */

@media screen and (max-width:1024px){

}

/* ---- googlemap sp */

@media screen and (max-width:640px){

#twevent #tweventMap .gm-style .gm-style-iw a .thumb {
	position: relative;
	width: 60%;
	margin-bottom: 2vw;
	margin-right: auto;
	margin-left: auto;
	padding-top: 48%;
	overflow: hidden;
}
#twevent #tweventMap .gm-style .gm-style-iw a .time,
#twevent #tweventMap .gm-style .gm-style-iw a .genre,
#twevent #tweventMap .gm-style .gm-style-iw a .area {
	display: none;
}
#twevent #tweventWhat3wordsMap .gm-style .gm-style-iw {
	font-size: 2.5vw;
}

}