@charset "UTF-8";

/**======================================
	dark theme
======================================**/

body,
body .container,
body #contents_wrap,
body #top_contents,
body #backgroundcolor,
body .area {
  background: #111;
  color: #fff;
}

body .container > *:not(#footer_wrap),
body
  .container
  > *:not(#footer_wrap)
  *:not(input):not(textarea):not(select):not(option) {
  color: #fff;
}

body .contents,
body .part,
body .box,
body .promo_slider .swiper-slide {
  background-color: #111;
}

body .heading01,
body .heading02,
body .heading03,
body .heading04,
body .heading05,
body .heading_top,
body a.block_link,
body a.block_link * {
  color: #fff;
}
button

body select,
body option {
  background-color: #111;
  color: #fff;
}

body .select_part .select_wrap select.select_list {
  background-color: transparent;
  color: #fff;
}

body option:checked {
  background-color: #2b6fd6;
  color: #fff;
}

body .select_part .select_wrap::after {
  border-bottom-color: #fff;
  border-right-color: #fff;
  z-index: 2;
  pointer-events: none;
}

body form input.input_text,
body form select.input_text,
body form .textarea,
body form textarea,
body form input[type='text'],
body form input[type='email'],
body form input[type='tel'],
body form input[type='number'] {
  background-color: #fff;
  color: #111;
}

body form input.input_text:hover,
body form input.input_text:focus,
body form select.input_text:hover,
body form select.input_text:focus,
body form .textarea:hover,
body form .textarea:focus,
body form textarea:hover,
body form textarea:focus,
body form input[type='text']:hover,
body form input[type='text']:focus,
body form input[type='email']:hover,
body form input[type='email']:focus,
body form input[type='tel']:hover,
body form input[type='tel']:focus,
body form input[type='number']:hover,
body form input[type='number']:focus {
  background-color: #fff;
  color: #111;
}

body form .input_select_wrap::before {
  color: #111;
}

body form span.must {
  color: #c00 !important;
}

body .wpcf7 .submit_button,
body input[type='submit'].submit_button {
  background: none;
  border-color: #fff;
  color: #fff;
}

body .wpcf7 .submit_button:hover,
body .wpcf7 .submit_button:active,
body input[type='submit'].submit_button:hover,
body input[type='submit'].submit_button:active {
  background: none;
  border-color: var(--link_color);
  color: var(--link_color);
}

a.btn_modoru:hover span i.icon::before {
	color: var(--link_color) !important;
}

#schedule_index_contents .month_nav a:hover .icon-arrow_left::before,
#schedule_index_contents .month_nav a:hover .icon-arrow_right::before {
  color: var(--link_color);
}

.faq_box .q_cont {
  background: var(--link_color);
}

.faq_box .a_cont {
  border-color: var(--link_color);
}

.faq_box .faq_heading span {
  background: #fff;
  color: var(--link_color) !important;
}

.faq_box .open_close_handle.plus::before,
.faq_box .open_close_handle.minus::before {
  color: #fff;
}

#access_contents .access_cont {
  background: #222;
}

#top_schedule_area ul.schedule_ul li,
#top_schedule_area ul.schedule_ul li a .detail_cont {
  background: #222;
}

#top_importantnews_area .top_importantnews_part {
  border-color: var(--link_color);
}

@media screen and (max-width: 1024px) {
  #top_catch_area .catch_part .catch_cont {
    background: #222;
  }
}

.entry_cont img {
  border: none;
}

#schedule_single_contents .schedule_cont .img_ul .img_li p.schedule_img {
  border: none;
}

#schedule_single_contents .schedule_cont .schedule_reserve a.button span {
  background: none;
  border-color: #fff;
  color: #fff;
}

#schedule_single_contents
  .schedule_cont
  .schedule_reserve
  a.button
  span
  i.icon::before {
  color: #fff;
  transition: 0.3s;
}

#schedule_single_contents .schedule_cont .schedule_reserve a.button:hover span,
#schedule_single_contents
  .schedule_cont
  .schedule_reserve
  a.button:active
  span {
  border-color: var(--link_color);
  background: none;
  color: var(--link_color);
}

#schedule_single_contents
  .schedule_cont
  .schedule_reserve
  a.button:hover
  span
  i.icon::before,
#schedule_single_contents
  .schedule_cont
  .schedule_reserve
  a.button:active
  span
  i.icon::before {
  color: var(--link_color);
}

body table.table02 {
  background: #111;
  border-top-color: #333;
}

body table.table02 th {
  background: #1d1d1d;
  border-bottom-color: #333;
  color: #fff;
}

body table.table02 td {
  border-bottom-color: #333;
  color: #fff;
}

body #system_contents th {
  background: #1d1d1d;
}

body .scroll_table::-webkit-scrollbar-track {
  background: #111;
}

body .scroll_table::-webkit-scrollbar-thumb {
  background: #444;
}

#header_wrap {
  background-color: var(--link_color);
  border-bottom-color: #111;
}

#header #gnav a,
#header #gnav a:visited,
#header #gnav a span,
#header #gnav a:visited span,
#header #gnav a.current span,
#header #gnav .current-menu-item > a span,
#header #gnav .current-menu-ancestor > a span,
#header #gnav .current_page_item > a span,
#header #gnav .current_page_ancestor > a span,
body.single-schedule #header #gnav a[href*='/schedule/'] span,
body.single-faq #header #gnav a[href*='/faq/'] span,
body.single-news #header #gnav a[href*='/news/'] span,
#header #gnav a:hover span,
#header #gnav a:active span {
  color: #111 !important;
}

@media screen and (max-width: 1024px) {
  #header #gnav {
    background: var(--link_color);
  }
}

@media screen and (min-width: 1025px) {
  #header #gnav #gnav_list > li > a span::after {
    background: #111;
  }
}
