@charset "UTF-8";
.event-schedule h2 {
  font-size: 1.3rem;
}

.list-hanakai .list-item {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
}
.list-hanakai .list-item:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: transparent;
  border-width: 0 0 8px 8px;
}
.list-hanakai .cell > a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  padding: 6px 8px;
}
.list-hanakai .cell-datetime {
  order: 1;
  width: calc(5.5em + 16px);
  line-height: 1.2;
}
.list-hanakai .cell-datetime a {
  flex-direction: column;
  align-items: flex-start;
}
.list-hanakai .cell-datetime .date, .list-hanakai .cell-datetime .time {
  display: inline-block;
}
.list-hanakai .cell-datetime .day {
  font-weight: bold;
}
.list-hanakai .cell-datetime .week, .list-hanakai .cell-datetime .time {
  font-size: 0.92em;
}
.list-hanakai .cell-title {
  order: 3;
  flex: 1;
  font-weight: bold;
  line-height: 1.2;
}
.list-hanakai .cell-space {
  position: relative;
  order: 4;
}
.list-hanakai .cell-space:after {
  content: "";
  display: block;
  position: absolute;
  left: -4px;
  top: calc(50% - 2.1em);
  width: 4.2em;
  height: 4.2em;
  background: #f6f4f4;
  border-radius: 50%;
  z-index: -1;
}
.list-hanakai .cell-space dl {
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
.list-hanakai .cell-space dt {
  font-size: 0.8em;
  font-weight: normal;
}
.list-hanakai .cell-space dd {
  font-weight: bold;
}

.list.list-hanakai .list-item {
  border-left: 8px solid;
}
.list.list-hanakai .list-item.hanakai_hanakai {
  border-left-color: #f7af9d;
}
.list.list-hanakai .list-item.hanakai_hanakai:after {
  border-bottom-color: #f7af9d;
}
.list.list-hanakai .list-item.hanakai_asa {
  border-left-color: #f8d982;
}
.list.list-hanakai .list-item.hanakai_asa:after {
  border-bottom-color: #f8d982;
}
.list.list-hanakai .list-item.hanakai_hiru {
  border-left-color: #f7af9d;
}
.list.list-hanakai .list-item.hanakai_hiru:after {
  border-bottom-color: #f7af9d;
}
.list.list-hanakai .list-item.hanakai_yoru {
  border-left-color: #9fd5da;
}
.list.list-hanakai .list-item.hanakai_yoru:after {
  border-bottom-color: #9fd5da;
}
.list.list-hanakai .list-item.hanakai_ikebana {
  border-left-color: #b8da6a;
}
.list.list-hanakai .list-item.hanakai_ikebana:after {
  border-bottom-color: #b8da6a;
}
.list.list-hanakai .list-item.hanakai_premium {
  border-left-color: #e296ae;
}
.list.list-hanakai .list-item.hanakai_premium:after {
  border-bottom-color: #e296ae;
}
.list.list-hanakai .list-item.hanakai_kashikiri {
  border-left-color: #c4a5ec;
}
.list.list-hanakai .list-item.hanakai_kashikiri:after {
  border-bottom-color: #c4a5ec;
}

.legend-item.hanakai_hanakai:before {
  background-color: #f7af9d;
}
.legend-item.hanakai_asa:before {
  background-color: #f8d982;
}
.legend-item.hanakai_hiru:before {
  background-color: #f7af9d;
}
.legend-item.hanakai_yoru:before {
  background-color: #9fd5da;
}
.legend-item.hanakai_ikebana:before {
  background-color: #b8da6a;
}
.legend-item.hanakai_premium:before {
  background-color: #e296ae;
}
.legend-item.hanakai_kashikiri:before {
  background-color: #c4a5ec;
}

.page-hanakai .event_type {
  display: inline-block;
  margin-bottom: 12px;
  line-height: 1;
}
.page-hanakai .event_title {
  font-size: 1.6rem;
}
.page-hanakai .event_type {
  padding: 0.2em 1em;
  line-height: 1;
}
.page-hanakai .event_schedule {
  text-align: right;
  font-size: 1.2rem;
  line-height: 1;
}
.page-hanakai .event_schedule .wp {
  display: inline-flex;
  align-items: flex-end;
  padding: 0.3em 0.82em;
}
.page-hanakai .event_schedule .schedule_day {
  font-size: 1.3rem;
  font-weight: bold;
}
.page-hanakai .event_schedule .schedule_day .week {
  font-size: 0.96rem;
}
.page-hanakai .event_schedule .schedule_hour {
  margin-left: 0.5em;
}
.page-hanakai .event_space {
  position: relative;
  display: flex;
  align-items: center;
  height: 3em;
  margin-top: 18px;
  padding-left: 16px;
}
.page-hanakai .event_space:before {
  content: "";
  display: block;
  position: absolute;
  bottom: -12px;
  left: 0;
  z-index: -1;
  width: 5.4em;
  height: 5.4em;
  background: #f6f4f4;
  border-radius: 50%;
}
.page-hanakai .event_space dl {
  display: flex;
  margin: 0;
  line-height: 1;
}
.page-hanakai .event_space dl dt {
  font-weight: normal;
}
.page-hanakai .event_space dl dd {
  margin: 0 0.3em;
  font-size: 1.4em;
  font-weight: bold;
}
.page-hanakai .event_space .event_space_remain {
  align-self: flex-start;
}
.page-hanakai .event_space .event_space_remain:after {
  content: "";
  display: block;
  width: 1px;
  height: 3.24em;
  margin: 0 0.3em;
  border-left: 1px solid #6c6c6c;
  transform: rotate(30deg);
}
.page-hanakai .event_space .event_space_all {
  align-self: flex-end;
  align-items: flex-end;
}
@media screen and (min-width: 769px) {
  .page-hanakai .event_header {
    display: flex;
    flex-wrap: wrap;
  }
  .page-hanakai .event_header .event_title {
    width: 100%;
  }
  .page-hanakai .event_header .event_schedule {
    order: 4;
    align-self: flex-end;
    margin-left: auto;
  }
  .page-hanakai .event_header .event_space {
    order: 3;
    margin-top: 48px;
  }
}
.page-hanakai .event_about, .page-hanakai .event_meta, .page-hanakai .event_notes, .page-hanakai .map {
  margin: 48px 0;
}
.page-hanakai .event_meta {
  border-left: 6px solid #cacaca;
}
.page-hanakai .event_meta dl {
  display: flex;
  margin: 0;
  padding: 0.6em 0;
  padding-left: 8px;
  line-height: 1;
}
.page-hanakai .event_meta dl dt {
  width: 5em;
  font-weight: normal;
  font-size: 0.86em;
}
.page-hanakai .map {
  margin-left: -15px;
  margin-right: -15px;
  height: 68vw;
  max-height: 50vh;
}
.page-hanakai .map iframe {
  width: 100%;
  height: 100%;
}
.page-hanakai .event_booking {
  margin-top: 96px;
}
.page-hanakai .event_booking h3 {
  font-size: 1.3rem;
}

.page-hanakai .event_header.hanakai_hanakai .event_type {
  background-color: #f7af9d;
}
.page-hanakai .event_header.hanakai_hanakai .event_schedule .wp {
  background: #f7af9d;
}
.page-hanakai .event_header.hanakai_asa .event_type {
  background-color: #f8d982;
}
.page-hanakai .event_header.hanakai_asa .event_schedule .wp {
  background: #f8d982;
}
.page-hanakai .event_header.hanakai_hiru .event_type {
  background-color: #f7af9d;
}
.page-hanakai .event_header.hanakai_hiru .event_schedule .wp {
  background: #f7af9d;
}
.page-hanakai .event_header.hanakai_yoru .event_type {
  background-color: #9fd5da;
}
.page-hanakai .event_header.hanakai_yoru .event_schedule .wp {
  background: #9fd5da;
}
.page-hanakai .event_header.hanakai_ikebana .event_type {
  background-color: #b8da6a;
}
.page-hanakai .event_header.hanakai_ikebana .event_schedule .wp {
  background: #b8da6a;
}
.page-hanakai .event_header.hanakai_premium .event_type {
  background-color: #e296ae;
}
.page-hanakai .event_header.hanakai_premium .event_schedule .wp {
  background: #e296ae;
}
.page-hanakai .event_header.hanakai_kashikiri .event_type {
  background-color: #c4a5ec;
}
.page-hanakai .event_header.hanakai_kashikiri .event_schedule .wp {
  background: #c4a5ec;
}

.page-hanakai .em-booking-form-details {
  width: 100%;
}
.page-hanakai .em-booking-form-details input:not([type="submit"]), .page-hanakai .em-booking-form-details textarea {
  width: 100%;
}
.page-hanakai [name="booking_comment"] {
  height: 160px;
}
.page-hanakai .input-field-data_privacy_consent input[type="checkbox"] {
  display: inline-block;
  width: 1em;
  height: 1em;
  opacity: 1;
}
.page-hanakai .input-field-data_privacy_consent a {
  color: #3458bb;
  text-decoration: underline;
}
.page-hanakai .em-booking-form-details {
  display: flex;
  flex-direction: column;
}
.page-hanakai .em-booking-form-details > * {
  order: 10;
}
.page-hanakai .em-booking-form-details .em-space {
  order: 4;
}
.page-hanakai .em-booking-form-details .em-name {
  order: 1;
}
.page-hanakai .em-booking-form-details .em-phone {
  order: 3;
}
.page-hanakai .em-booking-form-details .em-mail {
  order: 2;
}
.page-hanakai .em-booking-form-details .em-comment {
  order: 5;
}
.page-hanakai .em-booking {
  display: flex;
  flex-direction: column;
}
.page-hanakai .em-booking-form {
  order: 2;
}
.page-hanakai .em-booking-message-error {
  order: 1;
  color: #b41c1c;
}
.page-hanakai .em-booking-message-error:before {
  content: url('data:image/svg+xml;utf-8,<svg fill="%23b41c1c" aria-hidden="true" focusable="false" data-prefix="fas" data-icon="exclamation-triangle" class="svg-inline--fa fa-exclamation-triangle fa-w-18" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path d="M569.517 440.013C587.975 472.007 564.806 512 527.94 512H48.054c-36.937 0-59.999-40.055-41.577-71.987L246.423 23.985c18.467-32.009 64.72-31.951 83.154 0l239.94 416.028zM288 354c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z"></path></svg>');
}
.page-hanakai .em-booking-message-success {
  order: 3;
  color: #83b97b;
}
.page-hanakai .em-booking-message-success:before {
  content: url('data:image/svg+xml;utf-8,<svg fill="%2383b97b" aria-hidden="true" focusable="false" data-prefix="far" data-icon="envelope" class="svg-inline--fa fa-envelope fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path d="M464 64H48C21.49 64 0 85.49 0 112v288c0 26.51 21.49 48 48 48h416c26.51 0 48-21.49 48-48V112c0-26.51-21.49-48-48-48zm0 48v40.805c-22.422 18.259-58.168 46.651-134.587 106.49-16.841 13.247-50.201 45.072-73.413 44.701-23.208.375-56.579-31.459-73.413-44.701C106.18 199.465 70.425 171.067 48 152.805V112h416zM48 400V214.398c22.914 18.251 55.409 43.862 104.938 82.646 21.857 17.205 60.134 55.186 103.062 54.955 42.717.231 80.509-37.199 103.053-54.947 49.528-38.783 82.032-64.401 104.947-82.653V400H48z"></path></svg>');
}
.page-hanakai .em-booking-message {
  position: relative;
  background: none;
  padding-left: calc(3em + 16px);
  border-width: 0;
  font-size: 1.2em;
  font-weight: bold;
}
.page-hanakai .em-booking-message:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  top: calc(50% - 1.5em);
  width: 3em;
  height: 3em;
  left: 0;
}
.page-hanakai .em-booking-message p {
  color: inherit;
}

.post-calendar table {
  margin: 0;
}

.fc-view-harness .fc-daygrid {
  margin-left: -15px;
  margin-right: -15px;
}
@media screen and (min-width: 769px) {
  .fc-view-harness .fc-daygrid {
    margin-left: 0;
    margin-right: 0;
  }
}

.fc .far:before, .fc .fas:before {
  margin-right: 0.33em;
}
.fc-icon-fa-chevron-left:before {
  content: "\e900";
}
.fc-icon-fa-chevron-right:before {
  content: "\e901";
}

.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
  margin: 0;
}

.fc-header-toolbar .fc-toolbar-chunk:nth-child(1) {
  order: 2;
}
.fc-header-toolbar .fc-toolbar-chunk:nth-child(2) {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 769px) {
  .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) {
    flex: auto;
    justify-content: center;
  }
}
.fc-header-toolbar .fc-toolbar-chunk:nth-child(3) {
  order: 3;
}
@media screen and (min-width: 769px) {
  .fc-header-toolbar .fc-toolbar-chunk:nth-child(1) {
    order: 1;
    width: 3em;
  }
  .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) {
    order: 2;
  }
}

.fc .fc-toolbar-title {
  font-size: 1.2em;
}
.fc-toolbar .fc-button {
  font-size: 14px;
  border-color: #6c6c6c;
  background-color: transparent;
  color: #6c6c6c;
}
.fc-toolbar .fc-button .fc-icon {
  font-size: 2.4em;
}
.fc-toolbar .fc-button-active.fc-button-primary:not(:disabled), .fc-toolbar .fc-button:active.fc-button-primary:not(:disabled) {
  background-color: #6c6c6c;
  border-color: #6c6c6c;
}
.fc-toolbar .fc-button:hover.fc-button-primary:not(:disabled) {
  background-color: rgba(108, 108, 108, 0.42);
  border-color: rgba(108, 108, 108, 0.42);
}
.fc-toolbar .fc-button:focus {
  box-shadow: none !important;
}
.fc-toolbar .fc-button:disabled {
  border-color: #cacaca;
  color: #cacaca;
  background-color: transparent;
}
.fc-toolbar .fc-prev-button, .fc-toolbar .fc-next-button {
  border: none;
}
.fc-toolbar .fc-prev-button:hover, .fc-toolbar .fc-next-button:hover {
  background: none;
}
.fc-toolbar .fc-today-button:disabled {
  border-color: #cacaca;
  color: #cacaca;
  background-color: transparent;
}

.fc-legend-box .fc-legend {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-bottom: 1em;
}
.fc-legend-box .fc-legend-item {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  font-size: 0.76em;
  line-height: 1;
}
.fc-legend-box .fc-legend-item:before {
  width: 8px;
  height: 8px;
  border-radius: 0;
  vertical-align: middle;
}
.fc-legend-box .fc-legend-item.hanakai_hanakai:before {
  background-color: #f7af9d;
}
.fc-legend-box .fc-legend-item.hanakai_asa:before {
  background-color: #f8d982;
}
.fc-legend-box .fc-legend-item.hanakai_hiru:before {
  background-color: #f7af9d;
}
.fc-legend-box .fc-legend-item.hanakai_yoru:before {
  background-color: #9fd5da;
}
.fc-legend-box .fc-legend-item.hanakai_ikebana:before {
  background-color: #b8da6a;
}
.fc-legend-box .fc-legend-item.hanakai_premium:before {
  background-color: #e296ae;
}
.fc-legend-box .fc-legend-item.hanakai_kashikiri:before {
  background-color: #c4a5ec;
}
.fc-legend-box .fc-legend-item.hanatome_hanane:before {
  background-color: #ffb8ac;
}
.fc-legend-box .fc-legend-item.hanatome_teiban:before {
  background-color: #9fd5da;
}
.fc-legend-box .fc-legend-item.hanatome_event:before {
  background-color: #b8da6a;
}

.fc .fc-scrollgrid {
  border-collapse: collapse;
}

.fc-scrollgrid-sync-inner {
  line-height: 1;
}

.fc-col-header-cell {
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}
.fc-col-header-cell-cushion {
  line-height: inherit;
  font-size: 0.8em;
}

.fc .fc-daygrid-day.fc-day-today {
  background: transparent;
}
.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number {
  position: relative;
}
.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number:before {
  content: "";
  position: absolute;
  display: block;
  bottom: calc(50% - 0.75em);
  left: calc(50% - 0.75em);
  width: 1.5em;
  height: 1.5em;
  background: rgba(108, 108, 108, 0.2);
  border-radius: 50%;
}

.fc-day-other .fc-daygrid-day-top, .fc-day-other .fc-scrollgrid-sync-inner .fc-col-header-cell-cushion, .fc-day-other .fc-list-day-cushion {
  color: #6c6c6c;
}

.fc-day-sat .fc-daygrid-day-top, .fc-day-sat .fc-scrollgrid-sync-inner .fc-col-header-cell-cushion, .fc-day-sat .fc-list-day-cushion {
  color: #3f49bc;
}

.fc-day-sun .fc-daygrid-day-top, .fc-day-sun .fc-scrollgrid-sync-inner .fc-col-header-cell-cushion, .fc-day-sun .fc-list-day-cushion, .is_holiday .fc-daygrid-day-top, .is_holiday .fc-scrollgrid-sync-inner .fc-col-header-cell-cushion, .is_holiday .fc-list-day-cushion {
  color: #ff3300;
}

.fc-daygrid-day .fc-daygrid-day-number {
  line-height: 1;
}

.fc-daygrid-event.event_holiday {
  display: none;
}
.fc-daygrid-event .fc-daygrid-event-dot, .fc-daygrid-event .fc-event-time {
  /* display: none;*/
}

.fc-daygrid-event-harness {
  padding: 1px 0;
}

.fc-daygrid-event {
  margin-left: 3px !important;
  padding: 3px 2px 3px 3px;
  border-radius: 0;
border-left-color: #ff0000;

}
.fc-daygrid-event:hover {
  background: transparent;
  opacity: 0.8;
}
.fc-daygrid-event .fc-event-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  /* -webkit-line-clamp: 2; */
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.1;
  font-weight: normal;
  white-space: normal;
  font-size: 0.7em;
}
.fc-daygrid-event.fc-event-past {
  opacity: 0.5;
}
.fc-daygrid-event.fc-h-event {
  background-color: #fff;
}
.fc-daygrid-event.fc-h-event .fc-event-main {
  color: inherit;
}

.fc-theme-standard .fc-list {
  border: none;
}
.fc-theme-standard .fc-list th, .fc-theme-standard .fc-list td {
  border: none;
}

.fc-list-day, .fc-list-event {
  border: solid var(--fc-border-color, #ddd);
}
.fc-list-day {
  border-width: 1px;
}
.fc-list-event {
  margin-top: 0;
  margin-bottom: 0;
  border-width: 0 1px 1px 1px;
  border-left-color: #dc3545!important;
}

.fc .fc-list-day .fc-list-day-cushion, .fc .fc-list-event td {
  padding: 6px 8px;
}

.fc-list-day {
  display: block;
}
.fc-list-day > * {
  display: block;
}
.fc-list-day:not(:first-of-type) {
  margin-top: 18px;
}
.fc-list-day th {
  font-size: 13px;
  font-weight: normal;
}
.fc-list-day .fc-list-day-text {
  line-height: 1;
}

.fc-list-event {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.fc-list-event > * {
  display: block;
}
.fc-list-event-day {
  order: 1;
  width: 4em;
  text-align: center;
  line-height: 1.2;
}
.fc-list-event-time {
  order: 3;
  font-size: 12px;
  color: #6c6c6c;
  width: 9.5em !important;
}
.fc-list-event-graphic {
  display: none;
}
.fc-list-event-title {
  order: 2;
  flex: 1;
  font-weight: bold;
  line-height: 1.2;
}
.fc-list-event-location {
  order: 3;
  width: 100%;
  line-height: 1.2;
  font-size: 12px;
  color: #6c6c6c;
}
.fc .fc-list-table .fc-list-event-location {
  padding-top: 0;
}

.fc-daygrid-event:after, .fc-list-event:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 8px;
  height: 8px;
  border-style: solid;
  border-color: transparent;
  border-width: 0 0 8px 8px;
}
.fc-daygrid-event.hanakai_hanakai, .fc-list-event.hanakai_hanakai {
  border-left-color: #f7af9d;
}
.fc-daygrid-event.hanakai_hanakai:after, .fc-list-event.hanakai_hanakai:after {
  border-bottom-color: #f7af9d;
}
.fc-daygrid-event.hanakai_hanakai .fc-list-event-title:after, .fc-list-event.hanakai_hanakai .fc-list-event-title:after {
  border-bottom-color: #f7af9d;
}
.fc-daygrid-event.hanakai_hanakai:hover, .fc-list-event.hanakai_hanakai:hover {
  background-color: rgba(247, 175, 157, 0.08);
}
.fc-daygrid-event.hanakai_asa, .fc-list-event.hanakai_asa {
  border-left-color: #f8d982;
}
.fc-daygrid-event.hanakai_asa:after, .fc-list-event.hanakai_asa:after {
  border-bottom-color: #f8d982;
}
.fc-daygrid-event.hanakai_asa .fc-list-event-title:after, .fc-list-event.hanakai_asa .fc-list-event-title:after {
  border-bottom-color: #f8d982;
}
.fc-daygrid-event.hanakai_asa:hover, .fc-list-event.hanakai_asa:hover {
  background-color: rgba(248, 217, 130, 0.08);
}
.fc-daygrid-event.hanakai_hiru, .fc-list-event.hanakai_hiru {
  border-left-color: #f7af9d;
}
.fc-daygrid-event.hanakai_hiru:after, .fc-list-event.hanakai_hiru:after {
  border-bottom-color: #f7af9d;
}
.fc-daygrid-event.hanakai_hiru .fc-list-event-title:after, .fc-list-event.hanakai_hiru .fc-list-event-title:after {
  border-bottom-color: #f7af9d;
}
.fc-daygrid-event.hanakai_hiru:hover, .fc-list-event.hanakai_hiru:hover {
  background-color: rgba(247, 175, 157, 0.08);
}
.fc-daygrid-event.hanakai_yoru, .fc-list-event.hanakai_yoru {
  border-left-color: #9fd5da;
}
.fc-daygrid-event.hanakai_yoru:after, .fc-list-event.hanakai_yoru:after {
  border-bottom-color: #9fd5da;
}
.fc-daygrid-event.hanakai_yoru .fc-list-event-title:after, .fc-list-event.hanakai_yoru .fc-list-event-title:after {
  border-bottom-color: #9fd5da;
}
.fc-daygrid-event.hanakai_yoru:hover, .fc-list-event.hanakai_yoru:hover {
  background-color: rgba(159, 213, 218, 0.08);
}
.fc-daygrid-event.hanakai_ikebana, .fc-list-event.hanakai_ikebana {
  border-left-color: #b8da6a;
}
.fc-daygrid-event.hanakai_ikebana:after, .fc-list-event.hanakai_ikebana:after {
  border-bottom-color: #b8da6a;
}
.fc-daygrid-event.hanakai_ikebana .fc-list-event-title:after, .fc-list-event.hanakai_ikebana .fc-list-event-title:after {
  border-bottom-color: #b8da6a;
}
.fc-daygrid-event.hanakai_ikebana:hover, .fc-list-event.hanakai_ikebana:hover {
  background-color: rgba(184, 218, 106, 0.08);
}
.fc-daygrid-event.hanakai_premium, .fc-list-event.hanakai_premium {
  border-left-color: #e296ae;
}
.fc-daygrid-event.hanakai_premium:after, .fc-list-event.hanakai_premium:after {
  border-bottom-color: #e296ae;
}
.fc-daygrid-event.hanakai_premium .fc-list-event-title:after, .fc-list-event.hanakai_premium .fc-list-event-title:after {
  border-bottom-color: #e296ae;
}
.fc-daygrid-event.hanakai_premium:hover, .fc-list-event.hanakai_premium:hover {
  background-color: rgba(226, 150, 174, 0.08);
}
.fc-daygrid-event.hanakai_kashikiri, .fc-list-event.hanakai_kashikiri {
  border-left-color: #c4a5ec;
}
.fc-daygrid-event.hanakai_kashikiri:after, .fc-list-event.hanakai_kashikiri:after {
  border-bottom-color: #c4a5ec;
}
.fc-daygrid-event.hanakai_kashikiri .fc-list-event-title:after, .fc-list-event.hanakai_kashikiri .fc-list-event-title:after {
  border-bottom-color: #c4a5ec;
}
.fc-daygrid-event.hanakai_kashikiri:hover, .fc-list-event.hanakai_kashikiri:hover {
  background-color: rgba(196, 165, 236, 0.08);
}
.fc-daygrid-event.hanatome_hanane, .fc-list-event.hanatome_hanane {
  border-left-color: #6ce08170;
}

.fc-daygrid-event.amajr, .fc-list-event.amajr {
    border-left-color: #6ce08170!important;
}

.fc-daygrid-event.hanatome_hanane:after, .fc-list-event.hanatome_hanane:after {
  border-bottom-color: #ffb8ac;
}
.fc-daygrid-event.hanatome_hanane .fc-list-event-title:after, .fc-list-event.hanatome_hanane .fc-list-event-title:after {
  border-bottom-color: #ffb8ac;
}
.fc-daygrid-event.hanatome_hanane:hover, .fc-list-event.hanatome_hanane:hover {
  background-color: rgba(255, 184, 172, 0.08);
}
.fc-daygrid-event.hanatome_teiban, .fc-list-event.hanatome_teiban {
  border-left-color: #9fd5da;
}
.fc-daygrid-event.hanatome_teiban:after, .fc-list-event.hanatome_teiban:after {
  border-bottom-color: #9fd5da;
}
.fc-daygrid-event.hanatome_teiban .fc-list-event-title:after, .fc-list-event.hanatome_teiban .fc-list-event-title:after {
  border-bottom-color: #9fd5da;
}
.fc-daygrid-event.hanatome_teiban:hover, .fc-list-event.hanatome_teiban:hover {
  background-color: rgba(159, 213, 218, 0.08);
}
.fc-daygrid-event.hanatome_event, .fc-list-event.hanatome_event {
  border-left-color: #b8da6a;
}
.fc-daygrid-event.hanatome_event:after, .fc-list-event.hanatome_event:after {
  border-bottom-color: #b8da6a;
}
.fc-daygrid-event.hanatome_event .fc-list-event-title:after, .fc-list-event.hanatome_event .fc-list-event-title:after {
  border-bottom-color: #b8da6a;
}
.fc-daygrid-event.hanatome_event:hover, .fc-list-event.hanatome_event:hover {
  background-color: rgba(184, 218, 106, 0.08);
}

.fc-daygrid-event {
  border-left: 4px solid;
}
.fc-daygrid-event.hanatome_hanane {
  border-color: #6ce08170;
}
.fc-daygrid-event.hanatome_teiban {
  border-color: #9fd5da;
}
.fc-daygrid-event.hanatome_event {
  border-color: #b8da6a;
}

.fc-list-event {
  position: relative;
  border-left: 5px solid;
}

.popup_event_schedule .schedule_time {
  margin-left: 1em;
}
.popup_event_schedule .schedule_time .time_end:before {
  content: "～";
  margin: 0 0.33em;
}
.popup_event_location {
  display: flex;
  align-items: center;
  color: #6c6c6c;
  font-size: 0.8em;
}
.popup_event_location .address {
  flex: 1;
  padding-left: 1em;
  line-height: 1.2;
}
.popup_event_location .address .fas {
  margin-left: -1em;
}
.popup_event_location .btn_altlink {
  display: inline-block;
  height: 100%;
  margin-left: 1em;
  padding: 2px 6px;
  border-radius: 2px;
  background: #6c6c6c;
  color: #fff;
}
.popup_event_description {
  margin-top: 24px;
}
.popup_event_description ol {
  margin-left: 1.2em;
}
.popup_event_description a {
  color: #3458bb;
}
.popup_event_description a:after {
  content: "\f35d";
  font-family: "Font Awesome 5 Free";
  font-size: 0.6em;
  font-weight: 900;
  vertical-align: super;
}

@media all and (-ms-high-contrast: none) {
  #calendar:before {
    content: "申し訳ございませんが、ご利用のブラウザ(Internet Explore)には対応しておりません。別のブラウザよりご覧ください。";
    display: block;
    margin: auto;
    text-align: center;
    color: #b41c1c;
    max-width: 40em;
  }
}
.entry-content .sec_calendar {
  /* margin-top: 120px; */
}
.entry-content .sec_calendar .sec-header {
  /* margin-bottom: 3em; */
}
@media screen and (min-width: 577px) {
  .entry-content .sec_calendar .sec-header {
    margin-bottom: 1em;
  }
}
.entry-content .sec_calendar .sec-header .wp-block-buttons {
  margin: 0;
  margin-left: auto;
}
.entry-content .sec_calendar .button_areasetting {
  width: 9em;
}
.entry-content .header-calendar {
  display: flex;
  align-items: center;
  font-size: 1.3em;
}
.entry-content .header-calendar:before {
  content: "";
  display: block;
  width: 1.6em;
  height: 1px;
  margin-right: 0.33em;
  border-top: 1px solid currentColor;
}
.entry-content .header-calendar .area {
  display: inline-flex;
  align-items: center;
  padding: 0.1em 0.5em;
}
.entry-content .header-calendar .area:before, .entry-content .header-calendar .area:after {
  content: "";
  display: inline-block;
  width: 0.33em;
  height: 1.33em;
  margin: 0 0.33em;
  border: 2px solid #6c6c6c;
}
.entry-content .header-calendar .area:before {
  border-right-width: 0;
}
.entry-content .header-calendar .area:after {
  border-left-width: 0;
}
.entry-content .notice {
  padding: 12px 16px;
  border: 1px dashed #6c6c6c;
  border-radius: 2px;
  font-size: 0.8rem;
  line-height: 1.2;
}
.entry-content .notice-header {
  display: inline-block;
  padding: 0.3em  1.3em;
  line-height: 1;
  border-radius: 0.65em;
  background-color: #6c6c6c;
  color: #fff;
}
.entry-content .notice-header:before {
  content: "!";
  margin-right: 0.33em;
  font-weight: bold;
}
.entry-content .notice ul {
  margin: 1em 0;
}
.entry-content .notice ul li {
  margin-left: 1em;
  padding-left: 0.33em;
  list-style-type: "※";
  text-indent: 0;
}
.entry-content .notice ul li:before {
  content: unset;
}
.entry-content .box-lesson {
  position: relative;
  min-height: 190px;
}
.entry-content .box-lesson:not(:first-of-type) {
  margin-bottom: 60px;
}
.entry-content .box-lesson h4 {
  position: relative;
  width: 66%;
  z-index: -2;
  margin: auto;
  margin-bottom: 1.66em;
  padding: 0.2em;
  font-size: 1.3em;
  text-align: center;
}
.entry-content .box-lesson h4:before, .entry-content .box-lesson h4:after {
  content: "";
  position: absolute;
  top: calc(50% - 3px);
  width: 18%;
  z-index: -3;
  height: 1px;
  border-top: dotted 6px;
}
.entry-content .box-lesson h4:before {
  left: -20%;
}
.entry-content .box-lesson h4:after {
  right: -20%;
}
.entry-content .box-lesson:nth-of-type(2n-1) h4 {
  background: #bec3fa;
}
.entry-content .box-lesson:nth-of-type(2n-1) h4:before, .entry-content .box-lesson:nth-of-type(2n-1) h4:after {
  border-color: #bec3fa;
}
.entry-content .box-lesson:nth-of-type(2n-1) > .wp-block-group__inner-container > *:not(h4) {
  margin: 0 8px 0 96px;
}
.entry-content .box-lesson:nth-of-type(2n-1) > .wp-block-group__inner-container:before {
  transform: scaleX(-1);
}
.entry-content .box-lesson:nth-of-type(2n) h4 {
  background: #f0bbbb;
}
.entry-content .box-lesson:nth-of-type(2n) h4:before, .entry-content .box-lesson:nth-of-type(2n) h4:after {
  border-color: #f0bbbb;
}
.entry-content .box-lesson:nth-of-type(2n) > .wp-block-group__inner-container > *:not(h4) {
  margin: 0 96px 0 8px;
}
.entry-content .box-lesson.box_hanakai h4 {
  background: #f7af9d;
}
.entry-content .box-lesson.box_hanakai h4:before, .entry-content .box-lesson.box_hanakai h4:after {
  border-color: #f7af9d;
}
.entry-content .box-lesson.box_asa h4 {
  background: #f8d982;
}
.entry-content .box-lesson.box_asa h4:before, .entry-content .box-lesson.box_asa h4:after {
  border-color: #f8d982;
}
.entry-content .box-lesson.box_hiru h4 {
  background: #f7af9d;
}
.entry-content .box-lesson.box_hiru h4:before, .entry-content .box-lesson.box_hiru h4:after {
  border-color: #f7af9d;
}
.entry-content .box-lesson.box_yoru h4 {
  background: #9fd5da;
}
.entry-content .box-lesson.box_yoru h4:before, .entry-content .box-lesson.box_yoru h4:after {
  border-color: #9fd5da;
}
.entry-content .box-lesson.box_ikebana h4 {
  background: #b8da6a;
}
.entry-content .box-lesson.box_ikebana h4:before, .entry-content .box-lesson.box_ikebana h4:after {
  border-color: #b8da6a;
}
.entry-content .box-lesson.box_premium h4 {
  background: #e296ae;
}
.entry-content .box-lesson.box_premium h4:before, .entry-content .box-lesson.box_premium h4:after {
  border-color: #e296ae;
}
.entry-content .box-lesson.box_kashikiri h4 {
  background: #c4a5ec;
}
.entry-content .box-lesson.box_kashikiri h4:before, .entry-content .box-lesson.box_kashikiri h4:after {
  border-color: #c4a5ec;
}
.entry-content .chanceFlower {
  line-height: 1.2;
}
.entry-content .chanceFlower-header {
  line-height: 1;
  font-size: 1.3em;
  text-align: center;
}
.entry-content .chanceFlower-header:before, .entry-content .chanceFlower-header:after {
  content: "～";
  margin: 0 0.33em;
}
.entry-content .chanceFlower-text > .wp-block-group__inner-container {
  padding-bottom: 210px;
  background-image: url("../images/material/paint_flowers_01.svg");
  background-repeat: no-repeat;
  background-size: auto 180px;
  background-position: center bottom;
}
@media screen and (min-width: 1025px) {
  .entry-content .chanceFlower-text > .wp-block-group__inner-container {
    padding-bottom: 0;
    padding-left: calc(33% + 40px);
    background-size: 33% auto;
    background-position: 0 center;
  }
}
.entry-content .box-all100yen {
  display: flex;
  flex-direction: row;
}
.entry-content .icon_all10yen {
  max-width: 180px;
}
.entry-content .icon_all10yen.wp-block-column {
  margin-top: 0;
}

/*# sourceMappingURL=event.css.map */