@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Train+One&display=swap");
@import url("https://use.typekit.net/znb2cce.css");
:root {
  --font_jp_gothic01: "Noto Sans JP", sans-serif;
  --font_eng_gothic01: "Train One", system-ui;
  --font_eng_gothic02: "futura-pt-bold", sans-serif;
  --page_main_hex01: #ffff00;
  --page_main_rgb01: 255,255,0;
  --page_sub_hex01: #e5e5e5;
  --page_sub_rgb01: 229,229,229;
  --page_key_hex01: #0061ff;
  --page_key_rgb01: 0,97,255;
  --text_base_hex: #000;
  --text_sub_hex: #fff;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-family: var(--font_jp_gothic01);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 2px;
}

a:link {
  text-decoration: none;
  cursor: pointer;
}
a:link:hover {
  color: inherit;
}

.txR {
  text-align: right;
}

.bg_light_course {
  background: rgba(var(--course_color_rgb01), 0.3);
}

.bg_net {
  background-color: #fff;
  background-image: repeating-linear-gradient(90deg, #f8f8f8, #f8f8f8 1px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0) 1rem), repeating-linear-gradient(0deg, #f8f8f8, #f8f8f8 1px, rgba(0, 0, 0, 0) 1px, rgba(0, 0, 0, 0) 1rem), repeating-linear-gradient(90deg, #f8f8f8, #f8f8f8 2px, rgba(0, 0, 0, 0) 2px, rgba(0, 0, 0, 0) 5rem), repeating-linear-gradient(0deg, #f8f8f8, #f8f8f8 2px, rgba(0, 0, 0, 0) 2px, rgba(0, 0, 0, 0) 5rem);
  background-size: 5rem 5rem;
}

.bg_grid {
  background: repeating-linear-gradient(90deg, #ccc, #ccc 1px, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0) calc(1px + var(--grid_size, 1rem))), repeating-linear-gradient(0deg, #ccc, #ccc 1px, rgba(255, 255, 255, 0) 1px, rgba(255, 255, 255, 0) calc(1px + var(--grid_size, 1rem)));
}

.svg_white {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.txtColor__main {
  color: var(--page_main_hex01);
}

.txtColor__item {
  color: var(--item_color, #000);
}

.clip_txt.bg_base_grad {
  background: -webkit-gradient(linear, left top, right top, from(rgba(249, 149, 127, 0.6)), to(rgba(242, 245, 208, 0.6)));
  background: linear-gradient(90deg, rgba(249, 149, 127, 0.6) 0%, rgba(242, 245, 208, 0.6) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: rgba(255, 255, 255, 0);
}

[class*=dialogue_txt] {
  position: relative;
  display: inline-block;
}
[class*=dialogue_txt]:before, [class*=dialogue_txt]:after {
  position: absolute;
}
[class*=dialogue_txt][class*=__quote]:before, [class*=dialogue_txt][class*=__quote]:after {
  content: "／";
}
[class*=dialogue_txt][class*=__quote]:before {
  bottom: 0;
  left: 0;
  -webkit-transform: translate(calc(-100% - 1rem), 0) scale(-1, 1);
          transform: translate(calc(-100% - 1rem), 0) scale(-1, 1);
}
[class*=dialogue_txt][class*=__quote]:after {
  bottom: 0;
  right: 0;
  -webkit-transform: translate(calc(100% + 1rem), 0);
          transform: translate(calc(100% + 1rem), 0);
}
[class*=dialogue_txt][class*=__emphasis]:before {
  content: "“";
  bottom: 0;
  left: 0;
  -webkit-transform: translate(-100%, calc(-1 * min(1vw, 0.5rem)));
          transform: translate(-100%, calc(-1 * min(1vw, 0.5rem)));
}
[class*=dialogue_txt][class*=__emphasis]:after {
  content: "”";
  bottom: 0;
  right: 0;
  -webkit-transform: translate(100%, calc(-1 * min(1vw, 0.5rem)));
          transform: translate(100%, calc(-1 * min(1vw, 0.5rem)));
}

[class*=marker] {
  padding-inline: min(2vw, 0.5rem);
}
[class*=marker][class*=__label] {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(100%, var(--marker_color, #fefe87)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, var(--marker_color, #fefe87) 100%, rgba(255, 255, 255, 0) 100%);
}
[class*=marker][class*=__half] {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, var(--marker_color, #fefe87)), color-stop(50%, rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, var(--marker_color, #fefe87) 50%, rgba(255, 255, 255, 0) 50%);
}
[class*=marker][class*=__lineB] {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(25%, var(--marker_color, #fefe87)), color-stop(25%, rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, var(--marker_color, #fefe87) 25%, rgba(255, 255, 255, 0) 25%);
}
[class*=marker][class*=__white] {
  --marker_color: rgba(255, 255, 255, 1);
}
[class*=marker][class*=__yellow] {
  --marker_color: rgba(254, 254, 135, 1);
}
[class*=marker][class*=__mainC] {
  --marker_color: rgba(var(--page_main_rgb01), 0.25);
}

[class*=ud_line] {
  -webkit-text-decoration: underline var(--bd_color, #000);
          text-decoration: underline var(--bd_color, #000);
  text-decoration-thickness: min(1vw, 2px);
  text-underline-offset: var(--bd_offset, min(1.5vw, 1rem));
}
[class*=ud_line][class*=__black] {
  --bd_color: #000;
}
[class*=ud_line][class*=__dash] {
  --bd_color: #b5b5b5;
  --bd_offset: min(1vw, 0.5rem);
  text-decoration-style: dashed;
  line-height: 2.5;
}

[class*=bg_txt] {
  display: inline;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  background: var(--bg_hex, #fff);
  color: var(--text_hex, #000);
}

[class*=emphasis__][class*=__dot] {
  -webkit-text-emphasis: filled var(--emphasis_hex, #000);
          text-emphasis: filled var(--emphasis_hex, #000);
}

[class*=item_list] > * {
  position: relative;
  text-indent: -1.5em;
  padding-left: 1.5em;
}
[class*=item_list] > *:before {
  content: var(--listStyle_icon, "・");
  font-size: var(--listStyle_size, 1em);
  color: var(--listStyle_color, #000);
}
[class*=item_list][class*=__square] {
  --listStyle_icon: "■";
  --listStyle_size: min(2vw, 0.85em);
  --listStyle_color: #9fa0a0;
}
[class*=item_list][class*=__circle] {
  --listStyle_icon: "●";
  --listStyle_size: min(2vw, 0.85em);
  --listStyle_color: var(--page_main_hex01);
}
[class*=item_list][class*=__ring] {
  --listStyle_icon: "○";
  --listStyle_size: min(2vw, 0.85em);
}
[class*=item_list][class*=__check] {
  --listStyle_icon: "";
  --listStyle_color: var(--page_main_hex01);
  font-family: "Font Awesome 5 Free";
  font-weight: 500;
}
[class*=item_list][class*=__check] > .item:before {
  margin-right: 0.5rem;
}
[class*=item_list][class*=__checkbox] > .item {
  text-indent: initial;
  padding-left: initial;
}
[class*=item_list][class*=__checkbox] > .item::after {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(calc(-100% - 0.5em), -50%);
          transform: translate(calc(-100% - 0.5em), -50%);
  font-family: "Font Awesome 6 Free";
  font-weight: bold;
  content: "\f00c";
  color: var(--page_main_hex01);
}
[class*=item_list][class*=__checkbox] > .item::before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(calc(-100% - 0.5em), -50%);
          transform: translate(calc(-100% - 0.5em), -50%);
  content: "";
  display: inline-block;
  border: 1px solid #000;
  background: #FFF;
  width: 1.2em;
  height: 1.2em;
  border-radius: 0.2em;
}

[class*=destination_list] > * {
  position: relative;
}
[class*=destination_list] > *:not(:last-child):after {
  content: var(--separator_icon, "");
}
[class*=destination_list][class*=__slash] {
  --separator_icon: "／";
}
[class*=destination_list][class*=__slash] > * {
  line-height: 1.2;
}
[class*=destination_list][class*=__slash] > *:not(:last-child) {
  margin-right: 0.25em;
  margin-bottom: 0.5em;
}
[class*=destination_list][class*=__dot] {
  --separator_icon: "・";
}

[class^=btn_box] {
  position: relative;
  background: var(--btn_bg, var(--page_main_hex01));
  border: 2px solid var(--btn_bd, none);
  color: var(--text_color, #fff);
  -webkit-transition: background 0.3s, color 0.3s, translate 0.3s;
  transition: background 0.3s, color 0.3s, translate 0.3s;
}
[class^=btn_box] a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: inherit;
  font-weight: bold;
  text-align: center;
  -webkit-transition: inherit;
  transition: inherit;
  padding: min(3vw, 1.5rem) min(5vw, 2rem);
}
[class^=btn_box] a:hover {
  opacity: 1;
}
[class^=btn_box][class*=round] {
  border-radius: 10rem;
}
[class^=btn_box][class*=__acc] {
  border: 2px solid var(--page_main_hex01);
  background: var(--page_main_hex01);
  color: #fff;
}
[class^=btn_box][class*=arrowRight]:after {
  position: absolute;
  top: 50%;
  right: min(2vw, 1rem);
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-family: "Font Awesome 6 Free";
  font-weight: bold;
  content: "\f054";
  color: inherit;
  -webkit-transition: inherit;
  transition: inherit;
}
[class^=btn_box][class*=__typeCourse] {
  border-radius: 10rem;
  border: 2px solid var(--page_main_hex01);
  background: #fff;
  color: var(--page_main_hex01);
}
[class^=btn_box][class*=__simple] {
  --btn_bg: #fff;
  --btn_bd: #000;
  --text_color: #000;
}
[class^=btn_box][class*=__clipbox]:hover {
  background: var(--btn_bd);
}
[class^=btn_box][class*=__anchor] a {
  position: relative;
}
[class^=btn_box][class*=__anchor] a:after {
  --icon_size: min(2vw, 0.75rem);
  position: absolute;
  top: 50%;
  right: min(1vw, 1rem);
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  content: "";
  width: var(--icon_size);
  height: auto;
  aspect-ratio: 1/3;
  background: var(--hover_icon_hex, var(--arrow_hex));
  clip-path: polygon(0 0, 1px 0, 1px calc(100% - 2px), 100% calc(100% - var(--icon_size)), 100% calc(100% - var(--icon_size) + 1px), 0 100%);
}
[class^=btn_box][class*=__anchor]:hover {
  --hover_icon_hex: #fff;
}
[class^=btn_box][class*=__morelink] a {
  position: relative;
}
[class^=btn_box][class*=__morelink] a:after {
  --icon_size: min(2vw, 0.75rem);
  position: absolute;
  top: 50%;
  right: min(3vw, 1rem);
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  content: "";
  width: calc(var(--icon_size) * 3);
  height: auto;
  aspect-ratio: 3/1;
  background: var(--hover_icon_hex, var(--arrow_hex));
  clip-path: polygon(0 calc(100% - 1px), calc(100% - 2px) calc(100% - 1px), calc(100% - var(--icon_size)) 0, calc(100% - var(--icon_size) + 1px) 0, 100% 100%, 0 100%);
}
[class^=btn_box][class*=__morelink]:hover {
  --hover_icon_hex: #fff;
}
[class^=btn_box][class*=__action] {
  --text_color: #000;
}
[class^=btn_box][class*=__action]:hover {
  --text_color: #000;
}
[class^=btn_box][class*=__black] {
  --btn_bg: #000;
  --btn_bd: #000;
  --text_color: #fff;
}
[class^=btn_box][class*=__base] {
  --btn_bg: var(--page_main_hex01);
  --btn_bd: var(--page_main_hex01);
  --text_color: #000;
  --arrow_hex: #000;
}
[class^=btn_box][class*=__base]:hover {
  --text_color: #000;
  --hover_icon_hex: var(--page_main_hex01);
}
[class^=btn_box][class*=__entry] {
  --btn_bg: #fff;
  --btn_bd: #000;
  --text_color: #000;
  --arrow_hex: #000;
}
[class^=btn_box][class*=__entry] a {
  padding: min(1vw, 0.25rem) min(3vw, 1rem);
}
[class^=btn_box][class*=__entry]:hover {
  --btn_bg: #000;
  --text_color: #fff;
  --hover_icon_hex: var(--page_main_hex01);
}
[class^=btn_box][class*=__disable] {
  --btn_bg: #aaa;
  --btn_bd: #aaa;
  --text_color: #000;
  --arrow_hex: #000;
  pointer-events: none;
}
[class^=btn_box][class*=__disable] a {
  pointer-events: none;
}
[class^=btn_box]:hover {
  --btn_bg: #fff;
  --text_color: var(--btn_bd);
}

[class*=contents_inner] {
  --padding_size: min(5vw, 5rem);
  width: min(100%, var(--ct_wide, 1200px) + var(--padding_size));
  margin-inline: auto;
  padding-inline: var(--padding_size);
}
[class*=contents_inner].contents_inner__small {
  --ct_wide: 980px;
}
[class*=contents_inner].contents_inner__big {
  --ct_wide: 1500px;
}

.lazyArea[data-lazy-function*=addAnimateCSS] {
  opacity: 0;
}

.slideSideBySideItem.slideSpeedUniform .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.slideSideBySideItem [class*=swiper-button][class*=type_cirlceArrow] {
  width: min(10vw, 5rem);
  height: auto;
  aspect-ratio: 1/1;
  background: var(--slideIcon_hex);
  border-radius: 50%;
  color: #fff;
}
.slideSideBySideItem [class*=swiper-button][class*=type_cirlceArrow]:after {
  font-size: min(3vw, 1.25rem);
}
.slideSideBySideItem [class*=swiper-pagination] {
  --swiper-pagination-bullet-width: min(3vw, 1rem);
  --swiper-pagination-bullet-height: min(3vw, 1rem);
}
.slideSideBySideItem [class*=swiper-pagination][class*=type_cirlce] [class*=swiper-pagination-bullet] {
  background: #fff;
  border: 1px solid var(--slideIcon_hex, #aaa);
  opacity: 1;
}
.slideSideBySideItem [class*=swiper-pagination][class*=type_cirlce] [class*=swiper-pagination-bullet][class*=-active] {
  background: var(--slideIcon_hex, #aaa);
}
.slideSideBySideItem [class*=__salmonPink] {
  --slideIcon_hex: #fb7070;
}

.areaDialogClose {
  cursor: pointer;
}

.areaDialogContents {
  width: min(90%, 1200px);
  border: none;
  border-radius: min(4vw, 2rem);
  -webkit-box-shadow: 2.5px 2.5px 24px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 2.5px 2.5px 24px 0 rgba(0, 0, 0, 0.2);
  opacity: 0;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  padding: min(5vw, 2.5rem);
}
.areaDialogContents .close_icon {
  position: absolute;
  top: min(2.5vw, 1.25rem);
  right: min(2.5vw, 1.25rem);
  color: #333;
  font-size: min(7vw, 3rem);
  line-height: 1;
}
.areaDialogContents .close_btn {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border: 2px solid #bfbfbf;
  background: #bfbfbf;
  color: #fff;
  font-weight: 700;
  border-radius: min(1vw, 0.75rem);
  padding: min(1vw, 0.25rem) min(2vw, 1.5rem);
  margin-inline: auto;
  margin-top: min(4vw, 2rem);
  -webkit-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
}
.areaDialogContents .close_btn:hover {
  background: #fff;
  color: #bfbfbf;
}
.areaDialogContents[open] {
  opacity: 1;
}

/* 途中表示のアコーディオンパネル */
.moreAccArea {
  position: relative;
}
.moreAccArea.close {
  --acc_icon: "+";
}
.moreAccArea .moreAccTrigger {
  position: relative;
  width: min(80%, 300px);
  border-radius: 9rem;
  border: 2px solid #000;
  background: var(--btn_bg, #fff);
  color: var(--btn_text, #000);
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  z-index: 5;
  -webkit-transition: background 0.3s, color 0.3s;
  transition: background 0.3s, color 0.3s;
  margin-inline: auto;
}
.moreAccArea .moreAccTrigger:after {
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  content: var(--acc_icon, "-");
  color: var(--base_color_hex);
  font-weight: bold;
}
.moreAccArea .moreAccTrigger:hover {
  --btn_bg: #000;
  --btn_text: #fff;
}
.moreAccArea .moreAccContents {
  overflow: hidden;
}
.moreAccArea.type_gradHide.close:before {
  position: absolute;
  bottom: 0;
  left: 0;
  content: "";
  width: 100%;
  height: min(75%, 250px);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(40%, rgb(255, 255, 255)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, rgb(255, 255, 255) 40%, rgba(255, 255, 255, 0) 100%);
  z-index: 2;
}
.moreAccArea.type_gradHide.close .moreAccTrigger {
  --btn_position: translate(0, -50%);
}
.moreAccArea.type_gradHide .moreAccTrigger {
  -webkit-transform: var(--btn_position, translate(0, 50%));
          transform: var(--btn_position, translate(0, 50%));
}

@-moz-document url-prefix() {}
.page_wrap {
  font-size: 1rem;
  line-height: 1.75;
  letter-spacing: 1.5px;
  padding-block: min(10vw, 8rem) 0;
}
.page_wrap [class*=btn_box__base] {
  border-radius: min(1vw, 0.5rem);
  -webkit-box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.1);
          box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.1);
  width: min(80%, 565px);
  margin-inline: auto;
}
.page_wrap [class*=btn_box__base] a {
  padding-block: min(2vw, 1rem);
}
.page_wrap [class*=btn_box__base] .btn_txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(1vw, 0.5rem);
  font-size: min(5vw, 2rem);
  font-weight: 900;
}
.page_wrap [class*=btn_box__base] .btn_txt .eng {
  font-size: min(3vw, 1rem);
  color: var(--page_key_hex01);
}
.page_wrap [class*=btn_box__base]:hover {
  translate: 3px 3px;
  -webkit-box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.1);
}

[class*=section_area] {
  --padding_size: min(20vw, 10rem);
  position: relative;
  padding-block: var(--padding_size);
}
[class*=section_area] > .section_tag {
  position: absolute;
  top: var(--padding_size);
  left: 0;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  font-family: var(--font_eng_gothic02);
  font-weight: 800;
  font-size: min(8vw, 4rem);
  line-height: 1;
  z-index: 1;
}
[class*=section_area] [class*=section_title] {
  --icon_size: min(5vw, 2rem);
  position: relative;
  font-weight: 900;
  font-size: min(7vw, 3rem);
  margin-bottom: min(5vw, 3.5rem);
  padding-left: calc(var(--icon_size) + min(3vw, 2rem));
}
[class*=section_area] [class*=section_title]:before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -75%);
          transform: translate(0, -75%);
  content: "";
  width: var(--icon_size);
  height: 4px;
  background: var(--page_main_hex01);
  border-radius: 9rem;
}
[class*=section_area] .lead_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(3vw, 1rem);
}
[class*=section_area] .lead_box .lead .caution {
  color: #db0000;
}
[class*=section_area] .section_contents {
  margin-block: min(10vw, 5rem) 0;
}
[class*=section_area] .section_contents .soon_txt {
  font-family: var(--font_eng_gothic02);
  font-size: min(15vw, 4rem);
  text-align: center;
  line-height: 1;
  padding-block: min(5vw, 5rem);
}

.area_cv {
  background: rgba(var(--page_sub_rgb01), 0.8);
  padding-block: min(5vw, 5rem);
}
.area_cv .cv_notes {
  font-size: min(3.5vw, 1.25rem);
  text-align: center;
  margin-bottom: min(3vw, 1rem);
}
.area_cv .bnr_list {
  --column_space: min(5vw, 2.5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: var(--column_space);
     -moz-column-gap: var(--column_space);
          column-gap: var(--column_space);
  row-gap: var(--column_space);
  margin-block: min(5vw, 2.5rem) 0;
}
.area_cv .bnr_list > [class^=bnr] {
  width: calc(100% / var(--column_wide, 2) - var(--column_space) / var(--column_wide, 2) * (var(--column_wide, 2) - 1));
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.area_cv .bnr_list > [class^=bnr]:hover {
  opacity: 0.75;
}

.area_mv {
  position: relative;
  background: url(../../images/mv/mv.jpg) no-repeat;
  background-size: cover;
  background-position: center;
}
.area_mv .title_box {
  position: relative;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(var(--page_main_rgb01), 0.75)), to(rgba(var(--page_main_rgb01), 0.95)));
  background: linear-gradient(0deg, rgba(var(--page_main_rgb01), 0.75), rgba(var(--page_main_rgb01), 0.95));
  margin-inline: auto max(5vw, (100vw - 1200px) / 2);
}
.area_mv .title_box .page_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.area_mv .title_box .page_title .main_eng {
  font-family: var(--font_eng_gothic02);
  font-size: min(12vw, 6.75rem);
  font-weight: 800;
  line-height: 1;
}
.area_mv .title_box .page_title .main_jp {
  color: var(--page_key_hex01);
  font-size: min(10vw, 5.5rem);
  font-weight: normal;
  line-height: 1;
}
.area_mv .title_box .page_title .year {
  font-family: var(--font_eng_gothic01);
  font-size: min(10vw, 6rem);
  font-weight: normal;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  line-height: 1;
  margin-top: min(3.5vw, 1.25rem);
  margin-bottom: min(3vw, 1rem);
  padding-bottom: min(3vw, 1rem);
}
.area_mv .title_box .page_title .date_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.area_mv .title_box .page_title .date_box .date {
  font-family: var(--font_eng_gothic02);
  font-size: min(8vw, 4.5rem);
}
.area_mv .title_box .page_title .date_box .date .notes {
  font-size: min(4vw, 2.25rem);
}
.area_mv .title_box .page_title .date_box .time {
  font-size: min(4vw, 2rem);
  font-weight: normal;
}
.area_mv .title_box .page_title .date_box .time .notes {
  font-size: 0.75em;
}
.area_mv .mv_copy {
  position: absolute;
  top: 50%;
  left: 0;
}

.section_wrap > [class*=section_area] {
  background: var(--section_bg, #fff) no-repeat;
  background-size: cover;
  background-position: center;
  color: var(--section_color, #000);
}

.section_area__guest .guest_list {
  --column_space: min(5vw, 5rem);
  --row_space: min(2vw, 1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: var(--column_space);
     -moz-column-gap: var(--column_space);
          column-gap: var(--column_space);
  row-gap: var(--column_space);
  counter-reset: guestNumber 0;
}
.section_area__guest .guest_list > [class*=guest] {
  position: relative;
  width: calc(100% / var(--column_wide, 2) - var(--column_space) / var(--column_wide, 2) * (var(--column_wide, 2) - 1));
  counter-increment: guestNumber 1;
}
.section_area__guest .guest_list > [class*=guest] .guest_photo {
  position: relative;
}
.section_area__guest .guest_list > [class*=guest] .guest_photo:before {
  position: absolute;
  bottom: 0;
  right: min(2vw, 0.5rem);
  content: "No." counter(guestNumber);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: var(--font_eng_gothic02);
  font-size: min(5vw, 2.25rem);
  font-style: italic;
  background: var(--page_main_hex01);
  border-radius: 50%;
  width: min(20vw, 7.5rem);
  height: auto;
  aspect-ratio: 1/1;
  z-index: 2;
}
.section_area__guest .guest_list > [class*=guest] .guest_photo .guest_name {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transform: translate(calc(-1 * min(2vw, 0.5rem)), -50%);
          transform: translate(calc(-1 * min(2vw, 0.5rem)), -50%);
  background: #000;
  color: #fff;
  font-size: min(5vw, 1.5rem);
  font-weight: 700;
  padding: min(1vw, 0.25rem) min(2vw, 0.5rem);
}
.section_area__guest .guest_list > [class*=guest] .open_time_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(2vw, 0.75rem);
  margin-bottom: min(3vw, 1rem);
}
.section_area__guest .guest_list > [class*=guest] .open_time_box .open_date {
  font-family: var(--font_eng_gothic02);
  font-size: min(10vw, 2.5rem);
  font-weight: 700;
  line-height: 1;
}
.section_area__guest .guest_list > [class*=guest] .open_time_box .open_date > [class^=day] {
  font-size: min(5vw, 1.25rem);
  margin-left: min(3vw, 1rem);
}
.section_area__guest .guest_list > [class*=guest] .open_time_box .open_date > [class^=day][class*=__sat] {
  color: #00f;
}
.section_area__guest .guest_list > [class*=guest] .open_time_box .open_date > [class^=day][class*=__sun] {
  color: #f00;
}
.section_area__guest .guest_list > [class*=guest] .open_time_box .open_databox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: min(4vw, 1.5rem);
     -moz-column-gap: min(4vw, 1.5rem);
          column-gap: min(4vw, 1.5rem);
}
.section_area__guest .guest_list > [class*=guest] .open_time_box .open_databox > [class^=databox_box] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(2vw, 0.5rem);
     -moz-column-gap: min(2vw, 0.5rem);
          column-gap: min(2vw, 0.5rem);
}
.section_area__guest .guest_list > [class*=guest] .open_time_box .open_databox > [class^=databox_box] > .databox_title {
  background: #000;
  color: #fff;
  line-height: 1.5;
  padding-inline: min(3vw, 1rem);
}
.section_area__guest .guest_list > [class*=guest] .open_time_box .open_databox > [class^=databox_box] > .databox_contents {
  font-family: var(--font_eng_gothic02);
  font-size: min(5vw, 1.25rem);
}
.section_area__guest .guest_list > [class*=guest] .open_time_box .open_databox > [class^=databox_box][class*=__start] > .databox_title {
  background: #ff0;
  color: #000;
  border: 1px solid #000;
}
.section_area__guest .guest_list > [class*=guest] .profile_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(3vw, 1rem);
}
.section_area__guest .guest_list > [class*=guest] .profile_box .txt > strong {
  font-size: min(4vw, 1.15rem);
}
.section_area__guest .guest_list > [class*=guest] .profile_box .txt .notes {
  display: inline-block;
  font-size: min(3vw, 0.75rem);
  line-height: 1.4;
}
.section_area__guest .guest_list > [class*=guest] .profile_box [class*=btn_box] {
  margin-top: min(3vw, 1rem);
}
.section_area__guest .guest_list > [class*=guest] .profile_box .bg_pickup {
  background: rgba(var(--page_main_rgb01), 0.2);
  padding: min(2vw, 1rem);
}

.section_area__event {
  --section_bg: url(../../images/events/bg.jpg);
  --section_color: #fff;
  background: var(--section_bg) center/contain no-repeat;
}
.section_area__event .floormap_databox {
  --column_space: min(3vw, 0.5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: var(--column_space);
     -moz-column-gap: var(--column_space);
          column-gap: var(--column_space);
  row-gap: min(5vw, 5rem);
}
.section_area__event .floormap_databox > [class^=databox_box] {
  width: calc(100% / var(--column_wide, 2) - var(--column_space) / var(--column_wide, 2) * (var(--column_wide, 2) - 1));
}
.section_area__event .floormap_databox > [class^=databox_box] > .databox_contents {
  position: relative;
}
.section_area__event .floormap_databox > [class^=databox_box] > .databox_contents .floormap_photo {
  position: relative;
}
.section_area__event .floormap_databox > [class^=databox_box] > .databox_contents .floormap_photo .floormap_number {
  position: absolute;
  top: 0;
  left: 0;
  font-family: var(--font_eng_gothic02);
  font-size: min(8vw, 2.5rem);
  font-style: italic;
  line-height: 1;
}
.section_area__event .floormap_databox > [class^=databox_box] > .databox_contents .mapicon_list > [class^=mapicon] {
  position: absolute;
  top: var(--icon_top);
  left: var(--icon_left);
  -webkit-transform: translate(var(--icon_translate));
          transform: translate(var(--icon_translate));
  cursor: pointer;
}
.section_area__event .floormap_databox > [class^=databox_box] > .databox_contents [class^=mapicon] {
  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;
  -webkit-filter: drop-shadow(1px 0 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 1px 0 #fff) drop-shadow(0 -1px 0 #fff) drop-shadow(1px 1px 0 #fff) drop-shadow(-1px 1px 0 #fff) drop-shadow(1px -1px 0 #fff);
          filter: drop-shadow(1px 0 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 1px 0 #fff) drop-shadow(0 -1px 0 #fff) drop-shadow(1px 1px 0 #fff) drop-shadow(-1px 1px 0 #fff) drop-shadow(1px -1px 0 #fff);
  padding-block: min(3vw, 1rem) min(2vw, 0.75rem);
  padding-inline: min(2vw, 0.75rem);
}
.section_area__event .floormap_databox > [class^=databox_box] > .databox_contents [class^=mapicon]:before, .section_area__event .floormap_databox > [class^=databox_box] > .databox_contents [class^=mapicon]:after {
  --icon_size: 150%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
  width: 150%;
  height: 150%;
}
.section_area__event .floormap_databox > [class^=databox_box] > .databox_contents [class^=mapicon]:before {
  background: url(../../images/floormap/icon_star.png) center/contain no-repeat;
  -webkit-filter: var(--icon_filter);
          filter: var(--icon_filter);
}
.section_area__event .floormap_databox > [class^=databox_box] > .databox_contents [class^=mapicon]:after {
  --icon_width: calc( var(--icon_size) );
}
.section_area__event .floormap_databox > [class^=databox_box] > .databox_contents [class^=mapicon] > .icon {
  position: relative;
  font-family: var(--font_eng_gothic02);
  font-size: min(5vw, 2rem);
  color: #fff;
  z-index: 2;
}
.section_area__event .floormap_databox > [class^=databox_box] > .databox_contents .floormap_link {
  cursor: pointer;
}
.section_area__event .floormap_databox > [class^=databox_box] > .databox_contents .floor_detail_databox > .databox_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(3vw, 1rem);
}
.section_area__event .floormap_databox > [class^=databox_box] > .databox_contents .floor_detail_databox > .databox_box > .databox_title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(5vw, 2.5rem);
     -moz-column-gap: min(5vw, 2.5rem);
          column-gap: min(5vw, 2.5rem);
  line-height: 1;
}
.section_area__event .floormap_databox > [class^=databox_box] > .databox_contents .floor_detail_databox > .databox_box > .databox_title > [class^=mapicon] {
  position: relative;
}
.section_area__event .floormap_databox > [class^=databox_box] > .databox_contents .floor_detail_databox > .databox_box > .databox_title .detail_event_title {
  font-size: min(5vw, 1.75rem);
}
.section_area__event .floormap_databox > [class^=databox_box] > .databox_contents .floor_detail_databox > .databox_box > .databox_contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(3vw, 1rem);
}
.section_area__event .floormap_databox > [class^=databox_box] > .databox_contents .floor_detail_databox > .databox_box > .databox_contents .place {
  font-size: min(5vw, 1.25rem);
  font-weight: 700;
  background: #000;
  color: #fff;
  padding-inline: min(3vw, 1rem);
}
.section_area__event .floormap_databox > [class^=databox_box] > .databox_contents .floor_detail_databox > .databox_box > .databox_contents .special_databox {
  --column_space: min(5vw, 2.5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: var(--column_space);
     -moz-column-gap: var(--column_space);
          column-gap: var(--column_space);
  row-gap: min(5vw, 3.5rem);
}
.section_area__event .floormap_databox > [class^=databox_box] > .databox_contents .floor_detail_databox > .databox_box > .databox_contents .special_databox > .databox_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(3vw, 1rem);
  width: calc(100% / var(--column_wide, 2) - var(--column_space) / var(--column_wide, 2) * (var(--column_wide, 2) - 1));
}
.section_area__event .floormap_databox > [class^=databox_box] > .databox_contents .floor_detail_databox > .databox_box > .databox_contents .special_databox > .databox_box > .databox_title {
  border: 1px solid #000;
  border-radius: 9rem;
  font-size: min(5vw, 1.25rem);
  font-weight: 700;
  text-align: center;
  padding-inline: min(3vw, 1rem);
}
.section_area__event .floormap_databox > [class^=databox_box] > .databox_contents .floor_detail_databox > .databox_box > .databox_contents .special_databox > .databox_box > .databox_contents .event_title {
  font-weight: 700;
  text-align: center;
}
.section_area__event .floormap_databox > [class^=databox_box] > .databox_contents .floor_detail_databox > .databox_box > .databox_contents .detail_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: min(5vw, 2.5rem);
     -moz-column-gap: min(5vw, 2.5rem);
          column-gap: min(5vw, 2.5rem);
}
.section_area__event .floormap_databox > [class^=databox_box] > .databox_contents .floor_detail_databox > .databox_box > .databox_contents .detail_box .txt_box {
  -webkit-box-flex: 1.5;
      -ms-flex: 1.5;
          flex: 1.5;
}
.section_area__event .floormap_databox > [class^=databox_box] > .databox_contents .floor_detail_databox > .databox_box > .databox_contents .detail_box .detail_photo {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.section_area__event .floormap_databox > [class^=databox_box] > .databox_contents .floor_detail_databox > .databox_box > .databox_contents .detail_box .photo_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: min(5vw, 2.5rem);
     -moz-column-gap: min(5vw, 2.5rem);
          column-gap: min(5vw, 2.5rem);
  max-width: 65%;
}
.section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f8] [class*=__floor_f8_P] {
  --icon_filter: invert(15%) sepia(95%) saturate(6932%) hue-rotate(-20deg) brightness(95%) contrast(112%);
}
.section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f8] [class*=__floor_f8_O] {
  --icon_filter: invert(15%) sepia(95%) saturate(4000%) hue-rotate(-42deg) brightness(95%) contrast(112%);
}
.section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f8] .map_f8p_link {
  position: absolute;
  bottom: min(2.75vw, 0.85rem);
  right: min(18vw, 5.5rem);
  -webkit-transform: skew(-30deg);
          transform: skew(-30deg);
  width: min(40vw, 12.25rem);
  height: min(15vw, 4.5rem);
}
.section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f8] .map_f8o_link {
  position: absolute;
  bottom: min(2.5vw, 0.85rem);
  left: min(6vw, 1.85rem);
  -webkit-transform: skew(-30deg);
          transform: skew(-30deg);
  width: min(11vw, 3.25rem);
  height: min(15vw, 4.5rem);
}
.section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f7] [class*=__floor_f7_N] {
  --icon_filter: invert(15%) sepia(95%) saturate(4000%) hue-rotate(-80deg) brightness(95%) contrast(112%);
}
.section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f7] [class*=__floor_f7_M] {
  --icon_filter: invert(15%) sepia(95%) saturate(6932%) hue-rotate(-55deg) brightness(95%) contrast(112%);
}
.section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f7] .map_f7n_link {
  position: absolute;
  bottom: min(2.75vw, 0.85rem);
  left: min(6.25vw, 1.85rem);
  -webkit-transform: skew(-30deg);
          transform: skew(-30deg);
  width: min(15vw, 5rem);
  height: min(15vw, 4.5rem);
}
.section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f7] .map_f7m_link {
  position: absolute;
  bottom: min(2.5vw, 0.85rem);
  right: min(18vw, 5.5rem);
  -webkit-transform: skew(-30deg);
          transform: skew(-30deg);
  width: min(19vw, 5.75rem);
  height: min(15vw, 4.5rem);
}
.section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f6] [class*=__floor_f6_L] {
  --icon_filter: invert(15%) sepia(95%) saturate(4000%) hue-rotate(-110deg) brightness(95%) contrast(112%);
}
.section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f6] [class*=__floor_f6_K] {
  --icon_filter: invert(15%) sepia(95%) saturate(6932%) hue-rotate(-90deg) brightness(95%) contrast(112%);
}
.section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f6] .map_f6l_link {
  position: absolute;
  bottom: min(2.65vw, 0.85rem);
  left: min(6vw, 1.85rem);
  -webkit-transform: skew(-30deg);
          transform: skew(-30deg);
  width: min(16vw, 5rem);
  height: min(15vw, 4.5rem);
}
.section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f6] .map_f6k_link {
  position: absolute;
  bottom: min(2.5vw, 0.85rem);
  left: min(20vw, 6.25rem);
  -webkit-transform: skew(-30deg);
          transform: skew(-30deg);
  width: min(16vw, 5rem);
  height: min(7.5vw, 2.25rem);
}
.section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f5] [class*=__floor_f5_J] {
  --icon_filter: invert(15%) sepia(95%) saturate(4000%) hue-rotate(-130deg) brightness(95%) contrast(112%);
}
.section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f5] [class*=__floor_f5_I] {
  --icon_filter: invert(15%) sepia(95%) saturate(6932%) hue-rotate(-170deg) brightness(125%) contrast(112%);
}
.section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f5] [class*=__floor_f5_H] {
  --icon_filter: invert(15%) sepia(95%) saturate(6932%) hue-rotate(-190deg) brightness(95%) contrast(112%);
}
.section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f5] .map_f5j_link {
  position: absolute;
  bottom: min(2.5vw, 0.85rem);
  left: min(6vw, 1.85rem);
  -webkit-transform: skew(-30deg);
          transform: skew(-30deg);
  width: min(16vw, 5rem);
  height: min(15vw, 4.5rem);
}
.section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f5] .map_f5i_link {
  position: absolute;
  top: min(1.5vw, 0.45rem);
  right: min(7vw, 2.25rem);
  -webkit-transform: skew(-30deg);
          transform: skew(-30deg);
  width: min(16vw, 4.75rem);
  height: min(16vw, 4.75rem);
}
.section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f5] .map_f5h_link {
  position: absolute;
  bottom: min(2.5vw, 0.85rem);
  right: min(17.75vw, 5.5rem);
  -webkit-transform: skew(-30deg);
          transform: skew(-30deg);
  width: min(35vw, 10.75rem);
  height: min(15vw, 4.5rem);
}
.section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f4] [class*=__floor_f4_F] {
  --icon_filter: invert(15%) sepia(95%) saturate(4000%) hue-rotate(-220deg) brightness(95%) contrast(112%);
}
.section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f4] [class*=__floor_f4_G] {
  --icon_filter: invert(15%) sepia(95%) saturate(6932%) hue-rotate(-230deg) brightness(145%) contrast(112%);
}
.section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f4] .map_f4f_link {
  position: absolute;
  bottom: min(2.5vw, 0.85rem);
  left: min(6vw, 1.85rem);
  -webkit-transform: skew(-30deg);
          transform: skew(-30deg);
  width: min(33.25vw, 10.25rem);
  height: min(15vw, 4.5rem);
}
.section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f4] .map_f4g_link {
  position: absolute;
  bottom: min(2.75vw, 0.85rem);
  right: min(18.5vw, 5.5rem);
  -webkit-transform: skew(-30deg);
          transform: skew(-30deg);
  width: min(17vw, 5.45rem);
  height: min(15vw, 4.5rem);
}
.section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f3] [class*=__floor_f3_E] {
  --icon_filter: invert(15%) sepia(95%) saturate(6932%) hue-rotate(-300deg) brightness(145%) contrast(112%);
}
.section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f3] .map_f3e_link {
  position: absolute;
  bottom: min(1.75vw, 0.55rem);
  right: min(18vw, 5.5rem);
  -webkit-transform: skew(-30deg);
          transform: skew(-30deg);
  width: min(35vw, 10.75rem);
  height: min(15.25vw, 4.75rem);
}
.section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f2] [class*=__floor_f2_D] {
  --icon_filter: invert(15%) sepia(95%) saturate(4000%) hue-rotate(410deg) brightness(95%) contrast(112%);
}
.section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f2] [class*=__floor_f2_C] {
  --icon_filter: invert(15%) sepia(95%) saturate(6932%) hue-rotate(420deg) brightness(245%) contrast(112%);
}
.section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f2] [class*=__floor_f2_B] {
  --icon_filter: invert(15%) sepia(95%) saturate(6932%) hue-rotate(390deg) brightness(95%) contrast(112%);
}
.section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f1] [class*=__floor_f1_A] {
  --icon_filter: invert(15%) sepia(95%) saturate(4000%) hue-rotate(360deg) brightness(95%) contrast(112%);
}
.section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f1] .map_f1a_link {
  position: absolute;
  bottom: min(2.5vw, 0.75rem);
  left: min(10vw, 2.85rem);
  -webkit-transform: skew(-30deg);
          transform: skew(-30deg);
  width: min(35vw, 10.75rem);
  height: min(27vw, 8.25rem);
}
.section_area__event .section_timetable .timetable_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(15vw, 10rem);
}
.section_area__event .section_timetable .timetable_list > [class^=timetable] {
  list-style-type: none;
}
.section_area__event .section_timetable .timetable_list > [class^=timetable] .time_title {
  font-family: var(--font_eng_gothic02);
  text-align: center;
}
.section_area__event .section_timetable .timetable_list > [class^=timetable] .time_title .month,
.section_area__event .section_timetable .timetable_list > [class^=timetable] .time_title .date {
  font-size: min(10vw, 4rem);
}
.section_area__event .section_timetable .timetable_list > [class^=timetable] .time_title > [class^=day] {
  font-size: min(5vw, 1.5rem);
}
.section_area__event .section_timetable .timetable_list > [class^=timetable] .time_title > [class^=day][class*=__sat] {
  color: #00f;
}
.section_area__event .section_timetable .timetable_list > [class^=timetable] .time_title > [class^=day][class*=__sun] {
  color: #f00;
}
.section_area__event .section_timetable .timetable_list > [class^=timetable] .caution {
  text-align: center;
}
.section_area__event .section_timetable .timetable_list > [class^=timetable] .timetable_box {
  overflow: scroll;
}
.section_area__event .section_timetable .timetable_list > [class^=timetable] table.time_table {
  border-collapse: separate;
  border-spacing: min(1vw, 0.5rem);
}
.section_area__event .section_timetable .timetable_list > [class^=timetable] table.time_table th, .section_area__event .section_timetable .timetable_list > [class^=timetable] table.time_table td {
  border: none;
  text-align: center;
  padding: 2px;
}
.section_area__event .section_timetable .timetable_list > [class^=timetable] table.time_table thead th {
  font-family: var(--font_eng_gothic02);
  line-height: 1;
}
.section_area__event .section_timetable .timetable_list > [class^=timetable] table.time_table thead th .floor {
  font-size: min(5vw, 2rem);
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid #fff;
}
.section_area__event .section_timetable .timetable_list > [class^=timetable] table.time_table thead th .tag_name_box .tag_name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: min(3vw, 0.85rem);
}
.section_area__event .section_timetable .timetable_list > [class^=timetable] table.time_table thead th .tag_name_box .count_num {
  font-size: min(5vw, 2rem);
}
.section_area__event .section_timetable .timetable_list > [class^=timetable] table.time_table tbody th.time {
  position: sticky;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
}
.section_area__event .section_timetable .timetable_list > [class^=timetable] table.time_table .floor_list:nth-child(2) th {
  border-right: 1px solid #fff;
}
.section_area__event .section_timetable .timetable_list > [class^=timetable] table.time_table .time_txt {
  position: relative;
  font-weight: 900;
}
.section_area__event .section_timetable .timetable_list > [class^=timetable] table.time_table .time_txt:after {
  position: absolute;
  top: 0;
  right: 0;
  content: none;
  background: #000;
}
.section_area__event .section_timetable .timetable_list > [class^=timetable] table.time_table .schedule {
  font-weight: 900;
  text-align: center;
  vertical-align: middle;
}
.section_area__event .section_timetable .timetable_list > [class^=timetable] table.time_table .schedule.type_show {
  background: var(--page_main_hex01);
}
.section_area__event .section_timetable .timetable_list > [class^=timetable] table.time_table .schedule.type_show .schedule_detal {
  color: #000;
  height: 100%;
}
.section_area__event .section_timetable .timetable_list > [class^=timetable] table.time_table .schedule .sub_detail {
  display: block;
  width: 100%;
}
.section_area__event .section_timetable .timetable_list > [class^=timetable] table.time_table .schedule .red {
  color: #f00;
}

.area_bnr {
  background: #fff;
  padding-block: min(10vw, 10rem);
}
.area_bnr .bnr_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: min(5vw, 2.5rem);
}
.area_bnr .bnr_list .bnr {
  text-align: center;
}
.area_bnr .bnr_list .bnr > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: min(2vw, 0.5rem);
  -webkit-box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.1);
          box-shadow: 4px 4px 0 0 rgba(0, 0, 0, 0.1);
  -webkit-transition: translate 0.3s, -webkit-box-shadow 0.3s;
  transition: translate 0.3s, -webkit-box-shadow 0.3s;
  transition: translate 0.3s, box-shadow 0.3s;
  transition: translate 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s;
}
.area_bnr .bnr_list .bnr > a:hover {
  translate: 3px 3px;
  -webkit-box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.1);
}

.area_sns {
  background: #fff;
  padding-block: min(10vw, 10rem);
}
.area_sns .sns_list {
  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;
  -webkit-column-gap: min(5vw, 5rem);
     -moz-column-gap: min(5vw, 5rem);
          column-gap: min(5vw, 5rem);
}
.area_sns .sns_list > [class*=sns] {
  font-size: min(10vw, 3.5rem);
  line-height: 1;
}
.area_sns .sns_list > [class*=sns] img {
  max-width: min(10vw, 60px);
}

@-moz-document url-prefix() {}
@media screen and (min-width: 768px) {
  .dNoPc {
    display: none;
  }
  [class*=column_pc] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  [class*=column_pc] > * {
    width: var(--column_width);
  }
  .column_pc3 {
    --column_width: calc( (100% / 3) - (var(--column_space, 0px) * 2)/ 3 );
  }
  .column_pc2 {
    --column_width: calc( (100% / 2) - (var(--column_space, 0px) * 1)/ 2 );
  }
  .area_mv .title_box {
    width: min(30vw, 350px);
    padding-block: min(10vw, 7.5rem);
  }
  .area_mv .mv_copy {
    -webkit-transform: translate(0, -25%);
            transform: translate(0, -25%);
  }
  .section_area__guest .guest_list {
    --column_wide: 2;
  }
  .section_area__event .floormap_databox {
    --column_wide: 3;
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f8] [class*=__floor_f8_P] {
    --icon_top: min(7vw, 5.5rem);
    --icon_left: min(6vw, 6.5rem);
    --icon_translate: min(5vw, 5rem) min(5vw, 5rem);
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f8] [class*=__floor_f8_O] {
    --icon_top: min(7vw, 2.5rem);
    --icon_left: min(2vw, 1rem);
    --icon_translate: min(5vw, 5rem) min(5vw, 5rem);
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f7] [class*=__floor_f7_N] {
    --icon_top: min(7vw, 3rem);
    --icon_left: min(2vw, 2.75rem);
    --icon_translate: min(5vw, 5rem) min(5vw, 5rem);
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f7] [class*=__floor_f7_M] {
    --icon_top: min(7vw, 5.5rem);
    --icon_left: min(13vw, 15.5rem);
    --icon_translate: min(5vw, 5rem) min(5vw, 5rem);
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f6] [class*=__floor_f6_L] {
    --icon_top: min(7vw, 4rem);
    --icon_left: min(2vw, 2rem);
    --icon_translate: min(5vw, 5rem) min(5vw, 5rem);
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f6] [class*=__floor_f6_K] {
    --icon_top: min(7vw, 5rem);
    --icon_left: min(12vw, 7rem);
    --icon_translate: min(5vw, 5rem) min(5vw, 5rem);
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f5] [class*=__floor_f5_J] {
    --icon_top: min(7vw, 4rem);
    --icon_left: min(2vw, 2rem);
    --icon_translate: min(5vw, 5rem) min(5vw, 5rem);
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f5] [class*=__floor_f5_I] {
    --icon_top: min(5vw, 2rem);
    --icon_left: min(15vw, 18rem);
    --icon_translate: min(5vw, 5rem) min(5vw, 5rem);
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f5] [class*=__floor_f5_H] {
    --icon_top: min(7vw, 5.5rem);
    --icon_left: min(13vw, 15rem);
    --icon_translate: min(5vw, 5rem) min(5vw, 5rem);
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f4] [class*=__floor_f4_F] {
    --icon_top: min(7vw, 4rem);
    --icon_left: min(2vw, 2rem);
    --icon_translate: min(5vw, 5rem) min(5vw, 5rem);
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f4] [class*=__floor_f4_G] {
    --icon_top: min(7vw, 5.5rem);
    --icon_left: min(13vw, 15.5rem);
    --icon_translate: min(5vw, 5rem) min(5vw, 5rem);
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f3] [class*=__floor_f3_E] {
    --icon_top: min(7vw, 5.5rem);
    --icon_left: min(9vw, 8.5rem);
    --icon_translate: min(5vw, 5rem) min(5vw, 5rem);
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f2] [class*=__floor_f2_D] {
    --icon_top: min(7vw, 3rem);
    --icon_left: min(2vw, 2.5rem);
    --icon_translate: min(5vw, 5rem) min(5vw, 5rem);
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f2] [class*=__floor_f2_C] {
    --icon_top: min(5vw, 2.5rem);
    --icon_left: min(15vw, 18rem);
    --icon_translate: min(5vw, 5rem) min(5vw, 5rem);
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f2] [class*=__floor_f2_B] {
    --icon_top: min(5vw, 4.5rem);
    --icon_left: min(13vw, 12rem);
    --icon_translate: min(5vw, 5rem) min(5vw, 5rem);
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f1] [class*=__floor_f1_A] {
    --icon_top: min(7vw, 7rem);
    --icon_left: min(7vw, 7.5rem);
    --icon_translate: min(5vw, 5rem) min(5vw, 5rem);
  }
  .section_area__event .section_timetable .timetable_list > [class^=timetable] table.time_table {
    width: 300%;
  }
}
@media screen and (max-width: 768px) {
  .dNoMb {
    display: none;
  }
  [class*=column_sp] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  [class*=column_sp] > * {
    width: var(--column_width, 1);
  }
  .column_sp3 {
    --column_width: calc( (100% / 3) - (var(--column_space, 0px) * 2)/ 3 );
  }
  .column_sp2 {
    --column_width: calc( (100% / 2) - (var(--column_space, 0px) * 1)/ 2 );
  }
  .sp_horizon_scroll {
    padding-bottom: 5vw;
  }
  .area_cv .bnr_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    --column_wide: 1;
  }
  .area_mv .title_box {
    width: 40vw;
    padding-block: 15vw 40vw;
  }
  .area_mv .title_box .page_title .date_box .date {
    line-height: 1;
  }
  .area_mv .mv_copy {
    -webkit-transform: translate(0, -25%);
            transform: translate(0, -25%);
  }
  [class*=section_area] > [class*=contents_inner] {
    padding-inline: 12.5vw;
  }
  .section_area__guest .guest_list {
    --column_wide: 1;
  }
  .section_area__guest .guest_list > [class*=guest] .guest_photo:before {
    -webkit-transform: translate(25%, -50%);
            transform: translate(25%, -50%);
  }
  .section_area__guest .guest_list > [class*=guest] .profile_box .txt {
    font-size: 3.5vw;
  }
  .section_area__event .floormap_databox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    --column_wide: 1;
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f8] [class*=__floor_f8_P] {
    --icon_top: 21.5vw;
    --icon_left: 22vw;
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f8] [class*=__floor_f8_O] {
    --icon_top: 14vw;
    --icon_left: 6vw;
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f7] [class*=__floor_f7_N] {
    --icon_top: 13vw;
    --icon_left: 10vw;
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f7] [class*=__floor_f7_M] {
    --icon_top: 20vw;
    --icon_left: 50vw;
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f6] [class*=__floor_f6_L] {
    --icon_top: 15vw;
    --icon_left: 11vw;
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f6] [class*=__floor_f6_K] {
    --icon_top: 18vw;
    --icon_left: 26vw;
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f5] [class*=__floor_f5_J] {
    --icon_top: 16vw;
    --icon_left: 10vw;
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f5] [class*=__floor_f5_I] {
    --icon_top: 8vw;
    --icon_left: 58vw;
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f5] [class*=__floor_f5_H] {
    --icon_top: 21vw;
    --icon_left: 50vw;
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f4] [class*=__floor_f4_F] {
    --icon_top: 16vw;
    --icon_left: 10vw;
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f4] [class*=__floor_f4_G] {
    --icon_top: 20vw;
    --icon_left: 52vw;
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f3] [class*=__floor_f3_E] {
    --icon_top: 22vw;
    --icon_left: 28vw;
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f2] [class*=__floor_f2_D] {
    --icon_top: 16vw;
    --icon_left: 14vw;
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f2] [class*=__floor_f2_C] {
    --icon_top: 9vw;
    --icon_left: 55vw;
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f2] [class*=__floor_f2_B] {
    --icon_top: 16vw;
    --icon_left: 40vw;
  }
  .section_area__event .floormap_databox > [class^=databox_box][class*=__floor_f1] [class*=__floor_f1_A] {
    --icon_top: 22vw;
    --icon_left: 22vw;
  }
  .section_area__event .section_timetable {
    margin-top: 20vw;
  }
  .section_area__event .section_timetable .timetable_list > [class^=timetable] table.time_table {
    width: 850%;
  }
  .section_area__event .section_timetable .timetable_list > [class^=timetable] table.time_table .schedule .schedule_detal {
    font-size: min(3vw, 1rem);
  }
  .area_bnr {
    padding-inline: 5vw;
  }
}
/*# sourceMappingURL=style.css.map */