/* ===========================
   TOPページ
=========================== */
main #article_0 {
	background:#fff;
}
main #article_0 section .contents {
    margin-left: auto;
    margin-right: auto;
    width: clamp(638px, 88.6111111111vw, 1276px)
}
@media screen and (max-width: 768px) {
    main #article_0 section .contents {
        width:unset
    }
}
main #article_0 section .contents > div {
    display:flex;
	gap: clamp(32px, 4.4444444444vw, 64px);
}
@media screen and (max-width: 768px) {
	main #article_0 section .contents > div{
		display:block;
	}
}
main #article_0 section .contents .btn_02 {
    margin-left: auto;
}
.tribe-events-widget .tribe-events-widget-events-list__header,
.tribe-events-widget-events-list__view-more{
	display:none;
}
.tribe-compatibility-container{
	margin-top:clamp(8px, 1.1111111111vw, 16px);
	width:100%;
}
.tribe-events-widget .tribe-common-g-row.tribe-events-widget-events-list__event-row{
	display:flex;
	gap: clamp(32px, 4.4444444444vw, 64px);
	align-items:center;
	border-bottom:1px solid #7f7f7f;
	padding-bottom:10px;
}
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag{
	text-align:center;
}
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag span{
	font-family: "din-condensed", "Noto Sans JP", serif;	
	font-weight:bold;
	display:block;
}
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag .date-tag-top{
	font-size: clamp(16px, 1.1111111111vw, 16px);	
}
.tribe-events-widget .tribe-events-widget-events-list__event-date-tag .date-tag-bottom{
	font-size: clamp(24px, 3.3333333333vw, 48px);
}
.tribe-events-widget .tribe-events-widget-events-list__event-header{
	display:flex;
	flex-direction:column-reverse;
	gap:3px;
}
.tribe-events-widget .tribe-events-widget-events-list__event-title{
	font-size: clamp(12px, 1.6666666667vw, 24px);
    line-height: 1.3333333333em;
}
@media screen and (max-width: 768px) {
	.tribe-events-widget .tribe-events-widget-events-list__event-title{
		font-size:18px;
	}
}
.tribe-events-widget .tribe-events-widget-events-list__event-date{
	font-size: clamp(7px, 0.9722222222vw, 14px);
    line-height: 1.4285714286em;
}
@media screen and (max-width: 768px) {
	.tribe-events-widget .tribe-events-widget-events-list__event-date{
		font-size:14px;
	}
}

/* ===========================
   カレンダーページ
=========================== */
.tribe-events-view{
	background:#fff;
	padding-bottom: 50px;
}
.tribe-common-l-container.tribe-events-l-container{
	margin-top:70px;
}
.tribe-events-header{
	border-top:1px solid #000;
	padding-top:32px;
	border-bottom:1px solid #000;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month{
	background:#fff;
	border-spacing:0;
}
.tribe-events .tribe-events-c-subscribe-dropdown__container,
.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden,
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small, .tec-events-category-color-filter, .tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar{
	display:none !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar{
	flex-direction:row-reverse;
	border-top:1px solid;
	border-bottom: 1px solid;
	margin-bottom:0;
	padding:30px 0;
}
.tribe-events .tribe-events-c-top-bar__datepicker-button{
	background:#fff;
	border:0;
}
.tribe-events-c-top-bar__datepicker-time span{
	font-family: "din-condensed", "Noto Sans JP", serif;
    font-style: normal;
    font-size: 28px;
    line-height: 1.1em;
    font-weight: 600;
}
.tribe-events-calendar-month__day-date-daynum{
	font-weight:bold;
}
.tribe-events .tribe-events-calendar-month__header-column{
	width:100%;
	text-align:center;
	padding:30px 0;
	border-bottom:2px solid #7f7f7f;
}
.tribe-events .tribe-events-calendar-month__header-column + .tribe-events-calendar-month__header-column{
	border-left:1px solid #ddd;
}
.tribe-events .tribe-events-calendar-month__header-column-title > span{
	font-weight:bold;
}
.tribe-events-calendar-month__day-cell--mobile {
  display: none !important;
}

.tribe-events-calendar-month__day-cell--desktop {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.tribe-events .tribe-events-calendar-month__multiday-event-wrapper {
  display: flex !important;
  visibility: visible !important;
}

.weekday-en {
  	display: block;
  	font-size: 0.6em;
  	text-transform: uppercase;
  	margin-top: 2px;
	font-weight:normal !important;
}

.tribe-events .tribe-events-c-top-bar__datepicker-button{
	pointer-events:none;
}
/*イベントがない時は非表示*/
.tribe-common button[disabled], .tribe-common input[disabled]{
	display:none;
}

/* 親セル(td)で背景が途切れないように */
.tribe-events .tribe-events-calendar-month__day {
  overflow: visible !important;
  position: static !important;
}

/* .tribe-events-calendar-month__events でも隠れないように */
.tribe-events .tribe-events-calendar-month__events {
  overflow: visible !important;
  position: relative !important;
  z-index: 2;
}

/* multidayバーの位置補正（上書きされないように） */
.tribe-events .tribe-events-calendar-month__multiday-event-bar {
  background-color: var(--tec-color-category-secondary, #c9302c) !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 3;
}

/* 連続バーが正しく表示されるように */
.tribe-events .tribe-events-calendar-month__multiday-event-wrapper {
  overflow: visible !important;
  position: relative !important;
  z-index: 3;
}
.tribe-common a{
	font-weight:bold;
}
.tribe-events-calendar-month__day-date-link{
	pointer-events: none;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-messages__message{
	display:block;
	text-align:center;
}
.tribe-events-c-messages__message-list-item-link.tribe-common-anchor-thin-alt{
	display:block;
}
.tribe-events .tribe-events-calendar-month__multiday-event-bar-title{
	color:var(--tec-color-category-text);
	font-weight:bold;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__messages{
	margin-bottom:0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day{
	border-width:0;
	border-bottom:2px solid #7f7f7f;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day + .tribe-events-calendar-month__day{
	border-left:1px solid #ddd;	
}
.tribe-events-calendar-month__day:nth-child(6) .tribe-events-calendar-month__day-date-daynum,
.tribe-events-calendar-month__day:nth-child(6) .tribe-events-calendar-month__day-date-daynum a{
	color:#0e64a0;
}
.tribe-events-calendar-month__day:nth-child(7) .tribe-events-calendar-month__day-date-daynum,
.tribe-events-calendar-month__day:nth-child(7) .tribe-events-calendar-month__day-date-daynum a{
	color:#e03c3c;
}
.tribe-events .tribe-events-c-top-bar__nav-link{
	display:flex;
	align-items:center;
}
.tribe-events .tribe-events-c-top-bar__nav-link:hover{
	color:#000;
}
.tribe-events-c-top-bar__nav-link--prev:before{
	content:'先月' !important;
	padding-right: 10px;
}
.tribe-events-c-top-bar__nav-link--next:after{
	content:'翌月';
	padding-left: 10px;
}
.tooltipster-sidetip .tooltipster-box{
	background:#fff;
	padding:10px;
}
.tooltipster-base.tribe-events-tooltip-theme{
	width:320px !important;
	max-width:320px;
}
.tooltipster-sidetip .tooltipster-box{
	border-radius:0;
}
.tribe-events-calendar-month__calendar-event-tooltip{
	display:flex;
	gap:15px;
	align-items:center;
	font-size:12px;
}
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper{
	width:100px;
	font-weight:bold;
}


/* ===========================
   モバイルレイアウト無効化
   =========================== */
body.tribe-common--breakpoint-full .tribe-events .tribe-events-calendar-month {
  display: table !important;
  table-layout: fixed !important;
  width: 100% !important;
}

/* モバイル専用スタイルを潰す */
body.tribe-common--breakpoint-full .tribe-events-calendar-month__day-cell--mobile,.tribe-events-c-top-bar__datepicker-mobile,.tribe-events-header__events-bar.tribe-events-c-events-bar,.tribe-events-c-messages__message.tribe-events-c-messages__message--notice,.tribe-events-calendar-month-nav.tribe-events-c-nav{
  display: none !important;
}
body.tribe-common--breakpoint-full .tribe-events-calendar-month__day-cell--desktop {
  display: block !important;
  visibility: visible !important;
}
