@charset "UTF-8";
#schedule_top .ir_sec_ttl { margin-top: 4em; }
#schedule_top .table_wrap { position: relative; }
#schedule_top .schedule_table { width: 100%; }
#schedule_top .schedule_table thead th { color: #fff; background-color: #49b192; border-left: 1px solid #fff; border-top: 1px solid #49b192; }
#schedule_top .schedule_table thead th:nth-child(3) { border-left: 2px solid #49b192; }
#schedule_top .schedule_table thead th:last-child { border-right: 2px solid #49b192; }
#schedule_top .schedule_table thead th.first { color: #000; border: 1px solid #d1d1d1; border-right: none; background-color: transparent; }
#schedule_top .schedule_table thead th.non { border: none; background-color: transparent; }
#schedule_top .schedule_table thead td { border: 2px solid #49b192; border-top-width: 1px; }
#schedule_top .schedule_table tbody tr:nth-child(even) th, #schedule_top .schedule_table tbody tr:nth-child(even) td { background-color: #f3f6f6; }
#schedule_top .schedule_table tbody th { text-align: center; border: 2px solid #d1d1d1; }
#schedule_top .schedule_table tbody td { border: 1px solid #d1d1d1; border-bottom-width: 2px; }
#schedule_top .schedule_table tbody td:last-child { border-right-width: 2px; }
#schedule_top .schedule_table th { padding: .5em 1em; font-size: 1.8rem; font-weight: 600; }
#schedule_top .schedule_table td { padding: 0 1em; font-size: 2.2rem; font-weight: 600; text-align: center; color: #379478; }
#schedule_top .table_txt_list li { font-size: 1.8rem; font-weight: 600; position: absolute; }
#schedule_top .table_txt_list li:nth-child(1) { top: 41%; left: 24.5%; }
#schedule_top .table_txt_list li:nth-child(2) { top: 41%; left: 45.25%; }
#schedule_top .table_txt_list li:nth-child(3) { top: 41%; left: 66.75%; }
#schedule_top .table_txt_list li:nth-child(4) { top: 41%; left: 88.5%; }
#schedule_top .table_txt_list li:nth-child(5) { top: 66%; left: 32%; }
#schedule_top .table_txt_list li:nth-child(6) { top: 87%; left: 32%; }
#schedule_top .table_txt_list li:nth-child(7) { top: 87%; left: 74.25%; }
#schedule_top .table_txt_list li::before { content: '●'; color: #49b192; padding-right: .2em; }
#schedule_top .schedule_list { margin-top: 3rem; border-top: 2px solid #d1d1d1; }
#schedule_top .schedule_list li { font-size: 1.8rem; font-weight: 600; border-bottom: 2px solid #d1d1d1; display: flex; align-items: center; }
#schedule_top .schedule_list .date { display: inline-block; padding: 1em; background-color: #e5eded; }
#schedule_top .schedule_list .time { display: inline-block; padding: 1em; background-color: #f3f6f6; border-left: 2px solid #fff; }
#schedule_top .schedule_list .txt { padding: 1em; font-weight: 500; }
#schedule_top .notes { font-size: 1.6rem; font-weight: 500; margin-top: 1em; }

@media screen and (min-width: 768px) and (max-width: 1240px) { #schedule_top .schedule_table th { font-size: 1.4vw; }
  #schedule_top .schedule_table td { font-size: 1.6vw; }
  #schedule_top .table_txt_list li { font-size: 1.4vw; }
  #schedule_top .schedule_list li { font-size: 1.4vw; }
  #schedule_top .notes { font-size: 1.29vw; } }
@media screen and (max-width: 767px) { #schedule_top .table_notes { width: fit-content; font-size: 2.9vw; font-weight: 600; padding: .5em 1.5em .5em 3.5em; background: #f0f5f1 url(../img/icon_table.png) no-repeat center left 1em/1.5em; border-radius: 40px; }
  #schedule_top .table_area { margin-top: 1rem; width: 100%; overflow-x: scroll; }
  #schedule_top .table_wrap { width: 200%; }
  #schedule_top .schedule_table th { font-size: 3.7vw; }
  #schedule_top .schedule_table td { font-size: 3.7vw; }
  #schedule_top .table_txt_list li { font-size: 3.5vw; }
  #schedule_top .table_txt_list li:nth-child(1) { left: 28.5%; }
  #schedule_top .table_txt_list li:nth-child(2) { left: 48%; }
  #schedule_top .table_txt_list li:nth-child(3) { left: 69%; }
  #schedule_top .table_txt_list li:nth-child(4) { left: 88.5%; }
  #schedule_top .table_txt_list li:nth-child(5) { left: 35%; }
  #schedule_top .table_txt_list li:nth-child(6) { left: 35%; }
  #schedule_top .table_txt_list li:nth-child(7) { left: 76%; }
  #schedule_top .table_txt_list li:nth-child(8) { left: 35%; }
  #schedule_top .table_txt_list li:nth-child(9) { left: 76%; }
  #schedule_top .schedule_list { margin-top: 1.5rem; border-width: 1px; }
  #schedule_top .schedule_list li { font-size: 3.6vw; border-width: 1px; flex-wrap: wrap; }
  #schedule_top .schedule_list .date { width: 55%; }
  #schedule_top .schedule_list .time { width: 45%; }
  #schedule_top .schedule_list .txt { width: 100%; }
  #schedule_top .notes { font-size: 3.2vw; text-indent: -1em; margin-left: 1em; } }

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