@charset "utf-8";
/*----------------------------------
	reset
-----------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin: 0; padding: 0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style: normal; }
ul,ol { list-style-type: none; }
em,strong,th,address { font-style: normal; font-weight: normal; text-align: left; }
h1,h2,h3,h4,h5,h6 { font-weight: normal; font-size: 100%; }
img,
object,
embed { border: 0; vertical-align: top; }
img { max-width: 100%; height: auto; vertical-align: bottom; }
a{ outline: none;}
hr { border: none;}
table { border-collapse: collapse; border-spacing: 0; font-size: 100%; }
li { list-style-type: none; }
strong { font-weight: bold; }

/*----------------------------------
	base
-----------------------------------*/
:root { --vh-dynamic: 1vh; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-snap-type: y mandatory; }
html.is_nav_scrolling { scroll-behavior: auto; scroll-snap-type: none; }
html.is_pinch_zoomed { scroll-behavior: auto; scroll-snap-type: none; }
html.is_pinch_zoomed .snap_trigger { scroll-snap-align: none; scroll-snap-stop: normal; }
html.is_pinch_zoomed .scene { transition: none !important; }
html.is_pinch_zoomed.is_pinch_recovering .scene { transition: transform 450ms cubic-bezier(.22, 1, .36, 1) !important; }
body {position: relative;overflow-x: hidden; color: #000; background: #fff; font-family: "LINE Seed JP", sans-serif; font-weight: 400; font-style: normal; font-size: 16px; line-height: 1.6; font-feature-settings: "palt"; -webkit-text-size-adjust: 100%; }

/*----------------------------------
	header
-----------------------------------*/
.header { position: fixed; top: 0; left: 0; padding: 1.1vh; z-index: 1000; border-bottom: solid 1.5px #000; width: 100%; }
.header.is_nav_open { border-bottom-color: transparent; }
.menu_button { position: relative; z-index: 1002; width: 42px; height: 42px; border: 1px solid #111; border-radius: 50%; background: rgba(255,255,255,1); display: grid; place-content: center; gap: 4px; cursor: pointer; }
.menu_button span { display: block; width: 17px; height: 2px; background: #111; transition: transform .8s cubic-bezier(.22,1,.36,1), opacity .25s cubic-bezier(.22,1,.36,1); }
.menu_button.is-open{ border: 1px solid #111; background: #111;}
.menu_button.is-open span{ background: #fff;}
.menu_button.is-open span:nth-child(1) { transform: translateY(6px) rotate(135deg); }
.menu_button.is-open span:nth-child(2) { transform: scale(0); opacity: 0; }
.menu_button.is-open span:nth-child(3) { transform: translateY(-6px) rotate(-135deg); }
.global_nav { position: fixed; inset: 0; z-index: 1001; width: 100%; height: 100dvh; margin: 0 0 0 0; padding: 0; background: #fff; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 2s cubic-bezier(.22,1,.36,1), visibility 0s linear 2s; }
.global_nav .nav_inner{display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;}
.global_nav.is-open { opacity: 1; visibility: visible; pointer-events: auto; transition: opacity .45s cubic-bezier(.22,1,.36,1), visibility 0s linear 0s; }
.global_nav button { border: 0; margin: -2px -2px 0 8vw; padding: 0 0 0 5%; width: 92vw; height: 15vh; display: flex; align-items: center; text-align: center; background: none; cursor: pointer; font-family: "LINE Seed JP", sans-serif; font-weight: 700; line-height: 1; }
.nav_item{ transform: translateX(110vw); opacity: 0; transition: transform .65s cubic-bezier(.22,1,.36,1), opacity .45s cubic-bezier(.22,1,.36,1); border: solid 2px #000 !important; will-change: transform; }
.global_nav.is-open .nav_item{ transform: translateX(0); opacity: 1; }
.global_nav.is-open .nav_item_top{ transition-delay: .08s; }
.global_nav.is-open .nav_item_venue{ transition-delay: .16s;  transform: translateX(10px);}
.global_nav.is-open .nav_item_day{ transition-delay: .24s; }
.global_nav.is-open .nav_item_fee{ transition-delay: .32s;  transform: translateX(10px);}
.global_nav.is-open .nav_item_info{ transition-delay: .40s; }
.global_nav:not(.is-open) .nav_item{ transition-delay: 0s; }
.global_nav.is-open .nav_item:hover{ transform: translateX(5vw); opacity: 1; transition-delay: 0s; }
.global_nav.is-open .nav_item:focus-visible{ transform: translateX(5vw); outline: none; transition-delay: 0s; }
.nav_item_top { background: #0397f0 !important; }
.nav_item_venue { background: #8cc121 !important;}
.nav_item_day { background: #ff008b !important; }
.nav_item_fee { background: #002192 !important; }
.nav_item_info { background: #fa7e00 !important; }
.nav_text { display: block; color: #fff; font-size: calc(var(--vh-dynamic) * 6); font-weight: 700; line-height: .9; }
.nav_img { display: block; width: auto; max-width: 72vw; height: calc(var(--vh-dynamic) * 5); }
html.is_menu_open, html.is_menu_open body { overflow: hidden; }
@media screen and (max-height: 730px) {
.header { padding: 2.5vh; border-bottom: none;  }
}
@media screen and (orientation: portrait) {
.header { padding: 2.5vh; border-bottom: none;  }
.global_nav button { border: 0; margin: -2px -2px 0 8vw; padding: 0 0 0 10%; width: 92vw; height: 13vh; display: flex; align-items: center; text-align: center; background: none; cursor: pointer; font-family: "LINE Seed JP", sans-serif; font-weight: 700; line-height: 1; }
.global_nav .nav_inner div{ padding-top: 5vh;}
.nav_item{ border: solid 2px #000 !important; }
.nav_text { font-size: calc(var(--vh-dynamic) * 4.5); }
.nav_img { height: calc(var(--vh-dynamic) * 4); }
}/*END*/

/*----------------------------------
	contents base
-----------------------------------*/
/*----- contents base -----*/
.hybrid_scroll { position: relative; background-color: #4395e9; transition: background-color 2.5s cubic-bezier(.22,1,.36,1); }
.sticky_stage { position: sticky; top: 0; height: calc(var(--vh-dynamic) * 100); overflow: hidden; }
.scene { position: relative; width: max-content; height: calc(var(--vh-dynamic) * 100); will-change: transform; z-index: 1; isolation: isolate; }
.sticky_stage { background-color: #fff; }
.scroll_triggers { position: absolute; inset: 0; z-index: -1; }
.snap_trigger { height: calc(var(--vh-dynamic) * 100); scroll-snap-align: start; scroll-snap-stop: always; }
.scene_img { display: block; width: auto; max-width: none; height: calc(var(--vh-dynamic) * 100); pointer-events: none; user-select: none; }
.no_touch{ pointer-events: none; user-select: none; }

/*----------------------------------
	contents 
-----------------------------------*/
/*----- col_road -----*/
.col_road_wrap{ position: absolute; bottom: 0; left: 0; width: 100%; height: calc(var(--vh-dynamic) * 23.3); z-index: 0; overflow: hidden; pointer-events: none; }
.col_road_wrap .grass2{ position: absolute; left:calc(var(--vh-dynamic) * 90); top: 0; width: 100%; height: calc(var(--vh-dynamic) * 4.57); background: #6fc200;  }
.col_road_wrap .col_road_inner{ position: absolute; left: 0; top: 0; width: calc(var(--vh-dynamic) * 92);}
.col_road_wrap .col_road_inner .grass{  width: calc(var(--vh-dynamic) * 92); position: absolute; left: 0; top: 0;}
.col_road_wrap .col_road { width: 100%; height: 100%; background: #4395e9; pointer-events: none; transition: background-color 2.5s cubic-bezier(.22,1,.36,1); }
.bigsite{ position: absolute; bottom: calc(var(--vh-dynamic) * 23.3); left: calc(var(--vh-dynamic) * 10.3); width: calc(var(--vh-dynamic) * 10.3); z-index: 6; pointer-events: none; }
@media screen and (max-width: 640px) and (orientation: portrait) {
.col_road_wrap{ height: calc(var(--vh-dynamic) * 23.5); }
}
/*font-size*/
.txt01{ font-size: calc(var(--vh-dynamic) * 1.77);}
.txt01_s{ font-size: calc(var(--vh-dynamic) * 1.73);}
.txt_s2{ font-size: calc(var(--vh-dynamic) * 1.4);}
.txt_s{ font-size: calc(var(--vh-dynamic) * 1.2);}
/*line-height*/
.lh_17{ line-height: 1.7;}
.lh_16{ line-height: 1.6;}
.lh_15{ line-height: 1.5;}
.lh_14{ line-height: 1.4;}
.lh_1{ line-height: 1;}
/*font-weight*/
.fw_400{ font-weight: 400;}
.fw_700{ font-weight: 700;}
@media screen and (max-width: 640px) {
#co_venue .fw_400,
#co_day .fw_400,
.co_fee_1.fw_400,
.price_list .fw_400
{ font-weight: 700;}
}
/*--------------------
	main 
---------------------*/
#scene{ display: flex; background-color: #fff; position: relative; z-index: 7;}
#head, #main, #c01, #c02, #c03, #c04, #c05{ z-index: 2; }
/*----- head -----*/
#head{ position: absolute; margin: calc(var(--vh-dynamic) * 9.8) 0 0 calc(var(--vh-dynamic) * 10.8); display: flex; z-index: 2;}
#head img{ height:100%; width: auto; }
#head .head_01{ height: calc(var(--vh-dynamic) * 15.4); }
#head .head_02{ height: calc(var(--vh-dynamic) * 15.4); margin:calc(var(--vh-dynamic) * 1) 0 0 calc(var(--vh-dynamic) * 3.3); }
#head .head_bar{ margin: calc(var(--vh-dynamic) * 7.4) 0 0 calc(var(--vh-dynamic) * .7); display: block; width: calc(var(--vh-dynamic) * 444.7); height: calc(var(--vh-dynamic) * 5); background: url(../img/head_bar.webp) left top no-repeat; background-size:  contain; }
@media screen and (max-width: 640px) and (orientation: portrait) {
#head{ position: absolute; margin: calc(var(--vh-dynamic) * 9.8) 0 0 8vw; display: flex; }
#head img{ height:initial; width: initial; }
#head .head_01{ height:initial; width: 50vw; }
#head .head_02{ height:initial; width: 50vw; margin:1vw 0 0 3.3vw; }
#head .head_bar{ margin: 9vw 0 0 3vw; display: block; width: calc(var(--vh-dynamic) * 444.7); height: 6vw; background: url(../img/head_bar.webp) left top no-repeat; background-size:100% 70% ; }
}/*END*/
/* h2 */
#head .head_bar h2{ margin: calc(var(--vh-dynamic) * 4.1) 0 0 -.16vw; display: flex;}
#head .head_bar h2 img{ height: calc(var(--vh-dynamic) * 1.99); display: inline-block; }
@media screen and (max-width: 640px) and (orientation: portrait) {
#head .head_bar h2{ margin: 6vw 0 0 -.3vw; display: block;}
#head .head_bar h2 img{ height: 3vw; display: block; }
#head .head_bar h2 .head_sub2{display: block; margin: calc(var(--vh-dynamic) * .7) 0 0 calc(var(--vh-dynamic) * -.6) ;}
}/*END*/
/*----- main -----*/
#main{ height: calc(var(--vh-dynamic) * 100); position: relative; z-index: 100;}
#main .main_box{  position: relative; margin:calc(var(--vh-dynamic) * 34.2) 0 0 calc(var(--vh-dynamic) * 10.5); }
#main .main_box .logo{ height: calc(var(--vh-dynamic) * 20.8); display: block; }
#main .main_box .main_date{ margin: calc(var(--vh-dynamic) * 2.3) 0 0 calc(var(--vh-dynamic) * -.1); height: calc(var(--vh-dynamic) * 5.78); display: block; }
@media screen and (max-width: 640px) and (orientation: portrait) {
#main{ height: auto; width: 100vw; position: relative;}
#main .main_box{  position: relative; width: 83%; margin:calc(var(--vh-dynamic) * 28) auto 0; }
#main .main_box .logo{ height: initial; width: 100%; display: block; }
#main .main_box .main_date{ margin: 3.5vw 0 0 calc(var(--vh-dynamic) * 0); height: initial; width: 99.5%; display: block; }
}/*END*/
@media screen and (max-width: 390px) and (orientation: portrait) {
#main .main_box .main_date{ margin: 3.5vw 0 0 calc(var(--vh-dynamic) * 0); height: initial; width: 80%; display: block; }
}/*END*/
/*----- x_btn -----*/
.x_btn{ position: fixed; left: calc(var(--vh-dynamic) * 10.3); top: calc(var(--vh-dynamic) * 84.4); text-align: center; z-index: 10;}
.x_btn .icon_x{ overflow: hidden; border-radius: 50%; height: calc(var(--vh-dynamic) * 8); }
.x_btn p{ margin-top: calc(var(--vh-dynamic) * .7); font-size: calc(var(--vh-dynamic) * 1.15); font-weight: 400;}
.x_btn a { text-decoration:none; color: #fff; }
.x_btn a img{ transition: 0.3s; }
.x_btn a:hover img{ opacity: 0.7;}
@media screen and (max-width: 640px) and (orientation: portrait) {
.x_btn{ position: fixed; left: 10.3vw; top: calc(var(--vh-dynamic) * 84.4); text-align: center; transform: translateX(0); transition: transform 3s cubic-bezier(.22,1,.36,1); }
.x_btn.is_shifted_left{ transform: translateX(-7vw) translateY(4vw); }/*スマホ時 Xボタン移動*/
.x_btn p{ margin-top: calc(var(--vh-dynamic) * .7); font-weight: 700;}
}/*END*/
/*----- c01 -----*/
#c01{ margin-left: calc(var(--vh-dynamic) * 1.1); position: relative; z-index: 50 !important; }
#c01 .c01_1{ height: calc(var(--vh-dynamic) * 67.1); margin-top: calc(var(--vh-dynamic) * 29.3); }
#c01 .c01_2{ height:calc(var(--vh-dynamic) * 39.5); position: absolute; right:calc(var(--vh-dynamic) * -21.5); top: calc(var(--vh-dynamic) * 58); z-index: 12;}
#c01 .c01_move{ height:calc(var(--vh-dynamic) * 11.3); position: absolute; right:calc(var(--vh-dynamic) * -7.2) ; top: calc(var(--vh-dynamic) * 23); z-index: 10;}
#c01 #co_venue{ height:auto; position: absolute; right:calc(var(--vh-dynamic) * -34); top: calc(var(--vh-dynamic) * 40.8); z-index: 11;}
#c01 #co_venue .co_venue_img{ height:calc(var(--vh-dynamic) * 18.6);}
/*h2*/
#c01 #co_venue h2{ position: absolute; left: calc(var(--vh-dynamic) * 1.6); top: calc(var(--vh-dynamic) * 1.1); z-index: 12; line-height: .1; }
#c01 #co_venue h2 img{ height: calc(var(--vh-dynamic) * 5.95); }
#c01 #co_venue .co_venue_1{ position: absolute; left: calc(var(--vh-dynamic) * 1.8); top: calc(var(--vh-dynamic) * 9.8); color: #fff;}
@media screen and (max-width: 640px) and (orientation: portrait) {
#c01{ margin-left: calc(var(--vh-dynamic) * -23); position: relative; z-index: 5; }
}/*END*/
.anime_jamp { animation: anime_jamp 2s ease-in-out infinite; display: inline-block; transform-origin: 50% 50%; }
@keyframes anime_jamp { 
0% { transform: translateY(calc(var(--vh-dynamic) * 15)); } 
50% { transform: translateY(calc(var(--vh-dynamic) * 0)); } 
100% { transform:  translateY(calc(var(--vh-dynamic) * 15)); }
}
/*----- c02 -----*/
#c02{ margin-left: calc(var(--vh-dynamic) * 18.4); position: relative; z-index: 49 !important;}
#c02 .c02_1{ height: calc(var(--vh-dynamic) * 67.1); margin-top: calc(var(--vh-dynamic) * 29.3); z-index: 1; }
#c02 .c02_2{ height: calc(var(--vh-dynamic) * 53.5); position: absolute; right:calc(var(--vh-dynamic) * -25.8); top: calc(var(--vh-dynamic) * 35.1); z-index: 1; }
#c02 .c02_3{ height: calc(var(--vh-dynamic) * 49.6); position: absolute; right:calc(var(--vh-dynamic) * -57.8); top: calc(var(--vh-dynamic) * 46.5); z-index: 12; }
#c02 .c02_move{ height: calc(var(--vh-dynamic) * 20.5); position: absolute; left:calc(var(--vh-dynamic) * 63); top: calc(var(--vh-dynamic) * 11.1); z-index: 14; }
#c02 .c02_move_anime{  position: absolute; left:calc(var(--vh-dynamic) * 63); top: calc(var(--vh-dynamic) * 11.1); z-index: 14; }
#c02 .c02_move_anime .c02_move1{height: calc(var(--vh-dynamic) * 13.1); position: relative; z-index: 16; }
#c02 .c02_move_anime .c02_move2{height: calc(var(--vh-dynamic) * 10.3); position: absolute; right: 50%; top: 80%; z-index: 14; }
#c02 .c02_move_anime .c02_move3{height: calc(var(--vh-dynamic) * 10.3); position: absolute; left: 50%; top: 80%; z-index: 14; }
.c02_move_anime0 { animation: c02_move_anime0 20s ease-in-out infinite; display: inline-block; transform-origin: 50% 50%; }
@keyframes c02_move_anime0 { 
0% { transform: translateX(calc(var(--vh-dynamic) * 50)); } 
50% { transform: translateX(calc(var(--vh-dynamic) * 10)); } 
100% { transform:  translateX(calc(var(--vh-dynamic) * 50)); }
}
.c02_move_anime2 { animation: c02_move_anime2 4s ease-in-out infinite; display: inline-block;  transform-origin: 100% 0%; }
@keyframes c02_move_anime2 { 
0% { transform: rotate(0deg); } 
50% { transform: rotate(0deg); } 
90% { transform: rotate(30deg); } 
100% { transform: rotate(0deg); }
}
.c02_move_anime3 { animation: c02_move_anime3 4s ease-in-out infinite; display: inline-block;  transform-origin: 0% 0%; }
@keyframes c02_move_anime3 { 
0% { transform: rotate(0deg); } 
50% { transform: rotate(0deg); } 
90% { transform: rotate(-30deg); } 
100% { transform: rotate(0deg); }
}
#c02 #co_day{ height:auto; position: absolute; right:calc(var(--vh-dynamic) * -32) ; top: calc(var(--vh-dynamic) * 22.4); z-index: 11;}
#c02 #co_day .co_day_img{ height:calc(var(--vh-dynamic) * 41.2);}
/*h2*/
#c02 #co_day h2{ position: absolute; left: calc(var(--vh-dynamic) * 2.7); top: calc(var(--vh-dynamic) * 8.3); z-index: 20;line-height: .1; }
#c02 #co_day h2 img{ height: calc(var(--vh-dynamic) * 5.95); }
.h3_business_pnk{position: absolute; left: calc(var(--vh-dynamic) * 2.7); top: calc(var(--vh-dynamic) * 17.8); z-index: 20; line-height: .1; }
.h3_business_pnk img{ height: calc(var(--vh-dynamic) * 3.3); }
.h3_user_pnk{position: absolute; left: calc(var(--vh-dynamic) * 2.7); top: calc(var(--vh-dynamic) * 29.9); z-index: 20; line-height: .1; }
.h3_user_pnk img{ height: calc(var(--vh-dynamic) * 3.3); }
#c02 #co_day .co_day_1{ position: absolute; left: calc(var(--vh-dynamic) * 2.8); top: calc(var(--vh-dynamic) * 22.7); color: #fff;}
#c02 #co_day .co_day_2{ position: absolute; left: calc(var(--vh-dynamic) * 2.8); top: calc(var(--vh-dynamic) * 34.7); color: #fff;}
/*----- c03 -----*/
#c03{ margin-left: calc(var(--vh-dynamic) * 38.2); position: relative; z-index: 48 !important;}
#c03 .c03_1{ height: calc(var(--vh-dynamic) * 71); margin-top: calc(var(--vh-dynamic) * 24.2); }
#c03 .c03_move{ height: calc(var(--vh-dynamic) * 11.5); position: absolute; left:calc(var(--vh-dynamic) * -4); top: calc(var(--vh-dynamic) * 24.9); z-index: 14; }
#c03 #co_fee{ height:auto; position: absolute; right:calc(var(--vh-dynamic) * -40) ; top: calc(var(--vh-dynamic) * 42); z-index: 11;}
#c03 #co_fee .co_fee_img{ height:calc(var(--vh-dynamic) * 37.8);}
/*h2*/
#c03 #co_fee h2{ position: absolute; left: calc(var(--vh-dynamic) * 2.7); top: calc(var(--vh-dynamic) * 1.1); line-height: .1; }
#c03 #co_fee h2 img{ height: calc(var(--vh-dynamic) * 5.95); }
.h3_business_blue{position: absolute; left: calc(var(--vh-dynamic) * 2.8); top: calc(var(--vh-dynamic) * 10.4); z-index: 20; line-height: .1; }
.h3_business_blue img{ height: calc(var(--vh-dynamic) * 3.25); }
.h3_user_blue{position: absolute; left: calc(var(--vh-dynamic) * 2.8); top: calc(var(--vh-dynamic) * 20.6); z-index: 20; line-height: .1; }
.h3_user_blue img{ height: calc(var(--vh-dynamic) * 3.3); }
#c03 #co_fee .co_fee_1{ position: absolute; left: calc(var(--vh-dynamic) * 3); top: calc(var(--vh-dynamic) * 14.7); color: #fff;}
#c03 #co_fee .co_fee_2{ position: absolute; left: calc(var(--vh-dynamic) * 3); top: calc(var(--vh-dynamic) * 25); color: #fff;}
.price_list { list-style: none; margin: 0; padding: 0;}
.price_list li { display: grid; grid-template-columns: 1fr auto; column-gap: 2em; align-items: baseline;}
.price_list td{ text-align: right;}
#c03 #co_fee .sub_txt{ margin: calc(var(--vh-dynamic) * 2) 0 0 calc(var(--vh-dynamic) * 3); }
#c03 #co_fee .sub_txt ul li{font-size: calc(var(--vh-dynamic) * .91); line-height: 1.75;color: #fff; text-indent: calc(var(--vh-dynamic) * -.9); font-weight: 400; }
.anime_uku { animation: anime_uku 1.5s ease-in-out infinite; display: inline-block; transform-origin: 50% 50%; }
@keyframes anime_uku { 
0% { transform: translateY(calc(var(--vh-dynamic) * 0)); } 
50% { transform: translateY(calc(var(--vh-dynamic) * 2)); } 
100% { transform:  translateY(calc(var(--vh-dynamic) * 0)); }
}
@media screen and (max-width: 640px) and (orientation: portrait) {
#c03 #co_fee .sub_txt{ margin: calc(var(--vh-dynamic) * 2) 0 0 calc(var(--vh-dynamic) * 4); }/* sp注釈位置　*/
}
/*----- c04 -----*/
#c04{ margin-left: calc(var(--vh-dynamic) * 27.6);  position: relative; z-index: 47 !important;}
#c04 .c04_1{ height: calc(var(--vh-dynamic) * 69.2); margin-top: calc(var(--vh-dynamic) * 26.4); }
#c04 .c04_move{ height: calc(var(--vh-dynamic) * 30.6); position: absolute; left:calc(var(--vh-dynamic) * -23); top: calc(var(--vh-dynamic) * 9.8); z-index: 14; }
.anime_yure { animation: anime_yure 2s ease-in-out infinite; display: inline-block; transform-origin: 50% 30%; }
@keyframes anime_yure { 
0% { transform: rotate(-8deg); } 
50% { transform: rotate(8deg); } 
100% { transform: rotate(-8deg); }
}
/*----- c05 -----*/
#c05{ width: calc(var(--vh-dynamic) * 77); position: relative; z-index: 40 !important;}
#c05 .inner{ margin: calc(var(--vh-dynamic) * 12.2) 0 0 calc(var(--vh-dynamic) * 4.8); position: relative; }
#c05 .inner .info_head_logo{ height: calc(var(--vh-dynamic) * 6.95); }
/*--table--*/
.event_table { margin-top: calc(var(--vh-dynamic) * 4.2); border-collapse: collapse; border: 2px solid #000; color: #000;background: #fff; position: relative; z-index: 2; }
.event_table > tbody > tr { border-bottom: 2px solid #000; }
.event_table > tbody > tr:last-child { border-bottom: none; }
.event_table > tbody > tr > th { padding: 0 calc(var(--vh-dynamic) * 1.74); background: #efefef; border-right: 2px solid #000; text-align: center; vertical-align: middle;}
.event_table > tbody > tr > td { padding: calc(var(--vh-dynamic) * 2); vertical-align: middle; }
.event_table p { margin: 0; }
.section + .section { margin-top: calc(var(--vh-dynamic) * 1.5); }
.section-title::before { content: "■"; margin-right: 0.1em; }
/*price_table*/
.price_table {margin-top: 0px; border-collapse: collapse; }
.price_table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; white-space: nowrap; }
.price_table th, 
.price_table td { padding: calc(var(--vh-dynamic) * .05) 0; vertical-align: baseline; }
.price_table th { text-align: left; white-space: nowrap; }
.price_table th span{ position: relative; z-index: 10; }
.price_table th span:after{ position: absolute; width: 100%; height: 150%; content: ''; left: 0; top: 0; display: block; background: #fff; z-index: -1; }
.price_table td { padding-left: calc(var(--vh-dynamic) * 3.4); text-align: right; white-space: nowrap; position: relative; }
.price_table td::after { position: absolute; content: ''; right: 0px; bottom: calc(var(--vh-dynamic) * .3); display: block; width: 150%; height: 1px; background: #999;}
/*notes*/
.notes { margin-top: calc(var(--vh-dynamic) * 2.5); padding: 0; list-style: none; padding-left:calc(var(--vh-dynamic) * .9) ; }
.notes li { text-indent: calc(var(--vh-dynamic) * -.9); }
.notes li::before { content: "※"; }
@media screen and (max-height: 1000px) {
#c05 .inner{ margin: calc(var(--vh-dynamic) * 11) 0 0 calc(var(--vh-dynamic) * 4.8); position: relative; }
#c05 .inner .info_head_logo{ height: calc(var(--vh-dynamic) * 7.8);  }
/*--table--*/
.event_table { margin-top: calc(var(--vh-dynamic) * 2.2); border-collapse: collapse; border: 1px solid #000; color: #000;background: #fff; position: relative; z-index: 2; }
.event_table > tbody > tr { border-bottom: 1px solid #000; }
.event_table > tbody > tr > th { padding: 0 calc(var(--vh-dynamic) * 1.4); background: #efefef; border-right: 1px solid #000; text-align: center; vertical-align: middle;}
.event_table > tbody > tr > td { padding: calc(var(--vh-dynamic) * 2) calc(var(--vh-dynamic) * 2); vertical-align: middle; }
.event_table p { margin: 0; }
.section + .section { margin-top: calc(var(--vh-dynamic) * 1.5); }
.section-title::before { content: "■"; margin-right: 0.1em; }
/*price_table*/
.price_table {margin-top: 0px; border-collapse: collapse; }
.price_table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; white-space: nowrap; }
.price_table th, .price_table td { padding: calc(var(--vh-dynamic) * .05) 0; vertical-align: baseline; }
.price_table th { text-align: left; white-space: nowrap; }
.price_table th span{ position: relative; z-index: 10; }
.price_table th span:after{ position: absolute; width: 100%; height: 150%; content: ''; left: 0; top: 0; display: block; background: #fff; z-index: -1; }
.price_table td { padding-left: calc(var(--vh-dynamic) * 3.4); text-align: right; white-space: nowrap; position: relative; }
.price_table td::after { position: absolute; content: ''; right: 0px; bottom: calc(var(--vh-dynamic) * .3); display: block; width: 250%; height: 1px; background: #999;}
/*notes*/
.notes { margin-top: calc(var(--vh-dynamic) * 1.5); padding: 0; list-style: none; padding-left:calc(var(--vh-dynamic) * .9) ; }
.notes li { text-indent: calc(var(--vh-dynamic) * -.9); }
.sp_none{display: none;}
}/*END*/
@media screen and (max-height: 730px) {
#c05 .inner{ margin: calc(var(--vh-dynamic) * 8) 0 0 calc(var(--vh-dynamic) * 4.8); position: relative; }
#c05 .inner .info_head_logo{ height: calc(var(--vh-dynamic) * 8.6);  }
/*--table--*/
.event_table { margin-top: calc(var(--vh-dynamic) * 2.2); border-collapse: collapse; border: 1px solid #000; color: #000;background: #fff; position: relative; z-index: 2; }
.event_table > tbody > tr { border-bottom: 1px solid #000; }
.event_table > tbody > tr > th { padding: 0 calc(var(--vh-dynamic) * 1.4); background: #efefef; border-right: 1px solid #000; text-align: center; vertical-align: middle;}
.event_table > tbody > tr > td { padding: calc(var(--vh-dynamic) * 2) calc(var(--vh-dynamic) * 2); vertical-align: middle; }
.event_table p { margin: 0; }
.section + .section { margin-top: calc(var(--vh-dynamic) * 1.5); }
.section-title::before { content: "■"; margin-right: 0.1em; }
/*price_table*/
.price_table {margin-top: 0px; border-collapse: collapse; }
.price_table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; white-space: nowrap; }
.price_table th, .price_table td { padding: calc(var(--vh-dynamic) * .05) 0; vertical-align: baseline; }
.price_table th { text-align: left; white-space: nowrap; }
.price_table th span{ position: relative; z-index: 10; }
.price_table th span:after{ position: absolute; width: 100%; height: 150%; content: ''; left: 0; top: 0; display: block; background: #fff; z-index: -1; }
.price_table td { padding-left: calc(var(--vh-dynamic) * 3.4); text-align: right; white-space: nowrap; position: relative; }
.price_table td::after { position: absolute; content: ''; right: 0px; bottom: calc(var(--vh-dynamic) * .3); display: block; width: 250%; height: 1px; background: #999;}
/*notes*/
.notes { margin-top: calc(var(--vh-dynamic) * 1.5); padding: 0; list-style: none; padding-left:calc(var(--vh-dynamic) * .9) ; }
.notes li { text-indent: calc(var(--vh-dynamic) * -.9); }
.sp_none{display: none;}
}/*END*/
/* table font-size */
.txt_t01{ font-size: calc(var(--vh-dynamic) * 1.35);}
.txt_t02{ font-size: calc(var(--vh-dynamic) * 1.30);}
.txt_ts01{ font-size: calc(var(--vh-dynamic) * .8);}
@media screen and (max-height: 1000px) {
.txt_t01{ font-size: calc(var(--vh-dynamic) * 1.65);}
.txt_t02{ font-size: calc(var(--vh-dynamic) * 1.60);}
.txt_ts01{ font-size: calc(var(--vh-dynamic) * .9);}
}
@media screen and (max-height: 730px) {
.txt_t01{ font-size: calc(var(--vh-dynamic) * 1.85);}
.txt_t02{ font-size: calc(var(--vh-dynamic) * 1.80);}
.txt_ts01{ font-size: calc(var(--vh-dynamic) * 1);}
}
.table_wrap{display: inline-block;}
/*copyright*/
.copyright{ margin-top: calc(var(--vh-dynamic) * 1); color: #fff; text-align: right;}

@media screen and (max-width: 767px) {
html { scroll-snap-type: none; overscroll-behavior-x: none; }
body { overscroll-behavior-x: none; }
.hybrid_scroll { height: calc(var(--vh-dynamic) * 100) !important; min-height: calc(var(--vh-dynamic) * 100); overflow: hidden; }
.sticky_stage { position: relative; top: auto; touch-action: pan-y pinch-zoom; overscroll-behavior-x: none; }
.scroll_triggers { display: none; }
.scene.is_sp_swiping { transition: none !important; }
}
@media screen and (max-width: 767px) and (hover: hover) and (pointer: fine) {
.sticky_stage { cursor: grab; user-select: none; }
.sticky_stage.is_mouse_dragging { cursor: grabbing; }
.sticky_stage.is_mouse_dragging * { cursor: grabbing !important; }
}