@charset "UTF-8";

/*
override
*/

/* イベントカレンダー */
:root {
  --tec-color-accent-primary: #2996bf;
  --tec-color-accent-primary-hover: #005A7D;
--tec-color-link-accent:#2996bf;
--tec-font-family-sans-serif:Noto Serif JP,serif;
}

.tribe-events-content {
	font-family:Noto Serif JP,serif !important;
}

.tribe-events .tribe-events-calendar-latest-past__event-date-tag-month {
	background-color:#2996bf;
	color:#fff;
}

.tribe-events-single {
	background-color:#fff;
	padding:20px;
}

.tribe-events-single-event-title {
	font-family:Noto Serif JP,serif !important;

}

.tribe-events-single .tribe-events-sub-nav {
	font-family:Noto Serif JP,serif !important;
}

.tribe-events-back a, .tribe-events-back a{
	font-family:Noto Serif JP,serif !important;

}

.tribe-events-single .tribe-events-status-single {
	display:flex;
	border:1px solid #da394d;
	border-left-width:4px;
}

.single-tribe_events .tribe-common-a11y-visual-hide, .tribe-common .tribe-common-a11y-visual-hide {
	/* position:static; */
}

.tribe-events .tribe-events-c-nav__next:disabled, .tribe-events .tribe-events-c-nav__prev:disabled{
	font-size:12px;
}

.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
	border:1px solid #2996bf;
	color:#2996bf;
}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
	background-color:#2996bf;
}



.tribe-events-pg-template > * {
	font-family:inherit !important;
}

.tribe-common .tribe-common-form-control-text__input:focus {
	outline:none;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-bottom:0;
}

.tribe-common-l-container{
	padding-top:0 !important;
}
.tribe-events-pg-template {
	padding-top:0 !important;
}

.post-type-archive-tribe_events .page-wrap,
.single-tribe_events .page-wrap {
	padding-top:0 !important;
}

#tribe-events-pg-template {
	max-width:unset !important;
}


/* =============== 追加要素（イベント情報タイトル） =============== */
.org-events-header .entry-title {
margin:20px 0 24px;
font-weight:bold;
}

.sub-header {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(-50vw + 50%) !important;
}


/* =============== カレンダー表示 =============== */

.tribe-events-calendar-month{
	background-color:#fff;
}

.tribe-events .tribe-events-calendar-month__header-column {
	padding:10px;
	width:100%;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title {
	text-align:center;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header tr {
	justify-items:center;
}

.tribe-events-calendar-month__day--other-month,
.tribe-events-calendar-month__day--next-month {
	background-color:#f9f9f9;
}

.tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
	background-color:#ffedcb;
}


.tribe-events-calendar-list {
	overflow:hidden;
}

.tribe-common abbr[title] {
	text-decoration:none !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
	background-color:#fff;
	padding:20px;
}

.tribe-events .tribe-events-calendar-day__event-featured-image-link,
.tribe-events .tribe-events-calendar-list__event-featured-image {
	aspect-ratio: 1 / 1;
	object-fit:cover;
}

.tribe-events-schedule .tribe-events-cost {
	font-family:Noto Serif JP,serif !important;
}

/* =============== リスト表示 =============== */
.tribe-event-date-start i {
	margin-right:5px;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
	gap:6px;
}

.tribe-events-calendar-list__event-date-tag-weekday {
	background-color:#2996bf;
	color:#fff !important;
}

.tribe-common .tribe-common-g-row {
	gap:10px;
}

.tribe-events-calendar-list__event-featured-image-wrapper{
	order:2;
}

.tribe-events-calendar-list-nav .tribe-common-a11y-visual-hide {
	position:static !important;
}


.tribe-events-calendar-list__event-venue.tribe-common-b2::before {
	content:"開催場所";
	border:1px solid #000;
	border-radius:3px;
	padding:1px 6px;
}

.tribe-common-b3.tribe-events-calendar-list__event-cost::before {
	content:"費用";
	border:1px solid #000;
	border-radius:3px;
	padding:1px 6px;
}

/* =============== latest past =============== */

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-row {
	background-color:#fff;
	padding:20px;
}

.tribe-events .tribe-events-calendar-latest-past__event-featured-image,
.tribe-events .tribe-events-calendar-latest-past__event-featured-image-link {
	aspect-ratio:1 / 1;
	object-fit:cover;
}

.tribe-events .tribe-events-calendar-latest-past__event-featured-image-wrapper {
	order:2;
}

.tribe-events-calendar-latest-past__event-venue-title::before {
	content:"開催場所";
	border:1px solid #000;
	border-radius:3px;
	padding:1px 6px;
}

.tribe-events-c-small-cta__price::before {
	content:"費用";
	border:1px solid #000;
	border-radius:3px;
	padding:1px 6px;
}

/* =============== event selector =============== */

.tribe-events-c-view-selector__list {
/*	width:170px; */
}

.tribe-events-c-view-selector__list-item-text {
	white-space:nowrap;
}

/* =============== イベントシングルページ =============== */


.tribe-events-single > .tribe_events {
	gap:30px;
}


.tribe-events-notices {
background: #d9edf7;
    border-radius: 4px;
    border: 1px solid #bce8f1;
    color: #3a87ad;
    margin: 10px 0 18px;
    padding: 8px 35px 8px 14px;
    text-shadow: 0 1px 0 #fff;
}

ul.tribe-events-sub-nav {
	padding-left:0;
}

.tribe-events-single-event-title {
	text-align:center;
}

.tribe-events-single-event-title::after {
    content: "";
    display: block;
    width: 80px;
    height: 16px;
    background-image: url('../images/h1-line.svg');
    background-repeat: no-repeat;
    background-size: contain;
    margin: 10px auto 0;
    opacity: 0.4;
}

.tribe-events-schedule .details {
	margin-bottom:10px;
}

.tribe-events-schedule .details .tribe-event-date-start::before {
	content:"開催日時";
	font-size:14px;
	display:inline-block;
/*
	background-color:#005A7D;
	color:#fff;
*/
	border-radius:3px;
	border:1px solid #000;
	padding:1px 3px;

	margin-right:4px;
	width:70px;
	text-align:center;
}



.tribe-events-schedule .tribe-events-cost::before {
	content:"料金";
	font-size:14px;
	display:inline-block;
/*
	background-color:#005A7D;
	color:#fff;
*/
	border-radius:3px;
	border:1px solid #000;
	padding:1px 3px;

	margin-right:4px;
	width:70px;
	text-align:center;
}

.tribe-events-event-image {
	aspect-ratio:4 / 3;
}

.tribe-events-event-image img {
	width:100%;
	height:100%;
	object-fit:cover;
}

.tribe-events-single-section-title {
	font-size: 16px;
    border: 1px solid #ccc;
    padding: 5px 10px;
    background-color: #f4eee2;
    color: #452717;
    margin-bottom: 10px;
}

.tribe-events-meta-group {
	margin-right:0 !important;
	flex:unset !important;
	width:100%;
}

.single-tribe_events .tribe-events-single .tribe-events-event-meta {
}

.tribe-events-meta-group a {
	color:#2996bf !important;
}

.tribe-events-event-meta a:focus, .tribe-events-event-meta a:hover {
	color:#005A7D;
}

.tribe-events-schedule .tribe-events-cost {
	font-weight:normal !important;
}

@media (min-width: 768px) {
	/* list */
	.tribe-events .tribe-events-calendar-list__event {
		flex-direction:row !important;
	}

	.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
		width:40% !important;
	}

	.tribe-events .tribe-events-calendar-list__event-details {
		width:calc(60% - 10px) !important;
	}

	/* single */
	.single-tribe_events .tribe-events-single .tribe-events-event-meta {
		gap:30px;
	}

	.tribe-events-event-meta.primary,
	.tribe-events-event-meta.secondary {
		width:100% !important;
	}

	.tribe-events-schedule{
		display:block !important;
	}

	.tribe-events-schedule .details {
		font-size:1.2rem;
	}
	.tribe-events-schedule .tribe-events-cost {
		font-size:1.2rem;
		margin:0 !important;
	}



	.tribe-events-meta-group {
		width:unset !important;
		flex:1 0 calc(50% - 30px) !important;
	}

	.tribe-events-single>.tribe_events {
		display:block !important;
	}

	.tribe-events-event-image {
		width:40% !important;
		float:right;
		margin-left:20px;
	}

	.tribe-events-venue-map {
		flex:1 0 calc(50% - 30px) !important;
	}

    .tribe-events-venue-map>div, .tribe-events-venue-map>iframe {
		min-height:350px;
		max-height:500px;
	}
}


@media (min-width: 1024px) {
	.tribe-events .tribe-events-c-nav__next:disabled, .tribe-events .tribe-events-c-nav__prev:disabled{
		font-size:16px;
	}

	.tribe-events-schedule {
		justify-content:center;
	}

	.sub-header .subsite-title {
		padding:50px 10px;
	}
}
