@media screen and (min-width: 769px), print { img { width: 100%; height: auto; }
  .container { overflow: hidden; max-width: 540px; margin: 0 auto; background-color: #fff; }
  .show_sp { display: none !important; }
  body { padding-top: 20px; background-image: url("../img/bg.jpg"); background-repeat: no-repeat; background-attachment: fixed; }
  .row { max-width: 540px; width: 100%; margin: 0 auto; padding-left: 21.6px; padding-right: 21.6px; }
  .header { position: fixed; top: 20px; left: -webkit-calc(50% - 670px); left: -moz-calc(50% - 670px); left: calc(50% - 670px); z-index: 999; }
  .header h1 { font-size: 0; line-height: 0; }
  .header h1 a { display: block; width: 100.8px; }
  .header .row { padding: 0; }
  .header .header_menuSub { visibility: hidden; width: 100%; z-index: 1001; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; opacity: 1; visibility: visible; padding: 20px 20px 44px; background-color: #fff; width: 340px; overflow-y: auto; max-height: 100vh; }
  .header .header_menuSub > a { display: block; }
  .header .header_menuSub .header_link { margin-top: 28px; }
  .header .header_menuSub > ul { padding: 0 30px; margin-top: 20px; }
  .header .header_menuSub > ul > li + li { margin-top: 14.4px; }
  .header .header_menuSub > ul > li > a { font-weight: 600; font-size: 15.84px; color: #111111; display: block; line-height: 1; padding: 11.52px 0; border-bottom: 1px solid #BEBEBE; }
.header .header_menuSub > ul > li > a.current { background-color: #FF38A2; color: #fff; border-color: #FF38A2; padding-left: 12px; padding-right: 12px; -webkit-transition: background-color .25s ease, color .25s ease; -moz-transition: background-color .25s ease, color .25s ease; transition: background-color .25s ease, color .25s ease; }
  .header .header_menuSub > ul > li > a.is_blank { position: relative; }
  .header .header_menuSub > ul > li > a.is_blank::after { content: ""; position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 20.16px; height: 20.16px; background: url(../img/ic_blank.png) center/100% 100% no-repeat; display: block; }
  .header .menu_icon { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; cursor: pointer; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; position: fixed; top: 14.4px; right: 21.6px; z-index: 9999; width: 82.08px; height: 21.6px; background-image: url(../img/menu.png); background-repeat: no-repeat; -moz-background-size: 100% 100%; background-size: 100% 100%; transition: all 0.3s; }
  .header .menu_icon.active { background-image: url(../img/menu_close.png); }
  .footer { padding: 37.44px 0; text-align: center; }
  .footer a { display: block; }
  .footer p { font-size: 14.4px; color: #111; margin-top: 14.4px; }
  main { background-color: #fff; }
  .p_top .wave { position: relative; }
  .p_top .wave::before { content: ""; position: absolute; left: 0; top: -36px; width: 100%; height: 37.44px; -webkit-mask: url(../img/wave.png) center/100% 100% no-repeat; mask: url(../img/wave.png) center/100% 100% no-repeat; display: block; background-color: #38A1FF; }
  .p_top .sec01 { background-color: #38A1FF; padding-bottom: 86.4px; }
  .p_top .sec01 .row .fig { margin: 0 -21.6px; }
  .p_top .sec01 .row h2 { font-weight: 700; font-size: 34.56px; line-height: 130%; margin-bottom: 20.16px; text-align: center; color: #FFFFFF; }
  .p_top .sec01 .row p { font-weight: 700; font-size: 20.16px; line-height: 170%; margin-bottom: 53.28px; text-align: center; color: #FFFFFF; }
  .p_top .sec02 { background-color: #82CC2D; padding-bottom: 86.4px; padding-top: 28.8px; }
  .p_top .sec02.wave::before { background-color: #82CC2D; }
  .p_top .sec02 .row .fig { margin: 0 -21.6px 50.4px; }
  .p_top .sec02 .row h2 { margin-bottom: 37.44px; }
  .p_top .sec02 .row .fig02 { margin: 0 -21.6px 72px; }
  .p_top .videoWr { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
  .p_top .videoWr iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
  .p_top .sec03 { background-color: #000; padding-bottom: 86.4px; padding-top: 28.8px; }
  .p_top .sec03.wave::before { background-color: #000; }
  .p_top .sec03 .note { margin: 7.2px 0 28.8px; font-weight: 400; font-size: 17.28px; line-height: 130%; color: #FFFFFF; }
	.p_top .sec10 .note { margin: 7.2px 0 28.8px; font-weight: 400; font-size: 17.28px; line-height: 130%; color: #FFFFFF; }
  .p_top .sec04 { background-color: #EFEFEF; padding-bottom: 86.4px; padding-top: 28.8px; }
  .p_top .sec04.wave::before { background-color: #EFEFEF; }
  .p_top .sec04 h2 { margin-bottom: 37.44px; }
  .p_top .sec04 .fig { position: relative; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); transform: translateZ(0); clip-path: polygon(50px 0, 100% 0, 100% -webkit-calc(100% - 50px), -webkit-calc(100% - 50px) 100%, 0 100%, 0 50px); clip-path: polygon(50px 0, 100% 0, 100% -moz-calc(100% - 50px), -moz-calc(100% - 50px) 100%, 0 100%, 0 50px); clip-path: polygon(50px 0, 100% 0, 100% calc(100% - 50px), calc(100% - 50px) 100%, 0 100%, 0 50px); }
  .p_top .sec04 .sec04_text { margin: 28.8px 0 50.4px; font-weight: 700; font-size: 18.72px; line-height: 170%; text-align: center; color: #111111; }
  .p_top .sec04 .sec04_list { display: -ms-grid; display: grid; gap: 60.48px; -ms-grid-columns: (minmax(0, 1fr))[1]; grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .p_top .sec04 .sec04_list .it dl { background-color: #fff; }
  .p_top .sec04 .sec04_list .it dl dt { background-color: #FF38A2; text-align: center; padding: 21.6px; }
  .p_top .sec04 .sec04_list .it dl dt span { font-weight: 700; font-size: 17.28px; line-height: 100%; text-align: center; color: #FFFFFF; display: block; }
  .p_top .sec04 .sec04_list .it dl dd { padding: 25.92px 21.6px 36px; }
  .p_top .sec04 .sec04_list .it dl dd p { font-weight: 700; font-size: 18.72px; line-height: 170%; text-align: center; color: #111; margin-bottom: 20.16px; }
  .p_top .sec04 .sec04_list .it dl dd p.st2 { text-align: justify; margin-top: 20.16px; font-size: 13px; font-weight: 400; line-height: 160%; }
  .p_top .sec04 .sec04_list .it dl dd p span { color: #FF38A2; }
  .p_top .sec04 .sec04_list .it dl dd .sec04_btn { min-height: 86.4px; background: #FF38A2; -moz-border-radius: 1438.56px; border-radius: 1438.56px; font-weight: 700; font-size: 18.72px; text-align: center; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; color: #FFFFFF; position: relative; margin-top: 21.6px; padding: 0 86.4px; }
  .p_top .sec04 .sec04_list .it dl dd .sec04_btn::after { content: ""; position: absolute; top: 50%; right: 28.8px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 17.28px; height: 10.08px; background: url(../img/ar.svg) center/100% 100% no-repeat; display: block; }
  .p_top .sec04 .sec04_list .it dl dd .schedule { min-height: 86.4px; background: #FF38A2; -moz-border-radius: 12.96px; border-radius: 12.96px; font-weight: 700; font-size: 18.72px; line-height: 170%; text-align: center; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; color: #FFFFFF; position: relative; margin-top: 21.6px; padding: 0 86.4px; }
	.p_top .sec04 .sec04_list .it dl dd .copyright_sec04 { text-align: center; font-size: 11px; color: #888888; margin-top: 8px; }
	.p_top .sec04 .sec04_list .it dl dd .app_dl { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; gap: 14.4px; margin-top: 21.6px; }
	.p_top .sec04 .sec04_list .it dl dd .app_dl a { display: block; width: 50%; max-width: 200px; }
	.p_top .sec04 .sec04_list .it dl dd .schedule2 { min-height: 86.4px; background: #38A1FF; -moz-border-radius: 12.96px; border-radius: 12.96px; font-weight: 700; font-size: 18.72px; line-height: 170%; text-align: center; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; color: #FFFFFF; position: relative; margin-top: 21.6px; padding: 0 86.4px; }
  .p_top .sec04 .sec04_list .it.st2 dl dt { background-color: #38A1FF; }
  .p_top .sec04 .sec04_list .it.st2 dl dd p span { color: #38A1FF; }
  .p_top .sec04 .sec04_list .it.st2 dl dd .sec04_btn { background-color: #38A1FF; }
  .p_top .sec04 .sec04_list .it.st3 dl dt { background-color: #82CC2D; }
  .p_top .sec04 .sec04_list .it.st3 dl dd p span { color: #82CC2D; }
  .p_top .sec04 .sec04_list .it.st3 dl dd .sec04_btn { background-color: #82CC2D; }
  .p_top .sec05 { background-color: #38A1FF; padding-top: 28.8px; }
  .p_top .sec05.wave::before { background-color: #38A1FF; }
  .p_top .sec05 p { font-weight: 700; font-size: 18.72px; line-height: 170%; text-align: center; color: #FFFFFF; margin: 37.44px 0 30.24px; }
  .p_top .sec06 { background-color: #EFEFEF; padding: 72px 0; }
  .p_top .sec06 .overview + p { font-weight: 400; font-size: 17.28px; line-height: 130%; color: #111111; margin-top: 28.8px; }
  .p_top .sec06 .overview__inner { padding: 43.2px 21.6px 67.68px; background: #FFE786; -moz-box-shadow: 8.64px 8.64px 0px #111111; box-shadow: 8.64px 8.64px 0px #111111; -moz-border-radius: 14.4px; border-radius: 14.4px; }
  .p_top .sec06 .overview__title { margin-bottom: 37.44px; }
  .p_top .sec06 .overview__section { margin-bottom: 43.2px; }
  .p_top .sec06 .overview__section:last-child { margin-bottom: 0; }
  .p_top .sec06 .overview__heading { margin-bottom: 7.2px; padding-bottom: 17.28px; font-weight: 700; font-size: 23.04px; line-height: 100%; color: #111111; border-bottom: 1px solid #111; }
  .p_top .sec06 .overview__content { font-weight: 400; font-size: 18.72px; line-height: 160%; color: #111111; }
  .p_top .sec06 .overview__event { margin-bottom: 25.92px; }
  .p_top .sec06 .overview__event:last-child { margin-bottom: 0; }
  .p_top .sec06 .overview__label { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; min-height: 31.68px; margin-bottom: 7.2px; padding: 4.32px 14.4px; background: #111; color: #fff; font-size: 20.16px; font-weight: 700; line-height: 1.4; text-align: center; }
  .p_top .sec06 .overview__date { margin-bottom: 5.76px; font-size: 20.16px; font-weight: 500; line-height: 1.8; }
  .p_top .sec06 .overview__note { font-size: 17.28px; line-height: 1.3; }
  .p_top .sec07 { background-color: #fff; padding-bottom: 86.4px; padding-top: 28.8px; }
  .p_top .sec07.wave::before { background-color: #fff; }
  .p_top .sec07 .row .fig { margin-bottom: 31.68px; }
  .p_top .sec07 .row h2 { margin-bottom: 37.44px; }
  .p_top .sec08 { background-color: #38A1FF; padding-bottom: 86.4px; padding-top: 28.8px; }
  .p_top .sec08.wave::before { background-color: #38A1FF; }
  .p_top .sec08 .row .fig { margin-bottom: 57.6px; }
  .p_top .sec08 .row h2 { margin-bottom: 37.44px; }
  .p_top .sec08 .sec08_list { margin-right: -21.6px; display: -ms-grid; display: grid; gap: 64.8px; -ms-grid-columns: (minmax(0, 1fr))[1]; grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .p_top .sec08 .sec08_list .it { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -moz-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: justify; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .p_top .sec08 .sec08_list .it .it_l { width: 249.12px; }
  .p_top .sec08 .sec08_list .it .it_l h3 img { width: 207.36px; }
  .p_top .sec08 .sec08_list .it .it_l h3.st2 img { width: 144px; }
  .p_top .sec08 .sec08_list .it .it_l p { margin: 18.72px 0; font-weight: 400; font-size: 18.72px; line-height: 160%; color: #FFFFFF; }
  .p_top .sec08 .sec08_list .it .it_l ul { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p_top .sec08 .sec08_list .it .it_l ul li { margin-right: 20.16px; width: 48.96px; }
  .p_top .sec08 .sec08_list .it .it_r { width: 244.8px; }
  .p_top .sec09 { background-color: #000; padding-bottom: 86.4px; padding-top: 28.8px; }
  .p_top .sec09.wave::before { background-color: #000; }
  .p_top .sec09 ul { margin-top: 37.44px; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }
  .p_top .sec09 ul li { margin: 0 18.72px; width: 72px; }
  .p_top .faq { padding: 28.8px 0 86.4px; background: #EFEFEF; }
  .p_top .faq .tab_content { display: none; }
  .p_top .faq .tab_content.active { display: block; }
  .p_top .faq.wave::before { background-color: #EFEFEF; }
  .p_top .faq h2 { margin-bottom: 37.44px; }
  .p_top .faq__categories { display: -ms-grid; display: grid; gap: 14.4px; -ms-grid-columns: (minmax(0, 1fr))[1]; grid-template-columns: repeat(1, minmax(0, 1fr)); margin-bottom: 23.04px; }
  .p_top .faq__categories.st2 { -ms-grid-columns: (minmax(0, 1fr))[2]; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .p_top .faq__categories a { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 14.4px 0; min-height: 69.12px; background: #fff; border: 1px solid #000; font-weight: 700; font-size: 17.28px; color: #000; }
  .p_top .faq__categories a.active { opacity: 1; background-color: #000; color: #fff; }
  .p_top .faq__item { border-bottom: 1px solid #BEBEBE; }
  .p_top .faq__question { font-weight: 700; font-size: 18.72px; line-height: 160%; color: #111111; position: relative; padding: 34.56px 66.24px 21.6px 21.6px; cursor: pointer; -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; transition: opacity 0.3s; }
  .p_top .faq__question:hover { opacity: 0.7; }
  .p_top .faq__question i { position: absolute; width: 17.28px; height: 17.28px; right: 21.6px; top: 50%; margin-top: -8.64px; display: block; }
  .p_top .faq__question i:before, .p_top .faq__question i:after { content: ""; position: absolute; background-color: #000; -webkit-transition: -webkit-transform 0.25s ease-out; transition: -webkit-transform 0.25s ease-out; -moz-transition: transform 0.25s ease-out, -moz-transform 0.25s ease-out; transition: transform 0.25s ease-out; transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out, -moz-transform 0.25s ease-out; }
  .p_top .faq__question i:before { top: 0; left: 50%; width: 2.88px; min-height: 2.88px; height: 100%; margin-left: -1.44px; }
  .p_top .faq__question i:after { top: 50%; left: 0; width: 100%; height: 2.88px; min-height: 2.88px; margin-top: -1.44px; }
  .p_top .faq__question.is_active i:before { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
  .p_top .faq__question.is_active i:after { -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }
  .p_top .faq__answer { max-height: 0; overflow: hidden; -webkit-transition: max-height 0.3s ease-out; -moz-transition: max-height 0.3s ease-out; transition: max-height 0.3s ease-out; }
  .p_top .faq__answer-inner { padding: 14.4px; padding-top: 0; font-weight: 400; font-size: 18.72px; line-height: 160%; color: #111111; }
  .p_top .sec10 { background-color: #82CC2D; padding-bottom: 109.44px; padding-top: 28.8px; }
  .p_top .sec10.wave::before { background-color: #82CC2D; }
  .p_top .sec10 h2 { margin-bottom: 37.44px; }
  .p_top .sec10 h3 { margin: 28.8px 0 18.72px; text-align: center; }
  .p_top .sec10 h3 img { display: inline-block; width: 262.08px; }
  .p_top .sec10 .sec10_box { padding: 21.6px; background-color: #fff; position: relative; margin-bottom: 28.8px; }
  .p_top .sec10 .sec10_box::after { content: ""; position: absolute; bottom: 0; right: 0; width: 139.68px; height: 84.96px; background: url(../img/sec10_ic.png) center/100% 100% no-repeat; display: block; }
  .p_top .sec10 .sec10_box p { font-weight: 400; font-size: 18.72px; line-height: 160%; color: #111111; }
  .p_top .sec10 .sec10_box p + p { margin-top: 11.52px; }
  .p_top .shop-list__item { display: block; padding: 31.68px 0; border-bottom: 1px solid #BEBEBE; }
  .p_top .shop-list__name { margin-bottom: 20.16px; font-weight: 700; font-size: 20.16px; line-height: 160%; color: #111111; }
  .p_top .shop-list__info { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; gap: 23.04px; }
  .p_top .shop-list__time { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; gap: 5.76px; }
  .p_top .shop-list__label { display: -webkit-inline-box; display: -moz-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; min-width: 80.64px; height: 25.92px; padding: 0 8.64px; background: #fff; font-weight: 400; font-size: 17.28px; line-height: 100%; text-align: center; color: #111111; }
  .p_top .shop-list__value { font-weight: 400; font-size: 17.28px; line-height: 100%; color: #111111; }
  .p_top .shop-list__access { margin-left: auto; font-weight: 400; font-size: 17.28px; line-height: 100%; color: #888888; position: relative; display: inline-block; padding-right: 34.56px; }
  .p_top .shop-list__access::after { content: ""; position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 20.16px; height: 20.16px; background: url(../img/ic_blank.svg) center/100% 100% no-repeat; display: block; }
  .p_top .sec11 { background-color: #EFEFEF; padding-bottom: 86.4px; padding-top: 28.8px; }
  .p_top .sec11.wave::before { background-color: #EFEFEF; }
	.p_top .coming_soon { text-align: center; font-weight: 700; font-size: 18.72px; line-height: 170%; color: #111111; margin-top: 21.6px; }
  .p_top .sec12 { background-color: #EFEFEF; padding-bottom: 86.4px; padding-top: 14.4px; }
  .p_top .sec12 h2 { margin-bottom: 37.44px; }
  .p_top .sec12 h3 { background-color: #000; padding: 21.6px; font-weight: 700; font-size: 17.28px; text-align: center; color: #FFFFFF; }
  .p_top .sec13 { padding: 28.8px 0; text-align: center; background-color: #000; }
  .p_top .sec13 h2 { margin-bottom: 37.44px; }
  .p_top .sec13 a { color: #fff; text-decoration: underline; font-size: 17.28px; line-height: 1.5; }
  .loop-wrap { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; overflow: hidden; height: 34.56px; background: #000; margin-top: 30.24px; }
  .loop-area { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-animation: loop-slide 40s infinite linear 1s both; -moz-animation: loop-slide 40s infinite linear 1s both; animation: loop-slide 40s infinite linear 1s both; font-size: 0; }
  .loop-area .content { width: 613.44px; } }
@media screen and (max-width: 768px) { img { width: 100%; height: auto; }
  .sp_hide { display: none !important; }
  .container { overflow: hidden; max-width: 204.8vw; margin: 0 auto; }
  .show_pc { display: none !important; }
  .row { padding-left: 4vw; padding-right: 4vw; }
  .inner { padding-left: 4vw; padding-right: 4vw; }
  body { padding-top: 8.8vw; }
  .header { position: fixed; top: 0; left: 0; z-index: 999; width: 100%; background-color: #fff; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; height: 8.8vw; padding-left: 3.2vw; }
  .header h1 { font-size: 0; line-height: 0; }
  .header h1 a { display: block; width: 18.66667vw; }
  .header .row { padding: 0; }
  .header .header_menuSub { position: fixed; height: 0; opacity: 0; top: 8.8vw; right: 0; visibility: hidden; overflow-y: auto; width: 100%; height: 100vh; z-index: 1001; background: rgba(255, 255, 255, 0.1); -webkit-backdrop-filter: blur(1.6vw); backdrop-filter: blur(1.6vw); -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; }
  .header .header_menuSub.active { opacity: 1; visibility: visible; }
  .header .header_menuSub > ul { width: 53.33333vw; margin-left: auto; padding: 5.86667vw 4.53333vw; background-color: #fff; }
  .header .header_menuSub > ul > li + li { margin-top: 2.66667vw; }
	.header .header_menuSub > ul > li > a.current { background-color: #FF38A2; color: #fff; border-color: #FF38A2; padding-left: 2.66667vw; padding-right: 2.66667vw; }
  .header .header_menuSub > ul > li > a { font-weight: 600; font-size: 2.93333vw; color: #111111; display: block; line-height: 1; padding: 2.13333vw 0; border-bottom: 1px solid #BEBEBE; }
  .header .header_menuSub > ul > li > a.is_blank { position: relative; }
  .header .header_menuSub > ul > li > a.is_blank::after { content: ""; position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 3.73333vw; height: 3.73333vw; background: url(../img/ic_blank.png) center/100% 100% no-repeat; display: block; }
  .header .menu_icon { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; cursor: pointer; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; transition: all 0.3s; position: fixed; top: 2.66667vw; right: 4vw; z-index: 9999; width: 15.2vw; height: 4vw; background-image: url(../img/menu.png); background-repeat: no-repeat; -moz-background-size: 100% 100%; background-size: 100% 100%; transition: all 0.3s; }
  .header .menu_icon.active { background-image: url(../img/menu_close.png); }
  .footer { padding: 6.93333vw 0; text-align: center; }
  .footer a { display: block; }
  .footer p { font-size: 2.66667vw; color: #111; margin-top: 2.66667vw; }
  .p_top .wave { position: relative; }
  .p_top .wave::before { content: ""; position: absolute; left: 0; top: -6.66667vw; width: 100%; height: 6.93333vw; -webkit-mask: url(../img/wave.png) center/100% 100% no-repeat; mask: url(../img/wave.png) center/100% 100% no-repeat; display: block; background-color: #38A1FF; }
  .p_top .sec01 { background-color: #38A1FF; padding-bottom: 16vw; }
  .p_top .sec01 .row .fig { margin: 0 -4vw; }
  .p_top .sec01 .row h2 { font-weight: 700; font-size: 6.4vw; line-height: 130%; margin-bottom: 3.73333vw; text-align: center; color: #FFFFFF; }
  .p_top .sec01 .row p { font-weight: 700; font-size: 3.73333vw; line-height: 170%; margin-bottom: 9.86667vw; text-align: center; color: #FFFFFF; }
  .p_top .sec02 { background-color: #82CC2D; padding-bottom: 16vw; padding-top: 5.33333vw; }
  .p_top .sec02.wave::before { background-color: #82CC2D; }
  .p_top .sec02 .row .fig { margin: 0 -4vw 9.33333vw; }
  .p_top .sec02 .row h2 { margin-bottom: 6.93333vw; }
  .p_top .sec02 .row .fig02 { margin: 0 -4vw 13.33333vw; }
  .p_top .videoWr { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
  .p_top .videoWr iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
  .p_top .sec03 { background-color: #000; padding-bottom: 16vw; padding-top: 5.33333vw; }
  .p_top .sec03.wave::before { background-color: #000; }
	.p_top .sec10 .note { margin: 1.33333vw 0 5.33333vw; font-weight: 400; font-size: 3.2vw; line-height: 130%; color: #FFFFFF; }
  .p_top .sec03 .note { margin: 1.33333vw 0 5.33333vw; font-weight: 400; font-size: 3.2vw; line-height: 130%; color: #FFFFFF; }
  .p_top .sec04 { background-color: #EFEFEF; padding-bottom: 16vw; padding-top: 5.33333vw; }
  .p_top .sec04.wave::before { background-color: #EFEFEF; }
  .p_top .sec04 h2 { margin-bottom: 6.93333vw; }
  .p_top .sec04 .fig { clip-path: polygon(9.01867vw 0, 100% 0, 100% -webkit-calc(100% - 9.01867vw), -webkit-calc(100% - 9.01867vw) 100%, 0 100%, 0 9.01867vw); clip-path: polygon(9.01867vw 0, 100% 0, 100% -moz-calc(100% - 9.01867vw), -moz-calc(100% - 9.01867vw) 100%, 0 100%, 0 9.01867vw); clip-path: polygon(9.01867vw 0, 100% 0, 100% calc(100% - 9.01867vw), calc(100% - 9.01867vw) 100%, 0 100%, 0 9.01867vw); }
  .p_top .sec04 .sec04_text { margin: 5.33333vw 0 9.33333vw; font-weight: 700; font-size: 3.46667vw; line-height: 170%; text-align: center; color: #111111; }
  .p_top .sec04 .sec04_list { display: -ms-grid; display: grid; gap: 11.2vw; -ms-grid-columns: (minmax(0, 1fr))[1]; grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .p_top .sec04 .sec04_list .it dl { background-color: #fff; }
  .p_top .sec04 .sec04_list .it dl dt { background-color: #FF38A2; text-align: center; padding: 4vw; }
  .p_top .sec04 .sec04_list .it dl dt span { font-weight: 700; font-size: 3.2vw; line-height: 100%; text-align: center; color: #FFFFFF; display: block; }
  .p_top .sec04 .sec04_list .it dl dd { padding: 4.8vw 4vw 6.66667vw; }
  .p_top .sec04 .sec04_list .it dl dd p { font-weight: 700; font-size: 3.46667vw; line-height: 170%; text-align: center; color: #111; margin-bottom: 3.73333vw; }
  .p_top .sec04 .sec04_list .it dl dd p span { color: #FF38A2; }
  .p_top .sec04 .sec04_list .it dl dd p.st2 { text-align: justify; margin-top: 3.73333vw; font-size: 2.4vw; font-weight: 400; line-height: 160%; }
	.p_top .sec04 .sec04_list .it dl dd .copyright_sec04 { text-align: center; font-size: 2.4vw; color: #888888; margin-top: 1.6vw; }
	.p_top .sec04 .sec04_list .it dl dd .app_dl { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -moz-box-orient: horizontal; -moz-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; gap: 2.66667vw; margin-top: 6.66667vw; }
	.p_top .sec04 .sec04_list .it dl dd .app_dl a { display: block; width: 50%; max-width: 42vw; }
  .p_top .sec04 .sec04_list .it dl dd .sec04_btn { min-height: 16vw; background: #FF38A2; -moz-border-radius: 266.4vw; border-radius: 266.4vw; font-weight: 700; font-size: 3.46667vw; text-align: center; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; color: #FFFFFF; position: relative; margin-top: 4vw; padding: 0 16vw; }
  .p_top .sec04 .sec04_list .it dl dd .sec04_btn::after { content: ""; position: absolute; top: 50%; right: 5.33333vw; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 3.2vw; height: 1.86667vw; background: url(../img/ar.svg) center/100% 100% no-repeat; display: block; }
	.p_top .sec04 .sec04_list .it dl dd .schedule2 { min-height: 16vw; background: #38A1FF; -moz-border-radius: 2.4vw; border-radius: 2.4vw; font-weight: 700; font-size: 3.46667vw; line-height: 170%; text-align: center; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; color: #FFFFFF; position: relative; margin-top: 4vw; padding: 0 16vw; }
  .p_top .sec04 .sec04_list .it dl dd .schedule { min-height: 16vw; background: #FF38A2; -moz-border-radius: 2.4vw; border-radius: 2.4vw; font-weight: 700; font-size: 3.46667vw; line-height: 170%; text-align: center; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; color: #FFFFFF; position: relative; margin-top: 4vw; padding: 0 16vw; }
  .p_top .sec04 .sec04_list .it.st2 dl dt { background-color: #38A1FF; }
  .p_top .sec04 .sec04_list .it.st2 dl dd p span { color: #38A1FF; }
  .p_top .sec04 .sec04_list .it.st2 dl dd .sec04_btn { background-color: #38A1FF; }
  .p_top .sec04 .sec04_list .it.st3 dl dt { background-color: #82CC2D; }
  .p_top .sec04 .sec04_list .it.st3 dl dd p span { color: #82CC2D; }
  .p_top .sec04 .sec04_list .it.st3 dl dd .sec04_btn { background-color: #82CC2D; }
  .p_top .sec05 { background-color: #38A1FF; padding-top: 5.33333vw; }
  .p_top .sec05.wave::before { background-color: #38A1FF; }
  .p_top .sec05 p { font-weight: 700; font-size: 3.46667vw; line-height: 170%; text-align: center; color: #FFFFFF; margin: 6.93333vw 0 5.6vw; }
  .p_top .sec06 { background-color: #EFEFEF; padding: 13.33333vw 0; }
  .p_top .sec06 .overview + p { font-weight: 400; font-size: 3.2vw; line-height: 130%; color: #111111; margin-top: 5.33333vw; }
  .p_top .sec06 .overview__inner { padding: 8vw 4vw 12.53333vw; background: #FFE786; -moz-box-shadow: 1.6vw 1.6vw 0vw #111111; box-shadow: 1.6vw 1.6vw 0vw #111111; -moz-border-radius: 2.66667vw; border-radius: 2.66667vw; }
  .p_top .sec06 .overview__title { margin-bottom: 6.93333vw; }
  .p_top .sec06 .overview__section { margin-bottom: 8vw; }
  .p_top .sec06 .overview__section:last-child { margin-bottom: 0; }
  .p_top .sec06 .overview__heading { margin-bottom: 1.33333vw; padding-bottom: 3.2vw; font-weight: 700; font-size: 4.26667vw; line-height: 100%; color: #111111; border-bottom: 1px solid #111; }
  .p_top .sec06 .overview__content { font-weight: 400; font-size: 3.46667vw; line-height: 160%; color: #111111; }
  .p_top .sec06 .overview__event { margin-bottom: 4.8vw; }
  .p_top .sec06 .overview__event:last-child { margin-bottom: 0; }
  .p_top .sec06 .overview__label { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; min-height: 5.86667vw; margin-bottom: 1.33333vw; padding: 0.8vw 2.66667vw; background: #111; color: #fff; font-size: 3.73333vw; font-weight: 700; line-height: 1.4; text-align: center; }
  .p_top .sec06 .overview__date { margin-bottom: 1.06667vw; font-size: 3.73333vw; font-weight: 500; line-height: 1.8; }
  .p_top .sec06 .overview__note { font-size: 3.2vw; line-height: 1.3; }
  .p_top .sec07 { background-color: #fff; padding-bottom: 16vw; padding-top: 5.33333vw; }
  .p_top .sec07.wave::before { background-color: #fff; }
  .p_top .sec07 .row .fig { margin-bottom: 5.86667vw; }
  .p_top .sec07 .row h2 { margin-bottom: 6.93333vw; }
  .p_top .sec08 { background-color: #38A1FF; padding-bottom: 16vw; padding-top: 5.33333vw; }
  .p_top .sec08.wave::before { background-color: #38A1FF; }
  .p_top .sec08 .row .fig { margin-bottom: 10.66667vw; }
  .p_top .sec08 .row h2 { margin-bottom: 6.93333vw; }
  .p_top .sec08 .sec08_list { margin-right: -4vw; display: -ms-grid; display: grid; gap: 12vw; -ms-grid-columns: (minmax(0, 1fr))[1]; grid-template-columns: repeat(1, minmax(0, 1fr)); }
  .p_top .sec08 .sec08_list.st2 { -ms-grid-columns: (minmax(0, 1fr))[2]; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .p_top .sec08 .sec08_list .it { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -moz-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: justify; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .p_top .sec08 .sec08_list .it .it_l { width: 46.13333vw; }
  .p_top .sec08 .sec08_list .it .it_l h3 img { width: 38.4vw; }
  .p_top .sec08 .sec08_list .it .it_l h3.st2 img { width: 26.66667vw; }
  .p_top .sec08 .sec08_list .it .it_l p { margin: 3.46667vw 0; font-weight: 400; font-size: 3.46667vw; line-height: 160%; color: #FFFFFF; }
  .p_top .sec08 .sec08_list .it .it_l ul { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .p_top .sec08 .sec08_list .it .it_l ul li { margin-right: 3.73333vw; width: 9.06667vw; }
  .p_top .sec08 .sec08_list .it .it_r { width: 45.33333vw; }
  .p_top .sec09 { background-color: #000; padding-bottom: 16vw; padding-top: 5.33333vw; }
  .p_top .sec09.wave::before { background-color: #000; }
  .p_top .sec09 ul { margin-top: 6.93333vw; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; }
  .p_top .sec09 ul li { margin: 0 3.46667vw; width: 13.33333vw; }
  .p_top .faq { padding: 5.33333vw 0 16vw; background: #EFEFEF; }
  .p_top .faq .tab_content { display: none; }
  .p_top .faq .tab_content.active { display: block; }
  .p_top .faq__categories { display: -ms-grid; display: grid; gap: 2.66667vw; -ms-grid-columns: (minmax(0, 1fr))[1]; grid-template-columns: repeat(1, minmax(0, 1fr)); margin-bottom: 4.26667vw; }
  .p_top .faq h2 { margin-bottom: 6.93333vw; }
  .p_top .faq__categories.st2 { -ms-grid-columns: (minmax(0, 1fr))[2]; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .p_top .faq__categories a { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 2.66667vw 0; min-height: 12.8vw; background: #fff; border: 1px solid #000; font-weight: 700; font-size: 3.2vw; color: #000; }
  .p_top .faq__categories a.active { opacity: 1; background-color: #000; color: #fff; }
  .p_top .faq__item { border-bottom: 1px solid #BEBEBE; }
  .p_top .faq__question { font-weight: 700; font-size: 3.46667vw; line-height: 160%; color: #111111; position: relative; padding: 6.4vw 12.26667vw 4vw 4vw; }
  .p_top .faq__question i { position: absolute; width: 3.2vw; height: 3.2vw; right: 4vw; top: 50%; margin-top: -1.6vw; display: block; }
  .p_top .faq__question i:before, .p_top .faq__question i:after { content: ""; position: absolute; background-color: #000; -webkit-transition: -webkit-transform 0.25s ease-out; transition: -webkit-transform 0.25s ease-out; -moz-transition: transform 0.25s ease-out, -moz-transform 0.25s ease-out; transition: transform 0.25s ease-out; transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out, -moz-transform 0.25s ease-out; }
  .p_top .faq__question i:before { top: 0; left: 50%; width: 0.53333vw; min-height: 0.53333vw; height: 100%; margin-left: -0.26667vw; }
  .p_top .faq__question i:after { top: 50%; left: 0; width: 100%; height: 0.53333vw; min-height: 0.53333vw; margin-top: -0.26667vw; }
  .p_top .faq__question.is_active i:before { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
  .p_top .faq__question.is_active i:after { -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); }
  .p_top .faq__answer { max-height: 0; overflow: hidden; -webkit-transition: max-height 0.3s ease-out; -moz-transition: max-height 0.3s ease-out; transition: max-height 0.3s ease-out; }
  .p_top .faq__answer-inner { padding: 2.66667vw; padding-top: 0; font-weight: 400; font-size: 3.46667vw; line-height: 160%; color: #111111; }
  .p_top .sec10 { background-color: #82CC2D; padding-bottom: 20.26667vw; padding-top: 5.33333vw; }
  .p_top .sec10.wave::before { background-color: #82CC2D; }
  .p_top .sec10 h2 { margin-bottom: 6.93333vw; }
  .p_top .sec10 h3 { margin: 5.33333vw 0 3.46667vw; text-align: center; }
  .p_top .sec10 h3 img { display: inline-block; width: 48.53333vw; }
  .p_top .sec10 .sec10_box { padding: 4vw; background-color: #fff; position: relative; margin-bottom: 5.33333vw; }
  .p_top .sec10 .sec10_box::after { content: ""; position: absolute; bottom: 0; right: 0; width: 25.86667vw; height: 15.73333vw; background: url(../img/sec10_ic.png) center/100% 100% no-repeat; display: block; }
  .p_top .sec10 .sec10_box p { font-weight: 400; font-size: 3.46667vw; line-height: 160%; color: #111111; }
  .p_top .sec10 .sec10_box p + p { margin-top: 2.13333vw; }
  .p_top .shop-list__item { display: block; padding: 5.86667vw 0; border-bottom: 1px solid #BEBEBE; }
  .p_top .shop-list__name { margin-bottom: 3.73333vw; font-weight: 700; font-size: 3.73333vw; line-height: 160%; color: #111111; }
  .p_top .shop-list__info { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; gap: 4.26667vw; }
  .p_top .shop-list__time { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; gap: 1.06667vw; }
  .p_top .shop-list__label { display: -webkit-inline-box; display: -moz-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; min-width: 14.93333vw; height: 4.8vw; padding: 0 1.6vw; background: #fff; font-weight: 400; font-size: 3.2vw; line-height: 100%; text-align: center; color: #111111; }
  .p_top .shop-list__value { font-weight: 400; font-size: 3.2vw; line-height: 100%; color: #111111; }
  .p_top .shop-list__access { margin-left: auto; font-weight: 400; font-size: 3.2vw; line-height: 100%; color: #888888; position: relative; display: inline-block; padding-right: 6.4vw; }
  .p_top .shop-list__access::after { content: ""; position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 3.73333vw; height: 3.73333vw; background: url(../img/ic_blank.svg) center/100% 100% no-repeat; display: block; }
  .p_top .sec11 { background-color: #EFEFEF; padding-bottom: 16vw; padding-top: 5.33333vw; }
	.p_top .coming_soon { text-align: center; font-weight: 700; font-size: 3.46667vw; line-height: 170%; color: #111111; margin-top: 4vw; }
  .p_top .sec11.wave::before { background-color: #EFEFEF; }
  .p_top .sec12 { background-color: #EFEFEF; padding-bottom: 16vw; padding-top: 2.66667vw; }
  .p_top .sec12 h2 { margin-bottom: 6.93333vw; }
  .p_top .sec12 h3 { background-color: #000; padding: 4vw; font-weight: 700; font-size: 3.2vw; text-align: center; color: #FFFFFF; }
  .p_top .sec13 { padding: 5.33333vw 0; text-align: center; background-color: #000; }
  .p_top .sec13 h2 { margin-bottom: 6.93333vw; }
  .p_top .sec13 a { color: #fff; text-decoration: underline; font-size: 3.2vw; line-height: 1.5; }
  .loop-wrap { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; overflow: hidden; height: 6.4vw; background: #000; margin-top: 5.6vw; }
  .loop-area { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-animation: loop-slide 40s infinite linear 1s both; -moz-animation: loop-slide 40s infinite linear 1s both; animation: loop-slide 40s infinite linear 1s both; font-size: 0; }
  .loop-area .content { width: 113.6vw; } }
/* フローティングバナー: スマホ表示, PC非表示 */
.float_entry { display: none; position: fixed; left: 0; bottom: 0; width: 100%; z-index: 9999; text-align: center; padding: 10px; }
.float_entry img { width: 90%; }
@media screen and (max-width: 768px) {
  .float_entry { display: block; }
}