@charset "UTF-8";
/*
////////////////////////////////////////////////////////////////////////////////////////////////////
//テーブル設定
////////////////////////////////////////////////////////////////////////////////////////////////////
//ストレートテーブルデフォルト値
//▼項目の数（タイトル以外の列数）
$table_column_count: 3;
//▼タイトル列（最左）の幅
$table_dt_width_pc: 16em; //PC
$table_dt_width_tb: 16em; //tab
$table_dt_width_sp: 16em; //SP
$table_dt-width_mini: 16em; //mini
//積み重ねテーブル用初期値
//▼項目の数（タイトル以外の列数）
$stackTable_column_count: 1;
//▼タイトル列（最左）の幅
$stackTable_dt_width_pc: 13em; //PC
$stackTable_dt_width_tb: 13em; //tab

//縦組みストレート用初期値
$switchTable_dt_height_pc: 70px; //フィールドタイトル（曜日名）の高さ
$switchTable_dd_height_pc: 70px; //フィールドの高さ

//組み換えタイプ用初期値
//▼レコードの数（タイトル以外の列数）※PC時カラム見え
$flexTable_column_count: 1;
//▼項目の数（タイトル以外の行数）※PC時レコード見え
$flexTable_row_count: 1;
//▼PC
$flexTable_dt_height_pc: 70px; //フィールドタイトル（曜日名）の高さ
$flexTable_dd_height_pc: 70px; //フィールドの高さ
//▼tab
$flexTable_dt_height_tb: 3em; //縦タイトル行（曜日名）の高さ
$flexTable_dd_height_tb: 10.6vw; //データ行の高さ
//▼SP
$flexTable_dt_width_sp: 5em; //タイトル列(曜日名)の幅
//▼mini
$flexTable_dt_width_mini: 5em; //タイトル列(曜日名)の幅

//タイムテーブル用初期値
//▼曜日の数
$timeTable_column_count: 7;
//▼時間の種類数
$timeTable_row_count: 3;
//▼pc
$timeTable_subject_width_pc: 190px; //時間名の幅
//▼tb
$timeTable_subject_width_tb: 5em; //時間名の幅
//▼sp
$timeTable_subject_height_sp: auto; //時間高さ
$timeTable_data_height_sp: 5em; //曜日高さ
$timeTable_dt_width_sp: 5em; //タイトル列(曜日名)の幅
//▼mini
$timeTable_subject_height_mini: auto; //時間高さ
$timeTable_data_height_mini: 5em; //曜日高さmini
$timeTable_dt_width_mini: 5em; //タイトル列(曜日名)の幅
*/
.article-body > * {
  margin-top: 0;
}

img {
  display: block;
}

/*
picture {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: $size2_5;
    overflow: hidden;
    img {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }
}*/
#js-header-menu-fixed {
  -webkit-box-shadow: 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 2px rgba(0, 0, 0, 0.1);
}

img {
  border-radius: calc(8px * 2.5);
}

nav a[href="#"] {
  cursor: auto;
}

.header-menu-row .header-menu > .menu-item.ep-menu-item-has-background > a {
  width: 163px;
  height: 46px !important;
  border-radius: 10px !important;
  font-weight: bold;
}

.c-section-widget__title,
.ncH2 {
  padding-left: 1em !important;
  padding-bottom: 0.2em !important;
  background-image: url("/wp-content/site-parts/common/img/title_bg-wave.svg");
  background-size: auto 1.2em;
  background-repeat: no-repeat;
}

.c-section-widget__title {
  background-position: bottom left;
}

.sec_header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin-bottom: calc(8px * 3);
  padding-bottom: 0.5em;
}
.sec_header .ncH2 {
  border-bottom: 2px solid #390000;
  background-position: center left;
}
.sec_header .sub-title {
  font-weight: bold;
  color: #fda444;
  margin-bottom: 0;
  padding-left: 2em;
}

.c-btn__main:hover {
  background-color: #fda444;
}

.ncButton_btn {
  border-radius: 10px;
  color: #390000;
}

.l-content__inner {
  margin-bottom: 0;
}

#shortcod_section-5 .ncColumns_panel .ncButton {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  aspect-ratio: 497/200;
  margin: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}
#shortcod_section-5 .ncColumns_panel .ncButton:hover {
  background-color: rgba(255, 246, 236, 0.4);
  background-blend-mode: lighten;
}
#shortcod_section-5 .ncColumns_panel.-about .ncButton {
  background-image: url("/wp-content/site-parts/common/img/page-link_about.png");
}
#shortcod_section-5 .ncColumns_panel.-enter .ncButton {
  background-image: url("/wp-content/site-parts/common/img/page-link_enter.png");
}
#shortcod_section-5 .ncColumns_panel.-event .ncButton {
  background-image: url("/wp-content/site-parts/common/img/page-link_event.png");
}
#shortcod_section-5 .ncColumns_panel.-faq .ncButton {
  background-image: url("/wp-content/site-parts/common/img/page-link_faq.png");
}
#shortcod_section-5 .ncColumns_panel .ncButton_btn {
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 8px;
  color: #390000;
  font-weight: bold;
}

#contact_section-3 .u-row {
  margin-top: calc(8px * 2);
  margin-bottom: calc(8px * 2);
  padding-top: calc(8px * 5);
  padding-bottom: calc(8px * 5);
  border-top: 2px solid #390000;
  border-bottom: 2px solid #390000;
}
#contact_section-3 .contact__title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1em 1em 1em 2em;
  margin: auto;
  background-image: url("/wp-content/site-parts/common/img/ico_circle.svg");
  background-repeat: no-repeat;
  background-size: 2.5em auto;
  background-position: left center;
  font-weight: bold;
}
#contact_section-3 .c-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 200px;
  height: 3em;
  background-color: #fda444;
}
#contact_section-3 i {
  color: #fda444;
}

.ncList > li::before {
  background-color: #ffd45f;
}

.ttl-primary {
  color: #fda444;
  font-size: 140%;
  font-weight: bold;
}

.wpcf7 {
  margin-top: calc(8px * 6);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .wpcf7 {
    max-width: 800px;
  }
}
.wpcf7 label {
  cursor: default;
}
.wpcf7-form .form-title {
  background-color: #fff6ec;
}
.wpcf7-form .form-title, .wpcf7-form-control-wrap {
  padding: 1em 0;
}
.wpcf7-form .must::after {
  background-color: #fda444;
  color: #390000;
}
.wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item, .wpcf7-form-control-wrap .wpcf7-list-item {
  display: block;
}
.wpcf7 .form-content {
  border-top: solid 1px #aaa;
}
@media (min-width: 768px) {
  .wpcf7 .form-content .form-title,
  .wpcf7 .form-content .wpcf7-form-control-wrap {
    margin-bottom: 0;
    border-bottom: solid 1px #aaa;
  }
}
.wpcf7 #wpcf7cpcnf th {
  background-color: #fda444;
}
.wpcf7 #wpcf7cpcnf p {
  margin: 0 !important;
}
.wpcf7 input[type=submit],
.wpcf7 button[type=button] {
  padding: 6px 48px;
  background-color: #fda444;
  border: 0;
  color: #fff;
  border-radius: 3px;
  font-size: 14px;
}
.wpcf7 .submit {
  margin: calc(8px * 2) auto;
  text-align: center;
}
.wpcf7 .submit .wpcf7-spinner {
  display: none;
}

.ncRows_title {
  padding-bottom: 1em;
  background-image: url("/wp-content/site-parts/common/img/illust_wave.svg");
  background-size: 110px auto;
  background-repeat: no-repeat;
  background-position: bottom center;
}

#js-footer #custom_html-37 .-phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 1.5em;
  background-image: url("/wp-content/site-parts/common/img/illust_wave.svg");
  background-size: 110px auto;
  background-repeat: no-repeat;
  background-position: bottom center;
  color: #fda444;
  font-weight: bold;
}
#js-footer #custom_html-37 .ncSiteinfo_info {
  width: min(100%, 15em);
  margin: auto;
}
#js-footer #custom_html-37 .ncSiteinfo dt {
  width: 8em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#js-footer #custom_html-37 .ncSiteinfo dd {
  width: calc(100% - 9em);
}

.ncRows_image {
  margin-bottom: 1em;
}
.ncRows_image img {
  aspect-ratio: 13/8 !important;
}

.article-header__thumbnail {
  padding-bottom: 24px;
}

.article-body p {
  margin-bottom: 1em;
}

.ncSlider-simple {
  padding: 0 30px 30px;
  margin-bottom: 40px;
}
.ncSlider-simple .slick-list {
  margin: 0 -10px;
}
.ncSlider-simple .slick-prev, .ncSlider-simple .slick-next {
  z-index: 1;
  width: 24px;
  height: 24px;
}
.ncSlider-simple .slick-prev::before, .ncSlider-simple .slick-next::before {
  font-size: 24px;
  color: #fda444;
  opacity: 1;
}
.ncSlider-simple .slick-prev {
  left: 0;
}
.ncSlider-simple .slick-next {
  right: 0;
}
.ncSlider-simple .slick-dots {
  bottom: 0;
  left: 0;
  width: 100%;
}
.ncSlider-simple .slick-dots li button {
  border: #fda444 solid 1px;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}
.ncSlider-simple .slick-dots li button::before {
  font-size: 10px;
  color: #fda444;
  opacity: 0.3;
}
.ncSlider-simple .slick-dots li.slick-active button::before {
  opacity: 1;
}
.ncSlider-simple .ncRows {
  margin: 0 10px;
}

.ncTable {
  font-size: 85%;
}

table th {
  background-color: #fff6ec !important;
}