@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : summrevaction.css
 author     : Ability Consultant
 style info : 夏休みイベント簡易LP
=================================================================== */
/* Font-family - Japanese */
/* Font-family - English02 */
/* カラー設定 */
.con_information .box_information, .con_merit .box_merit, .wrp_event .con_event .box_event, .con_special .box_special, .con_special .box_special .box_event, .con_special .box_gourmet, .con_anchor .box_anc, .wrp_experience .con_experience, .con_gourmet .box_gourmet, .con_gourmet .con_tikets .box_flex, .con_bnr .box_bnr {
  max-width: 1100px;
  margin: auto;
}
@media only screen and (max-width: 1024px) {
  .con_information .box_information, .con_merit .box_merit, .wrp_event .con_event .box_event, .con_special .box_special, .con_special .box_special .box_event, .con_special .box_gourmet, .con_anchor .box_anc, .wrp_experience .con_experience, .con_gourmet .box_gourmet, .con_gourmet .con_tikets .box_flex, .con_bnr .box_bnr {
    width: 95%;
  }
}

/* Opacity */
/* Hover animation */
/* テキストリンク */
/* ホワイトボタン */
/* ベージュ（緑ホバー） */
/* ベージュ（オレンジバー） */
/* 緑（緑ホバー02） */
/* 緑グラデーション */
/* タブ用緑グラデーション */
/* ホワイトグラデーション */
/* 中見出し */
/* 小見出し */
/* 超小見出し */
/* スマホで画像になる見出し */
/* -----------------------------------------------------------
	初期設定
----------------------------------------------------------- */
@font-face {
  font-family: "Zen Maru Gothic Light";
  src: url(../fonts/ZenMaruGothic-Light.ttf) format("truetype");
  src: url(../fonts/ZenMaruGothic-Light.woff) format("woff");
  src: url(../fonts/ZenMaruGothic-Light.woff2) format("woff");
  display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Zen Maru Gothic Regular";
  src: url(../fonts/ZenMaruGothic-Regular.ttf) format("truetype");
  src: url(../fonts/ZenMaruGothic-Regular.woff) format("woff");
  src: url(../fonts/ZenMaruGothic-Regular.woff2) format("woff");
  display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Zen Maru Gothic Medium";
  src: url(../fonts/ZenMaruGothic-Medium.ttf) format("truetype");
  src: url(../fonts/ZenMaruGothic-Medium.woff) format("woff");
  src: url(../fonts/ZenMaruGothic-Medium.woff2) format("woff");
  display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP", sans-serif;
  src: url(../fonts/NotoSansJP-VariableFont_wght.ttf) format("truetype");
  src: url(../fonts/NotoSansJP-Black.woff) format("woff");
  src: url(../fonts/NotoSansJP-Bold.woff2) format("woff");
  src: url(../fonts/NotoSansJP-ExtraBold.woff2) format("woff");
  src: url(../fonts/NotoSansJP-ExtraLight.woff2) format("woff");
  src: url(../fonts/NotoSansJP-Light.woff2) format("woff");
  src: url(../fonts/NotoSansJP-Medium.woff2) format("woff");
  src: url(../fonts/NotoSansJP-Regular.woff2) format("woff");
  src: url(../fonts/NotoSansJP-SemiBold.woff2) format("woff");
  src: url(../fonts/NotoSansJP-Thin.woff2) format("woff");
  display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Noto Sans JP", sans-serif;
  src: url(../fonts/NotoSansJP-VariableFont_wght.ttf) format("truetype");
  src: url(../fonts/NotoSansJP-Black.woff) format("woff");
  src: url(../fonts/NotoSansJP-Bold.woff2) format("woff");
  src: url(../fonts/NotoSansJP-ExtraBold.woff2) format("woff");
  src: url(../fonts/NotoSansJP-ExtraLight.woff2) format("woff");
  src: url(../fonts/NotoSansJP-Light.woff2) format("woff");
  src: url(../fonts/NotoSansJP-Medium.woff2) format("woff");
  src: url(../fonts/NotoSansJP-Regular.woff2) format("woff");
  src: url(../fonts/NotoSansJP-SemiBold.woff2) format("woff");
  src: url(../fonts/NotoSansJP-Thin.woff2) format("woff");
  display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Roboto Condensed", sans-serif;
  src: url(../fonts/RobotoCondensed-Italic-VariableFont_wght.ttf) format("truetype");
  src: url(../fonts/RobotoCondensed-VariableFont_wght.woff) format("woff");
  display: swap;
  font-style: normal;
}
/* -----------------------------------------------------------
	共通設定
----------------------------------------------------------- */
main {
  color: var(--txt-color, #1a1a1a);
  font-weight: 600;
  overflow: hidden;
}
main::before {
  display: none;
}
main *:not(i) {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
main * em.num {
  font-family: "Roboto Condensed", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}
main .bg-dark {
  --title-color: #fcf57b;
  --catch-color: #374f76;
  --txt-color: #fff;
  --tikets-bg-color: transparent;
  --tikets-title-color: rgba(255, 255, 255, 0.5);
}
main .bg-dark .box_title .title_medium.marker::before {
  background: linear-gradient(to right, #493398 0%, #493398 100%);
}
main .bg-dark .box_title .title_medium + p.catch {
  color: #fff;
}
main .box_title {
  font-weight: 400;
  letter-spacing: 0.06em;
  line-height: 1.8;
  text-align: center;
}
main .box_title > p {
  background-color: var(--txt-color, #0f8030);
  border-radius: 100vmax;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 200%;
  font-weight: bold;
  margin-block: .25em;
  line-height: 1.5;
  padding: .25em 1em;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  main .box_title > p {
    font-size: 158%;
  }
}
@media only screen and (max-width: 640px) {
  main .box_title > p {
    font-size: 115%;
  }
}
main .box_title .title_large {
  color: var(--txt-color, #1a1a1a);
  font-size: 272%;
  line-height: 1.4;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  main .box_title .title_large {
    font-size: 243%;
  }
}
@media only screen and (max-width: 640px) {
  main .box_title .title_large {
    font-size: 143%;
  }
}
main .box_title .title_large.marker {
  display: flex;
  gap: 5px;
  align-items: flex-end;
  margin-inline: auto;
  position: relative;
  text-shadow: -1px -1px 0 var(--bg-color, #fff), 1px -1px 0 var(--bg-color, #fff), -1px 1px 0 var(--bg-color, #fff), 1px 1px 0 var(--bg-color, #fff);
  width: fit-content;
}
@media only screen and (max-width: 640px) {
  main .box_title .title_large.marker {
    flex-wrap: wrap;
  }
}
main .box_title .title_large.marker::before {
  content: '';
  background: linear-gradient(to right, #ffffff 0%, #ffffff 100%);
  border-radius: 100vmax;
  transition: 1s width ease-in-out;
  position: absolute;
  left: -5%;
  bottom: 0;
  height: 35%;
  width: 0;
  z-index: -1;
}
main .box_title .title_large.marker.is-loaded::before {
  transition: 1s width ease-in-out;
  width: 110%;
}
main .box_title .title_large.marker .lg {
  color: var(--title-color, #e92713);
  line-height: 1.1;
}
main .box_title .title_large.marker .lg.margin-l {
  margin-left: .25em;
  margin-right: 5px;
}
main .box_title .title_large.marker .lg.margin-r {
  margin-left: 5px;
  margin-right: .1em;
}
main .box_title .title_medium {
  color: var(--txt-color, #e92713);
  font-size: 215%;
  line-height: 1.4;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  main .box_title .title_medium {
    font-size: 172%;
  }
}
@media only screen and (max-width: 640px) {
  main .box_title .title_medium {
    font-size: 115%;
  }
}
main .box_title .title_medium.marker {
  display: flex;
  gap: 5px;
  align-items: flex-end;
  margin-inline: auto;
  position: relative;
  text-shadow: -1px -1px 0 var(--bg-color, #fff), 1px -1px 0 var(--bg-color, #fff), -1px 1px 0 var(--bg-color, #fff), 1px 1px 0 var(--bg-color, #fff);
  width: fit-content;
}
@media only screen and (max-width: 640px) {
  main .box_title .title_medium.marker {
    flex-wrap: wrap;
  }
}
main .box_title .title_medium.marker::before {
  content: '';
  background: linear-gradient(to right, #ffffff 0%, #ffffff 100%);
  border-radius: 100vmax;
  transition: 1s width ease-in-out;
  position: absolute;
  left: -5%;
  bottom: 0;
  height: 35%;
  width: 0;
  z-index: -1;
}
main .box_title .title_medium.marker.is-loaded::before {
  transition: 1s width ease-in-out;
  width: 110%;
}
main .box_title .title_medium.marker .lg {
  color: var(--title-color, #e92713);
  line-height: 1.1;
}
main .box_title .title_medium.marker .lg.margin-l {
  margin-left: .25em;
  margin-right: 5px;
}
main .box_title .title_medium.marker .lg.margin-r {
  margin-left: 5px;
  margin-right: .1em;
}
main .box_title .lg {
  display: block;
  font-size: 1.5em;
}
main .box_title .md {
  font-size: 1.2em;
}
@media only screen and (max-width: 640px) {
  main .box_title .md {
    font-size: clamp(24px, 1.1vw, 28px);
  }
}
main .box_title .sm {
  font-size: 1em;
}
@media only screen and (max-width: 640px) {
  main .box_title .sm {
    font-size: clamp(21px, 1.1vw, 25px);
  }
}
main .box_title .accent {
  color: var(--title-color, #e92713);
}
main .box_title .catch {
  color: inherit;
}
main img {
  height: auto;
  width: auto;
}
main .txt {
  color: var(--txt-color, #1a1a1a);
  font-size: clamp(14px, 1.1vw, 16px);
  line-height: 2;
}
main .txt.note {
  color: var(--accent-color, #e92713);
}

/* -----------------------------------------------------------
	汎用パーツ / @mixin
----------------------------------------------------------- */
.txt_center {
  text-align: center;
}

.btn_basic a {
  display: inline-flex;
  gap: 1em;
  justify-content: center;
  align-items: center;
  font-size: 115%;
  letter-spacing: 0.1em;
  font-weight: bold;
  color: var(--txt-color, #1a1a1a);
  background-color: transparent;
  border-bottom: 2px solid var(--area-color, #1a1a1a);
  padding: .5em 2.5em;
  text-decoration: none;
  position: relative;
  transition: all .5s ease-in-out;
  min-width: 240px;
  max-width: 95%;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .btn_basic a {
    font-size: 108%;
  }
}
@media only screen and (max-width: 640px) {
  .btn_basic a {
    font-size: 108%;
  }
}
@media only screen and (max-width: 640px) {
  .btn_basic a {
    min-width: 90%;
  }
}
.btn_basic a::after {
  content: "\f054";
  font-family: 'Font Awesome 5 Free';
  font-weight: bold;
  font-size: 12px;
  line-height: 1;
  position: relative;
  transition: all .5s ease-in-out;
  position: absolute;
  top: 50%;
  right: 1.5em;
  transform: translateY(-50%);
}
.btn_basic a:hover {
  background-color: transparent;
  border-bottom: 2px solid var(--area-color, #1a1a1a);
  color: var(--txt-color, #1a1a1a);
}
.btn_basic a:hover::after {
  right: 1em;
}

/* -----------------------------------------------------------
	.con_mainimg
----------------------------------------------------------- */
.con_mainimg {
  background: #6abb6e;
  border-bottom: 1px solid #fff;
  margin-bottom: 0px;
  overflow: hidden;
  position: relative;
  width: 100%;
}

/* -----------------------------------------------------------
	.con_information
----------------------------------------------------------- */
.con_information {
  --bg-color: #FDDB00;
  background-color: #FDDB00;
  padding: 0px 1em;
  position: relative;
}
.con_information .box_information {
  max-width: 1440px;
  padding-top: 6rem;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .con_information .box_information {
    padding-top: 3em;
  }
}
.con_information .box_information::before {
  content: url(../bougain2025/images/ic_circle_3.png);
  animation: rotateAnimation 50s ease-in-out infinite;
  position: absolute;
  top: -15%;
  right: -10%;
  z-index: -1;
}
.con_information .box_information::after {
  content: url(../bougain2025/images/ic_circle_3.png);
  animation: rotateAnimation 50s ease-in-out infinite;
  position: absolute;
  bottom: -6%;
  left: -10%;
  z-index: -1;
}
.con_information .box_information .box_title {
  font-weight: bold;
  text-align: center;
}
.con_information .box_information .box_title h2.st_catch {
  font-size: clamp(40, 10vw, 100px);
  font-size: clamp(30px, 24.600px + 3.2vw, 65px);
}
.con_information .box_information .box_title h2.st_catch span {
  color: #e92713;
  font-weight: bold;
  text-shadow: 0 0 20px #fff;
  line-height: 1.2;
  letter-spacing: .05em;
  text-align: center;
}
.con_information .box_information .box_title h2.st_catch span.lg {
  display: block;
}
.con_information .box_information .box_title h2.st_catch span.md {
  font-size: .9em;
}
.con_information .box_information .box_title h2.st_catch span.sm {
  font-size: .6em;
}
.con_information .box_information .box_title h2.st_catch span.en {
  letter-spacing: 0;
}
.con_information .box_information .box_title h2.st_catch span.img {
  display: inline-block;
  max-width: 500px;
}
.con_information .box_information .box_title h2.st_catch + .txt {
  font-size: 1.5em;
  letter-spacing: .05em;
}
@media only screen and (max-width: 640px) {
  .con_information .box_information .box_title h2.st_catch + .txt {
    font-size: 1.15em;
  }
}
.con_information .box_information .title_medium {
  color: #1a1a1a;
}
.con_information .box_information .title_medium .lg {
  font-size: 2em;
}
.con_information .box_information .box_price {
  margin-top: 3em;
}
@media only screen and (max-width: 640px) {
  .con_information .box_information .box_price {
    margin-top: 2em;
  }
}
.con_information .box_information .box_price > table {
  margin-bottom: 8rem;
}
@media only screen and (max-width: 640px) {
  .con_information .box_information .box_price > table {
    margin-bottom: 4em;
  }
}
.con_information .box_information .box_price > table {
  background-color: rgba(255, 255, 255, 0.5);
}
@media only screen and (min-width: 641px) {
  .con_information .box_information .box_price > table {
    padding: 2em 5em 3em;
  }
}
@media print {
  .con_information .box_information .box_price > table {
    padding: 2em 5em 3em;
  }
}
.ie8 .con_information .box_information .box_price > table {
  padding: 2em 5em 3em;
}
@media only screen and (max-width: 640px) {
  .con_information .box_information .box_price > table {
    padding: 2em 1em 3em;
  }
}
.con_information .box_information .box_price > table.sp-break {
  margin-bottom: 3em;
  border-collapse: separate;
  margin-top: 1em;
  margin-inline: auto;
  max-width: 900px;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .con_information .box_information .box_price > table.sp-break {
    margin-bottom: 2em;
  }
}
@media only screen and (max-width: 640px) {
  .con_information .box_information .box_price > table.sp-break {
    font-size: 100%;
  }
}
.con_information .box_information .box_price > table.sp-break tr th, .con_information .box_information .box_price > table.sp-break tr td {
  font-size: clamp(16px, 1.1vw, 20px);
  line-height: 2;
  padding: 1em;
  vertical-align: center;
  text-align: center;
}
.con_information .box_information .box_price > table.sp-break tr th {
  border-bottom: 5px solid var(--table-color, #fff);
  color: #e92713;
  width: fit-content;
}
.con_information .box_information .box_price > table.sp-break tr td {
  border-bottom: 1px solid var(--table-color, #fff);
  padding-left: 1em;
}
@media only screen and (max-width: 640px) {
  .con_information .box_information .box_price > table.sp-break tr th, .con_information .box_information .box_price > table.sp-break tr td {
    display: block;
    width: 100% !important;
  }
  .con_information .box_information .box_price > table.sp-break tr th {
    border-bottom: 0;
    padding-block: 1em .5em;
  }
  .con_information .box_information .box_price > table.sp-break tr td {
    padding-block: 0 .5em;
  }
}
.con_information .box_information .box_price > table.border_grid th {
  background-color: var(--table-color, #fee4e4);
  border: 1px solid var(--table-color, #fee4e4);
  border-bottom: 5px solid var(--table-color, #fee4e4);
  border-right: 1px solid #fff;
}
.con_information .box_information .box_price > table.border_grid th:last-of-type {
  border-right: 1px solid var(--table-color, #fee4e4);
}
.con_information .box_information .box_price > table.border_grid td {
  border: 1px solid var(--table-color, #fee4e4);
  border-top: 0;
}
.con_information .box_information .box_price > table.border_grid th, .con_information .box_information .box_price > table.border_grid td {
  padding: .5em 1em;
}

/* -----------------------------------------------------------
	con_tikets
----------------------------------------------------------- */
.con_tikets {
  padding-block: 5em;
}
@media only screen and (max-width: 640px) {
  .con_tikets {
    padding-block: 3em;
  }
}
.con_tikets .box_title {
  margin-top: 3em;
}
@media only screen and (max-width: 640px) {
  .con_tikets .box_title {
    margin-top: 1.5em;
  }
}
.con_tikets .box_title .catch {
  color: var(--catch-color, #fff);
}
.con_tikets .box_title .title_medium + .catch {
  margin-top: .75em;
  font-size: clamp(14px, 1.1vw, 16px);
  background-color: #1a1a1a;
}
.con_tikets .box_flex {
  margin-top: 4em;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 3%;
}
@media only screen and (max-width: 640px) {
  .con_tikets .box_flex {
    margin-top: 3em;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_tikets .box_flex {
    justify-content: center;
    gap: 5%;
  }
}
.con_tikets .box_flex .box_items {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 1em;
  margin-bottom: 4em;
  padding: 2em 0.5em;
  max-width: calc((100% / 3) - 3%);
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .con_tikets .box_flex .box_items {
    margin-bottom: 1.5em;
  }
}
@media only screen and (max-width: 640px) {
  .con_tikets .box_flex .box_items {
    padding: 1em 0.5em 2em;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_tikets .box_flex .box_items {
    max-width: 47.5%;
  }
}
@media only screen and (max-width: 640px) {
  .con_tikets .box_flex .box_items {
    max-width: 100%;
  }
}
.con_tikets .box_flex .box_items .title_medium {
  text-align: center;
}
.con_tikets .box_flex .box_items .title_medium > span {
  background-color: var(--area-color, #ff3153);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  justify-content: center;
  flex-direction: column;
  font-size: 1em;
  font-size: clamp(14px, 1.1vw, 16px);
  margin-top: .5em;
  padding: .5em 2em;
}
.con_tikets .box_flex .box_items .title_medium > span span {
  font-size: 1.1em;
  font-weight: bold;
}
.con_tikets .box_flex .box_items .sub_title {
  margin-top: .5em;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .con_tikets .box_flex .box_items .sub_title {
    text-align: left;
  }
}
.con_tikets .box_flex .box_items .txt--setplan {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: 1em;
  text-align: center;
  gap: 0.5em 0;
}
@media only screen and (max-width: 640px) {
  .con_tikets .box_flex .box_items .txt--setplan {
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 640px) {
  .con_tikets .box_flex .box_items .txt--setplan {
    gap: 0.5em 5px;
  }
}
.con_tikets .box_flex .box_items .txt--setplan span {
  background-color: #eee;
  border-radius: 7px;
  display: inline-block;
  padding: .25em 1em;
}
@media only screen and (max-width: 640px) {
  .con_tikets .box_flex .box_items .txt--setplan span {
    flex: 1;
    word-break: keep-all;
  }
}
.con_tikets .box_flex .box_items table {
  border-collapse: separate;
  margin-top: 1em;
  margin-inline: auto;
  max-width: 700px;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .con_tikets .box_flex .box_items table {
    font-size: 93%;
  }
}
.con_tikets .box_flex .box_items table tr th, .con_tikets .box_flex .box_items table tr td {
  padding: 1em;
  vertical-align: center;
  text-align: center;
}
.con_tikets .box_flex .box_items table tr th {
  border-bottom: 5px solid var(--table-color, #fee4e4);
  width: fit-content;
  min-width: 10em;
}
.con_tikets .box_flex .box_items table tr td {
  border-bottom: 1px solid var(--table-color, #fee4e4);
  padding-left: 1em;
}
@media only screen and (max-width: 640px) {
  .con_tikets .box_flex .box_items table.sp-break tr th, .con_tikets .box_flex .box_items table.sp-break tr td {
    display: block;
    width: 100% !important;
  }
  .con_tikets .box_flex .box_items table.sp-break tr th {
    border-bottom: 0;
    padding-block: 1em .5em;
  }
  .con_tikets .box_flex .box_items table.sp-break tr td {
    padding-block: 0 .5em;
  }
}
.con_tikets .box_flex .box_items table.border_grid {
  margin-inline: auto;
  width: calc(100% - 2em);
}
.con_tikets .box_flex .box_items table.border_grid th {
  border: 0;
  color: var(--txt-color, #1a1a1a);
  font-size: clamp(14px, 1.1vw, 16px);
  text-align: right;
}
@media only screen and (max-width: 640px) {
  .con_tikets .box_flex .box_items table.border_grid th {
    text-align: center;
  }
}
.con_tikets .box_flex .box_items table.border_grid td {
  border: 0;
  color: var(--txt-color, #1a1a1a);
  font-size: 1.3em;
  text-align: left;
}
@media only screen and (max-width: 640px) {
  .con_tikets .box_flex .box_items table.border_grid td {
    text-align: center;
  }
}
.con_tikets .box_flex .box_items table.border_grid td span.off {
  color: #ff3153;
  white-space: nowrap;
}
.con_tikets .box_flex .box_items table.border_grid th, .con_tikets .box_flex .box_items table.border_grid td {
  padding: .5em;
}
.con_tikets .box_flex .box_items .box_btn {
  margin-top: 2em;
  text-align: center;
}
.con_tikets .box_flex .box_items.daytime {
  --area-color: #71852c;
  --table-color: #f2ffc1;
  color: #fff;
}
.con_tikets .box_flex .box_items.lunchset {
  --area-color: #007861;
  --table-color: #ddf0ce;
  color: #fff;
}
.con_tikets .box_flex .box_items.nightset {
  --area-color: #493398;
  --table-color: #e8e1ff;
  color: #fff;
}
.con_tikets .box_txt {
  background-color: var(--tikets-bg-color, rgba(255, 255, 255, 0.5));
  margin-inline: auto;
  padding-bottom: 1em;
  max-width: 600px;
}
.con_tikets .box_txt .txt {
  color: var(--txt-color, #1a1a1a);
  text-align: center;
}
.con_tikets .box_txt .txt .catch {
  background-color: var(--tikets-title-color, #1a1a1a);
  color: #fff;
  display: block;
  padding: .5em 1em;
  width: 100%;
}
.con_tikets .box_txt .txt .flex {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .5em 1em;
  margin-top: 1em;
  padding-inline: 1em;
}
.con_tikets .box_txt .txt .flex a {
  color: var(--title-color, #1a1a1a);
}
.con_tikets .box_txt .txt .flex a.discount {
  background-color: #6b6b6b;
  border-radius: 100vmax;
  color: #fff;
  font-size: 14px;
  padding: .25em 1em;
  text-decoration: none;
  transition: opacity .2s ease-in;
}
.con_tikets .box_txt .txt .flex a.discount:hover {
  transition: opacity .2s ease-in;
  opacity: .7;
}
.con_tikets .box_txt .txt .plain-txt {
  display: block;
  font-size: clamp(12px, 80%, 13px);
  margin-top: 1em;
  padding-inline: 1em;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .con_tikets .box_txt .txt .plain-txt {
    text-align: left;
  }
}

/* -----------------------------------------------------------
	con_merit
----------------------------------------------------------- */
.con_merit {
  --bg-color: #fcf57b;
  padding-top: 10em;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .con_merit {
    padding-top: 6em;
  }
}
.con_merit::before {
  content: '';
  background-color: #fcf57b;
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: .5s opacity width ease-in-out;
  height: 100%;
  width: 0;
  z-index: -1;
}
.con_merit.is-loaded::before {
  opacity: 1;
  transition: .5s opacity width ease-in-out;
  width: 100%;
}
.con_merit .box_merit .box_setPrice {
  margin-top: 3em;
}
.con_merit .box_merit .box_setPrice .box_title .title_medium {
  --txt-color: #1a1a1a;
}
.con_merit .box_merit .box_setPrice .catch {
  font-size: clamp(14px, 1.1vw, 24px);
  color: #e92713;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  font-weight: bold;
  margin-inline: auto;
  margin-top: 2em;
  margin-bottom: 3em;
  width: fit-content;
}
@media only screen and (max-width: 640px) {
  .con_merit .box_merit .box_setPrice .catch {
    gap: 0.75em;
  }
}
@media only screen and (max-width: 640px) {
  .con_merit .box_merit .box_setPrice .catch {
    margin-top: 3em;
  }
}
@media only screen and (max-width: 640px) {
  .con_merit .box_merit .box_setPrice .catch {
    justify-content: flex-start;
  }
}
.con_merit .box_merit .box_setPrice .catch span {
  background-color: var(--category-color, #ff3153);
  border-radius: 999px;
  color: #fff;
  gap: 2px;
  display: inline-flex;
  align-items: center;
  padding: .5em 2em;
}
.con_merit .box_merit .box_setPrice .catch span.oneday {
  --category-color: #ff3153;
}
.con_merit .box_merit .box_setPrice .catch span.insect {
  --category-color: #406731;
}
.con_merit .box_merit .box_setPrice .catch span.animal {
  --category-color: #654136;
}
.con_merit .box_merit .box_setPrice .catch span .sm {
  font-size: clamp(14px, 90%, 16px);
}
.con_merit .box_merit .box_setPrice .catch span .accent {
  margin-left: 1em;
}
.con_merit .box_merit .box_setPrice .catch .lg {
  font-size: 1.2em;
}
.con_merit .box_merit .box_setPrice .txt_price {
  color: #1a1a1a;
  font-size: clamp(14px, 1.1vw, 24px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 1em;
  line-height: 1.8;
  margin-inline: auto;
  width: fit-content;
}
@media only screen and (max-width: 640px) {
  .con_merit .box_merit .box_setPrice .txt_price {
    margin-top: 0;
    justify-content: center;
  }
}
.con_merit .box_merit .box_setPrice .txt_price + .txt_price {
  margin-top: 0.5em;
}
@media only screen and (max-width: 640px) {
  .con_merit .box_merit .box_setPrice .txt_price + .txt_price {
    margin-top: 1em;
  }
}
.con_merit .box_merit .box_setPrice .txt_price .people {
  color: #1a1a1a;
  display: block;
  font-size: clamp(14px, 1.1vw, 16px);
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .con_merit .box_merit .box_setPrice .txt_price .people {
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
  }
}
.con_merit .box_merit .box_setPrice .txt_price .before .num {
  font-size: 1.25em;
  margin-inline: 5px;
  position: relative;
}
.con_merit .box_merit .box_setPrice .txt_price .before .num::before {
  content: '';
  background-color: #fff;
  transform: rotate(-15deg);
  position: absolute;
  top: calc(50% - 2.5px);
  left: 0;
  height: 5px;
  width: 100%;
}
.con_merit .box_merit .box_setPrice .txt_price .after {
  color: #e92713;
  font-size: 1.5em;
  font-weight: bold;
  line-height: 1.4;
}
.con_merit .box_merit .box_setPrice .txt_price .after .num {
  font-size: 2em;
  margin-inline: 5px;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .con_merit .box_merit .box_setPrice .txt_price .after .num {
    font-size: 1.6em;
  }
}
.con_merit .box_merit .box_setPrice .txt_price .circle {
  background: linear-gradient(135deg, #f0c956 0%, #f0c956 25%, #ffd863 25%, #ffd863 50%, #e6b422 50%, #e6b422 100%);
  border: 3px solid #d0aa3c;
  border-radius: 50%;
  color: #1a1a1a;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  font-size: clamp(12px, 90%, 16px);
  line-height: 1.5;
  height: 5em;
  width: 5em;
}
.con_merit .box_merit .box_setPrice .txt_price .circle em {
  display: block;
  position: relative;
}
.con_merit .box_setPrice > .box_flex {
  margin-top: 4em;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1em;
}
@media only screen and (max-width: 640px) {
  .con_merit .box_setPrice > .box_flex {
    margin-top: 3em;
  }
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_merit .box_setPrice > .box_flex {
    justify-content: center;
    gap: 5%;
  }
}
.con_merit .box_setPrice > .box_flex .box_items {
  background-color: rgba(255, 255, 255, 0.5);
  margin-bottom: 2em;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1em 3em;
  padding: 1em 0.5em 2em;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .con_merit .box_setPrice > .box_flex .box_items {
    margin-bottom: 0.5em;
  }
}
@media only screen and (max-width: 640px) {
  .con_merit .box_setPrice > .box_flex .box_items {
    padding: 0.25em 1em 0.75em;
  }
}
.con_merit .box_setPrice > .box_flex .box_items--name .title_medium {
  max-width: 150px;
  margin-inline: auto;
  text-align: center;
}
.con_merit .box_setPrice > .box_flex .box_items--name .title_medium > span {
  background-color: var(--area-color, #ff3153);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  justify-content: center;
  flex-direction: column;
  font-size: 1em;
  font-size: clamp(14px, 1.1vw, 16px);
  margin-top: .5em;
  padding: .5em 2em;
}
.con_merit .box_setPrice > .box_flex .box_items--name .title_medium > span span {
  font-size: 1.1em;
  font-weight: bold;
}
.con_merit .box_setPrice > .box_flex .box_items--name .txt--setplan {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: 1em;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .con_merit .box_setPrice > .box_flex .box_items--name .txt--setplan {
    gap: .5em 5px;
  }
}
.con_merit .box_setPrice > .box_flex .box_items--name .txt--setplan span {
  background-color: #eee;
  border-radius: 7px;
  display: inline-block;
  padding: .25em 1em;
}
@media only screen and (max-width: 640px) {
  .con_merit .box_setPrice > .box_flex .box_items--name .txt--setplan span {
    flex: 1;
    white-space: nowrap;
    word-break: keep-all;
  }
}
.con_merit .box_setPrice > .box_flex .box_items--name table {
  border-collapse: separate;
  margin-top: 1em;
  margin-inline: auto;
  max-width: 700px;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .con_merit .box_setPrice > .box_flex .box_items--name table {
    font-size: 93%;
  }
}
.con_merit .box_setPrice > .box_flex .box_items--name table tr th, .con_merit .box_setPrice > .box_flex .box_items--name table tr td {
  padding: 1em;
  vertical-align: center;
  text-align: center;
}
.con_merit .box_setPrice > .box_flex .box_items--name table tr th {
  border-bottom: 5px solid var(--table-color, #fee4e4);
  width: fit-content;
}
.con_merit .box_setPrice > .box_flex .box_items--name table tr td {
  border-bottom: 1px solid var(--table-color, #fee4e4);
  padding-left: 1em;
}
@media only screen and (max-width: 640px) {
  .con_merit .box_setPrice > .box_flex .box_items--name table.sp-break tr th, .con_merit .box_setPrice > .box_flex .box_items--name table.sp-break tr td {
    display: block;
    width: 100% !important;
  }
  .con_merit .box_setPrice > .box_flex .box_items--name table.sp-break tr th {
    border-bottom: 0;
    padding-block: 1em .5em;
  }
  .con_merit .box_setPrice > .box_flex .box_items--name table.sp-break tr td {
    padding-block: 0 .5em;
  }
}
.con_merit .box_setPrice > .box_flex .box_items--name table.border_grid {
  margin-inline: auto;
  width: calc(100% - 2em);
}
.con_merit .box_setPrice > .box_flex .box_items--name table.border_grid th {
  border: 0;
  color: var(--txt-color, #1a1a1a);
  font-size: clamp(14px, 1.1vw, 16px);
  text-align: right;
  width: 60%;
}
.con_merit .box_setPrice > .box_flex .box_items--name table.border_grid td {
  border: 0;
  color: #ff3153;
  font-size: 1.3em;
  text-align: left;
  width: 40%;
}
.con_merit .box_setPrice > .box_flex .box_items--name table.border_grid th, .con_merit .box_setPrice > .box_flex .box_items--name table.border_grid td {
  padding: 1em .5em 0;
}
.con_merit .box_setPrice > .box_flex .box_items--name .box_btn {
  margin-top: 2em;
  text-align: center;
}
.con_merit .box_setPrice > .box_flex .box_items--name.daytime {
  --area-color: #71852c;
  --table-color: #f2ffc1;
  color: #fff;
}
.con_merit .box_setPrice > .box_flex .box_items--name.lunchset {
  --area-color: #007861;
  --table-color: #ddf0ce;
  color: #fff;
}
.con_merit .box_setPrice > .box_flex .box_items--name.nightset {
  --area-color: #493398;
  --table-color: #e8e1ff;
  color: #fff;
}
.con_merit .box_setPrice > .box_flex .box_items.daytime {
  --area-color: #71852c;
}
.con_merit .box_setPrice > .box_flex .box_items.lunchset {
  --area-color: #007861;
}
.con_merit .box_setPrice > .box_flex .box_items.nightset {
  --area-color: #493398;
}
.con_merit .box_setPrice > .box_flex + .txt {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}
.con_merit .box_setPrice > .box_flex + .txt .discount {
  background-color: #6b6b6b;
  border-radius: 100vmax;
  color: #fff;
  font-size: 14px;
  padding: .25em 1em;
  text-decoration: none;
  transition: opacity .2s ease-in;
}
.con_merit .box_setPrice > .box_flex + .txt .discount:hover {
  transition: opacity .2s ease-in;
  opacity: .7;
}

/* -----------------------------------------------------------
	con_event
----------------------------------------------------------- */
.wrp_event {
  --bg-color: #0f8030;
  --title-color: #fcf57b;
  --accent-color: #e94513;
  --txt-color: #fff;
  background-color: #FDDB00;
  overflow: hidden;
  position: relative;
}
.wrp_event::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: var(--bg-color);
  transform: skewY(-3deg) translateY(90px) rotateY(90deg);
  width: 100%;
  z-index: 0;
}
.wrp_event.is-loaded::before {
  transition: .5s transform ease-in-out;
  transform: skewY(-3deg) translateY(90px) rotateY(0deg);
}
.wrp_event .con_event {
  position: relative;
  padding-block: 15em;
  transform: translateY(90px) rotateY(90deg);
}
@media only screen and (max-width: 640px) {
  .wrp_event .con_event {
    padding-block: 6em 12em;
  }
}
.wrp_event .con_event.is-loaded {
  transition: .5s transform ease-in-out;
  transform: translateY(90px) rotateY(0deg);
}
.wrp_event .con_event .box_event {
  position: relative;
}
.wrp_event .con_event .box_event + .box_event {
  margin-top: 10em;
}
@media only screen and (max-width: 640px) {
  .wrp_event .con_event .box_event + .box_event {
    margin-top: 7em;
  }
}
.wrp_event .con_event .box_event > .box_title p {
  background-color: var(--accent-color, #e92713);
  border-radius: 100vmax;
  display: inline-block;
  margin-bottom: .5em;
  padding: .5em 1em;
}
.wrp_event .con_event .box_event > .box_title + .txt {
  margin-top: 1em;
  margin-inline: auto;
  width: fit-content;
}
.wrp_event .con_event .box_event .box_img {
  margin-top: 3em;
}
.wrp_event .con_event .box_event .box_detail {
  margin-top: 3em;
}
@media only screen and (max-width: 640px) {
  .wrp_event .con_event .box_event .box_detail {
    margin-top: 2em;
  }
}
.wrp_event .con_event .box_event .box_detail .box_title {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.wrp_event .con_event .box_event .box_detail > .txt {
  margin-top: 1em;
  margin-inline: auto;
  width: fit-content;
}
.wrp_event .con_event .box_event .box_detail .box_tbl {
  margin-inline: auto;
  max-width: 700px;
  width: 100%;
  margin-top: 3em;
}
@media only screen and (max-width: 640px) {
  .wrp_event .con_event .box_event .box_detail .box_tbl {
    margin-top: 1em;
  }
}
.wrp_event .con_event .box_event .box_detail .box_tbl:has(.txt) {
  margin-top: 1em;
}
.wrp_event .con_event .box_event .box_detail .box_tbl:has(.txt) .txt {
  margin-block: 2em 3em;
}
@media only screen and (max-width: 640px) {
  .wrp_event .con_event .box_event .box_detail .box_tbl:has(.txt) .txt {
    margin-block: 2em 1em;
  }
}
.wrp_event .con_event .box_event .box_detail .box_tbl table {
  width: 100%;
}
.wrp_event .con_event .box_event .box_detail .box_tbl table tr th, .wrp_event .con_event .box_event .box_detail .box_tbl table tr td {
  color: var(--txt-color, #1a1a1a);
  font-size: clamp(14px, 1.1vw, 16px);
  line-height: 2;
  padding: 1em;
}
.wrp_event .con_event .box_event .box_detail .box_tbl table tr th {
  border-bottom: 5px solid var(--title-color, #fff);
  min-width: 8em;
  text-align: center;
}
.wrp_event .con_event .box_event .box_detail .box_tbl table tr td {
  border-bottom: 1px solid var(--txt-color, #fff);
}
.wrp_event .con_event .box_event .box_detail .box_tbl table tr td ul {
  margin-left: 1em;
}
.wrp_event .con_event .box_event .box_detail .box_tbl table tr td ul li {
  color: var(--title-color, #fff);
  list-style-type: disc;
}
.wrp_event .con_event .box_event .box_detail .box_tbl table tr td ul li::before {
  color: var(--txt-color, #fff);
}
.wrp_event .con_event .box_event .box_detail .box_tbl table tr td ul li span {
  color: var(--txt-color, #ffe9a8);
}
.wrp_event .con_event .box_event .box_detail .box_tbl table tr td ul.list-note {
  margin-left: 0;
}
.wrp_event .con_event .box_event .box_detail .box_tbl table tr td ul.list-note li {
  color: var(--txt-color, #ffe9a8);
  list-style-type: none;
}
.wrp_event .con_event .box_event .box_detail .box_tbl table tr td ul.list-note li::before {
  content: '※';
}
.wrp_event .con_event .box_event .box_detail .box_tbl .note {
  margin-block: 1em 2em;
  padding-left: 1em;
  text-indent: -1em;
}

/* -----------------------------------------------------------
	チケット購入
----------------------------------------------------------- */
@media only screen and (min-width: 1025px) {
  .con_event.is-conversion {
    clip-path: polygon(0 0, 100% 15%, 100% 100%, 0% 100%);
  }
}
@media print {
  .con_event.is-conversion {
    clip-path: polygon(0 0, 100% 15%, 100% 100%, 0% 100%);
  }
}
.ie8 .con_event.is-conversion {
  clip-path: polygon(0 0, 100% 15%, 100% 100%, 0% 100%);
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_event.is-conversion {
    clip-path: polygon(0 0, 100% 6%, 100% 100%, 0% 100%);
  }
}
@media only screen and (max-width: 640px) {
  .con_event.is-conversion {
    clip-path: polygon(0 0, 100% 3%, 100% 100%, 0% 100%);
  }
}

.con_event.is-conversion,
.con_special:has(.is-conversion) {
  background-color: transparent;
  margin-top: 3em;
  padding-bottom: 5em;
}
@media only screen and (max-width: 640px) {
  .con_event.is-conversion,
  .con_special:has(.is-conversion) {
    margin-top: 2em;
  }
}
.con_event.is-conversion::before,
.con_special:has(.is-conversion)::before {
  content: '';
  background: #1a1a1a;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0.5;
  transform: skewY(-3deg) translateY(90px) rotateY(0deg);
  width: 100%;
  z-index: 0;
}
@media only screen and (max-width: 640px) {
  .con_event.is-conversion::before,
  .con_special:has(.is-conversion)::before {
    opacity: 0.7;
  }
}
.con_event.is-conversion .box_event.bg-dark,
.con_event.is-conversion .box_special.is-conversion,
.con_special:has(.is-conversion) .box_event.bg-dark,
.con_special:has(.is-conversion) .box_special.is-conversion {
  max-width: 90%;
}
.con_event.is-conversion .box_event.bg-dark .box_title,
.con_event.is-conversion .box_special.is-conversion .box_title,
.con_special:has(.is-conversion) .box_event.bg-dark .box_title,
.con_special:has(.is-conversion) .box_special.is-conversion .box_title {
  margin-top: 0;
}
.con_event.is-conversion .box_event.bg-dark .box_items,
.con_event.is-conversion .box_special.is-conversion .box_items,
.con_special:has(.is-conversion) .box_event.bg-dark .box_items,
.con_special:has(.is-conversion) .box_special.is-conversion .box_items {
  background-color: rgba(255, 255, 255, 0.1);
}
.con_event.is-conversion .box_event.bg-dark .txt--setplan span,
.con_event.is-conversion .box_special.is-conversion .txt--setplan span,
.con_special:has(.is-conversion) .box_event.bg-dark .txt--setplan span,
.con_special:has(.is-conversion) .box_special.is-conversion .txt--setplan span {
  color: #1a1a1a;
}
.con_event.is-conversion .box_event.bg-dark table.border_grid td,
.con_event.is-conversion .box_special.is-conversion table.border_grid td,
.con_special:has(.is-conversion) .box_event.bg-dark table.border_grid td,
.con_special:has(.is-conversion) .box_special.is-conversion table.border_grid td {
  color: var(--txt-color, #1a1a1a);
}
.con_event.is-conversion .box_event.bg-dark table.border_grid td .off,
.con_event.is-conversion .box_special.is-conversion table.border_grid td .off,
.con_special:has(.is-conversion) .box_event.bg-dark table.border_grid td .off,
.con_special:has(.is-conversion) .box_special.is-conversion table.border_grid td .off {
  color: #fcf57b;
}
.con_event.is-conversion .box_event.bg-dark .btn_basic a:hover,
.con_event.is-conversion .box_special.is-conversion .btn_basic a:hover,
.con_special:has(.is-conversion) .box_event.bg-dark .btn_basic a:hover,
.con_special:has(.is-conversion) .box_special.is-conversion .btn_basic a:hover {
  color: #fcf57b;
}
.con_event.is-conversion .box_bnr,
.con_special:has(.is-conversion) .box_bnr {
  display: flex;
  justify-content: center;
  gap: 2em;
  margin-top: 3em;
}
@media only screen and (max-width: 640px) {
  .con_event.is-conversion .box_bnr,
  .con_special:has(.is-conversion) .box_bnr {
    gap: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .con_event.is-conversion .box_bnr,
  .con_special:has(.is-conversion) .box_bnr {
    margin-top: 2em;
  }
}
@media only screen and (max-width: 640px) {
  .con_event.is-conversion .box_bnr,
  .con_special:has(.is-conversion) .box_bnr {
    flex-direction: column;
  }
}

#canvas-clone canvas {
  aspect-ratio: auto;
  height: 100% !important;
  width: 100% !important;
}
@media only screen and (max-width: 640px) {
  #canvas-clone canvas {
    width: auto !important;
  }
}

/* -----------------------------------------------------------
	con_special
----------------------------------------------------------- */
.con_special {
  --bg-color: #FDDB00;
  padding-block: 10em 4em;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .con_special {
    padding-block: 6em 1em;
  }
}
.con_special::before {
  content: '';
  background-color: #FDDB00;
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: .5s opacity width ease-in-out;
  height: 100%;
  width: 0;
  z-index: -1;
}
.con_special.is-loaded::before {
  opacity: 1;
  transition: .5s opacity width ease-in-out;
  width: 100%;
}
.con_special.bg-dark {
  background-color: var(--bg-color);
  background: url(../gw/images/bg-bougain.jpg) no-repeat center/cover;
}
.con_special.bg-dark .box_title {
  --txt-color: #1a1a1a;
}
.con_special:has(.is-conversion) {
  margin-top: 0;
  padding-bottom: 5em;
}
.con_special:has(.is-conversion) .box_special {
  margin-top: 0;
  position: relative;
}
.con_special .txt--setplan {
  display: flex;
  gap: .5em 5px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-block: 1em 2em;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .con_special .txt--setplan {
    justify-content: flex-start;
  }
}
.con_special .txt--setplan span {
  background-color: #fff4ac;
  border-radius: 7px;
  color: #1a1a1a;
  display: inline-block;
  padding: .25em 1em;
}
@media only screen and (max-width: 640px) {
  .con_special .txt--setplan span {
    flex: 1;
    word-break: keep-all;
  }
}
.con_special .box_special {
  max-width: 1440px;
}
.con_special .box_special .box_event {
  position: relative;
}
.con_special .box_special .box_event + .box_event {
  margin-top: 10em;
}
@media only screen and (max-width: 640px) {
  .con_special .box_special .box_event + .box_event {
    margin-top: 7em;
  }
}
.con_special .box_special .box_event > .box_title p {
  background-color: var(--accent-color, #e92713);
  border-radius: 100vmax;
  display: inline-block;
  margin-bottom: .5em;
  padding: .5em 1em;
}
.con_special .box_special .box_event > .box_title + .txt {
  margin-top: 1em;
  margin-inline: auto;
  width: fit-content;
}
.con_special .box_special .box_event .box_img {
  margin-top: 3em;
}
.con_special .box_special .box_event .box_detail {
  margin-top: 3em;
}
@media only screen and (max-width: 640px) {
  .con_special .box_special .box_event .box_detail {
    margin-top: 2em;
  }
}
.con_special .box_special .box_event .box_detail .box_title {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.con_special .box_special .box_event .box_detail > .txt {
  margin-top: 1em;
  margin-inline: auto;
  width: fit-content;
}
.con_special .box_special .box_event .box_detail .box_tbl {
  margin-inline: auto;
  max-width: 700px;
  width: 100%;
  margin-top: 3em;
}
@media only screen and (max-width: 640px) {
  .con_special .box_special .box_event .box_detail .box_tbl {
    margin-top: 1em;
  }
}
.con_special .box_special .box_event .box_detail .box_tbl:has(.txt) {
  margin-top: 1em;
}
.con_special .box_special .box_event .box_detail .box_tbl:has(.txt) .txt {
  margin-block: 2em 3em;
}
@media only screen and (max-width: 640px) {
  .con_special .box_special .box_event .box_detail .box_tbl:has(.txt) .txt {
    margin-block: 2em 1em;
  }
}
.con_special .box_special .box_event .box_detail .box_tbl table {
  width: 100%;
}
.con_special .box_special .box_event .box_detail .box_tbl table tr th, .con_special .box_special .box_event .box_detail .box_tbl table tr td {
  color: var(--txt-color, #1a1a1a);
  font-size: clamp(14px, 1.1vw, 16px);
  line-height: 2;
  padding: 1em;
}
.con_special .box_special .box_event .box_detail .box_tbl table tr th {
  border-bottom: 5px solid var(--title-color, #fff);
  min-width: 8em;
  text-align: center;
}
.con_special .box_special .box_event .box_detail .box_tbl table tr td {
  border-bottom: 1px solid var(--txt-color, #fff);
}
.con_special .box_special .box_event .box_detail .box_tbl table tr td ul {
  margin-left: 1em;
}
.con_special .box_special .box_event .box_detail .box_tbl table tr td ul li {
  color: var(--title-color, #fff);
  list-style-type: disc;
}
.con_special .box_special .box_event .box_detail .box_tbl table tr td ul li::before {
  color: var(--txt-color, #fff);
}
.con_special .box_special .box_event .box_detail .box_tbl table tr td ul li span {
  color: var(--txt-color, #ffe9a8);
}
.con_special .box_special .box_event .box_detail .box_tbl table tr td ul.list-note {
  margin-left: 0;
}
.con_special .box_special .box_event .box_detail .box_tbl table tr td ul.list-note li {
  color: var(--txt-color, #ffe9a8);
  list-style-type: none;
}
.con_special .box_special .box_event .box_detail .box_tbl table tr td ul.list-note li::before {
  content: '※';
}
.con_special .box_special .box_event .box_detail .box_tbl .note {
  margin-block: 1em 2em;
  padding-left: 1em;
  text-indent: -1em;
}
.con_special .box_special .box_program {
  display: grid;
  gap: 0 5%;
}
@media only screen and (min-width: 641px) {
  .con_special .box_special .box_program {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media print {
  .con_special .box_special .box_program {
    grid-template-columns: repeat(2, 1fr);
  }
}
.ie8 .con_special .box_special .box_program {
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (max-width: 640px) {
  .con_special .box_special .box_program {
    grid-template-columns: repeat(1, 1fr);
  }
}
.con_special .box_special .box_program.is-funNight {
  --title-color: #fff;
  --txt-color: #ffe9a8;
  --accent-color: #fff;
}
.con_special .box_special .box_program.is-funNight .title_large {
  --txt-color: #1a1a1a;
}
.con_special .box_special .box_program.is-funNight .title_large.marker::before {
  background: linear-gradient(to right, #6b69ff 0%, #ff7af4 100%);
}
.con_special .box_special .box_program.is-funNight .title_large .accent {
  --title-color: #3a1dc7;
}
.con_special .box_special .box_program.is-funNight .box_event {
  background-color: rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 4em rgba(0, 0, 0, 0.3);
}
.con_special .box_special .box_program.is-funNight .box_event .txt {
  text-shadow: 0 0 5px #d6b888;
}
.con_special .box_special .box_program.is-funNight .box_event a {
  color: #fff;
}
.con_special .box_special .box_program.is-funDaytime {
  --title-color: #fd9a00;
  --txt-color: #663e32;
  --accent-color: #fff;
}
.con_special .box_special .box_program.is-funDaytime .title_large {
  --txt-color: #663e32;
}
.con_special .box_special .box_program.is-funDaytime .title_large .accent {
  --title-color: #e92713;
}
.con_special .box_special .box_program.is-funDaytime .box_event {
  box-shadow: 0 0 4em #ffd060;
  overflow: hidden;
  position: relative;
}
.con_special .box_special .box_program.is-funDaytime .box_event::before {
  content: '';
  background: linear-gradient(#fcf57b 0%, #dafc7b 100%);
  position: absolute;
  inset: 0;
  opacity: .5;
  height: 100%;
  width: 100%;
}
.con_special .box_special .box_program.is-funDaytime .box_event .txt {
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.5);
}
.con_special .box_special .box_program.is-funDaytime .box_event a {
  color: #fff;
}
.con_special .box_special .box_program > .box_title {
  margin-top: 9em;
  margin-bottom: 3em;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .con_special .box_special .box_program > .box_title {
    margin-top: 4em;
  }
}
.con_special .box_special .box_program .box_event {
  box-shadow: 0 0 4em #c7980d;
  border-radius: 1em;
  padding: 3em 2em;
  height: 100%;
}
.con_special .box_special .box_program .box_event + .box_event {
  margin-top: 0;
}
@media only screen and (max-width: 640px) {
  .con_special .box_special .box_program .box_event + .box_event {
    margin-top: 3em;
  }
}
.con_special .box_special .box_program .box_event .box_img {
  margin-top: 0;
}
.con_special .box_special .box_program .box_event .box_title .title_medium {
  font-size: 172%;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_special .box_special .box_program .box_event .box_title .title_medium {
    font-size: 143%;
  }
}
@media only screen and (max-width: 640px) {
  .con_special .box_special .box_program .box_event .box_title .title_medium {
    font-size: 115%;
  }
}
.con_special .box_special .box_program .box_event .box_title .title_medium span {
  word-break: keep-all;
}
.con_special .box_special .box_program .box_event .box_title .title_medium span.sm {
  font-size: clamp(14px, 90%, 16px);
}
.con_special .box_special .box_program .box_event .txt {
  margin-inline: auto;
  width: fit-content;
}
.con_special .box_special .box_program .box_event ul li {
  color: #aa9a9a;
  list-style-type: disc;
}
.con_special .box_special .box_program .box_event ul li::before {
  color: var(--txt-color, #fff);
}
.con_special .box_special .box_program .box_event ul li span {
  color: var(--txt-color, #ffe9a8);
}
@media only screen and (max-width: 1024px) {
  .con_special .box_special .box_program .box_event th, .con_special .box_special .box_program .box_event td {
    display: block;
    width: 100%;
  }
}
.con_special .box_special .box_program + .box_btn {
  --area-color: #fff;
  font-size: 1.2em;
  margin: 4em auto;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .con_special .box_special .box_program + .box_btn {
    font-size: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .con_special .box_special .box_program + .box_btn {
    margin: 5em auto 4em;
  }
}
.con_special .box_special .box_program + .box_btn a::after {
  transform: translateY(-50%) rotate(90deg);
}
.con_special .box_special .box_program + .box_btn a:hover {
  color: #ffe9a8;
}
.con_special .box_special .box_program + .box_btn a:hover::after {
  right: 1.5em;
  top: calc(50% + .5em);
}
.con_special .box_gourmet {
  max-width: 1440px;
  transform: rotateY(90deg);
  transform: rotateY(0deg);
  margin-top: 10em;
  padding-bottom: 0;
}
.con_special .box_gourmet .box_flex {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  margin-top: 5em;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_special .box_gourmet .box_flex {
    justify-content: space-between;
  }
}
@media only screen and (max-width: 640px) {
  .con_special .box_gourmet .box_flex {
    justify-content: space-between;
  }
}
@media only screen and (max-width: 640px) {
  .con_special .box_gourmet .box_flex {
    margin-top: 3em;
  }
}
@media only screen and (max-width: 640px) {
  .con_special .box_gourmet .box_flex {
    gap: 2em;
  }
}
.con_special .box_gourmet .box_flex .box_txt,
.con_special .box_gourmet .box_flex .box_img {
  width: 47.5%;
}
@media only screen and (max-width: 640px) {
  .con_special .box_gourmet .box_flex .box_txt,
  .con_special .box_gourmet .box_flex .box_img {
    width: 100%;
  }
}
.con_special .box_gourmet .box_flex .box_txt .title_medium {
  --txt-color: #1a1a1a;
  margin-bottom: 1em;
  text-align: left;
}
.con_special .box_gourmet .box_flex .box_txt .box_tbl {
  margin-block: 1em;
}
.con_special .box_gourmet .box_flex .box_txt .box_tbl table {
  margin-top: 1em;
  width: 100%;
}
.con_special .box_gourmet .box_flex .box_txt .box_tbl table tr.lunch th {
  background-color: #f9eeb0;
}
.con_special .box_gourmet .box_flex .box_txt .box_tbl table tr.dinner th {
  background-color: #eee8ff;
}
.con_special .box_gourmet .box_flex .box_txt .box_tbl table tr th, .con_special .box_gourmet .box_flex .box_txt .box_tbl table tr td {
  color: var(--txt-color, #1a1a1a);
  font-size: clamp(14px, 1.1vw, 16px);
  line-height: 2;
  padding: 1em;
}
.con_special .box_gourmet .box_flex .box_txt .box_tbl table tr th {
  border-bottom: 5px solid var(--accent-color, #fff);
  min-width: 8em;
  text-align: center;
}
.con_special .box_gourmet .box_flex .box_txt .box_tbl table tr td {
  border-bottom: 1px solid var(--txt-color, #fff);
}
.con_special .box_gourmet .box_flex .box_txt .box_tbl table tr td ul li {
  color: var(--title-color, #fff);
  list-style-type: disc;
}
.con_special .box_gourmet .box_flex .box_txt .box_tbl table tr td ul li::before {
  color: var(--txt-color, #fff);
}
.con_special .box_gourmet .box_flex .box_txt .box_tbl table tr td ul li span {
  color: var(--txt-color, #ffe9a8);
}
.con_special .box_gourmet .box_flex .box_txt .box_tbl table tr td ul.list-note {
  margin-left: 0;
}
.con_special .box_gourmet .box_flex .box_txt .box_tbl table tr td ul.list-note li {
  color: var(--txt-color, #ffe9a8);
  list-style-type: none;
}
.con_special .box_gourmet .box_flex .box_txt .box_tbl table tr td ul.list-note li::before {
  content: '※';
}
@media only screen and (max-width: 640px) {
  .con_special .box_gourmet {
    margin-top: 7em;
  }
}
@media only screen and (max-width: 640px) {
  .con_special .box_gourmet {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 640px) {
  .con_special .box_gourmet .box_flex {
    margin-top: 1em;
  }
}
.con_special .box_gourmet .box_tbl {
  --title-color: #fd9a00;
  --txt-color: #1a1a1a;
}
.con_special .box_gourmet .box_tbl ul li {
  margin-left: 1.5em;
}

.con_anchor {
  background-color: #FFEE83;
  padding-block: 5em;
}
@media only screen and (max-width: 640px) {
  .con_anchor {
    padding-block: 3em;
  }
}
.con_anchor .box_anc {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  gap: 4rem;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_anchor .box_anc {
    gap: 2rem;
  }
}
@media only screen and (max-width: 640px) {
  .con_anchor .box_anc {
    gap: 3rem 0;
  }
}
@media only screen and (max-width: 640px) {
  .con_anchor .box_anc {
    flex-wrap: wrap;
  }
}
.con_anchor .box_anc .anc {
  text-decoration: none;
  flex: 1;
  position: relative;
  padding-bottom: 2em;
}
@media only screen and (max-width: 640px) {
  .con_anchor .box_anc .anc {
    flex: 0 1 50%;
  }
}
.con_anchor .box_anc .anc::after {
  content: "";
  position: absolute;
  left: 50%;
  display: inline-block;
  width: 14px;
  height: 14px;
  border-bottom: 3px solid #e92713;
  border-right: 3px solid #e92713;
  transform: translateX(-55%) rotate(45deg);
  border-radius: 1px;
}
@media only screen and (max-width: 640px) {
  .con_anchor .box_anc .anc {
    padding-inline: 1rem;
  }
}
.con_anchor .box_anc .anc .img {
  clip-path: circle(50%);
  display: block;
  overflow: hidden;
}
.con_anchor .box_anc .anc .img img {
  transition: transform .5s;
}
.con_anchor .box_anc .anc .txt {
  font-weight: 600;
  margin-top: 1em;
  text-align: center;
}
.con_anchor .box_anc .anc .txt .lg {
  display: block;
  font-size: 1.25em;
}
.con_anchor .box_anc .anc .txt .md {
  font-size: 1em;
}
.con_anchor .box_anc .anc .txt .sm {
  display: block;
  font-size: clamp(12px, 90%, 14px);
}
.con_anchor a:hover .img img {
  transform: scale(1.05);
}

/* -----------------------------------------------------------
	wrp_experience
----------------------------------------------------------- */
.wrp_experience {
  --bg-color: #fff2e8;
  background-color: #e96c6f;
  padding-block: 10em 0;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .wrp_experience {
    padding-block: 6em 0;
  }
}
.wrp_experience::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  background-color: var(--bg-color);
  transform: skewY(-3deg) translateY(90px) rotateY(90deg);
  width: 100%;
  z-index: 0;
}
.wrp_experience.is-loaded::before {
  transition: .5s transform ease-in-out;
  transform: skewY(-3deg) translateY(90px) rotateY(0deg);
}
.wrp_experience.is-loaded .con_experience {
  transition: .5s transform ease-in-out;
  transform: rotateY(0deg);
}
.wrp_experience .con_experience {
  max-width: 1440px;
  transform: rotateY(90deg);
  padding-block: 8em;
}
.wrp_experience .con_experience .box_flex {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  margin-top: 5em;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .wrp_experience .con_experience .box_flex {
    justify-content: space-between;
  }
}
@media only screen and (max-width: 640px) {
  .wrp_experience .con_experience .box_flex {
    justify-content: space-between;
  }
}
@media only screen and (max-width: 640px) {
  .wrp_experience .con_experience .box_flex {
    margin-top: 3em;
  }
}
@media only screen and (max-width: 640px) {
  .wrp_experience .con_experience .box_flex {
    gap: 2em;
  }
}
.wrp_experience .con_experience .box_flex .box_txt,
.wrp_experience .con_experience .box_flex .box_img {
  width: 47.5%;
}
@media only screen and (max-width: 640px) {
  .wrp_experience .con_experience .box_flex .box_txt,
  .wrp_experience .con_experience .box_flex .box_img {
    width: 100%;
  }
}
.wrp_experience .con_experience .box_flex .box_txt .title_medium {
  --txt-color: #1a1a1a;
  margin-bottom: 1em;
  text-align: left;
}
.wrp_experience .con_experience .box_flex .box_txt .box_tbl {
  margin-block: 1em;
}
.wrp_experience .con_experience .box_flex .box_txt .box_tbl table {
  margin-top: 1em;
  width: 100%;
}
.wrp_experience .con_experience .box_flex .box_txt .box_tbl table tr.lunch th {
  background-color: #f9eeb0;
}
.wrp_experience .con_experience .box_flex .box_txt .box_tbl table tr.dinner th {
  background-color: #eee8ff;
}
.wrp_experience .con_experience .box_flex .box_txt .box_tbl table tr th, .wrp_experience .con_experience .box_flex .box_txt .box_tbl table tr td {
  color: var(--txt-color, #1a1a1a);
  font-size: clamp(14px, 1.1vw, 16px);
  line-height: 2;
  padding: 1em;
}
.wrp_experience .con_experience .box_flex .box_txt .box_tbl table tr th {
  border-bottom: 5px solid var(--accent-color, #fff);
  min-width: 8em;
  text-align: center;
}
.wrp_experience .con_experience .box_flex .box_txt .box_tbl table tr td {
  border-bottom: 1px solid var(--txt-color, #fff);
}
.wrp_experience .con_experience .box_flex .box_txt .box_tbl table tr td ul li {
  color: var(--title-color, #fff);
  list-style-type: disc;
}
.wrp_experience .con_experience .box_flex .box_txt .box_tbl table tr td ul li::before {
  color: var(--txt-color, #fff);
}
.wrp_experience .con_experience .box_flex .box_txt .box_tbl table tr td ul li span {
  color: var(--txt-color, #ffe9a8);
}
.wrp_experience .con_experience .box_flex .box_txt .box_tbl table tr td ul.list-note {
  margin-left: 0;
}
.wrp_experience .con_experience .box_flex .box_txt .box_tbl table tr td ul.list-note li {
  color: var(--txt-color, #ffe9a8);
  list-style-type: none;
}
.wrp_experience .con_experience .box_flex .box_txt .box_tbl table tr td ul.list-note li::before {
  content: '※';
}
@media only screen and (max-width: 640px) {
  .wrp_experience .con_experience {
    padding-block: 4em 0;
  }
}
.wrp_experience .con_experience .box_experience {
  position: relative;
}
.wrp_experience .con_experience .box_experience + .box_event {
  margin-top: 10em;
}
@media only screen and (max-width: 640px) {
  .wrp_experience .con_experience .box_experience + .box_event {
    margin-top: 7em;
  }
}
.wrp_experience .con_experience .box_experience > .box_title p {
  background-color: var(--accent-color, #e92713);
  border-radius: 100vmax;
  display: inline-block;
  margin-bottom: .5em;
  padding: .5em 1em;
}
.wrp_experience .con_experience .box_experience > .box_title + .txt {
  margin-top: 1em;
  margin-inline: auto;
  width: fit-content;
}
.wrp_experience .con_experience .box_experience .box_img {
  margin-top: 3em;
}
.wrp_experience .con_experience .box_experience .box_detail {
  margin-top: 3em;
}
@media only screen and (max-width: 640px) {
  .wrp_experience .con_experience .box_experience .box_detail {
    margin-top: 2em;
  }
}
.wrp_experience .con_experience .box_experience .box_detail .box_title {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.wrp_experience .con_experience .box_experience .box_detail > .txt {
  margin-top: 1em;
  margin-inline: auto;
  width: fit-content;
}
.wrp_experience .con_experience .box_experience .box_detail .box_tbl {
  margin-inline: auto;
  max-width: 700px;
  width: 100%;
  margin-top: 3em;
}
@media only screen and (max-width: 640px) {
  .wrp_experience .con_experience .box_experience .box_detail .box_tbl {
    margin-top: 1em;
  }
}
.wrp_experience .con_experience .box_experience .box_detail .box_tbl:has(.txt) {
  margin-top: 1em;
}
.wrp_experience .con_experience .box_experience .box_detail .box_tbl:has(.txt) .txt {
  margin-block: 2em 3em;
}
@media only screen and (max-width: 640px) {
  .wrp_experience .con_experience .box_experience .box_detail .box_tbl:has(.txt) .txt {
    margin-block: 2em 1em;
  }
}
.wrp_experience .con_experience .box_experience .box_detail .box_tbl table {
  width: 100%;
}
.wrp_experience .con_experience .box_experience .box_detail .box_tbl table tr th, .wrp_experience .con_experience .box_experience .box_detail .box_tbl table tr td {
  color: var(--txt-color, #1a1a1a);
  font-size: clamp(14px, 1.1vw, 16px);
  line-height: 2;
  padding: 1em;
}
.wrp_experience .con_experience .box_experience .box_detail .box_tbl table tr th {
  border-bottom: 5px solid var(--title-color, #fff);
  min-width: 8em;
  text-align: center;
}
.wrp_experience .con_experience .box_experience .box_detail .box_tbl table tr td {
  border-bottom: 1px solid var(--txt-color, #fff);
}
.wrp_experience .con_experience .box_experience .box_detail .box_tbl table tr td ul {
  margin-left: 1em;
}
.wrp_experience .con_experience .box_experience .box_detail .box_tbl table tr td ul li {
  color: var(--title-color, #fff);
  list-style-type: disc;
}
.wrp_experience .con_experience .box_experience .box_detail .box_tbl table tr td ul li::before {
  color: var(--txt-color, #fff);
}
.wrp_experience .con_experience .box_experience .box_detail .box_tbl table tr td ul li span {
  color: var(--txt-color, #ffe9a8);
}
.wrp_experience .con_experience .box_experience .box_detail .box_tbl table tr td ul.list-note {
  margin-left: 0;
}
.wrp_experience .con_experience .box_experience .box_detail .box_tbl table tr td ul.list-note li {
  color: var(--txt-color, #ffe9a8);
  list-style-type: none;
}
.wrp_experience .con_experience .box_experience .box_detail .box_tbl table tr td ul.list-note li::before {
  content: '※';
}
.wrp_experience .con_experience .box_experience .box_detail .box_tbl .note {
  margin-block: 1em 2em;
  padding-left: 1em;
  text-indent: -1em;
}
.wrp_experience .con_experience > .box_detail {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-inline: auto;
  max-width: 1100px;
  margin-top: 7em;
}
.wrp_experience .con_experience > .box_detail + .box_event {
  margin-top: 10em;
}
@media only screen and (max-width: 640px) {
  .wrp_experience .con_experience > .box_detail + .box_event {
    margin-top: 7em;
  }
}
.wrp_experience .con_experience > .box_detail > .box_title p {
  background-color: var(--accent-color, #e92713);
  border-radius: 100vmax;
  display: inline-block;
  margin-bottom: .5em;
  padding: .5em 1em;
}
.wrp_experience .con_experience > .box_detail > .box_title + .txt {
  margin-top: 1em;
  margin-inline: auto;
  width: fit-content;
}
.wrp_experience .con_experience > .box_detail .box_img {
  margin-top: 3em;
}
.wrp_experience .con_experience > .box_detail .box_detail {
  margin-top: 3em;
}
@media only screen and (max-width: 640px) {
  .wrp_experience .con_experience > .box_detail .box_detail {
    margin-top: 2em;
  }
}
.wrp_experience .con_experience > .box_detail .box_detail .box_title {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.wrp_experience .con_experience > .box_detail .box_detail > .txt {
  margin-top: 1em;
  margin-inline: auto;
  width: fit-content;
}
.wrp_experience .con_experience > .box_detail .box_detail .box_tbl {
  margin-inline: auto;
  max-width: 700px;
  width: 100%;
  margin-top: 3em;
}
@media only screen and (max-width: 640px) {
  .wrp_experience .con_experience > .box_detail .box_detail .box_tbl {
    margin-top: 1em;
  }
}
.wrp_experience .con_experience > .box_detail .box_detail .box_tbl:has(.txt) {
  margin-top: 1em;
}
.wrp_experience .con_experience > .box_detail .box_detail .box_tbl:has(.txt) .txt {
  margin-block: 2em 3em;
}
@media only screen and (max-width: 640px) {
  .wrp_experience .con_experience > .box_detail .box_detail .box_tbl:has(.txt) .txt {
    margin-block: 2em 1em;
  }
}
.wrp_experience .con_experience > .box_detail .box_detail .box_tbl table {
  width: 100%;
}
.wrp_experience .con_experience > .box_detail .box_detail .box_tbl table tr th, .wrp_experience .con_experience > .box_detail .box_detail .box_tbl table tr td {
  color: var(--txt-color, #1a1a1a);
  font-size: clamp(14px, 1.1vw, 16px);
  line-height: 2;
  padding: 1em;
}
.wrp_experience .con_experience > .box_detail .box_detail .box_tbl table tr th {
  border-bottom: 5px solid var(--title-color, #fff);
  min-width: 8em;
  text-align: center;
}
.wrp_experience .con_experience > .box_detail .box_detail .box_tbl table tr td {
  border-bottom: 1px solid var(--txt-color, #fff);
}
.wrp_experience .con_experience > .box_detail .box_detail .box_tbl table tr td ul {
  margin-left: 1em;
}
.wrp_experience .con_experience > .box_detail .box_detail .box_tbl table tr td ul li {
  color: var(--title-color, #fff);
  list-style-type: disc;
}
.wrp_experience .con_experience > .box_detail .box_detail .box_tbl table tr td ul li::before {
  color: var(--txt-color, #fff);
}
.wrp_experience .con_experience > .box_detail .box_detail .box_tbl table tr td ul li span {
  color: var(--txt-color, #ffe9a8);
}
.wrp_experience .con_experience > .box_detail .box_detail .box_tbl table tr td ul.list-note {
  margin-left: 0;
}
.wrp_experience .con_experience > .box_detail .box_detail .box_tbl table tr td ul.list-note li {
  color: var(--txt-color, #ffe9a8);
  list-style-type: none;
}
.wrp_experience .con_experience > .box_detail .box_detail .box_tbl table tr td ul.list-note li::before {
  content: '※';
}
.wrp_experience .con_experience > .box_detail .box_detail .box_tbl .note {
  margin-block: 1em 2em;
  padding-left: 1em;
  text-indent: -1em;
}
@media only screen and (max-width: 640px) {
  .wrp_experience .con_experience > .box_detail {
    margin-top: 3em;
  }
}
.wrp_experience .con_experience > .box_detail .box_event {
  background-color: #fff;
  border-radius: 1em;
  padding: 3em 2em;
  width: 47.5%;
}
@media only screen and (max-width: 640px) {
  .wrp_experience .con_experience > .box_detail .box_event {
    width: 100%;
  }
}
.wrp_experience .con_experience > .box_detail .box_event + .box_event {
  margin-top: 0;
}
@media only screen and (max-width: 640px) {
  .wrp_experience .con_experience > .box_detail .box_event + .box_event {
    margin-top: 2em;
  }
}
.wrp_experience .con_experience > .box_detail .box_event .box_img {
  margin-top: 0;
}
.wrp_experience .con_experience > .box_detail .box_event .box_title {
  display: block;
  margin-inline: auto;
  text-align: center;
}
.wrp_experience .con_experience > .box_detail .box_event .box_title .title_medium {
  font-size: 172%;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .wrp_experience .con_experience > .box_detail .box_event .box_title .title_medium {
    font-size: 143%;
  }
}
@media only screen and (max-width: 640px) {
  .wrp_experience .con_experience > .box_detail .box_event .box_title .title_medium {
    font-size: 115%;
  }
}
.wrp_experience .con_experience > .box_detail .box_event .box_title .title_medium span {
  word-break: keep-all;
}
.wrp_experience .con_experience > .box_detail .box_event .box_title .title_medium span.sm {
  font-size: clamp(14px, 90%, 16px);
}
@media only screen and (max-width: 1024px) {
  .wrp_experience .con_experience > .box_detail .box_event th, .wrp_experience .con_experience > .box_detail .box_event td {
    display: block;
    width: 100%;
  }
}
.wrp_experience .con_experience > .box_detail .box_event .txt {
  margin-inline: auto;
  width: fit-content;
}

/* -----------------------------------------------------------
	con_gourmet
----------------------------------------------------------- */
.con_gourmet {
  --bg-color: #fff2e8;
  background-color: #fff2e8;
  padding-top: 10em;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .con_gourmet {
    padding-top: 6em;
  }
}
.con_gourmet.is-loaded .box_gourmet {
  transition: .5s transform ease-in-out;
  transform: rotateY(0deg);
}
.con_gourmet .box_gourmet {
  padding-bottom: 10em;
  max-width: 1440px;
  transform: rotateY(90deg);
}
@media only screen and (max-width: 640px) {
  .con_gourmet .box_gourmet {
    padding-bottom: 6em;
  }
}
.con_gourmet .box_gourmet .box_flex {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  margin-top: 5em;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_gourmet .box_gourmet .box_flex {
    justify-content: space-between;
  }
}
@media only screen and (max-width: 640px) {
  .con_gourmet .box_gourmet .box_flex {
    justify-content: space-between;
  }
}
@media only screen and (max-width: 640px) {
  .con_gourmet .box_gourmet .box_flex {
    margin-top: 3em;
  }
}
@media only screen and (max-width: 640px) {
  .con_gourmet .box_gourmet .box_flex {
    gap: 2em;
  }
}
.con_gourmet .box_gourmet .box_flex .box_txt,
.con_gourmet .box_gourmet .box_flex .box_img {
  width: 47.5%;
}
@media only screen and (max-width: 640px) {
  .con_gourmet .box_gourmet .box_flex .box_txt,
  .con_gourmet .box_gourmet .box_flex .box_img {
    width: 100%;
  }
}
.con_gourmet .box_gourmet .box_flex .box_txt .title_medium {
  --txt-color: #1a1a1a;
  margin-bottom: 1em;
  text-align: left;
}
.con_gourmet .box_gourmet .box_flex .box_txt .box_tbl {
  margin-block: 1em;
}
.con_gourmet .box_gourmet .box_flex .box_txt .box_tbl table {
  margin-top: 1em;
  width: 100%;
}
.con_gourmet .box_gourmet .box_flex .box_txt .box_tbl table tr.lunch th {
  background-color: #f9eeb0;
}
.con_gourmet .box_gourmet .box_flex .box_txt .box_tbl table tr.dinner th {
  background-color: #eee8ff;
}
.con_gourmet .box_gourmet .box_flex .box_txt .box_tbl table tr th, .con_gourmet .box_gourmet .box_flex .box_txt .box_tbl table tr td {
  color: var(--txt-color, #1a1a1a);
  font-size: clamp(14px, 1.1vw, 16px);
  line-height: 2;
  padding: 1em;
}
.con_gourmet .box_gourmet .box_flex .box_txt .box_tbl table tr th {
  border-bottom: 5px solid var(--accent-color, #fff);
  min-width: 8em;
  text-align: center;
}
.con_gourmet .box_gourmet .box_flex .box_txt .box_tbl table tr td {
  border-bottom: 1px solid var(--txt-color, #fff);
}
.con_gourmet .box_gourmet .box_flex .box_txt .box_tbl table tr td ul li {
  color: var(--title-color, #fff);
  list-style-type: disc;
}
.con_gourmet .box_gourmet .box_flex .box_txt .box_tbl table tr td ul li::before {
  color: var(--txt-color, #fff);
}
.con_gourmet .box_gourmet .box_flex .box_txt .box_tbl table tr td ul li span {
  color: var(--txt-color, #ffe9a8);
}
.con_gourmet .box_gourmet .box_flex .box_txt .box_tbl table tr td ul.list-note {
  margin-left: 0;
}
.con_gourmet .box_gourmet .box_flex .box_txt .box_tbl table tr td ul.list-note li {
  color: var(--txt-color, #ffe9a8);
  list-style-type: none;
}
.con_gourmet .box_gourmet .box_flex .box_txt .box_tbl table tr td ul.list-note li::before {
  content: '※';
}
.con_gourmet .box_gourmet .box_title .title_large + p {
  --txt-color: #1a1a1a;
}
.con_gourmet .box_gourmet .box_txt .box_tbl {
  margin-top: 2em;
}
@media only screen and (max-width: 640px) {
  .con_gourmet .box_gourmet .box_txt .box_tbl {
    overflow-x: scroll;
    white-space: nowrap;
  }
}
.con_gourmet .box_gourmet .box_txt .box_tbl table tr th, .con_gourmet .box_gourmet .box_txt .box_tbl table tr td {
  text-align: center;
}
.con_gourmet .box_gourmet .box_txt .btn_flex {
  display: flex;
}
.con_gourmet .box_gourmet .box_txt .btn_flex .btn_res1 {
  width: 40%;
  text-align: center;
}
.con_gourmet .box_gourmet .box_txt .btn_flex .btn_res2 {
  width: 50%;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .con_gourmet .box_gourmet .box_txt .btn_flex {
    display: block;
  }
  .con_gourmet .box_gourmet .box_txt .btn_flex .btn_res1 {
    width: 100%;
  }
  .con_gourmet .box_gourmet .box_txt .btn_flex .btn_res2 {
    width: 100%;
  }
}
.con_gourmet .box_gourmet .box_detail {
  position: relative;
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  margin-inline: auto;
  max-width: 1100px;
  margin-top: 7em;
}
.con_gourmet .box_gourmet .box_detail + .box_event {
  margin-top: 10em;
}
@media only screen and (max-width: 640px) {
  .con_gourmet .box_gourmet .box_detail + .box_event {
    margin-top: 7em;
  }
}
.con_gourmet .box_gourmet .box_detail > .box_title p {
  background-color: var(--accent-color, #e92713);
  border-radius: 100vmax;
  display: inline-block;
  margin-bottom: .5em;
  padding: .5em 1em;
}
.con_gourmet .box_gourmet .box_detail > .box_title + .txt {
  margin-top: 1em;
  margin-inline: auto;
  width: fit-content;
}
.con_gourmet .box_gourmet .box_detail .box_img {
  margin-top: 3em;
}
.con_gourmet .box_gourmet .box_detail .box_detail {
  margin-top: 3em;
}
@media only screen and (max-width: 640px) {
  .con_gourmet .box_gourmet .box_detail .box_detail {
    margin-top: 2em;
  }
}
.con_gourmet .box_gourmet .box_detail .box_detail .box_title {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.con_gourmet .box_gourmet .box_detail .box_detail > .txt {
  margin-top: 1em;
  margin-inline: auto;
  width: fit-content;
}
.con_gourmet .box_gourmet .box_detail .box_detail .box_tbl {
  margin-inline: auto;
  max-width: 700px;
  width: 100%;
  margin-top: 3em;
}
@media only screen and (max-width: 640px) {
  .con_gourmet .box_gourmet .box_detail .box_detail .box_tbl {
    margin-top: 1em;
  }
}
.con_gourmet .box_gourmet .box_detail .box_detail .box_tbl:has(.txt) {
  margin-top: 1em;
}
.con_gourmet .box_gourmet .box_detail .box_detail .box_tbl:has(.txt) .txt {
  margin-block: 2em 3em;
}
@media only screen and (max-width: 640px) {
  .con_gourmet .box_gourmet .box_detail .box_detail .box_tbl:has(.txt) .txt {
    margin-block: 2em 1em;
  }
}
.con_gourmet .box_gourmet .box_detail .box_detail .box_tbl table {
  width: 100%;
}
.con_gourmet .box_gourmet .box_detail .box_detail .box_tbl table tr th, .con_gourmet .box_gourmet .box_detail .box_detail .box_tbl table tr td {
  color: var(--txt-color, #1a1a1a);
  font-size: clamp(14px, 1.1vw, 16px);
  line-height: 2;
  padding: 1em;
}
.con_gourmet .box_gourmet .box_detail .box_detail .box_tbl table tr th {
  border-bottom: 5px solid var(--title-color, #fff);
  min-width: 8em;
  text-align: center;
}
.con_gourmet .box_gourmet .box_detail .box_detail .box_tbl table tr td {
  border-bottom: 1px solid var(--txt-color, #fff);
}
.con_gourmet .box_gourmet .box_detail .box_detail .box_tbl table tr td ul {
  margin-left: 1em;
}
.con_gourmet .box_gourmet .box_detail .box_detail .box_tbl table tr td ul li {
  color: var(--title-color, #fff);
  list-style-type: disc;
}
.con_gourmet .box_gourmet .box_detail .box_detail .box_tbl table tr td ul li::before {
  color: var(--txt-color, #fff);
}
.con_gourmet .box_gourmet .box_detail .box_detail .box_tbl table tr td ul li span {
  color: var(--txt-color, #ffe9a8);
}
.con_gourmet .box_gourmet .box_detail .box_detail .box_tbl table tr td ul.list-note {
  margin-left: 0;
}
.con_gourmet .box_gourmet .box_detail .box_detail .box_tbl table tr td ul.list-note li {
  color: var(--txt-color, #ffe9a8);
  list-style-type: none;
}
.con_gourmet .box_gourmet .box_detail .box_detail .box_tbl table tr td ul.list-note li::before {
  content: '※';
}
.con_gourmet .box_gourmet .box_detail .box_detail .box_tbl .note {
  margin-block: 1em 2em;
  padding-left: 1em;
  text-indent: -1em;
}
@media only screen and (max-width: 640px) {
  .con_gourmet .box_gourmet .box_detail {
    margin-top: 3em;
  }
}
.con_gourmet .box_gourmet .box_detail .box_event {
  background-color: #fff;
  border-radius: 1em;
  padding: 3em 2em;
  width: 47.5%;
}
@media only screen and (max-width: 640px) {
  .con_gourmet .box_gourmet .box_detail .box_event {
    width: 100%;
  }
}
.con_gourmet .box_gourmet .box_detail .box_event + .box_event {
  margin-top: 0;
}
@media only screen and (max-width: 640px) {
  .con_gourmet .box_gourmet .box_detail .box_event + .box_event {
    margin-top: 2em;
  }
}
.con_gourmet .box_gourmet .box_detail .box_event .box_img {
  margin-top: 0;
}
.con_gourmet .box_gourmet .box_detail .box_event .box_title {
  display: block;
  margin-inline: auto;
  text-align: center;
}
.con_gourmet .box_gourmet .box_detail .box_event .box_title .title_medium {
  font-size: 172%;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_gourmet .box_gourmet .box_detail .box_event .box_title .title_medium {
    font-size: 143%;
  }
}
@media only screen and (max-width: 640px) {
  .con_gourmet .box_gourmet .box_detail .box_event .box_title .title_medium {
    font-size: 115%;
  }
}
.con_gourmet .box_gourmet .box_detail .box_event .box_title .title_medium span {
  word-break: keep-all;
}
.con_gourmet .box_gourmet .box_detail .box_event .box_title .title_medium span.sm {
  font-size: clamp(14px, 90%, 16px);
}
.con_gourmet .box_gourmet .box_detail .box_event .txt {
  margin-inline: auto;
  width: fit-content;
}
.con_gourmet .con_tikets {
  background-color: #FDDB00;
}
.con_gourmet .con_tikets .box_flex {
  margin-top: 4em;
}

/* -----------------------------------------------------------
	.con_bnr
----------------------------------------------------------- */
.con_bnr {
  margin-block: 5em;
}
.con_bnr .img_title {
  text-align: center;
  margin-bottom: 3em;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .con_bnr .img_title {
    margin-bottom: 2em;
  }
}
@media only screen and (max-width: 640px) {
  .con_bnr .img_title {
    margin-bottom: 0;
  }
}
.con_bnr .box_bnr {
  max-width: 1275px;
  display: flex;
  justify-content: center;
  gap: 2em;
}
@media only screen and (max-width: 640px) {
  .con_bnr .box_bnr {
    gap: 1em;
  }
}
@media only screen and (max-width: 640px) {
  .con_bnr .box_bnr {
    flex-direction: column;
  }
}

.js-fadeIn {
  opacity: 0;
  transition-duration: 700ms;
  transition-property: opacity, transform;
  transform: translate(0, 50px);
}
.js-fadeIn.is-loaded {
  opacity: 1;
  transform: translate(0, 0);
}

.js-fadeLeft {
  opacity: 0;
  transition-duration: 1000ms;
  transition-property: opacity, transform;
  transform: translate(-50px, 0);
}
.js-fadeLeft.is-loaded {
  opacity: 1;
  transform: translate(0, 0);
}

.js-fadeRight {
  opacity: 0;
  transition-duration: 1000ms;
  transition-property: opacity, transform;
  transform: translate(50px, 0);
}
.js-fadeRight.is-loaded {
  opacity: 1;
  transform: translate(0, 0);
}

.js-scaleOut {
  transition-duration: 500ms;
  transition-property: opacity, transform;
}
.js-scaleOut.is-loaded {
  transform: scale(1);
  animation: bounce 1s ease forwards;
}
@keyframes bounce {
  0% {
    transform: scale(0.5);
  }
  40% {
    transform: scale(1.25);
  }
  50% {
    transform: scale(0.9);
  }
  75% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
/* アニメーションの定義 */
@keyframes rotateAnimation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes slideBackground {
  0% {
    background-position: right top;
  }
  100% {
    background-position: left top;
  }
}
/*----------------------------------------------------
	モーダル
----------------------------------------------------*/
.note_important {
  position: relative;
  background: #eee9e6;
  max-width: 665px;
  margin: 20px auto;
  min-height: 20em;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.note_important .box_inner:first-child {
  margin-top: 0;
}
.note_important .box_inner .txt_intro .txt {
  line-height: 1;
  padding: .5em;
  color: #022c43;
  line-height: 2;
  font-size: 286%;
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
  .note_important .box_inner .txt_intro .txt {
    font-size: 215%;
  }
}
@media only screen and (max-width: 640px) {
  .note_important .box_inner .txt_intro .txt {
    font-size: 179%;
  }
}
.note_important .box_inner .txt_intro .txt.top {
  padding: 0.5em 0;
  font-size: 1em;
  background-color: #191e00;
  margin: 0 auto 1em;
  width: 50%;
  color: #fff;
}
.note_important .box_inner .txt_intro .ttl_basic {
  color: #c94c38;
  font-size: 1.8em;
}
.note_important .box_inner .img {
  margin: 0 auto 1.5em;
}
.note_important .box_inner .btn_basic {
  position: absolute;
  bottom: 0;
  height: 60px;
  width: -webkit-fill-available;
  height: 60px;
}
@media only screen and (max-width: 640px) {
  .note_important .box_inner .btn_basic {
    height: -webkit-fill-available;
  }
}
.note_important .box_inner .btn_basic a {
  height: inherit;
  display: block;
}
.note_important .box_inner .btn_basic a:hover {
  background-color: #ffffff1a;
}
.note_important .btn_close_wrap {
  width: auto;
  height: auto;
  color: #fff;
}
.note_important .btn_close_wrap .line {
  display: inline-block;
  position: relative;
}
.note_important .btn_close_wrap .line span {
  display: block;
}
.note_important .btn_close_wrap .line span:before, .note_important .btn_close_wrap .line span:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 1px;
  margin-top: 0;
  margin-left: -40px;
  background: #1d1d1d;
}
.note_important .btn_close_wrap .line span:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-30deg);
}
.note_important .btn_close_wrap .line span:after {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-150deg);
}
.note_important .btn_close_wrap .txt {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "MS Ｐゴシック", "MS PGothic", sans-serif;
  color: #fff;
}
