@charset "UTF-8";
/*
------------------------------------------------------------
------------------------------------------------------------
common
------------------------------------------------------------
------------------------------------------------------------*/
/*
------------------------------------------------------------
------------------------------------------------------------
wordpress-eventorganiser
------------------------------------------------------------
------------------------------------------------------------*/
/* reset */
.fc-unthemed .fc-popover,
.fc-unthemed .fc-row,
.fc-unthemed hr,
.fc-unthemed tbody,
.fc-unthemed td,
.fc-unthemed th,
.fc-unthemed thead {
  border: none; }

.fc-toolbar {
  margin-top: 80px !important;
  margin-bottom: 20px !important; }
  @media (max-width: 500px) {
    .fc-toolbar {
      width: calc(100vw - 5%);
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      display: flex;
      justify-content: space-between; }
      .fc-toolbar .fc-left {
        order: 1; }
      .fc-toolbar .fc-center {
        order: 2; }
      .fc-toolbar .fc-right {
        order: 3; }
      .fc-toolbar .fc-clear {
        display: none; } }
  .fc-toolbar h2 {
    font-size: 30px;
    font-weight: bold;
    line-height: 50px; }
    @media (max-width: 768px) {
      .fc-toolbar h2 {
        font-size: 26px;
        line-height: 42px; } }
    @media (max-width: 500px) {
      .fc-toolbar h2 {
        font-size: 20px; } }

/*.fc-day-header{
	font-family: $en-font;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
}*/
/* 前後ボタン */
.fc-state-default {
  width: 50px !important;
  height: 50px !important;
  color: #fcf3e3 !important;
  background-color: #5e3819 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: none !important;
  transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1); }
  @media (max-width: 768px) {
    .fc-state-default {
      width: 42px !important;
      height: 42px !important; } }
  .fc-state-default:hover {
    opacity: 0.7; }

/* 曜日（ヘッダー） */
.fc-widget-header {
  padding: 10px !important;
  font-size: 24px !important;
  border-top: 2px solid #5e3819 !important;
  border-bottom: 2px solid #5e3819 !important; }
  @media (max-width: 768px) {
    .fc-widget-header {
      padding: 0 !important;
      font-size: 14px !important; } }
  .fc-widget-header.fc-sat {
    color: #85b4d6; }
  .fc-widget-header.fc-sun {
    color: #eda29d; }

.eo-fullcalendar .fc-view > table > thead {
  background-color: transparent !important; }

/* 日付 */
.fc-widget-content {
  padding: 5px 0 !important;
  font-family: "Poppins", serif !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  box-sizing: border-box;
  border-bottom: 1px solid #5e3819 !important; }
  @media (max-width: 768px) {
    .fc-widget-content {
      padding: 0 !important;
      font-size: 12px !important;
      min-height: 5em !important; } }

/* 日付数字を左上に配置 */
.fc-day-number,
.fc .fc-day-number,
.eo-fullcalendar .fc-day-number {
  text-align: left !important; }

.eo-fullcalendar-reset .fc-content-skeleton td {
  padding: 0 7px !important; }

/* 今日 */
.eo-fullcalendar-reset.fc-unthemed .fc-today {
  background: #f2f2f2; }

.fc td.fc-today {
  border-style: none !important; }

.fc .fc-day-number.fc-today {
  width: calc(100% / 7 - 14px);
  position: absolute; }
  .fc .fc-day-number.fc-today:before {
    width: 24px;
    height: 20px;
    content: '';
    position: absolute;
    top: -5px;
    right: 10px;
    background: #5e3819; }
    @media (max-width: 768px) {
      .fc .fc-day-number.fc-today:before {
        width: 18px;
        height: 10px;
        top: 0; } }
  .fc .fc-day-number.fc-today:after {
    width: 0;
    height: 0;
    content: '';
    position: absolute;
    top: 15px;
    right: 10px;
    border-left: 12px solid #5e3819;
    border-right: 12px solid #5e3819;
    border-bottom: 8px solid transparent; }
    @media (max-width: 768px) {
      .fc .fc-day-number.fc-today:after {
        top: 10px;
        border-left: 9px solid #5e3819;
        border-right: 9px solid #5e3819; } }

/* 土曜日 */
table.fc-border-separate tr td.fc-sat,
.fc-day-grid .fc-row .fc-day.fc-sat,
.eo-fullcalendar .fc-day-grid .fc-day.fc-sat {
  background-color: #ebf1f7 !important; }

/* 日曜日 */
table.fc-border-separate tr td.fc-sun,
.fc-day-grid .fc-row .fc-day.fc-sun,
.eo-fullcalendar .fc-day-grid .fc-day.fc-sun {
  background-color: #fdf5f9 !important; }

/* 祝日 */
td.fc-day.holiday,
.fc-bg .fc-day.holiday,
.eo-fullcalendar .fc-day.holiday {
  background-color: #fdf5f9 !important; }

/* 予定のスタイル */
.eo-fullcalendar .fc-view-container .fc-view table tbody .fc-widget-content .fc-day-grid-container .fc-day-grid .fc-row .fc-content-skeleton table tbody td .fc-day-grid-event {
  display: block;
  margin-bottom: 5px;
  padding: 5px;
  min-height: 26px;
  border-radius: 13px;
  font-size: 12px;
  font-feature-settings: "palt";
  text-decoration: none;
  letter-spacing: 0;
  overflow: hidden;
  box-sizing: border-box;
  font-family: "游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif !important; }
  @media (max-width: 768px) {
    .eo-fullcalendar .fc-view-container .fc-view table tbody .fc-widget-content .fc-day-grid-container .fc-day-grid .fc-row .fc-content-skeleton table tbody td .fc-day-grid-event {
      padding: 2px 5px;
      font-size: 10px;
      min-height: 20px;
      border-radius: 10px; } }
