#google-calendar-container ul li::before {
 display: none
}
#google-calendar-container button, #google-calendar-container input[type="submit"], #google-calendar-container input[type="button"] {
 -webkit-appearance: none;
 appearance: none;
 padding: 0;
 border: none;
 outline: 0;
 background: transparent;
 cursor: pointer
}
#google-calendar-container {
 position: relative;
 z-index: 1
}
.thm-page-special .gigaindex .detail {
 width: 100%
}
#google-calendar-container .calendar-tile-wrapper {
 margin: 0 auto;
 max-width: 1180px
}
.calendar-tile-container {
 background-color: #191c39;
 padding: 2px
}
#google-calendar-container .calendar-tile-wrapper ul {
 display: grid;
 grid-template-columns: repeat(7, 1fr);
 gap: 1px;
 padding: 0;
 margin: 0
}
#google-calendar-container .calendar-tile-wrapper li {
 display: flex;
 list-style: none;
 padding: 0;
 margin: 0
}
#google-calendar-container .calendar-tile-wrapper .weekdays {
 color: #fff
}
#google-calendar-container .calendar-tile-wrapper .weekdays li {
 align-items: center;
 justify-content: center;
 font-size: 13px;
 font-weight: 600;
 padding: 0 2px 2px
}
#google-calendar-container .calendar-tile-wrapper .day-grid li {
 background-color: #fff;
 min-height: 100px;
 flex-flow: column;
 padding: 5px;
 margin-bottom: 0
}
#google-calendar-container .calendar-tile-wrapper .day-grid li.ca-today {
 background-color: #f2f3ff
}
#google-calendar-container .calendar-tile-wrapper .day-grid li .ca-day {
 display: block;
 text-align: right;
 width: 100%;
 font-size: 12px
}
#google-calendar-container .calendar-tile-wrapper .weekdays abbr[title] {
 border: none;
 text-decoration: none
}
#google-calendar-container .calendar-tile-wrapper .day-grid .month-prev, #google-calendar-container .calendar-tile-wrapper .day-grid .month-next {
 background-color: #f5f5f5;
 color: #999
}
.calendar-wrapper-navi {
 display: flex;
 flex-flow: wrap;
 -webkit-box-pack: justify;
 justify-content: space-between;
 -webkit-box-align: center;
 align-items: center;
 background-color: #191c39;
 border-bottom: 3px solid #fff;
 padding: 5px 14px
}
.calendar-wrapper-navi .ico-arrow-left::after, .calendar-wrapper-navi .ico-arrow-right::after {
 content: "";
 display: block;
 height: 20px;
 width: 20px;
 border-radius: 50%;
 background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg class='heart__icon' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ctitle%3Eframe%3C/title%3E%3Cg%3E%3Cpath fill='%23515151' d='m13.789 7.155c.141-.108.3-.157.456-.157.389 0 .755.306.755.749v8.501c0 .445-.367.75-.755.75-.157 0-.316-.05-.457-.159-1.554-1.203-4.199-3.252-5.498-4.258-.184-.142-.29-.36-.29-.592 0-.23.107-.449.291-.591 1.299-1.002 3.945-3.044 5.498-4.243z' /%3E%3C/g%3E%3C/svg%3E") center center no-repeat;
 background-size: 24px 24px
}
.calendar-wrapper-navi .ico-arrow-right::after {
 transform: rotate(180deg)
}
#google-calendar-container .calendar-tile-wrapper .text-month {
 font-size: 1.4em;
 font-weight: 600;
 line-height: 1em;
 font-feature-settings: "palt"1;
 color: #fff
}
#google-calendar-container .calendar-tile-wrapper .link-button {
 display: block;
 padding: 2px 4px;
 margin: 1px 0;
 color: #fff;
 text-decoration: none;
 cursor: pointer;
 background-color: #0019ff;
 border: none;
 border-radius: 2px;
 font-size: 10px;
 font-weight: 600;
 line-height: 1.4em
}
@media all and (max-width:830px) {
 #google-calendar-container .calendar-tile-wrapper .link-button {
  font-size: 9px;
  font-weight: 600
 }
 .calendar-wrapper-navi {
  padding: 5px 10px
 }
 #google-calendar-container .calendar-tile-wrapper .text-month {
  font-size: 1.1em
 }
 #google-calendar-container .calendar-tile-wrapper .weekdays li {
  font-size: 10px
 }
 #google-calendar-container .calendar-tile-wrapper .day-grid li {
  padding: 2px;
  min-height: 70px
 }
 #google-calendar-container .calendar-tile-wrapper .day-grid li .ca-day {
  font-size: 8px
 }
 .calendar-tile-container {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch
 }
 .calendar-tile-inner {
  min-width: 640px
 }
}