.elementor-45888 .elementor-element.elementor-element-e205bf7{--display:flex;--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;}.elementor-45888 .elementor-element.elementor-element-0bcfc2e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-45888 .elementor-element.elementor-element-14f22b5 > .elementor-widget-container{background-color:transparent;padding:0.25em 0.7em 0.25em 0.7em;background-image:linear-gradient(115deg, var( --e-global-color-el_c_1_color ) 33%, var( --e-global-color-el_c_2_color ) 100%);border-radius:10px 0px 10px 0px;}.elementor-45888 .elementor-element.elementor-element-14f22b5{text-align:center;}.elementor-45888 .elementor-element.elementor-element-14f22b5 .the7-heading-title{font-family:var( --e-global-typography-el_f_uppercase_s-font-family ), Sans-serif;font-size:var( --e-global-typography-el_f_uppercase_s-font-size );font-weight:var( --e-global-typography-el_f_uppercase_s-font-weight );text-transform:var( --e-global-typography-el_f_uppercase_s-text-transform );line-height:var( --e-global-typography-el_f_uppercase_s-line-height );letter-spacing:var( --e-global-typography-el_f_uppercase_s-letter-spacing );color:var( --e-global-color-el_c_white );text-decoration-style:solid;}.elementor-45888 .elementor-element.elementor-element-2f36fc6 .elementor-button{font-family:"Noto Sans JP", Sans-serif;}@media(min-width:651px){.elementor-45888 .elementor-element.elementor-element-e205bf7{--content-width:60%;}.elementor-45888 .elementor-element.elementor-element-0bcfc2e{--content-width:900px;}}@media(max-width:1024px) and (min-width:651px){.elementor-45888 .elementor-element.elementor-element-e205bf7{--content-width:100%;}}@media(max-width:1024px){.elementor-45888 .elementor-element.elementor-element-14f22b5 .the7-heading-title{font-size:var( --e-global-typography-el_f_uppercase_s-font-size );line-height:var( --e-global-typography-el_f_uppercase_s-line-height );letter-spacing:var( --e-global-typography-el_f_uppercase_s-letter-spacing );}}@media(max-width:650px){.elementor-45888 .elementor-element.elementor-element-14f22b5 .the7-heading-title{font-size:var( --e-global-typography-el_f_uppercase_s-font-size );line-height:var( --e-global-typography-el_f_uppercase_s-line-height );letter-spacing:var( --e-global-typography-el_f_uppercase_s-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-e205bf7 */table.calendar,
table.calendar th,
table.calendar td {
  border: none !important;
  box-shadow: none !important;
}

.holiday { color: #FF3300; }
.paidoff { color: #ffc000; }
.green { color: #00b050; }

table.calendar {
  width: 100%;
  text-align: center;
  margin-bottom: 2em;
}
table.calendar td,
table.calendar th {
  width: 33%;
  text-align: center;
  vertical-align: top;
}
table.calendar th {
  font-weight: bold;
  padding-top: 10px;
  padding-bottom: 5px;
}
table.calendar td {
  height: 150px;
}
.calendar span {
  border-radius: 50%;
  text-align: center;
  width: 22px;
  line-height: 22px;
  height: 22px;
  padding: 1px 0 0 1px;
  box-sizing: border-box;
  display: inline-block;
  background: #fff;
  margin: 0 0 2px 0;
}
.calendar span.note {
  display: block;
  width: auto;
  height: auto;
  line-height: 1.5;
  border-radius: 0;
  background: transparent;
  font-size: 10px;
}
.holiday.special {
  position: relative;
  cursor: pointer;
}
.holiday.special em {
  bottom: -32px;
  right: -32px;
  position: absolute;
  z-index: 9999;
  line-height: 1.5;
  display: none;
  font-size: 13px;
  background: #FFF;
  color: #000;
  padding: 0 4px 0 5px;
  white-space: nowrap;
  border: 1px solid #000;
}
.holiday.special:hover em {
  display: inline-block;
}

@media only screen and (max-width: 736px) {
  #main {
    min-width: 0 !important;
  }
  #contentsInner {
    overflow-x: visible !important;
  }

  table.calendar,
  table.calendar tbody {
    display: block;
    width: 100% !important;
  }
  table.calendar tr {
    display: contents;
  }
  table.calendar th,
  table.calendar td {
    display: block;
    width: 100% !important;
    height: auto !important;
    box-sizing: border-box;
    padding: 8px 0;
  }
  table.calendar tr:nth-child(1) th:nth-child(1) { order: 1; }
  table.calendar tr:nth-child(2) td:nth-child(1) { order: 2; }
  table.calendar tr:nth-child(1) th:nth-child(2) { order: 3; }
  table.calendar tr:nth-child(2) td:nth-child(2) { order: 4; }
  table.calendar tr:nth-child(1) th:nth-child(3) { order: 5; }
  table.calendar tr:nth-child(2) td:nth-child(3) { order: 6; }
  table.calendar tr:nth-child(3) th:nth-child(1) { order: 7; }
  table.calendar tr:nth-child(4) td:nth-child(1) { order: 8; }
  table.calendar tr:nth-child(3) th:nth-child(2) { order: 9; }
  table.calendar tr:nth-child(4) td:nth-child(2) { order: 10; }
  table.calendar tr:nth-child(3) th:nth-child(3) { order: 11; }
  table.calendar tr:nth-child(4) td:nth-child(3) { order: 12; }
  table.calendar tr:nth-child(5) th:nth-child(1) { order: 13; }
  table.calendar tr:nth-child(6) td:nth-child(1) { order: 14; }
  table.calendar tr:nth-child(5) th:nth-child(2) { order: 15; }
  table.calendar tr:nth-child(6) td:nth-child(2) { order: 16; }
  table.calendar tr:nth-child(5) th:nth-child(3) { order: 17; }
  table.calendar tr:nth-child(6) td:nth-child(3) { order: 18; }
  table.calendar tr:nth-child(7) th:nth-child(1) { order: 19; }
  table.calendar tr:nth-child(8) td:nth-child(1) { order: 20; }
  table.calendar tr:nth-child(7) th:nth-child(2) { order: 21; }
  table.calendar tr:nth-child(8) td:nth-child(2) { order: 22; }
  table.calendar tr:nth-child(7) th:nth-child(3) { order: 23; }
  table.calendar tr:nth-child(8) td:nth-child(3) { order: 24; }

  table.calendar tbody {
    display: flex;
    flex-direction: column;
  }
  table.calendar td tt {
    display: block;
    width: max-content;
    max-width: 100%;
    margin: 0 auto;
    font-size: 15px;
    text-align: left;
    box-sizing: border-box;
  }
  .calendar span {
    width: 28px;
    height: 28px;
    line-height: 28px;
    padding: 0;
  }
  .calendar span.note {
    width: 100%;
    max-width: 280px;
    white-space: normal;
    margin: 6px auto 0;
    font-size: 10px;
  }
  .holiday.special:hover em {
    display: none;
  }
  .holiday.special.active em {
    display: inline-block;
  }
}/* End custom CSS */